diff -Nru sogo-5.0.1/ActiveSync/NGVCard+ActiveSync.m sogo-5.2.0/ActiveSync/NGVCard+ActiveSync.m
--- sogo-5.0.1/ActiveSync/NGVCard+ActiveSync.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/ActiveSync/NGVCard+ActiveSync.m	2021-08-18 21:35:57.000000000 +0200
@@ -109,6 +109,9 @@
   if ((o = [n flattenedValueAtIndex: 4 forKey: @""]))
     [s appendFormat: @"<Suffix xmlns=\"Contacts:\">%@</Suffix>", [o activeSyncRepresentationInContext: context]];
 
+  if ((o = [self fn]))
+    [s appendFormat: @"<FileAs xmlns=\"Contacts:\">%@</FileAs>", [o activeSyncRepresentationInContext: context]];
+
   if ((o = [self workCompany]))
     [s appendFormat: @"<CompanyName xmlns=\"Contacts:\">%@</CompanyName>", [o activeSyncRepresentationInContext: context]];
 
diff -Nru sogo-5.0.1/ActiveSync/NSString+ActiveSync.m sogo-5.2.0/ActiveSync/NSString+ActiveSync.m
--- sogo-5.0.1/ActiveSync/NSString+ActiveSync.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/ActiveSync/NSString+ActiveSync.m	2021-08-18 21:35:57.000000000 +0200
@@ -234,7 +234,7 @@
           
           // parameter_code 7 == Options
           // http://msdn.microsoft.com/en-us/library/ee237789(v=exchg.80).aspx
-          if (parameter_code == 7)
+          if (parameter_code == 7 && ! [parameterValue isEqualToString: @"\000"]  )
             [components addObject: [NSString stringWithFormat: @"%@=%@", [easCommandParameters objectAtIndex: parameter_code],
                                              ([parameterValue isEqualToString: @"\001"]) ? @"SaveInSent" : @"AcceptMultiPart"]];
           else
diff -Nru sogo-5.0.1/ActiveSync/SOGoActiveSyncDispatcher.m sogo-5.2.0/ActiveSync/SOGoActiveSyncDispatcher.m
--- sogo-5.0.1/ActiveSync/SOGoActiveSyncDispatcher.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/ActiveSync/SOGoActiveSyncDispatcher.m	2021-08-18 21:35:57.000000000 +0200
@@ -3093,7 +3093,7 @@
   andElement = [(id)[theDocumentElement getElementsByTagName: @"And"] lastObject];
   if (andElement)
     {
-      EOQualifier *subjectQualifier, *senderQualifier, *fetchQualifier, *notDeleted, *greaterThanQualifier, *orQualifier;
+      EOQualifier *subjectQualifier, *senderQualifier, *fetchQualifier, *notDeleted, *greaterThanQualifier, *searchQualifier;
       NSString *query;
       id o;
 
@@ -3115,12 +3115,16 @@
 	}
 
       notDeleted = [EOQualifier qualifierWithQualifierFormat: @"(not (flags = %@))", @"deleted"];
-      subjectQualifier = [EOQualifier qualifierWithQualifierFormat: [NSString stringWithFormat: @"(%@ doesContain: '%@')", @"subject", query]];
-      senderQualifier = [EOQualifier qualifierWithQualifierFormat: [NSString stringWithFormat: @"(%@ doesContain: '%@')", @"from", query]];
 
-      orQualifier = [[EOOrQualifier alloc] initWithQualifiers: subjectQualifier, senderQualifier, nil];
+      if ([[SOGoSystemDefaults sharedSystemDefaults] easSearchInBody]) {
+         searchQualifier = [EOQualifier qualifierWithQualifierFormat: [NSString stringWithFormat: @"(%@ doesContain: '%@')", @"text", query]];
+      } else {
+         subjectQualifier = [EOQualifier qualifierWithQualifierFormat: [NSString stringWithFormat: @"(%@ doesContain: '%@')", @"subject", query]];
+         senderQualifier = [EOQualifier qualifierWithQualifierFormat: [NSString stringWithFormat: @"(%@ doesContain: '%@')", @"from", query]];
+         searchQualifier = [[EOOrQualifier alloc] initWithQualifiers: subjectQualifier, senderQualifier, nil];
+      }
 
-      fetchQualifier = [[EOAndQualifier alloc] initWithQualifiers: notDeleted, orQualifier, greaterThanQualifier, nil];
+      fetchQualifier = [[EOAndQualifier alloc] initWithQualifiers: notDeleted, searchQualifier, greaterThanQualifier, nil];
 
       return [fetchQualifier autorelease];
     }
diff -Nru sogo-5.0.1/ActiveSync/SOGoActiveSyncDispatcher+Sync.m sogo-5.2.0/ActiveSync/SOGoActiveSyncDispatcher+Sync.m
--- sogo-5.0.1/ActiveSync/SOGoActiveSyncDispatcher+Sync.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/ActiveSync/SOGoActiveSyncDispatcher+Sync.m	2021-08-18 21:35:57.000000000 +0200
@@ -54,6 +54,7 @@
 #import <SOGo/SOGoPermissions.h>
 
 #import <NGCards/iCalCalendar.h>
+#import <NGCards/iCalPerson.h>
 
 #import <Appointments/iCalEntityObject+SOGo.h>
 #import <Appointments/SOGoAppointmentObject.h>
@@ -297,6 +298,7 @@
   NSMutableDictionary *folderMetadata, *dateCache, *syncCache, *uidCache, *allValues;
   NSString *clientId, *serverId, *easId;
   NSArray *additions, *roles;
+  SOGoUser *ownerUser;
   
   id anAddition, sogoObject, o;
   BOOL is_new;
@@ -456,6 +458,16 @@
           else
             {
               [o takeActiveSyncValues: allValues  inContext: context];
+              // Handle situation were Alice creates an event in Bob's calendar.
+              // Bob should be the organizer, and Alice the SENT-BY.
+              ownerUser = [SOGoUser userWithLogin: [sogoObject ownerInContext: context]];
+              if (theFolderType == ActiveSyncEventFolder && ![o userIsOrganizer: ownerUser] && [[context activeUser] hasEmail: [[o organizer] rfc822Email]])
+                {
+                  [[o organizer] setCn: [ownerUser cn]];
+                  [[o organizer] setEmail: [[ownerUser allEmails] objectAtIndex: 0]];
+                  [[o organizer] setSentBy: [NSString stringWithFormat: @"\"MAILTO:%@\"", [[[context activeUser] allEmails] objectAtIndex: 0]]];
+		}
+
               [sogoObject setIsNew: is_new];
 
               if (theFolderType == ActiveSyncEventFolder)
@@ -570,6 +582,7 @@
   NSArray *changes, *a, *roles;
   id aChange, o, sogoObject;
   NSMutableDictionary *folderMetadata, *syncCache, *uidCache;
+  SOGoUser *ownerUser;
 
   int i;
 
@@ -690,6 +703,16 @@
 
                         if (theFolderType == ActiveSyncEventFolder)
 			  {
+                            // Handle situation were Alice creates an event in Bob's calendar.
+                            // Bob should be the organizer, and Alice the SENT-BY.
+                            ownerUser = [SOGoUser userWithLogin: [sogoObject ownerInContext: context]];
+                            if (theFolderType == ActiveSyncEventFolder && ![o userIsOrganizer: ownerUser] && [[context activeUser] hasEmail: [[o organizer] rfc822Email]])
+                              {
+                                [[o organizer] setCn: [ownerUser cn]];
+                                [[o organizer] setEmail: [[ownerUser allEmails] objectAtIndex: 0]];
+                                [[o organizer] setSentBy: [NSString stringWithFormat: @"\"MAILTO:%@\"", [[[context activeUser] allEmails] objectAtIndex: 0]]];
+                              }
+
 			    [sogoObject saveComponent: o force: YES];
 			    if ([sogoObject resourceHasAutoAccepted])
 			      [objectsToTouch addObject: sogoObject];
diff -Nru sogo-5.0.1/Apache/SOGo.conf sogo-5.2.0/Apache/SOGo.conf
--- sogo-5.0.1/Apache/SOGo.conf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Apache/SOGo.conf	2021-08-18 21:35:57.000000000 +0200
@@ -22,6 +22,9 @@
     </IfModule>
 </Directory>
 
+# Don't send the Referer header for cross-origin requests
+Header always set Referrer-Policy "same-origin"
+
 ## Uncomment the following to enable proxy-side authentication, you will then
 ## need to set the "SOGoTrustProxyAuthentication" SOGo user default to YES and
 ## adjust the "x-webobjects-remote-user" proxy header in the "Proxy" section
diff -Nru sogo-5.0.1/Attic/Fixtures/bad_hex_and_cr.rtf sogo-5.2.0/Attic/Fixtures/bad_hex_and_cr.rtf
--- sogo-5.0.1/Attic/Fixtures/bad_hex_and_cr.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/bad_hex_and_cr.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid14902200 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid8201463\rsid9795044\rsid14902200}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot9795044\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid9795044\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14902200 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f410\cf0\insrsid9795044\charrsid14902200 Good hex:\'48 Bad1Hex:\'ZA Bad2Hex:\'A+ Ignored 
Carriadge Return}}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/Fixtures/cyr_event_ru_editor.rtf sogo-5.2.0/Attic/Fixtures/cyr_event_ru_editor.rtf
--- sogo-5.0.1/Attic/Fixtures/cyr_event_ru_editor.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/cyr_event_ru_editor.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1251\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1049\deflangfe1049\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f179\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f180\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f182\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f183\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f184\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f185\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f186\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f187\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f179\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f180\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f182\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f183\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f184\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f185\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f186\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f187\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f549\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f550\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f552\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f553\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f556\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f557\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1049\langfe1049\cgrid\langnp1049\langfenp1049 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid15146783 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid15146783 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid15146783 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid10516709\rsid14943922\rsid15146783}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot10516709\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid10516709\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15146783 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f550\cf0\lang1049\langfe1033\langnp1049\insrsid14943922 é÷ñìé}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1049\langfe1033\langnp1049\insrsid14943922\charrsid15146783\par }}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/Fixtures/escapes.rtf sogo-5.2.0/Attic/Fixtures/escapes.rtf
--- sogo-5.0.1/Attic/Fixtures/escapes.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/escapes.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f180\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f181\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f183\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f184\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f185\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f186\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f187\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f188\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f180\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f181\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f183\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f184\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f185\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f186\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f187\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f188\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f550\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f551\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f553\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f554\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f557\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f558\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;}{\*\defchp \f31506\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \ssemihidden \sunhideused \styrsid12347655 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid12347655 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid12347655 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid5122362\rsid12347655}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12347655 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 
-{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 x\341x\351x\372x\355x\363x\361x}
-{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 S\~S\-S\_S\\S}
-{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 U\u-2U\u345U}
-
-{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655\charrsid12347655 \r\n\par }}}
diff -Nru sogo-5.0.1/Attic/Fixtures/mini_russian.rtf sogo-5.2.0/Attic/Fixtures/mini_russian.rtf
--- sogo-5.0.1/Attic/Fixtures/mini_russian.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/mini_russian.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid14902200 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid8201463\rsid9795044\rsid14902200}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot9795044\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid9795044\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14902200 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f410\cf0\insrsid9795044\charrsid14902200 XX\'e7\'fb\'ea \'ef\'ee\'eb\'fc\'f1\'ea\'e8, \'ef\'ee\'eb\'fc\'f9\'e8\'e7\'ed\'e0XX}}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/Fixtures/spanish_accents.rtf sogo-5.2.0/Attic/Fixtures/spanish_accents.rtf
--- sogo-5.0.1/Attic/Fixtures/spanish_accents.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/spanish_accents.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f410\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f411\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f413\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f414\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f417\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f418\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;}{\*\defchp \f31506\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \ssemihidden \sunhideused \styrsid7169291 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid7169291 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid7169291 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid7169291\rsid12336957}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7169291 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid7169291 xñxáxéxíxóxú}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid7169291\charrsid7169291\par }}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/Fixtures/zentyal_crash_2058.rtf sogo-5.2.0/Attic/Fixtures/zentyal_crash_2058.rtf
--- sogo-5.0.1/Attic/Fixtures/zentyal_crash_2058.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/zentyal_crash_2058.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-{\rtf1\ansi\deff3\adeflang1025
-{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Times New Roman;}{\f4\fs
-wiss\fprq2\fcharset0 Arial;}{\f5\fnil\fprq2\fcharset1 Ubuntu;}{\f6\fnil\fprq2\fcharset0 DejaVu Sans;}{\f7\fnil\fprq2\fcharset0 Lohit Hindi;}{\f8\fnil\fprq0\fcharset1 Lohit Hindi
-;}}
-{\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
-{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af6\langfe2052\dbch\af7\afs24\alang1081\loch\f3\fs24\lang1033 Normal;}
-{\s15\sbasedon0\snext16\sb240\sa120\keepn\dbch\af6\dbch\af7\afs28\loch\f4\fs28 Heading;}
-{\s16\sbasedon0\snext16\sb0\sa120 Text Body;}
-{\s17\sbasedon16\snext17\sb0\sa120\dbch\af8 List;}
-{\s18\sbasedon0\snext18\sb120\sa120\noline\i\dbch\af8\afs24\ai\fs24 Caption;}
-{\s19\sbasedon0\snext19\noline\dbch\af8 Index;}
-}{\info{\creatim\yr2014\mo8\dy4\hr16\min16}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern67175170}}\deftab709
-\viewscale100
-{\*\pgdsctbl
-{\pgdsc0\pgdscuse451\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Default Style;}}
-\formshade\paperh16838\paperw11906\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\marg
-bsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
-\pgndec\pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af6\langfe2052\dbch\af7\afs24\alang1081\loch\f3\fs24\lang1033{\rtlch \ltrch\loch\l
-och\f5000
-foobar}
-\par }
diff -Nru sogo-5.0.1/Attic/Fixtures/zentyal_crash_2089.rtf sogo-5.2.0/Attic/Fixtures/zentyal_crash_2089.rtf
--- sogo-5.0.1/Attic/Fixtures/zentyal_crash_2089.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/zentyal_crash_2089.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f379\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid13856214 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid13856214 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid13856214 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid13108976\rsid13856214}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot13108976\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid13108976\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13856214 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang3082\langfe1033\langnp3082\insrsid13108976 Lorem Ipsum}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang3082\langfe1033\langnp3082\insrsid13108976\charrsid13108976 \r\n\par }{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f00000000000000000000000060aebc6702aecf01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
diff -Nru sogo-5.0.1/Attic/Fixtures/zentyal_crash_6330.rtf sogo-5.2.0/Attic/Fixtures/zentyal_crash_6330.rtf
--- sogo-5.0.1/Attic/Fixtures/zentyal_crash_6330.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/zentyal_crash_6330.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f47\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f308\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f309\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f311\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f312\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f313\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f314\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f315\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f316\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f318\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f319\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f321\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f322\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f323\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f324\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f325\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f326\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f440\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f440\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f678\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f679\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f681\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f682\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f685\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f686\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f689\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f691\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f692\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f693\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f694\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f695\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f696\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f697\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f780\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;\red105\green190\blue40;\red80\green80\blue80;\red238\green238\blue238;\red245\green245\blue245;\red102\green102\blue102;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 \styrsid8454727 Normal;}{\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe2052\kerning36\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext1 \slink18 \sqformat \spriority9 \styrsid8454727 heading 1;}{\s4\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext4 \slink19 \sqformat \spriority9 \styrsid8454727 heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid8454727 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid8454727 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af37 \ltrch\fcs0 \f37 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid8454727 EmailStyle17;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0\afs48 \ltrch\fcs0 \b\f0\fs48\kerning36 \sbasedon10 \slink1 \slocked \spriority9 \styrsid8454727 Heading 1 Char;}{\*\cs19 \additive \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24 \sbasedon10 \slink4 \slocked \spriority9 \styrsid8454727 Heading 4 Char;}{\s20\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext20 \sunhideused \styrsid8454727 Normal (Web);}{\*\cs21 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \sqformat \spriority22 \styrsid8454727 Strong;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \spriority0 \styrsid8454727 usercontent;}{\*\cs23 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 \sqformat \spriority20 \styrsid8454727 Emphasis;}{\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe2052\loch\f38\hich\af38\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext24 \slink25 \ssemihidden \sunhideused \styrsid8454727 Balloon Text;}{\*\cs25 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink24 \slocked \ssemihidden \styrsid8454727 Balloon Text Char;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid5784989\rsid8454727\rsid13448296}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin136\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot5784989\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\ltrrow\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trgaph150\trleft-150\trftsWidth3\trwWidth12000\trautofit1\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl150\trpaddt150\trpaddb150\trpaddr150\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx11850\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDEPICTURE \hich\af0\dbch\af31505\loch\f0 "http://www.zentyal.com/wp-content/uploads/2013/07/logo-lema-big.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\dbch\af0\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 \trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trgaph150\trleft-150\trftsWidth3\trwWidth12000\trautofit1\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl150\trpaddt150\trpaddb150\trpaddr150\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx11850\row }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf0\insrsid8454727\charrsid8454727 
-\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe2052\kerning36\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab0\af1\afs45 \ltrch\fcs0 \b0\f1\fs45\cf19\insrsid8454727\charrsid8454727 Hi Niels-Uwe,
-\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 Only 2 weeks}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1  are left before Zentyal releases the }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 next mayor Community Edition of the Zentyal Small Business Server}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 . And we also want to share with you that Zental has been}{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1  featured on TechRepublic.com}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 .}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth3\trwWidth9000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx9000\nestrow}{\nonesttables
-\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \v\cf0\dbch\af0\insrsid8454727 
-\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\noproof\insrsid5784989 {\shp{\*\shpinst\shpleft0\shptop0\shpright2385\shpbottom4080\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr2\shpwrk0\shpfblwtxt0\shpz0\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pibName}{\sv http://go.zentyal.com/l/24292/2014-10-08/dmptm/24292/55816/zentyal_4_0_release_data_vertical_image.png}}{\sp{\sn pibFlags}{\sv 13}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Picture 4}}{\sp{\sn wzDescription}{\sv http://go.zentyal.com/l/24292/2014-10-08/dmptm/24292/55816/zentyal_4_0_release_data_vertical_image.png}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posh}{\sv 3}}{\sp{\sn posrelv}{\sv 3}}{\sp{\sn dhgt}{\sv 251659264}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fAllowOverlap}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt\par\pard\intbl\ql \li0\ri0\widctlpar\posxr\wraparound\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\absnoovrlp1 {\pict\picscalex71\picscaley71\piccropl0\piccropr0\piccropt0\piccropb0\picw5900\pich10134\picwgoal3345\pichgoal5745\wmetafile8\bliptag-641113162{\*\blipuid d9c963b604fc4a8d8a51bbed15793a74}\bin257524 	úöÑö€àÑöA Ìßß(ß`í)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)”J)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççççç÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎ¥¥¥{{{{{{{{{„„„„„„„„„”””µµµÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞïÞ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)ŒB1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï­­­”””¥¥¥­­­µµµ½½½µµµ­­­¥¥¥”””„„„„„„„„„”””ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎ÷÷÷ïïïçççÞÞÞÞÞÞÖÖÖÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆ­­­”””„„„„„„œœœïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)„B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷÷÷÷çççÖÖÖÆÆÆÎÎÎÆÆÆÎÎÎµµµŒŒŒ„„„ŒŒŒÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷”½ÿŒ½÷÷÷÷ÆÞ÷„½ÿ­Î÷ÞçïÎÎÎÆÆÆÆÆÆÆÆÆÆÆÆ”””{{{„„„ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷¥Îÿ!„ÿ{ÿsÿ{ÿ½Ö÷Jœÿsÿ{ÿsÿc­ÿÆÎÞÎÎÎÆÆÆÎÎÎÆÆÆ¥¥¥„„„„„„ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷)„ÿsÿ{ÿsÿsÿsÿ½ÖÿB”ÿsÿsÿ{ÿsÿsÿc¥÷ÎÎÎÆÆÆÆÆÆÆÆÆœœœ„„„ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿœÆÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ½ÖÿJœÿsÿ{ÿsÿ{ÿsÿ{ÿ)„÷½ÆÎÆÆÆÎÎÎÆÆÆ”””„„„­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ”Z)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷œÆ÷sÿsÿ{ÿsÿsÿsÿ{ÿsÿ½ÖÿB”ÿ{ÿsÿsÿsÿ{ÿsÿsÿ)„÷½ÆÎÆÆÆÆÆÆ½½½„„„„„„çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÎÞ÷{ÿsÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ½Ö÷Jœÿsÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿB”÷ÎÎÎÆÆÆÎÎÎœœœ„„„µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷1Œÿsÿ{ÿsÿsÿsÿ{ÿ!„ÿŒ½ÿÖç÷÷÷÷÷÷÷­Îÿc¥ÿ{ÿsÿsÿsÿ{ÿsÿsÿ”µÞÆÆÆÆÆÆÆÆÆ{{{„„„÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJZµkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷¥Îÿsÿ{ÿsÿ{ÿsÿ{ÿc¥ÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Öÿ„ÿsÿ{ÿsÿ{ÿsÿ)ŒÿÎÎÎÎÎÎÆÆÆœœœ„„„ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖµµµœœœÎÎÎ÷÷÷÷÷÷÷÷÷1Œÿ{ÿsÿsÿsÿ{ÿZ¥ÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷„ÿsÿsÿsÿ{ÿsÿœ½çÆÆÆÆÆÆ”””RRRsssœœœÎÎÎÖÖÖÎÎÎÖÖÖZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎ½½½œœœœœœssskkkkkkRRR111999111999111999111999111µµµ÷÷÷ÿÿÿÖç÷{ÿsÿ{ÿsÿ{ÿ!„ÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿŒ½ÿ{ÿsÿ{ÿsÿ{ÿc¥ÿÎÎÎÆÆÆµµµ)))111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖµµµœœœŒŒŒkkkccc999111111111999111111111999111111111999111111111999111111111999ÆÆÆ÷÷÷÷÷÷­Îÿsÿsÿsÿ{ÿsÿ„µÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷{ÿ{ÿsÿsÿsÿ9”ÿÞÞÞÆÆÆÆÆÆ!!!111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎ¥¥¥œœœkkkkkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ïïï÷÷÷ÿÿÿ½Öÿ{ÿsÿ{ÿsÿ{ÿ½Ö÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷Jœÿsÿ{ÿsÿ{ÿB”ÿ÷÷÷ÆÆÆÎÎÎ999!!!111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖ¥¥¥œœœssskkk111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷½ÖÿµÖ÷½Öÿ½Ö÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷Öç÷½Öÿ½Ö÷½ÖÿµÖ÷çï÷÷÷÷ÎÎÎÆÆÆBBB!!!999111111111999111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖ­­­¥¥¥kkkZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿ÷÷÷ÿÿÿÖïÖ!­)œœœœÖïÞÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷c­ÿsÿ{ÿsÿ{ÿ{µÿÿÿÿÖÖÖÎÎÎBBB)))111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ½½½œœœssskkk111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÆÆÆ÷÷÷÷÷÷ŒÎ””œœœ”œÖœ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷!„ÿ{ÿsÿsÿsÿ„ÿ÷÷÷ÞÞÞÆÆÆ!!!!!!111111999111111111){B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ­­­ŒŒŒkkkJJJ999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111½½½÷÷÷ÿÿÿÎçÎœœœœœBµBÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Ö÷{ÿsÿ{ÿsÿ{ÿRœÿÿÿÿÞÞÞÎÎÎ111111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖœœœ„„„cccBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111”””÷÷÷÷÷÷÷÷÷œœ”œœœœÖœ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷çï÷9”ÿsÿsÿsÿ{ÿsÿŒ½ÿ÷÷÷ïïï”””!!!111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿïïïÎÎÎœœœ„„„kkk111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZ÷÷÷ÿÿÿ÷÷÷„Î„œœœœœ¥½Þ½ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿçï÷c­ÿsÿ{ÿsÿ{ÿsÿ„ÿçï÷ÿÿÿïïïsss!!!999111999111999111999)k9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B„„„ccc999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111ÞÞÞ÷÷÷÷÷÷çïç¥œœ”œœœ{Æ{ÞïÞ÷÷÷÷÷÷÷÷÷÷÷÷½Ö÷9”ÿsÿsÿsÿ{ÿsÿsÿ{µÿ÷÷÷÷÷÷÷÷÷111111111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999{{{ÿÿÿ÷÷÷ÿÿÿŒÎŒœœœœœœœœ1­9ÎçÎsµÿ{ÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ!„ÿï÷ÿ÷÷÷ÿÿÿ¥¥¥)))111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÞÞÞ÷÷÷÷÷÷÷÷÷Z½Zœœœ”œœœ”½Þ½B”ÿ{ÿsÿsÿsÿ{ÿsÿsÿ{ÿÎÞÿ÷÷÷÷÷÷÷÷÷9991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111kkk÷÷÷ÿÿÿ÷÷÷ï÷ïBµBœœœœœœœ½Þ½Jœÿsÿ{ÿsÿ{ÿsÿ{ÿ{ÿ¥Îÿ÷÷÷ÿÿÿ÷÷÷ŒŒŒ111999111999111999111999111999)Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111œœœ÷÷÷÷÷÷÷÷÷÷÷÷k½kœœœ”œœ½ç½B”ÿsÿsÿ{ÿsÿsÿ!„ÿÎÞÿ÷÷÷÷÷÷÷÷÷ÆÆÆ)))1111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111µµµ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Þ½BµJœœœœ½Þ½Jœÿsÿ{ÿsÿ„ÿ{µÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÖÖÖ9999991119991119991119991119991119991Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111¥¥¥÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÎçÎkÆkBµBJµRç÷çœÆ÷BœÿRœÿœÆÿçï÷÷÷÷÷÷÷÷÷÷÷÷÷ÖÖÖ9991111119991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111sssïïïÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷œœœ1119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111BBBœœœïïï÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷µµµRRR1111111119991111111119991111111119991111111111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBB„„„½½½ïïï÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿÆÆÆŒŒŒJJJ9991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRcccccccccZZZ1111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J1)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111199!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9R91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999)R1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z9111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111R9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ŒJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1sB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111){B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1J9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9B91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111J1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1{B9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1Z9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R9111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111)k9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)„B999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRccckkkcccœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœssskkkcccZZZ1111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRkkkœœœ­­­ÎÎÎÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ½½½œœœ{{{kkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ZZZ„„„¥¥¥ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎœœœsssRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9R9111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111kkkœœœÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÆÆÆ”””ZZZ999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111)sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B1999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111JJJ”””½½½÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÆÆÆ„„„RRR111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)c9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRR”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççŒŒŒ9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111999111111111999111111111999111111111999111111111999111111111999111111BBB”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞJJJBBB1111111119991111111119991111111119991111111119991111111119991111111119991111111119991B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1kB999111999111999111999111999111999111999111999111999111999111999111999111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRZZZJJJBBB1119991119991119991119991119991119991119991119991119991119991119991119991111B9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1c9111999111111111999111111111999111111111999111111111999111111111999999JJJRRRÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999999RRRRRRZZZçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111119991111c9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRsssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999)R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)sB111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111111111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRRRRRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999111111){9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9B9111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµZZZRRRZZZRRRBBB1119991119991119991119991119991119991119991119991119991119991119991119991111sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991119991111Z9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRRRRRRRRRR1111119991111111119991111111119991111111119991111111119991111111119991111111B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R9111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999111){9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ191999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999)k9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ1119991111111119991111111119991111111119991111111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkZZZRRRZZZRRR9991119991119991119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR9991111119991111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9ZB111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­ZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B1111111999111111111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999Z”k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111ÆÆÆk­{)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRRRRRRRRRR111111999111111111999111111111999111111111999111111111999111111111999111111œœœ÷ÿÿJœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1sB999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111{{{ÿÿÿï÷ï1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bk{k111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999ZZZÿÿÿÿÿÿÆÞÆ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­kkk999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZ­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ¥¥¥œœœ„„„„„„¥¥¥œœœÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿŒ½”)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿBBB111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ„„„BBB999111111111999111111111999sssÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111111ÞÞÞÿÿÿÿÿÿ÷ÿ÷B”Z!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿ111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïkkk999111999111999111999111999111999111999111kkkÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{½ŒÿÿÿÎÎÎ999111111111999111111111999111111111999111111111999111111111999JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111111111999111111BBBkkksssssscccRRR111111111999111111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„RRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿ{µ„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9¥Rÿÿÿÿÿÿ¥¥¥111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµkkkBBB999BBBkkk­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999BBB”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïœœœBBB111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆBBB999111111111999111111BBBÆÆÆÿÿÿÿÿÿÿÿÿ„„„111111111999ŒŒŒ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷œœœ111999111111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Z÷ÿ÷ÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111½½½ÿÿÿ½½½111999111BBBÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖBBB999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷9ŒJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111ccc­­­ÎÎÎ­­­ccc999111111111­­­BBB111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æœ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµBBB111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„Æ”ÿÿÿÿÿÿÿÿÿ½½½111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ½”!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÞïÞÿÿÿÿÿÿÿÿÿœœœ999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ï)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ111111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ­ÖµÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞµµµ¥¥¥ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Îµ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿ÷÷÷999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïç)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„ZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B­Öµÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJï÷ïÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRcccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„Æ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsµ„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÞ÷çÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ­­­œœœ{{{kkkcccRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï¥¥¥ZZZ111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111RRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµkkk111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒÎœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111111999111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆJJJ999111111111999111111111999111111111RRRRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZkkk¥¥¥ÆÆÆÖÖÖÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB999111999111999111cccïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïkkk111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRBBB111111111999111ZZZ„„„ÆÆÆ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆBBB111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½BBB111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999sssÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ½”)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR111111999111111111999111111111999111RRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999RRRÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÆ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111{{{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111111999111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿïïï999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111RRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷„„„111999111999111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111111111999111111111999111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1kB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒÆœÿÿÿÿÿÿÿÿÿÿÿÿ{{{111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR111999111111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ½½½œœœµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1111J9)s9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿRRR999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿ111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111111111999111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ111111111)R1)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)ŒB1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991J9)„B)„9)„B)„9)„B)ŒB1”J1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿ¥¥¥999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ111111111999111111111999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111B1){B)„9)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿ”””111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991119991911ŒJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111111111911ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991119991119991911”J)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{½Œÿÿÿÿÿÿïïï111999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥999111111111999111111111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111111111111111J91œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9991119991119991119991119991119991„B1œJ)œJ1œJ1œJ1œJ)œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿœœœ111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1111111111111111111111111111111111R9)”B1œJ)”B1œJ)”B1”J!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1{Bk{kÿÿÿÿÿÿsss999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999JJJsss„„„„„„„„„sssRRR999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9991119991119991119991119991119991111œJ1œJ1œJ)œJ1œJ)„B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1R9111111ÿÿÿÿÿÿZZZ111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111JJJ{{{œœœœœœœœœ”””œœœœœœœœœŒŒŒRRR111999111111111999111JJJRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷111111111111111111111111111111111111)„B1œJ)”B1œJ)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1„J191999111999ÿÿÿÿÿÿ111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999JJJsss„„„„„„„„„{{{ZZZ999111999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111ccc”””œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœccc111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ9991119991119991119991119991119991111„B)œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB111111111111111ÖÖÖÎÎÎ999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRJJJ111999111111111999111JJJ{{{œœœ”””œœœœœœœœœ”””œœœ”””kkk111111111999111111111999111111111999111sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111JJJ”””œœœœœœœœœ”””ŒŒŒsss„„„”””œœœœœœœœœ”””RRR111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999111ÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111111111111111111111111111111111111)ŒB1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1ZB111999111999111999ÆÆÆ½½½111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZBBB999111999111999111ZZZœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœ„„„999999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999ŒŒŒœœœœœœœœœ{{{)))sssœœœœœœœœœ”””BBB111999111999999ZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿ¥¥¥9991119991119991119991119991119991911œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1cB111111111111111111111œœœŒŒŒ111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRBBB111111111999111RRRœœœœœœ”””œœœœœœœœœ”””œœœœœœœœœ”””œœœœœœ{{{111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111111111999111111111999ZZZœœœœœœœœœ{{{ZZZœœœœœœœœœccc111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111½½½ÿÿÿÿÿÿÿÿÿœœœ1111111111111111111111111111111111R9)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999ssskkk111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999ŒŒŒœœœœœœœœœ”””RRR111{{{œœœœœœœœœœœœZZZ111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111999111999111999111{{{œœœœœœœœœ”””œœœœœœŒŒŒ111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒJ191111111111111111111111111RRRBBB999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR999111999111111cccœœœ”””œœœŒŒŒ!!!ZZZœœœ”””œœœŒŒŒ999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ111111999111111111999111111ŒŒŒœœœ”””sssccc”””œœœœœœ999111111111999BBBRRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿRRR111111111111111111111111111111191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111ŒŒŒœœœœœœœœœ111„„„œœœœœœœœœRRR999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111œœœœœœœœœJJJJJJœœœœœœœœœ111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿ1119991119991119991119991119991111k9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B111111111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999”””œœœœœœŒŒŒ999œœœœœœ”””kkk111999111111111999111111111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111111111999111111111999”””œœœœœœccc111111RRRœœœœœœ”””111111999111111999RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999÷÷÷ÿÿÿÎÎÎ1111111111111111111111111111111B1!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ZB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999JJJœœœœœœœœœcccœœœœœœœœœsss999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR999111999111999111999111„„„œœœœœœÎÎÎÿÿÿÿÿÿ„„„{{{œœœœœœ”””111999111999111999RRRZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111ÖÖÖÿÿÿ¥¥¥111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111RRRœœœœœœ”””ZZZ”””œœœœœœ{{{111111111999111111111999111111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111kkkœœœ”””ïïïÿÿÿÿÿÿ½½½111œœœ”””œœœsss999111111111999111JJJRRRRRRRRRRRR111999111111111999111111111999111111111999111111111999111111111999111111¥¥¥ÿÿÿsss1111111111111111111111111111Z9)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999999œœœœœœœœœœœœÆÆÆÆÆÆ111111œœœœœœœœœkkk999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111BBBœœœœœœçççÿÿÿÿÿÿµµµ)))”””œœœœœœœœœRRR111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111”””ÿÿÿBBB1119991119991119991119991B11”J)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR999999111111111999ŒŒŒœœœœœœïïïÿÿÿÿÿÿçççsssœœœœœœ”””ZZZ111999111111111999111111111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ111111999111111111999111kkkœœœ¥¥¥ÞÞÞÞÞÞŒŒŒ999!!!111ZZZœœœ”””œœœœœœ{{{111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999cccÖÖÖ1111111111111111111111111911ŒB)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111sssœœœœœœïïïÿÿÿÿÿÿÿÿÿJJJœœœœœœœœœ”””999999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999999ŒŒŒœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœŒŒŒ999999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111BBBŒŒŒ9991119991119991119991111{B1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)ŒB)ŒB1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111BBBœœœ”””ÆÆÆÿÿÿÿÿÿ¥¥¥ZZZœœœœœœ”””œœœccc999111111111999111111111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999999{{{œœœœœœ”””œœœœœœœœœ”””œœœœœœ„„„999111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111111RRR1111111111111111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999cccœœœœœœµµµ­­­œœœ„„„{{{{{{œœœœœœœœœœœœœœœ„„„BBB111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111RRR„„„œœœœœœœœœœœœœœœ„„„ccc111999111999111999111999111999111RRRRRRZZZRRRZZZ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111ZB1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111sssœœœ”””œœœœœœœœœ”””œœœœœœœœœ”””œœœŒŒŒBBB111111111999111111111999111111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss999111111111999111111111999111111999RRRJJJRRR999999111111111999111111111999111111111999BBBRRRRRRRRRRRR9991119991111111119991111111119991111111119991111111119991111111119991111111111111111111111Z9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ999999111999111999111999111999ccc”””œœœœœœœœœœœœœœœœœœœœœœœœ{{{BBB111999111999111999111999111999111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB9991119991119991119991119991119991119991119991119991119991119991119991119991119991111ZB1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR999111111111999111111111999111111999ccc{{{œœœœœœœœœŒŒŒsssJJJ999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111119991111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991119991911{B1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1B1111111111111111111111111999111111111999111111111999111111111999111111111999111111111999JJJRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111111J91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1ŒJ191999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBB÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRRBBB1119991119991119991119991119991119991119991119991119991119991119991111„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1{B111111111111111999111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµBBB999111111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRR9991111119991111111119991111111119991111111119991111111119991111111119991c91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ999111999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ1119991119991119991119991119991119991119991119991119991119991119991111ZB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B191111111111111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ9991111111119991111111119991111111119991111111119991111111119991111111J91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J1J9999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï„„„111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991119991œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïŒŒŒBBB111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRRRR9991119991111111119991111111119991111111119991111111119991111111119991111„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9R9111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999111999111ccc÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆŒŒŒZZZ111999111999111999111999111999111BBBsss½½½÷÷÷¥¥¥RRRZZZRRRZZZ9999991119991119991119991119991119991119991119991119991119991119991119991{B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999111111111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœœœœœœœœœœœœœ­­­ÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111111kB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999111ccc÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççRRRZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991R91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1”J)ŒB)ŒB)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111111111„„„÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111J9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B)ŒB)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1kB999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999BBB­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{ZZZRRRZZZRRR9991119991119991119991119991119991119991119991119991119991119991119991111œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1”J)ŒB)ŒB)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z9111111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111cccïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRRRRRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999){B)”B)ŒB)ŒB)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111RRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµZZZRRRZZZRRRJJJ1119991119991119991119991119991119991119991119991119991119991119991111k9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999cccµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ŒJ111999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRŒŒŒkkk999111999111999111999111999111999111999111999ZZZ¥¥¥ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991111R9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B999111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRÖÖÖÿÿÿ÷÷÷ÖÖÖœœœ„„„ccckkkZZZ999JJJkkkccc„„„œœœÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRRRRRRRRRR111111999111111111999111111111999111111111999111111111999111111111999191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9111111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµRRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9B9111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZJcR„Æ”÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ111999111111111999111111111999111111111999111111111999111111111999111111111JJJRRRB{R)”B9¥R¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ1119991111111119991111111119991111111119991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1{B999111999111999111999111999111999111999111999111999111999111999111999111999999ZZZ9{J1œJ1œJ1œJJ¥ZÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcccZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991J1)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB111111111999111111111999111111111999111111111999111111111999111111111999111111BBB9ŒR)”B1œJ)”B1œJ)”Bcµ{ÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÆZ¥kBcJRRRRRRRRRBBB1111111119991111111119991111111119991111111119991111111119991111111111B9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1c99991119991119991119991119991119991119991119991119991119991119991119991119991119999sJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖ½B”Z)„9)„B9kJZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R91119991111111119991111111119991111111119991111111119991111111119991111111119991111R9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BJ­c¥Ö­÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÞŒ½”1ŒJ)„B!„9)„B!„91{BRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991111”J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ„Æ”ÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ï¥ÎµRœc)„B)„9)„B)„9)„B)„9)„B){9ZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB9991111111119991111111119991111111119991111111119991111111119991111111119991111111119991c91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥ZŒÎœÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÞ¥Î­Jœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„BJJJ999111999111111111999111111111999111111111999111111111999111111111999111111111999)R1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJJ¥Z”ÎœÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖ½{µŒB”R)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91B91119991119991119991119991119991119991119991119991119991119991119991119991119991111J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c91111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{”Î¥ÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÞ¥Î­{µ„B”Z!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9){9111999111111111999111111111999111111111999111111111999111111111999111111111999111111191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1Z91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111„B)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsœÖ­½çÆïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÎçÖœÆ¥{µ„Rœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B99991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111911”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµs„Æ””Î¥ÎïÖÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÞÎçÖ½ÞÆœÆ¥„½”c¥sRœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Zcµskµ{œÎ¥œÖ­µÞ½ÖïÞÎïÖÖïÖ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÖçÖÎçÖÎçÖÎçÖ¥Îµ”Æ¥œÆ¥”Æ¥s­„Z¥sc¥sB”R)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91J9111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z91111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111Z91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91c91111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1cB1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991kB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B1919991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB1111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B1B1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1„J1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991sB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)„B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1J99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111R9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒB1911111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)c9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J1J99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991c91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111kB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)„B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999191)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1kB9991119991119991119991119991119991119991119991119991119991119991119991119991119R91”J1sB1B19991119991119991119991119991119991119991119991111„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B1111119991111111119991111111119991111111119991111111119991111111119991111111111kB)”B1œJ)”B1œJ)s91B9111999111111111999111111111999111111111999){B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R11111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J9B91119991119991119991119991119991119991119991119991119991119991119991119991911„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B1J99991119991119991119991119991119991B91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)k99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1c91119991111111119991111111119991111111119991111111119991111111119991111111B91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B1R91111111119991111111119991111{B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91Z91119991111111119991111111119991111111119991111111B11k9)s91B9111999111111111999111111111999111111111999111111111999111111111999111111111999)c9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B1119991119991119991119991119991119991119991119991119991119991119991119991Z91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B1J99991119991119991111sB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)c99991119991119991119991119991119991119991111J9)k9)„B)„9)„B)„91Z9111999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B19991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1{B1c91kB1k91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B1911111119991111111119991111111119991B1)s9!„9)„B!„9)„B!„9)„B!„9)c91919991111111119991111111119991111111119991111111119991111111119991111111111B9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1sB9991119991119991119991119991119991119991119991119991119991119991119991„B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91k91119991119991119991119991111R9)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B1B99991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1B91111111119991111111119991111111119991111111119991111111119991111R9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91c9111111111999111111)R1){B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9){91J1999111111111999111111111999111111111999111111111999111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B1119991119991119991119991119991119991119991119991119991119991111cB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B)c91c91Z9)sB){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1Z99991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B11111119991111111119991111111119991111111119991111111119991911sB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)k9199111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1ŒB9991119991119991119991119991119991119991119991119991119991J91ŒJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B){91B91119991119991119991119991119991119991119991119991119991119991119B9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB1119991111111119991111111119991111111119991111111119991Z91”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B){91R9111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c99991119991119991119991119991119991119991119991119991kB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91k91119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z91111111119991111111119991111111119991111111111B9)„B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)s9191111111999111111111999111111111999111111111999111111111199!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J99991119991119991119991119991119991119991119ZB1”J1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1J1999111999111999111999111999111999111999111999111999111)sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB1119991111111119991111111119991111111911sB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9J”ZR”c{­Œ„­Œ¥½­ÆÎÆÆÎÎ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)Z9111111999111111111999111111111999111111111999111111)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1kB9991119991119991119991119991119991J91”J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9B”RR”cs¥„„­Œ­Æ­½Æ½ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)k99991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒJ1111111119991111111119991111991k91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91ŒJR”cs¥„{¥„¥½­­½µÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!{91J9111999111111111999111111111999111111111999)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9R91119991119991119991111ZB)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91ŒJR”ck¥{{­„œ½¥¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎcœs)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91c9191999111999111999111999111999111999JJJ9cB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B9991111111119991R91„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„BR”cZœk{¥„”µœ¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)s91B1999111111111999111111111999111RRR1sB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1{B1Z91R91sB1ŒB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„BJ”ZRœc{­„”µœ¥½­ÎÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ”µœ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1Z9999111999111999111999111999JRR)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B9ŒJRœc{¥„„­”¥½­½Î½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s91R9111111111999111111999BcJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B9ŒRRœcs¥{„­Œ¥½­µÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)sB1J19991119991119B9){B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ9œJRœccœs{­Œœµ¥­½­ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s91c91J11R9)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJZ­kc­s„½””½œ­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BR¥cR¥k„µŒ”½œ­ÆµÆÎÆÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎk¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥ZR¥k„½”Œµ”­Æµ½Æ½ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖççççççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BB¥ZR¥ksµ„{µŒ­Æµ­ÆµÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœ½¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9œRR¥ksµ{„µŒ¥Æ­¥Æ­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎççççççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR¥kc­s{µŒ”½œ¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJJ¥cZ­k„µŒ”½¥¥Æ­ÎÖÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎB”R)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJBœRZ­k{µŒŒ½”¥½­½Î½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJBœZZ­ksµ„„µŒ¥Æ­µÎ½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎs­„)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJZ­kk­{„µŒœ½¥­Æ­ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJZ­kc­s„µŒœ½¥­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒ½”ÆÎÆÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ­½µ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9œR­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJµÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ9ŒR!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJB¥ZµÎ½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥ZÆÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJJ¥cÎÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ„­”)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJk­{ÆÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ¥½­!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJk­{ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞïïïïïïÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ½Æ½)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJsµ„çççççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎJ”Z)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ„­Œ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJkµ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc999111111111999111111111999JJJsssœœœÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖŒµ”)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111BBB„„„ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111999111111111999111RRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÆÎÆ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999RRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111kkkÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖZœk)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ”µœ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111111999111111111999111111111999111111111999111111111999111111111999ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ¥½­!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÆÆÆ¥¥¥„„„kkkBBB999111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖµµµ”””ZZZ999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎœœœŒŒŒkkkJJJ111111999111111111999111111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷½½½ZZZ111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ1„B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ­­­œœœkkkZZZ999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎkkk111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎRœc)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎµµµœœœ{{{ZZZ111111999111111111999111111111999111111111999111111111999111111111999111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111111111BBBçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖcœs)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœ{{{kkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ„­Œ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ999111111111999111111111999111111111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖœµœ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJJ­cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ9ŒR)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ccc„„„œœœÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999111999111999111999111999kkk{{{œœœ½½½ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ¥¥¥„„„kkkkkkkkkkkkœœœÆÆÆÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖs¥{)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒÎœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999BBBkkkœœœ­­­ÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ„„„BBB999111111111999111111111999BBB„„„÷÷÷ÿÿÿ„„„111111999111111111999111111111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖkkk999111999111999111999111999111999111999111BBBµµµÞÞÞ111999111999111999111999111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BJ¥cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111111111999111111111999111111111999111111111999111111„„„kkk111111111999111111111999111111JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎµÆµ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999111999111999111999BBB999111999111999111999111999111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ9ŒJ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎRœc)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖs¥{)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ„Æ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111999111999111999ZZZkkkkkkkkk111999111999111999111999111999111999111999111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎŒµ”)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111ccc½½½÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆZZZ111111111999111111111999111111111999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ½ÎÆ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111111999111111111999111111111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷kkk111999111999111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss999111999111999111999111999111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRR111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖJ”Z)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111111999111111111999111111111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎŒµ”!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÆÎÆ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJµÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎcœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB111999111111111999111111111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111111111999111111111999111111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111999111999111999111999111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ”µœ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111999111999111999111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÎÎÎ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111999111111111999111111111999JJJ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111111111999111111111999111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111999111999111999111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B¥Öµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç999111111111999111111111999111111111999BBBµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷œœœBBB999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎk¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999111999111BBBsssœœœœœœ”””kkk999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111111111999111111111999111111111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111BBBçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœ½¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJJ¥cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç111111999111111111999111111111999111sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÞ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ111999111111111999111111111999111111111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111BBBµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïœœœBBB111999111999111999111999111999111999111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ999111999111999111999111999111999111999111999111999111999111999111kkkïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎs¥„)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒÆœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç999111kkkœœœ½½½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœœœŒŒŒZZZ111111111999111111111999111111111999111111111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥BBB111111111999111111111999111111111999111111111999111111cccÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½sss999111999111999111999111999111999111999ZZZ­­­ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­Æ­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111111999111111111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÆÆÆœœœ„„„ccckkkccckkkccc„„„œœœÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ­½µ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎBŒR!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999111999111999111999111999111999111999111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111111111999111111111999111111111999111111111999111111111999111111111999JJJÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ½ÆÎBŒ{!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)„9)ŒB)ŒB1”J)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ{½ŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999111999111999111999111999111999111RRRœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖµÆÎ){ÎkŒ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)ŒB1”B)ŒB1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111111111999111111111999111111sss½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½ÎkÎcÆk¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)„9)ŒB)ŒB1”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9¥Rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷½½½„„„ZZZ111999111999111999111999111999111999111kkkŒŒŒÆÆÆ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ„¥ÎcÎcÆcÎcµ)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1ŒB)ŒB1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœœœœœœœœœœœœœœœœµµµÖÖÖçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖZŒÆcÆcÆcÎZÆcÆ!„9)„B)„9)ŒB)ŒB)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÆÎÖB„ÎcÎcÆcÎcÆcÎcÆ)”c1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ½ÆÖ!sÆcÆcÆcÎZÆcÆcÆcÎ!Œc1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷­½ÖkÆcÎcÆcÎcÆcÎcÆcÎcÆ„Œ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆÞÿs­÷ZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ{Œ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎcÆcÎcÆs­1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆÞÿ”Îÿ„½ÿBœÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎc½1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿ¥Öÿ„½ÿR­ÿBœÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÞÿµÞÿ„½ÿc­ÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÎcÆcÆcÎZÆcÆcÆcÎZÆcÆcÆ!Œk)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„½ÿcµÿBœÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿkÞcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ!Œs1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÿÆçÿ„½ÿs½ÿBœÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ{Œ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ”Æÿ„ÆÿBœÿ1œÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿs÷cÆcÎcÆcÎcÆcÎcÆcÎcÆcÎs”1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿœÎÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿs÷cÆcÆcÎZÆcÆcÆcÎZÆcÆcÆs­)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿµÖÿ„ÆÿR¥ÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎc½1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ­Öÿ„Æÿc­ÿB¥ÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿBœÿ„½ÿ„Æÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ)”J1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿkÖcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ)Œk1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ½Þÿ”Îÿ„½ÿB¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿR¥ÿÆçÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkÞcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎ„s1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿ¥Öÿ„½ÿR­ÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ1œÿR¥ÿ„Æÿ¥ÖÿÆçÿc­ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿkçcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ„Œ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÿµÞÿ„½ÿR­ÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿ„Æÿ”ÆÿÆçÿÞïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿsïZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆsœ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJJ­cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿµÞÿ„½ÿcµÿBœÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„ÿB¥ÿBœÿB¥ÿBœÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎcÆcÎcÆs­1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÿÆçÿ„½ÿs½ÿBœÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿR­ÿŒÆÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ!Œÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿÆçÿŒÆÿc­ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿï÷ÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ”Æÿ„ÆÿBœÿ1œÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿç÷ÿR¥ÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿBœÿ„ÿc­ÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿkÎcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ)”R1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÆçÿ¥Îÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿcµÿœÎÿÆçÿÆÞÿÆçÿœÎÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÞïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿcµÿ{ÿµÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖcÆcÆcÎZÆcÆcÆcÎZÆcÆcÆ!Œk)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿµÞÿ„ÆÿR¥ÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ1”ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÖïÿ!Œÿ„ÿ{ÿ„ÿ¥Îÿÿÿÿÿÿÿÿÿÿÿÿÿ!”ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿsµÿÿÿÿÿÿÿÿÿÿ„½ÿ!”ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥ÎÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿkçcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ„„1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B{ÆœµÖÿ„Æÿc­ÿBœÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ1”ÿB¥ÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ¥Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿÞïÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿµÞÿR¥ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ{Œ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”s„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ„½ÿ„ÆÿµÖÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿ{ÿ¥ÖÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ„ÿµÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ„ÿ!ŒÿB¥ÿ{ÿ„ÿ{ÿ{ÿ!ŒÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ„ÿcµÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ{÷cÆcÎcÆcÎcÆcÎcÆcÎcÆcÎk¥1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”c{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿR­ÿ„½ÿ„Æÿ„½ÿ„Æÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿµÖÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÆçÿµÖÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿÞïÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿs÷cÆcÆcÎZÆcÆcÆcÎZÆcÆcÆkµ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿcµÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ”Æÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿs½ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ¥Îÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ¥ÎÿÿÿÿÿÿÿÿÿÿBœÿ„ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ!”ÿ{ÿ„ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{Þ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ­Öÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ¥ÖÿBœÿ„ÆÿÆÞÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿÆÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ)”R1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒÎ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿ„½ÿ„Æÿ„½ÿ„Æÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿÆçÿç÷ÿcµÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿµÖÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥Îÿ!”ÿ{ÿ{ÿ{ÿ„ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ„½ÿs½ÿBœÿ!”ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿkÖcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ)Œk1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ¥{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„½ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞïÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Îÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿsµÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ­ÖÿÿÿÿÿÿÿÿÿÿÞïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎ{{1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ!””{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcµÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿc­ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿç÷ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ„½ÿ„Æÿç÷ÿÿÿÿÿÿÿÿÿÿ„½ÿ„ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿB¥ÿµÞÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿkçcÎcÆcÎcÆcÎcÆcÎcÆcÎk­)”c)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!”s{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÎçÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆÞÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿµÖÿÿÿÿÿÿÿÿÿÿ¥Îÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿçïÿÿÿÿÿÿÿÿÿÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿÎçÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿï÷ÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿÞïÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿœÎÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷ZÆcÆcÆcÎZÆcÆcÆcÎk­)”R)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œZ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿc­ÿÿÿÿÿÿÿÿÿÿ÷ÿÿR­ÿ{ÿ„ÿ{ÿ1œÿ÷ÿÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ„ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ„ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„ÆÿBœÿcµÿ„½ÿµÞÿÆçÿÿÿÿµÞÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Îÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎk­1œR)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿsµÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ{ÿ{ÿ”ÆÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿŒÆÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎs”1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ„Ö„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ!”ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ„ÿ1”ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿs½ÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿR­ÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿR­ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿµÞÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ1œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿc­ÿ„Æÿ„½ÿB¥ÿBœÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿkÖcÆcÎcÆcÎs”1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„Î{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿœÎÿÿÿÿÿÿÿÿÿÿŒÆÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿ­ÖÿBœÿc­ÿÆçÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ½Þÿ„ÆÿsµÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖcÆcÆcÎ{„1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJŒ¥{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÿÿÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ!”ÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ{ÿ{ÿ„ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ„ÿ{ÿ1œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿR¥ÿ{ÿ{ÿ„ÿ{ÿ{ÿµÖÿ”Îÿ„½ÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿsçcÆcÎ„{1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B!”„{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿ½Þÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿÞïÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ”ÎÿBœÿcµÿœÎÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎ„s1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”s„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„½ÿ„ÿ{ÿ¥ÖÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ„ÿ{ÿ„ÿBœÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÖïÿÆçÿ”Îÿc­ÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{÷„Î)Œc1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÖïÿ½ÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿR­ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„½Œ­Œ„!”{)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÿÿÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿÆçÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ!”ÿ„½ÿ¥ÖÿÆçÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ„ÿ„½ÿç÷ÿÿÿÿÿÿÿÿÿÿç÷ÿ¥ÖÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Þ„ÎŒ­ŒŒ)”{)”R1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ„Ö{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿcµÿ{ÿ{ÿ{ÿB¥ÿŒÆÿç÷ÿ„ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ç„ÖŒ­Œ”!”{)”Z1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒÆ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ”Æÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ!Œÿ„ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ï„ÖŒµŒœ)”{)”c1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ¥{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”ÆÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ{ÿ{ÿç÷ÿ½Þÿ”Îÿ„½ÿB¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷„ÖŒµŒ¥!”{!”k1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ!”„{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ¥Öÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æÿ!”ÿ{ÿB¥ÿ¥ÎÿÿÿÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿB¥ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥Öÿ!”ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÖŒÆŒ¥!”„!”s1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!”k{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿcµÿ„½ÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„ÎŒ¥!ŒŒ!”s)œR)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ1”ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„Þ„ÖŒ¥!”œ!”s1œZ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„ï{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„Æÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ï„Ö„­Œœ!”s)”c)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ„Ö„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿBœÿB¥ÿBœÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{÷„ÖŒµŒ­!”s)”k)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒµ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷„Ö„½Œ¥!Œ„!”{)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJŒ¥{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„Ö„ÆŒ­ŒŒ)”{)”R1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B!”{{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ç„ÖŒ¥Œœ!”{)”R1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”k„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ï„ÖŒµŒœ)”{)”Z1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„ÖŒµŒ¥!”{!”k1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„ç{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÿ„ÖŒÆŒ¥!”„!”s1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ„Ö{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„ÎŒ¥!””!Œs)œR)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒ­{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„Þ„ÞŒ¥Œœ!”s1œZ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ”{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ï„ÖŒ¥Œœ!Œs)”c)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)”{{ï„ÞŒµŒ­!”s)œs1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B'ÿÿ}\par}}}{\rtlch\fcs1 \af1\afs33 \ltrch\fcs0 \f1\fs33\cf19\insrsid8454727\charrsid8454727 Zentyal 4.0, the next major Community Zentyal Edition
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 In 2 weeks Zentyal 4.0 will be released! It will be a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 greatly improved Small Business Server}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  with native Microsoft® Exchange compatibility.\line \line }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 Instead of waiting, you can give Zentyal 4.0 a try}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  with our Daily Builds. }{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 Daily Builds are for testing and non-production environments only.\line \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/index-php-Daily-Builds/f1b69/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs15\b\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 Download and try the Daily Builds}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  and }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 help us with testing}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727 . Reporting found bugs in the }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/2014-10-15/f1mx3/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs15\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 tracker}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  are highly appreciated and will help to make the }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 final release}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 rock solid}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 Microsoft Exchange drop-in replacement}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727 !}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw120\brdrcf21 \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth1\clcbpatraw22\clhidemark \cellx9000\nestrow}{\nonesttables
-\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs33 \ltrch\fcs0 \f1\fs33\cf19\insrsid8454727\charrsid8454727 TechRepublic features Zentyal
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 TechRepublic.com}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 , a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 leading website}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  that helps IT decision-makers identify technologies and strategies to empower workers and streamline business processes, }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 has featured Zentyal}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  on their website:\line \line }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \cs21\b\f1\cf20\insrsid8454727\charrsid8454727 "If your small business is looking for a drop-in replacement for Windows Small Business Server, Jack Wallen might just have the perfect solution"}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/ith-this-open-source-solution-/f1mx1/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs15\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 Read the complete artice.}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line \~ 
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap3\pararsid14634989 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDE\hich\af0\dbch\af31505\loch\f0 PICTURE \hich\af0\dbch\af31505\loch\f0 "http://go.zentyal.com/l/24292/2014-05-08/6w1p7/24292/38272/quote_png.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\dbch\af0\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}{\rtlch\fcs1 \ai\af0\afs21 \ltrch\fcs0 \cs23\i\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 “}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 If you're looking for a drop-in replacement for Windows Small Business Server, look no further than Zentyal}{\rtlch\fcs1 \ai\af0\afs21 \ltrch\fcs0 \cs23\i\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 ”}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 \line \line }{\rtlch\fcs1 \ab\af0\afs21 \ltrch\fcs0 \cs21\b\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 Jack Wallen, award-winning writer for TechRepublic and Linux.com}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap3 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph15\trleft0\trftsWidth2\trwWidth5000\trautofit1\trspdl7\trspdt7\trspdb7\trspdr7\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx785\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx8400\nestrow}{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDEPICTURE \hich\af0\dbch\af31505\loch\f0 "http://go.zentyal.com/l/24292/2014-10-08/dmpvk/24292/55818/TechRepublic_logo.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\lang1024\langfe1024\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw120\brdrcf21 \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth1\clcbpatraw22\clhidemark \cellx9000\nestrow}{\nonesttables
-\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6h/413547931" \\o "go to Zentyal Facebook" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Facebook}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/--zentyal/f1b6k/413547931" \\o "go to Zentyal Twitter" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Twitter}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6m/413547931" \\o "go toZentyal Flick" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Flick}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6p/413547931" \\o "go to Zentyal Youtube channel" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Youtube}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trleft0\trftsWidth2\trwWidth5000\trautofit1\trspdl150\trspdt150\trspdb150\trspdr150\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
-\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 
-\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Download Zentyal 4.0
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Download }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/index-php-Daily-Builds/f1b69/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \cs15\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Zentyal 4.0 Daily Builds }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 and join the testing effort! We are looking forward to receiving your feedback and comments!\nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
-\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Evaluating the Commercial Zentyal Server Edition?
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Are you thinking about deploying a }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 commercially supported}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  Zentyal Server in your organization? Get a }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/trial-zentyal-premium-edition-/f1b6r/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Free 30-Day Trial}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  or }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/contact-sales-/f1b6t/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs15\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Contact Sales}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  for a quote.\nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow1\irowband1\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
-\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 On-line Zentyal Training
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Are you interested in deploying Zentyal Server professionally? Zentyal offers }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/ing-online-courses-bundle-html/f1b6w/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 on-line training courses}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  and a }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/training-zeca-voucher-html/f1b6y/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 certification exam}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 , that give you full understanding and skills to carry out Zentyal deployments correctly.\nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow2\irowband2\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
-\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Zentyal On-line Certification Exams
-\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Next Zentyal Certification Exams will take place (on-line): }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 November 27 }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 and }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 December 18}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 . Book you seat by purchasing the }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/training-zeca-voucher-html/f1b6y/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 ZeCA Exam Voucher}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 !\nestcell{\nonesttables
-\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
-\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 \trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\row }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf0\insrsid8454727\charrsid8454727 
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\cf0\insrsid8454727\charrsid8454727 
-\par }}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/Fixtures/zentyal_crash_8346.rtf sogo-5.2.0/Attic/Fixtures/zentyal_crash_8346.rtf
--- sogo-5.0.1/Attic/Fixtures/zentyal_crash_8346.rtf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/Fixtures/zentyal_crash_8346.rtf	1970-01-01 01:00:00.000000000 +0100
@@ -1,378 +0,0 @@
-{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f35\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f44\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f45\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;}{\f91\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f98\froman\fcharset238\fprq2 Times New Roman CE;}{\f99\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f101\froman\fcharset161\fprq2 Times New Roman Greek;}{\f102\froman\fcharset162\fprq2 Times New Roman Tur;}{\f103\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f104\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f105\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f106\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f108\fswiss\fcharset238\fprq2 Arial CE;}{\f109\fswiss\fcharset204\fprq2 Arial Cyr;}{\f111\fswiss\fcharset161\fprq2 Arial Greek;}{\f112\fswiss\fcharset162\fprq2 Arial Tur;}{\f113\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f114\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f115\fswiss\fcharset186\fprq2 Arial Baltic;}{\f116\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f448\fswiss\fcharset238\fprq2 Tahoma CE;}{\f449\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f451\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f452\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f453\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f454\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f455\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f456\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f457\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f458\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f459\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f461\fswiss\fcharset161\fprq2 Arial Narrow Greek;}{\f462\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f465\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f468\fswiss\fcharset238\fprq2 Calibri CE;}{\f469\fswiss\fcharset204\fprq2 Calibri Cyr;}{\f471\fswiss\fcharset161\fprq2 Calibri Greek;}{\f472\fswiss\fcharset162\fprq2 Calibri Tur;}{\f475\fswiss\fcharset186\fprq2 Calibri Baltic;}{\f538\fswiss\fcharset238\fprq2 Verdana CE;}{\f539\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f541\fswiss\fcharset161\fprq2 Verdana Greek;}{\f542\fswiss\fcharset162\fprq2 Verdana Tur;}{\f545\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f546\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f548\fswiss\fcharset238\fprq2 Arial Black CE;}{\f549\fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f551\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f552\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f555\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f1008\froman\fcharset238\fprq2 Cambria CE;}{\f1009\froman\fcharset204\fprq2 Cambria Cyr;}{\f1011\froman\fcharset161\fprq2 Cambria Greek;}{\f1012\froman\fcharset162\fprq2 Cambria Tur;}{\f1015\froman\fcharset186\fprq2 Cambria Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red255\green102\blue0;\red51\green204\blue204;\red31\green73\blue125;\red192\green80\blue77;\red153\green153\blue153;\red181\green196\blue223;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\*\cs16 \additive \ul\cf12 \sbasedon10 FollowedHyperlink;}{\s17\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext17 Normal (Web);}{\*\cs18 \additive \f35 \sbasedon10 \slink19 \slocked Texto de globo Car;}{\s19\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f35\fs16\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext19 \slink18 Balloon Text;}{\*\cs20 \additive \f35 \sbasedon10 textodeglobocar;}{\*\cs21 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo21;}{\*\cs22 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo22;}{\*\cs23 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo23;}{\*\cs24 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo24;}{\*\cs25 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo25;}{\*\cs26 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo26;}{\*\cs27 \additive \b0\i0\strike0\f36\fs22\ulnone\cf0 \sbasedon10 \ssemihidden \spersonal \sreply \styrsid11731365 EstiloCorreo27;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp13\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp4\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1847230\rsid2557630\rsid6257269\rsid11731365\rsid13053405}\paperw11906\paperh16838\margl1701\margr1701\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1\jexpand\doctype2\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\allowfieldendsel\nojkernpunct\rsidroot11731365\newtblstyruls \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5\pararsid11731365 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\f36\fs22\cf0\insrsid11731365 Buen día,
-\par 
-\par Gracias por enviar la proforma}{\f36\fs22\cf0\insrsid11731365  NRO 2013   000436.-}{\f36\fs22\cf0\insrsid11731365 
-\par }{\f36\fs22\cf0\insrsid11731365 
-\par }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Comentarios
-\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 1)}{\f36\fs22\cf17\insrsid11731365\charrsid11731365  }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 Forma de pago}{\f36\fs22\cf0\insrsid11731365\charrsid11731365 :}{\f36\fs22\cf0\insrsid11731365\charrsid11731365  En primer lugar por supuesto agradecemos el plazo para pago que se nos otorga pero}{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\cf0\insrsid11731365 pagaremos contra copia de Bill of Lading . En ese sentido agradeceré modifiquen la forma de PAGO en la factura.}{\b\f36\fs22\cf0\insrsid11731365 
-\par }{\b\f36\fs22\cf0\insrsid11731365 
-\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 2)}{\b\f36\fs22\cf18\insrsid11731365  }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Necesitamos una}{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 proforma solamente por los }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 ítems}{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365  en stock}{\b\f36\fs22\cf18\insrsid11731365 .}{\f36\fs22\cf0\insrsid11731365   Las autorizaciones de pre embarque dan tiempo para embarque hasta 5 meses máximo una vez emitidas. Dado que hay }{\f36\fs22\cf0\insrsid11731365 ítems}{\f36\fs22\cf0\insrsid11731365  }{\f36\fs22\cf0\insrsid11731365 que figuran con entrega SEPT 2013.-  DIC 2013.-  no puedo pedir autor}{\f36\fs22\cf0\insrsid11731365 i}{\f36\fs22\cf0\insrsid11731365 zación por ellos.
-\par }{\f36\fs22\cf0\insrsid11731365 
-\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 3)}{\f36\fs22\cf0\insrsid11731365  Han incluído en la proforma las pos}{\f36\fs22\cf0\insrsid11731365 i}{\f36\fs22\cf0\insrsid11731365 ciones arancelarias de los cigüeñales. En caso de no poder excluírlas, pido por favor  enuncien  el nro 8483.10}{\f36\fs22\cf0\insrsid11731365 
-\par 
-\par }{\b\f36\cf0\insrsid11731365\charrsid11731365 4)}{\f36\fs22\cf0\insrsid11731365  }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365 
-\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Figura en la factura como 509002 .   }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Es el mismo?}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365  
-\par }{\f36\cf0\insrsid11731365    }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
-\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Figura en la factura como 508}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 005. }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Es el mismo?}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 
-\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 
-\par }{\f36\fs22\cf0\insrsid11731365 Una vez que reciba la proforma por los }{\f36\fs22\cf0\insrsid11731365 ítems}{\f36\fs22\cf0\insrsid11731365  en stock, listos para despacho}{\f36\fs22\cf0\insrsid11731365 - solicitaré la autorización de embarque.
-\par Gracias otra vez por su asistencia.
-\par 
-\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Saludos cordiales,}{\f36\fs22\cf0\insrsid11731365 
-\par 
-\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f36\fs22\cf0\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp6\pararsid11731365 {\cf0\insrsid11731365 {\pict{\*\picprop\shplid1034{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag988111005\blipupi39{\*\blipuid 3ae5609d4efb7ed6fe9eb53a53c2108c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
-Z‡‡èX -ü¬¨™-úÿÿÿ-$ÿÿÿÿÿÿWoWoÿÿÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365 
-\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp6\pararsid11731365 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Santiago Guzman [mailto:santi@csanz.com] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Miércoles, 22 de Mayo de 2013 07:07\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  'María Monti'\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  export@csanz.com\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RE: CONFIRMACIÓN DE COMPRA- ENVÍO MARÍTIMO}{\cf0\insrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\insrsid11731365 
-\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 Buenos días Maria\~ , }{\f37\fs22\cf19\insrsid13053405\charrsid11731365 
-\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par Te envió la proforma\~ por lo items abajo mencionados\~ , por favor infórmanos de cuando tenéis la autorización para realiza el despacho y si preparamos lo modelos que están en stock para su envió.
-\par 
-\par 
-\par A la espera de tus comentarios
-\par Un cordial saludo
-\par Santi 
-\par 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1030{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Imagen_x0020_1}}{\sp{\sn wzDescription}{\sv LOGOTIPO1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\jpegblip\bliptag1176076447{\*\blipuid 4619809fe1974716db3325361af31989}\bin3829 ÿØÿàJFIF``ÿÛC
-
-
-
-

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
-
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀyñ"ÿÄ	
-ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚	
-%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ	
-ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
-$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-)+/Sñ.�¤‚/5‘Çü³S¹¿!Í
Ø¸Bu,ß‘«Ep7ÿl¢ÊØXK1ìò°Aùrk øÓÆ:ËÓm
-)éö{rßøñÍfêDôá”b¤¹¦”W›±ê•×Ö–Ã3ÝCûòþuæ?ð�xïWæîæhÔöšçoþ:µ4?
-oä;®µHž»Qœþ¸¥Ï'²/êX¾Jço7‹|?nq&¯kŸö_wòªR|AðÔó/þäL¥bEðžÍqæê³·®ÈÕÆ­§ÂÝžæõ¿àj?¥©Ø~Ë+Žõ$ýüÃüKðêô{–úBj#ñC@#¼?öÈ�(øaáÿïÞûl?Â‘¾è$q-àÿ¶£ü(ýç‘IeßþŽ…ÿ<oïÐÿrüOðùê—ƒþØ�ñªïð¯J?êï¯êTÿJ«/Âx¿åŽ¯ ÿ~‘¥z¦ª;ûR_ù	ñ'Ã�ÖiÓýèMY‹Çž—þbhŸï£é\tÿ
-õDÉƒPµ—Ð0e?Ö³.>ø’Ü,ã˜ùå(?¡Å.z‹¡²ÀåU>¶ù¯Õ§‰4KŸõ:­£{y Ö¯Ç4S.è¤GªÀ×ƒ]èZµ—ü}i—1�ÜÄHüÅTŽi`|Å+ÄÃû¬TÒöÍn‹þÀ¥5zUoøþLú–¼2ÓÅÞ ²Ç“ªÎ@þñúÖõ—ÅZËK{•îW1·õJ´YÇW!ÅCàj_‡æz­Çiÿ4K²èMdÇþz.åüÇøWSg¨Yê	lî¢�xÜ5j¤žÇ“[^‡ñ"ÑbŠ(¦s…Q@Q@Q@•Ïø�Æ:w‡”Æíö‹²2°!ä{±ì)6–¬Ö••¦¡M]›òH‘!y*(Éf8W­üIÒôòÐéêoæÄ§�øÂ¹'›Å>º(€‹P~è%!�êˆþu×èt½8,·ÿé÷Ÿœb5ú/Æ³æ”¾Øúž®*\ÒþUú³“mSÆ>1r–¢U€ðDËŒ}[¿çZÚgÂ²q&­ÉäÇn?›ð¯EŽ4�"ª*ŒQ€)Ô*k®¦U3z©raâ¡-þóNð~ƒ¦`Á§DÎ?å¤£{~µ²ªª¡T@)ÔV‰%±åÔ«:Žó“oÌ(¢ŠfaEPEPEPIKE&*�Þ�¦_‚.ì-æÏwŒùÕÚ(*2”]âìr7ÿ
´¬˜k7?óÉò?#šæµ…º”9kÈn—²È<¶þ¢½NŠ‡N/¡èÑÍ±”¶�×ž¿ðOÔ4]OIl_ØÍþó.Tþ#Š«os=¤¢kiä†AÑãb§ô¯¡]D(êO�k™Õþèš gŠe1þ88Šô¬�¶gµC?„½Úð·¦«îÿ‡5ü=<·>°žy’É3»ubGZÑªšU‘Ót«["âCKà1œµn·[-U§RN;]…QLÌ(¢Š)(®Æž)¹¹»ÿ„wCÝ%Ä‡dÏ\ÿpSS)(«�8l4ñ59#ó}î/‹¼za‘´½
¼Ë‚v<ê7m>‰ê}ê¯†þÉrãPñ9.w}œ·ÌÇÕÏô­ßø&ÛA�n®‚Ï¨0å¿†/eÿêªµ‘èUÆÃG§yu~��È-á¶…a‚$Š4TA€?
-’Š+SÆnú°¢Š(7Z×¬4As)UcµFYÏ Ë¿Åm0“O»aêJ�ëY¿÷ý»N;<·Ç×#?Ò±¼57„#²q¯A3Ýo8 1]½±´ýk	MóYK„Ë°ï	õ#)7Ñz�Pø­¦žºuØüTÿZÖÑ¼{£k7Ij�-¼ïÂ$Ë€ÇÐÆkš2|4•Jùo#¨‚+#HðÍ�æ«ö‰lä‘%‘˜Ý\àçŒã&Ži_tÊ–*rnƒ]ZðO`¬Ý{\µðþœon÷2î
-¨˜ÜÄö¥Ú¼{ÇÚÿöÆ¶má|ÚÙ’‰ŽŒßÄ§áZN\¨òrÜÖë¨¿…jÎ¨|TÒlîÔÉÂñú×k©<),LC+„†¼[Yð�Þ�¡Xêräý ~ù1þ¨žT~#õ®Ãá¦¿ö«ÑçÞÛ
Ðäýäôüèj!7{Hô1ù}‡öøWt�™ÜÊâ(šB	
-	8ö®+þ¦“ÿ>7Ÿ’ÿ�vW_ñé7ýsoå^¥Ù®¡ªÚÙ3”YåXËÙ8Í:’qµŒ²œD*J·Ù·ê{‡|a§xŽIb¶Y!š1Ÿ.\ÃÔb·»W„Í¥áMnLWV¯•aÑÇ¯¸"½�ÃÚí·ˆ4¨ï Â·Ý–<ò�ÜQ	ßG¹–_=ªÑÖðÿ‡0ÄÍ0^ý—ìw[üß/8\g8õ­ø¦×Ã+nn š_<°_/cr}ëÇ�üŒþ¿?özö�kÃšoˆ#P�ÜBIM®WëÓéJ2”“:1Ø<&¥.dùZwîsŸðµ4Ÿùñ¼ü—ühÿ…©¤ÿÏ�çä¿ãSÞxÂVÏsv�(2Î÷¯9ÖæÑ¥¹h–RE
-œy’HY¤úÃõ©”§ÙÑ„Âeø§jp•»ôüÏC¶ø›¥Ý]Cn–Wa¥p€�¸œz×i^cá\Ë4:–«ºÞ4a$PˆäôÝkÓ«X95ïNeON¢†ÞÛõÔ(¢Š³Ì
-(¢€
-(¢€9�ø‰ô{³²Ëê7¿$*¼•‚ßÐ{Ñàï	Ç Z}¦ä	5	ÆesÎÌÿ?Ì÷§iþœøžç]ÕfŠy~í¬i’!_Ç¾?™®’¡+»³Ð«^4èªžúÉ÷}½æ´QVyáEPEPñXÓ-¤ƒOÔô–¼WO5$Iv2ãƒŠÂÒ4Oë~{ßÍ§Jƒ×)‘èy×qâo
-ZxšÄÒ43CŸ.TÆz‚;Šä[á<ù;uxÈí˜øÖ2Œ¹¯kŸI‚Äác†Pö®ë»_vÀþ	ð¡'‰•~³Fkˆ�VÇSqiqæˆ&ýÔËÆìWiÿ
-žó?òƒõÄÿ�héíí/#¸Ô/¾Ò±°a&Õb=NzT87²±ßK1ÃÑRs®çåoø¯Œ|Bto
‚�¶òí6F;®GÌß‡óÅy
´Íosê‹#FÁ‚ºîRG¨ï^©âoÝx�Tû[ê«j¡"‹ÊÎÁß¿s[ðÕ¿‡´±h
-Ï#1y%)�ÇÿÕU(JR8p˜ì.îûÓ–ëUøÛ¡æZ�Žµ­RÂ[+´¶xe`! ýG=kJÔ¦Ò5H/à'|-œxwˆ¯{òbÿžiÿ|Šå|Qà8¼A~—�\­¤�6Éû½ÁñÐõÒ•9o{šasl.´¥O’/~¿…Ž‚+Øuí–íº) ,§ð¯ðßüŒÚoý}'ó¯Xð×‡n´.}>[ñs’cýÞß/#žý;Ö™ðÎM?Tµ½:ªÈ •dÙäã89ÆsU8ÊVv9ð8œ6W‡>�m»›^4ðºx‡Nó P/ ÄßßÔý�y§†µûŸkc+ùDì¹„ðHÏ§¨¯o5Çø—áüî£öëk¡i+�Þ�/psØõÓœù£¹ž[�§rÃb~ø_™æ+"Ë­¬ˆr¯tbõì~%ñU—†­ÔÎ[‰Aò¡^­ŽäöËAð®Xn#—û]O–á±äuÁÏ­nø·ÁÏâ{‹iVô[ùW=ÙÉúÔÂ2Š}Î¬v'‰¯IJ^â½÷ùt<ËW×u/_©¼�UKb8ËmŠ?óêk²ð½—„´-·7ZÅ•Õðçy–?÷Gõ¨áSËÿA…ÿ¿ýz?áSKÿA…ÿ¿ýz•§vŽªø¼ZJŒ*òG²OüŽÅ|W ;ª.¯jYŽÔÖÅyÌ
-¤†â9µÔìpØò:àçÖ½·‹“Ý7‹§†¦×Õæåß@¢Š*Ž ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\wmetafile8\bliptag1176076447\blipupi96{\*\blipuid 4619809fe1974716db3325361af31989}\bin87744 	`«;«zò;«A Ìyñyñ(ñy4Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷çÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿççÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿç÷ÿÿÿÿï÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÿÖÿÿïÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½çkc¥„sÆ¥”Þ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿççÿÖÎÿÎÎÿ½½ÿ½½ÿ½µÿ½µÿµ­ÿµ­ÿ­¥ÿ­¥ÿ¥¥ÿ­¥÷¥¥ï­­÷­¥÷µ­ÿ­œ÷ÆµÿÎ½ÿÞÎÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÎÆçÖÆÿÖÎÿÎ½ÿÎÎÿÎÎÿÆÆ÷ÖÖÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÖÞÿÎÖÿÖÞÿÞÞÿÆÆÿÎÎÿÎÖïÞççÿÿ÷ÿÿ÷ÿÿï÷ÿÿÎÆÿÖÆÿÖÎÿÖÎÿÎÆÿÎÎÿÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÞÖÿÖÆÿÞÎÿÞÎÿÞÆÿÖÆÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿÖÎÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿÖÎÿÎÆÿÎÆÿÎÆÿÖÆÿÎÆÿÎÎÿÎÆÿÎÎÿÆÆÿÎÎÿÎÆÿÎÆÿÎÆÿÆ½ÿÎÆÿÎÆÿÎÎÿÖÎÿÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿZJœ1”R9µÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÞÆÿœ„ÿcJÖR9ÎB)Æ9)Æ1!Æ9!Î1!Î1Ö)Î1Î)Æ)Æ)½1½)½9Æ9Î9ÆJ!ÖR1ÖR1Æ„kÖµ¥÷çÞÿÿ÷ÿïïÿÞÖÿsZ½B!­c9ÞR)ÖJ!ÖJ)ÖZ1ÞsZçÖÆÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿµ­ÿcRÆ1!­9)½1½B)ÖJ1ÆB9”„„µÞÞÿ÷÷ÿÿÿÿ½½ïZBÆB!ÎJ)Ö9!ÎJ)ÎB1µsk½ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­ïcRÆ9!µB)Æ1½R)ÖJ!ÎZ9ÎJ)ÆR1ÎJ)ÎZ1ÆŒsÞÿïÿÿïÿÿïÿµœïkBÆR)ÎJ)ÞB)ÖJ1ÎB1ÆJ1ÎB)ÎJ)ÖB!ÞJ)çB!ÞJ)ÞB!ÞJ)ÞB)ÖJ)ÞJ!ÞJ)ÞB)ÖJ1ÖB)ÆR9ÖB1ÆJ9ÆJ9­RB¥„{Æ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­÷9¥B!½kJÎ÷çÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿïÿ½¥ÿkJçBÎ1Ö1Þ1Þ!Ö)Þ)ç)ï)ï)÷)ï1ç)Þ1ç)Þ1ç1ç9ï1çBï1Ö9ÎB!ÆZ9Æœ„÷÷ïÿ÷÷ÿÿïÿ„cÞ9µBÞBï)Þ9ï!ÖB!ÞœŒÿïçÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿçÞÿ{kÞ1µ9Ö9ï1ï1ç)Æ)”­¥ï÷÷ÿÿÿÿ÷÷ÿÆ½ÿBÆ)Þ)ç)ç)Þ)ÆRJ½ïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÎÆÿscÆ)­1Î9ç1Þ1Þ)Ö9Ö)Æ1Ö9Ö9½Œkïÿïÿÿ÷ÿÿïÿµ”÷J!Æ1Ö1Þ1ç)Î)Î!Î)Þ)Þ)ç!ç)ï)ç)ç)ç1ç)ç1ï)ç1ç)Þ)Ö1Þ)Ö)Î1Æ1¥„sÞïïÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÖÖÿsZÞ9½9½¥„ÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿkRÖ)­9ÞBï9ï1ç1ç)ç1÷1÷1ÿ1÷9ï9ç9ç1Þ9ç9ç9ï9ïBÿBÿ9÷9çBÞ!µB)Î¥”ÿÿÿÿÿÿÿÎ½ÿkJÖ9ÖBïBÿ9÷9÷9ÖkcçÎÎÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿ÷÷ÿµ­ÿJ9½1Æ1ç1ÿ1ÿBÿ9Ö{cÞÞÞÿÿÿÿ÷÷ÿ÷÷ÿ½µÿB!Ö1ïBÿ1ÿBÿ1ÖRBÆççÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿŒ{ï9!µ)½1Þ1÷)÷9÷1ÞB)Þ1ÎB!çBÞB!Æœ„÷ÿ÷ÿÿÿÿÿÿÿµ¥çJ)½9ÖB÷1ï1!ç1Þ1ç)ç1ï1ï1ï1ï9ï1ç9ï9ç9ï9ïB÷9÷B÷)ïBÿ1ïB÷9ç9ÎŒsÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÆ­ÿR1Î9Î9½½­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ½¥ÿB!½1ÎJÿ)ç1ç1ç1Þ1Þ1Ö1Ö1Ö1Ö1Î9Î9Æ9Æ9Æ9Î1Î9Þ1ç9÷)ï1ïB÷1Þ)ÖkZÞçïÿ÷ÿÿ÷ïÿœ„ÿ)µ9ç9ÿ1÷9÷!Î)µ””ÿÎÎÿÆÖÿÖÞÿÖÖÿÖÎÿÖÎÿÖÎÿÖÎÿÖÆÿÖÎÿÎÎÿÎÎÿÞÖÿÆ½ÿcZÖ1µ9Þ9ï!ïBÿ1ÖJ)Îµ­ÿÿ÷ÿï÷ÿÿÿÿ÷÷ÿÆ½ÿ9!Æ1ï9ÿ)ï)ç9ÖJBÆççÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ¥Œ÷9½)Æ9!ç1ïï1ÿ)÷!Þ1!Þ)Î1ç9ç1½œ{ïÿÿÿÿÿÿÿÿÿµ­ÞB!µ1Ö1ï)ç)Þ)Þ)Þ)ç)ç)ç)Þ)Þ)Ö1Ö1Î9Ö1Ö9Ö9Þ9Þ9Þ)Ö9ç1Þ9çBÞ1µŒs÷÷çÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿ÷ÿ{cÞ9ÎR!çR1ÆÎ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ„sçBÆBï1÷9ÿB÷9Þ9Æ9!µR9µRB­ZJ­cJµkJÆcBÆkJÆcJ½cJÆcBÆcBÖZ9ÞB!Þ1ÞB÷1÷)ï)ï1ïB)ÖÞÞÿï÷ÿÿ÷ÿÖÆÿR9ÎBÞ9ï1ï1ï)Þ9Þ9!Þ9!Ö9!ÎJ1ÖJ1ÎB1ÎB)ÎJ)ÖB)ÖB!Ö9ÎB)ÖB)Ö1!ÆB)Ö1Î9Ö9ç)ÖB÷9ç1µœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿ½½÷B)½1Ö9ç1ç9ç1½cZÎçÞÿÿÿÿ÷÷÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿ½¥ÿR9Î9Ö1ç)ç)ï)÷)ÿ!ÿï9!÷!Þ1ÿ9÷9Ö”s÷ÿÿÿÿÿÿÿÿÿ¥œÖB!µ)ÎBÿ)÷1÷1ï1÷1÷1÷)ç1!ç9!Ö)Æ9)½9)½)¥1­B)½J)Æ9µB)µ1!­B!½B)ÆB½1­ZB½„sÎÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆÿkBç)µJ!ÖsRÞçÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿscÖ1½Bï1ç9÷1Þ9ÎcJÖµœÿçÖÿ÷çÿïçÿ÷çÿ÷Þÿ÷Þÿ÷Þÿ÷çÿïÞÿïÞÿçÖÿÞÖÿœ„ÿJ1Þ!Î1ç1÷1÷!ï9)Ö½½ÿÿÿÿ÷÷ÿççÿ­œÿ1½9Þ1ç9ï1ç)ç1÷1÷9÷1ç)Þ)Þ)ç!Þ)ç)ï9÷)ç!Þ1ç1ç)Ö9ç1Ö9Þ9ç1ÆcBÆ½­ÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÆ½÷B)µ9Ö1Ö1Þ9Ö1½ZRÆçÞÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿÎ½ÿR9½BÎ1ç1÷9÷B!ÿÖ!ç9ÿ!÷)÷!ç)ÿ9ÿ1Î”sÿÿ÷ÿÿÿÿÿÿÿçÖÿkRÖ1½)Ö1ï9ÿ1÷1÷Bÿ)ç!ÖR9÷¥”ÿµ¥ÿ¥œÿœ”ÿµ­ÿ½­ÿµ­ÿ­œ÷µ¥ÿµ­ÿµ¥÷­œÿ½¥ÿ­œÿ­”÷½­÷ÞÎÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ½­ÿ9­BÖ9Î„cçççÿÿÿÿïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿ{sÎ9!­9Î1Î)Î)½9µ”{÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïçÿcRÎ)µ1Î9)ç)Þ!Þ1!Æµµïÿÿÿ÷ÿÿ÷ÿÿ÷ïÿZJÎ1Æ1Ö1Þ1ç9÷1÷1ÿ1ÿ9÷9ï1ï)ç)ç)ç1ï)ï)ç!Þ9!÷!Ö9ç1Þ1ÖB!ÖB!Ö1­­”ÿïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ)Æ9Ö9ç1ÞBç1ÆcJÞçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÞÿscÖ1½9ç9÷)çB÷1ç)ÆRBïcJÿ)ï1ï!Þ1÷1ï1Î”{ÿÿÿÿï÷ïÿÿÿÿÿÿÖÆÿ„kïR9Ö)ÆJÿ9÷1÷)ï1ï9çZB÷scÿÖÎÿççÿ÷ïÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ïÿœ„÷)½Bç1µ¥Œÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï÷ÿÿççÿ””ÎZRµkZÖcRÞkZçscç„sçÆµÿÿçÿÿçÿ÷çÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿÆ½ÿZJÎ1!½9!Ö)Ö)Þ!Ö9)Æ½µïÿÿÿ÷ÿÿÿÿÿï÷ÿµ­ÿ1!­9!Î)Î1ç1÷1ÿ1ÿ9÷1Þ9Þ1Þ)Ö)Ö1!Þ)ÎÆ!ÖB)÷1ï)ç9ï1ç1ÖB!Ö9ÆcBÎÞÆÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÆµÿB!Æ9Þ1Þ1ç9Þ1ÎcJÖïÖÿÿ÷ÿ÷ïÿÿÿÿÿÿÿ÷ÿÿï÷ÿ„{Þ9!½9ç9÷9÷9ï)Þ1ÆRBÆµ­ÿ{cÿ1ç)Þ)Þ1ï1ç)½”{÷÷÷ÿ÷ÿ÷ÿÿ÷ÿÿÿÿïÿ÷çÿ­œÿcJÖ)Æ9ïB÷B÷1ç1ç)Î)½cRç­¥ÿççÿ÷÷ÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿçÞÿc9ÖBÖR!ç9µ¥œç÷ÿÿï÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿï÷ÿïÿÿç÷ÿçïÿÎÎÿçÞÿïÞÿçÎÿïÎÿ÷ÎÿÖ­ÿÖµÿÆ­ÿÆµÿ½­ÿµ­ÿ¥œ÷¥”ÿœŒÿkRï9Î9ç1ç1ç1ï9ïB)ÎÖÎÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿççÿ{kç)µ1Ö1ç1ï)ïB÷9ç1!Æ1!½1µ)µ1!µ1!µ1!µ)!µ1!Æ)Ö1ï1÷9ÿ)ïB÷1Þ9Ö¥„ÿ÷çÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ½µÿB)Î1Þ9ï1ç9ç1ÆcRÖçÞÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ¥­÷91µ)Î9÷!çBÿBï9ÎR1Æ­œï÷çÿŒ{ÿ)Î1Þ1Þ9ï)Þ1½Œ{ï÷÷ÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÖÆÿ{ZïJ!Ö9ÎBçJ!ÿ1ï1ç1Þ)½J1Æ”ŒÿÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ½­ÿJ)Î9Ö1ÆJ9µ­œ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿµ½ïŒœÞ{{ÖkkÖcZÖZJÖJ)ÆZ1ÖZ1ÖBÆJ!ÎJ)Î9!ÆB)½9!µ9!µ)½)Æ1Ö1Þ9ï1ï1ïB÷1çJ)ÎçÖÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿÎÎÿ1)­1Æ9÷1ï)ï1Þ9ÖZBÞ¥”ÿ¥”ÿÆ­ÿµ¥ÿ¥œÿ­¥ÿ½­ÿŒsÿJ)Þ)Þ9ÿ1÷)ï1ç1ÖZBçÖÆÿ÷çÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿ÷÷ÿ½µÿ9!Î1ç)ï1ï1ç1ÆZJÎçÞÿ÷ïÿÿÿÿÿ÷ÿÿ÷ÿÆ½ÿJB½!½1ï!÷!ï9÷9Ö9µœ{çïÞÿÿïÿ”{ÿ1Æ)Ö1ç1ç1Þ)½„{÷ïçÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÞÿœŒÿJ)µ)µ1ÖB÷9÷9ï1ç)ÆB)½„sçÎÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿ÷÷ÿŒ{ï9ÆJï9ÎJ1ÆÆ½ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ„sÞJ9½)µ)Ö)Þ9ï1Þ1Î1ÆB!ÆJ)Ö1Ö)Þ)Þ)Ö1Þ1Þ1ç1ç9÷9÷9ÿ1ïBï1Ö9Ö{cïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ{sÖ1ÆB÷9ÿ1ï1ç)ÎkJÿÖ½ÿÿïÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿçÖÿ”„ÿ9Æ9ç9÷9÷1ç1ÎB9Æœ¥ÿïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿ½µÿB!Ö1÷1ÿ)÷9ï)ÆcRÎçÞÿÿÿÿÿÿÿÿÿÿÎÆÿskÖ!µ1!ç)ï1ÿ)ÿ9÷9Î{cÖÞÎÿÿÿÿÿ÷ÿœ„ÿ1Æ9Þ1ç1ï1Þ1Î{s÷ïïÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿscÖ1½)Î1÷1ÿBÿ9ï1Î1µkZÆµ¥÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿçÞÿ{cï1Î1ÖJÞJ1µ­­÷ï÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÞÿ”{ï1µ!ÆBÿ1ÿ)ÿ)÷1÷9ï9Ö1ÆB!Þ)ç)÷)ï)ï)ç)ï)ï1÷1÷1÷1ï9ïBÞ)µB)ÆÎ½ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿç÷ÞÿÿÿïÿÿÎÎÿB1½BÞ)ç9ÿBÿ)Ö)ÎsZïÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÆ½ÿkRÞ1Î9ï9÷9ïB!ç)¥cc½Öçÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿ÷÷ÿÆµÿ9Ö1÷)÷1÷1ç)ÆZRÆçÞÿÿ÷ÿ÷çÿ÷ïÿ”Œç!œ1Ö1!ïç)÷)ï)ÞZ9ÖÆµÿÿ÷ÿÿÿÿÿ÷ÿœ{ÿ9Î9ç9ï)ç1ç1Î„s÷÷çÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷÷ÿÿÞÞÿŒ{÷J)Ö)Ö9÷1ï1÷9ç9Ö)­B1µ”„ïïçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞÿsRç9Ö9ç1ÎB1Æœ¥ÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆÿB!Æ9Þ9ï1÷)ï1÷Bÿ)ÞBç9ÎJçBï9ÿ)ÿ)ï!Þ!Þ!Þ)ç)ç)ï)ç1ç1Ö1µJ9µµ­ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ¥”÷1­BçBÿ9÷)ç9ç1!µ½­ÿÿ÷ÿ÷ÿÿïÿÿ÷ÿÿ„„Þ1½Bï9ÿ9ÿ1Þ9!ÆB9¥µµï÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÆµÿB!Ö1ïBÿ)Þ9!Þ9)ÆRJÆÞÞÿÿïÿÿïÿœ„÷B)½1Æ)Î9!ï)ç9!÷½J1Öµ¥ÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿ”sÿ1Þ9ï1ï9÷1ç9ÆŒ{ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿ÷ïÿÆ­ÿsRï!µ1Þ1Þ9ï9ç1Þ)Î9)ÞZBÞÖ½ÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿ½¥ÿZ9Þ9Þ9ç)ÎBBÎœ¥ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½­ÿ9Æ9ï)ï1÷J)ÿ1ç)Ö)ÆB!½B½BÆ9Æ)Î1Ö1Î1)Æ1)½B1ÆB1ÎB1ÖB)ÞR1çR9çsZ÷œŒÿÖÎÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿsZÖ1½Bï1ï)ï1ç1!ÆscÎïçÿï÷ÿ÷ÿÿ½ÆÿJBµ9Ö)ç9ÿ1ïBÞ1­{sÆïïÿï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆ½ÿB!Ö1ï9÷1ç1Ö1!½RB½ïçÿ÷çÿ­œÿJ1Æ9Î9Ö1Þ1Þ)Ö!ÎB1ÖŒ{÷ÞÞÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿŒsÿ1Ö1Þ9ï1÷9ï9Æ”{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷çÿÆ­ÿœ„ÿB!ÆB!Ö1Þ1ç1ç1ï!ç)ÖB!½½¥ÿ÷ïÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­ÿJ9Æ1½)Î1Î91Æµ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥œïB!Î1Þ1ç1ç)Öµ1!½skïœ”ï­¥÷½­ÿ½¥ÿÆµÿÎ½ÿÖÎÿÎÎÿÖÖÿÖÖÿÞÖÿÖÖÿ÷çÿïÞÿ÷Þÿ÷çÿÿïÿÿ÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿµ¥ÿ9½9Þ9ï1ï9ï1ÖB)µ­œÿ÷ïÿïïÿ{sÖ)¥J)÷)ï9ÿ1ïBÎB1­ÎÆÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿR)Þ1ï9ÿ1ï9ç)ÆZJÖïÞÿÎ½ÿZBÎ1½9Ö9ç)ç1ç1Ö)µ{sïÖÖÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”„÷1Æ1Ö1Þ9÷9ç9ÎŒsïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïçÿ­¥ÿRB½!¥1ÆJ)ï)Þ)ç9ïBÖB!Æ„kççÞÿÿÿÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷÷ÿœœï1)¥1!Æ9!ç)ÆB)µ¥”÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷ÿœŒÞ9!Æ1Þ1ç1ç1Ö1!ÆkcïçÞÿçïÿ÷ÿÿ÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­÷¥Œï¥Œï­”ÿ¥Œçœ„Î¥”ÎÞÖ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿcJÖ9Î9ç9÷)ç9ç1½cBÖÞÎÿµ­ÿ9)µ9!Î1ç9ÿ1÷Bï)­Œ{Þ÷÷ÿ÷÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµÿBÖ1÷1ÿ1÷1ç1ÖRBçÆµÿkRï9Æ9Î9Þ1ç9÷)Þ9ÎZRÎ½½ÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿŒ„ç1!µ1Æ1Þ1ï1ï1Æ”{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿïïÿ÷÷ÿï÷ÿï÷ÿÞçÿÆ½ÿskÞ9)µ!µ1Þ1ï1ïB÷1Î1½kRÞµœÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷ÿÿœ”çB1½9Þ9ï)ÎJ)Î”Œïççÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿœŒÞJ)Î1Þ9ï1ç)Ö!½kc÷ÞÞÿç÷ÿïÿÿïÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ„cÖJ)µ9µ9µB½1¥9­„cÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿµ¥ÿB)Æ9Ö9ç1ï9÷9ç1ÎŒsÿcJ÷1Î9ç)ï9ÿ9÷BÞR9½ÖÎÿÿÿÿï÷÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ9ÿ)÷1ï1çJ1ï{cÿ9Þ1ÖBç)ÖB÷Bÿ1ÖJ)Î½µÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Œï1!µ1Ö1ç1÷1ï9ÎŒ{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿïïÿœŒÿR9Þ1Î9ç9ï1ï9÷9ç!µJ)Î­œÿ÷çÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿç÷ÿÿïïÿŒ„ç1Æ9ç9ï)Î1!­„{ÖÎÖÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿ÷÷ÿ­œïB!Æ9ç1ç1ï1ç)ÖJ9çœ”ÿ½ÆÿÞçÿÞçÿïçÿ÷ÞÿÿÞÿÿÞÿÿçÿ÷ÞÿïÖÿÎµÿ½œÿJ)Æ9Î9Ö9ÖBçJ!çBÖ”sÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÞÿkZÖ9Æ1Ö)ç9ÿ1÷9÷)Þ9ç1ç1ï1÷9÷1ÞB!Æ”„ç÷÷ÿï÷ÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9ÎBÿ1ÿ)÷)ï1ï1Þ9!ç!Þ9ï9ç1ç9ï1ÞBÖœ{ÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿŒ{÷1Æ)Ö1ï1÷1ï1ÆŒ{ï÷÷ÿ÷ÿÿ÷ÿÿÿ÷ÿÆ½ÿµ¥ÿ­œÿµ¥ÿµœÿµ¥ÿµœÿµ¥ÿµ­÷µµ÷­µïµµïµµ÷¥œ÷¥”ÿ­œÿ{Zÿ9Þ!ÖJÿ1÷)ï1ï9ï9Ö9!½sZÎçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿçÿÿÿÞÞÿŒsÿJ)ÞBç9Þ)Æ1µskÖÆÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ!Î9ç9÷1÷9ÿ)ï)ç1ÞRBÖRBÆZJÎR9ÎkBïk9ïkBçc9ÞcBÞR1ÖB!Ö)Î1ç)çB!ÿ1ï1Þ)Î)ÆŒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿµ­ÿZBÖ1ÆBï9÷9ÿ9ÿ!ç)ï9ÿ1÷9ÿ1ç9ÎcJÖÞÖÿ÷ÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ1ÿ)÷1÷)ï1ç)Þ)ï1÷9÷9ï9Þ9Æ”kÿïÖÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿ”{ÿ1Ö1ï1÷1ÿ1ï1ÎŒ{ïÿÿÿ÷ÿÿÿÿÿçÞÿsZÆB!µ9Æ1ÆB!Ö9Î9Æ9½9!Æ9½9!½1½9!ÆB!ÖB!Þ9ÞB÷Bÿ9ÿ!ç1÷)ï9ÿ1÷B÷)½B)­µ­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷÷ÿ÷ÿÿÿçÖÿŒ{÷)µ1Ö9Þ1Î1½kRÞµ­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÎÿB!½Bç9ï9÷)÷9ÿ9ÿ!ç1Ö)Æ9Ö9Þ)Þ1ç)Þ)Þ)Ö1ç1ï1÷9ÿç)ï)ï1Þ!½1!½Æ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïÿÿÿ÷ÿÿ÷÷ÿscÖ9½Jï1ï1÷!ï9ÿ1ï!ç9÷)ç9Þ1µ­œÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9Æ9ï)ç9÷1÷1ç1ç1ç1÷)ï!ÖB!Þ9ÆkJÞÞÆÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿ÷ïÿŒsÿ1Þ1ç1ÿ1ÿ1ï1½Œ{ïï÷ÿïÿÿ÷ÿÿ÷ïÿcBÆ1Æ9ÞBï1Þ1Þ1Þ9ç1Þ9Þ1Þ1ç)Ö1ç9ï1÷)ï1÷9ÿ1÷)ç!ç)÷)÷Bÿ9ÖB!µ½µÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒ„çJ9Æ1Î9ç9ï)ÎZ9ÞœŒÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ¥{ÿ9½)½J!ï9ç1ï9ÿ9ÿ9ï9ç9÷1ï1ç)Ö)Þ)Þ)ç)ç1÷)÷1ÿ!ï1÷B!ï1Î)­{sïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÎÆÿZBÎ)½J÷9ï)Þ1Þ1Þ9ç1Ö1Ö1½sZÖçÞÿÿÿÿ÷÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿB)Æ9Þ9ç1Þ9ç9Þ9Þ9Þ1ç9ï1Þ)µcJÎ½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ”{ÿ1Ö9ç9ï9ÿ)Þ1½Œ„ç÷ÿÿ÷ÿÿÿÿÿ÷çÿkJÖBÖ9ç9ç9ç1Þ9Þ1Þ9ç1ç9ï1ï9ï1ï9ï1ç9ï1ç9ç1Þ1!çÖ9ÿ1ÿBÿ9ÖJ)µ½µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒŒï9)½1Ö9ï9ï1ÖB!Î„sçÎÎÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖ½ÿŒkïB)µ)­9½9Ö1Þ9ç9Ö9ç9ï9ï1Ö)!Î)Î)Î!Ö)Þ!Þ)ç)ç1Þ!½!­9)­{sÖÆ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿïçÿœ„÷B½1½1Æ1Æ)Æ1Æ1Æ1Æ9!½J1µµ¥ÿÿ÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆ½÷9!­9Æ1Æ1Æ1Æ9Æ1Æ9Î)Î)Æ)½ZBÎ¥”ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{÷B!Æ1Æ9Ö1Ö1Î9!µŒ„Þ÷÷ÿÿÿÿÿ÷ÿ÷ïÿcBÆBÆ1ÆB!Þ)Æ1Æ)Æ1Î)Î1Ö)Ö1Ö)Ö1Ö1Î1Î1Î1Î1Æ1Æ1!Æ!Æ1Þ1Þ1Þ9ÆJ1­½µÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÞçÿ¥œÿZBÎBÎ9çBï1Þ9ÎkRÞ½­ÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­¥ïsk½RJ¥J9­B)µ9!µ9!­9­9Æ9½1µ)­1!µ1µ9!Æ9ÆB!Î9ÎB!ÆZ9Ö{ZÞŒsÖÆµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÎ½ÿ{ZÞB)µB1µB1µJ9½B1µB1µB)­ZBµkZµ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎ÷R9­J)½B1µB1µJ1µB1µJ1½B)½J9Æ9)µJ9½Œ„çççÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”ŒÎRB¥J9­B)µJ)ÎB)ÆJ9µ„{Îÿ÷ÿ÷ÿÿÿÿÿïÞÿkZ½B1¥B)­B1µB1½9)½91Æ9)½B1Æ9)ÆB)Æ9)ÆB1Æ9)ÆB1Æ9)½B1Æ91½B1½91µB9µ91­J9Î9!½B)ÆJ)µZJ­µ¥Þÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿçïÿ÷÷ÿ÷÷ÿµµÿZJÆ9½9ÞJÿ9ç9ÖR1Îœ”÷ÞÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷÷ÿÿ÷ÿ÷÷ÿïïÿÖÖÿÎÎÿÆ½ÿ½µÿ­¥÷µ¥÷­œÿµœÿ­œÿµ¥ÿ­¥ÿµ¥ÿµ¥ÿ½­ÿ½¥ÿÆ­ÿÆ­ÿÖ½ÿçÖÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ïÿÎ½ÿÆ­ÿÆµÿÆ½ÿÆ½ÿÎ½ÿ½µÿÆµÿÖÆÿçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿïïÿÎ½ÿÎ½ÿÆ½ÿÆÆÿÆ½ÿÎ½ÿÎµÿÎ½ÿÆµÿ½­ÿÆµÿçÞÿ÷ÿÿÿÿÿ÷ÿçÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÎÆ÷ÎÆÿÎ½ÿÆµÿÆµÿÆ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿÎÆÿÆÆÿ½½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿ½µÿÆ½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿ½½ÿÆÆÿÖÆÿÎ½ÿÆµÿÎ½ÿÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÆÆ÷kZµ9!µ1ÎB÷B÷9Þ9½skÖÆÎÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿïÿ÷ïÿ÷ïÿÿ÷ÿÿÿÿ÷÷ïÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÞÞÿ„sÖ9!µ!Æ9ç9ï)Ö)µZJÎœœ÷ÖÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÿÿïÿÿ÷ÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿççÿ””çRBÆ1Æ1ÞB÷9çÆ9!Ö{kïÖÎÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿï÷ÿ÷÷ÿ­­ÿcZÎ!µ1Ö9ï9÷)Þ1ÎZBµ¥”ÞçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÖÿ”„ï9!µ)½BçJ!ÿ)Þ1Ö9ÆkRÞ­¥ÿççÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­œÿZBÎ)½)ÎB÷B÷1ç½1!½skÞÆÆÿïïÿ÷ÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÆµÿsZçB)Æ1Î)ÖBÿR)ÿ9Ö)µJ1½œŒ÷ÖÎÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿçÖÿœŒÿZBÖ9Î)Ö1ÖBç9Þ1Æ9µR1½œŒïÖÎÿ÷÷ÿÿÿÿ÷÷ÿïï÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÆµï÷ïÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿ÷÷ÿ÷ïÿÎ½ÿ„kïJ1Î1Æ1ÎBïBïBçBÞ9ÆcBÎ¥”÷ÞÖÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿ½¥ÿ”{ÞkZµÎÆÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿµ¥ÿcJÖ9½9ÖRÿJÿ9ï9ç1Æ1µcRÎ¥œ÷ÞÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿ­œÿ„cçR)Æ9¥J)¥ÖÆÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿ¥”ÿZBÎ1µ1ÎBïJÿB÷Bç1Î1!µRJ½”œïÖÖÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïçÿïçÿÆµÿ”sÿZ9Þ9Î1Æ9ÎBÎR1½ÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿ÷ÿÞÎÿ”„ïR1Æ9Æ9Þ9ï9ïBï1Î)½1!µJBµœŒïÎ½ÿïçÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÎÆÿ­¥ÿZBÎJ)Î1Î1Ö9çBï9ç9ÖJ!½Ö½ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÎÿ”Œï9!­9½9Ö9Þ9ç1ç1ç1Ö1ÆB)Æ{cïµ­ÿïçÿ÷÷ÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïïÿÎÎÿ¥”ÿsZïJ)Ö1Æ1Ö1Ö9Þ1Þ9ç1Þ1ï9ÞJ)½ÞÆÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÞÞÿÎÎÿ”ŒïB)½!­!Æ9ï9÷1÷Bÿ1Þ!Æ9!ÆZRÎ”ŒïÎÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÆÆÿ­¥ÿskçR9Ö1Æ)Î)Þ1ï)ç1ç)ç1ç)Þ)Þ!Ö)ÎB!½Ö½ÿ÷ïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿçïÿÆÆÿŒ{ïR9Ö1Æ1Ö1ç)ç)ï9ï1ç9Ö9!ÎZBÞscÞÎ½ÿçÖÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷ÞÿÖ½ÿµ”ÿŒs÷B!Ö1Þ)Ö)Î1Þ1Þ9ç1ç1ï)ï1÷)ï1÷1ï1!ï9!ÞR9ÎÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÆµÿ”{ÿZ9Þ9Î)Ö1ç1ç1ç)Þ)Ö1ÖBÞ9ÆcBÞœ{ÿÞÆÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÿïÿïÞÿ½¥ÿ”{÷kJÖR1Î9µ)½)ï)÷)ï1ï1ç9ç1ç1ç1ï1ï)ï)ï!ï)ï!ç1ÖJ1½ÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ïÿÖÆÿ¥”ÿRJÎ91½1½)ÆBçB÷Bÿ1çBï1Ö9ÆB!½kZÎœŒçÖÎÿïïÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿÞÖÿÎµÿµœÿsRçZ1ÖB!Î1Æ1Î9ÖJ!ïB÷9ÿ1ÿ9ÿ)÷)ï)Þ1Þ1Þ1Ö)Ö1Þ1ç9÷1÷9ÿ9çB!­Î½ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÖÿµµÿ{sÞJ9½)µ)Î1Þ9ï1ï9ï9ç9Ö1½9)µB9µZR½œ”÷µ­ÿÎÎÿïïÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷÷ÿççÿÆ½ÿ¥œ÷{kÞcJÖ9!½)½)Î1Þ1Þ9ï9ï9ï)ç!ÞÞ)ç)ï1÷1ï1ï1ç9ç)Ö1Ö1Ö9ç9ç9ï1ç9ÖJ1­Î½ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿ÷÷ÿÎÎÿœ”÷kRÖJ)Î)Æ9ç1ç1ï1ç)ç!Ö)Þ1Ö1ÆJ)ÎkRïŒ{ÿµ¥ÿÎÆÿïçÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿçÿçÎÿÖ½ÿ½œÿ{cïcBçJ1Ö1Æ1Î1Î9Þ1ÞB÷1ï1ï)ï1ï1ï1÷1ï9!ï9!Þ1Þ)Þ)ç1ï9ÿ9ÿBÿB÷9ï1Ö1Î1ÆJ)ÎR9Æ¥Œ÷ÞÖÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿçÞÿµ­ÿŒ{ïR9Æ9!Æ)Æ1Ö1ç1ï)ï1ï1ç1Þ)Æ1½1½Z9Î{cÞœŒïÎ½ÿÞÖÿïïÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÆÿµœÿ”{çsZÎcBÆJ)­9µ1Î)Þ!Þ)ç)ç1ï1ï)ï)ç)ï)ï1ï)ç)ç!ç)ç)Ö1Ö1Ö9ç9ç9ï1ï1ç9ç9Þ9ÎBÆR1ÆŒkï½­ÿïÞÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿ½µÿŒ{çZBÆB!½9½BÖ9ÞBç9ç9ç1Þ1Þ)Ö9Ö1Î9ÆJ9Æscç”Œ÷µµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿïïÿÞÖÿÎÆÿ­œ÷Œ{ïscçZBÎJ)Î9!Î1Î1Ö1Þ9ç1ç)ï!ï)ï)ï)÷)ï)ï)ï1÷)ï1ï1ï1ï1ç1ï)ç9ï9ïB÷9ç9Þ1Î9Î9½9­Z9½”sç½¥ÿçÎÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïçÿçÖÿÆ¥ÿ”{÷cBÎB!½1½9Î9ÖBçBïBï1ç1ç9ç9Þ)Æ)½1!µB9ÆZRÎskÖ¥¥ï½½ÿÖÖÿïïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ÷÷ÿïïÿ÷ïÿïçÿçÞÿÎÆÿ½µÿœŒçŒ{çkZÎZB½B)µ9!½)½)Æ)Î)Þ)Þ)ï)ï1ÿ)÷)÷!ï!ïç!ï!ç)ï!ç)ï)ç1ï)ç)ç)ç1ï1ç9ï)Þ1Þ1Ö1Î9ÆJ)ÎcBÎsZÖÆ­ÿÖÆÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÎÿÆµÿŒ{ïkZÞJ9Æ1µ1½1Æ9ÞBç9ï1ç1ç1Þ9ç9Þ9ç9Ö9½B)½ZBÎkZÞŒ{÷¥”ÿ½µÿÆ½ÿïçÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïÞÿÞÎÿÖ½ÿÆ­ÿ­”ÿœ„ÿ„c÷sRïR9ÖB!Æ1½BÖ1Ö1Ö)Î1Þ1ç9ï1ï9ï1ï1ï1ï9!ï1ç1ç!Þ)ç)Þ)ç)ç1ç)ç)ç)ç)Þ)çB÷BÿBÿ9÷1ï1Þ9Æ9!½J9ÆcJÎ„sï­œÿÞÎÿ÷ïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿïçÿÆ½ÿ¥œÿ„sçkJÞJ)Æ9Æ9Ö9Þ9ÞBïBï9ï1ç)ÖBç9Þ)Î)Æ!µ1½B)ÆR9ÆR9½cRÆscÎŒ„Þœ”ç½µÿÎÎÿçÞÿïçÿ÷ïÿ÷ïÿ÷÷ÿïçÿïïÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿççÿçÞÿÞÖÿÞÎÿ½­ÿ­œÿ”„ÿ„sïsZÞcJÖJ1ÎB!Æ1½)Æ!½)Î)Î9Þ9çB÷)ç1ï1÷9ÿ9ÿ9ÿ1÷1÷1÷1÷)ç)ç!Þ)Þ!Ö)Ö!Ö)ç1ç9ï1ç1ç1Þ9çB!çB!ç1Ö)Î!½)Æ9ÖR1ÖscÞ”Œç½µÿçÞÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿï÷ÿÿÿÿ÷÷ÿÿ÷ÿçÞÿÖ½ÿµœÿ{ZçcBÖJ)Î9½9Æ9ÎBÖBÞ9ç9ïB÷BïBï9Þ9Þ)Î9Ö9Î9Î9Æ9Æ9ÆB)ÎB)ÎZBÞcJç{c÷„kÿ”„ÿ¥Œÿµ¥ÿ½µÿÆ½ÿÆ½ÿÎÎÿÖÖÿÞÞÿÞÞÿçïÿïïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷çÿïÞÿçÖÿÖÎÿÖÆÿÆ½ÿÆµÿµ¥ÿµ¥ÿ­œÿ”{ÿŒs÷„k÷sZçkRÞZBÖR9ÎJ1Î9Î)Æ)Æ!Æ)Î1Ö9Þ1Þ1Þ1Þ9ï1ï9ï1ï1ç)Þ9ï1ç1ï)ç)ç!ç)ï)ï1÷)ï1÷)ï)ï)ï1ï1÷9ÿ9ÿ9ÿ1ï1ç)Ö1Î1Æ)­1­J1µZJ½{kÖœ”÷ÎÆÿçÞÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿïïÿïçÿ÷ïÿ÷çÿÎµÿ­œÿŒsïsZÖZ9½J)½)Æ)Î)Î)Î1Ö9Þ9Þ9ç1Þ1ç1Þ9ç1ç9ï1ç1ç!Î)Ö)Î)Î)Æ)Æ)½1Æ9!ÎB1ÎB1ÆJ9ÎJBÎRJÖRJÎZJÎkZÎscÎsZÎscÎsZÎ{cÖsZÎ{cÖsZÎsZÖsZÎsZÎkRÎkRÎcJÆcJÎJ1ÆJ1ÎB)ÎB)Î9!Æ9Æ1½1Æ1Æ1Î1Î1Ö1Ö1Þ1Ö1Þ9ç9ï1ç1ç1ç1ï)ç)ç)ç1ï)ç1ï)ï1÷)ï1ï)ç)ç)ç)ç)ç1÷1÷9ÿ1÷1÷1ï1ï)ç)ç!Ö)Þ)ç1ï1Þ9Þ9ÖJ)ÖZ9ÖkRÞ”{÷­œÿÆ½ÿççÿïïÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÞÞÿÆ½ÿ­œÿ”„ÿscçRBÎB)Æ1µ1½)½9Ö1Ö1Þ1ç9÷9÷9ÿ1÷9ï9Þ9ç1Þ9Þ1Þ1Þ1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ)Ö)Î)Æ)Î)Î1Î)Î1Ö)Î1Ö)Ö1Ö)Î1Ö)Î)Î!Î1Î)Î1Î)Î1Ö1Ö9Þ1Þ9ç1ç9ç1ç9ï1ï9ï1ç)Þ!Ö)Þ)Þ1ç1ç1ç)ç1ï1ï)ç!ç)ç)ï1÷1÷1÷1ï9ÿ9÷9÷)ï)ç)ç1ç1ç1Þ1Ö1Ö1Î9Ö9ÎJ)ÖR1ÖkJç„c÷œ„ÿµœÿÖÆÿçÖÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿïïÿççÿÞÞÿÆ½ÿµ¥ÿ”„÷„sïcJÖR9Ö9!Î1Î1Î1Ö1Ö1Ö)Î)Æ)Æ1Î1Ö9Þ1Þ9ç1Þ9ç1ç9ï1ï9ï1ï1ï)ï)ï)ï)ï)ï)ï)ï)÷)ï)÷)÷1÷)÷)÷)÷)ï)ç1ç1ç1ç1ç1ï1ï9ï)ç1ï1ï1ï1ï1÷1ï1ï1ç9ç1Þ1Þ)Þ1Þ1Þ1ç!Ö)ç1ç9ï1ç1ï)ç)ç1Þ1Þ1Þ1Þ)Ö1Î1Î9Î1Æ9!Æ9!½J1ÆZBÎsZçŒs÷¥”ÿÆµÿÖÆÿçÞÿÿïÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿïïÿÞÞÿÖÎÿ½µÿ¥œÿ„{çskÖkZÎRBÎJ1ÎJ1Æ9!½9!½1½9Æ1Æ1Î1Î9Ö1Þ9ç9ç9ï9ç1ï)ï1÷)ï1÷)ï1÷)÷)ï)ï)÷)ï)÷)ï)÷)÷1÷1÷9÷1÷9÷1ï9÷1÷1÷1ï1ï1ï1ï1ï1ï1ï9ï1ç9ï9ç9ç1Þ9ç1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ1Î9!Æ9!µB)½J1½ZBÎcRÎ{kÞ{sÞ¥œ÷­¥÷Æ½ÿÖÖÿïïÿïïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿÞÖÿÞÎÿÆµÿµ­ÿ¥”ÿ”„÷„sï„sïkRÖkRÞZBÖZ9ÖJ)ÎJ)Æ9½9Æ1Î1Ö)Î)Î)Æ)Æ!½!Æ)Î1Ö)Î)Î)Î)Î!Î)Î)Î)Ö)Î)Ö)Î)Ö)Î)Î)Æ)Î)Æ)Î)Æ1Î)Æ1Î)Æ1Î1Î9Î9ÎJ!ÖB!ÖJ)ÖJ)ÎR1ÎR9ÎcJÞkRÞ{cï{cï„kï¥Œ÷­¥ÿµ­ÿÎÆÿÞÎÿïçÿïçÿ÷ïÿïïÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿïçÿççÿÞÖÿÖÖÿÎÆÿÎÆÿÆµÿ­œÿ¥”ÿ¥”ÿœŒ÷œŒ÷”{ï”{ïŒ{ç{cÖscÎscÖsZÎsZÎkZÎsZÎkRÎcRÖcJÖcRÖcJÎcRÖcRÎcRÎcRÆkZÎcZÎkcÎkcÆskÎskÎskÎskÖ”{÷”{÷œ„ÿ¥Œÿµœÿµ¥ÿ½­ÿ½­ÿÖÎÿÖÎÿÞÞÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ïÿÿïÿ÷çÿ÷ïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷ïÿ÷çÿ÷çÿçÞÿççÿçÞÿïçÿççÿççÿççÿïïÿïïÿïïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿïçÿ÷ïÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f45\fs16\cf20\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CrANKSHAFTS,CAMSHAFTS,CYLINDER HEADs , ENGINE BLOCKS
-\par }{\caps\f45\fs22\cf19\insrsid11731365\charrsid11731365 Santiago Guzman Sancho}{\caps\f45\cf19\insrsid11731365\charrsid11731365 
-\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 Sales manager / Director de ventas}{\caps\f45\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b santi@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 
-\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain. .
-\par tel: +34 976 571 009 , fax: +34 976 571 645
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\b\f44\fs15\cf21\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf21\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\f44\fs15\cf21\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
-\par 
-\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
-\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail export@csanz.com
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp2 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [mailto:mariamonti@fdez-insua.com.ar] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  martes, 21 de mayo de 2013 20:21\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  'Santiago Guzman'\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  export@csanz.com\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CONFIRMACIÓN DE COMPRA- ENVÍO MARÍTIMO
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365 
-\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Buenas tardes
-\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Confirmamos para compra
-\par }{\b\f36\fs22\ul\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11…….715 euros/unit…stock
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14…….1250 euros/unit…stock 
-\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150…….500 euros/unidad……..dicimbre 2013
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180……710 euros/unit……….stock 
-\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX……1800 euros/unit…stock 
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009……..2250 euros/unit…..septiembre 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15……2650 euros/unit……julio 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996………..2300 euros/unit……julio 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997………..2350 euros/unit…..julio 2013
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632……..2600 euros/unit…….stock
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918…….3600 euros/unit…..2014
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907…..3850 euros/unit…..stock 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908…..3850 euros/unit……stock 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958…..2300 euros/unit……stock
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956….950 euros/unit……..stock 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211…..2415 euros/unit….julio\~ 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278…..2450 euros/unit…..julio\~ 2013
-\par 
-\par }{\b\f36\cf0\insrsid11731365\charrsid11731365 La idea es que vayan despachando órdenes de Euros 10.000}{\f36\cf0\insrsid11731365\charrsid11731365 .-
-\par 
-\par }{\f36\ul\cf0\insrsid11731365\charrsid11731365 Debido a nuevas reglas para importadores en Argentina,}{\f36\cf0\insrsid11731365\charrsid11731365  es necesario efectuar una solicitud de autorización previo al \~embarque 
-\par Para ello necesitamos contar con el detalle de la mercadería (una proforma indicando item nro, descripción, cantidades, precios) y también peso y dimensiones
-\par 
-\par Por eso, tan pronto recibamos la Proforma, \~y la información de peso- dimensiones podremos ir adelante con el primer envío.
-\par 
-\par Saludos cordiales,
-\par 
-\par 
-\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 
-\par 
-\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp10 {\cf0\insrsid11731365\charrsid11731365 {\pict{\*\picprop\shplid1031{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn dxWidthHR}{\sv 13785}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-144105531\blipupi45{\*\blipuid f7691fc5c97d4172e946f05fa900779c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
-ZbX -ü¬¨™-úÿÿÿ-$ÿÿWbWbÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365\charrsid11731365 
-\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp10 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Santiago Guzman [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:santi@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Lunes, 13 de Mayo de 2013 11:29\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RE: Solicitud de cotización}{\cf0\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365 
-\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 Buenas tardes Maria\~ , 
-\par 
-\par Atendiendo al email enviado Sr. Irache\~ , procedemos a enviarle los precios solicitados\~ \'3b
-\par 
-\par 
-\par }{\b\f36\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR\~\~\~\~\~\~\~\~\~ 
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11…….715 euros/unit…stock
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14…….1250 euros/unit…stock 
-\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150…….500 euros/unidad……..dicimbre 2013
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180……710 euros/unit……….stock 
-\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX……1800 euros/unit…stock 
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009……..2250 euros/unit…..septiembre 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15……2650 euros/unit……julio 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996………..2300 euros/unit……julio 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997………..2350 euros/unit…..julio 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632……..2600 euros/unit…….stock
-\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918…….3600 euros/unit…..2014
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907…..3850 euros/unit…..stock 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908…..3850 euros/unit……stock 
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958…..2300 euros/unit……stock
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956….950 euros/unit……..stock 
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211…..2415 euros/unit….julio\~ 2013
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278…..2450 euros/unit…..julio\~ 2013
-\par 
-\par 
-\par A la espera de sus comentarios
-\par Un cordial saludo 
-\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzDescription}{\sv LOGOTIPO1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\jpegblip\bliptag1176076447{\*\blipuid 4619809fe1974716db3325361af31989}\bin3829 ÿØÿàJFIF``ÿÛC
-
-
-
-

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
-
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀyñ"ÿÄ	
-ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚	
-%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ	
-ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
-$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-)+/Sñ.�¤‚/5‘Çü³S¹¿!Í
Ø¸Bu,ß‘«Ep7ÿl¢ÊØXK1ìò°Aùrk øÓÆ:ËÓm
-)éö{rßøñÍfêDôá”b¤¹¦”W›±ê•×Ö–Ã3ÝCûòþuæ?ð�xïWæîæhÔöšçoþ:µ4?
-oä;®µHž»Qœþ¸¥Ï'²/êX¾Jço7‹|?nq&¯kŸö_wòªR|AðÔó/þäL¥bEðžÍqæê³·®ÈÕÆ­§ÂÝžæõ¿àj?¥©Ø~Ë+Žõ$ýüÃüKðêô{–úBj#ñC@#¼?öÈ�(øaáÿïÞûl?Â‘¾è$q-àÿ¶£ü(ýç‘IeßþŽ…ÿ<oïÐÿrüOðùê—ƒþØ�ñªïð¯J?êï¯êTÿJ«/Âx¿åŽ¯ ÿ~‘¥z¦ª;ûR_ù	ñ'Ã�ÖiÓýèMY‹Çž—þbhŸï£é\tÿ
-õDÉƒPµ—Ð0e?Ö³.>ø’Ü,ã˜ùå(?¡Å.z‹¡²ÀåU>¶ù¯Õ§‰4KŸõ:­£{y Ö¯Ç4S.è¤GªÀ×ƒ]èZµ—ü}i—1�ÜÄHüÅTŽi`|Å+ÄÃû¬TÒöÍn‹þÀ¥5zUoøþLú–¼2ÓÅÞ ²Ç“ªÎ@þñúÖõ—ÅZËK{•îW1·õJ´YÇW!ÅCàj_‡æz­Çiÿ4K²èMdÇþz.åüÇøWSg¨Yê	lî¢�xÜ5j¤žÇ“[^‡ñ"ÑbŠ(¦s…Q@Q@Q@•Ïø�Æ:w‡”Æíö‹²2°!ä{±ì)6–¬Ö••¦¡M]›òH‘!y*(Éf8W­üIÒôòÐéêoæÄ§�øÂ¹'›Å>º(€‹P~è%!�êˆþu×èt½8,·ÿé÷Ÿœb5ú/Æ³æ”¾Øúž®*\ÒþUú³“mSÆ>1r–¢U€ðDËŒ}[¿çZÚgÂ²q&­ÉäÇn?›ð¯EŽ4�"ª*ŒQ€)Ô*k®¦U3z©raâ¡-þóNð~ƒ¦`Á§DÎ?å¤£{~µ²ªª¡T@)ÔV‰%±åÔ«:Žó“oÌ(¢ŠfaEPEPEPIKE&*�Þ�¦_‚.ì-æÏwŒùÕÚ(*2”]âìr7ÿ
´¬˜k7?óÉò?#šæµ…º”9kÈn—²È<¶þ¢½NŠ‡N/¡èÑÍ±”¶�×ž¿ðOÔ4]OIl_ØÍþó.Tþ#Š«os=¤¢kiä†AÑãb§ô¯¡]D(êO�k™Õþèš gŠe1þ88Šô¬�¶gµC?„½Úð·¦«îÿ‡5ü=<·>°žy’É3»ubGZÑªšU‘Ót«["âCKà1œµn·[-U§RN;]…QLÌ(¢Š)(®Æž)¹¹»ÿ„wCÝ%Ä‡dÏ\ÿpSS)(«�8l4ñ59#ó}î/‹¼za‘´½
¼Ë‚v<ê7m>‰ê}ê¯†þÉrãPñ9.w}œ·ÌÇÕÏô­ßø&ÛA�n®‚Ï¨0å¿†/eÿêªµ‘èUÆÃG§yu~��È-á¶…a‚$Š4TA€?
-’Š+SÆnú°¢Š(7Z×¬4As)UcµFYÏ Ë¿Åm0“O»aêJ�ëY¿÷ý»N;<·Ç×#?Ò±¼57„#²q¯A3Ýo8 1]½±´ýk	MóYK„Ë°ï	õ#)7Ñz�Pø­¦žºuØüTÿZÖÑ¼{£k7Ij�-¼ïÂ$Ë€ÇÐÆkš2|4•Jùo#¨‚+#HðÍ�æ«ö‰lä‘%‘˜Ý\àçŒã&Ži_tÊ–*rnƒ]ZðO`¬Ý{\µðþœon÷2î
-¨˜ÜÄö¥Ú¼{ÇÚÿöÆ¶má|ÚÙ’‰ŽŒßÄ§áZN\¨òrÜÖë¨¿…jÎ¨|TÒlîÔÉÂñú×k©<),LC+„†¼[Yð�Þ�¡Xêräý ~ù1þ¨žT~#õ®Ãá¦¿ö«ÑçÞÛ
Ðäýäôüèj!7{Hô1ù}‡öøWt�™ÜÊâ(šB	
-	8ö®+þ¦“ÿ>7Ÿ’ÿ�vW_ñé7ýsoå^¥Ù®¡ªÚÙ3”YåXËÙ8Í:’qµŒ²œD*J·Ù·ê{‡|a§xŽIb¶Y!š1Ÿ.\ÃÔb·»W„Í¥áMnLWV¯•aÑÇ¯¸"½�ÃÚí·ˆ4¨ï Â·Ý–<ò�ÜQ	ßG¹–_=ªÑÖðÿ‡0ÄÍ0^ý—ìw[üß/8\g8õ­ø¦×Ã+nn š_<°_/cr}ëÇ�üŒþ¿?özö�kÃšoˆ#P�ÜBIM®WëÓéJ2”“:1Ø<&¥.dùZwîsŸðµ4Ÿùñ¼ü—ühÿ…©¤ÿÏ�çä¿ãSÞxÂVÏsv�(2Î÷¯9ÖæÑ¥¹h–RE
-œy’HY¤úÃõ©”§ÙÑ„Âeø§jp•»ôüÏC¶ø›¥Ý]Cn–Wa¥p€�¸œz×i^cá\Ë4:–«ºÞ4a$PˆäôÝkÓ«X95ïNeON¢†ÞÛõÔ(¢Š³Ì
-(¢€
-(¢€9�ø‰ô{³²Ëê7¿$*¼•‚ßÐ{Ñàï	Ç Z}¦ä	5	ÆesÎÌÿ?Ì÷§iþœøžç]ÕfŠy~í¬i’!_Ç¾?™®’¡+»³Ð«^4èªžúÉ÷}½æ´QVyáEPEPñXÓ-¤ƒOÔô–¼WO5$Iv2ãƒŠÂÒ4Oë~{ßÍ§Jƒ×)‘èy×qâo
-ZxšÄÒ43CŸ.TÆz‚;Šä[á<ù;uxÈí˜øÖ2Œ¹¯kŸI‚Äác†Pö®ë»_vÀþ	ð¡'‰•~³Fkˆ�VÇSqiqæˆ&ýÔËÆìWiÿ
-žó?òƒõÄÿ�héíí/#¸Ô/¾Ò±°a&Õb=NzT87²±ßK1ÃÑRs®çåoø¯Œ|Bto
‚�¶òí6F;®GÌß‡óÅy
´Íosê‹#FÁ‚ºîRG¨ï^©âoÝx�Tû[ê«j¡"‹ÊÎÁß¿s[ðÕ¿‡´±h
-Ï#1y%)�ÇÿÕU(JR8p˜ì.îûÓ–ëUøÛ¡æZ�Žµ­RÂ[+´¶xe`! ýG=kJÔ¦Ò5H/à'|-œxwˆ¯{òbÿžiÿ|Šå|Qà8¼A~—�\­¤�6Éû½ÁñÐõÒ•9o{šasl.´¥O’/~¿…Ž‚+Øuí–íº) ,§ð¯ðßüŒÚoý}'ó¯Xð×‡n´.}>[ñs’cýÞß/#žý;Ö™ðÎM?Tµ½:ªÈ •dÙäã89ÆsU8ÊVv9ð8œ6W‡>�m»›^4ðºx‡Nó P/ ÄßßÔý�y§†µûŸkc+ùDì¹„ðHÏ§¨¯o5Çø—áüî£öëk¡i+�Þ�/psØõÓœù£¹ž[�§rÃb~ø_™æ+"Ë­¬ˆr¯tbõì~%ñU—†­ÔÎ[‰Aò¡^­ŽäöËAð®Xn#—û]O–á±äuÁÏ­nø·ÁÏâ{‹iVô[ùW=ÙÉúÔÂ2Š}Î¬v'‰¯IJ^â½÷ùt<ËW×u/_©¼�UKb8ËmŠ?óêk²ð½—„´-·7ZÅ•Õðçy–?÷Gõ¨áSËÿA…ÿ¿ýz?áSKÿA…ÿ¿ýz•§vŽªø¼ZJŒ*òG²OüŽÅ|W ;ª.¯jYŽÔÖÅyÌ
-¤†â9µÔìpØò:àçÖ½·‹“Ý7‹§†¦×Õæåß@¢Š*Ž ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\wmetafile8\bliptag1176076447\blipupi96{\*\blipuid 4619809fe1974716db3325361af31989}\bin87744 	`«;«zò;«A Ìyñyñ(ñy4Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷çÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿççÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿç÷ÿÿÿÿï÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÿÖÿÿïÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½çkc¥„sÆ¥”Þ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿççÿÖÎÿÎÎÿ½½ÿ½½ÿ½µÿ½µÿµ­ÿµ­ÿ­¥ÿ­¥ÿ¥¥ÿ­¥÷¥¥ï­­÷­¥÷µ­ÿ­œ÷ÆµÿÎ½ÿÞÎÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÎÆçÖÆÿÖÎÿÎ½ÿÎÎÿÎÎÿÆÆ÷ÖÖÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÖÞÿÎÖÿÖÞÿÞÞÿÆÆÿÎÎÿÎÖïÞççÿÿ÷ÿÿ÷ÿÿï÷ÿÿÎÆÿÖÆÿÖÎÿÖÎÿÎÆÿÎÎÿÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÞÖÿÖÆÿÞÎÿÞÎÿÞÆÿÖÆÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿÖÎÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿÖÎÿÎÆÿÎÆÿÎÆÿÖÆÿÎÆÿÎÎÿÎÆÿÎÎÿÆÆÿÎÎÿÎÆÿÎÆÿÎÆÿÆ½ÿÎÆÿÎÆÿÎÎÿÖÎÿÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿZJœ1”R9µÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÞÆÿœ„ÿcJÖR9ÎB)Æ9)Æ1!Æ9!Î1!Î1Ö)Î1Î)Æ)Æ)½1½)½9Æ9Î9ÆJ!ÖR1ÖR1Æ„kÖµ¥÷çÞÿÿ÷ÿïïÿÞÖÿsZ½B!­c9ÞR)ÖJ!ÖJ)ÖZ1ÞsZçÖÆÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿµ­ÿcRÆ1!­9)½1½B)ÖJ1ÆB9”„„µÞÞÿ÷÷ÿÿÿÿ½½ïZBÆB!ÎJ)Ö9!ÎJ)ÎB1µsk½ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­ïcRÆ9!µB)Æ1½R)ÖJ!ÎZ9ÎJ)ÆR1ÎJ)ÎZ1ÆŒsÞÿïÿÿïÿÿïÿµœïkBÆR)ÎJ)ÞB)ÖJ1ÎB1ÆJ1ÎB)ÎJ)ÖB!ÞJ)çB!ÞJ)ÞB!ÞJ)ÞB)ÖJ)ÞJ!ÞJ)ÞB)ÖJ1ÖB)ÆR9ÖB1ÆJ9ÆJ9­RB¥„{Æ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­÷9¥B!½kJÎ÷çÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿïÿ½¥ÿkJçBÎ1Ö1Þ1Þ!Ö)Þ)ç)ï)ï)÷)ï1ç)Þ1ç)Þ1ç1ç9ï1çBï1Ö9ÎB!ÆZ9Æœ„÷÷ïÿ÷÷ÿÿïÿ„cÞ9µBÞBï)Þ9ï!ÖB!ÞœŒÿïçÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿçÞÿ{kÞ1µ9Ö9ï1ï1ç)Æ)”­¥ï÷÷ÿÿÿÿ÷÷ÿÆ½ÿBÆ)Þ)ç)ç)Þ)ÆRJ½ïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÎÆÿscÆ)­1Î9ç1Þ1Þ)Ö9Ö)Æ1Ö9Ö9½Œkïÿïÿÿ÷ÿÿïÿµ”÷J!Æ1Ö1Þ1ç)Î)Î!Î)Þ)Þ)ç!ç)ï)ç)ç)ç1ç)ç1ï)ç1ç)Þ)Ö1Þ)Ö)Î1Æ1¥„sÞïïÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÖÖÿsZÞ9½9½¥„ÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿkRÖ)­9ÞBï9ï1ç1ç)ç1÷1÷1ÿ1÷9ï9ç9ç1Þ9ç9ç9ï9ïBÿBÿ9÷9çBÞ!µB)Î¥”ÿÿÿÿÿÿÿÎ½ÿkJÖ9ÖBïBÿ9÷9÷9ÖkcçÎÎÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿ÷÷ÿµ­ÿJ9½1Æ1ç1ÿ1ÿBÿ9Ö{cÞÞÞÿÿÿÿ÷÷ÿ÷÷ÿ½µÿB!Ö1ïBÿ1ÿBÿ1ÖRBÆççÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿŒ{ï9!µ)½1Þ1÷)÷9÷1ÞB)Þ1ÎB!çBÞB!Æœ„÷ÿ÷ÿÿÿÿÿÿÿµ¥çJ)½9ÖB÷1ï1!ç1Þ1ç)ç1ï1ï1ï1ï9ï1ç9ï9ç9ï9ïB÷9÷B÷)ïBÿ1ïB÷9ç9ÎŒsÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÆ­ÿR1Î9Î9½½­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ½¥ÿB!½1ÎJÿ)ç1ç1ç1Þ1Þ1Ö1Ö1Ö1Ö1Î9Î9Æ9Æ9Æ9Î1Î9Þ1ç9÷)ï1ïB÷1Þ)ÖkZÞçïÿ÷ÿÿ÷ïÿœ„ÿ)µ9ç9ÿ1÷9÷!Î)µ””ÿÎÎÿÆÖÿÖÞÿÖÖÿÖÎÿÖÎÿÖÎÿÖÎÿÖÆÿÖÎÿÎÎÿÎÎÿÞÖÿÆ½ÿcZÖ1µ9Þ9ï!ïBÿ1ÖJ)Îµ­ÿÿ÷ÿï÷ÿÿÿÿ÷÷ÿÆ½ÿ9!Æ1ï9ÿ)ï)ç9ÖJBÆççÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ¥Œ÷9½)Æ9!ç1ïï1ÿ)÷!Þ1!Þ)Î1ç9ç1½œ{ïÿÿÿÿÿÿÿÿÿµ­ÞB!µ1Ö1ï)ç)Þ)Þ)Þ)ç)ç)ç)Þ)Þ)Ö1Ö1Î9Ö1Ö9Ö9Þ9Þ9Þ)Ö9ç1Þ9çBÞ1µŒs÷÷çÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿ÷ÿ{cÞ9ÎR!çR1ÆÎ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ„sçBÆBï1÷9ÿB÷9Þ9Æ9!µR9µRB­ZJ­cJµkJÆcBÆkJÆcJ½cJÆcBÆcBÖZ9ÞB!Þ1ÞB÷1÷)ï)ï1ïB)ÖÞÞÿï÷ÿÿ÷ÿÖÆÿR9ÎBÞ9ï1ï1ï)Þ9Þ9!Þ9!Ö9!ÎJ1ÖJ1ÎB1ÎB)ÎJ)ÖB)ÖB!Ö9ÎB)ÖB)Ö1!ÆB)Ö1Î9Ö9ç)ÖB÷9ç1µœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿ½½÷B)½1Ö9ç1ç9ç1½cZÎçÞÿÿÿÿ÷÷÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿ½¥ÿR9Î9Ö1ç)ç)ï)÷)ÿ!ÿï9!÷!Þ1ÿ9÷9Ö”s÷ÿÿÿÿÿÿÿÿÿ¥œÖB!µ)ÎBÿ)÷1÷1ï1÷1÷1÷)ç1!ç9!Ö)Æ9)½9)½)¥1­B)½J)Æ9µB)µ1!­B!½B)ÆB½1­ZB½„sÎÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆÿkBç)µJ!ÖsRÞçÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿscÖ1½Bï1ç9÷1Þ9ÎcJÖµœÿçÖÿ÷çÿïçÿ÷çÿ÷Þÿ÷Þÿ÷Þÿ÷çÿïÞÿïÞÿçÖÿÞÖÿœ„ÿJ1Þ!Î1ç1÷1÷!ï9)Ö½½ÿÿÿÿ÷÷ÿççÿ­œÿ1½9Þ1ç9ï1ç)ç1÷1÷9÷1ç)Þ)Þ)ç!Þ)ç)ï9÷)ç!Þ1ç1ç)Ö9ç1Ö9Þ9ç1ÆcBÆ½­ÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÆ½÷B)µ9Ö1Ö1Þ9Ö1½ZRÆçÞÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿÎ½ÿR9½BÎ1ç1÷9÷B!ÿÖ!ç9ÿ!÷)÷!ç)ÿ9ÿ1Î”sÿÿ÷ÿÿÿÿÿÿÿçÖÿkRÖ1½)Ö1ï9ÿ1÷1÷Bÿ)ç!ÖR9÷¥”ÿµ¥ÿ¥œÿœ”ÿµ­ÿ½­ÿµ­ÿ­œ÷µ¥ÿµ­ÿµ¥÷­œÿ½¥ÿ­œÿ­”÷½­÷ÞÎÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ½­ÿ9­BÖ9Î„cçççÿÿÿÿïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿ{sÎ9!­9Î1Î)Î)½9µ”{÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïçÿcRÎ)µ1Î9)ç)Þ!Þ1!Æµµïÿÿÿ÷ÿÿ÷ÿÿ÷ïÿZJÎ1Æ1Ö1Þ1ç9÷1÷1ÿ1ÿ9÷9ï1ï)ç)ç)ç1ï)ï)ç!Þ9!÷!Ö9ç1Þ1ÖB!ÖB!Ö1­­”ÿïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ)Æ9Ö9ç1ÞBç1ÆcJÞçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÞÿscÖ1½9ç9÷)çB÷1ç)ÆRBïcJÿ)ï1ï!Þ1÷1ï1Î”{ÿÿÿÿï÷ïÿÿÿÿÿÿÖÆÿ„kïR9Ö)ÆJÿ9÷1÷)ï1ï9çZB÷scÿÖÎÿççÿ÷ïÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ïÿœ„÷)½Bç1µ¥Œÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï÷ÿÿççÿ””ÎZRµkZÖcRÞkZçscç„sçÆµÿÿçÿÿçÿ÷çÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿÆ½ÿZJÎ1!½9!Ö)Ö)Þ!Ö9)Æ½µïÿÿÿ÷ÿÿÿÿÿï÷ÿµ­ÿ1!­9!Î)Î1ç1÷1ÿ1ÿ9÷1Þ9Þ1Þ)Ö)Ö1!Þ)ÎÆ!ÖB)÷1ï)ç9ï1ç1ÖB!Ö9ÆcBÎÞÆÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÆµÿB!Æ9Þ1Þ1ç9Þ1ÎcJÖïÖÿÿ÷ÿ÷ïÿÿÿÿÿÿÿ÷ÿÿï÷ÿ„{Þ9!½9ç9÷9÷9ï)Þ1ÆRBÆµ­ÿ{cÿ1ç)Þ)Þ1ï1ç)½”{÷÷÷ÿ÷ÿ÷ÿÿ÷ÿÿÿÿïÿ÷çÿ­œÿcJÖ)Æ9ïB÷B÷1ç1ç)Î)½cRç­¥ÿççÿ÷÷ÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿçÞÿc9ÖBÖR!ç9µ¥œç÷ÿÿï÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿï÷ÿïÿÿç÷ÿçïÿÎÎÿçÞÿïÞÿçÎÿïÎÿ÷ÎÿÖ­ÿÖµÿÆ­ÿÆµÿ½­ÿµ­ÿ¥œ÷¥”ÿœŒÿkRï9Î9ç1ç1ç1ï9ïB)ÎÖÎÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿççÿ{kç)µ1Ö1ç1ï)ïB÷9ç1!Æ1!½1µ)µ1!µ1!µ1!µ)!µ1!Æ)Ö1ï1÷9ÿ)ïB÷1Þ9Ö¥„ÿ÷çÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ½µÿB)Î1Þ9ï1ç9ç1ÆcRÖçÞÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ¥­÷91µ)Î9÷!çBÿBï9ÎR1Æ­œï÷çÿŒ{ÿ)Î1Þ1Þ9ï)Þ1½Œ{ï÷÷ÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÖÆÿ{ZïJ!Ö9ÎBçJ!ÿ1ï1ç1Þ)½J1Æ”ŒÿÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ½­ÿJ)Î9Ö1ÆJ9µ­œ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿµ½ïŒœÞ{{ÖkkÖcZÖZJÖJ)ÆZ1ÖZ1ÖBÆJ!ÎJ)Î9!ÆB)½9!µ9!µ)½)Æ1Ö1Þ9ï1ï1ïB÷1çJ)ÎçÖÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿÎÎÿ1)­1Æ9÷1ï)ï1Þ9ÖZBÞ¥”ÿ¥”ÿÆ­ÿµ¥ÿ¥œÿ­¥ÿ½­ÿŒsÿJ)Þ)Þ9ÿ1÷)ï1ç1ÖZBçÖÆÿ÷çÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿ÷÷ÿ½µÿ9!Î1ç)ï1ï1ç1ÆZJÎçÞÿ÷ïÿÿÿÿÿ÷ÿÿ÷ÿÆ½ÿJB½!½1ï!÷!ï9÷9Ö9µœ{çïÞÿÿïÿ”{ÿ1Æ)Ö1ç1ç1Þ)½„{÷ïçÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÞÿœŒÿJ)µ)µ1ÖB÷9÷9ï1ç)ÆB)½„sçÎÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿ÷÷ÿŒ{ï9ÆJï9ÎJ1ÆÆ½ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ„sÞJ9½)µ)Ö)Þ9ï1Þ1Î1ÆB!ÆJ)Ö1Ö)Þ)Þ)Ö1Þ1Þ1ç1ç9÷9÷9ÿ1ïBï1Ö9Ö{cïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ{sÖ1ÆB÷9ÿ1ï1ç)ÎkJÿÖ½ÿÿïÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿçÖÿ”„ÿ9Æ9ç9÷9÷1ç1ÎB9Æœ¥ÿïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿ½µÿB!Ö1÷1ÿ)÷9ï)ÆcRÎçÞÿÿÿÿÿÿÿÿÿÿÎÆÿskÖ!µ1!ç)ï1ÿ)ÿ9÷9Î{cÖÞÎÿÿÿÿÿ÷ÿœ„ÿ1Æ9Þ1ç1ï1Þ1Î{s÷ïïÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿscÖ1½)Î1÷1ÿBÿ9ï1Î1µkZÆµ¥÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿçÞÿ{cï1Î1ÖJÞJ1µ­­÷ï÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÞÿ”{ï1µ!ÆBÿ1ÿ)ÿ)÷1÷9ï9Ö1ÆB!Þ)ç)÷)ï)ï)ç)ï)ï1÷1÷1÷1ï9ïBÞ)µB)ÆÎ½ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿç÷ÞÿÿÿïÿÿÎÎÿB1½BÞ)ç9ÿBÿ)Ö)ÎsZïÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÆ½ÿkRÞ1Î9ï9÷9ïB!ç)¥cc½Öçÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿ÷÷ÿÆµÿ9Ö1÷)÷1÷1ç)ÆZRÆçÞÿÿ÷ÿ÷çÿ÷ïÿ”Œç!œ1Ö1!ïç)÷)ï)ÞZ9ÖÆµÿÿ÷ÿÿÿÿÿ÷ÿœ{ÿ9Î9ç9ï)ç1ç1Î„s÷÷çÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷÷ÿÿÞÞÿŒ{÷J)Ö)Ö9÷1ï1÷9ç9Ö)­B1µ”„ïïçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞÿsRç9Ö9ç1ÎB1Æœ¥ÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆÿB!Æ9Þ9ï1÷)ï1÷Bÿ)ÞBç9ÎJçBï9ÿ)ÿ)ï!Þ!Þ!Þ)ç)ç)ï)ç1ç1Ö1µJ9µµ­ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ¥”÷1­BçBÿ9÷)ç9ç1!µ½­ÿÿ÷ÿ÷ÿÿïÿÿ÷ÿÿ„„Þ1½Bï9ÿ9ÿ1Þ9!ÆB9¥µµï÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÆµÿB!Ö1ïBÿ)Þ9!Þ9)ÆRJÆÞÞÿÿïÿÿïÿœ„÷B)½1Æ)Î9!ï)ç9!÷½J1Öµ¥ÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿ”sÿ1Þ9ï1ï9÷1ç9ÆŒ{ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿ÷ïÿÆ­ÿsRï!µ1Þ1Þ9ï9ç1Þ)Î9)ÞZBÞÖ½ÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿ½¥ÿZ9Þ9Þ9ç)ÎBBÎœ¥ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½­ÿ9Æ9ï)ï1÷J)ÿ1ç)Ö)ÆB!½B½BÆ9Æ)Î1Ö1Î1)Æ1)½B1ÆB1ÎB1ÖB)ÞR1çR9çsZ÷œŒÿÖÎÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿsZÖ1½Bï1ï)ï1ç1!ÆscÎïçÿï÷ÿ÷ÿÿ½ÆÿJBµ9Ö)ç9ÿ1ïBÞ1­{sÆïïÿï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆ½ÿB!Ö1ï9÷1ç1Ö1!½RB½ïçÿ÷çÿ­œÿJ1Æ9Î9Ö1Þ1Þ)Ö!ÎB1ÖŒ{÷ÞÞÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿŒsÿ1Ö1Þ9ï1÷9ï9Æ”{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷çÿÆ­ÿœ„ÿB!ÆB!Ö1Þ1ç1ç1ï!ç)ÖB!½½¥ÿ÷ïÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­ÿJ9Æ1½)Î1Î91Æµ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥œïB!Î1Þ1ç1ç)Öµ1!½skïœ”ï­¥÷½­ÿ½¥ÿÆµÿÎ½ÿÖÎÿÎÎÿÖÖÿÖÖÿÞÖÿÖÖÿ÷çÿïÞÿ÷Þÿ÷çÿÿïÿÿ÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿµ¥ÿ9½9Þ9ï1ï9ï1ÖB)µ­œÿ÷ïÿïïÿ{sÖ)¥J)÷)ï9ÿ1ïBÎB1­ÎÆÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿR)Þ1ï9ÿ1ï9ç)ÆZJÖïÞÿÎ½ÿZBÎ1½9Ö9ç)ç1ç1Ö)µ{sïÖÖÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”„÷1Æ1Ö1Þ9÷9ç9ÎŒsïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïçÿ­¥ÿRB½!¥1ÆJ)ï)Þ)ç9ïBÖB!Æ„kççÞÿÿÿÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷÷ÿœœï1)¥1!Æ9!ç)ÆB)µ¥”÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷ÿœŒÞ9!Æ1Þ1ç1ç1Ö1!ÆkcïçÞÿçïÿ÷ÿÿ÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­÷¥Œï¥Œï­”ÿ¥Œçœ„Î¥”ÎÞÖ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿcJÖ9Î9ç9÷)ç9ç1½cBÖÞÎÿµ­ÿ9)µ9!Î1ç9ÿ1÷Bï)­Œ{Þ÷÷ÿ÷÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµÿBÖ1÷1ÿ1÷1ç1ÖRBçÆµÿkRï9Æ9Î9Þ1ç9÷)Þ9ÎZRÎ½½ÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿŒ„ç1!µ1Æ1Þ1ï1ï1Æ”{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿïïÿ÷÷ÿï÷ÿï÷ÿÞçÿÆ½ÿskÞ9)µ!µ1Þ1ï1ïB÷1Î1½kRÞµœÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷ÿÿœ”çB1½9Þ9ï)ÎJ)Î”Œïççÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿœŒÞJ)Î1Þ9ï1ç)Ö!½kc÷ÞÞÿç÷ÿïÿÿïÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ„cÖJ)µ9µ9µB½1¥9­„cÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿµ¥ÿB)Æ9Ö9ç1ï9÷9ç1ÎŒsÿcJ÷1Î9ç)ï9ÿ9÷BÞR9½ÖÎÿÿÿÿï÷÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ9ÿ)÷1ï1çJ1ï{cÿ9Þ1ÖBç)ÖB÷Bÿ1ÖJ)Î½µÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Œï1!µ1Ö1ç1÷1ï9ÎŒ{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿïïÿœŒÿR9Þ1Î9ç9ï1ï9÷9ç!µJ)Î­œÿ÷çÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿç÷ÿÿïïÿŒ„ç1Æ9ç9ï)Î1!­„{ÖÎÖÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿ÷÷ÿ­œïB!Æ9ç1ç1ï1ç)ÖJ9çœ”ÿ½ÆÿÞçÿÞçÿïçÿ÷ÞÿÿÞÿÿÞÿÿçÿ÷ÞÿïÖÿÎµÿ½œÿJ)Æ9Î9Ö9ÖBçJ!çBÖ”sÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÞÿkZÖ9Æ1Ö)ç9ÿ1÷9÷)Þ9ç1ç1ï1÷9÷1ÞB!Æ”„ç÷÷ÿï÷ÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9ÎBÿ1ÿ)÷)ï1ï1Þ9!ç!Þ9ï9ç1ç9ï1ÞBÖœ{ÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿŒ{÷1Æ)Ö1ï1÷1ï1ÆŒ{ï÷÷ÿ÷ÿÿ÷ÿÿÿ÷ÿÆ½ÿµ¥ÿ­œÿµ¥ÿµœÿµ¥ÿµœÿµ¥ÿµ­÷µµ÷­µïµµïµµ÷¥œ÷¥”ÿ­œÿ{Zÿ9Þ!ÖJÿ1÷)ï1ï9ï9Ö9!½sZÎçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿçÿÿÿÞÞÿŒsÿJ)ÞBç9Þ)Æ1µskÖÆÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ!Î9ç9÷1÷9ÿ)ï)ç1ÞRBÖRBÆZJÎR9ÎkBïk9ïkBçc9ÞcBÞR1ÖB!Ö)Î1ç)çB!ÿ1ï1Þ)Î)ÆŒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿµ­ÿZBÖ1ÆBï9÷9ÿ9ÿ!ç)ï9ÿ1÷9ÿ1ç9ÎcJÖÞÖÿ÷ÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ1ÿ)÷1÷)ï1ç)Þ)ï1÷9÷9ï9Þ9Æ”kÿïÖÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿ”{ÿ1Ö1ï1÷1ÿ1ï1ÎŒ{ïÿÿÿ÷ÿÿÿÿÿçÞÿsZÆB!µ9Æ1ÆB!Ö9Î9Æ9½9!Æ9½9!½1½9!ÆB!ÖB!Þ9ÞB÷Bÿ9ÿ!ç1÷)ï9ÿ1÷B÷)½B)­µ­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷÷ÿ÷ÿÿÿçÖÿŒ{÷)µ1Ö9Þ1Î1½kRÞµ­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÎÿB!½Bç9ï9÷)÷9ÿ9ÿ!ç1Ö)Æ9Ö9Þ)Þ1ç)Þ)Þ)Ö1ç1ï1÷9ÿç)ï)ï1Þ!½1!½Æ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïÿÿÿ÷ÿÿ÷÷ÿscÖ9½Jï1ï1÷!ï9ÿ1ï!ç9÷)ç9Þ1µ­œÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9Æ9ï)ç9÷1÷1ç1ç1ç1÷)ï!ÖB!Þ9ÆkJÞÞÆÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿ÷ïÿŒsÿ1Þ1ç1ÿ1ÿ1ï1½Œ{ïï÷ÿïÿÿ÷ÿÿ÷ïÿcBÆ1Æ9ÞBï1Þ1Þ1Þ9ç1Þ9Þ1Þ1ç)Ö1ç9ï1÷)ï1÷9ÿ1÷)ç!ç)÷)÷Bÿ9ÖB!µ½µÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒ„çJ9Æ1Î9ç9ï)ÎZ9ÞœŒÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ¥{ÿ9½)½J!ï9ç1ï9ÿ9ÿ9ï9ç9÷1ï1ç)Ö)Þ)Þ)ç)ç1÷)÷1ÿ!ï1÷B!ï1Î)­{sïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÎÆÿZBÎ)½J÷9ï)Þ1Þ1Þ9ç1Ö1Ö1½sZÖçÞÿÿÿÿ÷÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿB)Æ9Þ9ç1Þ9ç9Þ9Þ9Þ1ç9ï1Þ)µcJÎ½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ”{ÿ1Ö9ç9ï9ÿ)Þ1½Œ„ç÷ÿÿ÷ÿÿÿÿÿ÷çÿkJÖBÖ9ç9ç9ç1Þ9Þ1Þ9ç1ç9ï1ï9ï1ï9ï1ç9ï1ç9ç1Þ1!çÖ9ÿ1ÿBÿ9ÖJ)µ½µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒŒï9)½1Ö9ï9ï1ÖB!Î„sçÎÎÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖ½ÿŒkïB)µ)­9½9Ö1Þ9ç9Ö9ç9ï9ï1Ö)!Î)Î)Î!Ö)Þ!Þ)ç)ç1Þ!½!­9)­{sÖÆ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿïçÿœ„÷B½1½1Æ1Æ)Æ1Æ1Æ1Æ9!½J1µµ¥ÿÿ÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆ½÷9!­9Æ1Æ1Æ1Æ9Æ1Æ9Î)Î)Æ)½ZBÎ¥”ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{÷B!Æ1Æ9Ö1Ö1Î9!µŒ„Þ÷÷ÿÿÿÿÿ÷ÿ÷ïÿcBÆBÆ1ÆB!Þ)Æ1Æ)Æ1Î)Î1Ö)Ö1Ö)Ö1Ö1Î1Î1Î1Î1Æ1Æ1!Æ!Æ1Þ1Þ1Þ9ÆJ1­½µÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÞçÿ¥œÿZBÎBÎ9çBï1Þ9ÎkRÞ½­ÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­¥ïsk½RJ¥J9­B)µ9!µ9!­9­9Æ9½1µ)­1!µ1µ9!Æ9ÆB!Î9ÎB!ÆZ9Ö{ZÞŒsÖÆµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÎ½ÿ{ZÞB)µB1µB1µJ9½B1µB1µB)­ZBµkZµ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎ÷R9­J)½B1µB1µJ1µB1µJ1½B)½J9Æ9)µJ9½Œ„çççÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”ŒÎRB¥J9­B)µJ)ÎB)ÆJ9µ„{Îÿ÷ÿ÷ÿÿÿÿÿïÞÿkZ½B1¥B)­B1µB1½9)½91Æ9)½B1Æ9)ÆB)Æ9)ÆB1Æ9)ÆB1Æ9)½B1Æ91½B1½91µB9µ91­J9Î9!½B)ÆJ)µZJ­µ¥Þÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿçïÿ÷÷ÿ÷÷ÿµµÿZJÆ9½9ÞJÿ9ç9ÖR1Îœ”÷ÞÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷÷ÿÿ÷ÿ÷÷ÿïïÿÖÖÿÎÎÿÆ½ÿ½µÿ­¥÷µ¥÷­œÿµœÿ­œÿµ¥ÿ­¥ÿµ¥ÿµ¥ÿ½­ÿ½¥ÿÆ­ÿÆ­ÿÖ½ÿçÖÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ïÿÎ½ÿÆ­ÿÆµÿÆ½ÿÆ½ÿÎ½ÿ½µÿÆµÿÖÆÿçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿïïÿÎ½ÿÎ½ÿÆ½ÿÆÆÿÆ½ÿÎ½ÿÎµÿÎ½ÿÆµÿ½­ÿÆµÿçÞÿ÷ÿÿÿÿÿ÷ÿçÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÎÆ÷ÎÆÿÎ½ÿÆµÿÆµÿÆ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿÎÆÿÆÆÿ½½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿ½µÿÆ½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿ½½ÿÆÆÿÖÆÿÎ½ÿÆµÿÎ½ÿÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÆÆ÷kZµ9!µ1ÎB÷B÷9Þ9½skÖÆÎÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿïÿ÷ïÿ÷ïÿÿ÷ÿÿÿÿ÷÷ïÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÞÞÿ„sÖ9!µ!Æ9ç9ï)Ö)µZJÎœœ÷ÖÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÿÿïÿÿ÷ÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿççÿ””çRBÆ1Æ1ÞB÷9çÆ9!Ö{kïÖÎÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿï÷ÿ÷÷ÿ­­ÿcZÎ!µ1Ö9ï9÷)Þ1ÎZBµ¥”ÞçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÖÿ”„ï9!µ)½BçJ!ÿ)Þ1Ö9ÆkRÞ­¥ÿççÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­œÿZBÎ)½)ÎB÷B÷1ç½1!½skÞÆÆÿïïÿ÷ÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÆµÿsZçB)Æ1Î)ÖBÿR)ÿ9Ö)µJ1½œŒ÷ÖÎÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿçÖÿœŒÿZBÖ9Î)Ö1ÖBç9Þ1Æ9µR1½œŒïÖÎÿ÷÷ÿÿÿÿ÷÷ÿïï÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÆµï÷ïÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿ÷÷ÿ÷ïÿÎ½ÿ„kïJ1Î1Æ1ÎBïBïBçBÞ9ÆcBÎ¥”÷ÞÖÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿ½¥ÿ”{ÞkZµÎÆÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿµ¥ÿcJÖ9½9ÖRÿJÿ9ï9ç1Æ1µcRÎ¥œ÷ÞÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿ­œÿ„cçR)Æ9¥J)¥ÖÆÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿ¥”ÿZBÎ1µ1ÎBïJÿB÷Bç1Î1!µRJ½”œïÖÖÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïçÿïçÿÆµÿ”sÿZ9Þ9Î1Æ9ÎBÎR1½ÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿ÷ÿÞÎÿ”„ïR1Æ9Æ9Þ9ï9ïBï1Î)½1!µJBµœŒïÎ½ÿïçÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÎÆÿ­¥ÿZBÎJ)Î1Î1Ö9çBï9ç9ÖJ!½Ö½ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÎÿ”Œï9!­9½9Ö9Þ9ç1ç1ç1Ö1ÆB)Æ{cïµ­ÿïçÿ÷÷ÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïïÿÎÎÿ¥”ÿsZïJ)Ö1Æ1Ö1Ö9Þ1Þ9ç1Þ1ï9ÞJ)½ÞÆÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÞÞÿÎÎÿ”ŒïB)½!­!Æ9ï9÷1÷Bÿ1Þ!Æ9!ÆZRÎ”ŒïÎÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÆÆÿ­¥ÿskçR9Ö1Æ)Î)Þ1ï)ç1ç)ç1ç)Þ)Þ!Ö)ÎB!½Ö½ÿ÷ïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿçïÿÆÆÿŒ{ïR9Ö1Æ1Ö1ç)ç)ï9ï1ç9Ö9!ÎZBÞscÞÎ½ÿçÖÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷ÞÿÖ½ÿµ”ÿŒs÷B!Ö1Þ)Ö)Î1Þ1Þ9ç1ç1ï)ï1÷)ï1÷1ï1!ï9!ÞR9ÎÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÆµÿ”{ÿZ9Þ9Î)Ö1ç1ç1ç)Þ)Ö1ÖBÞ9ÆcBÞœ{ÿÞÆÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÿïÿïÞÿ½¥ÿ”{÷kJÖR1Î9µ)½)ï)÷)ï1ï1ç9ç1ç1ç1ï1ï)ï)ï!ï)ï!ç1ÖJ1½ÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ïÿÖÆÿ¥”ÿRJÎ91½1½)ÆBçB÷Bÿ1çBï1Ö9ÆB!½kZÎœŒçÖÎÿïïÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿÞÖÿÎµÿµœÿsRçZ1ÖB!Î1Æ1Î9ÖJ!ïB÷9ÿ1ÿ9ÿ)÷)ï)Þ1Þ1Þ1Ö)Ö1Þ1ç9÷1÷9ÿ9çB!­Î½ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÖÿµµÿ{sÞJ9½)µ)Î1Þ9ï1ï9ï9ç9Ö1½9)µB9µZR½œ”÷µ­ÿÎÎÿïïÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷÷ÿççÿÆ½ÿ¥œ÷{kÞcJÖ9!½)½)Î1Þ1Þ9ï9ï9ï)ç!ÞÞ)ç)ï1÷1ï1ï1ç9ç)Ö1Ö1Ö9ç9ç9ï1ç9ÖJ1­Î½ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿ÷÷ÿÎÎÿœ”÷kRÖJ)Î)Æ9ç1ç1ï1ç)ç!Ö)Þ1Ö1ÆJ)ÎkRïŒ{ÿµ¥ÿÎÆÿïçÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿçÿçÎÿÖ½ÿ½œÿ{cïcBçJ1Ö1Æ1Î1Î9Þ1ÞB÷1ï1ï)ï1ï1ï1÷1ï9!ï9!Þ1Þ)Þ)ç1ï9ÿ9ÿBÿB÷9ï1Ö1Î1ÆJ)ÎR9Æ¥Œ÷ÞÖÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿçÞÿµ­ÿŒ{ïR9Æ9!Æ)Æ1Ö1ç1ï)ï1ï1ç1Þ)Æ1½1½Z9Î{cÞœŒïÎ½ÿÞÖÿïïÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÆÿµœÿ”{çsZÎcBÆJ)­9µ1Î)Þ!Þ)ç)ç1ï1ï)ï)ç)ï)ï1ï)ç)ç!ç)ç)Ö1Ö1Ö9ç9ç9ï1ï1ç9ç9Þ9ÎBÆR1ÆŒkï½­ÿïÞÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿ½µÿŒ{çZBÆB!½9½BÖ9ÞBç9ç9ç1Þ1Þ)Ö9Ö1Î9ÆJ9Æscç”Œ÷µµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿïïÿÞÖÿÎÆÿ­œ÷Œ{ïscçZBÎJ)Î9!Î1Î1Ö1Þ9ç1ç)ï!ï)ï)ï)÷)ï)ï)ï1÷)ï1ï1ï1ï1ç1ï)ç9ï9ïB÷9ç9Þ1Î9Î9½9­Z9½”sç½¥ÿçÎÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïçÿçÖÿÆ¥ÿ”{÷cBÎB!½1½9Î9ÖBçBïBï1ç1ç9ç9Þ)Æ)½1!µB9ÆZRÎskÖ¥¥ï½½ÿÖÖÿïïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ÷÷ÿïïÿ÷ïÿïçÿçÞÿÎÆÿ½µÿœŒçŒ{çkZÎZB½B)µ9!½)½)Æ)Î)Þ)Þ)ï)ï1ÿ)÷)÷!ï!ïç!ï!ç)ï!ç)ï)ç1ï)ç)ç)ç1ï1ç9ï)Þ1Þ1Ö1Î9ÆJ)ÎcBÎsZÖÆ­ÿÖÆÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÎÿÆµÿŒ{ïkZÞJ9Æ1µ1½1Æ9ÞBç9ï1ç1ç1Þ9ç9Þ9ç9Ö9½B)½ZBÎkZÞŒ{÷¥”ÿ½µÿÆ½ÿïçÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïÞÿÞÎÿÖ½ÿÆ­ÿ­”ÿœ„ÿ„c÷sRïR9ÖB!Æ1½BÖ1Ö1Ö)Î1Þ1ç9ï1ï9ï1ï1ï1ï9!ï1ç1ç!Þ)ç)Þ)ç)ç1ç)ç)ç)ç)Þ)çB÷BÿBÿ9÷1ï1Þ9Æ9!½J9ÆcJÎ„sï­œÿÞÎÿ÷ïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿïçÿÆ½ÿ¥œÿ„sçkJÞJ)Æ9Æ9Ö9Þ9ÞBïBï9ï1ç)ÖBç9Þ)Î)Æ!µ1½B)ÆR9ÆR9½cRÆscÎŒ„Þœ”ç½µÿÎÎÿçÞÿïçÿ÷ïÿ÷ïÿ÷÷ÿïçÿïïÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿççÿçÞÿÞÖÿÞÎÿ½­ÿ­œÿ”„ÿ„sïsZÞcJÖJ1ÎB!Æ1½)Æ!½)Î)Î9Þ9çB÷)ç1ï1÷9ÿ9ÿ9ÿ1÷1÷1÷1÷)ç)ç!Þ)Þ!Ö)Ö!Ö)ç1ç9ï1ç1ç1Þ9çB!çB!ç1Ö)Î!½)Æ9ÖR1ÖscÞ”Œç½µÿçÞÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿï÷ÿÿÿÿ÷÷ÿÿ÷ÿçÞÿÖ½ÿµœÿ{ZçcBÖJ)Î9½9Æ9ÎBÖBÞ9ç9ïB÷BïBï9Þ9Þ)Î9Ö9Î9Î9Æ9Æ9ÆB)ÎB)ÎZBÞcJç{c÷„kÿ”„ÿ¥Œÿµ¥ÿ½µÿÆ½ÿÆ½ÿÎÎÿÖÖÿÞÞÿÞÞÿçïÿïïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷çÿïÞÿçÖÿÖÎÿÖÆÿÆ½ÿÆµÿµ¥ÿµ¥ÿ­œÿ”{ÿŒs÷„k÷sZçkRÞZBÖR9ÎJ1Î9Î)Æ)Æ!Æ)Î1Ö9Þ1Þ1Þ1Þ9ï1ï9ï1ï1ç)Þ9ï1ç1ï)ç)ç!ç)ï)ï1÷)ï1÷)ï)ï)ï1ï1÷9ÿ9ÿ9ÿ1ï1ç)Ö1Î1Æ)­1­J1µZJ½{kÖœ”÷ÎÆÿçÞÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿïïÿïçÿ÷ïÿ÷çÿÎµÿ­œÿŒsïsZÖZ9½J)½)Æ)Î)Î)Î1Ö9Þ9Þ9ç1Þ1ç1Þ9ç1ç9ï1ç1ç!Î)Ö)Î)Î)Æ)Æ)½1Æ9!ÎB1ÎB1ÆJ9ÎJBÎRJÖRJÎZJÎkZÎscÎsZÎscÎsZÎ{cÖsZÎ{cÖsZÎsZÖsZÎsZÎkRÎkRÎcJÆcJÎJ1ÆJ1ÎB)ÎB)Î9!Æ9Æ1½1Æ1Æ1Î1Î1Ö1Ö1Þ1Ö1Þ9ç9ï1ç1ç1ç1ï)ç)ç)ç1ï)ç1ï)ï1÷)ï1ï)ç)ç)ç)ç)ç1÷1÷9ÿ1÷1÷1ï1ï)ç)ç!Ö)Þ)ç1ï1Þ9Þ9ÖJ)ÖZ9ÖkRÞ”{÷­œÿÆ½ÿççÿïïÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÞÞÿÆ½ÿ­œÿ”„ÿscçRBÎB)Æ1µ1½)½9Ö1Ö1Þ1ç9÷9÷9ÿ1÷9ï9Þ9ç1Þ9Þ1Þ1Þ1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ)Ö)Î)Æ)Î)Î1Î)Î1Ö)Î1Ö)Ö1Ö)Î1Ö)Î)Î!Î1Î)Î1Î)Î1Ö1Ö9Þ1Þ9ç1ç9ç1ç9ï1ï9ï1ç)Þ!Ö)Þ)Þ1ç1ç1ç)ç1ï1ï)ç!ç)ç)ï1÷1÷1÷1ï9ÿ9÷9÷)ï)ç)ç1ç1ç1Þ1Ö1Ö1Î9Ö9ÎJ)ÖR1ÖkJç„c÷œ„ÿµœÿÖÆÿçÖÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿïïÿççÿÞÞÿÆ½ÿµ¥ÿ”„÷„sïcJÖR9Ö9!Î1Î1Î1Ö1Ö1Ö)Î)Æ)Æ1Î1Ö9Þ1Þ9ç1Þ9ç1ç9ï1ï9ï1ï1ï)ï)ï)ï)ï)ï)ï)ï)÷)ï)÷)÷1÷)÷)÷)÷)ï)ç1ç1ç1ç1ç1ï1ï9ï)ç1ï1ï1ï1ï1÷1ï1ï1ç9ç1Þ1Þ)Þ1Þ1Þ1ç!Ö)ç1ç9ï1ç1ï)ç)ç1Þ1Þ1Þ1Þ)Ö1Î1Î9Î1Æ9!Æ9!½J1ÆZBÎsZçŒs÷¥”ÿÆµÿÖÆÿçÞÿÿïÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿïïÿÞÞÿÖÎÿ½µÿ¥œÿ„{çskÖkZÎRBÎJ1ÎJ1Æ9!½9!½1½9Æ1Æ1Î1Î9Ö1Þ9ç9ç9ï9ç1ï)ï1÷)ï1÷)ï1÷)÷)ï)ï)÷)ï)÷)ï)÷)÷1÷1÷9÷1÷9÷1ï9÷1÷1÷1ï1ï1ï1ï1ï1ï1ï9ï1ç9ï9ç9ç1Þ9ç1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ1Î9!Æ9!µB)½J1½ZBÎcRÎ{kÞ{sÞ¥œ÷­¥÷Æ½ÿÖÖÿïïÿïïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿÞÖÿÞÎÿÆµÿµ­ÿ¥”ÿ”„÷„sï„sïkRÖkRÞZBÖZ9ÖJ)ÎJ)Æ9½9Æ1Î1Ö)Î)Î)Æ)Æ!½!Æ)Î1Ö)Î)Î)Î)Î!Î)Î)Î)Ö)Î)Ö)Î)Ö)Î)Î)Æ)Î)Æ)Î)Æ1Î)Æ1Î)Æ1Î1Î9Î9ÎJ!ÖB!ÖJ)ÖJ)ÎR1ÎR9ÎcJÞkRÞ{cï{cï„kï¥Œ÷­¥ÿµ­ÿÎÆÿÞÎÿïçÿïçÿ÷ïÿïïÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿïçÿççÿÞÖÿÖÖÿÎÆÿÎÆÿÆµÿ­œÿ¥”ÿ¥”ÿœŒ÷œŒ÷”{ï”{ïŒ{ç{cÖscÎscÖsZÎsZÎkZÎsZÎkRÎcRÖcJÖcRÖcJÎcRÖcRÎcRÎcRÆkZÎcZÎkcÎkcÆskÎskÎskÎskÖ”{÷”{÷œ„ÿ¥Œÿµœÿµ¥ÿ½­ÿ½­ÿÖÎÿÖÎÿÞÞÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ïÿÿïÿ÷çÿ÷ïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷ïÿ÷çÿ÷çÿçÞÿççÿçÞÿïçÿççÿççÿççÿïïÿïïÿïïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿïçÿ÷ïÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f45\fs16\cf20\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CrANKSHAFTS,CAMSHAFTS,CYLINDER HEADs , ENGINE BLOCKS
-\par }{\caps\f45\fs22\cf19\insrsid11731365\charrsid11731365 Santiago Guzman Sancho}{\caps\f45\cf19\insrsid11731365\charrsid11731365 
-\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 Sales manager / Director de ventas}{\caps\f45\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b santi@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 
-\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain. .
-\par tel: +34 976 571 009 , fax: +34 976 571 645
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\b\f44\fs15\cf21\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf21\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\f44\fs15\cf21\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
-\par 
-\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
-\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail }{\field\fldedit{\*\fldinst {\i\f37\fs12\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\i\f37\fs12\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp3 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Vicente Irache [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:virache@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:virache@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  lunes, 13 de mayo de 2013 11:55\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RV: Solicitud de cotización
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365 
-\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1032{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Imagen_x005f_x0020_1}}{\sp{\sn wzDescription}{\sv firma correo}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw15584\pich2064\picwgoal8835\pichgoal1170\jpegblip\bliptag-711381721{\*\blipuid d5992d2759c6907e7150c04256e8e528}\bin10112 ÿØÿàJFIF``ÿÛC
-
-
-
-

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
-
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀNM"ÿÄ	
-ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚	
-%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ	
-ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
-$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
-(¢€
-(¢€
-(¢€
-(¢€
-)*)î­í—tóÇõw
-?Z“z"j+çÆ~´È“U€‘Ú2_ùV\ÿ|?|¿´ÌÙ‹õ"¥Î+©Õ&
7÷…ÀKñbÈgÊÒîÓsªÿ�T“âÌßòÏHAþôÿýjŸiçTr|l¾Çâ¿Ìôª+Ë[â¾¤~æ›j>®Æ˜~*ë¥��ÿ¾¿Æ—µ‰¢Èñ¿Ê¾ôz­åð´õ¯ùô²ü›üiÃâ®®:ØYûëühö±ö7²ûÑê´W—§Åm@}ý2Øý$aV#ø²Ùýî�ÿ|Oþ"Ÿµ‰%Ç/±ø¯ó="Šàáø­¦±ýö�uû¥[ü+F‰˜áçšúé	þ™§ÏÔçž[Œ†ôßçù]•kâ�
-ô�«lÄö2?‘­4‘$PÈÁ”÷S‘Tš{s§8;M5ê:ŠJZdQ@Q@RPÑIšÍ¾ñ.‡¦¹Ž÷V´�ÇTi†áøu¦“{	´·4è®mþ!xI:ëp÷Cä)£â7„‰ÿ�ÌCê�þ~Ê§ò¿¸\ñîtÔV^:ð´ç	®Ùäÿyöÿ:Ù·»·»ˆMm<sÆz<nÄTÊ2Žèi§±5”TŒZ)( ¢’‘¤EeV`p žOÒ€E5$Ir0e=ÁÈ¥ ¢Š(¢Š(¢Š(¢Š(¢Š(¢¢žæXÌ“Ê‘ þ'8:�”ð´Ñ]Dñ§Þeq…úÓ³µì+«Ø³EWûu®#?h‹ýÃ¼|ßOZ§e¯Yßj3ÙÂÜÃÆâF÷ÛëŒSP“M¥°œ¢šW5(ª±êV2ÜxîáiGT	¥mBÍ&X^ê%‘‰Œ“G,»™w,ÑUá¿´�á¹ŠDŒáÙ\¿Z-ï­n£i-î#•ï20 }ir¾ÁtX¢³®u«Hì¥¹¶–;Ÿ(€ÊŽ8ÉúÕˆoí'YW1H"ûå\¿ZnJíš-Úåš*¬:••Ê»Cw‚?¾UÁÛõ¤�¬¢U·¸†Y"RYƒ�¯¥²ì>eÜ·EPƒSWžXåÅJÎ\ù³ßðëRÍ©ØÛ²,×pÆÏÊ†p3G$¯k™Z÷-QH##¥-IAEPEPE^öþ×O·7—Áõgl
-“nÈ±MwHÔ³°U’N¯>Ö¾(Åh´k4Ž<ù¸_ÁzŸÆ¹´ƒÅž3“syóDOÞsåÂ¿Ðþµ“¨¶ZžÅž«�´®Ô#ç¿Üz§ãÍM%
ßÚdÁn7þ½?ZåuŠ×nJéÚ|qÍ3?�Å[Ò¾Â¡_U¾iüò·Gýôy®·NðÆ‹¥öM>aül»›ó4~ñù¹ex…:�î_×Éžký£ãŸÿ©7¦6ÿžIå'çÇó© ømâæß{<ÔË)‘¿Oñ¯YÅ-Éud¼ê¤t¡Áy/ëò<òÛá< uªÈÇ¸Š ¿©ÍiÃðÇÃñ�Þ©�ûRãù]…^Î=ŽIæ˜ÙïQü´üŽr/øf/ù†«ÿ¿#ëVÁ¾Nš=·â¹­º)òÇ±Îñx‡½G÷³þ?ÿÐÓþýŠFð‡‡X`èö¿‚b¶h§Ê»õšÿÎþösïào
I×IˆºÌ?­U—á¿†äû¶ÓGþäÍýkª¢—${GŠŽÕ%÷³†¸øW¤¿ú‹Û¸¾¥[úVlÿ	çû6¬�è%ˆ�äkÒè©öqìtÃ7ÆÃíßÖÌñûŸ†Þ!ƒ&$·¸û’àŸÏ‹wáÍnÇ&ãKº@?ˆFX~c5ï4Tº1èvÓâL~8§ø:0ÁÚÃÐŽj{kÛ»6Ýku4þ™ÈV½êóJÓïÔ­Ý”ƒýøÁ?�s·ÿ
´¼˜[7=O‘ùÔ:-lz4óü<ÕªÁ¯Å%��üEe€nÖåGðÎ�¿Qƒ]6ŸñVÂêZ{Çêð6áùk7Qø]©A–°»†éGEqå·øW)¨hú–”ûoì¦ƒý¦_”þ=)^¤w7T2¼oÁkùhþí?#Ú´ÏhÚ¸Îþ'sÿ,ØíoÈÖ¦s_: ƒÈèE{‡ƒåð–œò;;˜¹f9'“ZÓ©Í£<,Ó+Ž*p•Óv³ÿ3rŠ(­O+�ñ¿�O†„VVP�Fàeä„¤O°®º¸Ç}3BñŽ¡­ë÷–Öïr+í¹„aFã�Ó&µ¤“•Ú¿—r'{hAáÇñ&¹¦²ë7S@×®r‹‰¢…x8ã ±8Ð]§…t$
ÑO÷š Ì~¤äš´—)wl/tÆ‚è8XIò°ôÈÍgÏâ+»"Eß‡µ£øí‚Î¿øéÏéMÊRo—O!$’×SMtË[eúD¿áN:}‘ëgÿ¶KþÏ7Ä=#‰ÓP€Ž¢[)ô¤ÿ…‘á³÷gºcè-$?Ò—²«Ù‡<;›²hºTÀ‰4ËGûÐ)þ•—/‡¬´YN¥£Áö6_øø†dïòôÜ:ƒíŠd^6µºâËHÖ.�ªY2�Í°+JÒóQ¼ Ë¥ý’#×Ï˜#ýÕÏó¥j‘Ü~ëØàÇ$ð¾·%®¹^éë.Õ¹òvNÌ¬«¿Ôå{ïK.œÍ#MhZ6ÁlãÕG[Ö|3hÚ®¡j‚TòÚl•þŸ�/†­ntoCmy gµ�ñ$gxd•#×ŒV³jIIFÏó"7WWº#]U2¡3•Œ¾P†>@ß’?ÛÊñÏJ‡û^Û }G Œ¨H!qô(2Ú&«E­jÚø¥ÓÉ¶Õf�Ÿc2’Øþ»Tš®£%ôˆ‚÷0@°01àŽOÍÏùéZª9­uý[üÌ>±[¤ÿ«ÿ‘i´=HÀûnä-ˆÂ†˜çh$²ç§9ûT¶z=ü:¥¼óÊfHsûÇ˜–Ç–nÜc9ÉÏ½Q½Õnb{…M[gÙ Gƒå_ô¢zŸN*ä·wïçJ.šÐÆ#
-Âç>¿xÔºS¶ë_øæZ­Û_¡Uô}^Î	ÙÊÈ÷h’³+–�åˆì·é]�»[DÑ�Ø
Ã4…Ë“žŸJÆžòòkQpîÑ�ÍfTm»cqŸJz]\»[Áw~-Ç”ïæ£©ÞC`ã¸¨•95vÑJ¬Sµ�Ô•$,ƒ8l‡ÒŸ\ê´ÐÏssËûr!ŒµƒŸÎ’-Nv¾o.yn“`HêH+Ð…+Ï­O°of?n–èè™•³êIéMIc�°GTá€=ZçÞâé,�¥¹3ùÖrF†:tç¥-½Ô‘jÓ#?“Ê	p3½„kò{qÏ¿J~ÁÙ»‹Û«­ŠŠÁÑïæ¸ÔJ�á’1DŽ¬G?ìŽ:ô­êÊppvf°ššº
-(¢ °¢Š(›ñqq
¨û�<Ï™ÊòýöŽµ�gctÒjê¶ÓmžÔù{¡òÃœ‚8üWyEuSÄ¸C‘/ê÷9çAJ\Íœ
¸¸¹þÃŒX\ªÚI¶GhÈxžÒÀA­jvÉhñÌêâÍÂ©�{öÈ®ÞŒUËÝÒ_ÕîJÃ-5þ­cÏc´y­l,m´é¢Ô!Ÿt²˜Šàg®ïóÒ·.¬<ËP›RÒIx;9eÊò=º×MŠÅÕu©,u$´W³ˆ4>fû©ŠÎ00**c³·õ{šÑÁ¹¾Xêÿà5k	d¹½[XS„Aó…bH¡8íPýŽâòÖ‡í23[„ýä~s·dã#>õ®ºí²y¨é+É'•2ï ŽzÓÄÚjG›¦`èÏòÂÄª©Ã�ÆZÍb¬­§õoò4ú•FïÊõÿ‡(_˜olç[]&T>Z£;C°ýñòc¿z—T¶h¯.
­’È¦È.ÁU¾~˜p9ÅXoÃÝ¡Fv€’‰,]BÜ}8§iÚìw)=Â¤,ˆÈü¬øÚ9úŠK“I[‘OVÜÍv2sË5Ó„¸‘ZÂDWk_(ýÐõ«·6^ZYy6Åqe*6Ôï°`Æ¬Åâ+{›ûk{x'tœ¸óLd(+×žüÓ¯õKË;�~È†×ÌH÷™0îXãå\sŒ÷÷¦ñ]Rþ¬/©M>W»ïëçæd›—‘g;¥½µ»5»/`�¨ôõ§jM4ó^yvò š!åˆí74Ãov?w1Wìµ¹î%O6Ð,SÄòÛ˜ßs0SÐŒu9–ZþêÁg·°Ds$Šâip±$eˆÏ'©ýo[ÛúÐkG§ÍyÿÁ4´ì�6Ø0 ˆ”Fâ¬Õ]6ïíút~Y�Í@ÛIÎ*Õ`Ýõ‹‹å}Š( AHH$ô¨nï-ìmžæêUŠ(ÆYØà
-òßxÇQñ5×öf�ÉnçhD¼›ëè=¿:‰MDîÁàjâ¥îé»{#£ñ/Ä[M8½®–îäpdÏîÐÿSô®:ÓIñ'�îÅÌÍ#ÇŸõó|±§û£¿á]O†¾ÁlëZÛ<Ã‘nÈŸ_ïÒ»ÄD�"…U
-¨å”õ‘éK†À®L$y¥ÖOôþ­êrÚÃÝ#JÛ-Â}ºàs¾Qòƒì½?<×RªB¨©ÔV©%±âÖ¯V¼¹ªI¶QL’T†6’GTEfc€©¦b>Šæçñÿ† b¿ÚaóÎ6aùâ¢ü4åêQõ…¿Â§ž=Îµ�Å5uN_s:š+›‹Çþ•Âÿh„Ïw�€üñ[ö÷0]À³ÛÊ’Äã*èÙñ¦š{T¡V—ñ"×ª±-V^¯â=+Bh×Qº4¹(»KÒ†í¹§:’å‚»ò5(®zÛÇ^»¹ŽÞüÉ+Pc`	=9"ºÍ	§±U(Ô¤íR-z«E%s’xÿÃqJñ½ùŒU‡”ÜøPÚ[…:5jßÙÅ»vW:J+NñŽ…ªÞ-¥�ðyœªQ—8ôÈ­ºOaT¥R“å©Ÿž‚ÑYz¿ˆô½	â]FàÂf§È[8ëÐ{Ó´}N×RWÓ§3,$;
-àž�hº½‡ì*ò{NWËÞÚ}æ•ÎMãßA4�Ë|Uãb¬<¦àƒƒÚ™ÿÃ?ô?÷éÿÂ—4{›,%ê©ËîgML’4•
-HŠèz«ƒ\çü,/ÿÐ@ÿß§ÿ
-šÓÇ¾»ŠÖÞô¼Ó0D_)†Iü(æ�q<&*îœ¾æTÖ>hš�g‚#c1þ8>î}×§åŠÚÐt×Ò4Km>I�m.rkFŠRwDÔÅV©MSœ›K¸QEG8�«‡Ô>Eâ/_jšÍÄÂU-¡…€;BŽIíÎx®â¼ÓÄu?xºöÀÛÅwf…
-£|®¹PN{žâ· ª9?g½Œª8¥ïÖ^½ð�Ù¼ðõÜ·6¬Ò4ùØ|ãÕ³~½3]Œ,ð¤©�¬2õÈÁñ3G:=¶£w
ÅºÜJñ
-©\g8íÈ§Ï®xÆš}Å•¦³wmäÇçÊðn‰•\är9éNp©-f¾aAiu�4Qÿ¬•ýæ˜·V¤án!'ÙÅy>Ðu›“�ã5º“i}�æÚ:žµCþ?
!ËøÞÌýØI?Î´Xjoí?¹�êË·â{ˆ Œƒ‘ê+\:µ÷üKt†¬ã÷÷®8…OdÜþB¸]:ÛÃÔÒK�ßK4[XÁ`ŒÈÈäGzé/þ&h–zlÑEup—éTÊã9Éã¨¬ýŒ”—"¿È¯hš÷´)Ÿ„Z#[0{Ûç¹nLìã–õÛŽk£ðµ…Î�á¸,5Rö»Ó~x(í?Lb¸_üH×¡±±¹³¶¶±‚ùZH™›Í�…lG~µÞY_I­ø>;ÁónìËl_ïè?ªÞÙA9»¡ÒTÜí‹>™§ÚVkU·n<ÀÊþ=)²ÞiV²%¬·‘<£2©aÛŠá›ÃÚ¯öKébsh–ßjDÇYŠòñìÙj¿wcr°ë6réÜÜj~Ï2Æ@Ø¿‡i¼ïk>Ç·õ
-	ÙT¿Ýµ×ùÝú_Ÿ¥›Å³ó-MÌc+Wz�aÚ„Ôt¹Då/-\CÌ¤H§g¹ô®Sû7R‹P¸·°Šà}¦'q²y{CÇ'^HSžÙçÐl­âÐ®#{…®bh@óUOÌª‹ž}éûIv#êT´´··m=%÷Üêc½Òïa;›Yã•öŒ2°fô÷4âúsF½±HäòÀ%p¯éì}«”ºÓ®¯'Ô5k=:h65¼–ðºly^3–;{d{Ó4­P‹V¶Š{i´ò-üîÝ`*}òTþ{I^Ö‚¡ÊåÏ·M/µÚþº�¬žLQ³ÈQ~ffÀÍ"Ã%Õ/É`£æªšÅ¥ÅýºZÂURGVa¸ãò@”¶:Ô¬çUÆ%c
-ŽNvû®=«G&žÇ(Âq¿2Lè¼¸ñ‚«Œc§oJFH”Á@ÎI8ë\®šº”“`†á„AD‹$Ä	k†#wNJœRÉ¢êÒ¤‘ÌUx0iÏ,6ð9õ¨üjyÛZ#g„ŒeiM/ëÔéKÙZÊ±—‚$?*ä)cíëN‚öÖå™`¹ŠVO¼Á#ëYº�¬÷P¢Ø‡ƒå2ÊCðržÀòqR[Ø]!žpñÃ4ÓÙMÙŒp«Ûsõ&ªîæ>Îš…ï¯õýÃ—¡d#i
Ü!¶³yƒ
-}	«
-Á€e ƒÈ"¹¯ì»Õ»ûZØGµYÑŒªCaYr§nzÜÓmÞÓM··�‚ñÆªqÓ QÞã«NWŒ®Z¢Š*Žp¢Š(¢Š(ªOaêfõÈoÜù[
-‚>ösWk˜×D¿ÚEÔJåQ|¸ðãqÉÿVËÀo]ÃÓµL´Fô"ç.Tì^ºÐ~Óè.vù·>~
-^€m#¸â¢´ðâÚÛ<"è°h%‡>X\olçÒ¨O«ë‡w„m¥LEŒcxŽ0r©Ïj%½ÕVSq“H:ÄL8»×ç#@'ëŽ•�á{ØíTñª<êßð;Ø¾<5M$ñÜšA±Ü/ÞM�6ŸÈïGü#Î&B—î±…Þ?,ÍsØM¯õ¦€ºL~DÜ¥`Ï™ó€3�;ÐZ�®õHu9O�3H‹åÆ<Œ¬ø�ã8¼zÑîöCûkþåÿlC£>Âc¹9´/œ§ßVê=¾´Û�&îmX_õ …àwÁÏSëY‘ê:ÜÎÊ\ÄÍ"£(‡&,¸dcîç©>µ­ªÃ1N“Mû»˜÷*pdd¶;~•JÍhŒdªÂkšJîë¿Ÿn·þ�Ý?E6W)#]´ÑÀŒ–ñ”ËRA9=úQ\èSMh¶Ñ_ùq™ÞWV‹p“s´ŒŽ} »¶¾Ôv¬·Y•
-ù�´WœqŒJ£¨Cx’j>\“²¹€’Ù!SqÞÀuÇ4šVØquO�tè¿/™ÐÚÇ$Vé²	F*mðíSVn…¼iª¬vNFåÉÁòµiV‹cŽjÓh*ËÈ,-$º¹�GK¹˜ö185æ^ Ô/<o¯®‡¥7ú
™$þGV>Ã°ïJRåGNõ‰êí«}—õ±CQÔ5oˆ:È³°�’Î3•CÂ¨þûûûW¡xoÂÖ>µÛù—?y;™½‡ ö«:‡g Ø-¥š`uw?zFõ5¥S[W¹ÑŒÇûHû–šéßÍ…QZXQEWñ2âH|/åÆÅDÓª>;ŽN?Jì+Æ6š~¡¢5¦¡{�v)d`qÓëS=bÎ¼ãL%%¢hò�
èöúæ©öK›å³M…·¶2ÇÐf»øe¥7Ý×\ý�spø"öúW�NÔ4Ûâƒ'É¸ä¦)íðëÄ©÷m"?îÎµÍeðÜûEhÎw†%CÊËõ³,ëŸo¬d‹û)ŸRGvÐCù×MðãMÕ´¨¯mõYmâfVˆ9Ï9ÆÒ¼ÿSÐ5½	[è$�¶«¬¹ü
vßõÛËÉ.tÛ¹Þe‰‘3œ•ÁôéUsíc—«ËýøÎ=í®þNÇ{<ÉoÍ+HÔ³1èë^â-fOk“^v1Ù
-z è>§¯ã]×ÄÏ}žÍ4{wýíÀÝ6;'aøŸå\7†®ôÛ
f+ÍQex ù‘#]ÛŸ¶}‡ZuewÊg“a]2Å8Ý½——ü¾«¤Þh—‹ovž\¥E#ÐóùŽŸ…z÷ƒ5ñ¯hq¼Œ
Ô»œz‘Ñ¿ýk‡ñŸ‰´?YDm£¹K¸ägŒTõçñ¬¯ëÇA×£’G"ÚÝÎ=füõ©‹P–›¬=\vš¤mR?×ãùžÙ_=ßñ¨Ý×gÿÐ�}`9¸¯žõù]ÿ×gÿÐ�]n‡|u>_©5å�î‰¨ˆäÝñí’7SÔu
zïƒ¼Oˆ´ßÞ[È ïèÃØÕoxa<E [˜€[Ø!Súð2§Ø×—iz•ï‡µe¹ˆæ…ŠÉq¸wSS­9y2PÍðÎÚT�õ÷?Á��Å�øúÓ?Ü“ù­ZøOÿšŸýt�ùÈøƒªÛkVÚ=õ«f9#“ õS•È>âµþÇ¦§ÿ]#þFšÖ©•XÊ/,•šÿä„»øZn¯'¸þÖÛæÈÏ·ÉÎ2sŽµV…ñÚÂó\k©H2Îðàù×gâiÞ·Ýu&é˜~î9vÿîkÊ5¯jÞ+½X˜1FlEi$gúŸz&¡š‘€©™bR—?,[/ÃC7PŠÎ¦ŽÆéî¢^<Ö�`cì3Òº_x[Q½Õ-uRžE¥¼‚@î0dÇeÖ·<-ðå Ù{®*É/T¶*¿ïzŸn•ßªª(U0
-!K«+0Îb èÐ|Ý¿ËüöEWAò�EP•á¾:„\üH¹·=%–$üÕE{•x—‹ÙGÅVÉñóoü’»p_ô9ñ
-õ9ËU–êk}-‡È“¹Ç¹À?ú
t??ÖkŸö
-—úS,4ñÄ{ë^ÖÏtøôX�æ)~02k˜ ÿÄª_é]õ$œ»/Äå‚´�ß†ò3Éÿ^3!\Ý½·ŸÛ�ÌÿÇÕOþ…]'Ã6SâwÁñå7òCÂÖâõu¨F	þË•‡ÕYOôªo–r~Ÿ¨’¼Rõ(JÒ_Åu}/-‰?öQú-uúO„çñ?Ã¨Í”]Ú]ÊÈ¬p$\ö<
-çma_øAµ¾>kè#è®¨«“[Ý?Ã�>òÙ¥A{2ÊÑ±CÁ8íÇëJ¥Ý”]µýï°hþ#Ô|)yýŸ©éëqoaí.££ÏR„Ž?‘¯mÒ¯,ï´«{» ÖXÃFízcµx&­¬Ûj:�h‘¹º²Ii_�ùl¨©¯bðm¤ö^³‚å$3a‚$�Ð×.•I«;›Ð“»]‡Í‹b¿˜»_Nî=1NfTRÎÁT’N®Ú-I<?áÇžæÝí|ûm±¤8ãŽwsùV}ÆµqwÔFöI¢º±¹gŽYUˆ |¿"�Ýž¼dšåTnôfþÐô…t|í`ÛNpi#ž‹¥I
-6Öiô5‡¢yBÛY36È¾ÖûÛ8ÀòÓ'=ª‡‡fÑÞõõ-,í"¶Gº‡‘2™ Ïƒ<òsÖ£“r¹¶:ÒÊ) Ðg­G=Í½¬~eÄñÂ™Æé(ÏÔÖ-åª'ŒtË­ò3ÉË†rU@QÐt‰ÔìY®­í®$1}¶-öògäa½;ã4”nÐ_s¢Ic‘U‘Õƒ© �jupÞ$ZÞ#›%†Öð$v§|R2°9Œ0äHÞ”ÛmkPwšÚNBÚâO9'd/.ÖÁ
-ÈíÎ+Obúíè4Ã<K”È‚1ÕËÆ¸ö½¹·½m:ïW¸‚Ê+·CvÌ¡ø�P¾1Õ›ëŒS_iøXçz¸1±Þë€ß½êG¥O²ÛPç;n`¸RÐM ŒÊ•§‰�¤EDûÌX>¦¹G/ˆ®aŠk&Y`É¥
‰øºüÇ<cPÅ
­®™mÆ?³âÖfyÇrã/´¹=Fí¼žø§ìõµÇÎvmsF²<Ñª66±`Ï¡©+ÎfH%Ø«-¥µ–ë³k-ä{à(XqÎrAôè
vúÐ,Ç$gìéòÈrÃ�ÔÒ�>UpŒ®Í
-(¢²,(¬_ÞÜiÞ¾¼´‘£š$@$|Ã¦k.ãÅ2ëš\1Øj6�°™¦[ˆB	¶ÆH“×#Ú´�9I]yþnÇ]Epü@’÷OÔa‚8­îc±{˜d‚àM³i
ÆsÛ"º
T¸–ËV¸¹�Ëö[¹U
-ªÎœ¨Î*ìJI›ô˜®Âšþ«{©i×…Åìqjq»*Oy20€‹oÌ¸ÞûÀV¿‹oõ‹Í%¬çŠ)oáŠ~	’MÍ÷G`¸ëÞ›£%>K‡2µÎšH£•6H�— àŒŽ9ì
-Åñ]Æ£o¢±Ò›/"(Û·Ì*OÍ°7ñœ\�Ç‰5[
'S6:•ÔÓB±2Áª[ˆ®`ÜáY¾î×S�=Žh…M]•�HÀ£ÆÞøüiÚÀÓ®láVIcŠU@É—ÇÌ«ŽTÜ‚}(´ñäòIo5æ‘ö{›‰mã¸†;“vI\tùMÂ¥¯`æGe�F+�°ñ«©ëú3=™³Óï¡šXÿ|Ê¡A]Ã)ïøÕ]wT»Oê6ÂûXŠ;{hžôûq(Cd·Ê}¥
-Œ¯oë{2;š0+…¼Ôõ9¼7g¬ÍâjÑ|¨¬£Vk‹£ž0AÈÎÑïSjÉ¬ÈÚT1ê÷–š¦¤<1@A•ðTž:uêEÅõÒc´¥¦¢•@¥‹1“ÔÓ«ŽGÇzÜÖÖ‘hú~ZÿP;/UCÁ?�OÎ´ü-áÈ<;¥$
-\>y?¼ÞŸAÚµÌ†5.:1Q‘øÔ•<ºÜê–'÷
-„–ïÍôù ¢Š*ŽP¢Š(¢Š(®cÇºÎ·¡³O2x$*wa‚ü×OII««P­*#R;£Áì¤ÖôÃ-¬wV“ãk~äò="´��üZ¼ÉÖÙÂ½›…TõÖJ“[3ÜžuJ£æ©A7ýy©ëZþ»C}$÷�¹QaÀÏ¯ºïi:�ö»©A$+äâ8Ê�ì$ãß€+Ñv�ÐbŒSTìîÙŽ#7ö”}„)¨ÅïoømÔN©­jÒÝËipÓ\IÀòÛ°;p+¼¶øW§›h�Íí×œPy›
-íÝßt®ò–…I-õ|ê´ãÑ\‰v8oøUZGüþÞ~kþÅxŸÂ÷¬ÖÐÇ4öî¡¢�!$ŽààuÍ{u&)Ê”ZÐœ>s‰¥>i¾eÙœ§€5‰ïôagx’%Åž.¤nOá<þUå—öwfþè‹IÈ3>1xûW¿bŒQ*wI\0ÙªÃÖ©Rþ.—Ûð ²è01û¥þUÃüBð‘¹S¬éñ2�ôˆÔrãûÀzŽõßãUJ*JÌàÃbªa«*°ÿ‡ò>{û%îÐ¿e¸À9Ël*ôo…�Ë
ž§æÄñ“"½HÏÖ»ê1Q\®÷=<frñT].K_ÏÎý�¼‹Pº¼šiá¹–Gs—hØ“ÍI§Ï¬éR4¶	s°Áe„çR+Þ¨©ö>gKÏïGI[×þâ¿ð’ø»þ/ÿï×ÿZ­é!ñLÚÍ”SÝÞ˜žáÃG€T‘œñ^¿F)û7Üç–oJQkØGðÿ!h¢ŠØðBŠ( «>�e,Þt–p<¹{D¥²:sŠ³EW6‚f˜ZÃæ¸!ŸË›=ri#Ó¬aÝåYÁáµ¶D£#ÐñÒ¬ÑNì,U‹M±·}ðY[ÄØÆä‰TãÓ�K�e	&+8#,6’±(Èî:t«4Qv+"·öuˆˆÄ,íü²wò—n}qŠzZ[E	†8#H�TTOáSQEÇc:èÐOçÃ¥YÇ.s½`PGéZã´PÛ{‰$†yi€»F ÇJO".vœœŸ”sRQHc<´ÚWhÃuëL¶ë�°F3ÁÂjj(» àdt8éMš®dÑ¤‰ý×PGëRQ@ù1€ "€Ÿt`|¿OJ(F€˜QRQ@1FÀ‚ŠA9 Ž´�¦Â ©íŽ)ôP#†8�¢ =•@ Ä…J•R§¨ÇŸE1¢��#"•
-}PEP=WMƒXÓf°¹."˜ÅPxüªOC³ÕÞ»ÞÂ‘B«`0t(Ùü
iQT¤ÖÂ±Ë¯€tì0–ûPœV´I�	Çã æ¶´ý&ÛNK”‡s-ÌÍ4�Î~fÃŠ½E9T”·adŽsOðe®�yÑßÞ<Vêëinî
-Zïë³Œôàg8­½
-ëK+{«‹‰~Ç<s¬…†÷té»Ž}úV�:’ní…‘CWÑí5»/²Ý‡
-dG�¶¼nC)ìEe¿‚l'·»KËÛûÉ®âXšâi�‘[p€äg¥ttQ’Š²adÎ^_ióHìÚ†£²I–y#²J¸ùÏËÎp8éíVSÁÚjZYZ–�â²¹{”ÀîgÝ�Ür>s[ôU:³z\9QÎé~±Òoíná¼¿�Y#¥¼3Mº8•º€1ýj{Ï¥Ö©6£©¨YËpˆ’­´ŠªÁsŽªyäÖÝ�I·vÂÈæÀ–qk5¥ýý™³‡É€E"�€’Iù”üÄžMkE£C£o~óM5Å½±·W‘�È$NS�Z4Ru$÷adQE@ÏÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw15584\pich2064\picwgoal8835\pichgoal1170\wmetafile8\bliptag-711381721\blipupi96{\*\blipuid d5992d2759c6907e7150c04256e8e528}\bin138044 	ž
y
ONy
A ÌNMNM(MN°÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÞÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÞÿÎµÿ½œÿÆ¥ÿçÞÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïçÿ÷ïÿïçÿïçÿççÿççÿççÿïïÿïïÿ÷÷ÿïïÿ÷÷ÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿïÿkZ­9œR)µ{cÎ÷ïÿ÷ÿÿÿÿï÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷ïÿçÖÿ½­ÿ”„÷„sï{kï{cïsZç{c÷sRïsRïcJçcJçZBÞZBÞRBÖZJÖZJ½kZÆkRÖkRÞkRç„c÷Œs÷”„ïµ­÷÷÷ÿ÷÷ÿÿÿÿ÷ïÿÿ÷ÿ½­ïŒsÆ”ŒïkcÖŒ{÷œŒÿ{kÞœŒ÷Œ{ÖÞÖÿïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆ½÷Œ„ÎŒ{Þ{sÞ”{ÿ„cÿœsÿŒkç{c½ÖÆ÷ÿÿÿïçÿÿïÿÎ½ÿ{cÞŒsÿ„kÿ„kÿŒsÿ„s÷”„ç½½çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿçç÷ÿ÷ÿïÞÿœ„ç„k÷ŒsÿŒs÷Œsÿ„kÿŒkÿ„kÿŒsÿ„s÷Œ{÷„kç­œÿÿ÷ÿÿÿÿ÷÷ÿ÷ïÿœŒ÷{kï„kïŒs÷„kï„s÷„kïŒ{ÿ„kïŒ{÷Œs÷Œs÷Œs÷Œ{ÿ„k÷{kï„s÷Œs÷„sï„sï„sïŒ{ï„sï„s÷„s÷Œ{ÿ{kç„sï{sç„sÞ„{Öççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿïïïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½¥÷Z1½9µZ1Æ­”ÿÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÖÎÿ”„ïB)½9!Æ9!Î1Æ1Î)Æ1Î1Î9Þ1Þ1Þ1Ö1Þ1Þ1Þ1Î9!Î1½1Î)Ö1Þ)Ö1Î1½RBÆcc½­­ï÷÷ÿ÷ïÿïçÿÖÆÿB1Œ1!­)½)Æ)½)½1µ9!¥kZÆÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷ÿÿÖÖÿkc½1!œ1­1½!½1ç9Þ9µkRÆÖÆÿÿ÷ÿÿ÷ÿ÷ïÿŒsç)­9Ö)Þ1Þ)Ö)Æ1œ½µïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿ÷÷ÿ÷ÿÿÿçÞÿŒsçJ)Æ9Ö1Ö1Æ)½)Ö)Ö1Î1Æ1Æ1½9½sZÞïçÿÿÿÿÿÿÿ÷ïÿZBÖ)Æ1Î1Î1Î1Î)Î)Î)Î)Æ)Î!Æ1Î1Î9Ö9Î1Î1Æ1Æ1Æ1Æ1Æ1Î1Æ)Æ1Î1Æ1Æ9!Æ1µJ9ÆÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿ÷ÿŒkç9­1½kBÞÆ½ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞÖÿ„sÞB)µ1Î9ç1ç1Þ)Ö1Þ1Þ1ç)Þ1Þ)Þ1ç1ç1ï1ï9ï9ç1Þ)ç9÷1÷1÷)ç1ç)½)¥RJ½ÎÆÿïïÿ÷÷ÿ÷÷ÿskµ)½9!÷)ç)ç9ï)Ö9ÎZ9ÎÆµÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ¥”÷J1½)½BçBÿ9÷9÷1Ö9!­­œ÷ïïÿï÷ÿ÷ÿÿ÷÷ÿ”„ï9!½9ç1÷1ï1ï)Ö9!µµ­çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿ÷ï÷ÿ÷÷ÿ¥œÿ9µ1Î1ç1ç1Î1Ö)ç1ï1Þ1!Ö1Î1Æ1½{cçïïÿ÷ÿÿ÷ÿÿïïÿRBÖ)Ö)Ö1ç)Þ1ï)ç1ï1ï1ï1ç9ï1Þ)Ö)Î)Ö)Ö1Ö)Ö1Ö)Ö1Ö)Ö1Þ)Ö9ç!Î1Ö1Î)½9)ÆÞÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿ÷ÿÖÆÿR1Æ9ÆBÆsZÖççÿÿÿÿç÷÷ÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{çJ1µ1½1ç)ï)ï)ï1÷9ï9ï9ç9ï9çBï9ç9ï9ïB÷9ï9÷1ï9÷9÷9ÿ1ÿ1÷)ï1ç1Ö1µZJÆÞÖÿ÷÷ÿÿÿÿÎÖÿ91Î!ç!ï)ïBÿ!Þ9ç)½sZÞÞÎÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÎ½ÿRBÆ)µ9ç)ï1ÿ1ÿ9÷)ÆkRÖÞÖÿÿÿÿ÷ÿ÷ÿÿÿ÷÷ÿ”„ç)­1ç!ï)÷)ï)Þ)­µ­ï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ­¥÷J9½1Î9÷)ï!Þ)Ö)Ö1÷)ï)Þ!Î9!Ö1Î1Æscç÷ÿÿ÷ÿÿÿÿÿïïÿcRç1ç1ï1ï1÷9ÿ9ÿ9ÿ)÷)ï1ï1ï9ï)Þ1Þ1Þ9ï9ï9ï9ï9ï9ï9÷9ïB÷9÷)Þ9çB)ï)Æ9!ÎÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïïïÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ïÿœŒ÷B½1Æ9½¥Œÿççÿ÷ÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿïÞÿcJÆ1µBç)ï)ÿ)ÿ9ÿ9÷)ç!Î1Ö)Î1Î)Æ1Î1Î1Î)Î1Ö1Þ9ç1Þ1Þ)Þ1÷1ÿ1ÿ!ïBÿ1Þ!µµ¥ÿ÷÷ÿçï÷÷ÿÿ„sÿ)Ö)ç9ÿ9ÿ1ÿ9÷1ÖB!ÎµœÿÖÎÿÆµÿÆ½ÿÖÎÿÎ½ÿÎ½ÿÆ½ÿÎÆÿÆ½ÿÎÆÿÆ½ÿÎÆÿÆ½ÿÆ½ÿ½­ÿ”{ÿ1½1ÖJ!ÿ1÷)ÿ9ÿ!Î9!Æ¥”ÿ÷ïÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿ”Œï1½1ç)÷1ÿ9ÿ1ï9!Æµ­ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÖÖÿZJÆ)µ1ç1÷1÷1ï)Ö1!ç1ÿ)ÿ)ç1Þ)Ö1Î)Æ{Zï÷ïÿÿÿÿ÷ÿ÷ïïÿR9Î)Ö)Þ1ï)ï1÷!ï)ÿ9ÿ1ÿ)ç)ç)Ö)Ö)Î1Þ1ç9ï1ç9ï1ç9ï1ï9÷1ï9÷!Þ9ï9ç1ÖB!ÖÖ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÞÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÞÞÿÿÿÿÿÿÿÿÿÿïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿççÞÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÞÞÖµµïÞÞÿÿÿ÷ççÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿ÷÷ÿÞÞÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿçÞÿÿÿÿÿÿÿÿÿ÷ççÿÿÿÿÿÿÿÿÿÿïïÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÿÿÿïïÿ÷ïÿ÷÷÷çÞÿÿÿÿÿÿÿïïÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÞÞÿcJÖ9½BÖB!Îµ¥ÿ÷÷ÿÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿR9ÎBÖ1ç1ÿ1ÿ1ÿ)ç)Ö!Æ9!ÎJ9ÖR9ÎJ1ÆR9ÆR9ÆZ9ÎZ1ÎZ9ÎR1ÎZ9ÞZ1ÞR9ÞB!Î1Î)Î1ï1ÿ1ÿ1ÿRÿ1Î”{ÿ÷ïÿ÷ÿÿ÷ÿÿÆÆÿJ9Ö1Ö1Þ1ï1÷Bÿ1ç!Æ9!ÎB1Æ9)­J1½B1½B)½B1ÆB1ÆB1½B1½B)µJ1½B)½B1ÆB)ÆB)ÎB!Þ)Î!Ö9÷)÷)÷1ï9!Ö{cçïÞÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿœŒ÷1µ9ç)ï1ÿ1÷1ï1Æ½­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿskÞ1!Æ)Ö1÷ï9ÿ)ç)Ö)Ö)÷!÷)ç1çB!ï9ÞBÞ„cÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿZJÖ)Î1Þ9ïBÿBÿ9ÿ1ÿ9ÿ1÷1ï1Þ9Þ9!Î1!Æ)½9Î9Î9Î1Î9Ö9Î9Ö1Ö1Ö9Ö9ÖBÎ1½1­R9ÆÆµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïç÷ïïÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ï÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­¥¥Œ„{ÿ÷÷ÿÿÿÿÿÿÿ÷÷Î­­”{{ÿÿÿçÆ½„ZRŒZR„ZR„ZRŒcZÞµµÞ½µŒskÿïç½¥¥¥”Œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷sBBJ!BsRRÿçÞÿ÷÷µ¥œcZRÞÖÎÿÿÿÿÿÿÿ÷ïŒsssZZÿ÷ïÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÎ­­„cZJ!!k99{RR½””ÿÿÿÿÿÿ½œ”sJJŒcZïÆ½µŒ„Z1)sBB¥ss”ccµ„„½””{RR÷ÖÖÿ÷÷çÎÆZB9Æ­¥ÿ÷ïÖ¥¥œccŒRRsJJsJJµ””ÿÿ÷ÿÿÿÿÿÿÿÿÿÆµ­R91kRJcJBcBBcB9Î¥¥ÿçç÷ÖÎR11kBBsRJZB9J))„kcçÖÎÿ÷ï¥”””„{ÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷÷ÿ÷ÿÿÿï÷ÿï÷ÿµ¥ÿR9Ö9ç)ÎcBÞÆ½ÿï÷÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïçÿÆµÿJ)ÎBç1ç)ç9ï1Þ)ÎB1Î„sÿµ­ÿÎÆÿÖÎÿÞÞÿÞÞÿçÞÿçÞÿïÞÿçÖÿïÞÿçÞÿÞÖÿÖÎÿÆµÿ„sïB1Î)Î9ï1÷1ï9ç9ÎkRÎçÞÿÿÿÿ÷ÿÿçïÿœœÿ9)­1Æ1Ö1ç1ï9÷B÷1Þ!Î)Î)Ö)Þ!Þ1ç)Ö1Ö1Î1Ö1Ö1Ö1Ö1Þ)Ö9çB!ï1ç)Þ1ï!Þ)ÎB1µ­¥ÿïïÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿœ„ï9µ9Þ1ï1÷1÷)ç1Æµ¥ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿïçÿŒ{ï1!½!Î1÷)÷)÷)÷1ç1Î9!Þ1÷)÷!ç9ï)Ö)Ö1Î„Z÷÷ïÿÿÿÿÿÿÿÿÿÿ„{ïJ1Ö1Æ)Î)Ö9ï)ç1ï!Þ1ç9ÞJ1çkR÷”„ÿœ”ÿœ”ÿœ”÷¥”÷¥”÷¥œ÷œ”÷¥”÷¥”÷¥”ÿœ”÷¥”ÿ¥œ÷­¥÷ŒŒÖœœÖ¥­Þïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿÿ÷ïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ç÷çÖÿïÞÿïÞÿ÷çÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿ{skJB9ÿ÷ïÿÿÿÿÿÿÿÿ÷œ{{Z99ÿÞÞŒkcsB9Ö””µ{sk11B÷ÆÆçµµJ)!ïÖÎ„kccRJÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ŒZZk))ÆŒŒÖ¥¥R)!œ{sÿÿÿçÎÆœŒ„ÿ÷ïÿÿ÷ÿÿÿÿÿÿ{cZJ)!ÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÞ½½Z91kB9Æ””ÆŒŒ”ZZZ)!ÆŒ„ÿ÷ï„RJR)!çµ­œkcRÎ”ŒÆ”Œc1)1ç­¥œkcR!ÿÞÞÿÿÿç½µ)µ”ŒÿçÞc!!{19­kk”ZR9”kkÿ÷÷ÿÿÿÿÿÿÿÿÿµœ”B!¥„„½œœ½””½ŒŒR!!Æ””ÿÞÞc11J!­{{Ö­¥Î­¥½œ”ÿ÷ïÿÿÿµœ”R91ïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿ÷ÿÿçïÿ÷÷ÿ{kÞ9ÎJï9ÆcJÎççÿ÷ÿÿçï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÆµÿ1œB!Ö1Ö1Ö1Î1½)­kcÖÎÆÿ÷÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÆµÿR9Î)Æ9ï9÷Bÿ1Ö9ÆscÖÞÖÿÿÿÿÿÿÿÿÿÿïçÿZBµB!½J!ç1Þ1ï1÷1÷)ï1÷)ï)ï)ï1ÿ)ï1ï1ç9ï1ç9ç1ç9ç1çBÿ)ç9÷)Þ)Ö1!ç)Ö)!½skÖ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿœ„÷1½Bç1ï9÷1÷9ï9Æµ¥÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ¥”ïR9Ö1Ö1ï!ï!÷)÷1ç9ÞJ1ÞR9ïJ!ÿ1ÿ1ï1ïB!÷1Þ9Þ„Z÷ÿ÷ÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ”„÷cJÎ9!µ9ÎBç9ï1ï9ï1ç1Ö1ÎkR÷µ¥ÿçÞÿïçÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçµ¥œŒ{s­”Œ”„{œŒ„ÞÖÎÿÿÿÆ½­µ”Œ¥Œ„¥Œ„ÞÎÆÿÿïÖÎ½œ„{µœŒµ”Œœ„s½µ­ÿ÷ïÿïï½­¥”{k¥Œ{­”{”{k­”„ÞÎÆÿ÷ïÿïÞ¥Œ{µœŒ½¥”œŒ{µœ”÷çÖÿÿïÎ½­­œŒœ„{½­œ÷ÞÖÿïçÆµ­¥”Œ¥Œ„¥Œ„­œ”ÖÎÆÿ÷ïÿÿÿÿÿ÷÷ÞÖÖ½­”sZ{R9kJ1cB)sRBŒkZÆ¥”ïÎÆÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÞ÷÷ïÿÿÿÿÿÿÿ÷÷ïçç÷ïïÿ÷ïÿ÷ïçÞÖÞÖÖïÞÞÿïï÷ççïçÞçÞÞÿ÷÷ïïç÷ïï÷÷÷ÿÿÿÿÿÿ÷÷÷ÞÞÞÖÎÎÎÆÆÎÆÆÎÆÆÞÞÖïççïççÖÖÖÿ÷÷ÿÿÿÿÿÿ÷÷÷ïïïïïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÎÎµ­­œ””Î½½ïççÿÿÿÿÿÿïçÞÖÎÆïççÿÿÿÞÎÎçÖÖ÷ïç÷ïç÷ïçïçÞ÷ïç÷ïçÿÿÿïïçïïçÿ÷÷ÿÿÿ÷ïïïçÞÞÖÖïïç÷ïïÿÿÿÿÿÿÿÿÿÿ÷÷ïïçÞÖÖÎÆÆÎÆÆÞÖÖïççÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïïïç÷÷ïÿÿ÷ÿÿÿÿÿÿïïçÖÎÎïçÞÿ÷ïÿÿÿÿÿÿÿÿ÷ïçÞçÞÖÞÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”{{kRJÿÿÿÿÿÿÿÿ÷ÿÿÿ½ŒŒkBBÿÿ÷Z91ŒZJÿïÞÿ÷ïÖ”Œk))ÿÎÆ÷½½Z1)ÿççŒkcsZRÿÿÿÿÿÿÿÿÿÿÿÿçÆÆRÞ””ÿÿÿÿÿÿœsksJJÿïçÿÿÿÿÿÿÿÿÿÿïïÿÿÿÿÿÿ„cZcB9ÿïçÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷„ZZJ!ÿÖÖÿÿ÷ÿÿ÷ÿ÷ï{91¥kcÿïçŒRJœcZÿ÷ïµ{sk))ÿÎÆÿ÷ïï­­„BBÎŒŒÖ”ŒZÿÞÖÿ÷ïÿÖÎJ½”Œ½Œ„k!!ÖŒŒÿÿÿÿÞÞ{BB¥skÿÿÿÿÿÿÿÿÿÿ÷ïÆœœkB9ÿ÷÷ÿÿÿÿÿÿÿ÷÷„JJ„JJÿÿÿÖ­­k99”ccÿÞÖÿÿÿÿÿÿÿÿÿÿÿÿÎ­­B)!çÎÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿkRÖJÎ)ÆBÖ{cçÎÎÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿµµÖZZ”)!ŒB9µ9!µ9)µ1!¥JB¥Œ„ÖÞÞÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿµœÿZ9ç)Î9ï1ï9ïBç9ÆcR½ÿ÷ÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿ½¥ÿ9µ9Ö9ï!Ö9÷!ï1ÿ!ç9ÿ1ç1ÞB÷9ï1çBï)ÖBçBç1ÖBÞ1ÖBÿ)÷Bÿ!ç)Ö1!Ö1Ö9)½ÞÖÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{ÿ1Æ1Ö)ç1ï9÷1ï9Îµ¥÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÆµÿcBÖ1ÖBÿ)ï!ï!ï)ÞBÖB½ŒsÿÆ­ÿ1ç1÷1ï)ç)ç9ç1Ö{R÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÞÆÿ„kÎBµ9Î9ï1÷1÷)÷)ï9ç)Î9!Î„kÿÞÖÿ÷÷ÿ÷ÿÿïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞkB!k9k1s9Z)Ö­”ÿÿï¥ŒsZ{1!R!­”sÿÿçµ¥{Z)s1k)c1sZBÿÿçÿÿïœscc!s1k1s9Z)Ö­œÿÿïçÎµs9c!k9c9Z1!ÿÞÎÿÿçŒcJZ)k9c)ïµ¥ÿÿï”kRZ)s1R!kJ)„sZÿÿ÷ÿÿïÿÎµ”c9k1{)Œ1{1„B„Bs1k!”RBÖœ”ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÖÖÎZRBÿ÷Þÿÿ÷ÿÿ÷ÿÿïœ”„„{kÿÿ÷œŒ{scJ{cR„kZ{cRµ”„ïÎ½ŒkcÿçÞÆµ¥{kcÿÿÿÿÿÿÿÿÿ÷ïç”„{B9)Œ{k{kZscZ”„{ÿ÷ï½­­„{{ÿÿÿÿÿÿÿÿÿÿÿ÷Œ„{­¥œÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷µ¥¥cRR„kc¥Œ{{cR¥Œ{ÿïÞÿ÷ÞŒsc{cRïÖÆ¥Œs{ZJŒkZŒkZcB1Þ½­÷ÖÆsRBÿ÷çÿÿ÷ÎÆµ{kcÿ÷ïÿçÞŒ{kcRB„sckcR”Œ„ÿÿ÷ÿÿ÷ÿ÷çÿÿÿ¥”„ZJ9{cZ{kc{cZZJBÆµ­ÿÿÿÿÿ÷ÿÿÿ÷ïç{skÎÆµÿÿ÷ÿÿï÷çÖcJB{cRkRBµœŒÿÿ÷ÿ÷ïµœŒŒkZsRJ„cZµœ”ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿµ{{{BJÿÿÿÿ÷ïÿÿÿÿ÷÷ÖŒŒœRRÿçÞçÆ½s91s1!„B1s1)c!ÿÖÎïµ­k1)ÿÞÖ¥sk„cZÿïïÿÿÿÿ÷ïÿÿÿµœ”RÿÆ½ÿïçÿÿ÷½”ŒB)!ïÞÞÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿ÷ïŒcRk9)ÿïÞÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷µ””Î¥œÿÿÿÿÿÿÿÖÖ÷µ­s)!œZRÿÿ÷„B9œZRÿÿ÷ÿÖÎ{99Jk)!„B9ZïœœÖŒ„c!ÿÞÖÿÿ÷÷½µZ)Æ”Œµ{ss1)ÿçÞÿÿ÷ÿÿïœZZ½{sÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷Î”Œ{B9ÞÆµÿ÷ïÿ÷ïÿÎÆk))œkkÿ÷ïÿÿÿïÎÆ{JJZ)!÷ÎÆÿÿÿÿ÷ïÿÿ÷ÿïçB½””ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÆµÿR1½BÞBç1½„{÷ç÷ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÎÖïÆÆÿÆ½ÿÆÆÿÆ½ÿÆ½ÿÆ½ÿçÞÿ÷ïÿÿ÷ÿççÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷çÿ÷çÿïÞÿ÷çÿÞÖÿÖÎÿÆµÿŒkÿBç1Þ9÷Bÿ1ïBç1½skÆççÿÿÿÿÿÿÿÿÿÿÿÿÿçÆÿ{Zç9Î1Þ1ç)ç1ÿ)÷)÷)ï9ç)Æ!µ1Æ1Î1Î1Î!½1Æ9ÎB!ÖJ!ï9ÿ9ÿ1ÿ9ÿ1Ö)Î1!Î{kï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿœ„ÿ)Î9Þ)Þ9ï1ï1÷9Î½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿsZÞBÖ1ï1ÿ1÷1÷9÷1Þ9µ„cçÖ½ÿ½­ÿ9Þ1÷1ï)ç1ç1ç9ÞsRïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷çÿ­”ÿJ)½)Æ9ïBÿ!ï!ç)ç1Þ!Æ9!ÖcRÖÎÆÿï÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„J)„9ŒBŒ9{1çµ”ÿÿçœ„Z„)”1s)¥„Zÿÿçµ¥s{9”9Œ9{9„kJÿÿçÿÿ÷­sc„1Œ9ŒB„Bs1ç­œÿÿ÷ïÎµ”B„1„Bk9s9)ÿÞÎÿ÷ÞŒZ1{B„9„1ï¥ŒÿÿïœkR{1„9„9s9¥ŒkÿÿïÿçÎ¥cB{1„9¥B!„)„1{1ŒBœJ!”9{!œZJï½µÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÞÞÎkZJ÷çÎÿÿ÷ÿÿïÿÿ÷µ¥ŒŒ{c÷ÞÎ{cJÖ½¥ÿÿ÷Þµ¥„ZBÖ¥”ÿçÖsB1ÿïÖÎµ¥„skÿÿÿÿÿÿÿÿÿÿÿÿïÞÖZB9Îµ­ÿ÷çÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï„{kœ”„ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµµZBBÞ½½ÿÿ÷ÿÿïÿïÞsZBçÆ­ïÎµ{ZB÷Ö½ÿçÎkB1÷Î½ÿ÷Þ÷ÎµsJ1ïÆ­ÿÞÆ{R9ÿïÖÿÿ÷ÿïÖcR9ÿçÖ¥„sœ{kÿÿç÷çÎ„sZ„{cÿÿïÿÿ÷ÿÿ÷ÿÿïµ”„”scÿÿïÿïÞÿçÖÆ­œscRïçÖÿÿÿÿÿïÿÿïskZÆ½­ÿÿ÷ÿÿÿ„cZ½œŒÿ÷ç÷ÖÆcB1ÿÖÆïÎµ{ZBÿÞÆÿÿïÖµ¥ŒkZÿÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÆ{„s11„kc{kcœ{{¥kcŒ99œJJÿÿÿçÆ½çµ¥ïµ¥ïµ¥œcRs1!ÿÖÆ÷µ­c)!ÿçÞ¥{s”kkÿÿ÷ÿÿÿÿÿÿÿÿÿ½¥œRœRJÿÆ½ÿÖÎcB9kRJÿ÷÷÷ïçÿÿ÷ÿÿÿÿÿ÷ÿ÷çÿÿ÷œkcc)ÿïÞÿïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÖÎ½ŒŒ{B9„BBJ”JBÿÆ½ÿÿ÷ŒB9¥cZÿÿ÷ÿÞÖ½„{ÆŒ„Ö””Æ{sŒBBçœ”Þ”Œc!ÿÆ½ÿÿ÷÷½µZ!Æ”ŒÖ¥œc!!ÿÆ½ÿÿÿÿ÷çŒJJ­kcÿÿÿÿÿ÷ÿÿÿÿÿ÷çœœRkRJRB1{91c¥ccÿÖÎÿÿÿÿÿÿÿÿÿÿÖÎœccR)!ÞÎÆÿÿÿÿÿÿÿ÷ïµ„{c91ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿœŒïJ)Æ9Æ1ÆB)Î„„ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿï÷÷÷ÿÿïïÿïçÿçÞÿÞÞÿÆÆÿ½­ÿ­œÿ­œÿœŒÿœ„ÿ„c÷„k÷{c÷{Z÷sRçkRçcJÞkJçZBÞZ9ÖJ1ÎJ)Þ1ç!ç!ï9ÿ1ï1ç9Þ9µ”„Öïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿ÷çÿÎµÿB!Æ1Î1ç)ç)ï)ï)ï!ÞJ)ïsZÿZJÖ{kïcJÖZJÖkRçcJÞcRÞcJç!½1ç1ï9ÿ!çJ!ÿ1Þ!½RBÖÎÆÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ”{ÿ1Î1Þ)ç1ï1÷1ï9Îµ¥ïÿ÷ÿÿÿÿÿÿÿï÷÷ÿÿÿÞÖÿœŒ÷1Æ1ç1ç1ï1ç1ï1ç1ÎZ9ÆÖ½ÿ÷çÿ½­ÿ1Î9ï!Þ1ï)Þ1ç1Ö{Z÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿÆ½ÿsZÞ1½)Î9ï9÷9÷1ç1ç)Î)½R1Î­”ÿïïÿ÷ÿ÷ïÿÞÿÿïÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ç„J)„BŒ9ŒB{1ï½œÿÿÖŒkBŒ1¥B!s)”kBÿÿÖÆ­{{9”9Œ9„B„cBÿÿçÿÿï­sc„1”BŒBŒJs1çµœÿÿï÷Ö½ŒBŒ9„Bs9k9!ÿçÖÿçÆ„R){B„B„1Ö”{ÿÿï¥kR„9Œ9Œ9k)µŒsÿÿïï­œs){1­Z)”B„9¥k9œZ1c)„BœJ)„9k)µ„{ÿ÷ïÿÿÿ÷ÿÿÿÿÿÿÿ÷çÞÖscRÿçÎÿÿïÿÿ÷ÿ÷ç¥Œ{”{kÿ÷ç„kZŒsZÞµ¥ïÆµŒcRÖ­œÿçÖ”kZÿçÖÆµ¥scZÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÖÆ½Œsc”{kÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿœŒ„­¥”ÿÿ÷ÿÿÿÿÿÿÿ÷÷÷ïïçÞÞ­””ÿÿÿÿÿ÷ÿÿ÷ÿÿï”sc½œŒÿ÷ç„cJÿÞÆÿÿï„cRµ”{Î­”çÆ­”sZÞµ¥ÿÖ½{ZBÿïÞÿçÖ÷çÖsZJÿçÖŒkcÞ½­ÿÿïÿÿ÷µœŒœŒ{ÿÿïÿÿ÷ÿÿïÿÿ÷µ”„¥„sÿÿ÷ÿÿ÷ÿÿ÷Ö½­RB1÷çÖÿÿ÷ÿÿ÷ÿÿï{kZÆµ¥ÿÿ÷ÿ÷ïkJ9÷ÖÆÿÿ÷ÿÿ÷¥„s½”„µ”„¥{kÿÿ÷ÿ÷çÿÿ÷Z9)ÞÆ½ÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿïÿÿÿÿÿÿ÷÷¥ckZ!!Œss{kksZRŒZZ{1)”JJÿïç”„sZ1!Î¥ŒÿÎ½¥kcc)!ÿÞÖÿÆ½k11ÿÖÖ¥ss„cZÿÿÿÿ÷÷ÿÿ÷ÿÿ÷½¥œk)!„91ZZ!sJJ÷ÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿïïÿÿ÷¥{kZ!ÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÖsJJR!sB9µ{{Öœ”ÿÿ÷ÿÿ÷ÿÎÆs1)sB1ÿÞÖÆœ”J!½”ŒÿÞÖ¥kcJ÷½µ½„{JŒRRµ„{ŒZZR)!Î¥œÿçÞ{B9ŒZR­¥””„sZ!!µ{sÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷Ö”Œc)!½¥œ½­œÎ””µkk„JJÿïçÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÆÆ„RRsZRÿÿÿÿ÷ïÿÿÿÿÖÖR)!µœ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïïÿ„kÞ)¥R)ç1Î1!½¥”ÿ÷÷ÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞÖÿ¥œÿkZÞRBÎB1½1!µ1µ)µ1Æ1Î1Ö1Ö1Þ)Ö)Ö!Î!Î!Î)Ö)Ö)Î)Þ)÷)ÿ1ÿ1ÿ1÷1çB!Þ9µµ¥÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ„kï1Æ9ï)ï)ï)ï9÷!ÎZB÷Æ­ÿçÖÿÎÎÿïçÿÞÖÿçÞÿçÞÿïÞÿ¥”ÿJ)ï9÷1÷1÷9ï9ç9ç)½¥”ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷9Æ½¥ïÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ¥œ÷B)Æ1ç1ï9ï1ç9ï)Þ1ÖB!Æ½­ÿ÷çÿÿ÷ÿ½µÿB)Ö1Þ!Ö9ï1ç1ç9ÞsR÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿï÷÷ÿÿÿ÷÷ÿÞÖÿ”„ï9!½1Î1Þ)ç1ï1ï1ç1Þ1ç9ÆscÎÖÖÿÿÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„BŒBŒB„9ï½œÿ÷ÎsJ)”9!¥9!„9„R1ÿÿÖÆ­{„9”9”9{9„kBÿÿçÿÿï¥sZŒ9”9”JŒB{9Þ­œÿÿ÷ïÎµŒB”9ŒJk1sB)ÿçÖÿÎ­sB„J{9ŒB½sZÿÿïœkJŒBŒ9”Js1½”{ÿ÷çÆ„ss!Œ9ŒBs1ŒR1ÿçµÿÖ¥„Js1”J!{1{9!œkZÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÞÖkRBÞÆµÿïÞÿïÞÿçÖ¥„s­”„ÿÿ÷ÿÿ÷µ”„¥{s­„skB1Þµ¥ÿïÞsB9ÿïÞÎµ¥{kcÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÞÎŒsc¥Œ{ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ï”Œ{¥œŒÿÿ÷ÿÿÿ÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ï÷ÖÎµœŒ{cRsRB÷ÖÆÿçÎ„cRÿïÞÿÿ÷÷ÖÆµ”„”scœ{kZB)Öµ¥ÿçÖ”scÿïÞÿÿ÷÷çÖ{cRïÖÆ”scçÆµÿ÷çÿÿ÷Æ¥œµœŒÿÿÿÿÿïÿÿïÿÿ÷½œŒ{ZJÖµ¥Ö­¥Î­¥Œscµœ”ÿ÷çÿÿ÷ÿ÷çÿïÞscRïÖÆÿÿ÷÷ÞÖŒkZÿçÞÿÿïÿïÞ¥„sÆ¥”ÿÞÎ„cRÞµ¥ÿÿï½œŒ”{kÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÆ„Œ„JR÷ççÿÿ÷ÿÿÿÿÿÿÆ„„„JBÿÿÿ÷ïÞ¥„{kB9c9)ŒZRÎ¥”ÿÿ÷ï½µR)!ÿïçœss„kcÿÿÿÿÿÿÿÿÿÿÿÿÖÆ½Z!ï¥œÿÆ½ï½µÎ­¥Þ½½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷¥ŒŒ{RJsB9ŒRJÿçÞÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ¥„„Bç½½ÿÿÿÿÿ÷ÿÿÿÆŒŒÎœ”µ„sR!Z1!Œkcÿïçµœ”cB9cB9sJB­„{ÿÿÿÎœœsJBsJJkJBsRJ”ssÿçÞÿÿ÷Þ­­sJJZRBcZRR!!­{sÿÿÿÿ÷ïÿÿ÷ÿÿ÷ç­­{JBÿïçÿÿÿÿÿÿÿÖÎk11ïÆ½ÿçÞ”„{ÿÞÖÿ÷÷ÿÿÿ¥ssR91ÿ÷ïÿÿ÷ÿÿÿÿ÷÷­{skJBïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÎÆÿkRÎ)µ9ÞBç9!Æ­¥ÿççÿ÷ÿÿÿÿÿ÷ÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ”ŒÿB)Î1Þ1ç)Þ9ï9ï9ï1ç9ï1ç1ç)ç)ç!ç)ï!ç)ç!Ö)Ö!Î!Þ!÷)ÿ!÷!ï9÷1ç9ÎZ1ÎÖ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ1Î1Þ)ï)ï9÷1ç)Ö9!ÎœŒÿççÿïïÿ÷÷ÿÿ÷ÿççÿ÷ïÿÖÎÿscï1Ö)ï1ï1ï9ç1Ö)ÆZBÞÞÖÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Ö)Þ1ï9÷1ï9Îµœïÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ½½ÿJ1Î!Î1ï)ï)Þ9ï1ï)ÖB)Ö”{÷÷ïÿÿ÷ÿï÷ÿÆÆÿ1!µ1Þ!Ö1ç)ç1ç1ÖsR÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿ­œÿcRÞ)½)Î)ç)ç!ç9ÿ9ÿ1Þ1ÆsRç½­ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïç{J!„BŒ9”B{1÷½œÿç½kB”1œ9„1„J)ÿç½Î­{{1”9Œ1{9„cBÿÿçÿÿï¥sZ„1”BŒBŒBs1çµœÿÿïïÎµ„9”B„Bk1s9)ÿçÖÞ­Œk9{B„B„9¥cBÿ÷Þ¥kR„9Œ9Œ9„BµŒsÿÿï¥cR”9)”BŒ9sB”sJÿÿÞÿÿÎ„c)k9„B{9s1ŒZBÿ÷çÿÿÿÿÿ÷ÿÿÿÿ÷ÿ÷ÞÞR1)œ{k{ZR{ZJ„kZcB1ŒkZÿ÷ç½œŒçÆµÿÿ÷ÿ÷ç„ZJÖ¥œÿÞÎ„ZJ÷ÞÎÖÆµ{kkÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿïÖÆ{cR½­¥ÿÿ÷ÿïïÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ï”Œ{­¥”ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÆµµsZZkRJcJB¥„{ïÎÆÿÿ÷ïÎÆ{cR÷ÞÎÿïçÎµ¥çÎ½ÿÿ÷ÿïÞ„kZÞÆµçÎ½R1)çÎ½ÿÿ÷ÞÆµkRBÿ÷ç¥„s­„{ÿÿ÷ÿ÷ï{cRœ„sÿÿ÷ÿÿ÷ÿÿïÿÿ÷­Œ„kJ9”kcŒcZ„cZkRB÷ÞÖÿÿÿÿÿ÷ÿÿÿÿÿ÷„kcÖ½µÿÿ÷÷ÞÎŒkZÿÖÎÿÿ÷ÿÿ÷½œ”œ„sÿÿ÷½œŒcB1sRBkJ9Æ­¥ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷÷­s{sJJÿÿÿÿÿÿÿÿ÷ÿÿ÷µ{{{JBÿ÷ïÿÿ÷ÿÿ÷÷ÞÖïÎÆÿ÷ïÿÿ÷ÿÿÿÎ¥¥sRJÿÞÖŒsskZZÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï{BB¥cZÿçÞÿÞÖkJB„kkÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ½¥¥R119c1)ÿïçÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÆ­­J))½œ”ÿïïÿÞÖ­„{1ç½µÿ÷çkJ9kJB÷çÞÿÿÿÿ÷ïÿÿ÷ïÖÎÿçÞÿÿÿÿ÷÷ÿ÷ïÿçç÷ÞÞïÞÖïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿïçÖÖÆïïÞ{RR¥{sÿÿÿÿÿÿÿÿÿÿÿÿ½ŒŒZ))ÞÖÎÿÿÿÿççÎ””BçÆ½ÿïçJ91Œkc÷ÎÆÿçÞsJBkJJÿïçÿççÿïïÿïïÿÖÖZ91”{{÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ½µÿR9Æ1ÆJ÷1ÖR9Æœœïï÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½µÿZJÎµ1ï)÷1÷9÷Bÿ9÷1÷)ç1÷)ï)ï!ç!ïççÞ)ç)Þ1!Ö)Þ)÷)÷1ï)Þ)Ö!½J)Îœ{ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ{kçB!Þ)ç9÷1ï1çB!ç!µB9µÆÎÿï÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿ­¥ÿ9)½1Þ1÷)ï1ï1Ö1Î9½¥”ÿÿ÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿœ„ÿ)Î9Þ)Þ9ï1ï1÷9Î½¥÷ÿÿÿÿÿÿ÷ÿÿÖÖÿcZÖ½1÷1÷!ç1ï9ï1ç1Î„kïÞÖÿÿÿÿ÷ÿÿÿÿÿÎÎÿ1­1Þ9!ï!Þ1ç1ç1ÞsR÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÖÆÿŒs÷B)Î)Î)Þ1÷1÷1ÿJÿBÿ)ÆR)Î¥”ÿïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïç„R)„B”BŒB„9÷½œ÷Î¥k9œ9œ1Œ9{B!÷Ö­Î¥{„9”9Œ9{9”kJÿÿçÿÿ÷¥scŒ9”B”JŒB{9Þµœÿÿ÷ïÎµŒB”BŒBs9„J1ÿçÎÖœ{s9ŒJŒBŒBœR1ÿ÷Ö­sRŒ9”9Œ9{9­„kÿÿ÷”RJ{1!„1{9k9ŒkJÿÿÞÿï½„c)sBŒJ”J!s1„R9ÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿïÖÖsRJçÆµÿÖÎÿÞÖÿïÞ­”„­Œ„ÿÿï½¥”ŒkZ”sc¥{s”kcïÆ½ÿïç„ZRÿçÞÎ½µ„skÿ÷÷ÿÿÿÿÿÿÿÿÿçÖÖÿïçÿÿïÿÿÿÞÎ½scRÿ÷ïÿÿÿÿÿÿÿÿÿ÷÷÷ÖÎÎÆ½­„{sµ­¥ÿÿÿÿÿ÷ÿÿÿïïïÿÿÿ÷ïïscc­””ïÖÎÿÿ÷ÿÿÿÿÿïÿçÞ½¥œR91Œsk÷ÞÖ”{s{cRŒ{s{kZcRJ÷çÞ÷çÞZJB„scŒ{sscR”skÿ÷ïçÆ½ŒcZœ{sœ{s{cZŒ{kÿÿÿÿÿ÷ÿÿ÷ÿÿ÷½œŒœskÿÿ÷ÿÿÿÿçç”skÆ¥œÿÿï÷çÞ­œ”çÎÆsZRÞÆ½ÿÿ÷ÿïçkJBÿÞÞÿÿ÷ÿÿ÷”{kµœŒïÖÆ”scÖ½­ÿ÷ï­”Œœ„{ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿ÷÷­{„kJJ÷ïïÿÿÿÿÿÿÿÿ÷­„„{RR÷ïçÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÎµµJ11÷çç¥ŒŒŒ{{ÿïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÎÆk1)k99BcJJÖ½Æÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿççsRJZ1)ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷Œss1B)!ZB9J1)„kcÿ÷ïÿÿÿ”skkZRÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿ÷Œkkœ{{ÿ÷ïÿÿ÷÷÷÷ÿÿÿÖ­­J!!JBBB91cBBZ1)µ”ŒÿïçÿÿÿœŒ„R91Z91Z91R1)ïÖÎÿ÷ïœ{{J)!c11sBBB!!)çÞÞïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïïÿµ¥ÿJ1Æ)ÆR!ÿ)ÆRBÎ”ŒïÞÞÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿŒ{Þ1µ9Þ9ç9ç1ç1ç)Þ1ç1ç1ï1ï1÷)ï)÷!ï)ï!ï)ï)ï)ç!Î!ÎÎÆµ!!­91µZRÆŒ{ïçÖÿÿ÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿÿÎ½ÿkJç1Ö1ç1ç1çB!ç)½)¥{{Þïïÿ÷÷ÿÿÿÿÿÿÿÞÞÿkZÎ)½)Þ)ï)ç1ï)Ö9!ÎkZÖçÞÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)ç1ï1÷1ï9Îµœ÷ÿ÷ÿ÷÷ÿÞÖÿscÞ1ÎÖ1ÿ)ç!ç1÷9ï1ÖsRçÆ½ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÎÖÿ)­9Þ1ç)ç)ç1ï1Ö{Z÷÷ïÿÿÿÿÿÿ÷ÿÿÿï÷çÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿçÞÿ”ŒïRBÆB)Ö1Þ!ç1÷)ï1ïB÷1Ö1½sZÖÖÎÿççÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ç„J!„BŒ9ŒB{9÷½œÖ¥{s9œ9¥9„1„BÞµŒÖ­{{9”9Œ9„9ŒcBÿÿçÿÿï¥{c{1”BŒBŒJk1çµœÿÿ÷ïÖ½„9œB„B{9{B)ÿÞÆ½„Zs9„B”JŒ9”B)ÿÞ½­sR„1œBŒ9{9¥„kÿÿï„JBc!k)k)R!”sRÿÿÞ÷Þ­„Z!„J{9ŒBs1œkJÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿçÎÖkJJÿïÞÿÿ÷ÿÿÿÿÿ÷¥Œ„”skÿÿ÷ÿÿïÞÆµµœ”µœŒÞ½µÿÿÿÿïçZ91ÿçÞ½­¥kcZÿÿÿÿÿÿÿÿÿ÷÷÷µ­­{kcÿÿ÷ÿÿï½­œcRJÿÿÿ÷ïïÿÿÿÿÿÿ÷ïï¥œœ{skB91¥œŒÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÞÞÞRBBÖÆ½ÿÿÿÿÿ÷ÿçÞ”{s÷ÞÖÆ­¥ZBBÎ½µÿ÷ïÿÿÿÖ½µ­œ”½­¥ïÞÖÿÿ÷ÿÿ÷ÞÖÎçÞÖ¥œŒ½­¥ÿïçÿÿÿÿÿ÷÷ÖÎœ„{Ö½µœŒ„œŒ{ÿÿ÷ÿÿÿÿ÷ïÿÿ÷­”Œœ„{ÿ÷ïÿÿÿÿ÷ïœ{sœ„„ÿÿÿÿ÷ïµ¥œkZRRB9çÖÎÿÿÿÿçÞ„kcÎµ­ÿÿ÷÷ÞÖ{cZçÎ½÷ÞÖ{cRÞÆ½ÿÿ÷Î½­scRïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿïÎÖçÆÆÿ÷÷ÿÿÿÿÿ÷ÿÿ÷÷ÖÖïÖÎÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷ïïÿ÷÷ÿÿÿÿÿÿÿïïÞÖÖÿÿÿïÞÞÖÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÖµµµ””ÿïïÿÿÿÞÞÞÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷÷ÿÿÿïÖÖÆ¥¥ÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿçÎÎ½¥¥Æ­­ÖÆ½ÿÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿ÷÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿ÷÷ï÷÷ïÎµµ÷ÞÞÿÿÿÿÿÿÿÿÿÿÿÿ÷ÖÖÆ­­µµµ½µµÖ½½çÆÆÿÿÿÿ÷÷ÿÿÿÿÿÿïÖÖÆ­­½¥¥ÿ÷÷ÿïïÿÿÿÎµµÆ¥¥ÖµµÞ½½çÆÆÆµµçÞÞ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿŒ{çBÎ9ÞBï½B1Æ¥œÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿ{kÖ!µ9ç)Ö1Ö9!Þ1Ö1Ö1Ö9Þ1Ö1Î1Î9Î1Î9Ö1Î9!Ö9!ÖJ!çJ!ÞR9ÖRBÎRBÞRJÖccÎksÎŒ”ÞÆÎÿïïÿ÷÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ”„÷9Æ9ç9÷B÷)ÖB!Ö1!½B9½½µÿÿÿÿ÷÷÷ÿÿÿ¥œÞ9!µ1Ö9ï)ï1÷1ç9Þ9½½µÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷9Î½¥ÿÿïÿ÷ïÿ¥”ÿ)½)ÞB!ÿ!ç)ï!ç1÷)ÖR1Î½­ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿB)Æ1Þ)ç)ï1ï1ï1ÞsZïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷÷ÿÆ½ÿcRÖ1Æ1Ö1ç1ï9÷1ï1ç9ÞJ!ÖJ1½ÆµÿÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„9ŒBŒ9{9÷µœÎ”k{9­B!¥9”1„9Þ­„Ö­{„9Œ9”9„9”cJÿÿçÿÿ÷œsc„9Œ9ŒB„Bs1Þ­œÿÿ÷ïÎµŒB”B„Bs9„B)ÿÎµµsJs9ŒB”JŒ9„9ÿÎ­­sJ„1”B„9s9­œ{ÿÿïµŒ{¥sc½Œk¥sR­{cÎ¥„ÿ÷Îµ”cc1„BŒB”B{1¥sRÿÿïÿÿ÷ÿÿÿ÷ÿÿÿÿÿçÖÞcJJÿÞÖÿÿ÷ÿÿ÷ÿÿÿ¥”ŒŒ{sÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿ÷ïïÖÎkRJÿïçµ­œskkÿÿÿÿÿÿÿÿÿÿÿÿÖÎÎcRR{kc”„{cRBÎ½µÿ÷ïÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÎÎ½skc¥œŒÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷œ””kZZ½¥¥µ¥œscZŒssÿÿÿ÷çÞ”„{ïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿ¥œ”Œ„{ÿ÷ïÿÿ÷ÿÿÿÿÿÿœ„„cJBœ„„„skŒsskZRÖÆ½ÿÿÿÿÿÿÿÿ÷ÎÆ½RB9Æµ­ÿÿÿÿÿÿÞÆ½ZBB”{sscZ„skÿÿ÷ÿ÷ï”„sscZŒskscR­œ”ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïçÿ”{÷1½9ï1ï)ÎB)Î”{÷ïÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿïçÿRB½1Ö9÷1ç1ç1Þ1Î)½Z9ÖŒsÿ­”ÿ­œÿµ¥ÿµ¥÷½µÿÆµÿÎÆÿÎÆÿÎÆÿÞÆÿÖÆÿÖÎÿççÿÞÞÿççÿç÷ÿïÿÿÞïÿï÷ÿï÷ÿ÷ÿÿ÷ÿ÷ÿÿçÿÿÞÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿïÿïÿÿÿÖÎÿcJÖ1ÆJÿ!ÖBï9Þ)Æ1ÎcRÞ÷çÿÿÿÿÖÆÿZJ½9Æ1Þ1ï)ï)ï1ç1Î{cçïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)Þ1ç1ï1ï9Ö­”ÿÿïÿ­”ÿJ)Î)Ö1ï1ï!çÞB!ÿ!Þ1½¥œ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿ9½9ï)ï1÷)ï1ï)ÖsZï÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ïÿÞÖÿ”„÷B9Æ!½)Î1Ö9ç9ï1ï1ç9ÞB!ÆŒ{çÖÖÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖŒR)„9Œ9Œ9{1÷½œµ{Rs1œB¥9”9ŒB!µ{RÞ­{{9”BŒ9„9”cBÿÿçÿÿïœsc{1”BŒ9„Bk1çµœÿÿ÷ïÎµ”J!Œ1„9„J!s1ÿÖµŒJ!ŒBŒB”B”9„1ç¥Œµ{Z„1”BŒJZ1Œ„kÿÿ÷ÿÿ÷ÿÿïÿÿÞÿÿçÿÿçÿÖ½¥sJk9s9ŒJŒ9ŒB{1Ö¥Œÿ÷çÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷½­­ÿÿ÷ÿÿÿÿÿ÷ÿ÷÷çÖÖÎÆ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÞÎÆ½ÿ÷ïçÞÖÖÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿïçÞ½­¥¥œŒÞÖÆÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïçÞïïÞ÷÷ïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿïïï½µ­”{sŒss½¥¥÷ÞÞÿÿÿÿÿÿ÷ççÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÎÆÞÞÖïïçÿÿÿÿÿÿÿÿ÷ÖÆÆµ­¥¥œ”¥œ”µ­¥çÞÖÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ïïçÞçÞÖÿ÷ïÿÿÿÿÿÿÖÆÆ­œ”Æµ­ÿ÷ïÿÿÿÿÿ÷ÿïçÖÆ½µ¥œÎÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÆ½ÿ{cç½1ïB÷)ÖJ)Öœ{ÿïÞÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿïÞÿRBÆ9Þ)÷)ï)ç)Þ1ÎcJçµ¥ÿïçÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÆ½ÿ¥œï¥¥÷œœïµµÿ¥¥ï¥œï­­Þïÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÿÿÿ÷÷ÿ¥”÷J!Î9ÞB÷1ç)Ö1ÞBÿ9Öµ¥ÿ÷çÿ¥ŒÿB!½1Ö1ï9÷)ç9ÿ)ÖJ1Ö½µÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î9Þ)Þ1ï1ï1÷1ÖÆ­ÿÆ­ÿsJ÷)Ö1ï)ï1ï)ç9ÿ!ç1Î{sçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ½ÿ9Î1ï1÷)÷1÷1ï1ÞsZïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿÿÿÿ÷÷ÿÞÞÿ­­ÿZZÞ)!½µ)ÎB÷9÷9ÿ9÷9Ö9½sZÎ½µÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÖŒZ1{9ŒB„9„9ï­Œ­sBs1œBœ1œ9ŒBµsJÖ¥s„BŒB”B„9œcJÿÿçÿÿ÷”sc„9”9ŒB„Bs1Þµœÿÿ÷çÎµ”J!Œ1„B„B„9!ÿÆ­”J!ŒB”JŒ9¥B!„1Þœ„µ{R„9ŒB„BkB¥œ{÷ÿçÿÿ÷ÿÿ÷ÿÿïÿ÷Îç¥ŒŒB)k)„B„J{1ŒBŒ9{9!Þ­œÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÖÎÿZBÖ9Þ)Þ9ï1Þ9Î„cçÞÎÿ÷ÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÖÿcJÎ1Þ1÷)ÿ1÷)Þ)½ZJÖÎÆÿ÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÎ½÷kJÆB½1Æ9Ö1Î)Æ)½J)½Æµÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿçÿÿ÷ÿÿÿçÞÿsRç)½J÷1ç!Ö9ï9ÿ)ÖcJÎ½­ÿR1Þ1Ö1Þ9ï)ç1ï9ï)Æ„sï÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)ç)ç1ï1ï9Þ”sÿsRï1Ö1ç9ï1ç)Þ)ç9÷!ÆcZÖÞÞÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿ1Î9÷)÷1ÿ)ï1ï1ÖsZï÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿÆÎÿ„„ÿB1Ö)Ö)Þ)ï)ç1ï1ç1Þ1ÎR1Öœ„÷çÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖ„R)„9Œ9Œ9„9ç¥„”Z){9”9œ9Œ1Œ9¥c9Î”k{9ŒBŒ9Œ9œcBÿÿçÿÿïœsc{1”B„B„Bk1Þµ¥ÿÿ÷çÎµ„9”9„9{9„9!ÿµ”„9ŒB”BŒ1œ9!Œ1Æ„cµ{R„1ŒB{9kBœ”sï÷Þÿÿ÷ÿÿïÞÎ­¥{R{1”B){1{9ŒJ!ŒJ!s){1ÖœŒÿïÞÿÿÿÿÿÿïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÎÆÿZBç)Æ9ïJÿ)ÖB!ÆscÖÖÖÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿcRÎ1Þ1ÿ)ÿ1ÿ9÷)ÎJ1ÎœŒÿçÞÿïçÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿ÷Þÿ¥Œ÷Z1Þ9ÞB÷9ÿ9ÿ9÷J÷R)ÞçÎÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿ÷ÿÆ­ÿB!Æ9ÖBï9÷)ï1ÿ)ïB)ÎZJç)Þ1ïBÿ1ç)Þ9ï9ÞB)ÆÖÎÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷1çR1ï9Ö)Þ9ïB!÷1Þ1ç1ç)ÎRBÖ½½ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÎ½ÿ9Ö9÷1ÿ1ÿ1÷1ç1ÖsZï÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖÎÿÞÖÿÞÖÿÞÖÿçÖÿçÞÿÞÎÿçÖÿÞÖÿÞÖÿÖÖÿÖÖÿÎÎÿÖÞÿÖÖÿÞÞÿ½½ÿŒ„ÿJ1÷1ï9÷Bÿ1ï9ÿBÿ9÷)ÎB!½{sÖÎÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÖŒR1„9ŒBŒ9ŒB!ÎŒkŒJ!{9”9œBŒ9Œ9œZ1½„R{B„BŒBŒ9¥cJÿÿçÿÿ÷”sc{9Œ9ŒB„Bk1ÞµœÿÿÿçÎµ„9œBŒB{9”J)Þ”s„9ŒB”JŒ9œB!„1­kRµsJŒ9”BŒJZ1œ”sÿÿïÿÿ÷Îµœ„kBR)s!œB!„9s1ŒJ!c){9Ö”„ÿ÷ïÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ½­ÿcJÞ1Æ)ÖBï9Þ)µcRÆµµÿï÷ÿ÷ÿÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÿkcÎ!Æ1÷!÷1ÿ1ÿ1ï)ÖR1ï{ZÿŒkÿŒkÿ”sÿ”k÷”sÿ”s÷œsÿœs÷œsÿ„Zï„ZïsJçR)Ö)Þ1÷9ÿ1ÿ9ÿ9÷9ÞR1ÖÞÎÿ÷÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ïÿÿÿïçÿ”s÷!­BçB÷)ï!ï9ÿ1!ÞÆ1÷1ÿ9÷1ï!Ö9Ö1µ”„ï÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)Þ1ç1ï1ï9ï9ï9ï1ç1ç1Þ9ç1ç9ÞB)Æ­¥ÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿ9Î9÷)ï1÷)ï1ç)ÎsZï÷÷ÿÿÿÿÿÿÿÿÿÿµœÿcBÖR1ÎZBÞR1ÖZ9ÞJ)ÖR1ÞJ1ÖJ1ÖJ1ÎR9ÖR9ÎR9ÎJ1ÆR9ÎB1ÆRJçR9÷1Þ!Ö)ç)ç!Þ)÷)÷1ÿBÿ9Î1”{{µ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÞ„J!„BŒ9ŒB„BµsR{B„BŒ9µc9Œ1Œ9ŒJ!µsJ{9„B„9Œ9¥ZBÿÿïÿÿï”sc{1”B„B„Bk1Þµ¥ÿÿ÷çÎµ„9¥J„B{9”J)Æ{Z„1ŒB”J¥R)Œ9„1”R9­kJŒ9”BŒBc1­”sÿÿïïÎ½{R9R){J!œJ)”B!ŒB!{Bc1ŒZ9ïµœÿÿïÿïïÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÎÆÿZJÆ!µ1Î9ï)Ö1ÎRBÎœ”ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ„{Þ)Æ)ç1÷!ï1÷1÷)ç!Ö)Þ)Î9Þ9Ö9Ö9Î9Ö9Î9Î1ÎBÞ9Ö1Ö)Ö1÷9ÿBÿ)÷9ÿ)Ö1ÎcJÖïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÞÎÿR1Æ1Î9ç1ï)ï)÷1!÷ÎJ)ÿ!ï)÷9÷1Þ)µcRÎÞÖÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷1ï1÷1÷9÷)Þ9ç9ç1Ö9ÆœŒÿïçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ½ÿBÎ9÷1÷1ï1ï1ç1ÖsZçÿÿÿÿÿÿÿÿÿÿ÷ÿ½œÿ9Æ1Æ1Þ1ç)ç!ç)ï)ç!Ö)Ö)Ö9Þ9Þ9ç1Þ1Ö)Î1ç1ç9ï1ç1ï1÷1÷)÷)÷9ÿB!ç)­kkÆçïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„BŒBŒB„B!”Z1„J{B”JÞŒZ”BŒ9ŒJ!œc1{B„BŒBŒ9­cJÿÿçÿÿ÷”sc{9ŒBŒB„Bk1ÞµœÿÿÿçÎµŒBœBŒB{9”J)­Z9ŒBŒB¥c1Æ{ZŒ9!{1ŒJ1œZ9”BœB”B{1½œ{ÿÿçÆ”{k1k)ŒJ!„9{1s9kB­„cÿçÆÿÿ÷ÿ÷ïÿÿÿÿÿÿ÷ÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ½½ÿcZÎ)µ!Ö9ÿ1÷!Ö9!ÎœŒÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿï÷ÿµ­ÿB1Ö)Ö!ÞÞ!Þ1!ï1ç9ç1ç1Þ)Þ1Þ)Þ1ç)Þ)ç)ç)ç)Þ!Ö!Î)Þ!ï)ÿ!÷!ç1ç)ÎB)Î”{÷ïçÿÿÿÿ÷ÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ”„÷9Æ)Ö9ï)Þ!Þ!ïï1ÿ!ç!ï9÷1ÖJ1½¥¥ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒsÿ)Æ1Þ)ç)ç1ï1ï1÷!ç)ï1ï)ç9÷9ç1½{cÞÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÎÆÿ9Æ9ï)ï1ï)ç1Þ)Îscï÷÷ÿÿÿÿÿÿÿÿ÷ÿ­¥ÿ1!µ)½1Þ!ç1ÿ!ï)÷!ç)Þ)Ö)Þ1ç9÷9÷9÷Bÿ1ï!ç)ï)ï!ç!Þ1ç)ç9ÿ)ï)ç1Ö9!ÎskççÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÞ„J!ŒBŒ9ŒB{9„B!{B{B”R!ÿµŒœJ!Œ9„BŒJs9„B„9Œ9¥ZBÿÿçÿÿï”{c{1”B„B„Bc1Þµ¥ÿÿ÷çÎ½„9”9ŒB„9Œ9”B!ŒBŒB­k9ï­Œ{1{1!{B!ŒJ)”9¥Bœ9„9½Œkÿ÷Þ¥cR„9!{)„1„9{9ŒZ9Þ½”ÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿïÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿ÷ÿÿÆÎÿcZÎ)Î)ç)÷9ÿ9ï9Æ{kÖÞÖÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿççÿscÞ1½9)Þ)Þ1Þ)Þ)Ö)Ö9ç)Þ)ç)Þ)ï)ï)ï)ï)÷)÷1ï)Þ1!ç1ï)ï!ç1ç1Þ!½1µsZÞÎÆÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿJ1Î1Î9Þ1!Ö!Ö!÷)ÿÞ)ç1ï1Þ9ÆkZÖïïÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ1Þ9ï1ï9÷1ï9ÿ1÷1÷)çBï9ÖZBÎÞÎÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ½ÿB!Æ9ç1ï1ï1ï1Þ1ÎsZçÿ÷ÿÿÿÿÿÿÿÿ÷ÿ­¥ÿ1!½9!Ö1Þ!ç1ÿ!÷ç!ç!Þ1!ç)Þ1ï9÷9ÿ1÷1ï1÷Bÿ1ÿ1÷1÷9ï)Þ!Þ)Þ1ç9ç9Þ)½sZ÷ïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)ŒB”BŒ9ŒBs1{Bk9œZ)ÿÖ¥¥Z)„9„B{9{B{B„B„9¥cJÿÿçÿÿ÷”scs9„9„B{Bk1ÞµœÿÿÿïÎµ„B!„1ŒB{9„9„1”J„9µ{RÿÎ­{9)s1!{B){9!Œ9”9œB„9ÆŒkÿïÖ”J1Œ1œ9œB{9ŒZ1÷Î¥ÿïÎÆ¥„¥„cÆ¥Œ¥„{¥Œ„ÞÎÖÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿççÿ­¥ÆÎÆçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÎÎÿscÞ)½Bÿ1÷1÷9ï1½RJÆ¥­÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÎÆï{sÎ1!½)Ö!Î)Ö1Þ9ç1ç1ç1ï1ï)ï1ï)ï1ï)ç)ï)ç1ï1ç9ç1Þ1Î1½9!µB1­”{çÞÎÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷÷ÿïÞÿ¥”ÿ9µ!­9Î1ÖÞ9ÿ)ç1Þ9Þ)½J)½Æ­ÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ”{ÿBÆ!½9ç1ç1ç1ç)Þ)ï1ï9ï1Ö­cBÖÆ­ÿ÷çÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷ÿÖÆÿB!µ1Î9ï9÷1ï9ç)½{Zï÷ïÿÿÿÿï÷÷ÿÿÿµ¥ÿ1Æ)Æ1Ö!Î9ï)Þ!Þ)Þ)Þ)Þ1Þ1Þ1ç1ç1ï1ç1ç)ç1ï)ç1ç)Þ1Þ)Þ9ç)Ö1Ö)Î)½kR÷ïÞÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÖŒJ)Œ9Œ1­J!Œ9ŒB{JZ1¥sBÿïÆœZ1”J„9ŒB„9ŒJ!k1c1„ZBÿÿïÿ÷ç„sZJ!c)k9Z)Z)Þ­”ÿ÷çÿÎ½s1{1k)s1s)s1s)k)­{cÿÞÎk9)Z!c)!s9)k){9!„B!s1½{ZÿïÎœJ)”9”1”9{B!”sRÿÿç÷Æ¥Z!k)s1k1c)Ö­œÿÿ÷ÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿï÷÷÷÷ÿ÷ïÿÿïÿïçÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ïÿ÷ïÿ÷÷ÿ÷ÿÿçï÷ÿÿÿÿ÷ÿ÷çÿ÷çÿ÷ïÿÿÿÿÿÿÿïïÿÿ÷ÿ÷çÿÿïÿ÷ïÿÿÿÿïÿïÿÿÿï÷ÿ÷ÿÿïÿÿïÿÿç÷ÿ÷ÿÿïïÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÖÖÿµµ÷µµïïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÆÆï­­ÞÆ½ÿïïÿÞïÿ÷ÿÿµ½ç­­çÞÞÿ÷ïÿkkµ¥œïµ¥÷ÎÎÿï÷ÿïïÿµµïççÿÞçÿÆÎ÷­­ÞçÞÿçïÿÞç÷ÖÖ÷÷ïÿÎÆÿÖÖÿçïÿÞçÿÖÖÿÎÎÿÆµÿÎÆÿÖÎÿï÷ÿï÷ÿÖÖÿ¥œçÆ½÷÷ÿÿÞçïÎÆ÷ÿïÿ÷ïÿÿÿÿÿÿïÿÿïÿ÷÷ÿÿÿÞÎÿ÷çÿÿÿÿÿÿÿÖÆï÷çÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ïïçÿ÷ÿççÿÞçï÷ÿÿÿ÷ÿ½µïÆ½ïÞÖÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÆÿœ„ÿ)½B÷9÷)ç9ç1!ÆB9Æ„Œçïïÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿœŒ÷{k÷cJÞB1ÆB)Æ9!Æ9!Î9Î1Î1Æ1Î1Î9Î9Î9!Î9ÎR)çJ!ÞJ)ÖB!ÎR1ÎcJÎ„kÞ”{ÞÎ½ÿïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿscÖRBÆZBÖB!ÎJ)ÞR)çB!ÎB!½ZBÎZB½ŒsÖçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿœ„çR9½J)ÆZ1ÞR1ÞJ)ÎR9ÖJ)ÎJ!Þ9ÖJ)ÖR1ÎZJÆœŒïçÞÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎÆÿcJµR1½R1ÞBÖR)ÞR)ÖR1ÆŒsÞ÷çÿÿÿÿÿÿÿÿÿÿ­œÿB1½R9ÆR9ÎJ1ÆR9ÖJ1ÎJ)ÖJ)ÖJ)ÖJ)ÖB)ÖJ)ÖJ)ÖJ)ÖB)ÎJ)ÖJ)ÎJ)ÖB)ÖJ)ÖJ)ÖJ)ÖB)ÎJ)ÎJ1ÎJ1ÆJ1ÆRBÎJ9µ{kçÖÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷ÞœZB”B!”9”9Œ9„BsBZ1½ŒkÿÿÖ­sJk)k)„Bk){B!{J1sJ1œ„kÿÿ÷ÿÿ÷­¥”µ”„µ”„Î­œÎ¥”Î­”ÿÞÎÿÿ÷ÿÞÎÞ­œÖ­”Þ­”Ö¥ŒÖ¥ŒÎœ„Æ”{µ„sÿÞÆÿçÞœscŒcRŒcRsJ1k9)c9!c9!sB)Îœ{ÿç½ŒR)s)Œ9”B!sB)œ{cÿÿïÿÎ­ŒB!„9ŒB{1s9ï½¥ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿµÆÞœ¥ÎÞÞÿçÞÿ””Ö­­ç÷÷ÿÆÆÿŒ”ÆÞï÷÷ÿÿÎÆÿ„sÖ{sÆcZ¥”ŒÖÎÎÿ÷÷ÿ­­Þ{s½cZ­„{ÆÆÆÿ÷ÿÿïïÿµ­÷kZµsc½„{Æ½½ç÷÷ÿ½µÿscÆsZ½scµœ”Ö÷÷ÿïÿÿïÿÿÖÞÿ{{ÆœœçÞÞÿç÷ÿ¥¥ÎŒ{ÎÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿïï÷÷ÿÿï÷ÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÞÞÿŒŒÞ„{Ö”Œçœ”çÞÞÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿçç÷ÿÿÿÿÿÿççÿÿÿÿçï÷÷÷ÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿïïÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿkk””ŒÎœ”Þ{{Îœœçïÿÿs{­{„Î¥¥÷„„ÆÆÆÿ”ŒçcZ½”ŒçŒ„Öµ½÷½Æÿkk½½µÿ¥­ï{„Æ””ÖŒ„ÆÎÎ÷¥­Î¥¥Þ÷ïÿŒ„Ö¥œçÿ÷ÿ””Æ½µ÷„{ÎscÆŒ{Þkc­ÆÆÿ½½ÿ{{Öœ”ÿ„{Î¥­ÎÆÆçŒ{Æÿçÿÿÿÿ÷ÿï÷ÿÞÿÿïÿÿÿµ­Æœ„½ÿïÿÿ÷ÿ÷÷ÿ¥”Î¥œÆ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÆ½ç„{­÷ÿÿ÷ÿÿœ”Ö„{Æ”ŒÎ”ŒÆçÞÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿçÞÿŒ{÷9!Æ)ÆJ!ï1Þ)Ö1Þ)½kZÞÎ½ÿ÷÷ÿ÷ÿÿï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞçÿÖÞÿÆÎÿÆÆÿ½µÿ½µÿµ­÷µ­ÿµ­ÿ½µÿ½µÿ½½ÿ½½ÿÆÆÿÆÆÿÎÆÿÆÆÿÎÎÿÖÎÿççÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿÞÖÿÖÎÿÖÆÿÆ½ÿÖÖÿÞÞÿÎÎÿÖÖÿÖÖÿÖÖ÷Þçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿÖÎÿÖÆÿÞÖÿÎÆÿÎÎÿÖÖÿÎÖÿÞÞÿÖÎÿÖÎÿÞÖÿÖÖÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎÎ÷ÞÖÿÞÖÿÖÖÿÎÎÿÖÎÿÎÆÿÞÞÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆÎ÷ÖÖÿÖÖÿÎÎÿÞÞÿÎÆÿÞÖÿÖÎÿÖÖÿÖÎÿÞÖÿÖÎÿÖÖÿÖÖÿÞÖÿÖÖÿÖÖÿÖÖÿÞÖÿÖÎÿÖÖÿÖÖÿÞÖÿÎÎÿÖÖÿÎÎÿÖÖÿÖÞÿÎÖ÷ÖÞ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷Þk1s)Œ9ŒB{1k1JR1½”sÿ÷ÞÖ­Œ­{cµŒkÞµ”÷Î­ÿÞÆÿÞÎÿçÖÿçÖÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿÞÿÿïÿÿçÿçÎ÷ÞÎçÖ½µ¥Œ­¥„ÖÆ­ÿçÆ”{ZsR1k9c1J!„ZB÷Æ­Ö”{s1„9{1{9c1÷Îµÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿ„Œ½RRœÖÎÿµ¥ÿ1)¥JJ­ïçÿ¥œÿBBœ­µçÖÖÿZBÎR9Î„„ÖssÆZJ½cZÎÖÎÿ””Ösk½„sÖcJÎkRÖÖÆÿµ­ÿB9Œkkµ{{Æ{{½µ½ï½µÿRB½cJÎŒ{ÖŒ{ÎRB¥”Œççïÿç÷ÿŒ„÷1)µJ9ÎÆ½ÿÖÖÿJJœ9!œœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖçµ­Î÷÷ÿÿÿÿ÷÷ÿµµç½µïÆÆÿ¥¥Þ¥œÖ­­çÖÎÿ¥œÿ„{÷„{çkcÆÎÆÿ­¥÷¥”çœ”Öµ­ïïçÿµ­ç”ŒÆ”ŒÎ÷çÿÖÎÿœ”ÎÖÎïÿÿÿ÷÷ÿ­¥½œœ½œœ½””­ÞÞ÷ïçÿÆ½çï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿ½½Þ¥¥ÎŒŒµÎÎ÷÷÷ÿçÞÿ”Œ½œ”½ÖÎïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­¥Î„{­÷ïÿ÷ïÿÆ½ÿcZµŒŒÞ{{Î½µÿÞÖÿÆÆÿÎÎÿsk½µµÿççÿ¥¥ï„„½ÆÎÿ”Œï½µÿZR½µ­ÿÞÞÿÆ½ÿ½½ÿ­­ï”ŒÖçÞÿ”ŒÞ”ŒÞïïÿŒŒÖŒ„Ö„{Öµ­ÿ÷çÿ­¥÷Œ„Þ{kÞ„{ï½µÿÎÎÿÆÆÿÎÆÿ{cÎÞÆÿïïÿÿÿ÷÷ÿçÿÿÿ÷ÿ÷ÆÆÖœŒ½÷ïÿ÷÷ÿ÷÷ÿ”„Æµ­çÿ÷ÿÖÖï­¥ÎÖÆÿçÞÿ÷ïÿµ¥ï„s½÷÷ÿÎÎ÷cZ¥ïçÿïçÿœ”Æµ­Öïïÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿïïÿ¥œÿRBÆ)½B!çBï1÷9ï1ÆZBÎ­œÿçïÿÿÿÿçïï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿïÿÿïÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿ÷ÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷çÿ÷ç„RBs9!„B)k)sB!{R1µŒ{Æœ”ÿÞÎÿÿ÷ÿÿïÿ÷Þÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿçÿ÷çïÞÎïÞÎ÷çÎïÞÆçÖ½ïÖÆïÖ½÷ÞÎÿçÎÿ÷Þÿ÷ÞÿÿçÿÿÖÿÿïÿÿÞÿÿçÿÿçÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿï÷çÖçÖ½Æ­”­Œs{R9„R1Z!k)”R1ŒJ){B)kB)÷ÞÎÿÿÿÿÿÿ÷÷ÿï÷ÿÿÿÿ„„½JJµÖÆÿ{kÿ1!µ91­µµÿµ­ÿ1)œµ½ÿ¥­ÿ1½”„ÿç÷ÿç÷ÿœ”ÿ9)­œ¥÷ÎÖÿïïÿçÞÿŒsÿ9)Æ­œÿcRÎ99”ÖÞÿïÿÿÖÞÿçïÿ{{ÞB1½Æ­ÿ÷ïÿïïÿkZÖB1­ÖÖÿÞçÿZRÞR9çR9ï­œÿµµÿ91¥cJÞkcÖçïÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÖÖ÷„{­ÖÎÿÞÞÿÞÖÿ{{Æ¥¥÷„{Îœ”çŒ„Ö{k½Î½ÿŒ{ïœ”ÿœ”ÿZZÆÖÎÿskÆ¥œïœ”ç{k½Æµÿ¥”ïµ­ÿ”„Þ­œÿ”ŒïŒ„Öÿïÿÿÿÿïïÿ¥¥½{s¥œ”ÆÖÖ÷ÞÞÿçÞÿcZ”ÞÞ÷ïïÿÿÿÿÿ÷ÿïï÷÷÷ÿœ”Æ”ŒÖ­¥çŒ„ÆÖÎÿ{s­œ”Î¥”Î¥œÆçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÿÿÿÞÞÿ½µÿ­œ÷„sÖ„sÖ½µÿcZ½Œ„÷Œ„ï{sÎ¥¥÷„„Ö½½ÿïïÿµµÿ””Ö¥¥ï”Œ÷ÞÎÿcZÎ”„÷Œ„Þ„{Îœ”çµ­ÿ¥œïçÞÿ­¥ÿ”ŒççÞÿœ”ç­¥ÿŒ{Þ­¥ÿçÖÿ½­ÿ„sÞ”„ÿ{sç”Œï”ŒÞ„„Îµ­ÿ”sï÷Þÿÿÿÿÿÿÿïÿ÷ÿÿÿÿÿÿÎÆï”Œ½ïçÿÿÿÿïïÿ”ŒÖ¥œÞïïÿ½µÞœ”Î½µ÷÷çÿ÷ïÿÖÆÿ{sÆÞÞÿÆÎÿkcµ½µÿÞÖÿŒ„µÆ½ç÷÷ÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ½µÿZJÆ1½1Þ9÷Bÿ9Þ!µ1½„kÿÎÆÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷ÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿïïÿï÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿï÷ÿïçÿçïÿç÷ÿïÿÿ÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷çcB1R!{J9œsZÖ½¥ÿ÷Þÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÖÞïÆÆ½”{½ŒsœkR”cBŒZ9„R1{B!ŒR9{J)„J){B!{B!{B!ŒJ)ŒJ)ŒZ1„Z1”sBÆ¥{Î­„ÿçÆÿïÖÿ÷Þÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿïÖÿÖ½Îœ„ŒR9c)9Z1¥„sÿ÷ïÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿŒŒÖJBÆµ¥ÿ91Î„{ÿccÞkkçµ­ÿ11­µÆÿŒœï1!ÆÆ½ÿÞ÷ÿÞÿÿµµÿBB½{Œ½çÿÿ½½ÿsk÷9)½RBÖ½µÿBBµs{ÆÞ÷ÿçÿÿçÿÿÖÖÿRRÆZRÎççÿçïÿï÷ÿ¥œÿB1½¥­ÿÆÎÿBBÆ„{ÿcRÿŒ{ÿ„{ÿJJ½¥”ÿRJµÎÞïïÿ÷÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ””Îskµ””ç{sÎ{sÖÖÖÿskÎÎÆÿÞÖÿkc½­¥ÿccÆççÿÞÞÿ{{ÎÆÆÿssÆççÿÖÖÿkkµÞÖÿœ”ç„{ÞZRµµ­ÿ­¥ÿ¥œ÷÷÷ÿÿ÷ÿïïÿïçÿ­¥Þ­¥Þïçÿ÷ïÿ÷ïÿ”ŒÆÆ½ïÿ÷ÿÖÖ÷¥œµ””¥½½ÞÖÎÿ÷ïÿïçÿŒ„Ö¥œ÷{sÆ÷ïÿ÷ïÿ„s­ÞÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïçÿ¥œÞcZ¥{sÎœŒïïÞÿÆ½ÿ{sÖ­œÿ¥”ÿskÎ¥œ÷{kÖ{sÞÖÆÿkc½œ”çÆ½ÿ{kÞÆ­ÿ”{÷Œ{ïÎ½ÿ„{Ö¥œï„„Îkc½ÖÆÿkZÆ{kÞÎÆÿkc½½­ÿ{kÖŒ{ïÎµÿ{kÖ¥”ÿ”„÷skÎ½µÿœœç{{µÆµÿR1½Æ¥ÿÞÖÿÿÿÿç÷÷ï÷ÿÞÎÿµœÿŒ{Î÷÷ÿççÿÞÞÿ”ŒÞµ­÷÷÷ÿÿÿÿ÷÷ÿ÷ïÿïïÿÖÖÿ½µÿŒŒÎÞçÿÆÎÿZR­œŒï”ŒÎœœÎ÷ïÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ÿÿÖÎÿsZÞ9ÆBç)Ö1ç9ç1ç!ÆZ9Ö­œÿççÿï÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÞÖÎœ{s½”Œÿ÷çÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿï÷÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷œ„„Z9BZ))s1{9s1k){1{1{1{1Œ9„9Œ9Œ9Œ9„1„9{1sBc9c1Bc9cB)­”„ÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿ÷çç½­¥{kœ{k÷çÞÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿŒ„ÖZRÞ„sÿ1)Æ½½ÿ”œÿ99½œ”ÿB9Æ½Îÿs„Þ1)Æ½µÿÞ÷ÿÖ÷ÿ½½ÿ19­„œÎµÆ÷99µ1!µkcç­¥ÿçÞÿBB­s{ÎÖïÿÞ÷ÿçÿÿÞçÿRRÆRRÆÞÞÿÞïÿï÷ÿ­¥ÿ1!µ­µÿ¥­ÿ)1¥µ­ÿskÿcRÿcZçccÞÎÆÿBB¥µÆçïÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÆÆ÷kkµ¥¥÷skÆ””ïççÿkcÆçÞÿççÿsk½µµÿŒŒÞÖÞÿ½½ÿss½½½ÿkkµïïÿÎÎÿ””Þ­­ÿ{sÎ­¥ÿµµÿÖÎÿ””ÿ””ïççÿÿ÷ÿÿÿÿÿ÷ÿ÷ïÿœ”Î¥”ÞÞÎÿïçÿÆ½÷{sµÿ÷ÿïïÿ½½ÖÖÖïççÿïïÿÎÆÿ”Œï{sÎµ¥ÿ”„Þ÷çÿÞÖÿŒ{µçÞÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ½µÞ{s­ïÞÿçÞÿÞÖÿœŒçïçÿÎÆÿ¥”ï{sÎÖÎÿïïÿ”Œç”Œç”Œçœ”ççÞÿ„„ÆJBœÎ½ÿÞÎÿ”„Ö„{Î¥œç÷÷ÿÖÖÿŒŒÎ”ŒÞ„sÖµ­ÿ„{Æ„„½çÞÿ{sÆscÎ”„çœ”çÞÞÿ÷÷ÿ¥¥çŒ”ÆŒ”½½Æç÷ïÿŒsç{cÎ½½ç÷ÿÿÿÿÿÖÞ÷­œ÷{kÖ„{Æ÷÷ÿÎÆÿŒ„ÆcR¥µ¥ïÿÿÿ÷ÿÿÿÿÿï÷ÿï÷ÿ¥¥Îss­„{½÷ÿÿÆÆÿcZ½½µÿÆ½ÿ­­Öïïÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿïÿ÷÷÷ÿïçÿ”„÷B!µJ!Þ1Þ1ï1ç9ç!Î1ÎsR÷ÆµÿÞÞÿ÷ÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÿÿÿÿÿÿÿÿïÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿïçç„kkB))Z1)k1{1{1{1{1ŒBŒ9ŒB{1Œ9Œ9”BŒ9Œ9Œ9ŒBc)k9c1c1c1kB)­Œ„ÿïçÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿçÞÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿ”„ÖJ9ÎZJ÷ZRÞÖÞÿµµÿJJÖcRÿB9Ö½Æÿœ­ÿ1)½””ÿÞïÿÞ÷ÿœœÿ11µŒ”ç„Œç)¥­œÿççÿçïÿÖÖÿZRÆJBÆÎÎÿç÷ÿÖïÿÞïÿ„ŒçB9­ÎÆÿççÿïçÿ{k÷1!­µµÿ„„ç)1”ÖÖÿ””ÿB1Î91½ŒŒÿÖÎÿcZÆs{Æï÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïïÿçïÿ””Î½½ÿŒŒÎÎÎÿÎÎÿŒŒÎÎÎÿÖÖÿŒŒ½ÞÞÿŒŒÎ{„Æskµ{{½½½ÿ””ÖçÞÿÞÖÿ{{½½µÿ„„Ö{sÎssÎ­­ÿkkÖskÆïïÿ÷÷ÿïçÿÞÖÿ÷÷ÿçÞÿŒ{ÎÎ½ÿ÷ïÿïïÿ{s½ÎÆÿ÷÷ÿ÷÷ÿÿÿÿïïÿÞÖÿÎÆÿ„{Ö”ŒçÎÆÿŒ„ÎçÖÿÿ÷ÿ„{µïçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿskœ”ŒÆ¥œÞ{s½œœÖïïÿ÷ÿÿ÷÷ÿççÿïïÿÿÿÿ÷ïÿÿ÷ÿççÿ÷÷ÿ÷ÿÿ½ÎÖ­­Æççÿïïÿÿÿÿ÷÷ÿ÷ÿÿç÷÷ïÿ÷÷ÿÿçïÿ÷÷ÿ÷÷ÿï÷ÿ÷ÿÿç÷ÿŒŒ­µµççÞÿ÷ÿÿÿÿÿç÷÷÷ÿÿÞ÷Öÿÿ÷÷ÿÿï÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿï÷ÿ÷ÿÿÿÆÆïss­ks”÷ÿÿ÷ïÿµ¥ïkcµ½µ÷ïïÿçç÷÷ÿÿÿÿÿ÷÷ÿÖÖ÷„„­cc”ÞÞÿ÷÷ÿœ”ïŒ„Þ­¥çœ”½ÎÎïÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷÷ÿ÷ïÿÆµÿZBÆ1Î)Þ1ç9ï9÷)ç9çB!Ö¥”ÿÎÎÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿ÷ïÞÞ½œ”½„s­kR¥cBŒR1{B!s9{9s1{9{9{9{9{9{9„B!„B!„R9ŒcBœsRµŒsÖµœ÷ÖÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿÿÿÿÿïÿœŒÖ)¥9)½œœÿÞçÿÞçÿ{{ï1!½)­µ½ÿÖÞÿJJ½JB½­µÿœ­÷ZRÎ91­ÆÆÿ””ï9)­­œÿ¥¥÷¥­ïÞçÿ­­ÿ91­kZÞ½½ÿ”œÞ¥­ç¥¥çJB¥kcÎÆ½ÿœŒÿZBÆcRÖµµÿccµks½ÞÞÿÖÎÿ1!¥1)¥½µÿïïÿ„{ÖRJ¥ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷ÿÿœœÆss¥„„½÷÷ÿï÷ÿÎÎÿïïÿ÷ÿÿÞÞ÷çïÿïïÿÆÆ÷ÞÞÿÖÖÿïïÿÖÞÿÿÿÿïçÿççÿ÷÷ÿÖÖÿÆÆÿÖÖÿçïÿ„ŒÎ{{µïïÿïïÿÿÿÿ””µµ­ÖÞÖÿ„s½½­ÿçÞÿÖÎÿµ­ïsk¥ïçÿÿÿÿÿÿÿïïÿ„„ÆÎÆÿ­­÷{{ÆÞÞÿsk­½½÷µ­ç„„­çÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿïïÿ½µÞœ”Æ½½ïïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿï÷÷ÿÿ÷÷ÿïÞÞçÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿç÷çÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿïÿïÿÿÿ­µµ÷÷ÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿ÷ÿÿçÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿï÷ÿÎÞç÷ÿÿ÷÷ÿ÷÷ÿÖÎÿÞÖÿÿÿÿÿÿÿÿÿÿ÷ÿï÷÷ÿ÷ÿÿ÷÷ÿÆÎçï÷ÿ÷÷ÿÞÞÿ­¥ïœ”ÎÎÎïÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿççÿkkÖB1Æ!Æ1ï9ÿ1÷)çBï1ÆkRÞ­¥÷çïÿ÷ÿÿ÷ÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿïÿÿçÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÞÖÖ÷ïïÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿïçÿçÞÿÞÎ÷ÖÎçÆ½çÆ½ç½µçÆµç½µçÆµçÆµ÷ÖÆ÷ÖÆÿÞÎÿïÞÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÎçÞÞïï÷ÿÿÿÿÿïïïÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿ÷ÿÿïï÷ÿÿÿÿïÿÆµÞZJ­„{çÆÎÿïÿÿçïÿµµÿskÖZR½ÖÖÿçïÿµ½ÿss½BJŒBBŒkc½­¥ÿïïÿÎÆÿ„sÖJ9œJJœ”œÖÖÞ÷ï÷ÿ””ÞkZÆB)¥cRµµ½çï÷ÿµµïcZ¥JBœJ9œ{kÖÎÆÿ½½ÿ„Œ½”¥Æï÷ÿçÞÿ„{Îsk½ÞÞÿ÷÷ÿœœÞŒ{ÖÖÆÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÖÖï„„¥ÖÖ÷ïïÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷ÿÿï÷÷÷ÿÿïÿÿç÷ÿÎÞïÖÞïï÷ÿÿÿÿ÷÷ÿÖÖï”Œ½{s­¥œÖççÿ¥œçŒ„Æssœ””µÆÆç÷÷ÿÿÿÿï÷ÿ½½ç„Œ½„„µÆÎ÷ççÿÆÆïŒŒµ{„¥ÖÖïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿçÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÞçÞÿÿÿ÷÷ÿÿÿÿççïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷÷ÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿïïïÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ç÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿççÿœœ÷RBÖ)Æ9çBÿBÿ1çBï)Æ1µkZÆ½µÿïïÿ÷ïÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿçÎÎ½¥¥çÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿµÎÆŒ¥”ÞïÞÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿÎÞÖïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿ÷ÿÿç÷ÿÞÞÿÖÖÿççÿ÷ïÿÿ÷ÿ÷÷ÿ÷ïÿÞÖÿÞÖÿïïÿÿÿÿ÷ÿÿ÷÷ÿçÞÿçÎÿçÖÿÿÿÿ÷ÿÿÿÿÿçÞÿçÞÿÞÎÿïÞÿÿ÷ÿÿÿÿï÷ÿï÷ÿ÷ÿÿÿ÷ÿïïÿ÷÷ÿ÷ÿÿÿÿÿïïÿ÷ïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿ÷÷ÿ÷ïÿççÿïïÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿ÷ÿÿÿÿÿï÷ÿçïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ï÷ÿÿ÷ÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿï÷ç÷ÿïÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿïÿÿïÿÿïÿÿïÿÿÿççïÿÿÿÿÿ÷ÿÿï÷ÿïÿÿÿ÷ÿÿïïÿïïÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÎÎÿ„sç9½)Æ1ÞB÷1Þ1Þ1Þ9ÖBÎkRïµ¥ÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÿÿçÿÿïÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿï÷ÿï÷ÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷÷ÞÞÖ­””ÿïïÿÿÿÿÿ÷÷÷ïïÿïï÷çÿÿÿÿÿï÷ïçÿÿÿÿÿ÷µ”Œ{ZRÞÆ½ÿççÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿÿÿ÷ÿ÷œœŒkkZÖÆµÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçŒŒ„ÞÞÖÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿçÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿï÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ïïÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿï÷Þÿÿçÿÿçÿÿÿÿÿÿÿÿÿïÿçÿÿ÷ÿÿÿçï÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÿ­œÿkRÞB!Î)Æ9ÞB÷Jÿ9÷)Þ)ÆZBÖ„{çÞÖÿïçÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿïÿÿï÷ÿ÷÷ÿ÷÷ÿïïÿ¥­Ö½ÆÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÎÆ½ZB9Þµ­ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÞÎŒkcR1)Î­­ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçÿÿÿÿÿ÷”„sR9)µŒ{ÿçÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿï¥œ„RJ9ççÖÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿçÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿçÿÿçÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÞÿÿÿÿïïÿÿÿÿ÷÷÷ïç÷ÿÿÿÿÿÿ÷ï÷ÿÿÿïïÿ÷ïÿïçÿÿÿÿÿÿÿÞçï÷ÿÿ÷÷ÿ÷÷ÿÿÿÿïïÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿïÿ÷ïÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿ÷ïÿÿïÿïçÿ÷ïÿÿÿÿÿÿÿ÷ïÿïçÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿ÷ïÿÿÿÿççïÿÿÿ÷ÿÿïïÿ÷÷ÿççÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÖÿŒ{çR9Î1Î)Þ)Þ9ïBïB!ç1Ö1½J1­”„çÖÆÿ÷ïÿïïÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿç÷ÿï÷ÿïïÿçÞÿ¥”÷cZµBB„ŒŒ½ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿïçÖR1)ŒRJÆŒ{ÿÞÎÿÿïÿÿçÿïÎÿïÖïÎµ½œŒB)B)Þ½µÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿÿïÿ÷÷ÿ÷ïÿ÷÷ÿÿïÿ÷÷ÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ï”kcR!”cR½œŒçÖ½ÿ÷Þÿÿïÿÿïÿÿ÷ÿÖ½½œ„cJ1R9)÷ïÞÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½Î½½Îÿÿÿï÷ÿ÷ÿÿÿÿÿÖÖÞ¥œÆ÷ïÿïïÿÆ½ÿŒ„çŒ{çœŒ÷„{ÖÖÎÿÎÎ÷¥œÖÿ÷ÿÿ÷ÿ¥¥½Æ½÷ÖÎÿ­œÞÞÖÿïçÿ­¥ç­¥çÆ½ÿ­¥Þÿ÷ÿÖÎÿ„{µ”ŒÆ¥œÖ¥œÖçÞÿµ­çµµÞçï÷ÿÿÿÆ­÷Œ{½µ½ÆÿÿÿÿÿÿÞÖÿŒsÆ{c½”{Ö„sÆ{k½ÆµÿïÖÿ¥ŒïŒsÖŒ{ÖÆµÿÿ÷ÿ÷÷ÿ÷ÿÿ÷çÿ”„ÎçÞÿïçÿ”ŒÖkZ½scÖkcÆ„{µ½½Öïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿççÿ½­ÿkRçJ)Þ1Î!Æ1Ö1Þ1ï1Þ9Î1µJ1½ŒsïÞÎÿ÷ïÿÿÿÿçïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïïÿ÷÷ÿ÷÷ÿÖÆÿ”{ÿR9Î9)µ1!¥)!Œ„{Î÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷çÞsB9Z{1!¥ZJµ{c­{cÎœ{ŒZ9Z1J!Z1!¥Œ{ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷÷ÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿÿÿ÷ïµ„{BJ!kB!œkJ­sR½„cµ{Z”Z9c)c9!sRBÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ””­œœµ÷÷ÿÿÿÿ÷ÿÿÿÿÿ­­Æsk­çÞÿÖÎÿ{sÖkZÞ¥”ÿscçJBµµµÿ¥¥ï{s½ïçÿÿÿÿ{{¥­¥çÖÎÿskÆÞÖÿµ­ÿcc­ÖÎÿ”ŒÞŒ„ÞÞÖÿ„{Ökcµ¥œïsk½ZR¥ÞÖÿ”Œç””Öçïÿ÷÷ÿœŒç{kÆÆÎÞÿÿÿÿÿÿïïÿ”„ÖR9­ŒsÞ­”ÿµ¥ÿÖÆÿ¥”ÿscÖ”„ï{kÖ„sÖçÞÿççÿ÷ÿÿçÖÿZJ¥ÎÎÿïïÿ¥¥÷ZJ½„s÷µ¥ÿ­¥ÞÎÖç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ïÿÿ÷ÿÿÿ÷ÿÿï÷ÿÖÞÿ¥œÿZRÖ9)Î)Î1Þ)ç1ï1ï9ç9ÖBÆB)µsZÎ½µÿÿ÷ÿççÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÞÿ­œÿcJÞB!Î1Î9Þ1Ö1Æ1!µŒ{ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿ÷ç¥sc{1!„){)c!s1k!s1{9!c1½”„ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿ÷ÿÿÿ÷÷ïÿÿÿÿïÞ­ŒssBs9s)„1{){){1ŒB!k1µŒ{ÿ÷ïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÞÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÞÿÿ÷ÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿçÿÿ÷ÿÿ÷ÿÿïï÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿœ”½œ”½ÿ÷ÿ÷÷ÿÿÿÿ÷ÿÿµ½çss½ïïÿÎÖÿ„Œç„„ïÆÆÿ””ÿksÖÎÖÿµ½ÿssÆïçÿïïÿ{{µœœÞÞÞÿRJµ¥œÿ{{ÖŒŒÞçïÿŒ”Ö”ŒïÞÖÿZZµ­­ÿçïÿ¥­çZZµïçÿ„{ïœœïç÷ÿÞïÿ„{Ö¥œ÷÷ÿÿçÿ÷ç÷÷÷ÿÿÞÞÿœ”Þœ„ïÖÎÿï÷ÿï÷ÿs{µ¥¥çççÿÖÖÿkkµÎÖÿç÷ÿ÷ÿÿÞÖÿsk½ÆÎÿÞïÿÎÞÿŒ”Þ{„Ö½½ÿçïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿï÷ÿÖÖÿ”ŒÿRBÖ)µ1½B!ÞB÷1ï1ï9Þ9Î1µRB½scÎÎ½ÿçÞÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÎµÿ¥ŒïR9Æ9Æ1Î1Þ9ï1ï1ï9ç9Æ„sïïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷Ö­œs9){)„1Œ9!ŒB!ŒB!s1{B)Ö­”ÿÿïÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷ÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿ÷ç½”k„Rs1ŒB¥J!Œ9„1„9!k1!ç½­ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÎÆµÖÎ­ïÞµïçÆÿï÷ÿïÿÿ÷çïçÆÆÆ”Þç½÷Þç÷Öçÿÿ÷ÿÿïÿïÎÞÖ­ÆÆœïïÎÿÿÿ÷çÞÆÆ¥µ½Œçç­ÿÿÖÿÿÿïç÷÷ïçÿÿçÿÿÞïïÎ÷ïÞÿ÷çÿÿÿïïÖçïÆÿÿçÿÿÿïçïÎÆ½½½”ÆÎ”çïµÿÿ÷ÿÿÿççÖ½½­½Î­ÖÞ½ÿÿï÷ïÞçïÖ÷ÿçÿÿ÷÷ÿÞçïÎÿÿÞÿÿçÞÞ½ÎÎ­ÖÎµ÷ïÖÿ÷çÿ÷ï÷ïÞççÖÿÿïÿÿ÷ïïÞïïÞÿÿïÿÿïçÞÎÿÿ÷÷ïÞ÷çÞÿ÷ïÿÿ÷ïççïçç÷÷ïçÞÎÖÆµÞÎµïÞÎÿ÷çÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ”ŒÆ”„ÆÞÎÿÎ½ÿÆ½ÿçïÿµ½÷s{ÎÞÞÿÞçÿ­µÿs{çZcÎccÎJR­µÆÿœ­÷„„Þççÿççÿ{„Îœ¥çÞÞÿJBµJBµkkÆÞçÿçïÿ”œç{{ççÞÿkkÎ­µÿç÷ÿ½Æ÷„{ÖÖÆÿŒ„ÿŒ„÷ï÷ÿïïÿ„{Þœ”ï÷ÿÿïÿÿÿÿÿïÿ÷÷ÿÿÖÞÿ”ŒÖŒ„ÎÎÎ÷Þçÿk{­µ½÷÷÷ÿçïÿcc­½ÆÿïÿÿïÿÿÖÞÿckµÖçÿïÿÿïÿÿÖçÿ¥µçcsœÎÎ÷ççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÞÎÿ­œçcJ¥)Œ1Ö)ï!ç1ï)Þ)Ö)Î1Æ1!µcRÎœŒ÷ÞÎÿ÷ïÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÞÿÎ½ÿ”„ÿkJçBÆ)Æ)Ö)Þ)Ö1Þ)ç1ï1÷9ï)Æ„sïïïÿ÷ÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷çÞ½œ”k1)k!s„)!k)­{kïÎ½ÿÿïÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïçÿÎ½÷½­ÖœŒÆŒ{µ{c­sZ”cJ”ZBŒZB”ZBŒRB”ZJ”cJ¥kR¥sZ¥{cµ”{Æ¥”Ö½­÷ÞÎÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿççÖ¥”kBk9k)s1k)c1!Æ¥œÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÎ­¥­ŒcÖµ{Þµk­ŒRÆµ¥ÿÿ÷÷Î¥½œkŒŒs¥œ„µŒk½„cÿ÷ÞÿÿçÞµ„­ŒZ¥œkïç½ÿïÆµ”kŒ„Rµ¥k½”RÖ­s÷ïÖÿÿ÷¥”s÷ÞµÿÿçÿÿÖ­”kÿ÷Îÿÿï÷ïÖ¥œ{ÿÿïïÞÎ½­”Î½”ÖÆœÞÎœÆ½ŒÿÿçÿÿÞ””sµµ”ÎÖµ­µ”ïçÎïÞÆ¥œ„ÿÿçÿÿçÿÿÞ­œ{ÿ÷Î÷ç½µ¥{ÞÆœÖ½œ¥Œk÷ÖµÿÿÞ÷ÖµÆ­Œÿÿçÿÿç÷çÆµ¥„ÿÿïÿ÷Ö½œ{ÿïÎÿïÎµ”kÿÿçÿïÎµ¥ŒÎÆ­÷çÎµ”kïÆ”çÆ”ÎµŒÆ­Œÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿï÷ÿŒŒÆRB¥sZÖcJ½cZ½ÎÎÿ­½ÿRR½½½ÿÞÞÿÆÆÿœ¥ÿ½Æÿ””ÿJR­ÆÞÿ¥½ÿBB­ÆÆÿÖÖÿZcµ¥­÷ÆÎÿkcÎ„{ç{sÖÎÎÿçïÿ„ŒçŒŒÿÆÆÿckÎ­½ÿï÷ÿÎÎÿcRœïÞÿŒ{ÿcRÖÖÆÿ÷çÿŒ{÷¥”ÿççÿÿÿÿÿÿÿ÷ÿÿï÷ÿï÷ÿççÿ­¥Ækk¥ÞÞÿccµ½½ÿçÞÿççÿskÆµµÿ÷÷ÿÿÿÿÖÖÿkk­ÎÖç÷ÿÿï÷ÿïÿÿç÷ÿ­µÖ{s­ÎÆÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÖÆï­œçJ1Æ1Î)Ö1ÞB!÷9÷1ï!ÞB!ï)Î1µJ9½Œ{çÆµÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÆ½ÿœ”ïscÞJ1Æ1Æ1Ö9ïBÿ1ÿ1÷1ç)Þ1ç)ç1÷1ç9Î„sïïÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷Þµµµ{{Æ{{Æ„{ÿÖÎÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïçÞÆ½½¥œ”sksJJZ1!c1c)c)Z)k1k1k9k1s9!k9s9k1k1c1k1c)Z1J!J!J!c9){ZJœ„s­”ŒïÖÆ÷çÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿïÿÿïÿÿçïÎµÆœ{­{cÆ”Œç½µÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïµ”{Ö­{ÿÿÆÿÿ­½ŒBÞÆœÿÿç÷½{ÎœZ÷çÖÿïÞïµ{Ö”RÿïÆÿÿÞï­sÞ¥cÿÿÖÿÿÎÞµs½”RÿçµÿÿÖÿÖŒÆŒJ÷ïÎÿÿï½œsÿÞµÿÿïÿÿÖ½œcÿ÷½ÿÿçÿïÖµœ{ÿ÷Ö÷ÞµÎµŒÿÿÎÿÿÞÿÿçÿÿÞÿÿÞÖÆ”Æ½”ÿÿÞÿÿÞÿÿÞÿÿçÿçÎ½¥ŒÿÿçÿÿïÿïÎµœ{ÿÿÞÞ½”Î­„ÿÿçÿÿÞç½”ïÆœÿ÷Î÷Ö¥Æ­{ÿÿÖÿÿï÷ÞµÆ­ŒÿÿçÿÿÖµŒcÿ÷ÆÿÿÎÎ¥sÿ÷ÆÞ½”½¥„ÿÿïïÞµÞµ„ÿÿÆÿÿÖïÎœÎ­ŒÿÿÞÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒ”ÎŒ{çÖ½ÿÞÎÿÞÎÿïïÿ½ÆÿBBœskÎœœïœœçssÖkkÎkkÆ{„ÎÎÞÿŒœÖRJ­kcÎcc½RR¥ÎÖÿÎÖÿskÆ½µÿ¥”ï„{Ö¥­÷RcµRR½œœÿs{Ö­µ÷ççÿÖÎÿŒ{µçÞÿœ”ÿZR½”„Î”„ÎJ9­kcÆÖÖÿ÷ïÿ÷÷÷ïïÿÆÎ÷çïÿÿÿÿïçÿkcµµ­ÿ{sÖµ¥ÿÿïÿçÖÿkcÎ½½ÿïçÿµ­ÎÆÆÿkk­ïïÿ÷÷ÿÆÎÿÎÖÿ÷ÿÿÞÞÿsk­Æµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÎÿ”ŒïJ9µ)¥!½1ç1÷9ÿç1ï9ï9Ö1µB1µskÖ­¥÷çÞÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿÆµÿ”{÷{ZïJ)ÎBÖ1Ö1Ö)Ö1Þ1Þ)ç1ÿ1ÿ)ç1ç)Þ1ç1ï9ç)½{sççïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÞÎÎœŒŒÿçÞÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿïçÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿï÷ïççÞ¥œœ”„„sZRZB9ZB1sZJŒsc¥Œ{µœ„½¥ŒÆ­”Ö½œÞ½¥çÎµçÎµïÖ½ïÎµïÖ½ïÖ½÷Ö½ïÎµïÎµçÆ­çÆ­Öµ¥Öµ¥Æ¥”µ”„œ{k„kZkRBcJ9ZB9kZRŒ{{½µ­ÞÖÖÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷çÿÿ÷ïÖÖµœœïÞÞÿÿÿÿÿÿÿÿÿÿÿ÷çÎ­­„Bç­ZÿÆkÎŒ9Þ½ŒÿÿÞÿ½sÎŒBÿ÷Öÿÿï÷µkçœRÿïµÿÿÖÞœR÷µkÿÿÖÿÿÞÖœcÖœZÿ÷ÆÿÿÞÿÞœÞ”RÎµ”ÿ÷ÞÎœsÿçÆÿÿçÿ÷ÎÆ”cÿÿÎÿÿçÿ÷Þ½”{ÿ÷Ö÷Î­Æœk÷ÆœÿÎ¥ç½”ÿÞµÿÿÞçÆœÞ½œÿÿïÿÿçÿÿïÿÿÞÿçÆ­”sÿÿçÿÿçÿçÆ­ŒkÿÿÞÿïÆÆ¥{Î­„ïÎ¥Æ¥sÿÞ­ÿÿÞÿÖ­Þ½ŒÿÿÞÿÿçÿçÆÎ­ŒÿÿÞÿ÷ÎÖ­„ÿï½ÿ÷ÆÖ­{Ö­{Î­„ÿÿÞÿÿçÿÿÞÆœkï½ŒïÆ”Öµ„Îµ”ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÞïÿŒœÆŒŒÞïÞÿïçÿ÷ïÿççÿÿÿÿ½µïÎÆÿÖÎÿççÿÎÆÿ½µ÷µ­çççÿ÷ÿÿçïÿÖÖÿÎ½ÿµ­ïççÿï÷ÿÖÖÿcZ¥ïÞÿïÞÿµ­ï½½ÿs{½RR­­­ÿµ½ÿÖçÿçïÿççÿÆµçïçÿÆÎÿµ½ïÆÆÞµµÖZc¥ss½ÞÞÿÿÿÿÿÿÿ÷÷ÿŒ”ÆŒ”ÖÖÎÿÞÎÿkZÆ­¥ÿ”„ÿ„sÞÖÆÿ­œ÷cZÆÖÎÿÿïÿµ­çRJ­))„ÞÖÿÿ÷ÿŒŒÞ{{ÎÖÖÿïçÿcZœ½µï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÖÎÿœŒïcJÖ1Æ1Þ1ïBÿ9ÿ9÷9ï9Þ1Æ1½1!¥ZJÆ{sÖµ­ÿçÞÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿÞÖÿµ­÷Œ{ÞsZÖR1ÎBÖ1Î9ç1ç9ï9ïBï9ï9ï1ç1ÿ)÷1ï)ç1ï1ï9÷9ç9Î„sï÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ½½J))¥„{ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÖÖÖµ­­œ””­””½œœÞ½µïÖÎÿïçÿÿçÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ÷ïÿïçïÞÞÎ½µ­¥œœŒŒœ””­¥¥ÖÖÖ÷÷÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷„kcZB9÷ÞÞÿÿÿÿÿÿÿÿïÿÿÿÿÿÞÿ÷µÿÎsÿÖsÖœJÞ½ŒÿÿÞÿÎ„Ö”JÿïÆÿÿçÿÆ{ï¥JÿÿÎÿÿÎç¥Rÿ½sÿÿÞÿÿçï­{ÞœcÿÿÖÿÿÞÿÞ¥Þ”Zç½¥ÿ÷ÞÞ¥„ÿç½ÿÿïÿÿÖÞ¥{ÿïÆÿÿçÿçÎÆœ{ÿÿÞÿçÆÎœs÷½”çµŒï½ŒÆ”kÿç½ç½”Æ¥„ÿÿçÿÿ÷ÿ÷ÞÿÿïÿçÆµœ{ÿÿçÿÿïÿïÎÆ¥„ÿÿÖÿÿç÷Ö­ïÎ¥ïÎ¥½”kÞ½”ÿÿççÆœÎ­„ÿÿÖÿÿç÷ÖµÆ­Œÿ÷ÎÿïÎÎ¥{ÿ÷Æÿï½Þµ{½”cÞ½”ÿÿçÿ÷ÖÿÿçÿïÆÿÖ¥çÆ”Æ¥„Ö½œÿïÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿïÿÿÞ÷ÿ{”­Zc¥{sÆ{{Æss¥¥¥­÷÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÎÎï{s¥ÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿ­µçkkµœ¥çÖÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿïÿÿÿÿÿ÷÷ÿµ½ç¥­Þ÷÷ÿÿÿÿ÷ÿÿçïÿ­½çZcœ{{­kc¥{sÖÞÖÿµµÿcZ­Œ{Æskµ„„ÖÖÖÿÿ÷ÿÞÖÿµ½ÿckµÖÎÿÿ÷ÿ½µÿks½ss½cZœœŒÎÎÆ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷÷ÿÿÿÿ÷ÿÿ÷ÿÞÎÿ­ŒÿkJçB!Ö)Î)Þ)ç9ï9ï1ï1ç1ç½)Æ9!ÖcJï„sÿµ¥ÿÞÖÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷÷ÿ÷ïÿçÞÿÆµÿ­œÿsRïcBïB!Î1Æ)Æ1Ö1Þ9ç1ç9ï1ç1ç)Þ1ç1ç9ï)ï)ï)ç1ç1ï9÷1÷1ï1ÎŒsÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççR)!{ZRÿïÞÿÿ÷ç÷Þïÿïïÿ÷ïÿÿç÷÷÷ÿÿÿÿÿ÷÷÷ïÞÞÿïïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïçççÞïï÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿïÿÿ÷ÿÿïÿ÷çZJ9ZB9ÿççÿÿÿÿÿÿÿÿ÷÷ÿïÞÞ½÷Öœÿï¥ÿÖ„½Œ9Þ½”ÿÿÞçµkÆ”Jÿ÷ÎÿÿçÿÆ{Ö”BÿïµÿÞ¥ÎŒ9ïµk÷ÎœÿïÆÿÆ”ÎŒZçµŒÿÞµïœkÖŒZÿçÎÿ÷ÞÆŒk÷½œÿÞÆÿÞ½Æ”kï½”ÿÿçÿÞÆÆœ„ÿïÎÿÖµÖ¥„ÿïÆÿÿçÿÖ­Ö­„ÿÿÞÿïÎÆœ„ÿçÎÿÿçÿçÎÿ÷ÖÿçÆ­ŒkÿÞ½ÿç½ïÎ­Æ­„ÿ÷ÖÿÿÖÿÿÖÿÿçÿÿÞÎµŒïÎ­ÿÿç÷Ö­­Œcÿ÷Æÿ÷ÖÞÆœÖµ”ÿÿïÿÿÖ½œsÿï½ÿÿÎÆœkÿï½Þ½”Æ­„ÿÿÞÿÿÞÿÿÞÿÿÞÿïÎÖ½œÖ½­ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÎçï­½Þ­µç¥µÖµ½ÖÎÖÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆçïÞÿïçÿÿÿÿÿÿÿçïÿ­­Þµ½ïÞçÿïÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ïÿ÷ïÿÞçÿÞçÿ÷÷ÿ÷÷ÿÿÿÿ÷ÿÿçÿÿ½ÖïÎÎç½ÆÞÎÞÿç÷ÿïÿÿÎÖç½ÆÎÆÎÞçÿÿïÿÿÿÿÿÿÿÿç÷ÿ½ÎçÖÞï÷÷ÿïÿÿÖÞÿ½½çµµÞÞÖÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿïÿÞÎÿµœÿ„k÷R9Ö)½!Æ9ç9÷1÷!çBÿ1÷)çÎ)ÎB)ÖsZïŒ{ïÆ½ÿÖÖÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿççÿÎÆÿ¥œÿŒ{ïcJÎB)µ)­)Î!Þ1ç1ï9÷9÷9ï)ç)ç)ç9÷9ï9÷)ç)ç)ç1÷1ï1ï1ç1ï1ï1÷9ç)½„cï÷ïÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïsBBcB1ÞÖ½ÿÿ÷ÿÿ÷ïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷÷ÿÿÿÿÿ÷ÿÿïÎ½­R9){ZRÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿïÖÞÆœŒZµŒRÖ¥cÖ¥sÿçÎÿÿïÿÎœÆœcÿÿçÿÿçÿÞ¥Ö¥cÿï½ç½Œµ„BÆ”Zµ”s÷Þ½ÿÿÞÞ­„­Œk½”sÖ”k÷½”ÿ÷Þÿ÷ççµœçµœÖ½¥ÎµœÎ­ŒïÆ¥Æ¥Œµœ„ÖµœÿÿïÿÿïÞ½œÖ­ŒÆ¥{Î¥„Þµ”ÿÿïÿÿÞÖµœ½¥Œ½¥ŒÆ­”ÿ÷Þÿç½µ”sÞÆœÎµ”Æ­ŒÞÆ¥ÿÿÞÿçÆÖ½œÆ­Œ½¥„Æ­”ÿïÎÿÿïÞÆ¥ÎµŒÖµ”Æ­Œ½¥„çÖµÿÿçÿïÎÖµ”ÿÿÖÿÿÖÆœsÿÿÖÿïÎÆ­Œ÷çÆÿÿçÎ½œ½¥„Æ­”­œ„ÞÎ½ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿïÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷çÿÿ÷ÿÿïÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷÷Þÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÎç÷ïÿÿÿÿÿÿÿ÷ï÷ç÷ÿÿÞ÷ï÷ÿ÷÷ÿïçÿÿïÿÿÿÿÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï÷ÿÿÿÿÿÿÿÿÿ÷÷÷÷÷ÿÿÿÿÿÿÿÞÞÿÎÆÿœ”÷kZÖ1µ!µ)ÖB!÷Þ)÷1÷Bÿ1ï1ç)Ö)ÎBÞcBïŒsÿµ¥ÿÎÆÿççÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ïÿçÖÿÆµÿµœÿsZçkJçJ1Ö9!Î1Æ1Î1Î9Þ9ï9÷1ï1ï)ç)ç)ï1÷1÷1÷)÷)÷!ï)÷1ÿ9ÿ)ï1ï1ç1ç)Þ1Þ9çJçJ!Æ”{ï÷ïÿÿÿÿÿÿïÿÿçÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ŒkZR1!„sZ÷ïÎÿÿïÿÿï÷ÿïÿÿÿï÷ïïïïï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷÷ÿÿÎÆÖ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÞÎµœ„k9¥„sÿÿ÷ÿÿÿÿÿïÿÿÿïÿ÷ÿÿ÷ÿÿïçÖµïÖ­ÿÿçÿÿ÷ÿÿÿÿÿïÿçÎÿÿ÷ÿÿÿÿÿÞÿïÆÿÿç÷çÎ½¥{Æ­„ïçÆÿÿïÿÿïÿÿÞçÞÆïçÆÿçÆÿÿÞÿÿïÿÿÿÿÿïÿ÷ÞçÞÎÖÖ½ÿ÷Þÿÿ÷ïïÖÞÞÆ÷ïÖÿÿ÷ÿÿïÿÿï÷ïÎïÞ½ÿïÖÿÿïÿÿçÿÿïÿÿç÷ïÞÞÖÎïçÖÿÿïÿçÎ½¥„ÿïÎçÎµïÞ½ÿ÷Þÿÿ÷ÿÿï÷çÎïÞÆïÞÆ÷çÎÿÿ÷ÿÿïÿ÷ÞÿÿïÿçÎÞÎµÿçÖÿÿïÿÿ÷ÿ÷Þÿ÷Öÿ÷ÖÿÿÖµœsÿç½ÿÿïÿÿççÖÆÿÿ÷ÿÿççÖ½çÖÆïçÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ïÿÿïÿÿ÷ÿ÷÷ÿï÷ÿ÷÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿ÷ÿÿçÿÿïÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿ÷ÿÿï÷ÿ÷÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿïïï÷÷÷÷ÿÿ÷ÿÿïÿïÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿç÷ç÷ÿÿ÷÷÷÷ïïÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷÷ÿïÿÿÿ÷ÿÿïïÿÖÖÿµ­ÿ{kïR9Î)½1Ö1Þ1ç1ç1ç1ï9ÿBÿ)ç)Þ1Ö9!ÎZBÎ{sÖ­­÷ÆÆÿ÷÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÞÖÿÎ½ÿ¥”÷ŒsïkJÞR1Ö9Î9Ö1Ö1Þ1Þ1ç1ç9ç1ç!Þ!ç)ï)ï)ï!ç)ï)ï1÷)÷1÷1÷9ÿ1ÿ1ÿ)÷1ï1ç9Þ1Î1Æ1ÆJ)ÎZ9Îœ{ïÆµÿÿÿÿÿÿ÷ÿÿïÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï½¥”Z9)B)½¥Œÿÿçÿÿçÿÿ÷ÿÿ÷ÿ÷ïÞÖÎïïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïççÖÎÖÿ÷÷ÿÿÿÿÿïÿÿïÿ÷ÞÆœ„B!cB)Îµ¥ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÖÆ­ÎÆ­ÿÿ÷ÿÿ÷ÿ÷çÿÿ÷ÿÿÿÿÿïÿÿÿÿÿ÷ÿÿÿ÷ÿïÿÿÿÿÿ÷ÿÿÿïÿïÿÿÿÿÿïÿÿÿ÷ÿïÿÿÿÿÿï÷÷çÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÞÎµµ¥Œÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷çÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿïÿÿÿÿÿ÷ïçÖÆ½¥ÿïÖÿÿÞµœ{ÿïÖÿÿ÷ÿÿïÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿç÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿïÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïçÿÿÿÿÿ÷ÿÿÿ÷ÿïÿÿ÷÷ïÞÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷ïÿÎÆÿµ¥ÿZJÆR9Î9½1Æ1Ö9ç9ç9ï9ç9ç1Þ1Ö)Ö1Ö1Ö9!ÖcJÖ„sç­¥ÿÖÎÿççÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿ÷çÿÞÖÿÎ½ÿ¥”ÿ”„÷ZBÎR9ÎB!Æ9Æ1Æ9Ö9çB÷9÷9÷1÷1÷)ï1ç)Þ)ç!ï)÷!ï!ï!ï)ï)ï1ï)ç1ï)ç1ç1ç1ï1ï1ï)Þ1Ö)Æ9)½ZBÆŒ{ç½­ÿçÖÿ÷ïÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆµsZJR)k1œZBÞœ„÷Æ­ÿïÖÿÿïÖÆµÞÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÆÆ½ÞÖÆÿÿ÷ÿçÖÿÎµÖœ{”Z1s9c1sR9ÿçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿïÿÿç÷ÿÿÿÿÿÿÿï÷ïÿÿÿÿÿ÷ÿÿ÷÷÷ïÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÞÖÆÎ½µ÷ïÞÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïçÞÞÎÿ÷çïçÎÎ½­÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïçÿÞÎçÎµçÎµÿçÆÿÿçÿïÖÿçÎÿ÷Þÿÿ÷ÿÿ÷ÿ÷ÞÿÖµÿÖµ÷ÖÎÿÿ÷ÿ÷ÞÿïÎ÷ÞÎÿÿ÷ÿÿ÷ÿÿï÷Ö¥çÆœÞÖÆÎÎÆÿÿ÷ÿÿïÿÿÞÿïÆïÞÆÖ½¥ÿÖ½ÿïÖÿÿ÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷Þÿÿïÿÿ÷ÿÿÿ÷çÖÿ÷Þÿÿ÷ÿÿÿ÷ïïïçç÷ÿ÷ï÷ïÿÿ÷ÿÿÿçïÞï÷ï÷ççÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿïïÞÆÿçÖÿ÷ïÿÿ÷ÿÿïïÖµÿÿïÿÿ÷ÿÿÿÿ÷ïÿ÷ÞïïÆÿÿçÿÿ÷ÿÿïÿïÖÿçÎÿÿïÿÿ÷ÿïÞÿÿ÷ÿÿÿÿÞÞÿïïÿÿÿÿÿ÷ÿÿ÷÷çÖÿ÷çÿÿïï÷Öÿïçÿ÷÷ÿ÷ÿÿÞÞÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿïçÞÿÿ÷ÿÿÿÿï÷ïÖÖÿïïÿÿÿÿ÷÷çÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿïÿÖÆÿœŒ÷cJÎJ)½9½9Æ1Æ1Î)Î1Þ1ç9÷)÷)÷)ç1Ö1½9!½B1½cRÎ„{ÞµµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿ÷çÿçÖÿÆ­ÿ­”ÿŒs÷kJÞR9ÎB!½1µ)µBÞ9Þ9ç9ç9ï1ï9÷1÷1÷)÷1÷1÷1÷1ï1÷1ï)÷)÷1÷)÷1ÿ)÷1ï)ç1ç1ç9ç9çB!Þ1Î1Æ)½B!ÖZBÞ„s÷­œÿÖÎÿççÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷µ¥”k9)k)”9){!”J1c)ÿÖ½ÿÿç­¥Œÿÿ÷ï÷ï÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷¥œ”ÿÿ÷ç½¥ŒR1k)„1„1„9c)Î­”ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿïÞÞÞÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç­­¥ïïï÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïïïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿ÷ïïçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÖ½Æ”{œ{Z”sR½”kçµ”ç¥„½„cµ¥„ÿïÖÿ÷çï½¥ÆŒZ½{ZµŒ{Î¥”ÎœsÎœsÖ­”ÿçÖÿÿÞÿÖ­Þ­sµ„Rœ„s¥”„ÿ÷ÞÿÿÖç½„½”c¥„cœ{Z½„ZÞœ{ïÆµÿÿ÷ÿÿÿÖÆµÎ­”ÿ÷Þÿÿÿÿ÷ïÎµœÞÆµÿÿÿÿÿÿ÷çÖ¥”ŒççÖÿÿ÷ÿ÷çÆ¥Œ””„œœŒ­ŒŒÎ¥¥ÿÿ÷ÿÿ÷ÿÿÿ÷çÖ­¥„¥”sÆ¥œÆœœçÞÆÿÿçÞ½œÖµœÿÿÿÿÿÿÿÿ÷Æ­”ÎÎ¥ÿÿççÆ½µŒ„­Œs½œ{çµœÎ¥Œµœ„çÖÆÿïÞÆ¥œïÎÆÿ÷÷ÿÿ÷ÿÿïÎµ¥çÆ­ÿÿÖÖÆ¥Æ¥œÿÿÿÿÎÖ½””ÿïïÿÿÿÿ÷÷Æœœµ¥œÿïÞïÆ½½”Œ­Œ{­”„Þ½­Æœ”Æµ­÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿïÿ÷ïÿÖÆÿ¥œïkZÎJ1½J)ÎB!Ö1Ö)Þ!Þ)ç)Þ1ç1ï9÷1ï1ç)Ö1Î1Æ9!ÆRBÎscÞ”Œ÷½µÿÎÎÿÞçÿçïÿï÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿ÷çÿïÞÿÞÎÿÆµÿµœÿœ„÷„kçcJÎR1Æ9!½9½1½1Æ1Î9Þ9çB÷)ç1ï1ï9÷9ï9÷1ï1ï1ï1÷1ï1÷1ï1÷)ï1ï1Þ1Þ)Þ)ç!ç)ï1÷9ÿBÿ9ï)Î)½)­J1½cRÎ„sçµ¥ÿÎÆÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿ÷ÿÿ÷ïÞÎ”cRs)”)!­B1Œ1s1½Œkÿÿï¥”{ÖÖ½ÿÿ÷÷ÿÿç÷÷ïÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ½µ­­¥”ÿÿï¥{Zk)Œ9”B„1„9­sZÿïÞÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÆ­µ”{{çÞÖçÞÖÿÿÿÿÿ÷ÎÆÎÞÖÞ÷÷ïÿÿÿÿ÷÷ÞÞÞÿ÷ï÷çÞïçÖÿÿÿ÷çÖïÞÎÖÎ½ÿïïÿï÷ÿ÷ÿÿÿÿÿÿÿïÖïÖ½ÎïÞÞÿÿÿÿ÷÷ïÞçÖÎÎÿ÷ÿÿÿÿÿ÷ÿÿÿÿçÖÖÞÎÎïÞÞÿÿÿÿÿÿ„ssçÖÖÿÿÿ÷ïïÞÖÞÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÞÞ­ŒµsR½Œc÷Îœçµ„Þ¥sÆsJÎŒcÆ­„ÿÿçÿÞ½ÆŒkÆ{JÎŒZÆœ„Ö¥Œµ{JÆ„JÎœ{ÿ÷Þÿÿçç­„Ö”RÆŒRµœ{ÞÎ½ÿÿÞÿÖ¥Æ”RÆ”RÆ¥s÷ÆœÞ”cÖŒc½ŒsÿÞÎÿÿ÷Öµ¥µŒkÿÿçÿÿ÷ÿïç½”{Þµ¥ÿ÷ïÿÿÿÿÖÆµ”{ïÞÎÿÿçç­ŒÆ”kÖÆ¥ÿçÎ÷½µÎŒŒçÆ­ÿïÖÿÞÆœ{cµ­ŒÞÎµïÆ½Æœ”­¥ŒÿïÎÖ¥„Î¥„ÿÿïÿÿ÷ÿÿ÷µ”{Æµ”ÿÿïÆœ”Ö¥œÿÖ½ÿÎµïµ”µ„cµ”sÿÿïÿÿïµŒsÞµ¥ÿÿ÷ÿÿ÷ÿÿï½œ{ç½œÿÿÞÎµ”½”{ÿÿïï½¥½ŒsÿÿïÿÿïïÆ­½”s÷Þ½ÿÿÞ½œsÞµ„ÿï½÷Ö­ç½Œ¥„Rµ­Œÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿïçÿçÖÿ”„ï{cçZBÖB!Æ1Æ)Æ1Æ)Î9÷1ÿ9ÿ1ÿ1÷1÷B÷Bï1Ö)Æ1½1µB1µZRÆ„{çœ”ïÆµÿÖÆÿïÞÿ÷çÿÿïÿ÷ïÿÿïÿ÷ïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿÿïÿïÞÿÞÎÿÎµÿÆ¥ÿ­”ÿ¥„ÿŒk÷cBÖR1ÎJ)Æ9!½B!Æ9Æ9Î1ÎBÞ9Þ9ç9ï9÷9ï1ï)ç9ÿ1÷9÷1ï1ï1ï9ï1ç1ç)ç1ï)ï1ï)ï1ï)ç!Ö)Î9ç9ïBï9ï9ç1Þ1Æ9ÆZ9ÖsZÞ”„ïµ¥ÿÞÎÿïçÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿï÷ÖÆ¥cZ{!Œ){)”R1{J1ÿÞ½ÿïÖŒŒsï÷çïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿïçÞœ”Œÿ÷çÿÞ½{R)s1„B„1s!¥cJÿÖ½ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÖ½½„kc½­œœŒ{ÿïÞÖÆµ”Œ{­œ”½­¥ÿÿïÞÖÎkcRÿÿïœŒ{¥”„ÿÿ÷Æ­”Æ­œÞÆµ÷ÞÖïÎÖ½¥­÷çïçÖÖ½¥µ½¥µïÖÎÿçÖµ””µ”œ”{{¥œœÿ÷ÿÿ÷ÿÞÆÆ¥„„Æ­­¥ŒŒïÖÖÿÿÿ{ckœ„„ÿÿÿÖÆÎµ­µ÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÖÞ¥ŒµsJÎœkÿÞ¥ÿÿÞÿÎœçŒZç”kÖµ„ÿÿÞÿÞµ½{RçœZ÷µ{ÿçÎÿÖ½Þ”ZÖ„JÞ¥{ÿÿÞÿÿïÖœkÞ”Jç¥ZÿÞÆÿÿïÿÿÖÆœcÖ”Rç­kÿ÷ÆÿÿÞÿÖ¥çŒZµ{ZÞµœÿÿ÷çÆ­Ö¥„ÿÿçÿÿ÷ÿ÷ïÖ¥Œ÷½­ÿÿÿÿÿ÷ÿçÎÎœ{ÿçÆ÷ÖµÞ”kÿçµÿÿÞÿÿçÿÿ÷ÿÎ½ÿçÆÿÿÞÿÞ½Æœ„ÿÿçÿÿ÷ÿÿÿÿÖÖÎ½¥ÿ÷ÖÞ­Œçµ”ÿÿ÷ÿÿïÿÿ÷Ö¥ŒÎ½œÿÿÖÎœ”Þ¥œÿÿïÿÿçÿÿÞïÆŒÆ­„ÿ÷ÖÿÿçÆœ{ïÆ­ÿÿ÷ÿÿÿÿÿ÷Ö¥Œ÷Æ¥ÿÿïÎ­ŒçµœÿÿÞÿÞµÎœ{ÿÿçÿçÆÆ¥sïÎœÿÿïÿ÷Î½”cïÆŒÿÿÞÿÿÞÿÿÆÖµ{Ö½œÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÖÖÿ½­ÿ”„çsZÎJ1µ1½)Ö1ï1ï9÷9÷9ï)Þ)Þ1Þ9ç9ç9Þ1Ö)Î!½!½1½J!ÎZ1ÖkJç„c÷¥Œÿ½¥ÿÎ½ÿçÞÿççÿïïÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷÷ÿï÷ÿïïÿÞÖÿÎÎÿ½µÿ­¥ÿœŒÿœ„ÿkRçkJçR1ÞJ!ÞBÞ9Þ)Î)Î9ç9ç1Þ)Þ)Ö)Þ)Þ1ç)ç1ç)Þ)ç)ç1ï1ï1÷1ï1ï)Þ)Þ)Þ)Þ)Þ1Þ)Þ1ç1ç1ï1ï9÷9÷BÿBÿJÿ9ç9Þ1Æ9½9!µJ1­„kÖœ”çÆ½ÿçÞÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿçÞµ{s{91s9!Z)Z1¥Œsÿÿ÷­¥”œœŒÿÿÿÿÿÿÿÿ÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿÿÿÿ÷ïÿÿÿÿÿ÷Œ{s½­¥ÿÿïœsZc9c1k9„R1Öœ„ÿÞÎÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿçÎÆ­”„ÿÿï½­”½¥””„kïÖÆÿÿ÷Œ{kïÞÎ½¥”ŒscÎµ¥œ„sœ„kÿçÎœ{kÆ¥”ÿÞÆïÎ½Î­­¥ŒŒÿÿÿÆ­­”sŒ÷ÖÞçÆµÿçÎ¥ssÿÿÿçÆ½­œ”ÿï÷ÿÿÿÖ½½µŒ„ÿïï½œ”Öµµ÷ÖÖ”{{”{{ÿççÿÿÿÿïïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿïÿÖ½÷­ŒÎ”cÆ”Zç­s÷­sïŒZçŒZ½”cÿÿÞÿçµÆ„RÖŒJÿ½„ÿÿçÿïÖçœZÞŒRÖ”kÿÿÞÿÿÞï­{ÞŒ9ÞœRÿçÆÿÿ÷ÿç½Î”ZÖŒJï­kÿÿÎÿÿÞÿÞ¥çŒRµ{RÖµ”ÿ÷ÖïÎ¥Þ¥{ÿÿÞÿÿçÿÿïÎœ„÷½¥ÿÿïÿÿ÷ÿçÆÆ”cÿç½ÿç½Î{JÿÆ”ÿÞ¥ÞµŒÿµ¥ÿÆµÿÖ­ÿÿÖÆœkÖ­Œÿÿçÿÿïÿï÷ÿÿÿÿ÷ÞÿÿïÖ¥{çµ”ÿÿïÿÿïÿÿïÞ­”Æ­„ÿÿÞ÷ÆµÆŒ{Î¥{ç½„÷Ö„Þ½k½­sÿ÷ÆÿÿÆÆ¥sïÆ¥ÿÿÿÿïÿÿ÷ÿÎ”Œ÷µ­ÿÿÿÎ¥œÖ¥ŒÿÿçÿçÆ½ŒcÎ­œÖ­œÖ­„ÿÿÎÿÿçÿ÷ÞïÆ”Î¥k½œsç½”ÿÎœÖ­{Îµ”ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÿçÎÿÎµÿŒsÿkR÷J1Þ1Æ)Æ)Î9ÞBç9ç1ç1ç)ç9ï9÷BÿBÿ9ï9ï9ç1Ö1Î)½1½1µB1µJ9µZR½kkÆŒŒÞ”œÞ­­ï­µïÎÆÿÎÆÿÖÖÿÞÖÿççÿïïÿ÷÷ÿ÷÷ÿïïÿïïÿï÷ÿï÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿçïÿççÿÞÞÿÖÖÿÎÎÿÆÆÿµµÿ­¥÷œ”ç”ŒÞŒ{ÞkZÎZJÎZJÎJ9½B)½1µ)µ!µ9Î1Ö1Þ1Þ9÷BÿJÿBÿ)ï)ï9ÿ1÷9ÿ1÷9ÿ9ÿ9ÿ9÷9÷1ï1ï)ç)ï!ç)ç)ç)ç)ç1ï1ç1ç)Þ9ï1ç1ç)Þ)Þ)Ö)Ö)Ö1Î1ÎBÎR1Ö{Zç¥Œ÷Î½ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÖÆ½œŒ„cJsZJsZJçÎÆÖÆ½{kc”„{ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖÎ¥Œ„„scÿçÞïÖÆ{RB{R9œsZ½œ„ïÎ½ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÆ½Œscÿÿ÷µ¥„½¥”œ„s÷ÞÎÿÿï”„sÖÆµ¥Œ{ïÖÆkRJÆ­œÎµ¥½œ”¥„sÎ­œÆ¥ŒÆ­”Îµ­œ„„ÿÿÿ½­¥Œs„Î­½”sZïÆ¥œskÿïïÞÆµ­œŒÿÿÿÿï÷ÿÞÖ­Œ{ÿÿï½œ”Æ¥œÆ¥œÎµ­Æ­­ÖÆ½ÿïïÿ÷ïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿçÿÞ½ÿÖ¥ÿÎ”ç­sçœZ÷”ZçŒRÞµ{ÿÿÞÿÞµÖ”ZÞŒJÿ½„ÿÿïÿïÖïœcç”RÞœsÿÿÞÿÿçÿ½Œï”Bç”JÿçÆÿÿïÿ÷ÆÖœcÞ”R÷­sÿÿÞÿÿÞÿïµ÷”ZÆŒZÎ­„ÿÿççÆœÞ¥sÿÿÖÿÿ÷ÿÿçÖ¥„ïµœÿ÷ïÿÿ÷ÿ÷ÎÆœcÿ÷Îÿç½Æ{B÷­kÆ¥kµœk÷¥œÞŒ{Î¥{ÿÿÆÖ­„Þµ”ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿçÞ¥„ïµŒÿÿ÷ÿÿïÿÿçïµ”Î½ŒÿÿÖÿÿïÿÖÆç½¥Î­{ÖµcÆ¥RÎµ„ÿÿÞÿÿÖ½œkïÆ¥ÿÿ÷ÿÿÿÿ÷ÿÖœŒïµœÿÿ÷Þ­¥Îœ„ÿÿçÿÞ­½Œc½œŒ¥„sÿÞ­ÿÿÞÿÿÿÿÿ÷ÿÿÖÿÖ¥Þµ”ÞµœçµŒ½ŒcÎ½œÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷÷ÿ÷ïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿçïÿÎÎÿµµÿŒŒçscÖJ1Æ9½)Æ1Ö1Þ9ï9ï9÷)ç!ç)ç1ï1ï9÷9ï9ï1ç1Þ1Þ1Þ)Ö1Ö)Î)Î)Æ)Æ9!ÆB)ÆJ1ÆZBÖZBÖkRçsZç{cïŒsÿ”{ÿ”„ÿœŒÿœŒÿ¥œÿ¥œÿ­¥ÿµ¥ÿ½­ÿ½¥ÿ½­ÿµ¥ÿ½­ÿ½¥ÿ½­ÿµ¥ÿµ¥ÿµ¥ÿµ¥ÿ­”ÿ¥”ÿœŒÿœŒÿ„kï{k÷scïscïcRçcJçZBÞZBç9!ÎB!Î9Î9Ö1Î1Î)Î)Î)Ö)Þ)Þ1Þ)Þ1Þ)Þ1ç)Þ1ç)Þ)ç)Þ)Þ)Þ)ç!ç)ï)ï)ï!ç!ç!ç!çÞ!ç!ç1÷)ï1÷)ï)ï!ç)ç)ï1÷)÷1÷)ï)ï)ç)ç)Ö1Ö1Î9)ÎB1ÎRBÎ„sÞ¥”ïÆµÿçÞÿïçÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿ÷ï÷ï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿçÞÎçÞÎÿÿ÷ÿÿÿÞ½½cB9„ZR½Œ„÷Æ½ÿïÞÿïÞÿ÷Þÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷ïïÞÖÎµ­Æ­¥kRJZB1ÞÆ½ÿÿ÷ÿ÷ïÿÞÎÿïÞÿïÞÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÎÆ­”„k­œŒœŒ{ïÞÎÞÎ½”„kœŒ{­œ”çÖÖ­œŒÿ÷ïscZçÖÎçÆÆµœ”Æ¥¥Æ­œ­”sÎµ”ÖÆµŒ{sÆ½¥ÎÆµ¥”œµ¥¥­”sÿïÆµœ„½¥””{cœ”{ÿÿÿÿÿÿÖÆµ„kRÆ­œ­”„½¥”­œŒÞÎ½ÞÖÆœœŒµµ¥­­œÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷ÿïÿÎµÿ­Œ÷½ŒÿÞ¥ÿÿÎÿÆŒÿŒZç„Jç½„ÿÿÎ÷Æ”Þ”cÖŒBÿ½„ÿÿïÿïÎÞŒRÞŒJÎŒcÿ÷ÖÿÆ­çœkçŒ9ïœRÖ­”ïÎ½ÿ÷Îï­sÖ„RçœkÿÖµÿ÷ÎÿÎ”ï”Z½„RÖµŒÿÿÞçÆ”Öœcÿïµÿÿçÿ÷ÖÎœ{Þ­ŒÿÿÿÿÿÿÿÞµ­”cïïÆÿïÆÞœkÿÞ¥ÿÿÎÿÿïÿ÷÷çœ”Î­„ÿÿÎïÖ­µ”sÿÿçÿÿ÷ÿÿÿÿÖÖçÞÆÿÿÖç­„ç­„ÿÿçÿÿïÿ÷Þïµ”Ö½ŒÿÿÎÿçÖÿÞÖÿ÷ÿÿÿÿÿÿÖç½Œµœ„ÿçÖÿÿÎÆ¥kÎ­„ÿÿçÿÿÿÿççÎ¥kÿÖ”ÿÿÖçÆœÖ¥{ÿÿçÿÎ”Î¥sçÆµ½œŒïÆ”ÿÿÎÿÿÿÿ÷÷ÿÖ­ÿ÷Æÿÿïÿÿ÷ÿÞÆÖ¥„Îµœÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷ÿÿ÷ÿÿïçÿÖÖÿÆµÿ¥”ÿŒkÿcJçB!Î9Î1Æ9Î1Î9ç1Þ1Þ)Þ1Þ)ç1ï1ï1ï1ï1÷)ï1÷)÷1ÿ1ï1Þ)Î1Ö)Î1Ö)Î1Î)Î)Æ)Æ1Æ)Æ1Î)Æ1Î1Æ9!Æ9Æ9!Æ9Æ9!Æ9Æ9!Æ9Æ9Æ9Æ9!Æ9Æ9!Æ1½9Æ1½1Î)Ö1Ö)Ö)Ö)Ö)Þ)Þ1ç)ç1ï1ï1÷1ï1÷1÷1ÿ)÷1ÿ)÷1÷)ï1÷)ï1ï)ç9ï1ï1ç)Þ1ç1ç1ï)ï)ï!ç)ï)ï1÷1ï1÷1ï1ï)ç)ï)ç9÷1ï1ç)Þ)ç)Þ)Þ)Ö1Þ)Ö1Î9!ÎR9ÖkRÞŒ{÷­œÿÎÆÿÞÖÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿÿÿÞ½µ{JBc9)Z1!Z1!sRBŒsRœŒk”„k­”„µŒŒ½œ”ÆœœÎ¥¥Î­¥Öµ­Ö­­ÞµµÖµ­Þµ­Ö­­Ö­­Î­¥Ö­¥Î¥œÆ­œµœŒµœŒ¥Œ{œ„{Œsc{cZkRJRB1J1)1scZçÎÆÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿç÷÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷Þÿ÷ÞïçÖïçÞÿÿ÷ÿÿÿ÷çÞçÞÖÿÿ÷ÿïïÿ÷ïÿïçÿ÷÷ÿÿÿÿ÷ïÿïïÿÿÿÞÎÆÿïÎÿ÷ÞÿÿÿÞÖÎÞÖÆÿÿ÷ïçïÞÖÖÿ÷ÖÿÿçÿÿççÞÎÎÆ­¥œŒÿÿÿÿÿÿÞÎ½¥”{çÖÆÿïÞÿÿ÷ïçÖÿÿÿÿÿïïïÞÿÿ÷ÞçÞÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷÷Î½Æ„k­{R½”cÖ­sÎ”cï”kÎ{R÷Ö¥ÿÿç÷Î­µ„ZÆŒRïµŒÿÿ÷ÿçÎÎ”cÖ”ZÆ”sÿ÷ÖÎ”sÆ{RïœZï¥c¥sZ­Œ{ÿÿçÿÖ­Ö”k½{Z½”sÖ­ŒÖ„ZÆ{JÎœsÿÿÖÿÿçÖ½ŒÆ”cÞµ„çÞµÞÎµ½”s½ŒsÖ½µïÞÖÖ½¥”{ZÿÿÞÿÿçÖ¥{Îœsïç½ïÞÆ÷½½ÆŒ„ÿïÎÿÿÖÿïÖœ„kÆµ¥ÞÎ½ÿÎÎ¥{s½­”ÿÿÖï½Œµ{R½­ŒïÞ½ÿÞ½­{ZÖÆ”ÿÿçïÆµ­{sçµÎÿÖÞÿçÎÆœ„µ”Œÿÿïÿÿï­”c­ŒcïÖµ÷ÞÖÖ½­½œcÿçœÿÿÎÖµ„Ö­„ÿÿÖÿïµ½œkÿïÞ÷ÖÆ½œsÖµŒÿïïÿÿÿÎ¥„½”k÷Î½ÿÞÎÿÞÆ½”sÎµ¥ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿçÖÿÎµÿ­œïŒsÎ{cÎR9ÎJ)Ö1Æ1Æ1Æ1Î)Î)Î1Þ1ç)ç1ï)ï)÷!ï)ç)Þ1Ö)Ö1Þ)Ö1Þ)Ö1Þ1Þ1ç)Þ)ç)Þ)ç)Þ)Þ)Ö1Ö)Ö1Þ1Ö1Þ1Þ1Þ)Ö1Þ)Ö1Þ1Þ1Þ)Þ1Þ)Þ1ç)Þ1Þ)Þ1ç)Þ1ç)ç1ç)ç1ç)ç1ï)ç1ï1÷1ÿ1÷1÷)÷1÷)ï)ï1ï1ï)ç1ï)ç1ç)ç1ç)ï1ï)ï)ï)ç1ï)ç1ï1ï1ï)Þ1ç)Þ1ç1Þ1Þ)Æ)Æ)½1!½B)½ZJÎscÞŒ„çµ¥ÿÎÆÿçÞÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷çÞÆµ”{kcJ9J1J1B1J1Z!k!c!k!k!k)k!k)k)k)k!k)k!k)k!c)R!R!J!J!J!J)J1!R91cJB”„{Î½½ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÞÖÎÎÎÆçççÿÿÿÎÆÆçÞÖ÷ïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ÷Î½Æ¥Œ­Œs­Œs­Œk½”{ïÆ­ÿ÷çÿÿ÷çÖÆÆ¥œµ”{ïÎ½ÿ÷ç÷ïÞÆµœµ¥{Ö½œÿïÎçµ”½{RÖŒZÞœkÎœ{ÖµœÿÿÞÿÿçïÎ­Ö­”¥Œsœ„k½”{ç½¥ÿçÎÿÿçÿ÷Þ÷Þ½çÆ¥Öµœ¥”{¥Œ{ÖµœÿçÖµœ”œ„{œ„sÖÆµÿÿïÿÿ÷ÿÞÎÞ½­œ„sœŒ{µ”ŒçÆÆÿÿïÿÿ÷ÿ÷çïÞÎµœŒ­”{­„sÞµ¥ÿÞ½ÿÿçÆœsÞ­ŒÎµ”­”sœ„cÎ­”ÿïÖÿÿ÷ÿïÞÖ½µµ””œ„s”scÆ¥Œ÷ÞÎÿÿïÿçÎÞÆ¥çÎµ½¥Œ”{k¥ŒsÞÆ¥ÿÿÞÿ÷ÞçÎ­Þ½œÿÿÞÿÞ½­Œkÿ÷çÿÿ÷ïÖ½µ¥ŒïÖÎÿïçÿçÎÞ½¥­Œ{¥„kµŒsÆ¥Œÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿçÖÿÎ½ÿµ¥ÿœ„ÿŒs÷sZÞZJÖJ1Î9)Æ1Æ1Æ)Æ1Ö1Ö1Þ1Þ1Ö)Ö1Ö)Ö1Þ1Þ1ç1Þ1ï1ï1ï1ï9÷9÷9ÿ9÷1ï1ï1ï1ç1ï1ç1ï)ç1÷1ï1÷1ï9÷1÷9÷1ï9÷1ï1ï1ï9ï1ï1ï1ï9÷1ï9ï1ï1ï1ï1ï1ï9÷1÷9ÿ1÷9ÿ1÷9÷1÷1÷1ï1ï1ï9ï1ï9ï1ï1ç)ç)ç)Þ1Þ)Ö1Ö1Î1Î1Æ9Æ1ÆB!ÎB)ÆJ1ÎJ1Î{cï„s÷¥”ÿ½­ÿÖÎÿÞÞÿ÷ïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷çÿïÞçÖ½Î½¥½¥ŒÎœ„Î”{ÆŒ{½{kµ{c¥kR¥cRœZJ¥cRœcJ¥cRœcJ¥kR¥kR­kZ¥kZ½„sµŒsÆ”„ÆœŒÖµ¥ç½µïÖÆ÷ÖÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿïÞ÷çÎ÷çÖ÷çÖÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿïïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿçÞ­„µ{Rµ„ZÿÞ½ÿÿçÿÿ÷ÿÿïÿÿÿÿ÷çÿçÞ÷ÞÎÿïÞÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿïÿÿïÿÿïÿïÞ÷çÖÿÿïÿÿ÷ÿÿ÷÷ççÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷çÞ÷çÞÿïïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÿçÖÿçÎÿÿçÿÿïÿÿïÎ­ŒÖµ”ÿÿçÿ÷ÖÿïÖÿ÷Þÿÿÿÿÿÿÿÿÿ÷÷ïÿ÷çÿçÖÿïÞÿ÷çÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿÿïÿ÷çÿ÷çÿïÞÿ÷çÿÿ÷ÿÿÿÿÿçÿÿçÿÿïÿÞÆ­”{ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷çÿçÖÿçÎÿ÷Öÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿïçÿççÿÞÖÿÖÎÿ½µÿ­¥ÿ”Œ÷„{çkcÖZRÆJ9µB1½1Æ9Ö1Î1Ö1Î1Ö)Ö)Ö1Þ1Þ1Þ1ç1ç1ç1ç1ï1ï1ï1ï1÷1ï1÷1÷9÷1ï1÷1ï1÷1÷1÷1÷9÷1÷9÷1÷9÷1÷9÷1÷9÷1ï1÷1ï1÷1ï1÷1ï1÷1ï9÷1÷9÷1ï9ï1ï9ï1ï1ï1ç1ç)Þ)Þ)Ö)Ö1Ö1Ö1Ö9Ö9ÎB)ÎJ)ÆJ9½kRÎscÎ„sÖœ”ç­¥÷ÎÆÿÞÖÿççÿÞÞÿçïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿ÷çÿÿïÿÿçÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÞ½Æ”sµŒkÿçÎÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷çµœ„Æ¥Œÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïïÞÎçÎ½ÿ÷ççÎ½œŒ{ïÞÎÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿççÿÞÖÿÎµÿ½¥ÿµ”ÿœ„ÿ”sÿ„c÷sRïcBçZ9ÞR1ÞR1ÞJ)ÖJ!ÖBÎBÎ9Æ9Î1Î1Ö)Î1Î)Î1Î)Î1Ö1Ö1Ö1Ö1Ö)Ö1Ö)Ö1Ö)Ö1Ö1Ö1Ö)Ö1Ö1Ö1Ö)Ö1Ö1Ö1Ö1Ö9Þ1Ö1Î1Æ1Æ1Æ9Î9Æ9Î9Æ9Æ9ÆB)ÎJ)ÖZ9ÞZBçkJïkRï{cï{cï”{ÿ¥Œÿ½¥ÿÎµÿÞÎÿçÖÿÿ÷ÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿï÷÷ÿÿÿÿÿ÷ÿÿçÿÿïÿïÖïÎ½ÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÖ½­ÖÆµÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÎÆ½Î½µÿ÷çÿïç½µ­ÿ÷ïÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿ÷ïÿ÷ïÿïçÿ÷ïÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÞÖÿçÖÿÖÎÿÖÆÿÎ½ÿÆ½ÿ½­÷½­ÿœŒï”Œ÷Œ{ïŒ{ï„sç„sç{kÞ{kÞkZÎkZÖkRÎkZÎcRÎcRÎcJÆcRÆZJÆZJÆZBÆZJÆZJÆZJÆZBÆZJÆcRÎcRÎcRÎkRÖkRÖkZÖkRÖscÎ„sÎ„„Î„„Î”ŒÖ””Þœœçœœç¥¥ç½µÿÆ½ÿÆÆÿÎÎÿÖÖÿççÿççÿ÷ïÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿ÷ÿÿÿÿÿ÷÷ïïÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿïïÿïïÿ÷÷ÿï÷ÿ÷÷ÿïïÿ÷ïÿïïÿïïÿççÿççÿçÞÿççÿçÞÿççÿçÞÿççÿçÞÿïïÿïçÿïïÿïïÿ÷ïÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿï÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷ÿÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷÷ÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\caps\f45\cf19\insrsid11731365\charrsid11731365 vicente irache asin
-\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 General Manager
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b virache@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 
-\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain.
-\par tel: +34 976 571 009 , fax: +34 976 571 645
-\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\b\f44\fs15\cf19\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf19\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\f44\fs15\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
-\par 
-\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
-\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail }{\field\fldedit{\*\fldinst {\i\f37\fs12\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\i\f37\fs12\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp11 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  viernes, 10 de mayo de 2013 16:32\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CIGÜENALES SANZ- Vicente Irache Asín\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RV: Solicitud de cotización
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365 
-\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Buenos días,
-\par Espero se encuentren bien.
-\par Estamos a la espera de su cotización.
-\par Saludos cordiales,
-\par 
-\par 
-\par 
-\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp12 {\cf0\insrsid11731365\charrsid11731365 {\pict{\*\picprop\shplid1033{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn dxWidthHR}{\sv 13785}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-144105531\blipupi45{\*\blipuid f7691fc5c97d4172e946f05fa900779c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
-ZbX -ü¬¨™-úÿÿÿ-$ÿÿWbWbÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365\charrsid11731365 
-\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp12 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Miércoles, 08 de Mayo de 2013 16:30\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CIGÜENALES SANZ- Vicente Irache Asín\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Solicitud de cotización}{\cf0\insrsid11731365\charrsid11731365 
-\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365 
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 Buenas tardes,
-\par 
-\par Mucho agradeceremos su cotización y plazo de entrega por los ítems que detallo debajo
-\par 
-\par 
-\par }{\b\f36\ul\cf2\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR\~\~\~\~\~\~\~\~\~ 
-\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11
-\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14
-\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180
-\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX
-\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ ISL\~ 8.3
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211
-\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278
-\par 
-\par Quedamos a la espera de su respuesta.
-\par Saludos cordiales,
-\par 
-\par 
-\par }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 María Monti de Prados }{\cf0\insrsid11731365\charrsid11731365 
-\par }{\cf9\insrsid11731365\charrsid11731365 Compras/ Purch Dep\line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 FERNANDEZ INSUA SA}{\f36\cf0\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Avda Pavón 1402 (B1870EDQ) Avellaneda}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Pcia de Buenos Aires- Argentina}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Te: 54-11-4208-6224/\~\~ 4209-6676}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Fax:54-11-4209-4927\~ }{\cf0\insrsid11731365\charrsid11731365 
-\par }\pard\plain \s17\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\cf0\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1029{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzDescription}{\sv }}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw1958\pich1958\picwgoal1110\pichgoal1110\pngblip\bliptag66810105{\*\blipuid 03fb70f930df6061941de99daa5105a7}\bin186 ‰PNG
-
-
IHDRJJ&P2tEXtSoftwareMicrosoft Officeí5qPLTEšàÀtRNS@æØf	pHYs@@bCc[cmPPJCmp0712Om·¥IDAT8Ëc`£`.œùÍYIEND®B`‚}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw1958\pich1958\picwgoal1110\pichgoal1110\wmetafile8\bliptag66810105{\*\blipuid 03fb70f930df6061941de99daa5105a7}\bin66 	!KK'ÿÿ}}}{\cf0\insrsid11731365\charrsid11731365 
-\par }{\field\fldedit{\*\fldinst {\f36\cf0\insrsid11731365\charrsid11731365  HYPERLINK "http://www.fernandezinsua.com" }}{\fldrslt {\cs15\f36\ul\cf2\insrsid11731365\charrsid11731365 www.fernandezinsua.com}}}{\cf0\insrsid11731365\charrsid11731365 \~
-\par \~
-\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\cf0\insrsid11731365 
-\par }}
\ No newline at end of file
diff -Nru sogo-5.0.1/Attic/OpenChange/classes.txt sogo-5.2.0/Attic/OpenChange/classes.txt
--- sogo-5.0.1/Attic/OpenChange/classes.txt	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/classes.txt	1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-class hierarchy (*: end points)
-
-MAPIStoreContext
-  MAPIStoreGCSBaseContext
-    * MAPIStoreCalendarContext
-    * MAPIStoreContactsContext
-    * MAPIStoreTasksContext
-  * MAPIStoreMailContext
-    * MAPIStoreOutboxContext
-      * MAPIStoreSpoolerContext
-  MAPIStoreFileSystemBaseContext
-    * MAPIStoreCommonViewsContext
-    * MAPIStoreDeferredActionsContext
-    * MAPIStoreDraftsContext
-    * MAPIStoreJournalContext
-    * MAPIStoreNotesContext
-    * MAPIStoreRemindersContext
-    * MAPIStoreSearchContext
-    * MAPIStoreSentItemsContext
-    * MAPIStoreShortcutsContext
-
-    (undecided:)
-    DeletedItems (trash IMAP folder?)
-    Freebusy (needs info)
-    Schedule (needs info + purpose?)
-    Views (needs info + purpose)
diff -Nru sogo-5.0.1/Attic/OpenChange/code-MAPIStorePropertySelectors.h sogo-5.2.0/Attic/OpenChange/code-MAPIStorePropertySelectors.h
--- sogo-5.0.1/Attic/OpenChange/code-MAPIStorePropertySelectors.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/code-MAPIStorePropertySelectors.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-/* code-MAPIStorePropertySelectors.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-typedef enum mapistore_error (*MAPIStorePropertyGetter) (id inst, SEL _cmd,
-                                                         void **data, TALLOC_CTX *memCtx);
-
-const MAPIStorePropertyGetter *MAPIStorePropertyGettersForClass (Class klass);
-SEL MAPIStoreSelectorForPropertyGetter (uint16_t propertyId);
diff -Nru sogo-5.0.1/Attic/OpenChange/code-MAPIStorePropertySelectors.m sogo-5.2.0/Attic/OpenChange/code-MAPIStorePropertySelectors.m
--- sogo-5.0.1/Attic/OpenChange/code-MAPIStorePropertySelectors.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/code-MAPIStorePropertySelectors.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,73 +0,0 @@
-/* code-MAPIStorePropertySelectors.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSMapTable.h>
-#import <NGExtensions/NGLogger.h>
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-const MAPIStorePropertyGetter *
-MAPIStorePropertyGettersForClass (Class klass)
-{
-  static NSMapTable *classesTable = nil;
-  MAPIStorePropertyGetter *getters;
-  MAPIStorePropertyGetter getter;
-  uint16_t count, idx;
-  SEL currentSel;
-  
-  if (!classesTable)
-    classesTable = NSCreateMapTable (NSNonOwnedPointerMapKeyCallBacks,
-                                     NSNonOwnedPointerMapValueCallBacks,
-                                     0);
-
-  getters = NSMapGet (classesTable, klass);
-  if (!getters)
-    {
-      getters = NSZoneCalloc (NULL, 65536, sizeof (MAPIStorePropertyGetter));
-      NSMapInsert (classesTable, klass, getters);
-      for (count = 0; count < 65535; count++)
-        {
-          idx = MAPIStorePropertyGettersIdx[count];
-          if (idx != 0xffff && !getters[count])
-            {
-              currentSel = MAPIStorePropertyGetterSelectors[idx];
-              if ([klass instancesRespondToSelector: currentSel])
-                {
-                  getter = (MAPIStorePropertyGetter)
-                    [klass instanceMethodForSelector: currentSel];
-                  if (getter)
-                    getters[count] = getter;
-                }
-            }
-        }
-    }
-
-  return getters;
-}
-
-SEL MAPIStoreSelectorForPropertyGetter (uint16_t propertyId)
-{
-  return ((MAPIStorePropertyGettersIdx[propertyId] != 0xffff)
-          ? MAPIStorePropertyGetterSelectors[MAPIStorePropertyGettersIdx[propertyId]]
-          : NULL);
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/Codepages.h sogo-5.2.0/Attic/OpenChange/Codepages.h
--- sogo-5.0.1/Attic/OpenChange/Codepages.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/Codepages.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-/* Codepages.h - this file is part of SOGo
- *
- * Copyright (C) 2014 JesÃºs GarcÃ­a SÃ¡ez
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSValue.h>
-#import <Foundation/NSString.h>
-
-
-@interface Codepages
-
-+ (NSDictionary *) getCodepagesTable;
-+ (NSDictionary *) getReverseCodepagesTable;
-
-+ (NSNumber *) getCodepageFromName: (NSString *) name;
-+ (NSString *) getNameFromCodepage: (NSNumber *) codepage;
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/Codepages.m sogo-5.2.0/Attic/OpenChange/Codepages.m
--- sogo-5.0.1/Attic/OpenChange/Codepages.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/Codepages.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,214 +0,0 @@
-/* Codepages.m - this file is part of SOGo
- *
- * Copyright (C) 2014 JesÃºs GarcÃ­a SÃ¡ez
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import "Codepages.h"
-#import <Foundation/NSArray.h>
-
-@implementation Codepages
-
-+ (NSDictionary *) getCodepagesTable
-{
-  static NSDictionary *table = nil;
-
-  if (table == nil)
-    {
-      /* http://msdn.microsoft.com/en-us/library/dd317756%28v=vs.85%29.aspx */
-      table = [[NSDictionary dictionaryWithObjectsAndKeys:
-                  [NSNumber numberWithInt: 37], @"ibm037",
-                  [NSNumber numberWithInt: 437], @"ibm437",
-                  [NSNumber numberWithInt: 500], @"ibm500",
-                  [NSNumber numberWithInt: 708], @"asmo-708",
-                  [NSNumber numberWithInt: 720], @"dos-720",
-                  [NSNumber numberWithInt: 737], @"ibm737",
-                  [NSNumber numberWithInt: 775], @"ibm775",
-                  [NSNumber numberWithInt: 850], @"ibm850",
-                  [NSNumber numberWithInt: 852], @"ibm852",
-                  [NSNumber numberWithInt: 855], @"ibm855",
-                  [NSNumber numberWithInt: 857], @"ibm857",
-                  [NSNumber numberWithInt: 858], @"ibm00858",
-                  [NSNumber numberWithInt: 860], @"ibm860",
-                  [NSNumber numberWithInt: 861], @"ibm861",
-                  [NSNumber numberWithInt: 862], @"dos-862",
-                  [NSNumber numberWithInt: 863], @"ibm863",
-                  [NSNumber numberWithInt: 864], @"ibm864",
-                  [NSNumber numberWithInt: 865], @"ibm865",
-                  [NSNumber numberWithInt: 866], @"cp866",
-                  [NSNumber numberWithInt: 869], @"ibm869",
-                  [NSNumber numberWithInt: 870], @"ibm870",
-                  [NSNumber numberWithInt: 874], @"windows-874",
-                  [NSNumber numberWithInt: 875], @"cp875",
-                  [NSNumber numberWithInt: 932], @"shift_jis",
-                  [NSNumber numberWithInt: 936], @"gb2312",
-                  [NSNumber numberWithInt: 949], @"ks_c_5601-1987",
-                  [NSNumber numberWithInt: 950], @"big5",
-                  [NSNumber numberWithInt: 1026], @"ibm1026",
-                  [NSNumber numberWithInt: 1047], @"ibm01047",
-                  [NSNumber numberWithInt: 1140], @"ibm01140",
-                  [NSNumber numberWithInt: 1141], @"ibm01141",
-                  [NSNumber numberWithInt: 1142], @"ibm01142",
-                  [NSNumber numberWithInt: 1143], @"ibm01143",
-                  [NSNumber numberWithInt: 1144], @"ibm01144",
-                  [NSNumber numberWithInt: 1145], @"ibm01145",
-                  [NSNumber numberWithInt: 1146], @"ibm01146",
-                  [NSNumber numberWithInt: 1147], @"ibm01147",
-                  [NSNumber numberWithInt: 1148], @"ibm01148",
-                  [NSNumber numberWithInt: 1149], @"ibm01149",
-                  [NSNumber numberWithInt: 1200], @"utf-16",
-                  [NSNumber numberWithInt: 1201], @"unicodefffe",
-                  [NSNumber numberWithInt: 1250], @"windows-1250",
-                  [NSNumber numberWithInt: 1251], @"windows-1251",
-                  [NSNumber numberWithInt: 1252], @"windows-1252",
-                  [NSNumber numberWithInt: 1253], @"windows-1253",
-                  [NSNumber numberWithInt: 1254], @"windows-1254",
-                  [NSNumber numberWithInt: 1255], @"windows-1255",
-                  [NSNumber numberWithInt: 1256], @"windows-1256",
-                  [NSNumber numberWithInt: 1257], @"windows-1257",
-                  [NSNumber numberWithInt: 1258], @"windows-1258",
-                  [NSNumber numberWithInt: 1361], @"johab",
-                  [NSNumber numberWithInt: 10000], @"macintosh",
-                  [NSNumber numberWithInt: 10001], @"x-mac-japanese",
-                  [NSNumber numberWithInt: 10002], @"x-mac-chinesetrad",
-                  [NSNumber numberWithInt: 10003], @"x-mac-korean",
-                  [NSNumber numberWithInt: 10004], @"x-mac-arabic",
-                  [NSNumber numberWithInt: 10005], @"x-mac-hebrew",
-                  [NSNumber numberWithInt: 10006], @"x-mac-greek",
-                  [NSNumber numberWithInt: 10007], @"x-mac-cyrillic",
-                  [NSNumber numberWithInt: 10008], @"x-mac-chinesesimp",
-                  [NSNumber numberWithInt: 10010], @"x-mac-romanian",
-                  [NSNumber numberWithInt: 10017], @"x-mac-ukrainian",
-                  [NSNumber numberWithInt: 10021], @"x-mac-thai",
-                  [NSNumber numberWithInt: 10029], @"x-mac-ce",
-                  [NSNumber numberWithInt: 10079], @"x-mac-icelandic",
-                  [NSNumber numberWithInt: 10081], @"x-mac-turkish",
-                  [NSNumber numberWithInt: 10082], @"x-mac-croatian",
-                  [NSNumber numberWithInt: 12000], @"utf-32",
-                  [NSNumber numberWithInt: 12001], @"utf-32be",
-                  [NSNumber numberWithInt: 20000], @"x-chinese-cns",
-                  [NSNumber numberWithInt: 20001], @"x-cp20001",
-                  [NSNumber numberWithInt: 20002], @"x-chinese-eten",
-                  [NSNumber numberWithInt: 20003], @"x-cp20003",
-                  [NSNumber numberWithInt: 20004], @"x-cp20004",
-                  [NSNumber numberWithInt: 20005], @"x-cp20005",
-                  [NSNumber numberWithInt: 20105], @"x-ia5",
-                  [NSNumber numberWithInt: 20106], @"x-ia5-german",
-                  [NSNumber numberWithInt: 20107], @"x-ia5-swedish",
-                  [NSNumber numberWithInt: 20108], @"x-ia5-norwegian",
-                  [NSNumber numberWithInt: 20127], @"us-ascii",
-                  [NSNumber numberWithInt: 20261], @"x-cp20261",
-                  [NSNumber numberWithInt: 20269], @"x-cp20269",
-                  [NSNumber numberWithInt: 20273], @"ibm273",
-                  [NSNumber numberWithInt: 20277], @"ibm277",
-                  [NSNumber numberWithInt: 20278], @"ibm278",
-                  [NSNumber numberWithInt: 20280], @"ibm280",
-                  [NSNumber numberWithInt: 20284], @"ibm284",
-                  [NSNumber numberWithInt: 20285], @"ibm285",
-                  [NSNumber numberWithInt: 20290], @"ibm290",
-                  [NSNumber numberWithInt: 20297], @"ibm297",
-                  [NSNumber numberWithInt: 20420], @"ibm420",
-                  [NSNumber numberWithInt: 20423], @"ibm423",
-                  [NSNumber numberWithInt: 20424], @"ibm424",
-                  [NSNumber numberWithInt: 20833], @"x-ebcdic-koreanextended",
-                  [NSNumber numberWithInt: 20838], @"ibm-thai",
-                  [NSNumber numberWithInt: 20866], @"koi8-r",
-                  [NSNumber numberWithInt: 20871], @"ibm871",
-                  [NSNumber numberWithInt: 20880], @"ibm880",
-                  [NSNumber numberWithInt: 20905], @"ibm905",
-                  [NSNumber numberWithInt: 20924], @"ibm00924",
-                  [NSNumber numberWithInt: 20932], @"euc-jp",
-                  [NSNumber numberWithInt: 20936], @"x-cp20936",
-                  [NSNumber numberWithInt: 20949], @"x-cp20949",
-                  [NSNumber numberWithInt: 21025], @"cp1025",
-                  [NSNumber numberWithInt: 21866], @"koi8-u",
-                  [NSNumber numberWithInt: 28591], @"iso-8859-1",
-                  [NSNumber numberWithInt: 28592], @"iso-8859-2",
-                  [NSNumber numberWithInt: 28593], @"iso-8859-3",
-                  [NSNumber numberWithInt: 28594], @"iso-8859-4",
-                  [NSNumber numberWithInt: 28595], @"iso-8859-5",
-                  [NSNumber numberWithInt: 28596], @"iso-8859-6",
-                  [NSNumber numberWithInt: 28597], @"iso-8859-7",
-                  [NSNumber numberWithInt: 28598], @"iso-8859-8",
-                  [NSNumber numberWithInt: 28599], @"iso-8859-9",
-                  [NSNumber numberWithInt: 28603], @"iso-8859-13",
-                  [NSNumber numberWithInt: 28605], @"iso-8859-15",
-                  [NSNumber numberWithInt: 29001], @"x-europa",
-                  [NSNumber numberWithInt: 38598], @"iso-8859-8-i",
-                  [NSNumber numberWithInt: 50220], @"iso-2022-jp",
-                  [NSNumber numberWithInt: 50221], @"csiso2022jp",
-                  [NSNumber numberWithInt: 50222], @"iso-2022-jp",
-                  [NSNumber numberWithInt: 50225], @"iso-2022-kr",
-                  [NSNumber numberWithInt: 50227], @"x-cp50227",
-                  [NSNumber numberWithInt: 51932], @"euc-jp",
-                  [NSNumber numberWithInt: 51936], @"euc-cn",
-                  [NSNumber numberWithInt: 51949], @"euc-kr",
-                  [NSNumber numberWithInt: 52936], @"hz-gb-2312",
-                  [NSNumber numberWithInt: 54936], @"gb18030",
-                  [NSNumber numberWithInt: 57002], @"x-iscii-de",
-                  [NSNumber numberWithInt: 57003], @"x-iscii-be",
-                  [NSNumber numberWithInt: 57004], @"x-iscii-ta",
-                  [NSNumber numberWithInt: 57005], @"x-iscii-te",
-                  [NSNumber numberWithInt: 57006], @"x-iscii-as",
-                  [NSNumber numberWithInt: 57007], @"x-iscii-or",
-                  [NSNumber numberWithInt: 57008], @"x-iscii-ka",
-                  [NSNumber numberWithInt: 57009], @"x-iscii-ma",
-                  [NSNumber numberWithInt: 57010], @"x-iscii-gu",
-                  [NSNumber numberWithInt: 57011], @"x-iscii-pa",
-                  [NSNumber numberWithInt: 65000], @"utf-7",
-                  [NSNumber numberWithInt: 65001], @"utf-8",
-                  nil] retain];
-      }
-    return table;
-}
-
-+ (NSDictionary *) getReverseCodepagesTable
-{
-  static NSDictionary *table = nil;
-
-  if (table == nil)
-    {
-      NSDictionary *codepages_table;
-      NSEnumerator *enumerator;
-      NSMutableArray *codepages, *names;
-      id key;
-      // Build reverse table: (NSNumber) codepage -> (NSString) encoding name
-      codepages_table = [self getCodepagesTable];
-      codepages = [NSMutableArray arrayWithCapacity: [codepages_table count]];
-      names = [NSMutableArray arrayWithCapacity: [codepages_table count]];
-      enumerator = [codepages_table keyEnumerator];
-      while ((key = [enumerator nextObject]))
-        {
-          [names addObject: key];
-          [codepages addObject: [codepages_table objectForKey: key]];
-        }
-      table = [[NSDictionary dictionaryWithObjects: names forKeys: codepages] retain];
-    }
-  return table;
-}
-
-+ (NSNumber *) getCodepageFromName: (NSString *) name
-{
-  return [[self getCodepagesTable] objectForKey: [name lowercaseString]];
-}
-
-+ (NSString *) getNameFromCodepage: (NSNumber *) codepage
-{
-  return [[self getReverseCodepagesTable] objectForKey: codepage];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/COPYING sogo-5.2.0/Attic/OpenChange/COPYING
--- sogo-5.0.1/Attic/OpenChange/COPYING	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/COPYING	1970-01-01 01:00:00.000000000 +0100
@@ -1,674 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff -Nru sogo-5.0.1/Attic/OpenChange/dbmsgreader.m sogo-5.2.0/Attic/OpenChange/dbmsgreader.m
--- sogo-5.0.1/Attic/OpenChange/dbmsgreader.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/dbmsgreader.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,160 +0,0 @@
-/* dbmsgreader.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *               2015 Enrique J. Hernandez
- *
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* A format-agnostic property list readerer.
-   Usage: dbmsgreader [username] [filename] */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSBundle.h>
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSProcessInfo.h>
-#import <Foundation/NSUserDefaults.h>
-#import <NGExtensions/NGBase64Coding.h>
-#import <NGObjWeb/SoProductRegistry.h>
-#import <SOGo/SOGoProductLoader.h>
-#import <SOGo/SOGoSystemDefaults.h>
-
-#import <libmapi/libmapi.h>
-
-#import "MAPIStoreUserContext.h"
-#import <SOGo/SOGoCacheGCSObject.h>
-
-#import <SOGo/BSONCodec.h>
-#import "NSObject+PropertyList.h"
-
-
-Class MAPIStoreUserContextK, SOGoCacheGCSObjectK, NSStringK;
-
-static void
-DumpBSONData(NSData *data)
-{
-  id key, value;
-  NSEnumerator *dictEnum;
-  NSDictionary *dvalue;
-  NSMutableString *outStr;
-  NSUInteger max;
-
-  dvalue = [data BSONValue];
-  max = [dvalue count];
-  dictEnum = [dvalue keyEnumerator];
-  NSStringK = [NSString class];
-  outStr = [NSMutableString stringWithFormat: @"{ %d items\n", max];
-  while ((key = [dictEnum nextObject]))
-    {
-      uint32_t proptag = 0;
-      if ([key isKindOfClass: NSStringK] && [(NSString *)key intValue] > 0)
-        proptag = [(NSString *)key intValue];
-
-      if (proptag > 0)
-        {
-          const char *propTagName = get_proptag_name (proptag);
-          NSString *propName;
-
-          if (propTagName)
-            propName = [NSString stringWithCString: propTagName
-                                          encoding: NSUTF8StringEncoding];
-          else
-            propName = [NSString stringWithFormat: @"0x%.4x", [key unsignedLongValue]];
-
-          [outStr appendFormat: @"  %@ = ", propName];
-        }
-      else
-        [outStr appendFormat: @"  %@ = ", key];
-
-      value = [dvalue objectForKey: key];
-      [outStr appendFormat: @"(%@) %@,\n", NSStringFromClass ([value class]), value];
-    }
-  [outStr appendFormat: @"}\n"];
-  printf ("%s\n", [outStr UTF8String]);
-}
-
-static void
-DbDumpObject (NSString *username, NSString *path)
-{
-  id ctx;
-  NSData *content;
-  id dbobject;
-  NSDictionary *record;
-
-  ctx = [MAPIStoreUserContextK userContextWithUsername: username
-                                        andTDBIndexing: NULL];
-  dbobject = [SOGoCacheGCSObjectK new];
-  [dbobject setTableUrl: [ctx folderTableURL]];
-  record = [dbobject lookupRecord: path newerThanVersion: -1];
-  if (record)
-    {
-      printf("record found: %p\n", record);
-      content = [[record objectForKey: @"c_content"] dataByDecodingBase64];
-      DumpBSONData (content);
-    }
-  else
-    NSLog (@"record not found");
-
-  [dbobject release];
-}
-
-int main (int argc, char *argv[], char *envp[])
-{
-  NSAutoreleasePool *pool;
-  SOGoProductLoader *loader;
-  NSUserDefaults *ud;
-  SoProductRegistry *registry;
-  NSArray *arguments;
-
-  /* Here we work around a bug in GNUstep which decodes XML user
-     defaults using the system encoding rather than honouring
-     the encoding specified in the file. */
-  putenv ("GNUSTEP_STRING_ENCODING=NSUTF8StringEncoding");
-
-  pool = [NSAutoreleasePool new];
-
-  [SOGoSystemDefaults sharedSystemDefaults];
-
-  /* We force the plugin to base its configuration on the SOGo tree. */
-  ud = [NSUserDefaults standardUserDefaults];
-  [ud registerDefaults: [ud persistentDomainForName: @"sogod"]];
-
-  [NSProcessInfo initializeWithArguments: argv
-                                   count: argc
-                             environment: envp];
-
-  registry = [SoProductRegistry sharedProductRegistry];
-  [registry scanForProductsInDirectory: SOGO_BUNDLES_DIR];
-
-  loader = [SOGoProductLoader productLoader];
-  [loader loadProducts: [NSArray arrayWithObject: BACKEND_BUNDLE_NAME]];
-
-  MAPIStoreUserContextK = NSClassFromString (@"MAPIStoreUserContext");
-  SOGoCacheGCSObjectK = NSClassFromString (@"SOGoCacheGCSObject");
-
-  arguments = [[NSProcessInfo processInfo] arguments];
-  if ([arguments count] > 2) {
-    DbDumpObject ([arguments objectAtIndex: 1],
-                  [arguments objectAtIndex: 2]);
-  } else if ([arguments count] > 1) {
-    DumpBSONData([[arguments objectAtIndex:1] dataByDecodingBase64]);
-  }
-
-  [pool release];
-
-  return 0;
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/gen-charset-table.py sogo-5.2.0/Attic/OpenChange/gen-charset-table.py
--- sogo-5.0.1/Attic/OpenChange/gen-charset-table.py	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/gen-charset-table.py	1970-01-01 01:00:00.000000000 +0100
@@ -1,84 +0,0 @@
-#!/usr/bin/python
-
-import getopt
-import os
-import re
-import string
-import sys
-
-h_template = """unsigned short %(charsetName)s[%(len)d] = { %(values)s };"""
-CHAR_UNDEF = "0x0000"
-MAP_LEN = 256
-itemsPerLine = 16
-
-def usage():
-    usageMsg = """
-Usage: %s -f inputFile
-""" % (os.path.basename(sys.argv[0]))
-    sys.stderr.write(usageMsg)
-
-def parseCharsetFile(file = None):
-  if file is None:
-    return None
-
-  charmap = [CHAR_UNDEF] * MAP_LEN
-
-  # Sample line:
-  # FD = U+200E : LEFT-TO-RIGHT MARK
-  for line in file.xreadlines():
-    m = re.search("(\w{2}) = U\+(\w{4}) :", line)
-    if not m:
-      sys.stderr.write("Skipping weird line: %s" % line)
-      continue
-
-    ind = int(m.group(1), base=16)
-    unicodeValue = str(m.group(2)).lower()
-
-    charmap[ind] = "0x%s" % (unicodeValue)
-
-  return charmap
-
-
-def formatCharacterMap(charmap = None):
-  if not charmap:
-    return None
-
-  value = ""
-  for i in xrange(0,MAP_LEN-1):
-    char = charmap[i]
-    if i % itemsPerLine == 0:
-      value += "\n    "
-    value += "%s, " % (char)
-    i += 1
-  value += charmap[MAP_LEN-1]
-
-  return value
-
-if __name__ == '__main__':
-  inputFile = None
-
-  try:
-    opts, args = getopt.getopt(sys.argv[1:], "f:")
-  except getopt.GetoptError, err:
-    sys.stderr.write(str(err))
-    usage()
-    sys.exit(2)
-
-  for o, a in opts:
-    if o == "-f":
-        inputFile = a
-    else:
-        assert False, "unhandled option"
-
-  if not inputFile:
-    usage()
-    sys.exit(1)
-
-
-  f = open(inputFile, "r", 1)
-
-  charsetMap = parseCharsetFile(f)
-  charsetValues = formatCharacterMap(charsetMap)
-  print h_template % {"len": len(charsetMap),
-                      "charsetName": os.path.basename(inputFile),
-                      "values": charsetValues}
diff -Nru sogo-5.0.1/Attic/OpenChange/gen-property-selectors.py sogo-5.2.0/Attic/OpenChange/gen-property-selectors.py
--- sogo-5.0.1/Attic/OpenChange/gen-property-selectors.py	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/gen-property-selectors.py	1970-01-01 01:00:00.000000000 +0100
@@ -1,266 +0,0 @@
-#!/usr/bin/python
-
-include_dirs = [ "/usr/include" ]
-
-output = "-"
-
-import os
-import sys
-
-m_template = """/* %(filename)s (auto-generated) */
-
-#include <objc/objc.h>
-#include <stdint.h>
-
-#import "%(h_filename)s"
-
-const NSUInteger MAPIStorePropertyGettersCount = %(nbr_getters)d;
-const NSUInteger MAPIStoreLastPropertyIdx = %(last_property)d;
-const NSUInteger MAPIStoreSupportedPropertiesCount = %(nbr_supported_properties)d;
-
-const enum MAPITAGS MAPIStoreSupportedProperties[] = {
-%(supported_properties)s
-};
-
-static const uint16_t MAPIStorePropertyGettersIdx[] = {
-%(getters_idx)s
-};
-
-static const SEL MAPIStorePropertyGetterSelectors[] = {
-%(getters)s
-};
-
-#include "code-%(filename)s"
-"""
-
-h_template = """/* %(filename)s (auto-generated) */
-
-#ifndef %(h_exclusion)s
-#define %(h_exclusion)s 1
-
-#import <Foundation/NSObjCRuntime.h>
-
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-
-extern const NSUInteger MAPIStorePropertyGettersCount;
-extern const NSUInteger MAPIStoreLastPropertyIdx;
-
-extern const NSUInteger MAPIStoreSupportedPropertiesCount;
-extern const enum MAPITAGS MAPIStoreSupportedProperties[];
-
-#import "MAPIStoreObject.h"
-
-@interface MAPIStoreObject (MAPIStorePropertySelectors)
-
-%(prototypes)s
-
-@end
-
-#include "code-%(filename)s"
-
-#endif /* %(h_exclusion)s */
-"""
-
-# hack: some properties have multiple and incompatible types. Sometimes those
-# props are not related at all...
-bannedProps = set(["PidTagBodyHtml", "PidTagFavAutosubfolders",
-                   "PidTagAttachDataObj", "PidTagAclTable", "PidTagAclData",
-                   "PidTagRulesTable", "PidTagRulesData",
-                   "PidTagDisableWinsock",
-                   "PidTagHierarchyServer", "PidTagOfflineAddrbookEntryid",
-                   "PidTagShorttermEntryidFromObject",
-                   "PidTagNormalMessageSizeExtended",
-                   "PidTagAssocMessageSizeExtended",
-                   "PidTagMessageSizeExtended",
-                   "PidTagOabContainerGuid",
-                   "PidTagOfflineAddressBookMessageClass", "PidTagScriptData",
-                   "PidTagOfflineAddressBookTruncatedProperties",
-                   "PidTagOfflineAddressBookContainerGuid",
-                   "PidTagOfflineAddressBookDistinguishedName",
-                   "PidTagOfflineAddressBookShaHash",
-                   "PidTagSenderTelephoneNumber",
-                   "PidTagGatewayNeedsToRefresh",
-                   "PidTagWlinkType", "PidTagWlinkFlags",
-                   "PidTagWlinkGroupClsid", "PidTagWlinkGroupName",
-                   "PidTagWlinkGroupHeaderID",
-                   "PidTagScheduleInfoDelegatorWantsCopy",
-                   "PidTagWlinkOrdinal",
-                   "PidTagWlinkSection", "PidTagWlinkCalendarColor",
-                   "PidTagWlinkAddressBookEID", "PidTagWlinkFolderType",
-                   "PidTagScheduleInfoDelegateNames",
-                   "PidTagScheduleInfoDelegateEntryIds", 
-                   "PidTagBusiness2TelephoneNumbers",
-                   "PidTagHome2TelephoneNumbers",
-                   "PidTagAttachDataObject",
-                   "PidTagShorttermEntryIdFromObject",
-                   ])
-
-def ParseExchangeH(names, lines):
-    state = 0
-    maxlines = len(lines)
-    x = 0
-    while x < maxlines and state != 3:
-        stripped = lines[x].strip()
-        if state == 0:
-            if stripped == "enum MAPITAGS":
-                state = 1
-        elif state == 1:
-            if stripped == "{":
-                state = 2
-        elif state == 2:
-            if stripped == "}":
-                state = 3
-            else:
-                ParseExchangeHDefinition(names, stripped)
-        x = x + 1
-
-def ParseExchangeHDefinition(names, line):
-    stripped = line.strip()
-    eqIdx = stripped.find("=")
-    if eqIdx == -1:
-        raise Exception, "line does not contain a '='"
-
-    propName = stripped[0:eqIdx]
-    if not propName.endswith("_Error") and not propName.endswith("_string8") \
-            and propName not in bannedProps:
-        intIdx = stripped.find("(int", eqIdx)
-        valueIdx = stripped.find("0x", intIdx + 1)
-        endIdx = stripped.find(")", valueIdx)
-        value = int(stripped[valueIdx:endIdx], 16)
-        if value < 0x80000000:
-            names[propName] = value
-
-def ParseMapistoreNameIDH(names, lines):
-    for line in lines:
-        stripped = line.strip()
-        if stripped.startswith("#define Pid"):
-            ParseMapistoreNameIDHDefinition(names, stripped)
-
-def ParseMapistoreNameIDHDefinition(names, line):
-    stripped = line.strip()
-    pidIdx = stripped.find("Pid")
-    if pidIdx == -1:
-        raise Exception, "line does not contain a 'Pid'"
-    valueIdx = stripped.find("0x")
-    propName = stripped[pidIdx:valueIdx].strip()
-    if not propName.startswith("PidLidUnknown") and propName not in bannedProps:
-        value = int(stripped[valueIdx:], 16)
-        names[propName] = value
-
-def FindHFile(filename):
-    found = None
-
-    for dirname in include_dirs:
-        full_filename = "%s/%s" % (dirname, filename)
-        if os.path.exists(full_filename):
-            found = full_filename
-
-    if found is None:
-        raise Exception, "'%s' not found in include dirs" % filename
-
-    return found
-
-def ProcessHeaders(names, hdict):
-    for filename in hdict:
-        header_filename = FindHFile(filename)
-        header_file = open(header_filename, "r")
-        lines = header_file.readlines()
-        header_file.close()
-        hdict[filename](names, lines)
-
-if __name__ == "__main__":
-    arg_count = len(sys.argv)
-    x = 0
-    while x < arg_count:
-        arg = sys.argv[x]
-        argname = None
-        if arg.startswith("-"):
-            argname = arg[1]
-            if len(arg) == 2:
-                argvalue = sys.argv[x + 1]
-                x = x + 1
-            else:
-                argvalue = arg[2:]
-        x = x + 1
-
-        if argname == "o":
-            output = argvalue
-        elif argname == "I":
-            include_dirs.append(argvalue)
-
-    names = {}
-    ProcessHeaders(names,
-                   {"gen_ndr/exchange.h": ParseExchangeH,
-                    "mapistore/mapistore_nameid.h": ParseMapistoreNameIDH})
-
-    getters = []
-    getters_idx = []
-    # setters = []
-    # preferred_types = []
-    prototypes = []
-    
-    for x in xrange(0x10000):
-        getters_idx.append("  0xffff")
-        # setters.append("  NULL")
-
-    prop_types = {}
-    # sanitization: only take unicode version of text properties
-    for name, prop_tag in names.iteritems():
-        prop_id = prop_tag >> 16
-        prop_type = prop_tag & 0xffff
-        if not prop_id in prop_types:
-            prop_types[prop_id] = []
-        prop_types[prop_id].append(prop_type)
-        if (prop_type & 0xfff) == 0x001e:
-            prop_tag = (prop_tag & 0xfffff000) | 0x001f
-        names[name] = prop_tag
-
-    #sanitization: report multiple types for the same keynames
-    for prop_id, xtypes in prop_types.iteritems():
-        cnt = len(xtypes)
-        if cnt > 1:
-            print "%d types available for prop id 0x%.4x: %s" % (cnt, prop_id, ", ".join(["%.4x" % x for x in xtypes]))
-
-    supported_properties = []
-    current_getter_idx = 0
-    highest_prop_idx = 0
-    for name, prop_tag in names.iteritems():
-        supported_properties.append("  0x%.8x" % prop_tag);
-        prop_idx = (prop_tag & 0xffff0000) >> 16
-        getters_idx[prop_idx] = "  0x%.4x" % current_getter_idx
-        if prop_idx > highest_prop_idx:
-            highest_prop_idx = prop_idx
-        getters.append("  @selector (get%s:inMemCtx:)" % name)
-        # preferred_types.append("  0x%.4x" % (prop_tag & 0xffff))
-        prototypes.append("- (enum mapistore_error) get%s: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;" % name)
-        current_getter_idx = current_getter_idx + 1
-        # setters[prop_idx] = "  @selector (set%s:)" % name
-        # prototypes.append("- (int) set%s: (void **) data;" % name)
-        # prototypes.append("")
-
-    filename = "%s.m" % output
-    h_filename = "%s.h" % output
-    outf = open(filename, "wb+")
-    outf.write(m_template % {"getters_idx": ",\n".join(getters_idx),
-                             "getters": ",\n".join(getters),
-                             "nbr_getters": len(getters),
-                             "last_property": highest_prop_idx,
-                             "nbr_supported_properties": len(supported_properties),
-                             "supported_properties": ",\n".join(supported_properties),
-                             "filename": filename,
-                             "h_filename": h_filename})
-    outf.close()
-
-    outf = open(h_filename, "wb+")
-    exclusion = ""
-    for x in h_filename.upper():
-        if ord(x) < 65 or ord(x) > 90:
-            x = "_"
-        exclusion = exclusion + x
-    outf.write(h_template % {"prototypes": "\n".join(prototypes),
-                             "h_exclusion": exclusion,
-                             "filename": h_filename })
-    outf.close()
diff -Nru sogo-5.0.1/Attic/OpenChange/GNUmakefile sogo-5.2.0/Attic/OpenChange/GNUmakefile
--- sogo-5.0.1/Attic/OpenChange/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/GNUmakefile	1970-01-01 01:00:00.000000000 +0100
@@ -1,200 +0,0 @@
-
-# GNUstep makefile
-
-include ../config.make
-include $(GNUSTEP_MAKEFILES)/common.make
-include ../Version
-
-BACKEND_VERSION = 1.0.0
-
-### bootstrap library
-MAPISTORESOGO = MAPIStoreSOGo
-LIBRARY_NAME = $(MAPISTORESOGO)
-
-$(MAPISTORESOGO)_VERSION = $(BACKEND_VERSION)
-
-$(MAPISTORESOGO)_OBJC_FILES += \
-	MAPIStoreSOGo.m
-
-### backend bundle
-SOGOBACKEND = SOGoBackend
-BUNDLE_NAME = $(SOGOBACKEND)
-BUNDLE_EXTENSION = .MAPIStore
-BUNDLE_INSTALL_DIR = $(SOGO_LIBDIR)
-
-PYTHON = /usr/bin/python
-PYTHON_IS_GOOD = $(shell $(PYTHON) -c 'from sys import version_info; a=version_info; print a[0] == 2 and a[1] >= 6')
-ifeq (${PYTHON_IS_GOOD},False)
-PYTHON = /usr/bin/python2.6
-endif
-
-all::
-	@echo " Python executable: ${PYTHON}"
-
-SAMBA_PRIVATE_DIR = $(shell $(PYTHON) ./samba-get-config.py 'private dir' || echo /var/lib/samba/private)
-
-$(SOGOBACKEND)_PRINCIPAL_CLASS = MAPIApplication
-
-$(SOGOBACKEND)_OBJC_FILES += \
-	MAPIApplication.m \
-	MAPIStoreActiveTables.m \
-	MAPIStoreAuthenticator.m \
-	MAPIStoreMapping.m \
-	MAPIStoreMIME.m \
-	MAPIStoreTypes.m \
-	MAPIStorePropertySelectors.m \
-	MAPIStoreSamDBUtils.m \
-	MAPIStoreUserContext.m \
-	\
-	SOGoMAPIDBMessage.m \
-	SOGoCacheGCSObject+MAPIStore.m \
-	\
-	MAPIStoreAppointmentWrapper.m \
-	MAPIStoreAttachment.m \
-	MAPIStoreAttachmentTable.m \
-	MAPIStoreContext.m \
-	MAPIStoreEmbeddedMessage.m \
-	MAPIStoreFolder.m \
-	MAPIStoreMessage.m \
-	MAPIStoreObject.m \
-	MAPIStoreObjectProxy.m \
-	MAPIStoreSOGoObject.m \
-	MAPIStoreTable.m \
-	MAPIStoreMessageTable.m \
-	MAPIStoreFolderTable.m \
-	MAPIStorePermissionsTable.m \
-	\
-	MAPIStoreDBBaseContext.m \
-	MAPIStoreDBFolder.m \
-	MAPIStoreDBFolderTable.m \
-	MAPIStoreDBMessage.m \
-	MAPIStoreDBMessageTable.m \
-	\
-	MAPIStoreFAIMessage.m \
-	MAPIStoreFAIMessageTable.m \
-	\
-	MAPIStoreGCSBaseContext.m \
-	MAPIStoreGCSFolder.m \
-	MAPIStoreGCSMessage.m \
-	MAPIStoreGCSMessageTable.m \
-	\
-	MAPIStoreCalTaskFolder.m \
-	MAPIStoreCalTaskMessage.m \
-	\
-	MAPIStoreCalendarAttachment.m \
-	MAPIStoreCalendarContext.m \
-	MAPIStoreCalendarFolder.m \
-	MAPIStoreCalendarMessage.m \
-	MAPIStoreCalendarEmbeddedMessage.m \
-	MAPIStoreCalendarMessageTable.m \
-	MAPIStoreRecurrenceUtils.m \
-	\
-	MAPIStoreContactsAttachment.m \
-	MAPIStoreContactsContext.m \
-	MAPIStoreContactsFolder.m \
-	MAPIStoreContactsMessage.m \
-	MAPIStoreContactsMessageTable.m \
-	\
-	MAPIStoreTasksContext.m \
-	MAPIStoreTasksFolder.m \
-	MAPIStoreTasksMessage.m \
-	MAPIStoreTasksMessageTable.m \
-	\
-	MAPIStoreMailAttachment.m \
-	MAPIStoreMailContext.m \
-	MAPIStoreMailFolder.m \
-	MAPIStoreMailFolderTable.m \
-	MAPIStoreMailMessage.m \
-	MAPIStoreMailVolatileMessage.m \
-	MAPIStoreMailMessageTable.m \
-	\
-	MAPIStoreNotesContext.m \
-	MAPIStoreNotesFolder.m \
-	MAPIStoreNotesMessage.m \
-	\
-	MAPIStoreFallbackContext.m \
-	\
-	MAPIStoreSharingMessage.m \
-	\
-	NSArray+MAPIStore.m \
-	NSData+MAPIStore.m \
-	NSDate+MAPIStore.m \
-	NSObject+MAPIStore.m \
-	NSString+MAPIStore.m \
-	NSValue+MAPIStore.m \
-	\
-	iCalEvent+MAPIStore.m \
-	iCalTimeZone+MAPIStore.m \
-	\
-	RTFHandler.m \
-	\
-	Codepages.m
-
-
-$(SOGOBACKEND)_RESOURCE_FILES += \
-	product.plist
-
-### pl reader
-PLREADER_TOOL = plreader
-$(PLREADER_TOOL)_OBJC_FILES += \
-	plreader.m \
-
-DBMSGREADER_TOOL = dbmsgreader
-$(DBMSGREADER_TOOL)_OBJC_FILES += \
-	dbmsgreader.m \
-	NSObject+PropertyList.m
-
-$(DBMSGREADER_TOOL)_LIB_DIRS += \
-	-L../SoObjects/SOGo/SOGo.framework/sogo -lSOGo \
-	-L../SOPE/GDLContentStore/obj/ -lGDLContentStore \
-	-L../SOPE/NGCards/obj/ -lNGCards \
-	-lNGObjWeb \
-	$(LIBMAPI_LIBS)
-
-TEST_TOOL_NAME += $(PLREADER_TOOL) $(DBMSGREADER_TOOL)
-
-### cflags and libs
-LIBMAPI_CFLAGS = $(shell pkg-config libmapi --cflags)
-
-ifeq ($(LIBMAPI_CFLAGS),)
-all install::
-	@echo "Cannot build the OpenChange SOGo backend (empty CFLAGS for libmapistore)"
-else
-
-SAMBA_LIB_DIR = $(shell pkg-config libmapistore --variable=libdir)
-
-LIBMAPI_LIBS = $(shell pkg-config libmapi --libs)
-
-LIBMAPISTORE_CFLAGS = $(shell pkg-config libmapistore --cflags) -DSAMBA_PREFIX="\"$(shell pkg-config libmapistore --variable=prefix)\""
-LIBMAPISTORE_LIBS = $(shell pkg-config libmapistore --libs) -lmapiproxy -lWEExtensions
-
-$(MAPISTORESOGO)_INSTALL_DIR = $(DESTDIR)/$(SAMBA_LIB_DIR)/mapistore_backends
-$(MAPISTORESOGO)_LIB_DIRS += \
-        -L../SoObjects/SOGo/SOGo.framework/sogo/ -lSOGo -lgnustep-base -lobjc -lNGObjWeb \
-	$(LIBMAPI_LIBS) \
-	$(LIBMAPISTORE_LIBS)
-
-$(SOGOBACKEND)_LIB_DIRS += \
-        -L../SoObjects/SOGo/SOGo.framework/sogo/ -lSOGo \
-	$(LIBMAPI_LIBS) \
-	$(LIBMAPISTORE_LIBS)
-
-ADDITIONAL_INCLUDE_DIRS += \
-	-Wall \
-	-DSAMBA_PRIVATE_DIR=@"\"$(SAMBA_PRIVATE_DIR)\"" \
-	$(LIBMAPI_CFLAGS) \
-	$(LIBMAPISTORE_CFLAGS) \
-	-I../SoObjects -I../SOPE \
-	-DBACKEND_BUNDLE_NAME="@\"$(BUNDLE_NAME)$(BUNDLE_EXTENSION)\"" \
-	-DSOGO_BUNDLES_DIR="@\"$(BUNDLE_INSTALL_DIR)\""
-
-ADDITIONAL_LDFLAGS += -Wl,--rpath,$(SOGO_SYSLIBDIR)/sogo
-
--include GNUmakefile.preamble
-include $(GNUSTEP_MAKEFILES)/bundle.make
-include $(GNUSTEP_MAKEFILES)/library.make
-include $(GNUSTEP_MAKEFILES)/test-tool.make
-include $(GNUSTEP_MAKEFILES)/aggregate.make
--include GNUmakefile.postamble
-
-endif
diff -Nru sogo-5.0.1/Attic/OpenChange/GNUmakefile.preamble sogo-5.2.0/Attic/OpenChange/GNUmakefile.preamble
--- sogo-5.0.1/Attic/OpenChange/GNUmakefile.preamble	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/GNUmakefile.preamble	1970-01-01 01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
-all:: MAPIStorePropertySelectors.m MAPIStorePropertySelectors.h
-
-MAPIStorePropertySelectors.m MAPIStorePropertySelectors.h: gen-property-selectors.py code-MAPIStorePropertySelectors.m code-MAPIStorePropertySelectors.h
-	@echo " Auto-generating MAPIStorePropertySelectors.[hm]..."
-	@$(PYTHON) ./gen-property-selectors.py -o MAPIStorePropertySelectors $(LIBMAPISTORE_CFLAGS)
-
-distclean clean::
-	-rm -f MAPIStorePropertySelectors.m MAPIStorePropertySelectors.h
diff -Nru sogo-5.0.1/Attic/OpenChange/iCalEvent+MAPIStore.h sogo-5.2.0/Attic/OpenChange/iCalEvent+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/iCalEvent+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/iCalEvent+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,44 +0,0 @@
-/* iCalEvent+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef ICALEVENT_MAPISTORE_H
-#define ICALEVENT_MAPISTORE_H
-
-#include <talloc.h>
-
-#import <NGCards/iCalEvent.h>
-
-@class MAPIStoreUserContext;
-@class NSDictionary;
-@class NSString;
-@class SOGoUser;
-
-@interface iCalEvent (MAPIStoreProperties)
-
-- (void) updateFromMAPIProperties: (NSDictionary *) properties
-                    inUserContext: (MAPIStoreUserContext *) userContext
-                   withActiveUser: (SOGoUser *) activeUser
-                            isNew: (BOOL) isNew
-                         inMemCtx: (TALLOC_CTX *) memCtx;
-@end
-
-#endif /* ICALEVENT_MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/iCalEvent+MAPIStore.m sogo-5.2.0/Attic/OpenChange/iCalEvent+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/iCalEvent+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/iCalEvent+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,587 +0,0 @@
-/* iCalEvent+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <util/attr.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGCards/iCalAlarm.h>
-#import <NGCards/iCalCalendar.h>
-#import <NGCards/iCalEvent.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalPerson.h>
-#import <NGCards/iCalTimeZone.h>
-#import <NGCards/iCalTimeZonePeriod.h>
-#import <NGCards/iCalTrigger.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-#import <Appointments/SOGoAppointmentFolder.h>
-#import <Appointments/SOGoAppointmentObject.h>
-#import <Appointments/iCalEntityObject+SOGo.h>
-#import <Mailer/NSString+Mail.h>
-
-#import "MAPIStoreAppointmentWrapper.h"
-#import "MAPIStoreCalendarAttachment.h"
-#import "MAPIStoreCalendarFolder.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreRecurrenceUtils.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "NSValue+MAPIStore.h"
-
-#import "MAPIStoreCalendarMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <gen_ndr/property.h>
-#include <libmapi/libmapi.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-#import "iCalEvent+MAPIStore.h"
-#import "iCalTimeZone+MAPIStore.h"
-
-@implementation iCalEvent (MAPIStoreProperties)
-
-- (void) _setupEventRecurrence: (NSData *) mapiRecurrenceData
-                    inTimeZone: (iCalTimeZone *) tz
-                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct Binary_r *blob;
-  struct AppointmentRecurrencePattern *pattern;
-
-  blob = [mapiRecurrenceData asBinaryInMemCtx: memCtx];
-  pattern = get_AppointmentRecurrencePattern (memCtx, blob);
-
-  if (pattern == NULL) {
-    [self logWithFormat: @"Error parsing recurrence pattern. No changes in event recurrence will be done"];
-    return;
-  }
-
-  [(iCalCalendar *) parent setupRecurrenceWithMasterEntity: self
-                                     fromRecurrencePattern: &pattern->RecurrencePattern
-                                            withExceptions: pattern->ExceptionInfo
-                                         andExceptionCount: pattern->ExceptionCount
-                                                inTimeZone: tz
-   ];
-  //talloc_free (blob);
-}
-
-- (void) _setupEventAlarmFromProperties: (NSDictionary *) properties
-{
-  NSArray *alarms;
-  iCalAlarm *currentAlarm, *alarm = nil;
-  iCalTrigger *trigger;
-  NSNumber *delta;
-  NSString *action;
-  NSUInteger count, max;
-
-  /* find and remove first display alarm */
-  alarms = [self alarms];
-  max = [alarms count];
-  for (count = 0; !alarm && count < max; count++)
-    {
-      currentAlarm = [alarms objectAtIndex: count];
-      action = [[currentAlarm action] lowercaseString];
-      if (!action || [action isEqualToString: @"display"])
-        alarm =  currentAlarm;
-    }
-
-  if (alarm)
-    [self removeChild: alarm];
-
-  if ([[properties objectForKey: MAPIPropertyKey (PidLidReminderSet)]
-        boolValue])
-    {
-      delta
-        = [properties objectForKey: MAPIPropertyKey (PidLidReminderDelta)];
-      if (delta)
-        {
-          alarm = [iCalAlarm new];
-          [alarm setAction: @"DISPLAY"];
-          trigger = [iCalTrigger elementWithTag: @"trigger"];
-          [trigger setValueType: @"DURATION"];
-          [trigger
-            setSingleValue: [NSString stringWithFormat: @"-PT%@M", delta]
-                    forKey: @""];
-          [alarm setTrigger: trigger];
-          [self addToAlarms: alarm];
-          [alarm release];
-        }
-    }
-}
-
-- (int) _updateFromAttendeeMAPIProperties: (NSArray *) recipients
-                                 withRole: (NSString *) role
-                                 outParam: (BOOL *) organizerIsSet
-{
-  NSDictionary *dict;
-  NSString *attEmail;
-  iCalPerson *person;
-  iCalPersonPartStat newPartStat;
-  NSNumber *flags, *trackStatus;
-  int i, effective;
-
-  effective = 0;
-  for (i = 0; i < [recipients count]; i++)
-    {
-      dict = [recipients objectAtIndex: i];
-      person = [iCalPerson new];
-      [person setCn: [dict objectForKey: @"fullName"]];
-      attEmail = [dict objectForKey: @"email"];
-      [person setEmail: attEmail];
-
-      flags = [dict objectForKey: MAPIPropertyKey (PR_RECIPIENT_FLAGS)];
-      if (!flags)
-        {
-          [self logWithFormat:
-                  @"no recipient flags specified: skipping recipient"];
-          continue;
-        }
-
-      if (([flags unsignedIntValue] & 0x0002)) /* recipOrganizer */
-        {
-          [self setOrganizer: person];
-          *organizerIsSet = YES;
-          [self logWithFormat: @"organizer set via recipient flags"];
-        }
-      else
-        {
-          BOOL isOrganizer = NO;
-
-          // /* Work-around: it happens that Outlook still passes the
-          //    organizer as a recipient, maybe because of a feature
-          //    documented in a pre-mesozoic PDF still buried in a
-          //    cavern... In that case we remove it, and we keep the
-          //    number of effective recipients in "effective". If the
-          //    total is 0, we remove the "ORGANIZER" too. */
-          // if ([attEmail isEqualToString: orgEmail])
-          //   {
-          //     [self logWithFormat:
-          //             @"avoiding setting organizer as recipient"];
-          //     continue;
-          //   }
-
-          trackStatus = [dict objectForKey: MAPIPropertyKey (PidTagRecipientTrackStatus)];
-          if (trackStatus)
-            {
-              /* FIXME: we should provide a data converter between OL
-                 partstats and SOGo */
-              switch ([trackStatus unsignedIntValue])
-                {
-                case 0x01: /* respOrganized */
-                  isOrganizer = YES;
-                  break;
-                case 0x02: /* respTentative */
-                  newPartStat = iCalPersonPartStatTentative;
-                  break;
-                case 0x03: /* respAccepted */
-                  newPartStat = iCalPersonPartStatAccepted;
-                  break;
-                case 0x04: /* respDeclined */
-                  newPartStat = iCalPersonPartStatDeclined;
-                  break;
-                default:
-                  newPartStat = iCalPersonPartStatNeedsAction;
-                }
-
-              if (isOrganizer)
-                {
-                  [self setOrganizer: person];
-                  *organizerIsSet = YES;
-                  [self logWithFormat: @"organizer set via track status"];
-                }
-              else
-                {
-                  [person setParticipationStatus: newPartStat];
-                  [person setRsvp: @"TRUE"];
-                  [person setRole: role];
-                  [self addToAttendees: person];
-                  effective++;
-                }
-            }
-          else
-            [self errorWithFormat: @"skipped recipient due"
-                  @" to missing track status"];
-        }
-
-      [person release];
-    }
-
-  return effective;
-}
-
-
-- (void) updateFromMAPIProperties: (NSDictionary *) properties
-                    inUserContext: (MAPIStoreUserContext *) userContext
-                   withActiveUser: (SOGoUser *) activeUser
-                            isNew: (BOOL) isNew
-                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  BOOL isAllDay;
-  iCalDateTime *start, *end;
-  iCalTimeZone *tz;
-  NSString *priority, *class = nil, *tzDescription = nil;
-  NSUInteger responseStatus = 0;
-  SOGoUser *ownerUser;
-  id value;
-
-  // value = [properties objectForKey: MAPIPropertyKey (PidTagMessageClass)];
-  // if (value)
-  //   isException = [value isEqualToString: @"IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}"];
-  // else
-  //   isException = NO;
-
-  /* privacy */
-  value = [properties objectForKey: MAPIPropertyKey(PidLidPrivate)];
-
-  if (value)
-    {
-      if ([value boolValue])
-	[self setAccessClass: @"PRIVATE"];
-      else
-	[self setAccessClass: @"PUBLIC"];
-    }
-
-  /* Time zone = PidLidAppointmentTimeZoneDefinitionRecur
-     or PidLidAppointmentTimeZoneDefinition[Start|End]Display */
-  value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentTimeZoneDefinitionStartDisplay)];
-  if (!value)
-    {
-      value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentTimeZoneDefinitionEndDisplay)];
-      if (!value)
-        {
-          /* If PidLidtimeZoneStruct, TZID SHOULD come from PidLidTimeZoneDescription,
-            if PidLidAppointmentTimeZoneDefinition[Start|End]Display it MUST be derived from KeyName
-            (MS-OXCICAL] 2.1.3.1.1.19.1) */
-          value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentTimeZoneDefinitionRecur)];
-          tzDescription = [properties objectForKey: MAPIPropertyKey (PidLidTimeZoneDescription)];
-        }
-    }
-  if (value)
-    {
-      tz = [[iCalTimeZone alloc] iCalTimeZoneFromDefinition: value
-                                            withDescription: tzDescription
-                                                   inMemCtx: memCtx];
-    }
-  else
-    /* The client is more likely to have the webmail's time zone than any other */
-    tz = [iCalTimeZone timeZoneForName: [[userContext timeZone] name]];
-  [(iCalCalendar *) parent addTimeZone: tz];
-
-  /* CREATED */
-  value = [properties objectForKey: MAPIPropertyKey (PidTagCreationTime)];
-  if (value)
-    [self setCreated: value];
-
- // LAST-MODIFIED = PidTagLastModificationTime
-  value = [properties objectForKey: MAPIPropertyKey (PidTagLastModificationTime)];
-  if (value)
-    [self setLastModified: value];
-
-  /* DTSTAMP = PidLidOwnerCriticalChange or PidLidAttendeeCriticalChange */
-  value = [properties objectForKey: MAPIPropertyKey (PidLidOwnerCriticalChange)];
-  if (value)
-    [self setTimeStampAsDate: value];
- 
-  /* SUMMARY */
-  value = [properties objectForKey: MAPIPropertyKey (PidTagNormalizedSubject)];
-  if (value)
-    [self setSummary: value];
-
-  // Location
-  value = [properties objectForKey: MAPIPropertyKey (PidLidLocation)];
-  if (value)
-    [self setLocation: value];
-
-  isAllDay = [self isAllDay];
-  value = [properties
-                objectForKey: MAPIPropertyKey (PidLidAppointmentSubType)];
-  if (value)
-    isAllDay = [value boolValue];
-
-  // recurrence-id
-  value
-    = [properties objectForKey: MAPIPropertyKey (PidLidExceptionReplaceTime)];
-  if (value)
-    [self setRecurrenceId: value];
-
-  // start
-  value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentStartWhole)];
-  if (!value)
-    value = [properties objectForKey: MAPIPropertyKey (PR_START_DATE)];
-  if (value)
-    {
-      start = (iCalDateTime *) [self uniqueChildWithTag: @"dtstart"];
-      [start setTimeZone: tz];
-      if (isAllDay)
-        {
-          /* All-day events are set in floating time ([MS-OXCICAL] 2.1.3.1.1.20.8) */
-          [start setDate: value];
-          [start setTimeZone: nil];
-        }
-      else
-          [start setDateTime: value];
-    }
-
-  /* end */
-  value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentEndWhole)];
-  if (!value)
-    value = [properties objectForKey: MAPIPropertyKey (PR_END_DATE)];
-  if (value)
-    {
-      end = (iCalDateTime *) [self uniqueChildWithTag: @"dtend"];
-      [end setTimeZone: tz];
-      if (isAllDay)
-        {
-          /* All-day events are set in floating time ([MS-OXCICAL] 2.1.3.1.1.20.8) */
-          [end setDate: value];
-          [end setTimeZone: nil];
-        }
-      else
-          [end setDateTime: value];
-    }
-
-  /* priority */
-  value = [properties objectForKey: MAPIPropertyKey(PR_IMPORTANCE)];
-  if (value)
-    {
-      switch ([value intValue])
-        {
-        case 0: // IMPORTANCE_LOW
-          priority = @"9";
-          break;
-        case 2: // IMPORTANCE_HIGH
-          priority = @"1";
-          break;
-        default: // IMPORTANCE_NORMAL
-          priority = @"5";
-        }
-    }
-  else
-    priority = @"0"; // None
-  [self setPriority: priority];
-
-  /* class */
-  /* See [MS-OXCICAL] Section 2.1.3.11.20.4 */
-  value = [properties objectForKey: MAPIPropertyKey(PR_SENSITIVITY)];
-  if (value)
-    {
-      switch ([value intValue])
-        {
-        case 1:
-          class = @"X-PERSONAL";
-          break;
-        case 2:
-          class = @"PRIVATE";
-          break;
-        case 3:
-          class = @"CONFIDENTIAL";
-          break;
-        default:  /* 0 as well */
-          class = @"PUBLIC";
-        }
-    }
-
-  if (class)
-    [self setAccessClass: class];
-
-  /* Categories */
-  /* See [MS-OXCICAL] Section 2.1.3.1.1.20.3 */
-  value = [properties objectForKey: MAPIPropertyKey (PidNameKeywords)];
-  if (value)
-    [self setCategories: value];
-
-  /* show time as free/busy/tentative/out of office. Possible values are:
-     0x00000000 - olFree
-     0x00000001 - olTentative
-     0x00000002 - olBusy
-     0x00000003 - olOutOfOffice */
-  value = [properties objectForKey: MAPIPropertyKey(PidLidBusyStatus)];
-  if (value)
-    {
-      switch ([value intValue])
-        {
-        case 0:
-          [self setTransparency: @"TRANSPARENT"];
-          break;
-        case 1:
-        case 2:
-        case 3:
-        default:
-          [self setTransparency: @"OPAQUE"];
-        }
-    }
-
-  /* Comment */
-  value = [properties objectForKey: MAPIPropertyKey (PR_BODY_UNICODE)];
-  if (!value)
-    {
-      value = [properties objectForKey: MAPIPropertyKey (PR_HTML)];
-      if (value)
-        {
-          value = [[NSString alloc] initWithData: value
-                                        encoding: NSUTF8StringEncoding];
-          [value autorelease];
-          value = [value htmlToText];
-        }
-    }
-  if (value)
-    {
-      if ([value length] == 0 || [value isEqualToString: @"\\n"])
-        value = nil;
-      [self setComment: value];
-    }
-
-  /* recurrence */
-  value = [properties
-                objectForKey: MAPIPropertyKey (PidLidAppointmentRecur)];
-  if (value)
-    [self _setupEventRecurrence: value inTimeZone: tz inMemCtx: memCtx];
-
-  /* alarm */
-  [self _setupEventAlarmFromProperties: properties];
-
-  // Organizer
-  value = [properties objectForKey: @"recipients"];
-  if (value)
-    {
-      NSDictionary *dict;
-      NSString *orgEmail, *sentBy;
-      iCalPerson *person;
-      iCalPersonPartStat newPartStat;
-      int effective;
-      BOOL organizerIsSet = NO;
-
-      [self setOrganizer: nil];
-      [self removeAllAttendees];
-
-      /* In [MS-OXOCAL] Section 2.2.4.10.7 says the recipient type is 0x01 as Required
-         and 0x02 as Optional and other documents such [MS-OXCMSG] 2.2.3.1.2 indicates
-         that MAPI_TO is 0x01 and MAPI_CC is 0x02, that's why in SOGo is in 'to' and 'cc'
-         respectively. */
-      effective = [self _updateFromAttendeeMAPIProperties: [value objectForKey: @"to"]
-                                                 withRole: @"REQ-PARTICIPANT"
-                                                 outParam: &organizerIsSet];
-      effective += [self _updateFromAttendeeMAPIProperties: [value objectForKey: @"cc"]
-                                                 withRole: @"OPT-PARTICIPANT"
-                                                 outParam: &organizerIsSet];
-
-      if (effective == 0) /* See work-around inside _updateFromAttendeeMAPIProperties */
-        [self setOrganizer: nil];
-      else
-        {
-          // SEQUENCE = PidLidAppointmentSequence
-          value = [properties objectForKey: MAPIPropertyKey (PidLidAppointmentSequence)];
-          if (value)
-            [self setSequence: value];
-
-          ownerUser = [userContext sogoUser];
-          if (organizerIsSet)
-            {
-              /* We must reset the participation status to the value
-                 obtained from PidLidResponseStatus as the value in
-                 PidTagRecipientTrackStatus is not correct. Note (hack):
-                 the method used here requires that the user directory
-                 from LDAP and Samba matches perfectly. This can be solved
-                 more appropriately by making use of the sender
-                 properties... */
-              person = [self userAsAttendee: ownerUser];
-              if (person)
-                {
-                  value
-                    = [properties objectForKey: MAPIPropertyKey (PidLidResponseStatus)];
-                  if (value)
-                    responseStatus = [value unsignedLongValue];
-
-                  /* FIXME: we should provide a data converter between OL partstats and
-                     SOGo */
-                  switch (responseStatus)
-                    {
-                    case 0x02: /* respTentative */
-                      newPartStat = iCalPersonPartStatTentative;
-                      break;
-                    case 0x03: /* respAccepted */
-                      newPartStat = iCalPersonPartStatAccepted;
-                      break;
-                    case 0x04: /* respDeclined */
-                      newPartStat = iCalPersonPartStatDeclined;
-                      break;
-                    default:
-                      newPartStat = iCalPersonPartStatNeedsAction;
-                    }
-                  [person setParticipationStatus: newPartStat];
-
-                  value = [properties objectForKey: MAPIPropertyKey (PidLidAttendeeCriticalChange)];
-                  if (value && ![value isNever])
-                    [self setTimeStampAsDate: value];
-                }
-            }
-          else
-            {
-              [self errorWithFormat: @"organizer was not set although a"
-                    @" recipient list was specified"];
-              /* We must set the organizer preliminarily here because, unlike what
-                 the doc states, Outlook does not always pass the real organizer
-                 in the recipients list. */
-              dict = [ownerUser primaryIdentity];
-              person = [iCalPerson new];
-              [person setCn: [dict objectForKey: @"fullName"]];
-              orgEmail = [dict objectForKey: @"email"];
-              [person setEmail: orgEmail];
-
-              if (![activeUser isEqual: ownerUser])
-                {
-                  dict = [activeUser primaryIdentity];
-                  sentBy = [NSString stringWithFormat: @"mailto:%@",
-                                     [dict objectForKey: @"email"]];
-                  [person setSentBy: sentBy];
-                }
-              [self setOrganizer: person];
-              [person release];
-            }
-        }
-    }
-  // Creator (with sharing purposes)
-  if (isNew)
-    {
-      value = [properties objectForKey: MAPIPropertyKey (PidTagLastModifierName)];
-      if (value)
-        [[self uniqueChildWithTag: @"x-sogo-component-created-by"] setSingleValue: value
-                                                                           forKey: @""];
-    }
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/iCalTimeZone+MAPIStore.h sogo-5.2.0/Attic/OpenChange/iCalTimeZone+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/iCalTimeZone+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/iCalTimeZone+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,42 +0,0 @@
-/* iCalTimeZone+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef ICALTIMEZONE_MAPISTORE_H
-#define ICALTIMEZONE_MAPISTORE_H
-
-#import <NGCards/iCalTimeZone.h>
-
-@interface iCalTimeZone (MAPIStoreProperties)
-
-- (struct Binary_r *) asTimeZoneStructInMemCtx: (TALLOC_CTX *) memCtx;
-- (struct Binary_r *) asZoneTimeDefinitionWithFlags: (enum TZRuleFlag) flags
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (iCalTimeZone *) iCalTimeZoneFromDefinition: (NSData *) value
-                              withDescription: (NSString *) description
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (NSCalendarDate *) shiftedCalendarDateForDate: (NSCalendarDate *) date;
-
-
-@end
-
-
-#endif /* ICALTIMEZONE_MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/iCalTimeZone+MAPIStore.m sogo-5.2.0/Attic/OpenChange/iCalTimeZone+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/iCalTimeZone+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/iCalTimeZone+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,377 +0,0 @@
-/* iCalTimeZone+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-#import <NGCards/iCalByDayMask.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalTimeZonePeriod.h>
-#import <NGCards/iCalRecurrenceRule.h>
-
-#import "NSString+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-
-#include <stdbool.h>
-#include <stdint.h>
-#include <talloc.h>
-#undef DEBUG
-#include <libmapi/libmapi.h>
-
-#import "iCalTimeZone+MAPIStore.h"
-#import "MAPIStoreTypes.h"
-
-@interface iCalTimeZonePeriod (MAPIStorePropertiesPrivate)
-
-- (void) _fillTZDate: (struct SYSTEMTIME *) tzData;
-
-@end
-
-@implementation iCalTimeZonePeriod (MAPIStorePropertiesPrivate)
-
-- (void) _fillTZDate: (struct SYSTEMTIME *) tzData
-{
-  iCalRecurrenceRule *rrule;
-  NSArray *byMonth;
-  iCalByDayMask *mask;
-  NSCalendarDate *dateValue;
-  int16_t wDay;
-
-  rrule = [self recurrenceRule];
-  byMonth = [rrule byMonth];
-  if ([byMonth count] > 0)
-    {
-      tzData->wMonth = [[byMonth objectAtIndex: 0] intValue];
-      mask = [rrule byDayMask];
-      tzData->wDayOfWeek = [mask firstDay];
-      wDay = [mask firstOccurrence];
-      if (wDay < 0)
-          /* [MS-OXOCAL] the wDay field is set to indicate the
-             occurrence of the day of the week within the month (1 to
-             5, where 5 indicates the final occurrence during the
-             month if that day of the week does not occur 5 times). */
-          wDay += 6;
-      tzData->wDay = (uint16_t) wDay;
-
-      dateValue = [self startDate];
-      tzData->wHour = [dateValue hourOfDay];
-      tzData->wMinute = [dateValue minuteOfHour];
-      tzData->wSecond = [dateValue secondOfMinute];
-    }
-}
-
-@end
-
-@implementation iCalTimeZone (MAPIStoreProperties)
-
-- (iCalTimeZonePeriod *) _mostRecentPeriodWithName: (NSString *) periodName
-{
-  NSArray *periods;
-  iCalTimeZonePeriod *period;
-  NSUInteger max;
-
-  periods = [self childrenWithTag: periodName];
-  max = [periods count];
-  if (max > 0)
-    {
-      periods = [periods sortedArrayUsingSelector: @selector (compare:)];
-      period = (iCalTimeZonePeriod *) [periods objectAtIndex: (max - 1)];
-    }
-  else
-    period = nil;
-
-  return period;
-}
-
-- (struct Binary_r *) asTimeZoneStructInMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalTimeZonePeriod *period;
-  struct TimeZoneStruct tz;
-  int32_t lBias, dlBias;
-
-  memset (&tz, 0, sizeof (struct TimeZoneStruct));
-  period = [self _mostRecentPeriodWithName: @"STANDARD"];
-  lBias = -[period secondsOffsetFromGMT] / 60;
-  tz.lBias = lBias;
-  [period _fillTZDate: &tz.stStandardDate];
-  period = [self _mostRecentPeriodWithName: @"DAYLIGHT"];
-  if (!period)
-    tz.stStandardDate.wMonth = 0;
-  dlBias = -([period secondsOffsetFromGMT] / 60) - lBias;
-  tz.lDaylightBias = dlBias;
-  [period _fillTZDate: &tz.stDaylightDate];
-  tz.wStandardYear = tz.stStandardDate.wYear;
-  tz.wDaylightYear = tz.stDaylightDate.wYear;
-
-  return set_TimeZoneStruct (memCtx, &tz);
-}
-
-- (struct Binary_r *) asZoneTimeDefinitionWithFlags: (enum TZRuleFlag) flags
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalTimeZonePeriod *period;
-  struct TimeZoneDefinition definition;
-  struct TZRule rule;
-  NSString *tzId;
-  int lBias, dlBias;
-
-  memset (&definition, 0, sizeof (struct TimeZoneDefinition));
-  
-  definition.major = 0x02;
-  definition.minor = 0x01;
-  definition.reserved = 0x0002;
-
-  tzId = [self tzId];
-  definition.keyName = [tzId asUnicodeInMemCtx: memCtx];
-  definition.cbHeader = 6 + [tzId length] * 2;
-  
-  definition.cRules = 1;
-  definition.TZRules = &rule;
-
-  memset (&rule, 0, sizeof (struct TZRule));
-  rule.major = 0x02;
-  rule.minor = 0x01;
-  rule.reserved = 0x003e;
-  rule.flags = flags;
-
-  period = [self _mostRecentPeriodWithName: @"STANDARD"];
-  rule.wYear = [[period startDate] yearOfCommonEra];
-  lBias = -[period secondsOffsetFromGMT] / 60;
-  rule.lBias = lBias;
-  [period _fillTZDate: &rule.stStandardDate];
-  period = [self _mostRecentPeriodWithName: @"DAYLIGHT"];
-  if (!period)
-    rule.stStandardDate.wMonth = 0;
-  dlBias = -([period secondsOffsetFromGMT] / 60) - lBias;
-  rule.lDaylightBias = dlBias;
-  [period _fillTZDate: &rule.stDaylightDate];
-
-
-  return set_TimeZoneDefinition (memCtx, &definition);
-}
-
-- (NSString *) _offsetStringFromOffset: (NSInteger) offset
-{
-  NSInteger offsetHours, offsetMins;
-  NSString *offsetSign;
-
-  /* The offset format is, eg, "+0200" for 2 hours 0 minutes ahead */
-  if (offset < 0)
-    offsetSign = @"-";
-  else
-    offsetSign = @"+";
-  offsetHours = abs (offset) / 60;
-  offsetMins = abs (offset) % 60;
-
-  return [NSString stringWithFormat:  @"%@%d%d%d%d",
-           offsetSign, offsetHours / 10, offsetHours % 10,
-           offsetMins / 10, offsetMins % 10];
-
-}
-
-- (NSString *) _rRuleStringFromSystemTime: (struct SYSTEMTIME) date
-{
-  NSString *result, *byDay;
-
-  /* The conversion tables between the SYSTEMTIME fields and the RRULE ones
-     can be found at [MS-OXCICAL] 2.1.3.2.1 */
-  if (date.wDay == 5)
-    byDay = @"-1";
-  else
-    byDay = [NSString stringWithFormat: @"%d", date.wDay];
-
-  switch (date.wDayOfWeek)
-    {
-    case iCalWeekDaySunday:
-      byDay = [byDay stringByAppendingString: @"SU"];
-      break;
-    case iCalWeekDayMonday:
-      byDay = [byDay stringByAppendingString: @"MO"];
-      break;
-    case iCalWeekDayTuesday:
-      byDay = [byDay stringByAppendingString: @"TU"];
-      break;
-    case iCalWeekDayWednesday:
-      byDay = [byDay stringByAppendingString: @"WE"];
-      break;
-    case iCalWeekDayThursday:
-      byDay = [byDay stringByAppendingString: @"TH"];
-      break;
-    case iCalWeekDayFriday:
-      byDay = [byDay stringByAppendingString: @"FR"];
-      break;
-    case iCalWeekDaySaturday:
-      byDay = [byDay stringByAppendingString: @"SA"];
-      break;
-    }
-
-  result = [NSString stringWithFormat: @"FREQ=YEARLY;BYDAY=%@;BYMONTH=%d", byDay, date.wMonth];
-
-  return result;
-}
-
-- (iCalTimeZone *) iCalTimeZoneFromDefinition: (NSData *) value
-                              withDescription: (NSString *) description
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  BOOL daylightDefined = NO, ruleFound = NO;
-  iCalDateTime *daylightStart, *standardStart;
-  iCalRecurrenceRule *daylightRRule, *standardRRule;
-  iCalTimeZone *tz = nil;
-  iCalTimeZonePeriod *daylight, *standard;
-  NSCalendarDate *dlStartValue, *stStartValue;
-  NSString *strOffsetFrom, *strOffsetTo, *tzID;
-  char *keyName;
-  struct Binary_r *binValue;
-  struct SYSTEMTIME initDate;
-  struct TimeZoneDefinition *definition;
-  struct TZRule rule;
-  uint16_t count;
-
-  binValue = [value asBinaryInMemCtx: memCtx];
-  definition = get_TimeZoneDefinition (memCtx, binValue);
-
-  if (!definition)
-    return nil;
-
-  if (!definition->cRules)
-    goto end;
-
-  for (count = 0; count < definition->cRules; count++)
-    {
-      /* ([MS-OXCICAL] 2.1.3.1.1.19) The TZRule with the
-         TZRULE_FLAG_EFFECTIVE_TZREG bit set in the TZRule flags field
-         is the one that MUST be exported */
-      if (definition->TZRules[count].flags & TZRULE_FLAG_EFFECTIVE_TZREG)
-        {
-          rule = definition->TZRules[count];
-          ruleFound = YES;
-          break;
-        }
-    }
-
-  if (!ruleFound)
-    goto end;
-
-  if (!description)
-    {
-      /* The cbHeader field contains the size, in bytes of the Reserved (2b),
-         cchKeyName (2b) keyName (variable Unicode string) and cRules (2b)
-         ([MS-OXOCAL] 2.2.1.41). The keyName field is a non-NULL-terminated
-         char array. */
-      keyName = talloc_strndup (memCtx, definition->keyName, (definition->cbHeader - 6) / 2);
-      tzID = [NSString stringWithCString: keyName
-                                encoding: [NSString defaultCStringEncoding]];
-      talloc_free (keyName);
-    }
-  else
-    tzID = [NSString stringWithString: description];
-
-  tz = [iCalTimeZone groupWithTag: @"vtimezone"];
-  [tz addChild: [CardElement simpleElementWithTag: @"tzid"
-                                            value: tzID]];
-
-  if (rule.stStandardDate.wMonth != 0)
-    daylightDefined = YES;
-
-  /* STANDARD TIME ([MS-OXCICAL] 2.1.3.1.1.19.2) */
-  standard = [iCalTimeZonePeriod groupWithTag: @"standard"];
-
-  /* TZOFFSETFROM = -1 * (PidLidTimeZoneStruct.lBias + PidLidTimeZoneStruct.lDaylightBias) */
-  strOffsetFrom = [self _offsetStringFromOffset: -1 * (rule.lBias + rule.lDaylightBias)];
-  [standard addChild: [CardElement simpleElementWithTag: @"tzoffsetfrom"
-                                                  value: strOffsetFrom]];
-
-  /* TZOFFSETTO = -1 * (PidLidTimeZoneStruct.lBias + PidLidTimeZoneStruct.lStandardBias) */
-  strOffsetTo = [self _offsetStringFromOffset: -1 * (rule.lBias + rule.lStandardBias)];
-  [standard addChild: [CardElement simpleElementWithTag: @"tzoffsetto"
-                                                  value: strOffsetTo]];
-
-  /* DTSTART & RRULE are derived from the stStandardDate and wYear properties */
-  standardStart = [iCalDateTime elementWithTag: @"dtstart"];
-
-  initDate = rule.stStandardDate;
-  stStartValue = [NSCalendarDate dateFromSystemTime: initDate
-                                        andRuleYear: rule.wYear];
-
-  [standardStart setDateTime: stStartValue];
-  [standard addChild: standardStart];
-
-  if (daylightDefined)
-    {
-      standardRRule = [[iCalRecurrenceRule alloc] initWithString: [self _rRuleStringFromSystemTime: initDate]];
-      [standard addChild: standardRRule];
-
-      /* DAYLIGHT SAVING TIME ([MS-OXCICAL] 2.1.3.1.1.19.3) */
-      daylight = [iCalTimeZonePeriod groupWithTag: @"daylight"];
-      /* TZOFFSETFROM = -1 * (PidLidTimeZoneStruct.lBias + PidLidTimeZoneStruct.lStandardBias) */
-      [daylight addChild: [CardElement simpleElementWithTag: @"tzoffsetfrom"
-                                                      value: strOffsetTo]];
-      /* TZOFFSETTO = -1 * (PidLidTimeZoneStruct.lBias + PidLidTimeZoneStruct.lDaylightBias) */
-      [daylight addChild: [CardElement simpleElementWithTag: @"tzoffsetto"
-                                                      value: strOffsetFrom]];
-
-      /* DTSTART & RRULE are derived from the stDaylightDate and wYear properties */
-      daylightStart = [iCalDateTime elementWithTag: @"dtstart"];
-      initDate = rule.stDaylightDate;
-      dlStartValue = [NSCalendarDate dateFromSystemTime: initDate
-                                            andRuleYear: rule.wYear];
-
-      [daylightStart setDateTime: dlStartValue];
-      [daylight addChild: daylightStart];
-
-      daylightRRule = [[iCalRecurrenceRule alloc] initWithString: [self _rRuleStringFromSystemTime: initDate]];
-      [daylight addChild: daylightRRule];
-      [tz addChild: daylight];
-    }
-  [tz addChild: standard];
-
-end:
-
-  talloc_free (definition);
-  return tz;
-}
-
-/**
- * Adjust a date in this vTimeZone to its representation in UTC
- * Example: Timezone is +0001, the date is 2015-12-15 00:00:00 +0000
- *                              it returns 2015-12-14 23:00:00 +0000
- * @param date the date to adjust to the timezone.
- * @return a new GMT date adjusted with the offset of the timezone.
- */
-- (NSCalendarDate *) shiftedCalendarDateForDate: (NSCalendarDate *) date
-{
-  NSCalendarDate *tmpDate;
-
-  tmpDate = [date copy];
-  [tmpDate autorelease];
-
-  [tmpDate setTimeZone: utcTZ];
-
-  return [tmpDate addYear: 0 month: 0 day: 0
-                     hour: 0 minute: 0
-                   second: -[[self periodForDate: tmpDate] secondsOffsetFromGMT]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIApplication.h sogo-5.2.0/Attic/OpenChange/MAPIApplication.h
--- sogo-5.0.1/Attic/OpenChange/MAPIApplication.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIApplication.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,44 +0,0 @@
-/* MAPIApplication.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPIAPPLICATION_H
-#define MAPIAPPLICATION_H
-
-#import <NGObjWeb/SoApplication.h>
-
-@class MAPIStoreUserContext;
-
-@interface MAPIApplication : SoApplication
-{
-  MAPIStoreUserContext *userContext;
-}
-
-- (id) authenticatorInContext: (id) context;
-- (MAPIStoreUserContext *) userContext;
-- (void) setUserContext: (MAPIStoreUserContext *) newContext;
-- (void) cleanup;
-
-@end
-
-extern MAPIApplication *MAPIApp;
-
-#endif /* MAPIAPPLICATION_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIApplication.m sogo-5.2.0/Attic/OpenChange/MAPIApplication.m
--- sogo-5.0.1/Attic/OpenChange/MAPIApplication.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIApplication.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,101 +0,0 @@
-/* MAPIApplication.m - this file is part of SOGo
- *
- * Copyright (C) 2010 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSUserDefaults.h>
-#import <Foundation/NSTimeZone.h>
-#import <WEExtensions/WEResourceManager.h>
-
-#import <SOGo/SOGoProductLoader.h>
-#import <SOGo/SOGoSystemDefaults.h>
-
-#import <Appointments/iCalEntityObject+SOGo.h>
-
-#import "MAPIStoreUserContext.h"
-#import "MAPIStoreTypes.h"
-
-#import "MAPIApplication.h"
-
-MAPIApplication *MAPIApp = nil;
-
-@implementation MAPIApplication
-
-+ (BOOL) isCachingEnabled;
-{
-  return NO;
-}
-
-- (NSString *) name
-{
-  return @"SOGo";
-}
-
-- (id) init
-{
-  if (!MAPIApp)
-    {
-      WEResourceManager *rm;
-
-      // TODO publish
-      [iCalEntityObject initializeSOGoExtensions];
-
-      MAPIApp = [super init];
-      [MAPIApp retain];
-
-      rm = [[WEResourceManager alloc] init];
-      [self setResourceManager:rm];
-      [rm release];
-
-      utcTZ = [NSTimeZone timeZoneWithName: @"UTC"];
-      [utcTZ retain];
-    }
-
-  return MAPIApp;
-}
-
-- (BOOL) shouldSetupSignalHandlers
-{
-  return NO;
-}
-
-- (MAPIStoreUserContext *) userContext
-{
-    return userContext;
-}
-
-- (void) setUserContext: (MAPIStoreUserContext *) newContext
-{
-  /* user contexts must not be retained here ad their holder (mapistore)
-     contexts must be active when any operation occurs. */
-  userContext = newContext;
-}
-
-- (id) authenticatorInContext: (id) context
-{
-  return [userContext authenticator];
-}
-
-- (void) cleanup
-{
-  [userContext deactivate];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreActiveTables.h sogo-5.2.0/Attic/OpenChange/MAPIStoreActiveTables.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreActiveTables.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreActiveTables.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,47 +0,0 @@
-/* MAPIStoreActiveTables.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREACTIVETABLES_H
-#define MAPISTOREACTIVETABLES_H
-
-#import <Foundation/NSObject.h>
-
-@class NSMutableArray;
-
-@class MAPIStoreTable;
-
-@interface MAPIStoreActiveTables : NSObject
-{
-  NSMutableArray *records;
-}
-
-+ (id) activeTables;
-
-- (void) registerTable: (MAPIStoreTable *) table;
-- (void) unregisterTable: (MAPIStoreTable *) table;
-
-- (NSArray *) activeTablesForFMID: (uint64_t) fmid
-                          andType: (uint8_t) tableType;
-
-@end
-
-#endif /* MAPISTOREACTIVETABLES_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreActiveTables.m sogo-5.2.0/Attic/OpenChange/MAPIStoreActiveTables.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreActiveTables.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreActiveTables.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,198 +0,0 @@
-/* MAPIStoreActiveTables.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* MAPIStoreActiveTables provides an interface to keep accounting of all
-   instances of a given table, independently from its store and context.
-   Primary useful for notifications across different connections. */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreTable.h"
-
-#import "MAPIStoreActiveTables.h"
-
-@interface MAPIStoreActiveTableRecord : NSObject
-{
-  uint64_t folderId;
-  uint8_t tableType;
-  MAPIStoreTable *table;
-}
-
-+ (id) recordForTable: (MAPIStoreTable *) newTable;
-- (id) initWithTable: (MAPIStoreTable *) newTable;
-
-- (MAPIStoreTable *) table;
-
-- (BOOL) exactlyMatchesTable: (MAPIStoreTable *) otherTable;
-- (BOOL) matchesFMID: (uint64_t) otherFMid
-        andTableType: (uint8_t) otherTableType;
-- (BOOL) matchesTable: (MAPIStoreTable *) otherTable;
-
-@end
-
-@implementation MAPIStoreActiveTableRecord : NSObject
-
-+ (id) recordForTable: (MAPIStoreTable *) newTable
-{
-  MAPIStoreActiveTableRecord *record;
-
-  record = [[self alloc] initWithTable: newTable];
-  [record autorelease];
-
-  return record;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      folderId = 0;
-      tableType = 0;
-      table = nil;
-    }
-
-  return self;
-}
-
-- (id) initWithTable: (MAPIStoreTable *) newTable
-{
-  if ((self = [self init]))
-    {
-      table = newTable;
-      folderId = [[table container] objectId];
-      tableType = [table tableType];
-    }
-
-  return self;
-}
-
-- (MAPIStoreTable *) table
-{
-  return table;
-}
-
-- (BOOL) exactlyMatchesTable: (MAPIStoreTable *) otherTable
-{
-  return (table == otherTable);
-}
-
-- (BOOL) matchesFMID: (uint64_t) otherFMid
-        andTableType: (uint8_t) otherTableType
-{
-  return (tableType == otherTableType
-          && folderId == otherFMid);
-}
-
-- (BOOL) matchesTable: (MAPIStoreTable *) otherTable
-{
-  uint64_t otherFMid;
-  BOOL rc;
-
-  rc = [self exactlyMatchesTable: otherTable];
-  if (!rc)
-    {
-      otherFMid = [[otherTable container] objectId];
-      rc = [self matchesFMID: otherFMid andTableType: [otherTable tableType]];
-    }
-
-  return rc;
-}
-
-@end
-
-@implementation MAPIStoreActiveTables
-
-+ (id) activeTables
-{
-  static MAPIStoreActiveTables *activeTables = nil;
-
-  if (!activeTables)
-    activeTables = [self new];
-
-  return activeTables;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      records = [NSMutableArray new];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [records release];
-  [super dealloc];
-}
-
-- (void) registerTable: (MAPIStoreTable *) table
-{
-  MAPIStoreActiveTableRecord *newRecord;
-
-  newRecord = [MAPIStoreActiveTableRecord recordForTable: table];
-  [records addObject: newRecord];
-}
-
-- (void) unregisterTable: (MAPIStoreTable *) table
-{
-  MAPIStoreActiveTableRecord *currentRecord;
-  NSUInteger count, max;
-  BOOL done = NO;
-
-  max = [records count];
-  for (count = 0; !done && count < max; count++)
-    {
-      currentRecord = [records objectAtIndex: count];
-      if ([currentRecord exactlyMatchesTable: table])
-        {
-          [records removeObject: currentRecord];
-          done = YES;
-        }
-    }
-}
-
-- (NSArray *) activeTablesForFMID: (uint64_t) fmid
-                          andType: (uint8_t) tableType
-{
-  NSUInteger count, max;
-  NSMutableArray *tables;
-  MAPIStoreActiveTableRecord *currentRecord;
-
-  tables = [NSMutableArray arrayWithCapacity: 5];
-
-  max = [records count];
-  for (count = 0; count < max; count++)
-    {
-      currentRecord = [records objectAtIndex: count];
-      if ([currentRecord matchesFMID: fmid andTableType: tableType])
-        [tables addObject: [currentRecord table]];
-    }
-
-  return tables;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAppointmentWrapper.h sogo-5.2.0/Attic/OpenChange/MAPIStoreAppointmentWrapper.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAppointmentWrapper.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAppointmentWrapper.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,177 +0,0 @@
-/* MAPIStoreAppointmentWrapper.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARWRAPPER_H
-#define MAPISTORECALENDARWRAPPER_H
-
-#import <NGCards/iCalPerson.h>
-#import <NGCards/iCalTimeZone.h>
-#import <Appointments/iCalEntityObject+SOGo.h>
-
-#import "MAPIStoreObjectProxy.h"
-
-@class NSTimeZone;
-
-@class iCalAlarm;
-@class iCalCalendar;
-@class iCalEvent;
-
-@class SOGoUser;
-
-@interface MAPIStoreAppointmentWrapper : MAPIStoreObjectProxy
-{
-  struct mapistore_connection_info *connInfo;
-  iCalCalendar *calendar;
-  iCalEvent *firstEvent;
-  iCalEvent *event;
-  iCalTimeZone *timeZone;
-  SOGoUser *user;
-  NSString *senderEmail;
-  NSData *globalObjectId;
-  NSData *cleanGlobalObjectId;
-  BOOL alarmSet;
-  iCalAlarm *alarm;
-  BOOL itipSetup;
-  NSString *method;
-  iCalPersonPartStat partstat;
-}
-
-+ (id) wrapperWithICalEvent: (iCalEvent *) newEvent
-                    andUser: (SOGoUser *) newUser
-             andSenderEmail: (NSString *) newSenderEmail
-         withConnectionInfo: (struct mapistore_connection_info *) newConnInfo;
-- (id) initWithICalEvent: (iCalEvent *) newEvent
-                 andUser: (SOGoUser *) newUser
-          andSenderEmail: (NSString *) newSenderEmail
-      withConnectionInfo: (struct mapistore_connection_info *) newConnInfo;
-
-/* getters */
-- (void) fillMessageData: (struct mapistore_message *) dataPtr
-                inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (NSString *) creator;
-- (NSString *) owner;
-- (NSUInteger) sensitivity;
-
-- (enum mapistore_error) getPidTagSenderEmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSenderAddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSenderName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSenderEntryId: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getPidTagReceivedByAddressType: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagReceivedByEmailAddress: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagReceivedByName: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagReceivedByEntryId: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagOwnerAppointmentId: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidMeetingType: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagStartDate: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentSequence: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentStateFlags: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidResponseStatus: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getPidLidAppointmentStartWhole: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidCommonStart: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagEndDate: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentEndWhole: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidCommonEnd: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentDuration: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentSubType: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidBusyStatus: (void **) data // TODO
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidIndentedBusyStatus: (void **) data // TODO
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data // SUMMARY
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidLocation: (void **) data // LOCATION
-                                  inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidPrivate: (void **) data // private (bool), should depend on CLASS and permissions
-                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSensitivity: (void **) data // not implemented, depends on CLASS
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagBody: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidIsRecurring: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidRecurring: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentRecur: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidGlobalObjectId: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidCleanGlobalObjectId: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidServerProcessed: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidServerProcessingActions: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidAppointmentReplyTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* reminders */
-- (enum mapistore_error) getPidLidReminderSet: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderDelta: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderTime: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderSignalTime: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderOverride: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderType: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderPlaySound: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidReminderFileParameter: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-
-@end
-
-#endif /* MAPISTORECALENDARWRAPPER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAppointmentWrapper.m sogo-5.2.0/Attic/OpenChange/MAPIStoreAppointmentWrapper.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAppointmentWrapper.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAppointmentWrapper.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,2115 +0,0 @@
-/* MAPIStoreAppointmentWrapper.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSCharacterSet.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-#import <NGExtensions/NSCalendarDate+misc.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGCards/iCalAlarm.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalEvent.h>
-#import <NGCards/iCalEventChanges.h>
-#import <NGCards/iCalPerson.h>
-#import <NGCards/iCalTrigger.h>
-#import <NGCards/iCalTimeZonePeriod.h>
-#import <NGCards/NSString+NGCards.h>
-#import <SOGo/SOGoDomainDefaults.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserManager.h>
-
-#import "iCalTimeZone+MAPIStore.h"
-#import "MAPIStoreRecurrenceUtils.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreTypes.h"
-#import "NSArray+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreAppointmentWrapper.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <gen_ndr/property.h>
-#include <gen_ndr/ndr_property.h>
-#include <util/attr.h>
-#include <libmapi/libmapi.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-static NSCharacterSet *hexCharacterSet = nil;
-
-@implementation MAPIStoreAppointmentWrapper
-
-+ (void) initialize
-{
-  if (!hexCharacterSet)
-    {
-      hexCharacterSet = [NSCharacterSet characterSetWithCharactersInString: @"1234567890abcdefABCDEF"];
-      [hexCharacterSet retain];
-    }
-}
-
-+ (id) wrapperWithICalEvent: (iCalEvent *) newEvent
-                    andUser: (SOGoUser *) newUser
-             andSenderEmail: (NSString *) newSenderEmail
-         withConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-{
-  MAPIStoreAppointmentWrapper *wrapper;
-
-  wrapper = [[self alloc] initWithICalEvent: newEvent
-                                    andUser: newUser
-                             andSenderEmail: newSenderEmail
-                         withConnectionInfo: newConnInfo];
-  [wrapper autorelease];
-
-  return wrapper;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      connInfo = NULL;
-      calendar = nil;
-      event = nil;
-      timeZone = nil;
-      senderEmail = nil;
-      globalObjectId = nil;
-      cleanGlobalObjectId = nil;
-      user = nil;
-      alarmSet = NO;
-      itipSetup = NO;
-      alarm = nil;
-      method = nil;
-    }
-
-  return self;
-}
-
-- (void) _setupITIPContextFromAttendees
-{
-  iCalPerson *attendee = nil;
-  NSArray *attendees;
-
-  attendee = [event userAsAttendee: user];
-  if (attendee)
-    method = @"REQUEST";
-  else if ([event userIsOrganizer: user])
-    {
-      if (senderEmail)
-        attendee = [event findAttendeeWithEmail: senderEmail];
-      if (!attendee)
-        {
-          attendees = [event attendees];
-          if ([attendees count] == 1)
-            attendee = [attendees objectAtIndex: 0];
-        }
-      if (attendee)
-        {
-          method = @"REPLY";
-          partstat = [attendee participationStatus];
-        }
-      else
-        {
-          [self logWithFormat: @"no attendee matching sender found"];
-          method = nil;
-        }
-    }
-  else
-    method = nil;
-
-  [method retain];
-}
-
-- (void) _setupITIPContext
-{
-  NSArray *attendees;
-  NSUInteger max;
-
-  /* Here we attempt to determine the type of message from the ITIP method
-     contained in the event. It it fails, we attempt to determine this by
-     checking the identity of the organizer and of the attendees. */
-  itipSetup = YES;
-  method = [[event parent] method];
-  if ([method length] > 0)
-    {
-      method = [method uppercaseString];
-      [method retain];
-      if ([method isEqualToString: @"REPLY"])
-        {
-          attendees = [event attendees];
-          max = [attendees count];
-          if (max == 1)
-            partstat = [[attendees objectAtIndex: 0] participationStatus];
-          else if (max > 1)
-            [self _setupITIPContextFromAttendees];
-        }
-    }
-  else
-    [self _setupITIPContextFromAttendees];
-}
-
-- (id) initWithICalEvent: (iCalEvent *) newEvent
-                 andUser: (SOGoUser *) newUser
-          andSenderEmail: (NSString *) newSenderEmail
-      withConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-{
-  NSArray *events;
-  iCalTimeZone *tz;
-
-  if ((self = [self init]))
-    {
-      connInfo = newConnInfo;
-      ASSIGN (calendar, [newEvent parent]);
-      event = newEvent;
-      events = [calendar events];
-      firstEvent = [events objectAtIndex: 0];
-      ASSIGN (user, newUser);
-      ASSIGN (senderEmail, newSenderEmail);
-      /* If newEvent comes from the client, we set its time zone in
-         updateFromMAPIProperties. If it is not present, we use the
-         time zone of the user */
-      tz = (iCalTimeZone *) [calendar firstChildWithTag: @"vtimezone"];
-      if (!tz)
-        {
-          tz = [iCalTimeZone timeZoneForName: [[[user userDefaults] timeZone] name]];
-          if (!tz)
-            [self logWithFormat: @"no time zone could be set"];
-	}
-      ASSIGN (timeZone, tz);
-
-      [self _setupITIPContext];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [calendar release];
-  [timeZone release];
-  [user release];
-  [senderEmail release];
-  [globalObjectId release];
-  [cleanGlobalObjectId release];
-  [alarm release];
-  [method release];
-  [super dealloc];
-}
-
-- (void) fillMessageData: (struct mapistore_message *) msgData
-                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *username, *cn, *email;
-  NSData *entryId;
-  NSArray *attendees;
-  iCalPerson *person;
-  iCalPersonPartStat partStat;
-  uint32_t partStatValue;
-  SOGoUserManager *mgr;
-  NSDictionary *contactInfos;
-  struct mapistore_message_recipient *recipient;
-  int count, max, p;
-
-  msgData->columns = set_SPropTagArray (msgData, 9,
-                                        PR_OBJECT_TYPE,
-                                        PR_DISPLAY_TYPE,
-                                        PR_7BIT_DISPLAY_NAME_UNICODE,
-                                        PR_SMTP_ADDRESS_UNICODE,
-                                        PR_SEND_INTERNET_ENCODING,
-                                        PR_RECIPIENT_DISPLAY_NAME_UNICODE,
-                                        PR_RECIPIENT_FLAGS,
-                                        PR_RECIPIENT_ENTRYID,
-                                        PR_RECIPIENT_TRACKSTATUS);
-// ,
-//                                         PR_RECORD_KEY);
-
-  attendees = [event attendees];
-  max = [attendees count];
-
-  if (max > 0)
-    {
-      mgr = [SOGoUserManager sharedUserManager];
-      msgData->recipients_count = max + 1;
-      msgData->recipients = talloc_array (msgData, struct mapistore_message_recipient, max + 1);
-      for (count = 0; count < max; count++)
-        {
-          recipient = msgData->recipients + count;
-
-          person = [attendees objectAtIndex: count];
-          cn = [person cn];
-          email = [person rfc822Email];
-          if ([cn length] == 0)
-            cn = email;
-          contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-
-          if (contactInfos)
-            {
-              username = [contactInfos objectForKey: @"sAMAccountName"];
-              recipient->username = [username asUnicodeInMemCtx: msgData];
-              entryId = MAPIStoreInternalEntryId (connInfo, username);
-            }
-          else
-            {
-              recipient->username = NULL;
-              entryId = MAPIStoreExternalEntryId (cn, email);
-            }
-          recipient->type = [[person role] isEqualToString: @"OPT-PARTICIPANT"] ? MAPI_CC : MAPI_TO;
-
-          /* properties */
-          p = 0;
-          recipient->data = talloc_array (msgData, void *, msgData->columns->cValues);
-          memset (recipient->data, 0, msgData->columns->cValues * sizeof (void *));
-
-          // PR_OBJECT_TYPE = MAPI_MAILUSER (see MAPI_OBJTYPE)
-          recipient->data[p] = MAPILongValue (msgData, MAPI_MAILUSER);
-          p++;
-
-          // PR_DISPLAY_TYPE = DT_MAILUSER (see MS-NSPI)
-          recipient->data[p] = MAPILongValue (msgData, 0);
-          p++;
-
-          // PR_7BIT_DISPLAY_NAME_UNICODE
-          recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_SMTP_ADDRESS_UNICODE
-          recipient->data[p] = [email asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_SEND_INTERNET_ENCODING = 0x00060000 (plain text, see OXCMAIL)
-          recipient->data[p] = MAPILongValue (msgData, 0x00060000);
-          p++;
-
-          // PR_RECIPIENT_DISPLAY_NAME_UNICODE
-          recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_RECIPIENT_FLAGS
-          recipient->data[p] = MAPILongValue (msgData, 1);
-          p++;
-
-          // PR_RECIPIENT_ENTRYID
-          recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-          p++;
-
-          // PR_RECIPIENT_TRACKSTATUS
-          /*
-            respNone 0x00000000
-            No response is required for this object. This is the case for Appointment objects and Meeting Response objects.
-            respOrganized 0x00000001
-            This Meeting object belongs to the organizer.
-            respTentative 0x00000002
-            This value on the attendee's Meeting object indicates that the
-            attendee has tentatively accepted the Meeting Request object.
-            respAccepted 0x00000003
-            This value on the attendee's Meeting object indicates that the
-            attendee has accepted the Meeting Request object.
-            respDeclined 0x00000004
-            This value on the attendee's Meeting object indicates that the attendee has declined the Meeting Request
-            object.
-            respNotResponded 0x00000005
-            This value on the attendee's Meeting object indicates that the attendee has
-            not yet responded. This value is on the Meet
-          */
-          partStat = [person participationStatus];
-          switch (partStat)
-            {
-            case iCalPersonPartStatAccepted:
-              partStatValue = 3;
-              break;
-            case iCalPersonPartStatDeclined:
-              partStatValue = 4;
-              break;
-            case iCalPersonPartStatTentative:
-              partStatValue = 2;
-              break;
-            default:
-              partStatValue = 5;
-            }
-          recipient->data[p] = MAPILongValue (msgData, partStatValue);
-          p++;
-
-          // // PR_RECORD_KEY
-          // recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-          // p++;
-        }
-
-      /* On with the organizer: */
-      {
-        recipient = msgData->recipients + max;
-
-        person = [event organizer];
-        cn = [person cn];
-        email = [person rfc822Email];
-        contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-
-        if (contactInfos)
-          {
-            username = [contactInfos objectForKey: @"sAMAccountName"];
-            recipient->username = [username asUnicodeInMemCtx: msgData];
-            entryId = MAPIStoreInternalEntryId (connInfo, username);
-          }
-        else
-          {
-            recipient->username = NULL;
-            entryId = MAPIStoreExternalEntryId (cn, email);
-          }
-        recipient->type = MAPI_TO;
-
-        p = 0;
-        recipient->data = talloc_array (msgData, void *, msgData->columns->cValues);
-        memset (recipient->data, 0, msgData->columns->cValues * sizeof (void *));
-
-        // PR_OBJECT_TYPE = MAPI_MAILUSER (see MAPI_OBJTYPE)
-        recipient->data[p] = MAPILongValue (msgData, MAPI_MAILUSER);
-        p++;
-
-        // PR_DISPLAY_TYPE = DT_MAILUSER (see MS-NSPI)
-        recipient->data[p] = MAPILongValue (msgData, 0);
-        p++;
-
-        // PR_7BIT_DISPLAY_NAME_UNICODE
-        recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-        p++;
-
-        // PR_SMTP_ADDRESS_UNICODE
-        recipient->data[p] = [email asUnicodeInMemCtx: msgData];
-        p++;
-
-        // PR_SEND_INTERNET_ENCODING = 0x00060000 (plain text, see OXCMAIL)
-        recipient->data[p] = MAPILongValue (msgData, 0x00060000);
-        p++;
-
-        // PR_RECIPIENT_DISPLAY_NAME_UNICODE
-        recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-        p++;
-
-        // PR_RECIPIENT_FLAGS
-        recipient->data[p] = MAPILongValue (msgData, 3);
-        p++;
-
-        // PR_RECIPIENT_ENTRYID = NULL
-        recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-        p++;
-
-        // PR_RECIPIENT_TRACKSTATUS
-        /*
-          respNone 0x00000000
-          No response is required for this object. This is the case for Appointment objects and Meeting Response objects.
-          respOrganized 0x00000001
-          This Meeting object belongs to the organizer.
-          respTentative 0x00000002
-          This value on the attendee's Meeting object indicates that the
-          attendee has tentatively accepted the Meeting Request object.
-          respAccepted 0x00000003
-          This value on the attendee's Meeting object indicates that the
-          attendee has accepted the Meeting Request object.
-          respDeclined 0x00000004
-          This value on the attendee's Meeting object indicates that the attendee has declined the Meeting Request
-          object.
-          respNotResponded 0x00000005
-          This value on the attendee's Meeting object indicates that the attendee has
-          not yet responded. This value is on the Meet
-        */
-        recipient->data[p] = MAPILongValue (msgData, 1);
-        p++;
-
-        // // PR_RECORD_KEY
-        // recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-        // p++;
-      }
-    }
-}
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data // TODO
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t longValue;
-
-  /* see http://msdn.microsoft.com/en-us/library/cc815472.aspx:
-     Single instance appointment: 0x00000400
-     Recurring appointment: 0x00000401
-     Single instance meeting: 0x00000402
-     Recurring meeting: 0x00000403
-     Meeting request: 0x00000404
-     Accept: 0x00000405
-     Decline: 0x00000406
-     Tentativly: 0x00000407
-     Cancellation: 0x00000408
-     Informational update: 0x00000409 */
-
-      // if ([headerMethod isEqualToString: @"REQUEST"])
-      //   longValue = 0x0404;
-      // else
-      //   longValue = 0x0400;
-
-  if (!itipSetup)
-    [self _setupITIPContext];
-
-  longValue = 0x0400;
-  
-  if (method)
-    {
-      if ([method isEqualToString: @"REQUEST"])
-        longValue |= 0x0004;
-      else if ([method isEqualToString: @"REPLY"])
-        {
-          longValue |= 0x0004;
-          switch (partstat)
-            {
-            case iCalPersonPartStatAccepted:
-              longValue |= 0x0001;
-              break;
-            case iCalPersonPartStatDeclined:
-              longValue |= 0x0002;
-              break;
-            case iCalPersonPartStatTentative:
-              longValue |= 0x0003;
-              break;
-            default:
-              longValue = 0x0400;
-              [self logWithFormat: @"unhandled part stat"];
-            }
-        }
-      else if ([method isEqualToString: @"CANCEL"])
-        longValue |= 0x0008;
-    }
-  else
-    {
-      if ([event isRecurrent])
-        longValue |= 0x0001;
-      if ([[event attendees] count] > 0)
-        longValue |= 0x0002;
-    }
-  
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagOwnerAppointmentId: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  const char *utf8UID;
-  union {
-    uint32_t longValue;
-    char charValue[4];
-  } value;
-  NSUInteger max, length;
-
-  if ([[event attendees] count] > 0)
-    {
-      utf8UID = [[event uid] UTF8String];
-      length = strlen (utf8UID);
-      max = 2;
-      if (length < max)
-        max = length;
-      memcpy (value.charValue, utf8UID, max);
-      memcpy (value.charValue + 2, utf8UID + length - 2, max);
-
-      *data = MAPILongValue (memCtx, value.longValue);
-
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidMeetingType: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* TODO
-     See 2.2.6.5 PidLidMeetingType (OXOCAL) */
-  *data = MAPILongValue (memCtx, 0x00000001);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidOwnerCriticalChange: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  NSCalendarDate *lastModified;
-
-  if ([[event attendees] count] > 0)
-    {
-      lastModified = [event lastModified];
-      if (lastModified)
-        {
-          *data = [lastModified asFileTimeInMemCtx: memCtx];
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAttendeeCriticalChange: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  NSCalendarDate *lastModified;
-
-  if ([[event attendees] count] > 0)
-    {
-      lastModified = [event lastModified];
-      if (lastModified)
-        {
-          *data = [lastModified asFileTimeInMemCtx: memCtx];
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  const char *className;
-
-  if (!itipSetup)
-    [self _setupITIPContext];
-
-  if (method)
-    {
-      if ([method isEqualToString: @"REQUEST"])
-        className = "IPM.Schedule.Meeting.Request";
-      else if ([method isEqualToString: @"REPLY"])
-        {
-          switch (partstat)
-            {
-            case iCalPersonPartStatAccepted:
-              className = "IPM.Schedule.Meeting.Resp.Pos";
-              break;
-            case iCalPersonPartStatDeclined:
-              className = "IPM.Schedule.Meeting.Resp.Neg";
-              break;
-            case iCalPersonPartStatTentative:
-              className = "IPM.Schedule.Meeting.Resp.Tent";
-              break;
-            default:
-              className = "IPM.Appointment";
-              [self logWithFormat: @"unhandled part stat"];
-            }
-        }
-      else if ([method isEqualToString: @"COUNTER"])
-        className = "IPM.Schedule.Meeting.Resp.Tent";
-      else if ([method isEqualToString: @"CANCEL"])
-        className = "IPM.Schedule.Meeting.Cancelled";
-      else
-        {
-          className = "IPM.Appointment";
-          [self logWithFormat: @"unhandled method: %@", method];
-        }
-    }
-  else
-    className = "IPM.Appointment";
-  *data = talloc_strdup(memCtx, className);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidAppointmentMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = talloc_strdup (memCtx, "IPM.Appointment");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidFInvited: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidAppointmentSequence: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, [[event sequence] unsignedIntValue]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidAppointmentStateFlags: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t flags = 0x00;
-
-  if ([[event attendees] count] > 0)
-    {
-      flags |= 0x01; /* asfMeeting */
-      if ([event userAsAttendee: user])
-        flags |= 0x02; /* asfReceived */
-      /* TODO: asfCancelled */
-    }
-
-  *data = MAPILongValue (memCtx, flags);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidResponseStatus: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t status = 0x00;
-  iCalPerson *person;
-
-  if ([[event attendees] count] > 0)
-    {
-      if ([event userIsOrganizer: user])
-        status = 1;
-      else
-        {
-          person = [event userAsAttendee: user];
-          if (person)
-            {
-              switch ([person participationStatus])
-                {
-                case iCalPersonPartStatTentative:
-                  status = 2;
-                  break;
-                case iCalPersonPartStatAccepted:
-                  status = 3;
-                  break;
-                case iCalPersonPartStatDeclined:
-                  status = 4;
-                  break;
-                default:
-                  status = 5;
-                }
-            }
-        }
-    }
-
-  *data = MAPILongValue (memCtx, status);
-
-  return MAPISTORE_SUCCESS;
-}
- 
-- (enum mapistore_error) getPidLidAppointmentNotAllowPropose: (void **) data
-                                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidAppointmentStartWhole: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-
-  // if ([event isRecurrent])
-  //   dateValue = [event firstRecurrenceStartDate];
-  // else
-  dateValue = [event startDate];
-  if ([event isAllDay])
-    dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagStartDate: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* "The PidTagStartDate property ([MS-OXPROPS] section 2.1077) SHOULD be
-     set, and when set, it MUST be equal to the value of the
-     PidLidAppointmentStartWhole property (section 2.2.1.5).". Not true for
-     exceptions, where it is the normal start date for the day of the
-     exception. */
-  NSCalendarDate *dateValue;
-
-  dateValue = [event recurrenceId];
-  if (!dateValue)
-    dateValue = [event startDate];
-  if ([event isAllDay])
-    dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidCommonStart: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-
-  dateValue = [firstEvent startDate];
-  if ([firstEvent isAllDay])
-    dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidClipStart: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue, *start;
-
-  if ([event isRecurrent])
-    {
-      /* [MS-OXOCAL] For a recurring series, this property specifies
-         midnight in the user's machine time zone, on the date of the
-         first instance, then is persisted in UTC. */
-      start = [event startDate];
-      dateValue = [NSCalendarDate dateWithYear: [start yearOfCommonEra]
-                                         month: [start monthOfYear]
-                                           day: [start dayOfMonth]
-                                          hour: 0 minute: 0 second: 0
-                                      timeZone: utcTZ];
-      dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else if ([event recurrenceId] != nil)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    rc = [self getPidLidAppointmentStartWhole: data inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAppointmentEndWhole: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  // if ([event isRecurrent])
-  //   dateValue = [event firstRecurrenceStartDate];
-  // else
-  dateValue = [event startDate];
-  offset = [event durationAsTimeInterval];
-  if ([event isAllDay])
-    offset -= [[timeZone periodForDate: dateValue] secondsOffsetFromGMT];
-  dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                     hours: 0 minutes: 0
-                                   seconds: offset];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagEndDate: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  dateValue = [event recurrenceId];
-  if (!dateValue)
-    dateValue = [event startDate];
-  offset = [firstEvent durationAsTimeInterval];
-  if ([firstEvent isAllDay])
-    offset -= [[timeZone periodForDate: dateValue] secondsOffsetFromGMT];
-  dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                     hours: 0 minutes: 0
-                                   seconds: offset];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidCommonEnd: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  // if ([event isRecurrent])
-  //   dateValue = [event firstRecurrenceStartDate];
-  // else
-  dateValue = [firstEvent startDate];
-  offset = [firstEvent durationAsTimeInterval];
-  if ([event isAllDay])
-    offset -= [[timeZone periodForDate: dateValue] secondsOffsetFromGMT];
-  dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                     hours: 0 minutes: 0
-                                   seconds: offset];
-  *data = [dateValue asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidClipEnd: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue;
-  iCalRecurrenceRule *rrule;
-
-  if ([event isRecurrent])
-    {
-      rrule = [[event recurrenceRules] objectAtIndex: 0];
-      dateValue = [rrule untilDate];
-      if (dateValue && [event isAllDay])
-        dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-      else
-        dateValue = [NSCalendarDate dateWithYear: 4500 month: 8 day: 31
-                                            hour: 23 minute: 59 second: 00
-                                        timeZone: utcTZ];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else if ([event recurrenceId] != nil)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    rc = [self getPidLidAppointmentEndWhole: data inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (enum mapistore_error) _getEntryIdFromCN: (NSString *) cn
-                                  andEmail: (NSString *) email
-                                    inData: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *username;
-  SOGoUserManager *mgr;
-  NSDictionary *contactInfos;
-  NSData *entryId;
-
-  mgr = [SOGoUserManager sharedUserManager];
-  contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-  if (contactInfos)
-    {
-      username = [contactInfos objectForKey: @"sAMAccountName"];
-      entryId = MAPIStoreInternalEntryId (connInfo, username);
-    }
-  else
-    entryId = MAPIStoreExternalEntryId (cn, email);
-
-  *data = [entryId asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) _getEmailAddress: (void **) data
-                            forICalPerson: (iCalPerson *) person
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *email;
-
-  email = [person rfc822Email];
-  if ([email length] > 0)
-    {
-      *data = [email asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) _getAddrType: (void **) data
-                        forICalPerson: (iCalPerson *) person
-                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"SMTP" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) _getName: (void **) data
-                    forICalPerson: (iCalPerson *) person
-                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *cn;
-
-  cn = [person cn];
-  if ([cn length] > 0)
-    {
-      *data = [cn asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) _getEntryId: (void **) data
-                       forICalPerson: (iCalPerson *) person
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  NSString *email, *cn;
-
-  if (person)
-    {
-      email = [person rfc822Email];
-      if ([email length] > 0)
-        {
-          cn = [person cn];
-          rc = [self _getEntryIdFromCN: cn andEmail: email
-                                inData: data
-                              inMemCtx: memCtx];
-        }
-    }
-
-  return rc;
-}
-
-/* sender (organizer) */
-- (enum mapistore_error) getPidTagSenderEmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEmailAddress: data
-                  forICalPerson: [event organizer]
-                       inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderAddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getAddrType: data
-              forICalPerson: [event organizer]
-                   inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getName: data
-          forICalPerson: [event organizer]
-               inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderEntryId: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEntryId: data
-             forICalPerson: [event organizer]
-                  inMemCtx: memCtx];
-}
-
-/* creator (only if created from Outlook/SOGo or organizer as fallback */
-- (NSString *) creator
-{
-  iCalPerson *person;
-  NSDictionary *contactInfos;
-  NSString *creator = nil, *email;
-  SOGoUserManager *mgr;
-
-  creator = [[event uniqueChildWithTag: @"x-sogo-component-created-by"]
-              flattenedValuesForKey: @""];
-  if ([creator length] == 0)
-    {
-      person = [event organizer];
-      if (person)
-        {
-          email = [person rfc822Email];
-          if ([email length] > 0)
-            {
-              mgr = [SOGoUserManager sharedUserManager];
-              contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-              if (contactInfos)
-                creator = [contactInfos objectForKey: @"sAMAccountName"];
-            }
-        }
-    }
-  return creator;
-}
-
-/* owner is the organizer of the event, if none, try with the creator
-   who has saved only from Outlook or SOGo */
-- (NSString *) owner
-{
-  iCalPerson *person;
-  NSDictionary *contactInfos;
-  NSString *email, *owner = nil;
-  SOGoUserManager *mgr;
-
-  person = [event organizer];
-  if (person)
-    {
-      email = [person rfc822Email];
-      if ([email length] > 0)
-        {
-          mgr = [SOGoUserManager sharedUserManager];
-          contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-          if (contactInfos)
-            owner = [contactInfos objectForKey: @"sAMAccountName"];
-        }
-    }
-
-  if (!owner)
-    owner = [[event uniqueChildWithTag: @"x-sogo-component-created-by"]
-                flattenedValuesForKey: @""];
-
-  return owner;
-}
-
-- (NSUInteger) sensitivity
-{
-  NSString *accessClass = nil;
-  NSUInteger v;
-
-  accessClass = [event accessClass];
-  if (accessClass)
-    {
-      if ([accessClass isEqualToString: @"X-PERSONAL"])
-        v = 0x1;
-      else if ([accessClass isEqualToString: @"PRIVATE"])
-        v = 0x2;
-      else if ([accessClass isEqualToString: @"CONFIDENTIAL"])
-        v = 0x3;
-      else
-        v = 0x0;  /* PUBLIC */
-    }
-  else
-      v = 0x0;  /* PUBLIC */
-
-  return v;
-}
-
-/* sender representing */
-- (enum mapistore_error) getPidTagSentRepresentingEmailAddress: (void **) data
-                                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderEmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingAddressType: (void **) data
-                                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingName: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingEntryId: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderEntryId: data inMemCtx: memCtx];
-}
-
-/* attendee */
-- (enum mapistore_error) getPidTagReceivedByEmailAddress: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEmailAddress: data
-                  forICalPerson: [event userAsAttendee: user]
-                       inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByAddressType: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getAddrType: data
-              forICalPerson: [event userAsAttendee: user]
-                   inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByName: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getName: data
-               forICalPerson: [event userAsAttendee: user]
-               inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByEntryId: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEntryId: data
-             forICalPerson: [event userAsAttendee: user]
-                  inMemCtx: memCtx];
-}
-/* /attendee */
-
-- (enum mapistore_error) getPidLidAppointmentDuration: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSTimeInterval timeValue;
-
-  timeValue = [[event endDate] timeIntervalSinceDate: [event startDate]];
-  *data = MAPILongValue (memCtx, (uint32_t) (timeValue / 60));
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidAppointmentSubType: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, [event isAllDay]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidBusyStatus: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint8_t value;
-  
-  value = 0x2;  // olBusy
-
-  if (![event isOpaque])
-    value = 0x0; // olFree
-  
-  *data = MAPILongValue (memCtx, value);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidIndentedBusyStatus: (void **) data // TODO
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidBusyStatus: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data // SUMMARY
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[event summary] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidLocation: (void **) data // LOCATION
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSString *location;
-
-  location = [event location];
-  if (location)
-    *data = [location asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidWhere: (void **) data
-                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidLocation: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidServerProcessed: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* TODO: we need to check whether the event has been processed internally by
-     SOGo or if it was received only by mail. We only assume the SOGo case
-     here. */
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidServerProcessingActions: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx,
-                         0x00000010 /* cpsCreatedOnPrincipal */
-                         | 0x00000080 /* cpsUpdatedCalItem */
-                         | 0x00000100 /* cpsCopiedOldProperties */);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidPrivate: (void **) data // private (bool), should depend on CLASS and permissions
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if ([event symbolicAccessClass] == iCalAccessPublic)
-    return [self getNo: data inMemCtx: memCtx];
-
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* See [MS-OXCICAL] Section 2.1.3.11.20.4 */
-  uint32_t v;
-
-  v = (uint32_t) [self sensitivity];
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t v;
-  if ([[event priority] isEqualToString: @"9"])
-    v = 0x0;
-  else if ([[event priority] isEqualToString: @"1"])
-    v = 0x2;
-  else
-    v = 0x1;
-    
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidNameKeywords: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* See [MS-OXCICAL] Section 2.1.3.1.1.20.3 */
-  NSArray *categories;
-
-  categories = [event categories];
-  if (categories)
-    {
-      *data = [categories asMVUnicodeInMemCtx: memCtx];
-      return MAPISTORE_SUCCESS;
-    }
-  else
-    return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagBody: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSRange range;
-  NSString *stringValue;
-  NSString *trimingString = @"\r\n\n";
-
-  /* FIXME: there is a confusion in NGCards around "comment" and "description" */
-  stringValue = [event comment];
-  if ([stringValue length] > 0
-      && ![stringValue isEqualToString: @"\r\n"]
-      && ![stringValue isEqualToString: @"\n"])
-    {
-      /* Avoiding those trail weird characters at event description */
-      range = [stringValue rangeOfString: trimingString
-                                 options: NSBackwardsSearch];
-      if (range.location != NSNotFound)
-        {
-          stringValue = [stringValue substringToIndex: (NSMaxRange(range) -1)];
-        }
-
-      rc = MAPISTORE_SUCCESS;
-      *data = [stringValue asUnicodeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagInternetCodepage: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* ref:
-     http://msdn.microsoft.com/en-us/library/dd317756%28v=vs.85%29.aspx
-  
-     minimal list that should be handled:
-     us-ascii: 20127
-     iso-8859-1: 28591
-     iso-8859-15: 28605
-     utf-8: 65001 */
-  *data = MAPILongValue(memCtx, 65001);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidRecurring: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, [event isRecurrent]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidIsRecurring: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx,
-                         [event isRecurrent]
-                         || ([event recurrenceId] != nil));
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidIsException: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, [event recurrenceId] != nil);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidExceptionReplaceTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue;
-
-  dateValue = [event recurrenceId];
-  if (dateValue)
-    {
-      rc = MAPISTORE_SUCCESS;
-
-      if ([event isAllDay])
-        dateValue = [timeZone shiftedCalendarDateForDate: dateValue];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidRecurrencePattern: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"No description" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) _fillExceptionInfo: (struct ExceptionInfo *) exceptionInfo
-       andExtendedException: (struct ExtendedException *) extendedException
-              withException: (iCalEvent *) exceptionEvent
-                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalEventChanges *changes;
-  NSArray *changedProperties;
-  NSCalendarDate *dateValue;
-
-  changes = [iCalEventChanges changesFromEvent: event toEvent: exceptionEvent];
-
-  memset (exceptionInfo, 0, sizeof (struct ExceptionInfo));
-  memset (extendedException, 0, sizeof (struct ExtendedException));
-  extendedException->ChangeHighlight.Size = sizeof (uint32_t);
-
-  dateValue = [timeZone computedDateForDate: [exceptionEvent startDate]];
-  exceptionInfo->StartDateTime = [dateValue asMinutesSince1601];
-  extendedException->ChangeHighlight.Value = BIT_CH_START;
-  extendedException->StartDateTime = exceptionInfo->StartDateTime;
-
-  dateValue = [timeZone computedDateForDate: [exceptionEvent endDate]];
-  exceptionInfo->EndDateTime = [dateValue asMinutesSince1601];
-  extendedException->ChangeHighlight.Value |= BIT_CH_END;
-  extendedException->EndDateTime = exceptionInfo->EndDateTime;
-
-  dateValue = [timeZone computedDateForDate: [exceptionEvent recurrenceId]];
-  exceptionInfo->OriginalStartDate = [dateValue asMinutesSince1601];
-  extendedException->OriginalStartDate = exceptionInfo->OriginalStartDate;
-
-  changedProperties = [changes updatedProperties];
-  if ([changedProperties containsObject: @"summary"])
-    {
-      extendedException->ChangeHighlight.Value |= BIT_CH_SUBJECT;
-      extendedException->Subject
-        = [[exceptionEvent summary] asUnicodeInMemCtx: memCtx];
-
-      exceptionInfo->OverrideFlags |= ARO_SUBJECT;
-      exceptionInfo->Subject.subjectMsg.msg
-        = (uint8_t *) extendedException->Subject;
-      /* FIXME: this will fail with non ascii chars */
-      exceptionInfo->Subject.subjectMsg.msgLength2 = [[exceptionEvent summary] length];
-      exceptionInfo->Subject.subjectMsg.msgLength = exceptionInfo->Subject.subjectMsg.msgLength2 + 1;
-    }
-  if ([changedProperties containsObject: @"location"])
-    {
-      extendedException->ChangeHighlight.Value |= BIT_CH_LOCATION;
-      extendedException->Location
-        = [[exceptionEvent location] asUnicodeInMemCtx: memCtx];
-      exceptionInfo->OverrideFlags |= ARO_LOCATION;
-      exceptionInfo->Location.locationMsg.msg
-        = (uint8_t *) extendedException->Location;
-      /* FIXME: this will fail with non ascii chars */
-      exceptionInfo->Location.locationMsg.msgLength2 = [[exceptionEvent location] length];
-      exceptionInfo->Location.locationMsg.msgLength = exceptionInfo->Location.locationMsg.msgLength2 + 1;
-    }
-  if ([event isAllDay] != [exceptionEvent isAllDay])
-    {
-      exceptionInfo->OverrideFlags |= ARO_SUBTYPE;
-      exceptionInfo->SubType.sType = [exceptionEvent isAllDay];
-    }
-}
-
-// - (struct SBinary_short *) _computeAppointmentRecurInMemCtx: (TALLOC_CTX *) memCtx
-- (struct Binary_r *) _computeAppointmentRecurInMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct AppointmentRecurrencePattern *arp;
-  struct Binary_r *bin;
-  // struct SBinary_short *sBin;
-  NSCalendarDate *firstStartDate;
-  iCalRecurrenceRule *rule;
-  NSUInteger startMinutes;
-  NSArray *events, *exceptions;
-  iCalEvent *exceptionEvent;
-  NSUInteger count, max;
-
-  rule = [[event recurrenceRules] objectAtIndex: 0];
-
-  firstStartDate = [event firstRecurrenceStartDate];
-  if (firstStartDate)
-    {
-      arp = talloc_zero (NULL, struct AppointmentRecurrencePattern);
-      [rule fillRecurrencePattern: &arp->RecurrencePattern
-                        withEvent: event
-                         inMemCtx: arp];
-      arp->ReaderVersion2 = 0x00003006;
-      arp->WriterVersion2 = 0x00003008; /* 0x3008 for compatibility with
-                                           ol2003 */
-
-      /* All day events' dates are specified in floating time
-         ([MS-OXCICAL] 2.1.3.1.1.20.10). The StartTimeOffset and EndTimeOffset
-	 fields are relative to midnight of those days ([MS-OXOCAL] 2.2.1.44.5),
-	 so no time zone adjustment is needed */
-      if (![event isAllDay])
-        firstStartDate = [timeZone computedDateForDate: firstStartDate];
-      startMinutes = ([firstStartDate hourOfDay] * 60
-                      + [firstStartDate minuteOfHour]);
-      arp->StartTimeOffset = startMinutes;
-      arp->EndTimeOffset = (startMinutes
-                            + (NSUInteger) ([event durationAsTimeInterval]
-                                            / 60));
-
-      events = [[event parent] events];
-      exceptions
-        = [events subarrayWithRange: NSMakeRange (1, [events count] - 1)];
-      max = [exceptions count];
-      arp->ExceptionCount = max;
-      arp->ExceptionInfo = talloc_array (memCtx, struct ExceptionInfo, max);
-      arp->ExtendedException = talloc_array (memCtx, struct ExtendedException, max);
-      for (count = 0; count < max; count++)
-        {
-          exceptionEvent = [exceptions objectAtIndex: count];
-          [self _fillExceptionInfo: arp->ExceptionInfo + count
-              andExtendedException: arp->ExtendedException + count
-                     withException: exceptionEvent
-                          inMemCtx: arp];
-        }
-      arp->ReservedBlock1Size = 0;
-      arp->ReservedBlock2Size = 0;
-
-      /* Currently ignored in property.idl: arp->ReservedBlock2Size = 0; */
-
-      /* convert struct to blob */
-      // sBin = talloc_zero (memCtx, struct SBinary_short);
-      bin = set_AppointmentRecurrencePattern (memCtx, arp);
-      // sBin->cb = bin->cb;
-      // sBin->lpb = bin->lpb;
-      talloc_free (arp);
-
-      // DEBUG(5, ("To client:\n"));
-      // NDR_PRINT_DEBUG (AppointmentRecurrencePattern, arp);
-    }
-  else
-    {
-      [self errorWithFormat: @"no first occurrence found in rule: %@", rule];
-      // bin = NULL;
-      bin = NULL;
-    }
-
-  return bin;
-}
-
-/* exception 12345 + 123456 (exchange):
-  81ad0102 (PT_BINARY): 
-    named prop
-    guid: {00062002-0000-0000-c000-000000000046}
-    dispid: 0x00008216
-         (163 bytes)
-            04 30 04 30 0a 20 00 00  |  \x04   0  \x04   0  \x0a      \x00 \x00 
-            00 00 00 00 00 00 a0 05  |  \x00 \x00 \x00 \x00 \x00 \x00 \xa0 \x05 
-            00 00 00 00 00 00 23 20  |  \x00 \x00 \x00 \x00 \x00 \x00   #       
-            00 00 0a 00 00 00 00 00  |  \x00 \x00 \x0a \x00 \x00 \x00 \x00 \x00 
-            00 00 01 00 00 00 a0 c6  |  \x00 \x00 \x01 \x00 \x00 \x00 \xa0 \xc6 
-            e6 0c 01 00 00 00 a0 c6  |  \xe6 \x0c \x01 \x00 \x00 \x00 \xa0 \xc6 
-            e6 0c 00 c1 e6 0c df 80  |  \xe6 \x0c \x00 \xc1 \xe6 \x0c \xdf \x80 
-            e9 5a 06 30 00 00 08 30  |  \xe9   Z  \x06   0  \x00 \x00 \x08   0  
-            00 00 66 03 00 00 84 03  |  \x00 \x00   f  \x03 \x00 \x00 \x84 \x03 
-            00 00 01 00 e8 c9 e6 0c  |  \x00 \x00 \x01 \x00 \xe8 \xc9 \xe6 \x0c 
-            f6 ca e6 0c 06 ca e6 0c  |  \xf6 \xca \xe6 \x0c \x06 \xca \xe6 \x0c 
-            11 00 06 00 05 00 31 32  |  \x11 \x00 \x06 \x00 \x05 \x00   1    2  
-            33 34 35 07 00 06 00 31  |    3    4    5  \x07 \x00 \x06 \x00   1  
-            32 33 34 35 36 00 00 00  |    2    3    4    5    6  \x00 \x00 \x00 
-            00 00 00 00 00 e8 c9 e6  |  \x00 \x00 \x00 \x00 \x00 \xe8 \xc9 \xe6 
-            0c f6 ca e6 0c 06 ca e6  |  \x0c \xf6 \xca \xe6 \x0c \x06 \xca \xe6 
-            0c 05 00 31 00 32 00 33  |  \x0c \x05 \x00   1  \x00   2  \x00   3  
-            00 34 00 35 00 06 00 31  |  \x00   4  \x00   5  \x00 \x06 \x00   1  
-            00 32 00 33 00 34 00 35  |  \x00   2  \x00   3  \x00   4  \x00   5  
-            00 36 00 00 00 00 00 00  |  \x00   6  \x00 \x00 \x00 \x00 \x00 \x00 
-            00 00 00                 |  \x00 \x00 \x00 
-
-openchange:
-  918b0102 (PT_BINARY): 
-    named prop
-    guid: {00062002-0000-0000-c000-000000000046}
-    dispid: 0x00008216
-         (167 bytes)
-
-
-recurrence pattern
-   readerversion:    04 30
-   writerversion:    04 30
-   recurfrequency:   0a 20  (daily)
-   patterntype:      00 00
-   calendartype:     00 00
-   firstdatetime:    00 00 00 00
-   period:           a0 05 00 00 (1440 minutes)
-   slidingflag:      00 00 00 00
-   patterntypespecific: (0 bytes)
-   endtype:          23 20 00 00
-   occurrencecount:  *00->0a 00 00 00  (meaningless since no enddate)
-   firstdow:         00 00 00 00
-   deletedicount:    01 00 00 00
-   deletedinstancedates: (1)
-     a0 c6 e6 0c
-   modifiedicount:   01 00 00 00
-   modifiedinstancedates: (1)
-     a0 c6 e6 0c
-   startdate:        00 c1 e6 0c
-   enddate:          df 80 e9 5a
-ReaderVersion2:      06 30 00 00
-WriterVersion2:      08 30 00 00
-StartTimeOffset:     66 03 00 00
-EndTimeOffset:       84 03 00 00
-ExceptionCount:      01 00
-ExceptionInfos: (1)
-   StartDateTime:     *e7->e8 *ca->c9 e6 0c
-   EndDateTime:       *e6->f6 *cb->ca e6 0c
-   OriginalStartDate: *a0->06 *c6->ca e6 0c
-   OverrideFlags:     11 00
-   SubjectLength2:    06 00
-   SubjectLength:     05 00
-   Subject:           31 32 33 34 35
-   LocationLength2:   07 00
-   LocationLength:    06 00
-   Location:          31 32 33 34 35 36
-ReservedBlock1Size:   00 00 00 00
-ExtendedException: (1)
-   ReservedBlockEE1Size: 00 00 00 00
-   StartDateTime:       *e7->e8 *ca->c9 e6 0c
-   EndDateTime:         *e6->f6 *cb->ca e6 0c
-   OriginalStartDate:   *a0->06 *c6->ca e6 0c
-   WideCharSubjectLength *06->05
-   WideCharSubject:      00 31 00 32 00 33 00 34 00 35 00 [2bytes sup: 00 00]
-   LocationLength:       *07->06
-   Location              00 31 00 32 00 33 00 34 00 35 00 36 00 00
-   ReservedBlockEE2Size: 00 00 00 00
-ReservedBlockEE2Size: 00 00 00 00
-*/
-
-- (enum mapistore_error) getPidLidAppointmentRecur: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if ([event isRecurrent])
-    *data = [self _computeAppointmentRecurInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidRecurrenceType: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  iCalRecurrenceFrequency freq;
-  iCalRecurrenceRule *rrule;
-  enum RecurrenceType rectype;
-
-  if ([event isRecurrent])
-    {
-      rrule = [[event recurrenceRules] objectAtIndex: 0];
-      freq = [rrule frequency];
-      if (freq == iCalRecurrenceFrequenceDaily)
-        rectype = rectypeDaily;
-      else if (freq == iCalRecurrenceFrequenceWeekly)
-        rectype = rectypeWeekly;
-      else if (freq == iCalRecurrenceFrequenceMonthly)
-        rectype = rectypeMonthly;
-      else if (freq == iCalRecurrenceFrequenceYearly)
-        rectype = rectypeYearly;
-      else
-        rectype = rectypeNone; /* or "unsupported" */
-
-      *data = MAPILongValue (memCtx, rectype);
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-// - (enum mapistore_error) getPidLidGlobalObjectId: (void **) data
-//                        inMemCtx: (TALLOC_CTX *) memCtx
-// {
-//   static char byteArrayId[] = {0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0xE0,
-//                                0x00, 0x74, 0xC5, 0xB7, 0x10, 0x1A, 0x82,
-//                                0xE0, 0x08};
-//   static char X[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
-//   NSMutableData *nsData;
-//   NSData *uidData;
-//   NSCalendarDate *creationTime;
-//   struct FILETIME *creationFileTime;
-//   uint32_t uidDataLength;
-
-//   nsData = [NSMutableData dataWithCapacity: 256];
-//   [nsData appendBytes: byteArrayId length: 16];
-
-//   /* FIXME TODO */
-//   [nsData appendBytes: X length: 4];
-//   /* /FIXME */
-
-//   creationTime = [event created];
-//   if (!creationTime)
-//     {
-//       [self logWithFormat: @"" __location__ ": event has no 'CREATED' tag -> inventing one"];
-//       creationTime = [event lastModified];
-//       if (!creationTime)
-//         creationTime = [NSCalendarDate date];
-//     }
-//   creationFileTime = [creationTime asFileTimeInMemCtx: NULL];
-//   [nsData appendBytes: &creationFileTime->dwLowDateTime length: 4];
-//   [nsData appendBytes: &creationFileTime->dwHighDateTime length: 4];
-//   talloc_free (creationFileTime);
-
-//   uidData = [[event uid] dataUsingEncoding: NSUTF8StringEncoding];
-//   uidDataLength = [uidData length];
-//   [nsData appendBytes: &uidDataLength length: 4];
-//   [nsData appendData: uidData];
-//   *data = [nsData asBinaryInMemCtx: memCtx];
-
-//   return MAPISTORE_SUCCESS;
-// }
-
-- (void) _setInstanceDate: (struct GlobalObjectId *) newGlobalId
-                 fromDate: (NSCalendarDate *) instanceDate;
-{
-  uint16_t year;
-  NSCalendarDate *dateValue;
-
-  if (instanceDate)
-    {
-      dateValue = [timeZone computedDateForDate: instanceDate];
-      year = [dateValue yearOfCommonEra];
-      newGlobalId->YH = year >> 8;
-      newGlobalId->YL = year & 0xff;
-      newGlobalId->Month = [dateValue monthOfYear];
-      newGlobalId->D = [dateValue dayOfMonth];
-    }
-}
-
-/* note: returns a retained object */
-- (NSData *) _objectIdAsNSData: (const struct GlobalObjectId *) newGlobalId
-{
-  NSData *nsData;
-  TALLOC_CTX *localMemCtx;
-  struct ndr_push *ndr;
-
-  localMemCtx = talloc_zero (NULL, TALLOC_CTX);
-  ndr = ndr_push_init_ctx (localMemCtx);
-  ndr_push_GlobalObjectId (ndr, NDR_SCALARS, newGlobalId);
-  nsData = [[NSData alloc] initWithBytes: ndr->data
-                                  length: ndr->offset];
-  talloc_free (localMemCtx);
-  
-  return nsData;
-}
-
-- (void) _computeGlobalObjectIds
-{
-  static NSString *prefix = @"040000008200e00074c5b7101a82e008";
-  static uint8_t dataPrefix[] = { 0x76, 0x43, 0x61, 0x6c, 0x2d, 0x55, 0x69,
-                                  0x64, 0x01, 0x00, 0x00, 0x00 };
-  NSString *uid;
-  const char *uidAsUTF8;
-  NSUInteger uidLength;
-  NSData *encodedGlobalIdData;
-  struct Binary_r *encodedGlobalIdBinary;
-  struct GlobalObjectId *encodedGlobalId;
-  struct GlobalObjectId newGlobalId;
-  uint16_t year;
-  NSData *binPrefix;
-  TALLOC_CTX *localMemCtx;
-
-  localMemCtx = talloc_zero (NULL, TALLOC_CTX);
-
-  memset (&newGlobalId, 0, sizeof (struct GlobalObjectId));
-
-  uid = [event uid];
-  uidLength = [uid length];
-  if (uidLength >= 82 && (uidLength % 2) == 0 && [uid hasPrefix: prefix]
-      && [[uid stringByTrimmingCharactersInSet: hexCharacterSet] length] == 0)
-    {
-      encodedGlobalIdData = [uid convertHexStringToBytes];
-      if (encodedGlobalIdData)
-        {
-          encodedGlobalIdBinary
-            = [encodedGlobalIdData asBinaryInMemCtx: localMemCtx];
-          encodedGlobalId = get_GlobalObjectId (localMemCtx,
-                                                encodedGlobalIdBinary);
-          if (encodedGlobalId)
-            {
-              memcpy (newGlobalId.ByteArrayID,
-                      encodedGlobalId->ByteArrayID,
-                      16);
-              year = ((uint16_t) encodedGlobalId->YH << 8) | encodedGlobalId->YL;
-              if (year >= 1601 && year <= 4500
-                  && encodedGlobalId->Month > 0 && encodedGlobalId->Month < 13
-                  && encodedGlobalId->D > 0 && encodedGlobalId->D < 31)
-                {
-                  newGlobalId.YH = encodedGlobalId->YH;
-                  newGlobalId.YL = encodedGlobalId->YL;
-                  newGlobalId.Month = encodedGlobalId->Month;
-                  newGlobalId.D = encodedGlobalId->D;
-                }
-              else
-                [self _setInstanceDate: &newGlobalId
-                              fromDate: [event recurrenceId]];
-              newGlobalId.CreationTime = encodedGlobalId->CreationTime;
-              memcpy (newGlobalId.X, encodedGlobalId->X, 8);
-              newGlobalId.Size = encodedGlobalId->Size;
-              newGlobalId.Data = encodedGlobalId->Data;
-            }
-          else
-            abort ();
-        }
-      else
-        abort ();
-    }
-  else
-    {
-      binPrefix = [prefix convertHexStringToBytes];
-      [binPrefix getBytes: &newGlobalId.ByteArrayID];
-      [self _setInstanceDate: &newGlobalId
-                    fromDate: [event recurrenceId]];
-      uidAsUTF8 = [uid UTF8String];
-      newGlobalId.Size = 0x0c + strlen (uidAsUTF8);
-      newGlobalId.Data = talloc_array (localMemCtx, uint8_t,
-                                       newGlobalId.Size);
-      memcpy (newGlobalId.Data, dataPrefix, 0x0c);
-      memcpy (newGlobalId.Data + 0x0c, uidAsUTF8, newGlobalId.Size - 0x0c);
-    }
-
-  globalObjectId = [self _objectIdAsNSData: &newGlobalId];
-
-  newGlobalId.YH = 0;
-  newGlobalId.YL = 0;
-  newGlobalId.Month = 0;
-  newGlobalId.D = 0;
-  cleanGlobalObjectId = [self _objectIdAsNSData: &newGlobalId];
-
-  talloc_free (localMemCtx);
-}
-
-- (enum mapistore_error) getPidLidGlobalObjectId: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if (!globalObjectId)
-    [self _computeGlobalObjectIds];
-
-  if (globalObjectId)
-    *data = [globalObjectId asBinaryInMemCtx: memCtx];
-  else
-    abort ();
-  
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidCleanGlobalObjectId: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if (!cleanGlobalObjectId)
-    [self _computeGlobalObjectIds];
-
-  if (cleanGlobalObjectId)
-    *data = [cleanGlobalObjectId asBinaryInMemCtx: memCtx];
-  else
-    abort ();
-  
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAppointmentReplyTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* We always return LAST-MODIFIED, which is a hack, but one that works
-     because: the user is either (NOT recipient OR (is recipient AND its
-     status is N/A), where this value should not be taken into account by the
-     client OR the user is recipient and its status is defined, where this
-     value is thus correct because the recipient status is the only property
-     that can be changed. */
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  NSCalendarDate *lastModified;
-
-  lastModified = [event lastModified];
-  if (lastModified)
-    {
-      *data = [lastModified asFileTimeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-/* reminders */
-- (void) _setupAlarm
-{
-  NSArray *alarms;
-  NSUInteger count, max;
-  iCalAlarm *currentAlarm;
-  NSString *action, *webstatus;
-
-  alarms = [event alarms];
-  max = [alarms count];
-  for (count = 0; !alarm && count < max; count++)
-    {
-      currentAlarm = [alarms objectAtIndex: count];
-
-      // Only handle 'display' alarms
-      action = [currentAlarm action];
-      if ([action caseInsensitiveCompare: @"display"] != NSOrderedSame)
-        continue;
-
-      // Ignore alarms already triggered
-      webstatus = [[currentAlarm trigger] value: 0 ofAttribute: @"x-webstatus"];
-      if ([webstatus caseInsensitiveCompare: @"triggered"] == NSOrderedSame)
-        continue;
-
-      ASSIGN (alarm, currentAlarm);
-    }
-
-  alarmSet = YES;
-}
-
-- (enum mapistore_error) getPidLidReminderSet: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  *data = MAPIBoolValue (memCtx, (alarm != nil));
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidReminderTime: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  return (alarm
-          ? [self getPidTagStartDate: data inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidReminderDelta: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  iCalTrigger *trigger;
-  NSCalendarDate *startDate, *relationDate, *alarmDate;
-  NSTimeInterval interval;
-  NSString *relation;
-
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  if (alarm)
-    {
-      trigger = [alarm trigger];
-      if ([[trigger valueType] caseInsensitiveCompare: @"DURATION"] == NSOrderedSame)
-        {
-          startDate = [event startDate];
-          relation = [[trigger relationType] lowercaseString];
-          interval = [[trigger flattenedValuesForKey: @""]
-                       durationAsTimeInterval];
-          if ([relation isEqualToString: @"end"])
-            relationDate = [event endDate];
-          else
-            relationDate = startDate;
-
-          // Compute the next alarm date with respect to the reference date
-          if (relationDate)
-            {
-              alarmDate = [relationDate addTimeInterval: interval];
-              interval = [startDate timeIntervalSinceDate: alarmDate];
-              *data = MAPILongValue (memCtx, (int) (interval / 60));
-              rc = MAPISTORE_SUCCESS;
-            }
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidReminderSignalTime: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSCalendarDate *alarmDate;
-
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  if (alarm)
-    {
-      alarmDate = [alarm nextAlarmDate];
-      *data = [alarmDate asFileTimeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidReminderOverride: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  if (alarm)
-    *data = MAPIBoolValue (memCtx, YES);
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidReminderPlaySound: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if (!alarmSet)
-    [self _setupAlarm];
-
-  if (alarm)
-    *data = MAPIBoolValue (memCtx, YES);
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidReminderFileParameter: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  // if (!alarmSet)
-  //   [self _setupAlarm];
-
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidReminderType: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidTimeZoneDescription: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *tzid;
-
-  tzid = [timeZone tzId];
-  if ([tzid length] > 0)
-    {
-      *data = [tzid asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidTimeZoneStruct: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-
-  *data = [timeZone asTimeZoneStructInMemCtx: memCtx];
-  rc = MAPISTORE_SUCCESS;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAppointmentTimeZoneDefinitionStartDisplay: (void **) data
-                                                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-
-  /* [MS-OXOCAL] 3.1.5.5.1: This property is used in floating (all-day) events,
-     specified in floating time, to convert the start date from UTC to the user's
-     time zone */
-  if ([event isAllDay] || [event isRecurrent])
-    {
-      /* [MS-OXOCAL] 2.2.1.42: This property can only have the E flag set in the
-         TimeZoneDefinition struct */
-      *data = [timeZone asZoneTimeDefinitionWithFlags: TZRULE_FLAG_EFFECTIVE_TZREG
-                                             inMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAppointmentTimeZoneDefinitionEndDisplay: (void **) data
-                                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidAppointmentTimeZoneDefinitionStartDisplay: data
-                                                         inMemCtx: memCtx];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachment.h sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachment.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachment.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachment.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,59 +0,0 @@
-/* MAPIStoreAttachment.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREATTACHMENT_H
-#define MAPISTOREATTACHMENT_H
-
-#import "MAPIStoreObject.h"
-
-@class NSData;
-@class MAPIStoreEmbeddedMessage;
-
-@interface MAPIStoreAttachment : MAPIStoreObject
-{
-  uint32_t aid;
-}
-
-- (void) setAID: (uint32_t) newAID;
-- (uint32_t) AID;
-
-- (enum mapistore_error) openEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
-                                     withMID: (uint64_t *) mid
-                            withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) createEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
-                              withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* helpers */
-- (NSData *) mimeAttachTag;
-
-/* move & copy operations */
-- (void) copyToAttachment: (MAPIStoreAttachment *) newAttachment  inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* subclasses */
-- (MAPIStoreEmbeddedMessage *) openEmbeddedMessage;
-- (MAPIStoreEmbeddedMessage *) createEmbeddedMessage;
-
-@end
-
-#endif /* MAPISTOREATTACHMENT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachment.m sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachment.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachment.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachment.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,194 +0,0 @@
-/* MAPIStoreAttachment.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSData.h>
-
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreEmbeddedMessage.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSObject+MAPIStore.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreAttachment
-
-- (void) setAID: (uint32_t) newAID
-{
-  aid = newAID;
-}
-
-- (uint32_t) AID
-{
-  return aid;
-}
-
-- (NSString *) nameInContainer
-{
-  return [NSString stringWithFormat: @"%d", aid];
-}
-
-- (NSData *) mimeAttachTag
-{
-  static NSData *mimeAttachTag = nil;
-  char tagBytes[] = {0x2a, 0x86, 0x48, 0x86, 0xf7, 0x14, 0x03, 0x0a, 0x04};
-
-  if (!mimeAttachTag)
-    {
-      mimeAttachTag = [NSData dataWithBytes: tagBytes length: 9];
-      [mimeAttachTag retain];
-    }
-
-  return mimeAttachTag;
-}
-
-- (enum mapistore_error) getPidTagMid: (void **) data
-                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, [container objectId]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachNumber: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, aid);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagRenderingPosition: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0xffffffff);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAccessLevel: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) openEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
-                                     withMID: (uint64_t *) mid
-                            withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStoreEmbeddedMessage *attMessage;
-  struct mapistore_message *mapistoreMsg;
-  
-  mapistoreMsg = talloc_zero (memCtx, struct mapistore_message);
-
-  attMessage = [self openEmbeddedMessage];
-  if (attMessage)
-    {
-      *mid = [attMessage objectId];
-      *messagePtr = attMessage;
-      *mapistoreMsgPtr = mapistoreMsg;
-    }
-
-  return (attMessage ? MAPISTORE_SUCCESS : MAPISTORE_ERROR);
-}
-
-- (enum mapistore_error) createEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
-                              withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStoreEmbeddedMessage *attMessage;
-  struct mapistore_message *mapistoreMsg;
-  
-  mapistoreMsg = talloc_zero (memCtx, struct mapistore_message);
-  attMessage = [self createEmbeddedMessage];
-  if (attMessage)
-    {
-      *messagePtr = attMessage;
-      *mapistoreMsgPtr = mapistoreMsg;
-    }
-
-  return (attMessage ? MAPISTORE_SUCCESS : MAPISTORE_ERROR);
-}
-
-- (NSDate *) creationTime
-{
-  return [container creationTime];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [container lastModificationTime];
-}
-
-- (uint64_t) objectVersion
-{
-  /* attachments have no version number */
-  return ULLONG_MAX;
-}
-
-- (void) copyToAttachment: (MAPIStoreAttachment *) newAttachment  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  void *attachMethod;
-  enum mapistore_error error;
-  MAPIStoreEmbeddedMessage *embeddedMessage, *newEmbeddedMessage;
-
-  [self copyPropertiesToObject: newAttachment  inMemCtx: memCtx];
-
-  attachMethod = NULL;
-  error = [self getProperty: &attachMethod
-                    withTag: PidTagAttachMethod
-                   inMemCtx: NULL];
-  if (error == MAPISTORE_SUCCESS && attachMethod)
-    {
-      if (*(uint32_t *) attachMethod == afEmbeddedMessage)
-        {
-          embeddedMessage = [self openEmbeddedMessage];
-          newEmbeddedMessage = [newAttachment createEmbeddedMessage];
-          [embeddedMessage copyToMessage: newEmbeddedMessage  inMemCtx: memCtx];
-        }
-      talloc_free (attachMethod);
-    }
-}
-
-/* subclasses */
-- (MAPIStoreEmbeddedMessage *) openEmbeddedMessage
-{
-  // [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (MAPIStoreEmbeddedMessage *) createEmbeddedMessage
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachmentTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachmentTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachmentTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachmentTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreAttachmentTable.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREATTACHMENTTABLE_H
-#define MAPISTOREATTACHMENTTABLE_H
-
-#import "MAPIStoreTable.h"
-
-@interface MAPIStoreAttachmentTable : MAPIStoreTable
-@end
-
-#endif /* MAPISTOREATTACHMENTTABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachmentTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachmentTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAttachmentTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAttachmentTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,73 +0,0 @@
-/* MAPIStoreAttachmentTable.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-
-#import "MAPIStoreMessage.h"
-
-#import "MAPIStoreAttachmentTable.h"
-
-@implementation MAPIStoreAttachmentTable
-
-- (NSArray *) childKeys
-{
-  if (!childKeys)
-    {
-      childKeys = [(MAPIStoreMessage *)
-                    container attachmentKeysMatchingQualifier: nil
-                                             andSortOrderings: sortOrderings];
-      [childKeys retain];
-    }
-
-  return childKeys;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  NSArray *keys;
-
-  if (!restrictedChildKeys)
-    {
-      if (restrictionState != MAPIRestrictionStateAlwaysTrue)
-        {
-          if (restrictionState == MAPIRestrictionStateNeedsEval)
-            keys = [(MAPIStoreMessage *)
-                     container attachmentKeysMatchingQualifier: restriction
-                                              andSortOrderings: sortOrderings];
-          else
-            keys = [NSArray array];
-        }
-      else
-        keys = [self childKeys];
-
-      ASSIGN (restrictedChildKeys, keys);
-    }
-
-  return restrictedChildKeys;
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  return [(MAPIStoreMessage *) container lookupAttachment: childKey];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAuthenticator.h sogo-5.2.0/Attic/OpenChange/MAPIStoreAuthenticator.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAuthenticator.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAuthenticator.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,54 +0,0 @@
-
-/* MAPIStoreAuthenticator.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREAUTHENTICATOR_H
-#define MAPISTOREAUTHENTICATOR_H
-
-#import <Foundation/NSObject.h>
-
-@class NSString;
-@class NSURL;
-
-@class WOContext;
-
-@interface MAPIStoreAuthenticator : NSObject
-{
-  NSString *username;
-  NSString *password;
-}
-
-- (void) setUsername: (NSString *) newUsername;
-- (NSString *) username;
-
-- (void) setPassword: (NSString *) newPassword;
-
-- (NSString *) imapPasswordInContext: (WOContext *) context
-                              forURL: (NSURL *) server
-                          forceRenew: (BOOL) renew;
-
-- (NSString *) passwordInContext: (WOContext *) context;
-
-
-@end
-
-#endif /* MAPISTOREAUTHENTICATOR_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreAuthenticator.m sogo-5.2.0/Attic/OpenChange/MAPIStoreAuthenticator.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreAuthenticator.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreAuthenticator.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,79 +0,0 @@
-/* MAPIStoreAuthenticator.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSURL.h>
-
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoPermissions.h>
-
-#import "MAPIStoreAuthenticator.h"
-
-@implementation MAPIStoreAuthenticator
-
-- (void) dealloc
-{
-        [username release];
-        [password release];
-        [super dealloc];
-}
-
-- (void) setUsername: (NSString *) newUsername
-{
-        ASSIGN (username, newUsername);
-}
-
-- (NSString *) username
-{
-  return username;
-}
-
-- (void) setPassword: (NSString *) newPassword
-{
-        ASSIGN (password, newPassword);
-}
-
-- (SOGoUser *) userInContext: (WOContext *)_ctx
-{
-        return [SOGoUser userWithLogin: username
-                                 roles: [NSArray arrayWithObject: SoRole_Authenticated]];
-}
-
-- (NSString *) imapPasswordInContext: (WOContext *) context
-                              forURL: (NSURL *) server
-                          forceRenew: (BOOL) renew
-{
-        NSString *imapPassword;
-
-        if (renew)
-                imapPassword = nil;
-        else
-                imapPassword = password;
-
-        return imapPassword;
-}
-
-- (NSString *) passwordInContext: (WOContext *) context
-{
-	return password;
-}
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarAttachment.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarAttachment.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarAttachment.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarAttachment.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,43 +0,0 @@
-/* MAPIStoreCalendarAttachment.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARATTACHMENT_H
-#define MAPISTORECALENDARATTACHMENT_H
-
-#import "MAPIStoreAttachment.h"
-
-@class NSTimeZone;
-
-@class iCalEvent;
-
-@interface MAPIStoreCalendarAttachment : MAPIStoreAttachment
-{
-  iCalEvent *event;
-  NSTimeZone *timeZone;
-}
-
-- (void) setEvent: (iCalEvent *) newEvent;
-- (iCalEvent *) event;
-
-@end
-
-#endif /* MAPISTORECALENDARATTACHMENT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarAttachment.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarAttachment.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarAttachment.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarAttachment.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,255 +0,0 @@
-/* MAPIStoreCalendarAttachment.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSTimeZone.h>
-
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-
-#import "iCalEvent+MAPIStore.h"
-#import "MAPIStoreCalendarEmbeddedMessage.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreCalendarAttachment.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreCalendarAttachment
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      event = nil;
-      timeZone = nil;
-    }
-
-  return self;
-}
-
-- (id) initInContainer: (MAPIStoreObject *) newContainer
-{
-  MAPIStoreUserContext *userContext;
-
-  if ((self = [super initInContainer: newContainer]))
-    {
-      userContext = [newContainer userContext];
-      ASSIGN (timeZone, [userContext timeZone]);
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [event release];
-  [timeZone release];
-  [super dealloc];
-}
-
-- (void) setEvent: (iCalEvent *) newEvent
-{
-  ASSIGN (event, newEvent);
-}
-
-- (iCalEvent *) event
-{
-  return event;
-}
-
-- (NSString *) nameInContainer
-{
-  return [[event uniqueChildWithTag: @"recurrence-id"]
-           flattenedValuesForKey: @""];
-}
-
-- (enum mapistore_error) getPidTagAttachmentHidden: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  return [self getYes: data inMemCtx: localMemCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachmentFlags: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  *data = MAPILongValue (localMemCtx, 0x00000002); /* afException */
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachmentLinkId: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  return [self getLongZero: data inMemCtx: localMemCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachFlags: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  return [self getLongZero: data inMemCtx: localMemCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachMethod: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  *data = MAPILongValue (localMemCtx, afEmbeddedMessage);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachEncoding: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  *data = [[NSData data] asBinaryInMemCtx: localMemCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  *data = [@"Untitled" asUnicodeInMemCtx: localMemCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachmentContactPhoto: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagExceptionReplaceTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  dateValue = [event recurrenceId];
-  if (dateValue)
-    {
-      rc = MAPISTORE_SUCCESS;
-      
-      if ([event isAllDay])
-        {
-          offset = -[timeZone secondsFromGMTForDate: dateValue];
-          dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                             hours: 0 minutes: 0
-                                           seconds: offset];
-        }
-      [dateValue setTimeZone: utcTZ];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagExceptionStartTime: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  if ([event recurrenceId] != nil)
-    {
-      dateValue = [event startDate];
-      [dateValue setTimeZone: timeZone];
-      if (![event isAllDay])
-        {
-          offset = [timeZone secondsFromGMTForDate: dateValue];
-          dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                             hours: 0 minutes: 0
-                                           seconds: offset];
-        }
-      *data = [dateValue asFileTimeInMemCtx: localMemCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagExceptionEndTime: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) localMemCtx
-{
-  enum mapistore_error rc;
-  NSCalendarDate *dateValue;
-  NSInteger offset;
-
-  if ([event recurrenceId] != nil)
-    {
-      dateValue = [event startDate];
-      [dateValue setTimeZone: timeZone];
-      offset = [event durationAsTimeInterval];
-      if (![event isAllDay])
-        offset += [timeZone secondsFromGMTForDate: dateValue];
-      dateValue = [dateValue dateByAddingYears: 0 months: 0 days: 0
-                                         hours: 0 minutes: 0
-                                       seconds: offset];
-      *data = [dateValue asFileTimeInMemCtx: localMemCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-/* subclasses */
-- (MAPIStoreCalendarEmbeddedMessage *) openEmbeddedMessage
-{
-  MAPIStoreCalendarEmbeddedMessage *msg;
-
-  msg = [MAPIStoreCalendarEmbeddedMessage
-          mapiStoreObjectInContainer: self];
-
-  return msg;
-}
-
-- (MAPIStoreCalendarEmbeddedMessage *) createEmbeddedMessage
-{
-  MAPIStoreCalendarEmbeddedMessage *msg;
-
-  msg = [self openEmbeddedMessage];
-  [msg setIsNew: YES];
-
-  return msg;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreCalendarContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARCONTEXT_H
-#define MAPISTORECALENDARCONTEXT_H
-
-#import "MAPIStoreGCSBaseContext.h"
-
-@interface MAPIStoreCalendarContext : MAPIStoreGCSBaseContext
-
-@end
-
-#endif /* MAPISTORECALENDARCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,64 +0,0 @@
-/* MAPIStoreCalendarContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-#import <Appointments/SOGoAppointmentFolders.h>
-
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreCalendarFolder.h"
-#import "MAPIStoreUserContext.h"
-
-#import "MAPIStoreCalendarContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreCalendarFolderK;
-
-@implementation MAPIStoreCalendarContext
-
-+ (void) initialize
-{
-  MAPIStoreCalendarFolderK = [MAPIStoreCalendarFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return @"calendar";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_CALENDAR_ROLE;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreCalendarFolderK;
-}
-
-+ (NSString *) folderNameSuffix
-{
-  return @"c";
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-/* MAPIStoreCalendarEmbeddedMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDAREMBEDDEDMESSAGE_H
-#define MAPISTORECALENDAREMBEDDEDMESSAGE_H
-
-#import "MAPIStoreEmbeddedMessage.h"
-
-@class MAPIStoreAppointmentWrapper;
-
-@interface MAPIStoreCalendarEmbeddedMessage : MAPIStoreEmbeddedMessage
-
-@end
-
-#endif /* MAPISTORECALENDAREMBEDDEDMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarEmbeddedMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,215 +0,0 @@
-/* MAPIStoreCalendarEmbeddedMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-
-#import <NGObjWeb/WOContext+SoObjects.h>
-
-#import <SOGo/SOGoUser.h>
-#import "iCalEvent+MAPIStore.h"
-
-#import "MAPIStoreAppointmentWrapper.h"
-#import "MAPIStoreCalendarAttachment.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreUserContext.h"
-#import "MAPIStoreTypes.h"
-#import "NSObject+MAPIStore.h"
-
-#import "MAPIStoreCalendarEmbeddedMessage.h"
-
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreCalendarEmbeddedMessage
-
-- (id) initInContainer: (id) newContainer
-{
-  MAPIStoreContext *context;
-  MAPIStoreUserContext *userContext;
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-
-  if ((self = [super initInContainer: newContainer]))
-    {
-      context = [self context];
-      userContext = [self userContext];
-      appointmentWrapper
-        = [MAPIStoreAppointmentWrapper
-                wrapperWithICalEvent: [newContainer event]
-                             andUser: [userContext sogoUser]
-                      andSenderEmail: nil
-                  withConnectionInfo: [context connectionInfo]];
-      [self addProxy: appointmentWrapper];
-    }
-
-  return self;
-}
-
-- (NSDate *) creationTime
-{
-  return [[container event] created];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [[container event] lastModified];
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_message *msgData;
-
-  [super getMessageData: &msgData inMemCtx: memCtx];
-
-  /* HACK: we know the first (and only) proxy is our appointment wrapper
-     instance, but this might not always be true */
-  [[proxies objectAtIndex: 0] fillMessageData: msgData
-                                     inMemCtx: memCtx];
-  *dataPtr = msgData;
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = talloc_strdup (memCtx, "IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageFlags: (void **) data // TODO
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, MSGFLAG_UNMODIFIED);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagProcessed: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagResponseRequested: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-/* discarded properties */
-
-- (enum mapistore_error) getPidLidAppointmentLastSequence: (void **)
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidMeetingWorkspaceUrl: (void **)
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidContacts: (void **)
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **)
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidPrivate: (void **)
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidNameKeywords: (void **)
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidFExceptionalBody: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-// (gdb) po embeddedMessage->properties
-// 2442592320 = "2012-07-11 22:30:00 +0000";
-// 2448359488 = "2012-07-11 22:30:00 +0000";
-// 2442723392 = "2012-07-11 22:30:00 +0000";
-// 2442068032 = "2012-07-11 22:30:00 +0000";
-// 2441740352 = "2012-07-11 23:00:00 +0000";
-//  131083 = 1; 2442330115 = 2;
-// 235339779 = 9;
-// 6291520 = "2012-07-11 16:00:00 +0000";
-// 2442526784 = "2012-07-11 23:00:00 +0000";
-// 2818059 = 0;
-// 1703967 = "IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}";
-//  3538947 = 0;
-// 1071513603 = 28591; 805830720 = "2012-07-10 16:42:00 +0000";
-//  2485977346 = <02013000 02001500 45006100 73007400
-// 65007200 6e002000 53007400 61006e00 64006100 72006400 20005400 69006d00
-// 65000200 02013e00 0000d607 00000000 00000000 00000000 00002c01 00000000
-// 0000c4ff ffff0000 0a000000 05000200 00000000 00000000 04000000 01000200
-// 00000000 00000201 3e000200 d7070000 00000000 00000000 00000000 2c010000
-// 00000000 c4ffffff 00000b00 00000100 02000000 00000000 00000300 00000200
-// 02000000 00000000>; 2454257728 = "2012-07-11 16:00:00 +0000"; 2442985475 =
-// 118330; 1507331 = 1; 805765184 = "2012-07-09 18:32:00 +0000"; 2442657856 =
-// "2012-07-11 23:00:00 +0000"; 2443051039 = "11.0"; 236912651 = 1; 2485911810 =
-// <02013000 02001500 45006100 73007400 65007200 6e002000 53007400 61006e00
-// 64006100 72006400 20005400 69006d00 65000200 02013e00 0000d607 00000000
-// 00000000 00000000 00002c01 00000000 0000c4ff ffff0000 0a000000 05000200
-// 00000000 00000000 04000000 01000200 00000000 00000201 3e000200 d7070000
-// 00000000 00000000 00000000 2c010000 00000000 c4ffffff 00000b00 00000100
-// 02000000 00000000 00000300 00000200 02000000 00000000>; 2441543683 = 30;
-// 2442068032 = "2012-07-11 22:30:00 +0000";
-// 1073348639 = "OpenChange User";
-// 806027522 = <2d64f6f5 89a59243 992d29d1 49173b3a>; 6357056 = "2012-07-11
-// 16:30:00 +0000"; 
-//   */
-
-// // 0x92490040 = 2454257728
-
-// }
-
-  SOGoUser *activeUser;
-
-  activeUser = [[self context] activeUser];
-
-  [[container event] updateFromMAPIProperties: properties
-                                inUserContext: [self userContext]
-                               withActiveUser: activeUser
-                                        isNew: NO
-				     inMemCtx: memCtx];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreCalendarFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARFOLDER_H
-#define MAPISTORECALENDARFOLDER_H
-
-#import "MAPIStoreCalTaskFolder.h"
-
-@interface MAPIStoreCalendarFolder : MAPIStoreCalTaskFolder
-
-@end
-
-#endif /* MAPISTORECALENDARFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,226 +0,0 @@
-/* MAPIStoreCalendarFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <EOControl/EOQualifier.h>
-#import <SOGo/SOGoPermissions.h>
-#import <Appointments/SOGoAppointmentFolder.h>
-#import <Appointments/SOGoAppointmentFolders.h>
-#import <Appointments/SOGoAppointmentObject.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreCalendarContext.h"
-#import "MAPIStoreCalendarMessage.h"
-#import "MAPIStoreCalendarMessageTable.h"
-#import "MAPIStoreUserContext.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreCalendarFolder.h"
-
-#include <mapistore/mapistore_errors.h>
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-
-@implementation MAPIStoreCalendarFolder
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  [self synchroniseCache];
-  return [MAPIStoreCalendarMessageTable tableForContainer: self];
-}
-
-- (NSString *) component
-{
-  return @"vevent";
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  MAPIStoreMessage *newMessage;
-  SOGoAppointmentObject *newEntry;
-  NSString *name;
-
-  [[self userContext] activate];
-
-  name = [NSString stringWithFormat: @"%@.ics",
-                   [SOGoObject globallyUniqueObjectId]];
-  newEntry = [SOGoAppointmentObject objectWithName: name
-                                       inContainer: sogoObject];
-  [newEntry setIsNew: YES];
-  newMessage = [MAPIStoreCalendarMessage mapiStoreObjectWithSOGoObject: newEntry
-                                                           inContainer: self];
-  return newMessage;
-}
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  /* Limitations
-
-     Following rights are not supported by SOGo specifically:
-
-     - CreateSubfolders: No calendar subfolders
-     - FolderVisible: It is inferred by other rights when extracting
-   */
-  NSMutableArray *roles;
-
-  roles = [NSMutableArray arrayWithCapacity: 6];
-  if (rights & RightsCreateItems)
-    [roles addObject: SOGoRole_ObjectCreator];
-  if (rights & RightsDeleteAll)
-    [roles addObject: SOGoRole_ObjectEraser];
-  if (rights & RightsDeleteOwn)
-    [roles addObject: MAPIStoreRightDeleteOwn];
-
-  if (rights & RightsEditAll)
-    {
-      [roles addObject: SOGoCalendarRole_PublicModifier];
-      [roles addObject: SOGoCalendarRole_PrivateModifier];
-      [roles addObject: SOGoCalendarRole_ConfidentialModifier];
-    }
-  if (rights & RightsEditOwn)
-    [roles addObject: MAPIStoreRightEditOwn];
-
-  if (rights & RightsReadItems)
-    {
-      [roles addObject: SOGoCalendarRole_PublicViewer];
-      [roles addObject: SOGoCalendarRole_PrivateViewer];
-      [roles addObject: SOGoCalendarRole_ConfidentialViewer];
-    }
-  if (rights & RightsFreeBusySimple)
-    [roles addObject: SOGoCalendarRole_PublicDAndTViewer];
-
-  if (rights & RightsFreeBusyDetailed)
-    [roles addObject: SOGoCalendarRole_ConfidentialDAndTViewer];
-
-  if (rights & RightsFolderOwner)
-    [roles addObject: MAPIStoreRightFolderOwner];
-
-  if (rights & RightsFolderContact)
-    [roles addObject: MAPIStoreRightFolderContact];
-
-  // [self logWithFormat: @"roles for rights %.8x = (%@)", rights, roles];
-
-  return roles;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  uint32_t rights = 0;
-
-  if ([roles containsObject: SOGoRole_ObjectCreator])
-    rights |= RightsCreateItems;
-  if ([roles containsObject: SOGoRole_ObjectEraser])
-    rights |= RightsDeleteAll | RightsDeleteOwn;
-  if ([roles containsObject: SOGoCalendarRole_PublicModifier]
-      && [roles containsObject: SOGoCalendarRole_PrivateModifier]
-      && [roles containsObject: SOGoCalendarRole_ConfidentialModifier])
-    rights |= RightsReadItems | RightsEditAll | RightsEditOwn | RightsFreeBusySimple | RightsFreeBusyDetailed;
-  else if ([roles containsObject: SOGoCalendarRole_PublicViewer]
-           && [roles containsObject: SOGoCalendarRole_PrivateViewer]
-           && [roles containsObject: SOGoCalendarRole_ConfidentialViewer])
-    rights |= RightsReadItems;
-
-  if ([roles containsObject: MAPIStoreRightEditOwn])
-    rights |= RightsEditOwn;
-  if ([roles containsObject: MAPIStoreRightDeleteOwn])
-    rights |= RightsDeleteOwn;
-
-  if ([roles containsObject: SOGoCalendarRole_PublicDAndTViewer])
-      rights |= RightsFreeBusySimple;
-
-  if ([roles containsObject: SOGoCalendarRole_ConfidentialDAndTViewer])
-      rights |= RightsFreeBusySimple | RightsFreeBusyDetailed;
-
-  if ((rights & RightsReadItems) != 0 || (rights & RightsCreateItems) != 0 || (rights & RightsDeleteAll) != 0)
-    rights |= RoleNone; /* actually "folder visible" */
-
-  if ([roles containsObject: MAPIStoreRightFolderOwner])
-    rights |= RightsFolderOwner | RoleNone;
-
-  if ([roles containsObject: MAPIStoreRightFolderContact])
-    rights |= RightsFolderContact;
-
-  // [self logWithFormat: @"rights for roles (%@) = %.8x", roles, rights];
-
-  return rights;
-}
-
-- (BOOL) subscriberCanReadMessages
-{
-  static NSArray *viewerRoles = nil;
-
-  if (!viewerRoles)
-    viewerRoles = [[NSArray alloc] initWithObjects:
-                                     SOGoCalendarRole_PublicViewer,
-                                   SOGoCalendarRole_PublicDAndTViewer,
-                                   SOGoCalendarRole_PrivateViewer,
-                                   SOGoCalendarRole_PrivateDAndTViewer,
-                                   SOGoCalendarRole_ConfidentialViewer,
-                                   SOGoCalendarRole_ConfidentialDAndTViewer,
-                                   nil];
-
-  return ([[self activeUserRoles] firstObjectCommonWithArray: viewerRoles]
-          != nil);
-}
-
-- (BOOL) subscriberCanModifyMessages
-{
-  static NSArray *modifierRoles = nil;
-
-  if (!modifierRoles)
-    modifierRoles = [[NSArray alloc] initWithObjects:
-                                       SOGoCalendarRole_PublicModifier,
-                                     SOGoCalendarRole_PrivateModifier,
-                                     SOGoCalendarRole_ConfidentialModifier,
-                                     nil];
-
-  return ([[self activeUserRoles] firstObjectCommonWithArray: modifierRoles]
-          != nil);
-}
-
-- (EOQualifier *) aclQualifier
-{
-  return [EOQualifier qualifierWithQualifierFormat:
-            [(SOGoAppointmentFolder *) sogoObject aclSQLListingFilter]];
-}
-
-- (enum mapistore_error) getPidTagContainerClass: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPF.Appointment" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDefaultPostMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Appointment" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-/* MAPIStoreCalendarMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARMESSAGE_H
-#define MAPISTORECALENDARMESSAGE_H
-
-#import "MAPIStoreCalTaskMessage.h"
-
-@class iCalCalendar;
-@class iCalEvent;
-@class MAPIStoreAppointmentWrapper;
-
-@interface MAPIStoreCalendarMessage : MAPIStoreCalTaskMessage
-{
-  iCalCalendar *calendar;
-  iCalEvent *masterEvent;
-}
-
-@end
-
-#endif /* MAPISTORECALENDARMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,669 +0,0 @@
-/* MAPIStoreCalendarMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* TODO:
-   - merge common code with tasks
-   - take the tz definitions from Outlook */
-
-#include <talloc.h>
-#include <util/attr.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-#import <EOControl/EOQualifier.h>
-#import <EOControl/EOFetchSpecification.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <GDLContentStore/GCSFolder.h>
-#import <NGCards/iCalAlarm.h>
-#import <NGCards/iCalCalendar.h>
-#import <NGCards/iCalEvent.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalPerson.h>
-#import <NGCards/iCalTimeZone.h>
-#import <NGCards/iCalTrigger.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserManager.h>
-#import <Appointments/SOGoAppointmentFolder.h>
-#import <Appointments/SOGoAppointmentObject.h>
-#import <Appointments/iCalEntityObject+SOGo.h>
-#import <Mailer/NSString+Mail.h>
-
-#import "iCalEvent+MAPIStore.h"
-#import "MAPIStoreAppointmentWrapper.h"
-#import "MAPIStoreCalendarAttachment.h"
-#import "MAPIStoreCalendarFolder.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreRecurrenceUtils.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "NSValue+MAPIStore.h"
-
-#import "MAPIStoreCalendarMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <gen_ndr/property.h>
-#include <libmapi/libmapi.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-// extern void ndr_print_AppointmentRecurrencePattern(struct ndr_print *ndr, const char *name, const struct AppointmentRecurrencePattern *r);
-
-static Class NSArrayK, MAPIStoreAppointmentWrapperK;
-
-@implementation SOGoAppointmentObject (MAPIStoreExtension)
-
-- (Class) mapistoreMessageClass
-{
-  return [MAPIStoreCalendarMessage class];
-}
-
-@end
-
-@implementation MAPIStoreCalendarMessage
-
-+ (void) initialize
-{
-  NSArrayK = [NSArray class];
-  MAPIStoreAppointmentWrapperK = [MAPIStoreAppointmentWrapper class];
-}
-
-+ (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  BOOL listedProperties[65536];
-  NSUInteger count;
-  uint16_t propId;
-
-  memset (listedProperties, NO, 65536 * sizeof (BOOL));
-  [super getAvailableProperties: propertiesP inMemCtx: memCtx];
-  for (count = 0; count < (*propertiesP)->cValues; count++)
-    {
-      propId = ((*propertiesP)->aulPropTag[count] >> 16) & 0xffff;
-      listedProperties[propId] = YES;
-    }
-  [MAPIStoreAppointmentWrapper fillAvailableProperties: *propertiesP
-                                        withExclusions: listedProperties];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      calendar = nil;
-      masterEvent = nil;
-    }
-
-  return self;
-}
-
-- (void) _setupAttachmentParts
-{
-  NSUInteger count, max;
-  NSArray *events;
-  NSString *newKey;
-  MAPIStoreCalendarAttachment *attachment;
-  NSUInteger aid;
-  iCalEvent *event;
-
-  events = [calendar events];
-  max = [events count];
-  for (count = 1; count < max; count++)
-    {
-      attachment = [MAPIStoreCalendarAttachment
-                      mapiStoreObjectInContainer: self];
-      /* we now that there are no attachments yet, so we can assume that the
-         right AID is 0 from the start */
-      aid = count - 1;
-      [attachment setAID: aid];
-      event = [events objectAtIndex: count];
-      [attachment setEvent: event];
-      newKey = [[event uniqueChildWithTag: @"recurrence-id"]
-                 flattenedValuesForKey: @""];
-      [attachmentParts setObject: attachment forKey: newKey];
-    }
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newFolder
-{
-  MAPIStoreContext *context;
-  MAPIStoreUserContext *userContext;
-  iCalCalendar *origCalendar;
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-
-  if ((self = [super initWithSOGoObject: newSOGoObject
-                            inContainer: newFolder]))
-    {
-      if ([newSOGoObject isNew])
-        {
-          ASSIGN (calendar, [iCalCalendar groupWithTag: @"vcalendar"]);
-          [calendar setVersion: @"2.0"];
-          [calendar setProdID: @"-//Inverse inc.//OpenChange+SOGo//EN"];
-          masterEvent = [iCalEvent groupWithTag: @"vevent"];
-          [calendar addChild: masterEvent];
-          [masterEvent setCreated: [NSCalendarDate date]];
-        }
-      else
-        {
-          origCalendar = [sogoObject calendar: YES secure: YES];
-          if (!origCalendar)
-            {
-              [self errorWithFormat: @"Incorrect calendar event %@. Empty message is created",
-                    [self url]];
-              return self;
-            }
-          calendar = [origCalendar mutableCopy];
-          masterEvent = [[calendar events] objectAtIndex: 0];
-          [self _setupAttachmentParts];
-        }
-      context = [self context];
-      userContext = [self userContext];
-      appointmentWrapper
-        = [MAPIStoreAppointmentWrapper wrapperWithICalEvent: masterEvent
-                                                    andUser: [userContext sogoUser]
-                                             andSenderEmail: nil
-                                         withConnectionInfo: [context connectionInfo]];
-      [self addProxy: appointmentWrapper];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  //NSLog(@"MAPIStoreCalendarMessage: -dealloc (%p)", self);
-  [calendar release];
-  [super dealloc];
-}
-
-- (MAPIStoreAppointmentWrapper *) _appointmentWrapper
-{
-  NSUInteger i, max;
-  id proxy;
-  max = [proxies count];
-  for (i = 0; i < max; i++) {
-    proxy = [proxies objectAtIndex: i];
-    if ([proxy isKindOfClass: MAPIStoreAppointmentWrapperK])
-      {
-        return proxy;
-      }
-  }
-  return nil;
-}
-
-
-/* getters */
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  SOGoUser *owner;
-
-  owner = [[self userContext] sogoUser];
-  if ([masterEvent userAsAttendee: owner])
-    *data = talloc_strdup (memCtx, "IPM.Schedule.Meeting.Request");
-  else
-    *data = talloc_strdup (memCtx, "IPM.Appointment");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidSideEffects: (void **) data // TODO
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx,
-                         seOpenToDelete | seOpenToCopy | seOpenToMove
-                         | seCoerceToInbox | seOpenForCtxMenu);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagProcessed: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  static NSString *recTypes[] = {@"orig", @"to", @"cc", @"bcc"};
-  static NSInteger recTypesValue[] = {MAPI_ORIG, MAPI_TO, MAPI_CC, MAPI_BCC};
-  struct mapistore_message *msgData;
-  NSDictionary *recipients, *contactInfos;
-  NSString *email;
-  NSArray *attendees;
-  NSDictionary *attendee;
-  SOGoUserManager *mgr;
-  struct mapistore_message_recipient *recipient;
-  NSUInteger nRecType, maxRecTypes, count, max, propCount;
-  NSObject *currentValue;
-
-  [super getMessageData: &msgData inMemCtx: memCtx];
-
-  /* The presence of the "recipients" meta-property means that our most recent
-     list of recipients has not been saved yet and that we must return that
-     one instead of the one stored in the event. */
-  recipients = [properties objectForKey: @"recipients"];
-  if (recipients)
-    {
-      mgr = [SOGoUserManager sharedUserManager];
-
-      /* TODO: this code might need to be moved into MAPIStoreMessage */
-      msgData->columns = set_SPropTagArray (msgData, 9,
-                                            PR_OBJECT_TYPE,
-                                            PR_DISPLAY_TYPE,
-                                            PR_7BIT_DISPLAY_NAME_UNICODE,
-                                            PR_SMTP_ADDRESS_UNICODE,
-                                            PR_SEND_INTERNET_ENCODING,
-                                            PR_RECIPIENT_DISPLAY_NAME_UNICODE,
-                                            PR_RECIPIENT_FLAGS,
-                                            PR_RECIPIENT_ENTRYID,
-                                            PR_RECIPIENT_TRACKSTATUS);
-
-      maxRecTypes = sizeof(recTypes) / sizeof(recTypes[0]);
-      for (nRecType = 0; nRecType < maxRecTypes; nRecType++)
-        {
-          attendees = [recipients objectForKey: recTypes[nRecType]];
-          max = [attendees count];
-          if (max > 0)
-            {
-              msgData->recipients_count += max;
-              msgData->recipients = talloc_realloc(msgData,
-                                                   msgData->recipients, struct
-                                                   mapistore_message_recipient, msgData->recipients_count);
-              recipient = msgData->recipients;
-              for (count = 0; count < max; count++)
-                {
-                  attendee = [attendees objectAtIndex: count];
-                  recipient->type = recTypesValue[nRecType];
-                  email = [attendee objectForKey: @"email"];
-                  if (email)
-                    {
-                      contactInfos
-                        = [mgr contactInfosForUserWithUIDorEmail: email];
-                      recipient->username = [[contactInfos
-                                               objectForKey: @"c_uid"]
-                                              asUnicodeInMemCtx: msgData];
-                    }
-                  else
-                    recipient->username = NULL;
-
-                  recipient->data = talloc_array(msgData, void *,
-                                                 msgData->columns->cValues);
-                  for (propCount = 0;
-                       propCount < msgData->columns->cValues;
-                       propCount++)
-                    {
-                      currentValue = [attendee objectForKey: MAPIPropertyKey (msgData->columns->aulPropTag[propCount])];
-                      [currentValue getValue: recipient->data + propCount
-                                      forTag: msgData->columns->aulPropTag[propCount]
-                                    inMemCtx: msgData];
-                    }
-                  recipient++;
-                }
-            }
-        }
-    }
-  else
-    {
-      [[self _appointmentWrapper] fillMessageData: msgData
-                                         inMemCtx: memCtx];
-    }
-
-  *dataPtr = msgData;
-}
-
-- (enum mapistore_error) getPidTagResponseRequested: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-/* This three methods: getPidTagNormalizedSubject,
-   getPidTagSensitivity and getPidTagImportance are implemented in
-   MAPIStoreMessage base class, then the proxy method is not reached
-   (see MAPIStoreObject).
-*/
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-
-  appointmentWrapper = [self _appointmentWrapper];
-  if (appointmentWrapper)
-    return [appointmentWrapper getPidTagNormalizedSubject: data inMemCtx: memCtx];
-
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-
-  appointmentWrapper = [self _appointmentWrapper];
-  if (appointmentWrapper)
-    return [appointmentWrapper getPidTagSensitivity: data inMemCtx: memCtx];
-
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-
-  appointmentWrapper = [self _appointmentWrapper];
-  if (appointmentWrapper)
-    return [appointmentWrapper getPidTagImportance: data inMemCtx: memCtx];
-
-  *data = MAPILongValue (memCtx, 1);
-
-  return MAPISTORE_SUCCESS;
-}
-
-
-- (NSString *) _uidFromGlobalObjectId: (TALLOC_CTX *) memCtx 
-{
-  NSData *objectId;
-  NSString *uid = nil;
-  char *bytesDup, *uidStart;
-  NSUInteger length;
-
-  /* NOTE: we only handle the generic case at the moment, see
-     MAPIStoreAppointmentWrapper */
-  objectId = [properties
-               objectForKey: MAPIPropertyKey (PidLidGlobalObjectId)];
-  if (objectId)
-    {
-      length = [objectId length];
-      bytesDup = talloc_array (memCtx, char, length + 1);
-      memcpy (bytesDup, [objectId bytes], length);
-      bytesDup[length] = 0;
-      uidStart = bytesDup + length - 1;
-      while (uidStart != bytesDup && *(uidStart - 1))
-        uidStart--;
-      if (uidStart > bytesDup && *uidStart)
-        uid = [NSString stringWithUTF8String: uidStart];
-      talloc_free (bytesDup);
-    }
-
-  return uid;
-}
-
-- (SOGoAppointmentObject *) _resurrectRecord: (NSString *) cname
-                                  fromFolder: (SOGoAppointmentFolder *) folder
-{
-  NSArray *records;
-  EOQualifier *qualifier;
-  EOFetchSpecification *fs;
-  GCSFolder *ocsFolder;
-  SOGoAppointmentObject *newObject;
-  NSMutableDictionary *newRecord;
-  static NSArray *childRecordFields = nil;
-
-  if (!childRecordFields)
-    {
-      childRecordFields = [NSArray arrayWithObjects: @"c_name",
-				   @"c_creationdate", @"c_lastmodified",
-				   @"c_content", nil];
-      [childRecordFields retain];
-    }
-
-  ocsFolder = [folder ocsFolder];
-
-  qualifier
-    = [EOQualifier qualifierWithQualifierFormat:
-                     [NSString stringWithFormat: @"c_name='%@'", cname]];
-  fs = [EOFetchSpecification fetchSpecificationWithEntityName: [ocsFolder folderName]
-                                                    qualifier: qualifier
-                                                sortOrderings: nil];
-  records = [ocsFolder fetchFields: childRecordFields
-                fetchSpecification: fs
-                     ignoreDeleted: NO];
-  if ([records isKindOfClass: NSArrayK] && [records count])
-    {
-      newRecord = [[records objectAtIndex: 0] mutableCopy];
-      [newRecord setObject: [NSNumber numberWithInt: 0]
-                    forKey: @"c_version"];
-      newObject = [SOGoAppointmentObject objectWithRecord: newRecord
-                                              inContainer: folder];
-      [newRecord autorelease];
-      [newObject setIsNew: NO];
-    }
-  else
-    newObject = nil;
-
-
-  return newObject;
-}
-
-- (void) _fixupAppointmentObjectWithUID: (NSString *) uid
-{
-  NSString *cname, *url;
-  MAPIStoreMapping *mapping;
-  uint64_t objectId;
-  WOContext *woContext;
-  SOGoAppointmentFolder *folder;
-  SOGoAppointmentObject *newObject;
-
-  cname = [[container sogoObject] resourceNameForEventUID: uid];
-  if (cname)
-    isNew = NO;
-  else
-    cname = [NSString stringWithFormat: @"%@.ics", uid];
-
-  mapping = [self mapping];
-
-  url = [NSString stringWithFormat: @"%@%@", [container url], cname];
-  folder = [sogoObject container];
-
-  /* reinstantiate the old sogo object and attach it to self */
-  [[self userContext] activate];
-  woContext = [[self userContext] woContext];
-  if (isNew)
-    {
-      /* event could have been deleted, let's try to resurrect it */
-      newObject = [self _resurrectRecord: cname fromFolder: folder];
-      if (!newObject)
-        {
-          newObject = [SOGoAppointmentObject objectWithName: cname
-                                                inContainer: folder];
-          [newObject setIsNew: YES];
-        }
-    }
-  else
-    {
-      /* dissociate the object url from the old object's id */
-      objectId = [mapping idFromURL: url];
-      [mapping unregisterURLWithID: objectId];
-      newObject = [folder lookupName: cname
-                           inContext: woContext
-                             acquire: NO];
-    }
-
-  /* dissociate the object url associated with this object, as we want to
-     discard it */
-  objectId = [self objectId];
-  [mapping unregisterURLWithID: objectId];
-      
-  /* associate the new object url with this object id */
-  [mapping registerURL: url withID: objectId];
-
-  [newObject setContext: woContext];
-  ASSIGN (sogoObject, newObject);
-}
-
-- (NSUInteger) sensitivity
-{
-  return [[self _appointmentWrapper] sensitivity];
-}
-
-- (NSString *) creator
-{
-  return [[self _appointmentWrapper] creator];
-}
-
-- (NSString *) owner
-{
-  return [[self _appointmentWrapper] owner];
-}
-
-- (void) _updateAttachedEvents
-{
-  NSArray *allAttachments;
-  NSUInteger count, max;
-  NSString *uid, *summary;
-  iCalEvent *event;
-  MAPIStoreCalendarAttachment *attachment;
-
-  /* ensure that all exception events have the same UID as the master */
-  uid = [masterEvent uid];
-  summary = [masterEvent summary];
-
-  allAttachments = [attachmentParts allValues];
-  max = [allAttachments count];
-  for (count = 0; count < max; count++)
-    {
-      attachment = [allAttachments objectAtIndex: count];
-      event = [attachment event];
-      if ([[event summary] length] == 0)
-        [event setSummary: summary];
-      [event setUid: uid];
-    }
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  // iCalCalendar *vCalendar;
-  // NSCalendarDate *now;
-  NSString *uid, *nameInContainer;
-  // iCalEvent *newEvent;
-  // iCalPerson *userPerson;
-  SOGoUser *activeUser;
-  NSRange rangeOfDot;
-
-  if (isNew)
-    {
-      uid = [self _uidFromGlobalObjectId: memCtx];
-      if (uid)
-        {
-          /* Hack required because of what's explained in oxocal 3.1.4.7.1:
-             basically, Outlook creates a copy of the event and then removes
-             the old instance. We perform a trickery to avoid performing those
-             operations in the backend, in a way that enables us to recover
-             the initial instance and act solely on it. */
-          [self _fixupAppointmentObjectWithUID: uid];
-        }
-      else
-        {
-          /* We create a UID from the nameInContainer, or the reverse if the
-             latter is already set... */
-          nameInContainer = [sogoObject nameInContainer];
-          if (nameInContainer)
-            {
-              rangeOfDot = [nameInContainer rangeOfString: @"."
-                                                  options: NSBackwardsSearch];
-              if (rangeOfDot.location == NSNotFound)
-                uid = nameInContainer;
-              else
-                uid = [nameInContainer substringToIndex: rangeOfDot.location];
-            }
-          else
-            {
-              uid = [SOGoObject globallyUniqueObjectId];
-              nameInContainer = [NSString stringWithFormat: @"%@.ics", uid];
-              [sogoObject setNameInContainer: nameInContainer];
-            }
-        }
-      [masterEvent setUid: uid];
-    }
-
-  // [self logWithFormat: @"-save, event props:"];
-  // MAPIStoreDumpMessageProperties (newProperties);
-
-  // now = [NSCalendarDate date];
-
-  activeUser = [[self context] activeUser];
-  [masterEvent updateFromMAPIProperties: properties
-                          inUserContext: [self userContext]
-                         withActiveUser: activeUser
-                                  isNew: isNew
-	                       inMemCtx: memCtx];
-  [self _updateAttachedEvents];
-  [[self userContext] activate];
-  [sogoObject updateContentWithCalendar: calendar
-                            fromRequest: nil];
-  [self updateVersions];
-}
-
-- (id) lookupAttachment: (NSString *) childKey
-{
-  return [attachmentParts objectForKey: childKey];
-}
-
-- (MAPIStoreAttachment *) createAttachment
-{
-  MAPIStoreCalendarAttachment *newAttachment;
-  uint32_t newAid;
-  NSString *newKey;
-  iCalEvent *newEvent;
-
-  newAid = [[self attachmentKeys] count];
-
-  newAttachment = [MAPIStoreCalendarAttachment
-                    mapiStoreObjectInContainer: self];
-  [newAttachment setAID: newAid];
-  newEvent = [iCalEvent groupWithTag: @"vevent"];
-  [newAttachment setEvent: newEvent];
-  [calendar addToEvents: newEvent];
-
-  newKey = [NSString stringWithFormat: @"%ul", newAid];
-  [attachmentParts setObject: newAttachment
-                      forKey: newKey];
-  [attachmentKeys release];
-  attachmentKeys = nil;
-
-  return newAttachment;
-}
-
-- (enum mapistore_error) setReadFlag: (uint8_t) flag
-{
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreCalendarMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALENDARMESSAGETABLE_H
-#define MAPISTORECALENDARMESSAGETABLE_H
-
-#import "MAPIStoreGCSMessageTable.h"
-
-@interface MAPIStoreCalendarMessageTable : MAPIStoreGCSMessageTable
-
-@end
-
-#endif /* MAPISTORECALENDARMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalendarMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalendarMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,193 +0,0 @@
-/* MAPIStoreCalendarMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSNull.h>
-#import <Foundation/NSString.h>
-
-#import <EOControl/EOQualifier.h>
-
-#import <NGCards/iCalEvent.h>
-
-#import "MAPIStoreCalendarMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreCalendarMessageTable.h"
-
-#include <mapistore/mapistore_nameid.h>
-
-static Class MAPIStoreCalendarMessageK = Nil;
-
-@implementation MAPIStoreCalendarMessageTable
-
-+ (void) initialize
-{
-  MAPIStoreCalendarMessageK = [MAPIStoreCalendarMessage class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreCalendarMessageK;
-}
-
-- (EOQualifier *) _orgMailNotNullQualifier
-{
-  static EOQualifier *orgMailQualifier = nil;
-  EOQualifier *notNullQualifier, *nullQualifier, *notEmptyQualifier, *emptyQualifier;
-
-  if (!orgMailQualifier)
-    {
-      nullQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"c_orgmail"
-                           operatorSelector: EOQualifierOperatorEqual
-                                      value: [NSNull null]];
-      notNullQualifier = [[EONotQualifier alloc]
-                           initWithQualifier: nullQualifier];
-      emptyQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"c_orgmail"
-                           operatorSelector: EOQualifierOperatorEqual
-                                      value: @""];
-      notEmptyQualifier = [[EONotQualifier alloc]
-                           initWithQualifier: emptyQualifier];
-      orgMailQualifier = [[EOAndQualifier alloc]
-                           initWithQualifiers: notNullQualifier,
-                           notEmptyQualifier, nil];
-      [nullQualifier release];
-      [notNullQualifier release];
-      [emptyQualifier release];
-      [notEmptyQualifier release];
-    }
-
-  return orgMailQualifier;
-}
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-  NSMutableString *likeString;
-  NSString *likePartString;
-  EOAndQualifier *andQualifier, *stringQualifier;
-  union {
-    uint32_t longValue;
-    char charValue[4];
-  } apptIdValue;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  switch ((uint32_t) res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      if ([value isEqualToString: @"IPM.Appointment"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    case PR_OWNER_APPT_ID:
-      // c_orgmail != NULL && c_orgmail != '' && c_uid like 'ab%89';
-      apptIdValue.longValue = [value unsignedLongValue];
-      likeString = [NSMutableString string];
-      likePartString = [[NSString alloc]
-                         initWithBytes: apptIdValue.charValue
-                                length: 2
-                              encoding: NSISOLatin1StringEncoding];
-      [likeString appendString: likePartString];
-      [likePartString release];
-      [likeString appendString: @"%%"];
-      likePartString = [[NSString alloc]
-                         initWithBytes: apptIdValue.charValue + 2
-                                length: 2
-                              encoding: NSISOLatin1StringEncoding];
-      [likeString appendString: likePartString];
-      [likePartString release];
-      stringQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"c_uid"
-                           operatorSelector: EOQualifierOperatorLike
-                                      value: likeString];
-      andQualifier = [[EOAndQualifier alloc]
-                       initWithQualifiers: [self _orgMailNotNullQualifier],
-                       stringQualifier, nil];
-      [andQualifier autorelease];
-      [stringQualifier release];
-      *qualifier = andQualifier;
-      rc = MAPIRestrictionStateNeedsEval;
-      break;
-    case PidLidBusyStatus:
-      rc = MAPIRestrictionStateAlwaysTrue; // should be based on c_isopaque
-      break;
-    default:
-      rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_startdate"
-			  forKey: MAPIPropertyKey (PidLidAppointmentStartWhole)];
-      [knownProperties setObject: @"c_enddate"
-			  forKey: MAPIPropertyKey (PidLidAppointmentEndWhole)];
-      [knownProperties setObject: @"c_iscycle"
-			  forKey: MAPIPropertyKey (PidLidRecurring)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-/* sorting */
-
-- (NSString *) sortIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_startdate"
-                          forKey: MAPIPropertyKey (PidLidAppointmentStartWhole)];
-      [knownProperties setObject: @"c_enddate"
-                          forKey: MAPIPropertyKey (PidLidAppointmentEndWhole)];
-      [knownProperties setObject: @"c_iscycle"
-                          forKey: MAPIPropertyKey (PidLidRecurring)];
-      [knownProperties setObject: @"c_isallday"
-                          forKey: MAPIPropertyKey (PidLidAppointmentSubType)];
-      [knownProperties setObject: @"c_creationdate"
-                          forKey: MAPIPropertyKey (PR_CREATION_TIME)];
-      [knownProperties setObject: @"c_uid"
-                          forKey: MAPIPropertyKey (PR_OWNER_APPT_ID)];
-      /* Use by oxcfxics to sort the latest first */
-      [knownProperties setObject: @"c_lastmodified"
-                          forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-/* MAPIStoreCalTaskFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2016 Enrique J. Hernandez
- *
- * Author: Enrique J. Hernandez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALTASKFOLDER_H
-#define MAPISTORECALTASKFOLDER_H
-
-#import "MAPIStoreGCSFolder.h"
-
-/* This class is intended to share code between Calendar and Tasks as
-   of nowadays share the table */
-
-@interface MAPIStoreCalTaskFolder : MAPIStoreGCSFolder
-
-@end
-
-#endif /* MAPISTORECALTASKFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,101 +0,0 @@
-/* MAPIStoreCalTaskFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2016 Enrique J. Hernandez
- *
- * Author: Enrique J. Hernandez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSSet.h>
-#import <Foundation/NSString.h>
-
-#import <SOGo/SOGoPermissions.h>
-
-#import "MAPIStoreCalTaskFolder.h"
-
-@implementation MAPIStoreCalTaskFolder
-
-- (NSArray *) expandRoles: (NSArray *) roles
-{
-  static NSDictionary *rolesMap = nil;
-  NSArray *subRoles;
-  NSMutableSet *expandedRoles;
-  NSString *role, *subRole;
-  NSUInteger i, max, j;
-
-  if (!rolesMap)
-    {
-      /* Build the map of array permissions */
-      rolesMap = [[NSDictionary alloc] initWithObjects: [NSArray arrayWithObjects:
-                                                                   [NSArray arrayWithObjects: SOGoCalendarRole_PublicDAndTViewer,
-                                                                                              SOGoCalendarRole_PublicViewer,
-                                                                                              SOGoCalendarRole_PublicResponder,
-                                                                                              SOGoCalendarRole_PublicModifier, nil],
-                                                                   [NSArray arrayWithObjects: SOGoCalendarRole_ConfidentialDAndTViewer,
-                                                                                              SOGoCalendarRole_ConfidentialViewer,
-                                                                                              SOGoCalendarRole_ConfidentialResponder,
-                                                                                              SOGoCalendarRole_ConfidentialModifier, nil],
-                                                                   [NSArray arrayWithObjects: SOGoCalendarRole_PrivateDAndTViewer,
-                                                                                              SOGoCalendarRole_PrivateViewer,
-                                                                                              SOGoCalendarRole_PrivateResponder,
-                                                                                              SOGoCalendarRole_PrivateModifier, nil],
-                                                                   [NSArray arrayWithObjects: SOGoCalendarRole_ComponentDAndTViewer,
-                                                                                              SOGoCalendarRole_ComponentViewer,
-                                                                                              SOGoCalendarRole_ComponentResponder,
-                                                                                              SOGoCalendarRole_ComponentModifier, nil],
-                                                                   nil]
-                                               forKeys: [NSArray arrayWithObjects: @"Public", @"Confidential", @"Private",
-                                                                                   @"Component", nil]];
-    }
-
-  max = [roles count];
-  expandedRoles = [NSMutableSet set];
-  for (i = 0; i < max; i++)
-    {
-      role = [roles objectAtIndex: i];
-      subRoles = nil;
-      if ([role hasPrefix: @"Public"])
-          subRoles = [rolesMap objectForKey: @"Public"];
-      else if ([role hasPrefix: @"Confidential"])
-          subRoles = [rolesMap objectForKey: @"Confidential"];
-      else if ([role hasPrefix: @"Private"])
-          subRoles = [rolesMap objectForKey: @"Private"];
-      else if ([role hasPrefix: @"Component"])
-          subRoles = [rolesMap objectForKey: @"Component"];
-
-      if (subRoles)
-        {
-          for (j = 0; j < [subRoles count]; j++)
-            {
-              subRole = [subRoles objectAtIndex: j];
-              [expandedRoles addObject: subRole];
-
-              if ([subRole isEqualToString: role])
-                break;
-            }
-        }
-      else
-        {
-          [expandedRoles addObject: role];
-        }
-    }
-
-  return [expandedRoles allObjects];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-/* MAPIStoreCalTaskMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2016 Enrique J. Hernandez
- *
- * Author: Enrique J. Hernandez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECALTASKMESSAGE_H
-#define MAPISTORECALTASKMESSAGE_H
-
-#import "MAPIStoreGCSMessage.h"
-
-/* This class is intended to share common logic for Calendar and Tasks
-   as of today they are stored in the same table. This is relevant for
-   permissions */
-@interface MAPIStoreCalTaskMessage : MAPIStoreGCSMessage
-{
-}
-
-/* Get the sensitivity (access class) from a message */
-- (NSUInteger) sensitivity;
-
-@end
-
-#endif /* MAPISTORECALTASKMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreCalTaskMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreCalTaskMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,107 +0,0 @@
-/* MAPIStoreCalTaskMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2016 Enrique J. Hernandez
- *
- * Author: Enrique J. Hernandez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-
-#import <NGObjWeb/WOContext+SoObjects.h>
-
-#import <SOGo/SOGoPermissions.h>
-
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreCalTaskMessage.h"
-
-@implementation MAPIStoreCalTaskMessage
-
-/* It must be implemented by subclasses */
-- (NSUInteger) sensitivity
-{
-  [self subclassResponsibility: _cmd];
-
-  return 0;
-}
-
-- (NSArray *) expandRoles: (NSArray *) roles
-{
-  return [container expandRoles: roles];
-}
-
-- (BOOL) subscriberCanModifyMessage
-{
-  BOOL rc;
-  NSArray *roles;
- 
-  roles = [self activeUserRoles];
- 
-  if (isNew)
-    rc = [roles containsObject: SOGoRole_ObjectCreator];
-  else
-    rc = ([roles containsObject: SOGoCalendarRole_ComponentModifier]
-          || [roles containsObject: SOGoCalendarRole_ComponentResponder]);
-
-  /* Check if the message is owned and it has permission to edit it */
-  if (!rc && [roles containsObject: MAPIStoreRightEditOwn])
-    {
-      NSString *currentUser;
-
-      currentUser = [[container context] activeUser];
-      rc = [currentUser isEqual: [self ownerUser]];
-    }
-
-  if (!rc)
-    {
-      NSUInteger sensitivity;
-
-      /* Get sensitivity of the message to check if the user can
-         modify the message */
-      sensitivity = [self sensitivity];
-      /* FIXME: Use OpenChange constant names */
-      switch (sensitivity)
-        {
-        case 0:  /* PUBLIC */
-          rc = [roles containsObject: SOGoCalendarRole_PublicModifier]
-               || [roles containsObject: SOGoCalendarRole_PublicResponder];
-          break;
-        case 1:  /* PERSONAL */
-        case 2:  /* PRIVATE */
-          rc = [roles containsObject: SOGoCalendarRole_PrivateModifier]
-               || [roles containsObject: SOGoCalendarRole_PrivateResponder];
-          break;
-        case 3:  /* CONFIDENTIAL */
-          rc = [roles containsObject: SOGoCalendarRole_ConfidentialModifier]
-               || [roles containsObject: SOGoCalendarRole_ConfidentialResponder];
-        }
-    }
-  return rc;
-}
-
-- (BOOL) subscriberCanReadMessage
-{
-  NSArray *roles;
-
-  roles = [self activeUserRoles];
-
-  return ([roles containsObject: SOGoCalendarRole_ComponentViewer]
-          || [roles containsObject: SOGoCalendarRole_ComponentDAndTViewer]
-          || [self subscriberCanModifyMessage]);
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsAttachment.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsAttachment.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsAttachment.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsAttachment.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* MAPIStoreContactsAttachment.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTACTSATTACHMENT_H
-#define MAPISTORECONTACTSATTACHMENT_H
-
-#import "MAPIStoreAttachment.h"
-
-@class NSData;
-@class NGVCardPhoto;
-
-@interface MAPIStoreContactsAttachment : MAPIStoreAttachment
-{
-  NGVCardPhoto *photo;
-  NSData *photoData;
-}
-
-- (void) setPhoto: (NGVCardPhoto *) newPhoto;
-
-@end
-
-#endif /* MAPISTORECONTACTSATTACHMENT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsAttachment.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsAttachment.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsAttachment.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsAttachment.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,197 +0,0 @@
-/* MAPIStoreContactsAttachment.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSString.h>
-#import <NGExtensions/NGBase64Coding.h>
-#import <NGCards/NGVCardPhoto.h>
-
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContactsAttachment.h"
-
-#include <mapistore/mapistore_errors.h>
-
-/* TODO: handle URL pictures via PidTagAttachMethod = ref ? */
-
-@implementation MAPIStoreContactsAttachment
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      photo = nil;
-      photoData = nil;
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [photo release];
-  [photoData release];
-  [super dealloc];
-}
-
-- (void) setPhoto: (NGVCardPhoto *) newPhoto
-{
-  ASSIGN (photo, newPhoto);
-}
-
-- (NSString *) fileExtension
-{
-  NSString *type, *extension;
-
-  type = [photo type];
-  if ([type isEqualToString: @"JPEG"]
-      || [type isEqualToString: @"JPG"])
-    extension = @".jpg";
-  else if ([type isEqualToString: @"PNG"])
-    extension = @".png";
-  else if ([type isEqualToString: @"BMP"])
-    extension = @".bmp";
-  else if ([type isEqualToString: @"GIF"])
-    extension = @".gif";
-  else
-    extension = nil;
-
-  return extension;
-}
-
-- (NSDate *) creationTime
-{
-  return [container creationTime];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [container lastModificationTime];
-}
-
-- (enum mapistore_error) getPidTagAttachEncoding: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-{
-  *data = [[NSData data] asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachFlags: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachmentFlags: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachmentHidden: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachmentLinkId: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachMethod: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x00000001);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachmentContactPhoto: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttachDataBinary: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!photoData)
-    ASSIGN (photoData,
-            [[photo flattenedValuesForKey: @""] dataByDecodingBase64]);
-
-  *data = [photoData asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachSize: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!photoData)
-    ASSIGN (photoData,
-            [[photo flattenedValuesForKey: @""] dataByDecodingBase64]);
-
-  *data = MAPILongValue (memCtx, [photoData length]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachExtension: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self fileExtension] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachLongFilename: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *filename;
-
-  filename = [NSString stringWithFormat: @"ContactPhoto%@",
-                       [self fileExtension]];
-
-  *data = [filename asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachFilename: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagAttachLongFilename: data
-                                  inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagAttachLongFilename: data inMemCtx: memCtx];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreContactsContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTACTSCONTEXT_H
-#define MAPISTORECONTACTSCONTEXT_H
-
-#import "MAPIStoreGCSBaseContext.h"
-
-@interface MAPIStoreContactsContext : MAPIStoreGCSBaseContext
-
-@end
-
-#endif /* MAPISTORECONTACTSCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,59 +0,0 @@
-/* MAPIStoreContactsContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-
-#import <Contacts/SOGoContactFolders.h>
-
-#import "MAPIStoreContactsFolder.h"
-#import "MAPIStoreUserContext.h"
-
-#import "MAPIStoreContactsContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreContactsFolderK;
-
-@implementation MAPIStoreContactsContext
-
-+ (void) initialize
-{
-  MAPIStoreContactsFolderK = [MAPIStoreContactsFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return @"contacts";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_CONTACTS_ROLE;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreContactsFolderK;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreContactsFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTACTSFOLDER_H
-#define MAPISTORECONTACTSFOLDER_H
-
-#import "MAPIStoreGCSFolder.h"
-
-@interface MAPIStoreContactsFolder : MAPIStoreGCSFolder
-
-@end
-
-#endif /* MAPISTORECONTACTSFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,157 +0,0 @@
-/* MAPIStoreContactsFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSURL.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <EOControl/EOQualifier.h>
-#import <SOGo/SOGoPermissions.h>
-#import <Contacts/SOGoContactGCSEntry.h>
-#import <Contacts/SOGoContactFolders.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreUserContext.h"
-#import "MAPIStoreContactsContext.h"
-#import "MAPIStoreContactsMessage.h"
-#import "MAPIStoreContactsMessageTable.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContactsFolder.h"
-
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreContactsFolder
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  [self synchroniseCache];
-  return [MAPIStoreContactsMessageTable tableForContainer: self];
-}
-
-- (NSString *) component
-{
-  return @"vcard";
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  MAPIStoreMessage *newMessage;
-  SOGoContactGCSEntry *newEntry;
-  NSString *name;
-
-  [[self userContext] activate];
-
-  name = [NSString stringWithFormat: @"%@.vcf",
-                   [SOGoObject globallyUniqueObjectId]];
-  newEntry = [SOGoContactGCSEntry objectWithName: name
-                                     inContainer: sogoObject];
-  [newEntry setIsNew: YES];
-  newMessage = [MAPIStoreContactsMessage mapiStoreObjectWithSOGoObject: newEntry
-                                                           inContainer: self];
-
-  return newMessage;
-}
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  /* Limitations
-
-     Following rights are not supported by SOGo specifically:
-
-     - CreateSubfolders: No contacts subfolders
-     - FolderVisible: It is inferred by other rights when extracting
-   */
-  NSMutableArray *roles;
-
-  roles = [NSMutableArray arrayWithCapacity: 8];
-  if (rights & RightsCreateItems)
-    [roles addObject: SOGoRole_ObjectCreator];
-  if (rights & RightsDeleteAll)
-    [roles addObject: SOGoRole_ObjectEraser];
-  if (rights & RightsDeleteOwn)
-    [roles addObject: MAPIStoreRightDeleteOwn];
-  if (rights & RightsEditAll)
-    [roles addObject: SOGoRole_ObjectEditor];
-  if (rights & RightsEditOwn)
-    [roles addObject: MAPIStoreRightEditOwn];
-  if (rights & RightsReadItems)
-    [roles addObject: SOGoRole_ObjectViewer];
-
-  if (rights & RightsFolderOwner)
-    [roles addObject: MAPIStoreRightFolderOwner];
-  if (rights & RightsFolderContact)
-    [roles addObject: MAPIStoreRightFolderContact];
-
-  return roles;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  uint32_t rights = 0;
-
-  if ([roles containsObject: SOGoRole_ObjectCreator])
-    rights |= RightsCreateItems;
-
-  if ([roles containsObject: SOGoRole_ObjectEraser])
-    rights |= RightsDeleteAll | RightsDeleteOwn;
-  else if ([roles containsObject: MAPIStoreRightDeleteOwn])
-    rights |= RightsDeleteOwn;
-
-  if ([roles containsObject: SOGoRole_ObjectEditor])
-    rights |= RightsEditAll | RightsEditOwn;
-  else if ([roles containsObject: MAPIStoreRightEditOwn])
-    rights |= RightsEditOwn;
-
-  if ([roles containsObject: SOGoRole_ObjectViewer])
-    rights |= RightsReadItems;
-  if (rights != 0)
-    rights |= RoleNone; /* actually "folder visible" */
-
-  if ([roles containsObject: MAPIStoreRightFolderOwner])
-    rights |= RightsFolderOwner | RoleNone;
-
-  if ([roles containsObject: MAPIStoreRightFolderContact])
-    rights |= RightsFolderContact;
-
-  return rights;
-}
-
-- (BOOL) subscriberCanModifyMessages
-{
-  return [[self activeUserRoles] containsObject: SOGoRole_ObjectEditor];
-}
-
-- (BOOL) subscriberCanReadMessages
-{
-  return [[self activeUserRoles] containsObject: SOGoRole_ObjectViewer];
-}
-
-- (enum mapistore_error) getPidTagDefaultPostMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Contact" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-/* MAPIStoreContactsMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTACTSMESSAGE_H
-#define MAPISTORECONTACTSMESSAGE_H
-
-#import "MAPIStoreGCSMessage.h"
-
-@interface MAPIStoreContactsMessage : MAPIStoreGCSMessage
-{
-  BOOL fetchedAttachments;
-}
-
-@end
-
-#endif /* MAPISTORECONTACTSMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1619 +0,0 @@
-/* MAPIStoreContactsMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *         Ludovic Marcotte <lmarcotte@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <NGExtensions/NGBase64Coding.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGCards/NGVCard.h>
-#import <NGCards/NGVCardPhoto.h>
-#import <NGCards/NSArray+NGCards.h>
-#import <NGCards/NSString+NGCards.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <Contacts/SOGoContactGCSEntry.h>
-#import <Mailer/NSString+Mail.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserManager.h>
-
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreContactsAttachment.h"
-#import "MAPIStoreContactsFolder.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStorePropertySelectors.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreTypes.h"
-#import "NSArray+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContactsMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-@implementation SOGoContactGCSEntry (MAPIStoreExtension)
-
-- (Class) mapistoreMessageClass
-{
-  return [MAPIStoreContactsMessage class];
-}
-
-@end
-
-@implementation MAPIStoreContactsMessage
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      fetchedAttachments = NO;
-    }
-
-  return self;
-}
-
-// TODO: this should be combined with the version found
-//       in UIxContactEditor.m
-- (CardElement *) _elementWithTag: (NSString *) tag
-                           ofType: (NSString *) type
-                          forCard: (NGVCard *) card
-{
-  NSArray *elements;
-  CardElement *element;
-
-  elements = [card childrenWithTag: tag
-                      andAttribute: @"type" havingValue: type];
-  if ([elements count] > 0)
-    element = [elements objectAtIndex: 0];
-  else
-    {
-      element = [CardElement new];
-      [element autorelease];
-      [element setTag: tag];
-      [element addType: type];
-      [card addChild: element];
-    }
-
-  return element;
-}
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data // TODO
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* see http://msdn.microsoft.com/en-us/library/cc815472.aspx */
-  *data = MAPILongValue (memCtx, 0x00000200);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAlternateRecipientAllowed: (void **) data
-                                                   inMemCtx: (TALLOC_CTX *) memCtx
-
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMessageFlags: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, MSGFLAG_READ);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDeleteAfterSubmit: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = talloc_strdup (memCtx, "IPM.Contact");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSendInternetEncoding: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x00065001);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagDisplayName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidFileUnder: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *surName, *givenName, *middleName;
-  NSMutableString *fileUnder;
-  CardElement *n;
-
-  n = [[sogoObject vCard] n];
-  surName = [n flattenedValueAtIndex: 0
-                              forKey: @""];
-  fileUnder = [surName mutableCopy];
-  [fileUnder autorelease];
-  [fileUnder appendString: @","];
-  givenName = [n flattenedValueAtIndex: 1
-                              forKey: @""];
-  if ([givenName length] > 0)
-    [fileUnder appendFormat: @" %@", givenName];
-  middleName = [n flattenedValueAtIndex: 2
-                                 forKey: @""];
-  if ([middleName length] > 0)
-    [fileUnder appendFormat: @" %@", middleName];
-
-  *data = [fileUnder asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidFileUnderId: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x00008017); /* what ol2003 sets */
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAccount: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidEmail1EmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagContactEmailAddresses: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] preferredEMail];
-  if (!stringValue)
-    stringValue = @"";
-  *data = [[NSArray arrayWithObject: stringValue]
-            asMVUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagEmsAbTargetAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] preferredEMail];
-  *data = [[NSString stringWithFormat: @"SMTP:%@", stringValue]
-            asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSearchKey: (void **) data // TODO
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] preferredEMail];
-  *data = [[stringValue dataUsingEncoding: NSASCIIStringEncoding]
-            asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMailPermission: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagBody: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] note];
-  if ([stringValue length] > 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-// ---------------------------------------------------------
-// Contact Name Properties [MS-OXOCNTC 2.2.1.1]
-// ---------------------------------------------------------
-
-- (enum mapistore_error) getPidTagNickname: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] nickname];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagGeneration: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] firstChildWithTag: @"n"]
-                  flattenedValueAtIndex: 4
-                                 forKey: @""];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSurname: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] firstChildWithTag: @"n"]
-                  flattenedValueAtIndex: 0
-                                 forKey: @""];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMiddleName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] firstChildWithTag: @"n"]
-                  flattenedValueAtIndex: 2
-                                 forKey: @""];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagGivenName: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] firstChildWithTag: @"n"]
-                  flattenedValueAtIndex: 1
-                                 forKey: @""];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDisplayNamePrefix: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] firstChildWithTag: @"n"]
-                  flattenedValueAtIndex: 3
-                                 forKey: @""];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-// -------------------------------------------------------
-// Electronic Address Properties [MS-OXOCNTC 2.2.1.2]
-// -------------------------------------------------------
-
-enum {  // [MS-OXOCNTC] 2.2.1.2.11
-    AddressBookProviderEmailValueEmail1 = 0,
-    AddressBookProviderEmailValueEmail2,
-    AddressBookProviderEmailValueEmail3,
-    AddressBookProviderEmailValueBusinessFax,
-    AddressBookProviderEmailValueHomeFax,
-    AddressBookProviderEmailValuePrimaryFax
-};
-
-/*
-  Fetch Email1, Email2 and Email3 values from the vcard.
-  Returns nil if not found
-*/
-- (NSString *) _fetchEmailAddress: (NSUInteger) position
-{
-  NSMutableArray *emails;
-  NSString *email, *stringValue = nil;
-  NGVCard *card;
-  NSUInteger count, max;
-
-  card = [sogoObject vCard];
-
-  if (position == 1)
-    // Predefined email
-    return [card preferredEMail];
-
-  emails = [NSMutableArray array];
-  [emails addObjectsFromArray: [card childrenWithTag: @"email"]];
-  [emails removeObjectsInArray: [card childrenWithTag: @"email"
-                                         andAttribute: @"type"
-                                          havingValue: @"pref"]];
-  max = [emails count];
-  for (count = 0; !stringValue && count < max; count++)
-    {
-      email = [[emails objectAtIndex: count] flattenedValuesForKey: @""];
-
-      if ([email caseInsensitiveCompare: [card preferredEMail]] != NSOrderedSame)
-        {
-          position--;
-          if (position == 1)
-            stringValue = email;
-        }
-    }
-
-  return stringValue;
-}
-
-/*
-  Store on *data the given email (position)
-  It can return MAPISTORE_ERR_NOT_FOUND if the email doesn't exist
-*/
-- (enum mapistore_error) _getPidLidEmailAddress: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-                                     atPosition: (NSUInteger) position
-{
-  NSString *email;
-
-  email = [self _fetchEmailAddress: position];
-  if (!email) return MAPISTORE_ERR_NOT_FOUND;
-
-  *data = [email asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidEmail1EmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailAddress: data inMemCtx: memCtx atPosition: 1];
-}
-
-- (enum mapistore_error) getPidLidEmail2EmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailAddress: data inMemCtx: memCtx atPosition: 2];
-}
-
-- (enum mapistore_error) getPidLidEmail3EmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailAddress: data inMemCtx: memCtx atPosition: 3];
-}
-
-- (enum mapistore_error) getPidLidEmail1OriginalDisplayName: (void **) data
-                                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidEmail1EmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidEmail2OriginalDisplayName: (void **) data
-                                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidEmail2EmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidEmail3OriginalDisplayName: (void **) data
-                                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidEmail3EmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidEmail1AddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (![self _fetchEmailAddress: 1]) return MAPISTORE_ERR_NOT_FOUND;
-
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidEmail2AddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (![self _fetchEmailAddress: 2]) return MAPISTORE_ERR_NOT_FOUND;
-
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidEmail3AddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (![self _fetchEmailAddress: 3]) return MAPISTORE_ERR_NOT_FOUND;
-
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-/*
-  Store on *data a string with the display name for the given email (position)
-  It can return MAPISTORE_ERR_NOT_FOUND if the email doesn't exist
-*/
-- (enum mapistore_error) _getPidLidEmailDisplayName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-                                         atPosition: (NSUInteger) position
-{
-  NGVCard *vCard;
-  NSString *fn, *email;
-
-  email = [self _fetchEmailAddress: position];
-  if (!email) return MAPISTORE_ERR_NOT_FOUND;
-
-  vCard = [sogoObject vCard];
-  fn = [vCard fn];
-
-  *data = [[NSString stringWithFormat: @"%@ (%@)", fn, email]
-            asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidEmail1DisplayName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailDisplayName: data inMemCtx: memCtx atPosition: 1];
-}
-
-- (enum mapistore_error) getPidLidEmail2DisplayName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailDisplayName: data inMemCtx: memCtx atPosition: 2];
-}
-
-- (enum mapistore_error) getPidLidEmail3DisplayName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailDisplayName: data inMemCtx: memCtx atPosition: 3];
-}
-
-/*
-  Return an entry id (either one-off or addressbook entry) for the given email
-  It can return nil if the email doesn't exist
-*/
-- (NSData *) _buildEntryIdForEmail: (NSUInteger) position
-{
-  NSString *email, *username;
-  NSData *data;
-  SOGoUserManager *mgr;
-  NSDictionary *contactInfos;
-
-  email = [self _fetchEmailAddress: position];
-  if (!email) return nil;
-
-  // Try to figure out if this email is from local domain
-  mgr = [SOGoUserManager sharedUserManager];
-  contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-  if (contactInfos)
-    {
-      username = [contactInfos objectForKey: @"sAMAccountName"];
-      data = MAPIStoreInternalEntryId ([[self context] connectionInfo], username);
-    }
-  else
-    data = MAPIStoreExternalEntryId ([[sogoObject vCard] fn], email);
-
-  return data;
-}
-/*
-  Store on *data an entryId for the given email (position)
-  It can return MAPISTORE_ERR_NOT_FOUND if the email doesn't exist
-*/
-- (enum mapistore_error) _getPidLidEmailOriginalEntryId: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-                                             atPosition: (NSUInteger) position
-{
-  NSData *value;
-
-  value = [self _buildEntryIdForEmail: position];
-  if (!value) return MAPISTORE_ERR_NOT_FOUND;
-
-  *data = [value asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidEmail1OriginalEntryId: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailOriginalEntryId: data
-                                     inMemCtx: memCtx
-                                   atPosition: 1];
-}
-
-- (enum mapistore_error) getPidLidEmail2OriginalEntryId: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailOriginalEntryId: data
-                                     inMemCtx: memCtx
-                                   atPosition: 2];
-}
-
-- (enum mapistore_error) getPidLidEmail3OriginalEntryId: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getPidLidEmailOriginalEntryId: data
-                                     inMemCtx: memCtx
-                                   atPosition: 3];
-}
-
-- (enum mapistore_error) _getElement: (NSString *) elementTag
-                              ofType: (NSString *) aType
-                           excluding: (NSString *) aTypeToExclude
-                               atPos: (NSUInteger) pos
-                              inData: (void **) data
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSArray *elements;
-  CardElement *ce;
-  NSUInteger count, max;
-  NGVCard *vCard;
-  NSString *stringValue;
-
-  stringValue = nil;
-
-  vCard = [sogoObject vCard];
-  elements = [[vCard childrenWithTag: elementTag]
-               cardElementsWithAttribute: @"type"
-                             havingValue: aType];
-  max = [elements count];
-  for (count = 0; !stringValue && count < max; count++)
-    {
-      ce = [elements objectAtIndex: count];
-      if (!aTypeToExclude
-          || ![ce hasAttribute: @"type" havingValue: aTypeToExclude])
-        stringValue = [ce flattenedValueAtIndex: pos forKey: @""];
-    }
-
-  if (!stringValue)
-    return MAPISTORE_ERR_NOT_FOUND;
-
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagBusinessFaxNumber: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"fax" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-/*
-  [MS-OXOCNTC] 2.2.1.2.11
-  https://msdn.microsoft.com/en-us/library/ee158427%28v=exchg.80%29.aspx
-*/
-- (NSArray *) _buildAddressBookProviderEmailList
-{
-  NSMutableArray *list = [[NSMutableArray alloc] init];
-  NSArray *elements;
-
-  // Is there a fax number?
-  elements = [[[sogoObject vCard] childrenWithTag: @"tel"]
-               cardElementsWithAttribute: @"type"
-                             havingValue: @"fax"];
-  if ([elements count] > 0)
-    [list addObject: [NSNumber numberWithInteger: AddressBookProviderEmailValueBusinessFax]];
-
-  // How many different email addresses?
-  if ([self _fetchEmailAddress: 1])
-    [list addObject: [NSNumber numberWithInteger: AddressBookProviderEmailValueEmail1]];
-  else
-    return list;
-  if ([self _fetchEmailAddress: 2])
-    [list addObject: [NSNumber numberWithInteger: AddressBookProviderEmailValueEmail2]];
-  else
-    return list;
-  if ([self _fetchEmailAddress: 3])
-    [list addObject: [NSNumber numberWithInteger: AddressBookProviderEmailValueEmail3]];
-
-  return list;
-}
-
-- (enum mapistore_error) getPidLidAddressBookProviderArrayType: (void **) data
-                                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  // [MS-OXOCNTC] 2.2.1.2.12
-  // https://msdn.microsoft.com/en-us/library/ee218011%28v=exchg.80%29.aspx
-  uint32_t value = 0;
-  NSArray *emailList = [self _buildAddressBookProviderEmailList];
-
-  if ([emailList count] > 0)
-    {
-      for (NSNumber *maskValue in emailList)
-        value |= 1 << [maskValue intValue];
-
-      *data = MAPILongValue (memCtx, value);
-
-      return MAPISTORE_SUCCESS;
-    }
-  else
-    return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidLidAddressBookProviderEmailList: (void **) data
-                                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSArray *emailList = [self _buildAddressBookProviderEmailList];
-
-  if ([emailList count] > 0)
-    {
-      *data = [emailList asMVLongInMemCtx: memCtx];
-      return MAPISTORE_SUCCESS;
-    }
-  else
-    return MAPISTORE_ERR_NOT_FOUND;
-}
-
-// ---------------------------------------------------------
-// Physical Address Properties [MS-OXOCNTC 2.2.1.3]
-// ---------------------------------------------------------
-
-// Home Address
-
-- (enum mapistore_error) getPidTagHomeAddressStreet: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 2 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHomeAddressCity: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 3 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHomeAddressStateOrProvince: (void **) data
-                                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 4 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHomeAddressPostalCode: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 5 inData: data inMemCtx: memCtx];
-}
-- (enum mapistore_error) getPidTagHomeAddressCountry: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 6 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHomeAddressPostOfficeBox: (void **) data
-                                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"home" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidHomeAddress: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"label" ofType: @"home" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-// Work Address
-
-- (enum mapistore_error) getPidLidWorkAddressStreet: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 2 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddressCity: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 3 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddressState: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 4 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddressPostalCode: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 5 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddressCountry: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 6 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddressPostOfficeBox: (void **) data
-                                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"work" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidWorkAddress: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"label" ofType: @"work" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-// Mailing Address
-
-- (enum mapistore_error) getPidTagStreetAddress: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 2 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagLocality: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 3 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagStateOrProvince: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 4 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagPostalCode: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 5 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagCountry: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 6 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagPostOfficeBox: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"adr" ofType: @"pref" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagPostalAddress: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"label" ofType: @"pref" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidPostalAddressId: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSArray *elements;
-  CardElement *element;
-  uint32_t longValue = 0;
-  NGVCard *vCard;
-
-  vCard = [sogoObject vCard];
-  elements = [[vCard childrenWithTag: @"adr"]
-               cardElementsWithAttribute: @"type"
-                             havingValue: @"pref"];
-  if ([elements count] > 0)
-    {
-      element = [elements objectAtIndex: 0];
-      if ([element hasAttribute: @"type"
-                    havingValue: @"home"])
-        longValue = 1; // The Home Address is the mailing address.
-      else if ([element hasAttribute: @"type"
-                         havingValue: @"work"])
-        longValue = 2; // The Work Address is the mailing address.
-    }
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-// -------------------------------------------------------
-// Telephone Properties [MS-OXOCNTC 2.2.1.4]
-// -------------------------------------------------------
-
-- (enum mapistore_error) getPidTagPagerTelephoneNumber: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"pager" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagBusinessTelephoneNumber: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"work" excluding: @"fax"
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHomeTelephoneNumber: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"home" excluding: @"fax"
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagPrimaryTelephoneNumber: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"pref" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMobileTelephoneNumber: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"tel" ofType: @"cell" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-// ---------------------------------------------------------
-// Event Properties [MS-OXOCNTC 2.2.1.5]
-// ---------------------------------------------------------
-
-- (enum mapistore_error) getPidTagBirthday: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[sogoObject vCard] bday];
-  if ([stringValue length] != 0)
-    {
-      dateValue = [NSCalendarDate dateWithString: stringValue
-                                  calendarFormat: @"%Y-%m-%d"];
-      //dateValue = [dateValue addYear: 0 month: 0 day: 1 hour: 0 minute: 0 second: 0];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagWeddingAnniversary: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSCalendarDate *dateValue;
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-ms-anniversary"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    {
-      dateValue = [NSCalendarDate dateWithString: stringValue
-                                  calendarFormat: @"%Y-%m-%d"];
-      *data = [dateValue asFileTimeInMemCtx: memCtx];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-// ---------------------------------------------------------
-// Professional Properties [MS-OXOCNTC 2.2.1.6]
-// ---------------------------------------------------------
-
-- (enum mapistore_error) getPidTagTitle: (void **) data
-                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[sogoObject vCard] title];
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagCompanyName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  CardElement *org;
-
-  org = [[sogoObject vCard] org];
-  *data = [[org flattenedValueAtIndex: 0 forKey: @""]
-            asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDepartmentName: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  CardElement *org;
-
-  org = [[sogoObject vCard] org];
-  *data = [[org flattenedValueAtIndex: 1 forKey: @""]
-            asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagOfficeLocation: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-ms-office"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagManagerName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-ms-manager"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagAssistant: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-ms-assistant"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagProfession: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[sogoObject vCard] role];
-  if (stringValue)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-// ---------------------------------------------------------
-// Contact Photo Properties [MS-OXOCNTC 2.2.1.8]
-// ---------------------------------------------------------
-
-- (void) _fetchAttachmentParts
-{
-  NGVCardPhoto *photo;
-  MAPIStoreContactsAttachment *attachment;
-  NSString *encoding;
-
-  photo = (NGVCardPhoto *) [[sogoObject vCard] firstChildWithTag: @"photo"];
-  if (photo)
-    {
-      encoding = [[photo value: 0 ofAttribute: @"encoding"] uppercaseString];
-      if ([encoding isEqualToString: @"B"]
-          || [encoding isEqualToString: @"BASE64"])
-        {
-          attachment = [MAPIStoreContactsAttachment
-                         mapiStoreObjectInContainer: self];
-          [attachment setAID: 0];
-          [attachment setPhoto: photo];
-          [attachmentParts setObject: attachment forKey: @"photo"];
-        }
-    }
-
-  fetchedAttachments = YES;
-}
-
-- (enum mapistore_error) getPidLidHasPicture: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!fetchedAttachments)
-    [self _fetchAttachmentParts];
-
-  *data = MAPIBoolValue (memCtx, ([attachmentParts count] > 0));
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (NSArray *) attachmentKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings
-{
-  if (!fetchedAttachments)
-    [self _fetchAttachmentParts];
-
-  return [super attachmentKeysMatchingQualifier: qualifier
-                               andSortOrderings: sortOrderings];
-}
-
-- (id) lookupAttachment: (NSString *) childKey
-{
-  if (!fetchedAttachments)
-    [self _fetchAttachmentParts];
-
-  return [attachmentParts objectForKey: childKey];
-}
-
-- (void) _updatePhotoInVCard: (NGVCard *) card
-              fromProperties: (NSDictionary *) attachmentProps
-{
-  NSString *photoExt, *photoType, *content;
-  CardElement *photo;
-
-  if ([[attachmentProps
-             objectForKey: MAPIPropertyKey (PR_ATTACHMENT_CONTACTPHOTO)]
-        boolValue])
-    {
-      photoExt = [[attachmentProps
-                        objectForKey: MAPIPropertyKey (PR_ATTACH_EXTENSION_UNICODE)]
-                   uppercaseString];
-      if ([photoExt isEqualToString: @".JPG"])
-        photoType = @"JPEG";
-      else if ([photoExt isEqualToString: @".PNG"])
-        photoType = @"PNG";
-      else if ([photoExt isEqualToString: @".BMP"])
-        photoType = @"BMP";
-      else if ([photoExt isEqualToString: @".GIF"])
-        photoType = @"GIF";
-      else
-        photoType = nil;
-
-      content = [[attachmentProps
-                    objectForKey: MAPIPropertyKey (PR_ATTACH_DATA_BIN)]
-                  stringByEncodingBase64];
-      if (photoType && content)
-        {
-          photo = [card uniqueChildWithTag: @"photo"];
-          [photo setValue: 0 ofAttribute: @"type"
-                       to: photoType];
-          [photo setValue: 0 ofAttribute: @"encoding"
-                       to: @"b"];
-          [photo setSingleValue: [content stringByReplacingString: @"\n"
-                                                       withString: @""]
-                        atIndex: 0 forKey: @""];
-        }
-    }
-}
-
-// ---------------------------------------------------------
-// Other Properties [MS-OXOCNTC 2.2.1.10]
-// ---------------------------------------------------------
-
-- (enum mapistore_error) getPidTagSpouseName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-ms-spouse"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidInstantMessagingAddress: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"x-aim"]
-                  flattenedValuesForKey: @""];
-  if (!stringValue)
-    stringValue = @"";
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidFreeBusyLocation: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  stringValue = [[[sogoObject vCard] uniqueChildWithTag: @"fburl"]
-                  flattenedValuesForKey: @""];
-  if ([stringValue length] != 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagPersonalHomePage: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"url" ofType: @"home" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagBusinessHomePage: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getElement: @"url" ofType: @"work" excluding: nil
-                     atPos: 0 inData: data inMemCtx: memCtx];
-}
-
-// ---------------------------------------------------------
-// Permissions
-// ---------------------------------------------------------
-
-- (NSString *) creator
-{
-  return [[[sogoObject vCard] uniqueChildWithTag: @"x-openchange-creator"]
-                  flattenedValuesForKey: @""];
-}
-
-- (NSString *) owner
-{
-  return [self creator];
-}
-
-- (BOOL) subscriberCanReadMessage
-{
-  return [[self activeUserRoles] containsObject: SOGoRole_ObjectViewer];
-}
-
-// ---------------------------------------------------------
-// Save
-// ---------------------------------------------------------
-- (void) saveDistList:(TALLOC_CTX *) memCtx
-{
-  [self warnWithFormat: @"IPM.DistList messages are ignored"];
-}
-
-- (void) saveContact:(TALLOC_CTX *) memCtx
-{
-  NSArray *elements, *units;
-  CardElement *element;
-  NGVCard *newCard;
-  MAPIStoreAttachment *attachment;
-  int postalAddressId;
-  id value;
-
-  [self logWithFormat: @"setMAPIProperties: %@", properties];
-
-  newCard = [sogoObject vCard];
-  [newCard setTag: @"vcard"];
-  [newCard setVersion: @"3.0"];
-  [newCard setProdID: @"-//Inverse inc.//OpenChange+SOGo//EN"];
-  [newCard setProfile: @"vCard"];
-
-  // Decomposed fullname
-  [newCard setNWithFamily: [properties objectForKey: MAPIPropertyKey(PR_SURNAME_UNICODE)]
-                    given: [properties objectForKey: MAPIPropertyKey(PR_GIVEN_NAME_UNICODE)]
-               additional: [properties objectForKey: MAPIPropertyKey(PR_MIDDLE_NAME_UNICODE)]
-                 prefixes: [properties objectForKey: MAPIPropertyKey(PR_DISPLAY_NAME_PREFIX_UNICODE)]
-                 suffixes: [properties objectForKey: MAPIPropertyKey(PR_GENERATION_UNICODE)]];
-
-  //
-  // display name
-  //
-  value = [properties objectForKey: MAPIPropertyKey(PR_DISPLAY_NAME_UNICODE)];
-  if (value)
-    [newCard setFn: value];
-
-  //
-  // email addresses handling
-  //
-  elements = [newCard childrenWithTag: @"email"];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidEmail1EmailAddress)];
-  if (value)
-    {
-      if ([elements count] > 0)
-        [[elements objectAtIndex: 0] setSingleValue: value forKey: @""];
-      else
-        [newCard addEmail: value
-                    types: [NSArray arrayWithObject: @"pref"]];
-    }
-  value = [properties objectForKey: MAPIPropertyKey (PidLidEmail2EmailAddress)];
-  if (value)
-    {
-      if ([elements count] > 1)
-        [[elements objectAtIndex: 1] setSingleValue: value forKey: @""];
-      else
-        [newCard addEmail: value types: nil];
-    }
-  value = [properties objectForKey: MAPIPropertyKey (PidLidEmail3EmailAddress)];
-  if (value)
-    {
-      if ([elements count] > 2)
-        [[elements objectAtIndex: 2] setSingleValue: value forKey: @""];
-      else
-        [newCard addEmail: value types: nil];
-    }
-
-  //
-  // work postal addresses handling
-  //
-  // Possible values for PidLidPostalAddressId are:
-  //
-  // 0x00000000 - No address is selected as the Mailing Address.
-  // 0x00000001 - The Home Address is the Mailing Address.
-  // 0x00000002 - The Work Address is the Mailing Address
-  // 0x00000003 - The Other Address is the Mailing Address.
-  //
-  //
-  postalAddressId = [[properties objectForKey: MAPIPropertyKey (PidLidPostalAddressId)]
-                      intValue];
-
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddress)];
-  if ([value length])
-    {
-      elements = [newCard childrenWithTag: @"label"
-                             andAttribute: @"type"
-                              havingValue: @"work"];
-      if ([elements count] > 0)
-        element = [elements objectAtIndex: 0];
-      else
-        {
-          element = [CardElement elementWithTag: @"label"];
-          [element addAttribute: @"type" value: @"work"];
-          [newCard addChild: element];
-        }
-      if (postalAddressId == 2)
-        {
-          [element removeValue: @"pref"
-                 fromAttribute: @"type"];
-          [element addAttribute: @"type"
-                          value: @"pref"];
-        }
-      [element setSingleValue: value forKey: @""];
-    }
-
-  elements = [newCard childrenWithTag: @"adr"
-                         andAttribute: @"type"
-                          havingValue: @"work"];
-  if ([elements count] > 0)
-    element = [elements objectAtIndex: 0];
-  else
-    {
-      element = [CardElement elementWithTag: @"adr"];
-      [element addAttribute: @"type" value: @"work"];
-      [newCard addChild: element];
-    }
-  if (postalAddressId == 2)
-    [element addAttribute: @"type" value: @"pref"];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressPostOfficeBox)];
-  if (value)
-    [element setSingleValue: value atIndex: 0 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressStreet)];
-  if (value)
-    [element setSingleValue: value atIndex: 2 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressCity)];
-  if (value)
-    [element setSingleValue: value atIndex: 3 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressState)];
-  if (value)
-    [element setSingleValue: value atIndex: 4 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressPostalCode)];
-  if (value)
-    [element setSingleValue: value atIndex: 5 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PidLidWorkAddressCountry)];
-  if (value)
-    [element setSingleValue: value atIndex: 6 forKey: @""];
-
-  //
-  // home postal addresses handling
-  //
-  value = [properties objectForKey: MAPIPropertyKey(PidLidHomeAddress)];
-  if ([value length])
-    {
-      elements = [newCard childrenWithTag: @"label"
-                             andAttribute: @"type"
-                              havingValue: @"home"];
-      if ([elements count] > 0)
-        element = [elements objectAtIndex: 0];
-      else
-        {
-          element = [CardElement elementWithTag: @"label"];
-          [element addAttribute: @"type" value: @"home"];
-          [newCard addChild: element];
-        }
-      if (postalAddressId == 1)
-        {
-          [element removeValue: @"pref"
-                 fromAttribute: @"type"];
-          [element addAttribute: @"type"
-                          value: @"pref"];
-        }
-      [element setSingleValue: value forKey: @""];
-    }
-
-  elements = [newCard childrenWithTag: @"adr"
-                         andAttribute: @"type"
-                          havingValue: @"home"];
-  if ([elements count] > 0)
-    element = [elements objectAtIndex: 0];
-  else
-    {
-      element = [CardElement elementWithTag: @"adr"];
-      [element addAttribute: @"type" value: @"home"];
-      [newCard addChild: element];
-    }
-  if (postalAddressId == 1)
-    [element addAttribute: @"type" value: @"pref"];
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_ADDRESS_POST_OFFICE_BOX_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 0 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey( PR_HOME_ADDRESS_STREET_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 2 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_ADDRESS_CITY_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 3 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_ADDRESS_STATE_OR_PROVINCE_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 4 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_ADDRESS_POSTAL_CODE_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 5 forKey: @""];
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_ADDRESS_COUNTRY_UNICODE)];
-  if (value)
-    [element setSingleValue: value atIndex: 6 forKey: @""];
-
-
-  //
-  // telephone numbers: work, home, fax, pager and mobile
-  //
-  element = [self _elementWithTag: @"tel"  ofType: @"work"  forCard: newCard];
-  value = [properties objectForKey: MAPIPropertyKey(PR_OFFICE_TELEPHONE_NUMBER_UNICODE)];
-  if (value)
-    [element setSingleValue: value forKey: @""];
-
-  element = [self _elementWithTag: @"tel"  ofType: @"home"  forCard: newCard];
-  value = [properties objectForKey: MAPIPropertyKey(PR_HOME_TELEPHONE_NUMBER_UNICODE)];
-  if (value)
-    [element setSingleValue: value forKey: @""];
-
-  element = [self _elementWithTag: @"tel"  ofType: @"fax"  forCard: newCard];
-  value = [properties objectForKey: MAPIPropertyKey(PR_BUSINESS_FAX_NUMBER_UNICODE)];
-  if (value)
-    [element setSingleValue: value forKey: @""];
-
-  element = [self _elementWithTag: @"tel"  ofType: @"pager"  forCard: newCard];
-  value = [properties objectForKey: MAPIPropertyKey(PR_PAGER_TELEPHONE_NUMBER_UNICODE)];
-  if (value)
-    [element setSingleValue: value forKey: @""];
-
-  element = [self _elementWithTag: @"tel"  ofType: @"cell"  forCard: newCard];
-  value = [properties objectForKey: MAPIPropertyKey(PR_MOBILE_TELEPHONE_NUMBER_UNICODE)];
-  if (value)
-    [element setSingleValue: value forKey: @""];
-
-
-  //
-  // job title, profession, nickname, company name, deparment, work url, im address/screen name and birthday
-  //
-  value = [properties objectForKey: MAPIPropertyKey(PR_TITLE_UNICODE)];
-  if (value)
-    [newCard setTitle: value];
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_PROFESSION_UNICODE)];
-  if (value)
-    {
-      [newCard setRole: value];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_NICKNAME_UNICODE)];
-  if (value)
-    [newCard setNickname: value];
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_DEPARTMENT_NAME_UNICODE)];
-  if (value)
-    units = [NSArray arrayWithObject: value];
-  else
-    units = nil;
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_COMPANY_NAME_UNICODE)];
-  if (value)
-    [newCard setOrg: value  units: units];
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_BUSINESS_HOME_PAGE_UNICODE)];
-  if (value)
-    {
-      [[self _elementWithTag: @"url"  ofType: @"work"  forCard: newCard]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PidLidInstantMessagingAddress)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-aim"]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_BIRTHDAY)];
-  if (value)
-    {
-      [newCard setBday: [value descriptionWithCalendarFormat: @"%Y-%m-%d"]];
-    }
-
-  //
-  // wedding anniversary, spouse's name, manager's name, assistant's name, office location, freebusy location
-  //
-  value = [properties objectForKey: MAPIPropertyKey(PidTagWeddingAnniversary)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-ms-anniversary"]
-        setSingleValue: [value descriptionWithCalendarFormat: @"%Y-%m-%d"]
-                forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_SPOUSE_NAME_UNICODE)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-ms-spouse"]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_MANAGER_NAME_UNICODE)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-ms-manager"]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_ASSISTANT_UNICODE)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-ms-assistant"]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PR_OFFICE_LOCATION_UNICODE)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"x-ms-office"]
-        setSingleValue: value forKey: @""];
-    }
-
-  value = [properties objectForKey: MAPIPropertyKey(PidLidFreeBusyLocation)];
-  if (value)
-    {
-      [[newCard uniqueChildWithTag: @"fburl"]
-        setSingleValue: value forKey: @""];
-    }
-
-  /* photo */
-  if ([attachmentParts count] > 0)
-    {
-      attachment = [[attachmentParts allValues] objectAtIndex: 0];
-      [self _updatePhotoInVCard: newCard
-                 fromProperties: [attachment properties]];
-    }
-
-  /* Note */
-  value = [properties objectForKey: MAPIPropertyKey (PR_BODY_UNICODE)];
-  if (!value)
-    {
-      value = [properties objectForKey: MAPIPropertyKey (PR_HTML)];
-      if (value)
-        {
-          value = [[NSString alloc] initWithData: value
-                                        encoding: NSUTF8StringEncoding];
-          [value autorelease];
-          value = [value htmlToText];
-        }
-    }
-  if (value)
-    [newCard setNote: value];
-
-  /* Store the creator name for sharing purposes */
-  if (isNew)
-    {
-      value = [[[self context] activeUser] login];
-      [[newCard uniqueChildWithTag: @"x-openchange-creator"]
-        setSingleValue: value forKey: @""];
-    }
-
-  //
-  // we save the new/modified card
-  //
-  [sogoObject saveComponent: newCard];
-
-  [self updateVersions];
-}
-
-- (void) save:(TALLOC_CTX *) memCtx
-{
-  NSString *messageClass = [properties objectForKey: MAPIPropertyKey(PR_MESSAGE_CLASS_UNICODE)];
-  if ([messageClass isEqualToString: @"IPM.DistList"])
-    [self saveDistList: memCtx];
-  else
-    [self saveContact: memCtx];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreContactsMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTACTSMESSAGETABLE_H
-#define MAPISTORECONTACTSMESSAGETABLE_H
-
-#import "MAPIStoreGCSMessageTable.h"
-
-@interface MAPIStoreContactsMessageTable : MAPIStoreGCSMessageTable
-@end
-
-#endif /* MAPISTORECONTACTSMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContactsMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContactsMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,231 +0,0 @@
-/* MAPIStoreContactsMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-
-#import <EOControl/EOQualifier.h>
-#import <NGMail/NGMailAddress.h>
-#import <NGMail/NGMailAddressParser.h>
-#import <NGCards/NSArray+NGCards.h>
-#import <NGCards/NGVCard.h>
-
-#import <Contacts/SOGoContactGCSEntry.h>
-
-#import "MAPIStoreContactsMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSDate+MAPIStore.h"
-#import "NSArray+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContactsMessageTable.h"
-
-#include <mapistore/mapistore_nameid.h>
-
-static Class MAPIStoreContactsMessageK, NGMailAddressK, NSDataK, NSStringK;
-
-@implementation MAPIStoreContactsMessageTable
-
-+ (void) initialize
-{
-  MAPIStoreContactsMessageK = [MAPIStoreContactsMessage class];
-  NSDataK = [NSData class];
-  NSStringK = [NSString class];
-  NGMailAddressK = [NGMailAddress class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreContactsMessageK;
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_mail"
-			  forKey: MAPIPropertyKey (PidLidEmail1EmailAddress)];
-      [knownProperties setObject: @"c_mail"
-			  forKey: MAPIPropertyKey (PidLidEmail2EmailAddress)];
-      [knownProperties setObject: @"c_mail"
-			  forKey: MAPIPropertyKey (PidLidEmail3EmailAddress)];
-      [knownProperties setObject: @"c_cn"
-			  forKey: MAPIPropertyKey (PidLidFileUnder)];
-      [knownProperties setObject: @"c_cn"
-                          forKey: MAPIPropertyKey (PidTagDisplayName)];
-      [knownProperties setObject: @"c_cn"
-			  forKey: MAPIPropertyKey (PidTagSubject)]; 
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-/* restrictions */
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  EOAndQualifier *andQualifier;
-  EOKeyValueQualifier *fullNameQualifier, *emailQualifier;
-  NSString *fullName, *email;
-  SEL operator;
-  id value, ngAddress;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  switch ((uint32_t) res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      if ([value isEqualToString: @"IPM.Contact"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PR_SENSITIVITY:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PidLidAddressBookProviderArrayType:
-    case PidLidAddressBookProviderEmailList:
-      /* FIXME: this is a hack. We should return a real qualifier here */
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-
-    case PidLidEmail1OriginalDisplayName:
-    case PidLidEmail2OriginalDisplayName:
-    case PidLidEmail3OriginalDisplayName:
-      rc = MAPIRestrictionStateAlwaysFalse;
-      value = NSObjectFromMAPISPropValue (&res->lpProp);
-      if (value && [value isKindOfClass: NSStringK])
-        {
-          rc = MAPIRestrictionStateNeedsEval;
-          ngAddress = [[NGMailAddressParser mailAddressParserWithString: value]
-                      parse];
-          if ([ngAddress isKindOfClass: NGMailAddressK])
-            {
-              operator = [self operatorFromRestrictionOperator: res->relop];
-              fullName = [ngAddress displayName];
-              email = [ngAddress address];
-              emailQualifier = [[EOKeyValueQualifier alloc]
-                                       initWithKey: @"c_mail"
-                                  operatorSelector: operator
-                                             value: email];
-              if ([fullName length] > 0)
-                {
-                  fullNameQualifier = [[EOKeyValueQualifier alloc]
-                                              initWithKey: @"c_cn"
-                                         operatorSelector: operator
-                                                    value: fullName];
-                  andQualifier = [[EOAndQualifier alloc]
-                                              initWithQualifiers:
-                                     emailQualifier, fullNameQualifier, nil];
-                  [fullNameQualifier release];
-                  [emailQualifier release];
-                  *qualifier = andQualifier;
-                }
-              else
-                *qualifier = emailQualifier;
-              [*qualifier autorelease];
-            }
-        }
-      break;
-    case PidLidEmail1AddressType:
-    case PidLidEmail2AddressType:
-    case PidLidEmail3AddressType:
-      if ([value isEqualToString: @"SMTP"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-      
-    default:
-      rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateContentRestriction: (struct mapi_SContentRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  if ([value isKindOfClass: NSDataK])
-    {
-      value = [[NSString alloc] initWithData: value
-				    encoding: NSUTF8StringEncoding];
-      [value autorelease];
-    }
-  else if (![value isKindOfClass: NSStringK])
-    [NSException raise: @"MAPIStoreTypeConversionException"
-		format: @"unhandled content restriction for class '%@'",
-		 NSStringFromClass ([value class])];
-
-  switch (res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE: /* FIXME: should make use of c_component here */
-      if ([value isEqualToString: @"IPM.Contact"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    default:
-      rc = [super evaluateContentRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-/* sorting */
-
-- (NSString *) sortIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_cn"
-                          forKey: MAPIPropertyKey (PidLidFileUnder)];
-      [knownProperties setObject: @"c_cn"
-                          forKey: MAPIPropertyKey (PidTagDisplayName)];
-      [knownProperties setObject: @"c_cn"
-			  forKey: MAPIPropertyKey (PidTagSubject)];
-      [knownProperties setObject: @"c_cn"
-			  forKey: MAPIPropertyKey (PidTagNormalizedSubject)];
-      /* Use by oxcfxics to sort the latest first */
-      [knownProperties setObject: @"c_lastmodified"
-                          forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,125 +0,0 @@
-/* MAPIStoreContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc. 
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORECONTEXT_H
-#define MAPISTORECONTEXT_H
-
-#include <talloc.h>
-
-#import <Foundation/NSObject.h>
-
-@class NSArray;
-@class NSFileHandle;
-@class NSMutableArray;
-@class NSMutableDictionary;
-@class NSString;
-@class NSURL;
-
-@class EOQualifier;
-
-@class WOContext;
-
-@class SOGoFolder;
-@class SOGoMAPIFSFolder;
-@class SOGoObject;
-@class SOGoUser;
-
-@class MAPIStoreAuthenticator;
-@class MAPIStoreAttachment;
-@class MAPIStoreAttachmentTable;
-@class MAPIStoreFolder;
-@class MAPIStoreMessage;
-@class MAPIStoreTable;
-@class MAPIStoreUserContext;
-
-@interface MAPIStoreContext : NSObject
-{
-  struct mapistore_connection_info *connInfo;
-  NSMutableArray *containersBag;
-  SOGoUser *activeUser;              /* the user accessing the resource */
-  MAPIStoreUserContext *userContext; /* the owner or the resource */
-  NSURL *contextUrl;
-}
-
-+ (struct mapistore_contexts_list *) listAllContextsForUser: (NSString *)  userName
-                                            withIndexing: (struct indexing_context *) indexing
-                                                   inMemCtx: (TALLOC_CTX *) memCtx;
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *)  userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx;
-+ (enum mapistore_error) createRootFolder: (NSString **) mapistoreUriP
-                                  withFID: (uint64_t ) fid
-                                  andName: (NSString *) folderName
-                                  forUser: (NSString *) username
-                                 withRole: (enum mapistore_context_role) role;
-
-+ (enum mapistore_error) openContext: (MAPIStoreContext **) contextPtr
-                             withURI: (const char *) newUri
-                      connectionInfo: (struct mapistore_connection_info *) newConnInfo
-                      andTDBIndexing: (struct indexing_context *) indexing;
-
-- (id)   initFromURL: (NSURL *) newUri
-  withConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-      andTDBIndexing: (struct indexing_context *) indexing;
-
-- (NSURL *) url;
-- (struct mapistore_connection_info *) connectionInfo;
-
-- (MAPIStoreUserContext *) userContext;
-
-- (SOGoUser *) activeUser;
-
-// - (id) lookupObject: (NSString *) objectURLString;
-
-/* backend methods */
-- (enum mapistore_error) getPath: (char **) path
-                          ofFMID: (uint64_t) fmid
-                        inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getRootFolder: (MAPIStoreFolder **) folderPtr
-                               withFID: (uint64_t) fmid;
-
-/* util methods */
-- (NSString *) extractChildNameFromURL: (NSString *) childURL
-			andFolderURLAt: (NSString **) folderURL;
-
-- (uint64_t) idForObjectWithKey: (NSString *) key
-                    inFolderURL: (NSString *) folderURL;
-- (NSArray *) getNewFMIDs: (uint64_t) max;
-- (uint64_t) getNewChangeNumber;
-- (NSArray *) getNewChangeNumbers: (uint64_t) max;
-
-/* subclass methods */
-+ (NSString *) MAPIModuleName;
-+ (enum mapistore_context_role) MAPIContextRole;
-+ (NSString *)
- createRootSecondaryFolderWithFID: (uint64_t) fid
-                          andName: (NSString *) folderName
-                          forUser: (NSString *) userName;
-- (Class) MAPIStoreFolderClass;
-
-/* the top-most parent of the context folder: SOGoMailAccount,
-   SOGoCalendarFolders, ... */
-- (id) rootSOGoFolder;
-
-@end
-
-#endif /* MAPISTORECONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,644 +0,0 @@
-/* MAPIStoreContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSNull.h>
-#import <Foundation/NSURL.h>
-
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-
-#import <SOGo/SOGoFolder.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreFallbackContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreFolderTable.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreMessage.h"
-#import "MAPIStoreMessageTable.h"
-#import "MAPIStoreFAIMessage.h"
-#import "MAPIStoreFAIMessageTable.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSArray+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContext.h"
-
-#undef DEBUG
-#include <dlinklist.h>
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <util/attr.h>
-#include <libmapiproxy.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-#include <talloc.h>
-
-/* TODO: homogenize method names and order of parameters */
-
-@implementation MAPIStoreContext : NSObject
-
-/* sogo://username:password@{contacts,calendar,tasks,journal,notes,mail}/dossier/id */
-
-static Class NSExceptionK, MAPIStoreFallbackContextK, SOGoObjectK;
-
-static NSMutableDictionary *contextClassMapping;
-
-+ (void) initialize
-{
-  NSArray *classes;
-  Class currentClass;
-  NSUInteger count, max;
-  NSString *moduleName;
-
-  NSExceptionK = [NSException class];
-  SOGoObjectK = [SOGoObject class];
-
-  contextClassMapping = [NSMutableDictionary new];
-  classes = GSObjCAllSubclassesOfClass (self);
-  max = [classes count];
-  for (count = 0; count < max; count++)
-    {
-      currentClass = [classes objectAtIndex: count];
-      moduleName = [currentClass MAPIModuleName];
-      if (moduleName)
-        {
-          [contextClassMapping setObject: currentClass
-                                  forKey: moduleName];
-          NSLog (@"  registered class '%@' as handler of '%@' contexts",
-                 NSStringFromClass (currentClass), moduleName);
-        }
-    }
-
-  MAPIStoreFallbackContextK = [MAPIStoreFallbackContext class];
-}
-
-+ (struct mapistore_contexts_list *) listAllContextsForUser: (NSString *)  userName
-                                               withIndexing: (struct indexing_context *) indexing
-                                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *list, *current;
-  NSArray *classes;
-  Class currentClass;
-  NSUInteger count, max;
-
-  list = NULL;
-
-  // User context is activated on initialization
-  [MAPIStoreUserContext userContextWithUsername: userName
-                                 andTDBIndexing: indexing];
-
-  classes = GSObjCAllSubclassesOfClass (self);
-  max = [classes count];
-  for (count = 0; count < max; count++)
-    {
-      currentClass = [classes objectAtIndex: count];
-      current = [currentClass listContextsForUser: userName
-                                     withIndexing: indexing
-                                         inMemCtx: memCtx];
-      if (current)
-        DLIST_CONCATENATE(list, current, void);
-    }
-
-  return list;
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *) userName
-                                            withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return NULL;
-}
-
-static Class
-MAPIStoreLookupContextClassByRole (Class self, enum mapistore_context_role role)
-{
-  static NSMutableDictionary *classMapping = nil;
-  Class currentClass;
-  enum mapistore_context_role classRole;
-  NSNumber *roleNbr;
-  NSArray *classes;
-  NSUInteger count, max;
-
-  if (!classMapping)
-    {
-      classMapping = [NSMutableDictionary new];
-      classes = GSObjCAllSubclassesOfClass (self);
-      max = [classes count];
-      for (count = 0; count < max; count++)
-        {
-          currentClass = [classes objectAtIndex: count];
-          classRole = [currentClass MAPIContextRole];
-          if (classRole != -1)
-            {
-              roleNbr = [NSNumber numberWithUnsignedInt: classRole];
-              [classMapping setObject: currentClass
-                               forKey: roleNbr];
-            }
-        }
-    }
-
-  roleNbr = [NSNumber numberWithUnsignedInt: role];
-
-  return [classMapping objectForKey: roleNbr];
-}
-
-+ (enum mapistore_error) createRootFolder: (NSString **) mapistoreUriP
-                                  withFID: (uint64_t) fid
-                                  andName: (NSString *) folderName
-                                  forUser: (NSString *) userName
-                                 withRole: (enum mapistore_context_role) role
-{
-  Class contextClass;
-  NSString *mapistoreURI;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  contextClass = MAPIStoreLookupContextClassByRole (self, role);
-  if (!contextClass)
-    contextClass = MAPIStoreFallbackContextK;
-
-  mapistoreURI = [contextClass createRootSecondaryFolderWithFID: fid
-                                                        andName: folderName
-                                                        forUser: userName];
-  if (!mapistoreURI && contextClass != MAPIStoreFallbackContextK)
-    mapistoreURI = [MAPIStoreFallbackContextK createRootSecondaryFolderWithFID: fid
-                                                                       andName: folderName
-                                                                       forUser: userName];
-  if (mapistoreURI)
-    *mapistoreUriP = mapistoreURI;
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-static inline NSURL *CompleteURLFromMapistoreURI (const char *uri)
-{
-  NSString *urlString;
-  NSURL *completeURL;
-
-  urlString = [NSString stringWithFormat: @"sogo://%@",
-                        [NSString stringWithUTF8String: uri]];
-  if (![urlString hasSuffix: @"/"])
-    urlString = [urlString stringByAppendingString: @"/"];
-  completeURL = [NSURL URLWithString: urlString];
-
-  return completeURL;
-}
-
-+ (enum mapistore_error) openContext: (MAPIStoreContext **) contextPtr
-                             withURI: (const char *) newUri
-                      connectionInfo: (struct mapistore_connection_info *) newConnInfo
-                      andTDBIndexing: (struct indexing_context *) indexing
-{
-  MAPIStoreContext *context;
-  Class contextClass;
-  NSString *module;
-  NSURL *baseURL;
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-
-  context = nil;
-
-  baseURL = CompleteURLFromMapistoreURI (newUri);
-  if (baseURL)
-    {
-      module = [baseURL host];
-      if (module)
-        {
-          contextClass = [contextClassMapping objectForKey: module];
-          if (contextClass)
-            {
-              context = [[contextClass alloc] initFromURL: baseURL
-                                       withConnectionInfo: newConnInfo
-                                           andTDBIndexing: indexing];
-              if (context)
-                {
-                  [context autorelease];
-                  rc = MAPISTORE_SUCCESS;
-                  *contextPtr = context;
-                }
-            }
-          else
-            NSLog (@"ERROR: unrecognized module name '%@'", module);
-        }
-    }
-  else
-    NSLog (@"ERROR: url could not be parsed");
-
-  return rc;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      activeUser = nil;
-      userContext = nil;
-      contextUrl = nil;
-      containersBag = [NSMutableArray new];
-    }
-
-  return self;
-}
-
-- (id)   initFromURL: (NSURL *) newUrl
-  withConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-      andTDBIndexing: (struct indexing_context *) indexing
-{
-  NSString *username;
-
-  if (newConnInfo == NULL)
-    {
-      return nil;
-    }
-
-  if ((self = [self init]))
-    {
-      ASSIGN (contextUrl, newUrl);
-
-      username = [newUrl user];
-      if ([username length] == 0)
-        {
-          [self errorWithFormat:
-                  @"attempt to instantiate a context with an empty owner"];
-          [self release];
-          return nil;
-        }
-
-      ASSIGN (userContext,
-              [MAPIStoreUserContext userContextWithUsername: username
-                                             andTDBIndexing: indexing]);
-      connInfo = newConnInfo;
-      username = [NSString stringWithUTF8String: newConnInfo->username];
-      ASSIGN (activeUser, [SOGoUser userWithLogin: username]);
-      if (!activeUser)
-        {
-          [self errorWithFormat: @"user '%@' not found in SOGo environment",
-                username];
-          [self release];
-          return nil;
-        }
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [contextUrl release];
-  [userContext release];
-  [containersBag release];
-
-  [super dealloc];
-}
-
-- (MAPIStoreUserContext *) userContext
-{
-  return userContext;
-}
-
-- (NSURL *) url
-{
-  return contextUrl;
-}
-
-- (struct mapistore_connection_info *) connectionInfo
-{
-  return connInfo;
-}
-
-- (SOGoUser *) activeUser
-{
-  return activeUser;
-}
-
-- (enum mapistore_error) getPath: (char **) path
-                          ofFMID: (uint64_t) fmid
-                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *objectURL, *url;
-
-  url = [contextUrl absoluteString];
-  // FIXME transform percent escapes but not for user part of the url
-  //[xxxx stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-  objectURL = [[userContext mapping] urlFromID: fmid];
-  if (objectURL)
-    {
-      if ([objectURL hasPrefix: url])
-        {
-          *path = [[objectURL substringFromIndex: 7] asUnicodeInMemCtx: memCtx];
-          [self logWithFormat: @"found path '%s' for fmid 0x%.16"PRIx64"", *path, fmid];
-          rc = MAPISTORE_SUCCESS;
-        }
-      else
-        {
-          [self logWithFormat: @"context (%@, %@) does not contain "
-                               @"found fmid: 0x%.16"PRIx64"", objectURL, url, fmid];
-          *path = NULL;
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-  else
-    {
-      [self errorWithFormat: @"%s: you should *never* get here", __PRETTY_FUNCTION__];
-      *path = NULL;
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (void) ensureContextFolder
-{
-}
-
-- (enum mapistore_error) getRootFolder: (MAPIStoreFolder **) folderPtr
-                               withFID: (uint64_t) newFid
-{
-  enum mapistore_error rc;
-  MAPIStoreFolder *baseFolder;
-  SOGoFolder *currentFolder;
-  WOContext *woContext;
-  NSString *path;
-  NSArray *pathComponents;
-  NSUInteger count, max;
-
-  [userContext activate];
-  woContext = [userContext woContext];
-
-  [self ensureContextFolder];
-  currentFolder = [self rootSOGoFolder];
-  [containersBag addObject: currentFolder];
-
-  /* HACK:
-     -[NSURL path] returns unescaped strings in theory. In pratice, sometimes
-     it does, sometimes not. Therefore we use the result of our own
-     implementation of -[NSString
-     stringByReplacingPercentEscapeUsingEncoding:], which returns nil if the
-     original string contains non-ascii chars, from which we can determine
-     whether the path was unescaped or not. */
-  path = [[contextUrl path]
-           stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-  if (!path)
-    path = [contextUrl path];
-
-  if ([path hasPrefix: @"/"])
-    path = [path substringFromIndex: 1];
-  if ([path hasSuffix: @"/"])
-    path = [path substringToIndex: [path length] - 1];
-  if ([path length] > 0)
-    {
-      pathComponents = [path componentsSeparatedByString: @"/"];
-      max = [pathComponents count];
-      for (count = 0; currentFolder && count < max; count++)
-        {
-          [woContext setClientObject: currentFolder];
-          currentFolder = [currentFolder
-                            lookupName: [pathComponents objectAtIndex: count]
-                            inContext: woContext
-                            acquire: NO];
-          if ([currentFolder isKindOfClass: SOGoObjectK]) /* class common to all
-                                                             SOGo folder types */
-            [containersBag addObject: currentFolder];
-          else
-            currentFolder = nil;
-        }
-    }
-
-  if (currentFolder)
-    {
-      baseFolder = [[self MAPIStoreFolderClass]
-                     mapiStoreObjectWithSOGoObject: currentFolder
-                                       inContainer: nil];
-      [baseFolder setContext: self];
-
-      if ([[userContext sogoUser] isEqual: activeUser]
-          || [baseFolder subscriberCanReadMessages])
-        {
-          *folderPtr = baseFolder;
-          rc = MAPISTORE_SUCCESS;
-        }
-      else
-        rc = MAPISTORE_ERR_DENIED;
-
-    }
-  else if ([[userContext sogoUser] isEqual: activeUser])
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-/* utils */
-
-- (NSString *) extractChildNameFromURL: (NSString *) objectURL
-                        andFolderURLAt: (NSString **) folderURL;
-{
-  NSString *childKey;
-  NSRange lastSlash;
-  NSUInteger slashPtr;
-
-  if ([objectURL hasSuffix: @"/"])
-    objectURL = [objectURL substringToIndex: [objectURL length] - 2];
-  lastSlash = [objectURL rangeOfString: @"/"
-                               options: NSBackwardsSearch];
-  if (lastSlash.location != NSNotFound)
-    {
-      slashPtr = NSMaxRange (lastSlash);
-      childKey = [objectURL substringFromIndex: slashPtr];
-      if ([childKey length] == 0)
-        childKey = nil;
-      if (folderURL)
-        *folderURL = [objectURL substringToIndex: slashPtr];
-    }
-  else
-    childKey = nil;
-
-  return childKey;
-}
-
-- (uint64_t) idForObjectWithKey: (NSString *) key
-                    inFolderURL: (NSString *) folderURL
-{
-  NSString *childURL;
-  MAPIStoreMapping *mapping;
-  uint64_t mappingId;
-  enum mapistore_error ret;
-
-  if (key)
-    childURL = [NSString stringWithFormat: @"%@%@", folderURL,
-                  [key stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
-  else
-    childURL = folderURL;
-  mapping = [userContext mapping];
-  mappingId = [mapping idFromURL: childURL];
-  if (mappingId == NSNotFound)
-    {
-      const char *owner;
-
-      [self logWithFormat: @"No id exist yet for '%@', requesting one", childURL];
-      owner = [[userContext username] UTF8String];
-      ret = mapistore_indexing_get_new_folderID_as_user (connInfo->mstore_ctx, owner, &mappingId);
-      if (ret == MAPISTORE_SUCCESS)
-        [mapping registerURL: childURL withID: mappingId];
-      else
-        [self errorWithFormat: @"Error trying to get new folder id (%d): %s",
-              ret, mapistore_errstr (ret)];
-    }
-
-  return mappingId;
-}
-
-/* Get new change number from openchange db interface using
-   resource's owner user */
-- (uint64_t) getNewChangeNumber
-{
-  const char *owner;
-  enum MAPISTATUS retval;
-  uint64_t newVersionNumber;
-
-  owner = [[userContext username] UTF8String];
-  retval = openchangedb_get_new_changeNumber (connInfo->oc_ctx, owner, &newVersionNumber);
-  if (retval != MAPI_E_SUCCESS)
-    [NSException raise: @"MAPIStoreIOException"
-                format: @"Impossible to get new change number for %s: %s", owner,
-                 mapi_get_errstr (retval)];
-
-  return newVersionNumber;
-}
-
-/* Get new change numbers from openchange db interface using
-   resource's owner user */
-- (NSArray *) getNewChangeNumbers: (uint64_t) max
-{
-  const char *owner;
-  enum MAPISTATUS retval;
-  TALLOC_CTX *memCtx;
-  NSMutableArray *newChangeNumbers;
-  uint64_t count;
-  struct UI8Array_r *numbers;
-  NSString *newNumber;
-
-  memCtx = talloc_new (NULL);
-  if (!memCtx)
-    [NSException raise: @"MAPIStoreIOException"
-                format: @"Not enough memory to allocate change numbers"];
-
-  newChangeNumbers = [NSMutableArray arrayWithCapacity: max];
-  owner = [[userContext username] UTF8String];
-
-  retval = openchangedb_get_new_changeNumbers (connInfo->oc_ctx, memCtx, owner, max, &numbers);
-  if (retval != MAPI_E_SUCCESS || numbers->cValues != max)
-    {
-      talloc_free (memCtx);
-      [NSException raise: @"MAPIStoreIOException"
-                  format: @"Failing to get %d new change numbers: %s", max,
-                          mapi_get_errstr (retval)];
-    }
-
-  for (count = 0; count < max; count++)
-    {
-      newNumber = [NSString stringWithUnsignedLongLong: numbers->lpui8[count]];
-      [newChangeNumbers addObject: newNumber];
-    }
-
-  talloc_free (memCtx);
-
-  return newChangeNumbers;
-}
-
-/* Get new fmids from mapistore_indexing interface using resource's
-   owner user */
-- (NSArray *) getNewFMIDs: (uint64_t) max
-{
-  const char *owner;
-  enum mapistore_error ret;
-  NSMutableArray *newFMIDs;
-  NSString *newNumber;
-  uint64_t count, newFID;
-
-  newFMIDs = [NSMutableArray arrayWithCapacity: max];
-  /* Get the resource's owner name */
-  owner = [[userContext username] UTF8String];
-
-  for (count = 0; count < max; count++)
-    {
-      ret = mapistore_indexing_get_new_folderID_as_user (connInfo->mstore_ctx, owner, &newFID);
-      if (ret != MAPISTORE_SUCCESS)
-          [NSException raise: @"MAPIStoreIOException"
-                      format: @"Impossible to get new fmid for %s", owner];
-
-      newNumber = [NSString stringWithUnsignedLongLong: newFID];
-      [newFMIDs addObject: newNumber];
-    }
-
-  return newFMIDs;
-}
-
-/* subclasses */
-
-+ (NSString *) MAPIModuleName
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return -1;
-}
-
-+ (NSString *)
- createRootSecondaryFolderWithFID: (uint64_t) fid
-                          andName: (NSString *) folderName
-                          forUser: (NSString *) userName
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (id) rootSOGoFolder
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBBaseContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreDBBaseContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBBaseContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBBaseContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreDBBaseContext.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREDBBASECONTEXT_H
-#define MAPISTOREDBBASECONTEXT_H
-
-#import "MAPIStoreContext.h"
-
-@interface MAPIStoreDBBaseContext : MAPIStoreContext
-
-@end
-
-#endif /* MAPISTOREDBBASECONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBBaseContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreDBBaseContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBBaseContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBBaseContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,114 +0,0 @@
-/* MAPIStoreDBBaseContext.m - this file is part of SOGo
- *
- * Copyright (C) 2012-2014 Inverse inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* A generic parent class for all context that will store their data on the
-   disk in the form of a plist. */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-
-#import "MAPIStoreDBFolder.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreUserContext.h"
-#import <SOGo/SOGoCacheGCSFolder.h>
-
-#import "MAPIStoreDBBaseContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreDBFolderK;
-
-@implementation MAPIStoreDBBaseContext
-
-+ (void) initialize
-{
-  MAPIStoreDBFolderK = [MAPIStoreDBFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return nil;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreDBFolderK;
-}
-
-- (void) ensureContextFolder
-{
-  SOGoCacheGCSFolder *currentFolder;
-  NSArray *parts;
-  NSMutableArray *folders;
-  NSString *folderName;
-  NSUInteger count, max;
-
-  parts = [[contextUrl path] componentsSeparatedByString: @"/"];
-  max = [parts count];
-  folders = [NSMutableArray arrayWithCapacity: max];
-
-  /* build the folder chain */
-  currentFolder = [self rootSOGoFolder];
-  [folders addObject: currentFolder];
-  for (count = 1; count < max; count++)
-    {
-      folderName = [parts objectAtIndex: count];
-      if ([folderName length] > 0)
-        {
-          currentFolder = [SOGoCacheGCSFolder objectWithName: folderName
-                                               inContainer: currentFolder];
-          [folders addObject: currentFolder];
-        }
-    }
-
-  /* ensure each folder in the chain actually exists, so that it becomes
-     "listable" in further operations */
-  max = [folders count];
-  for (count = 0; count < max; count++)
-    {
-      currentFolder = [folders objectAtIndex: count];
-      [currentFolder reloadIfNeeded];
-      if ([currentFolder isNew])
-        [currentFolder save];
-    }
-}
-
-- (id) rootSOGoFolder
-{
-  SOGoCacheGCSFolder *folder;
-
-  [userContext ensureFolderTableExists];
-
-  folder = [SOGoCacheGCSFolder objectWithName: [isa MAPIModuleName]
-                                inContainer: nil];
-  [folder setTableUrl: [userContext folderTableURL]];
-  // [folder reloadIfNeeded];
-
-  /* we don't need to set the "path prefix" of the folder since the module
-     name is used as the label for the top folder */
-
-  return folder;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,43 +0,0 @@
-/* MAPIStoreDBFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREDBFOLDER_H
-#define MAPISTOREDBFOLDER_H
-
-#import "MAPIStoreFolder.h"
-
-extern NSString *MAPIStoreRightReadItems;
-extern NSString *MAPIStoreRightCreateItems;
-extern NSString *MAPIStoreRightEditOwn;
-extern NSString *MAPIStoreRightEditAll;
-extern NSString *MAPIStoreRightDeleteOwn;
-extern NSString *MAPIStoreRightDeleteAll;
-extern NSString *MAPIStoreRightCreateSubfolders;
-extern NSString *MAPIStoreRightFolderOwner;
-extern NSString *MAPIStoreRightFolderContact;
-
-@interface MAPIStoreDBFolder : MAPIStoreFolder
-
-@end
-
-
-#endif /* MAPISTOREDBFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,382 +0,0 @@
-/* MAPIStoreDBFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <inttypes.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <EOControl/EOQualifier.h>
-#import <SOGo/SOGoFolder.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/EOQualifier+SOGoCacheObject.h>
-#import "MAPIStoreContext.h"
-#import "MAPIStoreDBFolderTable.h"
-#import "MAPIStoreDBMessage.h"
-#import "MAPIStoreDBMessageTable.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import <SOGo/SOGoCacheGCSFolder.h>
-#import "SOGoMAPIDBMessage.h"
-
-#import "MAPIStoreDBFolder.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-static Class EOKeyValueQualifierK, SOGoCacheGCSFolderK, MAPIStoreDBFolderK;
-
-@implementation MAPIStoreDBFolder
-
-+ (void) initialize
-{
-  EOKeyValueQualifierK = [EOKeyValueQualifier class];
-  SOGoCacheGCSFolderK = [SOGoCacheGCSFolder class];
-  MAPIStoreDBFolderK = [MAPIStoreDBFolder class];
-}
-
-- (void) setupAuxiliaryObjects
-{
-  [super setupAuxiliaryObjects];
-  ASSIGN (sogoObject, dbFolder);
-}
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  return [MAPIStoreDBMessageTable tableForContainer: self];
-}
-
-- (MAPIStoreFolderTable *) folderTable
-{
-  return [MAPIStoreDBFolderTable tableForContainer: self];
-}
-
-- (enum mapistore_error) createFolder: (struct SRow *) aRow
-                              withFID: (uint64_t) newFID
-                               andKey: (NSString **) newKeyP
-{
-  enum mapistore_error rc;
-  NSString *folderName, *nameInContainer;
-  SOGoCacheGCSFolder *newFolder;
-  struct SPropValue *value;
-
-  value = get_SPropValue_SRow (aRow, PidTagDisplayName);
-  if (value)
-    folderName = [NSString stringWithUTF8String: value->value.lpszW];
-  else
-    {
-      value = get_SPropValue_SRow (aRow, PidTagDisplayName_string8);
-      if (value)
-        folderName = [NSString stringWithUTF8String: (const char *) value->value.lpszA];
-      else
-        folderName = nil;
-    }
-
-  if (folderName)
-    {
-      nameInContainer = [NSString stringWithFormat: @"0x%.16"PRIx64,
-                                  (unsigned long long) newFID];
-      newFolder = [SOGoCacheGCSFolderK objectWithName: nameInContainer
-                                        inContainer: sogoObject];
-      [newFolder reloadIfNeeded];
-      [[newFolder properties] setObject: folderName
-                                 forKey: MAPIPropertyKey (PidTagDisplayName)];
-      [newFolder save];
-      *newKeyP = nameInContainer;
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_INVALID_PARAMETER;
-
-  return rc;
-}
-
-- (enum mapistore_error) moveCopyToFolder: (MAPIStoreFolder *) targetFolder
-                              withNewName: (NSString *) newFolderName
-                                   isMove: (BOOL) isMove
-                              isRecursive: (BOOL) isRecursive
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *path, *pathComponent, *targetPath, *newPath;
-  NSString *newURL;
-  MAPIStoreMapping *mapping;
-  NSRange slashRange;
-
-  pathComponent = nil;
-
-  if (isMove && ([targetFolder isKindOfClass: MAPIStoreDBFolderK] || !targetFolder))
-    {
-      path = [sogoObject path];
-      slashRange = [path rangeOfString: @"/" options: NSBackwardsSearch];
-      if (slashRange.location == NSNotFound)
-        [NSException raise: @"MAPIStoreIOException"
-                    format: @"db folder path must start with a '/'"];
-      else
-        pathComponent = [path substringFromIndex: slashRange.location + 1];
-
-      if (targetFolder)
-        {
-          targetPath = [[targetFolder sogoObject] path];
-          newPath = [NSString stringWithFormat: @"%@/%@",
-                              targetPath, pathComponent];
-          [dbFolder changePathTo: newPath
-                intoNewContainer: [targetFolder dbFolder]];
-        }
-      else
-        [dbFolder changePathTo: [NSString stringWithFormat: @"/fallback/%@", pathComponent]
-              intoNewContainer: nil];
-
-      mapping = [self mapping];
-
-      if (targetFolder)
-        newURL = [NSString stringWithFormat: @"%@%@/",
-                           [targetFolder url], pathComponent];
-      else
-        newURL = [NSString stringWithFormat: @"sogo://%@@fallback/%@/",
-                           [[self userContext] username], pathComponent];
-
-      [mapping updateID: [self objectId]
-                withURL: newURL];
-
-      [targetFolder cleanupCaches];
-
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = [super moveCopyToFolder: targetFolder withNewName: newFolderName
-                          isMove: isMove
-                     isRecursive: isRecursive
-                        inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  MAPIStoreMessage *newMessage;
-  SOGoMAPIDBMessage *fsObject;
-  NSString *newKey;
-
-  [[self userContext] activate];
-
-  newKey = [NSString stringWithFormat: @"%@.plist",
-                     [SOGoObject globallyUniqueObjectId]];
-  fsObject = [SOGoMAPIDBMessage objectWithName: newKey
-                                   inContainer: sogoObject];
-  [fsObject setObjectType: MAPIMessageCacheObject];
-  [fsObject reloadIfNeeded];
-  newMessage = [MAPIStoreDBMessage mapiStoreObjectWithSOGoObject: fsObject
-                                                     inContainer: self];
-
-  return newMessage;
-}
-
-- (NSArray *) messageKeysMatchingQualifier: (EOQualifier *) qualifier
-                          andSortOrderings: (NSArray *) sortOrderings
-{
-  NSArray *keys;
-  SOGoUser *ownerUser;
-
-  ownerUser = [[self userContext] sogoUser];
-  if ([[context activeUser] isEqual: ownerUser]
-      || [self subscriberCanReadMessages])
-    {
-      [[self userContext] activate];
-      keys = [(SOGoCacheGCSFolder *) sogoObject childKeysOfType: MAPIMessageCacheObject
-                                                 includeDeleted: NO
-                                              matchingQualifier: qualifier
-                                               andSortOrderings: sortOrderings];
-    }
-  else
-    keys = [NSArray array];
-
-  return keys;
-}
-
-- (NSArray *) folderKeysMatchingQualifier: (EOQualifier *) qualifier
-                         andSortOrderings: (NSArray *) sortOrderings
-{
-  [[self userContext] activate];
-  return [dbFolder childKeysOfType: MAPIFolderCacheObject
-                    includeDeleted: NO
-                 matchingQualifier: qualifier
-                  andSortOrderings: sortOrderings];
-}
-
-/* TODO: now that we are DB-based, this method can easily be implemented
-
-- (NSArray *) getDeletedKeysFromChangeNumber: (uint64_t) changeNum
-                                       andCN: (NSNumber **) cnNbrs
-                                 inTableType: (enum mapistore_table_type) tableType
-{
-}
-*/
-
-- (NSDate *) lastMessageModificationTime
-{
-  NSUInteger count, max;
-  NSDate *date, *fileDate;
-  MAPIStoreDBMessage *msg;
-  NSArray *messageKeys;
-
-  messageKeys = [self messageKeys];
-
-  date = [NSCalendarDate date];
-  //[self logWithFormat: @"current date: %@", date];
-
-  max = [messageKeys count];
-  for (count = 0; count < max; count++)
-    {
-      msg = [self lookupMessage: [messageKeys objectAtIndex: count]];
-      fileDate = [msg lastModificationTime];
-      if ([date laterDate: fileDate] == fileDate)
-        {
-          //[self logWithFormat: @"current date: %@", date];
-
-          date = fileDate;
-        }
-    }
-
-  return date;
-}
-
-- (SOGoFolder *) aclFolder
-{
-  return sogoObject;
-}
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  NSMutableArray *roles;
-
-  roles = [NSMutableArray arrayWithCapacity: 9];
-  if (rights & RightsReadItems)
-    [roles addObject: MAPIStoreRightReadItems];
-  if (rights & RightsCreateItems)
-    [roles addObject: MAPIStoreRightCreateItems];
-  if (rights & RightsEditOwn)
-    [roles addObject: MAPIStoreRightEditOwn];
-  if (rights & RightsDeleteOwn)
-    [roles addObject: MAPIStoreRightDeleteOwn];
-  if (rights & RightsEditAll)
-    [roles addObject: MAPIStoreRightEditAll];
-  if (rights & RightsDeleteAll)
-    [roles addObject: MAPIStoreRightDeleteAll];
-  if (rights & RightsCreateSubfolders)
-    [roles addObject: MAPIStoreRightCreateSubfolders];
-  if (rights & RightsFolderOwner)
-    [roles addObject: MAPIStoreRightFolderOwner];
-  if (rights & RightsFolderContact)
-    [roles addObject: MAPIStoreRightFolderContact];
-
-  return roles;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  uint32_t rights = 0;
-
-  if ([roles containsObject: MAPIStoreRightReadItems])
-    rights |= RightsReadItems;
-  if ([roles containsObject: MAPIStoreRightCreateItems])
-    rights |= RightsCreateItems;
-  if ([roles containsObject: MAPIStoreRightEditOwn])
-    rights |= RightsEditOwn;
-  if ([roles containsObject: MAPIStoreRightDeleteOwn])
-    rights |= RightsDeleteOwn;
-  if ([roles containsObject: MAPIStoreRightEditAll])
-    rights |= RightsEditAll | RightsEditOwn;
-  if ([roles containsObject: MAPIStoreRightDeleteAll])
-    rights |= RightsDeleteAll | RightsDeleteOwn;
-  if ([roles containsObject: MAPIStoreRightCreateSubfolders])
-    rights |= RightsCreateSubfolders;
-  if ([roles containsObject: MAPIStoreRightFolderOwner])
-    rights |= RightsFolderOwner;
-  if ([roles containsObject: MAPIStoreRightFolderContact])
-    rights |= RightsFolderContact;
-  if (rights != 0)
-    rights |= RoleNone; /* actually "folder visible" */
-
-  return rights;
-}
-
-- (BOOL) _testRoleForActiveUser: (const NSString *) role
-{
-  SOGoUser *activeUser;
-  NSArray *roles;
-
-  activeUser = [[self context] activeUser];
-
-  roles = [[self aclFolder] aclsForUser: [activeUser login]];
-
-  return [roles containsObject: role];
-}
-
-- (BOOL) subscriberCanCreateMessages
-{
-  return [self _testRoleForActiveUser: MAPIStoreRightCreateItems];
-}
-
-- (BOOL) subscriberCanModifyMessages
-{
-  return [self _testRoleForActiveUser: MAPIStoreRightEditAll];
-}
-
-- (BOOL) subscriberCanReadMessages
-{
-  NSString *displayName;
-
-  /* when this folder is the "Freebusy Data" folder, we need to allow
-     subscribed to read an open contained messages in order to enable them to
-     find the "LocalFreebusy" message */
-  [sogoObject reloadIfNeeded];
-
-  displayName = [[sogoObject properties]
-                  objectForKey: MAPIPropertyKey (PidTagDisplayName)];
-
-  return ([displayName isEqualToString: @"Freebusy Data"]
-          || [self _testRoleForActiveUser: MAPIStoreRightReadItems]);
-}
-
-- (BOOL) subscriberCanDeleteMessages
-{
-  return [self _testRoleForActiveUser: MAPIStoreRightDeleteAll];
-}
-
-- (BOOL) subscriberCanCreateSubFolders
-{
-  return [self _testRoleForActiveUser: MAPIStoreRightCreateSubfolders];
-}
-
-- (BOOL) supportsSubFolders
-{
-  return YES;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolderTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolderTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolderTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolderTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreDBFolderTable.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREDBFOLDERTABLE_H
-#define MAPISTOREDBFOLDERTABLE_H
-
-#import "MAPIStoreFolderTable.h"
-
-@interface MAPIStoreDBFolderTable : MAPIStoreFolderTable
-@end
-
-#endif /* MAPISTOREDBFOLDERTABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolderTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolderTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBFolderTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBFolderTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,36 +0,0 @@
-/* MAPIStoreDBFolderTable.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreTypes.h"
-
-#import "MAPIStoreDBFolderTable.h"
-
-@implementation MAPIStoreDBFolderTable
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  return [NSString stringWithFormat: @"%@", MAPIPropertyKey (property)];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreDBMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREDBMESSAGE_H
-#define MAPISTOREDBMESSAGE_H
-
-#import "MAPIStoreMessage.h"
-
-@interface MAPIStoreDBMessage : MAPIStoreMessage
-@end
-
-#endif /* MAPISTOREDBMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,495 +0,0 @@
-/* MAPIStoreDBMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSValue.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <SOGo/SOGoFolder.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStorePropertySelectors.h"
-#import "SOGoMAPIDBMessage.h"
-
-#import "MAPIStoreDBFolder.h"
-#import "MAPIStoreDBMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreDBMessage
-
-+ (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct SPropTagArray *properties;
-  NSUInteger count;
-
-  enum MAPITAGS faiProperties[] = {
-    0x68330048, /* PR_VIEW_CLSID */
-    0x68350102, /* PR_VIEW_STATE */
-    0x683c0102,
-    0x683d0040,
-    0x683e0102,
-    0x683f0102, /* PR_VIEW_VIEWTYPE_KEY */
-    0x68410003,
-    0x68420102,
-    0x68450102,
-    0x68460003,
-    0x7006001F, /* PR_VD_NAME_W */
-    0x70030003, /* PR_VD_FLAGS */
-    0x70070003  /* PR_VD_VERSION */
-  };
-
-  size_t faiSize = sizeof(faiProperties) / sizeof(enum MAPITAGS);
-
-  properties = talloc_zero (memCtx, struct SPropTagArray);
-  properties->cValues = MAPIStoreSupportedPropertiesCount + faiSize;
-  properties->aulPropTag = talloc_array (properties, enum MAPITAGS,
-                                         MAPIStoreSupportedPropertiesCount + faiSize);
-
-  for (count = 0; count < MAPIStoreSupportedPropertiesCount; count++)
-    properties->aulPropTag[count] = MAPIStoreSupportedProperties[count];
-
-  /* FIXME (hack): append a few undocumented properties that can be added to
-     FAI messages */
-  for (count = 0; count < faiSize; count++)
-    properties->aulPropTag[MAPIStoreSupportedPropertiesCount+count]
-      = faiProperties[count];
-
-  *propertiesP = properties;
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [[self class] getAvailableProperties: propertiesP
-                                     inMemCtx: memCtx];
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [super initWithSOGoObject: newSOGoObject
-                            inContainer: newContainer]))
-    {
-      [properties release];
-      properties = [newSOGoObject properties];
-      [properties retain];
-    }
-
-  return self;
-}
-
-- (NSString *) description
-{
-  id key, value;
-  NSEnumerator *propEnumerator;
-  NSMutableString *description;
-
-  description = [NSMutableString stringWithFormat: @"%@ %@. Properties: {", NSStringFromClass ([self class]),
-                                 [self url]];
-
-  propEnumerator = [properties keyEnumerator];
-  while ((key = [propEnumerator nextObject]))
-    {
-      uint32_t proptag = 0;
-      if ([key isKindOfClass: [NSString class]] && [(NSString *)key intValue] > 0)
-        proptag = [(NSString *)key intValue];
-      else if ([key isKindOfClass: [NSNumber class]])
-        proptag = [key unsignedLongValue];
-
-      if (proptag > 0)
-        {
-          const char *propTagName = get_proptag_name ([key unsignedLongValue]);
-          NSString *propName;
-
-          if (propTagName)
-            propName = [NSString stringWithCString: propTagName
-                                          encoding: NSUTF8StringEncoding];
-          else
-            propName = [NSString stringWithFormat: @"0x%.4x", [key unsignedLongValue]];
-
-          [description appendFormat: @"'%@': ", propName];
-        }
-      else
-        [description appendFormat: @"'%@': ", key];
-
-      value = [properties objectForKey: key];
-      [description appendFormat: @"%@ (%@), ", value, NSStringFromClass ([value class])];
-    }
-
-  [description appendString: @"}\n"];
-
-  return description;
-}
-
-- (uint64_t) objectVersion
-{
-  /* Return the global counter from CN structure.
-     See [MS-OXCFXICS] Section 2.2.2.1 */
-  NSNumber *versionNbr, *cn;
-  uint64_t objectVersion;
-
-  [(SOGoMAPIDBMessage *) sogoObject reloadIfNeeded];
-  versionNbr = [properties objectForKey: @"version_number"];
-  if (versionNbr)
-    objectVersion = exchange_globcnt ([versionNbr unsignedLongLongValue]);
-  else
-    {
-      /* Old version which stored the CN structure not useful for searching */
-      cn = [properties objectForKey: @"version"];
-      if (cn)
-        objectVersion = (([cn unsignedLongLongValue] >> 16)
-                          & 0x0000ffffffffffffLL);
-      else
-        objectVersion = ULLONG_MAX;
-    }
-
-  return objectVersion;
-}
-
-- (void) _updatePredecessorChangeList
-{
-  BOOL updated;
-  enum mapistore_error rc;
-  NSData *currentChangeList, *changeKey;
-  NSMutableArray *changeKeys;
-  NSMutableData *newChangeList;
-  NSUInteger count, len;
-  struct SizedXid *changes;
-  struct SPropValue property;
-  struct SRow aRow;
-  struct XID *currentChangeKey;
-  TALLOC_CTX *localMemCtx;
-  uint32_t nChanges;
-
-  localMemCtx = talloc_new (NULL);
-  if (!localMemCtx)
-    {
-      [self errorWithFormat: @"No more memory"];
-      return;
-    }
-
-  changeKey = [self getReplicaKeyFromGlobCnt: [self objectVersion]];
-
-  currentChangeList = [properties objectForKey: MAPIPropertyKey (PidTagPredecessorChangeList)];
-  if (!currentChangeList)
-    {
-      /* Create a new PredecessorChangeList */
-      len = [changeKey length];
-      newChangeList = [NSMutableData dataWithCapacity: len + 1];
-      [newChangeList appendUInt8: len];
-      [newChangeList appendData: changeKey];
-    }
-  else
-    {
-      /* Update current predecessor change list with new change key */
-      changes = [currentChangeList asSizedXidArrayInMemCtx: localMemCtx
-                                                      with: &nChanges];
-
-      updated = NO;
-      currentChangeKey = [changeKey asXIDInMemCtx: localMemCtx];
-      for (count = 0; count < nChanges && !updated; count++)
-        {
-          if (GUID_equal(&changes[count].XID.NameSpaceGuid, &currentChangeKey->NameSpaceGuid))
-            {
-              NSData *globCnt, *oldGlobCnt;
-              oldGlobCnt = [NSData dataWithBytes: changes[count].XID.LocalId.data length: changes[count].XID.LocalId.length];
-              globCnt = [NSData dataWithBytes: currentChangeKey->LocalId.data length: currentChangeKey->LocalId.length];
-              if ([globCnt compare: oldGlobCnt] == NSOrderedDescending)
-                {
-                  if ([globCnt length] != [oldGlobCnt length])
-                    {
-                      [self errorWithFormat: @"Cannot compare globcnt with different length: %@ and %@", globCnt, oldGlobCnt];
-                      abort();
-                    }
-                  memcpy (changes[count].XID.LocalId.data, currentChangeKey->LocalId.data, currentChangeKey->LocalId.length);
-                  updated = YES;
-                }
-            }
-        }
-
-      /* Serialise it */
-      changeKeys = [NSMutableArray array];
-
-      if (!updated)
-        [changeKeys addObject: changeKey];
-
-      for (count = 0; count < nChanges; count++)
-        {
-          changeKey = [NSData dataWithXID: &changes[count].XID];
-          [changeKeys addObject: changeKey];
-        }
-
-      [changeKeys sortUsingFunction: MAPIChangeKeyGUIDCompare context: localMemCtx];
-
-      newChangeList = [NSMutableData data];
-      len = [changeKeys count];
-      for (count = 0; count < len; count++)
-        {
-          changeKey = [changeKeys objectAtIndex: count];
-          [newChangeList appendUInt8: [changeKey length]];
-          [newChangeList appendData: changeKey];
-        }
-    }
-
-  if ([newChangeList length] > 0)
-    {
-      property.ulPropTag = PidTagPredecessorChangeList;
-      property.value.bin = *[newChangeList asBinaryInMemCtx: localMemCtx];
-      aRow.cValues = 1;
-      aRow.lpProps = &property;
-      rc = [self addPropertiesFromRow: &aRow];
-      if (rc != MAPISTORE_SUCCESS)
-          [self errorWithFormat: @"Impossible to add a new predecessor change list: %d", rc];
-    }
-
-  talloc_free (localMemCtx);
-}
-
-//
-// FIXME: how this can happen?
-//
-// We might get there if for some reasons, all classes weren't able
-// to tell us the message class.
-//
-- (enum mapistore_error) getPidTagMessageClass: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Note" asUnicodeInMemCtx: memCtx];
-
-  [self logWithFormat: @"METHOD '%s' - unable to determine message class. Falling back to IPM.Note", __FUNCTION__];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getProperties: (struct mapistore_property_data *) data
-                              withTags: (enum MAPITAGS *) tags
-                              andCount: (uint16_t) columnCount
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  [sogoObject reloadIfNeeded];
-
-  return [super getProperties: data
-                     withTags: tags
-                     andCount: columnCount
-                     inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  id value;
-  enum mapistore_error rc;
- 
-  value = [properties objectForKey: MAPIPropertyKey (propTag)];
-  if (value)
-    rc = [value getValue: data forTag: propTag inMemCtx: memCtx];
-  else
-    rc = [super getProperty: data withTag: propTag inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (void) addProperties: (NSDictionary *) newNewProperties
-{
-  [sogoObject reloadIfNeeded];
-
-  [super addProperties: newNewProperties];
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  uint64_t newVersion;
-
-  if ([attachmentKeys count] > 0)
-    [properties setObject: attachmentParts forKey: @"attachments"];
-
-  newVersion = [[self context] getNewChangeNumber];
-  newVersion = exchange_globcnt ((newVersion >> 16) & 0x0000ffffffffffffLL);
-
-  [properties setObject: [NSNumber numberWithUnsignedLongLong: newVersion]
-                 forKey: @"version_number"];
-
-  /* Remove old version */
-  [properties removeObjectForKey: @"version"];
-
-  /* Update PredecessorChangeList accordingly */
-  [self _updatePredecessorChangeList];
-
-  if (isNew)
-    {
-      NSString *lastModifierName;
-
-      lastModifierName = (NSString *)[properties objectForKey: MAPIPropertyKey (PidTagLastModifierName)];
-      if ([lastModifierName length] > 0)
-        [properties setObject: lastModifierName
-                       forKey: MAPIPropertyKey (PidTagCreatorName)];
-    }
-
-  // [self logWithFormat: @"Saving %@", [self description]];
-  // [self logWithFormat: @"%d props in dict", [properties count]];
-
-  [sogoObject save];
-}
-
-- (BOOL) _messageIsFreeBusy
-{
-  NSString *msgClass;
-  
-  /* This is a HACK until we figure out how to determine a message position in
-     the mailbox hierarchy.... (missing: folderid and role) */
-  msgClass = [properties
-               objectForKey: MAPIPropertyKey (PR_MESSAGE_CLASS_UNICODE)];
-
-  return [msgClass isEqualToString: @"IPM.Microsoft.ScheduleData.FreeBusy"];
-}
-
-//-----------------------------
-// Permissions
-//-----------------------------
-
-- (BOOL) subscriberCanReadMessage
-{
-  return [(MAPIStoreFolder *) container subscriberCanReadMessages];
-}
-
-- (SOGoUser *) _ownerUser
-{
-  NSString *ownerName;
-  SOGoUser *ownerUser = nil;
-
-  ownerName = [properties objectForKey: MAPIPropertyKey (PidTagCreatorName)];
-  if ([ownerName length] > 0)
-    ownerUser = [SOGoUser userWithLogin: ownerName];
-
-  return ownerUser;
-}
-
-- (NSArray *) activeUserRoles
-{
-  /* Override because of this exception: NSInvalidArgumentException,
-     reason: [SOGoMAPIDBMessage-aclsForUser:] should be overridden by
-     subclass */
-  if (!activeUserRoles)
-    {
-      SOGoUser *activeUser;
-
-      activeUser = [[self context] activeUser];
-      activeUserRoles = [[container aclFolder] aclsForUser: [activeUser login]];
-      [activeUserRoles retain];
-    }
-
-  return activeUserRoles;
-}
-
-- (BOOL) subscriberCanModifyMessage
-{
-  BOOL rc;
-  NSArray *roles;
-
-  roles = [self activeUserRoles];
-
-  if (isNew)
-    rc = [(MAPIStoreFolder *) container subscriberCanCreateMessages];
-  else
-    rc = [roles containsObject: MAPIStoreRightEditAll];
-
-  /* Check if the message is owned and it has permission to edit it */
-  if (!rc && [roles containsObject: MAPIStoreRightEditOwn])
-    rc = [[[container context] activeUser] isEqual: [self _ownerUser]];
-
-  return rc;
-}
-
-- (BOOL) subscriberCanDeleteMessage
-{
-  BOOL rc;
-  NSArray *roles;
-
-  roles = [self activeUserRoles];
-
-  rc = [roles containsObject: MAPIStoreRightDeleteAll];
-
-  /* Check if the message is owned and it has permission to delete it */
-  if (!rc && [roles containsObject: MAPIStoreRightDeleteOwn])
-    rc = [[[container context] activeUser] isEqual: [self _ownerUser]];
-
-  return rc;
-}
-
-- (NSDate *) creationTime
-{
-  return [sogoObject creationDate];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [sogoObject lastModified];
-}
-
-- (enum mapistore_error) setReadFlag: (uint8_t) flag
-{
-  /* Modify PidTagMessageFlags from SetMessageReadFlag and
-     SyncImportReadStateChanges ROPs */
-  NSNumber *flags;
-  uint32_t newFlag;
-
-  flags = [properties objectForKey: MAPIPropertyKey (PR_MESSAGE_FLAGS)];
-  if (flags)
-    {
-      newFlag = [flags unsignedLongValue];
-      if (flag & SUPPRESS_RECEIPT)
-        newFlag |= MSGFLAG_READ;
-      if (flag & CLEAR_RN_PENDING)
-        newFlag &= ~MSGFLAG_RN_PENDING;
-      if (flag & CLEAR_READ_FLAG)
-        newFlag &= ~MSGFLAG_READ;
-      if (flag & CLEAR_NRN_PENDING)
-        newFlag &= ~MSGFLAG_NRN_PENDING;
-    }
-  else
-    {
-      newFlag = MSGFLAG_READ;
-      if (flag & CLEAR_READ_FLAG)
-        newFlag = 0x0;
-    }
-  [properties setObject: [NSNumber numberWithUnsignedLong: newFlag]
-                 forKey: MAPIPropertyKey (PR_MESSAGE_FLAGS)];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreDBMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREDBMESSAGETABLE_H
-#define MAPISTOREDBMESSAGETABLE_H
-
-#import "MAPIStoreMessageTable.h"
-
-@interface MAPIStoreDBMessageTable : MAPIStoreMessageTable
-@end
-
-#endif /* MAPISTOREDBMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreDBMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreDBMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,133 +0,0 @@
-/* MAPIStoreDBMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <EOControl/EOQualifier.h>
-
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreDBMessage.h"
-
-#import "MAPIStoreDBMessageTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreDBMessageK = Nil;
-
-@implementation MAPIStoreDBMessageTable
-
-+ (void) initialize
-{
-  MAPIStoreDBMessageK = [MAPIStoreDBMessage class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreDBMessageK;
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  return [NSString stringWithFormat: @"%@", MAPIPropertyKey (property)];
-}
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-  NSNumber *version;
-  uint64_t cVersion;
-
-  if ((uint32_t) res->ulPropTag == PidTagChangeNumber)
-    {
-      SEL operator;
-
-      value = NSObjectFromMAPISPropValue (&res->lpProp);
-      cVersion = exchange_globcnt (([value unsignedLongLongValue] >> 16)
-                                   & 0x0000ffffffffffffLL);
-      version = [NSNumber numberWithUnsignedLongLong: cVersion];
-      operator = [self operatorFromRestrictionOperator: res->relop];
-      *qualifier = [[EOKeyValueQualifier alloc] initWithKey: @"version_number"
-                                           operatorSelector: operator
-                                                      value: version];
-      [*qualifier autorelease];
-      rc = MAPIRestrictionStateNeedsEval;
-    }
-  else if ((uint32_t) res->ulPropTag == PR_SUBJECT_UNICODE)
-    {
-      EOQualifier *subjectQualifier, *nSubjectQualifier, *subjectPQualifier;
-      EOQualifier *orQualifier, *andQualifier;
-      struct mapi_SPropertyRestriction subRes;
-      char *colPtr, *prefix;
-
-      [super evaluatePropertyRestriction: res
-                           intoQualifier: &subjectQualifier];
-
-      subRes.relop = res->relop;
-      subRes.ulPropTag = PR_NORMALIZED_SUBJECT_UNICODE;
-      subRes.lpProp.ulPropTag = PR_NORMALIZED_SUBJECT_UNICODE;
-
-      colPtr = strstr (res->lpProp.value.lpszW, ":");
-      if (colPtr)
-        subRes.lpProp.value.lpszW = colPtr + 1;
-      else
-        subRes.lpProp.value.lpszW = res->lpProp.value.lpszW;
-
-      [self evaluatePropertyRestriction: &subRes
-                          intoQualifier: &nSubjectQualifier];
-      if (colPtr)
-        {
-          prefix = strndup (res->lpProp.value.lpszW, (colPtr - res->lpProp.value.lpszW));
-
-          subRes.relop = RELOP_EQ;
-          subRes.ulPropTag = PR_SUBJECT_PREFIX_UNICODE;
-          subRes.lpProp.ulPropTag = PR_SUBJECT_PREFIX_UNICODE;
-          subRes.lpProp.value.lpszW = prefix;
-          [self evaluatePropertyRestriction: &subRes
-                              intoQualifier: &subjectPQualifier];
-          free (prefix);
-
-          andQualifier = [[EOOrQualifier alloc]
-                          initWithQualifiers:
-                             subjectPQualifier, nSubjectQualifier, nil];
-          orQualifier = [[EOOrQualifier alloc]
-                          initWithQualifiers:
-                            subjectQualifier, andQualifier, nil];
-          [andQualifier release];
-        }
-      else
-        orQualifier = [[EOOrQualifier alloc]
-                          initWithQualifiers:
-                          subjectQualifier, nSubjectQualifier, nil];
-      [orQualifier autorelease];
-      *qualifier = orQualifier;
-      rc = MAPIRestrictionStateNeedsEval;
-    }
-  else
-    rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-
-  return rc;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreEmbeddedMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreEmbeddedMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreEmbeddedMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreEmbeddedMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-/* MAPIStoreEmbeddedMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREEMBEDDEDMESSAGE_H
-#define MAPISTOREEMBEDDEDMESSAGE_H
-
-#import "MAPIStoreMessage.h"
-
-@interface MAPIStoreEmbeddedMessage : MAPIStoreMessage
-
-@end
-
-
-#endif /* MAPISTOREEMBEDDEDMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreEmbeddedMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreEmbeddedMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreEmbeddedMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreEmbeddedMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,154 +0,0 @@
-/* MAPIStoreEmbeddedMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreFolder.h"
-#import "NSObject+MAPIStore.h"
-
-#import "MAPIStoreEmbeddedMessage.h"
-
-#include <mapistore/mapistore_errors.h>
-
-static Class MAPIStoreAttachmentK;
-
-@implementation MAPIStoreEmbeddedMessage
-
-+ (void) initialize
-{
-  MAPIStoreAttachmentK = [MAPIStoreAttachment class];
-}
-
-- (uint64_t) objectId
-{
-  NSString *objectKey;
-  MAPIStoreMessage *grandParent;
-
-  grandParent = (MAPIStoreMessage *) [container container];
-
-  /* FIXME: this is a hack */
-  objectKey = [NSString stringWithFormat: @"%@/%@/as-message",
-                        [grandParent nameInContainer],
-                        [container nameInContainer], 
-                        [self nameInContainer]];
-
-  return [(MAPIStoreFolder *) [grandParent container]
-           idForObjectWithKey: objectKey];
-}
-
-- (enum mapistore_error) getPidTagAccessLevel: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-/* disabled properties */
-- (enum mapistore_error) getPidTagFolderId: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagChangeKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagSourceKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagParentSourceKey: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagChangeNumber: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagInstID: (void **) data
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagInstanceNum: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagRowType: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagDepth: (void **) data
-                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagGenerateExchangeViews: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagOriginalMessageClass: (void **) dataa
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-/* common methods */
-- (NSString *) nameInContainer
-{
-  return @"as-message";
-}
-
-- (uint64_t) objectVersion
-{
-  return ULLONG_MAX;
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  [self subclassResponsibility: _cmd];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreFAIMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREFAIMESSAGE_H
-#define MAPISTOREFAIMESSAGE_H
-
-#import "MAPIStoreDBMessage.h"
-
-@interface MAPIStoreFAIMessage : MAPIStoreDBMessage
-@end
-
-#endif /* MAPISTOREFAIMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,81 +0,0 @@
-/* MAPIStoreFAIMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreActiveTables.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreUserContext.h"
-#import "NSObject+MAPIStore.h"
-
-#import "MAPIStoreFAIMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreFAIMessage
-
-- (NSArray *) activeContainerMessageTables
-{
-  return [[MAPIStoreActiveTables activeTables]
-             activeTablesForFMID: [container objectId]
-                         andType: MAPISTORE_FAI_TABLE];
-}
-
-- (enum mapistore_error) getPidTagAssociated: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) saveMessage: (TALLOC_CTX *) memCtx;
-{
-  enum mapistore_error rc;
-  MAPIStoreContext *context;
-  SOGoUser *ownerUser;
-
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  if ([[context activeUser] isEqual: ownerUser])
-    rc = [super saveMessage: memCtx];
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-- (BOOL) subscriberCanReadMessage
-{
-  return [(MAPIStoreFolder *)container subscriberCanReadMessages];
-}
-
-- (BOOL) subscriberCanModifyMessage
-{
-  return NO;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreFAIMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREFAIMESSAGETABLE_H
-#define MAPISTOREFAIMESSAGETABLE_H
-
-#import "MAPIStoreDBMessageTable.h"
-
-@interface MAPIStoreFAIMessageTable : MAPIStoreDBMessageTable
-@end
-
-#endif /* MAPISTOREFAIMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFAIMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFAIMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,101 +0,0 @@
-/* MAPIStoreFAIMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-
-#import "MAPIStoreFAIMessage.h"
-#import "MAPIStoreFolder.h"
-
-#import "MAPIStoreFAIMessageTable.h"
-
-#undef DEBUG
-#include <talloc.h>
-#include <util/time.h>
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreFAIMessageK = Nil;
-
-@implementation MAPIStoreFAIMessageTable
-
-+ (void) initialize
-{
-  MAPIStoreFAIMessageK = [MAPIStoreFAIMessage class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreFAIMessageK;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      tableType = MAPISTORE_FAI_TABLE;
-    }
-
-  return self;
-}
-
-- (NSArray *) childKeys
-{
-  if (!childKeys)
-    {
-      childKeys = [(MAPIStoreFolder *)
-                    container faiMessageKeysMatchingQualifier: nil
-                                             andSortOrderings: sortOrderings];
-      [childKeys retain];
-    }
-
-  return childKeys;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  NSArray *keys;
-
-  if (!restrictedChildKeys)
-    {
-      if (restrictionState != MAPIRestrictionStateAlwaysTrue)
-        {
-          if (restrictionState == MAPIRestrictionStateNeedsEval)
-            keys = [(MAPIStoreFolder *)
-                     container faiMessageKeysMatchingQualifier: restriction
-                                              andSortOrderings: sortOrderings];
-          else
-            keys = [NSArray array];
-        }
-      else
-        keys = [self childKeys];
-
-      ASSIGN (restrictedChildKeys, keys);
-    }
-
-  return restrictedChildKeys;
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  return [(MAPIStoreFolder *) container lookupFAIMessage: childKey];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFallbackContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreFallbackContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFallbackContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFallbackContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreFallbackContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREFALLBACKCONTEXT_H
-#define MAPISTOREFALLBACKCONTEXT_H
-
-#import "MAPIStoreDBBaseContext.h"
-
-@interface MAPIStoreFallbackContext : MAPIStoreDBBaseContext
-
-@end
-
-#endif /* MAPISTOREFALLBACKCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFallbackContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreFallbackContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFallbackContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFallbackContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,112 +0,0 @@
-/* MAPIStoreFallbackContext.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2014 Inverse inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-
-#import "MAPIStoreUserContext.h"
-#import "NSString+MAPIStore.h"
-#import <SOGo/SOGoCacheGCSFolder.h>
-
-#import "MAPIStoreFallbackContext.h"
-
-#undef DEBUG
-#include <inttypes.h>
-#include <dlinklist.h>
-#include <mapistore/mapistore.h>
-
-@implementation MAPIStoreFallbackContext
-
-+ (NSString *) MAPIModuleName
-{
-  return @"fallback";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_MAIL_ROLE;
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *)  userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *firstContext = NULL, *context;
-  SOGoCacheGCSFolder *root;
-  NSArray *names;
-  NSUInteger count, max;
-  NSString *baseURL, *url, *name;
-  MAPIStoreUserContext *userContext;
-
-  baseURL = [NSString stringWithFormat: @"sogo://%@@fallback/",
-                      [userName stringByReplacingOccurrencesOfString: @"@"
-                                withString: @"%40"]];
-
-
-  context = talloc_zero (memCtx, struct mapistore_contexts_list);
-  context->url = [baseURL asUnicodeInMemCtx: context];
-  context->name = "Fallback";
-  context->main_folder = true;
-  context->role = MAPISTORE_FALLBACK_ROLE;
-  context->tag = "tag";
-
-  DLIST_ADD_END (firstContext, context, void);
-
-  /* Maybe emsmdbp_provisioning should be fixed in order to only take the uri
-     returned above to avoid deleting its entries... */
-  root = [SOGoCacheGCSFolder objectWithName: [self MAPIModuleName]
-                              inContainer: nil];
-  [root setOwner: userName];
-  userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                               andTDBIndexing: indexing];
-  [userContext ensureFolderTableExists];
-  [root setTableUrl: [userContext folderTableURL]];
-  names = [root toManyRelationshipKeys];
-  max = [names count];
-  for (count = 0; count < max; count++)
-    {
-      name = [names objectAtIndex: count];
-      url = [NSString stringWithFormat: @"%@%@/", baseURL, name];
-      context = talloc_zero (memCtx, struct mapistore_contexts_list);
-      context->url = [url asUnicodeInMemCtx: context];
-      context->name = [name asUnicodeInMemCtx: context];
-      context->main_folder = false;
-      context->role = MAPISTORE_FALLBACK_ROLE;
-      context->tag = "tag";
-      DLIST_ADD_END (firstContext, context, void);
-    }
-
-  return firstContext;
-}
-
-+ (NSString *)
- createRootSecondaryFolderWithFID: (uint64_t) fid
-                          andName: (NSString *) folderName
-                          forUser: (NSString *) userName
-{
-  return [NSString stringWithFormat: @"sogo://%@@fallback/0x%.16"PRIx64"/",
-                   [userName stringByReplacingOccurrencesOfString: @"@"
-                             withString: @"%40"],
-                   (unsigned long long) fid];
-
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,209 +0,0 @@
-/* MAPIStoreFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2014 Inverse inc
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREFOLDER_H
-#define MAPISTOREFOLDER_H
-
-#import <Foundation/NSObject.h>
-#import <Foundation/NSString.h>
-
-@class NSArray;
-@class NSMutableArray;
-@class NSNumber;
-
-@class EOQualifier;
-
-@class MAPIStoreContext;
-@class MAPIStoreMessage;
-@class MAPIStoreFAIMessageTable;
-@class MAPIStoreFolderTable;
-@class MAPIStoreMessageTable;
-@class MAPIStorePermissionsTable;
-@class SOGoFolder;
-@class SOGoCacheGCSFolder;
-@class SOGoMAPIDBMessage;
-
-#import "MAPIStoreSOGoObject.h"
-
-/* MAPI Permissions
-
-   This set has only sogo-openchange library scope
- */
-extern NSString *MAPIStoreRightReadItems;
-extern NSString *MAPIStoreRightCreateItems;
-extern NSString *MAPIStoreRightEditOwn;
-extern NSString *MAPIStoreRightEditAll;
-extern NSString *MAPIStoreRightDeleteOwn;
-extern NSString *MAPIStoreRightDeleteAll;
-extern NSString *MAPIStoreRightCreateSubfolders;
-extern NSString *MAPIStoreRightFolderOwner;
-extern NSString *MAPIStoreRightFolderContact;
-
-@interface MAPIStoreFolder : MAPIStoreSOGoObject
-{
-  MAPIStoreContext *context;
-  // NSArray *messageKeys;
-  // NSArray *faiMessageKeys;
-  // NSArray *folderKeys;
-
-  SOGoCacheGCSFolder *dbFolder;
-  // SOGoMAPIDBFolder *faiFolder;
-  // SOGoMAPIDBFolder *propsFolder;
-  // SOGoMAPIDBMessage *propsMessage;
-}
-
-- (void) setContext: (MAPIStoreContext *) newContext;
-
-- (void) setupAuxiliaryObjects;
-
-- (SOGoCacheGCSFolder *) dbFolder;
-
-- (NSArray *) activeMessageTables;
-- (NSArray *) activeFAIMessageTables;
-
-// - (SOGoMAPIDBMessage *) propertiesMessage;
-
-- (NSString *) childKeyFromURL: (NSString *) childURL;
-
-- (id) lookupMessageByURL: (NSString *) messageURL;
-- (id) lookupFolderByURL: (NSString *) folderURL;
-
-/* permissions */
-- (MAPIStorePermissionsTable *) permissionsTable;
-- (NSArray *) permissionEntries;
-
-- (NSArray *) expandRoles: (NSArray *) roles;
-
-/* message objects and tables */
-- (id) lookupMessage: (NSString *) messageKey;
-- (NSArray *) messageKeys;
-
-/* FAI message objects and tables */
-- (id) lookupFAIMessage: (NSString *) messageKey;
-- (MAPIStoreFAIMessageTable *) faiMessageTable;
-- (NSArray *) faiMessageKeys;
-- (NSArray *) faiMessageKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings;
-
-/* folder objects and tables */
-- (id) lookupFolder: (NSString *) folderKey;
-- (MAPIStoreFolderTable *) folderTable;
-- (NSArray *) folderKeys;
-- (NSArray *) folderKeysMatchingQualifier: (EOQualifier *) qualifier
-                         andSortOrderings: (NSArray *) sortOrderings;
-
-- (MAPIStoreMessage *) createMessage: (BOOL) isAssociated;
-
-/* backend interface */
-
-- (enum mapistore_error) openFolder: (MAPIStoreFolder **) childFolderPtr
-                            withFID: (uint64_t) fid;
-- (enum mapistore_error) createFolder: (MAPIStoreFolder **) childFolderPtr
-                              withRow: (struct SRow *) aRow
-                               andFID: (uint64_t) fid;
-- (enum mapistore_error) deleteFolder;
-- (enum mapistore_error) getChildCount: (uint32_t *) rowCount
-                           ofTableType: (enum mapistore_table_type) tableType;
-
-- (enum mapistore_error) createMessage: (MAPIStoreMessage **) messagePtr
-                               withMID: (uint64_t) mid
-                          isAssociated: (BOOL) isAssociated;
-
-- (enum mapistore_error) openMessage: (MAPIStoreMessage **) messagePtr
-                             withMID: (uint64_t) mid
-                          forWriting: (BOOL) readWrite
-                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) deleteMessageWithMID: (uint64_t) mid
-                                     andFlags: (uint8_t) flags;
-
-- (enum mapistore_error) moveCopyMessagesWithMIDs: (uint64_t *) srcMids
-                                         andCount: (uint32_t) count
-                                       fromFolder: (MAPIStoreFolder *) sourceFolder
-                                         withMIDs: (uint64_t *) targetMids
-                                    andChangeKeys: (struct Binary_r **) targetChangeKeys
-                        andPredecessorChangeLists: (struct Binary_r **) targetPredecessorChangeLists
-                                         wantCopy: (uint8_t) want_copy
-                                         inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) moveCopyToFolder: (MAPIStoreFolder *) targetFolder
-                              withNewName: (NSString *) newFolderName
-                                   isMove: (BOOL) isMove
-                              isRecursive: (BOOL) isRecursive
-                          inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getDeletedFMIDs: (struct UI8Array_r **) fmidsPtr
-                                   andCN: (uint64_t *) cnPtr
-                        fromChangeNumber: (uint64_t) changeNum
-                             inTableType: (enum mapistore_table_type) tableType
-                                inMemCtx: (TALLOC_CTX *) mem_ctx;
-
-- (enum mapistore_error) getTable: (MAPIStoreTable **) tablePtr
-                      andRowCount: (uint32_t *) count
-                        tableType: (enum mapistore_table_type) tableType
-                      andHandleId: (uint32_t) handleId;
-
-- (enum mapistore_error) modifyPermissions: (struct PermissionData *) permissions
-                                 withCount: (uint16_t) pcount
-                                  andFlags: (int8_t) flags;
-- (enum mapistore_error) preloadMessageBodiesWithMIDs: (const struct UI8Array_r *) mids
-                                          ofTableType: (enum mapistore_table_type) tableType;
-
-
-/* helpers */
-- (uint64_t) idForObjectWithKey: (NSString *) childKey;
-- (MAPIStoreFolder *) rootContainer;
-
-/* subclasses */
-- (MAPIStoreMessage *) createMessage;
-- (MAPIStoreMessageTable *) messageTable;
-- (NSArray *) messageKeysMatchingQualifier: (EOQualifier *) qualifier
-                          andSortOrderings: (NSArray *) sortOrderings;
-- (NSArray *) getDeletedKeysFromChangeNumber: (uint64_t) changeNum
-                                       andCN: (NSNumber **) cnNbr
-                                 inTableType: (enum mapistore_table_type) tableType;
-
-- (enum mapistore_error) createFolder: (struct SRow *) aRow
-                              withFID: (uint64_t) newFID
-                               andKey: (NSString **) newKeyP;
-
-- (NSCalendarDate *) lastMessageModificationTime;
-
-- (SOGoFolder *) aclFolder;
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights;
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles;
-
-- (BOOL) subscriberCanCreateMessages;
-- (BOOL) subscriberCanModifyMessages;
-- (BOOL) subscriberCanReadMessages;
-- (BOOL) subscriberCanDeleteMessages;
-- (BOOL) subscriberCanCreateSubFolders;
-
-- (BOOL) supportsSubFolders; /* capability */
-
-- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys
-                                          ofTableType: (enum mapistore_table_type) tableType;
-
-/* subclass helpers */
-- (void) setupVersionsMessage;
-- (void) ensureIDsForChildKeys: (NSArray *) keys;
-
-@end
-
-#endif /* MAPISTOREFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1897 +0,0 @@
-/* MAPIStoreFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2014 Inverse inc
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* TODO: main key arrays must be initialized */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <SOGo/SOGoContentObject.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoFolder.h>
-
-#import "MAPIStoreActiveTables.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFAIMessage.h"
-#import "MAPIStoreFAIMessageTable.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreFolderTable.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreMessage.h"
-#import "MAPIStorePermissionsTable.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import <SOGo/SOGoCacheGCSFolder.h>
-#import "SOGoMAPIDBMessage.h"
-#import "SOGoCacheGCSObject+MAPIStore.h"
-#import <Mailer/SOGoMailObject.h>
-
-#include <gen_ndr/exchange.h>
-
-#undef DEBUG
-#include <util/attr.h>
-#include <libmapiproxy.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-Class NSExceptionK, MAPIStoreFAIMessageK, MAPIStoreMessageTableK, MAPIStoreFAIMessageTableK, MAPIStoreFolderTableK;
-
-/* MAPI permissions */
-NSString *MAPIStoreRightReadItems = @"RightsReadItems";
-NSString *MAPIStoreRightCreateItems = @"RightsCreateItems";
-NSString *MAPIStoreRightEditOwn = @"RightsEditOwn";
-NSString *MAPIStoreRightEditAll = @"RightsEditAll";
-NSString *MAPIStoreRightDeleteOwn = @"RightsDeleteOwn";
-NSString *MAPIStoreRightDeleteAll = @"RightsDeleteAll";
-NSString *MAPIStoreRightCreateSubfolders = @"RightsCreateSubfolders";
-NSString *MAPIStoreRightFolderOwner = @"RightsFolderOwner";
-NSString *MAPIStoreRightFolderContact = @"RightsFolderContact";
-
-@implementation MAPIStoreFolder
-
-+ (void) initialize
-{
-  NSExceptionK = [NSException class];
-  MAPIStoreFAIMessageK = [MAPIStoreFAIMessage class];
-  MAPIStoreMessageTableK = [MAPIStoreMessageTable class];
-  MAPIStoreFAIMessageTableK = [MAPIStoreFAIMessageTable class];
-  MAPIStoreFolderTableK = [MAPIStoreFolderTable class];
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      // messageKeys = nil;
-      // faiMessageKeys = nil;
-      // folderKeys = nil;
-      dbFolder = nil;
-      context = nil;
-
-      // propsFolder = nil;
-      // propsMessage = nil;
-    }
-
-  return self;
-}
-
-- (void) setupAuxiliaryObjects
-{
-  NSURL *folderURL;
-  NSMutableString *pathPrefix;
-  NSString *path, *folderName;
-  NSArray *parts;
-  NSUInteger lastPartIdx;
-  MAPIStoreUserContext *userContext;
-
-  parts = 0;
-  lastPartIdx = 0;
-  folderURL = [NSURL URLWithString: [self url]];
-  /* note: -[NSURL path] returns an unescaped representation */
-  path = [folderURL path];
-  path = [path substringFromIndex: 1];
-  if ([path length] > 0)
-    {
-      parts = [path componentsSeparatedByString: @"/"];
-      lastPartIdx = [parts count] - 1;
-      if ([path hasSuffix: @"/"])
-        lastPartIdx--;
-      folderName = [parts objectAtIndex: lastPartIdx];
-    }
-  else
-    folderName = [folderURL host];
-
-  userContext = [self userContext];
-  [userContext activate];
-  [userContext ensureFolderTableExists];
-
-  ASSIGN (dbFolder,
-          [SOGoCacheGCSFolder objectWithName: folderName
-                               inContainer: [container dbFolder]]);
-  [dbFolder setTableUrl: [userContext folderTableURL]];
-  if (!container && [path length] > 0)
-    {
-      pathPrefix = [NSMutableString stringWithCapacity: 64];
-      [pathPrefix appendFormat: @"/%@", [folderURL host]];
-      parts = [parts subarrayWithRange: NSMakeRange (0, lastPartIdx)];
-      if ([parts count] > 0)
-        [pathPrefix appendFormat: @"/%@", [parts componentsJoinedByString: @"/"]];
-      [dbFolder setPathPrefix: pathPrefix];
-    }
-  [dbFolder reloadIfNeeded];
-
-  /* propsMessage and self share the same properties dictionary */
-  // ASSIGN (propsMessage,
-  //         [SOGoMAPIDBMessage objectWithName: @"properties.plist"
-  //                               inContainer: dbFolder]);
-  // [propsMessage setObjectType: MAPIInternalCacheObject];
-  // [propsMessage reloadIfNeeded];
-  [properties release];
-  properties = [dbFolder properties];
-  [properties retain];
-
-  [self setupVersionsMessage];
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newContainer
-{
-  /* The instantiation of auxiliary folders is postponed when newContainer is
-     nil since there is no way to deduce the parent url. When setContext: is
-     invoked, it becomes possible again. */
-  if ((self = [super initWithSOGoObject: newSOGoObject
-                            inContainer: newContainer])
-      && newContainer)
-    {
-      [self setupAuxiliaryObjects];
-    }
-
-  return self;
-}
-
-- (void) setContext: (MAPIStoreContext *) newContext
-{
-  ASSIGN (context, newContext);
-  if (newContext)
-    [self setupAuxiliaryObjects];
-}
-
-- (MAPIStoreContext *) context
-{
-  if (!context)
-    [self setContext: (MAPIStoreContext *) [container context]];
-
-  return context;
-}
-
-- (void) dealloc
-{
-  //[self logWithFormat: @"METHOD '%s' (%d)", __FUNCTION__, __LINE__];
-
-  // [messageKeys release];
-  // [faiMessageKeys release];
-  // [folderKeys release];
-  // [propsMessage release];
-  [dbFolder release];
-  [context release];
-
-  [super dealloc];
-}
-
-- (SOGoCacheGCSFolder *) dbFolder
-{
-  return dbFolder;
-}
-
-/* backend interface */
-
-// - (SOGoMAPIDBMessage *) propertiesMessage
-// {
-//   return propsMessage;
-// }
-
-- (uint64_t) objectVersion
-{
-  NSNumber *value;
-  uint64_t cn;
-
-  value = [properties objectForKey: MAPIPropertyKey (PidTagChangeNumber)];
-  if (value)
-    cn = [value unsignedLongLongValue];
-  else
-    {
-      [self logWithFormat: @"no value for PidTagChangeNumber, adding one now"];
-      cn = [[self context] getNewChangeNumber];
-      value = [NSNumber numberWithUnsignedLongLong: cn];
-
-      [properties setObject: value
-                     forKey: MAPIPropertyKey (PidTagChangeNumber)];
-      [dbFolder save];
-    }
-
-  return cn >> 16;
-}
-
-- (id) lookupFolder: (NSString *) folderKey
-{
-  MAPIStoreFolder *childFolder = nil;
-  SOGoFolder *sogoFolder;
-
-  if ([[self folderKeys] containsObject: folderKey])
-    {
-      [[self userContext] activate];
-      sogoFolder = [sogoObject lookupName: folderKey
-                                inContext: nil
-                                  acquire: NO];
-      if (sogoFolder && ![sogoFolder isKindOfClass: NSExceptionK])
-        childFolder = [isa mapiStoreObjectWithSOGoObject: sogoFolder
-                                             inContainer: self];
-    }
-
-  return childFolder;
-}
-
-- (id) lookupFolderByURL: (NSString *) childURL
-{
-  MAPIStoreObject *foundObject;
-  NSString *key, *slashLessURL;
-
-  if ([childURL hasSuffix: @"/"])
-    slashLessURL = [childURL substringToIndex: [childURL length] - 1];
-  else
-    slashLessURL = childURL;
-  key = [self childKeyFromURL: slashLessURL];
-  if (key)
-    foundObject = [self lookupFolder: key];
-  else
-    foundObject = nil;
-
-  return foundObject;
-}
-
-- (id) lookupMessage: (NSString *) messageKey
-{
-  MAPIStoreObject *childMessage = nil;
-  Class messageClass;
-  SOGoObject *msgObject;
-
-  if (messageKey)
-    {
-      [[self userContext] activate];
-      msgObject = [sogoObject lookupName: messageKey
-                               inContext: nil
-                                 acquire: NO];
-      /* If the lookup in the indexing table works, but the IMAP does
-         not have the message, then the message does not exist in this
-         folder */
-      if (msgObject && [msgObject isKindOfClass: [SOGoMailObject class]]
-          && ! [(SOGoMailObject *)msgObject doesMailExist])
-        return nil;
-      if (msgObject && ![msgObject isKindOfClass: NSExceptionK])
-        {
-          [msgObject setContext: [[self userContext] woContext]];
-          messageClass = [msgObject mapistoreMessageClass];
-          childMessage
-            = [messageClass mapiStoreObjectWithSOGoObject: msgObject
-                                              inContainer: self];
-        }
-    }
-
-  return childMessage;
-}
-
-- (id) lookupFAIMessage: (NSString *) messageKey
-{
-  MAPIStoreObject *childMessage = nil;
-  SOGoObject *msgObject;
-
-  if (messageKey)
-    {
-      [[self userContext] activate];
-      if ([[self faiMessageKeys] containsObject: messageKey])
-        {
-          msgObject = [dbFolder lookupName: messageKey
-                                 inContext: nil
-                                   acquire: NO];
-          childMessage
-            = [MAPIStoreFAIMessageK mapiStoreObjectWithSOGoObject: msgObject
-                                                      inContainer: self];
-        }
-    }
-
-  return childMessage;
-}
-
-- (NSString *) childKeyFromURL: (NSString *) childURL
-{
-  NSString *baseURL, *subURL, *key = nil;
-  NSArray *parts;
-  NSUInteger partsCount;
-
-  baseURL = [self url];
-  if (![baseURL hasSuffix: @"/"])
-    baseURL = [NSString stringWithFormat: @"%@/", baseURL];
-  if ([childURL hasPrefix: baseURL])
-    {
-      subURL = [childURL substringFromIndex: [baseURL length]];
-      if ([subURL length] > 0)
-        {
-          parts = [subURL componentsSeparatedByString: @"/"];
-          partsCount = [parts count];
-          if (partsCount == 1)
-            {
-              key = [[parts objectAtIndex: 0]
-                      stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-            }
-        }
-    }
-
-  return key;
-}
-
-- (id) lookupMessageByURL: (NSString *) childURL
-{
-  MAPIStoreObject *foundObject;
-  NSString *key;
-
-  key = [self childKeyFromURL: childURL];
-  if (key)
-    {
-      foundObject = [self lookupFAIMessage: key];
-      if (!foundObject)
-        foundObject = [self lookupMessage: key];
-    }
-  else
-    foundObject = nil;
-
-  return foundObject;
-}
-
-- (enum mapistore_error) openFolder: (MAPIStoreFolder **) childFolderPtr
-                            withFID: (uint64_t) fid
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  MAPIStoreFolder *childFolder;
-  MAPIStoreMapping *mapping;
-  NSString *childURL;
-
-  //[self logWithFormat: @"METHOD '%s' (%d)", __FUNCTION__, __LINE__];
-
-  mapping = [self mapping];
-  childURL = [mapping urlFromID: fid];
-  if (childURL)
-    {
-      childFolder = [self lookupFolderByURL: childURL];
-      if (childFolder)
-        {
-          *childFolderPtr = childFolder;
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) createFolder: (MAPIStoreFolder **) childFolderPtr
-                              withRow: (struct SRow *) aRow
-                               andFID: (uint64_t) fid
-{
-  BOOL mapped;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  MAPIStoreMapping *mapping;
-  NSString *baseURL, *childURL, *folderKey;
-  MAPIStoreFolder *childFolder;
-  SOGoUser *ownerUser;
-
-  //[self logWithFormat: @"METHOD '%s' (%d)", __FUNCTION__, __LINE__];
-
-  ownerUser = [[self userContext] sogoUser];
-  if ([[context activeUser] isEqual: ownerUser]
-      || [self subscriberCanCreateSubFolders])
-    {
-      mapping = [self mapping];
-      childURL = [mapping urlFromID: fid];
-      if (childURL)
-        rc = MAPISTORE_ERR_EXIST;
-      else
-        {
-          rc = [self createFolder: aRow withFID: fid andKey: &folderKey];
-          if (rc == MAPISTORE_SUCCESS)
-            {
-              [self cleanupCaches];
-              baseURL = [self url];
-              if (![baseURL hasSuffix: @"/"])
-                baseURL = [NSString stringWithFormat: @"%@/", baseURL];
-              childURL = [NSString stringWithFormat: @"%@%@/",
-                                   baseURL,
-                                   [folderKey stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
-
-              mapped = [mapping registerURL: childURL withID: fid];
-              if (!mapped)
-                /* Enforce the creation if the backend does know the fid */
-                [mapping updateURL: childURL withID: fid];
-
-              childFolder = [self lookupFolder: folderKey];
-              if (childFolder)
-                {
-                  [childFolder addPropertiesFromRow: aRow];
-                  *childFolderPtr = childFolder;
-                }
-              else
-                [NSException raise: @"MAPIStoreIOException"
-                            format: @"unable to fetch created folder"];
-            }
-        }
-    }
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-- (enum mapistore_error) deleteFolder
-{
-  // TODO: raise exception in case underlying delete fails?
-  // [propsMessage delete];
-  [dbFolder delete];
-
-  [self cleanupCaches];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getChildCount: (uint32_t *) rowCount
-                           ofTableType: (enum mapistore_table_type) tableType
-{
-  NSArray *keys;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  //[self logWithFormat: @"METHOD '%s' (%d) -- tableType: %d",
-	//__FUNCTION__, __LINE__, tableType];
-
-  if (tableType == MAPISTORE_MESSAGE_TABLE)
-    keys = [self messageKeys];
-  else if (tableType == MAPISTORE_FOLDER_TABLE)
-    keys = [self folderKeys];
-  else if (tableType == MAPISTORE_FAI_TABLE)
-    keys = [self faiMessageKeys];
-  else
-    {
-      keys = nil;
-      rc = MAPISTORE_ERR_NOT_FOUND;
-    }
-  *rowCount = [keys count];
-
-  return rc;
-}
-
-- (enum mapistore_error) openMessage: (MAPIStoreMessage **) messagePtr
-                             withMID: (uint64_t) mid
-                          forWriting: (BOOL) readWrite
-                            inMemCtx: (TALLOC_CTX *) memCtx;
-{
-  NSString *messageURL;
-  MAPIStoreMapping *mapping;
-  MAPIStoreMessage *message;
-  SOGoUser *ownerUser;
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-
-  mapping = [self mapping];
-  messageURL = [mapping urlFromID: mid];
-  if (messageURL)
-    {
-      message = [self lookupMessageByURL: messageURL];
-      if (message)
-        {
-          ownerUser = [[self userContext] sogoUser];
-          if ([[context activeUser] isEqual: ownerUser]
-              || (readWrite && [message subscriberCanModifyMessage])
-              || (!readWrite && [message subscriberCanReadMessage]))
-            {
-              *messagePtr = message;
-              rc = MAPISTORE_SUCCESS;
-            }
-          else
-            rc = MAPISTORE_ERR_DENIED;
-        }
-      else
-        {
-          /* Unregistering from indexing table as the backend says the
-             object was not found */
-          [mapping unregisterURLWithID: mid];
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) createMessage: (MAPIStoreMessage **) messagePtr
-                               withMID: (uint64_t) mid
-                          isAssociated: (BOOL) isAssociated
-{
-  enum mapistore_error rc;
-  MAPIStoreMessage *message;
-  NSString *baseURL, *childURL;
-  MAPIStoreMapping *mapping;
-  SOGoUser *ownerUser;
-
-  //[self logWithFormat: @"METHOD '%s' -- mid: 0x%.16llx  associated: %d",
-  //	__FUNCTION__, mid, isAssociated];
-
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  [[self userContext] activate];
-
-  if ([[context activeUser] isEqual: ownerUser]
-      || (!isAssociated && [self subscriberCanCreateMessages]))
-    {
-      mapping = [self mapping];
-      if ([mapping urlFromID: mid])
-        rc = MAPISTORE_ERR_EXIST;
-      else
-        {
-          message = [self createMessage: isAssociated];
-          if (message)
-            {
-              baseURL = [self url];
-              if (![baseURL hasSuffix: @"/"])
-                baseURL = [NSString stringWithFormat: @"%@/", baseURL];
-              childURL = [NSString stringWithFormat: @"%@%@",
-                                   baseURL, [message nameInContainer]];
-              [mapping registerURL: childURL withID: mid];
-              *messagePtr = message;
-              rc = MAPISTORE_SUCCESS;
-            }
-          else
-            rc = MAPISTORE_ERROR;
-        }
-    }
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-- (enum mapistore_error) deleteMessageWithMID: (uint64_t) mid
-                                     andFlags: (uint8_t) flags
-{
-  NSString *childURL;
-  MAPIStoreMapping *mapping;
-  MAPIStoreMessage *message;
-  NSArray *activeTables;
-  NSUInteger count, max;
-  id msgObject;
-  SOGoUser *ownerUser;
-  enum mapistore_error rc;
-
-  /* flags that control the behaviour of the operation
-     (MAPISTORE_SOFT_DELETE or MAPISTORE_PERMANENT_DELETE) */
-  [self logWithFormat: @"-deleteMessageWithMID: mid: 0x%.16llx  flags: %d", mid, flags];
-
-  mapping = [self mapping];
-  childURL = [mapping urlFromID: mid];
-  if (childURL)
-    {
-      message = [self lookupMessageByURL: childURL];
-      if (message)
-        {
-          ownerUser = [[self userContext] sogoUser];
-
-          if ([[context activeUser] isEqual: ownerUser]
-              || (![message isKindOfClass: MAPIStoreFAIMessageK]
-                  && ([self subscriberCanDeleteMessages] || [message subscriberCanDeleteMessage])))
-            {
-              /* we ensure the table caches are loaded so that old and new state
-                 can be compared */
-              activeTables = ([message isKindOfClass: MAPIStoreFAIMessageK]
-                              ? [self activeFAIMessageTables]
-                              : [self activeMessageTables]);
-              max = [activeTables count];
-              for (count = 0; count < max; count++)
-                [[activeTables objectAtIndex: count] restrictedChildKeys];
-
-              msgObject = [message sogoObject];
-              if (([msgObject respondsToSelector: @selector (prepareDelete)]
-                   && [msgObject prepareDelete])
-                  || [msgObject delete])
-                {
-                  rc = MAPISTORE_ERROR;
-                  [self logWithFormat: @"ERROR deleting object at URL: %@", childURL];
-                }
-              else
-                {
-                  [self logWithFormat: @"successfully deleted object at URL: %@", childURL];
-                  /* Ensure we are respecting flags parameter */
-                  [mapping unregisterURLWithID: mid andFlags: flags];
-                  [self cleanupCaches];
-                  rc = MAPISTORE_SUCCESS;
-                }
-            }
-          else
-            rc = MAPISTORE_ERR_DENIED;
-        }
-      else
-        rc = MAPISTORE_ERR_NOT_FOUND;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-// private method
-- (enum mapistore_error) _moveCopyMessageWithMID: (uint64_t) srcMid
-                                      fromFolder: (MAPIStoreFolder *) sourceFolder
-                                         withMID: (uint64_t) targetMid
-                                    andChangeKey: (struct Binary_r *) targetChangeKey
-                        andPredecessorChangeList: (struct Binary_r *) targetPredecessorChangeList
-                                        wantCopy: (uint8_t) wantCopy
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  MAPIStoreMessage *sourceMsg, *destMsg;
-  //TALLOC_CTX *memCtx;
-  struct SRow aRow;
-  struct SPropValue property;
-  uint8_t deleteFlags;
-
-  [self logWithFormat: @"-moveCopyMessageWithMID: 0x%.16llx .. withMID: 0x%.16llx .. wantCopy: %d", srcMid, targetMid, wantCopy];
-
-  //memCtx = talloc_zero (NULL, TALLOC_CTX);
-  rc = [sourceFolder openMessage: &sourceMsg
-                         withMID: srcMid
-                      forWriting: NO
-                        inMemCtx: memCtx];
-  if (rc != MAPISTORE_SUCCESS)
-    goto end;
-
-  rc = [self createMessage: &destMsg withMID: targetMid
-              isAssociated: [sourceMsg isKindOfClass: MAPIStoreFAIMessageK]];
-  if (rc != MAPISTORE_SUCCESS)
-    goto end;
-
-  [sourceMsg copyToMessage: destMsg  inMemCtx: memCtx];
-
-  if (targetPredecessorChangeList)
-    {
-      property.ulPropTag = PidTagPredecessorChangeList;
-      property.value.bin = *targetPredecessorChangeList;
-      aRow.cValues = 1;
-      aRow.lpProps = &property;
-      rc = [destMsg addPropertiesFromRow: &aRow];
-      if (rc != MAPISTORE_SUCCESS)
-        {
-          [self errorWithFormat: @"Cannot add PredecessorChangeList on move"];
-          goto end;
-        }
-    }
-  [destMsg save: memCtx];
-  if (!wantCopy)
-    /* We want to keep mid for restoring/shared data to work if mids are different. */
-    deleteFlags = (srcMid == targetMid) ? MAPISTORE_PERMANENT_DELETE : MAPISTORE_SOFT_DELETE;
-    rc = [sourceFolder deleteMessageWithMID: srcMid andFlags: deleteFlags];
-
- end:
-  //talloc_free (memCtx);
-
-  return rc;
-}
-
-- (enum mapistore_error) moveCopyMessagesWithMIDs: (uint64_t *) srcMids
-                                         andCount: (uint32_t) midCount
-                                       fromFolder: (MAPIStoreFolder *) sourceFolder
-                                         withMIDs: (uint64_t *) targetMids
-                                    andChangeKeys: (struct Binary_r **) targetChangeKeys
-                        andPredecessorChangeLists: (struct Binary_r **) targetPredecessorChangeLists
-                                         wantCopy: (uint8_t) wantCopy
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSUInteger count;
-  NSMutableArray *oldMessageURLs;
-  NSString *oldMessageURL;
-  MAPIStoreMapping *mapping;
-  SOGoUser *ownerUser;
-  struct Binary_r *targetChangeKey, *targetPredecessorChangeList;
-  //TALLOC_CTX *memCtx;
-
-  //memCtx = talloc_zero (NULL, TALLOC_CTX);
-
-  ownerUser = [[self userContext] sogoUser];
-
-  if (wantCopy || [[context activeUser] isEqual: ownerUser])
-    {
-      if ([sourceFolder isKindOfClass: isa]
-          || [self isKindOfClass: [sourceFolder class]])
-        [self logWithFormat: @"%s: this class could probably implement"
-              @" a specialized/optimized version", __FUNCTION__];
-      oldMessageURLs = [NSMutableArray arrayWithCapacity: midCount];
-      mapping = [self mapping];
-      for (count = 0; rc == MAPISTORE_SUCCESS && count < midCount; count++)
-        {
-          oldMessageURL = [mapping urlFromID: srcMids[count]];
-          if (oldMessageURL)
-            {
-              [oldMessageURLs addObject: oldMessageURL];
-              if (targetChangeKeys && targetPredecessorChangeList)
-                {
-                  targetChangeKey = targetChangeKeys[count];
-                  targetPredecessorChangeList = targetPredecessorChangeLists[count];
-                }
-              else
-                {
-                  targetChangeKey = NULL;
-                  targetPredecessorChangeList = NULL;
-                }
-              rc = [self _moveCopyMessageWithMID: srcMids[count]
-                                      fromFolder: sourceFolder
-                                         withMID: targetMids[count]
-                                    andChangeKey: targetChangeKey
-                        andPredecessorChangeList: targetPredecessorChangeList
-                                        wantCopy: wantCopy
-                                        inMemCtx: memCtx];
-            }
-          else
-            rc = MAPISTORE_ERR_NOT_FOUND;
-        }
-
-      /* Notifications */
-      if (rc == MAPISTORE_SUCCESS)
-        {
-          // We cleanup cache of our source and destination folders
-          [self cleanupCaches];
-          [sourceFolder cleanupCaches];
-        }
-    }
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  //talloc_free (memCtx);
-
-  return rc;
-}
-
-- (enum mapistore_error) moveCopyToFolder: (MAPIStoreFolder *) targetFolder
-                              withNewName: (NSString *) newFolderName
-                                   isMove: (BOOL) isMove
-                              isRecursive: (BOOL) isRecursive
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-
-{
-  enum mapistore_error rc;
-  NSAutoreleasePool *pool;
-  struct SRow folderRow;
-  struct SPropValue nameProperty;
-  MAPIStoreFolder *subFolder, *newFolder;
-  NSArray *children;
-  MAPIStoreMapping *mapping;
-  MAPIStoreMessage *message, *targetMessage;
-  NSUInteger count, max;
-  NSString *childKey;
-  uint64_t fmid;
-  //TALLOC_CTX *memCtx;
-
-  //memCtx = talloc_zero (NULL, TALLOC_CTX);
-
-  /* TODO: one possible issue with this algorithm is that moved messages will
-     lack a version number and will all be assigned a new one, even though
-     they have not changed. This also means that they will be transferred
-     again to the client during a sync operation. */
-
-  if ([targetFolder supportsSubFolders])
-    {
-      mapping = [self mapping];
-
-      if (!newFolderName)
-        newFolderName = [sogoObject displayName];
-      nameProperty.ulPropTag = PidTagDisplayName;
-      nameProperty.value.lpszW = [newFolderName UTF8String];
-      folderRow.lpProps = &nameProperty;
-      folderRow.cValues = 1;
-      rc = [targetFolder createFolder: &folderRow
-                              withFID: [self objectId]
-                               andKey: &childKey];
-      if (rc == MAPISTORE_SUCCESS)
-        {
-          newFolder = [targetFolder lookupFolder: childKey];
-          [self copyPropertiesToObject: newFolder  inMemCtx: memCtx];
-
-          pool = [NSAutoreleasePool new];
-          children = [self messageKeys];
-          max = [children count];
-          for (count = 0; count < max; count++)
-            {
-              childKey = [children objectAtIndex: count];
-              message = [self lookupMessage: childKey];
-              targetMessage = [newFolder createMessage: NO];
-              [targetMessage setIsNew: YES];
-              [message copyToMessage: targetMessage  inMemCtx: memCtx];
-              if (isMove)
-                {
-                  fmid = [mapping idFromURL: [message url]];
-                  [self deleteMessageWithMID: fmid andFlags: MAPISTORE_PERMANENT_DELETE];
-                  [mapping registerURL: [targetMessage url]
-                                withID: fmid];
-                }
-              [targetMessage save: memCtx];
-            }
-          [pool release];
-
-          pool = [NSAutoreleasePool new];
-          children = [self faiMessageKeys];
-          max = [children count];
-          for (count = 0; count < max; count++)
-            {
-              childKey = [children objectAtIndex: count];
-              message = [self lookupFAIMessage: childKey];
-              targetMessage = [newFolder createMessage: YES];
-              [targetMessage setIsNew: YES];
-              [message copyToMessage: targetMessage  inMemCtx: memCtx];
-              if (isMove)
-                {
-                  fmid = [mapping idFromURL: [message url]];
-                  [self deleteMessageWithMID: fmid andFlags: MAPISTORE_PERMANENT_DELETE];
-                  [mapping registerURL: [targetMessage url]
-                                withID: fmid];
-                }
-              [targetMessage save: memCtx];
-            }
-          [pool release];
-
-          if (isRecursive)
-            {
-              pool = [NSAutoreleasePool new];
-              children = [self folderKeys];
-              max = [children count];
-              for (count = 0; count < max; count++)
-                {
-                  childKey = [children objectAtIndex: count];
-                  subFolder = [self lookupFolder: childKey];
-                  [subFolder moveCopyToFolder: newFolder withNewName: nil
-                                       isMove: isMove
-                                  isRecursive: isRecursive
-                                     inMemCtx: memCtx];
-
-                }
-              [pool release];
-            }
-
-          if (isMove)
-              [self deleteFolder];
-
-          [targetFolder cleanupCaches];
-        }
-      [self cleanupCaches];
-
-      /* We perform the mapping operations at the
-         end as objectId is required to be available
-         until the caches are cleaned up */
-      if (isMove && rc == MAPISTORE_SUCCESS)
-        {
-          fmid = [mapping idFromURL: [self url]];
-          [mapping unregisterURLWithID: fmid];
-          [mapping registerURL: [newFolder url]
-                        withID: fmid];
-        }
-
-    }
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  //talloc_free (memCtx);
-
-  return rc;
-}
-
-- (SOGoFolder *) aclFolder
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (NSArray *) expandRoles: (NSArray *) roles
-{
-  return roles;
-}
-
-- (void) _modifyPermissionEntryForUser: (NSString *) user
-                             withRoles: (NSArray *) roles
-                            isAddition: (BOOL) isAddition
-                         withACLFolder: (SOGoFolder *) aclFolder
-{
-  if (user)
-    {
-      if (isAddition)
-        [aclFolder addUserInAcls: user];
-      [aclFolder setRoles: roles forUser: user];
-    }
-  else
-    [self logWithFormat: @"user is nil, keeping intended entry intact"];
-}
-
-- (void) setupVersionsMessage
-{
-}
-
-- (void) ensureIDsForChildKeys: (NSArray *) keys
-{
-  NSMutableArray *missingURLs;
-  MAPIStoreMapping *mapping;
-  NSUInteger count, max;
-  NSString *baseURL, *URL, *key;
-  NSArray *newIDs;
-  uint64_t idNbr;
-  bool softDeleted;
-
-  baseURL = [self url];
-
-  mapping = [self mapping];
-  max = [keys count];
-  missingURLs = [NSMutableArray arrayWithCapacity: max];
-  for (count = 0; count < max; count++)
-    {
-      key = [keys objectAtIndex: count];
-      URL = [NSString stringWithFormat: @"%@%@", baseURL, key];
-      idNbr = [mapping idFromURL: URL isSoftDeleted: &softDeleted];
-      if (idNbr == NSNotFound && !softDeleted)
-        [missingURLs addObject: URL];
-    }
-
-  max = [missingURLs count];
-  newIDs = [[self context] getNewFMIDs: max];
-  [mapping registerURLs: missingURLs
-                withIDs: newIDs];
-}
-
-- (enum mapistore_error) getDeletedFMIDs: (struct UI8Array_r **) fmidsPtr
-                                   andCN: (uint64_t *) cnPtr
-                        fromChangeNumber: (uint64_t) changeNum
-                             inTableType: (enum mapistore_table_type) tableType
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *baseURL, *format, *url;
-  NSArray *keys;
-  NSNumber *cnNbr;
-  NSUInteger count, max;
-  MAPIStoreMapping *mapping;
-  struct UI8Array_r *fmids;
-  uint64_t fmid;
-  bool softDeleted;
-
-  keys = [self getDeletedKeysFromChangeNumber: changeNum andCN: &cnNbr
-                                  inTableType: tableType];
-  if (keys)
-    {
-      mapping = [self mapping];
-
-      max = [keys count];
-
-      fmids = talloc_zero (memCtx, struct UI8Array_r);
-      fmids->cValues = 0;
-      fmids->lpui8 = talloc_array (fmids, uint64_t, max);
-      *fmidsPtr = fmids;
-      if (max > 0)
-        *cnPtr = [cnNbr unsignedLongLongValue];
-
-      baseURL = [self url];
-      if ([baseURL hasSuffix: @"/"])
-        format = @"%@%@";
-      else
-        format = @"%@/%@";
-
-      for (count = 0; count < max; count++)
-        {
-          url = [NSString stringWithFormat: format,
-                          baseURL, [keys objectAtIndex: count]];
-          fmid = [mapping idFromURL: url isSoftDeleted: &softDeleted];
-          if (fmid != NSNotFound) /* if no fmid is returned, then the object
-                                     "never existed" in the OpenChange
-                                     databases. Soft-deleted messages are returned back */
-            {
-              fmids->lpui8[fmids->cValues] = fmid;
-              fmids->cValues++;
-            }
-        }
-
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getTable: (MAPIStoreTable **) tablePtr
-                      andRowCount: (uint32_t *) countPtr
-                        tableType: (enum mapistore_table_type) tableType
-                      andHandleId: (uint32_t) handleId
-{
-  BOOL access;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  MAPIStoreTable *table;
-  SOGoUser *activeUser, *ownerUser;
-
-  if (tableType == MAPISTORE_MESSAGE_TABLE)
-    table = [self messageTable];
-  else if (tableType == MAPISTORE_FAI_TABLE)
-    table = [self faiMessageTable];
-  else if (tableType == MAPISTORE_FOLDER_TABLE)
-    table = [self folderTable];
-  else if (tableType == MAPISTORE_PERMISSIONS_TABLE)
-    {
-      ownerUser = [[self userContext] sogoUser];
-      activeUser = [context activeUser];
-      access = [activeUser isEqual: ownerUser];
-      if (!access)
-        {
-          NSArray *roles;
-
-          roles = [[self aclFolder] aclsForUser: [activeUser login]];
-          roles = [self expandRoles: roles];  // Not required here
-          /* Check FolderVisible right to return the table */
-          access = ([self exchangeRightsForRoles: roles] & RoleNone) != 0;
-        }
-
-      if (access)
-          table = [self permissionsTable];
-      else
-        rc = MAPISTORE_ERR_DENIED;
-    }
-  else
-    {
-      table = nil;
-      [NSException raise: @"MAPIStoreIOException"
-                  format: @"unsupported table type: %d", tableType];
-    }
-
-  if (rc == MAPISTORE_SUCCESS)
-    {
-      if (table)
-        {
-          [table setHandleId: handleId];
-          *tablePtr = table;
-          *countPtr = [[table childKeys] count];
-        }
-      else
-        rc = MAPISTORE_ERR_NOT_FOUND;
-    }
-
-  return rc;
-}
-
-- (void) addProperties: (NSDictionary *) newProperties
-{
-  static enum MAPITAGS bannedProps[] = { PR_MID, PR_FID, PR_PARENT_FID,
-                                         PR_SOURCE_KEY, PR_PARENT_SOURCE_KEY,
-                                         PR_CHANGE_KEY, PidTagChangeNumber, 0x00000000 };
-  enum MAPITAGS *currentProp;
-  NSMutableDictionary *propsCopy;
-  uint64_t cn;
-
-  /* TODO: this should no longer be required once mapistore v2 API is in
-     place, when we can then do this from -dealloc below */
-
-  [dbFolder reloadIfNeeded];
-
-  propsCopy = [newProperties mutableCopy];
-  [propsCopy autorelease];
-
-  currentProp = bannedProps;
-  while (*currentProp)
-    {
-      [propsCopy removeObjectForKey: MAPIPropertyKey (*currentProp)];
-      currentProp++;
-    }
-
-  [properties addEntriesFromDictionary: propsCopy];
-
-  /* Update change number after setting the properties */
-  cn = [[self context] getNewChangeNumber];
-  [properties setObject: [NSNumber numberWithUnsignedLongLong: cn]
-                 forKey: MAPIPropertyKey (PidTagChangeNumber)];
-
-  [dbFolder save];
-}
-
-- (NSArray *) messageKeys
-{
-  return [self messageKeysMatchingQualifier: nil
-                           andSortOrderings: nil];
-  // if (!messageKeys)
-  //   {
-  //     messageKeys = [self messageKeysMatchingQualifier: nil
-  //                                     andSortOrderings: nil];
-  //     [messageKeys retain];
-  //   }
-
-  // return messageKeys;
-}
-
-- (MAPIStoreFAIMessageTable *) faiMessageTable
-{
-  return [MAPIStoreFAIMessageTable tableForContainer: self];
-}
-
-- (NSArray *) faiMessageKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings
-{
-  [[self userContext] activate];
-  return [dbFolder childKeysOfType: MAPIFAICacheObject
-                    includeDeleted: NO
-                 matchingQualifier: qualifier
-                  andSortOrderings: sortOrderings];
-}
-
-- (NSArray *) faiMessageKeys
-{
-  return [self faiMessageKeysMatchingQualifier: nil
-                              andSortOrderings: nil];
-  // if (!faiMessageKeys)
-  //   {
-  //     faiMessageKeys = [self faiMessageKeysMatchingQualifier: nil
-  //                                           andSortOrderings: nil];
-  //     [faiMessageKeys retain];
-  //   }
-
-  // return faiMessageKeys;
-}
-
-- (MAPIStoreFolderTable *) folderTable
-{
-  return [MAPIStoreFolderTable tableForContainer: self];
-}
-
-- (NSArray *) folderKeys
-{
-  return [self folderKeysMatchingQualifier: nil
-                          andSortOrderings: nil];
-  // if (!folderKeys)
-  //   {
-  //     folderKeys = [self folderKeysMatchingQualifier: nil
-  //                                   andSortOrderings: nil];
-  //     [folderKeys retain];
-  //   }
-
-  // return folderKeys;
-}
-
-- (NSArray *) folderKeysMatchingQualifier: (EOQualifier *) qualifier
-                         andSortOrderings: (NSArray *) sortOrderings
-{
-  if (qualifier)
-    [self errorWithFormat: @"qualifier is not used for folders"];
-  if (sortOrderings)
-    [self errorWithFormat: @"sort orderings are not used for folders"];
-
-  return [sogoObject toManyRelationshipKeys];
-}
-
-- (NSArray *) activeMessageTables
-{
-  return [[MAPIStoreActiveTables activeTables]
-             activeTablesForFMID: [self objectId]
-                         andType: MAPISTORE_MESSAGE_TABLE];
-}
-
-- (NSArray *) activeFAIMessageTables
-{
-  return [[MAPIStoreActiveTables activeTables]
-             activeTablesForFMID: [self objectId]
-                         andType: MAPISTORE_FAI_TABLE];
-}
-
-- (void) _cleanupTableCaches: (enum mapistore_table_type) tableType
-{
-  NSArray *tables;
-  NSUInteger count, max;
-
-  tables = [[MAPIStoreActiveTables activeTables]
-               activeTablesForFMID: [self objectId]
-                           andType: tableType];
-  max = [tables count];
-  for (count = 0; count < max; count++)
-    [[tables objectAtIndex: count] cleanupCaches];
-}
-
-- (void) cleanupCaches
-{
-  [self _cleanupTableCaches: MAPISTORE_MESSAGE_TABLE];
-  [self _cleanupTableCaches: MAPISTORE_FAI_TABLE];
-  [self _cleanupTableCaches: MAPISTORE_FOLDER_TABLE];
-  // [faiMessageKeys release];
-  // faiMessageKeys = nil;
-  // [messageKeys release];
-  // messageKeys = nil;
-  // [folderKeys release];
-  // folderKeys = nil;
-}
-
-- (enum mapistore_error) getPidTagParentFolderId: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, [container objectId]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagFolderId: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, [self objectId]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-/*
-  Possible values are:
-
-  0x00000001 Modify
-  0x00000002 Read
-  0x00000004 Delete
-  0x00000008 Create Hierarchy Table
-  0x00000010 Create Contents Table
-  0x00000020 Create Associated Contents Table
-*/
-- (enum mapistore_error) getPidTagAccess: (void **) data
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t access = 0;
-  SOGoUser *ownerUser;
-  BOOL userIsOwner;
-
-  ownerUser = [[self userContext] sogoUser];
-
-  userIsOwner = [[context activeUser] isEqual: ownerUser];
-  if (userIsOwner || [self subscriberCanModifyMessages])
-    access |= 0x01;
-  if (userIsOwner || [self subscriberCanReadMessages])
-    access |= 0x02;
-  if (userIsOwner || [self subscriberCanDeleteMessages])
-    access |= 0x04;
-  if ((userIsOwner || [self subscriberCanCreateSubFolders])
-      && [self supportsSubFolders])
-    access |= 0x08;
-  if (userIsOwner || [self subscriberCanCreateMessages])
-    access |= 0x10;
-  if (userIsOwner)
-    access |= 0x20;
-
-  *data = MAPILongValue (memCtx, access);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagRights: (void **) data
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t rights = 0;
-  SOGoUser *activeUser, *ownerUser;
-
-  ownerUser = [[self userContext] sogoUser];
-  activeUser = [context activeUser];
-
-  if ([activeUser isEqual: ownerUser])
-    {
-      rights = RightsReadItems | RightsCreateItems | RightsEditOwn | RightsEditAll
-        | RightsDeleteOwn | RightsDeleteAll | RightsFolderOwner | RightsFolderContact | RoleNone;
-      if ([self supportsSubFolders])
-        rights |= RightsCreateSubfolders;
-    }
-  else
-    {
-      NSArray *roles;
-
-      roles = [[self aclFolder] aclsForUser: [activeUser login]];
-      roles = [self expandRoles: roles];
-      rights = [self exchangeRightsForRoles: roles];
-      /* FreeBusySimple and FreeBusyDetailed does not apply here
-         [MS-OXCFOLD] Section 2.2.2.2.2.8 */
-      rights &= ~RightsFreeBusySimple & ~RightsFreeBusyDetailed;
-    }
-
-  *data = MAPILongValue (memCtx, rights);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAccessControlListData: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[NSData data] asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttributeHidden: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttributeSystem: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagAttributeReadOnly: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSubfolders: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, [self supportsSubFolders] && [[self folderKeys] count] > 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagFolderChildCount: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, [[self folderKeys] count]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagContentCount: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, [[self messageKeys] count]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagContentUnreadCount: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAssociatedContentCount: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, [[self faiMessageKeys] count]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDeletedCountTotal: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* TODO */
-  *data = MAPILongValue (memCtx, 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagLocalCommitTimeMax: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSDate *date;
-
-  date = [self lastMessageModificationTime];
-  if (date)
-    *data = [date asFileTimeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagDefaultPostMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Note" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getProperties: (struct mapistore_property_data *) data
-                              withTags: (enum MAPITAGS *) tags
-                              andCount: (uint16_t) columnCount
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  [dbFolder reloadIfNeeded];
-
-  return [super getProperties: data
-                     withTags: tags
-                     andCount: columnCount
-                     inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  id value;
-
-  value = [properties objectForKey: MAPIPropertyKey (propTag)];
-  if (value)
-    rc = [value getValue: data forTag: propTag inMemCtx: memCtx];
-  else
-    rc = [super getProperty: data withTag: propTag inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (MAPIStoreMessage *) _createAssociatedMessage
-{
-  MAPIStoreMessage *newMessage;
-  SOGoMAPIDBMessage *dbObject;
-  NSString *newKey;
-
-  newKey = [NSString stringWithFormat: @"%@.plist",
-                     [SOGoObject globallyUniqueObjectId]];
-  dbObject = [SOGoMAPIDBMessage objectWithName: newKey inContainer: dbFolder];
-  [dbObject setObjectType: MAPIFAICacheObject];
-  [dbObject setIsNew: YES];
-  newMessage = [MAPIStoreFAIMessageK mapiStoreObjectWithSOGoObject: dbObject
-                                                       inContainer: self];
-
-  return newMessage;
-}
-
-- (MAPIStoreMessage *) createMessage: (BOOL) isAssociated
-{
-  MAPIStoreMessage *newMessage;
-  WOContext *woContext;
-
-  [[self userContext] activate];
-
-  if (isAssociated)
-    newMessage = [self _createAssociatedMessage];
-  else
-    newMessage = [self createMessage];
-  /* FIXME: this is ugly as the specifics of message creation should all be
-     delegated to subclasses */
-  if ([newMessage respondsToSelector: @selector (setIsNew:)])
-    [newMessage setIsNew: YES];
-  woContext = [[self userContext] woContext];
-  /* FIXME: this is ugly too as the specifics of message creation should all
-     be delegated to subclasses */
-  if ([newMessage respondsToSelector: @selector (sogoObject:)])
-    [[newMessage sogoObject] setContext: woContext];
-
-  return newMessage;
-}
-
-- (enum mapistore_error) createFolder: (struct SRow *) aRow
-                              withFID: (uint64_t) newFID
-                               andKey: (NSString **) newKeyP
-{
-  [self errorWithFormat: @"new folders cannot be created in this context"];
-
-  return MAPISTORE_ERR_DENIED;
-}
-
-/* helpers */
-
-- (NSString *) url
-{
-  NSString *url;
-
-  if (container)
-    url = [NSString stringWithFormat: @"%@/", [super url]];
-  else
-    {
-      url = [[context url] absoluteString];
-      if (![url hasSuffix: @"/"])
-        url = [NSString stringWithFormat: @"%@/", url];
-    }
-
-  return url;
-}
-
-- (MAPIStorePermissionsTable *) permissionsTable
-{
-  return [MAPIStorePermissionsTable tableForContainer: self];
-}
-
-- (NSArray *) permissionEntries
-{
-  NSMutableArray *permissionEntries;
-  MAPIStorePermissionEntry *entry;
-  NSArray *aclUsers;
-  uint64_t memberId, regularMemberId = 1;
-  NSUInteger count, max;
-  NSString *username, *defaultUserId;
-  SOGoFolder *aclFolder;
-
-  aclFolder = [self aclFolder];
-
-  defaultUserId = [aclFolder defaultUserID];
-  aclUsers = [aclFolder aclUsers];
-  max = [aclUsers count];
-  permissionEntries = [NSMutableArray arrayWithCapacity: max];
-  for (count = 0; count < max; count++)
-    {
-      username = [aclUsers objectAtIndex: count];
-      if (![username hasPrefix: @"@"])
-        {
-          if ([username isEqualToString: defaultUserId])
-            memberId = 0;
-          else if ([username isEqualToString: @"anonymous"])
-            memberId = ULLONG_MAX;
-          else
-            {
-              memberId = regularMemberId;
-              regularMemberId++;
-            }
-          entry = [MAPIStorePermissionEntry entryWithUserId: username
-                                                andMemberId: memberId
-                                                  forFolder: self];
-          [permissionEntries addObject: entry];
-        }
-    }
-
-  return permissionEntries;
-}
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  [self subclassResponsibility: _cmd];
-  return nil;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  [self subclassResponsibility: _cmd];
-  return 0;
-}
-
-- (NSString *) _usernameFromEntryId: (struct SBinary_short *) bin
-{
-  struct Binary_r bin32;
-  struct AddressBookEntryId *entryId;
-  NSString *username;
-
-  if (bin && bin->cb)
-    {
-      bin32.cb = bin->cb;
-      bin32.lpb = bin->lpb;
-
-      entryId = get_AddressBookEntryId (NULL, &bin32);
-      if (entryId)
-        {
-          username = MAPIStoreSamDBUserAttribute ([[self context] connectionInfo],
-                                                  @"legacyExchangeDN",
-                                                  [NSString stringWithUTF8String: entryId->X500DN],
-                                                  @"sAMAccountName");
-        }
-      else
-        username = nil;
-      talloc_free (entryId);
-    }
-  else
-    username = nil;
-
-  return username;
-}
-
-- (NSString *) _usernameFromMemberId: (uint64_t) memberId
-                           inEntries: (NSArray *) entries
-{
-  NSString *username = nil;
-  NSUInteger count, max;
-  MAPIStorePermissionEntry *entry;
-
-  if (memberId == 0)
-    username = [[self aclFolder] defaultUserID];
-  else if (memberId == ULLONG_MAX)
-    username = @"anonymous";
-  else
-    {
-      max = [entries count];
-      for (count = 0; !username && count < max; count++)
-        {
-          entry = [entries objectAtIndex: count];
-          if ([entry memberId] == memberId)
-            username = [entry userId];
-        }
-    }
-
-  return username;
-}
-
-- (void) _emptyACL
-{
-  NSUInteger count, max;
-  NSArray *users;
-  SOGoFolder *aclFolder;
-
-  aclFolder = [self aclFolder];
-
-  users = [[aclFolder aclUsers] copy];
-  max = [users count];
-  for (count = 0; count < max; count++)
-    [aclFolder removeUserFromAcls: [users objectAtIndex: count]];
-
-  [users release];
-}
-
-- (enum mapistore_error) modifyPermissions: (struct PermissionData *) permissions
-                                 withCount: (uint16_t) pcount
-                                  andFlags: (int8_t) flags
-{
-  NSUInteger count, propCount;
-  struct PermissionData *currentPermission;
-  struct mapi_SPropValue *mapiValue;
-  NSString *permissionUser;
-  NSArray *entries;
-  NSArray *permissionRoles;
-  BOOL reset, isAdd = NO, isDelete = NO, isModify = NO;
-  SOGoFolder *aclFolder;
-  SOGoUser *activeUser, *ownerUser;
-
-  /* Check if we have permissions to modify the permissions.
-   See [MS-OXCPERM] Section 3.2.5.2 for details */
-  ownerUser = [[self userContext] sogoUser];
-  activeUser = [context activeUser];
-  if (![activeUser isEqual: ownerUser])
-    {
-      /* Check if we have FolderOwner right */
-      NSArray *roles;
-
-      roles = [[self aclFolder] aclsForUser: [activeUser login]];
-      roles = [self expandRoles: roles]; // Not required
-      if (([self exchangeRightsForRoles: roles] & RightsFolderOwner) == 0)
-        return MAPISTORE_ERR_DENIED;
-    }
-
-  aclFolder = [self aclFolder];
-
-  reset = ((flags & ModifyPerms_ReplaceRows) != 0);
-  if (reset)
-    [self _emptyACL];
-
-  entries = [self permissionEntries];
-
-  for (count = 0; count < pcount; count++)
-    {
-      currentPermission = permissions + count;
-
-      permissionUser = nil;
-      permissionRoles = nil;
-
-      if (currentPermission->PermissionDataFlags == ROW_ADD)
-        isAdd = YES;
-      else if (currentPermission->PermissionDataFlags == ROW_MODIFY)
-        isModify = YES;
-      else
-        isDelete = YES;
-
-      for (propCount = 0;
-           propCount < currentPermission->lpProps.cValues;
-           propCount++)
-        {
-          mapiValue = currentPermission->lpProps.lpProps + propCount;
-          switch (mapiValue->ulPropTag)
-            {
-            case PR_ENTRYID:
-              if (isAdd)
-                permissionUser
-                  = [self _usernameFromEntryId: &mapiValue->value.bin];
-              break;
-            case PR_MEMBER_ID:
-              if (isModify || isDelete)
-                permissionUser = [self _usernameFromMemberId: mapiValue->value.d
-                                                   inEntries: entries];
-              break;
-            case PR_MEMBER_RIGHTS:
-              if (isAdd || isModify)
-                permissionRoles
-                  = [self rolesForExchangeRights: mapiValue->value.l];
-              break;
-            default:
-              if (mapiValue->ulPropTag != PR_MEMBER_NAME)
-                [self warnWithFormat: @"unhandled permission property: %.8x",
-                      mapiValue->ulPropTag];
-            }
-        }
-
-      if (reset)
-        {
-          if (isAdd)
-            [self _modifyPermissionEntryForUser: permissionUser
-                                      withRoles: permissionRoles
-                                     isAddition: YES
-                                  withACLFolder: aclFolder];
-        }
-      else
-        {
-          if (isAdd || currentPermission->PermissionDataFlags == ROW_MODIFY)
-            [self _modifyPermissionEntryForUser: permissionUser
-                                      withRoles: permissionRoles
-                                     isAddition: isAdd
-                                  withACLFolder: aclFolder];
-          else if (currentPermission->PermissionDataFlags == ROW_REMOVE)
-            [aclFolder removeUserFromAcls: permissionUser];
-          else
-            [self errorWithFormat: @"unhandled permission action flag: %d",
-                  currentPermission->PermissionDataFlags];
-        }
-    }
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) preloadMessageBodiesWithMIDs: (const struct UI8Array_r *) mids
-                                          ofTableType: (enum mapistore_table_type) tableType
-{
-  uint32_t count;
-  NSMutableArray *messageKeys;
-  MAPIStoreMapping *mapping;
-  NSString *messageURL, *messageKey;
-
-  messageKeys = [NSMutableArray arrayWithCapacity: mids->cValues];
-
-  mapping = [self mapping];
-  for (count = 0; count < mids->cValues; count++)
-    {
-      messageURL = [mapping urlFromID: mids->lpui8[count]];
-      if (messageURL)
-        {
-          messageKey = [self childKeyFromURL: messageURL];
-          if (messageKey)
-            [messageKeys addObject: messageKey];
-        }
-    }
-
-  return [self preloadMessageBodiesWithKeys: messageKeys
-                                ofTableType: tableType];
-}
-
-- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys
-                                          ofTableType: (enum mapistore_table_type) tableType
-{
-  return MAPISTORE_SUCCESS;
-}
-
-- (uint64_t) objectId
-{
-  uint64_t objectId;
-  NSString *folderKey;
-
-  if (container)
-    {
-      folderKey = [NSString stringWithFormat: @"%@/",
-                            [sogoObject nameInContainer]];
-      objectId = [container idForObjectWithKey: folderKey];
-    }
-  else
-    objectId = [self idForObjectWithKey: nil];
-
-  return objectId;
-}
-
-- (uint64_t) idForObjectWithKey: (NSString *) childKey
-{
-  return [[self context] idForObjectWithKey: childKey
-                                inFolderURL: [self url]];
-}
-
-- (MAPIStoreFolder *) rootContainer
-{
-  /* Return the oldest ancestor, which does not have
-     container. If there is not container, it returns itself.
-  */
-  if (container)
-    return [container rootContainer];
-  else
-    return self;
-}
-
-- (NSDate *) creationTime
-{
-  return [dbFolder creationDate];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [dbFolder lastModified];
-}
-
-/* subclasses */
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  return nil;
-}
-
-- (NSArray *) messageKeysMatchingQualifier: (EOQualifier *) qualifier
-                          andSortOrderings: (NSArray *) sortOrderings
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (NSArray *) getDeletedKeysFromChangeNumber: (uint64_t) changeNum
-                                       andCN: (NSNumber **) cnNbrs
-                                 inTableType: (enum mapistore_table_type) tableType
-{
-  return nil;
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  [self logWithFormat: @"ignored method: %s", __PRETTY_FUNCTION__];
-  return nil;
-}
-
-- (NSCalendarDate *) lastMessageModificationTime
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (BOOL) subscriberCanCreateMessages
-{
-  return NO;
-}
-
-- (BOOL) subscriberCanModifyMessages
-{
-  return NO;
-}
-
-- (BOOL) subscriberCanReadMessages
-{
-  return NO;
-}
-
-- (BOOL) subscriberCanDeleteMessages
-{
-  return NO;
-}
-
-- (BOOL) subscriberCanCreateSubFolders
-{
-  return NO;
-}
-
-- (BOOL) supportsSubFolders
-{
-  return NO;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFolderTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreFolderTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFolderTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFolderTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreFolderTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREFOLDERTABLE_H
-#define MAPISTOREFOLDERTABLE_H
-
-#import "MAPIStoreTable.h"
-
-@interface MAPIStoreFolderTable : MAPIStoreTable
-@end
-
-#endif /* MAPISTOREFOLDERTABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreFolderTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreFolderTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreFolderTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreFolderTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,118 +0,0 @@
-/* MAPIStoreFolderTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreTypes.h"
-
-#import "MAPIStoreFolderTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_nameid.h>
-#include <libmapiproxy.h>
-
-@implementation MAPIStoreFolderTable
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      tableType = MAPISTORE_FOLDER_TABLE;
-    }
-
-  return self;
-}
-
-- (NSArray *) childKeys
-{
-  if (!childKeys)
-    {
-      childKeys = [(MAPIStoreFolder *)
-                    container folderKeysMatchingQualifier: nil
-                                         andSortOrderings: sortOrderings];
-      [childKeys retain];
-    }
-
-  return childKeys;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  NSArray *keys;
-
-  /* FIXME: restrictions are ignored on folder tables */
-
-  if (!restrictedChildKeys)
-    {
-      if (restrictionState != MAPIRestrictionStateAlwaysTrue)
-        {
-          if (restrictionState == MAPIRestrictionStateNeedsEval)
-            keys = [(MAPIStoreFolder *)
-                     container folderKeysMatchingQualifier: restriction
-                                          andSortOrderings: sortOrderings];
-          else
-            keys = [NSArray array];
-        }
-      else
-        keys = [self childKeys];
-
-      ASSIGN (restrictedChildKeys, keys);
-    }
-
-  return restrictedChildKeys;
-}
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-
-  switch ((uint32_t) res->ulPropTag)
-    {
-      /* HACK: we cheat here as we current have no mechanism for searching
-         folders based on PR_CHANGE_NUM, which is used by the oxcfxics
-         mechanism... */
-    case PidTagChangeNumber:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    default:
-      rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  return [(MAPIStoreFolder *) container lookupFolder: childKey];
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  return nil;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSBaseContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSBaseContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSBaseContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSBaseContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-/* MAPIStoreGCSBaseContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREGCSBASECONTEXT_H
-#define MAPISTOREGCSBASECONTEXT_H
-
-#import "MAPIStoreContext.h"
-
-@class EOQualifier;
-
-@interface MAPIStoreGCSBaseContext : MAPIStoreContext
-
-+ (NSString *) folderNameSuffix;
-+ (NSString *) getFolderDisplayName: (NSString *) sogoDisplayName;
-
-@end
-
-#endif /* MAPISTOREGCSBASECONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSBaseContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSBaseContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSBaseContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSBaseContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,145 +0,0 @@
-/* MAPIStoreGCSBaseContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-
-#import <SOGo/SOGoGCSFolder.h>
-#import <SOGo/SOGoParentFolder.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreUserContext.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreGCSBaseContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <dlinklist.h>
-
-@implementation MAPIStoreGCSBaseContext
-
-+ (NSString *) MAPIModuleName
-{
-  return nil;
-}
-
-+ (NSString *) folderNameSuffix
-{
-  return @"";
-}
-
-+ (NSString *) getFolderDisplayName: (NSString *) sogoDisplayName
-{
-  NSString *suffix, *displayName;
-
-  suffix = [self folderNameSuffix];
-  if ([suffix length] > 0 && ![sogoDisplayName hasSuffix: suffix])
-    displayName = [NSString stringWithFormat: @"%@ (%@)",
-                            sogoDisplayName, suffix];
-  else
-    displayName = sogoDisplayName;
-
-  return displayName;
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *) userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *firstContext = NULL, *context;
-  NSString *moduleName, *baseUrl, *url, *nameInContainer, *displayName;
-  NSArray *subfolders;
-  MAPIStoreUserContext *userContext;
-  SOGoParentFolder *parentFolder;
-  NSUInteger count, max;
-  SOGoGCSFolder *currentFolder;
-
-  moduleName = [self MAPIModuleName];
-  if (moduleName)
-    {
-      userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                                   andTDBIndexing: indexing];
-      parentFolder = [[userContext rootFolders] objectForKey: moduleName];
-      baseUrl = [NSString stringWithFormat: @"sogo://%@@%@/",
-                          [userName stringByReplacingOccurrencesOfString: @"@"
-                                    withString: @"%40"],
-                          moduleName];
-
-      subfolders = [parentFolder subFolders];
-      max = [subfolders count];
-      for (count = 0; count < max; count++)
-        {
-          currentFolder = [subfolders objectAtIndex: count];
-          if ([[currentFolder ownerInContext: nil] isEqualToString: userName])
-            {
-              context = talloc_zero (memCtx, struct mapistore_contexts_list);
-              nameInContainer = [currentFolder nameInContainer];
-              url = [NSString stringWithFormat: @"%@%@", baseUrl, nameInContainer];
-              context->url = [url asUnicodeInMemCtx: context];
-              displayName = [self getFolderDisplayName: [currentFolder displayName]];
-              context->name = [displayName asUnicodeInMemCtx: context];
-              context->main_folder = [nameInContainer isEqualToString: @"personal"];
-              context->role = [self MAPIContextRole];
-              context->tag = "tag";
-              DLIST_ADD_END (firstContext, context, void);
-            }
-        }
-    }
-
-  return firstContext;
-}
-
-+ (NSString *)
- createRootSecondaryFolderWithFID: (uint64_t) fid
-                          andName: (NSString *) folderName
-                          forUser: (NSString *) userName
-{
-  NSString *mapistoreURI, *nameInContainer, *moduleName;
-  MAPIStoreUserContext *userContext;
-  SOGoParentFolder *parentFolder;
-
-  userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                               andTDBIndexing: NULL];
-  moduleName = [self MAPIModuleName];
-  parentFolder = [[userContext rootFolders] objectForKey: moduleName];
-  nameInContainer = nil;
-
-  if (![parentFolder newFolderWithName: folderName
-                       nameInContainer: &nameInContainer])
-    mapistoreURI = [NSString stringWithFormat: @"sogo://%@@%@/%@/",
-                             [userName stringByReplacingOccurrencesOfString: @"@"
-                                       withString: @"%40"],
-                             moduleName, nameInContainer];
-  else
-    mapistoreURI = nil;
-
-  return mapistoreURI;
-}
-
-- (id) rootSOGoFolder
-{
-  return [[userContext rootFolders] objectForKey: [isa MAPIModuleName]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,64 +0,0 @@
-/* MAPIStoreGCSFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREGCSFOLDER_H
-#define MAPISTOREGCSFOLDER_H
-
-#import "MAPIStoreFolder.h"
-
-@class NSArray;
-@class NSCalendarDate;
-@class NSData;
-@class NSMutableDictionary;
-@class NSNumber;
-@class NSString;
-
-@interface MAPIStoreGCSFolder : MAPIStoreFolder
-{
-  SOGoMAPIDBMessage *versionsMessage;
-  NSArray *activeUserRoles;
-  EOQualifier *componentQualifier;
-}
-
-/* synchronisation */
-- (BOOL) synchroniseCache;
-- (BOOL) synchroniseCacheFor: (NSString *) nameInContainer;
-- (void) updateVersionsForMessageWithKey: (NSString *) messageKey
-                           withChangeKey: (NSData *) oldChangeKey
-                andPredecessorChangeList: (NSData *) pcl;
-- (NSNumber *) lastModifiedFromMessageChangeNumber: (NSString *) changeNumber;
-- (NSString *) changeNumberForMessageWithKey: (NSString *) messageKey;
-- (NSData *) changeKeyForMessageWithKey: (NSString *) messageKey;
-- (NSData *) predecessorChangeListForMessageWithKey: (NSString *) messageKey;
-
-- (NSArray *) activeUserRoles;
-
-- (EOQualifier *) componentQualifier;
-- (EOQualifier *) contentComponentQualifier;
-
-/* subclasses */
-- (EOQualifier *) aclQualifier;
-- (NSString *) component;
-
-@end
-
-#endif /* MAPISTOREGCSFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,893 +0,0 @@
-/* MAPIStoreGCSFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-#import <EOControl/EOQualifier.h>
-#import <EOControl/EOFetchSpecification.h>
-#import <EOControl/EOSortOrdering.h>
-#import <GDLContentStore/GCSFolder.h>
-#import <SOGo/NSArray+Utilities.h>
-#import <SOGo/SOGoGCSFolder.h>
-#import <SOGo/SOGoParentFolder.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreGCSBaseContext.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "SOGoMAPIDBMessage.h"
-
-#import "MAPIStoreGCSFolder.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-static Class NSNumberK;
-
-@implementation MAPIStoreGCSFolder
-
-+ (void) initialize
-{
-  NSNumberK = [NSNumber class];
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [super initWithSOGoObject: newSOGoObject inContainer: newContainer]))
-    {
-      activeUserRoles = nil;
-    }
-
-  return self;
-}
-
-- (void) setupVersionsMessage
-{
-  ASSIGN (versionsMessage,
-          [SOGoMAPIDBMessage objectWithName: @"versions.plist"
-                                inContainer: dbFolder]);
-  [versionsMessage setObjectType: MAPIInternalCacheObject];
-  [versionsMessage reloadIfNeeded];
-}
-
-- (void) dealloc
-{
-  [versionsMessage release];
-  [activeUserRoles release];
-  [componentQualifier release];
-  [super dealloc];
-}
-
-- (enum mapistore_error) deleteFolder
-{
-  enum mapistore_error rc;
-  NSException *error;
-  NSString *name;
-
-  name = [self nameInContainer];
-  if ([name isEqualToString: @"personal"])
-    rc = MAPISTORE_ERR_DENIED;
-  else
-    {
-      [[sogoObject container] removeSubFolder: name];
-      error = [(SOGoGCSFolder *) sogoObject delete];
-      if (error)
-        rc = MAPISTORE_ERROR;
-      else
-        {
-          if (![versionsMessage delete])
-            rc = MAPISTORE_SUCCESS;
-          else
-            rc = MAPISTORE_ERROR;
-        }
-    }
-
-  return (rc == MAPISTORE_SUCCESS) ? [super deleteFolder] : rc;
-}
-
-- (void) setDisplayName: (NSString *) newDisplayName
-{
-  NSString *suffix, *fullSuffix;
-  Class cClass;
-
-  cClass = [(MAPIStoreGCSBaseContext *) [self context] class];
-
-  /* if a suffix exists, we strip it from the final name */
-  suffix = [cClass folderNameSuffix];
-  if ([suffix length] > 0)
-    {
-      fullSuffix = [NSString stringWithFormat: @"(%@)", suffix];
-      if ([newDisplayName hasSuffix: fullSuffix])
-        {
-          newDisplayName = [newDisplayName substringToIndex:
-                                             [newDisplayName length]
-                                           - [fullSuffix length]];
-          newDisplayName = [newDisplayName stringByTrimmingSpaces];
-        }
-    }
-
-  if (![[sogoObject displayName] isEqualToString: newDisplayName])
-    [sogoObject renameTo: newDisplayName];
-}
-
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *displayName;
-  Class cClass;
-
-  cClass = [(MAPIStoreGCSBaseContext *) [self context] class];
-  displayName = [cClass getFolderDisplayName: [sogoObject displayName]];
-  *data = [displayName asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) addProperties: (NSDictionary *) newProperties
-{
-  NSString *newDisplayName;
-  NSMutableDictionary *propsCopy;
-  NSNumber *key;
-
-  key = MAPIPropertyKey (PR_DISPLAY_NAME_UNICODE);
-  newDisplayName = [newProperties objectForKey: key];
-  if (newDisplayName)
-    {
-      [self setDisplayName: newDisplayName];
-      propsCopy = [newProperties mutableCopy];
-      [propsCopy removeObjectForKey: key];
-      [propsCopy autorelease];
-      newProperties = propsCopy;
-    }
-
-  [super addProperties: newProperties];
-}
-
-- (NSArray *) messageKeysMatchingQualifier: (EOQualifier *) qualifier
-                          andSortOrderings: (NSArray *) sortOrderings
-{
-  static NSArray *fields = nil;
-  SOGoUser *ownerUser;
-  NSArray *records;
-  NSMutableArray *qualifierArray;
-  EOQualifier *fetchQualifier, *aclQualifier;
-  GCSFolder *ocsFolder;
-  EOFetchSpecification *fs;
-  NSArray *keys;
-
-  if (!fields)
-    fields = [[NSArray alloc]
-	       initWithObjects: @"c_name", @"c_version", nil];
-
-  qualifierArray = [NSMutableArray new];
-  ownerUser = [[self userContext] sogoUser];
-  if (![[context activeUser] isEqual: ownerUser])
-    {
-      aclQualifier = [self aclQualifier];
-      if (aclQualifier)
-        [qualifierArray addObject: aclQualifier];
-    }
-  [qualifierArray addObject: [self componentQualifier]];
-  if (qualifier)
-    [qualifierArray addObject: qualifier];
-
-  fetchQualifier = [[EOAndQualifier alloc]
-                     initWithQualifierArray: qualifierArray];
-
-  ocsFolder = [sogoObject ocsFolder];
-  fs = [EOFetchSpecification
-         fetchSpecificationWithEntityName: [ocsFolder folderName]
-                                qualifier: fetchQualifier
-                            sortOrderings: sortOrderings];
-  [fetchQualifier release];
-  [qualifierArray release];
-  records = [ocsFolder fetchFields: fields fetchSpecification: fs];
-  keys = [records objectsForKey: @"c_name"
-                 notFoundMarker: nil];
-
-  return keys;
-}
-
-- (NSDate *) lastMessageModificationTime
-{
-  NSDate *value;
-  NSNumber *ti;
-
-  [self synchroniseCache];
-
-  ti = [[versionsMessage properties]
-         objectForKey: @"SyncLastModificationDate"];
-  if (ti)
-    value = [NSDate dateWithTimeIntervalSince1970: [ti doubleValue]];
-  else
-    value = nil;
-
-  return value;
-}
-
-- (SOGoFolder *) aclFolder
-{
-  return (SOGoFolder *) sogoObject;
-}
-
-/* synchronisation */
-
-/* Tree
-{
-  SyncLastModseq = x;
-  SyncLastSynchronisationDate = x; ** not updated until something changed
-  Messages = {
-    MessageKey = {
-      Version = x;
-      Modseq = x;
-      Deleted = b;
-      ChangeKey = d;
-      PredecessorChangeList = { guid1 = globcnt1, guid2 ... };
-    };
-    ...
-  };
-  VersionMapping = {
-    Version = last-modified;
-    ...
-  }
-}
- */
-- (void) _setChangeKey: (NSData *) changeKey
-       forMessageEntry: (NSMutableDictionary *) messageEntry
-{
-  struct XID *xid;
-  NSString *guid;
-  NSData *globCnt;
-  NSDictionary *changeKeyDict;
-  NSMutableDictionary *changeList;
-
-  xid = [changeKey asXIDInMemCtx: NULL];
-  guid = [NSString stringWithGUID: &xid->NameSpaceGuid];
-  globCnt = [NSData dataWithBytes: xid->LocalId.data length: xid->LocalId.length];
-  talloc_free (xid);
-
-  /* 1. set change key association */
-  changeKeyDict = [NSDictionary dictionaryWithObjectsAndKeys: guid, @"GUID",
-                                globCnt, @"LocalId",
-                                nil];
-  [messageEntry setObject: changeKeyDict forKey: @"ChangeKey"];
-
-  /* 2. append/update predecessor change list */
-  changeList = [messageEntry objectForKey: @"PredecessorChangeList"];
-  if (!changeList)
-    {
-      changeList = [NSMutableDictionary new];
-      [messageEntry setObject: changeList
-                       forKey: @"PredecessorChangeList"];
-      [changeList release];
-    }
-  [changeList setObject: globCnt forKey: guid];
-}
-
-- (void) _updatePredecessorChangeList: (NSData *) predecessorChangeList
-                      forMessageEntry: (NSMutableDictionary *) messageEntry
-                     withOldChangeKey: (NSData *) oldChangeKey
-{
-  NSData *globCnt, *oldGlobCnt;
-  NSDictionary *changeKeyDict;
-  NSString *guid;
-  NSMutableDictionary *changeList;
-  struct SizedXid *sizedXIDList;
-  struct XID xid, *givenChangeKey;
-  TALLOC_CTX *localMemCtx;
-  uint32_t i, length;
-
-  localMemCtx = talloc_new (NULL);
-  if (!localMemCtx)
-    {
-      [self errorWithFormat: @"No more memory"];
-      return;
-    }
-
-  if (predecessorChangeList)
-    {
-      sizedXIDList = [predecessorChangeList asSizedXidArrayInMemCtx: localMemCtx with: &length];
-
-      changeList = [messageEntry objectForKey: @"PredecessorChangeList"];
-      if (!changeList)
-        {
-          changeList = [NSMutableDictionary new];
-          [messageEntry setObject: changeList
-                           forKey: @"PredecessorChangeList"];
-          [changeList release];
-        }
-
-      if (sizedXIDList) {
-        for (i = 0; i < length; i++)
-          {
-            xid = sizedXIDList[i].XID;
-            guid = [NSString stringWithGUID: &xid.NameSpaceGuid];
-            globCnt = [NSData dataWithBytes: xid.LocalId.data length: xid.LocalId.length];
-            oldGlobCnt = [changeList objectForKey: guid];
-            if (!oldGlobCnt || ([globCnt compare: oldGlobCnt] == NSOrderedDescending))
-              [changeList setObject: globCnt forKey: guid];
-          }
-      }
-    }
-
-  if (oldChangeKey)
-    {
-      givenChangeKey = [oldChangeKey asXIDInMemCtx: localMemCtx];
-      if (givenChangeKey) {
-        guid = [NSString stringWithGUID: &givenChangeKey->NameSpaceGuid];
-        globCnt = [NSData dataWithBytes: givenChangeKey->LocalId.data length: givenChangeKey->LocalId.length];
-
-        changeKeyDict = [messageEntry objectForKey: @"ChangeKey"];
-        if (!changeKeyDict ||
-            ([guid isEqualToString: [changeKeyDict objectForKey: @"GUID"]]
-             && ([globCnt compare: [changeKeyDict objectForKey: @"LocalId"]] == NSOrderedDescending)))
-          {
-            /* The given change key is greater than current one stored in
-               metadata or it does not exist */
-            [messageEntry setObject: [NSDictionary dictionaryWithObjectsAndKeys: guid, @"GUID",
-                                                   globCnt, @"LocalId",
-                                                   nil]
-                             forKey: @"ChangeKey"];
-          }
-      }
-    }
-
-  talloc_free (localMemCtx);
-}
-
-- (EOQualifier *) componentQualifier
-{
-  if (!componentQualifier)
-    componentQualifier
-      = [[EOKeyValueQualifier alloc] initWithKey: @"c_component"
-				operatorSelector: EOQualifierOperatorEqual
-					   value: [self component]];
-
-  return componentQualifier;
-}
-
-- (EOQualifier *) contentComponentQualifier
-{
-  EOQualifier *contentComponentQualifier;
-  NSString *likeString;
-  
-  likeString = [NSString stringWithFormat: @"%%BEGIN:%@%%",
-                         [[self component] uppercaseString]];
-  contentComponentQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"c_content"
-                           operatorSelector: EOQualifierOperatorLike
-                                      value: likeString];
-  [contentComponentQualifier autorelease];
-
-  return contentComponentQualifier;
-}
-
-- (BOOL) synchroniseCache
-{
-  BOOL rc = YES;
-  uint64_t newChangeNum;
-  NSData *changeKey;
-  NSString *cName, *changeNumber;
-  NSNumber *ti, *lastModificationDate, *cVersion, *cLastModified, *cDeleted;
-  EOFetchSpecification *fs;
-  EOQualifier *searchQualifier, *fetchQualifier;
-  NSUInteger count, max;
-  NSArray *fetchResults, *changeNumbers;
-  NSMutableArray *keys, *modifiedEntries;
-  NSDictionary *result;
-  NSMutableDictionary *currentProperties, *messages, *mapping, *messageEntry;
-  NSCalendarDate *now;
-  GCSFolder *ocsFolder;
-  static NSArray *fields = nil;
-  static EOSortOrdering *sortOrdering = nil;
-
-  /* NOTE: we are using NSString instance for "changeNumber" because
-     NSNumber proved to give very bad performances when used as NSDictionary
-     keys with GNUstep 1.22.1. The bug seems to be solved with 1.24 but many
-     distros still ship an older version. */
-
-  if (!fields)
-    fields = [[NSArray alloc]
-	       initWithObjects: @"c_name", @"c_version", @"c_lastmodified",
-               @"c_deleted", nil];
-
-  if (!sortOrdering)
-    {
-      sortOrdering = [EOSortOrdering sortOrderingWithKey: @"c_lastmodified"
-                                                selector: EOCompareAscending];
-      [sortOrdering retain];
-    }
-
-  [versionsMessage reloadIfNeeded];
-  currentProperties = [versionsMessage properties];
-
-  lastModificationDate = [currentProperties objectForKey: @"SyncLastModificationDate"];
-  if (lastModificationDate)
-    {
-      searchQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"c_lastmodified"
-                           operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                      value: lastModificationDate];
-      fetchQualifier = [[EOAndQualifier alloc]
-                         initWithQualifiers: searchQualifier,
-                         [self contentComponentQualifier],
-                         nil];
-      [fetchQualifier autorelease];
-      [searchQualifier release];
-    }
-  else
-    fetchQualifier = [self componentQualifier];
-
-  ocsFolder = [sogoObject ocsFolder];
-  fs = [EOFetchSpecification
-             fetchSpecificationWithEntityName: [ocsFolder folderName]
-                                    qualifier: fetchQualifier
-                                sortOrderings: [NSArray arrayWithObject: sortOrdering]];
-  fetchResults = [ocsFolder fetchFields: fields
-                     fetchSpecification: fs
-                          ignoreDeleted: NO];
-  max = [fetchResults count];
-  if (max > 0)
-    {
-      messages = [currentProperties objectForKey: @"Messages"];
-      if (!messages)
-        {
-          messages = [NSMutableDictionary new];
-          [currentProperties setObject: messages forKey: @"Messages"];
-          [messages release];
-        }
-      mapping = [currentProperties objectForKey: @"VersionMapping"];
-      if (!mapping)
-        {
-          mapping = [NSMutableDictionary new];
-          [currentProperties setObject: mapping forKey: @"VersionMapping"];
-          [mapping release];
-        }
-
-      keys = [NSMutableArray arrayWithCapacity: max];
-      modifiedEntries = [NSMutableArray arrayWithCapacity: max];
-      for (count = 0; count < max; count++)
-        {
-          result = [fetchResults objectAtIndex: count];
-          cName = [result objectForKey: @"c_name"];
-          [keys addObject: cName];
-          cDeleted = [result objectForKey: @"c_deleted"];
-          if ([cDeleted isKindOfClass: NSNumberK] && [cDeleted intValue])
-            cVersion = [NSNumber numberWithInt: -1];
-          else
-            cVersion = [result objectForKey: @"c_version"];
-          cLastModified = [result objectForKey: @"c_lastmodified"];
-
-          messageEntry = [messages objectForKey: cName];
-          if (!messageEntry)
-            {
-              messageEntry = [NSMutableDictionary new];
-              [messages setObject: messageEntry forKey: cName];
-              [messageEntry release];
-            }
-
-          if (![[messageEntry objectForKey: @"c_version"]
-                 isEqual: cVersion])
-            {
-              [sogoObject removeChildRecordWithName: cName];
-
-              [modifiedEntries addObject: messageEntry];
-
-              [messageEntry setObject: cLastModified forKey: @"c_lastmodified"];
-              [messageEntry setObject: cVersion forKey: @"c_version"];
-
-              if (!lastModificationDate
-                  || ([lastModificationDate compare: cLastModified]
-                      == NSOrderedAscending))
-                lastModificationDate = cLastModified;
-            }
-        }
-
-      /* make sure all returned objects have a corresponding mid */
-      [self ensureIDsForChildKeys: keys];
-
-      max = [modifiedEntries count];
-      if (max > 0)
-        {
-          changeNumbers = [[self context] getNewChangeNumbers: max];
-          for (count = 0; count < max; count++)
-            {
-              messageEntry = [modifiedEntries objectAtIndex: count];
-
-              changeNumber = [changeNumbers objectAtIndex: count];
-              cLastModified = [messageEntry objectForKey: @"c_lastmodified"];
-              [mapping setObject: cLastModified forKey: changeNumber];
-              [messageEntry setObject: changeNumber forKey: @"version"];
-
-              newChangeNum = [changeNumber unsignedLongLongValue];
-	      
-	      // A GLOBCNT structure is a 6-byte global namespace counter,
-	      // we strip the first 2 bytes. The first two bytes is the ReplicaId
-              changeKey = [self getReplicaKeyFromGlobCnt: newChangeNum >> 16];
-              [self _setChangeKey: changeKey forMessageEntry: messageEntry];
-            }
-
-          now = [NSCalendarDate date];
-          ti = [NSNumber numberWithDouble: [now timeIntervalSince1970]];
-          [currentProperties setObject: ti
-                                forKey: @"SyncLastSynchronisationDate"];
-          [currentProperties setObject: lastModificationDate
-                                forKey: @"SyncLastModificationDate"];
-          [versionsMessage save];
-        }
-    }
-
-  return rc;
-}
-
-- (BOOL) synchroniseCacheFor: (NSString *) nameInContainer
-{
-  /* Try to synchronise old messages in versions.plist cache using an
-     specific c_name. It returns a boolean indicating if the
-     synchronisation was carried out succesfully.
-
-     It should be used as last resort, keeping synchroniseCache as the
-     main sync entry point. */
-
-  uint64_t changeNumber;
-  NSString *changeNumberStr;
-  NSData *changeKey;
-  NSNumber *cLastModified, *cDeleted, *cVersion;
-  EOFetchSpecification *fs;
-  EOQualifier *searchQualifier, *fetchQualifier;
-  NSArray *fetchResults;
-  NSDictionary *result;
-  NSMutableDictionary *currentProperties, *messages, *mapping, *messageEntry;
-  GCSFolder *ocsFolder;
-  static NSArray *fields;
-
-  [versionsMessage reloadIfNeeded];
-  currentProperties = [versionsMessage properties];
-
-  messages = [currentProperties objectForKey: @"Messages"];
-  if (!messages)
-    {
-        messages = [NSMutableDictionary new];
-        [currentProperties setObject: messages forKey: @"Messages"];
-        [messages release];
-    }
-
-  messageEntry = [messages objectForKey: nameInContainer];
-  if (!messageEntry)
-    {
-      /* Fetch the message by its name */
-      if (!fields)
-        fields = [[NSArray alloc]
-                  initWithObjects: @"c_name", @"c_version", @"c_lastmodified",
-                  @"c_deleted", nil];
-
-      searchQualifier = [[EOKeyValueQualifier alloc] initWithKey: @"c_name"
-                                     operatorSelector: EOQualifierOperatorEqual
-                                                value: nameInContainer];
-      fetchQualifier = [[EOAndQualifier alloc]
-                        initWithQualifiers: searchQualifier,
-                        [self contentComponentQualifier],
-                        nil];
-      [fetchQualifier autorelease];
-      [searchQualifier release];
-
-      ocsFolder = [sogoObject ocsFolder];
-      fs = [EOFetchSpecification
-            fetchSpecificationWithEntityName: [ocsFolder folderName]
-                                   qualifier: fetchQualifier
-                               sortOrderings: nil];
-      fetchResults = [ocsFolder fetchFields: fields
-                         fetchSpecification: fs
-                              ignoreDeleted: NO];
-
-      if ([fetchResults count] == 1)
-        {
-          result = [fetchResults objectAtIndex: 0];
-          cLastModified = [result objectForKey: @"c_lastmodified"];
-          cDeleted = [result objectForKey: @"c_deleted"];
-          if ([cDeleted isKindOfClass: NSNumberK] && [cDeleted intValue])
-            cVersion = [NSNumber numberWithInt: -1];
-          else
-            cVersion = [result objectForKey: @"c_version"];
-
-          changeNumber = [[self context] getNewChangeNumber];
-          changeNumberStr = [NSString stringWithUnsignedLongLong: changeNumber];
-
-          /* Create new message entry in Messages dict */
-          messageEntry = [NSMutableDictionary new];
-          [messages setObject: messageEntry forKey: nameInContainer];
-          [messageEntry release];
-
-          /* Store cLastModified, cVersion and the change number */
-          [messageEntry setObject: cLastModified forKey: @"c_lastmodified"];
-          [messageEntry setObject: cVersion forKey: @"c_version"];
-          [messageEntry setObject: changeNumberStr forKey: @"version"];
-
-          /* Store the change key */
-          changeKey = [self getReplicaKeyFromGlobCnt: changeNumber >> 16];
-          [self _setChangeKey: changeKey forMessageEntry: messageEntry];
-
-          /* Store the changeNumber -> cLastModified mapping */
-          mapping = [currentProperties objectForKey: @"VersionMapping"];
-          if (!mapping)
-            {
-              mapping = [NSMutableDictionary new];
-              [currentProperties setObject: mapping forKey: @"VersionMapping"];
-              [mapping release];
-            }
-          [mapping setObject: cLastModified forKey: changeNumberStr];
-
-          /* Save the message */
-          [versionsMessage save];
-          return YES;
-        }
-      else
-          return NO;
-    }
-
-  /* If message entry exists, then synchroniseCache did its job */
-  return YES;
-}
-
-- (void) updateVersionsForMessageWithKey: (NSString *) messageKey
-                           withChangeKey: (NSData *) oldChangeKey
-                andPredecessorChangeList: (NSData *) pcl
-{
-  NSMutableDictionary *messages, *messageEntry;
-
-  [self synchroniseCache];
-  if (oldChangeKey || pcl)
-    {
-      messages = [[versionsMessage properties] objectForKey: @"Messages"];
-      messageEntry = [messages objectForKey: messageKey];
-      if (!messageEntry)
-        [NSException raise: @"MAPIStoreIOException"
-                    format: @"no version record found for message '%@'",
-                     messageKey];
-      [self _updatePredecessorChangeList: pcl forMessageEntry: messageEntry
-                        withOldChangeKey: oldChangeKey];
-      [versionsMessage save];
-    }
-}
- 
-- (NSNumber *) lastModifiedFromMessageChangeNumber: (NSString *) changeNumber
-{
-  NSDictionary *mapping;
-  NSNumber *lastModified;
-
-  mapping = [[versionsMessage properties] objectForKey: @"VersionMapping"];
-  lastModified = [mapping objectForKey: changeNumber];
-
-  return lastModified;
-}
-
-- (NSString *) changeNumberForMessageWithKey: (NSString *) messageKey
-{
-  NSDictionary *messages;
-  NSString *changeNumber;
-
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeNumber = [[messages objectForKey: messageKey]
-                   objectForKey: @"version"];
-
-  return changeNumber;
-}
-
-- (NSData *) changeKeyForMessageWithKey: (NSString *) messageKey
-{
-  NSDictionary *messages, *changeKeyDict;
-  NSString *guid;
-  NSData *globCnt, *changeKey = nil;
-
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeKeyDict = [[messages objectForKey: messageKey]
-                    objectForKey: @"ChangeKey"];
-  if (changeKeyDict)
-    {
-      guid = [changeKeyDict objectForKey: @"GUID"];
-      globCnt = [changeKeyDict objectForKey: @"LocalId"];
-      changeKey = [NSData dataWithChangeKeyGUID: guid andCnt: globCnt];
-    }
-
-  return changeKey;
-}
-
-- (NSData *) predecessorChangeListForMessageWithKey: (NSString *) messageKey
-{
-  NSMutableData *list = nil;
-  NSDictionary *messages, *changeListDict;
-  NSArray *keys;
-  NSMutableArray *changeKeys;
-  NSUInteger count, max;
-  NSData *changeKey;
-  NSString *guid;
-  NSData *globCnt;
-
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeListDict = [[messages objectForKey: messageKey]
-                     objectForKey: @"PredecessorChangeList"];
-  if (changeListDict)
-    {
-      keys = [changeListDict allKeys];
-      max = [keys count];
-
-      changeKeys = [NSMutableArray arrayWithCapacity: max];
-      for (count = 0; count < max; count++)
-        {
-          guid = [keys objectAtIndex: count];
-          globCnt = [changeListDict objectForKey: guid];
-          changeKey = [NSData dataWithChangeKeyGUID: guid andCnt: globCnt];
-          [changeKeys addObject: changeKey];
-        }
-      [changeKeys sortUsingFunction: MAPIChangeKeyGUIDCompare
-                            context: nil];
-
-      list = [NSMutableData data];
-      for (count = 0; count < max; count++)
-        {
-          changeKey = [changeKeys objectAtIndex: count];
-          [list appendUInt8: [changeKey length]];
-          [list appendData: changeKey];
-        }
-    }
-
-  return list;
-}
-
-- (NSArray *) getDeletedKeysFromChangeNumber: (uint64_t) changeNum
-                                       andCN: (NSNumber **) cnNbr
-                                 inTableType: (uint8_t) tableType
-{
-  NSArray *deletedKeys, *deletedCNames, *records;
-  NSNumber *lastModified;
-  NSString *cName, *changeNumber;
-  NSDictionary *versionProperties, *messageEntry;
-  NSMutableDictionary *messages;
-  uint64_t maxChangeNum = changeNum, currentChangeNum;
-  EOAndQualifier *fetchQualifier;
-  EOKeyValueQualifier *cDeletedQualifier, *cLastModifiedQualifier;
-  EOFetchSpecification *fs;
-  GCSFolder *ocsFolder;
-  NSUInteger count, max;
-
-  if (tableType == MAPISTORE_MESSAGE_TABLE)
-    {
-      deletedKeys = [NSMutableArray array];
-
-      changeNumber = [NSString stringWithUnsignedLongLong: changeNum];
-      lastModified = [self lastModifiedFromMessageChangeNumber: changeNumber];
-      if (lastModified)
-        {
-          versionProperties = [versionsMessage properties];
-          messages = [versionProperties objectForKey: @"Messages"];
-
-          ocsFolder = [sogoObject ocsFolder];
-          cLastModifiedQualifier = [[EOKeyValueQualifier alloc]
-                                           initWithKey: @"c_lastmodified"
-                                      operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                                 value: lastModified];
-          cDeletedQualifier = [[EOKeyValueQualifier alloc]
-                                           initWithKey: @"c_deleted"
-                                      operatorSelector: EOQualifierOperatorEqual
-                                                 value: [NSNumber numberWithInt: 1]];
-          fetchQualifier = [[EOAndQualifier alloc] initWithQualifiers:
-                                                     cLastModifiedQualifier,
-                                                   cDeletedQualifier,
-                                                   nil];
-          [fetchQualifier autorelease];
-          [cLastModifiedQualifier release];
-          [cDeletedQualifier release];
-
-          fs = [EOFetchSpecification
-                 fetchSpecificationWithEntityName: [ocsFolder folderName]
-                                        qualifier: fetchQualifier
-                                    sortOrderings: nil];
-          records = [ocsFolder
-                               fetchFields: [NSArray arrayWithObject: @"c_name"]
-                        fetchSpecification: fs
-                             ignoreDeleted: NO];
-          deletedCNames = [records objectsForKey: @"c_name" notFoundMarker: nil];
-          max = [deletedCNames count];
-          for (count = 0; count < max; count++)
-            {
-              cName = [deletedCNames objectAtIndex: count];
-              [sogoObject removeChildRecordWithName: cName];
-              messageEntry = [messages objectForKey: cName];
-              if (messageEntry)
-                {
-                  currentChangeNum
-                    = [[messageEntry objectForKey: @"version"]
-                        unsignedLongLongValue];
-                  if (MAPICNCompare (changeNum, currentChangeNum, NULL)
-                      == NSOrderedAscending)
-                    {
-                      [(NSMutableArray *) deletedKeys addObject: cName];
-                      if (MAPICNCompare (maxChangeNum, currentChangeNum, NULL)
-                          == NSOrderedAscending)
-                        maxChangeNum = currentChangeNum;
-                    }
-                }
-            }
-          if (maxChangeNum != changeNum)
-            *cnNbr = [NSNumber numberWithUnsignedLongLong: maxChangeNum];
-        }
-    }
-  else
-    deletedKeys = [super getDeletedKeysFromChangeNumber: changeNum
-                                                  andCN: cnNbr
-                                            inTableType: tableType];
-
-  return deletedKeys;
-}
-
-- (NSArray *) activeUserRoles
-{
-  SOGoUser *activeUser;
-  WOContext *woContext;
-
-  if (!activeUserRoles)
-    {
-      activeUser = [[self context] activeUser];
-      woContext = [[self userContext] woContext];
-      activeUserRoles = [activeUser rolesForObject: sogoObject
-                                         inContext: woContext];
-      activeUserRoles = [self expandRoles: activeUserRoles];
-      [activeUserRoles retain];
-    }
-
-  return activeUserRoles;
-}
-
-- (BOOL) subscriberCanCreateMessages
-{
-  return [[self activeUserRoles] containsObject: SOGoRole_ObjectCreator];
-}
-
-- (BOOL) subscriberCanDeleteMessages
-{
-  return [[self activeUserRoles] containsObject: SOGoRole_ObjectEraser];
-}
-
-/* subclasses */
-
-- (EOQualifier *) aclQualifier
-{
-  return nil;
-}
-
-- (NSString *) component
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,44 +0,0 @@
-/* MAPIStoreGCSMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREGCSMESSAGE_H
-#define MAPISTOREGCSMESSAGE_H
-
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreMessage.h"
-
-@interface MAPIStoreGCSMessage : MAPIStoreMessage
-{
-}
-
-/* subclass helpers */
-
-/* Return the message original creator */
-- (NSString *) creator;
-- (NSString *) owner;
-- (SOGoUser *) ownerUser;
-- (void) updateVersions;
-
-@end
-
-#endif /* MAPISTOREGCSMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,264 +0,0 @@
-/* MAPIStoreGCSMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSValue.h>
-#import <NGObjWeb/SoSecurityManager.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-#import <SOGo/SOGoContentObject.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreGCSFolder.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreGCSMessage.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreGCSMessage
-
-- (NSDate *) creationTime
-{
-  return [sogoObject creationDate];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [sogoObject lastModified];
-}
-
-- (enum mapistore_error) getPidTagCreatorName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSString *creator;
-
-  creator = [self creator];
-  if (creator)
-    {
-      *data = [creator asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagChangeKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSData *changeKey;
-  MAPIStoreGCSFolder *parentFolder;
-  NSString *nameInContainer;
-
-  if (isNew)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      parentFolder = (MAPIStoreGCSFolder *)[self container];
-      nameInContainer = [self nameInContainer];
-      changeKey = [parentFolder changeKeyForMessageWithKey: nameInContainer];
-      if (!changeKey)
-        {
-          [parentFolder synchroniseCache];
-          changeKey = [parentFolder changeKeyForMessageWithKey: nameInContainer];
-        }
-      if (changeKey)
-        *data = [changeKey asBinaryInMemCtx: memCtx];
-      else
-        {
-          [self warnWithFormat: @"No change key for %@ in folder %@",
-                nameInContainer,
-                [parentFolder url]
-           ];
-          rc = MAPISTORE_ERR_NOT_FOUND;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagPredecessorChangeList: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSData *changeList;
-  MAPIStoreGCSFolder *parentFolder;
-
-  if (isNew)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      parentFolder = (MAPIStoreGCSFolder *)[self container];
-      changeList = [parentFolder
-                     predecessorChangeListForMessageWithKey: [self nameInContainer]];
-      if (!changeList)
-        {
-          [parentFolder synchroniseCache];
-          changeList = [parentFolder
-                         predecessorChangeListForMessageWithKey: [self nameInContainer]];
-        }
-      if (!changeList)
-        abort ();
-      *data = [changeList asBinaryInMemCtx: memCtx];
-    }
-
-  return rc;
-}
-
-- (uint64_t) objectVersion
-{
-  uint64_t version = ULLONG_MAX;
-  NSString *changeNumber;
-  BOOL synced;
-
-  if (!isNew)
-    {
-      changeNumber = [(MAPIStoreGCSFolder *) container
-                        changeNumberForMessageWithKey: [self nameInContainer]];
-      if (!changeNumber)
-        {
-          [self warnWithFormat: @"attempting to get change number"
-                @" by synchronising folder..."];
-          synced = [(MAPIStoreGCSFolder *) container synchroniseCache];
-          if (synced)
-            {
-              changeNumber = [(MAPIStoreGCSFolder *) container
-                                changeNumberForMessageWithKey: [self nameInContainer]];
-            }
-          if (!changeNumber)
-            {
-              [self warnWithFormat: @"attempting to get change number"
-                    @" by synchronising this specific message..."];
-              synced = [(MAPIStoreGCSFolder *) container
-                        synchroniseCacheFor: [self nameInContainer]];
-              if (synced)
-                {
-                  changeNumber = [(MAPIStoreGCSFolder *) container
-                                  changeNumberForMessageWithKey: [self nameInContainer]];
-                }
-              if (!changeNumber)
-                {
-                  [self errorWithFormat: @"still nothing. We crash!"];
-                  abort();
-                }
-            }
-        }
-      version = [changeNumber unsignedLongLongValue] >> 16;
-    }
-
-  return version;
-}
-
-- (void) updateVersions
-{
-  /* Update ChangeKey and PredecessorChangeList on message's save */
-  NSData *newChangeKey, *predecessorChangeList;
-
-  newChangeKey = [properties objectForKey: MAPIPropertyKey (PR_CHANGE_KEY)];
-  predecessorChangeList = [properties objectForKey: MAPIPropertyKey (PR_PREDECESSOR_CHANGE_LIST)];
-
-  [(MAPIStoreGCSFolder *) container
-      updateVersionsForMessageWithKey: [self nameInContainer]
-                        withChangeKey: newChangeKey
-             andPredecessorChangeList: predecessorChangeList];
-}
-
-//----------------------
-// Sharing
-//----------------------
-
-- (NSString *) creator
-{
-  return [self owner];
-}
-
-- (NSString *) owner
-{
-  return [sogoObject ownerInContext: nil];
-}
-
-- (SOGoUser *) ownerUser
-{
-  NSString *ownerName;
-  SOGoUser *owner = nil;
-
-  ownerName = [self owner];
-  if ([ownerName length] != 0)
-    owner = [SOGoUser userWithLogin: ownerName];
-
-  return owner;
-}
-
-- (BOOL) subscriberCanModifyMessage
-{
-  BOOL rc;
-  NSArray *roles;
-
-  roles = [self activeUserRoles];
-
-  if (isNew)
-    rc = [roles containsObject: SOGoRole_ObjectCreator];
-  else
-    rc = [roles containsObject: SOGoRole_ObjectEditor];
-
-  /* Check if the message is owned and it has permission to edit it */
-  if (!rc && [roles containsObject: MAPIStoreRightEditOwn])
-    rc = [[[container context] activeUser] isEqual: [self ownerUser]];
-
-  return rc;
-}
-
-- (BOOL) subscriberCanDeleteMessage
-{
-  BOOL rc;
-  NSArray *roles;
-
-  roles = [self activeUserRoles];
-  rc = [roles containsObject: SOGoRole_ObjectEraser];
-
-  /* Check if the message is owned and it has permission to delete it */
-  if (!rc && [roles containsObject: MAPIStoreRightDeleteOwn])
-    {
-      NSString *currentUser;
-
-      currentUser = [[container context] activeUser];
-      rc = [currentUser isEqual: [self ownerUser]];
-    }
-
-  return rc;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,36 +0,0 @@
-/* MAPIStoreGCSMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREGCSMESSAGETABLE_H
-#define MAPISTOREGCSMESSAGETABLE_H
-
-#import "MAPIStoreMessageTable.h"
-
-@class EOQualifier;
-
-@interface MAPIStoreGCSMessageTable : MAPIStoreMessageTable
-
-- (NSString *) sortIdentifierForProperty: (enum MAPITAGS) property;
-
-@end
-
-#endif /* MAPISTOREGCSMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreGCSMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreGCSMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,260 +0,0 @@
-/* MAPIStoreGCSMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-
-#import <EOControl/EOFetchSpecification.h>
-#import <EOControl/EOQualifier.h>
-#import <EOControl/EOSortOrdering.h>
-#import <GDLContentStore/GCSFolder.h>
-
-#import <SOGo/NSArray+Utilities.h>
-#import <SOGo/SOGoGCSFolder.h>
-
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreGCSFolder.h"
-#import "MAPIStoreGCSMessageTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-@implementation MAPIStoreGCSMessageTable
-
-- (void) cleanupCaches
-{
-  [(MAPIStoreGCSFolder *) container synchroniseCache];
-  [super cleanupCaches];
-}
-
-- (struct mapi_SPropertyRestriction *) _fixedDatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-                                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapi_SPropertyRestriction *translatedRes;
-  NSCalendarDate *dateValue;
-  int32_t longDate;
-
-  translatedRes = talloc (memCtx, struct mapi_SPropertyRestriction);
-  translatedRes->ulPropTag = (res->ulPropTag & 0xffff0000) | PT_LONG;
-  translatedRes->relop = res->relop;
-  dateValue = NSObjectFromMAPISPropValue (&res->lpProp);
-  longDate = (int32_t) [dateValue timeIntervalSince1970];
-  translatedRes->lpProp.ulPropTag = translatedRes->ulPropTag;
-  translatedRes->lpProp.value.l = longDate;
-
-  return translatedRes;
-}
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  static SEL operators[] = { EOQualifierOperatorLessThan,
-			     EOQualifierOperatorLessThanOrEqualTo,
-			     EOQualifierOperatorGreaterThan,
-			     EOQualifierOperatorGreaterThanOrEqualTo,
-			     EOQualifierOperatorEqual,
-			     EOQualifierOperatorNotEqual,
-			     EOQualifierOperatorContains };
-  SEL operator;
-  id value;
-  NSString *property;
-  NSNumber *lastModified;
-  MAPIRestrictionState rc;
-  TALLOC_CTX *memCtx = NULL;
-
-  if (res->ulPropTag == PidTagChangeNumber)
-    {
-      NSString *changeNumber;
-
-      value = NSObjectFromMAPISPropValue (&res->lpProp);
-      changeNumber = [NSString stringWithUnsignedLongLong: [(NSNumber *)value unsignedLongLongValue]];
-      lastModified = [(MAPIStoreGCSFolder *)
-                       container lastModifiedFromMessageChangeNumber: changeNumber];
-      //[self logWithFormat: @"change number from oxcfxics: %.16lx", [value unsignedLongLongValue]];
-      //[self logWithFormat: @"  c_lastmodified: %@", lastModified];
-      if (lastModified)
-        {
-          SEL operator;
-
-          operator = [self operatorFromRestrictionOperator: res->relop];
-          *qualifier = [[EOKeyValueQualifier alloc] initWithKey: @"c_lastmodified"
-                                               operatorSelector: operator
-                                                          value: lastModified];
-          [*qualifier autorelease];
-          rc = MAPIRestrictionStateNeedsEval;
-        }
-      else
-        {
-          [self logWithFormat: @"No last modified found for: 0x%.16"PRIx64". Then no restriction applied",
-                [value unsignedLongLongValue]];
-          rc = MAPIRestrictionStateAlwaysTrue;
-        }
-    }
-  else
-    {
-      property = [self backendIdentifierForProperty: res->ulPropTag];
-      if (property)
-        {
-          if (res->relop < 7)
-            operator = operators[res->relop];
-          else
-            {
-              operator = NULL;
-              [NSException raise: @"MAPIStoreRestrictionException"
-                          format: @"unhandled operator type number %d", res->relop];
-            }
-
-          if ((res->ulPropTag & 0xffff) == PT_SYSTIME)
-            {
-              memCtx = talloc_zero (NULL, TALLOC_CTX);
-              res = [self _fixedDatePropertyRestriction: res
-                                               inMemCtx: memCtx];
-            }
-
-          value = NSObjectFromMAPISPropValue (&res->lpProp);
-          if ((res->ulPropTag & 0xffff) == PT_UNICODE)
-            {
-              property = [NSString stringWithFormat: @"UPPER(%@)", property];
-              value = [value uppercaseString];
-            }
-
-          *qualifier = [[EOKeyValueQualifier alloc] initWithKey: property
-                                               operatorSelector: operator
-                                                          value: value];
-          [*qualifier autorelease];
-          if (memCtx)
-            talloc_free (memCtx);
-
-          rc = MAPIRestrictionStateNeedsEval;
-        }
-      else
-        {
-          [self warnUnhandledProperty: res->ulPropTag
-                           inFunction: __FUNCTION__];
-          rc = MAPIRestrictionStateAlwaysFalse;
-        }
-    }
-
-  return rc;
-}
-
-/* sorting */
-
-- (EOSortOrdering *) _sortOrderingFromSortOrder: (struct SSortOrder *) sortOrder
-{
-  EOSortOrdering *newSortOrdering = nil;
-  NSString *sortIdentifier;
-  SEL orderSelector = NULL;
-  const char *propName;
-
-  sortIdentifier = [self sortIdentifierForProperty: sortOrder->ulPropTag];
-  if (sortIdentifier)
-    {
-      if ((sortOrder->ulPropTag & 0xffff) == PT_UNICODE
-          || (sortOrder->ulPropTag & 0xffff) == PT_STRING8)
-        {
-          if (sortOrder->ulOrder == TABLE_SORT_ASCEND)
-            orderSelector = EOCompareCaseInsensitiveAscending;
-          else if (sortOrder->ulOrder == TABLE_SORT_DESCEND)
-            orderSelector = EOCompareCaseInsensitiveDescending;
-          else if (sortOrder->ulOrder == TABLE_SORT_MAXIMUM_CATEGORY)
-            {
-              orderSelector = EOCompareCaseInsensitiveAscending;
-              [self errorWithFormat:
-                      @"TABLE_SORT_MAXIMUM_CATEGORY is not handled"];
-            }
-        }
-      else
-        {
-          if (sortOrder->ulOrder == TABLE_SORT_ASCEND)
-            orderSelector = EOCompareAscending;
-          else if (sortOrder->ulOrder == TABLE_SORT_DESCEND)
-            orderSelector = EOCompareDescending;
-          else if (sortOrder->ulOrder == TABLE_SORT_MAXIMUM_CATEGORY)
-            {
-              orderSelector = EOCompareAscending;
-              [self errorWithFormat:
-                      @"TABLE_SORT_MAXIMUM_CATEGORY is not handled"];
-            }
-        }
-      if (orderSelector)
-        newSortOrdering = [EOSortOrdering sortOrderingWithKey: sortIdentifier
-                                                     selector: orderSelector];
-    }
-  else
-    {
-      propName = get_proptag_name (sortOrder->ulPropTag);
-      if (!propName)
-        propName = "<unknown>";
-      [self errorWithFormat:
-              @"sort unhandled for property: %s (0x%.8x)",
-            propName, sortOrder->ulPropTag];
-    }
-
-  return newSortOrdering;
-}
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set
-{
-  NSMutableArray *newSortOrderings;
-  EOSortOrdering *sortOrdering;
-  uint16_t count;
-
-  if (set)
-    {
-      newSortOrderings = [NSMutableArray arrayWithCapacity: set->cSorts];
-
-      /* TODO: */
-      if (set->cCategories > 0)
-        [self errorWithFormat: @"we don't handle sort categories yet"];
-
-      for (count = 0; count < set->cSorts; count++)
-        {
-          sortOrdering = [self _sortOrderingFromSortOrder: set->aSort + count];
-          if (sortOrdering)
-            [newSortOrderings addObject: sortOrdering];
-        }
-    }
-  else
-    newSortOrderings = nil;
-
-  ASSIGN (sortOrderings, newSortOrderings);
-  [self cleanupCaches];
-
-  [self logWithFormat: @"new sort orderings: %@", sortOrderings];
-}
-
-/* subclasses */
-- (NSString *) sortIdentifierForProperty: (enum MAPITAGS) property
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailAttachment.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailAttachment.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailAttachment.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailAttachment.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* MAPIStoreMailAttachment.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILATTACHMENT_H
-#define MAPISTOREMAILATTACHMENT_H
-
-#import "MAPIStoreAttachment.h"
-
-@class NSDictionary;
-
-@interface MAPIStoreMailAttachment : MAPIStoreAttachment
-{
-  NSDictionary *bodyInfo;
-  SOGoMailBodyPart *bodyPart;
-}
-
-- (void) setBodyInfo: (NSDictionary *) newBodyInfo;
-- (void) setBodyPart: (SOGoMailBodyPart *) newBodyPart;
-
-@end
-
-#endif /* MAPISTOREMAILATTACHMENT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailAttachment.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailAttachment.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailAttachment.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailAttachment.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,204 +0,0 @@
-/* MAPIStoreMailAttachment.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSValue.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <SOGo/NSArray+Utilities.h>
-#import <Mailer/SOGoMailBodyPart.h>
-#import <Mailer/SOGoMailObject.h>
-#import <Mailer/NSDictionary+Mail.h>
-
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreMailMessage.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreMailAttachment.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreMailAttachment
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      bodyInfo = nil;
-      bodyPart = nil;
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [bodyInfo release];
-  [bodyPart release];
-  [super dealloc];
-}
-
-- (void) setBodyInfo: (NSDictionary *) newBodyInfo
-{
-  ASSIGN (bodyInfo, newBodyInfo);
-}
-
-- (void) setBodyPart: (SOGoMailBodyPart *) newBodyPart
-{
-  ASSIGN (bodyPart, newBodyPart);
-}
-
-- (enum mapistore_error) getPidTagAttachMethod: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x00000001); // afByValue
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachTag: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self mimeAttachTag] asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachSize: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t longValue;
-
-  longValue = [[bodyInfo objectForKey: @"size"] longValue];
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagRecordKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  static char recordBytes[] = {0xd9, 0xd8, 0x11, 0xa3, 0xe2, 0x90, 0x18, 0x41,
-                               0x9e, 0x04, 0x58, 0x46, 0x9d, 0x6d, 0x1b,
-                               0x68};
-
-  *data = [[NSData dataWithBytes: recordBytes length: 16]
-            asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (NSString *) _fileName
-{
-  return [bodyInfo filename];
-}
-
-- (enum mapistore_error) getPidTagAttachLongFilename: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self _fileName] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachFilename: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *fileName, *baseName, *ext;
-
-  fileName = [self _fileName];
-  baseName = [fileName stringByDeletingPathExtension];
-  if ([baseName length] > 8)
-    baseName = [baseName substringToIndex: 8];
-
-  ext = [fileName pathExtension];
-  if ([ext length] > 3)
-    ext = [ext substringToIndex: 3];
-  fileName = [NSString stringWithFormat: @"%@.%@", baseName, ext];
-
-  *data = [fileName asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *fileName;
-
-  fileName = [self _fileName];
-  if ([fileName isEqualToString: @"sharing_metadata.xml"])
-    /* Required to disallow user from seeing the attachment by default */
-    *data = [@"sharing_metadata.xml" asUnicodeInMemCtx: memCtx];
-  else
-    *data = [[bodyInfo objectForKey: @"description"]
-              asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachContentId: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[bodyInfo objectForKey: @"bodyId"]
-            asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachMimeTag: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *mimeTag, *fileName;
-
-  fileName = [self _fileName];
-  if ([fileName isEqualToString: @"sharing_metadata.xml"])
-    /* Required by [MS-OXWSMSHR] Section 3.1.1 */
-    mimeTag = [NSString stringWithFormat: @"application/x-sharing-metadata-xml"];
-  else
-    mimeTag = [NSString stringWithFormat: @"%@/%@",
-                  [bodyInfo objectForKey: @"type"],
-                  [bodyInfo objectForKey: @"subtype"]];
-
-  *data = [[mimeTag lowercaseString] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAttachDataBinary: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[bodyPart fetchBLOBWithPeek: YES] asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-/* MAPIStoreMailContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILCONTEXT_H
-#define MAPISTOREMAILCONTEXT_H
-
-#import "MAPIStoreContext.h"
-
-@interface MAPIStoreMailContext : MAPIStoreContext
-
-- (void) updateURLWithFolderName: (NSString *) newFolderName;
-
-@end
-
-@interface MAPIStoreOutboxContext : MAPIStoreMailContext
-@end
-
-#endif /* MAPISTOREMAILCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,312 +0,0 @@
-/* MAPIStoreMailContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGImap4/NSString+Imap4.h>
-#import <NGExtensions/NSString+misc.h>
-#import <Mailer/SOGoMailAccount.h>
-#import <Mailer/SOGoMailFolder.h>
-
-#import "MAPIStoreMailFolder.h"
-#import "MAPIStoreUserContext.h"
-#import "NSString+MAPIStore.h"
-
-#import <SOGo/NSString+Utilities.h>
-#import "MAPIApplication.h"
-#import "MAPIStoreMailContext.h"
-
-#include <dlinklist.h>
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreMailFolderK, MAPIStoreOutboxFolderK;
-
-@implementation MAPIStoreMailContext
-
-+ (void) initialize
-{
-  MAPIStoreMailFolderK = [MAPIStoreMailFolder class];
-  MAPIStoreOutboxFolderK = [MAPIStoreOutboxFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return @"mail";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_MAIL_ROLE;
-}
-
-static inline NSString *
-MakeDisplayFolderName (NSString *folderName)
-{
-  NSArray *parts;
-  NSString *lastFolder;
-  NSUInteger max;
-
-  parts = [folderName componentsSeparatedByString: @"/"];
-  max = [parts count];
-  if (max > 1)
-    {
-      lastFolder = [parts objectAtIndex: max - 1];
-      if ([lastFolder length] == 0)
-        lastFolder = [parts objectAtIndex: max - 2];
-    }
-  else
-    lastFolder = folderName;
-
-  return [[lastFolder substringFromIndex: 6] fromCSSIdentifier];
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *) userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *firstContext = NULL, *context;
-  NSString *urlBase, *stringData, *currentName, *realName, *inboxName, *draftsName, *sentName, *trashName;
-  NSArray *unprefixedFolders;
-  NSMutableArray *secondaryFolders;
-  enum mapistore_context_role role[] = {MAPISTORE_MAIL_ROLE,
-                                        MAPISTORE_DRAFTS_ROLE,
-                                        MAPISTORE_SENTITEMS_ROLE};
-  NSString *folderName[3];
-  NSUInteger count, max;
-  SOGoMailAccount *accountFolder;
-  MAPIStoreUserContext *userContext;
-  WOContext *woContext;
-
-  userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                               andTDBIndexing: indexing];
-  accountFolder = [[userContext rootFolders] objectForKey: @"mail"];
-  woContext = [userContext woContext];
-
-  inboxName = @"folderINBOX";
-  folderName[0] = inboxName;
-
-  unprefixedFolders = [[accountFolder draftsFolderNameInContext: woContext]
-                        componentsSeparatedByString: @"/"];
-  draftsName = [NSString stringWithFormat: @"folder%@",
-                         [unprefixedFolders componentsJoinedByString: @"/folder"]];
-  folderName[1] = draftsName;
-
-  unprefixedFolders = [[accountFolder sentFolderNameInContext: woContext]
-                        componentsSeparatedByString: @"/"];
-  sentName = [NSString stringWithFormat: @"folder%@",
-                       [unprefixedFolders componentsJoinedByString: @"/folder"]];
-  folderName[2] = sentName;
-
-  /* Note: trash is not used as a mail folder, since "Deleted Items" makes use of
-     the fallback context */
-  unprefixedFolders = [[accountFolder trashFolderNameInContext: woContext]
-                        componentsSeparatedByString: @"/"];
-  trashName = [NSString stringWithFormat: @"folder%@",
-                       [unprefixedFolders componentsJoinedByString: @"/folder"]];
-
-  urlBase = [NSString stringWithFormat: @"sogo://%@:%@@mail/",
-                      [userName stringByReplacingOccurrencesOfString: @"@"
-                                withString: @"%40"],
-                      [userName stringByReplacingOccurrencesOfString: @"@"
-                                withString: @"%40"]];
-  for (count = 0; count < 3; count++)
-    {
-      context = talloc_zero (memCtx, struct mapistore_contexts_list);
-      stringData = [NSString stringWithFormat: @"%@%@", urlBase,
-                             [folderName[count] stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
-      context->url = [stringData asUnicodeInMemCtx: context];
-      /* remove "folder" prefix */
-      stringData = MakeDisplayFolderName (folderName[count]);
-      context->name = [stringData asUnicodeInMemCtx: context];
-      context->main_folder = true;
-      context->role = role[count];
-      context->tag = "tag";
-      DLIST_ADD_END (firstContext, context, void);
-    }
-
-  /* FIXME: Flush any cache before retrieving the hierarchy */
-  [accountFolder flushMailCaches];
-
-  secondaryFolders = [[accountFolder toManyRelationshipKeysWithNamespaces: NO]
-                       mutableCopy];
-  [secondaryFolders autorelease];
-  [secondaryFolders removeObject: inboxName];
-  [secondaryFolders removeObject: draftsName];
-  [secondaryFolders removeObject: sentName];
-  [secondaryFolders removeObject: trashName];
-  max = [secondaryFolders count];
-  for (count = 0; count < max; count++)
-    {
-      context = talloc_zero (memCtx, struct mapistore_contexts_list);
-      // secondaryFolders has the names (1) Imap4Encoded ,(2) asCSSIdentifier and (3) "folder"-prefixed
-      //     e.g.: folderProbl&AOg-mes_SP_de_SP_synchronisation
-      currentName = [secondaryFolders objectAtIndex: count];
-      // To get the real name we have to revert that (applying the decode functions
-      // in reverse order)
-      //     e.g.: ProblÃ¨mes de synchronisation
-      realName = [[[currentName substringFromIndex: 6]
-                                fromCSSIdentifier]
-                                stringByDecodingImap4FolderName];
-      // And finally to represent that as URI we have to (1) asCSSIdentifier,
-      // (2) Imap4Encode (3) AddPercentEscapes and (4) add the "folder" prefix
-      //     e.g.: folderProbl&AOg-mes_SP_de_SP_synchronisation
-      // In the example there are no percent escapes added because is already ok
-      stringData = [[[realName asCSSIdentifier]
-                               stringByEncodingImap4FolderName]
-                               stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-      stringData = [NSString stringWithFormat: @"folder%@", stringData];
-      context->url = [[NSString stringWithFormat: @"%@%@", urlBase, stringData] asUnicodeInMemCtx: context];
-      context->name = [realName asUnicodeInMemCtx: context];
-      context->main_folder = false;
-      context->role = MAPISTORE_MAIL_ROLE;
-      context->tag = "tag";
-      DLIST_ADD_END (firstContext, context, void);
-    }
-
-  return firstContext;
-}
-
-+ (NSString *)
- createRootSecondaryFolderWithFID: (uint64_t) fid
-                          andName: (NSString *) newFolderName
-                          forUser: (NSString *) userName
-{
-  NSString *mapistoreURI, *folderName;
-  MAPIStoreUserContext *userContext;
-  SOGoMailAccount *accountFolder;
-  SOGoMailFolder *newFolder;
-
-  userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                               andTDBIndexing: NULL];
-  accountFolder = [[userContext rootFolders] objectForKey: @"mail"];
-  folderName = [NSString stringWithFormat: @"folder%@",
-                         [[newFolderName stringByEncodingImap4FolderName] asCSSIdentifier]];
-  newFolder = [SOGoMailFolder objectWithName: folderName
-                                 inContainer: accountFolder];
-  if ([newFolder create])
-    mapistoreURI = [NSString stringWithFormat: @"sogo://%@:%@@mail/%@/",
-                             [userName stringByReplacingOccurrencesOfString: @"@"
-                                       withString: @"%40"],
-                             [userName stringByReplacingOccurrencesOfString: @"@"
-                                       withString: @"%40"],
-                             [folderName stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
-  else
-    mapistoreURI = nil;
-
-  return mapistoreURI;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreMailFolderK;
-}
-
-- (id) rootSOGoFolder
-{
-  return [[userContext rootFolders] objectForKey: @"mail"];
-}
-
-- (void) updateURLWithFolderName: (NSString *) newFolderName
-{
-  NSString *urlString, *escapedName;
-  NSMutableArray *pathComponents;
-  BOOL hasSlash;
-  NSUInteger max, folderNameIdx;
-  NSURL *newURL;
-
-  /* we do not need to unescape the url here as it will be reassembled later
-     in the method */
-  urlString = [contextUrl absoluteString];
-  hasSlash = [urlString hasSuffix: @"/"];
-  pathComponents = [[urlString componentsSeparatedByString: @"/"]
-                     mutableCopy];
-  [pathComponents autorelease];
-  max = [pathComponents count];
-  if (hasSlash)
-    folderNameIdx = max - 2;
-  else
-    folderNameIdx = max - 1;
-  escapedName = [newFolderName stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-  [pathComponents replaceObjectAtIndex: folderNameIdx
-                            withObject: escapedName];
-  urlString = [pathComponents componentsJoinedByString: @"/"];
-  newURL = [NSURL URLWithString: urlString];
-  ASSIGN (contextUrl, newURL);
-}
-
-@end
-
-@implementation MAPIStoreOutboxContext
-
-+ (NSString *) MAPIModuleName
-{
-  return @"outbox";
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *) userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *context;
-  NSString *url, *folderName;
-  NSArray *unprefixedFolders;
-  SOGoMailAccount *accountFolder;
-  MAPIStoreUserContext *userContext;
-  WOContext *woContext;
-
-  userContext = [MAPIStoreUserContext userContextWithUsername: userName
-                                               andTDBIndexing: indexing];
-  accountFolder = [[userContext rootFolders] objectForKey: @"mail"];
-  woContext = [userContext woContext];
-
-  unprefixedFolders = [[accountFolder draftsFolderNameInContext: woContext]
-                        componentsSeparatedByString: @"/"];
-  folderName = [NSString stringWithFormat: @"folder%@",
-                         [unprefixedFolders componentsJoinedByString: @"/folder"]];
-  url = [NSString stringWithFormat: @"sogo://%@:%@@outbox/%@",
-                  [userName stringByReplacingOccurrencesOfString: @"@"
-                            withString: @"%40"],
-                  [userName stringByReplacingOccurrencesOfString: @"@"
-                            withString: @"%40"],
-                  folderName];
-
-  context = talloc_zero (memCtx, struct mapistore_contexts_list);
-  context->url = [url asUnicodeInMemCtx: context];
-  /* TODO: use a localized version of this display name */
-  context->name = [@"Outbox" asUnicodeInMemCtx: context];
-  context->main_folder = true;
-  context->role = MAPISTORE_OUTBOX_ROLE;
-  context->tag = "tag";
-  context->prev = context;
-
-  return context;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreOutboxFolderK;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,72 +0,0 @@
-/* MAPIStoreMailFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILFOLDER_H
-#define MAPISTOREMAILFOLDER_H
-
-#import "MAPIStoreFolder.h"
-
-@class NSNumber;
-
-@class WOContext;
-
-@class SOGoMailAccount;
-@class SOGoMailFolder;
-
-@class MAPIStoreMailMessageTable;
-
-@interface MAPIStoreMailFolder : MAPIStoreFolder
-{
-  SOGoMAPIDBMessage *versionsMessage;
-  NSMutableDictionary *bodyData;
-}
-
-- (BOOL) ensureFolderExists;
-
-/* synchronisation & versioning */
-- (BOOL) synchroniseCache;
-- (void) synchronizeUpdatedFolder: (NSNumber *) lastModseq
-                      withMapping: (NSMutableDictionary *) mapping;
-- (BOOL) synchroniseCacheForUID: (NSString *) messageUID;
-- (NSNumber *) modseqFromMessageChangeNumber: (NSString *) changeNum;
-- (NSString *) messageUIDFromMessageKey: (NSString *) messageKey;
-- (NSString *) changeNumberForMessageUID: (NSString *) messageUid;
-- (void) setChangeKey: (NSData *) changeKey
-    forMessageWithKey: (NSString *) messageKey;
-- (BOOL) updatePredecessorChangeListWith: (NSData *) changeKey
-                       forMessageWithKey: (NSString *) messageKey;
-- (NSData *) changeKeyForMessageWithKey: (NSString *) messageKey;
-- (NSData *) predecessorChangeListForMessageWithKey: (NSString *) messageKey;
-
-/* Extra properties from mail messages that already hit the server */
-- (void) setExtraProperties: (NSDictionary *) props
-                 forMessage: (NSString *) messageKey;
-- (NSDictionary *) extraPropertiesForMessage: (NSString *) messageKey;
-
-@end
-
-/* MAPIStoreOutboxFolder is a special subclass of MAPIStoreMailFolder where
-   the displayname is always "Outbox" and can not be changed. */
-@interface MAPIStoreOutboxFolder : MAPIStoreMailFolder
-@end
-
-#endif /* MAPISTOREMAILFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1777 +0,0 @@
-/* MAPIStoreMailFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2013 Inverse inc
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSSet.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <EOControl/EOQualifier.h>
-#import <EOControl/EOSortOrdering.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-#import <NGExtensions/NSString+misc.h>
-#import <NGImap4/NGImap4Connection.h>
-#import <NGImap4/NGImap4Client.h>
-#import <NGImap4/NSString+Imap4.h>
-#import <Mailer/SOGoDraftsFolder.h>
-#import <Mailer/SOGoMailAccount.h>
-#import <Mailer/SOGoMailAccounts.h>
-#import <Mailer/SOGoMailFolder.h>
-#import <Mailer/SOGoMailObject.h>
-#import <Mailer/SOGoSentFolder.h>
-#import <Mailer/SOGoTrashFolder.h>
-#import <SOGo/NSArray+Utilities.h>
-#import <SOGo/NSString+Utilities.h>
-#import <SOGo/SOGoPermissions.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreAppointmentWrapper.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFAIMessage.h"
-#import "MAPIStoreMailContext.h"
-#import "MAPIStoreMailMessage.h"
-#import "MAPIStoreMailFolderTable.h"
-#import "MAPIStoreMailMessageTable.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "SOGoMAPIDBMessage.h"
-#import <SOGo/SOGoCacheGCSFolder.h>
-
-#import "MAPIStoreMailVolatileMessage.h"
-
-#import "MAPIStoreMailFolder.h"
-
-static Class SOGoMailFolderK, MAPIStoreMailFolderK, MAPIStoreOutboxFolderK;
-
-#include <gen_ndr/exchange.h>
-
-#undef DEBUG
-#include <util/attr.h>
-#include <libmapi/libmapi.h>
-#include <libmapiproxy.h>
-#include <limits.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreMailFolder
-
-+ (void) initialize
-{
-  SOGoMailFolderK = [SOGoMailFolder class];
-  MAPIStoreMailFolderK = [MAPIStoreMailFolder class];
-  MAPIStoreOutboxFolderK = [MAPIStoreOutboxFolder class];
-  [MAPIStoreAppointmentWrapper class];
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      versionsMessage = nil;
-      bodyData = [NSMutableDictionary new];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [versionsMessage release];
-  [bodyData release];
-  [super dealloc];
-}
-
-- (void) setupVersionsMessage
-{
-  ASSIGN (versionsMessage,
-          [SOGoMAPIDBMessage objectWithName: @"versions.plist"
-                                inContainer: dbFolder]);
-  [versionsMessage setObjectType: MAPIInternalCacheObject];
-  [versionsMessage reloadIfNeeded];
-}
-
-- (BOOL) ensureFolderExists
-{
-  return [(SOGoMailFolder *) sogoObject exists] || [sogoObject create];
-}
-
-- (void) addProperties: (NSDictionary *) newProperties
-{
-  NSString *newDisplayName, *newNameInContainer;
-  NSMutableDictionary *propsCopy;
-  NSNumber *key;
-  uint64_t fid;
-
-  key = MAPIPropertyKey (PR_DISPLAY_NAME_UNICODE);
-  newDisplayName = [newProperties objectForKey: key];
-  if (newDisplayName
-      && ![self isKindOfClass: MAPIStoreOutboxFolderK]
-      && ![[(SOGoMailFolder *) sogoObject displayName]
-            isEqualToString: newDisplayName])
-    {
-      fid = [self objectId];
-      [(SOGoMailFolder *) sogoObject renameTo: newDisplayName];
-      newNameInContainer = [sogoObject nameInContainer];
-      if (!container)
-        [(MAPIStoreMailContext *) context
-           updateURLWithFolderName: newNameInContainer];
-      [[self mapping] updateID: fid withURL: [self url]];
-      [dbFolder setNameInContainer: newNameInContainer];
-      [self cleanupCaches];
-
-      propsCopy = [newProperties mutableCopy];
-      [propsCopy removeObjectForKey: key];
-      [propsCopy autorelease];
-      newProperties = propsCopy;
-    }
-
-  [super addProperties: newProperties];
-}
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  [self synchroniseCache];
-  return [MAPIStoreMailMessageTable tableForContainer: self];
-}
-
-- (MAPIStoreFolderTable *) folderTable
-{
-  return [MAPIStoreMailFolderTable tableForContainer: self];
-}
-
-- (enum mapistore_error) createFolder: (struct SRow *) aRow
-                              withFID: (uint64_t) newFID
-                               andKey: (NSString **) newKeyP
-{
-  enum mapistore_error rc;
-  NSString *folderName, *nameInContainer;
-  SOGoMailFolder *newFolder;
-  int i;
-
-  nameInContainer = nil;
-  rc = MAPISTORE_ERROR;
-
-  folderName = nil;
-  for (i = 0; !folderName && i < aRow->cValues; i++)
-    {
-      if (aRow->lpProps[i].ulPropTag == PR_DISPLAY_NAME_UNICODE)
-        folderName = [NSString stringWithUTF8String: aRow->lpProps[i].value.lpszW];
-      else if (aRow->lpProps[i].ulPropTag == PR_DISPLAY_NAME)
-        folderName = [NSString stringWithUTF8String: (const char *) aRow->lpProps[i].value.lpszA];
-    }
-
-  if (folderName)
-    {
-      nameInContainer = [NSString stringWithFormat: @"folder%@",
-                                  [[folderName stringByEncodingImap4FolderName] asCSSIdentifier]];
-
-      [[self userContext] activate];
-
-      newFolder = [SOGoMailFolderK objectWithName: nameInContainer
-                                      inContainer: sogoObject];
-      if ([newFolder create])
-        {
-          *newKeyP = nameInContainer;
-          rc = MAPISTORE_SUCCESS;
-        }
-      else if ([newFolder exists])
-        rc = MAPISTORE_ERR_EXIST;
-      else
-        rc = MAPISTORE_ERR_DENIED;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) deleteFolder
-{
-  enum mapistore_error rc;
-  NSException *error;
-  NSString *name;
-
-  name = [self nameInContainer];
-  if ([name isEqualToString: @"folderINBOX"])
-    rc = MAPISTORE_ERR_DENIED;
-  else
-    {
-      error = [(SOGoMailFolder *) sogoObject delete];
-      if (error)
-        rc = MAPISTORE_ERROR;
-      else
-        {
-          if (![versionsMessage delete])
-            rc = MAPISTORE_SUCCESS;
-          else
-            rc = MAPISTORE_ERROR;
-        }
-    }
-
-  return (rc == MAPISTORE_SUCCESS) ? [super deleteFolder] : rc;
-}
-
-- (enum mapistore_error) getPidTagContentUnreadCount: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  EOQualifier *searchQualifier;
-  uint32_t longValue;
-
-  searchQualifier
-    = [EOQualifier qualifierWithQualifierFormat: @"flags = %@", @"unseen"];
-  longValue = [[sogoObject fetchUIDsMatchingQualifier: searchQualifier
-                                         sortOrdering: nil]
-                count];
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagContainerClass: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPF.Note" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (EOQualifier *) simplifyQualifier: (EOQualifier *) qualifier
-{
-  /* Hack: Reduce the number of MODSEQ constraints to a single one as
-     we assume the difference among MODSEQs will be small enough to
-     return a small number of UIDs.
-
-     This is the only case we do simplify:
-     MODSEQ >= x | MODSEQ >= y | MODSEQ >= z => MODSEQ >= min(x,y,z)
-  */
-  if (qualifier && [qualifier isKindOfClass: [EOOrQualifier class]])
-    {
-      EOQualifier *simplifiedQualifier;
-      NSArray  *quals;
-      NSNumber *minModseq;
-      NSUInteger i, count;
-
-      quals = [(EOOrQualifier *)qualifier qualifiers];
-      count = [quals count];
-      if (count < 2)
-        return qualifier;
-
-      minModseq = [NSNumber numberWithUnsignedLongLong: ULLONG_MAX];
-
-      for (i = 0; i < count; i++)
-        {
-          EOQualifier *subQualifier;
-
-          subQualifier = [quals objectAtIndex: i];
-          if ([subQualifier isKindOfClass: [EOAndQualifier class]]
-              && [[(EOAndQualifier *)subQualifier qualifiers] count] == 1)
-            subQualifier = [[(EOAndQualifier *)subQualifier qualifiers] objectAtIndex: 0];
-
-          if ([subQualifier isKindOfClass: [EOKeyValueQualifier class]]
-              && [[(EOKeyValueQualifier *)subQualifier key] isEqualToString: @"MODSEQ"])
-            {
-              NSNumber *value;
-
-              value = (NSNumber *)[(EOKeyValueQualifier *)subQualifier value];
-              if ([minModseq compare: value] == NSOrderedDescending
-                  && [value unsignedLongLongValue] > 0)
-                minModseq = (NSNumber *)[(EOKeyValueQualifier *)subQualifier value];
-
-            }
-          else
-            return qualifier;
-        }
-
-      if ([minModseq unsignedLongLongValue] > 0 && [minModseq unsignedLongLongValue] < ULLONG_MAX)
-        {
-          simplifiedQualifier = [[EOKeyValueQualifier alloc]
-                                       initWithKey: @"MODSEQ"
-                                  operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                             value: minModseq];
-          [simplifiedQualifier autorelease];
-          return simplifiedQualifier;
-        }
-    }
-
-  return qualifier;
-}
-
-- (EOQualifier *) nonDeletedQualifier
-{
-  static EOQualifier *nonDeletedQualifier = nil;
-  EOQualifier *deletedQualifier;
-
-  if (!nonDeletedQualifier)
-    {
-      deletedQualifier
-        = [[EOKeyValueQualifier alloc]
-                 initWithKey: @"FLAGS"
-            operatorSelector: EOQualifierOperatorContains
-                       value: [NSArray arrayWithObject: @"Deleted"]];
-      nonDeletedQualifier = [[EONotQualifier alloc]
-                              initWithQualifier: deletedQualifier];
-      [deletedQualifier release];
-    }
-
-  return nonDeletedQualifier;
-}
-
-- (NSArray *) messageKeysMatchingQualifier: (EOQualifier *) qualifier
-                          andSortOrderings: (NSArray *) sortOrderings
-{
-  NSArray *uidKeys;
-  EOQualifier *fetchQualifier, *simplifiedQualifier;
-
-  if ([self ensureFolderExists])
-    {
-      if (!sortOrderings)
-        sortOrderings = [NSArray arrayWithObject: @"ARRIVAL"];
-
-      if (qualifier)
-        {
-          simplifiedQualifier = [self simplifyQualifier: qualifier];
-          fetchQualifier
-            = [[EOAndQualifier alloc] initWithQualifiers:
-                                        [self nonDeletedQualifier], simplifiedQualifier,
-                                      nil];
-          [fetchQualifier autorelease];
-        }
-      else
-        fetchQualifier = [self nonDeletedQualifier];
-
-      uidKeys = [[sogoObject fetchUIDsMatchingQualifier: fetchQualifier
-                                          sortOrdering: sortOrderings]
-                   stringsWithFormat: @"%@.eml"];
-    }
-  else
-    uidKeys = nil;
-
-  return uidKeys;
-}
-
-- (NSMutableString *) _imapFolderNameRepresentation: (NSString *) subfolderName
-{
-  NSMutableString *representation;
-  NSString *nameInContainer, *strippedName;
-
-  nameInContainer = [self nameInContainer];
-  if (container)
-    representation = [(MAPIStoreMailFolder *) container
-                       _imapFolderNameRepresentation: nameInContainer];
-  else
-    {
-      if (![nameInContainer hasPrefix: @"folder"])
-        abort ();
-      strippedName = [nameInContainer substringFromIndex: 6];
-      representation = [NSMutableString stringWithString: strippedName];
-    }
-
-  if (![subfolderName hasPrefix: @"folder"])
-    abort ();
-  strippedName = [[subfolderName substringFromIndex: 6] stringByDecodingImap4FolderName];
-  [representation appendFormat: @"/%@", strippedName];
-
-  return representation;
-}
-
-- (void) _cleanupSubfolderKeys: (NSMutableArray *) subfolderKeys
-{
-  SOGoMailAccount *account;
-  NSString *draftsFolderName, *sentFolderName, *trashFolderName;
-  NSString *subfolderKey, *cmpString;
-  NSUInteger count, max;
-  NSMutableArray *keysToRemove;
-
-  account = [(SOGoMailFolder *) sogoObject mailAccountFolder];
-  draftsFolderName = [account draftsFolderNameInContext: nil];
-  sentFolderName = [account sentFolderNameInContext: nil];
-  trashFolderName = [account trashFolderNameInContext: nil];
-
-  max = [subfolderKeys count];
-  keysToRemove = [NSMutableArray arrayWithCapacity: max];
-  for (count = 0; count < max; count++)
-    {
-      subfolderKey = [subfolderKeys  objectAtIndex: count];
-      cmpString = [self _imapFolderNameRepresentation: subfolderKey];
-      if ([cmpString isEqualToString: draftsFolderName]
-          || [cmpString isEqualToString: sentFolderName]
-          || [cmpString isEqualToString: trashFolderName])
-        [keysToRemove addObject: subfolderKey];
-    }
-
-  [subfolderKeys removeObjectsInArray: keysToRemove];
-}
-
-- (NSArray *) folderKeysMatchingQualifier: (EOQualifier *) qualifier
-                         andSortOrderings: (NSArray *) sortOrderings
-{
-  NSArray *filteredSubfolderKeys;
-  NSMutableArray *subfolderKeys;
-  NSMutableArray *subfolderKeysQualifying;
-  NSString *subfolderKey;
-  NSUInteger count, max;
-
-  if ([self ensureFolderExists])
-    {
-      /* Only folder name can be used as qualifier key */
-      if (qualifier)
-        [self warnWithFormat: @"qualifier is only used for folders with name"];
-      if (sortOrderings)
-        [self errorWithFormat: @"sort orderings are not used for folders"];
-
-      /* FIXME: Flush any cache before retrieving the hierarchy, this
-         slows things down but it is safer */
-      if (!qualifier)
-        [sogoObject flushMailCaches];
-
-      subfolderKeys = [[sogoObject toManyRelationshipKeys] mutableCopy];
-      [subfolderKeys autorelease];
-
-      [self _cleanupSubfolderKeys: subfolderKeys];
-
-      if (qualifier)
-        {
-          subfolderKeysQualifying = [NSMutableArray array];
-          max = [subfolderKeys count];
-          for (count = 0; count < max; count++) {
-            subfolderKey = [subfolderKeys objectAtIndex: count];
-            /* Remove "folder" prefix */
-            subfolderKey = [subfolderKey substringFromIndex: 6];
-            subfolderKey = [[subfolderKey fromCSSIdentifier] stringByDecodingImap4FolderName];
-            [subfolderKeysQualifying addObject: [NSDictionary dictionaryWithObject: subfolderKey
-                                                                            forKey: @"name"]];
-          }
-          filteredSubfolderKeys = [subfolderKeysQualifying filteredArrayUsingQualifier: qualifier];
-
-          max = [filteredSubfolderKeys count];
-          subfolderKeys = [NSMutableArray arrayWithCapacity: max];
-          for (count = 0; count < max; count++)
-            {
-              subfolderKey = [[filteredSubfolderKeys objectAtIndex: count] valueForKey: @"name"];
-              subfolderKey = [NSString stringWithFormat: @"folder%@", [[subfolderKey stringByEncodingImap4FolderName] asCSSIdentifier]];
-              [subfolderKeys addObject: subfolderKey];
-            }
-
-        }
-    }
-  else
-    subfolderKeys = nil;
-
-  return subfolderKeys;
-}
-
-- (NSDate *) creationTime
-{
-  return [NSCalendarDate dateWithTimeIntervalSince1970: 0x4dbb2dbe]; /* oc_version_time */
-}
-
-- (NSDate *) lastMessageModificationTime
-{
-  NSNumber *ti;
-  NSDate *value = nil;
-
-  [self synchroniseCache];
-  ti = [[versionsMessage properties]
-         objectForKey: @"SyncLastSynchronisationDate"];
-  if (ti)
-    value = [NSDate dateWithTimeIntervalSince1970: [ti doubleValue]];
-  else
-    value = [NSDate date];
-
-  //[self logWithFormat: @"lastMessageModificationTime: %@", value];
-
-  return value;
-}
-
-- (SOGoFolder *) aclFolder
-{
-  return (SOGoFolder *) sogoObject;
-}
-
-- (NSArray *) permissionEntries
-{
-  NSArray *permissionEntries;
-
-  if ([self ensureFolderExists])
-    permissionEntries = [super permissionEntries];
-  else
-    permissionEntries = nil;
-
-  return permissionEntries;
-}
-
-- (BOOL) supportsSubFolders
-{
-  BOOL supportsSubFolders;
-  MAPIStoreUserContext *userContext;
-
-  if ([[self nameInContainer] isEqualToString: @"folderINBOX"])
-    {
-      userContext = [self userContext];
-      supportsSubFolders = ![userContext inboxHasNoInferiors];
-    }
-  else
-    supportsSubFolders = YES;
-
-  return supportsSubFolders;
-}
-
-/* synchronisation */
-
-/* Tree:
-{
-  SyncLastModseq = x;
-  SyncLastSynchronisationDate = x; ** not updated until something changed
-  Messages = {
-    MessageKey = {
-      Version = x;
-      Modseq = x;
-      Deleted = b;
-    };
-    ...
-  };
-  VersionMapping = {
-    Version = MessageKey;
-    ...
-  }
-}
-*/
-
-static NSComparisonResult
-_compareFetchResultsByMODSEQ (id entry1, id entry2, void *data)
-{
-  static NSNumber *zeroNumber = nil;
-  NSNumber *modseq1, *modseq2;
-
-  if (!zeroNumber)
-    {
-      zeroNumber = [NSNumber numberWithUnsignedLongLong: 0];
-      [zeroNumber retain];
-    }
-
-  modseq1 = [entry1 objectForKey: @"modseq"];
-  if (!modseq1)
-    modseq1 = zeroNumber;
-  modseq2 = [entry2 objectForKey: @"modseq"];
-  if (!modseq2)
-    modseq2 = zeroNumber;
-
-  return [modseq1 compare: modseq2];
-}
-
-- (void) _updatePredecessorChangeListWith: (NSData *) predecessorChangeList
-                          forMessageEntry: (NSMutableDictionary *) messageEntry
-{
-  NSData *globCnt, *oldGlobCnt;
-  NSMutableDictionary *changeList;
-  NSString *guid;
-  struct SizedXid *sizedXIDList;
-  struct XID xid;
-  uint32_t i, length;
-
-  sizedXIDList = [predecessorChangeList asSizedXidArrayInMemCtx: NULL with: &length];
-
-  changeList = [messageEntry objectForKey: @"PredecessorChangeList"];
-  if (!changeList)
-    {
-      changeList = [NSMutableDictionary new];
-      [messageEntry setObject: changeList
-                    forKey: @"PredecessorChangeList"];
-      [changeList release];
-    }
-
-  if (sizedXIDList) {
-    for (i = 0; i < length; i++)
-      {
-        xid = sizedXIDList[i].XID;
-        guid = [NSString stringWithGUID: &xid.NameSpaceGuid];
-        globCnt = [NSData dataWithBytes: xid.LocalId.data length: xid.LocalId.length];
-        oldGlobCnt = [changeList objectForKey: guid];
-        if (!oldGlobCnt || ([globCnt compare: oldGlobCnt] == NSOrderedDescending))
-          [changeList setObject: globCnt forKey: guid];
-      }
-
-    talloc_free (sizedXIDList);
-  }
-
-  [versionsMessage save];
-}
-
-- (void) _setChangeKey: (NSData *) changeKey
-       forMessageEntry: (NSMutableDictionary *) messageEntry
-{
-  struct XID *xid;
-  NSString *guid;
-  NSData *globCnt;
-  NSDictionary *changeKeyDict;
-  NSMutableDictionary *changeList;
-
-  xid = [changeKey asXIDInMemCtx: NULL];
-  guid = [NSString stringWithGUID: &xid->NameSpaceGuid];
-  globCnt = [NSData dataWithBytes: xid->LocalId.data length: xid->LocalId.length];
-  talloc_free (xid);
-
-  /* 1. set change key association */
-  changeKeyDict = [NSDictionary dictionaryWithObjectsAndKeys:
-                                  guid, @"GUID",
-                                globCnt, @"LocalId",
-                                nil];
-  [messageEntry setObject: changeKeyDict forKey: @"ChangeKey"];
-
-  /* 2. append/update predecessor change list */
-  changeList = [messageEntry objectForKey: @"PredecessorChangeList"];
-  if (!changeList)
-    {
-      changeList = [NSMutableDictionary new];
-      [messageEntry setObject: changeList
-                    forKey: @"PredecessorChangeList"];
-      [changeList release];
-    }
-  [changeList setObject: globCnt forKey: guid];
-}
-
-- (BOOL) synchroniseCache
-{
-  BOOL rc = YES;
-  uint64_t newChangeNum;
-  NSNumber *ti, *modseq, *lastModseq, *nextModseq;
-  NSString *changeNumber, *uid, *messageKey;
-  uint64_t lastModseqNbr;
-  EOQualifier *searchQualifier;
-  NSArray *uids, *changeNumbers;
-  NSUInteger count, max, nFetched;
-  NSArray *fetchResults;
-  NSDictionary *result;
-  NSData *changeKey;
-  NSMutableArray *messageKeys;
-  NSMutableDictionary *currentProperties, *messages, *mapping, *messageEntry;
-  NSCalendarDate *now;
-  BOOL foundChange = NO;
-
-  /* NOTE: we are using NSString instance for "uid" and "changeNumber" because
-     NSNumber proved to give very bad performances when used as NSDictionary
-     keys with GNUstep 1.22.1. The bug seems to be solved with 1.24 but many
-     distros still ship an older version. */
-  now = [NSCalendarDate date];
-  [now setTimeZone: utcTZ];
-
-  [versionsMessage reloadIfNeeded];
-  currentProperties = [versionsMessage properties];
-  messages = [currentProperties objectForKey: @"Messages"];
-  if (!messages)
-    {
-      messages = [NSMutableDictionary new];
-      [currentProperties setObject: messages forKey: @"Messages"];
-      [messages release];
-    }
-  mapping = [currentProperties objectForKey: @"VersionMapping"];
-  if (!mapping)
-    {
-      mapping = [NSMutableDictionary new];
-      [currentProperties setObject: mapping forKey: @"VersionMapping"];
-      [mapping release];
-    }
-
-  lastModseq = [currentProperties objectForKey: @"SyncLastModseq"];
-  if (lastModseq)
-    {
-      lastModseqNbr = [lastModseq unsignedLongLongValue];
-      nextModseq = [NSNumber numberWithUnsignedLongLong: lastModseqNbr + 1];
-      searchQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"modseq"
-                           operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                      value: nextModseq];
-
-      [searchQualifier autorelease];
-    }
-  else
-    {
-      lastModseqNbr = 0;
-      searchQualifier = [self nonDeletedQualifier];
-    }
-
-  /* 1. we fetch modified or added uids */
-  uids = [sogoObject fetchUIDsMatchingQualifier: searchQualifier
-                                   sortOrdering: nil];
-  max = [uids count];
-  if (max > 0)
-    {
-      messageKeys = [NSMutableArray arrayWithCapacity: max];
-      for (count = 0; count < max; count++)
-        {
-          messageKey = [NSString stringWithFormat: @"%@.eml",
-                                 [uids objectAtIndex: count]];
-          [messageKeys addObject: messageKey];
-        }
-      [self ensureIDsForChildKeys: messageKeys];
-
-      changeNumbers = [[self context] getNewChangeNumbers: max];
-
-      fetchResults
-        = [(NSDictionary *) [sogoObject fetchUIDs: uids
-                                            parts: [NSArray arrayWithObjects: @"modseq", @"flags", nil]]
-                          objectForKey: @"fetch"];
-
-      /* NOTE: we sort items manually because Cyrus does not properly sort
-         entries with a MODSEQ of 0 */
-      fetchResults
-        = [fetchResults sortedArrayUsingFunction: _compareFetchResultsByMODSEQ
-                                         context: NULL];
-
-      nFetched = [fetchResults count];
-      if (nFetched != max) {
-        [self errorWithFormat: @"Error fetching UIDs. Asked: %d Received: %d."
-              @"Check the IMAP conversation for details", max, nFetched];
-        return NO;
-      }
-
-      for (count = 0; count < max; count++)
-        {
-          result = [fetchResults objectAtIndex: count];
-          uid = [[result objectForKey: @"uid"] stringValue];
-          modseq = [result objectForKey: @"modseq"];
-          newChangeNum = [[changeNumbers objectAtIndex: count]
-                             unsignedLongLongValue];
-          changeNumber = [NSString stringWithUnsignedLongLong: newChangeNum];
-
-          messageEntry = [NSMutableDictionary new];
-          [messages setObject: messageEntry forKey: uid];
-          [messageEntry release];
-
-          [messageEntry setObject: modseq forKey: @"modseq"];
-          [messageEntry setObject: changeNumber forKey: @"version"];
-
-          //[self logWithFormat: @"added message entry for uid %@, modseq %@,"
-          //      @" version %@", uid, modseq, changeNumber];
-
-          changeKey = [self getReplicaKeyFromGlobCnt: newChangeNum >> 16];
-          [self _setChangeKey: changeKey forMessageEntry: messageEntry];
-
-          [mapping setObject: modseq forKey: changeNumber];
-
-          if (!lastModseq
-              || ([lastModseq compare: modseq] == NSOrderedAscending))
-            lastModseq = modseq;
-
-          if ([[result objectForKey: @"flags"] containsObject: @"deleted"])
-            [currentProperties setObject: changeNumber
-                                  forKey: @"SyncLastDeleteChangeNumber"];
-        }
-
-      [currentProperties setObject: lastModseq forKey: @"SyncLastModseq"];
-      foundChange = YES;
-    }
-
-  /* 2. we synchronise expunged UIDs */
-  fetchResults = [(SOGoMailFolder *) sogoObject
-                     fetchUIDsOfVanishedItems: lastModseqNbr];
-
-  max = [fetchResults count];
-
-  changeNumber = nil;
-  for (count = 0; count < max; count++)
-    {
-      uid = [[fetchResults objectAtIndex: count] stringValue];
-      if ([messages objectForKey: uid])
-        {
-          if (!changeNumber)
-            {
-              newChangeNum = [[self context] getNewChangeNumber];
-              changeNumber = [NSString stringWithUnsignedLongLong: newChangeNum];
-            }
-          [messages removeObjectForKey: uid];
-          [self logWithFormat: @"Removed message entry for UID %@", uid];
-        }
-      else
-        {
-          [self logWithFormat:@"Message entry not found for UID %@", uid];
-        }
-    }
-  if (changeNumber)
-    {
-      [currentProperties setObject: changeNumber
-                            forKey: @"SyncLastDeleteChangeNumber"];
-      [mapping setObject: lastModseq forKey: changeNumber];
-      foundChange = YES;
-    }
-
-  if (foundChange)
-    {
-      [self synchronizeUpdatedFolder: lastModseq
-                         withMapping: mapping];
-
-      ti = [NSNumber numberWithDouble: [now timeIntervalSince1970]];
-      [currentProperties setObject: ti
-                            forKey: @"SyncLastSynchronisationDate"];
-      [versionsMessage save];
-    }
-
-
-  return rc;
-}
-
-- (void) synchronizeUpdatedFolder: (NSNumber *) lastModseq
-                      withMapping: (NSMutableDictionary *) mapping
-{
-  /* This method should be called whenever something has changed on the folder.
-     Then we will perform two actions:
-         1 - Update the PidTagChangeNumber property of the root container.
-         2 - Store relationship PidTagChangenumber with lastModseq value on the
-             mapping given as parameter for this folder */
-  uint64_t *current_cn;
-  struct SRow row;
-  struct SPropValue prop;
-  uint64_t fid;
-  const char *username;
-  struct openchangedb_context *oc_ctx;
-  enum MAPISTATUS retval;
-  TALLOC_CTX *local_mem_ctx = NULL;
-
-  row.cValues = 1;
-  prop.ulPropTag = PidTagChangeNumber;
-  prop.value.d = 0; // It doesn't matter, it will be autogenerated
-  row.lpProps = &prop;
-
-  /* We are doing a "touch" operation to update change number of the root container.
-     We get the root container as it has the properties in the OpenChange DB */
-  username = [[self context] connectionInfo]->username;
-  oc_ctx = [[self context] connectionInfo]->oc_ctx;
-  fid = [[self rootContainer] objectId];
-  retval = openchangedb_set_folder_properties(oc_ctx, username, fid, &row);
-  if (retval != MAPI_E_SUCCESS)
-    {
-      [self errorWithFormat:@"%s: Error setting change number on %"PRIu64,
-            __PRETTY_FUNCTION__, fid];
-      return;
-    }
-
-  local_mem_ctx = talloc_named(NULL, 0, __PRETTY_FUNCTION__);
-  if (local_mem_ctx == NULL)
-    {
-      [self errorWithFormat:@"%s: Error with talloc_named, out of memory?",
-            __PRETTY_FUNCTION__];
-      return;
-    }
-  retval = openchangedb_get_folder_property(local_mem_ctx, oc_ctx, username,
-                                            PidTagChangeNumber, fid,
-                                            (void **) &current_cn);
-  if (retval != MAPI_E_SUCCESS)
-    {
-      [self errorWithFormat:@"%s: Error getting change number on %"PRIu64,
-            __PRETTY_FUNCTION__, fid];
-      talloc_free(local_mem_ctx);
-      return;
-    }
-
-  [mapping setObject: lastModseq
-              forKey: [NSString stringWithUnsignedLongLong: *current_cn]];
-  talloc_free(local_mem_ctx);
-}
-
-- (BOOL) synchroniseCacheForUID: (NSString *) messageUID
-{
-  /* Try to synchronise old UIDs in versions.plist cache using an
-     specific UID. It returns a boolean indicating if the
-     synchronisation were done.
-
-     It should be used as last resort, keeping synchroniseCache to main
-     sync entry point.
-  */
-  NSMutableDictionary *currentProperties, *messages, *messageEntry, *mapping;
-  NSArray *fetchResults;
-  uint64_t changeNumber;
-  NSDictionary *result;
-  NSNumber *modseq;
-  NSString *changeNumberStr;
-  NSData *changeKey;
-
-  [versionsMessage reloadIfNeeded];
-  currentProperties = [versionsMessage properties];
-  messages = [currentProperties objectForKey: @"Messages"];
-  messageEntry = [messages objectForKey: messageUID];
-  if (!messageEntry)
-    {
-      fetchResults = [(NSDictionary *) [sogoObject fetchUIDs: [NSArray arrayWithObject: messageUID]
-                                                       parts: [NSArray arrayWithObjects: @"modseq", @"flags", nil]]
-                         objectForKey: @"fetch"];
-      if ([fetchResults count] == 1)
-        {
-          result = [fetchResults objectAtIndex: 0];
-          modseq = [result objectForKey: @"modseq"];
-          changeNumber = [[self context] getNewChangeNumber];
-          changeNumberStr = [NSString stringWithUnsignedLongLong: changeNumber];
-
-          /* Create new message entry in Messages dict */
-          messageEntry = [NSMutableDictionary new];
-          [messages setObject: messageEntry forKey: messageUID];
-          [messageEntry release];
-
-          /* Store the modseq and change number */
-          [messageEntry setObject: modseq forKey: @"modseq"];
-          [messageEntry setObject: changeNumberStr forKey: @"version"];
-
-          /* Store the change key */
-          changeKey = [self getReplicaKeyFromGlobCnt: changeNumber >> 16];
-          [self _setChangeKey: changeKey forMessageEntry: messageEntry];
-
-          /* Store the changeNumber -> modseq mapping */
-          mapping = [currentProperties objectForKey: @"VersionMapping"];
-          [mapping setObject: modseq forKey: changeNumberStr];
-
-          /* Store the last deleted change number if it is soft-deleted */
-          if ([[result objectForKey: @"flags"] containsObject: @"deleted"])
-            [currentProperties setObject: changeNumberStr
-                                  forKey: @"SyncLastDeleteChangeNumber"];
-
-          /* Save the message */
-          [versionsMessage save];
-          return YES;
-        }
-      else
-        {
-          return NO;
-        }
-    }
-  /* If message entry exists, then synchroniseCache did its job */
-  return YES;
-}
-
-
-- (NSNumber *) modseqFromMessageChangeNumber: (NSString *) changeNum
-{
-  NSDictionary *mapping;
-  NSNumber *modseq;
-  NSEnumerator *enumerator;
-  id key;
-  uint64_t found, target, current, replica_id, current_cn;
-  NSString *closestChangeNum;
-
-  mapping = [[versionsMessage properties] objectForKey: @"VersionMapping"];
-  modseq = [mapping objectForKey: changeNum];
-  if (modseq) return modseq;
-
-  // Not found from stored change numbers for this folder.
-  // Get the closest modseq for the change number given.
-  // O(n) cost but will be unusual behaviour.
-  target = exchange_globcnt([changeNum unsignedLongLongValue] >> 16);
-  replica_id = [changeNum unsignedLongLongValue] & 0xFFFF;
-  found = 0;
-  enumerator  = [mapping keyEnumerator];
-  while ((key = [enumerator nextObject]))
-    {
-      current_cn = [(NSString *)key unsignedLongLongValue];
-      if ((current_cn & 0xFFFF) != replica_id)
-        continue;
-      current = exchange_globcnt(current_cn >> 16);
-      if (current < target && current > found)
-        found = current;
-    }
-
-  if (found)
-    {
-      closestChangeNum = [NSString stringWithUnsignedLongLong:
-                                   (exchange_globcnt(found) << 16 | replica_id)];
-      modseq = [mapping objectForKey: closestChangeNum];
-    }
-
-  return modseq;
-}
-
-- (NSString *) messageUIDFromMessageKey: (NSString *) messageKey
-{
-  NSString *messageUid;
-  NSRange dotRange;
-
-  dotRange = [messageKey rangeOfString: @".eml"];
-  if (dotRange.location != NSNotFound)
-    messageUid = [messageKey substringToIndex: dotRange.location];
-  else
-    {
-      messageUid = nil;
-      [self errorWithFormat:@"%s: Unexpected messageKey value [%@]",
-            __PRETTY_FUNCTION__, messageKey];
-    }
-
-  return messageUid;
-}
-
-- (NSString *) changeNumberForMessageUID: (NSString *) messageUid
-{
-  NSDictionary *messages;
-  NSString *changeNumber;
-
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeNumber = [[messages objectForKey: messageUid]
-                   objectForKey: @"version"];
-
-  return changeNumber;
-}
-
-- (NSMutableDictionary *) _messageEntryFromMessageKey: (NSString *) messageKey
-{
-  NSMutableDictionary *messages, *messageEntry;
-  NSString *messageUid;
-  BOOL synced;
-
-  messageUid = [self messageUIDFromMessageKey: messageKey];
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  messageEntry = [messages objectForKey: messageUid];
-  if (!messageEntry)
-    {
-      [self warnWithFormat: @"attempting to synchronise to get the message entry for "
-                            @"this message %@", messageKey];
-      synced = [self synchroniseCacheForUID: messageUid];
-      if (synced)
-        messageEntry = [[[versionsMessage properties] objectForKey: @"Messages"] objectForKey: messageUid];
-      if (!messageEntry)
-        {
-          [self errorWithFormat: @"still nothing. We crash!"];
-          abort ();
-        }
-    }
-
-  return messageEntry;
-}
-
-- (void) setChangeKey: (NSData *) changeKey
-    forMessageWithKey: (NSString *) messageKey
-{
-  [self _setChangeKey: changeKey
-      forMessageEntry: [self _messageEntryFromMessageKey: messageKey]];
-
-  [versionsMessage save];
-}
-
-- (BOOL) updatePredecessorChangeListWith: (NSData *) changeKey
-                       forMessageWithKey: (NSString *) messageKey
-{
-  /* Update predecessor change list property given the change key. It
-     returns if the change key has been added to the list or not */
-  BOOL added = NO;
-  NSData *globCnt, *oldGlobCnt;
-  NSDictionary *messageEntry;
-  NSMutableDictionary *changeList;
-  NSString *guid;
-  struct XID *xid;
-
-  xid = [changeKey asXIDInMemCtx: NULL];
-  guid = [NSString stringWithGUID: &xid->NameSpaceGuid];
-  globCnt = [NSData dataWithBytes: xid->LocalId.data length: xid->LocalId.length];
-  talloc_free (xid);
-
-  messageEntry = [self _messageEntryFromMessageKey: messageKey];
-  if (messageEntry)
-    {
-      changeList = [messageEntry objectForKey: @"PredecessorChangeList"];
-      if (changeList)
-        {
-          oldGlobCnt = [changeList objectForKey: guid];
-          if (!oldGlobCnt || ([globCnt compare: oldGlobCnt] == NSOrderedDescending))
-            {
-              [changeList setObject: globCnt forKey: guid];
-              [versionsMessage save];
-              added = YES;
-            }
-        }
-      else
-        [self errorWithFormat: @"Missing predecessor change list to update"];
-    }
-
-  return added;
-}
-
-- (NSData *) changeKeyForMessageWithKey: (NSString *) messageKey
-{
-  NSDictionary *messages, *changeKeyDict;
-  NSString *guid, *messageUid;
-  NSData *globCnt, *changeKey = nil;
-
-  messageUid = [self messageUIDFromMessageKey: messageKey];
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeKeyDict = [[messages objectForKey: messageUid]
-                    objectForKey: @"ChangeKey"];
-  if (changeKeyDict)
-    {
-      guid = [changeKeyDict objectForKey: @"GUID"];
-      globCnt = [changeKeyDict objectForKey: @"LocalId"];
-      changeKey = [NSData dataWithChangeKeyGUID: guid andCnt: globCnt];
-    }
-
-  return changeKey;
-}
-
-- (NSData *) predecessorChangeListForMessageWithKey: (NSString *) messageKey
-{
-  NSMutableData *list = nil;
-  NSDictionary *messages, *changeListDict;
-  NSArray *keys;
-  NSMutableArray *changeKeys;
-  NSUInteger count, max;
-  NSData *changeKey;
-  NSString *guid, *messageUid;
-  NSData *globCnt;
-
-  messageUid = [self messageUIDFromMessageKey: messageKey];
-  messages = [[versionsMessage properties] objectForKey: @"Messages"];
-  changeListDict = [[messages objectForKey: messageUid]
-                     objectForKey: @"PredecessorChangeList"];
-  if (changeListDict)
-    {
-      keys = [changeListDict allKeys];
-      max = [keys count];
-
-      changeKeys = [NSMutableArray arrayWithCapacity: max];
-      for (count = 0; count < max; count++)
-        {
-          guid = [keys objectAtIndex: count];
-          globCnt = [changeListDict objectForKey: guid];
-          changeKey = [NSData dataWithChangeKeyGUID: guid andCnt: globCnt];
-          [changeKeys addObject: changeKey];
-        }
-      [changeKeys sortUsingFunction: MAPIChangeKeyGUIDCompare
-                            context: nil];
-
-      list = [NSMutableData data];
-      for (count = 0; count < max; count++)
-        {
-          changeKey = [changeKeys objectAtIndex: count];
-          [list appendUInt8: [changeKey length]];
-          [list appendData: changeKey];
-        }
-    }
-
-  return list;
-}
-
-/* Management for extra properties once they already hit the IMAP server */
-- (void) setExtraProperties: (NSDictionary *) props
-                 forMessage: (NSString *) messageKey
-{
-  NSMutableDictionary *extraProps, *currentProperties;
-  NSString *messageUid;
-
-  messageUid = [self messageUIDFromMessageKey: messageKey];
-  currentProperties = [versionsMessage properties];
-  extraProps = [currentProperties objectForKey: @"ExtraMessagesProperties"];
-  if (!extraProps)
-    {
-      extraProps = [NSMutableDictionary new];
-      [currentProperties setObject: extraProps forKey: @"ExtraMessagesProperties"];
-      [extraProps release];
-    }
-
-  [extraProps setObject: props
-                 forKey: messageUid];
-  [versionsMessage save];
-}
-
-- (NSDictionary *) extraPropertiesForMessage: (NSString *) messageKey
-{
-  NSString *messageUid;
-
-  messageUid = [self messageUIDFromMessageKey: messageKey];
-  return [[[versionsMessage properties] objectForKey: @"ExtraMessagesProperties"]
-                   objectForKey: messageUid];
-}
-
-- (NSArray *) getDeletedKeysFromChangeNumber: (uint64_t) changeNum
-                                       andCN: (NSNumber **) cnNbr
-                                 inTableType: (uint8_t) tableType
-{
-  NSArray *deletedKeys, *deletedUIDs;
-  NSString *changeNumber;
-  uint64_t modseq;
-  NSDictionary *versionProperties;
-  EOQualifier *deletedQualifier, *kvQualifier, *searchQualifier;
-
-  if (tableType == MAPISTORE_MESSAGE_TABLE)
-    {
-      changeNumber = [NSString stringWithFormat: @"0x%.16llx", changeNum];
-      modseq = [[self modseqFromMessageChangeNumber: changeNumber]
-                 unsignedLongLongValue];
-      if (modseq > 0)
-        {
-          /* Hard deleted items */
-          deletedUIDs = [(SOGoMailFolder *) sogoObject
-                           fetchUIDsOfVanishedItems: modseq];
-
-          /* Soft deleted items */
-          kvQualifier = [[EOKeyValueQualifier alloc]
-                                initWithKey: @"modseq"
-                           operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                      value: [NSNumber numberWithUnsignedLongLong: modseq]];
-          deletedQualifier
-            = [[EOKeyValueQualifier alloc]
-                 initWithKey: @"FLAGS"
-                operatorSelector: EOQualifierOperatorContains
-                       value: [NSArray arrayWithObject: @"Deleted"]];
-
-          searchQualifier = [[EOAndQualifier alloc]
-                              initWithQualifiers:
-                                kvQualifier, deletedQualifier, nil];
-
-          deletedUIDs = [deletedUIDs arrayByAddingObjectsFromArray:
-                                       [sogoObject fetchUIDsMatchingQualifier: searchQualifier
-                                                                 sortOrdering: nil]];
-
-          [deletedQualifier release];
-          [kvQualifier release];
-          [searchQualifier release];
-
-          deletedKeys = [deletedUIDs stringsWithFormat: @"%@.eml"];
-          if ([deletedUIDs count] > 0)
-            {
-              versionProperties = [versionsMessage properties];
-              changeNumber = [versionProperties
-                                  objectForKey: @"SyncLastDeleteChangeNumber"];
-              *cnNbr = [NSNumber numberWithUnsignedLongLong:
-                                   [changeNumber unsignedLongLongValue]];
-              [versionsMessage save];
-            }
-        }
-      else
-        deletedKeys = [NSArray array];
-    }
-  else
-    deletedKeys = [super getDeletedKeysFromChangeNumber: changeNum
-                                                  andCN: cnNbr
-                                            inTableType: tableType];
-
-  return deletedKeys;
-}
-
-static void
-_appendIMAPRange (NSMutableArray *UIDs, uint32_t low, uint32_t high)
-{
-  uint32_t count;
-
-  for (count = low; count < high + 1; count++)
-    [UIDs addObject: [NSNumber numberWithUnsignedLong: count]];
-}
-
-static NSUInteger
-_parseUID (const unichar *uniString, uint32_t *newUidP)
-{
-  NSUInteger count = 0;
-  uint32_t newUid = 0;
-
-  while (uniString[count] >= '0' && uniString[count] <= '9')
-    {
-      newUid = newUid * 10 + (uniString[count] - 48);
-      count++;
-    }
-  *newUidP = newUid;
-
-  return count;
-}
-
-static NSUInteger
-_parseIMAPRange (const unichar *uniString, NSArray **UIDsP)
-{
-  NSMutableArray *UIDs;
-  NSUInteger count = 0;
-  uint32_t currentUid, rangeMin;
-  BOOL done = NO, inRange = NO;
-
-  rangeMin = 0;
-  currentUid = 0;
-  UIDs = [NSMutableArray array];
-  while (!done)
-    {
-      count += _parseUID (uniString + count, &currentUid);
-      switch (uniString[count])
-        {
-        case ':':
-          inRange = YES;
-          rangeMin = currentUid;
-          break;
-        case ' ':
-        case 0:
-          done = YES;
-        case ',':
-          if (inRange)
-            {
-              _appendIMAPRange (UIDs, rangeMin, currentUid);
-              inRange = NO;
-            }
-          else
-            [UIDs addObject: [NSNumber numberWithUnsignedLong: currentUid]];
-          break;
-        default:
-          abort ();
-        }
-      count++;
-    }
-  *UIDsP = UIDs;
-
-  return count;
-}
-
-static void
-_parseCOPYUID (NSString *line, NSArray **destUIDsP)
-{
-  unichar *uniString;
-  NSUInteger count = 0, max;
-  // char state = 'i'; /* i = init, v = validity, s = source range, d = dest range */
-
-  /* sample: 1 OK [COPYUID 1311899334 1:3 11:13] Completed */
-
-  max = [line length];
-  uniString = NSZoneMalloc (NULL, sizeof (unichar) * (max + 1));
-  [line getCharacters: uniString];
-  uniString[max] = 0;
-
-  while (count < max && uniString[count] != ' ')
-    count++;
-  count++;
-  while (count < max && uniString[count] != ' ')
-    count++;
-  count++;
-  while (count < max && uniString[count] != ' ')
-    count++;
-  count++;
-  if (count < max)
-    count += _parseIMAPRange (uniString + count, destUIDsP);
-
-  NSZoneFree (NULL, uniString);
-}
-
-//
-// Move (or eventually copy) the mails identified by
-// "srcMids" from the source folder into this folder.
-//
-- (enum mapistore_error) moveCopyMessagesWithMIDs: (uint64_t *) srcMids
-                                         andCount: (uint32_t) midCount
-                                       fromFolder: (MAPIStoreFolder *) sourceFolder
-                                         withMIDs: (uint64_t *) targetMids
-                                    andChangeKeys: (struct Binary_r **) targetChangeKeys
-                        andPredecessorChangeLists: (struct Binary_r **) targetPredecessorChangeLists
-                                         wantCopy: (uint8_t) wantCopy
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NGImap4Connection *connection;
-  NGImap4Client *client;
-  NSString *sourceFolderName, *targetFolderName, *messageURL, *messageKey,
-    *uid, *v;
-  NSMutableArray *uids, *oldMessageURLs;
-  NSArray *destUIDs;
-  MAPIStoreMapping *mapping;
-  NSDictionary *result;
-  NSUInteger count;
-  NSArray *a;
-  NSData *changeList;
-
-  if (![sourceFolder isKindOfClass: [MAPIStoreMailFolder class]])
-    return [super moveCopyMessagesWithMIDs: srcMids andCount: midCount
-                                fromFolder: sourceFolder withMIDs: targetMids
-                             andChangeKeys: targetChangeKeys
-                 andPredecessorChangeLists: targetPredecessorChangeLists
-                                  wantCopy: wantCopy
-                                  inMemCtx: memCtx];
-
-  /* Conversion of mids to IMAP uids */
-  mapping = [self mapping];
-  uids = [NSMutableArray arrayWithCapacity: midCount];
-  oldMessageURLs = [NSMutableArray arrayWithCapacity: midCount];
-  for (count = 0; count < midCount; count++)
-    {
-      messageURL = [mapping urlFromID: srcMids[count]];
-      if (messageURL)
-        {
-          uid = [self messageUIDFromMessageKey: [messageURL lastPathComponent]];
-          [uids addObject: uid];
-
-          [oldMessageURLs addObject: messageURL];
-        }
-      else
-        return MAPISTORE_ERROR;
-    }
-
-  /* IMAP COPY */
-  connection = [sogoObject imap4Connection];
-  sourceFolderName = [connection
-                       imap4FolderNameForURL: [[sourceFolder sogoObject] imap4URL]];
-  targetFolderName = [connection
-                       imap4FolderNameForURL: [sogoObject imap4URL]];
-
-  client = [connection client];
-  [client select: sourceFolderName];
-  result = [client copyUids: uids toFolder: targetFolderName];
-  if (![[result objectForKey: @"result"] boolValue])
-    return MAPISTORE_ERROR;
-
-  /* "Move" treatment: Store \Deleted and unregister urls as soft-deleted */
-  if (!wantCopy)
-    {
-      [client storeFlags: [NSArray arrayWithObject: @"Deleted"] forUIDs: uids
-             addOrRemove: YES];
-      for (count = 0; count < midCount; count++)
-        {
-          /* Using soft-deleted to make deleted fmids to return the
-             srcMids.
-             See [MAPIStoreFolder getDeletedFMIDs:andCN:fromChangeNumber:inTableType:inMemCtx]
-             for details */
-          [mapping unregisterURLWithID: srcMids[count]
-                              andFlags: MAPISTORE_SOFT_DELETE];
-        }
-    }
-
-  /* Registration of target messages */
-  //
-  // We use the UIDPLUS IMAP extension here in order to speedup UID retrieval
-  // If supported by the server, we'll get something like: COPYUID 1315425789 1 8
-  //
-  // Sometimes COPYUID isn't returned at all by Cyrus or in case the server doesn't
-  // support the UIDPLUS IMAP extension, we fallback to a simple UID search.
-  //
-  v = [[[result objectForKey: @"RawResponse"] objectForKey: @"ResponseResult"] objectForKey: @"flag"];
-  if (v)
-    {
-      destUIDs = nil;
-      _parseCOPYUID (v, &destUIDs);
-    }
-  else
-    {
-      /* FIXME: this may fail if new messages are appended to the folder
-         between the COPY and SORT operations */
-      [client select: targetFolderName];
-      a = [[client sort: @"ARRIVAL"  qualifier: nil encoding: @"UTF-8"]
-            objectForKey: @"sort"];
-      destUIDs = [[a sortedArrayUsingSelector: @selector (compare:)]
-                   subarrayWithRange: NSMakeRange ([a count] - midCount, midCount)];
-    }
-  for (count = 0; count < midCount; count++)
-    {
-      messageURL = [NSString stringWithFormat: @"%@%@.eml",
-                             [self url],
-                             [destUIDs objectAtIndex: count]];
-      [mapping registerURL: messageURL withID: targetMids[count]];
-    }
-
-  /* Update the change keys */
-  if (targetChangeKeys)
-    {
-      [self synchroniseCache];
-      for (count = 0; count < midCount; count++)
-        {
-          changeList = [NSData dataWithBinary: targetPredecessorChangeLists[count]];
-          messageKey = [NSString stringWithFormat: @"%@.eml",
-                                 [destUIDs objectAtIndex: count]];
-          [self _updatePredecessorChangeListWith: changeList
-                                 forMessageEntry: [self _messageEntryFromMessageKey: messageKey]];
-        }
-    }
-
-  // We cleanup cache of our source and destination folders
-  [self cleanupCaches];
-  [sourceFolder cleanupCaches];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) moveCopyToFolder: (MAPIStoreFolder *) targetFolder
-                              withNewName: (NSString *) newFolderName
-                                   isMove: (BOOL) isMove
-                              isRecursive: (BOOL) isRecursive
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSURL *folderURL, *newFolderURL;
-  struct SRow folderRow;
-  struct SPropValue nameProperty;
-  MAPIStoreMailFolder *newFolder;
-  SOGoMailAccount *accountFolder;
-  SOGoMailFolder *targetSOGoFolder;
-  NSMutableArray *uids;
-  NSArray *childKeys;
-  NSUInteger count, max;
-  NGImap4Connection *connection;
-  NGImap4Client *client;
-  NSString *newURL, *parentDBFolderPath, *childKey, *folderIMAPName,
-    *urlNamePart, *newFolderIMAPName, *newFolderDBName;
-  NSException *error;
-  MAPIStoreMapping *mapping;
-  NSDictionary *result;
-
-  if ([targetFolder isKindOfClass: MAPIStoreMailFolderK] || (!targetFolder && isMove))
-    {
-      folderURL = [sogoObject imap4URL];
-      if (!newFolderName)
-        newFolderName = [sogoObject displayName];
-      targetSOGoFolder = [targetFolder sogoObject];
-      if (isMove)
-        {
-          newFolderDBName = [[newFolderName stringByEncodingImap4FolderName] asCSSIdentifier];
-          if (targetSOGoFolder)
-            {
-              /* Mimetise [SOGoMailFolderK imap4URLString] */
-              urlNamePart = [[newFolderName stringByEncodingImap4FolderName] stringByEscapingURL];
-              newFolderURL = [NSURL URLWithString: urlNamePart
-                                    relativeToURL: [targetSOGoFolder imap4URL]];
-            }
-          else
-            {
-              /* Mimetise what createRootSecondaryFolderWithFID does */
-              accountFolder = [[[self userContext] rootFolders] objectForKey: @"mail"];
-              targetSOGoFolder = [SOGoMailFolder objectWithName: [NSString stringWithFormat: @"folder%@",
-                                                                           newFolderDBName]
-                                                    inContainer: accountFolder];
-              newFolderURL = [targetSOGoFolder imap4URL];
-            }
-          error = [[sogoObject imap4Connection]
-                      moveMailboxAtURL: folderURL
-                                 toURL: newFolderURL];
-          if (error)
-            rc = MAPISTORE_ERR_DENIED;
-          else
-            {
-              rc = MAPISTORE_SUCCESS;
-              mapping = [self mapping];
-              if (targetFolder)
-                newURL = [NSString stringWithFormat: @"%@folder%@/",
-                                   [targetFolder url], newFolderDBName];
-              else
-                newURL = [NSString stringWithFormat: @"sogo://%@:%@@mail/folder%@/",
-                                   [[self userContext] username], [[self userContext] username],
-                                   newFolderDBName];
-              [mapping updateID: [self objectId] withURL: newURL];
-              if (targetFolder)
-                {
-                  parentDBFolderPath = [[targetFolder dbFolder] path];
-                  if (!parentDBFolderPath)
-                    parentDBFolderPath = @"";
-                  [dbFolder changePathTo: [NSString stringWithFormat:
-                                                      @"%@/folder%@",
-                                                    parentDBFolderPath,
-                                                    newFolderDBName]
-                        intoNewContainer: [targetFolder dbFolder]];
-                }
-              else
-                [dbFolder changePathTo: [NSString stringWithFormat:
-                                                    @"/mail/folder%@", newFolderDBName]
-                      intoNewContainer: nil];
-            }
-        }
-      else
-        {
-          nameProperty.ulPropTag = PidTagDisplayName;
-          nameProperty.value.lpszW = [newFolderName UTF8String];
-          folderRow.lpProps = &nameProperty;
-          folderRow.cValues = 1;
-          rc = [targetFolder createFolder: &folderRow
-                                  withFID: -1
-                                   andKey: &childKey];
-          if (rc == MAPISTORE_SUCCESS)
-            {
-              newFolder = [targetFolder lookupFolder: childKey];
-
-              connection = [sogoObject imap4Connection];
-              folderIMAPName = [connection
-                                 imap4FolderNameForURL: [sogoObject imap4URL]];
-              newFolderIMAPName = [connection
-                                    imap4FolderNameForURL: [[newFolder sogoObject] imap4URL]];
-              client = [connection client];
-              [client select: folderIMAPName];
-
-              childKeys = [self messageKeys];
-              max = [childKeys count];
-              uids = [NSMutableArray arrayWithCapacity: max];
-              for (count = 0; count < max; count++)
-                {
-                  childKey = [childKeys objectAtIndex: count];
-                  [uids addObject: [self messageUIDFromMessageKey: childKey]];
-                }
-
-              result = [client copyUids: uids
-                               toFolder: newFolderIMAPName];
-              if ([[result objectForKey: @"result"] boolValue])
-                {
-                  if (isRecursive)
-                    {
-                      childKeys = [self folderKeys];
-                      max = [childKeys count];
-                      for (count = 0; count < max; count++)
-                        {
-                          childKey = [childKeys objectAtIndex: count];
-                          [[self lookupFolder: childKey]
-                              moveCopyToFolder: newFolder
-                                   withNewName: nil
-                                        isMove: NO
-                                   isRecursive: YES
-                                      inMemCtx: memCtx];
-                        }
-                    }
-                }
-              else
-                rc = MAPISTORE_ERROR;
-            }
-        }
-      [targetFolder cleanupCaches];
-    }
-  else
-    rc = [super moveCopyToFolder: targetFolder withNewName: newFolderName
-                          isMove: isMove
-                     isRecursive: isRecursive
-                        inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  SOGoCacheObject *childObject;
-
-  [[[self context] userContext] activate];
-
-  childObject = [SOGoCacheObject objectWithName: [SOGoCacheObject globallyUniqueObjectId]
-                                    inContainer: sogoObject];
-  return [MAPIStoreMailVolatileMessage
-           mapiStoreObjectWithSOGoObject: childObject
-                             inContainer: self];
-}
-
-- (id) lookupMessage: (NSString *) messageKey
-{
-  MAPIStoreMailMessage *message;
-  NSArray *rawBodyData;
-
-  message = [super lookupMessage: messageKey];
-  if (message)
-    {
-      rawBodyData = [bodyData objectForKey: messageKey];
-      if (rawBodyData)
-        [message setBodyContentFromRawData: rawBodyData];
-    }
-
-  return message;
-}
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  NSMutableArray *roles;
-
-  roles = [NSMutableArray arrayWithCapacity: 6];
-  if (rights & RoleOwner)
-    [roles addObject: SOGoMailRole_Administrator];
-  if (rights & RightsCreateItems)
-    {
-      [roles addObject: SOGoRole_ObjectCreator];
-      [roles addObject: SOGoMailRole_Writer];
-      [roles addObject: SOGoMailRole_Poster];
-    }
-  if (rights & RightsDeleteAll)
-    {
-      [roles addObject: SOGoRole_ObjectEraser];
-      [roles addObject: SOGoRole_FolderEraser];
-      [roles addObject: SOGoMailRole_Expunger];
-    }
-  if (rights & RightsEditAll)
-    [roles addObject: SOGoRole_ObjectEditor];
-  if (rights & RightsReadItems)
-    [roles addObject: SOGoRole_ObjectViewer];
-  if (rights & RightsCreateSubfolders)
-    [roles addObject: SOGoRole_FolderCreator];
-
-  // [self logWithFormat: @"roles for rights %.8x = (%@)", rights, roles];
-
-  return roles;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  uint32_t rights = 0;
-
-  if ([roles containsObject: SOGoMailRole_Administrator])
-    rights |= (RoleOwner ^ RightsAll);
-  if ([roles containsObject: SOGoRole_ObjectCreator])
-    rights |= RightsCreateItems;
-  if ([roles containsObject: SOGoRole_ObjectEraser]
-      && [roles containsObject: SOGoRole_FolderEraser])
-    rights |= RightsDeleteAll | RightsDeleteOwn;
-
-  if ([roles containsObject: SOGoRole_ObjectEditor])
-    rights |= RightsEditAll | RightsEditOwn;
-  if ([roles containsObject: SOGoRole_ObjectViewer])
-    rights |= RightsReadItems;
-  if ([roles containsObject: SOGoRole_FolderCreator])
-    rights |= RightsCreateSubfolders;
-
-  if (rights != 0)
-    rights |= RoleNone; /* actually "folder visible" */
-
-  // [self logWithFormat: @"rights for roles (%@) = %.8x", roles, rights];
-
-  return rights;
-}
-
-- (enum mapistore_error) preloadMessageBodiesWithKeys: (NSArray *) keys
-                                          ofTableType: (enum mapistore_table_type) tableType
-{
-  NSEnumerator *enumerator;
-  NSUInteger max;
-  NSString *messageKey;
-  MAPIStoreMailMessage *message;
-  NSArray* bodyContent;
-
-  if (tableType != MAPISTORE_MESSAGE_TABLE)
-    return MAPISTORE_SUCCESS;
-
-  [bodyData removeAllObjects];
-
-  max = [keys count];
-  if (max == 0)
-    return MAPISTORE_SUCCESS;
-
-  enumerator = [keys objectEnumerator];
-  while ((messageKey = [enumerator nextObject]))
-    {
-      message = [self lookupMessage: messageKey];
-      if (message)
-        {
-          bodyContent = [message getBodyContent];
-          if (bodyContent)
-            {
-              [bodyData setObject: bodyContent forKey: messageKey];
-            }
-        }
-    }
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
-
-@implementation MAPIStoreOutboxFolder
-
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"Outbox" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolderTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolderTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolderTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolderTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreMailFolderTable.h - this file is part of SOGo
- *
- * Copyright (C) 2015 Enrique J. HernÃ¡ndez
- *
- * Author: Enrique J. HernÃ¡ndez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILFOLDERTABLE_H
-#define MAPISTOREMAILFOLDERTABLE_H
-
-#import "MAPIStoreFolderTable.h"
-
-@interface MAPIStoreMailFolderTable : MAPIStoreFolderTable
-@end
-
-#endif /* MAPISTOREMAILFOLDERTABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolderTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolderTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailFolderTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailFolderTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,42 +0,0 @@
-/* MAPIStoreMailFolderTable.m - this file is part of SOGo
- *
- * Copyright (C) 2015 Enrique J. HernÃ¡ndez
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreMailFolderTable.h"
-#import "MAPIStoreTypes.h"
-
-@implementation MAPIStoreMailFolderTable
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  switch(property)
-    {
-    case PR_DISPLAY_NAME:
-    case PR_DISPLAY_NAME_UNICODE:
-      return @"name";
-    default:
-      return nil;
-    }
-}
-
-
-@end
-
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,88 +0,0 @@
-/* MAPIStoreMailMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILMESSAGE_H
-#define MAPISTOREMAILMESSAGE_H
-
-#import "MAPIStoreMessage.h"
-
-@class NSString;
-@class NSArray;
-@class NSMutableArray;
-@class NSMutableDictionary;
-
-@class MAPIStoreAppointmentWrapper;
-@class MAPIStoreMailFolder;
-
-@interface MAPIStoreMailMessage : MAPIStoreMessage
-{
-  BOOL headerSetup;
-  BOOL mailIsEvent;
-  BOOL mailIsMeetingRequest;
-  BOOL mailIsSharingObject;
-
-  NSMutableArray *bodyContentKeys;
-  NSMutableDictionary *bodyPartsEncodings;
-  NSMutableDictionary *bodyPartsCharsets;
-  NSMutableDictionary *bodyPartsMimeTypes;
-  NSMutableDictionary *bodyPartsMixed;
-  
-  NSString *headerCharset;
-  NSString *headerMimeType;
-  BOOL bodySetup;
-  NSArray *bodyContent;
-  BOOL fetchedAttachments;
-
-  MAPIStoreAppointmentWrapper *appointmentWrapper;
-}
-
-- (NSString *) subject;
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagFlagStatus: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getPidTagMessageFlags: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagFollowupIcon: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagReceivedByEmailAddress: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSenderEmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagDisplayTo: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagDisplayCc: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagDisplayBcc: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* batch-mode helpers */
-- (void) setBodyContentFromRawData: (NSArray *) rawContent;
-- (NSArray *) getBodyContent;
-
-@end
-
-#endif /* MAPISTOREMAILMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,2019 +0,0 @@
-/* MAPIStoreMailMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *         Ludovic Marcotte <lmarcotte@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSValue.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-#import <NGExtensions/NSString+Encoding.h>
-#import <NGImap4/NGImap4Client.h>
-#import <NGImap4/NGImap4Connection.h>
-#import <NGImap4/NGImap4EnvelopeAddress.h>
-#import <NGMail/NGMailAddress.h>
-#import <NGMail/NGMailAddressParser.h>
-#import <NGMail/NGMimeMessageGenerator.h>
-#import <NGCards/iCalCalendar.h>
-#import <SOGo/NSArray+Utilities.h>
-#import <SOGo/NSString+Utilities.h>
-#import <SOGo/SOGoUserManager.h>
-#import <Mailer/NSData+Mail.h>
-#import <Mailer/SOGoMailBodyPart.h>
-#import <Mailer/SOGoMailObject.h>
-#import <Mailer/NSDictionary+Mail.h>
-#import <Mailer/NSString+Mail.h>
-
-#import "Codepages.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "MAPIStoreAppointmentWrapper.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreMailAttachment.h"
-#import "MAPIStoreMailFolder.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreSharingMessage.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-
-#import "MAPIStoreMailMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-#define BODY_CONTENT_TEXT 0
-#define BODY_CONTENT_HTML 1
-
-@class iCalCalendar, iCalEvent;
-
-static Class NSExceptionK, MAPIStoreSharingMessageK;
-static NSArray *acceptedMimeTypes;
-
-@interface NSString (MAPIStoreMIME)
-
-- (NSString *) _strippedBodyKey;
-
-@end
-
-@implementation NSString (MAPIStoreMIME)
-
-- (NSString *) _strippedBodyKey
-{
-  NSRange bodyRange;
-  NSString *strippedKey;
-
-  bodyRange = [self rangeOfString: @"body.peek["];
-  if (bodyRange.length > 0)
-    {
-      strippedKey = [self substringFromIndex: NSMaxRange (bodyRange)];
-      strippedKey = [strippedKey substringToIndex: [strippedKey length] - 1];
-    }
-  else
-    strippedKey = nil;
-
-  return strippedKey;
-}
-
-@end
-
-@implementation SOGoMailObject (MAPIStoreExtension)
-
-- (Class) mapistoreMessageClass
-{
-  return [MAPIStoreMailMessage class];
-}
-
-@end
-
-@implementation MAPIStoreMailMessage
-
-+ (void) initialize
-{
-  NSExceptionK = [NSException class];
-  MAPIStoreSharingMessageK = [MAPIStoreSharingMessage class];
-  acceptedMimeTypes = [[NSArray alloc] initWithObjects: @"text/calendar",
-                                                        @"application/ics",
-                                                        @"text/html",
-                                                        @"text/plain",
-                                                        nil];
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      bodyContentKeys = nil;
-      bodyPartsEncodings = nil;
-      bodyPartsCharsets = nil;
-      bodyPartsMimeTypes = nil;
-      bodyPartsMixed = nil;
-
-      headerSetup = NO;
-      bodySetup = NO;
-      bodyContent = nil;
-      
-      mailIsEvent = NO;
-      mailIsMeetingRequest = NO;
-      mailIsSharingObject = NO;
-      headerCharset = nil;
-      headerMimeType = nil;
-
-      appointmentWrapper = nil;
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [bodyContentKeys release];
-  [bodyPartsEncodings release];
-  [bodyPartsCharsets release];
-  [bodyPartsMimeTypes release];
-  [bodyPartsMixed release];
-  
-  [bodyContent release];
-  
-  [headerMimeType release];
-  [headerCharset release];
-  [appointmentWrapper release];
-  [super dealloc];
-}
-
-- (NSString *) subject
-{
-  return [sogoObject decodedSubject];
-}
-
-- (NSDate *) creationTime
-{
-  return [sogoObject date];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [sogoObject date];
-}
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  BOOL listedProperties[65536];
-  NSUInteger count;
-  uint16_t propId;
-
-  if (mailIsSharingObject)
-    {
-      memset (listedProperties, NO, 65536 * sizeof (BOOL));
-      [super getAvailableProperties: propertiesP inMemCtx: memCtx];
-      for (count = 0; count < (*propertiesP)->cValues; count++)
-        {
-          propId = ((*propertiesP)->aulPropTag[count] >> 16) & 0xffff;
-          listedProperties[propId] = YES;
-        }
-      [MAPIStoreSharingMessage fillAvailableProperties: *propertiesP
-                                        withExclusions: listedProperties];
-      return MAPISTORE_SUCCESS;
-    }
-  else
-    return [super getAvailableProperties: propertiesP inMemCtx: memCtx];
-}
-
-static NSComparisonResult
-_compareBodyKeysByPriority (id entry1, id entry2, void *data)
-{
-  NSComparisonResult result;
-  NSArray *keys;
-  NSString *data1, *data2;
-  NSUInteger count1, count2;
-
-  keys = data;
-
-  data1 = [entry1 objectForKey: @"mimeType"];
-  count1 = [keys indexOfObject: data1];
-  data2 = [entry2 objectForKey: @"mimeType"];
-  count2 = [keys indexOfObject: data2];
-
-  if (count1 == count2)
-    {
-      data1 = [entry1 objectForKey: @"key"];
-      count1 = [data1 countOccurrencesOfString: @"."];
-      data2 = [entry2 objectForKey: @"key"];
-      count2 = [data2 countOccurrencesOfString: @"."];
-      if (count1 == count2)
-        {
-          data1 = [data1 _strippedBodyKey];
-          count1 = [data1 intValue];
-          data2 = [data2 _strippedBodyKey];
-          count2 = [data2 intValue];
-          if (count1 == count2)
-            result = NSOrderedSame;
-          else if (count1 < count2)
-            result = NSOrderedAscending;
-          else
-            result = NSOrderedDescending;
-        }
-      else if (count1 < count2)
-        result = NSOrderedAscending;
-      else
-        result = NSOrderedDescending;
-    }
-  else if (count1 < count2)
-    result = NSOrderedAscending;
-  else
-    result = NSOrderedDescending;
-
-  return result;
-}
-
-- (void) _fetchHeaderData
-{
-  MAPIStoreSharingMessage *sharingMessage;
-  NSMutableArray *keys;
-  NSUInteger keysCount;
-  NSDictionary *partHeaderData, *parameters;
-  NSString *sharingHeader;
-
-  keys = [NSMutableArray array];
-  [sogoObject addRequiredKeysOfStructure: [sogoObject bodyStructure]
-                                    path: @""
-                                 toArray: keys
-                           acceptedTypes: acceptedMimeTypes
-                                withPeek: YES];
-  [keys sortUsingFunction: _compareBodyKeysByPriority context: acceptedMimeTypes];
-  keysCount = [keys count];
-  if (keysCount > 0)
-    {
-      NSUInteger i;
-      BOOL hasHtml = NO;
-      BOOL hasText = NO;
-      
-      bodyContentKeys = [[NSMutableArray alloc] initWithCapacity: keysCount];
-      bodyPartsEncodings = [[NSMutableDictionary alloc] initWithCapacity: keysCount];
-      bodyPartsCharsets = [[NSMutableDictionary alloc] initWithCapacity: keysCount];
-      bodyPartsMimeTypes = [[NSMutableDictionary alloc] initWithCapacity: keysCount];
-      bodyPartsMixed = [[NSMutableDictionary alloc] initWithCapacity: keysCount];
-      
-      for (i = 0; i < keysCount; i++)
-        {
-          NSDictionary *bodyStructureKey;
-          NSString *key;
-          NSString *mimeType;
-          BOOL      mixedPart;
-          NSString *strippedKey;
-          NSString *encoding;
-          NSString *charset;
-          NSDictionary *partParameters;
-          NSString *multipart;
-
-          bodyStructureKey = [keys objectAtIndex: i];
-          key = [bodyStructureKey objectForKey: @"key"];
-          if (key == nil)
-            continue;
-          
-          [bodyContentKeys addObject: key];
-
-          strippedKey =  [key _strippedBodyKey];
-          partHeaderData = [sogoObject lookupInfoForBodyPart: strippedKey];
-
-          partParameters = [partHeaderData objectForKey: @"parameterList"];
-          encoding = [partHeaderData objectForKey: @"encoding"];
-          charset = [partParameters objectForKey: @"charset"];
-          mimeType = [bodyStructureKey objectForKey: @"mimeType"];
-
-          /* multipart/mixed is the default type.
-             multipart/alternative is the only other type of multipart supported now.
-          */
-          multipart = [bodyStructureKey objectForKey: @"multipart"];
-          if ([multipart isEqualToString: @""])
-            {
-              mixedPart = NO;
-            }
-          else
-            {
-              mixedPart = !([multipart isEqualToString: @"multipart/alternative"] ||
-                            [multipart isEqualToString: @"multipart/related"]);
-            }
-
-          if (encoding)
-            [bodyPartsEncodings setObject: encoding forKey: key];
-          if (charset)
-            [bodyPartsCharsets setObject: charset forKey: key];
-          if (mimeType)
-            {
-              [bodyPartsMimeTypes setObject: mimeType forKey: key];
-              if ([mimeType isEqualToString: @"text/plain"])
-                hasText = YES;
-              else if ([mimeType isEqualToString: @"text/html"])
-                hasHtml = YES;
-            }
-          [bodyPartsMixed setObject: [NSNumber numberWithBool: mixedPart] forKey: key];
-
-          if (i == 0)
-             {
-               ASSIGN (headerMimeType, mimeType);
-               parameters = partParameters;
-             }
-
-          if (charset)
-            {
-              if (headerCharset == nil)
-                {
-                  ASSIGN (headerCharset, charset);
-                }
-              else if (![headerCharset isEqualToString: charset])
-                {
-                  /* Because we have different charsets we will encode all in UTF-8 */
-                  ASSIGN (headerCharset, @"utf-8");
-                }
-            }
-
-        }
-
-      if (!hasHtml || !hasText)
-        {
-          NSArray *bodyPartsMixedKeys = [bodyPartsMixed allKeys];
-          for (i = 0; i < [keys count]; i++)
-            {
-              NSString *key = [bodyPartsMixedKeys objectAtIndex: i];
-              [bodyPartsMixed setObject: [NSNumber numberWithBool: NO] forKey: key];
-            }
-        }
-
-
-      if ([headerMimeType isEqualToString: @"text/calendar"]
-          || [headerMimeType isEqualToString: @"application/ics"])
-      {
-        mailIsEvent = YES;
-        if ([[parameters objectForKey: @"method"] isEqualToString: @"REQUEST"])
-          mailIsMeetingRequest = YES;
-      }
-      else
-        {
-          sharingHeader = [[sogoObject mailHeaders] objectForKey: @"x-ms-sharing-localtype"];
-          if (sharingHeader)
-            {
-              mailIsSharingObject = YES;
-              /* It is difficult to subclass this in folder class, that's why
-                 a sharing object is a proxy in a mail message */
-              sharingMessage = [[MAPIStoreSharingMessage alloc]
-                                 initWithMailHeaders: [sogoObject mailHeaders]
-                                   andConnectionInfo: [[self context] connectionInfo]
-                                         fromMessage: self];
-              [self addProxy: sharingMessage];
-              [sharingMessage release];
-            }
-        }
-    }
-
-  headerSetup = YES;
-}
-
-- (void) _fetchBodyData
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (!bodyContent && bodyContentKeys)
-    {
-      id result;      
-      NSString *key;
-      NSEnumerator *enumerator;
-      NSMutableData *htmlContent;
-      NSMutableData *textContent;
-      NSStringEncoding headerEncoding;
-      
-      result = [sogoObject fetchParts: bodyContentKeys];
-      result = [[result valueForKey: @"RawResponse"] objectForKey: @"fetch"];
-
-      htmlContent = [[NSMutableData alloc] initWithCapacity: 0];
-      textContent = [[NSMutableData alloc] initWithCapacity: 0];
-
-      headerEncoding = [NSString stringEncodingForEncodingNamed: headerCharset];
-      
-      enumerator = [bodyContentKeys objectEnumerator];
-      while ((key = [enumerator nextObject]))
-        {
-          NSString *noPeekKey = [key stringByReplacingOccurrencesOfString: @"body.peek"
-                                                               withString: @"body"];          
-          
-          NSData *content = [[result objectForKey: noPeekKey] objectForKey: @"data"];
-          if (content == nil)
-            continue;
-          NSString *mimeType = [bodyPartsMimeTypes objectForKey: key];
-          if (mimeType == nil)
-            continue;          
-          NSString *contentEncoding = [bodyPartsEncodings objectForKey: key];
-          if (contentEncoding == nil)
-            contentEncoding = @"7-bit";
-
-          /* We should provide a case for each of the types in acceptedMimeTypes */
-          if (!mailIsEvent)
-            {
-              NSString *charset;
-              NSStringEncoding charsetEncoding;
-              NSString *stringValue; 
-              BOOL html;
-              BOOL mixed = [[bodyPartsMixed objectForKey: key] boolValue];
-              if ([mimeType isEqualToString: @"text/html"])
-                {
-                  html = YES;
-                }
-              else if ([mimeType isEqualToString: @"text/plain"])
-                {
-                  html = NO;
-                }
-              else
-                {
-                  [self warnWithFormat: @"Unsupported MIME type for non-event body part: %@.",
-                        mimeType];
-                  continue;
-                }
-                          
-              content = [content bodyDataFromEncoding: contentEncoding];
-              charset = [bodyPartsCharsets objectForKey: key];
-
-              stringValue = nil;
-              if (charset)
-                {
-                  charsetEncoding = [NSString stringEncodingForEncodingNamed: charset];
-                  if ((charsetEncoding == headerEncoding) || !headerEncoding)
-                    {
-                      if (html)
-                        [htmlContent appendData: content];
-                      else
-                        [textContent appendData: content];
-                    }
-                  else
-                    {
-                      stringValue = [content bodyStringFromCharset: charset];
-                      if (html)
-                        [htmlContent appendData: [stringValue dataUsingEncoding: headerEncoding]];
-                      else
-                        [textContent appendData: [stringValue dataUsingEncoding: headerEncoding]];
-                    }                  
-
-                  if (mixed)
-                    {
-                      // We must add it also to the other mail representation
-                      if (html)
-                        {
-                          // TODO: html conversion to text
-                          if (stringValue && headerEncoding)
-                            [textContent appendData: [stringValue dataUsingEncoding: headerEncoding]];
-                          else
-                            [textContent appendData: content];
-                        }
-                      else
-                        {
-                          if (headerEncoding)
-                            {
-                              if (stringValue == nil)
-                                stringValue = [content bodyStringFromCharset: charset];
-
-                              stringValue = [stringValue stringByReplacingOccurrencesOfString: @"\n"            
-                                                                                   withString: @"<br/>"];
-                              [htmlContent appendData: [stringValue dataUsingEncoding: headerEncoding]];
-                            }
-                          else
-                            {
-                              [htmlContent appendData: content];
-                            }
-                        }
-                    }
-                }
-              else
-                {
-                  /* Without charset we cannot mangle the text, so we add as it stands */
-                  if (html || mixed)
-                    [htmlContent appendData: content];
-                  if (!html || mixed)
-                    [textContent appendData: content];
-                }
-
-            }
-          else if ([mimeType isEqualToString: @"text/calendar"] ||
-                   [mimeType isEqualToString: @"application/ics"])
-            {
-              content = [content bodyDataFromEncoding: contentEncoding];
-              [textContent appendData: content];
-            }
-          else
-            {
-              [self warnWithFormat: @"Unsupported combination for event body part. MIME type: %@",
-                    mimeType];
-            }
-        }
-
-      NSArray *newBodyContent = [[NSArray alloc] initWithObjects: textContent, htmlContent, nil];
-      ASSIGN (bodyContent, newBodyContent);
-    }
-
-  bodySetup = YES;
-}
-
-- (NSArray*) getBodyContent
-{
-  if (!bodySetup)
-    [self _fetchBodyData];
-  return bodyContent;
-}
-
-- (MAPIStoreAppointmentWrapper *) _appointmentWrapper
-{
-  NSData *textContent;
-  NSArray *events, *from;
-  iCalCalendar *calendar;
-  iCalEvent *event;
-  NSString *stringValue, *senderEmail;
-  MAPIStoreContext *context;
-
-  if (!appointmentWrapper)
-    {
-      if (!bodySetup)
-        [self _fetchBodyData];
-
-      textContent = [bodyContent objectAtIndex: BODY_CONTENT_TEXT];
-      stringValue = [textContent bodyStringFromCharset: headerCharset];
-      calendar = [iCalCalendar parseSingleFromSource: stringValue];
-      events = [calendar events];
-      if ([events count] > 0)
-        {
-          event = [events objectAtIndex: 0];
-          from = [sogoObject fromEnvelopeAddresses];
-          if ([from count] > 0)
-            senderEmail = [[from objectAtIndex: 0] email];
-          else
-            senderEmail = nil;
-          context = [self context];
-          appointmentWrapper = [MAPIStoreAppointmentWrapper
-                                 wrapperWithICalEvent: event
-                                              andUser: [context activeUser]
-                                       andSenderEmail: senderEmail
-                                   withConnectionInfo: [context connectionInfo]];
-          [appointmentWrapper retain];
-        }
-    }
-
-  return appointmentWrapper;
-}
-
-- (enum mapistore_error) getPidTagChangeKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSData *changeKey;
-  MAPIStoreMailFolder *parentFolder;
-  NSString *nameInContainer;
-
-  if (isNew)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      parentFolder = (MAPIStoreMailFolder *)[self container];
-      nameInContainer = [self nameInContainer];
-      changeKey = [parentFolder changeKeyForMessageWithKey: nameInContainer];
-      if (!changeKey)
-        {
-          [self warnWithFormat: @"attempting to get change key"
-                @" by synchronising folder..."];
-          [(MAPIStoreMailFolder *) container synchroniseCache];
-          [parentFolder synchroniseCache];
-          changeKey = [parentFolder changeKeyForMessageWithKey: nameInContainer];
-          if (changeKey)
-            [self logWithFormat: @"got one"];
-          else
-            {
-              [self errorWithFormat: @"still nothing. We crash!"];
-              abort ();
-            }
-        }
-      *data = [changeKey asBinaryInMemCtx: memCtx];
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagPredecessorChangeList: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSData *changeList;
-
-  if (isNew)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      changeList = [(MAPIStoreMailFolder *)[self container]
-                   predecessorChangeListForMessageWithKey: [self nameInContainer]];
-      if (!changeList)
-        {
-          [self warnWithFormat: @"attempting to get predecessor change list"
-                @" by synchronising folder..."];
-          [(MAPIStoreMailFolder *) container synchroniseCache];
-          changeList = [(MAPIStoreMailFolder *)[self container]
-                       predecessorChangeListForMessageWithKey: [self nameInContainer]];
-          if (changeList)
-            [self logWithFormat: @"got one"];
-          else
-            {
-              [self errorWithFormat: @"still nothing. We crash!"];
-              abort ();
-            }
-        }
-      *data = [changeList asBinaryInMemCtx: memCtx];
-    }
-
-  return rc;
-}
-
-- (uint64_t) objectVersion
-{
-  uint64_t version = ULLONG_MAX;
-  NSString *uid, *changeNumber;
-  BOOL synced;
-
-  uid = [(MAPIStoreMailFolder *)
-          container messageUIDFromMessageKey: [self nameInContainer]];
-  if (uid)
-    {
-      changeNumber = [(MAPIStoreMailFolder *) container
-                         changeNumberForMessageUID: uid];
-      if (!changeNumber)
-        {
-          [self warnWithFormat: @"attempting to get change number"
-                @" by synchronising folder..."];
-          [(MAPIStoreMailFolder *) container synchroniseCache];
-          changeNumber = [(MAPIStoreMailFolder *) container
-                             changeNumberForMessageUID: uid];
-          if (changeNumber)
-            [self logWithFormat: @"got one"];
-          else
-            {
-              [self warnWithFormat: @"attempting to get change number"
-                    @" by synchronising this specific message..."];
-              synced = [(MAPIStoreMailFolder *) container synchroniseCacheForUID: uid];
-              if (synced)
-                {
-                  changeNumber = [(MAPIStoreMailFolder *) container
-                                     changeNumberForMessageUID: uid];
-                }
-              else
-                {
-                  [self errorWithFormat: @"still nothing. We crash!"];
-                  abort();
-                }
-            }
-        }
-      version = [changeNumber unsignedLongLongValue] >> 16;
-    }
-  else
-    abort();
-
-  return version;
-}
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t longValue;
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (mailIsEvent)
-    [[self _appointmentWrapper] getPidTagIconIndex: data inMemCtx: memCtx];
-  else
-    {
-      /* see http://msdn.microsoft.com/en-us/library/cc815472.aspx */
-      if ([sogoObject isNewMail])
-        longValue = 0xffffffff;
-      else if ([sogoObject replied])
-        longValue = 0x105;
-      else if ([sogoObject forwarded])
-        longValue = 0x106;
-      else if ([sogoObject read])
-        longValue = 0x100;
-      else
-        longValue = 0x101;
-      *data = MAPILongValue (memCtx, longValue);
-    }
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidResponseStatus: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidImapDeleted: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t longValue;
-
-  if ([sogoObject deleted])
-    longValue = 1;
-  else
-    longValue = 0;
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSubjectPrefix: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *subject;
-  NSUInteger colIdx;
-  NSString *stringValue;
-
-  /* As specified in [MS-OXCMAIL] 2.2.3.2.6.1, if there are three
-     or less characters followed by a colon at the beginning of
-     the subject, we can assume that's the subject prefix */
-  subject = [self subject];
-  colIdx = [subject rangeOfString: @":"].location;
-  if (colIdx != NSNotFound && colIdx < 4)
-    stringValue = [NSString stringWithFormat: @"%@: ",
-                   [subject substringToIndex: colIdx]];
-  else
-    stringValue = @"";
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue, *subject;
-  NSUInteger quoteStartIdx, quoteEndIdx, colIdx;
-  NSRange quoteRange;
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  subject = [self subject];
-  if (mailIsMeetingRequest)
-    {
-
-      /* SOGo "spices up" the invitation/update mail's subject, but
-         the client uses it to name the attendee's event, so we keep
-         only what's inside the quotes */
-      quoteStartIdx = [subject rangeOfString: @"\""].location;
-      quoteEndIdx = [subject rangeOfString: @"\""
-                                   options: NSBackwardsSearch].location;
-      if (quoteStartIdx != NSNotFound
-          && quoteEndIdx != NSNotFound
-          && quoteStartIdx != quoteEndIdx)
-        {
-            quoteRange = NSMakeRange(quoteStartIdx + 1, quoteEndIdx - quoteStartIdx - 1);
-            stringValue = [subject substringWithRange: quoteRange];
-        }
-      else stringValue = subject;
-    }
-  else
-    {
-
-      /* As specified in [MS-OXCMAIL] 2.2.3.2.6.1, if there are three
-         or less characters followed by a colon at the beginning of
-         the subject, we can assume that's the subject prefix */
-      colIdx = [subject rangeOfString: @":"].location;
-      if (colIdx != NSNotFound && colIdx < 4)
-        stringValue = [[subject substringFromIndex: colIdx + 1]
-                       stringByTrimmingLeadSpaces];
-      else
-        stringValue = subject;
-    }
-  if (!stringValue)
-    stringValue = @"";
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidFInvited: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (mailIsEvent)
-    [[self _appointmentWrapper] getPidTagMessageClass: data
-                                             inMemCtx: memCtx];
-  else if (mailIsSharingObject)
-    *data = talloc_strdup (memCtx, "IPM.Sharing");
-  else
-    *data = talloc_strdup (memCtx, "IPM.Note");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagReplyRequested: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsMeetingRequest
-          ? [self getYes: data inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidTagResponseRequested: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagReplyRequested: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagLatestDeliveryTime: (void **) data // DOUBT
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagCreationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagOriginalSubmitTime: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagCreationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagClientSubmitTime: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagCreationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMessageDeliveryTime: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagCreationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagMessageFlags: (void **) data // TODO
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSDictionary *coreInfos;
-  NSArray *flags;
-  unsigned int v = 0;
-
-  coreInfos = [sogoObject fetchCoreInfos];
-  flags = [coreInfos objectForKey: @"flags"];
-
-  // if ([container isKindOfClass: MAPIStoreSentItemsFolderK]
-  //     || [container isKindOfClass: MAPIStoreDraftsFolderK])
-  //   v |= MSGFLAG_FROMME;
-  if ([flags containsObject: @"seen"])
-    v |= MSGFLAG_READ;
-  if ([[self attachmentKeys]
-        count] > 0)
-    v |= MSGFLAG_HASATTACH;
-
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagFlagStatus: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSDictionary *coreInfos;
-  NSArray *flags;
-  unsigned int v;
-
-  coreInfos = [sogoObject fetchCoreInfos];
-
-  flags = [coreInfos objectForKey: @"flags"];
-  if ([flags containsObject: @"flagged"])
-    v = 2;
-  else
-    v = 0;
-
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagFollowupIcon: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSDictionary *coreInfos;
-  NSArray *flags;
-  unsigned int v;
-
-  coreInfos = [sogoObject fetchCoreInfos];
-
-  flags = [coreInfos objectForKey: @"flags"];
-  if ([flags containsObject: @"flagged"])
-    v = 6;
-  else
-    v = 0;
-
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data // TODO
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagOriginalSensitivity: (void **) data // TODO
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSensitivity: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingAddressType: (void **) data
-                                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedRepresentingAddressType: (void **) data
-                                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByAddressType: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderAddressType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getSMTPAddrType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) _getEmailAddressFromEmail: (NSString *) fullMail
-                                            inData: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NGMailAddress *ngAddress;
-  NSString *email;
-
-  if (!fullMail)
-    fullMail = @"";
-
-  ngAddress = [[NGMailAddressParser mailAddressParserWithString: fullMail]
-                parse];
-  if ([ngAddress isKindOfClass: [NGMailAddress class]])
-    email = [ngAddress address];
-  else
-    email = @"";
-
-  *data = [email asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) _getCNFromEmail: (NSString *) fullMail
-                                  inData: (void **) data
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NGMailAddress *ngAddress;
-  NSString *cn;
-
-  if (!fullMail)
-    fullMail = @"";
-
-  ngAddress = [[NGMailAddressParser mailAddressParserWithString: fullMail]
-                parse];
-  if ([ngAddress isKindOfClass: [NGMailAddress class]])
-    {
-      cn = [ngAddress displayName];
-
-      // If we don't have a displayName, we use the email address instead. This
-      // avoid bug #2119 - where Outlook won't display anything in the "From" field,
-      // nor in the recipient field if we reply to the email.
-      if (![cn length])
-	cn = [ngAddress address];
-    }
-  else
-    cn = @"";
-
-  *data = [cn asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) _getEntryIdFromEmail: (NSString *) fullMail
-                                       inData: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *username, *cn, *email;
-  SOGoUserManager *mgr;
-  NSDictionary *contactInfos;
-  NGMailAddress *ngAddress;
-  NSData *entryId;
-  enum mapistore_error rc;
-
-  if (fullMail)
-    {
-      ngAddress = [[NGMailAddressParser mailAddressParserWithString: fullMail]
-                    parse];
-      if ([ngAddress isKindOfClass: [NGMailAddress class]])
-        {
-          email = [ngAddress address];
-          cn = [ngAddress displayName];
-        }
-      else
-        {
-          email = fullMail;
-          cn = @"";
-        }
-
-      mgr = [SOGoUserManager sharedUserManager];
-      contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-      if (contactInfos)
-        {
-          username = [contactInfos objectForKey: @"sAMAccountName"];
-          entryId = MAPIStoreInternalEntryId([[self context] connectionInfo], username);
-        }
-      else
-        entryId = MAPIStoreExternalEntryId (cn, email);
-
-      *data = [entryId asBinaryInMemCtx: memCtx];
-
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagSenderEmailAddress: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEmailAddressFromEmail: [sogoObject from]
-                                  inData: data
-                                inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getCNFromEmail: [sogoObject from]
-                        inData: data
-                      inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSenderEntryId: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEntryIdFromEmail: [sogoObject from]
-                             inData: data
-                           inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagOriginalAuthorName: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderEmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingEmailAddress: (void **) data
-                                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderEmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingName: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSentRepresentingEntryId: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSenderEntryId: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByEmailAddress: (void **) data
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEmailAddressFromEmail: [sogoObject to]
-                                  inData: data
-                                inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByName: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getCNFromEmail: [sogoObject to]
-                        inData: data
-                      inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedByEntryId: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getEntryIdFromEmail: [sogoObject to]
-                             inData: data
-                           inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedRepresentingName: (void **) data
-                                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagReceivedByName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedRepresentingEmailAddress: (void **) data
-                                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagReceivedByEmailAddress: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagReceivedRepresentingEntryId: (void **) data
-                                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagReceivedByEntryId: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayTo: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[sogoObject to] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagOriginalDisplayTo: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagDisplayTo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayCc: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [sogoObject cc];
-  if (!stringValue)
-    stringValue = @"";
-
-  *data = [stringValue asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagOriginalDisplayCc: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagDisplayCc: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayBcc: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getEmptyString: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagOriginalDisplayBcc: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagDisplayBcc: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameContentType: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"message/rfc822" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t v;
-  NSString *s;
-
-  s = [[sogoObject mailHeaders] objectForKey: @"x-priority"];
-  v = 0x1;
-
-  if ([s hasPrefix: @"1"]) v = 0x2;
-  else if ([s hasPrefix: @"2"]) v = 0x2;
-  else if ([s hasPrefix: @"4"]) v = 0x0;
-  else if ([s hasPrefix: @"5"]) v = 0x0;
-
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagInternetCodepage: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSNumber *codepage;
-
-  codepage = [Codepages getCodepageFromName: headerCharset];
-  if (!codepage)
-    {
-      [self warnWithFormat: @"Couldn't find codepage from `%@`. "
-                            @"Using UTF-8 by default", headerCharset];
-      codepage = [Codepages getCodepageFromName: @"utf-8"];
-    }
-
-  *data = MAPILongValue(memCtx, [codepage intValue]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagBody: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSData *textContent;
-  enum mapistore_error rc;
-
-  if (!bodySetup)
-    [self _fetchBodyData];
-
-  if (!bodyContent)
-    {
-      *data = NULL;
-      return MAPISTORE_ERR_NOT_FOUND;
-    }
-
-  if (mailIsEvent)
-    {
-      rc = [[self _appointmentWrapper] getPidTagBody: data
-                                            inMemCtx: memCtx];
-    }
-  else
-    {
-      textContent = [bodyContent objectAtIndex: BODY_CONTENT_TEXT];
-      if ([textContent length])
-        {
-          NSString *stringValue = [textContent bodyStringFromCharset: headerCharset];
-          *data = [stringValue asUnicodeInMemCtx: memCtx];
-          rc = MAPISTORE_SUCCESS;
-        }
-      else
-        {
-          *data = NULL;
-          rc = MAPISTORE_ERR_NOT_FOUND;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagHtml: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSData *htmlContent;
-  enum mapistore_error rc;
-
-  if (!bodySetup)
-    [self _fetchBodyData];
-
-  if (!bodyContent || mailIsEvent)
-    {
-      *data = NULL;
-      return MAPISTORE_ERR_NOT_FOUND;
-    }
-
-  htmlContent = [bodyContent objectAtIndex: BODY_CONTENT_HTML] ;
-  
-  if ([htmlContent length])
-    {
-      *data = [htmlContent asBinaryInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    {
-      *data = NULL;
-      rc = MAPISTORE_ERR_NOT_FOUND;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagRtfCompressed: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = NULL;
-
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagRtfInSync: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagInternetMessageId: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[sogoObject messageId] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagReadReceiptRequested: (void **) data // TODO
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidGlobalObjectId: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidGlobalObjectId: data
-                                                       inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidCleanGlobalObjectId: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidCleanGlobalObjectId: data
-                                                            inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidServerProcessed: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidServerProcessed: data
-                                                        inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidServerProcessingActions: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidServerProcessingActions: data
-                                                                inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidTagProcessed: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (mailIsEvent)
-    rc = [self getYes: data inMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-// - (enum mapistore_error) getPidLidServerProcessed: (void **) data
-//                         inMemCtx: (TALLOC_CTX *) memCtx
-// {
-//   if (!headerSetup)
-//     [self _fetchHeaderData];
-
-//   return (mailIsEvent
-//           ? [[self _appointmentWrapper] getPidLidServerProcessed: data
-//                                                         inMemCtx: memCtx]
-//           : MAPISTORE_ERR_NOT_FOUND);
-// }
-
-- (enum mapistore_error) getPidLidPrivate: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidPrivate: data
-                                                inMemCtx: memCtx]
-          :  [self getNo: data inMemCtx: memCtx]);
-}
-
-- (enum mapistore_error) getPidTagMessageEditorFormat: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t format;
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if ([headerMimeType isEqualToString: @"text/plain"])
-    format = EDITOR_FORMAT_PLAINTEXT;
-  else if ([headerMimeType isEqualToString: @"text/html"])
-    format = EDITOR_FORMAT_HTML;
-  else
-    format = 0; /* EDITOR_FORMAT_DONTKNOW */
-
-  *data = MAPILongValue (memCtx, format);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidReminderSet: (void **) data // TODO
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidUseTnef: (void **) data // TODO
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidRemoteStatus: (void **) data // TODO
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidAgingDontAgeMe: (void **) data // TODO
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-/* event getters */
-- (enum mapistore_error) getPidTagStartDate: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidTagStartDate: data inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidAppointmentMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (mailIsEvent)
-    *data = talloc_strdup (memCtx, "IPM.Appointment");
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidAppointmentStartWhole: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidAppointmentStartWhole: data
-                                                              inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidCommonStart: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidCommonStart: data
-                                                    inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidTagEndDate: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidTagEndDate: data inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidAppointmentEndWhole: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidAppointmentEndWhole: data
-                                                            inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidCommonEnd: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidCommonEnd: data
-                                                  inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidAppointmentDuration: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidAppointmentDuration: data
-                                                            inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidAppointmentSubType: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidAppointmentSubType: data
-                                                           inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidBusyStatus: (void **) data // TODO
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidBusyStatus: data
-                                                   inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidLocation: (void **) data // LOCATION
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidLocation: data
-                                                 inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidIsRecurring: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidIsRecurring: data
-                                                    inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidRecurring: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidRecurring: data
-                                                  inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidAppointmentRecur: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidAppointmentRecur: data
-                                                         inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidTagOwnerAppointmentId: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidTagOwnerAppointmentId: data
-                                                           inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidLidMeetingType: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  return (mailIsEvent
-          ? [[self _appointmentWrapper] getPidLidMeetingType: data
-                                                    inMemCtx: memCtx]
-          : MAPISTORE_ERR_NOT_FOUND);
-}
-
-- (enum mapistore_error) getPidTagTransportMessageHeaders: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSDictionary *mailHeaders;
-  NSEnumerator *keyEnumerator;
-  NSMutableArray *headers;
-  NGMimeMessageGenerator *g;
-  NSString *headerKey, *fullHeader, *headerGenerated;
-  id headerValue;
-  NSData *headerData;
-
-  /* Let's encode each mail header and put them on 'headers' array */
-  mailHeaders = [sogoObject mailHeaders];
-  headers = [NSMutableArray arrayWithCapacity: [mailHeaders count]];
-
-  g = [[NGMimeMessageGenerator alloc] init];
-  keyEnumerator = [mailHeaders keyEnumerator];
-  while ((headerKey = [keyEnumerator nextObject]))
-    {
-      headerValue = [mailHeaders objectForKey: headerKey];
-
-      headerData = [g generateDataForHeaderField: headerKey value: headerValue];
-      headerGenerated = [[NSString alloc] initWithData: headerData encoding:NSUTF8StringEncoding];
-      fullHeader = [NSString stringWithFormat:@"%@: %@", headerKey, headerGenerated];
-      [headerGenerated release];
-
-      [headers addObject: fullHeader];
-    }
-  [g release];
-
-  *data = [[headers componentsJoinedByString:@"\n"] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSArray *addresses;
-  NSString *addressMethods[] = { @"fromEnvelopeAddresses",
-                                 @"toEnvelopeAddresses",
-                                 @"ccEnvelopeAddresses",
-                                 @"bccEnvelopeAddresses" };
-  enum ulRecipClass addressTypes[] = { MAPI_ORIG, MAPI_TO,
-                                       MAPI_CC, MAPI_BCC };
-  NSUInteger arrayCount, count, recipientStart, max, p;
-  NGImap4EnvelopeAddress *currentAddress;
-  NSString *username, *cn, *email;
-  NSData *entryId;
-  NSDictionary *contactInfos;
-  SOGoUserManager *mgr;
-  struct mapistore_message *msgData;
-  struct mapistore_message_recipient *recipient;
-
-  [super getMessageData: &msgData inMemCtx: memCtx];
-
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  if (mailIsEvent)
-    [[self _appointmentWrapper] fillMessageData: msgData
-                                       inMemCtx: memCtx];
-  else
-    {
-      mgr = [SOGoUserManager sharedUserManager];
-
-      /* Retrieve recipients from the message */
-
-      msgData->columns = set_SPropTagArray (msgData, 9,
-                                            PR_OBJECT_TYPE,
-                                            PR_DISPLAY_TYPE,
-                                            PR_7BIT_DISPLAY_NAME_UNICODE,
-                                            PR_SMTP_ADDRESS_UNICODE,
-                                            PR_SEND_INTERNET_ENCODING,
-                                            PR_RECIPIENT_DISPLAY_NAME_UNICODE,
-                                            PR_RECIPIENT_FLAGS,
-                                            PR_RECIPIENT_ENTRYID,
-                                            PR_RECIPIENT_TRACKSTATUS);
-
-      msgData->recipients_count = 0;
-      msgData->recipients = NULL;
-
-      recipientStart = 0;
-
-      for (arrayCount = 0; arrayCount < 4; arrayCount++)
-        {
-          addresses = [sogoObject performSelector: NSSelectorFromString (addressMethods[arrayCount])];
-          max = [addresses count];
-          if (max > 0)
-            {
-              msgData->recipients_count += max;
-              msgData->recipients = talloc_realloc (msgData, msgData->recipients, struct mapistore_message_recipient, msgData->recipients_count);
-
-              for (count = 0; count < max; count++)
-                {
-                  recipient = msgData->recipients + recipientStart;
-                  currentAddress = [addresses objectAtIndex: count];
-                  cn = [currentAddress personalName];
-                  email = [currentAddress baseEMail];
-                  if ([cn length] == 0)
-                    cn = email;
-                  contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-
-                  if (contactInfos)
-                    {
-                      username = [contactInfos objectForKey: @"sAMAccountName"];
-                      recipient->username = [username asUnicodeInMemCtx: msgData];
-                      entryId = MAPIStoreInternalEntryId ([[self context] connectionInfo], username);
-                    }
-                  else
-                    {
-                      recipient->username = NULL;
-                      entryId = MAPIStoreExternalEntryId (cn, email);
-                    }
-                  recipient->type = addressTypes[arrayCount];
-
-                  /* properties */
-                  p = 0;
-                  recipient->data = talloc_array (msgData, void *, msgData->columns->cValues);
-                  memset (recipient->data, 0, msgData->columns->cValues * sizeof (void *));
-
-                  // PR_OBJECT_TYPE = MAPI_MAILUSER (see MAPI_OBJTYPE)
-                  recipient->data[p] = MAPILongValue (msgData, MAPI_MAILUSER);
-                  p++;
-
-                  // PR_DISPLAY_TYPE = DT_MAILUSER (see MS-NSPI)
-                  recipient->data[p] = MAPILongValue (msgData, 0);
-                  p++;
-
-                  // PR_7BIT_DISPLAY_NAME_UNICODE
-                  recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-                  p++;
-
-                  // PR_SMTP_ADDRESS_UNICODE
-                  recipient->data[p] = [email asUnicodeInMemCtx: msgData];
-                  p++;
-
-                  // PR_SEND_INTERNET_ENCODING = 0x00060000 (plain text, see OXCMAIL)
-                  recipient->data[p] = MAPILongValue (msgData, 0x00060000);
-                  p++;
-
-                  // PR_RECIPIENT_DISPLAY_NAME_UNICODE
-                  recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-                  p++;
-
-                  // PR_RECIPIENT_FLAGS
-                  recipient->data[p] = MAPILongValue (msgData, 0x01);
-                  p++;
-
-                  // PR_RECIPIENT_ENTRYID
-                  recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-                  p++;
-
-                  // PR_RECIPIENT_TRACKSTATUS
-                  recipient->data[p] = MAPILongValue (msgData, 0x00);
-                  p++;
-
-                  recipientStart++;
-                }
-            }
-        }
-    }
-  *dataPtr = msgData;
-}
-
-- (void) _fetchAttachmentPartsInBodyInfo: (NSDictionary *) bodyInfo
-                              withPrefix: (NSString *) keyPrefix
-{
-  NSArray *parts;
-  NSUInteger count, max;
-
-  if ([[bodyInfo filename] length] > 0)
-    {
-      if ([keyPrefix length] == 0)
-        keyPrefix = @"0";
-      [attachmentParts setObject: bodyInfo
-                          forKey: keyPrefix];
-    }
-  else
-    {
-      if ([keyPrefix length] > 0)
-        keyPrefix = [NSString stringWithFormat: @"%@/", keyPrefix];
-      parts = [bodyInfo objectForKey: @"parts"];
-      max = [parts count];
-      for (count = 0; count < max; count++)
-        [self _fetchAttachmentPartsInBodyInfo: [parts objectAtIndex: count]
-                                   withPrefix: [NSString stringWithFormat: @"%@%d",
-                                                         keyPrefix, count + 1]];
-    }
-}
-
-- (NSArray *) attachmentKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings
-{
-  [self _fetchAttachmentPartsInBodyInfo: [sogoObject bodyStructure]
-                             withPrefix: @""];
-
-  return [super attachmentKeysMatchingQualifier: qualifier
-                               andSortOrderings: sortOrderings];
-}
-
-- (id) lookupAttachment: (NSString *) childKey
-{
-  MAPIStoreMailAttachment *attachment;
-  SOGoMailBodyPart *currentPart;
-  NSArray *keyParts;
-  NSUInteger count, max;
-
-  attachment = nil;
-
-  keyParts = [childKey componentsSeparatedByString: @"/"];
-  max = [keyParts count];
-  if (max > 0)
-    {
-      [[self userContext] activate];
-
-      currentPart = [sogoObject lookupName: [keyParts objectAtIndex: 0]
-                                 inContext: nil
-                                   acquire: NO];
-      if ([currentPart isKindOfClass: NSExceptionK])
-        currentPart = nil;
-
-      for (count = 1; currentPart && count < max; count++)
-        {
-          [parentContainersBag addObject: currentPart];
-          currentPart = [currentPart lookupName: [keyParts objectAtIndex: count]
-                                      inContext: nil
-                                        acquire: NO];
-          if ([currentPart isKindOfClass: NSExceptionK])
-            currentPart = nil;
-        }
-
-      if (currentPart)
-        {
-          attachment = [MAPIStoreMailAttachment
-                         mapiStoreObjectInContainer: self];
-          [attachment setBodyPart: currentPart];
-          [attachment setBodyInfo: [attachmentParts objectForKey: childKey]];
-          [attachment setAID: [[self attachmentKeys] indexOfObject: childKey]];
-        }
-    }
-
-  return attachment;
-}
-
-- (enum mapistore_error) setReadFlag: (uint8_t) flag
-{
-  /* TODO: notifications should probably be emitted from here */
-  if (flag & CLEAR_READ_FLAG)
-    [properties setObject: [NSNumber numberWithBool: NO] forKey: @"read_flag_set"];
-  else
-    [properties setObject: [NSNumber numberWithBool: YES] forKey: @"read_flag_set"];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) setBodyContentFromRawData: (NSArray *) rawContent
-{
-  if (!headerSetup)
-    [self _fetchHeaderData];
-
-  ASSIGN (bodyContent, rawContent);
-  bodySetup = YES;
-}
-
-- (MAPIStoreSharingMessage *) _sharingObject
-{
-  /* Get the sharing object if available */
-  NSUInteger i, max;
-  id proxy;
-
-  max = [proxies count];
-  for (i = 0; i < max; i++) {
-    proxy = [proxies objectAtIndex: i];
-    if ([proxy isKindOfClass: MAPIStoreSharingMessageK])
-      return proxy;
-  }
-  return nil;
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  BOOL modified = NO;
-  BOOL seen, storedSeenFlag;
-  NSNumber *value;
-  NSString *imapFlag = @"\\Seen";
-
-  value = [properties objectForKey: MAPIPropertyKey (PR_FLAG_STATUS)];
-  if (value)
-    {
-      /* We don't handle the concept of "Follow Up" */
-      if ([value intValue] == 2)
-        [sogoObject addFlags: @"\\Flagged"];
-      else /* 0: unflagged, 1: follow up complete */
-        [sogoObject removeFlags: @"\\Flagged"];
-
-      modified = YES;
-    }
-
-  /* Manage seen flag on save */
-  value = [properties objectForKey: @"read_flag_set"];
-  if (value)
-    {
-      seen = [value boolValue];
-      storedSeenFlag = [[[sogoObject fetchCoreInfos] objectForKey: @"flags"] containsObject: @"seen"];
-      /* We modify the flags anyway to generate a new change number */
-      if (seen)
-        {
-          if (storedSeenFlag)
-            [sogoObject removeFlags: imapFlag];
-          [sogoObject addFlags: imapFlag];
-        }
-      else
-        {
-          if (!storedSeenFlag)
-            [sogoObject addFlags: imapFlag];
-          [sogoObject removeFlags: imapFlag];
-        }
-      modified = YES;
-    }
-
-  if (modified)
-    [(MAPIStoreMailFolder *)[self container] synchroniseCache];
-
-  if (mailIsSharingObject)
-    [[self _sharingObject] saveWithMessage: self
-                             andSOGoObject: sogoObject];
-
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-/* MAPIStoreMailMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILMESSAGETABLE_H
-#define MAPISTOREMAILMESSAGETABLE_H
-
-#import "MAPIStoreMessageTable.h"
-
-@interface MAPIStoreMailMessageTable : MAPIStoreMessageTable
-{
-  BOOL fetchedCoreInfos;
-}
-
-@end
-
-#endif /* MAPISTOREMAILMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,359 +0,0 @@
-/* MAPIStoreMailMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCharacterSet.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSRange.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <EOControl/EOQualifier.h>
-#import <SOGo/NSArray+Utilities.h>
-
-#import <Mailer/NSData+Mail.h>
-#import <Mailer/SOGoMailFolder.h>
-#import <Mailer/SOGoMailObject.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreMailFolder.h"
-#import "MAPIStoreMailMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreMailMessageTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_nameid.h>
-
-@implementation MAPIStoreMailMessageTable
-
-static Class MAPIStoreMailMessageK, NSDataK, NSStringK;
-
-+ (void) initialize
-{
-  MAPIStoreMailMessageK = [MAPIStoreMailMessage class];
-  NSDataK = [NSData class];
-  NSStringK = [NSString class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreMailMessageK;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      ASSIGN (sortOrderings, [NSArray arrayWithObject: @"ARRIVAL"]);
-      fetchedCoreInfos = NO;
-    }
-
-  return self;
-}
-
-- (void) cleanupCaches
-{
-  [(MAPIStoreMailFolder *) container synchroniseCache];
-  fetchedCoreInfos = NO;
-  [super cleanupCaches];
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"DATE"
-			  forKey: MAPIPropertyKey (PR_CLIENT_SUBMIT_TIME)];
-      [knownProperties setObject: @"DATE"
-			  forKey: MAPIPropertyKey (PR_MESSAGE_DELIVERY_TIME)];
-      [knownProperties setObject: @"MESSAGE-ID"
-			  forKey: MAPIPropertyKey (PR_INTERNET_MESSAGE_ID_UNICODE)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-/* restrictions */
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-  NSNumber *modseq;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  switch ((uint32_t) res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      if ([value isEqualToString: @"IPM.Note"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PidLidAppointmentStartWhole:
-    case PidLidAppointmentEndWhole:
-    case PidLidRecurring:
-      //[self logWithFormat: @"apt restriction on mail folder?"];
-      rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PidLidAutoProcessState:
-      if ([value intValue] == 0)
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PR_SEARCH_KEY:
-      rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case 0x0fff00fb: /* PR_ENTRY_ID in PtyServerId form */
-    case 0x0ff600fb:
-      /*                                 resProperty: struct mapi_SPropertyRestriction
-                                    relop                    : 0x04 (4)
-                                    ulPropTag                : UNKNOWN_ENUM_VALUE (0xFF600FB)
-                                    lpProp: struct mapi_SPropValue
-                                        ulPropTag                : UNKNOWN_ENUM_VALUE (0xFF600FB)
-                                        value                    : union mapi_SPropValue_CTR(case 251)
-                                        bin                      : SBinary_short cb=21
-[0000] 01 01 00 1A 00 00 00 00   00 9C 83 E8 0F 00 00 00   ........ ........
-[0010] 00 00 00 00 00                                    ..... */
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PidTagConversationKey:
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-
-    case PidTagChangeNumber:
-      {
-        value = [NSString stringWithFormat: @"0x%.16llx", [value unsignedLongLongValue]];
-        modseq = [(MAPIStoreMailFolder *)
-                   container modseqFromMessageChangeNumber: value];
-        //[self logWithFormat: @"change number from oxcfxics: %.16lx", [value unsignedLongLongValue]];
-        //[self logWithFormat: @"  modseq: %.16lx", [modseq unsignedLongLongValue]];
-        if (modseq)
-          {
-            if (res->relop == RELOP_GT)
-              modseq = [NSNumber numberWithUnsignedLongLong:
-                                   [modseq unsignedLongLongValue] + 1];
-
-          }
-        else
-          modseq = [NSNumber numberWithUnsignedLongLong: 0];
-
-        if (res->relop == RELOP_GT || res->relop == RELOP_GE)
-          {
-            *qualifier = [[EOKeyValueQualifier alloc] initWithKey: @"MODSEQ"
-                                                 operatorSelector: EOQualifierOperatorGreaterThanOrEqualTo
-                                                            value: modseq];
-            [*qualifier autorelease];
-            rc = MAPIRestrictionStateNeedsEval;
-          }
-        else
-          {
-            /* Ignore other operations as IMAP only support MODSEQ >= X */
-            [self warnWithFormat: @"Ignoring '%@' as only supported operators are > and >=",
-                  NSStringFromSelector ([self operatorFromRestrictionOperator: res->relop])];
-            rc = MAPIRestrictionStateAlwaysTrue;
-          }
-      }
-      break;
-      
-    default:
-      rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateContentRestriction: (struct mapi_SContentRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  if ([value isKindOfClass: NSDataK])
-    {
-      value = [[NSString alloc] initWithData: value
-				    encoding: NSUTF8StringEncoding];
-      [value autorelease];
-    }
-  else if (![value isKindOfClass: NSStringK])
-    [NSException raise: @"MAPIStoreTypeConversionException"
-		format: @"unhandled content restriction for class '%@'",
-		 NSStringFromClass ([value class])];
-
-  switch (res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      if ([value isEqualToString: @"IPM.Note"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    case PidTagConversationKey:
-      rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    default:
-      rc = [super evaluateContentRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateExistRestriction: (struct mapi_SExistRestriction *) res
-				    intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-
-  switch (res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    case PR_MESSAGE_DELIVERY_TIME:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PR_CLIENT_SUBMIT_TIME:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PR_PROCESSED:
-      rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    default:
-      rc = [super evaluateExistRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-/* sorting */
-
-- (NSString *) _sortIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      /* ARRIVAL, CC */
-      [knownProperties setObject: @"DATE"
-                          forKey: MAPIPropertyKey (PR_CLIENT_SUBMIT_TIME)];
-      [knownProperties setObject: @"DATE"
-			  forKey: MAPIPropertyKey (PR_MESSAGE_DELIVERY_TIME)];
-      [knownProperties setObject: @"FROM"
-                          forKey: MAPIPropertyKey (PR_SENT_REPRESENTING_NAME_UNICODE)];
-      [knownProperties setObject: @"SIZE"
-                          forKey: MAPIPropertyKey (PR_MESSAGE_SIZE)];
-      [knownProperties setObject: @"SIZE"
-                          forKey: MAPIPropertyKey (PidLidRemoteTransferSize)];
-      [knownProperties setObject: @"SUBJECT"
-                          forKey: MAPIPropertyKey (PR_NORMALIZED_SUBJECT_UNICODE)];
-      [knownProperties setObject: @"TO"
-                          forKey: MAPIPropertyKey (PR_DISPLAY_TO_UNICODE)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set
-{
-  NSMutableArray *newSortOrderings;
-  NSMutableString *newSortOrdering;
-  struct SSortOrder *sortOrder;
-  NSString *sortIdentifier;
-  const char *propName;
-  uint16_t count;
-
-  if (set)
-    {
-      /* TODO: */
-      if (set->cCategories > 0)
-        [self errorWithFormat: @"we don't handle sort categories yet"];
-
-      newSortOrderings = [NSMutableArray array];
-
-      for (count = 0; count < set->cSorts; count++)
-        {
-          sortOrder = set->aSort + count;
-          sortIdentifier
-            = [self _sortIdentifierForProperty: sortOrder->ulPropTag];
-          if (sortIdentifier)
-            {
-              newSortOrdering = [NSMutableString string];
-              if (sortOrder->ulOrder == TABLE_SORT_DESCEND)
-                [newSortOrdering appendString: @" REVERSE"];
-              else if (sortOrder->ulOrder == TABLE_SORT_MAXIMUM_CATEGORY)
-                [self errorWithFormat: @"TABLE_SORT_MAXIMUM_CATEGORY is not handled"];
-              [newSortOrdering appendFormat: @" %@", sortIdentifier];
-              [newSortOrderings addObject: [newSortOrdering substringFromIndex: 1]];
-            }
-          else
-            {
-              propName = get_proptag_name (sortOrder->ulPropTag);
-              if (!propName)
-                propName = "<unknown>";
-              [self errorWithFormat:
-                      @"sort unhandled for property: %s (0x%.8x)",
-                    propName, sortOrder->ulPropTag];
-            }
-        }
-      if ([newSortOrderings count] > 0)
-        ASSIGN (sortOrderings, newSortOrderings);
-      else
-        ASSIGN (sortOrderings, [NSArray arrayWithObject: @"ARRIVAL"]);
-      //[self logWithFormat: @"new sort orderings: '%@'", sortOrderings];
-    }
-  else
-    ASSIGN (sortOrderings, [NSArray arrayWithObject: @"ARRIVAL"]);
-
-  [self cleanupCaches];
-}
-
-- (enum mapistore_error) getRow: (struct mapistore_property_data **) dataP
-                      withRowID: (uint32_t) rowId
-                   andQueryType: (enum mapistore_query_type) queryType
-                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  if (!fetchedCoreInfos)
-    {
-      fetchedCoreInfos = YES;
-      [(SOGoMailFolder *) [(MAPIStoreMailFolder *) container sogoObject]
-         prefetchCoreInfosForMessageKeys: [self restrictedChildKeys]];
-    }
-
- return [super getRow: dataP withRowID: rowId
-               andQueryType: queryType inMemCtx: memCtx];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailVolatileMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMailVolatileMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailVolatileMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailVolatileMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-/* MAPIStoreMailVolatileMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAILVOLATILEMESSAGE_H
-#define MAPISTOREMAILVOLATILEMESSAGE_H
-
-#import "MAPIStoreMessage.h"
-
-@interface MAPIStoreMailVolatileMessage : MAPIStoreMessage
-
-- (enum mapistore_error) submitWithFlags: (enum SubmitFlags) flags;
-
-@end
-
-#endif /* MAPISTOREMAILVOLATILEMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMailVolatileMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMailVolatileMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMailVolatileMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMailVolatileMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1190 +0,0 @@
-/* MAPIStoreMailVolatileMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* TODO:
-   - calendar invitations
-   - merge some code in a common module with SOGoDraftObject
-*/
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSScanner.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSValue.h>
-#import <NGExtensions/NGBase64Coding.h>
-#import <NGExtensions/NGHashMap.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-#import <NGExtensions/NSString+Encoding.h>
-#import <NGMime/NGMimeBodyPart.h>
-#import <NGMime/NGMimeMultipartBody.h>
-#import <NGMail/NGMimeMessage.h>
-#import <NGMail/NGMimeMessageGenerator.h>
-#import <NGImap4/NGImap4Client.h>
-#import <NGImap4/NGImap4Connection.h>
-#import <SOGo/NSArray+Utilities.h>
-#import <SOGo/NSCalendarDate+SOGo.h>
-#import <SOGo/NSString+Utilities.h>
-#import <SOGo/SOGoCacheObject.h>
-#import <SOGo/SOGoDomainDefaults.h>
-#import <SOGo/SOGoMailer.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserManager.h>
-#import <Mailer/SOGoMailFolder.h>
-#import <Mailer/NSString+Mail.h>
-
-#import "Codepages.h"
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreAttachmentTable.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreMailFolder.h"
-#import "MAPIStoreMIME.h"
-#import "MAPIStoreMapping.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreMailVolatileMessage.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-static Class NSNumberK = Nil;
-
-static NSString *recTypes[] = { @"orig", @"to", @"cc", @"bcc" };
-
-//
-// Useful extension that comes from Pantomime which is also
-// released under the LGPL. We should eventually merge
-// this with the same category found in SOPE's NGSmtpClient.m
-// or simply drop sope-mime in favor of Pantomime
-//
-@interface NSMutableData (DataCleanupExtension)
-
-- (NSRange) rangeOfCString: (const char *) theCString;
-- (NSRange) rangeOfCString: (const char *) theCString
-		  options: (unsigned int) theOptions
-		    range: (NSRange) theRange;
-@end
-
-@implementation NSMutableData (DataCleanupExtension)
-
-- (NSRange) rangeOfCString: (const char *) theCString
-{
-  return [self rangeOfCString: theCString
-	       options: 0
-	       range: NSMakeRange(0,[self length])];
-}
-
--(NSRange) rangeOfCString: (const char *) theCString
-		  options: (unsigned int) theOptions
-		    range: (NSRange) theRange
-{
-  const char *b, *bytes;
-  int i, len, slen;
-  
-  if (!theCString)
-    {
-      return NSMakeRange(NSNotFound,0);
-    }
-  
-  bytes = [self bytes];
-  len = [self length];
-  slen = strlen(theCString);
-  
-  b = bytes;
-  
-  if (len > theRange.location + theRange.length)
-    {
-      len = theRange.location + theRange.length;
-    }
-
-  if (theOptions == NSCaseInsensitiveSearch)
-    {
-      i = theRange.location;
-      b += i;
-      
-      for (; i <= len-slen; i++, b++)
-	{
-	  if (!strncasecmp(theCString,b,slen))
-	    {
-	      return NSMakeRange(i,slen);
-	    }
-	}
-    }
-  else
-    {
-      i = theRange.location;
-      b += i;
-      
-      for (; i <= len-slen; i++, b++)
-	{
-	  if (!memcmp(theCString,b,slen))
-	    {
-	      return NSMakeRange(i,slen);
-	    }
-	}
-    }
-  
-  return NSMakeRange(NSNotFound,0);
-}
-
-@end
-
-@interface MAPIStoreAttachment (MAPIStoreMIME)
-
-- (BOOL) hasContentId;
-- (NGMimeBodyPart *) asMIMEBodyPart;
-
-@end
-
-@implementation MAPIStoreAttachment (MAPIStoreMIME)
-
-- (BOOL) hasContentId
-{
-  NSString *contentId = [properties
-                          objectForKey: MAPIPropertyKey (PR_ATTACH_CONTENT_ID_UNICODE)];
-  return contentId && [contentId length] > 0;
-}
-
-- (NGMimeBodyPart *) asMIMEBodyPart
-{
-  NGMimeBodyPart *bodyPart = nil;
-  NSString *filename, *mimeType, *baseDisposition, *contentType,
-    *contentDisposition, *contentId;
-  NSData *content;
-  struct mapistore_connection_info *connInfo;
-  SOGoDomainDefaults *dd;
-  SOGoUser *activeUser;
-  NGMutableHashMap *map;
-
-  content = [properties objectForKey: MAPIPropertyKey (PR_ATTACH_DATA_BIN)];
-  if (content)
-    {
-      filename
-        = [properties
-            objectForKey: MAPIPropertyKey (PR_ATTACH_LONG_FILENAME_UNICODE)];
-      if (![filename length])
-        filename
-          = [properties
-            objectForKey: MAPIPropertyKey (PR_ATTACH_FILENAME_UNICODE)];
-      
-      mimeType = [properties
-                   objectForKey: MAPIPropertyKey (PR_ATTACH_MIME_TAG_UNICODE)];
-      if (!mimeType && [filename length])
-        mimeType = [[MAPIStoreMIME sharedMAPIStoreMIME]
-                     mimeTypeForExtension: [filename pathExtension]];
-      if (!mimeType)
-        mimeType = @"application/octet-stream";
-      
-      if ([mimeType hasPrefix: @"text/"])
-        {
-          connInfo = [[self context] connectionInfo];
-          activeUser = [SOGoUser userWithLogin: [NSString stringWithUTF8String: connInfo->username]];
-          dd = [activeUser domainDefaults];
-          baseDisposition = ([dd mailAttachTextDocumentsInline]
-                             ? @"inline" : @"attachment");
-        }
-      else if ([mimeType hasPrefix: @"image/"] || [mimeType hasPrefix: @"message"])
-        baseDisposition = @"inline";
-      else
-        baseDisposition = @"attachment";
-      
-      if ([filename length] > 0)
-        {
-          contentType = [NSString stringWithFormat: @"%@; name=\"%@\"",
-                                  mimeType, filename];
-          contentDisposition = [NSString stringWithFormat: @"%@; filename=\"%@\"",
-                                         baseDisposition, filename];
-        }
-      else
-        {
-          contentType = mimeType;
-          contentDisposition = baseDisposition;
-        }
-      
-      map = [[NGMutableHashMap alloc] initWithCapacity: 16];
-      [map addObject: contentType forKey: @"content-type"];
-      [map addObject: contentDisposition forKey: @"content-disposition"];
-      contentId = [properties
-                     objectForKey: MAPIPropertyKey (PR_ATTACH_CONTENT_ID_UNICODE)];
-      if (contentId && [contentId length] > 0)
-        [map setObject: [NSString stringWithFormat: @"<%@>", contentId]
-                forKey: @"content-id"];
-      bodyPart = [NGMimeBodyPart bodyPartWithHeader: map];
-      [bodyPart setBody: content];
-      [map release];
-    }
-  else
-    [self errorWithFormat: @"no content for attachment"];
-
-  return bodyPart;
-}
-
-@end
-
-@implementation MAPIStoreMailVolatileMessage
-
-+ (void) initialize
-{
-  NSNumberK = [NSNumber class];
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [super initWithSOGoObject: newSOGoObject
-                            inContainer: newContainer]))
-    {
-      ASSIGN (properties, [sogoObject properties]);
-    }
-
-  return self;
-}
-
-- (void) addProperties: (NSDictionary *) newProperties
-{
-  [super addProperties: newProperties];
-  [sogoObject adjustLastModified];
-}
-
-- (BOOL) canGetProperty: (enum MAPITAGS) propTag
-{
-  return ([super canGetProperty: propTag]
-          || [properties objectForKey: MAPIPropertyKey (propTag)] != nil);
-}
-
-- (uint64_t) objectVersion
-{
-  NSNumber *version;
-
-  version = [properties objectForKey: @"version"];
-
-  return (version
-          ? [version unsignedLongLongValue]
-          : ULLONG_MAX);
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Note" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagChangeKey: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSData *changeKey;
-  enum mapistore_error rc;
-
-  changeKey = [properties objectForKey: MAPIPropertyKey (PR_CHANGE_KEY)];
-  if (changeKey)
-    {
-      *data = [changeKey asBinaryInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = [super getPidTagChangeKey: data inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (NSDate *) creationTime
-{
-  return [sogoObject creationDate];
-}
-
-- (NSDate *) lastModificationTime
-{
-  return [sogoObject lastModified];
-}
-
-- (id) lookupAttachment: (NSString *) childKey
-{
-  return [attachmentParts objectForKey: childKey];
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSArray *recipients;
-  NSUInteger count, max, recipientsMax, p, current;
-  NSString *username, *cn, *email;
-  NSData *entryId;
-  NSDictionary *allRecipients, *dict, *contactInfos;
-  SOGoUserManager *mgr;
-  struct mapistore_message *msgData;
-  struct mapistore_message_recipient *recipient;
-  enum ulRecipClass type;
-
-  // [super getMessageData: &msgData inMemCtx: memCtx];
-
-  msgData = talloc_zero (memCtx, struct mapistore_message);
-
-  allRecipients = [properties objectForKey: @"recipients"];
-  msgData->columns = set_SPropTagArray (msgData, 9,
-                                        PR_OBJECT_TYPE,
-                                        PR_DISPLAY_TYPE,
-                                        PR_7BIT_DISPLAY_NAME_UNICODE,
-                                        PR_SMTP_ADDRESS_UNICODE,
-                                        PR_SEND_INTERNET_ENCODING,
-                                        PR_RECIPIENT_DISPLAY_NAME_UNICODE,
-                                        PR_RECIPIENT_FLAGS,
-                                        PR_RECIPIENT_ENTRYID,
-                                        PR_RECIPIENT_TRACKSTATUS);
-  
-  /* Retrieve recipients from the message */
-  max = ([[allRecipients objectForKey: @"orig"] count]
-         + [[allRecipients objectForKey: @"to"] count]
-         + [[allRecipients objectForKey: @"cc"] count]
-         + [[allRecipients objectForKey: @"bcc"] count]);
-
-  mgr = [SOGoUserManager sharedUserManager];
-  msgData->recipients_count = max;
-  msgData->recipients = talloc_array (msgData, struct mapistore_message_recipient, max);
-  current = 0;
-  for (type = MAPI_ORIG; type <= MAPI_BCC; type++)
-    {
-      recipients = [allRecipients objectForKey: recTypes[type]];
-      recipientsMax = [recipients count];
-      for (count = 0; count < recipientsMax; count++)
-        {
-          recipient = msgData->recipients + current;
-          recipient->type = type;
-
-          dict = [recipients objectAtIndex: count];
-          cn = [dict objectForKey: @"fullName"];
-          email = [dict objectForKey: @"email"];
-
-          contactInfos = [mgr contactInfosForUserWithUIDorEmail: email];
-          if (contactInfos)
-            {
-              username = [contactInfos objectForKey: @"sAMAccountName"];
-              recipient->username = [username asUnicodeInMemCtx: msgData];
-              entryId = MAPIStoreInternalEntryId ([[self context] connectionInfo], username);
-            }
-          else
-            {
-              recipient->username = NULL;
-              entryId = MAPIStoreExternalEntryId (cn, email);
-            }
-
-          /* properties */
-          p = 0;
-          recipient->data = talloc_array (msgData, void *, msgData->columns->cValues);
-          memset (recipient->data, 0, msgData->columns->cValues * sizeof (void *));
-
-          // PR_OBJECT_TYPE = MAPI_MAILUSER (see MAPI_OBJTYPE)
-          recipient->data[p] = MAPILongValue (msgData, MAPI_MAILUSER);
-          p++;
-
-          // PR_DISPLAY_TYPE = DT_MAILUSER (see MS-NSPI)
-          recipient->data[p] = MAPILongValue (msgData, 0);
-          p++;
-
-          // PR_7BIT_DISPLAY_NAME_UNICODE
-          recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_SMTP_ADDRESS_UNICODE
-          recipient->data[p] = [email asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_SEND_INTERNET_ENCODING = 0x00060000 (plain text, see OXCMAIL)
-          recipient->data[p] = MAPILongValue (msgData, 0x00060000);
-          p++;
-
-          // PR_RECIPIENT_DISPLAY_NAME_UNICODE
-          recipient->data[p] = [cn asUnicodeInMemCtx: msgData];
-          p++;
-
-          // PR_RECIPIENT_FLAGS
-          recipient->data[p] = MAPILongValue (msgData, 0x01);
-          p++;
-
-          // PR_RECIPIENT_ENTRYID
-          recipient->data[p] = [entryId asBinaryInMemCtx: msgData];
-          p++;
-
-          // PR_RECIPIENT_TRACKSTATUS
-          recipient->data[p] = MAPILongValue (msgData, 0x00);
-          p++;
-
-          current++;
-        }
-    }
-  *dataPtr = msgData;
-}
-
-static inline NSString *
-MakeRecipientString (NSDictionary *recipient)
-{
-  NSString *fullName, *email, *fullEmail;
-
-  fullName = [recipient objectForKey: @"fullName"];
-  email = [recipient objectForKey: @"email"];
-  if ([email length] > 0)
-    {
-      if ([fullName length] > 0)
-        fullEmail = [NSString stringWithFormat: @"%@ <%@>", fullName, email];
-      else
-        fullEmail = email;
-    }
-  else
-    {
-      NSLog (@"recipient not generated from record: %@", recipient);
-      fullEmail = nil;
-    }
-
-  return fullEmail;
-}
-
-static inline NSArray *
-MakeRecipientsList (NSArray *recipients)
-{
-  NSMutableArray *list;
-  NSUInteger count, max;
-  NSString *recipient;
-
-  max = [recipients count];
-  list = [NSMutableArray arrayWithCapacity: max];
-  for (count = 0; count < max; count++)
-    {
-      recipient = MakeRecipientString ([recipients objectAtIndex: count]);
-      if (recipient)
-        [list addObject: recipient];
-    }
-
-  return list;
-}
-
-static NSString *
-QuoteSpecials (NSString *address)
-{
-  NSString *result, *part, *s2;
-  int i, len;
-
-  // We want to correctly send mails to recipients such as :
-  // foo.bar
-  // foo (bar) <foo@zot.com>
-  // bar, foo <foo@zot.com>
-  if ([address indexOf: '('] >= 0 || [address indexOf: ')'] >= 0
-      || [address indexOf: '<'] >= 0 || [address indexOf: '>'] >= 0
-      || [address indexOf: '@'] >= 0 || [address indexOf: ','] >= 0
-      || [address indexOf: ';'] >= 0 || [address indexOf: ':'] >= 0
-      || [address indexOf: '\\'] >= 0 || [address indexOf: '"'] >= 0
-      || [address indexOf: '.'] >= 0
-      || [address indexOf: '['] >= 0 || [address indexOf: ']'] >= 0)
-    {
-      // We search for the first instance of < from the end
-      // and we quote what was before if we need to
-      len = [address length];
-      i = -1;
-      while (len--)
-        if ([address characterAtIndex: len] == '<')
-          {
-            i = len;
-            break;
-          }
-
-      if (i > 0)
-        {
-          part = [address substringToIndex: i - 1];
-          s2 = [[part stringByReplacingString: @"\\" withString: @"\\\\"]
-                     stringByReplacingString: @"\"" withString: @"\\\""];
-          result = [NSString stringWithFormat: @"\"%@\" %@", s2, [address substringFromIndex: i]];
-        }
-      else
-        {
-          s2 = [[address stringByReplacingString: @"\\" withString: @"\\\\"]
-                     stringByReplacingString: @"\"" withString: @"\\\""];
-          result = [NSString stringWithFormat: @"\"%@\"", s2];
-        }
-    }
-  else
-    result = address;
-
-  return result;
-}
-
-static inline void
-FillMessageHeadersFromSharingProperties (NGMutableHashMap *headers, NSDictionary *mailProperties)
-{
-  /* Store the *important* properties related with a sharing object as
-     MIME eXtension headers. See [MS-OXSHARE] Section 2.2 for details
-     about the properties */
-
-  id value;
-  NSNumber *sharingFlavourNum = nil;
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingCapabilities)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-Capabilities"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingFlavor)];
-  if (value)
-    sharingFlavourNum = (NSNumber *)value;
-  else
-    {
-      value = [mailProperties objectForKey: MAPIPropertyKey (PidNameXSharingFlavor)];
-      if (value)
-        {
-          /* Transform the hex string to unsigned int */
-          NSScanner *scanner;
-          unsigned int sharingFlavour;
-          scanner = [NSScanner scannerWithString:value];
-          if ([scanner scanHexInt:&sharingFlavour])
-            sharingFlavourNum =[NSNumber numberWithUnsignedInt: sharingFlavour];
-        }
-    }
-  if (sharingFlavourNum)
-    {
-      if ([sharingFlavourNum unsignedIntegerValue] == 0x5100)
-        {
-          /* 0x5100 sharing flavour is not in standard but it seems to
-             be a denial of request + invitation message so we store
-             deny sharing flavour */
-          sharingFlavourNum = [NSNumber numberWithUnsignedInt: SHARING_DENY_REQUEST];
-        }
-      [headers setObject: sharingFlavourNum
-                  forKey: @"X-MS-Sharing-Flavor"];
-    }
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingInitiatorEntryId)];
-  if (value)
-    [headers setObject: [[value stringByEncodingBase64] stringByReplacingOccurrencesOfString: @"\n"
-                                                                                  withString: @""]
-                forKey: @"X-MS-Sharing-InitiatorEntryId"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingInitiatorName)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-InitiatorName"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingInitiatorSmtp)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-InitiatorSmtp"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingLocalType)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-LocalType"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingProviderName)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-ProviderName"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingRemoteName)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-RemoteName"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingRemoteStoreUid)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-RemoteStoreUid"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingRemoteUid)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-RemoteUid"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingResponseTime)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-ResponseTime"];
-
-  value = [mailProperties objectForKey: MAPIPropertyKey (PidLidSharingResponseType)];
-  if (value)
-    [headers setObject: value
-                forKey: @"X-MS-Sharing-ResponseType"];
-
-}
-
-static inline void
-FillMessageHeadersFromProperties (NGMutableHashMap *headers,
-                                  NSDictionary *mailProperties, BOOL withBcc,
-                                  struct mapistore_connection_info *connInfo)
-{
-  BOOL fromResolved = NO;
-  NSData *senderEntryId;
-  NSMutableString *subject;
-  NSString *from, *recId, *messageId, *subjectData, *recipientsStr, *msgClass;
-  NSArray *list;
-  NSCalendarDate *date;
-  NSDictionary *recipients;
-  enum ulRecipClass type, bccLimit;
-  SOGoUser *activeUser;
-  NSNumber *priority;
-
-  activeUser
-    = [SOGoUser
-        userWithLogin: [NSString stringWithUTF8String: connInfo->username]];
-
-  from = [NSString stringWithFormat: @"%@ <%@>",
-                   [activeUser cn], [[activeUser allEmails] objectAtIndex: 0]];
-  [headers setObject: QuoteSpecials (from) forKey: @"from"];
-
-  /* save the recipients */
-  recipients = [mailProperties objectForKey: @"recipients"];
-  if (recipients)
-    {
-      if (withBcc)
-        bccLimit = MAPI_BCC;
-      else
-        bccLimit = MAPI_CC;
-
-      for (type = MAPI_TO; type <= bccLimit; type++)
-	{
-	  recId = recTypes[type];
-	  list = MakeRecipientsList ([recipients objectForKey: recId]);
-          [headers setObjects: list forKey: recId];
-	}
-
-      list = MakeRecipientsList ([recipients objectForKey: @"orig"]);
-      if ([list count])
-        {
-          [headers setObjects: list forKey: @"from"];
-          fromResolved = YES;
-        }
-    }
-
-  if (!fromResolved)
-    {
-      TALLOC_CTX *local_mem_ctx;
-      local_mem_ctx = talloc_new(NULL);
-      if (!local_mem_ctx)
-        {
-          NSLog (@"%s: Out of memory", __PRETTY_FUNCTION__);
-          return;
-        }
-
-      NSLog (@"Message without an orig from, try to guess it from PidTagSenderEntryId");
-      senderEntryId = [mailProperties objectForKey: MAPIPropertyKey (PR_SENDER_ENTRYID)];
-      if (senderEntryId)
-        {
-          struct Binary_r bin32;
-          struct AddressBookEntryId *addrBookEntryId;
-          NSString *username;
-          NSMutableDictionary *fromRecipient;
-
-          fromRecipient = [NSMutableDictionary dictionaryWithCapacity: 2];
-
-          bin32.cb = [senderEntryId length];
-          bin32.lpb = (uint8_t *) [senderEntryId bytes];
-          addrBookEntryId = get_AddressBookEntryId (local_mem_ctx, &bin32);
-          if (addrBookEntryId && [[NSString stringWithGUID: &addrBookEntryId->ProviderUID]
-                                   hasSuffix: @"08002b2fe182"])
-            {
-              /* TODO: better way to distinguish local and other ones */
-              username = MAPIStoreSamDBUserAttribute (connInfo, @"legacyExchangeDN",
-                                                      [NSString stringWithUTF8String: addrBookEntryId->X500DN], @"sAMAccountName");
-              if (username)
-                {
-                  SOGoUser *fromUser;
-
-                  fromUser = [SOGoUser userWithLogin: [username lowercaseString]];
-                  [fromRecipient setObject: [fromUser cn] forKey: @"fullName"];
-                  [fromRecipient setObject: [[fromUser allEmails] objectAtIndex: 0]
-                                    forKey: @"email"];
-                }
-              else
-                  [fromRecipient setObject: [NSString stringWithUTF8String: addrBookEntryId->X500DN]
-                                    forKey: @"email"];
-
-            }
-          else
-            {
-              /* Try with One-Off EntryId */
-              struct OneOffEntryId *oneOffEntryId;
-
-              oneOffEntryId = get_OneOffEntryId (local_mem_ctx, &bin32);
-              if (oneOffEntryId && [[NSString stringWithGUID: &oneOffEntryId->ProviderUID]
-                                     hasSuffix: @"00dd010f5402"])
-                {
-                  [fromRecipient setObject: [NSString stringWithUTF8String: oneOffEntryId->DisplayName.lpszW]
-                                    forKey: @"fullName"];
-                  [fromRecipient setObject: [NSString stringWithUTF8String: oneOffEntryId->EmailAddress.lpszW]
-                                    forKey: @"email"];
-                }
-            }
-
-          if ([[fromRecipient allKeys] count] > 0)
-            {
-              list = MakeRecipientsList ([NSArray arrayWithObjects: fromRecipient, nil]);
-              if ([list count])
-                [headers setObjects: list forKey: @"from"];
-            }
-
-        }
-      /* Free entryId */
-      talloc_free(local_mem_ctx);
-    }
-
-  if (!recipients)
-    {
-      NSLog (@"Message without recipients."
-             @"Guessing recipients from PidTagOriginalDisplayTo and PidTagOriginalCc");
-      recipientsStr = [mailProperties objectForKey: MAPIPropertyKey (PidTagOriginalDisplayTo)];
-      if (recipientsStr)
-        {
-          list = [recipientsStr componentsSeparatedByString:@", "];
-          if ([list count])
-            [headers setObjects: list forKey: @"to"];
-        }
-
-      recipientsStr = [mailProperties objectForKey: MAPIPropertyKey (PidTagOriginalDisplayCc)];
-      if (recipientsStr)
-        {
-          list = [recipientsStr componentsSeparatedByString:@", "];
-          if ([list count])
-            [headers setObjects: list forKey: @"cc"];
-        }
-    }
-
-  subject = [NSMutableString stringWithCapacity: 128];
-  subjectData = [mailProperties objectForKey: MAPIPropertyKey (PR_SUBJECT_PREFIX_UNICODE)];
-  if (subjectData)
-    [subject appendString: subjectData];
-  subjectData = [mailProperties objectForKey: MAPIPropertyKey (PR_NORMALIZED_SUBJECT_UNICODE)];
-  if (subjectData)
-    [subject appendString: subjectData];
-  if ([subject length] == 0)
-    {
-      subjectData = [mailProperties objectForKey: MAPIPropertyKey (PR_SUBJECT_UNICODE)];
-      if (subjectData)
-        [subject appendString: subjectData];
-    }
-  [headers setObject: [subject asQPSubjectString: @"utf-8"] forKey: @"subject"];
-
-  messageId = [mailProperties objectForKey: MAPIPropertyKey (PR_INTERNET_MESSAGE_ID_UNICODE)];
-  if ([messageId length])
-    [headers setObject: messageId forKey: @"message-id"];
-
-  date = [mailProperties objectForKey: MAPIPropertyKey (PR_CLIENT_SUBMIT_TIME)];
-  if (date)
-    {
-      [headers addObject: [date rfc822DateString] forKey: @"date"];
-    }
-  [headers addObject: @"1.0" forKey: @"MIME-Version"];
-
-  priority = [mailProperties objectForKey: MAPIPropertyKey (PidTagImportance)];
-  
-  if ([priority intValue] == 2)
-    {
-      [headers addObject: @"1 (Highest)"  forKey: @"X-Priority"];
-    }
-  else if ([priority intValue] == 1)
-    {
-      [headers removeAllObjectsForKey: @"X-Priority"];
-    }
-  else
-    {
-      [headers addObject: @"5 (Lowest)"  forKey: @"X-Priority"];
-    }
-
-  msgClass = [mailProperties objectForKey: MAPIPropertyKey (PidTagMessageClass)];
-  if ([msgClass isEqualToString: @"IPM.Sharing"])
-    {
-      FillMessageHeadersFromSharingProperties (headers, mailProperties);
-    }
-
-}
-
-static NSArray *
-MakeAttachmentParts (NSDictionary *attachmentParts, BOOL withContentId)
-{
-  NSMutableArray *attachmentMimeParts;
-  NSArray *keys;
-  MAPIStoreAttachment *attachment;
-  NSUInteger count, max;
-  NGMimeBodyPart *mimePart;
-
-  keys = [attachmentParts allKeys];
-  max = [keys count];
-  attachmentMimeParts = [NSMutableArray arrayWithCapacity: max];
-  for (count = 0; count < max; count++)
-    {
-      attachment = [attachmentParts
-                     objectForKey: [keys objectAtIndex: count]];
-      if ([attachment hasContentId] == withContentId)
-        {
-          mimePart = [attachment asMIMEBodyPart];
-          if (mimePart)
-            [attachmentMimeParts addObject: mimePart];
-        }
-    }
-
-  return attachmentMimeParts;
-}
-
-static inline id
-MakeTextPlainBody (NSDictionary *mailProperties, NSString **contentType)
-{
-  id textPlainBody;
-
-  textPlainBody = [[mailProperties
-                      objectForKey: MAPIPropertyKey (PR_BODY_UNICODE)]
-                    dataUsingEncoding: NSUTF8StringEncoding];
-  *contentType = @"text/plain; charset=utf-8";
-
-  return textPlainBody;
-}
-
-static inline id
-MakeTextHtmlBody (NSDictionary *mailProperties, NSDictionary *attachmentParts,
-                  NSString **contentType)
-{
-  id textHtmlBody;
-  NSData *htmlBody;
-  NSString *charset, *htmlContentType;
-  NSArray *parts;
-  NSNumber *codePage;
-  NGMimeBodyPart *htmlBodyPart;
-  NGMutableHashMap *headers;
-  NSUInteger count, max;
-
-  htmlBody = [mailProperties objectForKey: MAPIPropertyKey (PR_HTML)];
-  if (htmlBody)
-    {
-      /* charset */
-      codePage = [mailProperties objectForKey: MAPIPropertyKey (PR_INTERNET_CPID)];
-      charset = [Codepages getNameFromCodepage: codePage];
-      if (!charset)
-        charset = @"utf-8";
-      htmlContentType = [NSString stringWithFormat: @"text/html; charset=%@",
-                                  charset];
-
-      parts = MakeAttachmentParts (attachmentParts, YES);
-      max = [parts count];
-      if (max > 0)
-        {
-          textHtmlBody = [NGMimeMultipartBody new];
-          [textHtmlBody autorelease];
-
-          headers = [[NGMutableHashMap alloc] initWithCapacity: 1];
-          [headers setObject: htmlContentType forKey: @"content-type"];
-          htmlBodyPart = [NGMimeBodyPart bodyPartWithHeader: headers];
-          [htmlBodyPart setBody: htmlBody];
-          [headers release];
-          [textHtmlBody addBodyPart: htmlBodyPart];
-
-          for (count = 0; count < max; count++)
-            [textHtmlBody addBodyPart: [parts objectAtIndex: count]];
-
-          *contentType = @"multipart/related";
-        }
-      else
-        {
-          textHtmlBody = htmlBody;
-          *contentType = htmlContentType;
-        }
-    }
-  else
-    textHtmlBody = nil;
-
-  return textHtmlBody;
-}
-
-static inline id
-MakeTextPartBody (NSDictionary *mailProperties, NSDictionary *attachmentParts,
-                  NSString **contentType)
-{
-  id textBody, textPlainBody, textHtmlBody;
-  NSString *textPlainContentType, *textHtmlContentType;
-  NGMutableHashMap *headers;
-  NGMimeBodyPart *bodyPart;
-
-  textPlainBody = MakeTextPlainBody (mailProperties, &textPlainContentType);
-  textHtmlBody = MakeTextHtmlBody (mailProperties, attachmentParts, &textHtmlContentType);
-  if (textPlainBody)
-    {
-      if (textHtmlBody)
-        {
-          textBody = [NGMimeMultipartBody new];
-          [textBody autorelease];
-
-          headers = [[NGMutableHashMap alloc] initWithCapacity: 1];
-          [headers setObject: textHtmlContentType forKey: @"content-type"];
-          bodyPart = [NGMimeBodyPart bodyPartWithHeader: headers];
-          [bodyPart setBody: textHtmlBody];
-          [headers release];
-          [textBody addBodyPart: bodyPart];
-
-          headers = [[NGMutableHashMap alloc] initWithCapacity: 1];
-          [headers setObject: textPlainContentType forKey: @"content-type"];
-          bodyPart = [NGMimeBodyPart bodyPartWithHeader: headers];
-          [bodyPart setBody: textPlainBody];
-          [headers release];
-          [textBody addBodyPart: bodyPart];
-
-          *contentType = @"multipart/alternative";
-        }
-      else
-        {
-          textBody = textPlainBody;
-          *contentType = textPlainContentType;
-        }
-    }
-  else
-    {
-      textBody = textHtmlBody;
-      *contentType = textHtmlContentType;
-    }
-
-  return textBody;
-}
-
-// static id
-// MakeMessageBody (NSDictionary *mailProperties, NSDictionary *attachmentParts,
-//                  NSString **contentType)
-static id
-MakeMessageBody (NSDictionary *mailProperties, NSDictionary *attachmentParts, NSString **contentType)
-{
-  id messageBody, textBody;
-  NSString *textContentType;
-  NSArray *parts;
-  NGMimeBodyPart *textBodyPart;
-  NGMutableHashMap *headers;
-  NSUInteger count, max;
-
-  textBody = MakeTextPartBody (mailProperties, attachmentParts,
-                               &textContentType);
-
-  parts = MakeAttachmentParts (attachmentParts, NO);
-  max = [parts count];
-  if (max > 0)
-    {
-      messageBody = [NGMimeMultipartBody new];
-      [messageBody autorelease];
-
-      if (textBody)
-        {
-          headers = [[NGMutableHashMap alloc] initWithCapacity: 1];
-          [headers setObject: textContentType forKey: @"content-type"];
-          textBodyPart = [NGMimeBodyPart bodyPartWithHeader: headers];
-          [textBodyPart setBody: textBody];
-          [headers release];
-          [messageBody addBodyPart: textBodyPart];
-        }
-
-      for (count = 0; count < max; count++)
-        [messageBody addBodyPart: [parts objectAtIndex: count]];
-
-      *contentType = @"multipart/mixed";
-    }
-  else
-    {
-      messageBody = textBody;
-      *contentType = textContentType;
-    }
-
-  return messageBody;
-}
-
-- (NGMimeMessage *) _generateMessageWithBcc: (BOOL) withBcc
-{
-  NSString *contentType;
-  NGMimeMessage *message;
-  NGMutableHashMap *headers;
-  id messageBody;
-
-  headers = [[NGMutableHashMap alloc] initWithCapacity: 16];
-  FillMessageHeadersFromProperties (headers, properties, withBcc,
-                                    [[self context] connectionInfo]);
-  message = [[NGMimeMessage alloc] initWithHeader: headers];
-  [message autorelease];
-  [headers release];
-
-  messageBody = MakeMessageBody (properties, attachmentParts, &contentType);
-  if (messageBody)
-    {
-      [message setHeader: contentType forKey: @"content-type"];
-      [message setBody: messageBody];
-    }
-
-  return message;
-}
-
-- (NSData *) _generateMailDataWithBcc: (BOOL) withBcc
-{
-  NGMimeMessage *message;
-  NGMimeMessageGenerator *generator;
-  NSData *messageData;
-
-  /* mime message generation */
-  generator = [NGMimeMessageGenerator new];
-  message = [self _generateMessageWithBcc: withBcc];
-  messageData = [generator generateMimeFromPart: message];
-  [generator release];
-
-  // [messageData writeToFile: @"/tmp/mimegen.eml" atomically: NO];
-
-  return messageData;
-}
-
-- (enum mapistore_error) submitWithFlags: (enum SubmitFlags) flags
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSDictionary *recipients;
-  NSData *messageData;
-  NSMutableArray *recipientEmails;
-  NSArray *list;
-  NSString *recId, *from, *msgClass;
-  enum ulRecipClass type;
-  SOGoUser *activeUser;
-  SOGoDomainDefaults *dd;
-  NSException *error;
-  WOContext *woContext;
-  id <SOGoAuthenticator> authenticator;
-
-  msgClass = [properties objectForKey: MAPIPropertyKey (PidTagMessageClass)];
-  if ([msgClass isEqualToString: @"IPM.Note"] || [msgClass isEqualToString: @"IPM.Sharing"]) /* we skip invitation replies */
-    {
-      /* send mail */
-
-      messageData = [self _generateMailDataWithBcc: NO];
-
-      recipientEmails = [NSMutableArray arrayWithCapacity: 32];
-      recipients = [properties objectForKey: @"recipients"];
-      for (type = MAPI_ORIG; type <= MAPI_BCC; type++)
-        {
-          recId = recTypes[type];
-          list = [recipients objectForKey: recId];
-          [recipientEmails
-            addObjectsFromArray: [list objectsForKey: @"email"
-                                      notFoundMarker: nil]];
-        }
-
-      activeUser = [[self context] activeUser];
-
-      [self logWithFormat: @"recipients: %@", recipientEmails];
-      dd = [activeUser domainDefaults];
-      from = [[activeUser allEmails] objectAtIndex: 0];
-
-      [[self userContext] activate];
-      woContext = [[self userContext] woContext];
-      authenticator = [sogoObject authenticatorInContext: woContext];
-      error = [[SOGoMailer mailerWithDomainDefaults: dd]
-                       sendMailData: messageData
-                       toRecipients: recipientEmails
-                             sender: from
-                  withAuthenticator: authenticator
-                          inContext: woContext];
-      if (error)
-        {
-          [self errorWithFormat: @"an error occurred: '%@'", error];
-          rc = MAPISTORE_ERR_MSG_SEND;
-        }
-
-      // mapping = [self mapping];
-      // [mapping unregisterURLWithID: [self objectId]];
-      // [self setIsNew: NO];
-      // [properties removeAllObjects];
-      [(MAPIStoreMailFolder *) [self container] cleanupCaches];
-    }
-  else
-    [self logWithFormat: @"skipping submit of message with class '%@'",
-          msgClass];
-
-  return rc;
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  BOOL updatedMetadata;
-  NSString *folderName, *flag, *newIdString, *messageKey, *changeNumber;
-  NSData *changeKey, *messageData;
-  NGImap4Connection *connection;
-  NGImap4Client *client;
-  SOGoMailFolder *containerFolder;
-  NSDictionary *result, *responseResult;
-  MAPIStoreMapping *mapping;
-  uint64_t mid;
-
-  messageData = [self _generateMailDataWithBcc: YES];
-
-  /* appending to imap folder */
-  containerFolder = [container sogoObject];
-  connection = [containerFolder imap4Connection];
-  client = [connection client];
-  folderName = [connection imap4FolderNameForURL: [containerFolder imap4URL]];
-  result = [client append: messageData toFolder: folderName
-                withFlags: [NSArray arrayWithObjects: @"seen", nil]];
-  if ([[result objectForKey: @"result"] boolValue])
-    {
-      /* we reregister the new message URL with the id mapper */
-      responseResult = [[result objectForKey: @"RawResponse"]
-                         objectForKey: @"ResponseResult"];
-      flag = [responseResult objectForKey: @"flag"];
-
-      newIdString = [[flag componentsSeparatedByString: @" "]
-                      objectAtIndex: 2];
-      mapping = [self mapping];
-      mid = [self objectId];
-      [mapping unregisterURLWithID: mid];
-      // [sogoObject setNameInContainer: ];
-
-      messageKey = [NSString stringWithFormat: @"%@.eml", newIdString];
-      [sogoObject setNameInContainer: messageKey];
-      [mapping registerURL: [self url] withID: mid];
-
-      /* synchronise the cache and update the predecessor change list
-         with the change key provided by the client. Before doing
-         this, lets issue a unselect/select combo because of timing
-         issues with Dovecot in obtaining the latest modseq.
-         Sometimes, Dovecot doesn't return the newly appended UID if
-         we do a "UID SORT (DATE) UTF-8 (MODSEQ XYZ) (NOT DELETED)"
-         command (where XYZ is the HIGHESTMODSEQ+1) immediately after
-         IMAP APPEND */
-      [client unselect];
-      [client select: folderName];
-
-      [(MAPIStoreMailFolder *) container synchroniseCache];
-      changeKey = [properties objectForKey: MAPIPropertyKey (PR_CHANGE_KEY)];
-      if (changeKey)
-        {
-          updatedMetadata = [(MAPIStoreMailFolder *) container updatePredecessorChangeListWith: changeKey
-                                                                             forMessageWithKey: messageKey];
-          if (!updatedMetadata)
-            [self warnWithFormat: @"Predecessor change list not updated with client data"];
-        }
-
-      /* Update version property (PR_CHANGE_KEY indeed) as it is
-         requested once it is saved */
-      changeNumber = [(MAPIStoreMailFolder *) container changeNumberForMessageUID: newIdString];
-      if (changeNumber)
-        [properties setObject: [NSNumber numberWithUnsignedLongLong: [changeNumber unsignedLongLongValue] >> 16]
-                       forKey: @"version"];
-    }
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMapping.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMapping.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMapping.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMapping.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,68 +0,0 @@
-/* MAPIStoreMapping.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMAPPING_H
-#define MAPISTOREMAPPING_H
-
-#import <Foundation/NSObject.h>
-
-@class NSMutableDictionary;
-@class NSString;
-
-@interface MAPIStoreMapping : NSObject
-{
-  void *memCtx;
-  NSString *username;
-  struct indexing_context *indexing;
-  NSUInteger useCount;
-}
-
-+ (id) mappingForUsername: (NSString *) username
-             withIndexing: (struct indexing_context *) indexing;
-
-- (id) initForUsername: (NSString *) username
-          withIndexing: (struct indexing_context *) indexing;
-
-
-- (void) increaseUseCount;
-- (void) decreaseUseCount;
-
-- (NSString *) urlFromID: (uint64_t) idKey;
-
-- (uint64_t) idFromURL: (NSString *) url;
-- (uint64_t) idFromURL: (NSString *) url
-         isSoftDeleted: (bool *) softDeleted;
-- (BOOL) registerURL: (NSString *) urlString
-              withID: (uint64_t) idNbr;
-- (void) registerURLs: (NSArray *) urlString
-              withIDs: (NSArray *) idNbrs;
-- (void) unregisterURLWithID: (uint64_t) idNbr;
-- (void) unregisterURLWithID: (uint64_t) idNbr
-                    andFlags: (uint8_t) flags;
-- (void) updateID: (uint64_t) idNbr
-          withURL: (NSString *) urlString;
-- (BOOL) updateURL: (NSString *) urlString
-            withID: (uint64_t) idNbr;
-
-@end
-
-#endif /* MAPISTOREMAPPING_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMapping.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMapping.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMapping.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMapping.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,327 +0,0 @@
-/* MAPIStoreMapping.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <inttypes.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSValue.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGExtensions/NSObject+Values.h>
-
-#import <SOGo/NSString+Utilities.h>
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-#import "MAPIStoreTypes.h"
-
-#import "MAPIStoreMapping.h"
-
-#include <talloc.h>
-
-static NSMutableDictionary *mappingRegistry = nil;
-
-@implementation MAPIStoreMapping
-
-+ (void) initialize
-{
-  mappingRegistry = [NSMutableDictionary new];
-}
-
-static inline id
-MAPIStoreMappingKeyFromId (uint64_t idNbr)
-{
-  return [NSString stringWithUnsignedLongLong: idNbr];
-}
-
-
-+ (id) mappingForUsername: (NSString *) username
-             withIndexing: (struct indexing_context *) indexing
-{
-  id mapping;
-
-  mapping = [mappingRegistry objectForKey: username];
-  if (!mapping)
-    {
-      mapping = [[self alloc] initForUsername: username
-                                 withIndexing: indexing];
-      [mapping autorelease];
-    }
-
-  return mapping;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      memCtx = talloc_zero (NULL, TALLOC_CTX);
-      indexing = NULL;
-      useCount = 0;
-    }
-
-  return self;
-}
-
-- (void) increaseUseCount
-{
-  if (useCount == 0)
-    {
-      [mappingRegistry setObject: self forKey: username];
-      [self logWithFormat: @"mapping registered (%@)", username];
-    }
-  useCount++;
-}
-
-- (void) decreaseUseCount
-{
-  useCount--;
-  if (useCount == 0)
-    {
-      [mappingRegistry removeObjectForKey: username];
-      [self logWithFormat: @"mapping deregistered (%@)", username];
-    }
-}
-
-- (id) initForUsername: (NSString *) newUsername
-          withIndexing: (struct indexing_context *) newIndexing
-{
-  if ((self = [self init]))
-    {
-      ASSIGN (username, newUsername);
-      indexing = newIndexing;
-      /* Workaround so all indexing context are valid and won't be freed. */
-      // TODO refactor indexing interface
-      talloc_reference(memCtx, indexing);
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [username release];
-  talloc_free (memCtx);
-  [super dealloc];
-}
-
-- (NSString *) urlFromID: (uint64_t) idNbr
-{
-  char* url = NULL;
-  enum mapistore_error ret;
-  bool soft_delete = false;
-
-  ret = indexing->get_uri(indexing, [username UTF8String],
-                          memCtx, idNbr, &url, &soft_delete);
-  if (ret != MAPISTORE_SUCCESS)
-    return NULL;
-  NSString *res = [[[NSString alloc] initWithUTF8String:url] autorelease];
-  talloc_free(url);
-
-  return res;
-}
-
-- (uint64_t) idFromURL: (NSString *) url
-{
-  enum mapistore_error ret;
-  uint64_t idNbr;
-  bool softDeleted;
-
-  ret = indexing->get_fmid(indexing, [username UTF8String], [url UTF8String],
-                           false, &idNbr, &softDeleted);
-
-  if (ret == MAPISTORE_SUCCESS && !softDeleted)
-    return idNbr;
-  else
-    return NSNotFound;
-}
-
-- (uint64_t) idFromURL: (NSString *) url
-         isSoftDeleted: (bool *) softDeleted
-{
-  enum mapistore_error ret;
-  uint64_t idNbr;
-
-  ret = indexing->get_fmid(indexing, [username UTF8String], [url UTF8String],
-                           false, &idNbr, softDeleted);
-
-  if (ret != MAPISTORE_SUCCESS)
-    return NSNotFound;
-
-  return idNbr;
-}
-
-- (void) _updateFolderWithURL: (NSString *) oldURL
-                      withURL: (NSString *) urlString
-{
-  const char *searchURL;
-  uint64_t idNbr;
-  bool softDeleted;
-  NSString *current;
-  NSString *newURL;
-
-  if ([oldURL isEqualToString: urlString]) return;
-
-  searchURL = [[oldURL stringByAppendingString:@"*"] UTF8String];
-
-  while (indexing->get_fmid(indexing, [username UTF8String],
-         searchURL,true, &idNbr, &softDeleted) == MAPISTORE_SUCCESS)
-  {
-    // Ignore deleted
-    if (softDeleted) continue;
-
-    current = [self urlFromID:idNbr];
-    newURL = [current stringByReplacingPrefix: oldURL withPrefix: urlString];
-    indexing->update_fmid(indexing, [username UTF8String], idNbr, [newURL UTF8String]);
-  }
-}
-
-- (void) updateID: (uint64_t) idNbr
-          withURL: (NSString *) urlString
-{
-  NSString *oldURL;
-
-  oldURL = [self urlFromID: idNbr];
-  if (oldURL)
-    {
-      if ([oldURL hasSuffix: @"/"]) /* is container ? */
-        {
-          if (![urlString hasSuffix: @"/"])
-            [NSException raise: NSInvalidArgumentException
-                        format: @"a container url must have an ending '/'"];
-          [self _updateFolderWithURL: oldURL withURL: urlString];
-        }
-      else
-        {
-          if ([urlString hasSuffix: @"/"])
-            [NSException raise: NSInvalidArgumentException
-                        format: @"a leaf url must not have an ending '/'"];
-
-          indexing->update_fmid(indexing, [username UTF8String],
-                                idNbr, [urlString UTF8String]);
-        }
-    }
-}
-
-- (BOOL) updateURL: (NSString *) urlString
-            withID: (uint64_t) idNbr
-{
-  BOOL rc = NO;
-  uint64_t oldIDNbr;
-
-  oldIDNbr = [self idFromURL: urlString];
-  if (oldIDNbr)
-    {
-      [self logWithFormat: @"Updating URL: %@ with id %.16"PRIx64" from old id %.16"PRIx64,
-            urlString, idNbr, oldIDNbr];
-      [self unregisterURLWithID: oldIDNbr];
-      [self registerURL: urlString
-                 withID: idNbr];
-      rc = YES;
-    }
-
-  return rc;
-}
-
-- (BOOL) registerURL: (NSString *) urlString
-              withID: (uint64_t) idNbr
-{
-  NSString *oldURL;
-  uint64_t oldIdNbr;
-  bool softDeleted;
-
-  oldURL = [self urlFromID: idNbr];
-  if (oldURL != NULL)
-    {
-      [self errorWithFormat:
-	     @"url with idNbr already registered: (oldUrl='%@', newUrl='%@', id=0x%.16"PRIx64")",
-	     oldURL, urlString, idNbr];
-      return NO;
-    }
-
-  oldIdNbr = [self idFromURL: urlString isSoftDeleted: &softDeleted];
-  if (oldIdNbr != NSNotFound)
-    {
-      if (softDeleted)
-        [self logWithFormat: @"Attempt to register a soft-deleted %@", urlString];
-      else
-        [self errorWithFormat:
-                @"attempt to double register an entry with idNbr ('%@', %lld,"
-              @" 0x%.16"PRIx64", oldid=0x%.16"PRIx64")",
-              urlString, idNbr, idNbr, oldIdNbr];
-      return NO;
-    }
-  else
-    {
-      // [self logWithFormat: @"registered url '%@' with id %lld (0x%.16"PRIx64")",
-      //       urlString, idNbr, idNbr];
-
-      /* Add the record given its fid and mapistore_uri */
-      indexing->add_fmid(indexing, [username UTF8String],
-                         idNbr, [urlString UTF8String]);
-    }
-
-  return YES;
-}
-
-- (void) registerURLs: (NSArray *) urlStrings
-              withIDs: (NSArray *) idNbrs
-{
-  uint64_t count, max, newID;
-
-  max = [urlStrings count];
-  if (max == [idNbrs count])
-    {
-      for (count = 0; count < max; count++)
-        {
-          newID = [[idNbrs objectAtIndex: count]
-                    unsignedLongLongValue];
-          [self registerURL: [urlStrings objectAtIndex: count]
-                     withID: newID];
-        }
-    }
-  else
-    [NSException raise: NSInvalidArgumentException
-                format: @"number of urls (%d) and ids (%d) do not match", max, [idNbrs count]];
-}
-
-- (void) unregisterURLWithID: (uint64_t) idNbr
-{
-  indexing->del_fmid(indexing, [username UTF8String],
-                     idNbr, MAPISTORE_PERMANENT_DELETE);
-}
-
-- (void) unregisterURLWithID: (uint64_t) idNbr
-                    andFlags: (uint8_t) flags
-{
-  indexing->del_fmid(indexing, [username UTF8String],
-                     idNbr,
-                     (flags == MAPISTORE_SOFT_DELETE) ? MAPISTORE_SOFT_DELETE : MAPISTORE_PERMANENT_DELETE);
-}
-
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,90 +0,0 @@
-/* MAPIStoreMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMESSAGE_H
-#define MAPISTOREMESSAGE_H
-
-#import <Foundation/NSObject.h>
-
-@class NSArray;
-@class NSMutableArray;
-@class NSMutableDictionary;
-
-@class EOQualifier;
-
-@class MAPIStoreAttachment;
-@class MAPIStoreAttachmentTable;
-@class MAPIStoreFolder;
-
-#import "MAPIStoreSOGoObject.h"
-
-@interface MAPIStoreMessage : MAPIStoreSOGoObject
-{
-  NSArray *attachmentKeys;
-  NSMutableDictionary *attachmentParts;
-  NSMutableArray *activeTables;
-  NSArray *activeUserRoles;
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) modifyRecipientsWithRecipients: (struct mapistore_message_recipient *) recipients
-                                               andCount: (NSUInteger) max
-                                             andColumns: (struct SPropTagArray *) columns;
-- (NSArray *) attachmentKeys;
-- (NSArray *) attachmentKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings;
-- (id) lookupAttachment: (NSString *) childKey;
-
-/* backend methods */
-- (enum mapistore_error) createAttachment: (MAPIStoreAttachment **) attachmentPtr
-                                    inAID: (uint32_t *) aidPtr;
-- (enum mapistore_error) getAttachment: (MAPIStoreAttachment **) attachmentPtr
-                               withAID: (uint32_t) aid;
-- (enum mapistore_error) getAttachmentTable: (MAPIStoreAttachmentTable **) tablePtr
-                                andRowCount: (uint32_t *) countPtr;
-- (enum mapistore_error) setReadFlag: (uint8_t) flag;
-- (enum mapistore_error) saveMessage: (TALLOC_CTX *) memCtx;
-
-- (NSArray *) activeContainerMessageTables;
-
-- (NSArray *) activeUserRoles;
-- (NSArray *) expandRoles: (NSArray *) roles;
-
-/* move & copy internal ops */
-- (void) copyToMessage: (MAPIStoreMessage *) newMessage  inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* subclasses */
-- (void) save: (TALLOC_CTX *) memCtx;
-
-/* attachments (subclasses) */
-- (MAPIStoreAttachment *) createAttachment;
-- (MAPIStoreAttachmentTable *) attachmentTable;
-
-- (BOOL) subscriberCanReadMessage;
-- (BOOL) subscriberCanModifyMessage;
-- (BOOL) subscriberCanDeleteMessage;
-
-@end
-
-#endif /* MAPISTOREMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1018 +0,0 @@
-/* MAPIStoreMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSBundle.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <SOGo/SOGoObject.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreActiveTables.h"
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreAttachmentTable.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreEmbeddedMessage.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreMessageTable.h"
-#import "MAPIStorePropertySelectors.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "RTFHandler.h"
-
-#import "MAPIStoreMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-static Class MAPIStoreFolderK, MAPIStoreEmbeddedMessageK;
-
-static NSString *resourcesDir = nil;
-
-static NSData *
-uncompressRTF (NSData *compressedRTF)
-{
-  NSData *rtfData = nil;
-  DATA_BLOB *rtf;
-  TALLOC_CTX *mem_ctx;
-
-  mem_ctx = talloc_zero (NULL, TALLOC_CTX);
-  rtf = talloc_zero (mem_ctx, DATA_BLOB);
-
-  if (uncompress_rtf (mem_ctx,
-                      (uint8_t *) [compressedRTF bytes], [compressedRTF length],
-                      rtf)
-      == MAPI_E_SUCCESS)
-    rtfData = [NSData dataWithBytes: rtf->data length: rtf->length];
-
-  talloc_free (mem_ctx);
-
-  return rtfData;
-}
-
-static NSData *
-rtf2html (NSData *compressedRTF)
-{
-  NSData *rtf;
-  NSMutableData *html = nil;
-
-  rtf = uncompressRTF (compressedRTF);
-  if (rtf)
-    {
-      //html = [NSMutableData data];
-      RTFHandler *handler;
-
-      handler = [[RTFHandler alloc] initWithData: rtf];
-      AUTORELEASE(handler);
-
-      html = [handler parse];
-    }
-
-  return html;
-}
-
-@interface SOGoObject (MAPIStoreProtocol)
-
-- (NSString *) davContentLength;
-
-@end
-
-@implementation MAPIStoreMessage
-
-+ (void) initialize
-{
-  if (!resourcesDir)
-    {
-      resourcesDir = [[NSBundle bundleForClass: self] resourcePath];
-      [resourcesDir retain];
-    }
-  MAPIStoreFolderK = [MAPIStoreFolder class];
-  MAPIStoreEmbeddedMessageK = [MAPIStoreEmbeddedMessage class];
-}
-
-- (id) init
-{
-  //[self logWithFormat: @"METHOD '%s' (%d) (%d)", __FUNCTION__, __LINE__, self];
-
-  if ((self = [super init]))
-    {
-      attachmentParts = [NSMutableDictionary new];
-      activeTables = [NSMutableArray new];
-      activeUserRoles = nil;
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  //[self logWithFormat: @"METHOD '%s' (%d) (%d)", __FUNCTION__, __LINE__, self];
-  [activeUserRoles release];
-  [attachmentKeys release];
-  [attachmentParts release];
-  [activeTables release];
-  [super dealloc];
-}
-
-- (void) getMessageData: (struct mapistore_message **) dataPtr
-               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  void *propValue;
-  struct mapistore_message *msgData;
-
-  // [self logWithFormat: @"INCOMPLETE METHOD '%s' (%d): no recipient handling",
-  //       __FUNCTION__, __LINE__];
-
-  msgData = talloc_zero (memCtx, struct mapistore_message);
-  
-  if ([self getPidTagSubjectPrefix: &propValue
-                          inMemCtx: msgData] == MAPISTORE_SUCCESS
-      && propValue)
-    msgData->subject_prefix = propValue;
-  else
-    msgData->subject_prefix = "";
-
-  if ([self getPidTagNormalizedSubject: &propValue
-                              inMemCtx: msgData] == MAPISTORE_SUCCESS
-      && propValue)
-    msgData->normalized_subject = propValue;
-  else
-    msgData->normalized_subject = "";
-
-  msgData->columns = talloc_zero(msgData, struct SPropTagArray);
-  msgData->recipients_count = 0;
-  *dataPtr = msgData;
-}
-
-- (NSDictionary *) _convertRecipient: (struct mapistore_message_recipient *) recipient
-                          andColumns: (struct SPropTagArray *) columns
-{
-  NSMutableDictionary *recipientProperties;
-  enum MAPITAGS prop_tag;
-  char *displayName = NULL;
-  char *email = NULL;
-  enum MAPI_OBJTYPE object_type = 0;
-  char *smtpAddress = NULL;
-  SOGoUser *recipientUser;
-  NSUInteger count;
-  NSString *recipientEmail = nil;
-  NSString *recipientFullName = nil;
-  id value;
-
-  recipientProperties = [NSMutableDictionary dictionaryWithCapacity: columns->cValues + 2];
-
-  for (count = 0; count < columns->cValues; count++)
-    {
-      prop_tag = columns->aulPropTag[count];
-      switch(prop_tag) {
-      case PidTagDisplayName:   
-        displayName = recipient->data[count];  
-        break;
-      case PidTagEmailAddress:
-        email = recipient->data[count];
-        break;
-      case PidTagObjectType:
-        if (recipient->data[count])
-          object_type = *((uint8_t*) recipient->data[count]);
-        break;
-      case PidTagSmtpAddress:
-        smtpAddress = recipient->data[count];
-        break;
-      default:
-        break;
-      }
-
-      if (recipient->data[count])
-        {
-          value = NSObjectFromValuePointer (prop_tag,
-                                            recipient->data[count]);
-          if (value) 
-              [recipientProperties setObject: value
-                                      forKey: MAPIPropertyKey (prop_tag)];
-        }
-    }
-
-  if (recipient->username)
-    {
-      value = [NSString stringWithUTF8String: recipient->username];
-      [recipientProperties setObject: value forKey: @"x500dn"];
-    }
-
-  if (object_type == MAPI_MAILUSER && recipient->username)
-    {
-      /* values from user object have priority over data sent by the client */
-      recipientUser = [SOGoUser userWithLogin: [value lowercaseString]];
-      if (recipientUser)
-        {
-          value = [recipientUser cn];
-          if ([value length] > 0)
-            recipientFullName = value;
-          
-          value = [[recipientUser allEmails] objectAtIndex: 0];
-          if ([value length] > 0)
-            recipientEmail = value;
-        } 
-    }
-
-  /* If we do not have values from the user object we try to get them from the parameters */
-  if (!recipientFullName && displayName) 
-    {
-      value = [NSString stringWithUTF8String: displayName];
-      if ([value length] > 0)
-          recipientFullName = value;
-    }
-
-  if (!recipientEmail && email) 
-    {
-      value = [NSString stringWithUTF8String: email];
-      if ([value length] > 0)
-        recipientEmail = value;
-    }
-
-  if (!recipientEmail && smtpAddress)
-    {
-      value = [NSString stringWithUTF8String: smtpAddress];
-      if ([value length] > 0)
-          recipientEmail = value;
-    }
-
-  /* Now we can set the properties if we have them */
-  if (recipientFullName) 
-    [recipientProperties setObject: recipientFullName forKey: @"fullName"];
-
-  if (recipientEmail)
-    [recipientProperties setObject: recipientEmail forKey: @"email"];  
-
-  return recipientProperties;
-}
-
-- (enum mapistore_error) modifyRecipientsWithRecipients: (struct mapistore_message_recipient *) newRecipients
-                                               andCount: (NSUInteger) max
-                                             andColumns: (struct SPropTagArray *) columns;
-{
-  static NSString *recTypes[] = { @"orig", @"to", @"cc", @"bcc" };
-  NSDictionary *recipientProperties;
-  NSMutableDictionary *recipients;
-  NSMutableArray *list;
-  NSString *recType;
-  struct mapistore_message_recipient *recipient;
-  NSUInteger count;
-
-  //[self logWithFormat: @"METHOD '%s'", __FUNCTION__];
-
-  recipients = [NSMutableDictionary new];
-  recipientProperties = [NSDictionary dictionaryWithObject: recipients
-                                                    forKey: @"recipients"];
-  [recipients release];
-
-  for (count = 0; count < max; count++)
-    {
-      recipient = newRecipients + count;
-
-      if (recipient->type >= MAPI_ORIG && recipient->type <= MAPI_BCC)
-        {
-          recType = recTypes[recipient->type];
-          list = [recipients objectForKey: recType];
-          if (!list)
-            {
-              list = [NSMutableArray new];
-              [recipients setObject: list forKey: recType];
-              [list release];
-            }
-          [list addObject:
-                  [self _convertRecipient: recipient andColumns: columns]];
-        }
-    }
-  [self addProperties: recipientProperties];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) addPropertiesFromRow: (struct SRow *) aRow
-{
-  enum mapistore_error rc;
-  MAPIStoreContext *context;
-  SOGoUser *ownerUser;
-  BOOL userIsOwner;
-  MAPIStoreMessage *mainMessage;
-
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  userIsOwner = [[context activeUser] isEqual: ownerUser];
-  if (userIsOwner)
-    mainMessage = nil;
-  else if ([self isKindOfClass: MAPIStoreEmbeddedMessageK])
-    mainMessage = (MAPIStoreMessage *) [[self container] container];
-  else
-    mainMessage = self;
-
-  if (userIsOwner || [mainMessage subscriberCanModifyMessage])
-    rc = [super addPropertiesFromRow: aRow];
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-- (void) addProperties: (NSDictionary *) newNewProperties
-{
-  NSData *htmlData, *rtfData;
-  static NSNumber *htmlKey = nil, *rtfKey = nil;
-
-  /* we intercept any RTF content and convert it to HTML */
-  [super addProperties: newNewProperties];
-
-  if (!htmlKey)
-    {
-      htmlKey = MAPIPropertyKey (PR_HTML);
-      [htmlKey retain];
-    }
-
-  if (!rtfKey)
-    {
-      rtfKey = MAPIPropertyKey (PR_RTF_COMPRESSED);
-      [rtfKey retain];
-    }
-
-  if (![properties objectForKey: htmlKey])
-    {
-      rtfData = [properties objectForKey: rtfKey];
-      if (rtfData)
-        {
-          htmlData = rtf2html (rtfData);
-          [properties setObject: htmlData forKey: htmlKey];
-          [properties removeObjectForKey: rtfKey];
-          [properties removeObjectForKey: MAPIPropertyKey (PR_RTF_IN_SYNC)];
-        }
-    }
-}
-
-- (MAPIStoreAttachment *) createAttachment
-{
-  MAPIStoreAttachment *newAttachment;
-  uint32_t newAid;
-  NSString *newKey;
-
-  newAid = [[self attachmentKeys] count];
-
-  newAttachment = [MAPIStoreAttachment mapiStoreObjectInContainer: self];
-  // [newAttachment setIsNew: YES];
-  [newAttachment setAID: newAid];
-  newKey = [NSString stringWithFormat: @"%ul", newAid];
-  [attachmentParts setObject: newAttachment
-                      forKey: newKey];
-  [attachmentKeys release];
-  attachmentKeys = nil;
-
-  return newAttachment;
-}
-
-- (enum mapistore_error) createAttachment: (MAPIStoreAttachment **) attachmentPtr
-                                    inAID: (uint32_t *) aidPtr
-{
-  MAPIStoreAttachment *attachment;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  attachment = [self createAttachment];
-  if (attachment)
-    {
-      *attachmentPtr = attachment;
-      *aidPtr = [attachment AID];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (id) lookupAttachment: (NSString *) childKey
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (enum mapistore_error) getAttachment: (MAPIStoreAttachment **) attachmentPtr
-                               withAID: (uint32_t) aid
-{
-  MAPIStoreAttachment *attachment;
-  NSArray *keys;
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-
-  keys = [self attachmentKeys];
-  if (aid < [keys count])
-    {
-      attachment = [self lookupAttachment: [keys objectAtIndex: aid]];
-      if (attachment)
-        {
-          *attachmentPtr = attachment;
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getAttachmentTable: (MAPIStoreAttachmentTable **) tablePtr
-                                andRowCount: (uint32_t *) countPtr
-{
-  MAPIStoreAttachmentTable *attTable;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  attTable = [self attachmentTable];
-  if (attTable)
-    {
-      *tablePtr = attTable;
-      *countPtr = [[attTable childKeys] count];
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (NSArray *) activeContainerMessageTables
-{
-  return [[MAPIStoreActiveTables activeTables]
-           activeTablesForFMID: [container objectId]
-                       andType: MAPISTORE_MESSAGE_TABLE];
-}
-
-- (void) copyToMessage: (MAPIStoreMessage *) newMessage  inMemCtx: (TALLOC_CTX *) memCtx;
-  
-{
-  //TALLOC_CTX *memCtx;
-  struct mapistore_message *messageData;
-  NSArray *keys;
-  NSUInteger count, max;
-  NSString *key;
-  MAPIStoreAttachment *attachment, *newAttachment;
-
-  //[self logWithFormat: @"METHOD '%s' (%d) (%d)", __FUNCTION__, __LINE__, self];
-  
-  //memCtx = talloc_zero (NULL, TALLOC_CTX);
-
-  /* message headers and recipients */
-  [self getMessageData: &messageData inMemCtx: memCtx];
-  [newMessage modifyRecipientsWithRecipients: messageData->recipients
-                                    andCount: messageData->recipients_count
-                                  andColumns: messageData->columns];
-
-  /* properties */
-  [self copyPropertiesToObject: newMessage  inMemCtx: memCtx];
-  
-  /* attachments */
-  keys = [self attachmentKeys];
-  max = [keys count];
-  for (count = 0; count < max; count++)
-    {
-      key = [keys objectAtIndex: count];
-      attachment = [self lookupAttachment: key];
-      newAttachment = [newMessage createAttachment];
-      [attachment copyToAttachment: newAttachment  inMemCtx: memCtx];
-    }
-
-  //talloc_free (memCtx);
-}
-
-- (enum mapistore_error) saveMessage: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  NSArray *containerTables;
-  NSUInteger count, max;
-  MAPIStoreContext *context;
-  SOGoUser *ownerUser;
-  BOOL userIsOwner;
-  MAPIStoreMessage *mainMessage;
-
-  //[self logWithFormat: @"METHOD '%s' (%d)", __FUNCTION__, __LINE__];
-
-  containerTables = nil;
-  max = 0;
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  userIsOwner = [[context activeUser] isEqual: ownerUser];
-  if (userIsOwner)
-    mainMessage = nil;
-  else if ([self isKindOfClass: MAPIStoreEmbeddedMessageK])
-    mainMessage = (MAPIStoreMessage *) [[self container] container];
-  else
-    mainMessage = self;
-
-  if (userIsOwner
-      || ([self isKindOfClass: MAPIStoreEmbeddedMessageK]
-          && [mainMessage subscriberCanModifyMessage])
-      || (![self isKindOfClass: MAPIStoreEmbeddedMessageK]
-          && ((isNew
-               && [(MAPIStoreFolder *) container subscriberCanCreateMessages])
-              || (!isNew && [self subscriberCanModifyMessage]))))
-    {
-      /* notifications */
-      if ([container isKindOfClass: MAPIStoreFolderK])
-        {
-          /* we ensure the table caches are loaded so that old and new state
-             can be compared */
-          containerTables = [self activeContainerMessageTables];
-          max = [containerTables count];
-          for (count = 0; count < max; count++)
-            [[containerTables objectAtIndex: count] restrictedChildKeys];
-        }
-
-      /* TODO: Check the save process succeeded */
-      [self save: memCtx];
-      /* We make sure that any change-related properties are removed from the
-         properties dictionary, to make sure that related methods will be
-         invoked the next time they are requested. */
-      [properties removeObjectForKey: MAPIPropertyKey (PidTagChangeKey)];
-      [properties removeObjectForKey: MAPIPropertyKey (PidTagChangeNumber)];
-      [properties removeObjectForKey: MAPIPropertyKey (PidTagPredecessorChangeList)];
-
-      if ([container isKindOfClass: MAPIStoreFolderK])
-        {
-          /* table modified */
-          for (count = 0; count < max; count++)
-	    {
-	      id table;
-
-	      table = [containerTables objectAtIndex: count];
-	      
-	      /* Safety check here as we could have MAPIStorePermissionsTable instances
-		 in our containerTables array. This code might need to be reworked later */
-	      if ([table respondsToSelector: @selector(notifyChangesForChild:)])
-		[table notifyChangesForChild: self];
-	    }
-          [container cleanupCaches];
-        }
-      [self setIsNew: NO];
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_DENIED;
-
-  return rc;
-}
-
-/* getters */
-- (enum mapistore_error) getPidTagInstID: (void **) data // TODO: DOUBT
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* we return a unique id based on the key */
-  *data = MAPILongLongValue (memCtx, [[sogoObject nameInContainer] hash]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagInstanceNum: (void **) data // TODO: DOUBT
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagRowType: (void **) data // TODO: DOUBT
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, TBL_LEAF_ROW);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagDepth: (void **) data // TODO: DOUBT
-                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-/*
-  Possible values are:
-  
-  0x00000001 Modify
-  0x00000002 Read
-  0x00000004 Delete
-  0x00000008 Create Hierarchy Table
-  0x00000010 Create Contents Table
-  0x00000020 Create Associated Contents Table
-*/
-- (enum mapistore_error) getPidTagAccess: (void **) data
-                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t access = 0;
-  BOOL userIsOwner;
-  MAPIStoreContext *context;
-  SOGoUser *ownerUser;
-  MAPIStoreMessage *mainMessage;
-
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  userIsOwner = [[context activeUser] isEqual: ownerUser];
-  if (userIsOwner)
-    mainMessage = nil;
-  else if ([self isKindOfClass: MAPIStoreEmbeddedMessageK])
-    mainMessage = (MAPIStoreMessage *) [[self container] container];
-  else
-    mainMessage = self;
-
-  if (userIsOwner || [mainMessage subscriberCanModifyMessage])
-    access |= 0x01;
-  if (userIsOwner || [mainMessage subscriberCanReadMessage])
-    access |= 0x02;
-  if (userIsOwner
-      || ([self isKindOfClass: MAPIStoreEmbeddedMessageK]
-          && [mainMessage subscriberCanModifyMessage])
-      || [mainMessage subscriberCanDeleteMessage])
-    access |= 0x04;
-  
-  *data = MAPILongValue (memCtx, access);
-
-  return MAPISTORE_SUCCESS;
-}
-
-/*
-  Possible values are:
-
-  0x00000000 Read-Only
-  0x00000001 Modify
-*/
-- (enum mapistore_error) getPidTagAccessLevel: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t access = 0;
-  BOOL userIsOwner;
-  MAPIStoreContext *context;
-  SOGoUser *ownerUser;
-
-  context = [self context];
-  ownerUser = [[self userContext] sogoUser];
-  userIsOwner = [[context activeUser] isEqual: ownerUser];
-  if (userIsOwner || [self subscriberCanModifyMessage])
-    access = 0x01;
-  else
-    access = 0;
-  *data = MAPILongValue (memCtx, access);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagHasNamedProperties: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSideEffects: (void **) data // TODO
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidCurrentVersion: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  // *data = MAPILongValue (memCtx, 115608); // Outlook 11.5608
-  *data = MAPILongValue (memCtx, 0x1ce3a); // Outlook 11.8330
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidCurrentVersionName: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"11.0" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidAutoProcessState: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x00000000);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagFolderId: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, [container objectId]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMid: (void **) data
-                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  uint64_t obId;
-
-  obId = [self objectId];
-  if (obId == ULLONG_MAX)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      *data = MAPILongLongValue (memCtx, obId);
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagMessageLocaleId: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x0409);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageFlags: (void **) data // TODO
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, MSGFLAG_FROMME | MSGFLAG_READ | MSGFLAG_UNMODIFIED);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageSize: (void **) data // TODO
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* TODO: choose another name in SOGo for that method */
-  *data = MAPILongValue (memCtx, [[sogoObject davContentLength] intValue]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagImportance: (void **) data // TODO -> subclass?
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 1);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagPriority: (void **) data // TODO -> subclass?
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSubject: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  TALLOC_CTX *localMemCtx;
-  char *prefix, *normalizedSubject;
-
-  localMemCtx = talloc_zero (memCtx, TALLOC_CTX);
-  if ([self getProperty: (void **) &prefix
-                withTag: PidTagSubjectPrefix
-               inMemCtx: localMemCtx]
-      != MAPISTORE_SUCCESS)
-    prefix = "";
-  rc = [self getProperty: (void **) &normalizedSubject
-                 withTag: PidTagNormalizedSubject
-                inMemCtx: localMemCtx];
-  if (rc == MAPISTORE_SUCCESS)
-    *data = talloc_asprintf (memCtx, "%s%s", prefix, normalizedSubject);
-
-  talloc_free(localMemCtx);
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagOriginalSubject: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagSubject: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagConversationTopic: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagNormalizedSubject: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSubjectPrefix: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getEmptyString: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDeleteAfterSubmit: (void **) data // TODO
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayTo: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getEmptyString: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayCc: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getEmptyString: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagDisplayBcc: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getEmptyString: data inMemCtx: memCtx];
-}
-
-// - (enum mapistore_error) getPidTagOriginalDisplayTo: (void **) data
-// {
-//   return [self getPidTagDisplayTo: data];
-// }
-
-// - (enum mapistore_error) getPidTagOriginalDisplayCc: (void **) data
-// {
-//   return [self getPidTagDisplayCc: data];
-// }
-
-// - (enum mapistore_error) getPidTagOriginalDisplayBcc: (void **) data
-// {
-//   return [self getPidTagDisplayBcc: data];
-// }
-
-- (enum mapistore_error) getPidTagLastModifierName: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSURL *contextUrl;
-
-  contextUrl = (NSURL *) [[self context] url];
-  *data = [[contextUrl user] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  [self subclassResponsibility: _cmd];
-
-  return MAPISTORE_ERR_NOT_FOUND;
-}
-
-- (enum mapistore_error) getPidTagOriginalMessageClass: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getProperty: data withTag: PidTagMessageClass inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHasAttachments: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx,
-                         [[self attachmentKeys] count] > 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagAssociated: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];;
-}
-
-- (enum mapistore_error) setReadFlag: (uint8_t) flag
-{
-  // [self subclassResponsibility: _cmd];
-
-  return MAPISTORE_ERROR;
-}
-
-- (void) save: (TALLOC_CTX *) memCtx
-{
-  [self subclassResponsibility: _cmd];
-}
-
-- (NSArray *) attachmentKeys
-{
-  if (!attachmentKeys)
-    {
-      attachmentKeys = [self attachmentKeysMatchingQualifier: nil
-                                            andSortOrderings: nil];
-      [attachmentKeys retain];
-    }
-
-  return attachmentKeys;
-}
-
-- (NSArray *) attachmentKeysMatchingQualifier: (EOQualifier *) qualifier
-                             andSortOrderings: (NSArray *) sortOrderings
-{
-  if (qualifier)
-    [self errorWithFormat: @"qualifier is not used for attachments"];
-  if (sortOrderings)
-    [self errorWithFormat: @"sort orderings are not used for attachments"];
-  
-  return [attachmentParts allKeys];
-}
-
-- (MAPIStoreAttachmentTable *) attachmentTable
-{
-  return [MAPIStoreAttachmentTable tableForContainer: self];
-}
-
-- (void) addActiveTable: (MAPIStoreTable *) activeTable
-{
-  [activeTables addObject: activeTable];
-}
-
-- (void) removeActiveTable: (MAPIStoreTable *) activeTable
-{
-  [activeTables removeObject: activeTable];
-}
-
-- (NSArray *) activeUserRoles
-{
-  MAPIStoreContext *context;
-  MAPIStoreUserContext *userContext;
-
-  if (!activeUserRoles)
-    {
-      context = [self context];
-      userContext = [self userContext];
-      activeUserRoles = [[context activeUser]
-                          rolesForObject: sogoObject
-                               inContext: [userContext woContext]];
-      /* We use in this library the roles as flags, so we expand high
-         access rights with the lower ones */
-      activeUserRoles = [self expandRoles: activeUserRoles];
-      [activeUserRoles retain];
-    }
-
-  return activeUserRoles;
-}
-
-/* Expand current roles with lower access roles to transform them to
-   flags */
-- (NSArray *) expandRoles: (NSArray *) roles
-{
-  return roles;
-}
-
-/* Can the current active user read the message? */
-- (BOOL) subscriberCanReadMessage
-{
-  return NO;
-}
-
-/* Can the current active user modify the message? */
-- (BOOL) subscriberCanModifyMessage
-{
-  return NO;
-}
-
-/* Can the current active user delete the message? */
-- (BOOL) subscriberCanDeleteMessage
-{
-  return NO;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-/* MAPIStoreMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMESSAGETABLE_H
-#define MAPISTOREMESSAGETABLE_H
-
-#import "MAPIStoreTable.h"
-
-@interface MAPIStoreMessageTable : MAPIStoreTable
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set;
-- (void) notifyChangesForChild: (MAPIStoreMessage *) child;
-
-@end
-
-#endif /* MAPISTOREMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,93 +0,0 @@
-/* MAPIStoreMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-
-#import <SOGo/SOGoFolder.h>
-#import <SOGo/SOGoObject.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreMessageTable.h"
-
-@implementation MAPIStoreMessageTable
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set
-{
-  [self logWithFormat: @"unimplemented method: %@", NSStringFromSelector (_cmd)];
-}
-
-- (NSArray *) childKeys
-{
-  if (!childKeys)
-    {
-      childKeys = [(MAPIStoreFolder *)
-                    container messageKeysMatchingQualifier: nil
-                                          andSortOrderings: sortOrderings];
-      [childKeys retain];
-    }
-
-  return childKeys;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  NSArray *keys;
-
-  if (!restrictedChildKeys)
-    {
-      if (restrictionState != MAPIRestrictionStateAlwaysTrue)
-        {
-          if (restrictionState == MAPIRestrictionStateNeedsEval)
-            keys = [(MAPIStoreFolder *)
-                     container messageKeysMatchingQualifier: restriction
-                                           andSortOrderings: sortOrderings];
-          else
-            keys = [NSArray array];
-        }
-      else
-        keys = [self childKeys];
-
-      ASSIGN (restrictedChildKeys, keys);
-    }
-
-  return restrictedChildKeys;
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  return [(MAPIStoreFolder *) container lookupMessage: childKey];
-}
-
-- (void) notifyChangesForChild: (MAPIStoreMessage *) child
-{
-
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMIME.h sogo-5.2.0/Attic/OpenChange/MAPIStoreMIME.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMIME.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMIME.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-/* MAPIStoreMIME.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREMIME_H
-#define MAPISTOREMIME_H
-
-@interface MAPIStoreMIME : NSObject
-{
-  NSMutableDictionary *mimeDict;
-}
-
-+ (id) sharedMAPIStoreMIME;
-
-- (NSString *) mimeTypeForExtension: (NSString *) extension;
-
-@end
-
-#endif /* MAPISTOREMIME_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreMIME.m sogo-5.2.0/Attic/OpenChange/MAPIStoreMIME.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreMIME.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreMIME.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,154 +0,0 @@
-/* MAPIStoreMIME.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSFileHandle.h>
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreMIME.h"
-
-/* Seems common to all distros ? */
-#define MAPIStoreMIMEFile @"/etc/mime.types"
-
-@implementation MAPIStoreMIME
-
-+ (id) sharedMAPIStoreMIME
-{
-  static MAPIStoreMIME *sharedInstance = nil;
-
-  if (!sharedInstance)
-    sharedInstance = [self new];
-
-  return sharedInstance;
-}
-
-- (void) _parseLine: (const char *) line
-         withLength: (NSUInteger) length
-{
-  NSUInteger count = 0, lastWord = 0;
-  NSString *mimeType = nil, *word;
-  NSData *wordData;
-  BOOL comment = NO;
-
-  while (count < length && !comment)
-    {
-      while (count < length
-             && (line[count] == ' ' || line[count] == '\t'))
-        count++;
-      lastWord = count;
-      while (count < length
-             && line[count] != ' ' && line[count] != '\t'
-             && !comment)
-        {
-          if (line[count] == '#')
-            comment = YES;
-          else
-            count++;
-        }
-      if (count > lastWord)
-        {
-          wordData = [NSData dataWithBytes: line + lastWord
-                                    length: count - lastWord];
-          word = [[NSString alloc] initWithData: wordData
-                                       encoding: NSASCIIStringEncoding];
-          if (word)
-            {
-              if (mimeType)
-                {
-                  [mimeDict setObject: mimeType forKey: word];
-                  [word release];
-                }
-              else
-                mimeType = word;
-            }
-        }
-    }
-
-  [mimeType release];
-}
-
-- (void) _parseContent: (NSData *) content
-{
-  const char *data;
-  NSUInteger lineStart = 0, bytesRead = 0, max;
-
-  data = [content bytes];
-  max = [content length];
-  bytesRead = 0;
-  lineStart = 0;
-
-  while (bytesRead < max)
-    {
-      if (data[bytesRead] == '\n')
-        {
-          [self _parseLine: data + lineStart withLength: bytesRead - lineStart];
-          lineStart = bytesRead + 1;
-        }
-      else if (data[bytesRead] == '\r')
-        {
-          [self _parseLine: data + lineStart withLength: bytesRead - lineStart];
-          if (bytesRead < (max - 1) && data[bytesRead] == '\n')
-            lineStart = bytesRead + 2;
-          else
-            lineStart = bytesRead + 1;
-        }
-      bytesRead++;
-    }
-
-  if (bytesRead > (lineStart + 1))
-    [self _parseLine: data + lineStart withLength: bytesRead - lineStart];
-}
-
-- (void) _readMIMEFile
-{
-  NSFileHandle *inH;
-  NSData *content;
-
-  inH = [NSFileHandle fileHandleForReadingAtPath: MAPIStoreMIMEFile];
-  content = [inH readDataToEndOfFile];
-  [self _parseContent: content];
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      mimeDict = [NSMutableDictionary new];
-      [self _readMIMEFile];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [mimeDict release];
-  [super dealloc];
-}
-
-- (NSString *) mimeTypeForExtension: (NSString *) extension
-{
-  return [mimeDict objectForKey: [extension lowercaseString]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreNotesContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORENOTESCONTEXT_H
-#define MAPISTORENOTESCONTEXT_H
-
-#import "MAPIStoreDBBaseContext.h"
-
-@interface MAPIStoreNotesContext : MAPIStoreDBBaseContext
-
-@end
-
-#endif /* MAPISTORENOTESCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,77 +0,0 @@
-/* MAPIStoreNotesContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- * Copyright (C) 2016 Enrique J. Hernandez
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-
-#import "MAPIStoreNotesFolder.h"
-#import "MAPIStoreMapping.h"
-
-#import "MAPIStoreNotesContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreNotesFolderK;
-
-@implementation MAPIStoreNotesContext
-
-+ (void) initialize
-{
-  MAPIStoreNotesFolderK = [MAPIStoreNotesFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return @"notes";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_NOTES_ROLE;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreNotesFolderK;
-}
-
-+ (struct mapistore_contexts_list *) listContextsForUser: (NSString *)  userName
-                                         withIndexing: (struct indexing_context *) indexing
-                                                inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct mapistore_contexts_list *context;
-
-  context = talloc_zero(memCtx, struct mapistore_contexts_list);
-  context->url = talloc_asprintf (context, "sogo://%s@notes/",
-                                  [[userName stringByReplacingOccurrencesOfString: @"@"
-                                             withString: @"%40"] UTF8String]);
-  // context->name = "Notes personnelles";
-  context->main_folder = true;
-  context->role = MAPISTORE_NOTES_ROLE;
-  context->tag = "tag";
-  context->prev = context;
-
-  return context;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreNotesFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORENOTESFOLDER_H
-#define MAPISTORENOTESFOLDER_H
-
-#import "MAPIStoreDBFolder.h"
-
-@interface MAPIStoreNotesFolder : MAPIStoreDBFolder
-@end
-
-#endif /* MAPISTORENOTESFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* MAPIStoreNotesFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import "MAPIStoreNotesFolder.h"
-#import "MAPIStoreNotesMessage.h"
-#import "NSString+MAPIStore.h"
-
-#include <mapistore/mapistore_errors.h>
-
-#import "MAPIStoreNotesFolder.h"
-
-@implementation MAPIStoreNotesFolder
-
-- (enum mapistore_error) getPidTagDefaultPostMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.StickyNote" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-/* MAPIStoreNotesMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORENOTESMESSAGE_H
-#define MAPISTORENOTESMESSAGE_H
-
-#import "MAPIStoreDBMessage.h"
-
-@interface MAPIStoreNotesMessage : MAPIStoreDBMessage
-@end
-
-#endif /* MAPISTORENOTESMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreNotesMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreNotesMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,56 +0,0 @@
-/* MAPIStoreNotesMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-
-#import "MAPIStoreTypes.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreNotesMessage.h"
-
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreNotesMessage
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data // TODO
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* see http://msdn.microsoft.com/en-us/library/cc815472.aspx */
-  // *longValue = 0x00000300 for blue
-  // *longValue = 0x00000301 for green
-  // *longValue = 0x00000302 for pink
-  // *longValue = 0x00000303 for yellow
-  // *longValue = 0x00000304 for white
-  *data = MAPILongValue (memCtx, 0x00000303);
-  
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.StickyNote" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreObject.h sogo-5.2.0/Attic/OpenChange/MAPIStoreObject.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreObject.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreObject.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,103 +0,0 @@
-/* MAPIStoreObject.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREOBJECT_H
-#define MAPISTOREOBJECT_H
-
-#include <talloc.h>
-
-#import <Foundation/NSObject.h>
-
-@class NSDate;
-@class NSData;
-@class NSString;
-@class NSMutableArray;
-@class NSMutableDictionary;
-
-@class MAPIStoreContext;
-@class MAPIStoreMapping;
-@class MAPIStoreObjectProxy;
-@class MAPIStoreUserContext;
-@class MAPIStoreSOGoObject;
-
-@interface MAPIStoreObject : NSObject
-{
-  const IMP *classGetters;
-
-  NSMutableArray *parentContainersBag;
-  NSMutableArray *proxies;
-  id container;
-  NSMutableDictionary *properties;
-}
-
-+ (id) mapiStoreObjectInContainer: (MAPIStoreObject *) newContainer;
-- (id) initInContainer: (MAPIStoreObject *) newContainer;
-
-- (void) addProxy: (MAPIStoreObjectProxy *) newProxy;
-
-- (MAPIStoreObject *) container;
-
-- (MAPIStoreContext *) context;
-- (MAPIStoreUserContext *) userContext;
-- (MAPIStoreMapping *) mapping;
-
-- (NSString *) url;
-
-/* properties */
-
-- (void) addProperties: (NSDictionary *) newProperties;
-- (NSMutableDictionary *) properties;
-
-/* ops */
-- (enum mapistore_error) getProperties: (struct mapistore_property_data *) data
-                              withTags: (enum MAPITAGS *) tags
-                              andCount: (uint16_t) columnCount
-                              inMemCtx: (TALLOC_CTX *) localMemCtx;
-
-- (enum mapistore_error) addPropertiesFromRow: (struct SRow *) aRow;
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) localMemCtx;
-
-/* helper getters */
-- (NSData *) getReplicaKeyFromGlobCnt: (uint64_t) objectCnt;
-- (enum mapistore_error) getReplicaKey: (void **) data
-                           fromGlobCnt: (uint64_t) objectCnt
-                              inMemCtx: (TALLOC_CTX *) memCtx;
-
-- (enum mapistore_error) getPidTagCreationTime: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagLastModificationTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* move and copy operations */
-- (void) copyPropertiesToObject: (MAPIStoreObject *) newObject  inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* subclasses */
-- (NSString *) nameInContainer;
-- (NSDate *) creationTime;
-- (NSDate *) lastModificationTime;
-
-@end
-
-#endif /* MAPISTOREOBJECT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreObject.m sogo-5.2.0/Attic/OpenChange/MAPIStoreObject.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreObject.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreObject.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,395 +0,0 @@
-/* MAPIStoreObject.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <SOGo/SOGoObject.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserDefaults.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStorePropertySelectors.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreObject.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreObject
-
-static Class NSExceptionK, MAPIStoreFolderK;
-
-+ (void) initialize
-{
-  NSExceptionK = [NSExceptionK class];
-  MAPIStoreFolderK = [MAPIStoreFolder class];
-}
-
-+ (id) mapiStoreObjectInContainer: (MAPIStoreObject *) newContainer
-{
-  id newObject;
-
-  newObject = [[self alloc] initInContainer: newContainer];
-  [newObject autorelease];
-
-  return newObject;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      classGetters = (IMP *) MAPIStorePropertyGettersForClass (isa);
-      parentContainersBag = [NSMutableArray new];
-      container = nil;
-      properties = [NSMutableDictionary new];
-      proxies = [NSMutableArray new];
-    }
-
-  // [self logWithFormat: @"-init"];
-
-  return self;
-}
-
-- (id) initInContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [self init]))
-    {
-      ASSIGN (container, newContainer);
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  // [self logWithFormat: @"-dealloc"];
-  [proxies release];
-  [properties release];
-  [parentContainersBag release];
-  [container release];
-  [super dealloc];
-}
-
-- (MAPIStoreObject *) container
-{
-  return container;
-}
-
-- (MAPIStoreContext *) context
-{
-  return (MAPIStoreContext *) [container context];
-}
-
-- (MAPIStoreUserContext *) userContext
-{
-  return [[self context] userContext];
-}
-
-- (MAPIStoreMapping *) mapping
-{
-  return [[self userContext] mapping];
-}
-
-- (NSString *) url
-{
-  NSString *containerURL, *urlName, *format;
-
-  containerURL = (NSString *) [container url];
-  if ([containerURL hasSuffix: @"/"])
-    format = @"%@%@";
-  else
-    format = @"%@/%@";
-
-  urlName = [[self nameInContainer]
-              stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
-  return  [NSString stringWithFormat: format, containerURL, urlName];
-}
-
-/* helpers */
-
-- (void) addProperties: (NSDictionary *) newNewProperties
-{
-  [properties addEntriesFromDictionary: newNewProperties];
-}
-
-- (NSMutableDictionary *) properties
-{
-  return properties;
-}
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStorePropertyGetter method = NULL;
-  uint16_t propValue;
-  SEL methodSel;
-  id value;
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  NSUInteger count, max;
-
-  value = [properties objectForKey: MAPIPropertyKey (propTag)];
-  if (value)
-    rc = [value getValue: data forTag: propTag inMemCtx: memCtx];
-  else
-    {
-      propValue = (propTag & 0xffff0000) >> 16;
-      methodSel = MAPIStoreSelectorForPropertyGetter (propValue);
-      method = (MAPIStorePropertyGetter) classGetters[propValue];
-      if (method)
-        rc = method (self, methodSel, data, memCtx);
-    }
-
-  if (rc == MAPISTORE_ERR_NOT_FOUND)
-    {
-      max = [proxies count];
-      for (count = 0; rc == MAPISTORE_ERR_NOT_FOUND && count < max; count++)
-        rc = [[proxies objectAtIndex: count]
-               getProperty: data
-                   withTag: propTag
-                  inMemCtx: memCtx];
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagCreationTime: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self creationTime] asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagLastModificationTime: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self lastModificationTime] asFileTimeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (BOOL) canGetProperty: (enum MAPITAGS) propTag
-{
-  uint16_t propValue;
-  BOOL canGetProperty;
-  NSUInteger count, max;
-
-  propValue = (propTag >> 16) & 0xffff;
-
-  canGetProperty = (classGetters[propValue]
-                    || [properties objectForKey: MAPIPropertyKey (propTag)]);
-  max = [proxies count];
-  for (count = 0; !canGetProperty && count < max; count++)
-    canGetProperty = [[proxies objectAtIndex: count] canGetProperty: propTag];
-
-  return canGetProperty;
-}
-
-- (enum mapistore_error) getProperties: (struct mapistore_property_data *) data
-                              withTags: (enum MAPITAGS *) tags
-                              andCount: (uint16_t) columnCount
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint16_t count;
-
-  for (count = 0; count < columnCount; count++)
-    data[count].error = [self getProperty: &data[count].data
-                                  withTag: tags[count]
-                                 inMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) addProxy: (MAPIStoreObjectProxy *) newProxy
-{
-  [proxies addObject: newProxy];
-}
-
-- (enum mapistore_error) addPropertiesFromRow: (struct SRow *) aRow
-{
-  struct SPropValue *cValue;
-  NSUInteger counter;
-  NSMutableDictionary *newProperties;
-  id value;
-
-  newProperties = [NSMutableDictionary dictionaryWithCapacity: aRow->cValues];
-  for (counter = 0; counter < aRow->cValues; counter++)
-    {
-      cValue = aRow->lpProps + counter;
-      value = NSObjectFromSPropValue (cValue);
-      if (value == nil)
-        continue;
-
-      switch (cValue->ulPropTag & 0xffff)
-        {
-        case PT_STRING8:
-        case PT_MV_STRING8:
-          [self warnWithFormat:
-                  @"attempting to set string property as PR_STRING8: %.8x",
-                cValue->ulPropTag];
-          break;
-        }
-      [newProperties setObject: value
-                        forKey: MAPIPropertyKey (cValue->ulPropTag)];
-    }
-
-  [self addProperties: newProperties];
-
-  return MAPISTORE_SUCCESS;
-}
-
-//
-// The GlobCnt is 6 bytes long.
-//
-- (NSData *) getReplicaKeyFromGlobCnt: (uint64_t) objectCnt
-{
-  struct mapistore_connection_info *connInfo;
-  NSMutableData *replicaKey;
-  char buffer[6];
-  NSUInteger count;
-
-  connInfo = [[self context] connectionInfo];
-
-  for (count = 0; count < 6; count++)
-    {
-      buffer[count] = objectCnt & 0xff;
-      objectCnt >>= 8;
-    }
-
-  replicaKey = [NSMutableData dataWithCapacity: 22];
-  [replicaKey appendBytes: &connInfo->replica_guid
-                   length: sizeof (struct GUID)];
-  [replicaKey appendBytes: buffer length: 6];
-
-  return replicaKey;
-}
-
-- (enum mapistore_error) getReplicaKey: (void **) data
-                           fromGlobCnt: (uint64_t) objectCnt
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[self getReplicaKeyFromGlobCnt: objectCnt] asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-/* move and copy operations */
-- (void) copyPropertiesToObject: (MAPIStoreObject *) newObject  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  //TALLOC_CTX *memCtx;
-  struct SPropTagArray *availableProps;
-  struct SRow row;
-  enum MAPITAGS propTag;
-  bool *exclusions;
-  NSUInteger count;
-  enum mapistore_error error;
-  void *data;
-
-  //memCtx = talloc_zero (NULL, TALLOC_CTX);
-
-  [self getAvailableProperties: &availableProps inMemCtx: memCtx];
-
-  /* We exclude identity and versioning properties to facilitate copy
-     operations. If they need to be set (move operations), the caller will need
-     to take care of them. */
-  exclusions = talloc_array (memCtx, bool, 65536);
-  exclusions[(PidTagRowType >> 16) & 0xffff] = true;
-  exclusions[(PidTagInstanceKey >> 16) & 0xffff] = true;
-  exclusions[(PidTagInstanceNum >> 16) & 0xffff] = true;
-  exclusions[(PidTagInstID >> 16) & 0xffff] = true;
-  exclusions[(PidTagAttachNumber >> 16) & 0xffff] = true;
-  exclusions[(PidTagFolderId >> 16) & 0xffff] = true;
-  exclusions[(PidTagMid >> 16) & 0xffff] = true;
-  exclusions[(PidTagSourceKey >> 16) & 0xffff] = true;
-  exclusions[(PidTagParentSourceKey >> 16) & 0xffff] = true;
-  exclusions[(PidTagParentFolderId >> 16) & 0xffff] = true;
-  exclusions[(PidTagChangeKey >> 16) & 0xffff] = true;
-  exclusions[(PidTagChangeNumber >> 16) & 0xffff] = true;
-  exclusions[(PidTagPredecessorChangeList >> 16) & 0xffff] = true;
-
-  row.cValues = 0;
-  row.lpProps = talloc_array (memCtx, struct SPropValue, 65535);
-
-  for (count = 0; count < availableProps->cValues; count++)
-    {
-      propTag = availableProps->aulPropTag[count];
-      if (!exclusions[(propTag >> 16) & 0xffff])
-        {
-          error = [self getProperty: &data withTag: propTag inMemCtx: memCtx];
-          if (error == MAPISTORE_SUCCESS && data)
-            {
-              set_SPropValue_proptag (row.lpProps + row.cValues, propTag,
-                                      data);
-              row.cValues++;
-            }
-        }
-    }
-  [newObject addPropertiesFromRow: &row];
-
-  //talloc_free (memCtx);
-}
-
-/* subclasses */
-- (NSString *) nameInContainer
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (NSDate *) creationTime
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (NSDate *) lastModificationTime
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-/* logging */
-- (NSString *) loggingPrefix
-{
-  return [NSString stringWithFormat:@"<%@:%p:%@>",
-                   NSStringFromClass (isa), self, [self nameInContainer]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreObjectProxy.h sogo-5.2.0/Attic/OpenChange/MAPIStoreObjectProxy.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreObjectProxy.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreObjectProxy.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* MAPIStoreObjectProxy.h - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREOBJECTPROXY_H
-#define MAPISTOREOBJECTPROXY_H
-
-#include <talloc.h>
-
-#import <Foundation/NSObject.h>
-
-@interface MAPIStoreObjectProxy : NSObject
-{
-  const IMP *classGetters;
-}
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) localMemCtx;
-
-@end
-
-#endif /* MAPISTOREOBJECTPROXY_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreObjectProxy.m sogo-5.2.0/Attic/OpenChange/MAPIStoreObjectProxy.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreObjectProxy.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreObjectProxy.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,67 +0,0 @@
-/* MAPIStoreObjectProxy.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import "MAPIStorePropertySelectors.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreObjectProxy.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreObjectProxy
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      classGetters = (IMP *) MAPIStorePropertyGettersForClass (isa);
-    }
-
-  return self;
-}
-
-- (enum mapistore_error) getProperty: (void **) data
-                             withTag: (enum MAPITAGS) propTag
-                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  MAPIStorePropertyGetter method;
-  uint16_t propValue;
-  SEL methodSel;
-  enum mapistore_error rc;
-
-  propValue = (propTag & 0xffff0000) >> 16;
-  methodSel = MAPIStoreSelectorForPropertyGetter (propValue);
-  method = (MAPIStorePropertyGetter) classGetters[propValue];
-  if (method)
-    rc = method (self, methodSel, data, memCtx);
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStorePermissionsTable.h sogo-5.2.0/Attic/OpenChange/MAPIStorePermissionsTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStorePermissionsTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStorePermissionsTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-/* MAPIStorePermissionsTable.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREPERMISSIONSTABLE_H
-#define MAPISTOREPERMISSIONSTABLE_H
-
-#import "MAPIStoreTable.h"
-
-struct ldb_context;
-
-@interface MAPIStorePermissionEntry : MAPIStoreObject
-{
-  NSString *userId;
-  uint64_t memberId;
-}
-
-+ (id) entryWithUserId: (NSString *) newUserId
-           andMemberId: (uint64_t) newMemberId
-             forFolder: (MAPIStoreFolder *) newFolder;
-- (id) initWithUserId: (NSString *) newUserId
-          andMemberId: (uint64_t) newMemberId
-            forFolder: (MAPIStoreFolder *) newFolder;
-
-- (NSString *) userId;
-- (uint64_t) memberId;
-
-@end
-
-@interface MAPIStorePermissionsTable : MAPIStoreTable
-{
-  NSMutableDictionary *entries;
-}
-
-@end
-
-#endif /* MAPISTOREPERMISSIONSTABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStorePermissionsTable.m sogo-5.2.0/Attic/OpenChange/MAPIStorePermissionsTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStorePermissionsTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStorePermissionsTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,195 +0,0 @@
-/* MAPIStorePermissionsTable.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <SOGo/SOGoFolder.h>
-#import <SOGo/SOGoObject.h>
-#import <SOGo/SOGoUser.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreSamDBUtils.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStorePermissionsTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStorePermissionEntry
-
-+ (id) entryWithUserId: (NSString *) newUserId
-           andMemberId: (uint64_t) newMemberId
-             forFolder: (MAPIStoreFolder *) newFolder
-{
-  MAPIStorePermissionEntry *newEntry;
-
-  newEntry = [[self alloc] initWithUserId: newUserId andMemberId: newMemberId
-                                forFolder: newFolder];
-  [newEntry autorelease];
-
-  return newEntry;
-}
-
-- (id) initWithUserId: (NSString *) newUserId
-          andMemberId: (uint64_t) newMemberId
-            forFolder: (MAPIStoreFolder *) newFolder
-{
-  if ((self = [self initInContainer: newFolder]))
-    {
-      ASSIGN (userId, newUserId);
-      memberId = newMemberId;
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [userId release];
-  [super dealloc];
-}
-
-- (NSString *) userId
-{
-  return userId;
-}
-
-- (uint64_t) memberId
-{
-  return memberId;
-}
-
-- (enum mapistore_error) getPidTagMemberId: (void **) data
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongLongValue (memCtx, memberId);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagEntryId: (void **) data
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSData *entryId;
-  struct mapistore_connection_info *connInfo;
-
-  if (memberId == 0 || memberId == ULLONG_MAX)
-    entryId = [NSData data];
-  else
-    {
-      connInfo = [(MAPIStoreContext *) [container context] connectionInfo];
-      entryId = MAPIStoreInternalEntryId (connInfo, userId);
-    }
-  *data = [entryId asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMemberName: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *displayName;
-
-  if (memberId == 0)
-    displayName = @"";
-  else if (memberId == ULLONG_MAX)
-    displayName = @"Anonymous";
-  else
-    displayName = [[SOGoUser userWithLogin: userId] cn];
-  
-  *data = [displayName asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMemberRights: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t rights;
-  NSArray *roles;
-
-  roles = [[(MAPIStoreFolder *) container aclFolder] aclsForUser: userId];
-  roles = [(MAPIStoreFolder *) container expandRoles: roles];
-  rights = [(MAPIStoreFolder *) container exchangeRightsForRoles: roles];
-
-  *data = MAPILongValue (memCtx, rights);
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
-
-@implementation MAPIStorePermissionsTable
-
-- (void) dealloc
-{
-  [entries release];
-  [super dealloc];
-}
-
-- (void) _fetchEntries
-{
-  NSArray *permEntries;
-  NSUInteger count, max;
-  MAPIStorePermissionEntry *entry;
-
-  entries = [NSMutableDictionary new];
-  permEntries = [(MAPIStoreFolder *) container permissionEntries];
-  max = [permEntries count];
-  for (count = 0; count < max; count++)
-    {
-      entry = [permEntries objectAtIndex: count];
-      [entries setObject: entry forKey: [entry userId]];
-    }
-
-  childKeys = [entries allKeys];
-  [childKeys retain];
-}
-
-- (NSArray *) childKeys
-{
-  if (!entries)
-    [self _fetchEntries];
-
-  return childKeys;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  return [self childKeys];
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  if (!entries)
-    [self _fetchEntries];
-
-  return [entries objectForKey: childKey];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreRecurrenceUtils.h sogo-5.2.0/Attic/OpenChange/MAPIStoreRecurrenceUtils.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreRecurrenceUtils.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreRecurrenceUtils.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,58 +0,0 @@
-/* MAPIStoreRecurrenceUtils.h - this file is part of $PROJECT_NAME_HERE$
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORERECURRENCEUTILS_H
-#define MAPISTORERECURRENCEUTILS_H
-
-#include <talloc.h>
-
-#import <NGCards/iCalCalendar.h>
-#import <NGCards/iCalRecurrenceRule.h>
-#import <NGCards/iCalTimeZone.h>
-
-@class iCalEvent;
-@class iCalRepeatableEntityObject;
-@class iCalRecurrenceRule;
-
-#define SOGoMinutesPerHour 60
-#define SOGoHoursPerDay 24
-#define SOGoMinutesPerDay (SOGoMinutesPerHour * SOGoHoursPerDay)
-
-@interface iCalCalendar (MAPIStoreRecurrence)
-
-- (void) setupRecurrenceWithMasterEntity: (iCalRepeatableEntityObject *) entity
-                   fromRecurrencePattern: (struct RecurrencePattern *) rp
-                          withExceptions: (struct ExceptionInfo *) exInfos
-                       andExceptionCount: (uint16_t) exInfoCount
-                              inTimeZone: (iCalTimeZone *) tz;
-
-@end
-
-@interface iCalRecurrenceRule (MAPIStoreRecurrence)
-
-- (void) fillRecurrencePattern: (struct RecurrencePattern *) rp
-                     withEvent: (iCalEvent *) event
-                      inMemCtx: (TALLOC_CTX *) memCtx;
-
-@end
-
-#endif /* MAPISTORERECURRENCEUTILS_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreRecurrenceUtils.m sogo-5.2.0/Attic/OpenChange/MAPIStoreRecurrenceUtils.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreRecurrenceUtils.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreRecurrenceUtils.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,483 +0,0 @@
-/* MAPIStoreRecurrenceUtils.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSSet.h>
-#import <Foundation/NSString.h>
-
-#import <NGExtensions/NSCalendarDate+misc.h>
-#import <NGExtensions/NSObject+Logs.h>
-
-#import <NGCards/iCalByDayMask.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalEvent.h>
-#import <NGCards/iCalRepeatableEntityObject.h>
-#import <NGCards/iCalRecurrenceRule.h>
-#import <NGCards/iCalTimeZone.h>
-#import <NGCards/iCalTimeZonePeriod.h>
-
-#import "NSDate+MAPIStore.h"
-#import "MAPIStoreRecurrenceUtils.h"
-#import "MAPIStoreTypes.h"
-
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <gen_ndr/property.h>
-
-@implementation iCalCalendar (MAPIStoreRecurrence)
-
-- (void) setupRecurrenceWithMasterEntity: (iCalRepeatableEntityObject *) entity
-                   fromRecurrencePattern: (struct RecurrencePattern *) rp
-                          withExceptions: (struct ExceptionInfo *) exInfos
-                       andExceptionCount: (uint16_t) exInfoCount
-                              inTimeZone: (iCalTimeZone *) tz
-
-{
-  NSCalendarDate *startDate, *olEndDate, *untilDate, *exDate;
-  NSString *monthDay, *month;
-  NSMutableSet *exceptionDates;
-  NSArray *realExDates;
-  iCalRecurrenceRule *rule;
-  iCalByDayMask *byDayMask;
-  iCalWeekOccurrence weekOccurrence;
-  iCalWeekOccurrences dayMaskDays;
-  NSUInteger count, max;
-  NSInteger bySetPos, tzOffset;
-  unsigned char maskValue;
-
-  [entity removeAllRecurrenceRules];
-  [entity removeAllExceptionRules];
-  [entity removeAllExceptionDates];
-
-  rule = [iCalRecurrenceRule elementWithTag: @"rrule"];
-  [entity addToRecurrenceRules: rule];
-
-  startDate = [entity startDate];
-  // DEBUG(5, ("From client:\n"));
-  // NDR_PRINT_DEBUG(AppointmentRecurrencePattern, pattern);
-
-  memset (&dayMaskDays, 0, sizeof (iCalWeekOccurrences));
-  if (rp->PatternType == PatternType_Day)
-    {
-      [rule setFrequency: iCalRecurrenceFrequenceDaily];
-      [rule setRepeatInterval: rp->Period / SOGoMinutesPerDay];
-    }
-  else if (rp->PatternType == PatternType_Week)
-    {
-      [rule setFrequency: iCalRecurrenceFrequenceWeekly];
-      [rule setRepeatInterval: rp->Period];
-      /* MAPI values for days are the same as in NGCards */
-      for (count = 0; count < 7; count++)
-        {
-          maskValue = 1 << count;
-          if ((rp->PatternTypeSpecific.WeekRecurrencePattern & maskValue))
-            dayMaskDays[count] = iCalWeekOccurrenceAll;
-        }
-      byDayMask = [iCalByDayMask byDayMaskWithDays: dayMaskDays];
-      [rule setByDayMask: byDayMask];
-    }
-  else
-    {
-      if (rp->RecurFrequency
-          == RecurFrequency_Monthly)
-        {
-          [rule setFrequency: iCalRecurrenceFrequenceMonthly];
-          [rule setRepeatInterval: rp->Period];
-        }
-      else if (rp->RecurFrequency
-               == RecurFrequency_Yearly)
-        {
-          [rule setFrequency: iCalRecurrenceFrequenceYearly];
-          [rule setRepeatInterval: rp->Period / 12];
-          month = [NSString stringWithFormat: @"%d", [startDate monthOfYear]];
-          [rule setSingleValue: month forKey: @"bymonth"];
-        }
-      else
-        [self errorWithFormat:
-                @"unhandled frequency case for Month pattern type: %d",
-              rp->RecurFrequency];
-
-      if ((rp->PatternType & 3) == 3)
-        {
-          /* HjMonthNth and MonthNth */
-          if (rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern
-              == 0x7f)
-            {
-              /* firsts or last day of month */
-              if (rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                  == RecurrenceN_Last)
-                monthDay = @"-1";
-              else
-                monthDay = [NSString stringWithFormat: @"%d",
-                                     rp->PatternTypeSpecific.MonthRecurrencePattern.N];
-              [rule setSingleValue: monthDay forKey: @"bymonthday"];
-            }
-          else if ((rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern
-                    == 0x3e) /* Nth week day */
-                   || (rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern
-                       == 0x41)) /* Nth week-end day */
-            {
-              for (count = 0; count < 7; count++)
-                {
-                  maskValue = 1 << count;
-                  if ((rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern
-                       & maskValue))
-                    dayMaskDays[count] = iCalWeekOccurrenceAll;
-                }
-              byDayMask = [iCalByDayMask byDayMaskWithDays: dayMaskDays];
-              [rule setByDayMask: byDayMask];
-
-              if (rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                  == RecurrenceN_Last)
-                bySetPos = -1;
-              else
-                bySetPos = rp->PatternTypeSpecific.MonthRecurrencePattern.N;
-              
-              [rule
-                setSingleValue: [NSString stringWithFormat: @"%d", bySetPos]
-                        forKey: @"bysetpos"];
-            }
-          else 
-            {
-              if (rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                  < RecurrenceN_Last)
-                weekOccurrence = (1
-                                  << (rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                                      - 1));
-              else
-                weekOccurrence = iCalWeekOccurrenceLast;
-              
-              for (count = 0; count < 7; count++)
-                {
-                  maskValue = 1 << count;
-                  if ((rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern
-                       & maskValue))
-                    dayMaskDays[count] = weekOccurrence;
-                }
-              byDayMask = [iCalByDayMask byDayMaskWithDays: dayMaskDays];
-              [rule setByDayMask: byDayMask];
-            }
-        }
-      else if ((rp->PatternType & 2) == 2
-               || (rp->PatternType & 4) == 4)
-        {
-          /* MonthEnd, HjMonth and HjMonthEnd */
-          [rule
-            setSingleValue: [NSString stringWithFormat: @"%d",
-                                      rp->PatternTypeSpecific.Day]
-                    forKey: @"bymonthday"];
-        }
-      else
-        [self errorWithFormat: @"invalid value for PatternType: %.4x",
-              rp->PatternType];
-    }
-
-  switch (rp->EndType)
-    {
-    case END_NEVER_END:
-    case NEVER_END:
-      break;
-    case END_AFTER_N_OCCURRENCES:
-      [rule setRepeatCount: rp->OccurrenceCount];
-      break;
-    case END_AFTER_DATE:
-      olEndDate = [NSCalendarDate dateFromMinutesSince1601: rp->EndDate];
-      untilDate = [NSCalendarDate dateWithYear: [olEndDate yearOfCommonEra]
-                                       month: [olEndDate monthOfYear]
-                                         day: [olEndDate dayOfMonth]
-                                        hour: [startDate hourOfDay]
-                                      minute: [startDate minuteOfHour]
-                                      second: [startDate secondOfMinute]
-                                    timeZone: [startDate timeZone]];
-      [rule setUntilDate: untilDate];
-      break;
-    default:
-      [self errorWithFormat: @"invalid value for EndType: %.4x",
-            rp->EndType];
-    }
-
-  /* exception dates:
-     - take all deleted instances
-     - remove all modified instances available in ExceptionInfo from the above set
-     - add remaining instances, in chronological order
-   */
-
-  /* Heuristic to avoid these loops */
-  if (rp->DeletedInstanceCount != rp->ModifiedInstanceCount) {
-    exceptionDates = [NSMutableSet set];
-    for (count = 0; count < rp->DeletedInstanceCount; count++)
-      {
-        exDate
-          = [NSDate dateFromMinutesSince1601: rp->DeletedInstanceDates[count]];
-        exDate = [exDate hour: [startDate hourOfDay]
-                       minute: [startDate minuteOfHour]
-                       second: [startDate secondOfMinute]];
-        [exceptionDates addObject: exDate];
-      }
-    /* Read the exceptions to remove the instances that are modified and not deleted */
-    if (exInfos && exInfoCount > 0)
-      {
-        for (count = 0; count < exInfoCount; count++)
-          {
-            /* The OriginalStartDate is in local time */
-            exDate = [NSDate dateFromMinutesSince1601: exInfos[count].OriginalStartDate];
-            tzOffset = -[[tz periodForDate: exDate] secondsOffsetFromGMT];
-            exDate = [exDate dateByAddingYears: 0 months: 0 days: 0
-                                         hours: 0 minutes: 0
-                                       seconds: tzOffset];
-            [exceptionDates removeObject: exDate];
-          }
-      }
-
-    realExDates = [[exceptionDates allObjects]
-                    sortedArrayUsingSelector: @selector (compare:)];
-    max = [realExDates count];
-    for (count = 0; count < max; count++)
-      [entity addToExceptionDates: [realExDates objectAtIndex: count]];
-  }
-}
-
-@end
-
-@implementation iCalRecurrenceRule (MAPIStoreRecurrence)
-
-- (void) fillRecurrencePattern: (struct RecurrencePattern *) rp
-                     withEvent: (iCalEvent *) event
-                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalRecurrenceFrequency freq;
-  iCalByDayMask *byDayMask;
-  NSString *byMonthDay, *bySetPos;
-  NSCalendarDate *startDate, *endDate, *untilDate, *beginOfWeek, *minimumDate,
-    *moduloDate, *midnight;
-  iCalWeekOccurrences *days;
-  NSInteger dayOfWeek, repeatInterval, repeatCount, count, firstOccurrence,
-    max;
-  uint32_t nbrMonths, mask;
-  NSArray *events;
-  NSMutableArray *deletedDates, *modifiedDates;
-
-  startDate = [event firstRecurrenceStartDate];
-  endDate = [event lastPossibleRecurrenceStartDate];
-
-  rp->ReaderVersion = 0x3004;
-  rp->WriterVersion = 0x3004;
-
-  rp->StartDate = [[startDate beginOfDay] asMinutesSince1601];
-
-  untilDate = [self untilDate];
-  if (untilDate)
-    {
-      rp->EndDate = [untilDate asMinutesSince1601];
-      rp->EndType = END_AFTER_DATE;
-    }
-  else
-    {
-      repeatCount = [self repeatCount];
-      if (repeatCount > 0)
-        {
-          rp->EndDate = [endDate asMinutesSince1601];
-          rp->OccurrenceCount = repeatCount;
-          rp->EndType = END_AFTER_N_OCCURRENCES;
-        }
-      else
-        {
-          rp->EndDate = 0x5ae980df;
-          rp->OccurrenceCount = 0xa;
-          rp->EndType = END_NEVER_END;
-        }
-    }
-
-  freq = [self frequency];
-  repeatInterval = [self repeatInterval];
-  if (freq == iCalRecurrenceFrequenceDaily)
-    {
-      rp->RecurFrequency = RecurFrequency_Daily;
-      rp->PatternType = PatternType_Day;
-      rp->Period = repeatInterval * SOGoMinutesPerDay;
-      rp->FirstDateTime = rp->StartDate % rp->Period;
-    }
-  else if (freq == iCalRecurrenceFrequenceWeekly)
-    {
-      rp->RecurFrequency = RecurFrequency_Weekly;
-      rp->PatternType = PatternType_Week;
-      rp->Period = repeatInterval;
-
-      dayOfWeek = [startDate dayOfWeek];
-
-      mask = 0;
-      byDayMask = [self byDayMask];
-      if (byDayMask)
-        {
-          for (count = 0; count < 7; count++)
-            if ([byDayMask occursOnDay: count])
-              mask |= 1 << count;
-        }
-      else
-        {
-          /* Set the recurrence pattern using start date */
-          mask |= 1 << dayOfWeek;
-        }
-      rp->PatternTypeSpecific.WeekRecurrencePattern = mask;
-
-      /* FirstDateTime */
-      if (dayOfWeek)
-        beginOfWeek = [startDate dateByAddingYears: 0 months: 0
-                                              days: -dayOfWeek
-                                             hours: 0 minutes: 0
-                                           seconds: 0];
-      else
-        beginOfWeek = startDate;
-      rp->FirstDateTime = ([[beginOfWeek beginOfDay] asMinutesSince1601]
-                           % (repeatInterval * 10080));
-    }
-  else
-    {
-      if (freq == iCalRecurrenceFrequenceMonthly)
-        {
-          rp->RecurFrequency = RecurFrequency_Monthly;
-          rp->Period = repeatInterval;
-        }
-      else if (freq == iCalRecurrenceFrequenceYearly)
-        {
-          rp->RecurFrequency = RecurFrequency_Yearly;
-          rp->Period = 12;
-          if (repeatInterval != 1)
-            [self errorWithFormat:
-                    @"yearly interval '%d' cannot be converted",
-                  repeatInterval];
-        }
-      else
-        [self errorWithFormat: @"frequency '%d' cannot be converted", freq];
-
-      /* FirstDateTime */
-      midnight = [[startDate firstDayOfMonth] beginOfDay];
-      minimumDate = [NSCalendarDate dateFromMinutesSince1601: 0];
-      nbrMonths = (([midnight yearOfCommonEra]
-                    - [minimumDate yearOfCommonEra]) * 12
-                   + [midnight monthOfYear] - 1);
-      moduloDate = [minimumDate dateByAddingYears: 0
-                                           months: (nbrMonths % rp->Period)
-                                             days: 0 hours: 0 minutes: 0
-                                          seconds: 0];
-      rp->FirstDateTime = [moduloDate asMinutesSince1601];
-
-      byMonthDay = [[self byMonthDay] objectAtIndex: 0];
-      if (!byMonthDay && (freq == iCalRecurrenceFrequenceYearly))
-        {
-          byMonthDay = [NSString stringWithFormat: @"%d", [startDate dayOfMonth]];
-          [self warnWithFormat: @"no month day specified in yearly"
-                @" recurrence: we deduce it from the start date: %@",
-                byMonthDay];
-        }
-
-      if (byMonthDay)
-        {
-          if ([byMonthDay intValue]  < 0)
-            {
-              /* This means we cannot handle values of BYMONTHDAY that are <
-                 -7. */
-              rp->PatternType = PatternType_MonthNth;
-              rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern = 0x7f;
-              rp->PatternTypeSpecific.MonthRecurrencePattern.N = RecurrenceN_Last;
-            }
-          else
-            {
-              rp->PatternType = PatternType_Month;
-              rp->PatternTypeSpecific.Day = [byMonthDay intValue];
-            }
-        }
-      else
-        {
-          rp->PatternType = PatternType_MonthNth;
-          byDayMask = [self byDayMask];
-          mask = 0;
-          days = [byDayMask weekDayOccurrences];
-          if (days)
-            {
-              for (count = 0; count < 7; count++)
-                if (days[0][count])
-                  mask |= 1 << count;
-            }
-          if (mask)
-            {
-              rp->PatternTypeSpecific.MonthRecurrencePattern.WeekRecurrencePattern = mask;
-              bySetPos = [self flattenedValuesForKey: @"bysetpos"];
-              if ([bySetPos length])
-                rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                  = ([bySetPos hasPrefix: @"-"]
-                     ? RecurrenceN_Last : [bySetPos intValue]);
-              else
-                {
-                  firstOccurrence = [byDayMask firstOccurrence];
-                  if (firstOccurrence)
-                    rp->PatternTypeSpecific.MonthRecurrencePattern.N
-                      = ((firstOccurrence > -1)
-                         ? firstOccurrence : RecurrenceN_Last);
-                }
-            }
-          else
-            [self errorWithFormat: @"rule for an event that never occurs"];
-        }
-    }
-
-  events = [[event parent] events];
-  max = [events count];
-  modifiedDates = [NSMutableArray arrayWithCapacity: max];
-  for (count = 1; count < max; count++)
-    {
-      startDate = [[events objectAtIndex: count] recurrenceId];
-      if (startDate)
-        [modifiedDates addObject: startDate];
-      else
-        [self errorWithFormat: @"missing recurrence-id for event %d", count];
-    }
-  max = [modifiedDates count];
-  rp->ModifiedInstanceCount = max;
-  rp->ModifiedInstanceDates = talloc_array (memCtx, uint32_t, max);
-  for (count = 0; count < max; count++)
-    {
-      startDate = [[modifiedDates objectAtIndex: count]
-                    hour: 0 minute: 0 second: 0];
-      *(rp->ModifiedInstanceDates + count) = [startDate asMinutesSince1601];
-    }
-
-  deletedDates = [modifiedDates mutableCopy];
-  [deletedDates autorelease];
-  [deletedDates
-    addObjectsFromArray: [event exceptionDatesWithTimeZone: utcTZ]];
-  [deletedDates sortUsingFunction: NSDateCompare context: NULL];
-
-  max = [deletedDates count];
-  rp->DeletedInstanceCount = max;
-  rp->DeletedInstanceDates = talloc_array (memCtx, uint32_t, max);
-  for (count = 0; count < max; count++)
-    {
-      startDate = [[deletedDates objectAtIndex: count]
-                    hour: 0 minute: 0 second: 0];
-      *(rp->DeletedInstanceDates + count) = [startDate asMinutesSince1601];
-    }
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSamDBUtils.h sogo-5.2.0/Attic/OpenChange/MAPIStoreSamDBUtils.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSamDBUtils.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSamDBUtils.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-/* MAPIStoreSamDBUtils.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORESAMDBUTILS_H
-#define MAPISTORESAMDBUTILS_H
-
-@class NSString;
-
-#include <mapistore/mapistore.h>
-
-NSString *MAPIStoreSamDBUserAttribute (struct mapistore_connection_info *connInfo,
-                                       NSString *userKey,
-                                       NSString *value,
-                                       NSString *attributeName);
-NSData *MAPIStoreInternalEntryId (struct mapistore_connection_info *connInfo, NSString *username);
-NSData *MAPIStoreExternalEntryId (NSString *cn, NSString *email);
-
-#endif /* MAPISTORESAMDBUTILS_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSamDBUtils.m sogo-5.2.0/Attic/OpenChange/MAPIStoreSamDBUtils.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSamDBUtils.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSamDBUtils.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,183 +0,0 @@
-/* MAPIStoreSamDBUtils.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSData.h>
-#import <Foundation/NSString.h>
-#include <talloc.h>
-#include <ldb.h>
-#include <libmapiproxy.h>
-#include <samba/version.h>
-
-#import "NSData+MAPIStore.h"
-
-#import "MAPIStoreSamDBUtils.h"
-
-
-
-
-NSString *
-MAPIStoreSamDBUserAttribute (struct mapistore_connection_info *connInfo,
-                             NSString *userKey,
-                             NSString *value,
-                             NSString *attributeName)
-{
-  NSString *resultValue = nil;
-  const char *attrs[] = { "", NULL };
-  NSString *searchFormat;
-  const char *result;
-  struct ldb_result *res = NULL;
-  TALLOC_CTX *memCtx;
-  int ret;
-
-  memCtx = talloc_zero(NULL, TALLOC_CTX);
-
-  attrs[0] = [attributeName UTF8String];
-  searchFormat
-    = [NSString stringWithFormat: @"(&(objectClass=user)(%@=%%s))", userKey];
-#if SAMBA_VERSION_MAJOR <= 4 && SAMBA_VERSION_MINOR < 3
-  ret = ldb_search (connInfo->sam_ctx, memCtx, &res,
-                    ldb_get_default_basedn(connInfo->sam_ctx),
-                    LDB_SCOPE_SUBTREE, attrs,
-                    [searchFormat UTF8String],
-                    [value UTF8String]);
-#else
-  ret = safe_ldb_search (&connInfo->sam_ctx, memCtx, &res,
-                         ldb_get_default_basedn(connInfo->sam_ctx),
-                         LDB_SCOPE_SUBTREE, attrs,
-                         [searchFormat UTF8String],
-                         [value UTF8String]);
-#endif
-
-  if (ret == LDB_SUCCESS && res->count == 1)
-    {
-      result = ldb_msg_find_attr_as_string (res->msgs[0], attrs[0], NULL);
-      if (result)
-        resultValue = [NSString stringWithUTF8String: result];
-    }
-
-  talloc_free (memCtx);
-
-  return resultValue;
-}
-
-NSData *
-MAPIStoreInternalEntryId (struct mapistore_connection_info *connInfo, NSString *username)
-{
-  static const uint8_t const providerUid[] = { 0xdc, 0xa7, 0x40, 0xc8,
-                                               0xc0, 0x42, 0x10, 0x1a,
-                                               0xb4, 0xb9, 0x08, 0x00,
-                                               0x2b, 0x2f, 0xe1, 0x82 };
-  NSMutableData *entryId;
-  NSData *legacyDNData;
-  NSString *legacyDN;
-
-  /* structure:
-     flags: 32
-     provideruid: 32 * 4
-     version: 32
-     type: 32
-     X500DN: variable */
-
-  legacyDN = MAPIStoreSamDBUserAttribute (connInfo, @"sAMAccountName", username,
-                                          @"legacyExchangeDN");
-  if (legacyDN)
-    {
-      entryId = [NSMutableData dataWithCapacity: 256];
-      [entryId appendUInt32: 0]; // flags
-      [entryId appendBytes: providerUid length: 16]; // provideruid
-      [entryId appendUInt32: 1]; // version
-      [entryId appendUInt32: 0]; // type (local mail user)
-      legacyDNData = [legacyDN dataUsingEncoding: NSASCIIStringEncoding];
-      [entryId appendData: legacyDNData]; // x500dn
-      [entryId appendUInt8: 0]; // end of string
-    }
-  else
-    {
-      NSLog (@"Error trying to generate EntryId for `%@`", username);
-      entryId = nil;
-    }
-
-  return entryId;
-}
-
-NSData *
-MAPIStoreExternalEntryId (NSString *cn, NSString *email)
-{
-  NSMutableData *entryId;
-  static uint8_t providerUid[] = { 0x81, 0x2b, 0x1f, 0xa4,
-                                   0xbe, 0xa3, 0x10, 0x19,
-                                   0x9d, 0x6e, 0x00, 0xdd,
-                                   0x01, 0x0f, 0x54, 0x02 };
-  uint8_t flags21, flags22;
-
-  /* structure:
-     flags: 32
-     provideruid: 32 * 4
-     version: 16
-     {
-       PaD: 1
-       MAE: 2
-       Format: 4
-       M: 1
-       U: 1
-       R: 2
-       L: 1
-       Pad: 4
-     }
-     DisplayName: variable
-     AddressType: variable
-     EmailAddress: variable */
-
-  entryId = [NSMutableData dataWithCapacity: 256];
-  [entryId appendUInt32: 0]; // flags
-  [entryId appendBytes: providerUid length: 16]; // provideruid
-  [entryId appendUInt16: 0]; // version
-
-  flags21 = 0;          /* PaD, MAE, R, Pad = 0 */
-  flags21 |= 0x16;      /* Format: text and HTML */
-  flags21 |= 0x01;     /* M: mime format */
-
-  flags22 = 0x90;      /* U: unicode, L: no lookup */
-  [entryId appendUInt8: flags21];
-  [entryId appendUInt8: flags22];
-
-  /* DisplayName */
-  if (!cn)
-    cn = @"";
-  [entryId
-    appendData: [cn dataUsingEncoding: NSUTF16LittleEndianStringEncoding]];
-  [entryId appendUInt16: 0];
-
-  /* AddressType */
-  [entryId
-    appendData: [@"SMTP" dataUsingEncoding: NSUTF16LittleEndianStringEncoding]];
-  [entryId appendUInt16: 0];
-
-  /* EMailAddress */
-  if (!email)
-    email = @"";
-  [entryId
-    appendData: [email dataUsingEncoding: NSUTF16LittleEndianStringEncoding]];
-  [entryId appendUInt16: 0];
-
-  return entryId;
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSharingMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreSharingMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSharingMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSharingMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,101 +0,0 @@
-/* MAPIStoreSharingMessage.h - this file is part of SOGo-OpenChange
- *
- * Copyright (C) 2015-2016 Enrique J. HernÃ¡ndez
- *
- * Author: Enrique J. HernÃ¡ndez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORESHARINGMESSAGE_H
-#define MAPISTORESHARINGMESSAGE_H
-
-#import "MAPIStoreMailMessage.h"
-#import "MAPIStoreObjectProxy.h"
-
-#define SHARING_SPECIAL_FOLDER 0x40290
-
-@interface MAPIStoreSharingMessage : MAPIStoreObjectProxy
-{
-  struct mapistore_connection_info *connInfo;
-  NSMutableDictionary *properties;
-}
-
-- (id) initWithMailHeaders: (NSDictionary *) mailHeaders
-         andConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-               fromMessage: (MAPIStoreMailMessage *) msg;
-
-/* getters */
-- (enum mapistore_error) getPidLidSharingCapabilities: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingCapabilities: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingConfigurationUrl: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingConfigUrl: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingFlavor: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingFlavor: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingInitiatorEntryId: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingInitiatorName: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingInitiatorSmtp: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingLocalType: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingLocalType: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingProviderGuid: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingProviderGuid: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingProviderName: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingProviderName: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingProviderUrl: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingProviderUrl: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingRemoteName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingRemoteName: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingRemoteStoreUid: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameXSharingRemoteStoreUid: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingRemoteType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTypeXSharingRemoteType: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingResponseTime: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidLidSharingResponseType: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidNameContentClass: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* Save */
-- (void) saveWithMessage: (MAPIStoreMailMessage *) msg
-           andSOGoObject: (SOGoMailObject *) sogoObject;
-
-@end
-
-#endif /* MAPISTORECALENDARWRAPPER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSharingMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreSharingMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSharingMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSharingMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,463 +0,0 @@
-/* MAPIStoreSharingMessage.m - this file is part of SOGo-OpenChange
- *
- * Copyright (C) 2015-2016 Enrique J. HernÃ¡ndez
- *
- * Author: Enrique J. HernÃ¡ndez <ejhernandez@zentyal.com>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-
-#import <Mailer/SOGoMailObject.h>
-#import <NGExtensions/NGBase64Coding.h>
-
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-#import "NSValue+MAPIStore.h"
-
-#import "MAPIStoreMailFolder.h"
-#import "MAPIStoreSharingMessage.h"
-#import "MAPIStoreTypes.h"
-
-#include <gen_ndr/property.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-@implementation MAPIStoreSharingMessage
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      connInfo = NULL;
-      properties = nil;
-    }
-
-  return self;
-}
-
-- (id) initWithMailHeaders: (NSDictionary *) mailHeaders
-         andConnectionInfo: (struct mapistore_connection_info *) newConnInfo
-               fromMessage: (MAPIStoreMailMessage *) msg
-{
-  NSEnumerator *enumerator;
-  NSString *key;
-
-  if ((self = [self init]))
-    {
-      connInfo = newConnInfo;
-      enumerator = [mailHeaders keyEnumerator];
-      properties = [NSMutableDictionary new];
-      while ((key = [enumerator nextObject]))
-        {
-          if ([key hasPrefix: @"x-ms-sharing-"])
-            [properties setObject: [mailHeaders objectForKey: key]
-                           forKey: key];
-        }
-
-      /* Set request properties from container folder */
-      NSDictionary *requestProps = [(MAPIStoreMailFolder *)[msg container]
-                                       extraPropertiesForMessage: [msg nameInContainer]];
-      if (requestProps)
-        [properties addEntriesFromDictionary: requestProps];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [properties release];
-  [super dealloc];
-}
-
-- (enum mapistore_error) _getStringProperty: (NSString *) propertyName
-                                     inData: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: propertyName];
-  if (value)
-    {
-      *data = [value asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-
-}
-
-- (enum mapistore_error) getPidLidSharingCapabilities: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: @"x-ms-sharing-capabilities"];
-  if (value)
-    {
-      *data = MAPILongValue (memCtx, [value intValue]);
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidNameXSharingCapabilities: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: @"x-ms-sharing-capabilities"];
-  if (value)
-    {
-      *data = [[NSString stringWithFormat:@"%X", [value intValue]]
-                 asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidSharingConfigurationUrl: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-
-  *data = [@"" asUnicodeInMemCtx: memCtx];
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidNameXSharingConfigUrl: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingConfigurationUrl: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingFlavor: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* See [MS-OXSHARE] Section 2.2.2.5 for details */
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value, auxValue;
-
-  value = [properties objectForKey: @"x-ms-sharing-flavor"];
-  if (value)
-    {
-      *data = MAPILongValue (memCtx, [value intValue]);
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    {
-      /* Guess its value required by old clients based on other properties */
-      value = [properties objectForKey: @"x-ms-sharing-capabilities"];
-      if (value)
-        {
-          if ([value intValue] == SHARING_SPECIAL_FOLDER)
-            {
-              value = [properties objectForKey: @"x-ms-sharing-responsetime"];
-              auxValue = [properties objectForKey: @"x-ms-sharing-remoteuid"];
-              if (value)  /* A sharing request */
-                {
-                  if (auxValue)
-                    *data = MAPILongValue (memCtx, SHARING_INVITATION_REQUEST_FOLDER);
-                  else
-                    *data = MAPILongValue (memCtx, SHARING_REQUEST_SPECIAL_FOLDER);
-                }
-              else
-                {
-                  if (auxValue)  /* It SHOULD be an invitation or response */
-                    *data = MAPILongValue (memCtx, SHARING_INVITATION_SPECIAL_FOLDER);
-                  else  /* No remote info, then denial */
-                    *data = MAPILongValue (memCtx, SHARING_DENY_REQUEST);
-                }
-            }
-          else
-            {
-              *data = MAPILongValue (memCtx, SHARING_INVITATION_FOLDER);
-            }
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidNameXSharingFlavor: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: @"x-ms-sharing-flavor"];
-  if (value)
-    {
-      *data = [[NSString stringWithFormat:@"%X", [value intValue]]
-                asUnicodeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidSharingInitiatorEntryId: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-  NSData *entryId;
-
-  value = [properties objectForKey: @"x-ms-sharing-initiatorentryid"];
-  if (value)
-    {
-      entryId = [value dataByDecodingBase64];
-      if (entryId)
-        {
-          *data = [entryId asBinaryInMemCtx: memCtx];
-          rc = MAPISTORE_SUCCESS;
-        }
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidSharingInitiatorName: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-initiatorname"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingInitiatorSmtp: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-initiatorsmtp"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingLocalType: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-localtype"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameXSharingLocalType: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingLocalType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingProviderGuid: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  const unsigned char providerGuidBytes[] = {0xAE, 0xF0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
-                                             0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46};
-  NSData *providerGuid = [NSData dataWithBytes: providerGuidBytes length: 16];
-  *data = [providerGuid asBinaryInMemCtx: memCtx];
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidNameXSharingProviderGuid: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"AEF0060000000000C000000000000046" asUnicodeInMemCtx: memCtx];
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidSharingProviderName: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-
-  return [self _getStringProperty: @"x-ms-sharing-providername"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameXSharingProviderName: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingProviderName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingProviderUrl: (void **) data
-                                            inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-providerurl"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameXSharingProviderUrl: (void **) data
-                                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingProviderUrl: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingRemoteName: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-remotename"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameXSharingRemoteName: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingRemoteName: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingRemoteStoreUid: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-remotestoreuid"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidNameXSharingRemoteStoreUid: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingRemoteStoreUid: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingRemoteType: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-remotetype"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTypeXSharingRemoteType: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingRemoteType: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingRemoteUid: (void **) data
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self _getStringProperty: @"x-ms-sharing-remoteuid"
-                           inData: data
-                         inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidUidXSharingRemoteUid: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidLidSharingRemoteUid: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidSharingResponseTime: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: MAPIPropertyKey (PidLidSharingResponseTime)];
-  if (!value)
-    {
-      value = [properties objectForKey: @"x-ms-sharing-responsetime"];
-      if (value)
-        {
-          /* Here the value is a GSCBufferString */
-          NSString * responseTime = [NSString stringWithUTF8String: [value UTF8String]];
-          value = [NSDate dateWithString: responseTime];
-        }
-    }
-
-  if (value)
-    {
-      *data = [value asFileTimeInMemCtx: memCtx];
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidSharingResponseType: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-
-  enum mapistore_error rc = MAPISTORE_ERR_NOT_FOUND;
-  id value;
-
-  value = [properties objectForKey: MAPIPropertyKey (PidLidSharingResponseType)];
-  if (!value)
-    value = [properties objectForKey: @"x-ms-sharing-responsetype"];
-
-  if (value)
-    {
-      *data = MAPILongValue (memCtx, [value intValue]);
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidNameContentClass: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = talloc_strdup (memCtx, "Sharing");
-  return MAPISTORE_SUCCESS;
-}
-
-- (void) saveWithMessage: (MAPIStoreMailMessage *) msg
-           andSOGoObject: (SOGoMailObject *) sogoObject
-{
-  /* Store PidLidSharingResponseType and PidLidSharingResponseTime if
-     required in versions message from the container as I don't see
-     other straightforward place to put that information */
-  id response;
-  NSDictionary *propsToStore;
-
-  response = [[msg properties] objectForKey: MAPIPropertyKey (PidLidSharingResponseType)];
-  if (response)
-    {
-      /* FIXME: Is there any better way to increase the modseq? */
-      [sogoObject addFlags: @"\\Draft"];
-      [sogoObject removeFlags: @"\\Draft"];
-
-      /* Store this modification in container folder along the property values */
-      propsToStore = [NSDictionary dictionaryWithObjects:
-                               [NSArray arrayWithObjects: response,
-                                        [[msg properties] objectForKey: MAPIPropertyKey (PidLidSharingResponseTime)],
-                                        nil]
-                                                 forKeys:
-                               [NSArray arrayWithObjects: MAPIPropertyKey (PidLidSharingResponseType),
-                                        MAPIPropertyKey (PidLidSharingResponseTime), nil]];
-
-      [(MAPIStoreMailFolder *)[msg container] setExtraProperties: propsToStore
-                                                      forMessage: [msg nameInContainer]];
-    }
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGo.m sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGo.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGo.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGo.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1751 +0,0 @@
-/* MAPIStoreSOGo.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* OpenChange SOGo storage backend */
-
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSDebug.h>
-#import <Foundation/NSFileHandle.h>
-#import <Foundation/NSProcessInfo.h>
-#import <Foundation/NSUserDefaults.h>
-#import <Foundation/NSThread.h>
-#import <NGObjWeb/SoProductRegistry.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <SOGo/SOGoCache.h>
-#import <SOGo/SOGoProductLoader.h>
-#import <SOGo/SOGoSystemDefaults.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreAttachment.h"
-#import "MAPIStoreAttachmentTable.h"
-#import "MAPIStoreContext.h"
-#import "MAPIStoreEmbeddedMessage.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStoreMessage.h"
-#import "MAPIStoreMailVolatileMessage.h"
-#import "MAPIStoreObject.h"
-#import "MAPIStoreTable.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#include <libmapi/libmapi.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <execinfo.h>
-
-static Class MAPIStoreContextK = Nil;
-static BOOL leakDebugging = NO;
-static BOOL initialization_done = NO;
-
-#define NS_CURRENT_THREAD_REGISTER() \
-    BOOL __nsrct_thread_registered = GSRegisterCurrentThread(); \
-    if (!initialization_done) { \
-        OC_DEBUG(5, "[SOGo] You should call sogo_backend_init() first. Current thread: %p, pid: %d\n", \
-                 GSCurrentThread(), getpid());                         \
-    } \
-    OC_DEBUG(5, "[SOGo] --->");
-
-#define NS_CURRENT_THREAD_TRY_UNREGISTER(rc) \
-    if (__nsrct_thread_registered) { \
-        GSUnregisterCurrentThread(); \
-    } \
-    OC_DEBUG(6, "[SOGo] <--- [%s]", mapistore_errstr (rc));
-
-#define TRYCATCH_START @try {
-#define TRYCATCH_END(pool)  \
-          } @catch (NSException * e) { \
-            enum mapistore_error ret = sogo_backend_handle_objc_exception(e, __PRETTY_FUNCTION__, __LINE__); \
-            mapiapp_cleanup(); \
-            [pool release]; \
-            NS_CURRENT_THREAD_TRY_UNREGISTER(ret); \
-            return ret; \
-          } \
-        mapiapp_cleanup();
-
-
-static enum mapistore_error
-sogo_backend_unexpected_error()
-{
-  NSLog (@"  UNEXPECTED WEIRDNESS: RECEIVED NO OBJECT");
-  abort();
-  return MAPISTORE_SUCCESS;
-}
-
-static enum mapistore_error
-sogo_backend_handle_objc_exception(NSException *e, const char *fn_name, const int line_no)
-{
-  NSString *callStackSymbols = nil;
-  if ([e respondsToSelector:@selector(callStackSymbols)])
-    {
-      callStackSymbols = [[e callStackSymbols] componentsJoinedByString:@"\n\t"];
-    }
-  NSLog(@"[SOGo: %s:%d] - EXCEPTION: %@, reason: %@, backtrace: \n\t%@\n",
-        fn_name, line_no, [e name], [e reason], callStackSymbols);
-
-  // Another point of view on the stack trace
-  {
-    void *frames[128];
-    int i, len = backtrace(frames, 128);
-    char **symbols = backtrace_symbols(frames, len);
-    NSLog(@"Backtrace using execinfo.h:\n");
-    for (i = 0; i < len; ++i)
-      NSLog(@"\t%s", symbols[i]);
-    free(symbols);
-  }
-
-  if ([[e name] isEqual:@"NotImplementedException"])
-    {
-      return MAPISTORE_ERR_NOT_IMPLEMENTED;
-    }
-  return MAPISTORE_ERROR;
-}
-
-static void
-sogo_backend_atexit (void)
-{
-  NSAutoreleasePool *pool;
-
-  GSRegisterCurrentThread ();
-  pool = [NSAutoreleasePool new];
-  //NSLog (@"allocated classes:\n%s", GSDebugAllocationList (YES));
-  [pool release];
-  GSUnregisterCurrentThread ();
-}
-
-
-/**
-   \details Initialize sogo mapistore backend
-
-   \return MAPISTORE_SUCCESS on success
-*/
-static enum mapistore_error
-sogo_backend_init (void)
-{
-  NSAutoreleasePool *pool;
-  SOGoProductLoader *loader;
-  Class MAPIApplicationK;
-  NSUserDefaults *ud;
-  SoProductRegistry *registry;
-  char *argv[] = { SAMBA_PREFIX "/sbin/samba", NULL };
-  NSString *debugLevel;
-  uint8_t parentLogLevel;
-
-  GSRegisterCurrentThread();
-
-  if (initialization_done) {
-      OC_DEBUG(5, "[SOGo] SOGo backend already initialized.\n");
-      return MAPISTORE_SUCCESS;
-  }
-
-  pool = [NSAutoreleasePool new];
-
-  /* Here we work around a bug in GNUstep which decodes XML user
-     defaults using the system encoding rather than honouring
-     the encoding specified in the file. */
-  putenv ("GNUSTEP_STRING_ENCODING=NSUTF8StringEncoding");
-  //putenv ("NSZombieEnabled=YES");
-
-  [NSProcessInfo initializeWithArguments: argv
-                                   count: 1
-                             environment: environ];
-
-  [SOGoSystemDefaults sharedSystemDefaults];
-
-  /* We force the plugin to base its configuration on the SOGo tree. */
-  ud = [NSUserDefaults standardUserDefaults];
-
-  /* Ensure imap4Connection calls raise Exception if
-    IMAP connection is not established. See NGImap4Connection.m */
-  [ud setBool: YES forKey: @"SoIMAP4ExceptionsEnabled"];
-
-  if (!leakDebugging && [ud boolForKey: @"SOGoDebugLeaks"])
-    {
-      NSLog (@"  leak debugging on");
-      GSDebugAllocationActive (YES);
-      atexit (sogo_backend_atexit);
-      leakDebugging = YES;
-    }
-
-  /* Set debug level according to samba */
-  parentLogLevel = DEBUGLEVEL_CLASS[DBGC_ALL]; // FIXME: samba logger specific code
-  if (parentLogLevel >= 4)
-    debugLevel = @"DEBUG";
-  else if (parentLogLevel >= 3)
-    debugLevel = @"INFO";
-  else if (parentLogLevel >= 2)
-    debugLevel = @"WARN";
-  else if (parentLogLevel >= 1)
-    debugLevel = @"ERROR";
-  else
-    debugLevel = @"FATAL";
-  OC_DEBUG(3, "[SOGo] Setting log level to %s", [debugLevel UTF8String]);
-  [ud setObject: debugLevel forKey: @"NGLogDefaultLogLevel"];
-  [ud synchronize];
-
-  registry = [SoProductRegistry sharedProductRegistry];
-  [registry scanForProductsInDirectory: SOGO_BUNDLES_DIR];
-
-  loader = [SOGoProductLoader productLoader];
-  [loader loadProducts: [NSArray arrayWithObject: BACKEND_BUNDLE_NAME]];
-
-  MAPIApplicationK = NSClassFromString (@"MAPIApplication");
-  if (MAPIApplicationK)
-    [[MAPIApplicationK new] activateApplication];
-
-  [[SOGoCache sharedCache] disableRequestsCache];
-  [[SOGoCache sharedCache] disableLocalCache];
-
-  MAPIStoreContextK = NSClassFromString (@"MAPIStoreContext");
-
-  [pool release];
-
-  OC_DEBUG(5, "[SOGo] backend init SUCCESS. Current thread: %p, pid: %d\n", GSCurrentThread(), getpid());
-  initialization_done = YES;
-
-  return MAPISTORE_SUCCESS;
-}
-
-/**
-   \details Cleanup operation to execute after an action has been performed
-   so there won't be any conflicts with future calls.
-   In practice this will deactivate the current user context set on MAPIApp
-   (which is the current WOApplication), this means two things: (1) set nil
-   as current user context on MAPIApp and (2) remove woContext from current
-   thread dictionary (this is used on WOContext.m).
-*/
-static void mapiapp_cleanup(void)
-{
-  Class MAPIApplicationK;
-  MAPIApplicationK = NSClassFromString (@"MAPIApplication");
-  if (MAPIApplicationK)
-    [[MAPIApplicationK application] cleanup];
-}
-
-/**
-   \details Create a connection context to the sogo backend
-
-   \param mem_ctx pointer to the memory context
-   \param conn_info pointer to the connection information available for this context
-                    (database connection, connected user, replica server info)
-   \param indexing pointer to the indexing database connection
-   \param uri pointer to the sogo path
-   \param private_data pointer to the private backend context
-
-   \note the developer must free allocated private_data
-*/
-
-static enum mapistore_error
-sogo_backend_create_context(TALLOC_CTX *mem_ctx,
-                            struct mapistore_connection_info *conn_info,
-                            struct indexing_context *indexing,
-                            const char *uri, void **context_object)
-{
-  NSAutoreleasePool *pool;
-  MAPIStoreContext *context;
-  enum mapistore_error rc;
-
-  NS_CURRENT_THREAD_REGISTER();
-  pool = [NSAutoreleasePool new];
-
-  if (MAPIStoreContextK)
-    {
-      TRYCATCH_START
-      rc = [MAPIStoreContextK openContext: &context
-                                  withURI: uri
-                           connectionInfo: conn_info
-                           andTDBIndexing: indexing];
-      if (rc == MAPISTORE_SUCCESS)
-        *context_object = [context tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-    }
-  else
-    rc = MAPISTORE_ERROR;
-
-  [pool release];
-  NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_backend_create_root_folder (const char *username,
-                                 enum mapistore_context_role role,
-                                 uint64_t fid, const char *name,
-                                 // struct indexing_context *indexing,
-                                 TALLOC_CTX *mem_ctx, char **mapistore_urip)
-{
-  NSAutoreleasePool *pool;
-  NSString *userName, *folderName;
-  NSString *mapistoreUri;
-  enum mapistore_error rc;
-
-  NS_CURRENT_THREAD_REGISTER();
-  pool = [NSAutoreleasePool new];
-
-  if (MAPIStoreContextK)
-    {
-      TRYCATCH_START
-      userName = [NSString stringWithUTF8String: username];
-      folderName = [NSString stringWithUTF8String: name];
-      rc = [MAPIStoreContextK createRootFolder: &mapistoreUri
-                                       withFID: fid
-                                       andName: folderName
-                                       forUser: userName
-                                      withRole: role];
-      if (rc == MAPISTORE_SUCCESS)
-        *mapistore_urip = [mapistoreUri asUnicodeInMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-    }
-  else
-    rc = MAPISTORE_ERROR;
-
-  [pool release];
-  NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_backend_list_contexts(const char *username, struct indexing_context *indexing,
-                           TALLOC_CTX *mem_ctx,
-                           struct mapistore_contexts_list **contexts_listp)
-{
-  NSAutoreleasePool *pool;
-  NSString *userName;
-  enum mapistore_error rc;
-
-  NS_CURRENT_THREAD_REGISTER();
-  pool = [NSAutoreleasePool new];
-
-  if (MAPIStoreContextK)
-    {
-      TRYCATCH_START
-      userName = [NSString stringWithUTF8String: username];
-      *contexts_listp = [MAPIStoreContextK listAllContextsForUser: userName
-                                                  withIndexing: indexing
-                                                         inMemCtx: mem_ctx];
-      rc = MAPISTORE_SUCCESS;
-      TRYCATCH_END(pool)
-    }
-  else
-    rc = MAPISTORE_ERROR;
-
-  [pool release];
-  NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-
-  return rc;
-}
-
-// andFID: fid
-// uint64_t fid,
-//   void **private_data)
-
-/**
-   \details return the mapistore path associated to a given message or
-   folder ID
-
-   \param private_data pointer to the current sogo context
-   \param fmid the folder/message ID to lookup
-   \param type whether it is a folder or message
-   \param path pointer on pointer to the path to return
-
-   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
-*/
-static enum mapistore_error
-sogo_context_get_path(void *backend_object, TALLOC_CTX *mem_ctx,
-                      uint64_t fmid, char **path)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreContext *context;
-  enum mapistore_error rc;
-
-  if (backend_object)
-    {
-      wrapper = backend_object;
-      context = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [context getPath: path ofFMID: fmid inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_context_get_root_folder(void *backend_object, TALLOC_CTX *mem_ctx,
-                             uint64_t fid, void **folder_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreContext *context;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (backend_object)
-    {
-      wrapper = backend_object;
-      context = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [context getRootFolder: &folder withFID: fid];
-      if (rc == MAPISTORE_SUCCESS)
-        *folder_object = [folder tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-/**
-   \details Open a folder from the sogo backend
-
-   \param private_data pointer to the current sogo context
-   \param parent_fid the parent folder identifier
-   \param fid the identifier of the colder to open
-
-   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
-*/
-static enum mapistore_error
-sogo_folder_open_folder(void *folder_object, TALLOC_CTX *mem_ctx, uint64_t fid, void **childfolder_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder, *childFolder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder openFolder: &childFolder withFID: fid];
-      if (rc == MAPISTORE_SUCCESS)
-        *childfolder_object = [childFolder tallocWrapper: mem_ctx];
-      // [context tearDownRequest];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-/**
-   \details Create a folder in the sogo backend
-
-   \param private_data pointer to the current sogo context
-
-   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
-*/
-static enum mapistore_error
-sogo_folder_create_folder(void *folder_object, TALLOC_CTX *mem_ctx,
-                          uint64_t fid, struct SRow *aRow,
-                          void **childfolder_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder, *childFolder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder createFolder: &childFolder withRow: aRow andFID: fid];
-      if (rc == MAPISTORE_SUCCESS)
-        *childfolder_object = [childFolder tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-/**
-   \details Delete a folder from the sogo backend
-
-   \param private_data pointer to the current sogo context
-   \param parent_fid the FID for the parent of the folder to delete
-   \param fid the FID for the folder to delete
-
-   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
-*/
-static enum mapistore_error
-sogo_folder_delete(void *folder_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder deleteFolder];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-       rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_get_child_count(void *folder_object, enum mapistore_table_type table_type, uint32_t *child_count)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder getChildCount: child_count ofTableType: table_type];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_open_message(void *folder_object,
-                         TALLOC_CTX *mem_ctx,
-                         uint64_t mid, bool write_access,
-                         void **message_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder openMessage: &message
-                       withMID: mid
-                    forWriting: write_access
-                      inMemCtx: mem_ctx];
-      if (rc == MAPISTORE_SUCCESS)
-        *message_object = [message tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_create_message(void *folder_object,
-                           TALLOC_CTX *mem_ctx,
-                           uint64_t mid,
-                           uint8_t associated,
-                           void **message_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder createMessage: &message
-                         withMID: mid
-                    isAssociated: associated];
-      if (rc == MAPISTORE_SUCCESS)
-        *message_object = [message tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_delete_message(void *folder_object, uint64_t mid, uint8_t flags)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder deleteMessageWithMID: mid andFlags: flags];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_move_copy_messages(void *folder_object,
-                               void *source_folder_object,
-                               TALLOC_CTX *mem_ctx,
-                               uint32_t mid_count,
-                               uint64_t *src_mids, uint64_t *t_mids,
-                               struct Binary_r **target_change_keys,
-                               struct Binary_r **target_predecessor_change_lists,
-                               uint8_t want_copy)
-{
-  MAPIStoreFolder *sourceFolder, *targetFolder;
-  NSAutoreleasePool *pool;
-  struct MAPIStoreTallocWrapper *wrapper;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      targetFolder = wrapper->instance;
-
-      wrapper = source_folder_object;
-      sourceFolder = wrapper->instance;
-
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [targetFolder moveCopyMessagesWithMIDs: src_mids
-                                         andCount: mid_count
-                                       fromFolder: sourceFolder
-                                         withMIDs: t_mids
-                                    andChangeKeys: target_change_keys
-                        andPredecessorChangeLists: target_predecessor_change_lists
-                                         wantCopy: want_copy
-                                         inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_move_folder(void *folder_object, void *target_folder_object,
-                        TALLOC_CTX *mem_ctx, const char *new_folder_name)
-{
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *moveFolder, *targetFolder;
-  NSString *newFolderName;
-  struct MAPIStoreTallocWrapper *wrapper;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      moveFolder = wrapper->instance;
-
-      wrapper = target_folder_object;
-      if (wrapper)
-        targetFolder = wrapper->instance;
-      else
-        targetFolder = nil;
-
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      if (new_folder_name)
-        newFolderName = [NSString stringWithUTF8String: new_folder_name];
-      else
-        newFolderName = nil;
-
-      TRYCATCH_START
-      rc = [moveFolder moveCopyToFolder: targetFolder
-                            withNewName: newFolderName
-                                 isMove: YES
-                            isRecursive: YES
-                               inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_copy_folder(void *folder_object, void *target_folder_object, TALLOC_CTX *mem_ctx,
-                        bool recursive, const char *new_folder_name)
-{
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *copyFolder, *targetFolder;
-  NSString *newFolderName;
-  struct MAPIStoreTallocWrapper *wrapper;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      copyFolder = wrapper->instance;
-
-      wrapper = target_folder_object;
-      targetFolder = wrapper->instance;
-
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      newFolderName = [NSString stringWithUTF8String: new_folder_name];
-
-      TRYCATCH_START
-      rc = [copyFolder moveCopyToFolder: targetFolder
-                            withNewName: newFolderName
-                                 isMove: NO
-                            isRecursive: recursive
-                               inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_get_deleted_fmids(void *folder_object, TALLOC_CTX *mem_ctx,
-                              enum mapistore_table_type table_type, uint64_t change_num,
-                              struct UI8Array_r **fmidsp, uint64_t *cnp)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder getDeletedFMIDs: fmidsp
-                             andCN: cnp
-                  fromChangeNumber: change_num
-                       inTableType: table_type
-                          inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_open_table(void *folder_object, TALLOC_CTX *mem_ctx,
-                       enum mapistore_table_type table_type, uint32_t handle_id,
-                       void **table_object, uint32_t *row_count)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder getTable: &table
-                andRowCount: row_count
-                  tableType: table_type
-                andHandleId: handle_id];
-      if (rc == MAPISTORE_SUCCESS)
-        *table_object = [table tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_modify_permissions(void *folder_object, uint8_t flags,
-                               uint16_t pcount,
-                               struct PermissionData *permissions)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder modifyPermissions: permissions
-                           withCount: pcount
-                            andFlags: flags];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_folder_preload_message_bodies(void *folder_object, enum mapistore_table_type table_type, const struct UI8Array_r *mids)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreFolder *folder;
-  enum mapistore_error rc;
-
-  if (folder_object)
-    {
-      wrapper = folder_object;
-      folder = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [folder preloadMessageBodiesWithMIDs: mids
-                                    ofTableType: table_type];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_get_message_data(void *message_object,
-                              TALLOC_CTX *mem_ctx,
-                              struct mapistore_message **msg_dataP)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      [message getMessageData: msg_dataP
-                     inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      rc = MAPISTORE_SUCCESS;
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_create_attachment (void *message_object, TALLOC_CTX *mem_ctx, void **attachment_object, uint32_t *aidp)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  MAPIStoreAttachment *attachment;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message createAttachment: &attachment inAID: aidp];
-      if (rc == MAPISTORE_SUCCESS)
-        *attachment_object = [attachment tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-       rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_open_attachment (void *message_object, TALLOC_CTX *mem_ctx,
-                              uint32_t aid, void **attachment_object)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  MAPIStoreAttachment *attachment;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message getAttachment: &attachment withAID: aid];
-      if (rc == MAPISTORE_SUCCESS)
-        *attachment_object = [attachment tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_get_attachment_table (void *message_object, TALLOC_CTX *mem_ctx, void **table_object, uint32_t *row_count)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  MAPIStoreAttachmentTable *table;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message getAttachmentTable: &table
-                           andRowCount: row_count];
-      if (rc == MAPISTORE_SUCCESS)
-        *table_object = [table tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_modify_recipients (void *message_object,
-                                struct SPropTagArray *columns,
-                                uint16_t count,
-                                struct mapistore_message_recipient *recipients)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message modifyRecipientsWithRecipients: recipients
-                                          andCount: count
-                                        andColumns: columns];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_set_read_flag (void *message_object, uint8_t flag)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message setReadFlag: flag];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_save (void *message_object, TALLOC_CTX *mem_ctx)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMessage *message;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message saveMessage: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_submit (void *message_object, enum SubmitFlags flags)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreMailVolatileMessage *message;
-  enum mapistore_error rc;
-
-  if (message_object)
-    {
-      wrapper = message_object;
-      message = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [message submitWithFlags: flags];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_attachment_open_embedded_message (void *attachment_object,
-                                               TALLOC_CTX *mem_ctx,
-                                               void **message_object,
-                                               uint64_t *midP,
-                                               struct mapistore_message **msg)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreAttachment *attachment;
-  MAPIStoreEmbeddedMessage *message;
-  enum mapistore_error rc;
-
-  if (attachment_object)
-    {
-      wrapper = attachment_object;
-      attachment = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [attachment openEmbeddedMessage: &message
-                                   withMID: midP
-                          withMAPIStoreMsg: msg
-                                  inMemCtx: mem_ctx];
-      if (rc == MAPISTORE_SUCCESS)
-        *message_object = [message tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_message_attachment_create_embedded_message (void *attachment_object,
-                                                 TALLOC_CTX *mem_ctx,
-                                                 void **message_object,
-                                                 struct mapistore_message **msg)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreAttachment *attachment;
-  MAPIStoreEmbeddedMessage *message;
-  enum mapistore_error rc;
-
-  if (attachment_object)
-    {
-      wrapper = attachment_object;
-      attachment = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-          rc = [attachment createEmbeddedMessage: &message
-                                withMAPIStoreMsg: msg
-                                        inMemCtx: mem_ctx];
-          if (rc == MAPISTORE_SUCCESS)
-            *message_object = [message tallocWrapper: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error sogo_table_get_available_properties(void *table_object,
-                                               TALLOC_CTX *mem_ctx, struct SPropTagArray **propertiesP)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [table getAvailableProperties: propertiesP inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_set_columns (void *table_object, uint16_t count, enum MAPITAGS *properties)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [table setColumns: properties
-                   withCount: count];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_set_restrictions (void *table_object, struct mapi_SRestriction *restrictions, uint8_t *table_status)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      [table setRestrictions: restrictions];
-      //[table cleanupCaches];
-      rc = MAPISTORE_SUCCESS;
-      *table_status = TBLSTAT_COMPLETE;
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_set_sort_order (void *table_object, struct SSortOrderSet *sort_order, uint8_t *table_status)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      [table setSortOrder: sort_order];
-      [table cleanupCaches];
-      rc = MAPISTORE_SUCCESS;
-      *table_status = TBLSTAT_COMPLETE;
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_get_row (void *table_object, TALLOC_CTX *mem_ctx,
-                    enum mapistore_query_type query_type, uint32_t row_id,
-                    struct mapistore_property_data **data)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [table getRow: data withRowID: row_id andQueryType: query_type
-                inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_get_row_count (void *table_object,
-                          enum mapistore_query_type query_type,
-                          uint32_t *row_countp)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [table getRowCount: row_countp
-                withQueryType: query_type];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_table_handle_destructor (void *table_object, uint32_t handle_id)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreTable *table;
-  enum mapistore_error rc;
-
-  if (table_object)
-    {
-      wrapper = table_object;
-      table = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      [table destroyHandle: handle_id];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      rc = MAPISTORE_SUCCESS;
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error sogo_properties_get_available_properties(void *object,
-                                                    TALLOC_CTX *mem_ctx,
-                                                    struct SPropTagArray **propertiesP)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreObject *propObject;
-  enum mapistore_error rc;
-
-  if (object)
-    {
-      wrapper = object;
-      propObject = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [propObject getAvailableProperties: propertiesP inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_properties_get_properties (void *object,
-                                TALLOC_CTX *mem_ctx,
-                                uint16_t count, enum MAPITAGS *properties,
-                                struct mapistore_property_data *data)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreObject *propObject;
-  enum mapistore_error rc;
-
-  if (object)
-    {
-      wrapper = object;
-      propObject = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [propObject getProperties: data withTags: properties
-                            andCount: count
-                            inMemCtx: mem_ctx];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_properties_set_properties (void *object, struct SRow *aRow)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-  MAPIStoreObject *propObject;
-  enum mapistore_error rc;
-
-  if (object)
-    {
-      wrapper = object;
-      propObject = wrapper->instance;
-      NS_CURRENT_THREAD_REGISTER();
-      pool = [NSAutoreleasePool new];
-
-      TRYCATCH_START
-      rc = [propObject addPropertiesFromRow: aRow];
-      TRYCATCH_END(pool)
-
-      [pool release];
-      NS_CURRENT_THREAD_TRY_UNREGISTER(rc);
-    }
-  else
-    {
-      rc = sogo_backend_unexpected_error();
-    }
-
-  return rc;
-}
-
-static enum mapistore_error
-sogo_manager_generate_uri (TALLOC_CTX *mem_ctx,
-                           const char *user,
-                           const char *folder,
-                           const char *message,
-                           const char *rootURI,
-                           char **uri)
-{
-  NSAutoreleasePool *pool;
-  NSString *partialURLString, *username, *directory;
-
-  if (uri == NULL) return MAPISTORE_ERR_INVALID_PARAMETER;
-
-  /* This fixes a crash occurring during the instantiation of the
-     NSAutoreleasePool below. */
-  NS_CURRENT_THREAD_REGISTER();
-  pool = [NSAutoreleasePool new];
-
-  TRYCATCH_START
-  // printf("rootURI = %s\n", rootURI);
-  if (rootURI)
-    partialURLString = [NSString stringWithUTF8String: rootURI];
-  else
-    {
-      /* sogo uri are of type: sogo://[username]:[password]@[folder type]/folder/id */
-      username = [NSString stringWithUTF8String: (user ? user : "*")];
-      /* Do proper directory lookup here */
-      directory = [NSString stringWithUTF8String: (folder ? folder : "*")];
-      partialURLString = [NSString stringWithFormat: @"sogo://%@:*@%@",
-                                   [username stringByReplacingOccurrencesOfString: @"@"
-                                             withString: @"%40"],
-                                   directory];
-    }
-  if (![partialURLString hasSuffix: @"/"])
-    partialURLString = [partialURLString stringByAppendingString: @"/"];
-
-  if (message)
-    partialURLString = [partialURLString stringByAppendingFormat: @"%s.eml", message];
-
-  // printf("uri = %s\n", [partialURLString UTF8String]);
-  *uri = talloc_strdup (mem_ctx, [partialURLString UTF8String]);
-  TRYCATCH_END(pool)
-
-  [pool release];
-  NS_CURRENT_THREAD_TRY_UNREGISTER(MAPISTORE_SUCCESS);
-
-  return MAPISTORE_SUCCESS;
-}
-
-/**
-   \details Entry point for mapistore SOGO backend
-
-   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
-*/
-enum mapistore_error mapistore_init_backend(void)
-{
-  struct mapistore_backend backend;
-  enum mapistore_error ret;
-  static BOOL registered = NO;
-
-  if (registered)
-    ret = MAPISTORE_SUCCESS;
-  else
-    {
-      registered = YES;
-
-      backend.backend.name = "SOGo";
-      backend.backend.description = "mapistore SOGo backend";
-      backend.backend.namespace = "sogo://";
-      backend.backend.init = sogo_backend_init;
-      backend.backend.create_context = sogo_backend_create_context;
-      backend.backend.create_root_folder = sogo_backend_create_root_folder;
-      backend.backend.list_contexts = sogo_backend_list_contexts;
-      backend.context.get_path = sogo_context_get_path;
-      backend.context.get_root_folder = sogo_context_get_root_folder;
-      backend.folder.open_folder = sogo_folder_open_folder;
-      backend.folder.create_folder = sogo_folder_create_folder;
-      backend.folder.delete = sogo_folder_delete;
-      backend.folder.open_message = sogo_folder_open_message;
-      backend.folder.create_message = sogo_folder_create_message;
-      backend.folder.delete_message = sogo_folder_delete_message;
-      backend.folder.move_copy_messages = sogo_folder_move_copy_messages;
-      backend.folder.move_folder = sogo_folder_move_folder;
-      backend.folder.copy_folder = sogo_folder_copy_folder;
-      backend.folder.get_deleted_fmids = sogo_folder_get_deleted_fmids;
-      backend.folder.get_child_count = sogo_folder_get_child_count;
-      backend.folder.open_table = sogo_folder_open_table;
-      backend.folder.modify_permissions = sogo_folder_modify_permissions;
-      backend.folder.preload_message_bodies = sogo_folder_preload_message_bodies;
-      backend.message.create_attachment = sogo_message_create_attachment;
-      backend.message.get_attachment_table = sogo_message_get_attachment_table;
-      backend.message.open_attachment = sogo_message_open_attachment;
-      backend.message.open_embedded_message = sogo_message_attachment_open_embedded_message;
-      backend.message.create_embedded_message = sogo_message_attachment_create_embedded_message;
-      backend.message.get_message_data = sogo_message_get_message_data;
-      backend.message.modify_recipients = sogo_message_modify_recipients;
-      backend.message.set_read_flag = sogo_message_set_read_flag;
-      backend.message.save = sogo_message_save;
-      backend.message.submit = sogo_message_submit;
-      backend.table.get_available_properties = sogo_table_get_available_properties;
-      backend.table.set_restrictions = sogo_table_set_restrictions;
-      backend.table.set_sort_order = sogo_table_set_sort_order;
-      backend.table.set_columns = sogo_table_set_columns;
-      backend.table.get_row = sogo_table_get_row;
-      backend.table.get_row_count = sogo_table_get_row_count;
-      backend.table.handle_destructor = sogo_table_handle_destructor;
-      backend.properties.get_available_properties = sogo_properties_get_available_properties;
-      backend.properties.get_properties = sogo_properties_get_properties;
-      backend.properties.set_properties = sogo_properties_set_properties;
-      backend.manager.generate_uri = sogo_manager_generate_uri;
-
-      /* Register ourselves with the MAPISTORE subsystem */
-      ret = mapistore_backend_register (&backend);
-      if (ret != MAPISTORE_SUCCESS)
-        OC_DEBUG(0, "[SOGo] Failed to register the '%s' mapistore backend!\n", backend.backend.name);
-    }
-
-  return ret;
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGoObject.h sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGoObject.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGoObject.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGoObject.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,86 +0,0 @@
-/* MAPIStoreObject.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORESOGOOBJECT_H
-#define MAPISTORESOGOOBJECT_H
-
-#include <talloc.h>
-
-#import "MAPIStoreObject.h"
-
-@class NSDate;
-@class NSData;
-@class NSString;
-@class NSMutableArray;
-@class NSMutableDictionary;
-
-@class EOQualifier;
-
-@class MAPIStoreContext;
-@class MAPIStoreFolder;
-@class MAPIStoreMapping;
-@class MAPIStoreTable;
-@class MAPIStoreUserContext;
-
-@interface MAPIStoreSOGoObject : MAPIStoreObject
-{
-  id sogoObject;
-  BOOL isNew;
-}
-
-+ (id) mapiStoreObjectWithSOGoObject: (id) newSOGoObject
-                         inContainer: (MAPIStoreObject *) newContainer;
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newFolder;
-
-- (void) setIsNew: (BOOL) newIsNew;
-- (BOOL) isNew;
-
-- (id) sogoObject;
-
-- (MAPIStoreObject *) container;
-
-- (void) cleanupCaches;
-
-- (uint64_t) objectId;
-
-/* implemented getters */
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSearchKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagGenerateExchangeViews: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagParentSourceKey: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagSourceKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getPidTagChangeKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* subclasses */
-- (uint64_t) objectVersion;
-
-@end
-
-#endif /* MAPISTORESOGOOBJECT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGoObject.m sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGoObject.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreSOGoObject.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreSOGoObject.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,232 +0,0 @@
-/* MAPIStoreObject.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSTimeZone.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <SOGo/SOGoObject.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserDefaults.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreFolder.h"
-#import "MAPIStorePropertySelectors.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreSOGoObject.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreSOGoObject
-
-static Class MAPIStoreFolderK;
-
-+ (void) initialize
-{
-  MAPIStoreFolderK = [MAPIStoreFolder class];
-}
-
-+ (id) mapiStoreObjectWithSOGoObject: (id) newSOGoObject
-                         inContainer: (MAPIStoreObject *) newContainer
-{
-  id newObject;
-
-  newObject = [[self alloc] initWithSOGoObject: newSOGoObject
-                                   inContainer: newContainer];
-  [newObject autorelease];
-
-  return newObject;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      sogoObject = nil;
-      isNew = NO;
-    }
-
-  // [self logWithFormat: @"-init"];
-
-  return self;
-}
-
-- (id) initWithSOGoObject: (id) newSOGoObject
-              inContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [self initInContainer: newContainer]))
-    {
-      ASSIGN (sogoObject, newSOGoObject);
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  // [self logWithFormat: @"-dealloc"];
-  [sogoObject release];
-  [super dealloc];
-}
-
-- (void) setIsNew: (BOOL) newIsNew
-{
-  isNew = newIsNew;
-}
-
-- (BOOL) isNew
-{
-  return isNew;
-}
-
-- (id) sogoObject
-{
-  return sogoObject;
-}
-
-- (MAPIStoreObject *) container
-{
-  return container;
-}
-
-- (NSString *) nameInContainer
-{
-  return [sogoObject nameInContainer];
-}
-
-- (void) cleanupCaches
-{
-}
-
-/* helpers */
-- (uint64_t) objectId
-{
-  return [container idForObjectWithKey: [sogoObject nameInContainer]];
-}
-
-/* getters */
-- (enum mapistore_error) getPidTagDisplayName: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [[sogoObject displayName] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagSearchKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *stringValue;
-
-  stringValue = [sogoObject nameInContainer];
-  *data = [[stringValue dataUsingEncoding: NSASCIIStringEncoding]
-            asBinaryInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagGenerateExchangeViews: (void **) data
-                                               inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagParentSourceKey: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getReplicaKey: data fromGlobCnt: [container objectId] >> 16
-                    inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSourceKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getReplicaKey: data fromGlobCnt: [self objectId] >> 16
-                    inMemCtx: memCtx];
-}
-
-/* helper getters */
-- (enum mapistore_error) getPidTagChangeKey: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  uint64_t obVersion;
-
-  obVersion = [self objectVersion];
-  if (obVersion == ULLONG_MAX)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    rc = [self getReplicaKey: data fromGlobCnt: obVersion
-                    inMemCtx: memCtx];
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidTagChangeNumber: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc;
-  struct mapistore_connection_info *connInfo;
-  uint64_t obVersion;
-
-  obVersion = [self objectVersion];
-  if (obVersion == ULLONG_MAX)
-    rc = MAPISTORE_ERR_NOT_FOUND;
-  else
-    {
-      connInfo = [[self context] connectionInfo];
-      *data = MAPILongLongValue (memCtx, ((obVersion << 16)
-                                          | connInfo->repl_id));
-      rc = MAPISTORE_SUCCESS;
-    }
-
-  return rc;
-}
-
-/* subclasses */
-- (uint64_t) objectVersion
-{
-  [self subclassResponsibility: _cmd];
-
-  return ULLONG_MAX;
-}
-
-/* logging */
-- (NSString *) loggingPrefix
-{
-  return [NSString stringWithFormat:@"<%@:%p:%@>",
-                   NSStringFromClass (isa), self, [self nameInContainer]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,129 +0,0 @@
-/* MAPIStoreTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETABLE_H
-#define MAPISTORETABLE_H
-
-#include <talloc.h>
-
-#import "NSObject+MAPIStore.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-#define SENSITIVITY_NONE 0
-#define SENSITIVITY_PERSONAL 1
-#define SENSITIVITY_PRIVATE 2
-#define SENSITIVITY_COMPANY_CONFIDENTIAL 3
-
-typedef enum {
-  MAPIRestrictionStateAlwaysFalse = NO,
-  MAPIRestrictionStateAlwaysTrue = YES,
-  MAPIRestrictionStateNeedsEval,    /* needs passing of qualifier to underlying
-				       database */
-} MAPIRestrictionState;
-
-@class NSArray;
-@class NSMutableArray;
-@class NSString;
-@class EOQualifier;
-
-@class MAPIStoreObject;
-
-@interface MAPIStoreTable : NSObject
-{
-  MAPIStoreObject *container;
-
-  uint32_t handleId; /* hack for identifying tables during notifications */
-
-  NSArray *childKeys;
-  NSArray *restrictedChildKeys;
-
-  EOQualifier *restriction; /* should probably be a dictionary too */
-  MAPIRestrictionState restrictionState;
-  NSMutableArray *sortOrderings;
-
-  uint32_t currentRow;
-  MAPIStoreObject *currentChild;
-
-  enum mapistore_table_type tableType; /* mapistore */
-
-  /* proof of concept */
-  uint16_t columnsCount;
-  enum MAPITAGS *columns;
-}
-
-+ (id) tableForContainer: (MAPIStoreObject *) newContainer;
-+ (Class) childObjectClass;
-
-- (id) initForContainer: (MAPIStoreObject *) newContainer;
-
-- (id) container;
-- (enum mapistore_table_type) tableType;
-
-- (void) setHandleId: (uint32_t) newHandleId;
-- (void) destroyHandle: (uint32_t) handleId;
-
-- (id) childAtRowID: (uint32_t) rowId
-       forQueryType: (enum mapistore_query_type) queryType;
-
-- (void) cleanupCaches;
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) localMemCtx;
-- (void) setRestrictions: (const struct mapi_SRestriction *) res;
-- (enum mapistore_error) setColumns: (enum MAPITAGS *) newColumns
-                          withCount: (uint16_t) newColumCount;
-- (enum mapistore_error) getRow: (struct mapistore_property_data **) dataP
-                      withRowID: (uint32_t) rowId
-                   andQueryType: (enum mapistore_query_type) queryType
-                       inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getRowCount: (uint32_t *) countP
-                       withQueryType: (enum mapistore_query_type) queryType;
-
-/* helpers */
-
-- (SEL) operatorFromRestrictionOperator: (uint32_t) resOp;
-- (void) warnUnhandledProperty: (enum MAPITAGS) property
-                    inFunction: (const char *) function;
-
-/* subclasses */
-- (NSArray *) childKeys;
-- (NSArray *) restrictedChildKeys;
-
-- (id) lookupChild: (NSString *) childKey;
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set;
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property;
-- (MAPIRestrictionState) evaluateContentRestriction: (const struct mapi_SContentRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier;
-- (MAPIRestrictionState) evaluatePropertyRestriction: (const struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier;
-- (MAPIRestrictionState) evaluateBitmaskRestriction: (const struct mapi_SBitmaskRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier;
-- (MAPIRestrictionState) evaluateExistRestriction: (const struct mapi_SExistRestriction *) res
-				    intoQualifier: (EOQualifier **) qualifier;
-
-@end
-
-#endif /* MAPISTORETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,889 +0,0 @@
-/* MAPIStoreTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSException.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-#import <EOControl/EOQualifier.h>
-
-#import <SOGo/EOBitmaskQualifier.h>
-#import "MAPIStoreActiveTables.h"
-#import "MAPIStoreObject.h"
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreObject.h"
-
-#import "MAPIStoreTable.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <libmapiproxy.h>
-
-@interface MAPIStoreTable (Private)
-
-- (MAPIRestrictionState) evaluateRestriction: (const struct mapi_SRestriction *) res
-			       intoQualifier: (EOQualifier **) qualifier;
-@end
-
-static Class NSDataK, NSStringK;
-
-// static NSString *
-// MAPIStringForRestrictionState (MAPIRestrictionState state)
-// {
-//   NSString *stateStr;
-
-//   if (state == MAPIRestrictionStateAlwaysTrue)
-//     stateStr = @"always true";
-//   else if (state == MAPIRestrictionStateAlwaysFalse)
-//     stateStr = @"always false";
-//   else
-//     stateStr = @"needs eval";
-
-//   return stateStr;
-// }
-
-// static NSString *
-// MAPIStringForRestriction (const struct mapi_SRestriction *resPtr);
-
-// static NSString *
-// _MAPIIndentString(int indent)
-// {
-//   NSString *spaces;
-//   char *buffer;
-
-//   if (indent > 0)
-//     {
-//       buffer = malloc (indent + 1);
-//       memset (buffer, 32, indent);
-//       *(buffer+indent) = 0;
-//       spaces = [NSString stringWithFormat: @"%s", buffer];
-//       free (buffer);
-//     }
-//   else
-//     spaces = @"";
-
-//   return spaces;
-// }
-
-// static NSString *
-// MAPIStringForAndRestriction (const struct mapi_SAndRestriction *resAnd)
-// {
-//   NSMutableArray *restrictions;
-//   uint16_t count;
-
-//   restrictions = [NSMutableArray arrayWithCapacity: 8];
-//   for (count = 0; count < resAnd->cRes; count++)
-//     [restrictions addObject: MAPIStringForRestriction ((struct mapi_SRestriction *) resAnd->res + count)];
-
-//   return [NSString stringWithFormat: @"(%@)", [restrictions componentsJoinedByString: @" && "]];
-// }
-
-// static NSString *
-// MAPIStringForOrRestriction (const struct mapi_SOrRestriction *resOr)
-// {
-//   NSMutableArray *restrictions;
-//   uint16_t count;
-
-//   restrictions = [NSMutableArray arrayWithCapacity: 8];
-//   for (count = 0; count < resOr->cRes; count++)
-//     [restrictions addObject: MAPIStringForRestriction ((struct mapi_SRestriction *) resOr->res + count)];
-
-//   return [NSString stringWithFormat: @"(%@)", [restrictions componentsJoinedByString: @" || "]];
-// }
-
-// static NSString *
-// MAPIStringForNotRestriction (const struct mapi_SNotRestriction *resNot)
-// {
-//   return [NSString stringWithFormat: @"!(%@)",
-// 		   MAPIStringForRestriction ((struct mapi_SRestriction *) &resNot->res)];
-// }
-
-// static NSString *
-// MAPIStringForContentRestriction (const struct mapi_SContentRestriction *resContent)
-// {
-//   NSString *eqMatch, *caseMatch;
-//   id value;
-//   const char *propName;
-
-//   switch (resContent->fuzzy & 0xf)
-//     {
-//     case 0: eqMatch = @"eq"; break;
-//     case 1: eqMatch = @"substring"; break;
-//     case 2: eqMatch = @"prefix"; break;
-//     default: eqMatch = @"[unknown]";
-//     }
-
-//   switch (((resContent->fuzzy) >> 16) & 0xf)
-//     {
-//     case 0: caseMatch = @"fl"; break;
-//     case 1: caseMatch = @"nc"; break;
-//     case 2: caseMatch = @"ns"; break;
-//     case 4: caseMatch = @"lo"; break;
-//     default: caseMatch = @"[unknown]";
-//     }
-
-//   propName = get_proptag_name (resContent->ulPropTag);
-//   if (!propName)
-//     propName = "<unknown>";
-
-//   value = NSObjectFromMAPISPropValue (&resContent->lpProp);
-
-//   return [NSString stringWithFormat: @"%s(0x%.8x) %@,%@ %@",
-// 		   propName, resContent->ulPropTag, eqMatch, caseMatch, value];
-// }
-
-// static NSString *
-// MAPIStringForExistRestriction (const struct mapi_SExistRestriction *resExist)
-// {
-//   const char *propName;
-
-//   propName = get_proptag_name (resExist->ulPropTag);
-//   if (!propName)
-//     propName = "<unknown>";
-
-//   return [NSString stringWithFormat: @"%s(0x%.8x) IS NOT NULL", propName, resExist->ulPropTag];
-// }
-
-// static NSString *
-// MAPIStringForPropertyRestriction (const struct mapi_SPropertyRestriction *resProperty)
-// {
-//   static NSString *operators[] = { @"<", @"<=", @">", @">=", @"==", @"!=",
-// 				   @"=~" };
-//   NSString *operator;
-//   id value;
-//   const char *propName;
-
-//   propName = get_proptag_name (resProperty->ulPropTag);
-//   if (!propName)
-//     propName = "<unknown>";
-
-//   if (resProperty->relop >= 0 && resProperty->relop < 7)
-//     operator = operators[resProperty->relop];
-//   else
-//     operator = [NSString stringWithFormat: @"<invalid op %d>", resProperty->relop];
-//   value = NSObjectFromMAPISPropValue (&resProperty->lpProp);
-
-//   return [NSString stringWithFormat: @"%s(0x%.8x) %@ %@",
-// 		   propName, resProperty->ulPropTag, operator, value];
-// }
-
-// static NSString *
-// MAPIStringForBitmaskRestriction (const struct mapi_SBitmaskRestriction *resBitmask)
-// {
-//   NSString *format;
-//   const char *propName;
-
-//   propName = get_proptag_name (resBitmask->ulPropTag);
-//   if (!propName)
-//     propName = "<unknown>";
-
-//   if (resBitmask->relMBR == 0)
-//     format = @"((%s(0x%.8x) & 0x%.8x) == 0)";
-//   else
-//     format = @"((%s(0x%.8x) & 0x%.8x) != 0)";
-
-//   return [NSString stringWithFormat: format,
-// 		   propName, resBitmask->ulPropTag, resBitmask->ulMask];
-// }
-
-// static NSString *
-// MAPIStringForRestriction (const struct mapi_SRestriction *resPtr)
-// {
-//   NSString *restrictionStr;
-
-//   if (resPtr)
-//     {
-//       switch (resPtr->rt)
-// 	{
-// 	  // RES_CONTENT=(int)(0x3),
-// 	  // RES_BITMASK=(int)(0x6),
-// 	  // RES_EXIST=(int)(0x8),
-
-// 	case 0: restrictionStr = MAPIStringForAndRestriction(&resPtr->res.resAnd); break;
-// 	case 1: restrictionStr = MAPIStringForOrRestriction(&resPtr->res.resOr); break;
-// 	case 2: restrictionStr = MAPIStringForNotRestriction(&resPtr->res.resNot); break;
-// 	case 3: restrictionStr = MAPIStringForContentRestriction(&resPtr->res.resContent); break;
-// 	case 4: restrictionStr = MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-// 	case 6: restrictionStr = MAPIStringForBitmaskRestriction(&resPtr->res.resBitmask); break;
-// 	case 8: restrictionStr = MAPIStringForExistRestriction(&resPtr->res.resExist); break;
-// 	  // case 5: MAPIStringForComparePropsRestriction(&resPtr->res.resCompareProps); break;
-// 	  // case 7: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-// 	  // case 9: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-// 	  // case 10: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-// 	default:
-// 	  restrictionStr
-// 	    = [NSString stringWithFormat: @"[unhandled restriction type: %d]",
-// 			resPtr->rt];
-// 	}
-//     }
-//   else
-//     restrictionStr = @"[unrestricted]";
-
-//   return restrictionStr;
-// }
-
-@implementation MAPIStoreTable
-
-+ (void) initialize
-{
-  NSDataK = [NSData class];
-  NSStringK = [NSString class];
-}
-
-+ (id) tableForContainer: (MAPIStoreObject *) newContainer
-{
-  MAPIStoreTable *newTable;
-
-  newTable = [[self alloc] initForContainer: newContainer];
-  [newTable autorelease];
-
-  return newTable;
-}
-
-+ (Class) childObjectClass
-{
-  [self subclassResponsibility: _cmd];
-
-  return Nil;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      // [self logWithFormat: @"-init"];
-      tableType = MAPISTORE_MESSAGE_TABLE;
-      handleId = -1;
-
-      container = nil;
-
-      childKeys = nil;
-      restrictedChildKeys = nil;
-
-      currentRow = (uint32_t) -1;
-      currentChild = nil;
-
-      restriction = nil;
-      restrictionState = MAPIRestrictionStateAlwaysTrue;
-      sortOrderings = nil;
-
-      columns = NULL;
-      columnsCount = 0;
-    }
-
-  return self;
-}
-
-- (id) initForContainer: (MAPIStoreObject *) newContainer
-{
-  if ((self = [self init]))
-    {
-      container = newContainer;
-    }
-
-  return self;
-}
-
-// - (id) retain
-// {
-//   [self logWithFormat: @"-retain"];
-//   return [super retain];
-// }
-
-// - (void) release
-// {
-//   [self logWithFormat: @"-release"];
-//   [super release];
-// }
-
-- (void) dealloc
-{
-  // [self logWithFormat: @"-dealloc"];
-  if (columns)
-    NSZoneFree (NULL, columns);
-  [currentChild release];
-  [childKeys release];
-  [restrictedChildKeys release];
-  [sortOrderings release];
-  [restriction release];
-  [super dealloc];
-}
-
-- (id) container
-{
-  return container;
-}
-
-- (enum mapistore_table_type) tableType
-{
-  return tableType;
-}
-
-- (void) setHandleId: (uint32_t) newHandleId
-{
-  handleId = newHandleId;
-  if (newHandleId)
-    [[MAPIStoreActiveTables activeTables] registerTable: self];
-}
-
-- (void) destroyHandle: (uint32_t) tableHandleId
-{
-  if (tableHandleId && (handleId == tableHandleId))
-    [[MAPIStoreActiveTables activeTables] unregisterTable: self];
-}
-
-- (void) cleanupCaches
-{
-  [restrictedChildKeys release];
-  restrictedChildKeys = nil;
-  [childKeys release];
-  childKeys = nil;
-  [currentChild release];
-  currentChild = nil;
-  currentRow = (uint32_t) -1;
-}
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [[isa childObjectClass] getAvailableProperties: propertiesP
-                                               inMemCtx: memCtx];
-}
-
-- (void) setRestrictions: (const struct mapi_SRestriction *) res
-{
-  //EOQualifier *oldRestriction;
-
-  // [self logWithFormat: @"set restriction to (table type: %d): %@",
-  // 	type, MAPIStringForRestriction (res)];
-
-  //oldRestriction = restriction;
-  [restriction autorelease];
-  if (res)
-    restrictionState = [self evaluateRestriction: res
-				   intoQualifier: &restriction];
-  else
-    restrictionState = MAPIRestrictionStateAlwaysTrue;
-  
-  if (restrictionState == MAPIRestrictionStateNeedsEval)
-    [restriction retain];
-  else
-    restriction = nil;
-  
-  // FIXME: we should not flush the caches if the restrictions matches
-  [self cleanupCaches];
-  
-  //if (restriction)
-  //  [self logWithFormat: @"restriction set to EOQualifier: %@",
-//	  restriction];
- // else if (oldRestriction)
-   // [self logWithFormat: @"restriction unset (was %@)", oldRestriction];
-}
-
-- (MAPIRestrictionState) evaluateNotRestriction: (struct mapi_SNotRestriction *) res
-				  intoQualifier: (EOQualifier **) qualifierPtr
-{
-  MAPIRestrictionState state, subState;
-  EONotQualifier *qualifier;
-  EOQualifier *subQualifier;
-
-  subState = [self evaluateRestriction: (struct mapi_SRestriction *)&res->res
-			 intoQualifier: &subQualifier];
-  if (subState == MAPIRestrictionStateAlwaysTrue)
-    state = MAPIRestrictionStateAlwaysFalse;
-  else if (subState == MAPIRestrictionStateAlwaysFalse)
-    state = MAPIRestrictionStateAlwaysTrue;
-  else
-    {
-      state = MAPIRestrictionStateNeedsEval;
-      qualifier = [[EONotQualifier alloc] initWithQualifier: subQualifier];
-      [qualifier autorelease];
-      *qualifierPtr = qualifier;
-    }
-
-  return state;
-}
-
-- (MAPIRestrictionState) evaluateAndRestriction: (struct mapi_SAndRestriction *) res
-				  intoQualifier: (EOQualifier **) qualifierPtr
-{
-  MAPIRestrictionState state, subState;
-  EOAndQualifier *qualifier;
-  EOQualifier *subQualifier;
-  NSMutableArray *subQualifiers;
-  uint16_t count;
-
-  state = MAPIRestrictionStateNeedsEval;
-
-  subQualifiers = [NSMutableArray arrayWithCapacity: 8];
-  for (count = 0;
-       state == MAPIRestrictionStateNeedsEval && count < res->cRes;
-       count++)
-    {
-      subState = [self evaluateRestriction: (struct mapi_SRestriction *) res->res + count
-			     intoQualifier: &subQualifier];
-      if (subState == MAPIRestrictionStateNeedsEval)
-	[subQualifiers addObject: subQualifier];
-      else if (subState == MAPIRestrictionStateAlwaysFalse)
-	state = MAPIRestrictionStateAlwaysFalse;
-    }
-
-  if (state == MAPIRestrictionStateNeedsEval)
-    {
-      if ([subQualifiers count] == 0)
-	state = MAPIRestrictionStateAlwaysTrue;
-      else
-	{
-	  qualifier = [[EOAndQualifier alloc]
-			initWithQualifierArray: subQualifiers];
-	  [qualifier autorelease];
-	  *qualifierPtr = qualifier;
-	}
-    }
-
-  return state;
-}
-
-- (MAPIRestrictionState) evaluateOrRestriction: (struct mapi_SOrRestriction *) res
-				 intoQualifier: (EOQualifier **) qualifierPtr
-{
-  MAPIRestrictionState state, subState;
-  EOOrQualifier *qualifier;
-  EOQualifier *subQualifier;
-  NSMutableArray *subQualifiers;
-  uint16_t count, falseCount;
-
-  state = MAPIRestrictionStateNeedsEval;
-
-  falseCount = 0;
-  subQualifiers = [NSMutableArray arrayWithCapacity: 8];
-  for (count = 0;
-       state == MAPIRestrictionStateNeedsEval && count < res->cRes;
-       count++)
-    {
-      subState = [self evaluateRestriction: (struct mapi_SRestriction *) res->res + count
-			     intoQualifier: &subQualifier];
-      if (subState == MAPIRestrictionStateNeedsEval)
-	[subQualifiers addObject: subQualifier];
-      else if (subState == MAPIRestrictionStateAlwaysTrue)
-	state = MAPIRestrictionStateAlwaysTrue;
-      else
-	falseCount++;
-    }
-
-  if (falseCount == res->cRes)
-    state = MAPIRestrictionStateAlwaysFalse;
-  else if ([subQualifiers count] == 0)
-    state = MAPIRestrictionStateAlwaysTrue;
-
-  if (state == MAPIRestrictionStateNeedsEval)
-    {
-      qualifier = [[EOOrQualifier alloc]
-		    initWithQualifierArray: subQualifiers];
-      [qualifier autorelease];
-      *qualifierPtr = qualifier;
-    }
-
-  return state;
-}
-
-- (void) warnUnhandledProperty: (enum MAPITAGS) property
-                    inFunction: (const char *) function
-{
-  const char *propName;
-
-  propName = get_proptag_name (property);
-  if (!propName)
-    propName = "<unknown>";
-  [self warnWithFormat:
-	  @"property %s (%.8x) has no matching field name (%@) in '%s'",
-	propName, property, self, function];
-}
-
-- (MAPIRestrictionState) evaluateContentRestriction: (struct mapi_SContentRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier
-{
-  NSString *property;
-  // SEL operator;
-  id value;
-  MAPIRestrictionState rc;
-
-  property = [self backendIdentifierForProperty: res->ulPropTag];
-  if (property)
-    {  
-      value = NSObjectFromMAPISPropValue (&res->lpProp);
-      if ([value isKindOfClass: NSDataK])
-	{
-	  value = [[NSString alloc] initWithData: value
-					encoding: NSUTF8StringEncoding];
-	  [value autorelease];
-	}
-      else if (![value isKindOfClass: NSStringK])
-	[NSException raise: @"MAPIStoreTypeConversionException"
-		    format: @"unhandled content restriction for class '%@'",
-		     NSStringFromClass ([value class])];
-
-      // switch (res->fuzzy & 0xf)
-      //   {
-      //   case 0:
-      //     operator = EOQualifierOperatorEqual;
-      //     break;
-      //   case 1:
-      //     operator = EOQualifierOperatorLike;
-      //     value = [NSString stringWithFormat: @"%%%@%%", value];
-      //     break;
-      //   case 2:
-      //     operator = EOQualifierOperatorEqual;
-      //     value = [NSString stringWithFormat: @"%@%%", value];
-      //     break;
-      //   default: [NSException raise: @"MAPIStoreInvalidOperatorException"
-      //   		     format: @"fuzzy operator value '%.4x' is invalid",
-      //   		      res->fuzzy];
-      //   }
-      
-      *qualifier = [[EOKeyValueQualifier alloc] initWithKey: property
-					   operatorSelector: EOQualifierOperatorCaseInsensitiveLike
-						      value: value];
-      [*qualifier autorelease];
-
-      [self logWithFormat: @"%s: resulting qualifier: %@",
-	    __PRETTY_FUNCTION__, *qualifier];
-      
-      rc =  MAPIRestrictionStateNeedsEval;
-    }
-  else
-    {
-      [self warnUnhandledProperty: res->ulPropTag
-                       inFunction: __FUNCTION__];
-      
-      rc = MAPIRestrictionStateAlwaysFalse;
-    }
-
-  return rc;
-}
-
-- (SEL) operatorFromRestrictionOperator: (uint32_t) resOp
-{
-  static SEL operators[] = { EOQualifierOperatorLessThan,
-			     EOQualifierOperatorLessThanOrEqualTo,
-			     EOQualifierOperatorGreaterThan,
-			     EOQualifierOperatorGreaterThanOrEqualTo,
-			     EOQualifierOperatorEqual,
-			     EOQualifierOperatorNotEqual,
-			     EOQualifierOperatorContains };
-  SEL operator;
-
-  if (resOp < 7)
-    operator = operators[resOp];
-  else
-    {
-      operator = NULL;
-      [NSException raise: @"MAPIStoreRestrictionException"
-                  format: @"unhandled operator type number %d", resOp];
-    }
-
-  return operator;
-}
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  SEL operator;
-  id value;
-  NSString *property;
-  MAPIRestrictionState rc;
-
-  property = [self backendIdentifierForProperty: res->ulPropTag];
-  if (property)
-    {
-      operator = [self operatorFromRestrictionOperator: res->relop];
-      value = NSObjectFromMAPISPropValue (&res->lpProp);
-      *qualifier = [[EOKeyValueQualifier alloc] initWithKey: property
-					   operatorSelector: operator
-						      value: value];
-      [*qualifier autorelease];
-      
-      rc = MAPIRestrictionStateNeedsEval;
-    }
-  else
-    {
-      [self warnUnhandledProperty: res->ulPropTag
-                       inFunction: __FUNCTION__];
-      rc = MAPIRestrictionStateAlwaysFalse;
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateBitmaskRestriction: (struct mapi_SBitmaskRestriction *) res
-				      intoQualifier: (EOQualifier **) qualifier
-{
-  NSString *property;
-  MAPIRestrictionState rc;
-
-  property = [self backendIdentifierForProperty: res->ulPropTag];
-  if (property)
-    {
-      *qualifier = [[EOBitmaskQualifier alloc] initWithKey: property
-						      mask: res->ulMask
-						    isZero: (res->relMBR == BMR_EQZ)];
-      [*qualifier autorelease];
-
-      rc = MAPIRestrictionStateNeedsEval;
-    }
-  else
-    {
-      [self warnUnhandledProperty: res->ulPropTag
-                       inFunction: __FUNCTION__];
-      rc = MAPIRestrictionStateAlwaysFalse;
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateExistRestriction: (struct mapi_SExistRestriction *) res
-				    intoQualifier: (EOQualifier **) qualifier
-{
-  NSString *property;
-  MAPIRestrictionState rc;
-
-  property = [self backendIdentifierForProperty: res->ulPropTag];
-  if (property)
-    {
-      *qualifier = [[EOKeyValueQualifier alloc] initWithKey: property
-					   operatorSelector: EOQualifierOperatorNotEqual
-						      value: nil];
-      [*qualifier autorelease];
-      
-      rc = MAPIRestrictionStateNeedsEval;
-    }
-  else
-    {
-      [self warnUnhandledProperty: res->ulPropTag
-                       inFunction: __FUNCTION__];
-      rc = MAPIRestrictionStateAlwaysFalse;
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateRestriction: (struct mapi_SRestriction *) res
-			       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState state;
-
-  switch (res->rt)
-    {
-      /* basic operators */
-    case RES_AND: state = [self evaluateAndRestriction: &res->res.resAnd
-                                         intoQualifier: qualifier];
-      break;
-    case RES_OR: state = [self evaluateOrRestriction: &res->res.resOr
-                                       intoQualifier: qualifier];
-      break;
-    case RES_NOT: state = [self evaluateNotRestriction: &res->res.resNot
-                                         intoQualifier: qualifier];
-      break;
-
-      /* content restrictions */
-    case RES_CONTENT: state = [self evaluateContentRestriction: &res->res.resContent
-                                                 intoQualifier: qualifier];
-      break;
-    case RES_PROPERTY: state = [self evaluatePropertyRestriction: &res->res.resProperty
-                                                   intoQualifier: qualifier];
-      break;
-    case RES_BITMASK: state = [self evaluateBitmaskRestriction: &res->res.resBitmask
-                                                 intoQualifier: qualifier];
-      break;
-
-    case RES_SIZE: state = MAPIRestrictionStateAlwaysTrue; /* let's cheat a little */
-      break;
-    case RES_EXIST: state = [self evaluateExistRestriction: &res->res.resExist
-                                             intoQualifier: qualifier];
-      break;
-
-    case RES_COMMENT:
-      if (res->res.resComment.RestrictionPresent)
-        state = [self evaluateRestriction: (struct mapi_SRestriction *) res->res.resComment.Restriction.res
-                            intoQualifier: qualifier];
-      else
-        state = MAPIRestrictionStateAlwaysTrue;
-      break;
-
-    // case 5: MAPIStringForComparePropsRestriction(&resPtr->res.resCompareProps); break;
-    // case 7: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-    // case 9: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-    // case 10: MAPIStringForPropertyRestriction(&resPtr->res.resProperty); break;
-    default:
-      [NSException raise: @"MAPIStoreRestrictionException"
-                   format: @"unhandled restriction type: %.2x", res->rt];
-      state = MAPIRestrictionStateAlwaysTrue;
-    }
-
-  // [self logRestriction: res withState: state];
-
-  return state;
-}
-
-/* proof of concept */
-- (enum mapistore_error) setColumns: (enum MAPITAGS *) newColumns
-                          withCount: (uint16_t) newColumnsCount
-{
-  NSUInteger count;
-
-  if (columns)
-    NSZoneFree (NULL, columns);
-  columns = NSZoneMalloc (NULL, newColumnsCount * sizeof (enum MAPITAGS));
-  for (count = 0; count < newColumnsCount; count++)
-    columns[count] = newColumns[count];
-  columnsCount = newColumnsCount;
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (id) childAtRowID: (uint32_t) rowId
-       forQueryType: (enum mapistore_query_type) queryType
-{
-  id child;
-  NSArray *children, *restrictedChildren;
-  NSString *childKey;
-
-  if (rowId == currentRow)
-    child = currentChild;
-  else
-    {
-      [currentChild release];
-      child = nil;
-
-      if (queryType == MAPISTORE_PREFILTERED_QUERY)
-        {
-          children = [self restrictedChildKeys];
-          restrictedChildren = nil;
-        }
-      else
-        {
-          children = [self childKeys];
-          restrictedChildren = [self restrictedChildKeys];
-        }
-
-      if ([children count] > rowId)
-        {
-          childKey = [children objectAtIndex: rowId];
-          
-          if (queryType == MAPISTORE_PREFILTERED_QUERY
-              || [restrictedChildren containsObject: childKey])
-            child = [self lookupChild: childKey];
-        }
-
-      currentChild = child;
-      [currentChild retain];
-
-      if (child)
-        currentRow = rowId;
-      else
-        currentRow = (uint32_t) -1;
-    }
-
-  return child;
-}
-
-- (NSArray *) childKeys
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (NSArray *) restrictedChildKeys
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (id) lookupChild: (NSString *) childKey
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (enum mapistore_error) getRow: (struct mapistore_property_data **) dataP
-                      withRowID: (uint32_t) rowId
-                   andQueryType: (enum mapistore_query_type) queryType
-                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSUInteger count;
-  MAPIStoreObject *child;
-  struct mapistore_property_data *rowData;
-  enum mapistore_error rc;
-
-  child = [self childAtRowID: rowId forQueryType: queryType];
-  if (child)
-    {
-      rowData = talloc_array(memCtx, struct mapistore_property_data, columnsCount);
-      for (count = 0; count < columnsCount; count++)
-        rowData[count].error = [child getProperty: &rowData[count].data
-                                          withTag: columns[count]
-                                         inMemCtx: memCtx];
-      *dataP = rowData;
-      rc = MAPISTORE_SUCCESS;
-    }
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getRowCount: (uint32_t *) countP
-                       withQueryType: (enum mapistore_query_type) queryType
-{
-  NSArray *children;
-
-  if (queryType == MAPISTORE_PREFILTERED_QUERY)
-    children = [self restrictedChildKeys];
-  else
-    children = [self childKeys];
-
-  *countP = [children count];
-
-  return MAPISTORE_SUCCESS;
-}
-
-/* subclasses */
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  [self subclassResponsibility: _cmd];
-
-  return nil;
-}
-
-- (void) setSortOrder: (const struct SSortOrderSet *) set
-{
-  [self subclassResponsibility: _cmd];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreTasksContext.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETASKSCONTEXT_H
-#define MAPISTORETASKSCONTEXT_H
-
-#import "MAPIStoreGCSBaseContext.h"
-
-@interface MAPIStoreTasksContext : MAPIStoreGCSBaseContext
-
-@end
-
-#endif /* MAPISTORETASKSCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,63 +0,0 @@
-/* MAPIStoreTasksContext.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSString.h>
-#import <Appointments/SOGoAppointmentFolders.h>
-
-#import "MAPIStoreTasksFolder.h"
-#import "MAPIStoreUserContext.h"
-
-#import "MAPIStoreTasksContext.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-
-static Class MAPIStoreTasksFolderK;
-
-@implementation MAPIStoreTasksContext
-
-+ (void) initialize
-{
-  MAPIStoreTasksFolderK = [MAPIStoreTasksFolder class];
-}
-
-+ (NSString *) MAPIModuleName
-{
-  return @"tasks";
-}
-
-+ (enum mapistore_context_role) MAPIContextRole
-{
-  return MAPISTORE_TASKS_ROLE;
-}
-
-- (Class) MAPIStoreFolderClass
-{
-  return MAPIStoreTasksFolderK;
-}
-
-+ (NSString *) folderNameSuffix
-{
-  return @"t";
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksFolder.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksFolder.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksFolder.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreTasksFolder.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETASKSFOLDER_H
-#define MAPISTORETASKSFOLDER_H
-
-#import "MAPIStoreCalTaskFolder.h"
-
-@interface MAPIStoreTasksFolder : MAPIStoreCalTaskFolder
-
-@end
-
-#endif /* MAPISTORETASKSFOLDER_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksFolder.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksFolder.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksFolder.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,201 +0,0 @@
-/* MAPIStoreTasksFolder.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSURL.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <EOControl/EOQualifier.h>
-#import <SOGo/SOGoPermissions.h>
-#import <Appointments/SOGoAppointmentFolder.h>
-#import <Appointments/SOGoAppointmentFolders.h>
-#import <Appointments/SOGoTaskObject.h>
-
-#import "MAPIApplication.h"
-#import "MAPIStoreUserContext.h"
-#import "MAPIStoreTasksContext.h"
-#import "MAPIStoreTasksMessage.h"
-#import "MAPIStoreTasksMessageTable.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreTasksFolder.h"
-
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation MAPIStoreTasksFolder
-
-- (MAPIStoreMessageTable *) messageTable
-{
-  [self synchroniseCache];
-  return [MAPIStoreTasksMessageTable tableForContainer: self];
-}
-
-- (NSString *) component
-{
-  return @"vtodo";
-}
-
-- (MAPIStoreMessage *) createMessage
-{
-  MAPIStoreMessage *newMessage;
-  SOGoTaskObject *newEntry;
-  NSString *name;
-
-  [[[self context] userContext] activate];
-  name = [NSString stringWithFormat: @"%@.ics",
-                   [SOGoObject globallyUniqueObjectId]];
-  newEntry = [SOGoTaskObject objectWithName: name
-                                inContainer: sogoObject];
-  [newEntry setIsNew: YES];
-  newMessage = [MAPIStoreTasksMessage mapiStoreObjectWithSOGoObject: newEntry
-                                                        inContainer: self];
-
-
-  return newMessage;
-}
-
-// --------------------------------------------
-// Permissions and sharing
-// --------------------------------------------
-
-- (NSArray *) rolesForExchangeRights: (uint32_t) rights
-{
-  NSMutableArray *roles;
-
-  roles = [NSMutableArray arrayWithCapacity: 6];
-  if (rights & RightsCreateItems)
-    [roles addObject: SOGoRole_ObjectCreator];
-
-  if (rights & RightsDeleteAll)
-    [roles addObject: SOGoRole_ObjectEraser];
-  if (rights & RightsDeleteOwn)
-    [roles addObject: MAPIStoreRightDeleteOwn];
-
-  if (rights & RightsEditAll)
-    {
-      [roles addObject: SOGoCalendarRole_PublicModifier];
-      [roles addObject: SOGoCalendarRole_PrivateModifier];
-      [roles addObject: SOGoCalendarRole_ConfidentialModifier];
-    }
-  if (rights & RightsEditOwn)
-    [roles addObject: MAPIStoreRightEditOwn];
-
-  if (rights & RightsReadItems)
-    {
-      [roles addObject: SOGoCalendarRole_PublicViewer];
-      [roles addObject: SOGoCalendarRole_PrivateViewer];
-      [roles addObject: SOGoCalendarRole_ConfidentialViewer];
-    }
-
-  if (rights & RightsFolderOwner)
-    [roles addObject: MAPIStoreRightFolderOwner];
-
-  if (rights & RightsFolderContact)
-    [roles addObject: MAPIStoreRightFolderContact];
-
-  return roles;
-}
-
-- (uint32_t) exchangeRightsForRoles: (NSArray *) roles
-{
-  uint32_t rights = 0;
-
-  if ([roles containsObject: SOGoRole_ObjectCreator])
-    rights |= RightsCreateItems;
-  if ([roles containsObject: SOGoRole_ObjectEraser])
-    rights |= RightsDeleteAll | RightsDeleteOwn;
-  if ([roles containsObject: SOGoCalendarRole_PublicModifier]
-      && [roles containsObject: SOGoCalendarRole_PrivateModifier]
-      && [roles containsObject: SOGoCalendarRole_ConfidentialModifier])
-    rights |= RightsReadItems | RightsEditAll | RightsEditOwn;
-  else if ([roles containsObject: SOGoCalendarRole_PublicViewer]
-           && [roles containsObject: SOGoCalendarRole_PrivateViewer]
-           && [roles containsObject: SOGoCalendarRole_ConfidentialViewer])
-    rights |= RightsReadItems;
-
-  if ([roles containsObject: MAPIStoreRightEditOwn])
-    rights |= RightsEditOwn;
-  if ([roles containsObject: MAPIStoreRightDeleteOwn])
-    rights |= RightsDeleteOwn;
-
-  if (rights != 0)
-    rights |= RoleNone; /* actually "folder visible" */
-
-  if ([roles containsObject: MAPIStoreRightFolderOwner])
-    rights |= RightsFolderOwner | RoleNone;
-
-  if ([roles containsObject: MAPIStoreRightFolderContact])
-    rights |= RightsFolderContact;
-
-  return rights;
-}
-
-- (BOOL) subscriberCanModifyMessages
-{
-  static NSArray *modifierRoles = nil;
-
-  if (!modifierRoles)
-    modifierRoles = [[NSArray alloc] initWithObjects:
-                                       SOGoCalendarRole_PublicModifier,
-                                       SOGoCalendarRole_PrivateModifier,
-                                       SOGoCalendarRole_ConfidentialModifier,
-                                       nil];
-
-  return ([[self activeUserRoles] firstObjectCommonWithArray: modifierRoles]
-          != nil);
-}
-
-- (BOOL) subscriberCanReadMessages
-{
-  static NSArray *viewerRoles = nil;
-
-  if (!viewerRoles)
-    viewerRoles = [[NSArray alloc] initWithObjects:
-                                     SOGoCalendarRole_PublicViewer,
-                                     SOGoCalendarRole_PrivateViewer,
-                                     SOGoCalendarRole_ConfidentialViewer,
-                                     nil];
-
-  return ([[self activeUserRoles] firstObjectCommonWithArray: viewerRoles]
-          != nil);
-}
-
-- (EOQualifier *) aclQualifier
-{
-  return [EOQualifier qualifierWithQualifierFormat:
-            [(SOGoAppointmentFolder *) sogoObject aclSQLListingFilter]];
-}
-
-// --------------------------------------------
-// Property getters
-// --------------------------------------------
-- (enum mapistore_error) getPidTagDefaultPostMessageClass: (void **) data
-                                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"IPM.Task" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessage.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessage.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreTasksMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETASKSMESSAGE_H
-#define MAPISTORETASKSMESSAGE_H
-
-#import "MAPIStoreCalTaskMessage.h"
-
-@interface MAPIStoreTasksMessage : MAPIStoreCalTaskMessage
-
-@end
-
-#endif /* MAPISTORETASKSMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessage.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessage.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,580 +0,0 @@
-/* MAPIStoreTasksMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *         Ludovic Marcotte <lmarcotte@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <NGCards/iCalCalendar.h>
-#import <NGCards/iCalDateTime.h>
-#import <NGCards/iCalTimeZone.h>
-#import <NGCards/iCalToDo.h>
-#import <NGCards/iCalPerson.h>
-#import <SOGo/SOGoPermissions.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserDefaults.h>
-#import <Appointments/iCalEntityObject+SOGo.h>
-#import <Appointments/SOGoTaskObject.h>
-#import <Mailer/NSString+Mail.h>
-
-#import "MAPIStoreContext.h"
-#import "MAPIStoreTasksFolder.h"
-#import "MAPIStoreTypes.h"
-#import "MAPIStoreUserContext.h"
-#import "NSDate+MAPIStore.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreTasksMessage.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-#include <mapistore/mapistore_nameid.h>
-
-@implementation SOGoTaskObject (MAPIStoreExtension)
-
-- (Class) mapistoreMessageClass
-{
-  return [MAPIStoreTasksMessage class];
-}
-
-@end
-
-@implementation MAPIStoreTasksMessage
-
-- (enum mapistore_error) getPidTagIconIndex: (void **) data // TODO
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  /* see http://msdn.microsoft.com/en-us/library/cc815472.aspx */
-  // Unassigned recurring task 0x00000501
-  // Assignee's task 0x00000502
-  // Assigner's task 0x00000503
-  // Task request 0x00000504
-  // Task acceptance 0x00000505
-  // Task rejection 0x00000506
-  *data = MAPILongValue (memCtx, 0x00000500);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagMessageClass: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = talloc_strdup(memCtx, "IPM.Task");
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagNormalizedSubject: (void **) data // SUMMARY
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  *data = [[task summary] asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-/* FIXME: Should be combined somehow with the code in MAPIStoreAppointmentWrapper.m */
-- (enum mapistore_error) getPidTagBody: (void **) data
-                              inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSString *stringValue;
-  iCalToDo *task;
-  
-  /* FIXME: there is a confusion in NGCards around "comment" and "description" */
-  task = [sogoObject component: NO secure: YES];
-  stringValue = [task comment];
-  if ([stringValue length] > 0)
-    *data = [stringValue asUnicodeInMemCtx: memCtx];
-  else
-    *data = [@"" asUnicodeInMemCtx: memCtx];
-
-  return rc;
-}
-
-/* FIXME: Should be combined somehow with the code in MAPIStoreAppointmentWrapper.m */
-- (enum mapistore_error) getPidLidPrivate: (void **) data // private (bool), should depend on CLASS and permissions
-                                 inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalToDo *task;
-  
-  task = [sogoObject component: NO secure: YES];
-
-  if ([task isPublic])
-    return [self getNo: data inMemCtx: memCtx];
-
-  return [self getYes: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagSensitivity: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t v;
-
-  v = (uint32_t) [self sensitivity];
-
-  *data = MAPILongValue (memCtx, v);
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidTagImportance: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint32_t v;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  if ([[task priority] isEqualToString: @"9"])
-    v = 0x0;
-  else if ([[task priority] isEqualToString: @"1"])
-    v = 0x2;
-  else
-    v = 0x1;
-    
-  *data = MAPILongValue (memCtx, v);
-
-  return MAPISTORE_SUCCESS;
-}
-
-//------------------------------------
-// Specific task related properties
-//------------------------------------
-- (enum mapistore_error) getPidLidTaskComplete: (void **) data
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  *data = MAPIBoolValue (memCtx,
-                         [[task status] isEqualToString: @"COMPLETED"]);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidPercentComplete: (void **) data
-                                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  double doubleValue;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-
-  doubleValue = ((double) [[task percentComplete] intValue] / 100);
-  *data = MAPIDoubleValue (memCtx, doubleValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidTaskDateCompleted: (void **) data
-                                           inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSCalendarDate *dateValue;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-
-  dateValue = [task completed];
-  if (dateValue)
-    *data = [dateValue asFileTimeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidTaskState: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0x1); // not assigned
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidTaskMode: (void **) data // TODO
-                                  inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskFRecurring: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskAccepted: (void **) data // TODO
-                                      inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskActualEffort: (void **) data // TODO
-                                          inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskEstimatedEffort: (void **) data // TODO
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidTagHasAttachments: (void **) data
-                                        inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getNo: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskDueDate: (void **) data
-                                     inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSCalendarDate *dateValue;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  dateValue = [task due];
-  if (dateValue)
-    *data = [dateValue asFileTimeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-- (enum mapistore_error) getPidLidTaskStartDate: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-  NSCalendarDate *dateValue;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  dateValue = [task startDate];
-  if (dateValue)
-    *data = [dateValue asFileTimeInMemCtx: memCtx];
-  else
-    rc = MAPISTORE_ERR_NOT_FOUND;
-
-  return rc;
-}
-
-
-- (enum mapistore_error) getPidTagMessageDeliveryTime: (void **) data
-                                             inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagLastModificationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getClientSubmitTime: (void **) data
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagLastModificationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getLocalCommitTime: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getPidTagLastModificationTime: data inMemCtx: memCtx];
-}
-
-- (enum mapistore_error) getPidLidTaskStatus: (void **) data // status
-                                    inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *status;
-  uint32_t longValue;
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  status = [task status];
-  if (![status length]
-      || [status isEqualToString: @"NEEDS-ACTION"])
-    longValue = 0;
-  else if ([status isEqualToString: @"IN-PROCESS"])
-    longValue = 1;
-  else if ([status isEqualToString: @"COMPLETED"])
-    longValue = 2;
-  else
-    longValue = 0xff;
-  *data = MAPILongValue (memCtx, longValue);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidTaskOwner: (void **) data
-                                   inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSString *owner;
-
-  /* FIXME: This is wrong when setting task's request */
-  owner = [sogoObject ownerInContext: nil];
-
-  *data = [owner asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getPidLidTaskOwnership: (void **) data
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  return [self getLongZero: data inMemCtx: memCtx];
-}
-
-// ----------------------------------
-// Sharing
-// ----------------------------------
-- (NSUInteger) sensitivity
-{
-  iCalToDo *task;
-  NSUInteger v;
-
-  task = [sogoObject component: NO secure: YES];
-  /* FIXME: Use OpenChange constants names */
-  switch ([task symbolicAccessClass])
-    {
-    case iCalAccessPrivate:
-      v = 0x2;
-      break;
-    case iCalAccessConfidential:
-      v = 0x3;
-      break;
-    default:
-      v = 0x0;
-      break;
-    }
-  return v;
-}
-
-- (NSString *) creator
-{
-  iCalToDo *task;
-
-  task = [sogoObject component: NO secure: YES];
-  return [[task uniqueChildWithTag: @"x-sogo-component-created-by"]
-            flattenedValuesForKey: @""];
-}
-
-- (NSString *) owner
-{
-  /* This is not true but to allow a user edit its own tasks is required.
-     FIXME: When PidLidTaskOwner getter is properly implemented for Task Requests */
-  return [self creator];
-}
-
-- (void) save:(TALLOC_CTX *) memCtx
-{
-  iCalCalendar *vCalendar;
-  iCalToDo *vToDo;
-  id value;
-  iCalDateTime *date;
-  iCalTimeZone *tz;
-  NSString *status, *priority, *tzName;
-  NSCalendarDate *now;
-  NSInteger tzOffset;
-  NSTimeZone *userTZ;
-  double doubleValue;
-
-  vToDo = [sogoObject component: YES secure: NO];
-  vCalendar = [vToDo parent];
-  [vCalendar setProdID: @"-//Inverse inc.//OpenChange+SOGo//EN"];
-
-  userTZ = [[self userContext] timeZone];
-  tzName = [userTZ name];
-  tz = [iCalTimeZone timeZoneForName: tzName];
-  [vCalendar addTimeZone: tz];
-
-  // summary
-  value = [properties
-            objectForKey: MAPIPropertyKey (PR_NORMALIZED_SUBJECT_UNICODE)];
-  if (value)
-    [vToDo setSummary: value];
-
-  // comment
-  value = [properties
-            objectForKey: MAPIPropertyKey (PR_BODY_UNICODE)];
-  if (!value)
-    {
-      value = [properties objectForKey: MAPIPropertyKey (PR_HTML)];
-      if (value)
-        {
-          value = [[NSString alloc] initWithData: value
-                                        encoding: NSUTF8StringEncoding];
-          [value autorelease];
-          value = [value htmlToText];
-        }
-    }
-  if (value)
-    {
-      if ([value length] == 0 || [value isEqualToString: @"\\n"])
-        value = nil;
-      [vToDo setComment: value];
-    }
-
-  // location
-  value = [properties objectForKey: MAPIPropertyKey (PidLidLocation)];
-  if (value)
-    [vToDo setLocation: value];
-
-  // created
-  value = [properties objectForKey: MAPIPropertyKey (PR_CREATION_TIME)];
-  if (value)
-    [vToDo setCreated: value];
-
-  // last-modified + dtstamp
-  value = [properties objectForKey: MAPIPropertyKey (PR_LAST_MODIFICATION_TIME)];
-  if (value)
-    {
-      [vToDo setLastModified: value];
-      [vToDo setTimeStampAsDate: value];
-    }
-
-  // start
-  value = [properties objectForKey: MAPIPropertyKey (PidLidTaskStartDate)];
-  if (value)
-    {
-      date = (iCalDateTime *) [vToDo uniqueChildWithTag: @"dtstart"];
-      [date setTimeZone: tz];
-      /* The property is set to user's local time zone.
-         See: [MS-OXOTASK] 2.2.2.2.4
-         TODO: Ignore when the PT_SYSTIME is 0x5AE980E0*/
-      tzOffset = [userTZ secondsFromGMTForDate: value];
-      value = [value dateByAddingYears: 0 months: 0 days: 0
-                                 hours: 0 minutes: 0
-                               seconds: -tzOffset];
-      [date setDateTime: value];
-    }
-  
-  // due
-  value = [properties objectForKey: MAPIPropertyKey (PidLidTaskDueDate)];
-  if (value)
-    {
-      date = (iCalDateTime *) [vToDo uniqueChildWithTag: @"due"];
-      [date setTimeZone: tz];
-      /* The property is set to user's local time zone.
-         See: [MS-OXOTASK] 2.2.2.2.5
-         TODO: Ignore when the PT_SYSTIME is 0x5AE980E0*/
-      tzOffset = [userTZ secondsFromGMTForDate: value];
-      value = [value dateByAddingYears: 0 months: 0 days: 0
-                                 hours: 0 minutes: 0
-                               seconds: -tzOffset];
-      [date setDateTime: value];
-    }
-
-  // completed
-  value = [properties objectForKey: MAPIPropertyKey (PidLidTaskDateCompleted)];
-  if (value)
-    {
-      date = (iCalDateTime *) [vToDo uniqueChildWithTag: @"completed"];
-      /* The property is set to midnight in local time zone converted to UTC:
-         See: [MS-OXOTASK] 2.2.2.2.9 */
-      tzOffset = [userTZ secondsFromGMTForDate: value];
-      value = [value dateByAddingYears: 0 months: 0 days: 0
-                                 hours: 0 minutes: 0
-                               seconds: -tzOffset];
-      [date setDate: value];
-    }
-
-  // status
-  value = [properties objectForKey: MAPIPropertyKey (PidLidTaskStatus)];
-  if (value)
-    {
-      switch ([value intValue])
-        {
-        case 1: status = @"IN-PROCESS"; break;
-        case 2: status = @"COMPLETED"; break;
-        default: status = @"NEEDS-ACTION";
-        }
-      [vToDo setStatus: status];
-    }
-
-  // priority
-  value = [properties objectForKey: MAPIPropertyKey (PR_IMPORTANCE)];
-  if (value)
-    {
-      switch ([value intValue])
-        {
-        case 0: // IMPORTANCE_LOW
-          priority = @"9";
-          break;
-        case 2: // IMPORTANCE_HIGH
-          priority = @"1";
-          break;
-        default: // IMPORTANCE_NORMAL
-          priority = @"5";
-        }
-      [vToDo setPriority: priority];
-    }
-
-  // percent complete
-  // NOTE: this does not seem to work on Outlook 2003. PidLidPercentComplete's value
-  //       is always set to 0, no matter what value is set in Outlook
-  value = [properties objectForKey: MAPIPropertyKey (PidLidPercentComplete)];
-  if (value)
-    {
-      doubleValue = [value doubleValue];
-      [vToDo setPercentComplete:
-               [NSString stringWithFormat: @"%d", (int) (doubleValue * 100)]];
-    }
-
-  /* privacy */
-  /* FIXME: this should be combined with the code found in iCalEvent+MAPIStore.m */
-  value = [properties objectForKey: MAPIPropertyKey(PidLidPrivate)];
-  
-  if (value)
-    {
-      if ([value boolValue])
-	[vToDo setAccessClass: @"PRIVATE"];
-      else
-	[vToDo setAccessClass: @"PUBLIC"];
-    }
-
-  /* Creation */
-  now = [NSCalendarDate date];
-  if ([sogoObject isNew])
-    {
-      [vToDo setCreated: now];
-      /* Creator is used for sharing purposes */
-      value = [properties objectForKey: MAPIPropertyKey (PidTagLastModifierName)];
-      if (value)
-        [[vToDo uniqueChildWithTag: @"x-sogo-component-created-by"] setSingleValue: value
-                                                                            forKey: @""];
-    }
-  [vToDo setTimeStampAsDate: now];
-
-  [sogoObject saveCalendar: vCalendar];
-
-  [self updateVersions];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessageTable.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessageTable.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessageTable.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessageTable.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* MAPIStoreTasksMessageTable.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETASKSMESSAGETABLE_H
-#define MAPISTORETASKSMESSAGETABLE_H
-
-#import "MAPIStoreGCSMessageTable.h"
-
-@interface MAPIStoreTasksMessageTable : MAPIStoreGCSMessageTable
-
-@end
-
-#endif /* MAPISTORETASKSMESSAGETABLE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessageTable.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessageTable.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTasksMessageTable.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTasksMessageTable.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,168 +0,0 @@
-/* MAPIStoreTasksMessageTable.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-
-#import <EOControl/EOQualifier.h>
-
-#import <NGCards/iCalToDo.h>
-
-#import <Appointments/SOGoTaskObject.h>
-
-#import "MAPIStoreTasksMessage.h"
-#import "MAPIStoreTypes.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "MAPIStoreTasksMessageTable.h"
-
-#include <mapistore/mapistore_nameid.h>
-
-static Class MAPIStoreTasksMessageK = Nil;
-
-@implementation MAPIStoreTasksMessageTable
-
-+ (void) initialize
-{
-  MAPIStoreTasksMessageK = [MAPIStoreTasksMessage class];
-}
-
-+ (Class) childObjectClass
-{
-  return MAPIStoreTasksMessageK;
-}
-
-- (NSString *) backendIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_enddate"
-			  forKey: MAPIPropertyKey (PidLidTaskDueDate)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-/* restrictions */
-
-- (MAPIRestrictionState) evaluatePropertyRestriction: (struct mapi_SPropertyRestriction *) res
-				       intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-  id value;
-
-  value = NSObjectFromMAPISPropValue (&res->lpProp);
-  switch ((uint32_t) res->ulPropTag)
-    {
-    case PR_MESSAGE_CLASS_UNICODE:
-      if ([value isKindOfClass: [NSString class]]
-	  && [value isEqualToString: @"IPM.Task"])
-	rc = MAPIRestrictionStateAlwaysTrue;
-      else
-	rc = MAPIRestrictionStateAlwaysFalse;
-      break;
-    case PR_SENSITIVITY:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PR_RULE_PROVIDER_UNICODE: // TODO: what's this?
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PidLidTaskOwnership:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-    case PidLidTaskStatus:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-
-    case PidLidTaskComplete:
-      *qualifier = [[EOKeyValueQualifier alloc]
-		     initWithKey: @"c_status"
-		     operatorSelector: EOQualifierOperatorEqual
-			   value: [NSNumber numberWithInt: 1]];
-      [*qualifier autorelease];
-      rc = MAPIRestrictionStateNeedsEval;
-      break;
-
-    case PidLidTaskDateCompleted:
-      rc = MAPIRestrictionStateAlwaysTrue;
-      break;
-
-    default:
-      rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-- (MAPIRestrictionState) evaluateExistRestriction: (struct mapi_SExistRestriction *) res
-				    intoQualifier: (EOQualifier **) qualifier
-{
-  MAPIRestrictionState rc;
-
-  switch ((uint32_t) res->ulPropTag)
-    {
-    case PidLidTaskDateCompleted:
-      /* since we don't store the completion date in the quick table, we only
-	 checks whether the task has been completed */
-      *qualifier = [[EOKeyValueQualifier alloc]
-		     initWithKey: @"c_status"
-		     operatorSelector: EOQualifierOperatorEqual
-			   value: [NSNumber numberWithInt: 1]];
-      [*qualifier autorelease];
-      rc = MAPIRestrictionStateNeedsEval;
-      break;
-
-    default:
-      rc = [super evaluateExistRestriction: res intoQualifier: qualifier];
-    }
-
-  return rc;
-}
-
-/* sorting */
-
-- (NSString *) sortIdentifierForProperty: (enum MAPITAGS) property
-{
-  static NSMutableDictionary *knownProperties = nil;
-
-  if (!knownProperties)
-    {
-      knownProperties = [NSMutableDictionary new];
-      [knownProperties setObject: @"c_title"
-                          forKey: MAPIPropertyKey (PR_NORMALIZED_SUBJECT_UNICODE)];
-      [knownProperties setObject: @"c_enddate"
-                          forKey: MAPIPropertyKey (PidLidTaskDueDate)];
-      [knownProperties setObject: @"c_creationdate"
-                          forKey: MAPIPropertyKey (PidLidTaskOrdinal)];
-      /* Use by oxcfxics to sort the latest first */
-      [knownProperties setObject: @"c_lastmodified"
-                          forKey: MAPIPropertyKey (PidTagMessageDeliveryTime)];
-    }
-
-  return [knownProperties objectForKey: MAPIPropertyKey (property)];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTypes.h sogo-5.2.0/Attic/OpenChange/MAPIStoreTypes.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTypes.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTypes.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,65 +0,0 @@
-/* MAPIStoreTypes.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTORETYPES_H
-#define MAPISTORETYPES_H
-
-#import <Foundation/NSValue.h>
-
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-
-@class NSData;
-@class NSDictionary;
-@class NSTimeZone;
-
-extern NSTimeZone *utcTZ;
-
-uint8_t *MAPIBoolValue (void *memCtx, BOOL value);
-uint32_t *MAPILongValue (void *memCtx, uint32_t value);
-uint64_t *MAPILongLongValue (void *memCtx, uint64_t value);
-double *MAPIDoubleValue (void *memCtx, double value);
-
-id NSObjectFromSPropValue (const struct SPropValue *);
-id NSObjectFromMAPISPropValue (const struct mapi_SPropValue *);
-id NSObjectFromValuePointer (enum MAPITAGS, const void *);
-
-NSComparisonResult MAPICNCompare (uint64_t cn1, uint64_t cn2, void *);
-NSComparisonResult MAPIChangeKeyGUIDCompare (id ck1, id ck2, void *);
-
-static inline NSNumber *
-MAPIPropertyKey (enum MAPITAGS propTag)
-{
-#if (GS_SIZEOF_LONG == 4)
-  return [NSString stringWithFormat: @"%ul", propTag];
-#elif (GS_SIZEOF_INT == 4)
-  return [NSString stringWithFormat: @"%u", propTag];
-#else
-#error No suitable type for 4 bytes integers
-#endif
-}
-
-void MAPIStoreDumpMessageProperties (NSDictionary *properties);
-
-#endif /* MAPISTORETYPES_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreTypes.m sogo-5.2.0/Attic/OpenChange/MAPIStoreTypes.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreTypes.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreTypes.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,369 +0,0 @@
-/* MAPIStoreTypes.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSNull.h>
-#import <Foundation/NSString.h>
-
-#import "NSArray+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-
-#import "MAPIStoreTypes.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-NSTimeZone *utcTZ;
-
-uint8_t *
-MAPIBoolValue (void *memCtx, BOOL value)
-{
-  uint8_t *boolValue;
-
-  boolValue = talloc_zero (memCtx, uint8_t);
-  *boolValue = value;
-
-  return boolValue;
-}
-
-uint32_t *
-MAPILongValue (void *memCtx, uint32_t value)
-{
-  uint32_t *longValue;
-
-  longValue = talloc_zero (memCtx, uint32_t);
-  *longValue = value;
-
-  return longValue;
-}
-
-uint64_t *
-MAPILongLongValue (void *memCtx, uint64_t value)
-{
-  uint64_t *llongValue;
-
-  llongValue = talloc_zero (memCtx, uint64_t);
-  *llongValue = value;
-
-  return llongValue;
-}
-
-double *
-MAPIDoubleValue (void *memCtx, double value)
-{
-  double *doubleValue;
-
-  doubleValue = talloc_zero (memCtx, double);
-  *doubleValue = value;
-
-  return doubleValue;
-}
-
-id
-NSObjectFromMAPISPropValue (const struct mapi_SPropValue *value)
-{
-  short int valueType;
-  id result;
-
-  valueType = (value->ulPropTag & 0xffff);
-  switch (valueType)
-    {
-    case PT_NULL:
-      result = [NSNull null];
-      break;
-    case PT_SHORT:
-      result = [NSNumber numberWithUnsignedShort: value->value.i];
-      break;
-    case PT_LONG:
-    case PT_ERROR:
-      result = [NSNumber numberWithUnsignedLong: value->value.l];
-      break;
-    case PT_I8:
-      result = [NSNumber numberWithUnsignedLongLong: value->value.d];
-      break;
-    case PT_BOOLEAN:
-      result = [NSNumber numberWithBool: (value->value.b ? YES : NO)];
-      break;
-    case PT_DOUBLE:
-      result = [NSNumber numberWithDouble: value->value.dbl];
-      break;
-    case PT_UNICODE:
-      result = [NSString stringWithUTF8String: value->value.lpszW];
-      break;
-    case PT_STRING8:
-      result = [NSString stringWithUTF8String: value->value.lpszA];
-      break;
-    case PT_SYSTIME:
-      result = [NSCalendarDate dateFromFileTime: &(value->value.ft)];
-      [result setTimeZone: utcTZ];
-      break;
-    case PT_BINARY:
-    case PT_SVREID:
-      result = [NSData dataWithShortBinary: &value->value.bin];
-      break;
-    case PT_CLSID:
-      result = [NSData dataWithGUID: &value->value.lpguid];
-      break;
-
-    case PT_MV_LONG:
-      result = [NSArray arrayFromMAPIMVLong: &value->value.MVl];
-      break;
-    case PT_MV_STRING8:
-      result = [NSArray arrayFromMAPIMVString: &value->value.MVszA];
-      break;
-    case PT_MV_UNICODE:
-      result = [NSArray arrayFromMAPIMVUnicode: &value->value.MVszW];
-      break;
-    case PT_MV_CLSID:
-      result = [NSArray arrayFromMAPIMVGuid: &value->value.MVguid];
-      break;
-    case PT_MV_BINARY:
-      result = [NSArray arrayFromMAPIMVBinary: &value->value.MVbin];
-      break;
-
-    default:
-// #define	PT_UNSPECIFIED		0x0
-// #define	PT_I2			0x2
-// #define	PT_CURRENCY		0x6
-// #define	PT_APPTIME		0x7
-// #define	PT_ERROR		0xa
-// #define	PT_OBJECT		0xd
-// #define	PT_I8			0x14
-// #define	PT_SRESTRICT		0xFD
-// #define	PT_ACTIONS		0xFE
-      result = nil;
-      NSLog (@"%s: object type not handled: %d (0x%.4x)",
-             __PRETTY_FUNCTION__, valueType, valueType);
-    }
-
-  return result;
-}
-
-id
-NSObjectFromSPropValue (const struct SPropValue *value)
-{
-  short int valueType;
-  id result;
-
-  valueType = (value->ulPropTag & 0xffff);
-  switch (valueType)
-    {
-    case PT_NULL:
-      result = [NSNull null];
-      break;
-    case PT_SHORT:
-      result = [NSNumber numberWithShort: value->value.i];
-      break;
-    case PT_LONG:
-    case PT_ERROR:
-      result = [NSNumber numberWithLong: value->value.l];
-      break;
-    case PT_I8:
-      result = [NSNumber numberWithUnsignedLongLong: value->value.d];
-      break;
-    case PT_BOOLEAN:
-      result = [NSNumber numberWithBool: (value->value.b ? YES : NO)];
-      break;
-    case PT_DOUBLE:
-      result = [NSNumber numberWithDouble: value->value.dbl];
-      break;
-    case PT_UNICODE:
-      result = (value->value.lpszW
-                ? [NSString stringWithUTF8String: value->value.lpszW]
-                : (id) @"");
-      break;
-    case PT_STRING8:
-      result = (value->value.lpszA
-                ? [NSString stringWithUTF8String: (const char *) value->value.lpszA]
-                : (id) @"");
-      break;
-    case PT_SYSTIME:
-      result = [NSCalendarDate dateFromFileTime: &(value->value.ft)];
-      break;
-    case PT_BINARY:
-    case PT_SVREID:
-		// lpProps->value.bin = *((const struct Binary_r *)data);
-
-      result
-        = [NSData dataWithBinary:
-                    (const struct Binary_r *) &(value->value.bin)];
-      break;
-    case PT_CLSID:
-      result = [NSData dataWithFlatUID: value->value.lpguid];
-      break;
-    case PT_MV_SHORT:
-      result = [NSArray arrayFromMVShort: &value->value.MVi];
-      break;
-    case PT_MV_LONG:
-      result = [NSArray arrayFromMVLong: &value->value.MVl];
-      break;
-    case PT_MV_I8:
-      result = [NSArray arrayFromMVUI8: &value->value.MVui8];
-      break;
-    case PT_MV_STRING8:
-      result = [NSArray arrayFromMVString: &value->value.MVszA];
-      break;
-    case PT_MV_UNICODE:
-      result = [NSArray arrayFromMVUnicode: &value->value.MVszW];
-      break;
-    case PT_MV_CLSID:
-      result = [NSArray arrayFromMVGuid: &value->value.MVguid];
-      break;
-    case PT_MV_BINARY:
-      result = [NSArray arrayFromMVBinary: &value->value.MVbin];
-      break;
-    case PT_MV_SYSTIME:
-      result = [NSArray arrayFromMVFileTime: &value->value.MVft];
-      break;
-
-    default:
-// #define	PT_UNSPECIFIED		0x0
-// #define	PT_I2			0x2
-// #define	PT_CURRENCY		0x6
-// #define	PT_APPTIME		0x7
-// #define	PT_ERROR		0xa
-// #define	PT_OBJECT		0xd
-// #define	PT_I8			0x14
-// #define	PT_SRESTRICT		0xFD
-// #define	PT_ACTIONS		0xFE
-      result = nil;
-      NSLog (@"%s: object type not handled: %d (0x%.4x)",
-             __PRETTY_FUNCTION__, valueType, valueType);
-    }
-
-  return result;
-}
-
-id
-NSObjectFromValuePointer (enum MAPITAGS propTag, const void *data)
-{
-  struct SPropValue sPropValue;
-  id result;
-
-  if (set_SPropValue_proptag(&sPropValue, propTag, data))
-    result = NSObjectFromSPropValue (&sPropValue);
-  else
-    result = nil;
-
-  return result;
-}
-
-static uint64_t
-_reverseCN (uint64_t cn)
-{
-  return ((cn & UINT64_C (0x00000000000000ff)) << 56
-          | (cn & UINT64_C (0x000000000000ff00)) << 40
-          | (cn & UINT64_C (0x0000000000ff0000)) << 24
-          | (cn & UINT64_C (0x00000000ff000000)) << 8
-          | (cn & UINT64_C (0x000000ff00000000)) >> 8
-          | (cn & UINT64_C (0x0000ff0000000000)) >> 24
-          | (cn & UINT64_C (0x00ff000000000000)) >> 40
-          | (cn & UINT64_C (0xff00000000000000)) >> 56);
-}
-
-NSComparisonResult
-MAPICNCompare (uint64_t cn1, uint64_t cn2, void *unused)
-{
-  NSComparisonResult result;
-
-  if (cn1 == cn2)
-    result = NSOrderedSame;
-  else if (_reverseCN (cn1) < _reverseCN (cn2))
-    result = NSOrderedAscending;
-  else
-    result = NSOrderedDescending;
-
-  return result;
-}
-
-NSComparisonResult
-MAPIChangeKeyGUIDCompare (id ck1, id ck2, void *unused)
-{
-  NSUInteger count;
-  const unsigned char *ptr1, *ptr2;
-  NSComparisonResult result = NSOrderedSame;
-
-  if ([ck1 length] < 16)
-    {
-      NSLog (@"ck1 has a length < 16");
-      abort ();
-    }
-  if ([ck2 length] < 16)
-    {
-      NSLog (@"ck2 has a length < 16");
-      abort ();
-    }
-
-  ptr1 = [ck1 bytes];
-  ptr2 = [ck2 bytes];
-  for (count = 0; result == NSOrderedSame && count < 16; count++)
-    {
-      if (*ptr1 < *ptr2)
-        result = NSOrderedAscending;
-      else if (*ptr1 > *ptr2)
-        result = NSOrderedDescending;
-      else
-        {
-          ptr1++;
-          ptr2++;
-        }
-    }
-
-  return result;
-}
-
-void
-MAPIStoreDumpMessageProperties (NSDictionary *properties)
-{
-  NSNumber *key;
-  NSArray *allKeys;
-  NSUInteger count, max;
-  NSUInteger keyAsInt;
-  id value;
-
-  allKeys = [properties allKeys];
-  max = [allKeys count];
-
-  NSLog (@"message properties (%d):", max);
-
-  value = [properties objectForKey: @"recipients"];
-   if (value)
-    NSLog (@"  recipients: %@", value);
-
-  for (count = 0; count < max; count++)
-    {
-      key = [allKeys objectAtIndex: count];
-      if ([key isKindOfClass: [NSNumber class]])
-        {
-          keyAsInt = [key intValue];
-          value = [properties objectForKey: key];
-          NSLog (@"  0x%.4x: %@ (%@)",
-                 keyAsInt, value,
-	  	 NSStringFromClass ([value class]));
-        }
-    }
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreUserContext.h sogo-5.2.0/Attic/OpenChange/MAPIStoreUserContext.h
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreUserContext.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreUserContext.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,96 +0,0 @@
-/* MAPIStoreUserContext.h - this file is part of $PROJECT_NAME_HERE$
- *
- * Copyright (C) 2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef MAPISTOREUSERCONTEXT_H
-#define MAPISTOREUSERCONTEXT_H
-
-#import <Foundation/NSObject.h>
-
-@class NSMutableDictionary;
-@class NSString;
-@class NSTimeZone;
-@class NSURL;
-
-@class WOContext;
-
-@class SOGoAppointmentFolders;
-@class SOGoContactFolders;
-@class SOGoMailAccount;
-@class SOGoUser;
-@class SOGoUserFolder;
-
-@class MAPIStoreAuthenticator;
-@class MAPIStoreMapping;
-
-@interface MAPIStoreUserContext : NSObject
-{
-  NSString *username;
-  SOGoUser *sogoUser;
-  NSTimeZone *timeZone;
-
-  SOGoUserFolder *userFolder;
-  NSMutableArray *containersBag;
-  NSMutableDictionary *rootFolders;
-
-  MAPIStoreMapping *mapping;
-
-  BOOL userDbTableExists;
-  NSURL *folderTableURL;
-
-  WOContext *woContext;
-  MAPIStoreAuthenticator *authenticator;
-
-  BOOL inboxHasNoInferiors;
-}
-
-+ (id) userContextWithUsername: (NSString *) username
-                andTDBIndexing: (struct indexing_context *) indexing;
-
-- (id) initWithUsername: (NSString *) newUsername
-         andTDBIndexing: (struct indexing_context *) indexing;
-
-- (NSString *) username;
-- (SOGoUser *) sogoUser;
-
-- (NSTimeZone *) timeZone;
-
-- (SOGoUserFolder *) userFolder;
-
-- (NSDictionary *) rootFolders;
-
-- (BOOL) inboxHasNoInferiors;
-
-- (NSURL *) folderTableURL;
-- (MAPIStoreMapping *) mapping;
-
-- (void) ensureFolderTableExists;
-
-/* SOGo hacky magic */
-- (void) activateWithUser: (SOGoUser *) activeUser;
-- (void) activate;
-- (void) deactivate;
-- (MAPIStoreAuthenticator *) authenticator;
-- (WOContext *) woContext;
-
-@end
-
-#endif /* MAPISTOREUSERCONTEXT_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/MAPIStoreUserContext.m sogo-5.2.0/Attic/OpenChange/MAPIStoreUserContext.m
--- sogo-5.0.1/Attic/OpenChange/MAPIStoreUserContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/MAPIStoreUserContext.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,414 +0,0 @@
-/* MAPIStoreUserContext.m - this file is part of SOGo
- *
- * Copyright (C) 2012-2016 Inverse inc
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSCharacterSet.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSMapTable.h>
-#import <Foundation/NSPropertyList.h>
-#import <Foundation/NSThread.h>
-#import <Foundation/NSTimeZone.h>
-#import <Foundation/NSURL.h>
-
-#import <NGObjWeb/WOContext.h>
-#import <NGObjWeb/WOContext+SoObjects.h>
-
-#import <NGImap4/NGImap4Connection.h>
-
-#import <GDLContentStore/GCSChannelManager.h>
-#import <GDLContentStore/GCSFolderManager.h>
-#import <SOGo/SOGoDomainDefaults.h>
-#import <SOGo/SOGoUser.h>
-#import <SOGo/SOGoUserFolder.h>
-#import <SOGo/NSString+Utilities.h>
-#import <NGExtensions/NSObject+Logs.h>
-#import <Mailer/SOGoMailAccount.h>
-#import <Mailer/SOGoMailAccounts.h>
-
-#import <SOGo/GCSSpecialQueries+SOGoCacheObject.h>
-#import "MAPIApplication.h"
-#import "MAPIStoreAuthenticator.h"
-#import "MAPIStoreMapping.h"
-
-#import "MAPIStoreUserContext.h"
-
-static NSMapTable *contextsTable = nil;
-
-@implementation MAPIStoreUserContext
-
-+ (void) initialize
-{
-  contextsTable = [NSMapTable mapTableWithStrongToWeakObjects];
-  [contextsTable retain];
-}
-
-+ (id) userContextWithUsername: (NSString *) username
-                andTDBIndexing: (struct indexing_context *) indexing;
-{
-  id userContext;
-
-  userContext = [contextsTable objectForKey: username];
-  if (!userContext)
-    {
-      userContext = [[self alloc] initWithUsername: username
-                                    andTDBIndexing: indexing];
-      [userContext autorelease];
-      [contextsTable setObject: userContext forKey: username];
-    }
-  else
-    [userContext activate];
-
-  return userContext;
-}
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      username = nil;
-      sogoUser = nil;
-
-      userFolder = nil;
-      containersBag = [NSMutableArray new];
-      rootFolders = nil;
-
-      mapping = nil;
-
-      userDbTableExists = NO;
-      folderTableURL = nil;
-
-      authenticator = nil;
-      woContext = [WOContext contextWithRequest: nil];
-      [woContext retain];
-    }
-
-  return self;
-}
-
-- (NSString *) _readPasswordFile: (NSString *) path
-{
-  NSString *password;
-  NSData *content;
-
-  password = nil;
-  content = [NSData dataWithContentsOfFile: path];
-
-  if (content)
-    {
-      password = [[NSString alloc] initWithData: content
-                                       encoding: NSUTF8StringEncoding];
-      [password autorelease];
-      password = [password stringByTrimmingCharactersInSet:
-                  [NSCharacterSet characterSetWithCharactersInString: @"\r\n"]];
-    }
-
-  return password;
-}
-
-- (NSString *) _readUserPassword: (NSString *) newUsername
-{
-  NSString *password, *path;
-
-  path = [NSString stringWithFormat: SAMBA_PRIVATE_DIR
-                   @"/mapistore/%@/password", newUsername];
-
-  password = [self _readPasswordFile: path];
-  if (password == nil)
-    {
-      // Try to get master password
-      path = [NSString stringWithFormat: SAMBA_PRIVATE_DIR @"/mapistore/master.password"];
-      password = [self _readPasswordFile: path];
-    }
-
-  return password;
-}
-
-- (id) initWithUsername: (NSString *) newUsername
-         andTDBIndexing: (struct indexing_context *) indexing
-{
-  NSString *userPassword;
-
-  if ((self = [self init]))
-    {
-      /* "username" will be retained by table */
-      username = newUsername;
-      if (indexing)
-        ASSIGN (mapping, [MAPIStoreMapping mappingForUsername: username
-                                                 withIndexing: indexing]);
-
-      authenticator = [MAPIStoreAuthenticator new];
-      [authenticator setUsername: username];
-      /* TODO: very hackish (IMAP access) */
-      userPassword = [self _readUserPassword: newUsername];
-      if ([userPassword length] == 0)
-        userPassword = username;
-      [authenticator setPassword: userPassword];
-      // Activate the profile on initialization
-      [self activate];
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [userFolder release];
-  [containersBag release];
-  [rootFolders release];
-
-  [woContext release];
-  [authenticator release];
-  [mapping release];
-
-  [folderTableURL release];
-
-  [sogoUser release];
-
-  [contextsTable removeObjectForKey: username];
-
-  [super dealloc];
-}
-
-- (NSString *) username
-{
-  return username;
-}
-
-- (SOGoUser *) sogoUser
-{
-  if (!sogoUser)
-    ASSIGN (sogoUser, [SOGoUser userWithLogin: username]);
-
-  return sogoUser;
-}
-
-- (NSTimeZone *) timeZone
-{
-  if (!timeZone)
-    {
-      SOGoUser *user;
-
-      user = [self sogoUser];
-      timeZone = [[user userDefaults] timeZone];
-      [timeZone retain];
-    }
-
-  return timeZone;
-}
-
-- (SOGoUserFolder *) userFolder
-{
-  if (!userFolder)
-    {
-       userFolder = [SOGoUserFolder objectWithName: username
-                                       inContainer: nil];
-       [userFolder retain];
-    }
-
-  return userFolder;
-}
-
-- (NSDictionary *) rootFolders
-{
-  SOGoMailAccounts *accountsFolder;
-  id currentFolder;
-  NGImap4Connection *connection;
-  NSDictionary *hierarchy;
-  NSArray *flags;
-
-  if (!rootFolders)
-    {
-      rootFolders = [NSMutableDictionary new];
-      [self activate];
-      [self userFolder]; // force lazy initialization
-      [woContext setClientObject: userFolder];
-
-      /* Calendar */
-      currentFolder = [userFolder lookupName: @"Calendar"
-                                   inContext: woContext
-                                     acquire: NO];
-      [rootFolders setObject: currentFolder
-                      forKey: @"calendar"];
-      [rootFolders setObject: currentFolder
-                      forKey: @"tasks"];
-
-      /* Contacts */
-      currentFolder = [userFolder lookupName: @"Contacts"
-                                   inContext: woContext
-                                     acquire: NO];
-      [rootFolders setObject: currentFolder
-                      forKey: @"contacts"];
-
-      /* Mail */
-      accountsFolder = [userFolder lookupName: @"Mail"
-                                    inContext: woContext
-                                      acquire: NO];
-      [containersBag addObject: accountsFolder];
-      [woContext setClientObject: accountsFolder];
-
-      currentFolder = [accountsFolder lookupName: @"0"
-                                       inContext: woContext
-                                         acquire: NO];
-      [rootFolders setObject: currentFolder
-                      forKey: @"mail"];
-      connection = [currentFolder imap4Connection];
-      [connection enableExtensions: [NSArray arrayWithObject: @"QRESYNC"]];
-
-      /* ensure the folder cache is filled */
-      [currentFolder toManyRelationshipKeysWithNamespaces: YES];
-      hierarchy = [connection cachedHierarchyResultsForURL: [currentFolder imap4URL]];
-      flags = [[hierarchy  objectForKey: @"list"] objectForKey: @"/INBOX"];
-      inboxHasNoInferiors = [flags containsObject: @"noinferiors"];
-    }
-
-  return rootFolders;
-}
-
-- (BOOL) inboxHasNoInferiors
-{
-  [self rootFolders];
-
-  return inboxHasNoInferiors;
-}
-
-- (MAPIStoreMapping *) mapping
-{
-  return mapping;
-}
-
-
-/* OpenChange db table */
-
-- (NSURL *) folderTableURL
-{
-  NSString *urlString, *ocFSTableName;
-  NSMutableArray *parts;
-  SOGoUser *user;
-
-  if (!folderTableURL)
-    {
-      user = [self sogoUser];
-      urlString = [[user domainDefaults] folderInfoURL];
-      parts = [[urlString componentsSeparatedByString: @"/"]
-                mutableCopy];
-      [parts autorelease];
-      if ([parts count] == 5)
-        {
-          /* If "OCSFolderInfoURL" is properly configured, we must have 5
-             parts in this url. We strip the '-' character in case we have
-             this in the domain part - like foo@bar-zot.com */
-          ocFSTableName = [NSString stringWithFormat: @"sogo_cache_folder_%@",
-                                    [[[user login] asCSSIdentifier]
-                                     stringByReplacingOccurrencesOfString: @"-"
-                                                               withString: @"_"]];
-          [parts replaceObjectAtIndex: 4 withObject: ocFSTableName];
-          folderTableURL
-            = [NSURL URLWithString: [parts componentsJoinedByString: @"/"]];
-          [folderTableURL retain];
-        }
-      else
-        [NSException raise: @"MAPIStoreIOException"
-                    format: @"'OCSFolderInfoURL' is not set"];
-    }
-
-  return folderTableURL;
-}
-
-- (void) ensureFolderTableExists
-{
-  GCSChannelManager *cm;
-  EOAdaptorChannel *channel;
-  NSString *tableName, *query;
-  GCSSpecialQueries *queries;
-
-  if ([GCSFolderManager singleStoreMode])
-    return;
-
-  [self folderTableURL];
-
-  cm = [GCSChannelManager defaultChannelManager];
-  channel = [cm acquireOpenChannelForURL: folderTableURL];
-
-  /* FIXME: make use of [EOChannelAdaptor describeTableNames] instead */
-  tableName = [[folderTableURL path] lastPathComponent];
-  if ([channel evaluateExpressionX:
-        [NSString stringWithFormat: @"SELECT count(*) FROM %@",
-                  tableName]])
-    {
-      queries = [channel specialQueries];
-      query = [queries createSOGoCacheGCSFolderTableWithName: tableName];
-      if ([channel evaluateExpressionX: query])
-        [NSException raise: @"MAPIStoreIOException"
-                    format: @"could not create special table '%@'", tableName];
-    }
-  else
-    [channel cancelFetch];
-
-
-  [cm releaseChannel: channel];
-}
-
-/* SOGo context objects */
-- (WOContext *) woContext
-{
-  return woContext;
-}
-
-- (MAPIStoreAuthenticator *) authenticator
-{
-  return authenticator;
-}
-
-- (void) activate
-{
-  [self activateWithUser: [self sogoUser]];
-}
-
-- (void) activateWithUser: (SOGoUser *) activeUser;
-{
-  NSMutableDictionary *info;
-
-  [MAPIApp setUserContext: self];
-  [woContext setActiveUser: activeUser];
-  info = [[NSThread currentThread] threadDictionary];
-  [info setObject: woContext forKey: @"WOContext"];
-}
-
-- (void) deactivate
-{
-  NSMutableDictionary *info;
-
-  if (self == [MAPIApp userContext])
-    [MAPIApp setUserContext: nil];
-  else
-    [self errorWithFormat: @"Error: Tried to deactivate an user context "
-                           @"not enabled (%@ vs %@)",
-                           [self username], [[MAPIApp userContext] username]];
-
-  info = [[NSThread currentThread] threadDictionary];
-  if (woContext == [info objectForKey: @"WOContext"])
-    [info removeObjectForKey: @"WOContext"];
-  else
-    [self errorWithFormat: @"Error: Tried to deactivate a WOContext "
-                           @"not enabled (%@ vs %@)",
-                           woContext, [info objectForKey: @"WOContext"]];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/NSArray+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSArray+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSArray+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSArray+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-/* NSArray+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2010 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSARRAY_MAPISTORE_H
-#define NSARRAY_MAPISTORE_H
-
-#import <Foundation/NSArray.h>
-
-@interface NSArray (MAPIStoreFolders)
-
-/* mapi structs */
-+ (id) arrayFromMAPIMVLong: (const struct mapi_MV_LONG_STRUCT *) mvLong;
-+ (id) arrayFromMAPIMVUnicode: (const struct mapi_SLPSTRArrayW *) mvUnicode;
-+ (id) arrayFromMAPIMVString: (const struct mapi_SLPSTRArray *) mvString;
-+ (id) arrayFromMAPIMVBinary: (const struct mapi_SBinaryArray *) mvBinary;
-+ (id) arrayFromMAPIMVGuid: (const struct mapi_SGuidArray *) mvGuid;
-
-+ (id) arrayFromMVShort: (const struct ShortArray_r *) mvShort;
-+ (id) arrayFromMVLong: (const struct LongArray_r *) mvLong;
-- (struct LongArray_r *) asMVLongInMemCtx: (void *) memCtx;
-+ (id) arrayFromMVUI8: (const struct UI8Array_r *) mvI8;
-+ (id) arrayFromMVString: (const struct StringArray_r *) mvString;
-+ (id) arrayFromMVUnicode: (const struct StringArrayW_r *) mvUnicode;
-- (struct StringArrayW_r *) asMVUnicodeInMemCtx: (void *) memCtx;
-+ (id) arrayFromMVBinary: (const struct BinaryArray_r *) mvBinary;
-- (struct BinaryArray_r *) asMVBinaryInMemCtx: (void *) memCtx;
-+ (id) arrayFromMVGuid: (const struct FlatUIDArray_r *) mvGuid;
-+ (id) arrayFromMVFileTime: (const struct DateTimeArray_r *) mvGuid;
-
-@end
-
-#endif /* NSARRAY+MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSArray+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSArray+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSArray+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSArray+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,308 +0,0 @@
-/* NSArray+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSValue.h>
-
-#import "NSDate+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "NSArray+MAPIStore.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-#include <mapistore/mapistore.h>
-
-@implementation NSArray (MAPIStoreFolders)
-
-+ (id) arrayFromMAPIMVLong: (struct mapi_MV_LONG_STRUCT *) mvLong
-{
-  NSUInteger count;
-  NSNumber *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvLong->cValues];
-  for (count = 0; count < mvLong->cValues; count++)
-    {
-      subObject = [NSNumber numberWithLong: mvLong->lpl[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMAPIMVUnicode: (struct mapi_SLPSTRArrayW *) mvUnicode
-{
-  NSUInteger count;
-  NSString *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvUnicode->cValues];
-  for (count = 0; count < mvUnicode->cValues; count++)
-    {
-      subObject
-        = [NSString stringWithUTF8String: mvUnicode->strings[count].lppszW];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMAPIMVString: (struct mapi_SLPSTRArray *) mvString
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvString->cValues];
-  for (count = 0; count < mvString->cValues; count++)
-    {
-      subObject = [NSString stringWithUTF8String: mvString->strings[count].lppszA];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMAPIMVBinary: (struct mapi_SBinaryArray *) mvBinary
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvBinary->cValues];
-  for (count = 0; count < mvBinary->cValues; count++)
-    {
-      subObject = [NSData dataWithShortBinary: mvBinary->bin + count];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMAPIMVGuid: (struct mapi_SGuidArray *) mvGuid
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvGuid->cValues];
-  for (count = 0; count < mvGuid->cValues; count++)
-    {
-      subObject = [NSData dataWithGUID: mvGuid->lpguid + count];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMVShort: (const struct ShortArray_r *) mvShort
-{
-  NSUInteger count;
-  NSNumber *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvShort->cValues];
-  for (count = 0; count < mvShort->cValues; count++)
-    {
-      subObject = [NSNumber numberWithShort: mvShort->lpi[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMVLong: (const struct LongArray_r *) mvLong
-{
-  NSUInteger count;
-  NSNumber *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvLong->cValues];
-  for (count = 0; count < mvLong->cValues; count++)
-    {
-      subObject = [NSNumber numberWithLong: mvLong->lpl[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-- (struct LongArray_r *) asMVLongInMemCtx: (void *) memCtx
-{
-  struct LongArray_r *list;
-  NSNumber *number;
-  NSInteger count, max;
-
-  max = [self count];
-
-  list = talloc_zero (memCtx, struct LongArray_r);
-  list->cValues = max;
-  list->lpl = talloc_array (list, uint32_t, max);
-  for (count = 0; count < max; count++)
-    {
-      number = [self objectAtIndex: count];
-      list->lpl[count] = [number longValue];
-    }
-
-  return list;
-}
-
-+ (id) arrayFromMVUI8: (const struct UI8Array_r *) mvUI8
-{
-  NSUInteger count;
-  NSNumber *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvUI8->cValues];
-  for (count = 0; count < mvUI8->cValues; count++)
-    {
-      subObject = [NSNumber numberWithLongLong: mvUI8->lpui8[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMVUnicode: (const struct StringArrayW_r *) mvUnicode
-{
-  NSUInteger count;
-  NSString *subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvUnicode->cValues];
-  for (count = 0; count < mvUnicode->cValues; count++)
-    {
-      subObject = [NSString stringWithUTF8String: mvUnicode->lppszW[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-- (struct StringArrayW_r *) asMVUnicodeInMemCtx: (void *) memCtx
-{
-  struct StringArrayW_r *list;
-  NSInteger count, max;
-
-  max = [self count];
-
-  list = talloc_zero (memCtx, struct StringArrayW_r);
-  list->cValues = max;
-  list->lppszW = talloc_array (list, const char *, max);
-
-  for (count = 0; count < max; count++)
-    list->lppszW[count] = [[self objectAtIndex: count] asUnicodeInMemCtx: list->lppszW];
-
-  return list;
-}
-
-+ (id) arrayFromMVString: (const struct StringArray_r *) mvString
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvString->cValues];
-  for (count = 0; count < mvString->cValues; count++)
-    {
-      subObject = [NSString stringWithUTF8String: (const char *) mvString->lppszA[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMVBinary: (const struct BinaryArray_r *) mvBinary
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvBinary->cValues];
-  for (count = 0; count < mvBinary->cValues; count++)
-    {
-      subObject = [NSData dataWithBinary: mvBinary->lpbin + count];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-- (struct BinaryArray_r *) asMVBinaryInMemCtx: (void *) memCtx
-{
-  struct BinaryArray_r *list;
-  NSData *data;
-  NSInteger count, max;
-
-  max = [self count];
-
-  list = talloc_zero (memCtx,struct BinaryArray_r);
-  list->cValues = max;
-  list->lpbin = talloc_array (list, struct Binary_r, max);
-
-  for (count = 0; count < max; count++)
-    {
-      data = [self objectAtIndex: count];
-      list->lpbin[count].cb = [data length];
-      list->lpbin[count].lpb = talloc_memdup (list->lpbin, [data bytes], list->lpbin[count].cb);
-    }
-
-  return list;
-}
-
-+ (id) arrayFromMVGuid: (const struct FlatUIDArray_r *) mvGuid
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvGuid->cValues];
-  for (count = 0; count < mvGuid->cValues; count++)
-    {
-      subObject = [NSData dataWithFlatUID: mvGuid->lpguid[count]];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-+ (id) arrayFromMVFileTime: (const struct DateTimeArray_r *) mvFileTime
-{
-  NSUInteger count;
-  id subObject;
-  NSMutableArray *mvResult;
-
-  mvResult = [NSMutableArray arrayWithCapacity: mvFileTime->cValues];
-  for (count = 0; count < mvFileTime->cValues; count++)
-    {
-      subObject = [NSDate dateFromFileTime: mvFileTime->lpft + count];
-      [mvResult addObject: subObject];
-    }
-
-  return mvResult;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/NSData+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSData+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSData+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSData+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,62 +0,0 @@
-/* NSData+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2010 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSDATA_MAPISTORE_H
-#define NSDATA_MAPISTORE_H
-
-#import <Foundation/NSData.h>
-
-@interface NSData (MAPIStoreDataTypes)
-
-+ (id) dataWithBinary: (const struct Binary_r *) binData;
-- (struct Binary_r *) asBinaryInMemCtx: (void *) memCtx;
-
-+ (id) dataWithShortBinary: (const struct SBinary_short *) binData;
-- (struct SBinary_short *) asShortBinaryInMemCtx: (void *) memCtx;
-
-+ (id) dataWithFlatUID: (const struct FlatUID_r *) flatUID;
-- (struct FlatUID_r *) asFlatUIDInMemCtx: (void *) memCtx;
-
-+ (id) dataWithGUID: (const struct GUID *) guid;
-- (struct GUID *) asGUIDInMemCtx: (void *) memCtx;
-
-+ (id) dataWithXID: (const struct XID *) xid;
-- (struct XID *) asXIDInMemCtx: (void *) memCtx;
-- (struct SizedXid *) asSizedXidArrayInMemCtx: (void *) memCtx
-                                         with: (uint32_t *) length;
-
-+ (id) dataWithChangeKeyGUID: (NSString *) guidString
-                      andCnt: (NSData *) globCnt;
-
-- (void) hexDumpWithLineSize: (NSUInteger) lineSize;
-
-@end
-
-@interface NSMutableData (MAPIStoreDataTypes)
-
-- (void) appendUInt8: (uint8_t) value;
-- (void) appendUInt16: (uint16_t) value;
-- (void) appendUInt32: (uint32_t) value;
-
-@end
-
-#endif /* NSDATA_MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSData+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSData+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSData+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSData+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,291 +0,0 @@
-/* NSData+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <NGExtensions/NSObject+Logs.h>
-
-#import "MAPIStoreTypes.h"
-#import "NSObject+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "NSData+MAPIStore.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <libmapi/libmapi.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <gen_ndr/exchange.h>
-
-@implementation NSData (MAPIStoreDataTypes)
-
-+ (id) dataWithBinary: (const struct Binary_r *) binData
-{
-  return [NSData dataWithBytes: binData->lpb length: binData->cb];
-}
-
-- (struct Binary_r *) asBinaryInMemCtx: (void *) memCtx
-{
-  struct Binary_r *binary;
-
-  binary = talloc_zero (memCtx, struct Binary_r);
-  binary->cb = [self length];
-  binary->lpb = (uint8_t *) [self bytes];
-  [self tallocWrapper: binary];
-
-  return binary;
-}
-
-+ (id) dataWithShortBinary: (const struct SBinary_short *) binData
-{
-  return [NSData dataWithBytes: binData->lpb length: binData->cb];
-}
-
-- (struct SBinary_short *) asShortBinaryInMemCtx: (void *) memCtx
-{
-  struct SBinary_short *binary;
-
-  binary = talloc_zero (memCtx, struct SBinary_short);
-  binary->cb = [self length];
-  binary->lpb = (uint8_t *) [self bytes];
-  [self tallocWrapper: binary];
-
-  return binary;
-}
-
-+ (id) dataWithFlatUID: (const struct FlatUID_r *) flatUID
-{
-  return [NSData dataWithBytes: flatUID->ab length: 16];
-}
-
-- (struct FlatUID_r *) asFlatUIDInMemCtx: (void *) memCtx
-{
-  struct FlatUID_r *flatUID;
-
-  flatUID = talloc_zero (memCtx, struct FlatUID_r);
-  [self getBytes: flatUID->ab];
-
-  return flatUID;
-}
-
-static void _fillFlatUIDWithGUID (struct FlatUID_r *flatUID, const struct GUID *guid)
-{
-  flatUID->ab[0] = (guid->time_low & 0xFF);
-  flatUID->ab[1] = ((guid->time_low >> 8)  & 0xFF);
-  flatUID->ab[2] = ((guid->time_low >> 16) & 0xFF);
-  flatUID->ab[3] = ((guid->time_low >> 24) & 0xFF);
-  flatUID->ab[4] = (guid->time_mid & 0xFF);
-  flatUID->ab[5] = ((guid->time_mid >> 8)  & 0xFF);
-  flatUID->ab[6] = (guid->time_hi_and_version & 0xFF);
-  flatUID->ab[7] = ((guid->time_hi_and_version >> 8) & 0xFF);
-  memcpy (flatUID->ab + 8,  guid->clock_seq, sizeof (uint8_t) * 2);
-  memcpy (flatUID->ab + 10, guid->node, sizeof (uint8_t) * 6);
-}
-
-+ (id) dataWithGUID: (const struct GUID *) guid
-{
-  struct FlatUID_r flatUID;
-
-  _fillFlatUIDWithGUID (&flatUID, guid);
-
-  return [self dataWithFlatUID: &flatUID];
-}
-
-- (void) _extractGUID: (struct GUID *) guid
-{
-  uint8_t *bytes;
-
-  bytes = (uint8_t *) [self bytes];
-
-  guid->time_low = (bytes[3] << 24 | bytes[2] << 16
-                    | bytes[1] << 8 | bytes[0]);
-  guid->time_mid = (bytes[5] << 8 | bytes[4]);
-  guid->time_hi_and_version = (bytes[7] << 8 | bytes[6]);
-  memcpy (guid->clock_seq, bytes + 8, sizeof (uint8_t) * 2);
-  memcpy (guid->node, bytes + 10, sizeof (uint8_t) * 6);
-}
-
-- (struct GUID *) asGUIDInMemCtx: (void *) memCtx
-{
-  struct GUID *guid;
-
-  guid = talloc_zero (memCtx, struct GUID);
-  [self _extractGUID: guid];
-
-  return guid;
-}
-
-+ (id) dataWithXID: (const struct XID *) xid
-{
-  NSMutableData *xidData;
-  struct FlatUID_r flatUID;
-
-  _fillFlatUIDWithGUID (&flatUID, &xid->NameSpaceGuid);
-
-  xidData = [NSMutableData dataWithCapacity: 16 + xid->LocalId.length];
-  [xidData appendBytes: flatUID.ab length: 16];
-  [xidData appendBytes: xid->LocalId.data length: xid->LocalId.length];
-
-  return xidData;
-}
-
-- (struct XID *) asXIDInMemCtx: (void *) memCtx
-{
-  struct XID *xid;
-  uint8_t *bytes;
-  NSUInteger max;
-
-  max = [self length];
-  if (max > 16)
-    {
-      xid = talloc_zero (memCtx, struct XID);
-
-      [self _extractGUID: &xid->NameSpaceGuid];
-
-      xid->LocalId.length = max - 16;
-
-      bytes = (uint8_t *) [self bytes];
-      xid->LocalId.data = talloc_memdup (xid, (bytes+16), xid->LocalId.length);
-    }
-  else
-    {
-      xid = NULL;
-      abort ();
-    }
-
-  return xid;
-}
-
-- (struct SizedXid *) asSizedXidArrayInMemCtx: (void *) memCtx
-                                         with: (uint32_t *) length
-{
-  struct Binary_r bin;
-  struct SizedXid *sizedXIDArray;
-
-  bin.cb = [self length];
-  bin.lpb = (uint8_t *)[self bytes];
-
-  sizedXIDArray = get_SizedXidArray(memCtx, &bin, length);
-  if (!sizedXIDArray)
-    {
-      NSLog (@"Impossible to parse SizedXID array");
-      return NULL;
-    }
-
-  return sizedXIDArray;
-}
-
-- (NSComparisonResult) compare: (NSData *) otherGlobCnt
-{
-  uint64_t globCnt = 0, oGlobCnt = 0;
-
-  if ([self length] > 0)
-    globCnt = *(uint64_t *) [self bytes];
-
-  if ([otherGlobCnt length] > 0)
-      oGlobCnt = *(uint64_t *) [otherGlobCnt bytes];
-
-  return MAPICNCompare (globCnt, oGlobCnt, NULL);
-}
-
-+ (id) dataWithChangeKeyGUID: (NSString *) guidString
-                      andCnt: (NSData *) globCnt;
-{
-  NSMutableData *changeKey;
-  struct GUID guid;
-
-  changeKey = [NSMutableData dataWithCapacity: 16 + [globCnt length]];
-
-  [guidString extractGUID: &guid];
-  [changeKey appendData: [NSData dataWithGUID: &guid]];
-  [changeKey appendData: globCnt];
-
-  return changeKey;
-}
-
-- (void) hexDumpWithLineSize: (NSUInteger) lineSize
-{
-  const char *bytes;
-  NSUInteger lineCount, count, max, charCount, charMax;
-  NSMutableString *line;
-
-  bytes = [self bytes];
-  max = [self length];
-
-  lineCount = 0;
-  for (count = 0; count < max; count++)
-    {
-      line = [NSMutableString stringWithFormat: @"%d: ", lineCount];
-      if (lineSize)
-        {
-          if ((max - count) > lineSize)
-            charMax = lineSize;
-          else
-            charMax = max - count;
-        }
-      else
-        charMax = max;
-      for (charCount = 0; charCount < charMax; charCount++)
-        [line appendFormat: @" %.2x", *(bytes + count + charCount)];
-      [self logWithFormat: @"  %@", line];
-      count += charMax;
-      lineCount++;
-    }
-}
-
-@end
-
-@implementation NSMutableData (MAPIStoreDataTypes)
-
-- (void) appendUInt8: (uint8_t) value
-{
-  [self appendBytes: (char *) &value length: 1];
-}
-
-- (void) appendUInt16: (uint16_t) value
-{
-  NSUInteger count;
-  char bytes[2];
-
-  for (count = 0; count < 2; count++)
-    {
-      bytes[count] = value & 0xff;
-      value >>= 8;
-    }
-
-  [self appendBytes: bytes length: 2];
-}
-
-- (void) appendUInt32: (uint32_t) value
-{
-  NSUInteger count;
-  char bytes[4];
-
-  for (count = 0; count < 4; count++)
-    {
-      bytes[count] = value & 0xff;
-      value >>= 8;
-    }
-
-  [self appendBytes: bytes length: 4];
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/NSDate+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSDate+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSDate+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSDate+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,46 +0,0 @@
-/* NSDate+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSCALENDARDATE_MAPISTORE_H
-#define NSCALENDARDATE_MAPISTORE_H
-
-#import <Foundation/NSDate.h>
-
-@class NSCalendarDate;
-
-@interface NSDate (MAPIStoreDataTypes)
-
-+ (NSCalendarDate *) dateFromMinutesSince1601: (uint32_t) minutes;
-- (uint32_t) asMinutesSince1601;
-
-+ (id) dateFromFileTime: (const struct FILETIME *) timeValue;
-- (struct FILETIME *) asFileTimeInMemCtx: (void *) memCtx;
-
-- (BOOL) isNever; /* occurs on 4500-12-31 */
-
-+ (NSCalendarDate *) dateFromSystemTime: (struct SYSTEMTIME) date
-                            andRuleYear: (uint16_t) rYear;
-@end
-
-NSComparisonResult NSDateCompare (id date1, id date2, void *);
-
-#endif /* NSCALENDARDATE+MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSDate+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSDate+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSDate+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSDate+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,209 +0,0 @@
-/* NSDate+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSTimeZone.h>
-
-#import "MAPIStoreTypes.h"
-#import "NSDate+MAPIStore.h"
-
-#undef DEBUG
-#include <stdbool.h>
-#include <talloc.h>
-#include <util/time.h>
-#include <mapistore/mapistore.h>
-
-static NSCalendarDate *refDate = nil;
-
-@interface NSDate (MAPIStorePossibleMethods)
-
-- (NSTimeZone *) timeZone;
-
-@end
-
-@implementation NSDate (MAPIStoreDataTypes)
-
-static void
-_setupRefDate ()
-{
-  refDate = [[NSCalendarDate alloc]
-              initWithYear: 1601 month: 1 day: 1
-                      hour: 0 minute: 0 second: 0
-                  timeZone: utcTZ];
-}
-
-+ (NSCalendarDate *) dateFromMinutesSince1601: (uint32_t) minutes
-{
-  NSCalendarDate *result;
-
-  if (!refDate)
-    _setupRefDate ();
-
-  result = [refDate dateByAddingYears: 0 months: 0 days: 0 hours: 0
-			      minutes: minutes seconds: 0];
-
-  return result;
-}
-
-- (uint32_t) asMinutesSince1601
-{
-  uint32_t minutes;
-  NSInteger offset;
-
-  if (!refDate)
-    _setupRefDate ();
-
-  if ([self respondsToSelector: @selector (timeZone)])
-    offset = [[self timeZone] secondsFromGMT];
-  else
-    offset = 0;
-  minutes = (uint32_t) (([self timeIntervalSinceDate: refDate] + offset) / 60);
-
-  return minutes;
-}
-
-+ (id) dateFromFileTime: (const struct FILETIME *) timeValue
-{
-  NSCalendarDate *result;
-  uint64_t interval;
-
-  if (!refDate)
-    _setupRefDate ();
-
-  interval = ((uint64_t) timeValue->dwHighDateTime << 32
-              | timeValue->dwLowDateTime);
-  result = [[NSCalendarDate alloc]
-             initWithTimeInterval: (NSTimeInterval) interval / 10000000
-                        sinceDate: refDate];
-  [result autorelease];
-
-  return result;
-}
-
-- (struct FILETIME *) asFileTimeInMemCtx: (void *) memCtx
-{
-  struct FILETIME *timeValue;
-  uint64_t interval;
-
-  if (!refDate)
-    _setupRefDate ();
-
-  interval = (((uint64_t) [self timeIntervalSinceDate: refDate]) * 10000000);
-  timeValue = talloc_zero (memCtx, struct FILETIME);
-  timeValue->dwLowDateTime = (uint32_t) (interval & 0xffffffff);
-  timeValue->dwHighDateTime = (uint32_t) ((interval >> 32) & 0xffffffff);
-  
-  return timeValue;
-}
-
-- (BOOL) isNever /* occurs on 4500-12-31 */
-{
-  NSCalendarDate *calDate;
-
-  if ([self isKindOfClass: [NSCalendarDate class]])
-    calDate = (NSCalendarDate *) self;
-  else
-    calDate = [NSCalendarDate dateWithTimeIntervalSince1970:
-                                [self timeIntervalSince1970]];
-
-  return [calDate yearOfCommonEra] == 4500;
-}
-
-+ (NSCalendarDate *) dateFromSystemTime: (struct SYSTEMTIME) date
-                            andRuleYear: (uint16_t) rYear
-{
-  NSCalendarDate *result;
-  NSInteger daysToDate;
-  NSUInteger firstDayOfWeek, year;
-
-  /* ([MS-OXOCAL] 2.2.1.41.1) When we're provided an absolute date (i.e., it
-     happens once), the SYSTEMTIME structure is enough to fill the date.
-     When we're parsing a SYSTEMTIME field from a time zone rule, however, a
-     relative date can be provided for the peroidicity of its periods. In this
-     scenario, the wYear field is empty and we have to use the wYear field in
-     the parent rule */
-  if (date.wYear != 0)
-    year = date.wYear;
-  else
-    year = rYear;
-
-  /* The wDay field indicates the occurrence of the wDayOfWeek within the month.
-     The 5th occurrence means the last one, even if it is the 4th. */
-  if (date.wDay < 5)
-    {
-      result = [[NSCalendarDate alloc] initWithYear: year month: date.wMonth day: 1
-                                               hour: date.wHour minute: date.wMinute second: date.wSecond
-                                           timeZone: utcTZ];
-      [result autorelease];
-
-      firstDayOfWeek = [result dayOfWeek];
-
-      daysToDate = 7 * (date.wDay - 1) + date.wDayOfWeek - firstDayOfWeek;
-      if (date.wDayOfWeek < firstDayOfWeek)
-        daysToDate += 7;
-
-      result = [result dateByAddingYears: 0 months: 0 days: daysToDate
-                                   hours: 0 minutes: 0
-                                 seconds: 0];
-    }
-  else
-    {
-      result = [[NSCalendarDate alloc] initWithYear: year month: date.wMonth + 1 day: 1
-                                               hour: date.wHour minute: date.wMinute second: date.wSecond
-                                           timeZone: utcTZ];
-      [result autorelease];
-
-      firstDayOfWeek = [result dayOfWeek];
-
-      daysToDate = date.wDayOfWeek - firstDayOfWeek;
-      if (date.wDayOfWeek >= firstDayOfWeek)
-        daysToDate -= 7;
-
-      result = [result dateByAddingYears: 0 months: 0 days: daysToDate
-                                   hours: 0 minutes: 0
-                                 seconds: 0];
-    }
-
-  return result;
-}
-
-@end
-
-NSComparisonResult
-NSDateCompare (id date1, id date2, void *ctx)
-{
-  NSTimeInterval secs1, secs2;
-  NSComparisonResult result;
-
-  secs1 = [date1 timeIntervalSince1970];
-  secs2 = [date2 timeIntervalSince1970];
-  if (secs1 == secs2)
-    result = NSOrderedSame;
-  else if (secs1 < secs2)
-    result = NSOrderedAscending;
-  else
-    result = NSOrderedDescending;
-
-  return result;
-}
-
diff -Nru sogo-5.0.1/Attic/OpenChange/NSObject+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSObject+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSObject+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSObject+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,76 +0,0 @@
-/* NSObject+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSOBJECT_MAPISTORE_H
-#define NSOBJECT_MAPISTORE_H
-
-#import <Foundation/NSObject.h>
-
-#include <talloc.h>
-#include <mapistore/mapistore_errors.h>
-
-struct MAPIStoreTallocWrapper
-{
-  id instance;
-};
-
-@interface NSObject (MAPIStoreTallocHelpers)
-
-- (struct MAPIStoreTallocWrapper *) tallocWrapper: (TALLOC_CTX *) tallocCtx;
-
-@end
-
-@interface NSObject (MAPIStoreDataTypes)
-
-- (enum mapistore_error) getValue: (void **) data
-                           forTag: (enum MAPITAGS) propTag
-                         inMemCtx: (TALLOC_CTX *) memCtx;
-
-/* getter helpers */
-- (enum mapistore_error) getEmptyString: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getLongZero: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getYes: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getNo: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-- (enum mapistore_error) getSMTPAddrType: (void **) data inMemCtx: (TALLOC_CTX *) memCtx;
-
-@end
-
-@interface NSObject (MAPIStoreExtension)
-
-- (Class) mapistoreMessageClass;
-
-@end
-
-@interface NSObject (MAPIStoreProperties)
-
-+ (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-+ (void) fillAvailableProperties: (struct SPropTagArray *) properties
-                  withExclusions: (BOOL *) exclusions;
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx;
-- (BOOL) canGetProperty: (enum MAPITAGS) propTag;
-
-@end
-
-#endif /* NSOBJECT_MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSObject+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSObject+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSObject+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSObject+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,270 +0,0 @@
-/* NSObject+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSCalendarDate.h>
-#import <Foundation/NSThread.h>
-#import <NGExtensions/NSObject+Logs.h>
-
-#import "MAPIStorePropertySelectors.h"
-#import "MAPIStoreTypes.h"
-#import "NSArray+MAPIStore.h"
-#import "NSData+MAPIStore.h"
-#import "NSDate+MAPIStore.h"
-#import "NSValue+MAPIStore.h"
-#import "NSString+MAPIStore.h"
-
-#import "NSObject+MAPIStore.h"
-
-#undef DEBUG
-#include <mapistore/mapistore.h>
-#include <mapistore/mapistore_errors.h>
-
-@implementation NSObject (MAPIStoreTallocHelpers)
-
-static int
-MAPIStoreTallocWrapperDestroy (void *data)
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-  NSAutoreleasePool *pool;
-
-//  GSRegisterCurrentThread ();
-  pool = [NSAutoreleasePool new];
-  wrapper = data;
-  //NSLog (@"destroying wrapped object (wrapper: %p; object: %p (%@))...\n", wrapper, wrapper->instance, NSStringFromClass([wrapper->instance class]));
-  [wrapper->instance release];
-  [pool release];
-//  GSUnregisterCurrentThread ();
-
-  return 0;
-}
-
-- (struct MAPIStoreTallocWrapper *) tallocWrapper: (TALLOC_CTX *) tallocCtx
-{
-  struct MAPIStoreTallocWrapper *wrapper;
-
-  wrapper = talloc_zero (tallocCtx, struct MAPIStoreTallocWrapper);
-  talloc_set_destructor ((void *) wrapper, MAPIStoreTallocWrapperDestroy);
-  wrapper->instance = self;
-  [self retain];
-  //NSLog (@"returning wrapper: %p; object: %p (%@)", wrapper, self, NSStringFromClass([self class]));
-  return wrapper;
-}
-
-@end
-
-@implementation NSObject (MAPIStoreDataTypes)
-
-- (enum mapistore_error) getValue: (void **) data
-                           forTag: (enum MAPITAGS) propTag
-                         inMemCtx: (TALLOC_CTX *) memCtx
-{
-  uint16_t valueType;
-  enum mapistore_error rc = MAPISTORE_SUCCESS;
-
-  // [self logWithFormat: @"property %.8x found", propTag];
-  valueType = (propTag & 0xffff);
-  switch (valueType)
-    {
-    case PT_NULL:
-      *data = NULL;
-      break;
-    case PT_SHORT:
-      *data = [(NSNumber *) self asShortInMemCtx: memCtx];
-      break;
-    case PT_LONG:
-      *data = [(NSNumber *) self asLongInMemCtx: memCtx];
-      break;
-    case PT_I8:
-      *data = [(NSNumber *) self asI8InMemCtx: memCtx];
-      break;
-    case PT_BOOLEAN:
-      *data = [(NSNumber *) self asBooleanInMemCtx: memCtx];
-      break;
-    case PT_DOUBLE:
-      *data = [(NSNumber *) self asDoubleInMemCtx: memCtx];
-      break;
-    case PT_UNICODE:
-    case PT_STRING8:
-      *data = [(NSString *) self asUnicodeInMemCtx: memCtx];
-      break;
-    case PT_SYSTIME:
-      *data = [(NSCalendarDate * ) self asFileTimeInMemCtx: memCtx];
-      break;
-    case PT_BINARY:
-    case PT_SVREID:
-      *data = [(NSData *) self asBinaryInMemCtx: memCtx];
-      break;
-    case PT_CLSID:
-      *data = [(NSData *) self asGUIDInMemCtx: memCtx];
-      break;
-    case PT_MV_LONG:
-      *data = [(NSArray *) self asMVLongInMemCtx: memCtx];
-      break;
-    case PT_MV_UNICODE:
-      *data = [(NSArray *) self asMVUnicodeInMemCtx: memCtx];
-      break;
-    case PT_MV_BINARY:
-      *data = [(NSArray *) self asMVBinaryInMemCtx: memCtx];
-      break;
-
-    default:
-      [self errorWithFormat: @"object type not handled: %d (0x%.4x)",
-            valueType, valueType];
-      abort();
-      *data = NULL;
-      rc = MAPISTORE_ERR_NOT_FOUND;
-    }
-
-  return rc;
-}
-
-/* helper getters */
-- (enum mapistore_error) getEmptyString: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getLongZero: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPILongValue (memCtx, 0);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getYes: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, YES);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getNo: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = MAPIBoolValue (memCtx, NO);
-
-  return MAPISTORE_SUCCESS;
-}
-
-- (enum mapistore_error) getSMTPAddrType: (void **) data inMemCtx: (TALLOC_CTX *) memCtx
-{
-  *data = [@"SMTP" asUnicodeInMemCtx: memCtx];
-
-  return MAPISTORE_SUCCESS;
-}
-
-@end
-
-@implementation NSObject (MAPIStoreProperties)
-
-+ (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  struct SPropTagArray *properties;
-  const MAPIStorePropertyGetter *classGetters;
-  NSUInteger count;
-  enum MAPITAGS propTag;
-  uint16_t propId;
-
-  properties = talloc_zero (memCtx, struct SPropTagArray);
-  properties->aulPropTag = talloc_array (properties, enum MAPITAGS,
-                                         MAPIStoreSupportedPropertiesCount);
-  classGetters = MAPIStorePropertyGettersForClass (self);
-  for (count = 0; count < MAPIStoreSupportedPropertiesCount; count++)
-    {
-      propTag = MAPIStoreSupportedProperties[count];
-      propId = (propTag >> 16) & 0xffff;
-      if (classGetters[propId])
-        {
-          properties->aulPropTag[properties->cValues] = propTag;
-          properties->cValues++;
-        }
-    }
-
-  *propertiesP = properties;
-
-  return MAPISTORE_SUCCESS;
-}
-
-+ (void) fillAvailableProperties: (struct SPropTagArray *) properties
-                  withExclusions: (BOOL *) exclusions
-{
-  TALLOC_CTX *localMemCtx;
-  struct SPropTagArray *subProperties;
-  uint16_t propId;
-  NSUInteger count;
-  
-  localMemCtx = talloc_zero (NULL, TALLOC_CTX);
-  [self getAvailableProperties: &subProperties inMemCtx: localMemCtx];
-  for (count = 0; count < subProperties->cValues; count++)
-    {
-      propId = (subProperties->aulPropTag[count] >> 16) & 0xffff;
-      if (!exclusions[propId])
-        {
-          properties->aulPropTag[properties->cValues]
-            = subProperties->aulPropTag[count];
-          properties->cValues++;
-          exclusions[propId] = YES;
-        }
-    }
-  talloc_free (localMemCtx);
-}
-
-- (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP
-                                       inMemCtx: (TALLOC_CTX *) memCtx
-{
-  NSUInteger count;
-  struct SPropTagArray *availableProps;
-  enum MAPITAGS propTag;
-
-  availableProps = talloc_zero (memCtx, struct SPropTagArray);
-  availableProps->aulPropTag = talloc_array (availableProps, enum MAPITAGS,
-                                             MAPIStoreSupportedPropertiesCount);
-  for (count = 0; count < MAPIStoreSupportedPropertiesCount; count++)
-    {
-      propTag = MAPIStoreSupportedProperties[count];
-      if ([self canGetProperty: propTag])
-        {
-          availableProps->aulPropTag[availableProps->cValues] = propTag;
-          availableProps->cValues++;
-        }
-    }
-
-  *propertiesP = availableProps;
-
-  return MAPISTORE_SUCCESS;  
-}
-
-- (BOOL) canGetProperty: (enum MAPITAGS) propTag
-{
-  uint16_t propId;
-  const IMP *classGetters;
-
-  classGetters = (IMP *) MAPIStorePropertyGettersForClass (isa);
-  propId = (propTag >> 16) & 0xffff;
-
-  return (classGetters[propId] != NULL);
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/NSObject+PropertyList.h sogo-5.2.0/Attic/OpenChange/NSObject+PropertyList.h
--- sogo-5.0.1/Attic/OpenChange/NSObject+PropertyList.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSObject+PropertyList.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,64 +0,0 @@
-/* dbmsgdump.m - this file is part of SOGo
- *
- * Copyright (C) 2014 Kamen Mazdrashki <kmazdrashki@zentyal.com>
- *
- * Based on implementation done by Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * A format-agnostic dump extensions for:
- *   NSArray
- *   NSObject
- *   NSDictionary
- */
-
-#ifndef NSOBJECT_PROPERTYLIST_H
-#define NSOBJECT_PROPERTYLIST_H
-
-#import <Foundation/NSObject.h>
-#import <Foundation/NSArray.h>
-#import <Foundation/NSDictionary.h>
-
-
-@interface NSObject (plext)
-
-- (void) displayWithIndentation: (NSInteger) anInt;
-
-@end
-
-
-@interface NSDictionary (plext)
-
-- (void) displayKey: (NSString *) key
-    withIndentation: (NSInteger) anInt;
-
-- (void) displayWithIndentation: (NSInteger) anInt;
-
-@end
-
-
-@interface NSArray (plext)
-
-- (void) displayCount: (NSUInteger) count
-      withIndentation: (NSInteger) anInt;
-
-- (void) displayWithIndentation: (NSInteger) anInt;
-
-@end
-
-#endif /* NSOBJECT_PROPERTYLIST_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSObject+PropertyList.m sogo-5.2.0/Attic/OpenChange/NSObject+PropertyList.m
--- sogo-5.0.1/Attic/OpenChange/NSObject+PropertyList.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSObject+PropertyList.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,137 +0,0 @@
-/* dbmsgdump.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2014 Inverse inc
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* A format-agnostic property list dumper.
-   Usage: dbmsgdump [filename] */
-
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSArray.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSProcessInfo.h>
-#import <Foundation/NSPropertyList.h>
-#import <Foundation/NSString.h>
-#import <Foundation/NSValue.h>
-#import <NGExtensions/NSNull+misc.h>
-
-#import <SOGo/BSONCodec.h>
-#import "NSObject+PropertyList.h"
-
-const char *indentationStep = "  ";
-
-
-@implementation NSObject (plext)
-
-- (void) _outputIndentation: (NSInteger) anInt
-{
-  NSInteger i;
-
-  for (i = 0; i < anInt; i++)
-    printf ("%s", indentationStep);
-}
-
-- (void) displayWithIndentation: (NSInteger) anInt
-{
-  printf ("(%s) %s",
-          [NSStringFromClass (isa) UTF8String],
-          [[self description] UTF8String]);
-}
-
-@end
-
-@implementation NSDictionary (plext)
-
-- (void) displayKey: (NSString *) key
-    withIndentation: (NSInteger) anInt
-{
-  [self _outputIndentation: anInt];
-
-  printf ("%s ", [[key description] UTF8String]);
-  if ([key isKindOfClass: [NSValue class]])
-    printf ("(%s: 0x%.8x) ", [(NSValue *) key objCType], [key intValue]);
-
-  printf ("= ");
-}
-
-- (void) displayWithIndentation: (NSInteger) anInt
-{
-  NSUInteger i, max;
-  NSArray *keys;
-  NSInteger subIndent;
-  NSString *key;
-
-  keys = [self allKeys];
-  max = [keys count];
-
-  printf ("{ (%ld) items\n", (long) max);
-
-  subIndent = anInt + 1;
-
-  for (i = 0; i < max; i++)
-    {
-      key = [keys objectAtIndex: i];
-      [self displayKey: key withIndentation: subIndent];
-      [[self objectForKey: key] displayWithIndentation: subIndent];
-      if (i < (max - 1))
-        printf (",");
-      printf ("\n");
-    }
-
-  [self _outputIndentation: anInt];
-  printf ("}");
-}
-
-@end
-
-@implementation NSArray (plext)
-
-- (void) displayCount: (NSUInteger) count
-      withIndentation: (NSInteger) anInt
-{
-  [self _outputIndentation: anInt];
-  printf ("%lu = ", (unsigned long) count);
-}
-
-- (void) displayWithIndentation: (NSInteger) anInt
-{
-  NSUInteger i, max;
-  NSInteger subIndent;
-
-  max = [self count];
-
-  printf ("[ (%ld) items\n", (long) max);
-
-  subIndent = anInt + 1;
-
-  for (i = 0; i < max; i++)
-    {
-      [self displayCount: i withIndentation: subIndent];
-      [[self objectAtIndex: i] displayWithIndentation: subIndent];
-      if (i < (max - 1))
-        printf (",");
-      printf ("\n");
-    }
-
-  [self _outputIndentation: anInt];
-  printf ("]");
-}
-
-@end
-
diff -Nru sogo-5.0.1/Attic/OpenChange/NSString+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSString+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSString+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSString+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* NSString+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSSTRING_MAPISTORE_H
-#define NSSTRING_MAPISTORE_H
-
-#import <Foundation/NSString.h>
-
-@interface NSString (MAPIStoreDataTypes)
-
-+ (id) stringWithGUID: (const struct GUID *) guid;
-- (void) extractGUID: (struct GUID *) guid;
-
-- (char *) asUnicodeInMemCtx: (void *) memCtx;
-
-- (NSData *) convertHexStringToBytes;
-
-- (NSString *) stringByReplacingPercentEscapesUsingEncoding: (NSStringEncoding) encoding;
-
-@end
-
-#endif /* NSSTRING+MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSString+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSString+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSString+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSString+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,201 +0,0 @@
-/* NSString+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-#include <stdbool.h>
-
-#import <Foundation/NSData.h>
-
-#import "NSString+MAPIStore.h"
-
-#undef DEBUG
-#include <talloc.h>
-#include <util/time.h>
-#include <mapistore/mapistore.h>
-
-@implementation NSString (MAPIStoreDataTypes)
-
-+ (id) stringWithGUID: (const struct GUID *) guid
-{
-  char *guidString;
-  NSString *newString;
-
-  guidString = GUID_string (NULL, guid);
-  newString = [self stringWithUTF8String: guidString];
-  talloc_free (guidString);
-
-  return newString;
-}
-
-- (void) extractGUID: (struct GUID *) guid
-{
-  GUID_from_string ([self UTF8String], guid);
-}
-
-- (char *) asUnicodeInMemCtx: (void *) memCtx
-{
-  char *unicode;
-  NSData *encoded;
-
-  if ([self length] > 0)
-    {
-      encoded = [self dataUsingEncoding: NSUTF8StringEncoding];
-      unicode = talloc_strndup (memCtx, [encoded bytes], [encoded length]);
-    }
-  else
-    unicode = talloc_memdup (memCtx, "", 1);
-
-  return unicode;
-}
-
-- (char) _decodeHexByte: (char) byteChar
-{
-  char newByte;
-
-  if (byteChar >= 48 && byteChar <= 57)
-    newByte = (uint8_t) byteChar - 48;
-  else if (byteChar >= 65 && byteChar <= 70)
-    newByte = (uint8_t) byteChar - 55;
-  else if (byteChar >= 97 && byteChar <= 102)
-    newByte = (uint8_t) byteChar - 87;
-  else
-    newByte = -1;
-
-  return newByte;
-}
-
-- (BOOL) _decodeHexByte: (uint8_t *) byte
-                  atPos: (NSUInteger) pos
-{
-  BOOL error = NO;
-  char newByte;
-  unichar byteChar;
-
-  byteChar = [self characterAtIndex: pos];
-  if (byteChar < 256)
-    {
-      newByte = [self _decodeHexByte: (char) byteChar];
-      if (newByte == -1)
-        error = YES;
-      else
-        *byte = newByte;
-    }
-  else
-    error = YES;
-
-  return error;
-}
-
-- (BOOL) _decodeHexPair: (uint8_t *) byte
-                  atPos: (NSUInteger) pos
-{
-  BOOL error;
-  uint8_t lowValue, highValue;
-
-  error = [self _decodeHexByte: &highValue atPos: pos];
-  if (!error)
-    {
-      error = [self _decodeHexByte: &lowValue atPos: pos + 1];
-      if (!error)
-        *byte = highValue << 4 | lowValue;
-    }
-
-  return error;
-}
-
-- (NSData *) convertHexStringToBytes
-{
-  NSUInteger count, strLen, bytesLen;
-  uint8_t *bytes, *currentByte;
-  NSData *decoded = nil;
-  BOOL error = NO;
-
-  strLen = [self length];
-  if ((strLen % 2) == 0)
-    {
-      bytesLen = strLen / 2;
-      bytes = NSZoneCalloc (NULL, bytesLen, sizeof (uint8_t));
-      currentByte = bytes;
-      for (count = 0; !error && count < strLen; count += 2)
-        {
-          error = [self _decodeHexPair: currentByte atPos: count];
-          currentByte++;
-        }
-      if (error)
-        NSZoneFree (NULL, bytes);
-      else
-        decoded = [NSData dataWithBytesNoCopy: bytes
-                                       length: bytesLen
-                                 freeWhenDone: YES];
-    }
-
-  return decoded;
-}
-
-- (NSString *) stringByReplacingPercentEscapesUsingEncoding: (NSStringEncoding) encoding
-{
-  NSString *newString;
-  NSData *data;
-  NSUInteger count, length, newCount;
-  const char *bytes;
-  char *newBytes;
-  char newByte0, newByte1;
-
-  data = [self dataUsingEncoding: NSASCIIStringEncoding];
-  if (data)
-    {
-      length = [data length];
-      bytes = [data bytes];
-      newBytes = NSZoneMalloc (NULL, sizeof (char) * length);
-      newCount = 0;
-      for (count = 0; count < length; count++)
-        {
-          if (bytes[count] == '%')
-            {
-              newByte0 = [self _decodeHexByte: bytes[count+1]];
-              newByte1 = [self _decodeHexByte: bytes[count+2]];
-              if ((newByte0 != -1) && (newByte1 != -1))
-                {
-                  newBytes[newCount] = (((newByte0 << 4) & 0xf0)
-                                        | (newByte1 & 0x0f));
-                  count += 2;
-                }
-              else
-                newBytes[newCount] = bytes[count];
-            }
-          else
-            newBytes[newCount] = bytes[count];
-          newCount++;
-        }
-
-      data = [NSData dataWithBytesNoCopy: newBytes length: newCount freeWhenDone: YES];
-      newString = [[NSString alloc]
-                    initWithData: data encoding: encoding];
-      [newString autorelease];
-    }
-  else
-    newString = nil;
-
-  return newString;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/NSValue+MAPIStore.h sogo-5.2.0/Attic/OpenChange/NSValue+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/NSValue+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSValue+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-/* NSValue+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef NSVALUE_MAPISTORE_H
-#define NSVALUE_MAPISTORE_H
-
-#import <Foundation/NSValue.h>
-
-@interface NSNumber (MAPIStoreDataTypes)
-
-- (uint8_t *) asBooleanInMemCtx: (void *) memCtx;
-- (uint16_t *) asShortInMemCtx: (void *) memCtx;
-- (uint32_t *) asLongInMemCtx: (void *) memCtx;
-- (uint64_t *) asI8InMemCtx: (void *) memCtx;
-- (double *) asDoubleInMemCtx: (void *) memCtx;
-
-@end
-
-#endif /* NSVALUE_MAPISTORE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/NSValue+MAPIStore.m sogo-5.2.0/Attic/OpenChange/NSValue+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/NSValue+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/NSValue+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,79 +0,0 @@
-/* NSValue+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2010-2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <talloc.h>
-
-#import "NSValue+MAPIStore.h"
-
-@implementation NSNumber (MAPIStoreDataTypes)
-
-- (uint8_t *) asBooleanInMemCtx: (void *) memCtx
-{
-  uint8_t *value;
-
-  value = talloc (memCtx, uint8_t);
-  *value = ([self boolValue] ? 1 : 0);
-
-  return value;
-}
-
-- (uint16_t *) asShortInMemCtx: (void *) memCtx
-{
-  uint16_t *value;
-
-  value = talloc (memCtx, uint16_t);
-  *value = [self shortValue];
-
-  return value;
-}
-
-- (uint32_t *) asLongInMemCtx: (void *) memCtx
-{
-  uint32_t *value;
-
-  value = talloc (memCtx, uint32_t);
-  *value = [self longValue];
-
-  return value;
-}
-
-- (uint64_t *) asI8InMemCtx: (void *) memCtx
-{
-  uint64_t *value;
-
-  value = talloc (memCtx, uint64_t);
-  *value = [self unsignedLongLongValue];
-
-  return value;
-}
-
-- (double *) asDoubleInMemCtx: (void *) memCtx
-{
-  double *value;
-
-  value = talloc (memCtx, double);
-  *value = [self doubleValue];
-
-  return value;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/plreader.m sogo-5.2.0/Attic/OpenChange/plreader.m
--- sogo-5.0.1/Attic/OpenChange/plreader.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/plreader.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,99 +0,0 @@
-/* plreader.m - this file is part of SOGo
- *
- * Copyright (C) 2011-2012 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* A format-agnostic property list dumper.
-   Usage: plreader [filename] */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSAutoreleasePool.h>
-#import <Foundation/NSProcessInfo.h>
-
-#import "NSObject+PropertyList.m"
-
-static void
-OCDumpPListData (NSData *content)
-{
-  //NSDictionary *d;
-  //NSPropertyListFormat format;
-  //NSString *error = nil;
-  //const char *formatName;
-
-  //d = [NSPropertyListSerialization propertyListFromData: content
-  //                                     mutabilityOption: NSPropertyListImmutable
-  //                                               format: &format
-  //                                     errorDescription: &error];
-  //d = [content BSONValue];
-
-  // if (d)
-  //   {
-  //     switch (format)
-  //       {
-  //       case  NSPropertyListOpenStepFormat:
-  //         formatName = "OpenStep";
-  //         break;
-  //       case NSPropertyListXMLFormat_v1_0:
-  //         formatName = "XML";
-  //         break;
-  //       case NSPropertyListBinaryFormat_v1_0:
-  //         formatName = "Binary";
-  //         break;
-  //       case NSPropertyListGNUstepFormat:
-  //         formatName = "GNUstep";
-  //         break;
-  //       case NSPropertyListGNUstepBinaryFormat:
-  //         formatName = "GNUstep binary";
-  //         break;
-  //       default: formatName = "unknown";
-  //       }
-
-  //     printf ("File format is: %s\n", formatName);
-  //     [d displayWithIndentation: 0];
-  //     printf ("\n");
-  //   }
-  // else
-  //   printf ("an error occurred: %s\n", [error UTF8String]);
-}
-
-static void
-PLReaderDumpPListFile (NSString *filename)
-{
-  NSData *content;
-
-  content = [NSData dataWithContentsOfFile: filename];
-  OCDumpPListData (content);
-}
-
-int main()
-{
-  NSAutoreleasePool *p;
-  NSProcessInfo *pi;
-  NSArray *arguments;
-
-  p = [NSAutoreleasePool new];
-  pi = [NSProcessInfo processInfo];
-  arguments = [pi arguments];
-  if ([arguments count] > 1)
-    PLReaderDumpPListFile ([arguments objectAtIndex: 1]);
-  [p release];
-
-  return 0;
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/product.plist sogo-5.2.0/Attic/OpenChange/product.plist
--- sogo-5.0.1/Attic/OpenChange/product.plist	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/product.plist	1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-{
-  requires = ( MAIN, Appointments, Contacts, Mailer );
-}
diff -Nru sogo-5.0.1/Attic/OpenChange/RTFHandler.h sogo-5.2.0/Attic/OpenChange/RTFHandler.h
--- sogo-5.0.1/Attic/OpenChange/RTFHandler.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/RTFHandler.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,141 +0,0 @@
-/*
-  Copyright (C) 2005-2012 Inverse inc.
-
-  This file is part of SOGo.
-
-  SOGo is free software; you can redistribute it and/or modify it under
-  the terms of the GNU Lesser General Public License as published by the
-  Free Software Foundation; either version 2, or (at your option) any
-  later version.
-
-  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-  License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with OGo; see the file COPYING.  If not, write to the
-  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-  02111-1307, USA.
-*/
-
-#include <Foundation/NSArray.h>
-#include <Foundation/NSData.h>
-#include <Foundation/NSMapTable.h>
-#include <Foundation/NSObject.h>
-#include <Foundation/NSString.h>
-
-//
-//
-//
-@class RTFFontTable;
-
-@interface RTFHandler : NSObject
-{
-  NSMapTable *_charsets;
-  NSMutableData *_html;
-  NSData *_data;
-  
-  const char *_bytes;
-  int _current_pos;
-  int _len;
-}
-
-- (id) initWithData: (NSData *) theData;
-- (NSMutableData *) parse;
-
-- (RTFFontTable *) parseFontTable;
-- (void) mangleInternalStateWithBytesPtr: (const char*) newBytes
-                          andCurrentPos: (int) newCurrentPos;
-
-@end
-
-//
-//
-//
-@interface RTFStack: NSObject
-{
-  NSMutableArray *a;
-}
-- (void) push: (id) theObject;
-- (id) pop;
-@end
-
-//
-//
-//
-@interface RTFFormattingOptions : NSObject
-{
-@public
-  BOOL bold;
-  BOOL italic;
-  BOOL underline;
-  BOOL strikethrough;
-  int font_index;
-  int color_index;
-  int start_pos;
-  const unsigned short *charset;
-}
-@end
-
-//
-//
-//
-@interface RTFFontInfo : NSObject
-{
-@public
-  NSString *family;
-  unsigned char charset;
-  NSString *name;
-  unsigned int pitch;
-  unsigned int index;
-}
-
-- (NSString *) description;
-@end
-
-//
-// \fX - font, index in font table
-//
-@interface RTFFontTable : NSObject
-{
-  @public 
-  NSMapTable *fontInfos;
-}
-
-- (void) addFontInfo: (RTFFontInfo *) theFontInfo
-             atIndex: (unsigned int ) theIndex;
-- (RTFFontInfo *) fontInfoAtIndex: (unsigned int ) theIndex;
-- (NSString *) description;
-
-@end
-
-//
-//
-//
-@interface RTFColorDef : NSObject
-{
-@public
-  unsigned char red;
-  unsigned char green;
-  unsigned char blue;
-}
-
-@end
-
-//
-// {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red255\green0\blue0;}
-//
-// \cfX - color/foreground - index
-// \cbX - color/background - index
-//
-//
-@interface RTFColorTable : NSObject
-{
-  @public
-  NSMutableArray *colorDefs;
-}
-
-- (void) addColorDef: (RTFColorDef *) theColorDef;
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/RTFHandler.m sogo-5.2.0/Attic/OpenChange/RTFHandler.m
--- sogo-5.0.1/Attic/OpenChange/RTFHandler.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/RTFHandler.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,1481 +0,0 @@
-/*
-  Copyright (C) 2005-2013 Inverse inc.
-
-  This file is part of SOGo.
-
-  SOGo is free software; you can redistribute it and/or modify it under
-  the terms of the GNU Lesser General Public License as published by the
-  Free Software Foundation; either version 2, or (at your option) any
-  later version.
-
-  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-  License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with OGo; see the file COPYING.  If not, write to the
-  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-  02111-1307, USA.
-*/
-
-#include "RTFHandler.h"
-#include <Foundation/NSValue.h>
-#include <Foundation/NSException.h>
-
-//
-// Useful macros
-//
-#define ADVANCE self->_bytes++; self->_current_pos++;
-#define ADVANCE_N(N) self->_bytes += (N); self->_current_pos += (N);
-#define REWIND self->_bytes--; self->_current_pos--;
-
-#define DEFAULT_CHARSET 1
-#define FONTNAME_LEN_MAX 100
-
-//
-// Charset definitions. See http://msdn.microsoft.com/en-us/goglobal/bb964654 for all details.
-//
-const unsigned short ansicpg1250[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a, 
-    0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b, 
-    0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c, 
-    0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, 
-    0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df, 
-    0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, 
-    0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9 };
-
-const unsigned short ansicpg1251[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021, 0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f, 
-    0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f, 
-    0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7, 0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407, 
-    0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7, 0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457, 
-    0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f, 
-    0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f, 
-    0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f, 
-    0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f };
-
-const unsigned short ansicpg1252[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017d, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x017e, 0x0178, 
-    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 
-    0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 
-    0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df, 
-    0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 
-    0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff };
-
-const unsigned short ansicpg1253[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0000, 0x203a, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x00a0, 0x0385, 0x0386, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x0000, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x00b5, 0x00b6, 0x00b7, 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f, 
-    0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 
-    0x03a0, 0x03a1, 0x0000, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af, 
-    0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 
-    0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce, 0x0000 };
-
-const unsigned short ansicpg1254[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x0000, 0x0178, 
-    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 
-    0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf, 
-    0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df, 
-    0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 
-    0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff };
-
-const unsigned short ansicpg1255[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0000, 0x203a, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 
-    0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7, 0x05b8, 0x05b9, 0x0000, 0x05bb, 0x05bc, 0x05bd, 0x05be, 0x05bf, 
-    0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1, 0x05f2, 0x05f3, 0x05f4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df, 
-    0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea, 0x0000, 0x0000, 0x200e, 0x200f, 0x0000 };
-
-const unsigned short ansicpg1256[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688, 
-    0x06af, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x06a9, 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba, 
-    0x00a0, 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f, 
-    0x06c1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f, 
-    0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7, 0x0637, 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643, 
-    0x00e0, 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef, 
-    0x064b, 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7, 0x0651, 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2 };
-
-const unsigned short ansicpg1257[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00a8, 0x02c7, 0x00b8, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0000, 0x203a, 0x0000, 0x00af, 0x02db, 0x0000, 
-    0x00a0, 0x0000, 0x00a2, 0x00a3, 0x00a4, 0x0000, 0x00a6, 0x00a7, 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6, 
-    0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112, 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b, 
-    0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7, 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df, 
-    0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113, 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c, 
-    0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7, 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x02d9 };
-
-const unsigned short ansicpg1258[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0000, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0000, 0x203a, 0x0153, 0x0000, 0x0000, 0x0178, 
-    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 
-    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 
-    0x00c0, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x0300, 0x00cd, 0x00ce, 0x00cf, 
-    0x0110, 0x00d1, 0x0309, 0x00d3, 0x00d4, 0x01a0, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x01af, 0x0303, 0x00df, 
-    0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0301, 0x00ed, 0x00ee, 0x00ef, 
-    0x0111, 0x00f1, 0x0323, 0x00f3, 0x00f4, 0x01a1, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x01b0, 0x20ab, 0x00ff };
-
-const unsigned short ansicpg874[256] = { 
-    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 
-    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 
-    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 
-    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 
-    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 
-    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f, 
-    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 
-    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f, 
-    0x20ac, 0x0000, 0x0000, 0x0000, 0x0000, 0x2026, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
-    0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f, 
-    0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17, 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f, 
-    0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f, 
-    0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38, 0x0e39, 0x0e3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0e3f, 
-    0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47, 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f, 
-    0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0x0000, 0x0000, 0x0000, 0x0000 };
-
-//
-//
-//
-@implementation RTFStack
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      a = [[NSMutableArray alloc] init];
-    }
-  return self;
-}
-
-- (void) dealloc
-{
-  [a release];
-  [super dealloc];
-}
-
-- (void) push: (id) theObject
-{
-  [a addObject: theObject];
-}
-
-- (id) pop
-{
-  id o = nil;
-  
-  if ([a count])
-    {
-      o = [[[a lastObject] retain] autorelease];
-      [a removeLastObject];
-    }
-  
-  return o;
-}
-
-- (id) top
-{
-  id o = nil;
-
-  if ([a count])
-    {
-      o = [[[a lastObject] retain] autorelease];
-    }
-
-  return o;
-}
-
-@end
-
-//
-//
-//
-@implementation RTFFormattingOptions
-@end
-
-//
-//
-//
-@implementation RTFFontInfo
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      
-    }
-
-  charset = DEFAULT_CHARSET;
-  return self;
-}
-
-- (void) dealloc
-{
-  [family release];
-  [name release];
-  [super dealloc];
-}
-
-- (NSString *) description
-{
-  NSString *description;
-  description = [NSString stringWithFormat:
-                          @"%u name=%@ family=%@ charset=%u pitch=%u",                
-                          index, name, family, charset, pitch
-                 ];
-  return description;
-}
-
-@end
-
-//
-//
-//
-@implementation RTFFontTable
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      fontInfos = NSCreateMapTable(NSObjectMapKeyCallBacks, NSObjectMapValueCallBacks, 128);
-    }
-  return self;
-}
-
-- (void) dealloc
-{
-  NSFreeMapTable(fontInfos);
-  [super dealloc];
-}
-
-- (void) addFontInfo: (RTFFontInfo *) theFontInfo
-             atIndex: (unsigned int) theIndex
-{
-  NSNumber *key;
-
-  key = [NSNumber numberWithInt: theIndex];
-  NSMapInsert(fontInfos, key, (void*) theFontInfo);
-}
-
-- (RTFFontInfo *) fontInfoAtIndex: (unsigned int) theIndex
-{
-  NSNumber *key;
-
-  key = [NSNumber numberWithInt: theIndex];
-  return NSMapGet(fontInfos, key);
-}
-
-- (NSString *) description
-{
-  NSMutableString *description;
-  NSEnumerator *enumerator;
-  RTFFontInfo *fontInfo;
-
-  description = [NSMutableString stringWithFormat: @"Number of fonts: %u\n", [fontInfos count]];
-
-  enumerator = [fontInfos objectEnumerator];
-  while ((fontInfo = [enumerator nextObject]))
-    {
-      [description appendString: [fontInfo description]];
-      [description appendString: @"\n"];
-    }
-
-  return description;
-}
-
-@end
-
-//
-//
-//
-@implementation RTFColorDef
-
-@end
-
-//
-//
-//
-@implementation RTFColorTable
-
-- (id) init
-{
-  if ((self = [super init]))
-    {
-      colorDefs = [[NSMutableArray alloc] init];
-    }
-  return self;
-}
-
-- (void) dealloc
-{
-  [colorDefs release];
-  [super dealloc];
-}
-
-- (void) addColorDef: (RTFColorDef *) theColorDef
-{
-  [colorDefs addObject: theColorDef];
-}
-
-- (RTFColorDef *) colorDefAtIndex: (unsigned int) theIndex
-{
-  return [colorDefs objectAtIndex: theIndex];
-}
-
-@end
-
-//
-//
-//
-@implementation RTFHandler
-
-static NSMapTable *_charsets = nil; 
-static NSMapTable *_cws = nil;
-typedef enum {
-  CW_UNKNOWN = 0,
-  CW_ANSICPG,
-  CW_B,
-  CW_CF,
-  CW_COLORTBL,
-  CW_F,
-  CW_FONTTBL,
-  CW_I,
-  CW_PAR,
-  CW_PICT,
-  CW_SOFTLINE,
-  CW_STRIKE,
-  CW_STYLESHEET,
-  CW_TAB,
-  CW_U,
-  CW_UL,
-  CW_ULNONE
-} commandWordId;
-
-static NSMapTable *_fontCws = nil;
-typedef enum {
-  FONTCW_UNKNOWN = 0,
-  FONTCW_F,
-  FONTCW_FBIDI,
-  FONTCW_FCHARSET,
-  FONTCW_FDECOR,
-  FONTCW_FMODERN,
-  FONTCW_FNIL,
-  FONTCW_FPRQ,
-  FONTCW_FROMAN,
-  FONTCW_FSCRIPT,
-  FONTCW_FSWISS,
-  FONTCW_FTECH
-} fontCommandWordId;
-
-static void _init_charsets_table()
-{
-      _charsets = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 23);
-      // 238 â€” Eastern European - cpg1250
-      NSMapInsert(_charsets, @"ansicpg1250", ansicpg1250);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 238], ansicpg1250);
-      // 204 â€” Russian - cpg1251
-      NSMapInsert(_charsets, @"ansicpg1251", ansicpg1251);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 204], ansicpg1251);
-      //  0 - Latin 1 - cpg1252 - also know as ANSI
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 0], ansicpg1252);
-      NSMapInsert(_charsets, @"ansicpg1252", ansicpg1252);
-      // 161 - Greek  cpg1253
-      NSMapInsert(_charsets, @"ansicpg1253", ansicpg1253);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 161], ansicpg1253);
-      // 162 â€” Turkish - cpg1254
-      NSMapInsert(_charsets, @"ansicpg1254", ansicpg1254);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 162], ansicpg1254);
-      // 177 â€” Hebrew Traditional - cpg1255
-      // also 181 - Hebrew user
-      NSMapInsert(_charsets, @"ansicpg1255", ansicpg1255);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 177], ansicpg1255);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 181], ansicpg1255);
-      // 178 â€” Arabic  - cpg1256
-      // also 179 - Arabic traditional
-      // also 180 - Arabic User
-      NSMapInsert(_charsets, @"ansicpg1256", ansicpg1256);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 178], ansicpg1256);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 179], ansicpg1256);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 180], ansicpg1256);
-      // 186 â€” Baltic - pg 1257
-      NSMapInsert(_charsets, @"ansicpg1257", ansicpg1257);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 186], ansicpg1257);
-      // 163 â€” Vietnamese - pg1259
-      NSMapInsert(_charsets, @"ansicpg1258", ansicpg1258);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 163], ansicpg1258);
-      // 222 â€” Thai - cpg874
-      NSMapInsert(_charsets, @"ansicpg874", ansicpg874);
-      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 222], ansicpg874);
-
-      // TODO: check differences between traditional/user/no-qualified for Arabic and Hebrew
-      // TODO: missing codepage for the following codes:
-      // 2 â€” Symbol
-      // 3 â€” Invalid
-      // 77 â€” Mac
-      // 128 â€” Shift Jis
-      // 129 â€” Hangul
-      // 130 â€” Johab
-      // 134 â€” GB2312
-      // 136 â€” Big5
-      // 254 â€” PC 437
-      // 255 â€” OEM 
-}
-
-static void _init_cws_table()
-{
-  _cws = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 16);
-  NSMapInsert(_cws, @"ansicpg", (void *) CW_ANSICPG);
-  NSMapInsert(_cws, @"b", (void *) CW_B);
-  NSMapInsert(_cws, @"cf", (void *) CW_CF);
-  NSMapInsert(_cws, @"colortbl", (void *) CW_COLORTBL);
-  NSMapInsert(_cws, @"f", (void *) CW_F);
-  NSMapInsert(_cws, @"fonttbl", (void *) CW_FONTTBL);
-  NSMapInsert(_cws, @"i", (void *) CW_I);
-  NSMapInsert(_cws, @"par", (void *) CW_PAR);
-  NSMapInsert(_cws, @"pict", (void *) CW_PICT);
-  NSMapInsert(_cws, @"softline", (void *) CW_SOFTLINE);
-  NSMapInsert(_cws, @"strike", (void *) CW_STRIKE);
-  NSMapInsert(_cws, @"stylesheet", (void *) CW_STYLESHEET);
-  NSMapInsert(_cws, @"tab", (void *) CW_TAB);
-  NSMapInsert(_cws, @"u", (void *) CW_U);
-  NSMapInsert(_cws, @"ul", (void *) CW_UL);
-  NSMapInsert(_cws, @"ulnone", (void *) CW_ULNONE);
-}
-
-static void _init_fontCws_table()
-{
-  _fontCws = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 23);
-  NSMapInsert(_fontCws, @"f", (void *) FONTCW_F);
-  NSMapInsert(_fontCws, @"fbidi", (void *) FONTCW_FBIDI);
-  NSMapInsert(_fontCws, @"fcharset", (void *) FONTCW_FCHARSET);
-  NSMapInsert(_fontCws, @"fdecor", (void *) FONTCW_FDECOR);
-  NSMapInsert(_fontCws, @"fmodern", (void *) FONTCW_FMODERN);
-  NSMapInsert(_fontCws, @"fnil", (void *) FONTCW_FNIL);
-  NSMapInsert(_fontCws, @"fprq", (void *) FONTCW_FPRQ);
-  NSMapInsert(_fontCws, @"froman", (void *) FONTCW_FROMAN);
-  NSMapInsert(_fontCws, @"fscript", (void *) FONTCW_FSCRIPT);
-  NSMapInsert(_fontCws, @"fswiss", (void *) FONTCW_FSWISS);
-  NSMapInsert(_fontCws, @"ftech", (void *) FONTCW_FTECH);
-}
-
-- (id) initWithData: (NSData *) theData
-{
-  if ((self = [super init]))
-    {
-      ASSIGN(_data, theData);
-      _bytes = (char *)[_data bytes];
-      _len = [_data length];
-      _current_pos = 0;
-      if (_charsets == nil)
-          _init_charsets_table();
-      if (_cws == nil)
-        _init_cws_table();
-      if (_fontCws == nil)
-        _init_fontCws_table();
-    }
-
-  return self;
-}
-
-- (void) dealloc
-{
-  NSFreeMapTable(_charsets);
-  [_data release];
-  [super dealloc];
-}
-
-/*
-  Returns pointer to the control word and in len pointer its length including numeric argument
-*/
-- (const char *) parseControlWord: (unsigned int *) len
-{
-  const char *start, *end;
-
-  start = ADVANCE;
-
-  /*
-    A control word is defined by:
-
-    \<ASCII Letter Sequence><Delimiter>
-  */
-  while (isalpha(*_bytes))
-    {
-      ADVANCE;
-    }
-
-  /*
-    The <Delimiter> can be one of the following:
-
-     - A space. This serves only to delimit a control word and is
-       ignored in subsequent processing.
-
-     - A numeric digit or an ASCII minus sign (-), which indicates
-       that a numeric parameter is associated with the control word.
-       Only this case requires to include it in the control word.
-
-     - Any character other than a letter or a digit
-  */
-  if (*_bytes == '-' || isdigit(*_bytes))
-    {
-      ADVANCE;
-      while (isdigit(*_bytes))  // TODO: Allow up to 10 digits
-        {
-          ADVANCE;
-        }
-    }
-  /* In this case, the delimiting character terminates the control
-     word and is not part of the control word. */
-
-  end = _bytes;
-  *len = end-start-1;
-
-  return start+1;
-}
-                    
-- (const char *) parseControlWordAndSetLenIn: (unsigned int *) len
-                         setHasIntArgumentIn: (BOOL *) hasArg
-                            setIntArgumentIn: (int *) arg
-{
-  const char *start;
-  const char *end = NULL;
-  const char *startArg = NULL;
-  const char *endArg = NULL;
-
-  ADVANCE;
-  start = _bytes;
-
-  /*
-    A control word is defined by:
-
-    \<ASCII Letter Sequence><Delimiter>
-  */
-  while (isalpha(*_bytes))
-    {
-      end = _bytes;
-      ADVANCE;
-    }
-
-  if (end == NULL)
-    {
-      return NULL;
-    }
-
-  /*
-    The <Delimiter> can be one of the following:
-
-     - A space. This serves only to delimit a control word and is
-       ignored in subsequent processing.
-
-     - A numeric digit or an ASCII minus sign (-), which indicates
-       that a numeric parameter is associated with the control word.
-       Only this case requires to include it in the control word.
-
-     - Any character other than a letter or a digit
-  */
-
-  if (*_bytes == '-' || isdigit(*_bytes))
-    {
-      startArg = _bytes;
-      endArg = _bytes;
-      ADVANCE;
-      while (isdigit(*_bytes))
-        {
-          endArg = _bytes;
-          ADVANCE;
-        }
-    }
-
-  *hasArg = NO;
-  *arg = 0;
-  if (startArg) 
-    {
-      NSString *s;
-      unsigned int argLength = endArg - startArg + 1;
-      // the next guard is to protect against a single '-'
-      if (argLength > 1 || (*startArg != '-'))
-        {
-          s = [[NSString alloc] initWithBytesNoCopy: (void *) startArg
-                                             length: argLength
-                                           encoding: NSASCIIStringEncoding
-                                       freeWhenDone: NO];
-          [s autorelease];
-          *hasArg = YES;
-          *arg = [s intValue]; // Warning: it does not detect conversion errors
-        }
-    }
-
-
-  /* In other cases, the delimiting character terminates the control
-     word and is not part of the control word. */
-  *len = end - start + 1;
-  return start;
-}
-
-//
-// {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red255\green0\blue0;}
-//
-- (RTFColorTable *) parseColorTable
-{
-  RTFColorTable *colorTable;
-  RTFColorDef *colorDef;
-
-  colorTable = [[[RTFColorTable alloc] init] autorelease];
-  colorDef = [[[RTFColorDef alloc] init] autorelease];
-
-  while (*_bytes != '}')
-    {
-      if (*_bytes == ';')
-        {
-          [colorTable addColorDef: colorDef];
-          colorDef = [[[RTFColorDef alloc] init] autorelease];
-          ADVANCE;
-        }
-      else if (*_bytes == '\\')
-        {
-          const char *cw;
-          unsigned int len;
-          NSString *s;
-          
-          cw = [self parseControlWord: &len];
-          
-          // Skip our control word
-          //if (strncmp(start+1, "colortbl", len) == 0)
-          //  continue;
-
-          s = [[NSString alloc] initWithBytesNoCopy: (void *)cw
-                                             length: len
-                                           encoding: NSASCIIStringEncoding
-                                       freeWhenDone: NO];
-          [s autorelease];
-
-          if ([s hasPrefix: @"red"])
-            {
-              colorDef->red = [[s substringFromIndex: 3] intValue];
-            }
-          else if ([s hasPrefix: @"green"])
-            {
-              colorDef->green = [[s substringFromIndex: 4] intValue];
-            }
-          else
-            {
-              colorDef->blue = [[s substringFromIndex: 4] intValue];
-            }
-        }
-      else
-        {
-          ADVANCE;
-        }
-      
-    }
-
-  return colorTable;
-}
-
-//
-// Possible formats:
-// 
-// {\fonttbl\f0\fswiss Helvetica;}
-// {\fonttbl{\f0\froman\fcharset0\fprq2 Arial;}{\f1\fswiss\fprq2\fcharset0 Arial;}}
-//
-// FIXME: Complex ones not handled right now:
-//
-// {\fonttbl{\f2\fnil\fcharset256\fprq2{\*\panose 00020703090202050204}Courier New;}{...
-// {\fonttbl{\f31\fnil\fcharset0\fprq0 Times New Roman Monotype{\*\falt Times New Roman};}{...
-//
-// We receive the full string.
-//
-- (RTFFontTable *) parseFontTable
-{
-  RTFFontTable *fontTable;
-  RTFFontInfo *fontInfo;
-
-  unsigned int level;
-
-  fontTable = [[[RTFFontTable alloc] init] autorelease];
-  fontInfo = nil;
-  level = 0;
- 
-  do
-    {
-      if (*_bytes == '{')
-        {
-          if (fontTable && level == 1)
-            {
-              fontInfo = [[[RTFFontInfo alloc] init] autorelease];
-            }
-          ADVANCE;
-          level++;
-        }
-      else if (*_bytes == '}')
-        {
-          if (fontTable && level == 2) //&& ![NSAllMapTableValues(fontTable->fontInfos) containsObject: fontInfo])
-            {
-              [fontTable addFontInfo: fontInfo  atIndex: fontInfo->index];
-            }
-          ADVANCE;
-          level--;
-        }
-      else if (*_bytes == '\\')
-        {
-          const char *cw;
-          unsigned int len;
-          BOOL hasArg;
-          int arg;
-          NSString *cwKey;
-          fontCommandWordId cwId;
-          
-          cw = [self parseControlWordAndSetLenIn: &len
-                             setHasIntArgumentIn: &hasArg
-                                setIntArgumentIn: &arg];
-          if (level != 2)
-            continue;
-          else if (cw == NULL)
-            continue;
-
-          cwKey= [[NSString alloc] initWithBytesNoCopy: (void *)cw
-                                                 length: len
-                                               encoding: NSASCIIStringEncoding
-                                           freeWhenDone: NO];
-          [cwKey autorelease];
-
-          cwId = (fontCommandWordId) NSMapGet(_fontCws, cwKey);
-          switch (cwId)
-            {
-            case FONTCW_F: 
-              if (hasArg)
-                fontInfo->index = arg;
-              break;
-            case FONTCW_FBIDI:
-              fontInfo->family = @"bidi";
-              break;
-            case FONTCW_FCHARSET: 
-              if (hasArg) 
-                fontInfo->charset = arg;
-              break;
-            case FONTCW_FDECOR:
-              fontInfo->family = @"decor";
-              break;
-            case FONTCW_FMODERN:
-              fontInfo->family = @"modern";
-              break;
-            case FONTCW_FNIL: 
-              fontInfo->family = @"nil"; 
-              break;
-            case FONTCW_FPRQ:
-              if (hasArg)
-                fontInfo->pitch = arg;
-              break;
-            case FONTCW_FROMAN:
-              fontInfo->family = @"roman"; 
-              break;
-            case FONTCW_FSCRIPT:
-              fontInfo->family = @"script";
-              break;
-            case FONTCW_FSWISS:
-              fontInfo->family = @"swiss";
-              break;
-            case FONTCW_FTECH:
-              fontInfo->family = @"tech";
-              break;
-            case FONTCW_UNKNOWN:
-            default:
-              // do nothing
-              break;
-            }
-        }
-      else // no char
-        {
-          if (level == 2 && isalnum(*_bytes))
-            {
-              // we assume this is the fontname
-              unsigned int fontnameLen;
-              const char *delim = strpbrk(_bytes, ";{}\\");
-              if (delim == NULL)
-                {
-                  // no delimiter found, we skip to next characters
-                  ADVANCE;
-                  continue;
-                }
-              fontnameLen = delim - _bytes;
-              // only valid if the delimiter is a correct ';'
-              if (*delim == ';')
-                {
-                  // there is no explicit limit length but we took 100
-                  // as protection
-                  if (delim && fontnameLen <= FONTNAME_LEN_MAX)
-                    {
-                      fontInfo->name = [[NSString alloc] initWithBytesNoCopy: (char *) _bytes
-                                                                      length: fontnameLen
-                                                                    encoding: NSASCIIStringEncoding
-                                                                freeWhenDone: NO];
-                      ADVANCE_N(fontnameLen);
-                    }
-                }
-              else {
-                // advance just before the special character
-                ADVANCE_N(fontnameLen - 1);
-              }
-            }
-          ADVANCE;
-        }
-
-    } while (level > 0);
-
-  return fontTable;
-}
-
-//
-//
-//
-- (void) parseStyleSheet
-{
-  unsigned int count;
-
-  count = 0;
-
-  do
-   {
-     if (*_bytes == '{')
-        {
-           count++;
-        }
-     else if (*_bytes == '}')
-        {
-           count--;
-        }
-     ADVANCE;    
-
-   } while (count != 0); 
-}
-
-- (void) parseIgnoringEverything
-{
-  unsigned int count = 1;
-  // Ignore everything. But we cannot parse it blindly because it could have
-  // binary data with '}' and '{' bytes, so disasters can happen and they will
-  do
-    {
-      if (*_bytes == '\\')
-        {
-          unsigned int binary_size, len = 0, cw_len;
-          const char *cw = [self parseControlWord: &len];
-          cw_len = strlen("bin");
-          if (strncmp(cw, "bin", cw_len) == 0 && len > cw_len)
-            {
-              NSString *s;
-              s = [[NSString alloc] initWithBytesNoCopy: (void *) cw + cw_len
-                                                 length: len - cw_len
-                                               encoding: NSASCIIStringEncoding
-                                           freeWhenDone: NO];
-              [s autorelease];
-              binary_size = [s intValue];
-              ADVANCE_N(binary_size);
-            }
-        }
-
-      if (*_bytes == '{') count++;
-      if (*_bytes == '}') count--;
-      ADVANCE;
-    }
-  while (count > 0);
-}
-
-//
-//
-//
-- (void) parsePicture
-{
-  [self parseIgnoringEverything];
-}
-
-
-// todo:  This keyword is only valid in the RTF header section right after the \ansi, \mac, \pc or \pca keyword.
-inline static void parseAnsicpg (BOOL hasArg, int arg, const unsigned short **out_default_char)
-{
-  NSString *key;
-  const unsigned short *res;
-
-  if (!hasArg)
-    return;
-  key = [NSString stringWithFormat: @"anscicpg%i", arg];
-  res =  NSMapGet(_charsets, key);
-  if (res)
-    *out_default_char = res;
-}
-
-inline static void parseB(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
-{
-  if (!formattingOptions)
-    return;
-  if (hasArg && arg == 0)
-    {
-      [self->_html appendBytes: "</b>"  length: 4];
-      formattingOptions->bold = NO;
-    }
-  else 
-    {
-      [self->_html appendBytes: "<b>"  length: 3];
-      formattingOptions->bold = YES;      
-    }
-}
-
-inline static void parseCf(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions, RTFColorTable *colorTable)
-{
-  RTFColorDef *colorDef;
-  char *v;
-
-  if (!hasArg)
-    return;
-  if (!formattingOptions) 
-    return;
-
-  colorDef = [colorTable colorDefAtIndex: arg];
-  if (!colorDef)
-    return;
-
-  if (formattingOptions->color_index >= 0)
-    {
-      [self->_html appendBytes: "</font>"  length: 7];
-    }
-
-  formattingOptions->color_index = arg;
-
-  v = calloc(23, sizeof(char));
-  sprintf(v, "<font color=\"#%02x%02x%02x\">", colorDef->red, colorDef->green, colorDef->blue);
-  [self->_html appendBytes: v  length: strlen(v)];
-  free(v);
-}
-
-
-inline static void parseColorTableWrapper(RTFHandler *self, RTFColorTable **colorTable)
-{
-  *colorTable = [self parseColorTable];
-}
-
-inline static void parseF(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions, RTFFontTable *fontTable)
-{
-  RTFFontInfo *fontInfo;
-
-  if (!hasArg)
-    return;
-  if (!formattingOptions)
-    return;
-
-  if (formattingOptions->font_index >= 0 && arg != formattingOptions->font_index)
-    {
-      [self->_html appendBytes: "</font>"  length: 7];
-    }
-
-  formattingOptions->font_index = arg;
-
-  fontInfo = [fontTable fontInfoAtIndex: arg];
-  char *v = NULL;
-  if (fontInfo && fontInfo->name)
-    {
-      if ([fontInfo->name length] < 128)
-        {
-          int tag_size = 15 + [fontInfo->name length];
-          v = calloc(tag_size, sizeof(char));
-          snprintf(v, tag_size, "<font face=\"%s\">", [fontInfo->name UTF8String]);
-        }
-      else
-        {
-          NSLog(@"RTFHandler: Font %u has %d chars length, parse error? "
-                "Ignored", arg, [fontInfo->name length]);
-          v = calloc(7, sizeof(char));
-          sprintf(v, "<font>");
-        }
-    }
-  else
-    {
-      // RTF badformed? We don't know about that font (arg index not found).
-      // Anyhow, we still open the html tag because in the future
-      // we will close it (e.g. when new font is used).
-      v = calloc(7, sizeof(char));
-      sprintf(v, "<font>");
-    }
-
-  if (fontInfo && fontInfo->charset)
-    {
-      if (fontInfo->charset == DEFAULT_CHARSET)
-        /* charset 1 is default charset */
-        formattingOptions->charset = NULL;
-      else {
-        NSNumber *key = [NSNumber numberWithUnsignedChar: fontInfo->charset];
-        formattingOptions->charset =  NSMapGet(_charsets, key);
-      }
-    }
-
-  [self->_html appendBytes: v  length: strlen(v)];
-  free(v);
-}
-
-inline static void parseFontTableWrapper(RTFHandler *self, const char * cw, RTFFontTable **fontTable)
-{
-  // We rewind our buffer so we start at the beginning of {\fonttbl...
-  self->_bytes = cw-2;
-  self->_current_pos -= 9;  // Length: {\fonttbl
-  *fontTable = [self parseFontTable];
-              
-  // We go back 1 byte in order to end our section properly ('}' character)
-  REWIND;
-}
- 
-inline static void parseI(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
-{
-  if (!formattingOptions)
-    return;
-  if (hasArg && arg == 0)
-    {
-      [self->_html appendBytes: "</i>"  length: 4];
-      formattingOptions->italic = NO;
-    }
-  else
-    {
-      [self->_html appendBytes: "<i>"  length: 3];
-      formattingOptions->italic = YES;      
-    }
-}
-
-inline static void parsePar(RTFHandler *self)
-{
-  [self->_html appendBytes: "<br>"  length: 4];
-}
-
-inline static void parsePictureWrapper(RTFHandler *self, const char * cw)
-{
-  self->_bytes = cw-2;
-  self->_current_pos -= 6;  // Length: {\pict
-  [self parsePicture];
-  REWIND;
-}
-
-// same implementation that /par
-inline static void parseSoftline(RTFHandler *self)
-{
-  [self->_html appendBytes: "<br>"  length: 4];
-}
-
-inline static void parseStrike(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
-{
-  if (!formattingOptions)
-    return;
-  if (hasArg && arg == 0) 
-    {
-      [self->_html appendBytes: "</strike>"  length: 9];
-      formattingOptions->strikethrough = NO;
-    }
-  else 
-    {
-      [self->_html appendBytes: "<strike>"  length: 8];
-      formattingOptions->strikethrough = YES;      
-    }
-}
-
-inline static void parseStyleSheetWrapper(RTFHandler *self, const char * cw)
-{
-  self->_bytes = cw-2;
-  self->_current_pos -= 12;  // Length: {\stylesheet
-  [self parseStyleSheet];
-  REWIND;
-}
-
-inline static void parseTab(RTFHandler *self)
-{
-  [self->_html appendBytes: "&nbsp;&nbsp;"  length: 12];
-}
-
-inline static void parseU(RTFHandler *self, BOOL hasArg, int arg)
-{
-  unichar uch;
-  NSString *s;
-  NSData *d;
-
-  if (!hasArg)
-    return;
-  if (arg < 0) 
-    // a negative value means a value greater than 32767
-    arg = 32767 - arg;
-
-  uch = (unichar) arg;
-  s = [NSString stringWithCharacters: &uch length: 1];
-  d = [s dataUsingEncoding: NSUTF8StringEncoding];
-  [self->_html appendData: d];  
-}
-
-inline static void parseUl(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
-{
-  if (!formattingOptions)
-    return;
-  if (hasArg && arg ==0) 
-    {
-      [self->_html appendBytes: "</u>"  length: 4];
-      formattingOptions->underline = NO;
-    }
-  else
-    {
-      [self->_html appendBytes: "<u>"  length: 3];
-      formattingOptions->underline = YES;
-    }
-}
-
-
-- (NSMutableData *) parse
-{
-  RTFFormattingOptions *formattingOptions;
-  RTFColorTable *colorTable;
-  RTFFontTable *fontTable;
-  RTFStack *stack;
-  
-  const unsigned short *defaultCharset;
-
-  // convenience variables for parsing
-  unsigned char c;
-  NSData *d;
-  NSString *s;
-
-  stack = [[RTFStack alloc] init];
-  fontTable = nil;
-  colorTable = nil;
-  defaultCharset = ansicpg1252;
-  formattingOptions = nil;
-
-  _html = [[[NSMutableData alloc] init] autorelease];
-  [_html appendBytes: "<html><meta charset='utf-8'><body>"  length: 34];
-  
-
-  // Check if we got RTF data
-  // this does not allow \s\n before '}' neither newline before control command
-  if (_len > 4 && strncmp((const char*)_bytes, "{\\rtf", 4) != 0)
-    return nil;
-
-  while (_current_pos < _len)
-    {
-      c = *_bytes;
-
-      // RTF control code
-      if (c == '\\')
-        {
-          unsigned int len;
-          const char *cw;
-          BOOL hasArg;
-          int arg;
-          NSString *cwKey;
-          commandWordId cwId;
-          char nextByte = *(_bytes+1);
-
-          if (nextByte == '\'')
-            {
-              // A hexadecimal value, based on the specified character set (may be used to identify 8-bit values).
-              const char *b1, *b2;
-              short index;
-              short tmp;
-
-              const unsigned short * active_charset;
-              if (formattingOptions && formattingOptions->charset)
-                active_charset = formattingOptions->charset;
-              else
-                active_charset = defaultCharset;
-
-              
-              ADVANCE;
-              ADVANCE;
-
-              b1 = ADVANCE;
-              b2 = ADVANCE;
-              
-              tmp = (isdigit(*b1) ? *b1 - 48 : toupper(*b1) - 55);
-              if (tmp < 0 || tmp > 16)
-                {
-                  // Incorrect first hexadecimal character. Skipping.
-                  continue;
-                }
-              index = tmp*16;
-
-              tmp = (isdigit(*b2) ? *b2 - 48 : toupper(*b2) - 55);
-              if (tmp < 0 || tmp > 16)
-                {
-                  // Incorrect second hexadecimal character. Skipping.
-                  continue;
-                }              
-              index += tmp;
-              
-              s = [NSString stringWithCharacters: &(active_charset[index])  length: 1];
-              d = [s dataUsingEncoding: NSUTF8StringEncoding];
-              [_html appendData: d];
-              continue;
-            }
-          else if (nextByte == '*')
-            {
-              [self parseIgnoringEverything];
-              continue;
-            }
-          else if (!isalpha(nextByte)) 
-            {
-              // escape + character
-              ADVANCE_N(2);
-              // check for special escapes for the no-implemented features
-              // for control of word breaking
-              if (nextByte == '~')
-                // no breaking space
-                nextByte = ' ';
-              else if (nextByte == '-')
-                // optional hyphen; we skip it
-                continue;
-              else if  (nextByte == '_')
-                // no breaking hyphen, treat it as a normal hyphen
-                nextByte = '-';
-
-              [_html appendBytes: &nextByte length: 1];
-              continue;
-            }
-
-
-          cw = [self parseControlWordAndSetLenIn: &len
-                             setHasIntArgumentIn: &hasArg
-                                setIntArgumentIn: &arg];
-          if (cw == NULL)
-            continue;
-          
-          cwKey= [[NSString alloc] initWithBytesNoCopy: (void *)cw
-                                                 length: len
-                                               encoding: NSASCIIStringEncoding
-                                           freeWhenDone: NO];
-          [cwKey autorelease];
-
-          cwId = (commandWordId) NSMapGet(_cws, cwKey);
-          switch (cwId)
-            {
-            case CW_ANSICPG: 
-              parseAnsicpg(hasArg, arg, &defaultCharset);
-              break;
-            case CW_B: 
-              parseB(self, hasArg, arg, formattingOptions);
-              break;
-            case CW_CF: 
-              parseCf(self, hasArg, arg, formattingOptions, colorTable);
-              break;
-            case CW_COLORTBL: 
-              parseColorTableWrapper(self, &colorTable);
-              break;
-            case CW_F:
-              parseF(self, hasArg, arg, formattingOptions, fontTable);
-              break;
-            case CW_FONTTBL:
-              parseFontTableWrapper(self, cw, &fontTable);
-              break;
-            case CW_I: 
-              parseI(self, hasArg, arg, formattingOptions);
-              break;
-            case CW_PAR: 
-              parsePar(self); 
-              break;
-            case CW_PICT: 
-              parsePictureWrapper(self, cw); 
-              break;
-            case CW_SOFTLINE: 
-              parseSoftline(self); 
-              break;
-            case CW_STRIKE: 
-              parseStrike(self, hasArg, arg, formattingOptions); 
-              break;
-            case CW_STYLESHEET: 
-              parseStyleSheetWrapper(self, cw); 
-              break;
-            case CW_TAB: 
-              parseTab(self); 
-              break;
-            case CW_U: 
-              parseU(self, hasArg, arg); 
-              break;
-            case CW_UL: 
-              parseUl(self, hasArg, arg, formattingOptions); 
-              break;
-            case CW_ULNONE: 
-              parseUl(self, YES, 0, formattingOptions); 
-              break;
-            case CW_UNKNOWN:
-            default:
-              // do nothing
-              break;       
-            }
-
-          // If a space delimits the control word, the space does not appear in the document.
-          // Any characters following the delimiter, including spaces, will appear in the document. (except newline!)
-          if (*_bytes == ' ')
-            {
-              ADVANCE;
-            }
-        }
-      else if (c == '{')
-        {
-          formattingOptions = [[[RTFFormattingOptions alloc] init] autorelease];
-
-          formattingOptions->bold = NO;
-          formattingOptions->italic = NO;
-          formattingOptions->strikethrough = NO;
-          formattingOptions->underline = NO;
-          formattingOptions->font_index = -1;
-          formattingOptions->color_index = -1;
-          formattingOptions->start_pos = [_html length];
-          formattingOptions->charset = defaultCharset;
-          [stack push: formattingOptions];
-          ADVANCE;
-        }
-      else if (c == '}')
-        {
-          formattingOptions = [stack pop];
-
-          if (formattingOptions)
-            {
-              // Handle {\b bold} vs. \b bold \b0
-              if (formattingOptions->bold)
-                {
-                  [_html appendBytes: "</b>"  length: 4];
-                }
-              
-              if (formattingOptions->italic)
-                {
-                  [_html appendBytes: "</i>"  length: 4];
-                }
-              
-              if (formattingOptions->strikethrough)
-                {
-                  [_html appendBytes: "</strike>"  length: 9];
-                }
-              
-              if (formattingOptions->underline)
-                {
-                  [_html appendBytes: "</u>"  length: 4];
-                }
-              
-              if (formattingOptions->font_index >= 0)
-                {
-                  [_html appendBytes: "</font>"  length: 7];
-                }
-              
-              if (formattingOptions->color_index >= 0)
-                {
-                  [_html appendBytes: "</font>"  length: 7];
-                }
-            }
-          
-          formattingOptions = [stack top];
-          ADVANCE;
-        }
-      else
-        {
-          c = *_bytes;
-          // We avoid appending NULL bytes or endlines
-          if (c && (c != '\n') && (c != '\r'))
-            {
-              const unsigned short * active_charset;
-              if (formattingOptions && formattingOptions->charset)
-                active_charset = formattingOptions->charset;
-              else
-                active_charset = defaultCharset;
-              
-              s = [NSString stringWithCharacters: &(active_charset[c])  length: 1];
-              d = [s dataUsingEncoding: NSUTF8StringEncoding];
-              [_html appendData: d];
-            }
-          ADVANCE;
-        }
-    }
-  
-  [_html appendBytes: "</body></html>"  length: 14];
-  
-  [stack release];
-  return _html;
-}
-
-/* This method is for ease of testing and should not be used in normal operations */
-- (void) mangleInternalStateWithBytesPtr: (const char*) newBytes
-                           andCurrentPos: (int) newCurrentPos
-{
-  _bytes = newBytes;
-  _current_pos = newCurrentPos;
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/samba-get-config.py sogo-5.2.0/Attic/OpenChange/samba-get-config.py
--- sogo-5.0.1/Attic/OpenChange/samba-get-config.py	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/samba-get-config.py	1970-01-01 01:00:00.000000000 +0100
@@ -1,9 +0,0 @@
-#!/usr/bin/python
-
-import sys
-import samba.param
-
-a = samba.param.LoadParm()
-a.set('debug level', '0')
-a.load_default()
-print a.get(sys.argv[1])
diff -Nru sogo-5.0.1/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.h sogo-5.2.0/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.h
--- sogo-5.0.1/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* SOGoCacheGCSObject+MAPIStore.h - this file is part of SOGo
- *
- * Copyright (C) 2014 Inverse inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef SOGOCACHEGCSOBJECTMAPISTORE
-#define SOGOCACHEGCSOBJECTMAPISTORE
-
-#include <SOGo/SOGoCacheGCSObject.h>
-
-@interface SOGoCacheGCSObject (MAPIStore)
-
-- (Class) mapistoreMessageClass;
-
-@end
-
-#endif // SOGOCACHEGCSOBJECTMAPISTORE
diff -Nru sogo-5.0.1/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.m sogo-5.2.0/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.m
--- sogo-5.0.1/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/SOGoCacheGCSObject+MAPIStore.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,68 +0,0 @@
-/* SOGoCacheGCSObject+MAPIStore.m - this file is part of SOGo
- *
- * Copyright (C) 2014 Inverse inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
-
-#include "MAPIStoreTypes.h"
-
-#include "SOGoCacheGCSObject+MAPIStore.h"
-
-@implementation SOGoCacheGCSObject (MAPIStore)
-
-- (Class) mapistoreMessageClass
-{
-  NSString *className, *mapiMsgClass;
-
-  switch (objectType)
-    {
-    case MAPIMessageCacheObject:
-      mapiMsgClass = [properties
-                       objectForKey: MAPIPropertyKey (PidTagMessageClass)];
-      if (mapiMsgClass)
-        {
-          if ([mapiMsgClass isEqualToString: @"IPM.StickyNote"])
-            className = @"MAPIStoreNotesMessage";
-          else
-            className = @"MAPIStoreDBMessage";
-          //[self logWithFormat: @"PidTagMessageClass = '%@', returning '%@'",
-          //      mapiMsgClass, className];
-        }
-      else
-        {
-          //[self warnWithFormat: @"PidTagMessageClass is not set, falling back"
-          //      @" to 'MAPIStoreDBMessage'"];
-          className = @"MAPIStoreDBMessage";
-        }
-      break;
-    case MAPIFAICacheObject:
-      className = @"MAPIStoreFAIMessage";
-      break;
-    default:
-      [NSException raise: @"MAPIStoreIOException"
-                  format: @"message class should not be queried for objects"
-                   @" of type '%d'", objectType];
-    }
-
-  return NSClassFromString (className);
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/OpenChange/SOGoMAPIDBMessage.h sogo-5.2.0/Attic/OpenChange/SOGoMAPIDBMessage.h
--- sogo-5.0.1/Attic/OpenChange/SOGoMAPIDBMessage.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/SOGoMAPIDBMessage.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-/* SOGoMAPIDBMessage.h - this file is part of SOGo
- *
- * Copyright (C) 2012-2014 Inverse inc.
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef SOGOMAPIDBMESSAGE_H
-#define SOGOMAPIDBMESSAGE_H
-
-#import <SOGo/SOGoCacheGCSObject.h>
-
-@class NSDate;
-@class NSString;
-
-@interface SOGoMAPIDBMessage : SOGoCacheGCSObject
-@end
-
-#endif /* SOGOMAPIDBMESSAGE_H */
diff -Nru sogo-5.0.1/Attic/OpenChange/SOGoMAPIDBMessage.m sogo-5.2.0/Attic/OpenChange/SOGoMAPIDBMessage.m
--- sogo-5.0.1/Attic/OpenChange/SOGoMAPIDBMessage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/OpenChange/SOGoMAPIDBMessage.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,61 +0,0 @@
-/* SOGoMAPIDBMessage.m - this file is part of SOGo
- *
- * Copyright (C) 2012 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#import <Foundation/NSArray.h>
-#import <Foundation/NSData.h>
-#import <Foundation/NSDictionary.h>
-#import <Foundation/NSFileManager.h>
-#import <Foundation/NSException.h>
-#import <Foundation/NSPropertyList.h>
-#import <Foundation/NSString.h>
-
-#import <NGExtensions/NSObject+Logs.h>
-
-#import <SOGo/SOGoCacheGCSFolder.h>
-
-#import "SOGoMAPIDBMessage.h"
-
-@implementation SOGoMAPIDBMessage
-
-- (Class) mapistoreMessageClass
-{
-  // NSArray *dirMembers;
-  NSString *className;
-
-  [NSException raise: @"whereisthisusedexception"
-              format: @"this exception should be triggered only for tracing"];
-  // /* FIXME: this method is a bit dirty */
-  // dirMembers = [[container directory] componentsSeparatedByString: @"/"];
-  // if ([dirMembers containsObject: @"fai"]) /* should not occur as FAI message
-  //                                             are instantiated directly in
-  //                                             MAPIStoreFolder */
-  //   className = @"MAPIStoreFAIMessage";
-  // else if ([dirMembers containsObject: @"notes"])
-  //   className = @"MAPIStoreNotesMessage";
-  // else
-  //   className = @"MAPIStoreDBMessage";
-
-  className = @"nimportequoi";
-  return NSClassFromString (className);
-}
-
-@end
diff -Nru sogo-5.0.1/Attic/SOGoNativeOutlookConfigurationGuide.asciidoc sogo-5.2.0/Attic/SOGoNativeOutlookConfigurationGuide.asciidoc
--- sogo-5.0.1/Attic/SOGoNativeOutlookConfigurationGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/SOGoNativeOutlookConfigurationGuide.asciidoc	1970-01-01 01:00:00.000000000 +0100
@@ -1,878 +0,0 @@
-Native Microsoft Outlook Configuration Guide
-============================================
-:toc: left
-:icons: font
-
-////
-
-    This file is part of the SOGo project.
-
-    See SOGo Native Microsoft Outlook Configuration-docinfo.xml for
-    authors, copyright and license information.
-
-////
-
-include::includes/global-attributes.asciidoc[]
-
-About this Guide
-----------------
-
-This guide will walk you through the installation and configuration of
-the native Microsoft Outlook compatibility layer SOGo offers.
-
-Prior going over this guide, you should have a working SOGo
-installation. Please refer to the _SOGo Installation and Configuration
-Guide_ for more information on installing and configuring SOGo.
-
-This guide also includes instructions for configuring Microsoft Outlook
-with SOGo.
-
-The instructions are based on version {release_version} of SOGo.
-
-The latest version of this guide is available
-at http://www.sogo.nu/downloads/documentation.html.
-
-Introduction
-------------
-
-SOGo is a free and modern scalable groupware server. It offers shared
-calendars, address books, and emails through your favourite Web browser
-and by using a native client such as Mozilla Thunderbird and Lightning.
-
-SOGo is standard-compliant. It supports CalDAV, CardDAV, GroupDAV, iMIP
-and iTIP and reuses existing IMAP, SMTP and database servers â€” making
-the solution easy to deploy and interoperable with many applications.
-
-SOGo features:
-
-* Scalable architecture suitable for deployments from dozen to many
-thousand users
-* Rich Web-based interface that shares the look and feel, the features
-and the data of Mozilla Thunderbird and Lightning
-* Improved integration with Mozilla Thunderbird and Lightning by using
-the SOGo Connector and the SOGo Integrator
-* Native compatibility for Microsoft Outlook 2003, 2007, 2010, and 2013
-* Two-way synchronization support with any Microsoft ActiveSync-capable
-device, and Outlook 2013
-
-SOGo is developed by a community of developers located mainly in North
-America and Europe. More information can be found
-on http://www.sogo.nu/.
-
-Architecture
-------------
-
-The following diagram demonstrates the architecture of the native
-Outlook compatibility layer of SOGo.
-
-image::images/openchange.png[]
-
-With Samba 4 and OpenChange, Microsoft Outlook clients can communicate
-natively with SOGo using the Microsoft Exchange protocol, without
-requiring costly and hard-to-maintain third-party MAPI connectors for
-Microsoft Outlook.
-
-Requirements
-------------
-
-Organizations generally have solutions to authenticate users such as
-LDAP servers or Microsoft Active Directory servers.
-
-The solution being used will influence how users are provisioned in
-Samba 4, a key component for native Outlook compatibility in SOGo.
-
-LDAP Server
-~~~~~~~~~~~
-
-If your organization uses a LDAP server such OpenLDAP, Novell
-eDirectory, Apache Directory or any other solution, you must use
-SambaÂ 4's internal directory server and synchronize the data between
-both.
-
-Synchronization scripts are not provided and unless you have clear-text
-passwords of your existing users, they will have to be changed during
-your initial synchronization so that your LDAP's server passwords are
-identical to the ones from SambaÂ 4.
-
-Any modifications to your existing LDAP server (password change, user
-addition or deletion, etc.) will have to be replicated to SambaÂ 4's
-internal directory server.
-
-Note that if you install SambaÂ 4 on a server that is already running a
-LDAP service, you will have to change to TCP port on which your LDAP
-server listens to. SambaÂ 4 will use the TCP port 389 and it can't be
-changed.
-
-For example, with OpenLDAP, you can use the `-h` parameter for `slapd`
-to make it listen on an other TCP port.
-
-Microsoft Active Directory
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-If your organization uses Microsoft Active Directory, Samba 4 will need
-to be joined to your Active Directory domain, as a DC.
-
-SambaÂ 4 will be able to reuse all the information contained in Microsoft
-Active Directory and no synchronization process needs to be put in place
-as information will get replicated to SambaÂ 4 automatically.
-
-For more information on joining SambaÂ 4 to an existing Microsoft Active
-Directory domain, please refer to the SambaÂ 4 documentation available at
-the following URL:
-
-http://wiki.samba.org/index.php/Samba4
-
-More specifically, have a look at the `samba-tool domain join` command.
-Note that joining Samba 4 to your Active Directory domain as a member
-will currently not work. An authentication bug is present in Samba 4
-which then prevents all Outlook users to successfully authenticate
-through Samba 4. This issue has been reported to the Samba team and is
-being worked on.
-
-Other or No Solution
-~~~~~~~~~~~~~~~~~~~~
-
-If your organization neither uses a LDAP server or Microsoft Active
-Directory, you can start using Samba 4 as your directory server.
-
-Samba 4's directory can be queried over LDAP just like Microsoft Active
-Directory and can also serve as a domain controller for Windows-based
-environments.
-
-For example, SOGo can very well use SambaÂ 4's built-in directory server
-to authenticate users. A SOGoUserSources entry to achieve this wold look
-like this:
-
-----
-su - sogo
-defaults write sogod SOGoUserSources '(
-    {
-        CNFieldName = displayName;
-        IDFieldName = cn;
-        UIDFieldName = sAMAccountName;
-        baseDN = "cn=Users,dc=example,dc=com";
-        bindDN = "cn=Administrator,cn=Users,dc=example,dc=com";
-        bindFields = (
-            sAMAccountName
-        );
-        bindPassword = "%1OpenChange";
-        canAuthenticate = YES;
-        displayName = "Shared Addresses";
-        hostname = "127.0.0.1";
-        id = samba;
-        isAddressBook = YES;
-        port = 389;
-    }
-)'
-----
-
-Please refer to the _SOGo Installation and Configuration Guide_ for more
-information regarding `SOGoUserSources`.
-
-IMAP Server and Trust
-~~~~~~~~~~~~~~~~~~~~~
-
-An IMAP server supporting the ACL, UIDPLUS and QRESYNC IMAP extensions
-is required, such as Cyrus IMAP version 2.4 or later, or Dovecot version
-2.1 or later.Â If your current IMAP server does not support these
-extensions, you can use Dovecot's proxying capabilities. The follow
-configuration example makes Dovecot proxy all IMAP request to an
-existing server:
-
-----
-auth_mechanisms = plain login
-imapc_host = inverse.ca
-imapc_port = 993
-imapc_ssl = imaps
-imapc_ssl_verify = no
-mail_gid = imapproxy
-mail_home = /home/imapproxy/%u
-mail_location = imapc:~/imapc
-mail_uid = imapproxy
-passdb {
-  args = host=inverse.ca ssl=imaps port=993 ssl_ca_dir=/etc/pki/tls/certs
-  default_fields = userdb_imapc_user=%u userdb_imapc_password=%w
-  driver = imap
-}
-protocols = imap
-ssl = no
-userdb {
-  driver = prefetch
-}
-----
-
-SOGo would then be configured to use Dovecot's proxy as the IMAP server.
-
-Moreover, the authentication mode in use by Windows with Samba and
-Exchange servers prevent the backend from knowing the real password
-being used by the user. This implies that the IMAP server must accept
-any passwords from the host on which Samba is running.
-
-To accomplish this with Cyrus IMAP Server, set `sasl_pwcheck_method`
-to `alwaystrue` in `/etc/imapd.conf`. You should restrain this to
-an `imapd` instance dedicated to SOGo.
-
-For Dovecot, use an authentication source similar to:
-
-----
-passdb {
-  driver = static
-  args = nopassword=y allow_nets=127.0.0.1/32
-}
-----
-
-You should also make sure that you restrain this only to the SOGo
-processes.
-
-For any other IMAP server, refer to the product's documentation. If such
-capability is not offered, you can alternatively define the cleartext
-password for each user. Please refer to the _Adding Users_ section from
-this document.
-
-Installation
-------------
-
-This section will guide you through the installation of the native
-Microsoft Outlook compatibility layer SOGo offers.
-
-////
-Red Hat Enterprise Linux v6 x86_64
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-If you are using Red Hat Enterprise Linux version 6 x86_64, packages
-for SambaÂ 4, OpenChange and SOGo and the SOGo OpenChange backend are
-available from SOGo's web site. Please follow the instructions from
-http://www.sogo.nu/english/downloads/backend.html.
-
-In order to satisfy certain dependencies, you should also add the EPEL
-source corresponding to your distribution and architecture. More
-information on this is available here:
-http://fedoraproject.org/wiki/EPEL - or more specifically,
-http://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F.
-
-Once ready, install the OpenChange packages on top of an existing SOGo
-installation:
-
-----
-yum clean all && yum makecache
-yum install samba \ 
-            openchange \ 
-            sogo-openchange-backend \ 
-            openchange-ocsmanager \ 
-            openchange-rpcproxy \
-            mysql-server \
-            MySQL-python
-----
-
-Once the packages are installed, refer to the _Configuration_ chapter
-from this guide.
-
-[NOTE]
-Samba4/OpenChange are not available for now on CentOS 5 i386/x86_64,
-and CentOS 7. On Debian-based systems, packages are available only on
-the x86_64 platform.
-
-Debian 7 (Wheezy) and Ubuntu 12.04 (Precise Pangolin)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-SOGo, OpenChange and the SOGo OpenChange backend are now
-available from SOGo's web site. Please follow the instructions from
-http://www.sogo.nu/english/downloads/backend.html to setup your
-apt sources.
-
-On Debian7, for some Samba 4 dependencies, you need to use the
-_wheezy-backports_ repository. To do so, create
-`/etc/apt/sources.list.d/backports.list` with the following
-content:
-
- deb http://http.debian.net/debian wheezy-backports main
-
-Then install Samba 4 on top of an existing SOGo
-installation:
-
-----
-apt-get update
-apt-get install samba samba-dev
-----
-
-Once completed, install the packages related to OpenChange and the SOGo
-provider:
-
-----
-apt-get install openchangeserver \ 
-                sogo-openchange \ 
-                openchangeproxy \ 
-                python-ocsmanager \
-                mysql-server \
-                python-mysqldb \
-                openchange-ocsmanager \
-                openchange-rpcproxy \
-                python-sievelib \
-                python-spyne \
-                python-rpclib
-----
-
-Once the packages are installed, refer to the _Configuration_ chapter
-from this guide.
-
-[NOTE]
-On Ubuntu 12.04, the Samba init scripts need to be modified to
-disable the upstart check. For more details, refer to:
-https://wiki.samba.org/index.php/Samba4/InitScript
-////
-
-Ubuntu 16.04 (Xenial Xerus)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Please follow the instructions from
-https://sogo.nu/download.html to setup your
-apt sources.
-
-Then install Samba 4 on top of an existing SOGo
-installation:
-
-----
-apt-get update
-apt-get install samba samba-dev
-----
-
-Once completed, install the packages related to OpenChange and the SOGo
-provider:
-
-----
-apt-get install openchangeserver \ 
-                sogo-openchange \ 
-                openchangeproxy \ 
-                python-ocsmanager \
-                mysql-server \
-                python-mysqldb \
-                openchange-ocsmanager \
-                openchange-rpcproxy \
-                python-sievelib \
-                python-spyne \
-                python-rpclib
-----
-
-Once the packages are installed, refer to the _Configuration_ chapter
-from this guide.
-
-[NOTE]
-The `ocsmanager.conf` and `rpcproxy.conf` are currently located in
-`/etc/apache2/conf.d`. These should be moved to `/etc/apache2/conf-available`.
-This is a packaging error that will soon be fixed.
-
-[NOTE]
-You might have to adjust the `rpcproxy.conf` configuration file to add the
-`Require all granted` permission if you get Apache errors such as
-`client denied by server configuration`.
-
-Configuration
--------------
-
-In this section, you'll learn how to configure the native Microsoft
-Outlook compatibility layer that SOGo offers.
-
-SOGo Configuration
-~~~~~~~~~~~~~~~~~~
-
-First thing to do is to configure SOGo to use your current services,
-which are your IMAP, SMTP and SQL database servers. The configuration
-instructions for this are available in the SOGo Installation and
-Configuration Guide available from http://www.sogo.nu/.
-
-Please refer to that documentation before continuing with the
-instructions included in this guide.
-
-Samba 4 Configuration
-~~~~~~~~~~~~~~~~~~~~~
-
-Run the following commands as root:Â 
-
-----
-samba-tool domain provision --realm=example.com \
-          --domain=EXAMPLE \
-          --adminpass='%1OpenChange' \
-          --server-role='domain controller'
-
-samba-tool user setexpiry administrator --noexpiry
-----
-
-You might consider changing the realm and domain used, to suit your
-environment.
-
-You might also have to
-remove `/etc/samba/smb.conf` prior running this command.
-
-Add the following parameters to the `[global]` section of the
-`/etc/samba/smb.conf` configuration file:
-
-----
-### Configuration required by OpenChange server ###
-dsdb:schema update allowed = true
-dcerpc endpoint servers = epmapper, mapiproxy, dnsserver
-dcerpc_mapiproxy:server = true
-dcerpc_mapiproxy:interfaces = exchange_emsmdb, exchange_nsp, exchange_ds_rfr
-### Configuration required by OpenChange server ###
-----
-
-Your SambaÂ 4 configuration file should look like this:
-
-----
-# Global parameters
-[global]
-  server role = active directory domain controller
-  workgroup = EXAMPLE
-  realm = example.com
-  netbios name = sogo
-  passdb backend = samba4
-  ### Configuration required by OpenChange server ###
-  dsdb:schema update allowed = true
-  dcerpc endpoint servers = +epmapper, +mapiproxy
-  dcerpc_mapiproxy:server = true
-  dcerpc_mapiproxy:interfaces = exchange_emsmdb, exchange_nsp, exchange_ds_rfr
-  ### Configuration required by OpenChange server ###
-
-[netlogon]
-  path = /var/lib/samba/sysvol/example.com/scripts
-  read only = No
-
-[sysvol]
-  path = /var/lib/samba/sysvol
-  read only = No
-----
-
-OpenChange Configuration
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-Since v2.2, OpenChange stores its metadata in MySQL so you need to have it installed.
-
-First, create the OpenChange MySQL user:
-
-----
-$ mysql -u root -p
-mysql> CREATE USER 'openchange-user'@'localhost' IDENTIFIED BY 'openchange$123';
-mysql> GRANT ALL PRIVILEGES ON `openchange`.* TO 'openchange-user'@'localhost' WITH GRANT OPTION;
-mysql> FLUSH PRIVILEGES;
-----
-
-The Samba AD schema needs to be filled with additional object
-definitions by running the following commands:Â 
-
-----
-openchange_provision --standalone
-
-NOTE: This operation can take several minutes
-[+] Step 1: Register Exchange OIDs
-[+] Step 2: Add Exchange attributes to Samba schema
-[+] Step 3: Add Exchange auxiliary classes to Samba schema
-[+] Step 4: Add Exchange objectCategory to Samba schema
-[+] Step 5: Add Exchange containers to Samba schema
-[+] Step 6: Add Exchange *sub* containers to Samba schema
-[+] Step 7: Add Exchange CfgProtocol subcontainers to Samba schema
-[+] Step 8: Add Exchange mailGateway subcontainers to Samba schema
-[+] Step 9: Add Exchange classes to Samba schema
-[+] Step 10: Add possSuperior attributes to Exchange classes
-[+] Step 11: Extend existing Samba classes and attributes
-[+] Step 12: Generic Exchange configuration objects
-[+] Step 13: Finalize generic Exchange configuration objects
-[SUCCESS] Done!
-[+] Step 1: Exchange Samba registration
-[SUCCESS] Done!
-[+] Step 1: Register Exchange Samba as the main server
-[SUCCESS] Done!
-----
-
-Create the OpenChange database:Â 
-
-----
-openchange_provision --openchangedb --openchangedb-uri 'mysql://openchange-user:openchange$123@localhost/openchange'
-
-Setting up openchange db
-[+] Public Folders
-===================
-	* Public Folder Root                      : 0x0100000000000001 (72057594037927937)
-	* IPM_SUBTREE                             : 0x0200000000000001 (144115188075855873)
-	* NON_IPM_SUBTREE                         : 0x0300000000000001 (216172782113783809)
-	* EFORMS REGISTRY                         : 0x0400000000000001 (288230376151711745)
-	* OFFLINE ADDRESS BOOK                    : 0x0500000000000001 (360287970189639681)
-	* /o=First Organization/cn=addrlists/cn=oabs/cn=Default Offline Address Book: 0x0600000000000001 (432345564227567617)
-	* SCHEDULE+ FREE BUSY                     : 0x0700000000000001 (504403158265495553)
-	* EX:/o=first organization/ou=first administrative group: 0x0800000000000001 (576460752303423489)
-	* Events Root                             : 0x0900000000000001 (648518346341351425)
-----
-
-Finally, modify `/etc/samba/smb.conf` to specify OpenChange connection information
-for its indexing database. Add the following at the end of the `[global]` section:
-
-----
-mapistore:namedproperties = mysql
-namedproperties:mysql_user = openchange-user
-namedproperties:mysql_pass = openchange$123
-namedproperties:mysql_host = localhost
-namedproperties:mysql_db = openchange
-
-mapistore:indexing_backend = mysql://openchange-user:openchange$123@localhost/openchange
-mapiproxy:openchangedb = mysql://openchange-user:openchange$123@localhost/openchange
-----
-
-////
-On RHEL, make sure SELinux is disabled:
-
- setenforce 0
-////
-
-Next, you can start Samba using the usual command:
-
- /etc/init.d/samba start
-
-On upstart-based distributions, use:
-
- start samba-ad-dc
-
-You can also launch the OpenChange web services:
-
- /etc/init.d/openchange-ocsmanager start
-
-Apache Configuration for Web Services
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The OpenChange web services consist of two components:
-
-1. *OCS Manager* which is used for autodiscovery and freebusy lookups on
-Outlook 2007 and 2010.Â This service runs in its own application server
-which listens on `127.0.0.1:5000` by default.Â Apache needs to be
-configured to forward certain requests to it to make it accessible from
-the outside.
-Note that this service *MUST* be accessible over*HTTPS*, otherwise Outlook
-won't use it.
-2. *RPC Proxy* which is used for RPC over HTTP ("Outlook Anywhere").
-This service runs as a WSGI application under apache (mod_wsgi).
-While HTTPS is not required to access this service, it is strongly
-recommended.
-
-////
-On RHEL-based distributions, the apache configuration required by these
-services can be found in `/etc/httpd/conf.d/ocsmanager.conf` and
-`/etc/httpd/conf.d/rpcproxy.conf`.
-////
-
-For Debian-based distributions, these files can be found
-in `/etc/apache2/conf.d/` or `/etc/apache2/conf-available`.
-
-The configuration requires three Apache modules:Â  _mod_proxy_,
-_mod_proxy_http_ and _mod_wsgi_. These are usually already installed but
-might need to be activated on Debian-based installations:
-
- a2enmod proxy proxy_http wsgi
-
-The OCS Manager and RPC Proxy configuration module can be enabled using:
-
- a2enconf ocsmanager
- a2enconf rpcproxy
-
-////
-On RHEL-based distributions, make sure the `LoadModule` directive is
-uncommented in `/etc/httpd/conf.d/wsgi.conf`.
-////
-
-The _reqtimeout_ apache module is known to cause problems when using the
-default configuration shipped with Debian-based systems.Â On such
-distributions, Apache will close (HTTP/1.1 500) any HTTP request for
-which the HTTP body hasn't arrived in 10 seconds.
-
-While this is arguably good practice with regular HTTP, it will disrupt
-the RPC over HTTP protocol implemented by RPC Proxy: Outlook will
-continuously disconnect and reconnect leading to suboptimal performance.
-
-To avoid this problem, use a much higher timeout or disable the module:
-
- a2dismod reqtimeout
-
-You should now restart the Apache service and make sure it will start on
-boot.
-////
-On RHEL-based distributions, do:
-
- chkconfig httpd on && /etc/init.d/httpd restart
-////
-On Debian-based distributions, do:
-
- update-rc.d apache2 defaults && /etc/init.d/apache2 restart
-
-Finally, you must adjust the OCS Manager configuration file, which is
-located in `/etc/ocsmanager/ocsmanager.ini`. You should enable LDAP-based
-authentication in the `main` section and configure it accordingly. You should
-also enable rpcproxy. You file should be similar to this one:
-
-----
-[DEFAULT]
-debug = true
-email_to = you@yourdomain.com
-smtp_server = localhost
-error_email_from = paste@localhost
-
-[main]
-auth = ldap
-mapistore_root = /var/lib/samba/private
-mapistore_data = /var/lib/samba/private/mapistore
-debug = yes
-
-[auth:file]
-
-[auth:ldap]
-host = ldap://127.0.0.1
-port = 389
-bind_dn = cn=administrator,cn=Users,dc=example,dc=com
-bind_pw = %1OpenChange
-basedn = cn=Users,dc=example,dc=com
-
-[auth:single]
-username = openchange
-password = {SSHA}I6Hy5Wv0wuxyXvMBFWFQDVVN12_CLaX9
-
-[server:main]
-use = egg:Paste#http
-host = 127.0.0.1
-port = 5000
-protocol_version = HTTP/1.1
-
-[app:main]
-use = egg:ocsmanager
-full_stack = true
-static_files = true
-cache_dir = %(here)s/data
-beaker.session.key = ocsmanager
-beaker.session.secret = SDyKK3dKyDgW0mlpqttTMGU1f
-app_instance_uuid = {ee533ebc-f266-49d1-ae10-d017ee6aa98c}
-NTLMAUTHHANDLER_WORKDIR = /var/cache/ntlmauthhandler
-SAMBA_HOST = 127.0.0.1
-
-[rpcproxy:ldap]
-host = localhost
-port = 389
-basedn = CN=Users,DC=example,DC=com
-set debug = true
-----
-
-----
-[autodiscover]
-
-[autodiscover:rpcproxy]
-enabled = true
-
-[outofoffice]
-
-[outofoffice:file]
-sieve_script_path = /var/vmail/$domain/$user/sieve-script
-sieve_script_path_mkdir = false
-
-[outofoffice:managesieve]
-secret = secret
-
-[loggers]
-keys = root
-
-[handlers]
-keys = console
-
-[formatters]
-keys = generic
-
-[logger_root]
-level = INFO
-handlers = console
-
-[handler_console]
-class = StreamHandler
-args = (sys.stderr,)
-level = NOTSET
-formatter = generic
-
-[formatter_generic]
-format = %(asctime)s %(levelname)-5.5s [%(name)s] [%(threadName)s] %(message)s
-----
-
-Once completed, start the OCS Manager service:
-
- /etc/init.d/openchange-ocsmanager start
-
-Name Service Configuration for Web Services
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The autodiscovery service must be made accessible in order to advertise
-the web services provided by OpenChange. This can be done in two ways.
-
-1.  The first is to associate the FQDN `autodiscover.example.com.` with
-the machine that hosts SambaÂ 4Â /Â OpenChange, by adding a `CNAME` entry
-in your DNS configuration. Note that, instead or changing your DNS
-server configuration, you can simply add a similar entry to the _hosts_
-file of the Windows machine from where you'll run Outlook, which is
-handy for testing purposes.
-2.  The second option is to add a `SRV` entry to your DNS configuration
-where the `_service` value would be `Autodiscover` and the `_protocol`
-would be `_tcp`.
-
-For example:
-
- _autodiscover._tcp.example.com. INÂ SRV 0 0 443 sogo.example.com.
-
-Again, the autodiscovery service must be accessible over HTTPS.
-
-Adding Users
-------------
-
-Users that wish to connect natively to SOGo must be provisioned in
-SambaÂ 4 and in OpenChange - even if they already exist in your current
-LDAP or Microsoft Active Directory server.
-
-To add a user, execute the following commands:Â 
-
-----
-# add user to samba
-samba-tool domain passwordsettings set --complexity=off
-samba-tool domain passwordsettings set --min-pwd-length=1
-samba-tool user add <username>
-samba-tool user setexpiry <username> --noexpiry
-# create user in openchange
-openchange_newuser --create <username>
-----
-
-If you don't have a trust between your IMAP server and SOGo, you must at
-this point set the cleartext password of the newly created user in
-`/var/lib/samba/private/mapistore/<username/password`.
-
-This per-user file contains the cleartext password of the user as a
-UTF-8 string, on a single line. This password will be used to
-authenticate SOGo/OpenChange storage provider to your IMAP server.
-
-Microsoft Outlook Configuration
--------------------------------
-
-To connect Microsoft Outlook, you can either use the IP address of the
-server or its DNS name. If you prefer using the DNS name, add an entry
-like the following to the `c:\windows\system32\drivers\etc\hosts` file
-in order to associate the IP address with the right DNS names:
-
- 192.168.1.1       sogo.example.comÂ autodiscover.example.com
-
-Next, you must configure Microsoft Outlook.
-
-* Open the Control Panel => Mail => Email Accounts.
-* Select _Add a new e-mail account_
-* Choose _Microsoft Exchange Server_
-* Fill the required information. Enter the DNS name or the IP address of
-your SOGo server in the _Microsoft Exchange Server_ field
-* Leave the _Use Cached Exchange Mode_ checkbox enabled
-* Enter your username in the _User Name_ field
-* Click on _More Settings_ and ignore the warning, if any, about
-Exchange being offline by clicking on Cancel
-* From the Security tab, enable Always prompt for user name and password
-* From the _Connection_ tab, enable _"Outlook Anywhere"_ if you plan to
-use Outlook outside of your LAN. Moreover, click on the _Exchange Proxy
-Settings..._ button to enable it for slow and fast networks. Specify
-also the host, which should be the same value you specified in the
-Microsoft Exchange Server field.
-* Finally, click on Check Name and confirm your username and password
-
-Start Microsoft Outlook and enter your username and password. It will
-start to synchronize your mailbox. This could take a long time if you
-have many emails, events, tasks and contacts. Once this step is
-completed, check the autodiscovery service with Outlook 2007 or 2010 by
-simultaneously holding the CTRL key on your keyboard and right-clicking
-on the Outlook icon in the notification toolbar. A special entry named
-"Test E-mail AutoConfiguration..." will appear and will enable you to
-check the service.
-
-Known Issues or Limitations
----------------------------
-
-* Make sure you periodically backup all your data regarding SOGo.
-* Make sure you have no firewalls activated between your Microsoft
-Outlook clients and the SOGo server with Native Outlook Compatibility
-module. If you do, use "Outlook Anywhere" to connect Outlook to
-SOGo/OpenChange.
-
-Current Limitations
-~~~~~~~~~~~~~~~~~~~
-
-The current version of the Native Microsoft Outlook compatibility layer
-has some limitations.
-
-Those limitations will be overcome in the upcoming releases. If you are
-interested in having those limitations fixed more rapidly, please
-contact Inverse by sending an email to support@inverse.ca.
-
-General
-^^^^^^^
-
-* When you create a new Microsoft Outlook profile, not all folders might
-be synchronized during the first start. Simply select the appropriate
-folder and click "Send and Receive". Synchronizing a folder may take
-some time. For example, a folder with 1000 email messages might take
-around 5 minutes based on the underlying hardware.
-* Errors when synchronizing the "Offline Address Book" are normal and
-can be ignored for now. This feature is currently not supported.
-* If you face strange issues from Microsoft Outlook, you might want to
-remove any data associated with the user from the SOGo server and
-recreate a Microsoft Outlook profile.
-To remove any data associated to a user, use
-the `openchange_user_cleanup` script distributed with OpenChange.Â The script
-can be foundÂ in `/usr/share/openchange/`.
-To reset a user, run the script as root:
-`openchange_user_cleanup username`. See the usage output for additional options.
-* The "Out of Office Assistant" will not currently work. This feature
-has not been implemented.
-* Creating folders below INBOX (when not normally permitted by the IMAP
-server), below the Personal Calendar or Personal Address Book will work
-in Outlook cached mode but the server-side operation will fail and these
-folders will never be created. Potentially data loss can occur if the
-Outlook profile is destroyed. If you wan to create additional top-level
-mail folders, calendars or address books, open Outlook's folder list,
-select the top level node (usually, "email@example.com") and choose "New
-Folder..." from the contextual menu. Choose the relevant item types.
-
-Mail
-^^^^
-
-* Sharing mail folders is not supported.
-* To avoid possibly lossy conversion from RTF to HTML, Outlook should be
-configured to send all mails as HTML (or plaintext) instead of _Outlook
-Rich Text Format_.
-
-Calendar
-^^^^^^^^
-
-* Labels will not work.
-* It might be impossible to view event details from a shared calendar.
-This issue is being worked on.
-
-Tasks
-^^^^^
-
-* Tasks with start/due dates created from Outlook might not appear
-correctly in SOGo due to a timezone issue.
-* Reminders are not yet supported.
-* Assigning tasks will not work.
-
-Contacts
-^^^^^^^^
-
-* Categories will not work.
-* Distribution lists will not work.
-* Under Microsoft Outlook 2010, the special folder "Suggested Contacts"
-will not work.
-* The "Offline Address Book" will not work. This feature is not yet
-supported.
-
-Notes
-^^^^^
-
-* Notes are not synchronized in any ways with SOGo. The current version
-of SOGo lacks support for notes.
-
-If you notice anything else, please send contact Inverse by sending an
-email to support@inverse.ca.
-
-include::includes/additional-info.asciidoc[]
-
-include::includes/commercial-support.asciidoc[]
diff -Nru sogo-5.0.1/Attic/TestRTFHandler.m sogo-5.2.0/Attic/TestRTFHandler.m
--- sogo-5.0.1/Attic/TestRTFHandler.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Attic/TestRTFHandler.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,317 +0,0 @@
-/* TestRTFHandler.m
- *
- * Copyright (C) 2014 Zentyal
- *
- * Author: JesÃºs GarcÃ­a SÃ¡ez <jgarcia@zentyal.org>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/* This file is encoded in utf-8. */
-
-#import "RTFHandler.h"
-#import "SOGoTest.h"
-
-#import <Foundation/NSFileManager.h>
-#import <Foundation/NSException.h>
-
-
-
-@interface TestRTFHandler : SOGoTest
-@end
-
-@implementation TestRTFHandler
-
-
-- (NSString *) rtf2html: (NSData *) rtf
-{
-  NSString *html;
-  if (!rtf) 
-    return nil;
-
-  RTFHandler *handler = [[RTFHandler alloc] initWithData: rtf];
-  NSMutableData *data = [handler parse];
-  if (data == nil)
-    {
-      NSString *error = [NSString stringWithFormat: @"Couldn't parse RTF data:\n %s",
-                         (char *)[rtf bytes]];           
-      testWithMessage(NO, error);
-    }
-
-  html = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
-  if (html == nil) 
-    {
-      NSString *error = [NSString stringWithFormat: @"Couldn't convert parsed data to UTF8 string"];
-      testWithMessage(NO, error);
-    }
-  return html;
-}
-
-- (NSData *) dataWithContentsOfFixture: (NSString*) name
-{
-    NSString *file_path = [NSString stringWithFormat: @"Fixtures/%@", name];
-
-    if(![[NSFileManager defaultManager] fileExistsAtPath: file_path]) {
-        NSString *error = [NSString stringWithFormat: @"File %@ doesn't exist", file_path];
-        testWithMessage(NO, error);
-    }
-    return [NSData dataWithContentsOfFile: file_path];    
-}
-
-- (NSData *) dataWithContentsOfZentyalCrash: (unsigned int) number
-{
-  NSString *fixture = [NSString stringWithFormat: @"zentyal_crash_%u.rtf", number];
-  return [self dataWithContentsOfFixture: fixture];
-
-}
-
-- (void) checkDoesNotCrash: (unsigned int) number
-{
-  // FIXME fork
-  [self rtf2html: [self dataWithContentsOfZentyalCrash: number]];
-}
-
-- (void) checkHTMLConversionOfRTFFile: (NSString*) file
-                  againstExpectedHTML: (NSString*) expected
-{
-  NSData *in = nil;
-  NSString *out = nil, *error = nil;
-
-  in = [self dataWithContentsOfFixture: file];
-  out = [self rtf2html: in];
-  error = [NSString stringWithFormat:
-                      @"Html from rtf result is not what we expected.\n>> Actual:\n%@\n>> Expected:\n%@\n", out, expected];
-  testWithMessage([out isEqualToString: expected], error);
-}
-
-- (void) checkFonTableParsingOfRTFFile: (NSString*) file
-                  againstExpectedTable: (NSString*) expected
-{
-  NSData *in = nil;   
-  char *in_bytes;
-  char *table_pointer;
-  int newCurrentPos;
-  RTFHandler *handler;
-  RTFFontTable *out_table;
-  NSString *out_description, *error = nil;
-
-  in = [self dataWithContentsOfFixture: file];
-  in_bytes = (char *) [in bytes];
-  table_pointer = strstr(in_bytes, "{\\fonttbl");
-  if (table_pointer == NULL)
-    {
-      [NSException raise: @"NSInvalidArgumentException"
-                  format: @"No font table in RTF file"];
-    }
-  newCurrentPos = table_pointer - in_bytes;
-
-  handler = [[RTFHandler alloc] initWithData: in];
-
-  [handler mangleInternalStateWithBytesPtr: table_pointer
-                             andCurrentPos: newCurrentPos];
-  out_table = [handler parseFontTable];
-  out_description = [out_table description];
-  if ([out_description isEqualToString: expected]) 
-    {
-      testWithMessage(YES, @"no error");
-    }
-  else
-    {
-      error = [NSString stringWithFormat:
-                      @"Font table is not what we expected.\n>> Actual:\n%@-----\n>> Expected:\n%@-----\n", out_description, expected];
-      testWithMessage(NO, error);
-    }
-
-}
-
-
-- (void) test_zentyal_crash_2058
-{
-  [self checkDoesNotCrash: 2058];
-  // Output is not correct... but the original issue was segfault
-}
-
-- (void) test_zentyal_crash_2089
-{
-  NSData *in = nil;
-  NSString *out = nil, *error = nil, *expected = nil;
-
-  in = [self dataWithContentsOfZentyalCrash: 2089];
-  expected =@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">Lorem Ipsum</font><font color=\"#000000\"><br></font></body></html>";
-  out = [self rtf2html: in];
-  error = [NSString stringWithFormat:
-                    @"Html from rtf result `%@` is not what we expected", out];
-  testWithMessage([out isEqualToString: expected], error);
-}
-
-- (void) test_zentyal_crash_6330
-{
-  [self checkDoesNotCrash: 6330];
-}
-
-- (void) test_zentyal_crash_8346
-{
-  [self checkDoesNotCrash: 8346];
-}
-
-- (void) test_zentyal_crash_6977
-{
-  [self checkDoesNotCrash: 6977];
-}
-
-- (void) test_zentyal_crash_7067
-{
-  [self checkDoesNotCrash: 7067];
-}
-
-
-- (void) test_mini_russian_font_table
-{
-  NSString *file =@"mini_russian.rtf";
-  NSMutableString *expected = [NSMutableString stringWithFormat: @"Number of fonts: 84\n"];
-  [expected appendString: @"0 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"31500 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"31501 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"31502 name=Cambria family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"37 name=Calibri family=swiss charset=0 pitch=2\n"];
-  [expected appendString: @"31503 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"39 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31504 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"40 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31505 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"31506 name=Calibri family=swiss charset=0 pitch=2\n"];
-  [expected appendString: @"42 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31507 name=Times New Roman family=roman charset=0 pitch=2\n"];
-  [expected appendString: @"31508 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"43 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31509 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"44 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"45 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31511 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"46 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31512 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"47 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31513 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31514 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31515 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31516 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31518 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31519 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31521 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31522 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31523 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31524 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31525 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31526 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31528 name=Cambria CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31529 name=Cambria Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31531 name=Cambria Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31532 name=Cambria Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31535 name=Cambria Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31536 name=Cambria (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31538 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31539 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31541 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31542 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31543 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31544 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31545 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31546 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31548 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31549 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31551 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31552 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31553 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31554 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31555 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31556 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31558 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31559 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31561 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31562 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31563 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31564 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"31565 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"31566 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"31568 name=Calibri CE family=swiss charset=238 pitch=2\n"];
-  [expected appendString: @"31569 name=Calibri Cyr family=swiss charset=204 pitch=2\n"];
-  [expected appendString: @"31571 name=Calibri Greek family=swiss charset=161 pitch=2\n"];
-  [expected appendString: @"31572 name=Calibri Tur family=swiss charset=162 pitch=2\n"];
-  [expected appendString: @"31575 name=Calibri Baltic family=swiss charset=186 pitch=2\n"];
-  [expected appendString: @"31576 name=Calibri (Vietnamese) family=swiss charset=163 pitch=2\n"];
-  [expected appendString: @"31578 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
-  [expected appendString: @"31579 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
-  [expected appendString: @"31581 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
-  [expected appendString: @"31582 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
-  [expected appendString: @"31583 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
-  [expected appendString: @"31584 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
-  [expected appendString: @"409 name=Calibri CE family=swiss charset=238 pitch=2\n"];
-  [expected appendString: @"31585 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
-  [expected appendString: @"410 name=Calibri Cyr family=swiss charset=204 pitch=2\n"];
-  [expected appendString: @"31586 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
-  [expected appendString: @"412 name=Calibri Greek family=swiss charset=161 pitch=2\n"];
-  [expected appendString: @"413 name=Calibri Tur family=swiss charset=162 pitch=2\n"];
-  [expected appendString: @"416 name=Calibri Baltic family=swiss charset=186 pitch=2\n"];
-  [expected appendString: @"417 name=Calibri (Vietnamese) family=swiss charset=163 pitch=2\n"];
-
-  [self checkFonTableParsingOfRTFFile: file
-                 againstExpectedTable: expected];
-}
-
-- (void) test_mini_russian
-{
-  NSString *file =@"mini_russian.rtf";
-  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">XXÐ·Ñ‹Ðº Ð¿Ð¾Ð»ÑŒÑ�ÐºÐ¸, Ð¿Ð¾Ð»ÑŒÑ‰Ð¸Ð·Ð½Ð°XX</font></font></font></body></html>";
-  [self checkHTMLConversionOfRTFFile: file
-                 againstExpectedHTML: expected];  
-}
-
-- (void) test_escapes
-{
-  NSString *file =@"escapes.rtf";
-  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">x341x351x372x355x363x361x</font><font color=\"#000000\">S SS-S\\S</font><font color=\"#000000\">Uè€�UÅ™U</font><font color=\"#000000\"><br></font></font></body></html>";
-  [self checkHTMLConversionOfRTFFile: file
-                 againstExpectedHTML: expected];  
-}
-
-- (void) test_spanish_accents
-{
-  NSString *file =@"spanish_accents.rtf";
-  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">xÃ±xÃ¡xÃ©xÃ­xÃ³xÃº</font><font color=\"#000000\"><br></font></font></body></html>";
-
-  [self checkHTMLConversionOfRTFFile: file
-                 againstExpectedHTML: expected];  
-}
-
-- (void) test_cyr_event_ru_editor
-{
-  NSString *file =@"cyr_event_ru_editor.rtf";
-  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">Ð¹Ñ‡Ñ�Ð¼Ð¹</font></font><font color=\"#000000\"><br></font></font></body></html>";
-
-  [self checkHTMLConversionOfRTFFile: file
-                 againstExpectedHTML: expected];  
-}
-
-- (void) test_bad_hex_and_cr
-{
-  NSString *file =@"bad_hex_and_cr.rtf";
-  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">Good hex:H Bad1Hex: Bad2Hex: Ignored Carriadge Return</font></font></font></body></html>";
-
-  [self checkHTMLConversionOfRTFFile: file
-                 againstExpectedHTML: expected];  
-}
-
-@end
diff -Nru sogo-5.0.1/CHANGELOG.md sogo-5.2.0/CHANGELOG.md
--- sogo-5.0.1/CHANGELOG.md	2020-10-07 17:11:27.000000000 +0200
+++ sogo-5.2.0/CHANGELOG.md	2021-08-18 21:35:57.000000000 +0200
@@ -1,7 +1,164 @@
 # Changelog
 
-### [5.0.1](https://github.com/inverse-inc/sogo/compare/SOGo-5.0.0...SOGo-5.0.1) (2020-10-07)
+## [5.2.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.1.1...SOGo-5.2.0) (2021-08-18)
+
+### Features
+
+* **mail:** download message as .eml file ([ef5e777](https://github.com/inverse-inc/sogo/commit/ef5e7775cdb030ecd8354cfa2c9ec934c9055909))
+* **mail:** initial support for ms-tnef (winmail.dat) body part ([045f134](https://github.com/inverse-inc/sogo/commit/045f134321e220055b16a0b41e318449cdd3ef09)), closes [#2242](https://sogo.nu/bugs/view.php?id=2242) [#4503](https://sogo.nu/bugs/view.php?id=4503)
+* **mail:** new parameter to disable S/MIME certificates ([545cfe5](https://github.com/inverse-inc/sogo/commit/545cfe58c6cf45032b2fc585ad1a40efc7eccf09))
+
+### Bug Fixes
+
+* **calendar(dav):** add method attribute to content-type of iTIP reply ([e08be0d](https://github.com/inverse-inc/sogo/commit/e08be0d00615e39906ef0c96c86dcce03782792b)), closes [#5320](https://sogo.nu/bugs/view.php?id=5320)
+* **calendar(web):** search in all user's calendars for iMIP reply ([0aabd45](https://github.com/inverse-inc/sogo/commit/0aabd45c047540a7489e380a27db053918fcfd12))
+* **core:** improve logged error when module is invalid ([aa59aa9](https://github.com/inverse-inc/sogo/commit/aa59aa9c47b7da6dc6d1bbcf74c7d34d4555dfe9))
+* **core:** properly validate domain using "domains" keys ([a370aa7](https://github.com/inverse-inc/sogo/commit/a370aa70f29f008af85520fdfed7d7d909791885))
+* **core:** remove CR, diacritical marks, variation selectors ([90752c4](https://github.com/inverse-inc/sogo/commit/90752c43822d1b9c6e034a5c40aed6bc1533f571))
+* **css:** improve display of category colors (Calendar & Mail) ([322226b](https://github.com/inverse-inc/sogo/commit/322226bd81b9f8716c69e4898a3b3d7698be4fbf)), closes [#5337](https://sogo.nu/bugs/view.php?id=5337)
+* **login(js):** fix domain in redirect URL ([7e63452](https://github.com/inverse-inc/sogo/commit/7e63452141eaa20eb21209fed1e7ed1555e15784))
+* **mail:** add support for messages quota ([a1273f1](https://github.com/inverse-inc/sogo/commit/a1273f1097898a27c5740351ce7b73a2a7a2147c)), closes [#5365](https://sogo.nu/bugs/view.php?id=5365)
+* **mail:** don't render SVG attachments ([40b570c](https://github.com/inverse-inc/sogo/commit/40b570cc12d58ae53469520c4f64384c60d7684e)), closes [#5371](https://sogo.nu/bugs/view.php?id=5371)
+* **mail:** fix end date of all-day event in mail notifications ([694ffa7](https://github.com/inverse-inc/sogo/commit/694ffa74ba8989c36931f979b0e57b07493aef61)), closes [#4145](https://sogo.nu/bugs/view.php?id=4145)
+* **mail:** improve performance of listing all mailboxes ([54548c5](https://github.com/inverse-inc/sogo/commit/54548c550ffa601bafe6e354f627100ecec5924e))
+* **mail:** remove media event handlers from HTML messages ([69972f7](https://github.com/inverse-inc/sogo/commit/69972f725c60ce82236a7281b11a83a4a6151111)), closes [#5369](https://sogo.nu/bugs/view.php?id=5369)
+* **mail:** return unseen count of mailbox in msgs operations ([a352256](https://github.com/inverse-inc/sogo/commit/a35225631a14b6663bf6e237033563e714dab232))
+* **mail(css):** always show tag dots in messages list ([d13e153](https://github.com/inverse-inc/sogo/commit/d13e1534a8dfea2880c0d32c72fd7f8c00212efe))
+* **mail(html):** format links in comment of Calendar invitations ([2771fe1](https://github.com/inverse-inc/sogo/commit/2771fe180e522e473e8d554b3365a318b45e39c8))
+* **mail(js):** avoid using the DOM when sanitizing incoming html ([8947f29](https://github.com/inverse-inc/sogo/commit/8947f29c09594a5e139c70ef64be5cf153dcade9)), closes [#5369](https://sogo.nu/bugs/view.php?id=5369)
+* **mail(js):** force reload of UIDs when cancelling search ([b969ca4](https://github.com/inverse-inc/sogo/commit/b969ca4b499c2304a085179d5f03f859745b5088))
+* **mail(js):** hide sign and encrypt options if not usable ([eb46415](https://github.com/inverse-inc/sogo/commit/eb464157113021f6771b171c23bb638d9efced25))
+* **mail(js):** respect thread level while loading headers ([2d16456](https://github.com/inverse-inc/sogo/commit/2d16456bb505409c6cb14ca4a2c009e7852d2dd9))
+* **mail(js):** update visible msgs list when adding new msgs ([0599922](https://github.com/inverse-inc/sogo/commit/0599922016dabeb5890277e12e36fcef6312250d))
+* **mail(web):** don't try to fetch headers if mailbox is empty ([9cf67d0](https://github.com/inverse-inc/sogo/commit/9cf67d0b5ca90541628ab9a6c1244e08af890b85))
+* **preferences(js):** don't save locale definition ([e140bd0](https://github.com/inverse-inc/sogo/commit/e140bd0379d050f5ba2fc5bce6fd2fe6cf12a37d))
+* **saml:** add XSRF-TOKEN cookie in valid SAML login ([5f6cacc](https://github.com/inverse-inc/sogo/commit/5f6cacc8592750e6fcfdaef6b3dd23c5cd4f5ce4))
+* **web(js):** get filename from content-disposition header ([7d07dda](https://github.com/inverse-inc/sogo/commit/7d07ddaffdef16c8ca6c7cbf63ce7a63a5b1e66d))
+
+### Localization
+
+* **bg:** add Bulgarian translation ([ebf2a80](https://github.com/inverse-inc/sogo/commit/ebf2a80654c12875e31be826ed32c1758d9d8c19), [eb18249](https://github.com/inverse-inc/sogo/commit/eb18249d2b66d69356c8d59b99fac2cc74c27d27))
+* **de:** update German translation ([8bdae88](https://github.com/inverse-inc/sogo/commit/8bdae88ec3189df1d5e5859033df22cfa5fb6e00))
+* **fr:** update French translation ([1246469](https://github.com/inverse-inc/sogo/commit/1246469ee14c942b59f51fedb178e86c810f2c5f))
+* **pl:** update Polish translation ([6b6b733](https://github.com/inverse-inc/sogo/commit/6b6b7334c202ef93aff97ef9e3a4754c4e90821e))
+* **sr_SR:** add Montenegrin translation ([3cc29b4](https://github.com/inverse-inc/sogo/commit/3cc29b40183b2e3a8aad19f0a427229e9c9ed6d5))
+* **sr_SR:** use sr_ME instead of cnr for Montenegrin locale ([36100b0](https://github.com/inverse-inc/sogo/commit/36100b0419a6a1828bbf9267091701af50426f57))
+
+### Enhancements
+
+* **doc:** replace xsltproc/fop by asciidoctor-pdf ([1345022](https://github.com/inverse-inc/sogo/commit/134502223e9edb51690672f108b29777e3b66f2c))
+* **mail:** replace "Google Authenticator" with more general vocabulary ([9ae9fa0](https://github.com/inverse-inc/sogo/commit/9ae9fa094ea903c2f79bf29fe8b7f27c0170f170)), closes [#5294](https://sogo.nu/bugs/view.php?id=5294)
+* **mail(js):** delay instantiation of Message objects on load ([bc58bd1](https://github.com/inverse-inc/sogo/commit/bc58bd1cb095d5901737af4f8271b364413127d0))
+* **mail(js):** improvements for md-virtual-repeat ([d285411](https://github.com/inverse-inc/sogo/commit/d285411ef30bb7897ef18394b2d9f1c0f2f7daee))
+* **mail(js):** various optimizations ([a9c6f09](https://github.com/inverse-inc/sogo/commit/a9c6f09273e83bb7d270569b84784c739b5b8ae1))
+* **web:** replace SOGoGoogleAuthenticatorEnabled with ([20b2fd5](https://github.com/inverse-inc/sogo/commit/20b2fd5e4573392e374f465d63cb34346f17f2f6)), closes [#5294](https://sogo.nu/bugs/view.php?id=5294)
+
+### [5.1.1](https://github.com/inverse-inc/sogo/compare/SOGo-5.1.0...SOGo-5.1.1) (2021-06-01)
+
+### Bug Fixes
+
+* **addressbook:** import contact lists from LDIF file ([e1d8d70](https://github.com/inverse-inc/sogo/commit/e1d8d70e288beb229628bb05ae6f1d071d40b792)), closes [#3260](https://sogo.nu/bugs/view.php?id=3260)
+* **calendar(css):** enlarge categories color stripes ([bd80b6e](https://github.com/inverse-inc/sogo/commit/bd80b6ea758e945564aa1a7fcf3ec473781581a2)), closes [#5301](https://sogo.nu/bugs/view.php?id=5301)
+* **calendar(css):** enlarge categories color stripes ([e5d9571](https://github.com/inverse-inc/sogo/commit/e5d957181c2218fba21d70179dcb72059750b8eb)), closes [#5301](https://sogo.nu/bugs/view.php?id=5301)
+* **calendar(js):** fix URL for snoozing alarms ([d4a0b25](https://github.com/inverse-inc/sogo/commit/d4a0b25c0659f1dfacca2ed4d1ee6349529dc9bd)), closes [#5324](https://sogo.nu/bugs/view.php?id=5324)
+* **calendar(js):** show conflict error inside appointment editor ([fec299f](https://github.com/inverse-inc/sogo/commit/fec299f040da27faedc4521ea51c95c718f70ddf))
+* **core:** avoid appending an empty domain to uid in cache ([debcbd1](https://github.com/inverse-inc/sogo/commit/debcbd16db64cdd2fd3047d3eec2fc24ca6cd788))
+* **core:** change password in user's matching source only ([da36608](https://github.com/inverse-inc/sogo/commit/da366083e93382f96338fc75dbc9a03b23010464))
+* **core:** decompose LDAP nested groups, cache logins ([a83b0d8](https://github.com/inverse-inc/sogo/commit/a83b0d822ab66f81ba5ac94efc923495de665e01))
+* **core:** don't bind a DN to LDAP sources with a different search base ([e0b6e22](https://github.com/inverse-inc/sogo/commit/e0b6e22fa278d3d908b17acbe5f5c284d3563773))
+* **css:** adjust colors of center lists of views ([045879a](https://github.com/inverse-inc/sogo/commit/045879a1faa9efe6a4686e18927403d7fb6db2a7)), closes [#5291](https://sogo.nu/bugs/view.php?id=5291)
+* **mail:** handle folders that end with a question mark ([657f00f](https://github.com/inverse-inc/sogo/commit/657f00f92be8c1ffcad4b720fd129e7f5ea95fae)), closes [#5303](https://sogo.nu/bugs/view.php?id=5303)
+* **mail:** retrieve IMAP delimiter after LIST command ([189aab3](https://github.com/inverse-inc/sogo/commit/189aab3535e78bff31a5b6a4d1d74c2b1e565b5f))
+* **mail:** use default signature when forcing default identity ([dc81f70](https://github.com/inverse-inc/sogo/commit/dc81f70928afeddbce0f1dbebb7552e298ff99b2))
+* **mail(css):** improve HTML sanitization of background attribute ([72321ec](https://github.com/inverse-inc/sogo/commit/72321ec545ed4e7062af9c1a545616a8c4e31b1a))
+* **mail(html):** add missing ARIA labels ([66afbd2](https://github.com/inverse-inc/sogo/commit/66afbd2172ecdb47c981b5f2e68a4c3e338c449e))
+* **mail(js):** add CKEditor plugin pastefromgdocs ([517b888](https://github.com/inverse-inc/sogo/commit/517b8887b437c979107eb65f7415f6dc5ad8bf66)), closes [#5316](https://sogo.nu/bugs/view.php?id=5316)
+* **mail(js):** add debouncing on keyup events of sgAutogrow ([d303247](https://github.com/inverse-inc/sogo/commit/d303247481fb74e296876ccc0b2654042a3bf603))
+* **mail(js):** add tooltip with email of attendees in invitation ([af61752](https://github.com/inverse-inc/sogo/commit/af61752933f5f9972eebf8e2ab5ddbc3f0f01a48))
+* **mail(js):** avoid updating the DOM before closing editor ([bed91ce](https://github.com/inverse-inc/sogo/commit/bed91ce95a8d53022c008381e1069ba1e969361a))
+* **mail(js):** don't delay the progress indicator when loading mailbox ([049c17f](https://github.com/inverse-inc/sogo/commit/049c17f15a8dd1ad571a12f93d426d126cc4d8e1)), closes [#5278](https://sogo.nu/bugs/view.php?id=5278)
+* **mail(js):** unselect all messages when changing mailbox ([bfbf43b](https://github.com/inverse-inc/sogo/commit/bfbf43b1c81eee1432f856ade9f7c44c412a7ac7)), closes [#4970](https://sogo.nu/bugs/view.php?id=4970) [#5148](https://sogo.nu/bugs/view.php?id=5148)
+* **saml:** don't ignore the signature of messages ([e536365](https://github.com/inverse-inc/sogo/commit/e53636564680ac0df11ec898304bc442908ba746))
+* **saml:** fix profile initialization, improve error handling ([1d88d36](https://github.com/inverse-inc/sogo/commit/1d88d36ded4246cd8b1806096601ced870b2f423)), closes [#5153](https://sogo.nu/bugs/view.php?id=5153) [#5270](https://sogo.nu/bugs/view.php?id=5270)
+* **web:** allow to change expired password from login page ([bdd8e35](https://github.com/inverse-inc/sogo/commit/bdd8e3500ada76703d95ff47077f7f8ba349e323))
+* **web:** allow to change expired password from login page ([8e98af0](https://github.com/inverse-inc/sogo/commit/8e98af0e9f7df219e63cd362af3282b102c53fff))
+* **web:** restore support of ppolicy OpenLDAP overlay ([0c1f9fd](https://github.com/inverse-inc/sogo/commit/0c1f9fdb02559e8650fd486583bbbe11517ef4c7))
+* **web(js):** don't cache users results in ACL editor ([4501b5e](https://github.com/inverse-inc/sogo/commit/4501b5e35cfe00ccd185756a80ec3d6de868d4ad))
 
+### Localization
+
+* **fr:** update French translation ([7bebc71](https://github.com/inverse-inc/sogo/commit/7bebc71f677d1216b145b675b5d232e49ead8f5e))
+* **sk:** update Slovak translation ([376c473](https://github.com/inverse-inc/sogo/commit/376c473a5a79e9eeb4d7c81f47ace9396e766558))
+
+### Enhancements
+
+* **core:** cache the schema of LDAP user sources ([d0056d3](https://github.com/inverse-inc/sogo/commit/d0056d3b272a29a35108ac26bfce5038794bbe66))
+
+## [5.1.0](https://github.com/inverse-inc/sogo/compare/SOGo-5.0.1...SOGo-5.1.0) (2021-03-30)
+
+### Features
+
+* **calendar(js):** allow HTML links in location field ([0509d7f](https://github.com/inverse-inc/sogo/commit/0509d7f1624a47579b3936fb364e581f44c60b24))
+* **calendar(web):** allow to change the classification of an event ([4a83733](https://github.com/inverse-inc/sogo/commit/4a8373303922bb2697d5aa91b89c34b77c3af6a2))
+* **eas:** Allow EAS Search operation in all parts of a message ([fab8061](https://github.com/inverse-inc/sogo/commit/fab8061766786245bdf1abc093527455e6be7bc7))
+* **mail:** new option to force default identity ([fc4f5d2](https://github.com/inverse-inc/sogo/commit/fc4f5d2161b2811671dfb34052f6d97f7d5125bd))
+
+### Bug Fixes
+
+* **acls:** remove debugging output when searching in groups ([3722169](https://github.com/inverse-inc/sogo/commit/372216952299c9af5953667a5a90050a51fb4b95))
+* **addressbook(dav):** add support for macOS 11 (Big Sur) ([b9e19c2](https://github.com/inverse-inc/sogo/commit/b9e19c2cc4c0918bf59d8180fbe9a3cc56dc21a3)), closes [#5203](https://sogo.nu/bugs/view.php?id=5203)
+* **calendar:** accept HTML in repeat frequencies descriptions ([c38524a](https://github.com/inverse-inc/sogo/commit/c38524ab079a32eeef1b22f4aeea4feed6969774))
+* **calendar:** avoid exception when FoldersOrder have invalid entries ([c27be0f](https://github.com/inverse-inc/sogo/commit/c27be0fbe52fc4e7b91cfbc8c9695934f5b8b944))
+* **calendar:** fix all-day events in lists ([5d1ac9d](https://github.com/inverse-inc/sogo/commit/5d1ac9db5d834f0f23431ea09301a0fdcdbc5d63))
+* **calendar:** try to repair VCALENDAR when parsing versit string ([9fe2de7](https://github.com/inverse-inc/sogo/commit/9fe2de753b9865b0be5d9bd0367fbcc1e1f38958))
+* **calendar(js):** add attendee from search field when saving ([74acab0](https://github.com/inverse-inc/sogo/commit/74acab073806f6e9cc483f35a799102778193a60)), closes [#5185](https://sogo.nu/bugs/view.php?id=5185)
+* **calendar(js):** fix exception when changing an event calendar ([0e0fc72](https://github.com/inverse-inc/sogo/commit/0e0fc72b44c8c7825ec28897aeb6983e6fba942f))
+* **calendar(js):** ignore attendees when saving task ([e78eb44](https://github.com/inverse-inc/sogo/commit/e78eb44dd77a2ac6b43e23e8dd72af839434b840))
+* **common(js):** improve parsing of year ([6f90977](https://github.com/inverse-inc/sogo/commit/6f90977196f13f7edc10cfe4c681bf4e96170374)), closes [#5268](https://sogo.nu/bugs/view.php?id=5268)
+* **core:** fix compilation warning in NSData+Crypto ([386429e](https://github.com/inverse-inc/sogo/commit/386429e46ea177d0f466e52989a2ca7e7dbf4049))
+* **core:** release alarm folder's channel immediately after being used ([41bbbfa](https://github.com/inverse-inc/sogo/commit/41bbbfacd9a63d7de53273a05a4f119ebda302ba))
+* **core:** remove overstruck diacritics from sanitized strings ([7da4bc4](https://github.com/inverse-inc/sogo/commit/7da4bc465f1a87a7543fc355aa251caf1324483b))
+* **core:** use "is null" instead of "= null" when building SQL ([dd326f9](https://github.com/inverse-inc/sogo/commit/dd326f9ddf9d0351b41bd9cd1c2c62f5efc165b7))
+* **css:** adjust colors of center lists of views ([f64b4e1](https://github.com/inverse-inc/sogo/commit/f64b4e1a855e4dc1aa7d9e2a67edaf1d6ac2671d))
+* **eas:** handle fileAs element (fixes [#5239](https://sogo.nu/bugs/view.php?id=5239)) ([dd8ebd1](https://github.com/inverse-inc/sogo/commit/dd8ebd1922a8ef0cec822bad4a7a4adce7344dff))
+* **eas:** handle SENT-BY in delegated calendars ([3796009](https://github.com/inverse-inc/sogo/commit/3796009eca93b2a5c8db706aa75bedc944d67bbe))
+* **eas:** improve EAS parameters parsing (fixes [#5266](https://sogo.nu/bugs/view.php?id=5266)) ([b2008cd](https://github.com/inverse-inc/sogo/commit/b2008cd30940294671c246c3b13bc9dd239b9730))
+* **login:** fix localizabled strings when changing language ([a3277eb](https://github.com/inverse-inc/sogo/commit/a3277eb65a530a2596074fb5f1bbfcfae9d4f28c))
+* **mail:** unsubscribe from all subfolders when deleting parent ([cb6de75](https://github.com/inverse-inc/sogo/commit/cb6de7584551cf5b2253eb1a9c057cf9c84c1c17)), closes [#5218](https://sogo.nu/bugs/view.php?id=5218)
+* **mail(css):** improve visibility of buttons in invitations ([088764a](https://github.com/inverse-inc/sogo/commit/088764a3f7f7f3c89a492845c29744166696acf5)), closes [#5263](https://sogo.nu/bugs/view.php?id=5263)
+* **mail(css):** limit some text formatting to attachment cards ([9dcdaed](https://github.com/inverse-inc/sogo/commit/9dcdaedb402730e7d7488d363eb9ea395790c080))
+* **mail(css):** limit some text formatting to attachment cards ([e774c4c](https://github.com/inverse-inc/sogo/commit/e774c4c47484e42db75cbf466d4c40d3f7205ead))
+* **mail(css):** restore scrolling of msg source when animation is off ([86ab731](https://github.com/inverse-inc/sogo/commit/86ab7312a4e6e9ae9e35ec2a90a68da3ed824cad))
+* **mail(js):** add collapse button to toolbar of HTML editor ([00030ba](https://github.com/inverse-inc/sogo/commit/00030ba2fa863084c081ed7af11daf8a1750121c))
+* **mail(js):** don't modify filters for automatic refresh ([f9a8d84](https://github.com/inverse-inc/sogo/commit/f9a8d8491eccad217ee216db79ecfe573993fda5)), closes [#5226](https://sogo.nu/bugs/view.php?id=5226)
+* **mail(js):** improve quoted message when replying ([fa3e5e0](https://github.com/inverse-inc/sogo/commit/fa3e5e0b75a3358875410f0249a75c9a3871f9d7)), closes [#5223](https://sogo.nu/bugs/view.php?id=5223)
+* **preferences(css):** improve display of some select input fields ([12047d1](https://github.com/inverse-inc/sogo/commit/12047d112f452c92e71b27a5877f436d0201c48d))
+* **preferences(js):** always apply forward constraints to sieve filters ([#294](https://sogo.nu/bugs/view.php?id=294)) ([59e876d](https://github.com/inverse-inc/sogo/commit/59e876d8f7de087702a3b2d2d86a0c314f2f6f8c))
+* **preferences(mail):** make sure auto-reply (vacation) text is set ([1c4ff40](https://github.com/inverse-inc/sogo/commit/1c4ff40d330290711a3a6affa56715d30145064b))
+* **print:** don't print toasts ([bc77536](https://github.com/inverse-inc/sogo/commit/bc77536b5d236b0f28067d60c3e58e0690a33da0)), closes [#5207](https://sogo.nu/bugs/view.php?id=5207)
+
+### Localization
+
+* **cs:** update Czech translation ([9bafb57](https://github.com/inverse-inc/sogo/commit/9bafb57a797364aeb51a2670d51f0a1ef5d6f545))
+* **cs:** update Czech translation ([1827a45](https://github.com/inverse-inc/sogo/commit/1827a4548a715c752a236985778957085a95f7af))
+* **de:** update German translation ([cbcf6cb](https://github.com/inverse-inc/sogo/commit/cbcf6cbfdf14cb937802ecf81e7dfa8d901fbe99))
+* **de:** update German translation ([c7166de](https://github.com/inverse-inc/sogo/commit/c7166de428cb3aa61ea97ba026c884aaad4c88b1))
+* **fr:** update French translation ([f5b925d](https://github.com/inverse-inc/sogo/commit/f5b925d90e68b8c66aef4d26a8ee73a8aa93fdd2))
+* **hu:** update Hungarian translation ([1914a35](https://github.com/inverse-inc/sogo/commit/1914a3516adf45049c5474e4e406e4cc2d31623f))
+* **hu:** update Hungarian translation ([3875edd](https://github.com/inverse-inc/sogo/commit/3875eddda339594d6ba15bca693f82f8187a564a))
+* **mail:** fix status for message validity ([e6088c9](https://github.com/inverse-inc/sogo/commit/e6088c9026cdbc8ce8f23d476a88505a726cf0b3)), closes [#5204](https://sogo.nu/bugs/view.php?id=5204)
+* **mail:** improve generic error message for signed/encrypted messages ([e2e5e6f](https://github.com/inverse-inc/sogo/commit/e2e5e6fed9b5d44c5d02374ab73449fab6de5e47)), closes [#5204](https://sogo.nu/bugs/view.php?id=5204)
+* **pl:** update Polish translation ([3662332](https://github.com/inverse-inc/sogo/commit/366233222999df1d76b6dc1f1ebbf3408be36437))
+* **pl:** update Polish translation ([2ecfa70](https://github.com/inverse-inc/sogo/commit/2ecfa70e7266e64f223932ed11b16f7c3d821250))
+* **pt_BR:** update Brazilian Portuguese translation ([c6fab04](https://github.com/inverse-inc/sogo/commit/c6fab04df6e6160934cf7e4e08bfb3c8ed418faf))
+* **ru:** update Russian translation ([d030d1c](https://github.com/inverse-inc/sogo/commit/d030d1c4b38b6155fe9d39e744f93300db0ecfc1))
+* **sk:** update Slovak translation ([b486938](https://github.com/inverse-inc/sogo/commit/b486938e4005d5292b690583544e574a38d5c194))
+* **sl_SI:** update Slovenian translation ([a95964b](https://github.com/inverse-inc/sogo/commit/a95964b51f01e1bdc79948452e4d73cad0150105))
+* **sr:** update Serbian and Serbian Latin translations ([8915749](https://github.com/inverse-inc/sogo/commit/8915749f758db5ae3d922a211b87900e38b9bc60))
+* **sr_SR:** add Serbian (Latin) translation ([8386bb2](https://github.com/inverse-inc/sogo/commit/8386bb2c083e5f6e679c3f0afff06de6d132bbc0))
+* **sr_SR:** update Serbian (Latin) translation ([822c50f](https://github.com/inverse-inc/sogo/commit/822c50ff569bd5f5336137fc5efbe4f4c6dc507c))
+
+### [5.0.1](https://github.com/inverse-inc/sogo/compare/SOGo-5.0.0...SOGo-5.0.1) (2020-10-07)
 
 ### Bug Fixes
 
diff -Nru sogo-5.0.1/configure sogo-5.2.0/configure
--- sogo-5.0.1/configure	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/configure	2021-08-18 21:35:57.000000000 +0200
@@ -259,7 +259,7 @@
   cfgwrite "SOPE_MINOR_VERSION=9"
 
   # Languages
-  cfgwrite "SOGO_LANGUAGES=Arabic Basque BrazilianPortuguese Catalan ChineseChina ChineseTaiwan Croatian Czech Danish Dutch English Finnish French German Hebrew Hungarian Icelandic Indonesian Italian Japanese Latvian Lithuanian Macedonian NorwegianBokmal NorwegianNynorsk Polish Portuguese Romanian Russian Serbian Slovak Slovenian SpanishArgentina SpanishSpain Swedish TurkishTurkey Ukrainian Welsh"
+  cfgwrite "SOGO_LANGUAGES=Arabic Basque BrazilianPortuguese Bulgarian Catalan ChineseChina ChineseTaiwan Croatian Czech Danish Dutch English Finnish French German Hebrew Hungarian Icelandic Indonesian Italian Japanese Latvian Lithuanian Macedonian Montenegrin NorwegianBokmal NorwegianNynorsk Polish Portuguese Romanian Russian Serbian SerbianLatin Slovak Slovenian SpanishArgentina SpanishSpain Swedish TurkishTurkey Ukrainian Welsh"
   
   #cfgwrite "# print on the cmdline that this file is being used"
   #cfgwrite "all :: "
@@ -397,7 +397,7 @@
 }
 
 checkDependencies() {
-  cfgwrite "BASE_LIBS := `gnustep-config --base-libs` -lzip"
+  cfgwrite "BASE_LIBS := `gnustep-config --base-libs` -lzip -lytnef"
   if test "x$ARG_ENABLE_SAML2" = "x1"; then
       checkLinking "lasso"   required;
       if test $? = 0; then
diff -Nru sogo-5.0.1/debian/changelog sogo-5.2.0/debian/changelog
--- sogo-5.0.1/debian/changelog	2021-02-02 01:28:14.000000000 +0100
+++ sogo-5.2.0/debian/changelog	2021-09-13 15:31:04.000000000 +0200
@@ -1,3 +1,22 @@
+sogo (5.2.0-1) unstable; urgency=medium
+
+  * New upstream version.
+
+ -- GÃ¼rkan Myczko <gurkan@phys.ethz.ch>  Mon, 13 Sep 2021 15:31:04 +0200
+
+sogo (5.1.1-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Jordi Mallach <jordi@debian.org>  Tue, 17 Aug 2021 00:54:43 +0200
+
+sogo (5.1.0-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Update source lintian-overrides.
+
+ -- Jordi Mallach <jordi@debian.org>  Thu, 08 Apr 2021 23:56:43 +0200
+
 sogo (5.0.1-4) unstable; urgency=medium
 
   * Build against OpenSSL, now that ftpmaster considers it a system
diff -Nru sogo-5.0.1/debian/patches/alsobuildactivesync sogo-5.2.0/debian/patches/alsobuildactivesync
--- sogo-5.0.1/debian/patches/alsobuildactivesync	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/debian/patches/alsobuildactivesync	2021-09-13 15:31:04.000000000 +0200
@@ -0,0 +1,35 @@
+Description: <short summary of the patch>
+ TODO: Put a short summary on the line above and replace this paragraph
+ with a longer explanation of this change. Complete the meta-information
+ with other relevant fields (see below for details). To make it easier, the
+ information below has been extracted from the changelog. Adjust it or drop
+ it.
+ .
+ sogo (5.2.0-1) unstable; urgency=medium
+ .
+   * New upstream version.
+Author: GÃ¼rkan Myczko <gurkan@phys.ethz.ch>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: https://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: 2021-10-26
+
+--- sogo-5.2.0.orig/GNUmakefile
++++ sogo-5.2.0/GNUmakefile
+@@ -11,6 +11,7 @@ SUBPROJECTS = \
+ 	UI		\
+ 	Tools		\
+ 	Tests/Unit	\
++	ActiveSync \
+ 
+ 
+ include $(GNUSTEP_MAKEFILES)/aggregate.make
diff -Nru sogo-5.0.1/debian/patches/series sogo-5.2.0/debian/patches/series
--- sogo-5.0.1/debian/patches/series	2021-02-02 01:28:14.000000000 +0100
+++ sogo-5.2.0/debian/patches/series	2021-09-13 15:31:04.000000000 +0200
@@ -1,4 +1,4 @@
-disable_is_localhost_test.patch
+#disable_is_localhost_test.patch
 libxml2.patch
 0002-Change-sogo-backup-location-and-update-cronjob.patch
 0003-Fix-may-be-used-uninitialized-in-this-function-warni.patch
@@ -9,3 +9,4 @@
 0008-Unset-MAKEFLAGS-and-MFLAGS-in-configure.patch
 0009-Omit-signedViewer-altogether-when-not-using-openssl.patch
 python3.patch
+alsobuildactivesync
diff -Nru sogo-5.0.1/debian/rules sogo-5.2.0/debian/rules
--- sogo-5.0.1/debian/rules	2021-02-02 01:26:37.000000000 +0100
+++ sogo-5.2.0/debian/rules	2021-09-13 15:31:04.000000000 +0200
@@ -13,6 +13,7 @@
 
 override_dh_auto_build:
 	dh_auto_build -- OBJCFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" messages=yes
+	(cd ActiveSync && $(MAKE))
 
 override_dh_auto_configure:
 	./configure --with-ssl=ssl --enable-saml2 --enable-mfa
diff -Nru sogo-5.0.1/debian/source/lintian-overrides sogo-5.2.0/debian/source/lintian-overrides
--- sogo-5.0.1/debian/source/lintian-overrides	2019-10-31 12:34:37.000000000 +0100
+++ sogo-5.2.0/debian/source/lintian-overrides	2021-04-08 23:56:38.000000000 +0200
@@ -1,15 +1,15 @@
 sogo source: source-is-missing UI/WebServerResources/js/Administration.js line length is 4007 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/Administration.services.js line length is 467 characters (>256)
 sogo source: source-is-missing UI/WebServerResources/js/Common.js line length is 32768 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Contacts.js line length is 19230 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Contacts.services.js line length is 18908 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Mailer.app.popup.js line length is 3670 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Mailer.js line length is 4313 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Contacts.js line length is 19262 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Contacts.services.js line length is 19011 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Mailer.app.popup.js line length is 3678 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Mailer.js line length is 4321 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/Mailer.services.js line length is 32768 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Main.js line length is 1142 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Preferences.js line length is 15808 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Preferences.services.js line length is 7883 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/Scheduler.js line length is 2143 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Main.js line length is 1314 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Preferences.js line length is 18975 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Preferences.services.js line length is 14384 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/Scheduler.js line length is 2151 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/Scheduler.services.js line length is 32768 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/Common/utils.js line length is 3988 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/FileSaver.min.js
@@ -19,39 +19,39 @@
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/ckeditor.js line length is 583 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ar.js line length is 18070 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ca.js line length is 15517 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/cs.js line length is 15566 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/cs.js line length is 15608 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/cy.js line length is 14457 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/da.js line length is 14635 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/de.js line length is 15617 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/da.js line length is 14627 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/de.js line length is 15631 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/en.js line length is 14030 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/es.js line length is 15519 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/es.js line length is 15539 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/eu.js line length is 15404 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/fi.js line length is 14998 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/fr.js line length is 16204 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/fi.js line length is 14994 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/fr.js line length is 16210 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/he.js line length is 17227 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/hr.js line length is 14454 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/hu.js line length is 15814 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/hr.js line length is 14457 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/hu.js line length is 15819 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/is.js line length is 14496 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/it.js line length is 15623 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ja.js line length is 17035 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/it.js line length is 15675 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ja.js line length is 17126 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/lt.js line length is 15403 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/lv.js line length is 15772 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/mk.js line length is 15494 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/nb.js line length is 14302 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/nb.js line length is 14318 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/nl.js line length is 14807 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/no.js line length is 14339 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/pl.js line length is 15682 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js line length is 15667 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/pl.js line length is 15691 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js line length is 15703 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/pt.js line length is 15660 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ro.js line length is 16329 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ru.js line length is 22304 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sk.js line length is 15685 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/ru.js line length is 22417 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sk.js line length is 15732 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sl.js line length is 14696 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sr.js line length is 20548 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sv.js line length is 14466 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/tr.js line length is 15533 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/uk.js line length is 22551 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js line length is 13825 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sr.js line length is 20566 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/sv.js line length is 14474 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/tr.js line length is 15556 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/uk.js line length is 22632 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js line length is 13820 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/lang/zh.js line length is 13671 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/vendor/promise.js line length is 520 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/about/dialogs/about.js line length is 561 characters (>512)
@@ -63,10 +63,11 @@
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/anchor.js line length is 540 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/link.js line length is 515 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromword/filter/default.js line length is 526 characters (>512)
-sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js line length is 520 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js line length is 711 characters (>512)
+sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/image.js line length is 531 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/scayt/dialogs/options.js line length is 524 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/table/dialogs/table.js line length is 519 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/tabletools/dialogs/tableCell.js line length is 544 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.js line length is 520 characters (>512)
 sogo source: source-is-missing UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc_ie.js line length is 516 characters (>512)
-
+sogo source: source-is-missing UI/WebServerResources/js/vendor/qrcode.js line length is 603 characters (>512)
diff -Nru sogo-5.0.1/Documentation/docbook/fop-centos6.patch sogo-5.2.0/Documentation/docbook/fop-centos6.patch
--- sogo-5.0.1/Documentation/docbook/fop-centos6.patch	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/fop-centos6.patch	1970-01-01 01:00:00.000000000 +0100
@@ -1,16 +0,0 @@
-#
-# fop fix to build our documentation on CentOS 6
-#
-# Inverse inc. <info@inverse.ca>
-#
---- /usr/bin/fop.orig   2012-01-17 21:25:50.000000000 -0500
-+++ /usr/bin/fop        2012-01-17 21:26:04.000000000 -0500
-@@ -26,7 +26,7 @@
- # Set parameters
- set_jvm
- set_classpath commons-io batik-all avalon-framework xmlgraphics-commons \
--  commons-logging fop
-+  commons-logging fop xalan-j2
- set_flags $BASE_FLAGS
- set_options $BASE_OPTIONS
- 
diff -Nru sogo-5.0.1/Documentation/docbook/xmlgraphics-fop-centos5.patch sogo-5.2.0/Documentation/docbook/xmlgraphics-fop-centos5.patch
--- sogo-5.0.1/Documentation/docbook/xmlgraphics-fop-centos5.patch	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/xmlgraphics-fop-centos5.patch	1970-01-01 01:00:00.000000000 +0100
@@ -1,17 +0,0 @@
-#
-# xmlgraphics-fop fix to build our documentation on CentOS 5
-# taken from https://build.opensuse.org/request/show/68994
-#
-# Inverse inc. <info@inverse.ca>
-#
---- /usr/bin/xmlgraphics-fop.orig	2012-01-17 18:42:08.000000000 -0500
-+++ /usr/bin/xmlgraphics-fop	2012-01-17 18:42:18.000000000 -0500
-@@ -24,7 +24,7 @@
- 
- # Rest of the configuration
- MAIN_CLASS=org.apache.fop.cli.Main
--BASE_JARS="xmlgraphics-fop xmlgraphics-batik/util xml-commons-jaxp-1.3-apis excalibur/avalon-framework-api xerces-j2 xalan-j2 xalan-j2-serializer"
-+BASE_JARS="xmlgraphics-fop batik-all xml-commons-jaxp-1.3-apis excalibur/avalon-framework-impl excalibur/avalon-framework-api xerces-j2 xalan-j2 xalan-j2-serializer"
- 
- # Set parameters
- set_jvm
diff -Nru sogo-5.0.1/Documentation/docbook/xsl/headerfooter-fo.xsl sogo-5.2.0/Documentation/docbook/xsl/headerfooter-fo.xsl
--- sogo-5.0.1/Documentation/docbook/xsl/headerfooter-fo.xsl	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/xsl/headerfooter-fo.xsl	1970-01-01 01:00:00.000000000 +0100
@@ -1,107 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet  
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
-  xmlns:fo="http://www.w3.org/1999/XSL/Format"
-  version="1.0">
-
-<!-- ********************************************************************
-
-     Header / Footer customizations
-
-     This file is part of the SOGo project.
-     Authors: 
-       - Inverse inc. <info@inverse.ca>
-
-     Copyright (C) 2011-2014 Inverse inc.
-     License: GFDL 1.2 or later. http://www.gnu.org/licenses/fdl.html
-
-     ******************************************************************** -->
-
-<!--
-     Here we are re-defining docbook-xsl/fo/pagesetup.xsl to fit our needs.
-     - top: chapter number on the left
-     - bottom: copyright, chapter name, page
--->
-
-<xsl:param name="header.rule" select="0"/>
-
-<xsl:template name="header.content">
-  <xsl:param name="pageclass" select="''"/>
-  <xsl:param name="sequence" select="''"/>
-  <xsl:param name="position" select="''"/>
-  <xsl:param name="gentext-key" select="''"/>
-
-  <fo:block>
-    <!-- sequence can be odd, even, first, blank -->
-    <!-- position can be left, center, right -->
-    <xsl:choose>
-      <xsl:when test="$sequence = 'blank'">
-        <!-- nothing -->
-      </xsl:when>
-
-      <xsl:when test="($sequence='first' or $sequence='odd' or $sequence='even') and $position='left'">
-        <xsl:if test="$pageclass != 'titlepage' and $pageclass != 'lot'">
-          <xsl:call-template name="gentext">
-            <xsl:with-param name="key" select="'chapter'"/>
-          </xsl:call-template>
-          <xsl:call-template name="gentext.space"/>
-          <xsl:number count="chapter" from="book" level="any"/>
-        </xsl:if>
-      </xsl:when>
-
-      <!-- draft -->
-      <xsl:when test="$position='right'">
-        <xsl:call-template name="draft.text"/>
-      </xsl:when>
-
-      <xsl:otherwise>
-        <!-- nop -->
-      </xsl:otherwise>
-    </xsl:choose>
-  </fo:block>
-</xsl:template>
-
-<xsl:param name="footer.rule" select="0"/>
-<xsl:template name="footer.content">
-  <xsl:param name="pageclass" select="''"/>
-  <xsl:param name="sequence" select="''"/>
-  <xsl:param name="position" select="''"/>
-  <xsl:param name="gentext-key" select="''"/>
-
-  <fo:block>
-    <!-- pageclass can be front, body, back -->
-    <!-- sequence can be odd, even, first, blank -->
-    <!-- position can be left, center, right -->
-    <xsl:choose>
-      <xsl:when test="$pageclass = 'titlepage'">
-        <!-- nop; no footer on title pages -->
-      </xsl:when>
-
-      <xsl:when test="$double.sided = 0 and $position='left'">
-        <xsl:apply-templates select="//copyright[1]" mode="titlepage.mode"/>
-      </xsl:when>
-
-      <xsl:when test="($sequence='first' or $sequence='odd' or $sequence='even') and $position='center'">
-        <xsl:if test="$pageclass != 'titlepage' and $pageclass != 'lot'">
-          <xsl:apply-templates select="." mode="titleabbrev.markup"/>
-        </xsl:if>
-      </xsl:when>
-
-      <xsl:when test="$double.sided = 0 and $position='right'">
-        <fo:page-number/>
-      </xsl:when>
-
-      <xsl:when test="$sequence='blank'">
-        <!-- nop -->
-      </xsl:when>
-
-      <xsl:otherwise>
-        <!-- nop -->
-      </xsl:otherwise>
-    </xsl:choose>
-  </fo:block>
-</xsl:template>
-
-
-</xsl:stylesheet>
-<!-- vim: set shiftwidth=2 tabstop=2 expandtab: -->
diff -Nru sogo-5.0.1/Documentation/docbook/xsl/sogo-fo.xsl sogo-5.2.0/Documentation/docbook/xsl/sogo-fo.xsl
--- sogo-5.0.1/Documentation/docbook/xsl/sogo-fo.xsl	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/xsl/sogo-fo.xsl	1970-01-01 01:00:00.000000000 +0100
@@ -1,182 +0,0 @@
-<?xml version='1.0'?> 
-<xsl:stylesheet  
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
-  xmlns:fo="http://www.w3.org/1999/XSL/Format"
-  version="1.0"> 
-
-<!-- ********************************************************************
-
-     SOGo Documentation Docbook FO Parameters
-
-     This file is part of the SOGo project.
-     Authors: 
-       - Inverse inc. <info@inverse.ca>
-
-     Copyright (C) 2011-2014 Inverse inc.
-     License: GFDL 1.2 or later. http://www.gnu.org/licenses/fdl.html
-
-     ******************************************************************** -->
-
-<!--
-    Global Tasks
-    
-    TODO prettier revhistory
-    TODO prettier Table of Contents
-    TODO generate PDF table of contents (like OSX's Preview shows on the right hand side)
-    TODO title 2
-    - align with text?
-    - more above whitespace
-    TODO change the bullet for a prettier one
-    TODO title 3 and 4 
-    - align with text?
-    - should be easier to differentiate (check network guide)
-    TODO icon on line wrap in monospace boxes
-    TODO caution, notes, warnings, etc.
-    - box around it
-    - sexy icon
-    TODO -> is converted into an arrow but it's not pretty (is it font or docbook-thingy?)
-
--->
-
-  <!-- 
-      Load default values
-
-      Real upstream schema is at:
-      <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>
-
-      but we decided to load all sensible local xsd since it only produce a warning on missing imports.
-  -->
-  <!-- CentOS / RHEL -->
-  <!-- <xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets/fo/docbook.xsl"/> -->
-  <!-- Debian / Ubuntu -->
-  <xsl:import href="/usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl"/>
-  <!-- OSX through mac ports -->
-  <!-- <xsl:import href="/opt/local/share/xsl/docbook-xsl/fo/docbook.xsl"/> -->
-
-  <!-- title page extra styling -->
-  <xsl:import href="titlepage-fo.xsl"/>
-
-  <!-- header / footer extra styling -->
-  <xsl:import href="headerfooter-fo.xsl"/>
-
-  <!-- attaching an image to the verso legalnotice component -->
-  <xsl:template match="legalnotice" mode="book.titlepage.verso.mode">
-    <xsl:apply-templates mode="titlepage.mode"/>
-    <fo:block text-align="right">
-      <fo:external-graphic src="url('images/inverse-logo.jpg')" width="3in" content-width="scale-to-fit"/>
-    </fo:block>
-  </xsl:template>
-
-  <!-- stylesheet options -->
-  <xsl:param name="title.font.family">Lato-Medium</xsl:param>
-  <xsl:param name="chapter.autolabel" select="0"/>
-  <xsl:attribute-set name="component.title.properties">
-    <xsl:attribute name="padding-bottom">2.5em</xsl:attribute>
-    <xsl:attribute name="border-bottom">solid 2px</xsl:attribute>
-    <xsl:attribute name="margin-bottom">1em</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="section.title.level1.properties">
-    <xsl:attribute name="border-bottom">solid 1px</xsl:attribute>
-    <xsl:attribute name="margin-top">2em</xsl:attribute>
-    <xsl:attribute name="margin-bottom">1em</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- titles spacing -->
-  <xsl:attribute-set name="section.title.level2.properties">
-    <xsl:attribute name="margin-top">1em</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- default fonts -->
-  <xsl:param name="body.font.family">Lato-Light</xsl:param>
-  <xsl:param name="body.font.master">10</xsl:param>
-  <xsl:param name="monospace.font.family">Incosolata</xsl:param>
-
-  <!-- revision table layout -->
-  <xsl:attribute-set name="revhistory.title.properties">
-    <xsl:attribute name="font-size">12pt</xsl:attribute>
-    <xsl:attribute name="font-weight">bold</xsl:attribute>
-    <xsl:attribute name="text-align">center</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="revhistory.table.properties">
-    <xsl:attribute name="break-before">page</xsl:attribute>
-  </xsl:attribute-set>
-  <xsl:attribute-set name="revhistory.table.cell.properties">
-    <xsl:attribute name="border-bottom">1px solid</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- Table Of Contents (TOC) options -->
-  <!-- We only want 2 level of ToC depth -->
-  <xsl:param name="toc.section.depth" select="1"/>
-
-  <!-- titles left margin -->
-  <xsl:attribute-set name="section.title.properties">
-    <xsl:attribute name="start-indent"><xsl:value-of select="$body.start.indent"/></xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- lists type -->
-  <xsl:template name="itemizedlist.label.markup">
-    <xsl:param name="itemsymbol" select="'square'"/>
-    <xsl:choose>
-      <xsl:when test="$itemsymbol='square'"><fo:inline font-family="Lato-Light">&#x25aa;</fo:inline></xsl:when>
-    </xsl:choose>
-  </xsl:template>
-  <xsl:template name="next.itemsymbol">
-    <xsl:param name="itemsymbol" select="'square'"/>
-    <xsl:choose>
-      <xsl:when test="$itemsymbol='square'">square</xsl:when>
-    </xsl:choose>
-  </xsl:template>
-
-  <!-- admonition -->
-  <xsl:param name="admon.graphics" select="1"></xsl:param>
-  <xsl:param name="admon.graphics.path">images/</xsl:param>
-  <xsl:param name="admon.graphics.extension">.png</xsl:param>
-  <xsl:attribute-set name="graphical.admonition.properties">
-    <xsl:attribute name="border-top">1px solid</xsl:attribute>
-    <xsl:attribute name="border-bottom">1px solid</xsl:attribute>
-    <xsl:attribute name="padding-top">0.5em</xsl:attribute>
-    <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
-    <xsl:attribute name="margin-left">2em</xsl:attribute>
-  </xsl:attribute-set>
-
-
-  <!-- grey boxes around code (screen, programlisting) -->
-  <xsl:param name="shade.verbatim" select="1"/>
-  <xsl:attribute-set name="shade.verbatim.style">
-    <xsl:attribute name="background-color">#E0E0E0</xsl:attribute>
-    <xsl:attribute name="border">thin #9F9F9F solid</xsl:attribute>
-    <xsl:attribute name="margin">0pt</xsl:attribute>
-    <xsl:attribute name="padding">0.5em</xsl:attribute>
-    <!-- prevent page breaks in screen and programlisting tags -->
-    <xsl:attribute name="keep-together.within-column">always</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- breaking long lines in code (screen, programlisting) -->
-  <xsl:attribute-set name="monospace.verbatim.properties">
-    <xsl:attribute name="wrap-option">wrap</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- don't show raw links in [ .. ] after a link -->
-  <xsl:param name="ulink.show" select="0"/>
-
-  <!-- blue underlined hyperlink -->
-  <xsl:attribute-set name="xref.properties">
-    <xsl:attribute name="color">blue</xsl:attribute>
-    <xsl:attribute name="text-decoration">underline</xsl:attribute>
-  </xsl:attribute-set>
-
-  <!-- strong emphasis in bold -->
-  <xsl:template match="emphasis[@role='strong']">
-    <fo:inline font-family="Lato" font-weight="normal">
-      <xsl:apply-templates/>
-    </fo:inline>
-  </xsl:template>
-
-  <!-- copyright in range instead of seperated years -->
-  <xsl:param name="make.year.ranges" select="1" />
-
-  <!-- variablelist behavior (asciidoc's term:: lists) -->
-  <!-- <xsl:param name="variablelist.term.break.after" select="1" /> -->
-
-</xsl:stylesheet>
-<!-- vim: set shiftwidth=2 tabstop=2 expandtab: -->
diff -Nru sogo-5.0.1/Documentation/docbook/xsl/titlepage-fo.xml sogo-5.2.0/Documentation/docbook/xsl/titlepage-fo.xml
--- sogo-5.0.1/Documentation/docbook/xsl/titlepage-fo.xml	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/xsl/titlepage-fo.xml	1970-01-01 01:00:00.000000000 +0100
@@ -1,96 +0,0 @@
-<!DOCTYPE t:templates [
-<!ENTITY hsize0 "10pt">
-<!ENTITY hsize1 "12pt">
-<!ENTITY hsize2 "14.4pt">
-<!ENTITY hsize3 "17.28pt">
-<!ENTITY hsize4 "20.736pt">
-<!ENTITY hsize5 "24.8832pt">
-<!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 -->
-<!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 -->
-<!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 -->
-<!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 -->
-<!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 -->
-<!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 -->
-]>
-<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
-	     xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
-             xmlns:fo="http://www.w3.org/1999/XSL/Format"
-             xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<!-- ********************************************************************
-
-     SOGo title page
-
-     This file is part of the SOGo project.
-     Authors: 
-       - Inverse inc. <info@inverse.ca>
-
-     Copyright (C) 2011-2014 Inverse inc.
-     License: GFDL 1.2 or later. http://www.gnu.org/licenses/fdl.html
-
-     ******************************************************************** -->
-
-<!-- 
-     If you make changes you need to rebuild XSL: 
-
-     xsltproc -o docs/docbook/xsl/titlepage-fo.xsl \
-         /usr/share/xml/docbook/stylesheet/docbook-xsl/template/titlepage.xsl \
-         docs/docbook/xsl/titlepage-fo.xml
-
-     On some platforms the titlepage.xsl is located elsewhere:
-     * OSX: /opt/local/share/xsl/docbook-xsl/template/titlepage.xsl
-
-     This is a customized version of docbook-xsl/fo/titlepage.templates.xml.
-     I removed every section except the book one. Feel free to add more if more
-     customization are required.
--->
-
-  <t:titlepage t:element="book" t:wrapper="fo:block">
-    <t:titlepage-content t:side="recto">
-      <mediaobject/>
-      <title
-	     t:named-template="division.title"
-	     param:node="ancestor-or-self::book[1]"
-	     text-align="right"
-	     font-size="&hsize5;"
-	     space-before="&hsize5space;"
-	     font-weight="bold"
-	     font-family="{$title.fontset}"
-	     margin-top="8em"/>
-      <subtitle
-		text-align="right"
-		font-size="&hsize4;"
-		space-before="&hsize4space;"
-		font-family="{$title.fontset}"
-		border-bottom="solid"/>
-    </t:titlepage-content>
-
-  <t:titlepage-content t:side="verso">
-      <title
-	     font-size="&hsize2;"
-	     font-weight="bold"
-	     font-family="{$title.fontset}"/>
-      <corpauthor/>
-      <authorgroup t:named-template="verso.authorgroup"/>
-      <author/>
-      <othercredit/>
-      <releaseinfo space-before="0.5em"/>
-      <pubdate space-before="1em"/>
-      <copyright/>
-      <abstract/>
-      <legalnotice font-size="8pt"/>
-  </t:titlepage-content>
-
-  <t:titlepage-separator>
-      <fo:block break-after="page"/>
-  </t:titlepage-separator>
-
-  <t:titlepage-before t:side="recto">
-  </t:titlepage-before>
-
-  <t:titlepage-before t:side="verso">
-      <fo:block break-after="page"/>
-  </t:titlepage-before>
-</t:titlepage>
-
-</t:templates>
diff -Nru sogo-5.0.1/Documentation/docbook/xsl/titlepage-fo.xsl sogo-5.2.0/Documentation/docbook/xsl/titlepage-fo.xsl
--- sogo-5.0.1/Documentation/docbook/xsl/titlepage-fo.xsl	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/docbook/xsl/titlepage-fo.xsl	1970-01-01 01:00:00.000000000 +0100
@@ -1,208 +0,0 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl">
-
-<!-- This stylesheet was created by template/titlepage.xsl-->
-
-<xsl:template name="book.titlepage.recto">
-  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/mediaobject"/>
-  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/mediaobject"/>
-  <xsl:choose>
-    <xsl:when test="bookinfo/title">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
-    </xsl:when>
-    <xsl:when test="info/title">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/>
-    </xsl:when>
-    <xsl:when test="title">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
-    </xsl:when>
-  </xsl:choose>
-
-  <xsl:choose>
-    <xsl:when test="bookinfo/subtitle">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
-    </xsl:when>
-    <xsl:when test="info/subtitle">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/>
-    </xsl:when>
-    <xsl:when test="subtitle">
-      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
-    </xsl:when>
-  </xsl:choose>
-
-</xsl:template>
-
-<xsl:template name="book.titlepage.verso">
-  <xsl:choose>
-    <xsl:when test="bookinfo/title">
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/title"/>
-    </xsl:when>
-    <xsl:when test="info/title">
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/title"/>
-    </xsl:when>
-    <xsl:when test="title">
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="title"/>
-    </xsl:when>
-  </xsl:choose>
-
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/corpauthor"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/corpauthor"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/authorgroup"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/authorgroup"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/author"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/author"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/othercredit"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/othercredit"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/releaseinfo"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/releaseinfo"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/pubdate"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/pubdate"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/copyright"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/copyright"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/abstract"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/abstract"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/legalnotice"/>
-  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/legalnotice"/>
-</xsl:template>
-
-<xsl:template name="book.titlepage.separator"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
-</xsl:template>
-
-<xsl:template name="book.titlepage.before.recto">
-</xsl:template>
-
-<xsl:template name="book.titlepage.before.verso"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
-</xsl:template>
-
-<xsl:template name="book.titlepage">
-  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
-    <xsl:variable name="recto.content">
-      <xsl:call-template name="book.titlepage.before.recto"/>
-      <xsl:call-template name="book.titlepage.recto"/>
-    </xsl:variable>
-    <xsl:variable name="recto.elements.count">
-      <xsl:choose>
-        <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
-        <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
-          <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when>
-        <xsl:otherwise>1</xsl:otherwise>
-      </xsl:choose>
-    </xsl:variable>
-    <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count &gt; 0)">
-      <fo:block><xsl:copy-of select="$recto.content"/></fo:block>
-    </xsl:if>
-    <xsl:variable name="verso.content">
-      <xsl:call-template name="book.titlepage.before.verso"/>
-      <xsl:call-template name="book.titlepage.verso"/>
-    </xsl:variable>
-    <xsl:variable name="verso.elements.count">
-      <xsl:choose>
-        <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
-        <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
-          <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when>
-        <xsl:otherwise>1</xsl:otherwise>
-      </xsl:choose>
-    </xsl:variable>
-    <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count &gt; 0)">
-      <fo:block><xsl:copy-of select="$verso.content"/></fo:block>
-    </xsl:if>
-    <xsl:call-template name="book.titlepage.separator"/>
-  </fo:block>
-</xsl:template>
-
-<xsl:template match="*" mode="book.titlepage.recto.mode">
-  <!-- if an element isn't found in this mode, -->
-  <!-- try the generic titlepage.mode -->
-  <xsl:apply-templates select="." mode="titlepage.mode"/>
-</xsl:template>
-
-<xsl:template match="*" mode="book.titlepage.verso.mode">
-  <!-- if an element isn't found in this mode, -->
-  <!-- try the generic titlepage.mode -->
-  <xsl:apply-templates select="." mode="titlepage.mode"/>
-</xsl:template>
-
-<xsl:template match="mediaobject" mode="book.titlepage.recto.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style">
-<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="title" mode="book.titlepage.recto.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="right" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}" margin-top="8em">
-<xsl:call-template name="division.title">
-<xsl:with-param name="node" select="ancestor-or-self::book[1]"/>
-</xsl:call-template>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="right" font-size="20.736pt" space-before="15.552pt" font-family="{$title.fontset}" border-bottom="solid">
-<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="title" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="14.4pt" font-weight="bold" font-family="{$title.fontset}">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="authorgroup" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:call-template name="verso.authorgroup">
-</xsl:call-template>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="author" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="othercredit" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="releaseinfo" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="0.5em">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="pubdate" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="1em">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="copyright" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-<xsl:template match="legalnotice" mode="book.titlepage.verso.auto.mode">
-<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="8pt">
-<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
-</fo:block>
-</xsl:template>
-
-</xsl:stylesheet>
-
diff -Nru sogo-5.0.1/Documentation/docinfo.xml sogo-5.2.0/Documentation/docinfo.xml
--- sogo-5.0.1/Documentation/docinfo.xml	2020-10-07 17:11:27.000000000 +0200
+++ sogo-5.2.0/Documentation/docinfo.xml	1970-01-01 01:00:00.000000000 +0100
@@ -1,24 +0,0 @@
-<!-- TODO have the build system take care of this  -->
-<releaseinfo>Version 5.0.1 - October 2020</releaseinfo>
-<subtitle>for version 5.0.1</subtitle>
-<date>2020-10-07</date>
-
-<legalnotice>
-  <para>Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".</para>
-
-  <!-- font licenses -->
-  <para>The fonts used in this guide are licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: <ulink url="http://scripts.sil.org/OFL">http://scripts.sil.org/OFL</ulink></para>
-  <para>Copyright Â© Å�ukasz Dziedzic, <ulink url="http://www.latofonts.com/">http://www.latofonts.com</ulink>, with Reserved Font Name: "Lato".</para>
-  <para>Copyright Â© Raph Levien, <ulink url="http://levien.com/">http://levien.com/</ulink>, with Reserved Font Name: "Inconsolata".</para>
-</legalnotice>
-<mediaobject>
-  <objectinfo>
-    <corpname>Inverse inc.</corpname>
-  </objectinfo>
-  <textobject>
-    <phrase>SOGo logo</phrase>
-  </textobject>
-  <imageobject>
-    <imagedata align="left" width="4in" format="PNG" fileref="images/sogo-logo.png" />
-  </imageobject>
-</mediaobject>
diff -Nru sogo-5.0.1/Documentation/fonts/fop-config.xml sogo-5.2.0/Documentation/fonts/fop-config.xml
--- sogo-5.0.1/Documentation/fonts/fop-config.xml	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/fonts/fop-config.xml	1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-<fop version="1.0">
-  <renderers>
-    <renderer mime="application/pdf">
-      <fonts>
-        <font metrics-url="fonts/inconsolata.xml" kerning="yes" embed-url="fonts/inconsolata.ttf">
-          <font-triplet name="Incosolata" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-Regular.xml" kerning="yes" embed-url="fonts/lato/Lato-Regular.ttf">
-          <font-triplet name="Lato" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-Italic.xml" kerning="yes" embed-url="fonts/lato/Lato-Italic.ttf">
-          <font-triplet name="Lato" style="italic" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-Light.xml" kerning="yes" embed-url="fonts/lato/Lato-Light.ttf">
-          <font-triplet name="Lato-Light" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-LightItalic.xml" kerning="yes" embed-url="fonts/lato/Lato-LightItalic.ttf">
-          <font-triplet name="Lato-Light" style="italic" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-Medium.xml" kerning="yes" embed-url="fonts/lato/Lato-Medium.ttf">
-          <font-triplet name="Lato-Medium" style="normal" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-MediumItalic.xml" kerning="yes" embed-url="fonts/lato/Lato-MediumItalic.ttf">
-          <font-triplet name="Lato-Medium" style="italic" weight="normal"/>
-        </font>
-        <font metrics-url="fonts/lato/Lato-Semibold.xml" kerning="yes" embed-url="fonts/lato/Lato-Semibold.ttf">
-          <font-triplet name="Lato-Semibold" style="normal" weight="normal"/>
-        </font>
-      </fonts>
-    </renderer>
-  </renderers>
-</fop>
diff -Nru sogo-5.0.1/Documentation/fonts/inconsolata.xml sogo-5.2.0/Documentation/fonts/inconsolata.xml
--- sogo-5.0.1/Documentation/fonts/inconsolata.xml	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/fonts/inconsolata.xml	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><font-metrics metrics-version="2" type="TYPE0"><font-name>Inconsolata</font-name><full-name>Inconsolata</full-name><family-name>Inconsolata</family-name><embed/><cap-height>624</cap-height><x-height>458</x-height><ascender>820</ascender><descender>-180</descender><bbox><left>-1</left><bottom>-177</bottom><right>510</right><top>835</top></bbox><flags>33</flags><stemv>0</stemv><italicangle>0</italicangle><subtype>TYPE0</subtype><multibyte-extras><cid-type>CIDFontType2</cid-type><default-width>0</default-width><bfranges><bf gi="3" ue="126" us="32"/><bf gi="98" ue="255" us="160"/><bf gi="194" ue="263" us="258"/><bf gi="200" ue="273" us="268"/><bf gi="206" ue="283" us="280"/><bf gi="210" ue="287" us="286"/><bf gi="212" ue="305" us="304"/><bf gi="214" ue="314" us="312"/><bf gi="217" ue="318" us="317"/><bf gi="219" ue="324" us="321"/><bf gi="223" ue="328" us="327"/><bf gi="225" ue="331" us="330"/><bf gi="227" ue="333" us="333"/><bf gi="228" ue="341" us="336"/><bf gi="234" ue="347" us="344"/><bf gi="238" ue="357" us="350"/><bf gi="246" ue="369" us="366"/><bf gi="250" ue="382" us="376"/><bf gi="257" ue="402" us="402"/><bf gi="258" ue="567" us="567"/><bf gi="259" ue="711" us="710"/><bf gi="261" ue="713" us="713"/><bf gi="262" ue="715" us="715"/><bf gi="263" ue="733" us="728"/><bf gi="269" ue="8218" us="8216"/><bf gi="272" ue="8222" us="8220"/><bf gi="275" ue="8226" us="8224"/><bf gi="278" ue="8230" us="8230"/><bf gi="279" ue="8250" us="8249"/><bf gi="281" ue="8260" us="8260"/><bf gi="282" ue="8308" us="8308"/><bf gi="283" ue="8364" us="8364"/><bf gi="284" ue="8482" us="8482"/><bf gi="285" ue="8593" us="8593"/><bf gi="286" ue="8595" us="8595"/><bf gi="287" ue="8722" us="8722"/><bf gi="288" ue="9251" us="9251"/><bf gi="0" ue="65535" us="65535"/></bfranges><cid-widths start-index="0"><wx w="500"/><wx w="0"/><wx w="333"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="491"/><wx w="483"/><wx w="474"/><wx w="466"/><wx w="457"/><wx w="448"/><wx w="440"/><wx w="431"/><wx w="422"/><wx w="414"/><wx w="405"/><wx w="396"/><wx w="388"/><wx w="379"/><wx w="371"/><wx w="362"/><wx w="353"/><wx w="345"/><wx w="336"/><wx w="327"/><wx w="319"/><wx w="310"/><wx w="302"/><wx w="293"/><wx w="284"/><wx w="276"/><wx w="267"/><wx w="258"/><wx w="250"/><wx w="241"/><wx w="233"/><wx w="224"/><wx w="215"/><wx w="207"/><wx w="198"/><wx w="189"/><wx w="181"/><wx w="172"/><wx w="163"/><wx w="155"/><wx w="146"/><wx w="138"/><wx w="129"/><wx w="120"/><wx w="112"/><wx w="103"/><wx w="94"/><wx w="86"/><wx w="77"/><wx w="69"/><wx w="60"/><wx w="51"/><wx w="43"/><wx w="34"/><wx w="25"/><wx w="17"/><wx w="8"/><wx w="0"/><wx w="0"/><wx w="0"/><wx w="0"/><wx w="0"/><wx w="0"/><wx w="0"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="500"/><wx w="0"/><wx w="500"/><wx w="500"/><wx w="500"/></cid-widths></multibyte-extras></font-metrics>
\ No newline at end of file
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/Documentation/images/architecture.png and /tmp/7bm4um2ufZ/sogo-5.2.0/Documentation/images/architecture.png differ
diff -Nru sogo-5.0.1/Documentation/includes/commercial-support.asciidoc sogo-5.2.0/Documentation/includes/commercial-support.asciidoc
--- sogo-5.0.1/Documentation/includes/commercial-support.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/includes/commercial-support.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -6,7 +6,7 @@
     Authors:
       - Inverse inc. <info@inverse.ca>
 
-    Copyright (C) 2008-2014 Inverse inc.
+    Copyright (C) 2008-2021 Inverse inc.
     License: GFDL 1.2 or later. http://www.gnu.org/licenses/fdl.html
 
 ////
@@ -15,12 +15,14 @@
 ------------------------------------------
 
 For any questions or comments, do not hesitate to contact us by writing
-an email to :
+an email to support@inverse.ca.
 
-mailto:support@inverse.ca[support@inverse.ca]
+Inverse (https://inverse.ca/) offers professional services around SOGo
+to help organizations deploy the solution, customize, migrate versions or
+from another system, performance tuning or aligning with best practices.
 
-Inverse (http://inverse.ca/[http://inverse.ca]) offers professional
-services around SOGo to help organizations deploy the solution and
-migrate from their legacy systems.
+Hourly rates or support packages are offered to best suit your needs.
+
+Please visit https://inverse.ca/ for details.
 
 // vim: set syntax=asciidoc tabstop=2 shiftwidth=2 expandtab:
diff -Nru sogo-5.0.1/Documentation/includes/docinfo.asciidoc sogo-5.2.0/Documentation/includes/docinfo.asciidoc
--- sogo-5.0.1/Documentation/includes/docinfo.asciidoc	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Documentation/includes/docinfo.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,13 @@
+Version {release_version} - {release_month} {docyear}
+
+Copyright Â© {docyear} Inverse inc.
+
+Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
+
+The fonts used in this guide are licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL
+
+Copyright Â© Å�ukasz Dziedzic, http://www.latofonts.com, with Reserved Font Name: "Lato".
+
+Copyright Â© Raph Levien, http://levien.com/, with Reserved Font Name: "Inconsolata".
+
+image::images/inverse-logo.jpg[width="25%",pdfwidth="50%",align="right"]
diff -Nru sogo-5.0.1/Documentation/includes/global-attributes.asciidoc sogo-5.2.0/Documentation/includes/global-attributes.asciidoc
--- sogo-5.0.1/Documentation/includes/global-attributes.asciidoc	2020-10-07 17:11:27.000000000 +0200
+++ sogo-5.2.0/Documentation/includes/global-attributes.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -6,13 +6,25 @@
     Authors:
       - Inverse inc. <info@inverse.ca>
 
-    Copyright (C) 2008-2020 Inverse inc.
+    Copyright (C) 2008-2021 Inverse inc.
     License: GFDL 1.2 or later. http://www.gnu.org/licenses/fdl.html
 
 ////
+:encoding: UTF-8
+:lang: en
+:doctype: book
+SOGo v{release_version}
+:toc: left
+:sectanchors:
+:sectlinks:
+// Add numbers to each section
+:sectnums:
+// Remove chapter prefix
+:chapter-signifier:
+:front-cover-image: image:images/sogo-logo.png[fit=none,pdfwidth=50%,position=center]
+:source-highlighter: rouge
+:rouge-style: github
 
-// TODO have the build system take care of this
-
-:release_version: 5.0.1
-
+// Above empty line will insert page brake
+include::docinfo.asciidoc[]
 // vim: set syntax=asciidoc tabstop=2 shiftwidth=2 expandtab:
diff -Nru sogo-5.0.1/Documentation/Makefile sogo-5.2.0/Documentation/Makefile
--- sogo-5.0.1/Documentation/Makefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/Makefile	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,29 @@
-all: $(patsubst %.asciidoc,%.pdf,$(wildcard *.asciidoc))
+all: pdf html
 
-%.pdf : %.asciidoc
-	asciidoc -a docinfo1 -b docbook -d book -o $<.docbook $<
-	xsltproc -o $<.fo docbook/xsl/sogo-fo.xsl $<.docbook
-	fop -c fonts/fop-config.xml $<.fo -pdf $@
+ASCIIDOCS = $(wildcard SOGo*.asciidoc)
+PDFS = $(patsubst %.asciidoc,%.pdf, $(ASCIIDOCS))
+HTML = $(patsubst %.asciidoc,%.html, $(ASCIIDOCS))
+
+%.pdf: %.asciidoc asciidoctor-pdf-theme.yml $(wildcard includes/*.asciidoc)
+	asciidoctor-pdf \
+		-a pdf-fontsdir=fonts \
+		-a release_version=`git describe --abbrev=0 --tags | cut -d'-' -f 2` \
+		-a release_month=`date +%B` \
+		-a pdf-theme=asciidoctor-pdf-theme.yml \
+		--trace \
+		$<
+
+%.html: %.asciidoc $(wildcard includes/*.asciidoc)
+	asciidoctor \
+		-D . \
+		-a release_version=`git describe --abbrev=0 --tags | cut -d'-' -f 2` \
+		-a release_month=`date +%B` \
+		-n \
+		$<
+
+pdf: $(PDFS)
+
+html: $(HTML)
 
 clean:
-	rm -f *.asciidoc.fo *.asciidoc.docbook *.pdf
+	rm -f *.pdf *.html
diff -Nru sogo-5.0.1/Documentation/SOGoDevelopersGuide.asciidoc sogo-5.2.0/Documentation/SOGoDevelopersGuide.asciidoc
--- sogo-5.0.1/Documentation/SOGoDevelopersGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/SOGoDevelopersGuide.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -1,16 +1,13 @@
 Developer's Guide
 =================
-:toc: left
-:icons: font
-
 ////
 
     This file is part of the SOGo project.
 
-    See docinfo.xml for authors, copyright and license information.
+    See includes/global-attributes.asciidoc
+    for authors, copyright and license information.
 
 ////
-
 include::includes/global-attributes.asciidoc[]
 
 UI and UX
diff -Nru sogo-5.0.1/Documentation/SOGoInstallationGuide.asciidoc sogo-5.2.0/Documentation/SOGoInstallationGuide.asciidoc
--- sogo-5.0.1/Documentation/SOGoInstallationGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/SOGoInstallationGuide.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -1,16 +1,13 @@
 Installation and Configuration Guide
 ====================================
-:toc: left
-:icons: font
-
 ////
 
     This file is part of the SOGo project.
 
-    See docinfo.xml for authors, copyright and license information.
+    See includes/global-attributes.asciidoc
+    for authors, copyright and license information.
 
 ////
-
 include::includes/global-attributes.asciidoc[]
 
 About this Guide
@@ -165,10 +162,10 @@
 
 The following operating systems are currently supported by SOGo:
 
-* Red Hat Enterprise Linux (RHEL) Server 6, 7 and 8
-* Community ENTerprise Operating System (CentOS) 6, 7 and 8
-* Debian GNU/Linux 6.0 (Squeeze), 7.0 (Wheezy), 8.0 (Jessie), 9.0 (Stretch) and 10.0 (Buster)
-* Ubuntu 12.04 (Precise), 14.04 (Trusty), 16.04 (Xenial), 18.04 (Bionic) and 20.04 (Focal)
+* Red Hat Enterprise Linux (RHEL) Server 7 and 8
+* Community ENTerprise Operating System (CentOS) 7 and 8
+* Debian GNU/Linux 7.0 (Wheezy), 8.0 (Jessie), 9.0 (Stretch) and 10.0 (Buster)
+* Ubuntu 14.04 (Trusty), 16.04 (Xenial), 18.04 (Bionic) and 20.04 (Focal)
 
 Make sure the required components are started automatically at boot time
 and that they are running before proceeding with the SOGo configuration.
@@ -334,7 +331,7 @@
 To identify the level in which each parameter can be defined, we use the
 following abbreviations in the tables of this document:
 
-[cols="^3,97"]
+[cols="^5,95"]
 |====================================================================
 |S |Parameter exclusive to the system and not configurable per domain
 |D |Parameter exclusive to a domain and not configurable per user
@@ -349,7 +346,7 @@
 
 The following table describes the general parameters that can be set:
 
-[cols="^3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |S |WOWorkersCount
 |The amount of instances of SOGo that will be spawned
@@ -776,9 +773,16 @@
 |Number of seconds, defaults to 300 (or 5 minutes). Note that _SOGoCacheCleanupInterval_
 must be set to a value equal or higher than _SOGoRequestBlockInterval_.
 
-|D |SOGoXSRFValidationEnabled
-|Parameter used to enable or not XSRF (also known as CSRF) protection in SOGo.
-Default value is `NO`, or disabled.
+|S |SOGoXSRFValidationEnabled
+|Parameter used to enable or not XSRF (Cross-site request forgery, also known as CSRF) protection in
+ SOGo. Make sure your Web server configuration *doesn't* add the `HttpOnly` flag to the `Set-Cookie`
+ header as the CSRF token cookie is intended to be read by the JavaScript by design.
+Default value is `YES`, or enabled.
+
+|D |SOGoUserSources
+|Parameter used to set the LDAP and/or SQL sources used for
+authentication and global address books. Multiple sources can be
+specified as an array of dictionaries.
 
 |=======================================================================
 
@@ -918,16 +922,10 @@
 ----
 
 The following table describes the possible parameters related to a LDAP
-source:
+source defined as a dictionary entry of the _SOGoUserSources_ parameter:
 
-[cols="3,47a,50"]
+[cols="1,2a"]
 |=======================================================================
-.36+^|D |SOGoUserSources
-|Parameter used to set the LDAP and/or SQL sources used for
-authentication and global address books. Multiple sources can be
-specified as an array of dictionaries. A dictionary that defines an LDAP
-source can contain the following values:
-
 |type
 |The type of this user source, set to ldap` for an LDAP source.
 
@@ -992,7 +990,7 @@
 case, SOGo will consider the returned entry to be a resource.
 
 For LDAP-based sources, SOGo can also automatically determine if it's a
-resource if the entry has the calendarresource objectClass set.
+resource if the entry has the `CalendarResource` objectClass set.
 
 |MultipleBookingsFieldName (optional)
 |The value of this attribute is the maximum number of concurrent events
@@ -1057,7 +1055,7 @@
 * `ldaps://127.0.0.1`
 * `ldap://127.0.0.1/????!StartTLS`
 
-|port(deprecated)
+|port (deprecated)
 |Port number of the LDAP server.
 
 A non-default port should be part of the ldap URL in the hostname
@@ -1112,8 +1110,8 @@
 (with read-only access). Note that if set to `NO`, autocompletion will
 not work for entries in this source and thus, freebusy lookups.
 
-|displayName (optional)
-|If set as an address book, the human identification name of the LDAP
+!displayName (optional)
+!If set as an address book, the human identification name of the LDAP
 repository
 
 |listRequiresDot (optional)
@@ -1167,7 +1165,7 @@
 entry of the SOGoUserSources, but can also defined at the domain and/or
 system levels:
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |D |SOGoLDAPContactInfoAttribute
 |Parameter used to specify an attribute that should appear in
@@ -1274,9 +1272,10 @@
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 SOGo natively supports C.A.S. authentication. For activating C.A.S.
-authentication you need first to make sure that
-the _SOGoAuthenticationType_ setting is set to `cas` and that
-the _SOGoCASServiceURL_ setting is configured appropriately.
+authentication you need first to make sure that the
+_SOGoAuthenticationType_ setting is set to `cas`,
+_SOGoXSRFValidationEnabled_ is set to `NO` and that the
+_SOGoCASServiceURL_ setting is configured appropriately.
 
 The tricky part shows up when using SOGo as a frontend interface to an
 IMAP server as this imposes constraints needed by the C.A.S. protocol to
@@ -1375,13 +1374,12 @@
 Authenticating using SAML2
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-SOGo natively supports SAML2 authentication. Please refer to the
-documentation of your identity provider and the SAML2 configuration keys
-that are listed above for proper setup. Once a SOGo instance is
-configured properly, the metadata for that instance can be retrieved
-from `http://<hostname>/SOGo/saml2-metadata` for registration with the
-identity provider. SOGo will dynamically generate the metadata based on
-the SOGoSAML2CertificateLocation's content and the SOGo server name.
+SOGo natively supports SAML2 authentication. Please refer to the documentation of your identity
+provider and the SAML2 configuration keys that are listed above for proper setup. Once a SOGo
+instance is configured properly, the metadata for that instance can be retrieved from
+`http://<hostname>/SOGo/saml2-metadata` for registration with the identity provider. SOGo will
+dynamically generate the metadata based on the SOGoSAML2CertificateLocation's content and the SOGo
+server name.
 
 When using https://simplesamlphp.org/[SimpleSAMLphp], make sure the
 convert OID to names by modifying your
@@ -1474,7 +1472,7 @@
 
 The following table describes the parameters that were set:
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |S |SOGoProfileURL
 |Parameter used to set the database URL so that SOGo can retrieve user
@@ -1575,7 +1573,7 @@
 * SOGo >= 3.1.0
 
 Strongly suggested MySQL configuration settings (innodb* parameters are
-mandatory):
+mandatory *only* for versions lower than 8.0):
 
 ----
 [client]
@@ -1588,9 +1586,9 @@
 character-set-client-handshake = FALSE
 character-set-server           = utf8mb4
 collation-server               = utf8mb4_unicode_ci
-innodb_file_per_table          = TRUE
-innodb_file_format             = barracuda
-innodb_large_prefix            = TRUE
+innodb_file_per_table          = TRUE       # MySQL < 8.0 only
+innodb_file_format             = barracuda  # MySQL < 8.0 only
+innodb_large_prefix            = TRUE       # MySQL < 8.0 only
 ----
 
 CAUTION: Changing InnoDB parameters on an already deployed database server can
@@ -1632,17 +1630,11 @@
 SOGo can use a SQL-based database server for authentication. The
 configuration is very similar to LDAP-based authentication.
 
-The following table describes all the possible parameters related to a
-SQL source:
+The following table describes the possible parameters related to a SQL
+source defined as a dictionary entry of the _SOGoUserSources_ parameter:
 
-[cols="3,47a,50"]
+[cols="1,2a"]
 |=======================================================================
-.21+^|D |SOGoUserSources
-|Parameter used to set the SQL and/or LDAP sources used for
-authentication and global address books. Multiple sources can be
-specified as an array of dictionaries. A dictionary that defines a SQL
-source can contain the following values:
-
 |type
 |The type of this user source, set to `sql` for a SQL source.
 
@@ -1816,7 +1808,7 @@
 
 The following table describes the related parameters.
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |D |SOGoMailingMechanism
 |Parameter used to set how SOGo sends mail messages. Possible values
@@ -1868,7 +1860,7 @@
 
 The following table describes the related parameters.
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |U |SOGoDraftsFolderName
 |Parameter used to set the IMAP folder name used to store drafts
@@ -2031,7 +2023,7 @@
 The following additional parameters only affect the Web interface
 behaviour of SOGo.
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |S |SOGoPageTitle
 |Parameter used to define the Web page title.
@@ -2090,6 +2082,12 @@
 
 Defaults to `NO` when unset.
 
+|D |SOGoMailCertificateEnabled
+|Parameter used to enable S/MIME certificate management from the account editor of the
+preferences window.
+
+Defaults to `YES` when unset.
+
 |U |SOGoSelectedAddressBook
 |Parameter used to specify the address book in which to add unknown mail
 recipients if _SOGoMailAddOutgoingAddresses_ is enabled.
@@ -2412,6 +2410,13 @@
 
 Defaults to `html`.
 
+|U |SOGoMailComposeWindow (optional)
+|Force mail composer window to always open in either the current window
+or in a popup window. Possible values are:
+
+* `inline`
+* `popup`
+
 |S |SOGoEnableEMailAlarms
 |Parameter used to enable email-based alarms on events and tasks.
 
@@ -2584,7 +2589,7 @@
 The following additional parameters only affect SOGo when using multiple
 domains.
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |S |SOGoEnableDomainBasedUID
 |Parameter used to enable user identification by domain. Users will be
@@ -2805,7 +2810,7 @@
 The following additional parameters only affect SOGo when using
 ActiveSync:
 
-[cols="3,47,50a"]
+[cols="^4,46,50a"]
 |=======================================================================
 |S |SOGoMaximumPingInterval
 |Parameter used to set the maximum amount of time, in seconds, SOGo will
@@ -2855,6 +2860,11 @@
 for EAS Search operations in the GAL.
 
 If not set, it defaults to `102400` bytes, or 100 KB.
+
+|S |SOGoEASSearchInBody
+|Parameter used to enable EAS Search operation in all parts of a message.
+
+Defaults to `NO`, which means to search only in Subject- and From-header.
 |=======================================================================
 
 Please be aware of the following limitations:
@@ -3131,6 +3141,10 @@
 
 [cols="100a"]
 |=======================================================================
+h|5.1.0
+|The XSRF protection is now enabled by default in SOGo. If you use the C.A.S.  mechanisim, you need
+to disable XSRF by adding `SOGoXSRFValidationEnabled = NO` to your configuration file.
+
 h|5.0.0
 |Peer is now verified for TLS connections (SMTP/IMAP/Sieve). If you enabled
 TLS on the local machine (localhost and similar), you need to disable peer
diff -Nru sogo-5.0.1/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc sogo-5.2.0/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc
--- sogo-5.0.1/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/SOGoMobileDevicesConfigurationGuide.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -1,17 +1,13 @@
 Mobile Devices Configuration Guide
 ==================================
-:toc: left
-:icons: font
-
 ////
 
     This file is part of the SOGo project.
 
-    See SOGo Mobile Devices Configuration-docinfo.xml for authors,
-    copyright and license information.
+    See includes/global-attributes.asciidoc
+    for authors, copyright and license information.
 
 ////
-
 include::includes/global-attributes.asciidoc[]
 
 About this Guide
diff -Nru sogo-5.0.1/Documentation/SOGoMozillaThunderbirdConfigurationGuide.asciidoc sogo-5.2.0/Documentation/SOGoMozillaThunderbirdConfigurationGuide.asciidoc
--- sogo-5.0.1/Documentation/SOGoMozillaThunderbirdConfigurationGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/SOGoMozillaThunderbirdConfigurationGuide.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -1,17 +1,13 @@
 Mozilla Thunderbird Configuration Guide
 =======================================
-:toc: left
-:icons: font
-
 ////
 
     This file is part of the SOGo project.
 
-    See SOGo Mozilla Thunderbird Configuration Guide-docinfo.xml for
-    authors, copyright and license information.
+    See includes/global-attributes.asciidoc
+    for authors, copyright and license information.
 
 ////
-
 include::includes/global-attributes.asciidoc[]
 
 About this Guide
diff -Nru sogo-5.0.1/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc sogo-5.2.0/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc
--- sogo-5.0.1/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Documentation/SOGoOutlookConnectorConfigurationGuide.asciidoc	2021-08-18 21:35:57.000000000 +0200
@@ -1,16 +1,13 @@
 Microsoft Outlook CalDAVSynchronizer Configuration Guide
 ========================================================
-:toc: left
-:icons: font
-
 ////
 
     This file is part of the SOGo project.
 
-    See docinfo.xml for authors, copyright and license information.
+    See includes/global-attributes.asciidoc
+    for authors, copyright and license information.
 
 ////
-
 include::includes/global-attributes.asciidoc[]
 
 About this Guide
diff -Nru sogo-5.0.1/.gitignore sogo-5.2.0/.gitignore
--- sogo-5.0.1/.gitignore	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/.gitignore	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,30 @@
+*._*
+*.css
+*.pyc
+*.sax
+*.swp
+*.wox/
+*/*/*.SOGo/
+*/*/*/obj/
+*/*/obj/
+*/obj/
+.scss-lint-config.yml_
+ActiveSync/ActiveSync.SOGo
+Documentation/*.docbook
+Documentation/*.pdf
+SoObjects/SOGo/SOGo.framework/
+SoObjects/SOGo/derived_src/
+Tests/*/config.py
+UI/WebServerResources/.bowerrc
+UI/WebServerResources/.sass-cache/
+UI/WebServerResources/bower_components/
+UI/WebServerResources/css/
+UI/WebServerResources/js/*.js
+UI/WebServerResources/js/*.js.map
+UI/WebServerResources/js/vendor/*.js
+UI/WebServerResources/js/vendor/*.js.map
+UI/WebServerResources/node_modules/
+UI/WebServerResources/scss/.sass-cache/
+config.make
+doc
+tags
diff -Nru sogo-5.0.1/packaging/debian/control sogo-5.2.0/packaging/debian/control
--- sogo-5.0.1/packaging/debian/control	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian/control	2021-08-18 21:35:57.000000000 +0200
@@ -1,14 +1,14 @@
 Source: sogo
 Priority: optional
 Maintainer: Inverse Support <support@inverse.ca>
-Build-Depends: debhelper (>= 7.0.15), gobjc | objc-compiler, libgnustep-base-dev, libsope-appserver4.9-dev, libsope-core4.9-dev, libsope-gdl1-4.9-dev, libsope-ldap4.9-dev, libsope-mime4.9-dev, libsope-xml4.9-dev, libmemcached-dev, libxml2-dev, libsbjson-dev, libssl-dev, libcurl4-openssl-dev | libcurl4-gnutls-dev, libwbxml2-dev (>= 0.11.2), liblasso3-dev (>= 2.3.5), libzip-dev, libsodium-dev (>= 1.0.9) | base-files (<= 9.4ubuntu4)
+Build-Depends: debhelper (>= 7.0.15), gobjc | objc-compiler, libgnustep-base-dev, libsope-appserver4.9-dev, libsope-core4.9-dev, libsope-gdl1-4.9-dev, libsope-ldap4.9-dev, libsope-mime4.9-dev, libsope-xml4.9-dev, libmemcached-dev, libxml2-dev, libsbjson-dev, libssl-dev, libcurl4-openssl-dev | libcurl4-gnutls-dev, libwbxml2-dev (>= 0.11.2), liblasso3-dev (>= 2.3.5), libytnef0-dev (>= 1.9.3), libzip-dev, libsodium-dev (>= 1.0.9) | base-files (<= 9.4ubuntu4)
 Section: web
 Standards-Version: 3.9.1
 
 Package: sogo
 Section: web
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, sope4.9-libxmlsaxdriver, sope4.9-db-connector, gnustep-make, libcurl3 | libcurl4, libzip1 | libzip2 | libzip4 | libzip5, liblasso3 (>= 2.3.5)
+Depends: ${shlibs:Depends}, ${misc:Depends}, sope4.9-libxmlsaxdriver, sope4.9-db-connector, gnustep-make, libcurl3 | libcurl4, libytnef0 (>= 1.9.3), libzip1 | libzip2 | libzip4 | libzip5, liblasso3 (>= 2.3.5)
 Recommends: memcached, apache2 | nginx | httpd
 Description: a modern and scalable groupware
  SOGo is a groupware server built around OpenGroupware.org (OGo) and
diff -Nru sogo-5.0.1/packaging/debian/rules sogo-5.2.0/packaging/debian/rules
--- sogo-5.0.1/packaging/debian/rules	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian/rules	2021-08-18 21:35:57.000000000 +0200
@@ -5,12 +5,7 @@
 
 DESTDIR=$(CURDIR)/debian/tmp
 DIST_CODENAME=$(shell lsb_release -cs)
-
-# Debian 6
-ifeq ($(DIST_CODENAME), squeeze)
 SAML2_CONFIG=--enable-saml2
-SODIUM_CONFIG=--disable-sodium
-endif
 
 # Debian 7
 ifeq ($(DIST_CODENAME), wheezy)
diff -Nru sogo-5.0.1/packaging/debian-multiarch/changelog sogo-5.2.0/packaging/debian-multiarch/changelog
--- sogo-5.0.1/packaging/debian-multiarch/changelog	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/changelog	1970-01-01 01:00:00.000000000 +0100
@@ -1,48 +0,0 @@
-sogo (1.3.5) unstable; urgency=low
-
-  * New upstream release.
-
- -- Inverse Support <support@inverse.ca>  Wed, 25 January 2011 12:00:00 -0500
-
-sogo (1.2.2) unstable; urgency=low
-
-  * New upstream release.
-
- -- Inverse Support <support@inverse.ca>  Tue, 04 May 2010 16:45:59 -0400
-
-sogo (1.2.1) unstable; urgency=low
-
-  * New upstream release.
-  * SOGo-debian.conf installed as /etc/apache2/conf.d/
-  * SOGo.conf removed from documentation examples.
-
- -- Inverse Support <support@inverse.ca>  Wed, 17 Feb 2010 11:06:41 -0500
-
-sogo (1.2.0) unstable; urgency=low
-
-  * New upstream release.
-
- -- Inverse Support <support@inverse.ca>  Tue, 26 Jan 2010 08:34:20 -0500
-
-sogo (1.1.0) unstable; urgency=low
-
-  * New release
-  * Install a default Apache 2 configuration file.
-  * Added a dependency on sope4.9-libxmlsaxdriver, sope4.9-db-connector
-
- -- Inverse Support <support@inverse.ca>  Wed, 28 Oct 2009 17:06:03 -0400
-
-sogo (1.0.4) unstable; urgency=low
-
-  * New release
-  * debian/control:
-    - bumped standards-version
-    - updated dependencies
-
- -- Inverse Support <support@inverse.ca>  Tue, 11 Aug 2009 18:22:41 -0400
-
-sogo (1.0.3) UNRELEASED; urgency=low
-
-  * Initial package
-
- -- Cyril Robert <crobert@inverse.ca>  Tue, 23 Dec 2008 00:49:45 +0100
diff -Nru sogo-5.0.1/packaging/debian-multiarch/compat sogo-5.2.0/packaging/debian-multiarch/compat
--- sogo-5.0.1/packaging/debian-multiarch/compat	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/compat	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-8
diff -Nru sogo-5.0.1/packaging/debian-multiarch/control sogo-5.2.0/packaging/debian-multiarch/control
--- sogo-5.0.1/packaging/debian-multiarch/control	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/control	1970-01-01 01:00:00.000000000 +0100
@@ -1,58 +0,0 @@
-Source: sogo
-Priority: optional
-Maintainer: Inverse Support <support@inverse.ca>
-Build-Depends: debhelper (>= 8.0.0), gobjc | objc-compiler, libgnustep-base-dev, libsope-appserver4.9-dev, libsope-core4.9-dev, libsope-gdl1-4.9-dev, libsope-ldap4.9-dev, libsope-mime4.9-dev, libsope-xml4.9-dev, libmemcached-dev, libxml2-dev, libsbjson-dev, libssl-dev, libcurl4-openssl-dev | libcurl4-gnutls-dev, libwbxml2-dev (>= 0.11.2), liblasso3-dev (>= 2.3.5), libzip-dev, libsodium-dev (>= 1.0.9) | base-files (<= 9.4ubuntu4)
-Section: web
-Standards-Version: 3.9.2
-
-Package: sogo
-Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-Section: web
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, sope4.9-libxmlsaxdriver, sope4.9-db-connector, gnustep-make, libcurl3 | libcurl4, zip, libzip1 | libzip2 | libzip4 | libzip5, liblasso3 (>= 2.3.5)
-Recommends: memcached, apache2 | nginx | httpd
-Description: a modern and scalable groupware
- SOGo is a groupware server built around OpenGroupware.org (OGo) and
- the SOPE application server with focus on scalability.
- The Inverse edition of this project has many feature enhancements:
-  * CalDAV and GroupDAV compliance
-  * full handling of vCard as well as vCalendar/iCalendar formats
-  * support for folder sharing and ACLs
- .
- The Web interface has been rewritten in an AJAX fashion to provide a faster
- UI for the users, consistency in look and feel with the Mozilla applications,
- and to reduce the load of the transactions on the server.
-
-Package: sogo-dev
-Section: devel
-Architecture: any
-Depends: sogo (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
-Replaces: sogo (<< ${binary:Version})
-Description: a modern and scalable groupware - development files
- SOGo is a groupware server built around OpenGroupware.org (OGo) and
- the SOPE application server with focus on scalability.
- .
- This package contains the development files for developing SOGo modules.
-
-Package: sogo-activesync
-Section: web
-Priority: extra
-Architecture: any
-Depends: sogo (= ${binary:Version}), libwbxml2-0 (>= 0.11.2),  ${shlibs:Depends}, ${misc:Depends}
-Description: a modern and scalable groupware - ActiveSync module
- SOGo is a groupware server built around OpenGroupware.org (OGo) and
- the SOPE application server with focus on scalability.
- .
- This package provides Microsoft EAS support for SOGo.
-
-Package: sogo-dbg
-Section: debug
-Priority: extra
-Architecture: any
-Depends: sogo (= ${binary:Version}), ${misc:Depends}
-Description: a modern and scalable groupware - debugging symbols
- SOGo is a groupware server built around OpenGroupware.org (OGo) and
- the SOPE application server with focus on scalability.
- .
- This package contains the debugging symbols for SOGo.
diff -Nru sogo-5.0.1/packaging/debian-multiarch/copyright sogo-5.2.0/packaging/debian-multiarch/copyright
--- sogo-5.0.1/packaging/debian-multiarch/copyright	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/copyright	1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-This package was debianized by Inverse <support@inverse.ca> on
-Mon, 27 Jul 2009 10:57:51 -0400.
-
-It was downloaded from http://www.sogo.nu/downloads/backend.html
-
-Upstream Authors:
-
-    Inverse inc. <support@inverse.ca>
-
-Copyright:
-
-    Copyright (C) 2006-2010 Inverse inc.
-
-License:
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-The Debian packaging is (c) 2009, Inverse <support@inverse.ca> and
-is licensed under the GPL, see `/usr/share/common-licenses/GPL-2'.
diff -Nru sogo-5.0.1/packaging/debian-multiarch/rules sogo-5.2.0/packaging/debian-multiarch/rules
--- sogo-5.0.1/packaging/debian-multiarch/rules	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/rules	1970-01-01 01:00:00.000000000 +0100
@@ -1,147 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-export DH_VERBOSE=1
-# export DH_OPTIONS="-p sogo"
-
-DESTDIR=$(CURDIR)/debian/tmp
-DIST_CODENAME=$(shell lsb_release -cs)
-SAML2_CONFIG=--enable-saml2
-
-# Debian 6
-ifeq ($(DIST_CODENAME), squeeze)
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Debian 7
-ifeq ($(DIST_CODENAME), wheezy)
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Debian 8
-ifeq ($(DIST_CODENAME), jessie)
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Debian 9
-ifeq ($(DIST_CODENAME), stretch)
-MFA_CONFIG=--enable-mfa
-endif
-
-# Debian 10
-ifeq ($(DIST_CODENAME), buster)
-MFA_CONFIG=--enable-mfa
-endif
-
-# Ubuntu 12.04
-ifeq ($(DIST_CODENAME), precise)
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Ubuntu 14.04
-ifeq ($(DIST_CODENAME), trusty)
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Ubuntu 16.04
-ifeq ($(DIST_CODENAME), xenial)
-MFA_CONFIG=--enable-mfa
-SODIUM_CONFIG=--disable-sodium
-endif
-
-# Ubuntu 18.04
-ifeq ($(DIST_CODENAME), bionic)
-MFA_CONFIG=--enable-mfa
-endif
-
-# Ubuntu 20.04
-ifeq ($(DIST_CODENAME), focal)
-MFA_CONFIG=--enable-mfa
-endif
-
-include /etc/GNUstep/GNUstep.conf
-include /usr/share/GNUstep/Makefiles/common.make
-
-config.make: configure
-	dh_testdir
-	./configure $(SAML2_CONFIG) $(MFA_CONFIG) $(SODIUM_CONFIG)
-
-#Architecture
-build: build-arch
-
-build-arch: build-arch-stamp
-build-arch-stamp:  config.make
-#	 Add here commands to compile the arch part of the package.
-	$(MAKE)
-	(cd ActiveSync && $(MAKE))
-	touch $@
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-arch-stamp
-	( cd Tests/Integration; make clean )
-	rm -f Tests/Integration/config.py
-	-find Tests -name "*.pyc" -exec rm -f {} \;
-	if [ -f config.make ]; \
-	then \
-	  $(MAKE) clean; \
-	fi
-	-rm -f config.make
-	(cd ActiveSync; $(MAKE) clean); \
-	dh_clean
-
-install: install-arch
-	dh_testdir
-	dh_testroot
-#	dh_prep -i
-#	dh_installdirs -i
-#	dh_install -i
-
-install-arch: build-arch
-	dh_testdir
-	dh_testroot
-	dh_prep
-#	dh_installdirs -s
-
-	$(MAKE) DESTDIR=$(DESTDIR) GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install
-	(cd ActiveSync; $(MAKE) DESTDIR=$(DESTDIR) GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install)
-
-	install -D -m 644 Scripts/sogo-default debian/tmp/etc/default/sogo
-	install -D -m 644 debian/sogo.overrides debian/tmp/usr/share/lintian/overrides/sogo
-	install -D -m 644 Apache/SOGo.conf debian/tmp/etc/apache2/conf-available/SOGo.conf
-	install -D -m 644 Scripts/sogo.cron debian/tmp/etc/cron.d/sogo
-	install -D -m 644 Scripts/logrotate debian/tmp/etc/logrotate.d/sogo
-	install -d -m 750 debian/tmp/etc/sogo/
-	install -D -m 640 Scripts/sogo.conf debian/tmp/etc/sogo/sogo.conf
-
-# Build architecture dependant packages using the common target.
-binary-arch: build-arch install-arch
-	dh_testdir
-	dh_testroot
-	dh_installinit -R
-	dh_installcron
-	dh_installchangelogs ChangeLog
-	dh_installdocs
-#	dh_installexamples
-	dh_installman
-	dh_install
-	dh_link
-	dh_strip --dbg-package=sogo-dbg
-#	workaround for http://sourceware.org/bugzilla/show_bug.cgi?id=9538
-#	to let gdb find the symbols for libSOGo
-	( cd debian/sogo-dbg/usr/lib/debug/usr/lib/; \
-	  ln -s GNUstep/Frameworks/SOGo.framework/Versions/*/libSOGo* ./ )
-	dh_compress -X.py -X.sh
-	dh_fixperms
-	dh_makeshlibs -X/usr/lib/$(DEB_HOST_MULTIARCH)/mapistore_backends
-	dh_shlibdeps
-	dh_installdeb
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary-indep: build install
-# We have nothing to do by default.
-
-binary: binary-arch binary-indep
-.PHONY: build clean binary-arch binary install install-arch
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo-activesync.docs sogo-5.2.0/packaging/debian-multiarch/sogo-activesync.docs
--- sogo-5.0.1/packaging/debian-multiarch/sogo-activesync.docs	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo-activesync.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-ActiveSync/README
-ActiveSync/LICENSE
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo-activesync.install sogo-5.2.0/packaging/debian-multiarch/sogo-activesync.install
--- sogo-5.0.1/packaging/debian-multiarch/sogo-activesync.install	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo-activesync.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/GNUstep/SOGo/ActiveSync.SOGo
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.cron.daily sogo-5.2.0/packaging/debian-multiarch/sogo.cron.daily
--- sogo-5.0.1/packaging/debian-multiarch/sogo.cron.daily	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.cron.daily	1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-# SOGOSPOOL must match the value of the configuration parameter SOGoMailSpoolPath
-SOGOSPOOL=/var/spool/sogo
-
-find "$SOGOSPOOL" -type f -user sogo -atime +23 -delete > /dev/null
-find "$SOGOSPOOL" -mindepth 1 -type d -user sogo -empty -delete > /dev/null
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo-dev.install sogo-5.2.0/packaging/debian-multiarch/sogo-dev.install
--- sogo-5.0.1/packaging/debian-multiarch/sogo-dev.install	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo-dev.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/include/GNUstep/*
-usr/lib/sogo/lib*.so
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.dirs sogo-5.2.0/packaging/debian-multiarch/sogo.dirs
--- sogo-5.0.1/packaging/debian-multiarch/sogo.dirs	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.dirs	1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-etc
-var
-usr
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.docs sogo-5.2.0/packaging/debian-multiarch/sogo.docs
--- sogo-5.0.1/packaging/debian-multiarch/sogo.docs	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.docs	1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-CHANGELOG.md
-Scripts/*.sh
-Scripts/updates.php
-Apache/SOGo-apple-ab.conf
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.init sogo-5.2.0/packaging/debian-multiarch/sogo.init
--- sogo-5.0.1/packaging/debian-multiarch/sogo.init	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.init	1970-01-01 01:00:00.000000000 +0100
@@ -1,104 +0,0 @@
-#!/bin/bash
-### BEGIN INIT INFO
-# Provides:          sogo
-# Required-Start:    $remote_fs $network
-# Required-Stop:     $remote_fs $network
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: SOGo server
-### END INIT INFO
-
-# SOGo init script for Debian GNU/Linux
-#
-# Copyright (C) 2007-2010 Inverse inc.
-#
-# Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
-#         Ludovic Marcotte <ludovic@inverse.ca>
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This file is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; see the file COPYING.  If not, write to
-# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-
-NAME=sogo
-DAEMON=/usr/sbin/sogod
-DESC="SOGo"
-
-USER=$NAME
-PREFORK=3
-
-PIDFILE=/var/run/$NAME/$NAME.pid
-LOGFILE=/var/log/$NAME/$NAME.log
-
-if [ -f /etc/default/$NAME ]; then
-    . /etc/default/$NAME
-fi
-
-. /lib/lsb/init-functions
-
-if [ ! -x $DAEMON ]; then
-    log_failure_msg "$DAEMON is not executable."
-    exit 1
-fi
-
-set -e
-
-. /usr/share/GNUstep/Makefiles/GNUstep.sh
-
-DAEMON_OPTS="-WOWorkersCount $PREFORK -WOPidFile $PIDFILE -WOLogFile $LOGFILE"
-
-case "$1" in
-  start)
-	log_daemon_msg "Starting $DESC" "$NAME"
-
-        # Enforce directory existence and permissions
-        install -o $USER -g $USER -m 755 -d /var/run/$NAME
-        install -o $USER -g $USER -m 750 -d /var/spool/$NAME
-        install -o $USER -g $USER -m 750 -d /var/log/$NAME
-
-	if ! start-stop-daemon -c $USER --quiet --start --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS 
-	then
-	    log_progress_msg "already running"
-        fi
-	chown root:root $PIDFILE
-	log_end_msg 0
-	;;
-  stop)
-	log_daemon_msg "Stopping $DESC" "$NAME"
-	start-stop-daemon -c $USER --stop --pidfile $PIDFILE --retry=TERM/20/KILL/5 --oknodo
-	rm -f $PIDFILE
-	log_end_msg 0
-	;;
-  restart|force-reload)
-	log_daemon_msg "Restarting $DESC" "$NAME"
-	start-stop-daemon -c $USER --stop --pidfile $PIDFILE --retry=TERM/20/KILL/5 --oknodo
-	rm -f $PIDFILE
-        # Ensure directory's existence and permissions
-        install -o $USER -g adm -m 755 -d /var/run/$NAME
-        install -o $USER -g adm -m 750 -d /var/spool/$NAME
-        install -o $USER -g adm -m 750 -d /var/log/$NAME
-	start-stop-daemon -c $USER --quiet --start --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS 
-	chown root:root $PIDFILE
-	log_end_msg 0
-	;;
-  status)
-	status_of_proc -p $PIDFILE "$DAEMON" $NAME && exit 0 || exit $?
-	;;
-  *)
-	echo "Usage: $NAME {start|stop|restart|status}" >&2
-	exit 1
-	;;
-esac
-
-exit 0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.install sogo-5.2.0/packaging/debian-multiarch/sogo.install
--- sogo-5.0.1/packaging/debian-multiarch/sogo.install	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-etc/apache2/conf-available/SOGo.conf
-etc/cron.d/sogo
-etc/default/sogo
-etc/logrotate.d/sogo
-etc/sogo/sogo.conf
-usr/sbin/*
-usr/lib/GNUstep/Frameworks/*
-usr/lib/GNUstep/Libraries/*
-usr/lib/GNUstep/OCSTypeModels/*
-usr/lib/GNUstep/SaxDrivers-4.9/*
-usr/lib/GNUstep/SaxMappings/*
-usr/lib/GNUstep/WOxElemBuilders-4.9/*
-usr/lib/GNUstep/SOGo/Templates
-usr/lib/GNUstep/SOGo/WebServerResources
-usr/lib/sogo/lib*.so.*
-usr/share/lintian/*
-usr/lib/GNUstep/SOGo/AdministrationUI.SOGo
-usr/lib/GNUstep/SOGo/Appointments.SOGo
-usr/lib/GNUstep/SOGo/CommonUI.SOGo
-usr/lib/GNUstep/SOGo/Contacts.SOGo
-usr/lib/GNUstep/SOGo/ContactsUI.SOGo
-usr/lib/GNUstep/SOGo/MailPartViewers.SOGo
-usr/lib/GNUstep/SOGo/Mailer.SOGo
-usr/lib/GNUstep/SOGo/MailerUI.SOGo
-usr/lib/GNUstep/SOGo/MainUI.SOGo
-usr/lib/GNUstep/SOGo/PreferencesUI.SOGo
-usr/lib/GNUstep/SOGo/SchedulerUI.SOGo
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.overrides sogo-5.2.0/packaging/debian-multiarch/sogo.overrides
--- sogo-5.0.1/packaging/debian-multiarch/sogo.overrides	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.overrides	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-sogo: package-name-doesnt-match-sonames libGDLContentStore4.9 libNGCards4.9 libSOGoUI1.0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.postinst sogo-5.2.0/packaging/debian-multiarch/sogo.postinst
--- sogo-5.0.1/packaging/debian-multiarch/sogo.postinst	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.postinst	1970-01-01 01:00:00.000000000 +0100
@@ -1,73 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-#
-
-PATH=/bin:/sbin:/usr/bin:/usr/sbin
-
-case "$1" in
-    configure)
-          # update timestamp on imgs,css,js to let apache know the files changed
-          find /usr/lib/GNUstep/SOGo/WebServerResources  -exec touch {} \;
-
-          # Make example scripts in /usr/share/doc/sogo/ executable
-          # (they do not really belong there, we are violating Debian
-          # packaging guidelines, but OTOH moving these files now would
-          # break lots of setups)
-          chmod a+x /usr/share/doc/sogo/*.sh
-
-          # Enforce owner+mode on configuration
-          chmod 750 /etc/sogo
-          chown root:sogo /etc/sogo
-          chmod 640 /etc/sogo/sogo.conf
-          chown root:sogo /etc/sogo/sogo.conf
-          cat << EOF
-======= Important SOGo post-installation note =======
-
-SOGo database schemas are _not_ automatically upgraded by
-the packaging system.
-
-Please check the list of database schema upgrade scripts
-inside /usr/share/doc/sogo/ and apply them if needed.
-
-More details can be found in the Upgrading section:
-https://sogo.nu/files/docs/SOGoInstallationGuide.html#_upgrading
-
-EOF
-
-          # Apache 2.2 / 2.4 kungfu
-          COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
-
-          if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
-              . /usr/share/apache2/apache2-maintscript-helper
-              apache2_invoke enconf SOGo || exit $?
-          elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
-              if [ -d /etc/apache2/conf.d/ -a ! -e /etc/apache2/conf.d/SOGo.conf ]; then
-                  ln -s ../conf-available/SOGo.conf /etc/apache2/conf.d/SOGo.conf
-              fi
-          fi
-        ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-        ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-#DEBHELPER#
-
-exit 0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.postrm sogo-5.2.0/packaging/debian-multiarch/sogo.postrm
--- sogo-5.0.1/packaging/debian-multiarch/sogo.postrm	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.postrm	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# summary of how this script can be called:
-#        * <postrm> `remove'
-#        * <postrm> `purge'
-#        * <old-postrm> `upgrade' <new-version>
-#        * <new-postrm> `failed-upgrade' <old-version>
-#        * <new-postrm> `abort-install'
-#        * <new-postrm> `abort-install' <old-version>
-#        * <new-postrm> `abort-upgrade' <old-version>
-#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-case "$1" in
-    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-        if test "x$1" == "xpurge"
-        then
-            userdel -r sogo || true
-            rm -rf /var/spool/sogo
-            rm -rf /var/log/sogo
-            rm -rf /var/run/sogo
-        fi
-        ;;
-
-    *)
-        echo "postrm called with unknown argument \`$1'" >&2
-        exit 0
-esac
-
-#DEBHELPER#
-
-exit 0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.preinst sogo-5.2.0/packaging/debian-multiarch/sogo.preinst
--- sogo-5.0.1/packaging/debian-multiarch/sogo.preinst	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.preinst	1970-01-01 01:00:00.000000000 +0100
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# summary of how this script can be called:
-#        * <new-preinst> `install'
-#        * <new-preinst> `install' <old-version>
-#        * <new-preinst> `upgrade' <old-version>
-#        * <old-preinst> `abort-upgrade' <new-version>
-#
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-if [ "$1" == "install" ] || [ "$1" == "upgrade" ]; then
-
-  getent group sogo >& /dev/null || groupadd -f -r sogo
-  if ! id sogo 1> /dev/null 2>&1; then
-    useradd -d /var/lib/sogo -g sogo -c "SOGo daemon" -s /usr/sbin/nologin -r -g sogo sogo
-  fi
-
-  # create mandatory dirs and enforce owner+mode
-  for dir in lib log run spool; do
-    install -m 750 -o sogo -g sogo -d /var/$dir/sogo
-  done
-fi
-
-#DEBHELPER#
-
-exit 0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/sogo.prerm sogo-5.2.0/packaging/debian-multiarch/sogo.prerm
--- sogo-5.0.1/packaging/debian-multiarch/sogo.prerm	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/sogo.prerm	1970-01-01 01:00:00.000000000 +0100
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-#DEBHELPER#
-if [ "$1" = "deconfigure" ]  ; then
-
-    # Apache 2.2 / 2.4 kungfu
-    COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
-
-    if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
-                . /usr/share/apache2/apache2-maintscript-helper
-                apache2_invoke disconf SOGo || exit $?
-    elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
-        [ ! -L /etc/apache2/conf.d/SOGo.conf ] || rm /etc/apache2/conf.d/SOGo.conf
-    fi
-
-fi
-exit 0
diff -Nru sogo-5.0.1/packaging/debian-multiarch/source/format sogo-5.2.0/packaging/debian-multiarch/source/format
--- sogo-5.0.1/packaging/debian-multiarch/source/format	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/debian-multiarch/source/format	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-3.0 (quilt)
diff -Nru sogo-5.0.1/packaging/rhel/sogo.spec sogo-5.2.0/packaging/rhel/sogo.spec
--- sogo-5.0.1/packaging/rhel/sogo.spec	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/packaging/rhel/sogo.spec	2021-08-18 21:35:57.000000000 +0200
@@ -1,12 +1,5 @@
 %{!?sogo_major_version: %global sogo_major_version %(/bin/echo %{sogo_version} | /bin/cut -f 1 -d .)}
 
-# Systemd for fedora >= 17 or el 7
-%if 0%{?fedora} >= 17 || 0%{?rhel} >= 7
-  %global _with_systemd 1
-%else
-  %global _with_systemd 0
-%endif
-
 %define sogo_user sogo
 
 Summary:      SOGo
@@ -21,41 +14,13 @@
 Source:       SOGo-%{sogo_version}.tar.gz
 Prefix:       /usr
 AutoReqProv:  off
-Requires:     gnustep-base >= 1.23, sope%{sope_major_version}%{sope_minor_version}-core, httpd, sope%{sope_major_version}%{sope_minor_version}-core, sope%{sope_major_version}%{sope_minor_version}-appserver, sope%{sope_major_version}%{sope_minor_version}-ldap, sope%{sope_major_version}%{sope_minor_version}-cards >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-sbjson, libmemcached, memcached, libzip
+Requires:     gnustep-base >= 1.23, sope%{sope_major_version}%{sope_minor_version}-core, httpd, sope%{sope_major_version}%{sope_minor_version}-core, sope%{sope_major_version}%{sope_minor_version}-appserver, sope%{sope_major_version}%{sope_minor_version}-ldap, sope%{sope_major_version}%{sope_minor_version}-cards >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-sbjson, lasso, libmemcached, memcached, libcurl, libzip, liboath, libsodium, ytnef
 BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}
-BuildRequires:  gcc-objc gnustep-base gnustep-make sope%{sope_major_version}%{sope_minor_version}-appserver-devel sope%{sope_major_version}%{sope_minor_version}-core-devel sope%{sope_major_version}%{sope_minor_version}-ldap-devel sope%{sope_major_version}%{sope_minor_version}-mime-devel sope%{sope_major_version}%{sope_minor_version}-xml-devel sope%{sope_major_version}%{sope_minor_version}-gdl1-devel sope%{sope_major_version}%{sope_minor_version}-sbjson-devel libmemcached-devel sed libzip-devel %{?oc_build_depends}
-
+BuildRequires:  gcc-objc gnustep-base gnustep-make sope%{sope_major_version}%{sope_minor_version}-appserver-devel sope%{sope_major_version}%{sope_minor_version}-core-devel sope%{sope_major_version}%{sope_minor_version}-ldap-devel sope%{sope_major_version}%{sope_minor_version}-mime-devel sope%{sope_major_version}%{sope_minor_version}-xml-devel sope%{sope_major_version}%{sope_minor_version}-gdl1-devel sope%{sope_major_version}%{sope_minor_version}-sbjson-devel lasso-devel libmemcached-devel sed libcurl-devel libzip-devel liboath-devel libsodium-devel ytnef
 
-# Required by MS Exchange freebusy lookups
-%{?el5:Requires: curl}
-%{?el5:BuildRequires: curl-devel}
-%{?el6:Requires: libcurl}
-%{?el6:BuildRequires: libcurl-devel}
-
-# saml is enabled everywhere except on el5 since its glib2 is prehistoric
 %define saml2_cfg_opts "--enable-saml2"
 %define mfa_cfg_opts "--enable-mfa"
-%{?el5:%define saml2_cfg_opts ""}
-%{?el5:%define mfa_cfg_opts ""}
-%{?el6:%define mfa_cfg_opts ""}
-%{?el6:Requires: lasso}
-%{?el6:BuildRequires: lasso-devel}
-%{?el7:Requires: lasso}
-%{?el7:BuildRequires: lasso-devel}
-%{?el7:Requires: liboath}
-%{?el7:BuildRequires: liboath-devel}
-%{?el8:Requires: lasso}
-%{?el8:BuildRequires: lasso-devel}
-%{?el8:Requires: liboath}
-%{?el8:BuildRequires: liboath-devel}
-
-%if 0%{?rhel} >= 7
-Requires: libsodium
-BuildRequires: libsodium-devel
 %define sodium_cfg_opts "--enable-sodium"
-%else
-%define sodium_cfg_opts "--disable-sodium"
-%endif
 
 %description
 SOGo is a groupware server built around OpenGroupware.org (OGo) and
@@ -167,11 +132,7 @@
 
 # ****************************** build ********************************
 %build
-%if 0%{?rhel} >= 7
 . /usr/lib64/GNUstep/Makefiles/GNUstep.sh
-%else
-. /usr/share/GNUstep/Makefiles/GNUstep.sh
-%endif
 ./configure %saml2_cfg_opts %mfa_cfg_opts %sodium_cfg_opts
 
 case %{_target_platform} in
@@ -204,13 +165,8 @@
      CC="$cc" LDFLAGS="$ldflags" \
      install
 
-%if 0%{?_with_systemd}
-  install -d  ${RPM_BUILD_ROOT}/usr/lib/systemd/system/
-%else
-  install -d  ${RPM_BUILD_ROOT}/etc/init.d
-%endif
-
-install -d  ${RPM_BUILD_ROOT}/etc/cron.d
+install -d ${RPM_BUILD_ROOT}/usr/lib/systemd/system/
+install -d ${RPM_BUILD_ROOT}/etc/cron.d
 install -d ${RPM_BUILD_ROOT}/etc/cron.daily
 install -d ${RPM_BUILD_ROOT}/etc/logrotate.d
 install -d ${RPM_BUILD_ROOT}/etc/sysconfig
@@ -227,18 +183,11 @@
 cp Scripts/tmpwatch ${RPM_BUILD_ROOT}/etc/cron.daily/sogo-tmpwatch
 chmod 755 ${RPM_BUILD_ROOT}/etc/cron.daily/sogo-tmpwatch
 cp Scripts/logrotate ${RPM_BUILD_ROOT}/etc/logrotate.d/sogo
-
-%if 0%{?_with_systemd}
-  cp Scripts/sogo-systemd-redhat ${RPM_BUILD_ROOT}/usr/lib/systemd/system/sogod.service
-  chmod 644 ${RPM_BUILD_ROOT}/usr/lib/systemd/system/sogod.service
-  mkdir ${RPM_BUILD_ROOT}/etc/tmpfiles.d
-  cp Scripts/sogo-systemd.conf ${RPM_BUILD_ROOT}/etc/tmpfiles.d/sogo.conf
-  chmod 644 ${RPM_BUILD_ROOT}/etc/tmpfiles.d/sogo.conf
-%else
-  cp Scripts/sogo-init.d-redhat ${RPM_BUILD_ROOT}/etc/init.d/sogod
-  chmod 755 ${RPM_BUILD_ROOT}/etc/init.d/sogod
-%endif
-
+cp Scripts/sogo-systemd-redhat ${RPM_BUILD_ROOT}/usr/lib/systemd/system/sogod.service
+chmod 644 ${RPM_BUILD_ROOT}/usr/lib/systemd/system/sogod.service
+mkdir ${RPM_BUILD_ROOT}/etc/tmpfiles.d
+cp Scripts/sogo-systemd.conf ${RPM_BUILD_ROOT}/etc/tmpfiles.d/sogo.conf
+chmod 644 ${RPM_BUILD_ROOT}/etc/tmpfiles.d/sogo.conf
 cp Scripts/sogo-default ${RPM_BUILD_ROOT}/etc/sysconfig/sogo
 rm -rf ${RPM_BUILD_ROOT}%{_bindir}/test_quick_extract
 
@@ -258,12 +207,8 @@
 %files -n sogo
 %defattr(-,root,root,-)
 
-%if 0%{?_with_systemd}
 /usr/lib/systemd/system/sogod.service
 /etc/tmpfiles.d/sogo.conf
-%else
-/etc/init.d/sogod
-%endif
 /etc/cron.daily/sogo-tmpwatch
 %dir %attr(0700, %sogo_user, %sogo_user) %{_var}/lib/sogo
 %dir %attr(0700, %sogo_user, %sogo_user) %{_var}/log/sogo
@@ -360,25 +305,15 @@
 # make shells scripts in documentation directory executable
 find %{_docdir}/ -name '*.sh' -exec chmod a+x {} \;
 
-%if 0%{?_with_systemd}
-  systemctl daemon-reload
-  systemctl enable sogod
-  systemctl try-restart sogod > /dev/null 2>&1
-%else
-  /sbin/chkconfig --add sogod
-  /etc/init.d/sogod condrestart > /dev/null 2>&1
-%endif
+systemctl daemon-reload
+systemctl enable sogod
+systemctl try-restart sogod > /dev/null 2>&1
 
 %preun
 if [ "$1" == "0" ]
 then
-  %if 0%{?_with_systemd}
-    systemctl disable sogod
-    systemctl stop sogod > /dev/null 2>&1
-  %else
-    /sbin/chkconfig --del sogod
-    /sbin/service sogod stop > /dev/null 2>&1
-  %endif
+  systemctl disable sogod
+  systemctl stop sogod > /dev/null 2>&1
 fi
 
 %postun
@@ -393,6 +328,9 @@
 
 # ********************************* changelog *************************
 %changelog
+* Thu May 27 2021 Inverse inc. <support@inverse.ca>
+- Drop support for RHEL/CentOS 6
+
 * Thu Apr 30 2020 Inverse inc. <support@inverse.ca>
 - added liboath requirements for RHELv7
 
diff -Nru sogo-5.0.1/README.md sogo-5.2.0/README.md
--- sogo-5.0.1/README.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/README.md	2021-08-18 21:35:57.000000000 +0200
@@ -21,10 +21,9 @@
 * [https://github.com/inverse-inc/sope/archive/master.zip](https://github.com/inverse-inc/sope/archive/master.zip)
 * [https://github.com/inverse-inc/sogo/archive/master.zip](https://github.com/inverse-inc/sogo/archive/master.zip)
 
-The source code of the SOGo Connector and SOGo Integrator extensions for Thunderbird 31+ can be obtained from Inverse's github repository:
+The source code of the SOGo Connector extension for Thunderbird 78+ can be obtained from Inverse's github repository:
 
-* [https://github.com/inverse-inc/sogo-connector.tb31](https://github.com/inverse-inc/sogo-connector.tb31)
-* [https://github.com/inverse-inc/sogo-integrator.tb31](https://github.com/inverse-inc/sogo-integrator.tb31)
+* [https://github.com/inverse-inc/sogo-connector](https://github.com/inverse-inc/sogo-connector)
 
 Please refer to the [FAQ](https://sogo.nu/support.html#/faq) for [compilation instructions](https://sogo.nu/support/faq/how-do-i-compile-sogo.html).
 
@@ -36,6 +35,7 @@
 * [ar] Arabic - Anass Ahmed
 * [eu] Basque - Gorka Gonzalez
 * [pr_BR] Brazilian Portuguese - Alexandre Marcilio
+* [bg] Bulgarian - Todor Todorov
 * [ca] Catalan - Hector M. Rulot Segovia
 * [zh_CN] Chinese (China) - Thomas Kuiper
 * [zh_TW] Chinese (Taiwan)
@@ -55,6 +55,7 @@
 * [lv] Latvian - Juris Balandis
 * [lt] Lithuanian - Mantas LiobÄ—
 * [mk_MK] Macedonian - Miroslav Jovanovic
+* [sr_ME] Montenegrin - Ivan PleskonjiÄ‡
 * [nb_NO] Norwegian (BokmÃ¥l) - Jan Ivar Karlsen
 * [nn_NO] Norwegian (Nynorsk) - Altibox
 * [pl] Polish - PaweÅ‚ BogusÅ‚awski
@@ -62,6 +63,7 @@
 * [ro_RO] Romanian - Vasile Razvan Luca
 * [ru] Russian - Alex Kabakaev
 * [sr] Serbian - BogdanoviÄ‡ Bojan
+* [sr@latin)] Serbian (Latin) - Zlatko Å tuliÄ‡
 * [sk] Slovak - Martin Pastor
 * [sl_SI] Slovenian - Jens Riecken
 * [es_AR] Spanish (Argentina) - Federico Alberto Sayd
diff -Nru sogo-5.0.1/Scripts/logrotate sogo-5.2.0/Scripts/logrotate
--- sogo-5.0.1/Scripts/logrotate	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Scripts/logrotate	2021-08-18 21:35:57.000000000 +0200
@@ -6,8 +6,6 @@
 	delaycompress
 	notifempty
 	copytruncate
-	# The 'su' parameter is normally not needed but in cases where two
-	# instances of SOGo run in parallel under different UNIX users it
-	# allows proper rotation; requires logrotate >= 3.8.0
-	# su sogo sogo
+	# requires logrotate >= 3.8.0
+	su sogo sogo
 }
diff -Nru sogo-5.0.1/Scripts/sogo.conf sogo-5.2.0/Scripts/sogo.conf
--- sogo-5.0.1/Scripts/sogo.conf	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Scripts/sogo.conf	2021-08-18 21:35:57.000000000 +0200
@@ -109,7 +109,7 @@
   //SOGoSieveScriptsEnabled = YES;
   //SOGoMailAuxiliaryUserAccountsEnabled = YES;
   //SOGoTrustProxyAuthentication = NO;
-  //SOGoXSRFValidationEnabled = YES;
+  //SOGoXSRFValidationEnabled = NO;
 
   /* General - SOGoTimeZone *MUST* be defined */
   //SOGoLanguage = English;
diff -Nru sogo-5.0.1/Scripts/standard-version-updater.js sogo-5.2.0/Scripts/standard-version-updater.js
--- sogo-5.0.1/Scripts/standard-version-updater.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Scripts/standard-version-updater.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,10 @@
+module.exports.readVersion = function (contents) {
+  // console.debug('readVersion = ' + contents.match(/([0-9]+)/mg).join('.'));
+  return contents.match(/([0-9]+)/mg).join('.');
+};
+
+module.exports.writeVersion = function (contents, version) {
+  // console.debug('writeVersion = ' + version);
+  const versions = version.split('.');
+  return "MAJOR_VERSION=" + versions[0] + "\nMINOR_VERSION=" + versions[1] + "\nSUBMINOR_VERSION=" + versions[2];
+};
diff -Nru sogo-5.0.1/SoObjects/Appointments/Bulgarian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Appointments/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,79 @@
+"Inviting the following persons is prohibited:" = "ÐŸÐ¾ÐºÐ°Ð½Ð° Ð½Ð° Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð»Ð¸Ñ†Ð° Ðµ Ð·Ð°Ð±Ñ€Ð°Ð½ÐµÐ½Ð°:";
+"Personal Calendar" = "Ð›Ð¸Ñ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+vevent_class0 = "(ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+vevent_class1 = "(Ð§Ð°Ñ�Ñ‚Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+vevent_class2 = "(ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+
+vtodo_class0 = "(ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+vtodo_class1 = "(Ð§Ð°Ñ�Ñ‚Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+vtodo_class2 = "(ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+
+/* Receipts */
+"The event \"%{Summary}\" was created" = "Ð¡ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾ \"%{Summary}\" Ð±ÐµÑˆÐµ Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÐ½Ð¾";
+"The event \"%{Summary}\" was deleted" = "Ð¡ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾ \"%{Summary}\" Ð±ÐµÑˆÐµ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¾";
+"The event \"%{Summary}\" was updated" = "Ð¡ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾ \"%{Summary}\" Ð±ÐµÑˆÐµ Ð¾Ð±Ð½Ð¾Ð²ÐµÐ½Ð¾";
+"The following attendees(s) were notified" = "Ð¡Ð»ÐµÐ´Ð½Ð¸Ñ�Ñ‚(Ð¸Ñ‚Ðµ) ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº(Ð¸Ñ†Ð¸) Ð±Ñ�Ñ…Ð° ÑƒÐ²ÐµÐ´Ð¾Ð¼ÐµÐ½Ð¸";
+"The following attendees(s) were added" = "Ð¡Ð»ÐµÐ´Ð½Ð¸Ñ�Ñ‚(Ð¸Ñ‚Ðµ) ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº(Ð¸Ñ†Ð¸) Ð±Ñ�Ñ…Ð° Ð´Ð¾Ð±Ð°Ð²ÐµÐ½Ð¸";
+"The following attendees(s) were removed" = "Ð¡Ð»ÐµÐ´Ð½Ð¸Ñ�Ñ‚(Ð¸Ñ‚Ðµ) ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº(Ð¸Ñ†Ð¸) Ð±Ñ�Ñ…Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚Ð¸";
+
+/* IMIP messages */
+"calendar_label" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"startDate_label" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
+"endDate_label" = "ÐšÑ€Ð°Ð¹";
+"time_label" = "Ð’Ñ€ÐµÐ¼Ðµ";
+"to_label" = "Ð´Ð¾";
+"due_label" = "ÐšÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"location_label" = "ÐœÑ�Ñ�Ñ‚Ð¾";
+"summary_label" = "ÐžÐ±Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"comment_label" = "ÐšÐ¾Ð¼ÐµÐ½Ñ‚Ð°Ñ€";
+"organizer_label" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+"attendee_label" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Invitation */
+"Event Invitation: \"%{Summary}\"" = "ÐŸÐ¾ÐºÐ°Ð½Ð° Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ: \"%{Summary}\"";
+"(sent by %{SentBy}) " = "(Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð° Ð¾Ñ‚ %{SentBy}) ";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Ð’Ð¸ ÐºÐ°Ð½Ð¸ Ð½Ð° %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate}\nÐšÑ€Ð°Ð¹: %{EndDate}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Ð’Ð¸ ÐºÐ°Ð½Ð¸ Ð½Ð° %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate} Ð¾Ñ‚ %{StartTime}\nÐšÑ€Ð°Ð¹: %{EndDate} Ð¾Ñ‚ %{EndTime}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+
+/* Deletion */
+"Event Cancelled: \"%{Summary}\"" = "ÐžÑ‚Ð¼ÐµÐ½ÐµÐ½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ: \"%{Summary}\"";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
+= "%{Organizer} %{SentByText} Ð¾Ñ‚Ð¼ÐµÐ½Ð¸ Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ: %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate}\nÐšÑ€Ð°Ð¹: %{EndDate}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
+= "%{Organizer} %{SentByText} Ð¾Ñ‚Ð¼ÐµÐ½Ð¸ Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ: %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate} Ð¾Ñ‚ %{StartTime}\nÐšÑ€Ð°Ð¹: %{EndDate} Ð¾Ñ‚ %{EndTime}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+
+/* Update */
+"The appointment \"%{Summary}\" for the %{OldStartDate} has changed"
+= "Ð�Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð° \"%{Summary}\" Ð·Ð° %{OldStartDate} Ð±ÐµÑˆÐµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½";
+"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed"
+= "Ð�Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð° \"%{Summary}\" Ð·Ð° %{OldStartDate} Ð¾Ñ‚ %{OldStartTime} Ð±ÐµÑˆÐµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½";
+"The following parameters have changed in the \"%{Summary}\" meeting:"
+= "ÐŸÑ€Ð¾Ð¼ÐµÐ½ÐµÐ½Ð¸ Ñ�Ð° Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð·Ð° \"%{Summary}\":";
+"Please accept or decline those changes."
+= "ÐœÐ¾Ð»Ñ�, Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÑ‚Ðµ Ð¸Ð»Ð¸ Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÑ‚Ðµ Ñ‚ÐµÐ·Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸.";
+
+/* Reply */
+"Accepted invitation: \"%{Summary}\"" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÐ½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°: \"%{Summary}\"";
+"Declined invitation: \"%{Summary}\"" = "ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°: \"%{Summary}\"";
+"Delegated invitation: \"%{Summary}\"" = "Ð£Ð¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰ÐµÐ½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°: \"%{Summary}\"";
+"Not yet decided on invitation: \"%{Summary}\"" = "Ð’Ñ�Ðµ Ð¾Ñ‰Ðµ Ð½Ñ�Ð¼Ð° Ð²Ð·ÐµÑ‚Ð¾ Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°: \"%{Summary}\"";
+"%{Attendee} %{SentByText}has accepted your event invitation."
+= "%{Attendee} %{SentByText} Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð´Ð¸ Ð¿Ð¾ÐºÐ°Ð½Ð°Ñ‚Ð° Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ.";
+"%{Attendee} %{SentByText}has declined your event invitation."
+= "%{Attendee} %{SentByText} Ð¾Ñ‚ÐºÐ°Ð·Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°Ñ‚Ð° Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ.";
+"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}."
+= "%{Attendee} %{SentByText} Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»Ð¸ ÑƒÐ¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰ÐµÐ½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð° Ð½Ð° %{Delegate}.";
+"%{Attendee} %{SentByText}has not yet decided upon your event invitation."
+= "%{Attendee} %{SentByText} Ð²Ñ�Ðµ Ð¾Ñ‰Ðµ Ð½Ñ�Ð¼Ð° Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð°Ñ‚Ð° Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ.";
+
+/* Reminder */
+"Reminder: \"%{Summary}\" - %{StartDate}" = "Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ: \"%{Summary}\" - %{StartDate}";
+
+/* Resources */
+"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ð�Ñ�Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð¸Ñ‚Ðµ: \"%{Cn} %{SystemEmail}\"";
+"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÐµÐ½ Ð±Ñ€Ð¾Ð¹ ÐµÐ´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð²Ð°Ð½Ð¸Ñ� (%{NumberOfSimultaneousBookings}) Ð´Ð¾Ñ�Ñ‚Ð¸Ð¶Ð¸Ð¼ Ñ€ÐµÑ�ÑƒÑ€Ñ� \"%{Cn} %{SystemEmail}\". ÐšÐ¾Ð½Ñ„Ð»Ð¸ÐºÑ‚Ð½Ð¾ Ðµ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ \"%{EventTitle}\", Ñ� Ð½Ð°Ñ‡Ð°Ð»Ð¾ %{StartDate}.";
+
+/* Participation role */
+"Your participation is required to this event" = "Ð’Ð°ÑˆÐµÑ‚Ð¾ Ð¿Ñ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð¸Ðµ Ðµ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð·Ð° Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Your participation is optional to this event" = "Ð’Ð°ÑˆÐµÑ‚Ð¾ Ð¿Ñ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð¸Ðµ Ðµ Ð¿Ð¾Ð¶ÐµÐ»Ð°Ñ‚ÐµÐ»Ð½Ð¾ Ð·Ð° Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Your participation is not required to this event" = "Ð’Ð°ÑˆÐµÑ‚Ð¾ Ð¿Ñ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð¸Ðµ Ð½Ðµ Ðµ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð·Ð° Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Appointments/Montenegrin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Appointments/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,69 @@
+"Inviting the following persons is prohibited:" = "Zabranjeno je da pozovete sljedeÄ‡e osobe:";
+"Personal Calendar" = "LiÄ�ni kalendar";
+vevent_class0 = "(Javni dogaÄ‘aj)";
+vevent_class1 = "(Privatni dogaÄ‘aj)";
+vevent_class2 = "(Povjerljivi dogaÄ‘aj)";
+
+vtodo_class0 = "(Javni zadatak)";
+vtodo_class1 = "(Privatni zadatak)";
+vtodo_class2 = "(Povjerljivi zadatak)";
+
+/* Receipts */
+"The event \"%{Summary}\" was created" = "DogaÄ‘aj \"%{Summary}\" je kreiran";
+"The event \"%{Summary}\" was deleted" = "DogaÄ‘aj \"%{Summary}\" je obrisan";
+"The event \"%{Summary}\" was updated" = "DogaÄ‘aj \"%{Summary}\" je aÅ¾uriran";
+"The following attendees(s) were notified" = "SljedeÄ‡i polaznik(ci) su obavijeÅ¡teni";
+"The following attendees(s) were added" = "SljedeÄ‡i polaznik(ci) su dodati";
+"The following attendees(s) were removed" = "SljedeÄ‡i polaznik(ci) su uklonjeni";
+
+/* IMIP messages */
+"calendar_label" = "Kalendar";
+"startDate_label" = "PoÄ�etak";
+"endDate_label" = "ZavrÅ¡etak";
+"time_label" = "Vrijeme";
+"to_label" = "za";
+"due_label" = "Rok";
+"location_label" = "Lokacija";
+"summary_label" = "Rezime";
+"comment_label" = "Komentar";
+"organizer_label" = "Organizator";
+"attendee_label" = "Polaznici";
+
+/* Invitation */
+"Event Invitation: \"%{Summary}\"" = "Pozivnica za dogaÄ‘aj: \"%{Summary}\"";
+"(sent by %{SentBy}) " = "(poslao %{SentBy}) ";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}vas je pozvao na %{Summary}.\n\nPoÄ�etak: %{StartDate}\nZavrÅ¡etak: %{EndDate}\nOpis: %{Description}";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText}vas je pozvao na %{Summary}.\n\nPoÄ�etak: %{StartDate} u %{StartTime}\nZavrÅ¡etak: %{EndDate} u %{EndTime}\nOpis: %{Description}";
+
+/* Deletion */
+"Event Cancelled: \"%{Summary}\"" = "Otkazan je dogaÄ‘aj: \"%{Summary}\"";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}je otkazao dogaÄ‘aj: %{Summary}.\n\nPoÄ�etak: %{StartDate}\nZavrÅ¡etak: %{EndDate}\nOpis: %{Description}";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText}je otkazao dogaÄ‘aj: %{Summary}.\n\nPoÄ�etak: %{StartDate} u %{StartTime}\nZavrÅ¡etak: %{EndDate} u %{EndTime}\nOpis: %{Description}";
+
+/* Update */
+"The appointment \"%{Summary}\" for the %{OldStartDate} has changed" = "Zakazani sastanak \"%{Summary}\" %{OldStartDate} je izmijenjen";
+"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed" = "Zakazani sastanak \"%{Summary}\" %{OldStartDate} u %{OldStartTime} je izmijenjen";
+"The following parameters have changed in the \"%{Summary}\" meeting:" = "SljedeÄ‡i parametri su izmijenjeni za sastanak \"%{Summary}\":";
+"Please accept or decline those changes." = "Molimo da prihvatite ili otkaÅ¾ete ove izmjene.";
+
+/* Reply */
+"Accepted invitation: \"%{Summary}\"" = "PrihvaÄ‡ena pozivnica: \"%{Summary}\"";
+"Declined invitation: \"%{Summary}\"" = "Odbijena pozivnica: \"%{Summary}\"";
+"Delegated invitation: \"%{Summary}\"" = "Delegirana pozivnica: \"%{Summary}\"";
+"Not yet decided on invitation: \"%{Summary}\"" = "Nisam joÅ¡ odluÄ�io za pozivnicu: \"%{Summary}\"";
+"%{Attendee} %{SentByText}has accepted your event invitation." = "%{Attendee} %{SentByText}je prihvatio vaÅ¡u pozivnicu za dogaÄ‘aj.";
+"%{Attendee} %{SentByText}has declined your event invitation." = "%{Attendee} %{SentByText}je odbio vaÅ¡u pozivnicu za dogaÄ‘aj.";
+"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}." = "%{Attendee} %{SentByText}je delegirao pozivnicu %{Delegate}.";
+"%{Attendee} %{SentByText}has not yet decided upon your event invitation." = "%{Attendee} %{SentByText}nije joÅ¡ odluÄ�io u vezi sa vaÅ¡om pozivnicom za dogaÄ‘aj.";
+
+/* Reminder */
+"Reminder: \"%{Summary}\" - %{StartDate}" = "Podsjetnik: \"%{Summary}\" - %{StartDate}";
+
+/* Resources */
+"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ne mogu pristupiti resursu: \"%{Cn} %{SystemEmail}\"";
+"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "Maksimalni broj istovremenih rezervacija (%{NumberOfSimultaneousBookings}) dostignut je za resurs \"%{Cn} %{SystemEmail}\". Konfliktni dogaÄ‘aj je \"%{EventTitle}\", i poÄ�inje %{StartDate}.";
+
+/* Participation role */
+"Your participation is required to this event" = "VaÅ¡e prisustvo je zahtijevano na ovom dogaÄ‘aju";
+"Your participation is optional to this event" = "VaÅ¡e prisustvo je opciono na ovom dogaÄ‘aju";
+"Your participation is not required to this event" = "VaÅ¡e prisustvo nije zahtijevano na ovom dogaÄ‘aju";
diff -Nru sogo-5.0.1/SoObjects/Appointments/Russian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/Russian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -7,6 +7,7 @@
 vtodo_class0 = "(ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð°Ñ� Ð·Ð°Ð´Ð°Ñ‡Ð°)";
 vtodo_class1 = "(Ð›Ð¸Ñ‡Ð½Ð°Ñ� Ð·Ð°Ð´Ð°Ñ‡Ð°)";
 vtodo_class2 = "(ÐšÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ� Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+
 /* Receipts */
 "The event \"%{Summary}\" was created" = "Ð‘Ñ‹Ð»Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¾ Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ \"%{Summary}\"";
 "The event \"%{Summary}\" was deleted" = "ÐœÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ \"%{Summary}\" Ð±Ñ‹Ð»Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¾";
@@ -14,6 +15,7 @@
 "The following attendees(s) were notified" = "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð½Ñ‹Ðµ Ð±Ñ‹Ð»Ð¸ Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ñ‹";
 "The following attendees(s) were added" = "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ð»ÑŽÐ´Ð¸ Ð±Ñ‹Ð»Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ‹ Ð² Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð½Ñ‹Ñ…";
 "The following attendees(s) were removed" = "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ð»ÑŽÐ´Ð¸ Ð±Ñ‹Ð»Ð¸ Ð¸Ñ�ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹ Ð¸Ð· Ñ�Ð¿Ð¸Ñ�ÐºÐ° Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð½Ñ‹Ñ…";
+
 /* IMIP messages */
 "calendar_label" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ";
 "startDate_label" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
@@ -26,17 +28,20 @@
 "comment_label" = "ÐšÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ð¹";
 "organizer_label" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
 "attendee_label" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
 /* Invitation */
 "Event Invitation: \"%{Summary}\"" = "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ðµ Ð½Ð° Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ: \"%{Summary}\"";
 "(sent by %{SentBy}) " = "(Ð¿Ð¾Ñ�Ð»Ð°Ð» %{SentBy}) ";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}Ð¿Ñ€Ð¸Ð³Ð»Ð°Ñ�Ð¸Ð» Ð²Ð°Ñ� Ð½Ð° %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate}\nÐžÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ðµ: %{EndDate}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Ð¿Ñ€Ð¸Ð³Ð»Ð°Ñ�Ð¸Ð» Ð²Ð°Ñ� Ð½Ð° %{Summary}.\n\Ð�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate} Ð² %{StartTime}\nÐšÐ¾Ð½ÐµÑ†: %{EndDate} Ð² %{EndTime}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+
 /* Deletion */
 "Event Cancelled: \"%{Summary}\"" = "ÐœÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð¾: \"%{Summary}\"";
 "%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
 = "%{Organizer} %{SentByText}Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ð» Ñ�Ñ‚Ñƒ Ð²Ñ�Ñ‚Ñ€ÐµÑ‡Ñƒ: %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate}\nÐžÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ðµ: %{EndDate}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
 "%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
 = "%{Organizer} %{SentByText} Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ð» Ñ�Ñ‚Ð¾ Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ: %{Summary}.\n\nÐ�Ð°Ñ‡Ð°Ð»Ð¾: %{StartDate} Ð² %{StartTime}\nÐšÐ¾Ð½ÐµÑ†: %{EndDate} Ð² %{EndTime}\nÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ: %{Description}";
+
 /* Update */
 "The appointment \"%{Summary}\" for the %{OldStartDate} has changed"
 = "Ð’Ñ�Ñ‚Ñ€ÐµÑ‡Ð° \"%{Summary}\" Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð°Ñ� Ð½Ð° %{OldStartDate} Ð±Ñ‹Ð»Ð° Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°";
@@ -46,6 +51,7 @@
 = "Ð² Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ð¸ \"%{Summary}\" Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ‹ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹:";
 "Please accept or decline those changes."
 = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�.";
+
 /* Reply */
 "Accepted invitation: \"%{Summary}\"" = "ÐŸÑ€Ð¸Ð½Ñ�Ñ‚Ð¾Ðµ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ðµ: \"%{Summary}\"";
 "Declined invitation: \"%{Summary}\"" = "ÐžÑ‚ÐºÐ»Ð¾Ð½Ñ‘Ð½Ð½Ð¾Ðµ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ðµ: \"%{Summary}\"";
@@ -59,6 +65,15 @@
 = "%{Attendee} %{SentByText}Ð´ÐµÐ»ÐµÐ³Ð¸Ñ€Ð¾Ð²Ð°Ð» Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ðµ %{Delegate}.";
 "%{Attendee} %{SentByText}has not yet decided upon your event invitation."
 = "%{Attendee} %{SentByText}Ð½Ðµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ð»Ñ�Ñ� Ñ� Ð¶ÐµÐ»Ð°Ð½Ð¸ÐµÐ¼ ÑƒÑ‡Ð°Ñ�Ñ‚Ð²Ð¾Ð²Ð°Ñ‚ÑŒ Ð² Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¼ Ð¼ÐµÑ€Ð¾Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ð¸.";
+
+/* Reminder */
+"Reminder: \"%{Summary}\" - %{StartDate}" = "Ð�Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ðµ: \"%{Summary}\" - %{StartDate}";
+
 /* Resources */
 "Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ð�ÐµÑ‚ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ€ÐµÑ�ÑƒÑ€Ñ�Ñƒ: \"%{Cn} %{SystemEmail}\"";
 "Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "Ð”Ð¾Ñ�Ñ‚Ð¸Ð³Ð½ÑƒÑ‚Ð¾ Ð¿Ñ€ÐµÐ´ÐµÐ»ÑŒÐ½Ð¾Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾ Ð·Ð°Ñ�Ð²Ð¾Ðº (%{NumberOfSimultaneousBookings}) Ð½Ð° Ñ€ÐµÑ�ÑƒÑ€Ñ� \"%{Cn} %{SystemEmail}\". ÐšÐ¾Ð½ÐºÑƒÑ€Ð¸Ñ€ÑƒÑŽÑ‰ÐµÐµ Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� \"%{EventTitle}\", Ð¾Ð½Ð¾ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÐµÑ‚Ñ�Ñ� %{StartDate}.";
+
+/* Participation role */
+"Your participation is required to this event" = "Ð’Ð°ÑˆÐµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ�";
+"Your participation is optional to this event" = "Ð’Ð°ÑˆÐµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ�";
+"Your participation is not required to this event" = "Ð’Ð°ÑˆÐµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð½Ðµ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ�";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Appointments/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Appointments/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,79 @@
+"Inviting the following persons is prohibited:" = "Zabranjeno da je pozovete sledeÄ‡e osobe:";
+"Personal Calendar" = "LiÄ�ni kalendar";
+vevent_class0 = "(Javni dogaÄ‘aj)";
+vevent_class1 = "(Privatni dogaÄ‘aj)";
+vevent_class2 = "(Poverljivi dogaÄ‘aj)";
+
+vtodo_class0 = "(Javni zadatak)";
+vtodo_class1 = "(Privatni zadatak)";
+vtodo_class2 = "(Poverljivi zadatak)";
+
+/* Receipts */
+"The event \"%{Summary}\" was created" = "DogaÄ‘aj \"%{Summary}\" je kreiran";
+"The event \"%{Summary}\" was deleted" = "DogaÄ‘aj \"%{Summary}\" je obrisan";
+"The event \"%{Summary}\" was updated" = "DogaÄ‘aj \"%{Summary}\" je aÅ¾uriran";
+"The following attendees(s) were notified" = "SledeÄ‡i polaznik(ci) su obaveÅ¡teni";
+"The following attendees(s) were added" = "SledeÄ‡i polaznik(ci) su dodati";
+"The following attendees(s) were removed" = "SledeÄ‡i polaznik(ci) su uklonjeni";
+
+/* IMIP messages */
+"calendar_label" = "Kalendar";
+"startDate_label" = "PoÄ�etak";
+"endDate_label" = "ZavrÅ¡etak";
+"time_label" = "Vreme";
+"to_label" = "za";
+"due_label" = "Rok";
+"location_label" = "Lokacija";
+"summary_label" = "Rezime";
+"comment_label" = "Komentar";
+"organizer_label" = "Organizator";
+"attendee_label" = "Polaznici";
+
+/* Invitation */
+"Event Invitation: \"%{Summary}\"" = "Pozivnica za dogaÄ‘aj: \"%{Summary}\"";
+"(sent by %{SentBy}) " = "(poslao %{SentBy}) ";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}vas je pozvao na %{Summary}.\n\nPoÄ�etak: %{StartDate}\nZavrÅ¡etak: %{EndDate}\nOpis: %{Description}";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText}vas je pozvao na %{Summary}.\n\nPoÄ�etak: %{StartDate} u %{StartTime}\nZavrÅ¡etak: %{EndDate} u %{EndTime}\nOpis: %{Description}";
+
+/* Deletion */
+"Event Cancelled: \"%{Summary}\"" = "Otkazan je dogaÄ‘aj: \"%{Summary}\"";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
+= "%{Organizer} %{SentByText}je otkazao dogaÄ‘aj: %{Summary}.\n\nPoÄ�etak: %{StartDate}\nZavrÅ¡etak: %{EndDate}\nOpis: %{Description}";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
+= "%{Organizer} %{SentByText}je otkazao dogaÄ‘aj: %{Summary}.\n\nPoÄ�etak: %{StartDate} u %{StartTime}\nZavrÅ¡etak: %{EndDate} u %{EndTime}\nOpis: %{Description}";
+
+/* Update */
+"The appointment \"%{Summary}\" for the %{OldStartDate} has changed"
+= "Zakazani sastanak \"%{Summary}\" %{OldStartDate} je izmenjen";
+"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed"
+= "Zakazani sastanak \"%{Summary}\" %{OldStartDate} u %{OldStartTime} je izmenjen";
+"The following parameters have changed in the \"%{Summary}\" meeting:"
+= "SledeÄ‡i parametri su imenjeni za sastanak \"%{Summary}\":";
+"Please accept or decline those changes."
+= "Molimo da prihvatite ili otkaÅ¾ete ove izmene.";
+
+/* Reply */
+"Accepted invitation: \"%{Summary}\"" = "PrihvaÄ‡ena pozivnica: \"%{Summary}\"";
+"Declined invitation: \"%{Summary}\"" = "Odbijena pozivnica: \"%{Summary}\"";
+"Delegated invitation: \"%{Summary}\"" = "Delegirana pozivnica: \"%{Summary}\"";
+"Not yet decided on invitation: \"%{Summary}\"" = "Nisam joÅ¡ odluÄ�io za pozivnicu: \"%{Summary}\"";
+"%{Attendee} %{SentByText}has accepted your event invitation."
+= "%{Attendee} %{SentByText}je prihvatio vaÅ¡u pozivnicu za dogaÄ‘aj.";
+"%{Attendee} %{SentByText}has declined your event invitation."
+= "%{Attendee} %{SentByText}je odbio vaÅ¡u pozivnicu za dogaÄ‘aj.";
+"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}."
+= "%{Attendee} %{SentByText}je delegirao pozivnicu %{Delegate}.";
+"%{Attendee} %{SentByText}has not yet decided upon your event invitation."
+= "%{Attendee} %{SentByText}nije joÅ¡ odluÄ�io u vezi sa vaÅ¡om pozivnicom za dogaÄ‘aj.";
+
+/* Reminder */
+"Reminder: \"%{Summary}\" - %{StartDate}" = "Podsetnik: \"%{Summary}\" - %{StartDate}";
+
+/* Resources */
+"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ne mogu pristupiti resursu: \"%{Cn} %{SystemEmail}\"";
+"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "Maksimalni broj istovremenih rezervacija (%{NumberOfSimultaneousBookings}) dostignut je za resurs \"%{Cn} %{SystemEmail}\". Konfliktni dogaÄ‘aj je \"%{EventTitle}\", i poÄ�inje %{StartDate}.";
+
+/* Participation role */
+"Your participation is required to this event" = "VaÅ¡e prisustvo je zahtevano na ovom dogaÄ‘aju";
+"Your participation is optional to this event" = "VaÅ¡e prisustvo je ociono na ovom dogaÄ‘aju";
+"Your participation is not required to this event" = "VaÅ¡e prisustvo nije zahtevano na ovom dogaÄ‘aju";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Appointments/Serbian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -1,4 +1,4 @@
-"Inviting the following persons is prohibited:" = "Ð—Ð°Ð±Ñ€Ð°ÑšÐµÐ½Ð¾ Ð´Ð° Ñ˜Ðµ Ð¿Ð¾Ð·Ð¾Ð²ÐµÑ‚Ðµ Ñ�Ð»ÐµÐ´ÐµÑ›Ðµ Ð¾Ñ�Ð¾Ð±Ðµ:";
+"Inviting the following persons is prohibited:" = "Ð—Ð°Ð±Ñ€Ð°ÑšÐµÐ½Ð¾ Ñ˜Ðµ Ð¿Ð¾Ð·Ð¸Ð²Ð°ÑšÐµ Ñ�Ð»ÐµÐ´ÐµÑ›Ðµ Ð¾Ñ�Ð¾Ð±Ðµ:";
 "Personal Calendar" = "Ð›Ð¸Ñ‡Ð½Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
 vevent_class0 = "(ÐˆÐ°Ð²Ð½Ð¸ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜)";
 vevent_class1 = "(ÐŸÑ€Ð¸Ð²Ð°Ñ‚Ð½Ð¸ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜)";
@@ -31,7 +31,7 @@
 
 /* Invitation */
 "Event Invitation: \"%{Summary}\"" = "ÐŸÐ¾Ð·Ð¸Ð²Ð½Ð¸Ñ†Ð° Ð·Ð° Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜: \"%{Summary}\"";
-"(sent by %{SentBy}) " = "(Ð¿Ð¾Ñ�Ð»Ð°Ð¾ %{SentBy}) ";
+"(sent by %{SentBy}) " = "(Ð¿Ð¾Ñ�Ð»Ð°Ð¾/Ð»Ð° %{SentBy}) ";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}Ð²Ð°Ñ� Ñ˜Ðµ Ð¿Ð¾Ð·Ð²Ð°Ð¾ Ð½Ð° %{Summary}.\n\nÐŸÐ¾Ñ‡ÐµÑ‚Ð°Ðº: %{StartDate}\nÐ—Ð°Ð²Ñ€ÑˆÐµÑ‚Ð°Ðº: %{EndDate}\nÐžÐ¿Ð¸Ñ�: %{Description}";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText}Ð²Ð°Ñ� Ñ˜Ðµ Ð¿Ð¾Ð·Ð²Ð°Ð¾ Ð½Ð° %{Summary}.\n\nÐŸÐ¾Ñ‡ÐµÑ‚Ð°Ðº: %{StartDate} Ñƒ %{StartTime}\nÐ—Ð°Ð²Ñ€ÑˆÐµÑ‚Ð°Ðº: %{EndDate} Ñƒ %{EndTime}\nÐžÐ¿Ð¸Ñ�: %{Description}";
 
diff -Nru sogo-5.0.1/SoObjects/Appointments/Slovenian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Appointments/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Appointments/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -7,6 +7,7 @@
 vtodo_class0 = "(Javno opravilo)";
 vtodo_class1 = "(Osebno opravilo)";
 vtodo_class2 = "(Zaupno opravilo)";
+
 /* Receipts */
 "The event \"%{Summary}\" was created" = "Dogodek \"%{Summary}\" je bil ustvarjen";
 "The event \"%{Summary}\" was deleted" = "Dogodek \"%{Summary}\" je bil izbrisan";
@@ -14,25 +15,33 @@
 "The following attendees(s) were notified" = "Naslednji udeleÅ¾enci so bili obveÅ¡Ä�eni";
 "The following attendees(s) were added" = "Naslednji udeleÅ¾enci so bili dodani";
 "The following attendees(s) were removed" = "Naslednji udeleÅ¾enci so bili odstranjeni";
+
 /* IMIP messages */
 "calendar_label" = "Koledar";
 "startDate_label" = "ZaÄ�etek";
 "endDate_label" = "Konec";
+"time_label" = "ÄŒas";
+"to_label" = "za";
 "due_label" = "Datum zapadlosti:";
 "location_label" = "Mesto";
 "summary_label" = "Povzetek:";
 "comment_label" = "Komentar:";
+"organizer_label" = "Organizator";
+"attendee_label" = "UdeleÅ¾enec";
+
 /* Invitation */
 "Event Invitation: \"%{Summary}\"" = "Povabila na dogodek: \"%{Summary}\"";
 "(sent by %{SentBy}) " = "(posladno od %{SentBy})";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText} te je povabil na %{Summary}.\n\n\nZaÄ�etek: %{StartDate}\nKonec: %{EndDate}\nOpis: %{Description}";
 "%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} te je povabil na %{Summary}.\n\n\nZaÄ�etek: %{StartDate} at %{StartTime}\nKonec: %{EndDate} at %{EndTime}\nOpis: %{Description}";
+
 /* Deletion */
 "Event Cancelled: \"%{Summary}\"" = "Dogodek odpovedan: \"%{Summary}\"";
 "%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
 = "%{Organizer} %{SentByText} je odpovedal ta dogodek: %{Summary}.\n\n\nZaÄ�etek: %{StartDate}\nKonec: %{EndDate}\nOpis: %{Description}";
 "%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
 = "%{Organizer} %{SentByText} je odpovedal ta dogodek: %{Summary}.\n\n\nZaÄ�etek: %{StartDate} at %{StartTime}\nKonec: %{EndDate} at %{EndTime}\nOpis: %{Description}";
+
 /* Update */
 "The appointment \"%{Summary}\" for the %{OldStartDate} has changed"
 = "Sestanek \"%{Summary}\" za %{OldStartDate} se je spremenil";
@@ -42,6 +51,7 @@
 = "Naslednji parametri so se spremenil v \"%{Summary}\" sreÄ�anju:";
 "Please accept or decline those changes."
 = "Prosim sprejmi ali zavrni te spremembe.";
+
 /* Reply */
 "Accepted invitation: \"%{Summary}\"" = "Sprejeto povabilo: \"%{Summary}\"";
 "Declined invitation: \"%{Summary}\"" = "Zavrnjeno povabilo: \"%{Summary}\"";
@@ -55,6 +65,15 @@
 = "%{Attendee} %{SentByText} je posredoval povabilo k %{Delegate}.";
 "%{Attendee} %{SentByText}has not yet decided upon your event invitation."
 = "%{Attendee} %{SentByText} se Å¡e ni odloÄ�il glede tvojega povabila.";
+
+/* Reminder */
+"Reminder: \"%{Summary}\" - %{StartDate}" = "Opomnik: \"%{Summary}\" - %{StartDate}";
+
 /* Resources */
 "Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ne morem dostopati do vira: \"%{Cn} %{SystemEmail}\"";
 "Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "DoseÅ¾eno je najveÄ�je Å¡tevilo soÄ�asnih rezervacij (%{NumberOfSimultaneousBookings}) za vir \"%{Cn} %{SystemEmail}\". Konfliktni dogodek je \"%{EventTitle}\", zaÄ�el se je %{StartDate}.";
+
+/* Participation role */
+"Your participation is required to this event" = "UdeleÅ¾ba na dogodku je obvezna";
+"Your participation is optional to this event" = "UdeleÅ¾ba na dogodku ni obvezna";
+"Your participation is not required to this event" = "UdeleÅ¾ba na dogodku ni potrebna";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoAppointmentFolder.m sogo-5.2.0/SoObjects/Appointments/SOGoAppointmentFolder.m
--- sogo-5.0.1/SoObjects/Appointments/SOGoAppointmentFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoAppointmentFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -3416,7 +3416,7 @@
   NSArray *vtimezones;
   NSMutableArray *components;
   NSMutableDictionary *timezones, *uids;
-  NSString *tzId, *uid, *originalUid;
+  NSString *uid, *originalUid;
   iCalEntityObject *element;
   iCalTimeZone *timezone;
   iCalCalendar *masterCalendar;
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoAppointmentObject.m sogo-5.2.0/SoObjects/Appointments/SOGoAppointmentObject.m
--- sogo-5.0.1/SoObjects/Appointments/SOGoAppointmentObject.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoAppointmentObject.m	2021-08-18 21:35:57.000000000 +0200
@@ -2191,9 +2191,8 @@
       //
       else if ([event userIsAttendee: ownerUser] && [self _shouldScheduleEvent: [event userAsAttendee: ownerUser]])
         {
-          [self sendIMIPReplyForEvent: event
-                                 from: ownerUser
-                                   to: [event organizer]];
+          [self sendResponseToOrganizer: event
+                                   from: ownerUser];
         }
       	      
       [self sendReceiptEmailForObject: event
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoAptMailNotification.m sogo-5.2.0/SoObjects/Appointments/SOGoAptMailNotification.m
--- sogo-5.0.1/SoObjects/Appointments/SOGoAptMailNotification.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoAptMailNotification.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2006-2020 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
   Copyright (C) 2000-2005 SKYRIX Software AG
 
   This file is part of SOGo.
@@ -106,7 +106,9 @@
   if (!oldStartDate)
     {
       ASSIGN (oldStartDate, [[self previousApt] startDate]);
-      [oldStartDate setTimeZone: viewTZ];
+      if ([[self previousApt] isKindOfClass: [iCalToDo class]] ||
+          ![(iCalEvent*)[self previousApt] isAllDay])
+        [oldStartDate setTimeZone: viewTZ];
     }
   return oldStartDate;
 }
@@ -116,33 +118,57 @@
   if (!newStartDate)
     {
       ASSIGN (newStartDate, [[self apt] startDate]);
-      [newStartDate setTimeZone: viewTZ];
+      if ([[self apt] isKindOfClass: [iCalToDo class]] ||
+          ![(iCalEvent*)[self apt] isAllDay])
+        [newStartDate setTimeZone: viewTZ];
     }
   return newStartDate;
 }
 
 - (NSCalendarDate *) oldEndDate
 {
+  NSCalendarDate *endDate;
+
   if (!oldEndDate)
     {
       if ([[self previousApt] isKindOfClass: [iCalEvent class]])
-        ASSIGN (oldEndDate, [(iCalEvent*)[self previousApt] endDate]);
+        {
+          endDate = [(iCalEvent*)[self previousApt] endDate];
+          if ([(iCalEvent*)[self previousApt] isAllDay])
+            endDate = [endDate dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
+          else
+            [endDate setTimeZone: viewTZ];
+          ASSIGN (oldEndDate, endDate);
+        }
       else
-        ASSIGN (oldEndDate, [(iCalToDo*)[self previousApt] due]);
-      [oldEndDate setTimeZone: viewTZ];
+        {
+          ASSIGN (oldEndDate, [(iCalToDo*)[self previousApt] due]);
+          [oldEndDate setTimeZone: viewTZ];
+        }
     }
   return oldEndDate;
 }
 
 - (NSCalendarDate *) newEndDate
 {
+  NSCalendarDate *endDate;
+
   if (!newEndDate)
     {
       if ([[self apt] isKindOfClass: [iCalEvent class]])
-        ASSIGN (newEndDate, [(iCalEvent*)[self apt] endDate]);
+        {
+          endDate = [(iCalEvent*)[self apt] endDate];
+          if ([(iCalEvent*)[self apt] isAllDay])
+            endDate = [endDate dateByAddingYears:0 months:0 days:0 hours:0 minutes:0 seconds:-1];
+          else
+            [endDate setTimeZone: viewTZ];
+          ASSIGN (newEndDate, endDate);
+        }
       else
-        ASSIGN (newEndDate, [(iCalToDo*)[self apt] due]);
-      [newEndDate setTimeZone: viewTZ];
+        {
+          ASSIGN (newEndDate, [(iCalToDo*)[self apt] due]);
+          [newEndDate setTimeZone: viewTZ];
+        }
     }
   return newEndDate;
 }
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoAptMailReminder.h sogo-5.2.0/SoObjects/Appointments/SOGoAptMailReminder.h
--- sogo-5.0.1/SoObjects/Appointments/SOGoAptMailReminder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoAptMailReminder.h	2021-08-18 21:35:57.000000000 +0200
@@ -24,6 +24,7 @@
 
 - (NSString *) aptSummary;
 - (NSString *) aptStartDate;
+- (NSString *) aptEndDate;
 - (NSString *) calendarName;
 - (iCalPerson *) organizer;
 
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoAptMailReminder.m sogo-5.2.0/SoObjects/Appointments/SOGoAptMailReminder.m
--- sogo-5.0.1/SoObjects/Appointments/SOGoAptMailReminder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoAptMailReminder.m	2021-08-18 21:35:57.000000000 +0200
@@ -56,10 +56,17 @@
 
 - (void) setupValues
 {
+  NSString *formattedDate;
+
   [super setupValues];
 
-  [values setObject: [self aptStartDate]
-             forKey: @"StartDate"];
+  formattedDate = [self aptStartDate];
+  if (![formattedDate length])
+    // Task with a due date
+    formattedDate = [self aptEndDate];
+  if ([formattedDate length])
+    [values setObject: formattedDate
+               forKey: @"StartDate"];
 }
 
 - (NSString *) getBody
@@ -112,7 +119,7 @@
     [self setupValues];
 
   s = [self labelForKey: @"Reminder: \"%{Summary}\" - %{StartDate}"
-                  inContext: context];
+              inContext: context];
 
   return [values keysWithFormat: s];
 }
diff -Nru sogo-5.0.1/SoObjects/Appointments/SOGoEMailAlarmsManager.m sogo-5.2.0/SoObjects/Appointments/SOGoEMailAlarmsManager.m
--- sogo-5.0.1/SoObjects/Appointments/SOGoEMailAlarmsManager.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Appointments/SOGoEMailAlarmsManager.m	2021-08-18 21:35:57.000000000 +0200
@@ -77,12 +77,12 @@
 {
   iCalCalendar *calendar;
   GCSFolder *folder;
+  GCSFolderManager *fm;
   NSDictionary *eventRecord;
 
-  folder = [[GCSFolderManager defaultFolderManager]
-             folderAtPath: [record objectForKey: @"c_path"]];
-  eventRecord = [folder
-                  recordOfEntryWithName: [record objectForKey: @"c_name"]];
+  fm = [GCSFolderManager defaultFolderManager];
+  folder = [fm folderAtPath: [record objectForKey: @"c_path"]];
+  eventRecord = [folder recordOfEntryWithName: [record objectForKey: @"c_name"]];
   calendar = [iCalCalendar parseSingleFromSource:
                        [eventRecord objectForKey: @"c_content"]];
 
@@ -203,6 +203,7 @@
   SOGoAppointmentFolder *container;
   iCalEntityObject *entity;
   GCSAlarmsFolder *af;
+  GCSFolderManager *fm;
   iCalAlarm *alarm;
   NSMutableArray *alarms;
   NSDictionary *record;
@@ -210,7 +211,8 @@
   int count, max;
   NSString *owner;
 
-  af = [[GCSFolderManager defaultFolderManager] alarmsFolder];
+  fm = [GCSFolderManager defaultFolderManager];
+  af = [fm alarmsFolder];
   records = [af recordsForEntriesFromDate: fromDate toDate: toDate];
   max = [records count];
   alarms = [NSMutableArray arrayWithCapacity: max];
diff -Nru sogo-5.0.1/SoObjects/Contacts/Bulgarian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Contacts/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Contacts/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Contacts/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,2 @@
+"Personal Address Book" = "Ð›Ð¸Ñ‡ÐµÐ½ Ñ�Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Collected Address Book" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ�ÑŠÐ±Ñ€Ð°Ð½Ð¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
diff -Nru sogo-5.0.1/SoObjects/Contacts/Montenegrin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Contacts/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Contacts/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Contacts/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,2 @@
+"Personal Address Book" = "LiÄ�ni adresar";
+"Collected Address Book" = "Prikupljeni adresar";
diff -Nru sogo-5.0.1/SoObjects/Contacts/NGVCard+SOGo.m sogo-5.2.0/SoObjects/Contacts/NGVCard+SOGo.m
--- sogo-5.0.1/SoObjects/Contacts/NGVCard+SOGo.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/NGVCard+SOGo.m	2021-08-18 21:35:57.000000000 +0200
@@ -480,6 +480,7 @@
   max = [elements count];
   if (max > 0)
     {
+      // We convert two email addresses at most
       workMail = [self _simpleValueForType: @"work"
                                    inArray: elements excluding: nil];
       homeMail = [self _simpleValueForType: @"home"
@@ -539,6 +540,11 @@
     }
 }
 
+/**
+ * Convert vCard to LDIF using the Mozilla LDAP Address Book Schema
+ *
+ *  https://wiki.mozilla.org/MailNews:Mozilla_LDAP_Address_Book_Schema
+ */
 - (NSMutableDictionary *) asLDIFRecord
 {
   NSArray *elements, *categories;
diff -Nru sogo-5.0.1/SoObjects/Contacts/NGVList+SOGo.h sogo-5.2.0/SoObjects/Contacts/NGVList+SOGo.h
--- sogo-5.0.1/SoObjects/Contacts/NGVList+SOGo.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/NGVList+SOGo.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* NGVCard+SOGo.h - this file is part of SOGo
  *
- * Copyright (C) 2009-2014 Inverse inc.
+ * Copyright (C) 2009-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -25,7 +25,16 @@
 
 @interface NGVList (SOGoExtensions)
 
+- (CardElement *) elementWithTag: (NSString *) elementTag
+                          ofType: (NSString *) type;
+
 - (NSString *) ldifString;
+- (void) updateFromLDIFRecord: (NSDictionary *) ldifRecord
+                  inContainer: (id) container;
+- (void) setCardReference: (NSString *) newCardReference
+              inContainer: (id) container;
+- (void) setCardReferences: (NSArray *) newCardReferences
+               inContainer: (id) container;
 
 @end
 
diff -Nru sogo-5.0.1/SoObjects/Contacts/NGVList+SOGo.m sogo-5.2.0/SoObjects/Contacts/NGVList+SOGo.m
--- sogo-5.0.1/SoObjects/Contacts/NGVList+SOGo.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/NGVList+SOGo.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* NGVCard+SOGo.m - this file is part of SOGo
  *
- * Copyright (C) 2009-2016 Inverse inc.
+ * Copyright (C) 2009-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -22,13 +22,37 @@
 #import <Foundation/NSString.h>
 
 #import <NGCards/NGVCardReference.h>
+#import <NGExtensions/NSNull+misc.h>
+#import <NGExtensions/NSObject+Logs.h>
 
+#import "SOGoContactFolder.h"
 #import "NSDictionary+LDIF.h"
 
 #import "NGVList+SOGo.h"
 
 @implementation NGVList (SOGoExtensions)
 
+/* LDIF -> VCARD */
+- (CardElement *) elementWithTag: (NSString *) elementTag
+                          ofType: (NSString *) type
+{
+  NSArray *elements;
+  CardElement *element;
+
+  elements = [self childrenWithTag: elementTag
+                      andAttribute: @"type" havingValue: type];
+  if ([elements count] > 0)
+    element = [elements objectAtIndex: 0];
+  else
+    {
+      element = [CardElement elementWithTag: elementTag];
+      [element addType: type];
+      [self addChild: element];
+    }
+
+  return element;
+}
+
 - (NSString *) ldifString
 {
   NSMutableString *rc;
@@ -56,7 +80,7 @@
   for (i = 0; i < count; i++)
     {
       tmp = [array objectAtIndex: i];
-      [members addObject: [NSString stringWithFormat: 
+      [members addObject: [NSString stringWithFormat:
                            @"cn=%@,mail=%@", [tmp fn], [tmp email]]];
     }
   [entry setObject: members forKey: @"member"];
@@ -69,14 +93,14 @@
 
 - (NSMutableDictionary *) quickRecordFromContent: (NSString *) theContent
                                        container: (id) theContainer
-				 nameInContainer: (NSString *) nameInContainer
+                                 nameInContainer: (NSString *) nameInContainer
 
 {
   NSMutableDictionary *fields;
   NSString *value;
-  
+
   fields = [NSMutableDictionary dictionaryWithCapacity: 1];
-  
+
   value = [self fn];
   if (value)
     [fields setObject: value forKey: @"c_cn"];
@@ -85,4 +109,102 @@
   return fields;
 }
 
+- (void) updateFromLDIFRecord: (NSDictionary *) ldifRecord
+                  inContainer: (id) container
+{
+  NSString *fn;
+  id o;
+
+  fn = [ldifRecord objectForKey: @"displayname"];
+  if (!fn)
+    fn = [ldifRecord objectForKey: @"cn"];
+  [self setFn: fn];
+
+  o = [ldifRecord objectForKey: @"description"];
+  if ([o isNotNull])
+    [self setDescription: o];
+
+  o = [ldifRecord objectForKey: @"member"];
+  if ([o isKindOfClass: [NSArray class]])
+    [self setCardReferences: o
+                inContainer: container];
+  else if ([o isNotNull])
+    [self setCardReference: o
+               inContainer: container];
+
+  [self cleanupEmptyChildren];
+}
+
+- (void) setCardReference: (NSString *) newCardReference
+              inContainer: (id) container
+{
+  NGVCardReference *cardReference;
+  NSDictionary *record;
+  NSEnumerator *attrsList;
+  NSMutableDictionary *attrs;
+  NSArray *pair, *records;
+  NSString *value;
+
+  attrs = [NSMutableDictionary dictionary];
+  attrsList = [[newCardReference componentsSeparatedByString: @","] objectEnumerator];
+  while ((value = [attrsList nextObject]))
+    {
+      pair = [value componentsSeparatedByString: @"="];
+      if ([pair count] == 2 && [[pair objectAtIndex: 1] length])
+        {
+          [attrs setObject: [pair objectAtIndex: 1]
+                    forKey: [[pair objectAtIndex: 0] lowercaseString]];
+        }
+      else
+        {
+          [self warnWithFormat: @"Unexpected LDAP member: %@", value];
+        }
+    }
+
+  records = nil;
+  if ((value = [attrs objectForKey: @"mail"]))
+    {
+      records = [container lookupContactsWithFilter: value
+                                         onCriteria: [NSArray arrayWithObject: @"c_mail"]
+                                             sortBy: nil
+                                           ordering: NSOrderedAscending
+                                           inDomain: nil];
+    }
+  else if ((value = [attrs objectForKey: @"cn"]))
+    {
+      records = [container lookupContactsWithFilter: value
+                                         onCriteria: [NSArray arrayWithObject: @"c_cn"]
+                                             sortBy: nil
+                                           ordering: NSOrderedAscending
+                                           inDomain: nil];
+    }
+  if (records && [records count] > 0)
+    {
+      record = [records objectAtIndex: 0];
+      cardReference = [NGVCardReference elementWithTag: @"card"];
+      [cardReference setReference: [record objectForKey: @"c_name"]];
+      if ((value = [attrs objectForKey: @"mail"]) && [value length])
+        [cardReference setEmail: value];
+      if ((value = [attrs objectForKey: @"cn"]) && [value length])
+        [cardReference setFn: value];
+      [self addCardReference: cardReference];
+    }
+}
+
+- (void) setCardReferences: (NSArray *) newCardReferences
+               inContainer: (id) container
+{
+  NSEnumerator *referencesList;
+  NSString *cardReference;
+
+  referencesList = [newCardReferences objectEnumerator];
+  while ((cardReference = [referencesList nextObject]))
+    {
+      [self setCardReference: cardReference
+                 inContainer: container];
+    }
+}
+
+
+
 @end /* NGVList */
diff -Nru sogo-5.0.1/SoObjects/Contacts/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Contacts/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Contacts/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Contacts/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,2 @@
+"Personal Address Book" = "Personal Address Book";
+"Collected Address Book" = "Collected Address Book";
diff -Nru sogo-5.0.1/SoObjects/Contacts/SOGoContactFolder.h sogo-5.2.0/SoObjects/Contacts/SOGoContactFolder.h
--- sogo-5.0.1/SoObjects/Contacts/SOGoContactFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/SOGoContactFolder.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,5 @@
 /*
-  Copyright (C) 2006-2011 Inverse inc.
-  Copyright (C) 2004-2005 SKYRIX Software AG
+  Copyright (C) 2006-2017 Inverse inc.
 
   This file is part of SOGo.
 
diff -Nru sogo-5.0.1/SoObjects/Contacts/SOGoContactGCSEntry.m sogo-5.2.0/SoObjects/Contacts/SOGoContactGCSEntry.m
--- sogo-5.0.1/SoObjects/Contacts/SOGoContactGCSEntry.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/SOGoContactGCSEntry.m	2021-08-18 21:35:57.000000000 +0200
@@ -205,7 +205,7 @@
   [card release];
   card = nil;
 
-  // We now check if we must update lisst where this contact is present
+  // We now check if we must update lists where this contact is present
   qualifier = [EOQualifier qualifierWithQualifierFormat: @"c_component = 'vlist'"];
   lists = [[self container] lookupContactsWithQualifier: qualifier];
 
diff -Nru sogo-5.0.1/SoObjects/Contacts/SOGoContactLDIFEntry.h sogo-5.2.0/SoObjects/Contacts/SOGoContactLDIFEntry.h
--- sogo-5.0.1/SoObjects/Contacts/SOGoContactLDIFEntry.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/SOGoContactLDIFEntry.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoContactLDIFEntry.h - this file is part of SOGo
  *
- * Copyright (C) 2006-2017 Inverse inc.
+ * Copyright (C) 2006-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
 
 @class NSDictionary;
 @class NSString;
+@class NGVList;
 
 @interface SOGoContactLDIFEntry : SOGoObject <SOGoContactObject>
 {
@@ -42,6 +43,9 @@
 
 - (BOOL) isNew;
 - (void) setIsNew: (BOOL) newIsNew;
+- (BOOL) isList;
+
+- (NGVList *) vList;
 
 - (NSString *) davEntityTag;
 
diff -Nru sogo-5.0.1/SoObjects/Contacts/SOGoContactLDIFEntry.m sogo-5.2.0/SoObjects/Contacts/SOGoContactLDIFEntry.m
--- sogo-5.0.1/SoObjects/Contacts/SOGoContactLDIFEntry.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/SOGoContactLDIFEntry.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoContactLDIFEntry.m - this file is part of SOGo
  *
- * Copyright (C) 2006-2017 Inverse inc.
+ * Copyright (C) 2006-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
 #import <SOGo/SOGoPermissions.h>
 
 #import "NGVCard+SOGo.h"
+#import "NGVList+SOGo.h"
 #import "SOGoContactEntryPhoto.h"
 #import "SOGoContactGCSEntry.h"
 #import "SOGoContactLDIFEntry.h"
@@ -76,6 +77,11 @@
   isNew = newIsNew;
 }
 
+- (BOOL) isList
+{
+  return [ldifEntry objectForKey: @"member"] != nil;
+}
+
 - (NSString *) contentAsString
 {
   return [[self vCard] versitString];
@@ -94,6 +100,20 @@
   return vcard;
 }
 
+- (NGVList *) vList
+{
+  NGVList *vlist;
+
+  vlist = [NGVList listWithUid: [self nameInContainer]];
+  [vlist setProdID: [NSString
+                      stringWithFormat: @"-//Inverse inc./SOGo %@//EN",
+                      SOGoVersion]];
+  [vlist updateFromLDIFRecord: [self ldifRecord]
+                  inContainer: container];
+
+  return vlist;
+}
+
 - (BOOL) isFolderish
 {
   return NO;
diff -Nru sogo-5.0.1/SoObjects/Contacts/SOGoContactSourceFolder.m sogo-5.2.0/SoObjects/Contacts/SOGoContactSourceFolder.m
--- sogo-5.0.1/SoObjects/Contacts/SOGoContactSourceFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Contacts/SOGoContactSourceFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -136,8 +136,14 @@
   NSArray *type;
 
   resourceType = [NSMutableArray arrayWithArray: [super davResourceType]];
+
+  // CARDDAV:addressbook
+  // https://datatracker.ietf.org/doc/html/rfc6352#section-5.2
   type = [NSArray arrayWithObjects: @"addressbook", XMLNS_CARDDAV, nil];
   [resourceType addObject: type];
+
+  // CARDDAV:directory
+  // https://datatracker.ietf.org/doc/html/draft-daboo-carddav-directory-gateway-02#section-4.1
   type = [NSArray arrayWithObjects: @"directory", XMLNS_CARDDAV, nil];
   [resourceType addObject: type];
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/Bulgarian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Mailer/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Mailer/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,5 @@
+"OtherUsersFolderName"   = "Ð”Ñ€ÑƒÐ³Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸";
+"SharedFoldersName" = "Ð¡Ð¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð¸ Ð¿Ð°Ð¿ÐºÐ¸";
+
+"Report: Marked messages as junk" = "Ð”Ð¾ÐºÐ»Ð°Ð´: ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÐ°Ñ‚Ð¾ \"Ð‘Ð¾ÐºÐ»ÑƒÐº\"";
+"Report: Marked messages as not junk" = "Ð”Ð¾ÐºÐ»Ð°Ð´: ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÐ°Ñ‚Ð¾ \"Ð�Ðµ Ðµ Ð±Ð¾ÐºÐ»ÑƒÐº\"";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Mailer/GNUmakefile sogo-5.2.0/SoObjects/Mailer/GNUmakefile
--- sogo-5.0.1/SoObjects/Mailer/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -30,6 +30,7 @@
 	SOGoImageMailBodyPart.m		\
 	SOGoMessageMailBodyPart.m	\
 	SOGoCalendarMailBodyPart.m	\
+	SOGoTNEFMailBodyPart.m		\
 	SOGoVCardMailBodyPart.m		\
 	\
 	SOGoMailForward.m		\
@@ -50,6 +51,8 @@
 	SOGoMailArabicReply.wo \
 	SOGoMailBrazilianPortugueseForward.wo \
 	SOGoMailBrazilianPortugueseReply.wo \
+	SOGoMailBulgarianForward.wo \
+	SOGoMailBulgarianReply.wo \
 	SOGoMailCatalanForward.wo \
 	SOGoMailCatalanReply.wo \
 	SOGoMailChineseChinaForward.wo \
@@ -90,6 +93,8 @@
 	SOGoMailLithuanianReply.wo \
 	SOGoMailMacedonianForward.wo \
 	SOGoMailMacedonianReply.wo \
+	SOGoMailMontenegrinForward.wo \
+	SOGoMailMontenegrinReply.wo \
 	SOGoMailNorwegianBokmalForward.wo \
 	SOGoMailNorwegianBokmalReply.wo \
 	SOGoMailNorwegianNynorskForward.wo \
@@ -104,6 +109,8 @@
 	SOGoMailRussianReply.wo \
 	SOGoMailSerbianForward.wo \
 	SOGoMailSerbianReply.wo \
+	SOGoMailSerbianLatinForward.wo \
+	SOGoMailSerbianLatinReply.wo \
 	SOGoMailSlovakForward.wo \
 	SOGoMailSlovakReply.wo \
 	SOGoMailSlovenianForward.wo \
diff -Nru sogo-5.0.1/SoObjects/Mailer/Montenegrin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Mailer/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Mailer/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,5 @@
+"OtherUsersFolderName"   = "Other Users";
+"SharedFoldersName" = "Shared Folders";
+
+"Report: Marked messages as junk" = "Report: Marked messages as junk";
+"Report: Marked messages as not junk" = "Report: Marked messages as not junk";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Mailer/product.plist sogo-5.2.0/SoObjects/Mailer/product.plist
--- sogo-5.0.1/SoObjects/Mailer/product.plist	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/product.plist	2021-08-18 21:35:57.000000000 +0200
@@ -59,6 +59,9 @@
     SOGoMessageMailBodyPart = {
       superclass    = "SOGoMailBodyPart";
     };
+    SOGoTNEFMailBodyPart = {
+      superclass    = "SOGoMailBodyPart";
+    };
     SOGoCalendarMailBodyPart = {
       superclass    = "SOGoMailBodyPart";
     };
diff -Nru sogo-5.0.1/SoObjects/Mailer/Russian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Mailer/Russian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Mailer/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,5 @@
 "OtherUsersFolderName"   = "Ð”Ñ€ÑƒÐ³Ð¸Ðµ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ð¸";
 "SharedFoldersName" = "ÐžÐ±Ñ‰Ð¸Ðµ Ð¿Ð°Ð¿ÐºÐ¸";
+
+"Report: Marked messages as junk" = "ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÐ°Ðº Ñ�Ð¿Ð°Ð¼";
+"Report: Marked messages as not junk" = "ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÐ°Ðº Ð½Ðµ Ñ�Ð¿Ð°Ð¼";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Mailer/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/SoObjects/Mailer/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Mailer/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,5 @@
+"OtherUsersFolderName"   = "Ostali korisnici";
+"SharedFoldersName" = "Deljeni direktorijumi";
+
+"Report: Marked messages as junk" = "IzveÅ¡taj: ObeleÅ¾ene poruke kao nepoÅ¾eljne";
+"Report: Marked messages as not junk" = "IzveÅ¡taj: ObeleÅ¾ene poruke nisu neÅ¾eljene";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Mailer/Slovenian.lproj/Localizable.strings sogo-5.2.0/SoObjects/Mailer/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/SoObjects/Mailer/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,5 @@
 "OtherUsersFolderName"   = "Ostali uporabniki";
 "SharedFoldersName" = "Mape v skupni rabi";
+
+"Report: Marked messages as junk" = "PoroÄ�ilo: PoÅ¡ta oznaÄ�ena kot nezaÅ¾elena";
+"Report: Marked messages as not junk" = "PoroÄ�ilo: PoÅ¡ta oznaÄ�ena kot zaÅ¾elena";
\ No newline at end of file
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoDraftObject.m sogo-5.2.0/SoObjects/Mailer/SOGoDraftObject.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoDraftObject.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoDraftObject.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2007-2020 Inverse inc.
+  Copyright (C) 2007-2021 Inverse inc.
   Copyright (C) 2004-2005 SKYRIX Software AG
 
   This file is part of SOGo.
@@ -685,37 +685,40 @@
   NSDictionary *identity;
   NSMutableArray *addrs;
   NSString *email;
+  SOGoMailAccount *account;
   int i;
 
-  /* Pick the first email matching one of the account's identities */
-  addrs = [NSMutableArray array];
-  if (_fromSentMailbox)
-    [self _addRecipients: [_envelope from] toArray: addrs];
-  else
-    {
-      [self _addRecipients: [_envelope to] toArray: addrs];
-      if ([addrs count] == 0)
-        [self _addRecipients: [_envelope cc] toArray: addrs];
-      if ([addrs count] == 0)
-        [self _addRecipients: [_envelope bcc] toArray: addrs];
-    }
-
   identity = nil;
-  if ([addrs count])
+  account = [[self container] mailAccountFolder];
+  if (![account forceDefaultIdentity])
     {
-      for (i = 0; !identity && i < [addrs count]; i++)
+      /* Pick the first email matching one of the account's identities */
+      addrs = [NSMutableArray array];
+      if (_fromSentMailbox)
+        [self _addRecipients: [_envelope from] toArray: addrs];
+      else
         {
-          email = [addrs objectAtIndex: i];
-          identity = [[[self container] mailAccountFolder] identityForEmail: email];
+          [self _addRecipients: [_envelope to] toArray: addrs];
+          [self _addRecipients: [_envelope cc] toArray: addrs];
+          [self _addRecipients: [_envelope bcc] toArray: addrs];
         }
-      if (identity)
+
+      if ([addrs count])
         {
-          [_info setObject: [self _emailFromIdentity: identity]  forKey: @"from"];
+          for (i = 0; !identity && i < [addrs count]; i++)
+            {
+              email = [addrs objectAtIndex: i];
+              identity = [[[self container] mailAccountFolder] identityForEmail: email];
+            }
+          if (identity)
+            {
+              [_info setObject: [self _emailFromIdentity: identity]  forKey: @"from"];
+            }
         }
     }
   if (!identity)
     {
-      identity = [[context activeUser] defaultIdentity];
+      identity = [account defaultIdentity];
       if (identity)
         [_info setObject: [self _emailFromIdentity: identity]  forKey: @"from"];
     }
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailAccount.h sogo-5.2.0/SoObjects/Mailer/SOGoMailAccount.h
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailAccount.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailAccount.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2009-2020 Inverse inc.
+  Copyright (C) 2009-2021 Inverse inc.
 
   This file is part of SOGo.
 
@@ -88,6 +88,7 @@
 
 - (NSArray *) identities;
 - (NSDictionary *) defaultIdentity;
+- (BOOL) forceDefaultIdentity;
 - (NSDictionary *) identityForEmail: (NSString *) email;
 - (NSString *) signature;
 - (NSString *) encryption;
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailAccount.m sogo-5.2.0/SoObjects/Mailer/SOGoMailAccount.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailAccount.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailAccount.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2007-2020 Inverse inc.
+  Copyright (C) 2007-2021 Inverse inc.
 
   This file is part of SOGo.
 
@@ -289,11 +289,24 @@
       if (quota != 0 && inboxQuota != nil)
 	{
 	  // A soft quota ratio is imposed for all users
-	  quota = quota * [(NSNumber*)[inboxQuota objectForKey: @"maxQuota"] intValue];
-	  inboxQuota = [NSDictionary dictionaryWithObjectsAndKeys:
-					[NSNumber numberWithLong: (long)(quota+0.5)], @"maxQuota",
-                                         [NSNumber numberWithLong: [[inboxQuota objectForKey: @"usedSpace"] longLongValue]], @"usedSpace",
-				     nil];
+          if ([[inboxQuota allKeys] containsObject: @"maxQuota"])
+            {
+              // Storage quota
+              quota = quota * [(NSNumber*)[inboxQuota objectForKey: @"maxQuota"] intValue];
+              inboxQuota = [NSDictionary dictionaryWithObjectsAndKeys:
+                                             [NSNumber numberWithLong: (long)(quota+0.5)], @"maxQuota",
+                                             [NSNumber numberWithLong: [[inboxQuota objectForKey: @"usedSpace"] longLongValue]], @"usedSpace",
+                                         nil];
+            }
+          else if ([[inboxQuota allKeys] containsObject: @"maxMessages"])
+            {
+              // Messages quota
+              quota = quota * [(NSNumber*)[inboxQuota objectForKey: @"maxMessages"] intValue];
+              inboxQuota = [NSDictionary dictionaryWithObjectsAndKeys:
+                                             [NSNumber numberWithLong: (long)(quota+0.5)], @"maxMessages",
+                                             [NSNumber numberWithLong: [[inboxQuota objectForKey: @"messagesCount"] longLongValue]], @"messagesCount",
+                                         nil];
+            }
 	}
     }
 
@@ -429,15 +442,18 @@
 - (NSString *) _folderType: (NSString *) folderName
                      flags: (NSMutableArray *) flags
 {
+  static NSDictionary *metadata = nil;
   NSString *folderType, *key;
-  NSDictionary *metadata;
   SOGoUserDefaults *ud;
 
-  ud = [[context activeUser] userDefaults];
-
-  metadata = [[[self imap4Connection] allFoldersMetadataForURL: [self imap4URL]
-                                         onlySubscribedFolders: [ud mailShowSubscribedFoldersOnly]]
-               objectForKey: @"list"];
+  if (!metadata)
+    {
+      ud = [[context activeUser] userDefaults];
+      metadata = [[[self imap4Connection] allFoldersMetadataForURL: [self imap4URL]
+                                             onlySubscribedFolders: [ud mailShowSubscribedFoldersOnly]]
+                   objectForKey: @"list"];
+      [metadata retain];
+    }
 
   key = [NSString stringWithFormat: @"/%@", folderName];
   [flags addObjectsFromArray: [metadata objectForKey: key]];
@@ -488,6 +504,7 @@
   parentIsOtherUsersFolder = NO;
   pathComponents = [folderPath pathComponents];
   count = [pathComponents count];
+  currentPath = @"";
 
   // Make sure all ancestors exist.
   // The variable folderPath is something like '/INBOX/Junk' so pathComponents becomes ('/', 'INBOX', 'Junk').
@@ -496,7 +513,10 @@
     {
       last = ((count - i) == 1);
       folder = nil;
-      currentPath = [[[pathComponents subarrayWithRange: NSMakeRange(0,i+1)] componentsJoinedByString: @"/"] substringFromIndex: 2];
+      if ([currentPath length])
+        currentPath = [NSString stringWithFormat: @"%@/%@", currentPath, [pathComponents objectAtIndex: i]];
+      else
+        currentPath = [pathComponents objectAtIndex: i];
 
       // Search for the current path in the children of the parent folder.
       // For the first iteration, take the parent folder passed as argument.
@@ -694,6 +714,11 @@
   return defaultIdentity; // can be nil
 }
 
+- (BOOL) forceDefaultIdentity
+{
+  return [[[self _mailAccount] objectForKey: @"forceDefaultIdentity"] boolValue];
+}
+
 - (NSDictionary *) identityForEmail: (NSString *) email
 {
   NSDictionary *identity, *currentIdentity;
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailBodyPart.m sogo-5.2.0/SoObjects/Mailer/SOGoMailBodyPart.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailBodyPart.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailBodyPart.m	2021-08-18 21:35:57.000000000 +0200
@@ -157,8 +157,7 @@
 {
   if (!partInfo)
     {
-      partInfo
-	= [[self mailObject] lookupInfoForBodyPart: [self bodyPartPath]];
+      partInfo = [[self mailObject] lookupInfoForBodyPart: [self bodyPartPath]];
       [partInfo retain];
     }
 
@@ -546,7 +545,7 @@
     return self;
   
   /* hard coded for now */
-  
+
   switch ([pe length]) {
   case 3:
     if ([pe isEqualToString:@"gif"] ||
@@ -588,6 +587,8 @@
     classString = @"SOGoVCardMailBodyPart";
   else if ([mimeType isEqualToString: @"message/rfc822"])
     classString = @"SOGoMessageMailBodyPart";
+  else if ([mimeType isEqualToString: @"application/ms-tnef"])
+    classString = @"SOGoTNEFMailBodyPart";
   else
     {
       classString = @"SOGoMailBodyPart";
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.html sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,16 @@
+<#newLine/>
+<#newLine/>
+<#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/></#signaturePlacementOnTop>
+-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/></#hasReplyTo><#hasOrganization>Organization: <#organization/></#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/></#hasNewsGroups><#hasReferences>References: <#references/></#hasReferences><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#signaturePlacementOnBottom><#newLine/>
+<#newLine/>
+<#signature/></#signaturePlacementOnBottom>
+<#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianForward.wo/SOGoMailBulgarianForward.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,88 @@
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.html sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,16 @@
+<#replyPlacementOnTop><#newLine/>
+<#newLine/>
+</#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/>
+</#signaturePlacementOnTop><#outlookMode>-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/></#hasReplyTo><#hasOrganization>Organization: <#organization/></#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/></#hasNewsGroups><#hasReferences>References: <#references/></#hasReferences></#outlookMode><#newLine/>
+<#standardMode>On <#date/>, <#from/> wrote:</#standardMode><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#replyPlacementOnBottom><#newLine/>
+<#newLine/>
+</#replyPlacementOnBottom><#signaturePlacementOnBottom><#signature/></#signaturePlacementOnBottom><#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailBulgarianReply.wo/SOGoMailBulgarianReply.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,106 @@
+outlookMode: WOConditional {
+  condition = outlookMode;
+}
+
+standardMode: WOConditional {
+  condition = outlookMode;
+  negate = YES;
+}
+
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+replyPlacementOnTop: WOConditional {
+  condition = replyPlacementOnTop;
+}
+
+replyPlacementOnBottom: WOConditional {
+  condition = replyPlacementOnTop;
+  negate = YES;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailFolder.h sogo-5.2.0/SoObjects/Mailer/SOGoMailFolder.h
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailFolder.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailFolder.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2009-2014 Inverse inc.
+  Copyright (C) 2009-2021 Inverse inc.
   Copyright (C) 2004-2005 SKYRIX Software AG
 
   This file is part of SOGo
@@ -91,6 +91,8 @@
 
 - (BOOL) ensureTrashFolder;
 
+- (NSException *) unsubscribe;
+
 - (NSException *) expunge;
 
 - (NSException *) renameTo: (NSString *) newName;
@@ -103,7 +105,14 @@
                           matchingSyncToken: (NSString *) theSyncToken
                                    fromDate: (NSCalendarDate *) theStartDate
                                 initialLoad: (BOOL) initialLoadInProgress;
-/* flags */
+- (NSArray *) syncTokenFieldsWithProperties: (NSDictionary *) theProperties
+                          matchingSyncToken: (NSString *) theSyncToken
+                                   fromDate: (NSCalendarDate *) theStartDate
+                                initialLoad: (BOOL) initialLoadInProgress
+                               sortOrdering: (id) theSortOrdering
+                                   threaded: (BOOL) isThreaded;
+
+  /* flags */
 
 - (NSException *) addFlagsToAllMessages: (id) _f;
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailFolder.m sogo-5.2.0/SoObjects/Mailer/SOGoMailFolder.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2009-2019 Inverse inc.
+  Copyright (C) 2009-2021 Inverse inc.
   Copyright (C) 2004-2005 SKYRIX Software AG
 
   This file is part of SOGo.
@@ -301,8 +301,7 @@
 {
   NSException *error;
   SOGoMailFolder *inbox;
-  NSURL *destURL;
-  NSString *path, *newName;
+  NSString *path, *newName, *destName;
   NGImap4Client *client;
 
   if ([theNewName length] > 0)
@@ -324,22 +323,16 @@
 
 	  // If new name contains the path - dont't need to add
           if ([newName rangeOfString: @"/"].location == NSNotFound)
-            destURL = [[NSURL alloc] initWithScheme: [imap4URL scheme]
-                                               host: [imap4URL host]
-                                               path: [NSString stringWithFormat: @"%@%@",
-                                                               path, newName]];
+            destName = [NSString stringWithFormat: @"%@%@",
+                                 path, newName];
           else
-            destURL = [[NSURL alloc] initWithScheme: [imap4URL scheme]
-                                               host: [imap4URL host]
-                                               path: [NSString stringWithFormat: @"%@",
-                                                               newName]];
-          [destURL autorelease];
-          error = [imap4 moveMailboxAtURL: imap4URL
-                                    toURL: destURL];
+            destName = newName;
+          error = [imap4 moveMailbox: [imap4URL path]
+                                  to: destName];
           if (!error)
             {
               // We unsubscribe to the old one, and subscribe back to the new one
-              [client subscribe: [destURL path]];
+              [client subscribe: destName];
               [client unsubscribe: [imap4URL path]];
 
               ASSIGN (imap4URL, nil);
@@ -1221,6 +1214,20 @@
   return error;
 }
 
+- (NSException *) unsubscribe
+{
+  NSException *error = nil;
+
+  if ([self imap4Connection])
+    [[imap4 client] unsubscribe: [[self imap4URL] path]];
+  else
+    error = [NSException exceptionWithName: @"SOGoMailException"
+                                    reason: @"IMAP connection is invalid"
+                                  userInfo: nil];
+
+  return error;
+}
+
 - (NSException *) davMoveToTargetObject: (id) _target
 				newName: (NSString *) _name
 			      inContext: (id)_ctx
@@ -2253,6 +2260,21 @@
                                    fromDate: (NSCalendarDate *) theStartDate
                                 initialLoad: (BOOL) initialLoadInProgress
 {
+  return [self syncTokenFieldsWithProperties: theProperties
+                           matchingSyncToken: theSyncToken
+                                    fromDate: theStartDate
+                                 initialLoad: initialLoadInProgress
+                                sortOrdering: nil
+                                    threaded: NO];
+}
+
+- (NSArray *) syncTokenFieldsWithProperties: (NSDictionary *) theProperties
+                          matchingSyncToken: (NSString *) theSyncToken
+                                   fromDate: (NSCalendarDate *) theStartDate
+                                initialLoad: (BOOL) initialLoadInProgress
+                               sortOrdering: (id) theSortOrdering
+                                   threaded: (BOOL) isThreaded
+{
   EOQualifier *searchQualifier;
   NSMutableArray *allTokens;
   NSArray *a, *uids;
@@ -2309,17 +2331,19 @@
 
   // we fetch modified or added uids
   uids = [self fetchUIDsMatchingQualifier: searchQualifier
-                             sortOrdering: nil];
+                             sortOrdering: theSortOrdering];
 
   fetchResults = [(NSDictionary *)[self fetchUIDs: uids
                                             parts: [NSArray arrayWithObjects: @"modseq", @"flags", nil]]
                      objectForKey: @"fetch"];
   
-  /* NOTE: we sort items manually because Cyrus does not properly sort
-     entries with a MODSEQ of 0 */
-  fetchResults
-    = [fetchResults sortedArrayUsingFunction: _compareFetchResultsByMODSEQ
-                                     context: NULL];
+  if (theSortOrdering == nil)
+    {
+      /* NOTE: we sort items manually because Cyrus does not properly sort
+         entries with a MODSEQ of 0 */
+      fetchResults = [fetchResults sortedArrayUsingFunction: _compareFetchResultsByMODSEQ
+                                                    context: NULL];
+    }
 
   for (i = 0; i < [fetchResults count]; i++)
     { 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailForward.h sogo-5.2.0/SoObjects/Mailer/SOGoMailForward.h
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailForward.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailForward.h	2021-08-18 21:35:57.000000000 +0200
@@ -30,7 +30,7 @@
   SOGoMailObject *sourceMail;
   NSString *field;
   NSString *currentValue;
-  BOOL htmlComposition;
+  BOOL htmlComposition, forceDefaultIdentity;
   NSString *signaturePlacement;
 }
 
@@ -46,6 +46,9 @@
 @interface SOGoMailBrazilianPortugueseForward : SOGoMailForward
 @end
 
+@interface SOGoMailBulgarianForward : SOGoMailForward
+@end
+
 @interface SOGoMailCatalanForward : SOGoMailForward
 @end
 
@@ -106,6 +109,9 @@
 @interface SOGoMailMacedonianForward : SOGoMailForward
 @end
 
+@interface SOGoMailMontenegrinForward : SOGoMailForward
+@end
+
 @interface SOGoMailNorwegianBokmalForward : SOGoMailForward
 @end
 
@@ -127,6 +133,9 @@
 @interface SOGoMailSerbianForward : SOGoMailForward
 @end
 
+@interface SOGoMailSerbianLatinForward : SOGoMailForward
+@end
+
 @interface SOGoMailSlovakForward : SOGoMailForward
 @end
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailForward.m sogo-5.2.0/SoObjects/Mailer/SOGoMailForward.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailForward.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailForward.m	2021-08-18 21:35:57.000000000 +0200
@@ -42,8 +42,8 @@
   if ((self = [super init]))
     {
       ud = [[context activeUser] userDefaults];
-      htmlComposition
-        = [[ud mailComposeMessageType] isEqualToString: @"html"];
+      htmlComposition = [[ud mailComposeMessageType] isEqualToString: @"html"];
+      forceDefaultIdentity = [ud mailForceDefaultIdentity];
       sourceMail = nil;
       currentValue = nil;
     }
@@ -243,23 +243,27 @@
   NSString *email, *signature, *mailSignature, *nl, *space;
   int count, max;
 
-  fromSentMailbox = [[sourceMail container] isKindOfClass: [SOGoSentFolder class]];
-  if (fromSentMailbox)
-    addresses = [sourceMail fromEnvelopeAddresses];
-  else
-    addresses = [sourceMail toEnvelopeAddresses];
   identity = nil;
   mailSignature = @"";
-  max = [addresses count];
 
-  if (max)
+  if (!forceDefaultIdentity)
     {
-      // Pick the first email matching one of the account's identities
-      for (count = 0; !identity && count < max; count++)
+      fromSentMailbox = [[sourceMail container] isKindOfClass: [SOGoSentFolder class]];
+      if (fromSentMailbox)
+        addresses = [sourceMail fromEnvelopeAddresses];
+      else
+        addresses = [sourceMail toEnvelopeAddresses];
+      max = [addresses count];
+
+      if (max)
         {
-          address = [addresses objectAtIndex: count];
-          email = [address baseEMail];
-          identity = [[sourceMail mailAccountFolder] identityForEmail: email];
+          // Pick the first email matching one of the account's identities
+          for (count = 0; !identity && count < max; count++)
+            {
+              address = [addresses objectAtIndex: count];
+              email = [address baseEMail];
+              identity = [[sourceMail mailAccountFolder] identityForEmail: email];
+            }
         }
     }
 
@@ -290,6 +294,9 @@
 @implementation SOGoMailBrazilianPortugueseForward
 @end
 
+@implementation SOGoMailBulgarianForward
+@end
+
 @implementation SOGoMailCatalanForward
 @end
 
@@ -350,6 +357,9 @@
 @implementation SOGoMailMacedonianForward
 @end
 
+@implementation SOGoMailMontenegrinForward
+@end
+
 @implementation SOGoMailNorwegianBokmalForward
 @end
 
@@ -371,6 +381,9 @@
 @implementation SOGoMailSerbianForward
 @end
 
+@implementation SOGoMailSerbianLatinForward
+@end
+
 @implementation SOGoMailSlovakForward
 @end
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.html sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,16 @@
+<#newLine/>
+<#newLine/>
+<#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/></#signaturePlacementOnTop>
+-------- Originalna poruka --------<#newLine/>
+Tema: <#subject/><#newLine/>
+Datum: <#date/><#newLine/>
+Od: <#from/><#newLine/>
+<#hasReplyTo>Odgovori: <#replyTo/></#hasReplyTo><#hasOrganization>Organizacija: <#organization/></#hasOrganization>Za: <#to/><#newLine/>
+<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Grupe novosti: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#signaturePlacementOnBottom><#newLine/>
+<#newLine/>
+<#signature/></#signaturePlacementOnBottom>
+<#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinForward.wo/SOGoMailMontenegrinForward.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,88 @@
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.html sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,16 @@
+<#replyPlacementOnTop><#newLine/>
+<#newLine/>
+</#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/>
+</#signaturePlacementOnTop><#outlookMode>-------- Originalna poruka --------<#newLine/>
+Tema: <#subject/><#newLine/>
+Datum: <#date/><#newLine/>
+Od: <#from/><#newLine/>
+<#hasReplyTo>Odgovori: <#replyTo/></#hasReplyTo><#hasOrganization>Organizacija: <#organization/></#hasOrganization>Za: <#to/><#newLine/>
+<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Grupe novosti: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences></#outlookMode><#newLine/>
+<#standardMode>Dana <#date/>, <#from/> je napisao/la:</#standardMode><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#replyPlacementOnBottom><#newLine/>
+<#newLine/>
+</#replyPlacementOnBottom><#signaturePlacementOnBottom><#signature/></#signaturePlacementOnBottom><#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailMontenegrinReply.wo/SOGoMailMontenegrinReply.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,106 @@
+outlookMode: WOConditional {
+  condition = outlookMode;
+}
+
+standardMode: WOConditional {
+  condition = outlookMode;
+  negate = YES;
+}
+
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+replyPlacementOnTop: WOConditional {
+  condition = replyPlacementOnTop;
+}
+
+replyPlacementOnBottom: WOConditional {
+  condition = replyPlacementOnTop;
+  negate = YES;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailReply.h sogo-5.2.0/SoObjects/Mailer/SOGoMailReply.h
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailReply.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailReply.h	2021-08-18 21:35:57.000000000 +0200
@@ -45,6 +45,9 @@
 @interface SOGoMailBrazilianPortugueseReply : SOGoMailReply
 @end
 
+@interface SOGoMailBulgarianReply : SOGoMailReply
+@end
+
 @interface SOGoMailCatalanReply : SOGoMailReply
 @end
 
@@ -105,6 +108,9 @@
 @interface SOGoMailMacedonianReply : SOGoMailReply
 @end
 
+@interface SOGoMailMontenegrinReply : SOGoMailReply
+@end
+
 @interface SOGoMailNorwegianBokmalReply : SOGoMailReply
 @end
 
@@ -126,6 +132,9 @@
 @interface SOGoMailSerbianReply : SOGoMailReply
 @end
 
+@interface SOGoMailSerbianLatinReply : SOGoMailReply
+@end
+
 @interface SOGoMailSlovakReply : SOGoMailReply
 @end
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailReply.m sogo-5.2.0/SoObjects/Mailer/SOGoMailReply.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailReply.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailReply.m	2021-08-18 21:35:57.000000000 +0200
@@ -93,6 +93,9 @@
 @implementation SOGoMailBrazilianPortugueseReply
 @end
 
+@implementation SOGoMailBulgarianReply
+@end
+
 @implementation SOGoMailCatalanReply
 @end
 
@@ -153,6 +156,9 @@
 @implementation SOGoMailMacedonianReply
 @end
 
+@implementation SOGoMailMontenegrinReply
+@end
+
 @implementation SOGoMailNorwegianBokmalReply
 @end
 
@@ -174,6 +180,9 @@
 @implementation SOGoMailSerbianReply
 @end
 
+@implementation SOGoMailSerbianLatinReply
+@end
+
 @implementation SOGoMailSlovakReply
 @end
 
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.html sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+<#newLine/> <#newLine/> <#signaturePlacementOnTop><#newLine/> <#signature/><#newLine/> -------- Originalna poruka --------<#newLine/> Tema: <#subject/><#newLine/> Datum: <#date/><#newLine/> Od: <#from/><#newLine/> <#hasReplyTo>Odgovori: <#replyTo/><#hasOrganization>Organizacija: <#organization/>Za: <#to/><#newLine/> <#hasCc>CC: <#cc/><#hasNewsGroups>Grupa novosti: <#newsgroups/><#hasReferences>Reference: <#references/><#newLine/> <#newLine/> <#messageBody/><#newLine/> <#signaturePlacementOnBottom><#newLine/> <#newLine/> <#signature/> <#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinForward.wo/SOGoMailSerbianLatinForward.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,88 @@
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.html sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.html	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.html	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+<#replyPlacementOnTop><#newLine/> <#newLine/> <#signaturePlacementOnTop><#newLine/> <#signature/><#newLine/> <#outlookMode>-------- Originalna poruka --------<#newLine/> Tema: <#subject/><#newLine/> Datum: <#date/><#newLine/> Od: <#from/><#newLine/> <#hasReplyTo>Odgovori: <#replyTo/><#hasOrganization>Organizacija: <#organization/>Za: <#to/><#newLine/> <#hasCc>CC: <#cc/><#hasNewsGroups>Grupa novosti: <#newsgroups/><#hasReferences>Reference: <#references/><#newLine/> <#standardMode>Dana <#date/>, <#from/> je napisao/la:<#newLine/> <#newLine/> <#messageBody/><#newLine/> <#replyPlacementOnBottom><#newLine/> <#newLine/> <#signaturePlacementOnBottom><#signature/><#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.wod sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.wod
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.wod	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSerbianLatinReply.wo/SOGoMailSerbianLatinReply.wod	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,106 @@
+outlookMode: WOConditional {
+  condition = outlookMode;
+}
+
+standardMode: WOConditional {
+  condition = outlookMode;
+  negate = YES;
+}
+
+subject: WOString {
+  value = subject;
+  escapeHTML = NO;
+}
+
+date: WOString {
+  value = date;
+  escapeHTML = NO;
+}
+
+from: WOString {
+  value = from;
+  escapeHTML = NO;
+}
+
+newLine: WOString {
+  value = newLine;
+  escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+  condition = hasReplyTo;
+}
+
+replyTo: WOString {
+  value = replyTo;
+  escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+  condition = hasOrganization;
+}
+
+organization: WOString {
+  value = organization;
+  escapeHTML = NO;
+}
+
+to: WOString {
+  value = to;
+  escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+  condition = hasCc;
+}
+
+cc: WOString {
+  value = cc;
+  escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+  condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+  value = newsgroups;
+  escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+  condition = hasReferences;
+}
+
+references: WOString {
+  value = references;
+  escapeHTML = NO;
+}
+
+messageBody: WOString {
+  value = messageBody;
+  escapeHTML = NO;
+}
+
+signature: WOString {
+  value = signature;
+  escapeHTML = NO;
+}
+
+replyPlacementOnTop: WOConditional {
+  condition = replyPlacementOnTop;
+}
+
+replyPlacementOnBottom: WOConditional {
+  condition = replyPlacementOnTop;
+  negate = YES;
+}
+
+signaturePlacementOnTop: WOConditional {
+  condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+  condition = signaturePlacementOnTop;
+  negate = YES;
+}
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSlovenianForward.wo/SOGoMailSlovenianForward.html sogo-5.2.0/SoObjects/Mailer/SOGoMailSlovenianForward.wo/SOGoMailSlovenianForward.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSlovenianForward.wo/SOGoMailSlovenianForward.html	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSlovenianForward.wo/SOGoMailSlovenianForward.html	2021-08-18 21:35:57.000000000 +0200
@@ -2,12 +2,12 @@
 <#newLine/>
 <#signaturePlacementOnTop><#newLine/>
 <#signature/><#newLine/></#signaturePlacementOnTop>
--------- Original Message --------<#newLine/>
+-------- Izvorno sporoÄ�ilo --------<#newLine/>
 Zadeva: <#subject/><#newLine/>
 Datum: <#date/><#newLine/>
 Od: <#from/><#newLine/>
 <#hasReplyTo>Odgovori: <#replyTo/></#hasReplyTo><#hasOrganization>Organizacija: <#organization/></#hasOrganization>Za: <#to/><#newLine/>
-<#hasCc>KP: <#cc/></#hasCc><#hasNewsGroups>Novicarske skupine: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences><#newLine/>
+<#hasCc>KP: <#cc/></#hasCc><#hasNewsGroups>Skupine novic: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences><#newLine/>
 <#newLine/>
 <#messageBody/><#newLine/>
 <#signaturePlacementOnBottom><#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoMailSlovenianReply.wo/SOGoMailSlovenianReply.html sogo-5.2.0/SoObjects/Mailer/SOGoMailSlovenianReply.wo/SOGoMailSlovenianReply.html
--- sogo-5.0.1/SoObjects/Mailer/SOGoMailSlovenianReply.wo/SOGoMailSlovenianReply.html	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/Mailer/SOGoMailSlovenianReply.wo/SOGoMailSlovenianReply.html	2021-08-18 21:35:57.000000000 +0200
@@ -2,12 +2,12 @@
 <#newLine/>
 </#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
 <#signature/><#newLine/>
-</#signaturePlacementOnTop><#outlookMode>-------- Izvorno sporocilo --------<#newLine/>
+</#signaturePlacementOnTop><#outlookMode>-------- Izvorno sporoÄ�ilo --------<#newLine/>
 Zadeva: <#subject/><#newLine/>
 Datum: <#date/><#newLine/>
 Od: <#from/><#newLine/>
 <#hasReplyTo>Odgovori: <#replyTo/></#hasReplyTo><#hasOrganization>Organizacija: <#organization/></#hasOrganization>Za: <#to/><#newLine/>
-<#hasCc>KP: <#cc/></#hasCc><#hasNewsGroups>Novicarske skupine: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences></#outlookMode><#newLine/>
+<#hasCc>KP: <#cc/></#hasCc><#hasNewsGroups>Skupine novic: <#newsgroups/></#hasNewsGroups><#hasReferences>Reference: <#references/></#hasReferences></#outlookMode><#newLine/>
 <#standardMode>Dne <#date/>, je <#from/> napisal-a:</#standardMode><#newLine/>
 <#newLine/>
 <#messageBody/><#newLine/>
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoTNEFMailBodyPart.h sogo-5.2.0/SoObjects/Mailer/SOGoTNEFMailBodyPart.h
--- sogo-5.0.1/SoObjects/Mailer/SOGoTNEFMailBodyPart.h	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoTNEFMailBodyPart.h	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,53 @@
+/*
+  Copyright (C) 2021 Inverse inc.
+
+  This file is part of SOGo.
+
+  SOGo is free software; you can redistribute it and/or modify it under
+  the terms of the GNU Lesser General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with SOGo; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+*/
+
+#ifndef __Mailer_SOGoTNEFMailBodyPart_H__
+#define __Mailer_SOGoTNEFMailBodyPart_H__
+
+#import "SOGoMailBodyPart.h"
+
+@class NGMimeBodyPart;
+
+@interface SOGoTNEFMailBodyPart : SOGoMailBodyPart
+{
+  BOOL debugOn;
+  NSData *part;
+  NSString *filename;
+  NGMimeMultipartBody *bodyParts;
+}
+
+- (NGMimeMultipartBody *) bodyParts;
+- (void) setFilename: (NSString *) newFilename;
+- (void) setPart: (NGMimeBodyPart *) newPart;
+- (void) setPartInfo: (id) newPartInfo;
+- (void) decodeBLOB;
+- (NGMimeBodyPart *) bodyPartForData: (NSData *)   _data
+                            withType: (NSString *) _type
+                          andSubtype: (NSString *) _subtype;
+- (NGMimeBodyPart *) bodyPartForAttachment: (NSData *)   _data
+                                  withName: (NSString *) _name
+                                   andType: (NSString *) _type
+                                andSubtype: (NSString *) _subtype
+                              andContentId: (NSString *) _cid;
+
+@end
+
+#endif /* __Mailer_SOGoTNEFMailBodyPart_H__ */
diff -Nru sogo-5.0.1/SoObjects/Mailer/SOGoTNEFMailBodyPart.m sogo-5.2.0/SoObjects/Mailer/SOGoTNEFMailBodyPart.m
--- sogo-5.0.1/SoObjects/Mailer/SOGoTNEFMailBodyPart.m	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/Mailer/SOGoTNEFMailBodyPart.m	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,957 @@
+/*
+  Copyright (C) 2021 Inverse inc.
+
+  This file is part of SOGo.
+
+  SOGo is free software; you can redistribute it and/or modify it under
+  the terms of the GNU Lesser General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with OGo; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+
+  The following code is a derivative work of the code from the Yerase's TNEF
+  Stream Reader which is licensed GPLv2.
+*/
+
+#import <Foundation/NSArray.h>
+#import <Foundation/NSDictionary.h>
+#import <Foundation/NSValue.h>
+
+#import <NGExtensions/NGHashMap.h>
+#import <NGExtensions/NSObject+Logs.h>
+
+#import <NGMime/NGMimeBodyPart.h>
+#import <NGMime/NGMimeFileData.h>
+#import <NGMime/NGMimeHeaderFields.h>
+#import <NGMime/NGMimeMultipartBody.h>
+
+#import <SOGo/RTFHandler.h>
+#import <SOGo/SOGoBuild.h>
+#import <SOGo/SOGoSystemDefaults.h>
+
+#import <SoObjects/Mailer/NSData+SMIME.h>
+
+#import <ytnef.h>
+
+#import "SOGoTNEFMailBodyPart.h"
+
+#define UPR_TO_ATTENDEES_STRING  0x823B
+#define UPR_CC_ATTENDEES_STRING  0x823C
+#define UPR_ALL_ATTENDEES_STRING 0x8238
+
+/*
+  SOGoTNEFMailBodyPart
+
+  A specialized SOGoMailBodyPart subclass for application/ms-tnef attachments. Can
+  be used to attach special SoMethods.
+
+  See the superclass for more information on part objects.
+*/
+
+unsigned char GetRruleCount(unsigned char a, unsigned char b) {
+  return ((a << 8) | b);
+}
+
+char *GetRruleDayname(unsigned char a) {
+  static char daystring[25];
+
+  *daystring = 0;
+
+  if (a & 0x01) {
+    strcat(daystring, "SU,");
+  }
+  if (a & 0x02) {
+    strcat(daystring, "MO,");
+  }
+  if (a & 0x04) {
+    strcat(daystring, "TU,");
+  }
+  if (a & 0x08) {
+    strcat(daystring, "WE,");
+  }
+  if (a & 0x10) {
+    strcat(daystring, "TH,");
+  }
+  if (a & 0x20) {
+    strcat(daystring, "FR,");
+  }
+  if (a & 0x40) {
+    strcat(daystring, "SA,");
+  }
+
+  if (strlen(daystring)) {
+    daystring[strlen(daystring) - 1] = 0;
+  }
+
+  return (daystring);
+}
+
+unsigned char GetRruleMonthNum(unsigned char a, unsigned char b) {
+  switch (a) {
+    case 0x00:
+      switch (b) {
+        case 0x00:
+          // Jan
+          return (1);
+        case 0xA3:
+          // May
+          return (5);
+        case 0xAE:
+          // Nov
+          return (11);
+      }
+      break;
+    case 0x60:
+      switch (b) {
+        case 0xAE:
+          // Feb
+          return (2);
+        case 0x51:
+          // Jun
+          return (6);
+      }
+      break;
+    case 0xE0:
+      switch (b) {
+        case 0x4B:
+          // Mar
+          return (3);
+        case 0x56:
+          // Sep
+          return (9);
+      }
+      break;
+    case 0x40:
+      switch (b) {
+        case 0xFA:
+          // Apr
+          return (4);
+      }
+      break;
+    case 0x20:
+      if (b == 0xFA) {
+        // Jul
+        return (7);
+      }
+      break;
+    case 0x80:
+      if (b == 0xA8) {
+        // Aug
+        return (8);
+      }
+      break;
+    case 0xA0:
+      if (b == 0xFF) {
+        // Oct
+        return (10);
+      }
+      break;
+    case 0xC0:
+      if (b == 0x56) {
+        return (12);
+      }
+  }
+
+  // Error
+  return (0);
+}
+
+@implementation SOGoTNEFMailBodyPart
+
+/* Overwritten methods */
+
+- (id) init
+{
+  if ((self = [super init]))
+    {
+      debugOn = [[SOGoSystemDefaults sharedSystemDefaults] tnefDecoderDebugEnabled];
+      part = nil;
+      filename = nil;
+      bodyParts = [[NGMimeMultipartBody alloc] init];
+    }
+
+  return self;
+}
+
+- (id) initWithName: (NSString *) _name
+        inContainer: (id) _container
+{
+  self = [super initWithName: _name inContainer: _container];
+
+  [self decodeBLOB];
+
+  return self;
+}
+
+- (void) dealloc
+{
+  [part release];
+  [filename release];
+  [bodyParts release];
+
+  [super dealloc];
+}
+
+- (id) lookupName: (NSString *) _key
+	inContext: (id) _ctx
+	  acquire: (BOOL) _flag
+{
+  NSArray *parts;
+  int i;
+
+  if ([self isBodyPartKey: _key])
+    {
+      // _key is an integer
+      parts = [bodyParts parts];
+      i = [_key intValue] - 1;
+
+      if (i > -1 && i < [parts count])
+        {
+          [self setPart: [parts objectAtIndex: i]];
+          return self;
+        }
+    }
+  else if ([_key isEqualToString: [self filename]])
+    {
+      return self;
+    }
+  else if ([_key isEqualToString: @"asAttachment"])
+    {
+      [self setAsAttachment];
+      return self;
+    }
+
+  /* Fallback to super class */
+  return [super lookupName: _key inContext: _ctx acquire: _flag];
+}
+
+- (NSData *) fetchBLOB
+{
+  if (part)
+    return [part body];
+
+  return [super fetchBLOB];
+}
+
+- (NSString *) filename
+{
+  if (filename)
+    return filename;
+  else if (part)
+    return nil; // don't try to fetch the filename from the IMAP body structure
+  else
+    return [super filename];
+}
+
+- (id) partInfo
+{
+  if (partInfo)
+    return partInfo;
+  else if (part)
+    return nil; // don't try to fetch the info from the IMAP body structure
+  else
+    return [super partInfo];
+}
+
+/* New methods */
+
+- (NGMimeMultipartBody *) bodyParts
+{
+  return bodyParts;
+}
+
+- (void) decodeBLOB
+{
+  NSData *data;
+  NSEnumerator *list;
+  NSString *messageClass;
+  NSString *partName, *type, *subtype;
+  NSString *value, *attendee;
+  RTFHandler *handler;
+
+  DWORD signature;
+  DDWORD *classification;
+  dtr datetime;
+  TNEFStruct tnef;
+  variableLength *attachmentName;
+  variableLength *filedata;
+  variableLength buf;
+
+  [self setPart: nil];
+  partName = nil;
+  data = [self fetchBLOB];
+
+  memcpy(&signature, [data bytes], sizeof(DWORD));
+  if (TNEFCheckForSignature(signature) == 0)
+    {
+      TNEFInitialize(&tnef);
+      tnef.Debug = 0;
+      if (TNEFParseMemory((unsigned char *)[data bytes], [data length], &tnef) != -1)
+        {
+          messageClass = [NSString stringWithCString: tnef.messageClass];
+
+          if (debugOn)
+            {
+              NSLog(@"TNEF message class: %@", messageClass);
+              MAPIPrint(&tnef.MapiProperties);
+            }
+
+          if ([messageClass isEqualToString: @"IPM.Microsoft Mail.Note"])
+            {
+              if (tnef.subject.size > 0)
+                {
+                  filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, PR_BODY_HTML));
+                  if (filedata != MAPI_UNDEFINED)
+                    {
+                      partName = [NSString stringWithFormat: @"%s.html", tnef.subject.data];
+                      data = [NSData dataWithBytes: filedata->data length: filedata->size];
+                    }
+                  else
+                    {
+                      filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, PR_RTF_COMPRESSED));
+                      if (filedata != MAPI_UNDEFINED)
+                        {
+                          buf.data = DecompressRTF(filedata, &(buf.size));
+                          if (buf.data != NULL)
+                            {
+                              partName = [NSString stringWithFormat: @"%s.html", tnef.subject.data];
+                              data = [NSData dataWithBytes: buf.data length: buf.size];
+
+                              handler = [[RTFHandler alloc] initWithData: data];
+                              AUTORELEASE(handler);
+                              data = [handler parse]; // RTF to HTML
+                            }
+                        }
+                    }
+
+                  if ([data length])
+                    {
+                      [self bodyPartForData: data
+                                   withType: @"text"
+                                 andSubtype: @"html"];
+                    }
+                }
+            }
+          else if ([messageClass isEqualToString: @"IPM.Microsoft Schedule.MtgRespA"] || // tentative response
+                   [messageClass isEqualToString: @"IPM.Microsoft Schedule.MtgRespP"] || // positive (accepted) response
+                   [messageClass isEqualToString: @"IPM.Microsoft Schedule.MtgRespN"] || // negative (declined) response
+                   [messageClass isEqualToString: @"IPM.Microsoft Schedule.MtgReq"])     // request (invitation)
+            {
+              // Meeting object -- construct text/calendar part
+
+              // Parse HTML body, if any
+              filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, PR_BODY_HTML));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 0)
+                {
+                  partName = [NSString stringWithFormat: @"%s.html", tnef.subject.data];
+                  data = [NSData dataWithBytes: filedata->data length: filedata->size];
+                  [self bodyPartForData: data
+                               withType: @"text"
+                             andSubtype: @"html"];
+                }
+
+              // Create ics attachment
+              NSMutableString *vcalendar = [NSMutableString stringWithString: @"BEGIN:VCALENDAR\n"];
+              BOOL isRequest = [messageClass isEqualToString: @"IPM.Microsoft Schedule.MtgReq"];
+
+              if (isRequest)
+                [vcalendar appendString: @"METHOD:REQUEST\n"];
+              else
+                [vcalendar appendString: @"METHOD:REPLY\n"];
+              [vcalendar appendFormat: @"PRODID:-//Inverse inc./SOGo %@//EN\n", SOGoVersion];
+              [vcalendar appendString: @"VERSION:2.0\n"];
+              [vcalendar appendString: @"BEGIN:VEVENT\n"];
+
+              // UID
+              // TODO: Probably wrong, probably irrelevant
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, 0x3));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, 0x23));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  int i;
+                  [vcalendar appendString: @"UID:"];
+                  for (i = 0; i < filedata->size; i++)
+                    {
+                      [vcalendar appendFormat: @"%02X", (unsigned char)filedata->data[i]];
+                    }
+                  [vcalendar appendString: @"\n"];
+                }
+
+              // Sequence
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_LONG, 0x8201));
+              if (filedata != MAPI_UNDEFINED)
+                {
+                  [vcalendar appendFormat: @"SEQUENCE:%i\n", (int)*filedata->data];
+                }
+
+              // Attendee email
+              if (isRequest)
+                {
+                  // Organizer
+                  filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, PR_SENDER_SEARCH_KEY));
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENT_REPRESENTING_EMAIL_ADDRESS));
+                    }
+                  if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                    {
+                      NSArray *components;
+                      NSString *email, *cn;
+                      email = [NSString stringWithUTF8String: (const char *)filedata->data];
+                      components = [email componentsSeparatedByString: @":"];
+                      email = [components objectAtIndex: 0];
+
+                      if ([components count] > 1)
+                        cn = [components objectAtIndex: 1];
+                      else
+                        {
+                          filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENT_REPRESENTING_NAME));
+                          if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                            cn = [NSString stringWithUTF8String: (const char *)filedata->data];
+                          else
+                            cn = email;
+                        }
+                      [vcalendar appendFormat: @"ORGANIZER;cn=\"%@\":mailto:%@\n", cn, email];
+                    }
+
+                  // Attendees
+                  filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, UPR_TO_ATTENDEES_STRING));
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, UPR_TO_ATTENDEES_STRING));
+                    }
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, UPR_ALL_ATTENDEES_STRING));
+                    }
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, UPR_ALL_ATTENDEES_STRING));
+                    }
+                  if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                    {
+                      // Required attendees
+                      value = [NSString stringWithUTF8String: (const char *)filedata->data];
+                      list = [[value componentsSeparatedByString: @";"] objectEnumerator];
+                      while ((attendee = [list nextObject]))
+                        {
+                          attendee = [attendee stringByTrimmingSpaces];
+                          [vcalendar appendFormat: @"ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CN=\"%@\":MAILTO:%@\n",
+                                     attendee, attendee];
+                        }
+
+                      // Optional attendees
+                      filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, UPR_CC_ATTENDEES_STRING));
+                      if (filedata == MAPI_UNDEFINED)
+                        {
+                          filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, UPR_CC_ATTENDEES_STRING));
+                        }
+                      if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                        {
+                          value = [NSString stringWithUTF8String: (const char *)filedata->data];
+                          if ([value length])
+                            {
+                              list = [[value componentsSeparatedByString: @";"] objectEnumerator];
+                              while ((attendee = [list nextObject]))
+                                {
+                                  attendee = [attendee stringByTrimmingSpaces];
+                                  [vcalendar appendFormat: @"ATTENDEE;PARTSTAT=NEEDS-ACTION;ROLE=OPT-PARTICIPANT;RSVP=TRUE;CN=\"%@\":MAILTO:%@\n",
+                                             attendee, attendee];
+                                }
+                            }
+                        }
+                    }
+                }
+              else
+                {
+                  // Meeting response
+                  filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENT_REPRESENTING_EMAIL_ADDRESS));
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENDER_SMTP_ADDRESS));
+                    }
+                  if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                    {
+                      NSString *email, *cn, *partstat;
+                      email = [NSString stringWithUTF8String: (const char *)filedata->data];
+                      filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENT_REPRESENTING_NAME));
+                      if (filedata == MAPI_UNDEFINED)
+                        {
+                          filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_SENDER_NAME));
+                        }
+                      if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                        cn = [NSString stringWithUTF8String: (const char *)filedata->data];
+                      else
+                        cn = email;
+
+                      switch ([messageClass characterAtIndex: [messageClass length] - 1])
+                        {
+                        case 'N':
+                          partstat = @"DECLINED";
+                          break;
+                        case 'A':
+                          partstat = @"TENTATIVE";
+                          break;
+                        default:
+                          partstat = @"ACCEPTED";
+                        }
+                      [vcalendar appendFormat: @"ATTENDEE;PARTSTAT=%@;CN=\"%@\":MAILTO:%@\n", partstat, cn, email];
+                    }
+                }
+
+              // Summary
+              filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, PR_CONVERSATION_TOPIC));
+              if (filedata == MAPI_UNDEFINED)
+                {
+                  filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, PR_CONVERSATION_TOPIC));
+                }
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  [vcalendar appendFormat: @"SUMMARY:%@\n", [NSString stringWithUTF8String: (const char *)filedata->data]];
+                }
+
+              // Description
+              filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, 0x3fd9));
+              if (filedata == MAPI_UNDEFINED)
+                {
+                  filedata = MAPIFindProperty(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, 0x3fd9));
+                }
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  [vcalendar appendFormat: @"DESCRIPTION:%@\n", [NSString stringWithUTF8String: (const char *)filedata->data]];
+                }
+
+              // Location
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, 0x0002));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_STRING8, 0x8208));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, 0x0002));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_UNICODE, 0x8208));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  [vcalendar appendFormat: @"LOCATION: %@\n", [NSString stringWithUTF8String: (const char *)filedata->data]];
+                }
+
+              // Date start
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x820d));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x8516));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  MAPISysTimetoDTR(filedata->data, &datetime);
+                  [vcalendar appendFormat: @"DTSTART:%04i%02i%02iT%02i%02i%02iZ\n",
+                        datetime.wYear, datetime.wMonth, datetime.wDay, datetime.wHour, datetime.wMinute, datetime.wSecond];
+                }
+
+              // Date end
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x820e));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x8517));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  MAPISysTimetoDTR(filedata->data, &datetime);
+                  [vcalendar appendFormat: @"DTEND:%04i%02i%02iT%02i%02i%02iZ\n",
+                        datetime.wYear, datetime.wMonth, datetime.wDay, datetime.wHour, datetime.wMinute, datetime.wSecond];
+                }
+
+              // Date stamp
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x8202));
+              if (filedata == MAPI_UNDEFINED)
+                filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_SYSTIME, 0x001a));
+              if (filedata != MAPI_UNDEFINED && filedata->size > 1)
+                {
+                  MAPISysTimetoDTR(filedata->data, &datetime);
+                  [vcalendar appendFormat: @"DTSTAMP:%04i%02i%02iT%02i%02i%02iZ\n",
+                        datetime.wYear, datetime.wMonth, datetime.wDay, datetime.wHour, datetime.wMinute, datetime.wSecond];
+                }
+
+              // Classification
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_BOOLEAN, 0x8506));
+              if (filedata != MAPI_UNDEFINED)
+                {
+                  classification = (DDWORD *)filedata->data;
+                  if (*classification == 1)
+                    [vcalendar appendString: @"CLASS:PRIVATE\n"];
+                  else
+                    [vcalendar appendString: @"CLASS:PUBLIC\n"];
+                }
+
+              // Repeating rule
+              filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_BINARY, 0x8216));
+              if (filedata != MAPI_UNDEFINED && filedata->size >= 0x1F)
+                {
+                  NSMutableString *rrule = [NSMutableString string];
+                  unsigned char *recurData = filedata->data;
+
+                  // [vcalendar appendString: @"RRULE:FREQ="];
+                  if (recurData[0x04] == 0x0A)
+                    {
+                      [rrule appendString: @"DAILY"];
+                      if (recurData[0x16] == 0x23 || recurData[0x16] == 0x22 || recurData[0x16] == 0x21)
+                        {
+                          filedata = MAPIFindUserProp(&(tnef.MapiProperties), PROP_TAG(PT_I2, 0x0011));
+                          if (filedata != MAPI_UNDEFINED)
+                            [rrule appendFormat: @";INTERVAL=%d", *(filedata->data)];
+                          if (recurData[0x16] == 0x22 || recurData[0x16] == 0x21)
+                            [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x1B], recurData[0x1A])];
+                        }
+                      else if (recurData[0x16] == 0x3E)
+                        {
+                          [rrule appendString: @";BYDAY=MO,TU,WE,TH,FR"];
+                          if (recurData[0x1A] == 0x22 || recurData[0x1A] == 0x21)
+                            [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x1F], recurData[0x1E])];
+
+                        }
+                    }
+                  else if (recurData[0x04] == 0x0B)
+                    {
+                      [rrule appendFormat: @"WEEKLY;INTERVAL=%d;BYDAY=%s", recurData[0x0E], GetRruleDayname(recurData[0x16])];
+                      if (recurData[0x1A] == 0x22 || recurData[0x1A] == 0x21)
+                        [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x1F], recurData[0x1E])];
+                    }
+                  else if (recurData[0x04] == 0x0C)
+                    {
+                      [rrule appendString: @"MONTHLY"];
+                      if (recurData[0x06] == 0x02)
+                        {
+                          [rrule appendFormat: @";INTERVAL=%d;BYMONTHDAY=%d", recurData[0x0E], recurData[0x16]];
+                          if (recurData[0x1A] == 0x22 || recurData[0x1A] == 0x21)
+                            [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x1F], recurData[0x1E])];
+                        }
+                      else if (recurData[0x06] == 0x03)
+                        {
+                          [rrule appendFormat: @";BYDAY=%s;BYSETPOS=%d;INTERVAL=%d",
+                                     GetRruleDayname(recurData[0x16]),
+                                     recurData[0x1A] == 0x05 ? -1 : recurData[0x1A],
+                                     recurData[0x0E]];
+                          if (recurData[0x1E] == 0x22 || recurData[0x1E] == 0x21)
+                            [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x23], recurData[0x22])];
+                        }
+                    }
+                  else if (recurData[0x04] == 0x0D)
+                    {
+                      [rrule appendFormat: @"YEARLY;BYMONTH=%d", GetRruleMonthNum(recurData[0x0A], recurData[0x0B])];
+                      if (recurData[0x06] == 0x02)
+                          [rrule appendFormat: @";BYMONTHDAY=%d", recurData[0x16]];
+                      else if (recurData[0x06] == 0x03)
+                        [rrule appendFormat: @";BYDAY=%s;BYSETPOS=%d",
+                               GetRruleDayname(recurData[0x16]),
+                               recurData[0x1A] == 0x05 ? -1 : recurData[0x1A]];
+                      if (recurData[0x1E] == 0x22 || recurData[0x1E] == 0x21)
+                        [rrule appendFormat: @";COUNT=%d", GetRruleCount(recurData[0x23], recurData[0x22])];
+                    }
+
+                  if ([rrule length])
+                    [vcalendar appendFormat: @"RRULE:FREQ=%@\n", rrule];
+                }
+
+              [vcalendar appendString: @"END:VEVENT\n"];
+              [vcalendar appendString: @"END:VCALENDAR"];
+
+              if (debugOn)
+                NSLog(@"TNEF reconstructed vCalendar:\n%@", vcalendar);
+
+              [self bodyPartForData: [vcalendar dataUsingEncoding: NSUTF8StringEncoding]
+                           withType: @"text"
+                         andSubtype: @"calendar"];
+
+            }
+          // Other classes to handle:
+          //
+          //   IPM.Contact
+          //   IPM.Task
+          //   IPM.Microsoft Schedule.MtgCncl
+          //   IPM.Appointment
+          //
+
+          Attachment *p;
+          BOOL isObject, isRealAttachment;
+
+          p = tnef.starting_attach.next;
+          while (p != NULL)
+            {
+              if (p->FileData.size > 0)
+                {
+                  isObject = YES;
+
+                  // See if the contents are stored as "attached data" inside the MAPI blocks.
+                  filedata = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_OBJECT, PR_ATTACH_DATA_OBJ));
+                  if (filedata == MAPI_UNDEFINED)
+                    {
+                      // Nope, standard TNEF stuff.
+                      filedata = &(p->FileData);
+                      isObject = NO;
+                    }
+
+                  // See if this is an embedded TNEF stream.
+                  isRealAttachment = YES;
+
+                  TNEFStruct emb_tnef;
+                  DWORD object_signature;
+
+                  if (isObject)
+                    {
+                      // This is an "embedded object", so skip the 16-byte identifier first.
+                      memcpy(&object_signature, filedata->data + 16, sizeof(DWORD));
+                      if (TNEFCheckForSignature(object_signature) == 0) {
+                        TNEFInitialize(&emb_tnef);
+                        emb_tnef.Debug = tnef.Debug;
+                        if (TNEFParseMemory(filedata->data + 16, filedata->size - 16, &emb_tnef) != -1)
+                          {
+                            isRealAttachment = NO;
+                          }
+                        TNEFFree(&emb_tnef);
+                      }
+                    }
+                  else
+                    {
+                      memcpy(&object_signature, filedata->data, sizeof(DWORD));
+                      if (TNEFCheckForSignature(object_signature) == 0) {
+                        TNEFInitialize(&emb_tnef);
+                        emb_tnef.Debug = tnef.Debug;
+                        if (TNEFParseMemory(filedata->data, filedata->size, &emb_tnef) != -1)
+                          {
+                            isRealAttachment = NO;
+                          }
+                        TNEFFree(&emb_tnef);
+                      }
+                    }
+                  if (isRealAttachment)
+                    {
+                      // Ok, it's not an embedded stream, so now we process it.
+                      attachmentName = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_STRING8, PR_ATTACH_LONG_FILENAME));
+                      if (attachmentName == MAPI_UNDEFINED)
+                        {
+                          attachmentName = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_STRING8, PR_DISPLAY_NAME));
+                          if (attachmentName == MAPI_UNDEFINED)
+                            {
+                              attachmentName = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_STRING8, PR_ATTACH_TRANSPORT_NAME));
+                              if (attachmentName == MAPI_UNDEFINED)
+                                {
+                                  attachmentName = &(p->Title);
+                                }
+                            }
+                        }
+
+                      // MAPIPrint(&p->MAPI);
+
+                      variableLength *prop;
+
+                      if (attachmentName->size > 1)
+                        {
+                          partName = [NSString stringWithUTF8String: (const char *)attachmentName->data];
+
+                          type = @"application";
+                          subtype = @"octet-stream";
+
+                          prop = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_UNICODE, PR_ATTACH_MIME_TAG));
+                          if (prop != MAPI_UNDEFINED)
+                            {
+                              NSString *mime = [NSString stringWithUTF8String: (const char *)prop->data];
+                              NSArray *pair = [mime componentsSeparatedByString: @"/"];
+                              if ([pair count] == 2)
+                                {
+                                  type = [pair objectAtIndex: 0];
+                                  subtype = [pair objectAtIndex: 1];
+                                }
+                              else
+                                {
+                                  [self warnWithFormat: @"Unexpected MIME type %@", mime];
+                                }
+                            }
+                          else
+                            {
+                              prop = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_STRING8, PR_ATTACH_EXTENSION));
+                              if (prop != MAPI_UNDEFINED)
+                                {
+                                  NSString *ext = [NSString stringWithUTF8String: (const char *)prop->data];
+                                  if ([ext caseInsensitiveCompare: @".txt"] == NSOrderedSame)
+                                    {
+                                      type = @"text";
+                                      subtype = @"plain";
+                                    }
+                                  else
+                                    {
+                                      [self warnWithFormat: @"Unidentified extension %@", ext];
+                                    }
+                                }
+                            }
+
+                          NSString *cid = partName;
+                          prop = MAPIFindProperty(&(p->MAPI), PROP_TAG(PT_UNICODE, 0x3712)); // PR_CONTENT_IDENTIFIER?
+                          if (prop != MAPI_UNDEFINED)
+                            {
+                              cid = [NSString stringWithUTF8String: (const char *)prop->data];
+                            }
+
+                          NSData *attachment;
+                          if (isObject)
+                            attachment = [NSData dataWithBytes: filedata->data + 16 length: filedata->size - 16];
+                          else
+                            attachment = [NSData dataWithBytes: filedata->data length: filedata->size];
+
+                          [self bodyPartForAttachment: attachment
+                                             withName: partName
+                                              andType: type
+                                           andSubtype: subtype
+                                         andContentId: cid];
+
+                          // count++;
+                        }
+                    } // if isRealAttachment
+                } // if size>0
+              p = p->next;
+            }
+        }
+      TNEFFree(&tnef);
+    }
+}
+
+- (void) setPart: (NGMimeBodyPart *) newPart
+{
+  ASSIGN (part, newPart);
+  if (newPart)
+    {
+      [self setFilename: [[newPart bodyInfo] filename]];
+      [self setPartInfo: [newPart bodyInfo]];
+    }
+  else
+    {
+      [self setFilename: nil];
+      [self setPartInfo: nil];
+    }
+}
+
+- (void) setFilename: (NSString *) newFilename
+{
+  ASSIGN (filename, newFilename);
+}
+
+- (void) setPartInfo: (id) newPartInfo
+{
+  ASSIGN (partInfo, newPartInfo);
+}
+
+- (NSString *) contentDispositionForAttachmentWithName: (NSString *) _name
+                                               andSize: (NSNumber *) _size
+                                        andContentType: (NSString *) _type
+{
+  NSString *cdtype, *cd;
+
+  if (([_type caseInsensitiveCompare: @"image"]    == NSOrderedSame) ||
+      ([_type caseInsensitiveCompare: @"message"]  == NSOrderedSame))
+    cdtype = @"inline";
+  else
+    cdtype = @"attachment";
+
+  cd = [NSString stringWithFormat: @"%@; filename=\"%@\"; size=%i;",
+                 cdtype, [_name stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], [_size intValue]];
+
+  return cd;
+}
+
+- (NGMimeBodyPart *) bodyPartForData: (NSData *)   _data
+                            withType: (NSString *) _type
+                          andSubtype: (NSString *) _subtype
+{
+  NGMutableHashMap *map;
+  NGMimeBodyPart   *bodyPart;
+  NSData           *content;
+  id                body;
+
+  if (_data == nil) return nil;
+
+  /* check attachment */
+
+  /* prepare header of body part */
+
+  map = [[[NGMutableHashMap alloc] initWithCapacity: 4] autorelease];
+
+  // Content-Type
+  [map setObject: [NSString stringWithFormat: @"%@/%@", _type, _subtype]
+          forKey: @"content-type"];
+
+  /* prepare body content */
+
+  content = [NSData dataWithBytes: [_data bytes] length: [_data length]];
+  [map setObject: [NSNumber numberWithInt: [content length]]
+          forKey: @"content-length"];
+
+  /* Note: the -init method will create a temporary file! */
+  body = [[[NGMimeFileData alloc] initWithBytes: [content bytes]
+                                         length: [content length]] autorelease];
+
+  bodyPart = [[[NGMimeBodyPart alloc] initWithHeader: map] autorelease];
+  [bodyPart setBody: body];
+  [bodyParts addBodyPart: bodyPart];
+
+  return bodyPart;
+}
+
+- (NGMimeBodyPart *) bodyPartForAttachment: (NSData *)   _data
+                                  withName: (NSString *) _name
+                                   andType: (NSString *) _type
+                                andSubtype: (NSString *) _subtype
+                              andContentId: (NSString *) _cid
+{
+  NGMutableHashMap *map;
+  NGMimeBodyPart   *bodyPart;
+  NSData           *content;
+  NSString         *s;
+  id body;
+
+  if (_name == nil) return nil;
+
+  /* prepare header of body part */
+
+  map = [[[NGMutableHashMap alloc] initWithCapacity: 4] autorelease];
+
+  // Content-Type
+  [map setObject: [NSString stringWithFormat: @"%@/%@", _type, _subtype]
+          forKey: @"content-type"];
+
+  // Content-Id
+  [map setObject: _cid
+          forKey: @"content-id"];
+
+  // Content-Disposition
+  s = [self contentDispositionForAttachmentWithName: _name
+                                            andSize: [NSNumber numberWithLong: [_data length]]
+                                     andContentType: _type];
+  NGMimeContentDispositionHeaderField *o;
+  o = [[NGMimeContentDispositionHeaderField alloc] initWithString: s];
+  [map setObject: o forKey: @"content-disposition"];
+  [o release];
+
+  /* prepare body content */
+
+  content = [NSData dataWithBytes: [_data bytes] length: [_data length]];
+  [map setObject: [NSNumber numberWithInt: [content length]]
+          forKey: @"content-length"];
+
+  /* Note: the -init method will create a temporary file! */
+  body = [[NGMimeFileData alloc] initWithBytes: [content bytes]
+                                        length: [content length]];
+
+  bodyPart = [[[NGMimeBodyPart alloc] initWithHeader: map] autorelease];
+  [bodyPart setBody: body];
+
+  [body release];
+  [bodyParts addBodyPart: bodyPart];
+
+  return bodyPart;
+}
+
+@end /* SOGoTNEFMailBodyPart */
diff -Nru sogo-5.0.1/SoObjects/SOGo/GNUmakefile sogo-5.2.0/SoObjects/SOGo/GNUmakefile
--- sogo-5.0.1/SoObjects/SOGo/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -21,6 +21,7 @@
 	EOBitmaskQualifier.h 		\
 	EOQualifier+SOGoCacheObject.h 	\
 	GCSSpecialQueries+SOGoCacheObject.h \
+	RTFHandler.h                    \
 	SOGoCache.h			\
 	SOGoCacheGCSFolder.h		\
 	SOGoCacheGCSObject.h		\
@@ -100,6 +101,7 @@
 	EOBitmaskQualifier.m		\
 	EOQualifier+SOGoCacheObject.m	\
 	GCSSpecialQueries+SOGoCacheObject.m \
+	RTFHandler.m                    \
 	SOGoCache.m			\
 	SOGoCacheGCSFolder.m		\
 	SOGoCacheGCSObject.m		\
diff -Nru sogo-5.0.1/SoObjects/SOGo/LDAPSource.m sogo-5.2.0/SoObjects/SOGo/LDAPSource.m
--- sogo-5.0.1/SoObjects/SOGo/LDAPSource.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/LDAPSource.m	2021-08-18 21:35:57.000000000 +0200
@@ -440,6 +440,8 @@
 - (NGLdapConnection *) _ldapConnection
 {
   NGLdapConnection *ldapConnection;
+  NSString *value, *key;
+  SOGoCache *cache;
 
   NS_DURING
     {
@@ -459,7 +461,20 @@
           if (!_schema)
             {
               _schema = [LDAPSourceSchema new];
-              [_schema readSchemaFromConnection: ldapConnection];
+              cache = [SOGoCache sharedCache];
+              key = [NSString stringWithFormat: @"schema:%@", _sourceID];
+              value = [cache valueForKey: key];
+
+              if (value)
+                {
+                  [_schema setSchema: (NSMutableDictionary *)[value objectFromJSONString]];
+                }
+              else
+                {
+                  // We go check in the LDAP directory
+                  [_schema readSchemaFromConnection: ldapConnection];
+                  [cache setValue: [_schema jsonRepresentation] forKey: key];
+                }
             }
         }
       else
@@ -718,10 +733,15 @@
                   }
                 else if (_passwordPolicy)
                   {
-                    didChange = [bindConnection changePasswordAtDn: userDN
-                                                       oldPassword: oldPassword
-                                                       newPassword: newPassword
-                                                              perr: (void *)perr];
+                    if ([bindConnection bindWithMethod: @"simple"
+                                                binddn: _sourceBindDN
+                                           credentials: _sourceBindPassword])
+                      {
+                        didChange = [bindConnection changePasswordAtDn: userDN
+                                                           oldPassword: oldPassword
+                                                           newPassword: newPassword
+                                                                  perr: (void *)perr];
+                      }
                   }
                 else
                   {
@@ -740,12 +760,20 @@
 
                     if (encryptedPass != nil)
                       {
-                        *perr = PolicyNoError;
-                        didChange = [self _ldapModifyAttribute: @"userPassword"
-                                                     withValue: encryptedPass
-                                                        userDN: userDN
-                                                      password: oldPassword
-                                                    connection: bindConnection];
+                        if ([bindConnection bindWithMethod: @"simple"
+                                                    binddn: userDN
+                                               credentials: oldPassword])
+                          {
+                            didChange = [self _ldapModifyAttribute: @"userPassword"
+                                                         withValue: encryptedPass
+                                                            userDN: userDN
+                                                          password: oldPassword
+                                                        connection: bindConnection];
+                            if (didChange)
+                              {
+                                *perr = PolicyNoError;
+                              }
+                          }
                       }
                   }
 
@@ -2028,12 +2056,12 @@
 
 - (NSArray *) membersForGroupWithUID: (NSString *) uid
 {
-  NSMutableArray *dns, *uids, *logins;
+  NSMutableArray *dns, *uids;
   NSString *dn, *login;
   SOGoUserManager *um;
   NSDictionary *d, *contactInfos;
   SOGoUser *user;
-  NSArray *o, *users;
+  NSArray *o, *subusers, *logins;
   NSAutoreleasePool *pool;
   int i, c;
   NGLdapEntry *entry;
@@ -2049,7 +2077,6 @@
       members = [NSMutableArray new];
       uids = [NSMutableArray array];
       dns = [NSMutableArray array];
-      logins = [NSMutableArray array];
 
       // We check if it's a static group
       // Fetch "members" - we get DNs
@@ -2084,8 +2111,16 @@
               user = [SOGoUser userWithLogin: login  roles: nil];
               if (user)
                 {
-                  [logins addObject: login];
-                  [members addObject: user];
+                  contactInfos = [self lookupContactEntryWithUIDorEmail: login inDomain: nil];
+                  if ([contactInfos objectForKey: @"isGroup"])
+                    {
+                      subusers = [self membersForGroupWithUID: login];
+                      [members addObjectsFromArray: subusers];
+                    }
+                  else
+                    {
+                      [members addObject: user];
+                    }
                 }
               [pool release];
             }
@@ -2101,23 +2136,22 @@
                   contactInfos = [self lookupContactEntryWithUIDorEmail: login inDomain: nil];
                   if ([contactInfos objectForKey: @"isGroup"])
                     {
-                      users = [self membersForGroupWithUID: login];
-                      [members addObjectsFromArray: users];
+                      subusers = [self membersForGroupWithUID: login];
+                      [members addObjectsFromArray: subusers];
                     }
                   else
                     {
-                      [logins addObject: login];
                       [members addObject: user];
                     }
                 }
               [pool release];
             }
 
-
           // We are done fetching members, let's cache the members of the group
           // (ie., their UIDs) in memcached to speed up -groupWithUIDHasMemberWithUID.
+          logins = [members resultsOfSelector: @selector (loginInDomain)];
           [[SOGoCache sharedCache] setValue: [logins componentsJoinedByString: @","]
-            forKey: [NSString stringWithFormat: @"%@+%@", uid, _domain]];
+                                     forKey: [NSString stringWithFormat: @"%@+%@", uid, _domain]];
         }
       else
         {
diff -Nru sogo-5.0.1/SoObjects/SOGo/LDAPSourceSchema.h sogo-5.2.0/SoObjects/SOGo/LDAPSourceSchema.h
--- sogo-5.0.1/SoObjects/SOGo/LDAPSourceSchema.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/LDAPSourceSchema.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,8 +1,6 @@
 /* LDAPSourceSchema.h - this file is part of SOGo
  *
- * Copyright (C) 2011 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
+ * Copyright (C) 2011-2021 Inverse inc
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -34,11 +32,15 @@
 
 - (void) readSchemaFromConnection: (NGLdapConnection *) conn;
 
+- (void) setSchema: (NSMutableDictionary *) newSchema;
+
 - (NSArray *) fieldsForClass: (NSString *) className;
 
 /* merged list of attributes with unique names */
 - (NSArray *) fieldsForClasses: (NSArray *) className;
 
+- (NSString *) jsonRepresentation;
+
 @end
 
 #endif /* LDAPSOURCESCHEMA_H */
diff -Nru sogo-5.0.1/SoObjects/SOGo/LDAPSourceSchema.m sogo-5.2.0/SoObjects/SOGo/LDAPSourceSchema.m
--- sogo-5.0.1/SoObjects/SOGo/LDAPSourceSchema.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/LDAPSourceSchema.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,8 +1,6 @@
 /* LDAPSourceSchema.m - this file is part of SOGo
  *
- * Copyright (C) 2011 Inverse inc
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
+ * Copyright (C) 2011-2021 Inverse inc
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -239,6 +237,12 @@
     }
 }
 
+- (void) setSchema: (NSMutableDictionary *) newSchema
+{
+  ASSIGN (schema, newSchema);
+  [schema release];
+}
+
 static void
 fillFieldsForClass (NSMutableDictionary *schema, NSString *schemaName,
                     NSMutableArray *fields)
@@ -289,4 +293,9 @@
   return [fieldHash allKeys];
 }
 
+- (NSString *) jsonRepresentation
+{
+  return [schema jsonRepresentation];
+}
+
 @end
diff -Nru sogo-5.0.1/SoObjects/SOGo/NSData+Crypto.h sogo-5.2.0/SoObjects/SOGo/NSData+Crypto.h
--- sogo-5.0.1/SoObjects/SOGo/NSData+Crypto.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/NSData+Crypto.h	2021-08-18 21:35:57.000000000 +0200
@@ -60,7 +60,9 @@
 - (NSData *) asBlowfishCryptUsingSalt: (NSData *) theSalt;
 #ifdef HAVE_SODIUM
 - (NSData *) asArgon2iUsingSalt: (NSData *) theSalt;
+# ifdef crypto_pwhash_ALG_ARGON2ID13
 - (NSData *) asArgon2idUsingSalt: (NSData *) theSalt;
+#endif /* crypto_pwhash_ALG_ARGON2ID13 */
 #endif /* HAVE_SODIUM */
 
 - (NSData *) extractSalt: (NSString *) theScheme;
diff -Nru sogo-5.0.1/SoObjects/SOGo/NSString+Utilities.m sogo-5.2.0/SoObjects/SOGo/NSString+Utilities.m
--- sogo-5.0.1/SoObjects/SOGo/NSString+Utilities.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/NSString+Utilities.m	2021-08-18 21:35:57.000000000 +0200
@@ -309,9 +309,10 @@
       if (c == 0x0 ||
 	  c == 0x9 ||
           c == 0xA ||
-          c == 0xD ||
-          (c >= 0x20 && c <= 0xD7FF) ||
-          (c >= 0xE000 && c <= 0xFFFD) ||
+          (c >= 0x20 && c < 0x300) || // Skip combining diacritical marks
+          (c > 0x36F && c < 0xD7FF) ||
+          (c >= 0xE000 && c < 0xFE00) || // Skip variation selectors
+          (c > 0xFE0F && c <= 0xFFFD) ||
           (c >= (wchar_t)0x10000 && c <= (wchar_t)0x10FFFF))
         {
           start[j] = c;
@@ -436,7 +437,7 @@
   NSString *cleanedString;
 
   // Escape double quotes and remove control characters
-  cleanedString = [[self doubleQuotedString] safeString];
+  cleanedString = [[self safeString] doubleQuotedString];
   return cleanedString;
 }
 
diff -Nru sogo-5.0.1/SoObjects/SOGo/RTFHandler.h sogo-5.2.0/SoObjects/SOGo/RTFHandler.h
--- sogo-5.0.1/SoObjects/SOGo/RTFHandler.h	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/SOGo/RTFHandler.h	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,141 @@
+/*
+  Copyright (C) 2005-2012 Inverse inc.
+
+  This file is part of SOGo.
+
+  SOGo is free software; you can redistribute it and/or modify it under
+  the terms of the GNU Lesser General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with OGo; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+*/
+
+#include <Foundation/NSArray.h>
+#include <Foundation/NSData.h>
+#include <Foundation/NSMapTable.h>
+#include <Foundation/NSObject.h>
+#include <Foundation/NSString.h>
+
+//
+//
+//
+@class RTFFontTable;
+
+@interface RTFHandler : NSObject
+{
+  NSMapTable *_charsets;
+  NSMutableData *_html;
+  NSData *_data;
+
+  const char *_bytes;
+  int _current_pos;
+  int _len;
+}
+
+- (id) initWithData: (NSData *) theData;
+- (NSMutableData *) parse;
+
+- (RTFFontTable *) parseFontTable;
+- (void) mangleInternalStateWithBytesPtr: (const char*) newBytes
+                          andCurrentPos: (int) newCurrentPos;
+
+@end
+
+//
+//
+//
+@interface RTFStack: NSObject
+{
+  NSMutableArray *a;
+}
+- (void) push: (id) theObject;
+- (id) pop;
+@end
+
+//
+//
+//
+@interface RTFFormattingOptions : NSObject
+{
+@public
+  BOOL bold;
+  BOOL italic;
+  BOOL underline;
+  BOOL strikethrough;
+  int font_index;
+  int color_index;
+  int start_pos;
+  const unsigned short *charset;
+}
+@end
+
+//
+//
+//
+@interface RTFFontInfo : NSObject
+{
+@public
+  NSString *family;
+  unsigned char charset;
+  NSString *name;
+  unsigned int pitch;
+  unsigned int index;
+}
+
+- (NSString *) description;
+@end
+
+//
+// \fX - font, index in font table
+//
+@interface RTFFontTable : NSObject
+{
+  @public
+  NSMapTable *fontInfos;
+}
+
+- (void) addFontInfo: (RTFFontInfo *) theFontInfo
+             atIndex: (unsigned int ) theIndex;
+- (RTFFontInfo *) fontInfoAtIndex: (unsigned int ) theIndex;
+- (NSString *) description;
+
+@end
+
+//
+//
+//
+@interface RTFColorDef : NSObject
+{
+@public
+  unsigned char red;
+  unsigned char green;
+  unsigned char blue;
+}
+
+@end
+
+//
+// {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red255\green0\blue0;}
+//
+// \cfX - color/foreground - index
+// \cbX - color/background - index
+//
+//
+@interface RTFColorTable : NSObject
+{
+  @public
+  NSMutableArray *colorDefs;
+}
+
+- (void) addColorDef: (RTFColorDef *) theColorDef;
+
+@end
diff -Nru sogo-5.0.1/SoObjects/SOGo/RTFHandler.m sogo-5.2.0/SoObjects/SOGo/RTFHandler.m
--- sogo-5.0.1/SoObjects/SOGo/RTFHandler.m	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SoObjects/SOGo/RTFHandler.m	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,1481 @@
+/*
+  Copyright (C) 2005-2013 Inverse inc.
+
+  This file is part of SOGo.
+
+  SOGo is free software; you can redistribute it and/or modify it under
+  the terms of the GNU Lesser General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with OGo; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+*/
+
+#include "RTFHandler.h"
+#include <Foundation/NSValue.h>
+#include <Foundation/NSException.h>
+
+//
+// Useful macros
+//
+#define ADVANCE self->_bytes++; self->_current_pos++;
+#define ADVANCE_N(N) self->_bytes += (N); self->_current_pos += (N);
+#define REWIND self->_bytes--; self->_current_pos--;
+
+#define DEFAULT_CHARSET 1
+#define FONTNAME_LEN_MAX 100
+
+//
+// Charset definitions. See http://msdn.microsoft.com/en-us/goglobal/bb964654 for all details.
+//
+const unsigned short ansicpg1250[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015a, 0x0164, 0x017d, 0x0179,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0161, 0x203a, 0x015b, 0x0165, 0x017e, 0x017a,
+    0x00a0, 0x02c7, 0x02d8, 0x0141, 0x00a4, 0x0104, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x015e, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x017b,
+    0x00b0, 0x00b1, 0x02db, 0x0142, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x0105, 0x015f, 0x00bb, 0x013d, 0x02dd, 0x013e, 0x017c,
+    0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e,
+    0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df,
+    0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f,
+    0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9 };
+
+const unsigned short ansicpg1251[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021, 0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f,
+    0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f,
+    0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7, 0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407,
+    0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7, 0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457,
+    0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
+    0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
+    0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+    0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f };
+
+const unsigned short ansicpg1252[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017d, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x017e, 0x0178,
+    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
+    0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
+    0x00d0, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x00dd, 0x00de, 0x00df,
+    0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
+    0x00f0, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff };
+
+const unsigned short ansicpg1253[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0000, 0x203a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x00a0, 0x0385, 0x0386, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x0000, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x2015,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x0384, 0x00b5, 0x00b6, 0x00b7, 0x0388, 0x0389, 0x038a, 0x00bb, 0x038c, 0x00bd, 0x038e, 0x038f,
+    0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f,
+    0x03a0, 0x03a1, 0x0000, 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x03aa, 0x03ab, 0x03ac, 0x03ad, 0x03ae, 0x03af,
+    0x03b0, 0x03b1, 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf,
+    0x03c0, 0x03c1, 0x03c2, 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 0x03ca, 0x03cb, 0x03cc, 0x03cd, 0x03ce, 0x0000 };
+
+const unsigned short ansicpg1254[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x0000, 0x0178,
+    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
+    0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x00cc, 0x00cd, 0x00ce, 0x00cf,
+    0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df,
+    0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef,
+    0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff };
+
+const unsigned short ansicpg1255[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0000, 0x203a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x20aa, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00d7, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00f7, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
+    0x05b0, 0x05b1, 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7, 0x05b8, 0x05b9, 0x0000, 0x05bb, 0x05bc, 0x05bd, 0x05be, 0x05bf,
+    0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f0, 0x05f1, 0x05f2, 0x05f3, 0x05f4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x05d0, 0x05d1, 0x05d2, 0x05d3, 0x05d4, 0x05d5, 0x05d6, 0x05d7, 0x05d8, 0x05d9, 0x05da, 0x05db, 0x05dc, 0x05dd, 0x05de, 0x05df,
+    0x05e0, 0x05e1, 0x05e2, 0x05e3, 0x05e4, 0x05e5, 0x05e6, 0x05e7, 0x05e8, 0x05e9, 0x05ea, 0x0000, 0x0000, 0x200e, 0x200f, 0x0000 };
+
+const unsigned short ansicpg1256[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x067e, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
+    0x06af, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x06a9, 0x2122, 0x0691, 0x203a, 0x0153, 0x200c, 0x200d, 0x06ba,
+    0x00a0, 0x060c, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x06be, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x061b, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x061f,
+    0x06c1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062a, 0x062b, 0x062c, 0x062d, 0x062e, 0x062f,
+    0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00d7, 0x0637, 0x0638, 0x0639, 0x063a, 0x0640, 0x0641, 0x0642, 0x0643,
+    0x00e0, 0x0644, 0x00e2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0649, 0x064a, 0x00ee, 0x00ef,
+    0x064b, 0x064c, 0x064d, 0x064e, 0x00f4, 0x064f, 0x0650, 0x00f7, 0x0651, 0x00f9, 0x0652, 0x00fb, 0x00fc, 0x200e, 0x200f, 0x06d2 };
+
+const unsigned short ansicpg1257[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0000, 0x201e, 0x2026, 0x2020, 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00a8, 0x02c7, 0x00b8,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x2122, 0x0000, 0x203a, 0x0000, 0x00af, 0x02db, 0x0000,
+    0x00a0, 0x0000, 0x00a2, 0x00a3, 0x00a4, 0x0000, 0x00a6, 0x00a7, 0x00d8, 0x00a9, 0x0156, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00c6,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00f8, 0x00b9, 0x0157, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00e6,
+    0x0104, 0x012e, 0x0100, 0x0106, 0x00c4, 0x00c5, 0x0118, 0x0112, 0x010c, 0x00c9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012a, 0x013b,
+    0x0160, 0x0143, 0x0145, 0x00d3, 0x014c, 0x00d5, 0x00d6, 0x00d7, 0x0172, 0x0141, 0x015a, 0x016a, 0x00dc, 0x017b, 0x017d, 0x00df,
+    0x0105, 0x012f, 0x0101, 0x0107, 0x00e4, 0x00e5, 0x0119, 0x0113, 0x010d, 0x00e9, 0x017a, 0x0117, 0x0123, 0x0137, 0x012b, 0x013c,
+    0x0161, 0x0144, 0x0146, 0x00f3, 0x014d, 0x00f5, 0x00f6, 0x00f7, 0x0173, 0x0142, 0x015b, 0x016b, 0x00fc, 0x017c, 0x017e, 0x02d9 };
+
+const unsigned short ansicpg1258[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, 0x02c6, 0x2030, 0x0000, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x02dc, 0x2122, 0x0000, 0x203a, 0x0153, 0x0000, 0x0000, 0x0178,
+    0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af,
+    0x00b0, 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf,
+    0x00c0, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x00c5, 0x00c6, 0x00c7, 0x00c8, 0x00c9, 0x00ca, 0x00cb, 0x0300, 0x00cd, 0x00ce, 0x00cf,
+    0x0110, 0x00d1, 0x0309, 0x00d3, 0x00d4, 0x01a0, 0x00d6, 0x00d7, 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x01af, 0x0303, 0x00df,
+    0x00e0, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x0301, 0x00ed, 0x00ee, 0x00ef,
+    0x0111, 0x00f1, 0x0323, 0x00f3, 0x00f4, 0x01a1, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x01b0, 0x20ab, 0x00ff };
+
+const unsigned short ansicpg874[256] = {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0x20ac, 0x0000, 0x0000, 0x0000, 0x0000, 0x2026, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
+    0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17, 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
+    0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27, 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
+    0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38, 0x0e39, 0x0e3a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0e3f,
+    0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47, 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
+    0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57, 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0x0000, 0x0000, 0x0000, 0x0000 };
+
+//
+//
+//
+@implementation RTFStack
+
+- (id) init
+{
+  if ((self = [super init]))
+    {
+      a = [[NSMutableArray alloc] init];
+    }
+  return self;
+}
+
+- (void) dealloc
+{
+  [a release];
+  [super dealloc];
+}
+
+- (void) push: (id) theObject
+{
+  [a addObject: theObject];
+}
+
+- (id) pop
+{
+  id o = nil;
+
+  if ([a count])
+    {
+      o = [[[a lastObject] retain] autorelease];
+      [a removeLastObject];
+    }
+
+  return o;
+}
+
+- (id) top
+{
+  id o = nil;
+
+  if ([a count])
+    {
+      o = [[[a lastObject] retain] autorelease];
+    }
+
+  return o;
+}
+
+@end
+
+//
+//
+//
+@implementation RTFFormattingOptions
+@end
+
+//
+//
+//
+@implementation RTFFontInfo
+
+- (id) init
+{
+  if ((self = [super init]))
+    {
+
+    }
+
+  charset = DEFAULT_CHARSET;
+  return self;
+}
+
+- (void) dealloc
+{
+  [family release];
+  [name release];
+  [super dealloc];
+}
+
+- (NSString *) description
+{
+  NSString *description;
+  description = [NSString stringWithFormat:
+                          @"%u name=%@ family=%@ charset=%u pitch=%u",
+                          index, name, family, charset, pitch
+                 ];
+  return description;
+}
+
+@end
+
+//
+//
+//
+@implementation RTFFontTable
+
+- (id) init
+{
+  if ((self = [super init]))
+    {
+      fontInfos = NSCreateMapTable(NSObjectMapKeyCallBacks, NSObjectMapValueCallBacks, 128);
+    }
+  return self;
+}
+
+- (void) dealloc
+{
+  NSFreeMapTable(fontInfos);
+  [super dealloc];
+}
+
+- (void) addFontInfo: (RTFFontInfo *) theFontInfo
+             atIndex: (unsigned int) theIndex
+{
+  NSNumber *key;
+
+  key = [NSNumber numberWithInt: theIndex];
+  NSMapInsert(fontInfos, key, (void*) theFontInfo);
+}
+
+- (RTFFontInfo *) fontInfoAtIndex: (unsigned int) theIndex
+{
+  NSNumber *key;
+
+  key = [NSNumber numberWithInt: theIndex];
+  return NSMapGet(fontInfos, key);
+}
+
+- (NSString *) description
+{
+  NSMutableString *description;
+  NSEnumerator *enumerator;
+  RTFFontInfo *fontInfo;
+
+  description = [NSMutableString stringWithFormat: @"Number of fonts: %u\n", [fontInfos count]];
+
+  enumerator = [fontInfos objectEnumerator];
+  while ((fontInfo = [enumerator nextObject]))
+    {
+      [description appendString: [fontInfo description]];
+      [description appendString: @"\n"];
+    }
+
+  return description;
+}
+
+@end
+
+//
+//
+//
+@implementation RTFColorDef
+
+@end
+
+//
+//
+//
+@implementation RTFColorTable
+
+- (id) init
+{
+  if ((self = [super init]))
+    {
+      colorDefs = [[NSMutableArray alloc] init];
+    }
+  return self;
+}
+
+- (void) dealloc
+{
+  [colorDefs release];
+  [super dealloc];
+}
+
+- (void) addColorDef: (RTFColorDef *) theColorDef
+{
+  [colorDefs addObject: theColorDef];
+}
+
+- (RTFColorDef *) colorDefAtIndex: (unsigned int) theIndex
+{
+  return [colorDefs objectAtIndex: theIndex];
+}
+
+@end
+
+//
+//
+//
+@implementation RTFHandler
+
+static NSMapTable *_charsets = nil;
+static NSMapTable *_cws = nil;
+typedef enum {
+  CW_UNKNOWN = 0,
+  CW_ANSICPG,
+  CW_B,
+  CW_CF,
+  CW_COLORTBL,
+  CW_F,
+  CW_FONTTBL,
+  CW_I,
+  CW_PAR,
+  CW_PICT,
+  CW_SOFTLINE,
+  CW_STRIKE,
+  CW_STYLESHEET,
+  CW_TAB,
+  CW_U,
+  CW_UL,
+  CW_ULNONE
+} commandWordId;
+
+static NSMapTable *_fontCws = nil;
+typedef enum {
+  FONTCW_UNKNOWN = 0,
+  FONTCW_F,
+  FONTCW_FBIDI,
+  FONTCW_FCHARSET,
+  FONTCW_FDECOR,
+  FONTCW_FMODERN,
+  FONTCW_FNIL,
+  FONTCW_FPRQ,
+  FONTCW_FROMAN,
+  FONTCW_FSCRIPT,
+  FONTCW_FSWISS,
+  FONTCW_FTECH
+} fontCommandWordId;
+
+static void _init_charsets_table()
+{
+      _charsets = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 23);
+      // 238 â€” Eastern European - cpg1250
+      NSMapInsert(_charsets, @"ansicpg1250", ansicpg1250);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 238], ansicpg1250);
+      // 204 â€” Russian - cpg1251
+      NSMapInsert(_charsets, @"ansicpg1251", ansicpg1251);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 204], ansicpg1251);
+      //  0 - Latin 1 - cpg1252 - also know as ANSI
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 0], ansicpg1252);
+      NSMapInsert(_charsets, @"ansicpg1252", ansicpg1252);
+      // 161 - Greek  cpg1253
+      NSMapInsert(_charsets, @"ansicpg1253", ansicpg1253);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 161], ansicpg1253);
+      // 162 â€” Turkish - cpg1254
+      NSMapInsert(_charsets, @"ansicpg1254", ansicpg1254);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 162], ansicpg1254);
+      // 177 â€” Hebrew Traditional - cpg1255
+      // also 181 - Hebrew user
+      NSMapInsert(_charsets, @"ansicpg1255", ansicpg1255);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 177], ansicpg1255);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 181], ansicpg1255);
+      // 178 â€” Arabic  - cpg1256
+      // also 179 - Arabic traditional
+      // also 180 - Arabic User
+      NSMapInsert(_charsets, @"ansicpg1256", ansicpg1256);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 178], ansicpg1256);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 179], ansicpg1256);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 180], ansicpg1256);
+      // 186 â€” Baltic - pg 1257
+      NSMapInsert(_charsets, @"ansicpg1257", ansicpg1257);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 186], ansicpg1257);
+      // 163 â€” Vietnamese - pg1259
+      NSMapInsert(_charsets, @"ansicpg1258", ansicpg1258);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 163], ansicpg1258);
+      // 222 â€” Thai - cpg874
+      NSMapInsert(_charsets, @"ansicpg874", ansicpg874);
+      NSMapInsert(_charsets, [NSNumber numberWithUnsignedChar: 222], ansicpg874);
+
+      // TODO: check differences between traditional/user/no-qualified for Arabic and Hebrew
+      // TODO: missing codepage for the following codes:
+      // 2 â€” Symbol
+      // 3 â€” Invalid
+      // 77 â€” Mac
+      // 128 â€” Shift Jis
+      // 129 â€” Hangul
+      // 130 â€” Johab
+      // 134 â€” GB2312
+      // 136 â€” Big5
+      // 254 â€” PC 437
+      // 255 â€” OEM
+}
+
+static void _init_cws_table()
+{
+  _cws = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 16);
+  NSMapInsert(_cws, @"ansicpg", (void *) CW_ANSICPG);
+  NSMapInsert(_cws, @"b", (void *) CW_B);
+  NSMapInsert(_cws, @"cf", (void *) CW_CF);
+  NSMapInsert(_cws, @"colortbl", (void *) CW_COLORTBL);
+  NSMapInsert(_cws, @"f", (void *) CW_F);
+  NSMapInsert(_cws, @"fonttbl", (void *) CW_FONTTBL);
+  NSMapInsert(_cws, @"i", (void *) CW_I);
+  NSMapInsert(_cws, @"par", (void *) CW_PAR);
+  NSMapInsert(_cws, @"pict", (void *) CW_PICT);
+  NSMapInsert(_cws, @"softline", (void *) CW_SOFTLINE);
+  NSMapInsert(_cws, @"strike", (void *) CW_STRIKE);
+  NSMapInsert(_cws, @"stylesheet", (void *) CW_STYLESHEET);
+  NSMapInsert(_cws, @"tab", (void *) CW_TAB);
+  NSMapInsert(_cws, @"u", (void *) CW_U);
+  NSMapInsert(_cws, @"ul", (void *) CW_UL);
+  NSMapInsert(_cws, @"ulnone", (void *) CW_ULNONE);
+}
+
+static void _init_fontCws_table()
+{
+  _fontCws = NSCreateMapTable(NSObjectMapKeyCallBacks, NSNonOwnedPointerMapValueCallBacks, 23);
+  NSMapInsert(_fontCws, @"f", (void *) FONTCW_F);
+  NSMapInsert(_fontCws, @"fbidi", (void *) FONTCW_FBIDI);
+  NSMapInsert(_fontCws, @"fcharset", (void *) FONTCW_FCHARSET);
+  NSMapInsert(_fontCws, @"fdecor", (void *) FONTCW_FDECOR);
+  NSMapInsert(_fontCws, @"fmodern", (void *) FONTCW_FMODERN);
+  NSMapInsert(_fontCws, @"fnil", (void *) FONTCW_FNIL);
+  NSMapInsert(_fontCws, @"fprq", (void *) FONTCW_FPRQ);
+  NSMapInsert(_fontCws, @"froman", (void *) FONTCW_FROMAN);
+  NSMapInsert(_fontCws, @"fscript", (void *) FONTCW_FSCRIPT);
+  NSMapInsert(_fontCws, @"fswiss", (void *) FONTCW_FSWISS);
+  NSMapInsert(_fontCws, @"ftech", (void *) FONTCW_FTECH);
+}
+
+- (id) initWithData: (NSData *) theData
+{
+  if ((self = [super init]))
+    {
+      ASSIGN(_data, theData);
+      _bytes = (char *)[_data bytes];
+      _len = [_data length];
+      _current_pos = 0;
+      if (_charsets == nil)
+          _init_charsets_table();
+      if (_cws == nil)
+        _init_cws_table();
+      if (_fontCws == nil)
+        _init_fontCws_table();
+    }
+
+  return self;
+}
+
+- (void) dealloc
+{
+  NSFreeMapTable(_charsets);
+  [_data release];
+  [super dealloc];
+}
+
+/*
+  Returns pointer to the control word and in len pointer its length including numeric argument
+*/
+- (const char *) parseControlWord: (unsigned int *) len
+{
+  const char *start, *end;
+
+  start = ADVANCE;
+
+  /*
+    A control word is defined by:
+
+    \<ASCII Letter Sequence><Delimiter>
+  */
+  while (isalpha(*_bytes))
+    {
+      ADVANCE;
+    }
+
+  /*
+    The <Delimiter> can be one of the following:
+
+     - A space. This serves only to delimit a control word and is
+       ignored in subsequent processing.
+
+     - A numeric digit or an ASCII minus sign (-), which indicates
+       that a numeric parameter is associated with the control word.
+       Only this case requires to include it in the control word.
+
+     - Any character other than a letter or a digit
+  */
+  if (*_bytes == '-' || isdigit(*_bytes))
+    {
+      ADVANCE;
+      while (isdigit(*_bytes))  // TODO: Allow up to 10 digits
+        {
+          ADVANCE;
+        }
+    }
+  /* In this case, the delimiting character terminates the control
+     word and is not part of the control word. */
+
+  end = _bytes;
+  *len = end-start-1;
+
+  return start+1;
+}
+
+- (const char *) parseControlWordAndSetLenIn: (unsigned int *) len
+                         setHasIntArgumentIn: (BOOL *) hasArg
+                            setIntArgumentIn: (int *) arg
+{
+  const char *start;
+  const char *end = NULL;
+  const char *startArg = NULL;
+  const char *endArg = NULL;
+
+  ADVANCE;
+  start = _bytes;
+
+  /*
+    A control word is defined by:
+
+    \<ASCII Letter Sequence><Delimiter>
+  */
+  while (isalpha(*_bytes))
+    {
+      end = _bytes;
+      ADVANCE;
+    }
+
+  if (end == NULL)
+    {
+      return NULL;
+    }
+
+  /*
+    The <Delimiter> can be one of the following:
+
+     - A space. This serves only to delimit a control word and is
+       ignored in subsequent processing.
+
+     - A numeric digit or an ASCII minus sign (-), which indicates
+       that a numeric parameter is associated with the control word.
+       Only this case requires to include it in the control word.
+
+     - Any character other than a letter or a digit
+  */
+
+  if (*_bytes == '-' || isdigit(*_bytes))
+    {
+      startArg = _bytes;
+      endArg = _bytes;
+      ADVANCE;
+      while (isdigit(*_bytes))
+        {
+          endArg = _bytes;
+          ADVANCE;
+        }
+    }
+
+  *hasArg = NO;
+  *arg = 0;
+  if (startArg)
+    {
+      NSString *s;
+      unsigned int argLength = endArg - startArg + 1;
+      // the next guard is to protect against a single '-'
+      if (argLength > 1 || (*startArg != '-'))
+        {
+          s = [[NSString alloc] initWithBytesNoCopy: (void *) startArg
+                                             length: argLength
+                                           encoding: NSASCIIStringEncoding
+                                       freeWhenDone: NO];
+          [s autorelease];
+          *hasArg = YES;
+          *arg = [s intValue]; // Warning: it does not detect conversion errors
+        }
+    }
+
+
+  /* In other cases, the delimiting character terminates the control
+     word and is not part of the control word. */
+  *len = end - start + 1;
+  return start;
+}
+
+//
+// {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red255\green0\blue0;}
+//
+- (RTFColorTable *) parseColorTable
+{
+  RTFColorTable *colorTable;
+  RTFColorDef *colorDef;
+
+  colorTable = [[[RTFColorTable alloc] init] autorelease];
+  colorDef = [[[RTFColorDef alloc] init] autorelease];
+
+  while (*_bytes != '}')
+    {
+      if (*_bytes == ';')
+        {
+          [colorTable addColorDef: colorDef];
+          colorDef = [[[RTFColorDef alloc] init] autorelease];
+          ADVANCE;
+        }
+      else if (*_bytes == '\\')
+        {
+          const char *cw;
+          unsigned int len;
+          NSString *s;
+
+          cw = [self parseControlWord: &len];
+
+          // Skip our control word
+          //if (strncmp(start+1, "colortbl", len) == 0)
+          //  continue;
+
+          s = [[NSString alloc] initWithBytesNoCopy: (void *)cw
+                                             length: len
+                                           encoding: NSASCIIStringEncoding
+                                       freeWhenDone: NO];
+          [s autorelease];
+
+          if ([s hasPrefix: @"red"])
+            {
+              colorDef->red = [[s substringFromIndex: 3] intValue];
+            }
+          else if ([s hasPrefix: @"green"])
+            {
+              colorDef->green = [[s substringFromIndex: 4] intValue];
+            }
+          else
+            {
+              colorDef->blue = [[s substringFromIndex: 4] intValue];
+            }
+        }
+      else
+        {
+          ADVANCE;
+        }
+
+    }
+
+  return colorTable;
+}
+
+//
+// Possible formats:
+//
+// {\fonttbl\f0\fswiss Helvetica;}
+// {\fonttbl{\f0\froman\fcharset0\fprq2 Arial;}{\f1\fswiss\fprq2\fcharset0 Arial;}}
+//
+// FIXME: Complex ones not handled right now:
+//
+// {\fonttbl{\f2\fnil\fcharset256\fprq2{\*\panose 00020703090202050204}Courier New;}{...
+// {\fonttbl{\f31\fnil\fcharset0\fprq0 Times New Roman Monotype{\*\falt Times New Roman};}{...
+//
+// We receive the full string.
+//
+- (RTFFontTable *) parseFontTable
+{
+  RTFFontTable *fontTable;
+  RTFFontInfo *fontInfo;
+
+  unsigned int level;
+
+  fontTable = [[[RTFFontTable alloc] init] autorelease];
+  fontInfo = nil;
+  level = 0;
+
+  do
+    {
+      if (*_bytes == '{')
+        {
+          if (fontTable && level == 1)
+            {
+              fontInfo = [[[RTFFontInfo alloc] init] autorelease];
+            }
+          ADVANCE;
+          level++;
+        }
+      else if (*_bytes == '}')
+        {
+          if (fontTable && level == 2) //&& ![NSAllMapTableValues(fontTable->fontInfos) containsObject: fontInfo])
+            {
+              [fontTable addFontInfo: fontInfo  atIndex: fontInfo->index];
+            }
+          ADVANCE;
+          level--;
+        }
+      else if (*_bytes == '\\')
+        {
+          const char *cw;
+          unsigned int len;
+          BOOL hasArg;
+          int arg;
+          NSString *cwKey;
+          fontCommandWordId cwId;
+
+          cw = [self parseControlWordAndSetLenIn: &len
+                             setHasIntArgumentIn: &hasArg
+                                setIntArgumentIn: &arg];
+          if (level != 2)
+            continue;
+          else if (cw == NULL)
+            continue;
+
+          cwKey= [[NSString alloc] initWithBytesNoCopy: (void *)cw
+                                                 length: len
+                                               encoding: NSASCIIStringEncoding
+                                           freeWhenDone: NO];
+          [cwKey autorelease];
+
+          cwId = (fontCommandWordId) NSMapGet(_fontCws, cwKey);
+          switch (cwId)
+            {
+            case FONTCW_F:
+              if (hasArg)
+                fontInfo->index = arg;
+              break;
+            case FONTCW_FBIDI:
+              fontInfo->family = @"bidi";
+              break;
+            case FONTCW_FCHARSET:
+              if (hasArg)
+                fontInfo->charset = arg;
+              break;
+            case FONTCW_FDECOR:
+              fontInfo->family = @"decor";
+              break;
+            case FONTCW_FMODERN:
+              fontInfo->family = @"modern";
+              break;
+            case FONTCW_FNIL:
+              fontInfo->family = @"nil";
+              break;
+            case FONTCW_FPRQ:
+              if (hasArg)
+                fontInfo->pitch = arg;
+              break;
+            case FONTCW_FROMAN:
+              fontInfo->family = @"roman";
+              break;
+            case FONTCW_FSCRIPT:
+              fontInfo->family = @"script";
+              break;
+            case FONTCW_FSWISS:
+              fontInfo->family = @"swiss";
+              break;
+            case FONTCW_FTECH:
+              fontInfo->family = @"tech";
+              break;
+            case FONTCW_UNKNOWN:
+            default:
+              // do nothing
+              break;
+            }
+        }
+      else // no char
+        {
+          if (level == 2 && isalnum(*_bytes))
+            {
+              // we assume this is the fontname
+              unsigned int fontnameLen;
+              const char *delim = strpbrk(_bytes, ";{}\\");
+              if (delim == NULL)
+                {
+                  // no delimiter found, we skip to next characters
+                  ADVANCE;
+                  continue;
+                }
+              fontnameLen = delim - _bytes;
+              // only valid if the delimiter is a correct ';'
+              if (*delim == ';')
+                {
+                  // there is no explicit limit length but we took 100
+                  // as protection
+                  if (delim && fontnameLen <= FONTNAME_LEN_MAX)
+                    {
+                      fontInfo->name = [[NSString alloc] initWithBytesNoCopy: (char *) _bytes
+                                                                      length: fontnameLen
+                                                                    encoding: NSASCIIStringEncoding
+                                                                freeWhenDone: NO];
+                      ADVANCE_N(fontnameLen);
+                    }
+                }
+              else {
+                // advance just before the special character
+                ADVANCE_N(fontnameLen - 1);
+              }
+            }
+          ADVANCE;
+        }
+
+    } while (level > 0);
+
+  return fontTable;
+}
+
+//
+//
+//
+- (void) parseStyleSheet
+{
+  unsigned int count;
+
+  count = 0;
+
+  do
+   {
+     if (*_bytes == '{')
+        {
+           count++;
+        }
+     else if (*_bytes == '}')
+        {
+           count--;
+        }
+     ADVANCE;
+
+   } while (count != 0);
+}
+
+- (void) parseIgnoringEverything
+{
+  unsigned int count = 1;
+  // Ignore everything. But we cannot parse it blindly because it could have
+  // binary data with '}' and '{' bytes, so disasters can happen and they will
+  do
+    {
+      if (*_bytes == '\\')
+        {
+          unsigned int binary_size, len = 0, cw_len;
+          const char *cw = [self parseControlWord: &len];
+          cw_len = strlen("bin");
+          if (strncmp(cw, "bin", cw_len) == 0 && len > cw_len)
+            {
+              NSString *s;
+              s = [[NSString alloc] initWithBytesNoCopy: (void *) cw + cw_len
+                                                 length: len - cw_len
+                                               encoding: NSASCIIStringEncoding
+                                           freeWhenDone: NO];
+              [s autorelease];
+              binary_size = [s intValue];
+              ADVANCE_N(binary_size);
+            }
+        }
+
+      if (*_bytes == '{') count++;
+      if (*_bytes == '}') count--;
+      ADVANCE;
+    }
+  while (count > 0);
+}
+
+//
+//
+//
+- (void) parsePicture
+{
+  [self parseIgnoringEverything];
+}
+
+
+// todo:  This keyword is only valid in the RTF header section right after the \ansi, \mac, \pc or \pca keyword.
+inline static void parseAnsicpg (BOOL hasArg, int arg, const unsigned short **out_default_char)
+{
+  NSString *key;
+  const unsigned short *res;
+
+  if (!hasArg)
+    return;
+  key = [NSString stringWithFormat: @"anscicpg%i", arg];
+  res =  NSMapGet(_charsets, key);
+  if (res)
+    *out_default_char = res;
+}
+
+inline static void parseB(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
+{
+  if (!formattingOptions)
+    return;
+  if (hasArg && arg == 0)
+    {
+      [self->_html appendBytes: "</b>"  length: 4];
+      formattingOptions->bold = NO;
+    }
+  else
+    {
+      [self->_html appendBytes: "<b>"  length: 3];
+      formattingOptions->bold = YES;
+    }
+}
+
+inline static void parseCf(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions, RTFColorTable *colorTable)
+{
+  RTFColorDef *colorDef;
+  char *v;
+
+  if (!hasArg)
+    return;
+  if (!formattingOptions)
+    return;
+
+  colorDef = [colorTable colorDefAtIndex: arg];
+  if (!colorDef)
+    return;
+
+  if (formattingOptions->color_index >= 0)
+    {
+      [self->_html appendBytes: "</font>"  length: 7];
+    }
+
+  formattingOptions->color_index = arg;
+
+  v = calloc(23, sizeof(char));
+  sprintf(v, "<font color=\"#%02x%02x%02x\">", colorDef->red, colorDef->green, colorDef->blue);
+  [self->_html appendBytes: v  length: strlen(v)];
+  free(v);
+}
+
+
+inline static void parseColorTableWrapper(RTFHandler *self, RTFColorTable **colorTable)
+{
+  *colorTable = [self parseColorTable];
+}
+
+inline static void parseF(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions, RTFFontTable *fontTable)
+{
+  RTFFontInfo *fontInfo;
+
+  if (!hasArg)
+    return;
+  if (!formattingOptions)
+    return;
+
+  if (formattingOptions->font_index >= 0 && arg != formattingOptions->font_index)
+    {
+      [self->_html appendBytes: "</font>"  length: 7];
+    }
+
+  formattingOptions->font_index = arg;
+
+  fontInfo = [fontTable fontInfoAtIndex: arg];
+  char *v = NULL;
+  if (fontInfo && fontInfo->name)
+    {
+      if ([fontInfo->name length] < 128)
+        {
+          int tag_size = 15 + [fontInfo->name length];
+          v = calloc(tag_size, sizeof(char));
+          snprintf(v, tag_size, "<font face=\"%s\">", [fontInfo->name UTF8String]);
+        }
+      else
+        {
+          NSLog(@"RTFHandler: Font %u has %d chars length, parse error? "
+                "Ignored", arg, [fontInfo->name length]);
+          v = calloc(7, sizeof(char));
+          sprintf(v, "<font>");
+        }
+    }
+  else
+    {
+      // RTF badformed? We don't know about that font (arg index not found).
+      // Anyhow, we still open the html tag because in the future
+      // we will close it (e.g. when new font is used).
+      v = calloc(7, sizeof(char));
+      sprintf(v, "<font>");
+    }
+
+  if (fontInfo && fontInfo->charset)
+    {
+      if (fontInfo->charset == DEFAULT_CHARSET)
+        /* charset 1 is default charset */
+        formattingOptions->charset = NULL;
+      else {
+        NSNumber *key = [NSNumber numberWithUnsignedChar: fontInfo->charset];
+        formattingOptions->charset =  NSMapGet(_charsets, key);
+      }
+    }
+
+  [self->_html appendBytes: v  length: strlen(v)];
+  free(v);
+}
+
+inline static void parseFontTableWrapper(RTFHandler *self, const char * cw, RTFFontTable **fontTable)
+{
+  // We rewind our buffer so we start at the beginning of {\fonttbl...
+  self->_bytes = cw-2;
+  self->_current_pos -= 9;  // Length: {\fonttbl
+  *fontTable = [self parseFontTable];
+
+  // We go back 1 byte in order to end our section properly ('}' character)
+  REWIND;
+}
+
+inline static void parseI(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
+{
+  if (!formattingOptions)
+    return;
+  if (hasArg && arg == 0)
+    {
+      [self->_html appendBytes: "</i>"  length: 4];
+      formattingOptions->italic = NO;
+    }
+  else
+    {
+      [self->_html appendBytes: "<i>"  length: 3];
+      formattingOptions->italic = YES;
+    }
+}
+
+inline static void parsePar(RTFHandler *self)
+{
+  [self->_html appendBytes: "<br>"  length: 4];
+}
+
+inline static void parsePictureWrapper(RTFHandler *self, const char * cw)
+{
+  self->_bytes = cw-2;
+  self->_current_pos -= 6;  // Length: {\pict
+  [self parsePicture];
+  REWIND;
+}
+
+// same implementation that /par
+inline static void parseSoftline(RTFHandler *self)
+{
+  [self->_html appendBytes: "<br>"  length: 4];
+}
+
+inline static void parseStrike(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
+{
+  if (!formattingOptions)
+    return;
+  if (hasArg && arg == 0)
+    {
+      [self->_html appendBytes: "</strike>"  length: 9];
+      formattingOptions->strikethrough = NO;
+    }
+  else
+    {
+      [self->_html appendBytes: "<strike>"  length: 8];
+      formattingOptions->strikethrough = YES;
+    }
+}
+
+inline static void parseStyleSheetWrapper(RTFHandler *self, const char * cw)
+{
+  self->_bytes = cw-2;
+  self->_current_pos -= 12;  // Length: {\stylesheet
+  [self parseStyleSheet];
+  REWIND;
+}
+
+inline static void parseTab(RTFHandler *self)
+{
+  [self->_html appendBytes: "&nbsp;&nbsp;"  length: 12];
+}
+
+inline static void parseU(RTFHandler *self, BOOL hasArg, int arg)
+{
+  unichar uch;
+  NSString *s;
+  NSData *d;
+
+  if (!hasArg)
+    return;
+  if (arg < 0)
+    // a negative value means a value greater than 32767
+    arg = 32767 - arg;
+
+  uch = (unichar) arg;
+  s = [NSString stringWithCharacters: &uch length: 1];
+  d = [s dataUsingEncoding: NSUTF8StringEncoding];
+  [self->_html appendData: d];
+}
+
+inline static void parseUl(RTFHandler *self, BOOL hasArg, int arg, RTFFormattingOptions *formattingOptions)
+{
+  if (!formattingOptions)
+    return;
+  if (hasArg && arg ==0)
+    {
+      [self->_html appendBytes: "</u>"  length: 4];
+      formattingOptions->underline = NO;
+    }
+  else
+    {
+      [self->_html appendBytes: "<u>"  length: 3];
+      formattingOptions->underline = YES;
+    }
+}
+
+
+- (NSMutableData *) parse
+{
+  RTFFormattingOptions *formattingOptions;
+  RTFColorTable *colorTable;
+  RTFFontTable *fontTable;
+  RTFStack *stack;
+
+  const unsigned short *defaultCharset;
+
+  // convenience variables for parsing
+  unsigned char c;
+  NSData *d;
+  NSString *s;
+
+  stack = [[RTFStack alloc] init];
+  fontTable = nil;
+  colorTable = nil;
+  defaultCharset = ansicpg1252;
+  formattingOptions = nil;
+
+  _html = [[[NSMutableData alloc] init] autorelease];
+  [_html appendBytes: "<html><meta charset='utf-8'><body>"  length: 34];
+
+
+  // Check if we got RTF data
+  // this does not allow \s\n before '}' neither newline before control command
+  if (_len > 4 && strncmp((const char*)_bytes, "{\\rtf", 4) != 0)
+    return nil;
+
+  while (_current_pos < _len)
+    {
+      c = *_bytes;
+
+      // RTF control code
+      if (c == '\\')
+        {
+          unsigned int len;
+          const char *cw;
+          BOOL hasArg;
+          int arg;
+          NSString *cwKey;
+          commandWordId cwId;
+          char nextByte = *(_bytes+1);
+
+          if (nextByte == '\'')
+            {
+              // A hexadecimal value, based on the specified character set (may be used to identify 8-bit values).
+              const char *b1, *b2;
+              short index;
+              short tmp;
+
+              const unsigned short * active_charset;
+              if (formattingOptions && formattingOptions->charset)
+                active_charset = formattingOptions->charset;
+              else
+                active_charset = defaultCharset;
+
+
+              ADVANCE;
+              ADVANCE;
+
+              b1 = ADVANCE;
+              b2 = ADVANCE;
+
+              tmp = (isdigit(*b1) ? *b1 - 48 : toupper(*b1) - 55);
+              if (tmp < 0 || tmp > 16)
+                {
+                  // Incorrect first hexadecimal character. Skipping.
+                  continue;
+                }
+              index = tmp*16;
+
+              tmp = (isdigit(*b2) ? *b2 - 48 : toupper(*b2) - 55);
+              if (tmp < 0 || tmp > 16)
+                {
+                  // Incorrect second hexadecimal character. Skipping.
+                  continue;
+                }
+              index += tmp;
+
+              s = [NSString stringWithCharacters: &(active_charset[index])  length: 1];
+              d = [s dataUsingEncoding: NSUTF8StringEncoding];
+              [_html appendData: d];
+              continue;
+            }
+          else if (nextByte == '*')
+            {
+              [self parseIgnoringEverything];
+              continue;
+            }
+          else if (!isalpha(nextByte))
+            {
+              // escape + character
+              ADVANCE_N(2);
+              // check for special escapes for the no-implemented features
+              // for control of word breaking
+              if (nextByte == '~')
+                // no breaking space
+                nextByte = ' ';
+              else if (nextByte == '-')
+                // optional hyphen; we skip it
+                continue;
+              else if  (nextByte == '_')
+                // no breaking hyphen, treat it as a normal hyphen
+                nextByte = '-';
+
+              [_html appendBytes: &nextByte length: 1];
+              continue;
+            }
+
+
+          cw = [self parseControlWordAndSetLenIn: &len
+                             setHasIntArgumentIn: &hasArg
+                                setIntArgumentIn: &arg];
+          if (cw == NULL)
+            continue;
+
+          cwKey= [[NSString alloc] initWithBytesNoCopy: (void *)cw
+                                                 length: len
+                                               encoding: NSASCIIStringEncoding
+                                           freeWhenDone: NO];
+          [cwKey autorelease];
+
+          cwId = (commandWordId) NSMapGet(_cws, cwKey);
+          switch (cwId)
+            {
+            case CW_ANSICPG:
+              parseAnsicpg(hasArg, arg, &defaultCharset);
+              break;
+            case CW_B:
+              parseB(self, hasArg, arg, formattingOptions);
+              break;
+            case CW_CF:
+              parseCf(self, hasArg, arg, formattingOptions, colorTable);
+              break;
+            case CW_COLORTBL:
+              parseColorTableWrapper(self, &colorTable);
+              break;
+            case CW_F:
+              parseF(self, hasArg, arg, formattingOptions, fontTable);
+              break;
+            case CW_FONTTBL:
+              parseFontTableWrapper(self, cw, &fontTable);
+              break;
+            case CW_I:
+              parseI(self, hasArg, arg, formattingOptions);
+              break;
+            case CW_PAR:
+              parsePar(self);
+              break;
+            case CW_PICT:
+              parsePictureWrapper(self, cw);
+              break;
+            case CW_SOFTLINE:
+              parseSoftline(self);
+              break;
+            case CW_STRIKE:
+              parseStrike(self, hasArg, arg, formattingOptions);
+              break;
+            case CW_STYLESHEET:
+              parseStyleSheetWrapper(self, cw);
+              break;
+            case CW_TAB:
+              parseTab(self);
+              break;
+            case CW_U:
+              parseU(self, hasArg, arg);
+              break;
+            case CW_UL:
+              parseUl(self, hasArg, arg, formattingOptions);
+              break;
+            case CW_ULNONE:
+              parseUl(self, YES, 0, formattingOptions);
+              break;
+            case CW_UNKNOWN:
+            default:
+              // do nothing
+              break;
+            }
+
+          // If a space delimits the control word, the space does not appear in the document.
+          // Any characters following the delimiter, including spaces, will appear in the document. (except newline!)
+          if (*_bytes == ' ')
+            {
+              ADVANCE;
+            }
+        }
+      else if (c == '{')
+        {
+          formattingOptions = [[[RTFFormattingOptions alloc] init] autorelease];
+
+          formattingOptions->bold = NO;
+          formattingOptions->italic = NO;
+          formattingOptions->strikethrough = NO;
+          formattingOptions->underline = NO;
+          formattingOptions->font_index = -1;
+          formattingOptions->color_index = -1;
+          formattingOptions->start_pos = [_html length];
+          formattingOptions->charset = defaultCharset;
+          [stack push: formattingOptions];
+          ADVANCE;
+        }
+      else if (c == '}')
+        {
+          formattingOptions = [stack pop];
+
+          if (formattingOptions)
+            {
+              // Handle {\b bold} vs. \b bold \b0
+              if (formattingOptions->bold)
+                {
+                  [_html appendBytes: "</b>"  length: 4];
+                }
+
+              if (formattingOptions->italic)
+                {
+                  [_html appendBytes: "</i>"  length: 4];
+                }
+
+              if (formattingOptions->strikethrough)
+                {
+                  [_html appendBytes: "</strike>"  length: 9];
+                }
+
+              if (formattingOptions->underline)
+                {
+                  [_html appendBytes: "</u>"  length: 4];
+                }
+
+              if (formattingOptions->font_index >= 0)
+                {
+                  [_html appendBytes: "</font>"  length: 7];
+                }
+
+              if (formattingOptions->color_index >= 0)
+                {
+                  [_html appendBytes: "</font>"  length: 7];
+                }
+            }
+
+          formattingOptions = [stack top];
+          ADVANCE;
+        }
+      else
+        {
+          c = *_bytes;
+          // We avoid appending NULL bytes or endlines
+          if (c && (c != '\n') && (c != '\r'))
+            {
+              const unsigned short * active_charset;
+              if (formattingOptions && formattingOptions->charset)
+                active_charset = formattingOptions->charset;
+              else
+                active_charset = defaultCharset;
+
+              s = [NSString stringWithCharacters: &(active_charset[c])  length: 1];
+              d = [s dataUsingEncoding: NSUTF8StringEncoding];
+              [_html appendData: d];
+            }
+          ADVANCE;
+        }
+    }
+
+  [_html appendBytes: "</body></html>"  length: 14];
+
+  [stack release];
+  return _html;
+}
+
+/* This method is for ease of testing and should not be used in normal operations */
+- (void) mangleInternalStateWithBytesPtr: (const char*) newBytes
+                           andCurrentPos: (int) newCurrentPos
+{
+  _bytes = newBytes;
+  _current_pos = newCurrentPos;
+}
+
+@end
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoDefaults.plist sogo-5.2.0/SoObjects/SOGo/SOGoDefaults.plist
--- sogo-5.0.1/SoObjects/SOGo/SOGoDefaults.plist	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoDefaults.plist	2021-08-18 21:35:57.000000000 +0200
@@ -6,7 +6,7 @@
     WOPidFile = "/var/run/sogo/sogo.pid";
     WOHTTPAdaptorCapitalizeHeaders = YES;
     WOPort = "127.0.0.1:20000";
-    SOGoXSRFValidationEnabled = NO;
+    SOGoXSRFValidationEnabled = YES;
 
     NGImap4ConnectionStringSeparator = "/";
     NGImap4ConnectionGroupIdPrefix = "$";
@@ -26,6 +26,7 @@
     SOGoMemcachedHost = "localhost";
 
     SOGoUIxDebugEnabled = NO;
+    SOGoTnefDecoderDebugEnabled = NO;
 
     SOGoLDAPContactInfoAttribute = "description";
 
@@ -44,7 +45,7 @@
     SOGoSupportedLanguages = (
         "Arabic",
         "Basque",
-        "BrazilianPortuguese",
+        "Bulgarian",
         "Catalan",
         "ChineseChina",
         "ChineseTaiwan",
@@ -65,13 +66,16 @@
         "Latvian",
         "Lithuanian",
         "Macedonian",
+        "Montenegrin",
         "NorwegianBokmal",
         "NorwegianNynorsk",
         "Polish",
         "Portuguese",
+        "BrazilianPortuguese",
         "Romanian",
         "Russian",
         "Serbian",
+        "SerbianLatin",
         "Slovak",
         "Slovenian",
         "SpanishArgentina",
@@ -113,6 +117,7 @@
     SOGoMailComposeMessageType = "html";
     SOGoMailComposeFontSize = "0";
     SOGoMailDisplayRemoteInlineImages = "never";
+    SOGoMailCertificateEnabled = YES;
 
     SOGoMailAutoSave = "5";
 
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoDomainDefaults.h sogo-5.2.0/SoObjects/SOGo/SOGoDomainDefaults.h
--- sogo-5.0.1/SoObjects/SOGo/SOGoDomainDefaults.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoDomainDefaults.h	2021-08-18 21:35:57.000000000 +0200
@@ -66,6 +66,7 @@
 - (BOOL) mailKeepDraftsAfterSend;
 - (BOOL) mailAttachTextDocumentsInline;
 - (NSArray *) mailListViewColumnsOrder;
+- (BOOL) mailCertificateEnabled;
 
 - (BOOL) aclSendEMailNotifications;
 - (BOOL) appointmentSendEMailNotifications;
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoDomainDefaults.m sogo-5.2.0/SoObjects/SOGo/SOGoDomainDefaults.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoDomainDefaults.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoDomainDefaults.m	2021-08-18 21:35:57.000000000 +0200
@@ -322,6 +322,11 @@
   return [self stringArrayForKey: @"SOGoMailListViewColumnsOrder"];
 }
 
+- (BOOL) mailCertificateEnabled
+{
+  return [self boolForKey: @"SOGoMailCertificateEnabled"];
+}
+
 - (NSArray *) superUsernames
 {
   return [self stringArrayForKey: @"SOGoSuperUsernames"];
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoGCSFolder.m sogo-5.2.0/SoObjects/SOGo/SOGoGCSFolder.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoGCSFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoGCSFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -1658,8 +1658,6 @@
                 {
                   if ([(id<SOGoMembershipSource>)(source) groupWithUIDHasMemberWithUID: currentUID memberUid: uid])
                     [acls addObject: [record valueForKey: @"c_role"]];
-                  else
-                    [self errorWithFormat: @"Group %@ has no member with UID %@", currentUID, uid];
                 }
               else
                 {
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoMailer.h sogo-5.2.0/SoObjects/SOGo/SOGoMailer.h
--- sogo-5.0.1/SoObjects/SOGo/SOGoMailer.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoMailer.h	2021-08-18 21:35:57.000000000 +0200
@@ -42,7 +42,7 @@
 + (SOGoMailer *) mailerWithDomainDefaults: (SOGoDomainDefaults *) dd;
 
 - (id) initWithDomainDefaults: (SOGoDomainDefaults *) dd;
-
+- (BOOL) requiresAuthentication;
 - (NSException *) sendMailData: (NSData *) data
 		  toRecipients: (NSArray *) recipients
 			sender: (NSString *) sender
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoMailer.m sogo-5.2.0/SoObjects/SOGo/SOGoMailer.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoMailer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoMailer.m	2021-08-18 21:35:57.000000000 +0200
@@ -181,6 +181,11 @@
   [super dealloc];
 }
 
+- (BOOL) requiresAuthentication
+{
+  return ![mailingMechanism isEqualToString: @"sendmail"] && authenticationType;
+}
+
 - (NSException *) _sendmailSendData: (NSData *) mailData
 		       toRecipients: (NSArray *) recipients
 			     sender: (NSString *) sender
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoSAML2Session.m sogo-5.2.0/SoObjects/SOGo/SOGoSAML2Session.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoSAML2Session.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoSAML2Session.m	2021-08-18 21:35:57.000000000 +0200
@@ -24,7 +24,6 @@
 #include <lasso/xml/saml-2.0/saml2_attribute_value.h>
 #include <lasso/xml/saml-2.0/samlp2_authn_request.h>
 
-
 #import <NGObjWeb/WOApplication.h>
 #import <NGObjWeb/WOContext.h>
 
@@ -237,22 +236,24 @@
 
 - (void) _updateDataFromLogin
 {
-  LassoSaml2Assertion *saml2Assertion;
   GList *statementList, *attributeList;
-  LassoSaml2AttributeStatement *statement;
+  LassoMiscTextNode *textNode;
+  LassoNode *lassoNode;
+  LassoSaml2Assertion *saml2Assertion;
   LassoSaml2Attribute *attribute;
+  LassoSaml2AttributeStatement *statement;
   LassoSaml2AttributeValue *value;
-  LassoMiscTextNode *textNode;
   LassoSaml2NameID *nameIdentifier;
-  SOGoSystemDefaults *sd;
   NSString *loginAttribue;
+  SOGoSystemDefaults *sd;
   
   gchar *dump;
-                  
-  saml2Assertion = LASSO_SAML2_ASSERTION (lasso_login_get_assertion (lassoLogin));
+
+  lassoNode = lasso_login_get_assertion (lassoLogin);
+  saml2Assertion = LASSO_SAML2_ASSERTION (lassoNode);
   sd = [SOGoSystemDefaults sharedSystemDefaults];
   loginAttribue = [sd SAML2LoginAttribute];
-  
+
   if (saml2Assertion)
     {
       /* deduce user login */
@@ -267,6 +268,7 @@
           while (!login && attributeList)
             {
               attribute = LASSO_SAML2_ATTRIBUTE (attributeList->data);
+
               if (loginAttribue && (strcmp (attribute->Name, [loginAttribue UTF8String]) == 0))
                 {
                   value = LASSO_SAML2_ATTRIBUTE_VALUE (attribute->AttributeValue->data);
@@ -320,8 +322,7 @@
         assertion = nil;
     }
 
-  nameIdentifier
-    = LASSO_SAML2_NAME_ID (LASSO_PROFILE (lassoLogin)->nameIdentifier);
+  nameIdentifier = LASSO_SAML2_NAME_ID (LASSO_PROFILE (lassoLogin)->nameIdentifier);
   if (nameIdentifier)
     {
       /* deduce session id */
@@ -334,7 +335,7 @@
 - (id) _initWithDump: (NSDictionary *) saml2Dump
            inContext: (WOContext *) context
 {
-  // lasso_error_t rc;
+  lasso_error_t rc;
   LassoServer *server;
   LassoProfile *profile;
   const gchar *dump;
@@ -346,10 +347,10 @@
       if (saml2Dump)
         {
           profile = LASSO_PROFILE (lassoLogin);
+
           ASSIGN (login, [saml2Dump objectForKey: @"login"]);
           ASSIGN (identifier, [saml2Dump objectForKey: @"identifier"]);
           ASSIGN (assertion, [saml2Dump objectForKey: @"assertion"]);
-
           ASSIGN(identity, [saml2Dump objectForKey: @"identity"]);
           dump = [identity UTF8String];
           if (dump)
@@ -359,11 +360,10 @@
           dump = [session UTF8String];
           if (dump)
             lasso_profile_set_session_from_dump (profile, dump);
-          
-          lasso_login_accept_sso (lassoLogin);
-          // if (rc)
-          //   [NSException raiseSAML2Exception: rc];
-          [self _updateDataFromLogin];
+
+          rc = lasso_login_accept_sso (lassoLogin);
+          if (!rc)
+            [self _updateDataFromLogin];
         }
     }
 
@@ -454,7 +454,7 @@
 
   responseData = strdup ([authnResponse UTF8String]);
 
-  lasso_profile_set_signature_verify_hint(lassoLogin, LASSO_PROFILE_SIGNATURE_VERIFY_HINT_IGNORE);
+  profile = LASSO_PROFILE (lassoLogin);
   rc = lasso_login_process_authn_response_msg (lassoLogin, responseData);
   if (rc)
     [NSException raiseSAML2Exception: rc];
@@ -470,8 +470,6 @@
   [saml2Dump setObject: identifier forKey: @"identifier"];
   [saml2Dump setObject: assertion forKey: @"assertion"];
 
-  profile = LASSO_PROFILE (lassoLogin);
-
   lasso_session = lasso_profile_get_session (profile);
   if (lasso_session)
     {
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoSieveManager.m sogo-5.2.0/SoObjects/SOGo/SOGoSieveManager.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoSieveManager.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoSieveManager.m	2021-08-18 21:35:57.000000000 +0200
@@ -906,6 +906,8 @@
   if (!delimiter)
     [imapClient list: @"INBOX"  pattern: @""];
 
+  delimiter = [imapClient delimiter];
+
   if (!delimiter)
     delimiter = [dd stringForKey: @"NGImap4ConnectionStringSeparator"];
 
@@ -964,6 +966,9 @@
       text = [values objectForKey: @"autoReplyText"];
       b = YES;
 
+      if (!text)
+        text = @"";
+
       if (!useCustomSubject)
         {
           // If user has not specified a custom subject, fallback to the domain's defaults
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoSystemDefaults.h sogo-5.2.0/SoObjects/SOGo/SOGoSystemDefaults.h
--- sogo-5.0.1/SoObjects/SOGo/SOGoSystemDefaults.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoSystemDefaults.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoSystemDefaults.h - this file is part of SOGo
  *
- * Copyright (C) 2009-2016 Inverse inc.
+ * Copyright (C) 2009-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -65,6 +65,7 @@
 
 - (BOOL) uixDebugEnabled;
 - (BOOL) easDebugEnabled;
+- (BOOL) tnefDecoderDebugEnabled;
 - (BOOL) xsrfValidationEnabled;
 
 - (NSString *) pageTitle;
@@ -112,6 +113,7 @@
 - (int) maximumSyncWindowSize;
 - (int) maximumSyncResponseSize;
 - (int) maximumPictureSize;
+- (BOOL) easSearchInBody;
 
 @end
 
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoSystemDefaults.m sogo-5.2.0/SoObjects/SOGo/SOGoSystemDefaults.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoSystemDefaults.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoSystemDefaults.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoSystemDefaults.m - this file is part of SOGo
  *
- * Copyright (C) 2009-2015 Inverse inc.
+ * Copyright (C) 2009-2021 Inverse inc.
  * Copyright (C) 2012 Jeroen Dekkers <jeroen@dekkers.ch>
  *
  * This file is free software; you can redistribute it and/or modify
@@ -434,6 +434,11 @@
   return [self boolForKey: @"SOGoEASDebugEnabled"];
 }
 
+- (BOOL) tnefDecoderDebugEnabled
+{
+  return [self boolForKey: @"SOGoTnefDecoderDebugEnabled"];
+}
+
 - (BOOL) xsrfValidationEnabled
 {
   id o;
@@ -730,6 +735,11 @@
   return v;
 }
 
+- (BOOL) easSearchInBody
+{
+  return [self boolForKey: @"SOGoEASSearchInBody"];
+}
+
 //
 // See https://msdn.microsoft.com/en-us/library/gg672032(v=exchg.80).aspx
 //
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoUserDefaults.h sogo-5.2.0/SoObjects/SOGo/SOGoUserDefaults.h
--- sogo-5.0.1/SoObjects/SOGo/SOGoUserDefaults.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoUserDefaults.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoUserDefaults.h - this file is part of SOGo
  *
- * Copyright (C) 2011-2020 Inverse inc.
+ * Copyright (C) 2011-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -133,8 +133,8 @@
 - (void) setAnimationMode: (NSString *) newValue;
 - (NSString *) animationMode;
 
-- (BOOL) googleAuthenticatorEnabled;
-- (void) setGoogleAuthenticatorEnabled: (BOOL) newValue;
+- (BOOL) totpEnabled;
+- (void) setTotpEnabled: (BOOL) newValue;
 
 - (void) setMailComposeWindow: (NSString *) newValue;
 - (NSString *) mailComposeWindow;
@@ -185,6 +185,9 @@
 - (void) setMailIdentities: (NSArray *) newIdentites;
 - (NSArray *) mailIdentities;
 
+- (void) setMailForceDefaultIdentity: (BOOL) newValue;
+- (BOOL) mailForceDefaultIdentity;
+
 - (void) setAuxiliaryMailAccounts: (NSArray *) newAccounts;
 - (NSArray *) auxiliaryMailAccounts;
 
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoUserDefaults.m sogo-5.2.0/SoObjects/SOGo/SOGoUserDefaults.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoUserDefaults.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoUserDefaults.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoUserDefaults.m - this file is part of SOGo
  *
- * Copyright (C) 2009-2020 Inverse inc.
+ * Copyright (C) 2009-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -228,6 +228,7 @@
                         @"SOGoReminderEnabled", @"ReminderEnabled",
                         @"SOGoReminderTime", @"ReminderTime",
                         @"SOGoRemindWithASound", @"RemindWithASound",
+                        @"SOGoTOTPEnabled", @"SOGoGoogleAuthenticatorEnabled",
                         nil];
       [migratedKeys retain];
     }
@@ -567,14 +568,14 @@
   return [self stringForKey: @"SOGoAnimationMode"];
 }
 
-- (BOOL) googleAuthenticatorEnabled
+- (BOOL) totpEnabled
 {
-  return [self boolForKey: @"SOGoGoogleAuthenticatorEnabled"];
+  return [self boolForKey: @"SOGoTOTPEnabled"];
 }
 
-- (void) setGoogleAuthenticatorEnabled: (BOOL) newValue
+- (void) setTotpEnabled: (BOOL) newValue
 {
-  [self setBool: newValue  forKey: @"SOGoGoogleAuthenticatorEnabled"];
+  [self setBool: newValue  forKey: @"SOGoTOTPEnabled"];
 }
 
 - (void) setMailComposeWindow: (NSString *) newValue
@@ -768,6 +769,16 @@
   return [self arrayForKey: @"SOGoMailIdentities"];
 }
 
+- (void) setMailForceDefaultIdentity: (BOOL) newValue
+{
+  [self setBool: newValue forKey: @"SOGoMailForceDefaultIdentity"];
+}
+
+- (BOOL) mailForceDefaultIdentity
+{
+  return [self boolForKey: @"SOGoMailForceDefaultIdentity"];
+}
+
 - (void) setAuxiliaryMailAccounts: (NSArray *) newAccounts
 {
   [self setObject: newAccounts forKey: @"AuxiliaryMailAccounts"];
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoUser.h sogo-5.2.0/SoObjects/SOGo/SOGoUser.h
--- sogo-5.0.1/SoObjects/SOGo/SOGoUser.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoUser.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2006-2020 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
 
   This file is part of SOGo.
 
@@ -120,7 +120,7 @@
 
 - (BOOL) isSuperUser;
 - (BOOL) canAuthenticate;
-- (NSString *) googleAuthenticatorKey;
+- (NSString *) totpKey;
 
 /* resource */
 - (BOOL) isResource;
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoUser.m sogo-5.2.0/SoObjects/SOGo/SOGoUser.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoUser.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoUser.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2006-2020 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
 
   This file is part of SOGo.
 
@@ -884,6 +884,9 @@
   [mailAccount setObject: identities forKey: @"identities"];
   [identities release];
 
+  if ([_defaults mailForceDefaultIdentity])
+    [mailAccount setObject: [NSNumber numberWithBool: YES] forKey: @"forceDefaultIdentity"];
+
   // 6. Receipts
   if ([_defaults allowUserReceipt])
     {
@@ -942,7 +945,7 @@
   [mailAccount setObject: delegates  forKey: @"delegates"];
 
   // 9. Security
-  if ([[_defaults mailCertificate] length])
+  if ([[self domainDefaults] mailCertificateEnabled] && [[_defaults mailCertificate] length])
     {
       security = [NSMutableDictionary new];
 
@@ -1126,7 +1129,7 @@
   return [authValue boolValue];
 }
 
-- (NSString *) googleAuthenticatorKey
+- (NSString *) totpKey
 {
 #if defined(MFA_CONFIG)
   NSString *key, *result;
diff -Nru sogo-5.0.1/SoObjects/SOGo/SOGoUserManager.m sogo-5.2.0/SoObjects/SOGo/SOGoUserManager.m
--- sogo-5.0.1/SoObjects/SOGo/SOGoUserManager.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/SOGoUserManager.m	2021-08-18 21:35:57.000000000 +0200
@@ -293,10 +293,8 @@
 
   if (!domain) return NO;
 
-  ids = [_sources allKeys];
+  ids = [[SOGoSystemDefaults sharedSystemDefaults] domainIds];
   if ([ids containsObject: domain])
-    // FIXME check SOGoMailDomain?
-    // Now source id is being considered as the domain
     return YES;
 
   sd = [SOGoSystemDefaults sharedSystemDefaults];
@@ -433,15 +431,18 @@
                            perr: (SOGoPasswordPolicyError *) perr
 {
   NSObject <SOGoSource> *sogoSource;
-  NSEnumerator *authIDs;
   NSString *currentID;
   BOOL didChange;
 
+  *perr = -1;
   didChange = NO;
 
-  authIDs = [[self authenticationSourceIDsInDomain: domain] objectEnumerator];
-  while (!didChange && (currentID = [authIDs nextObject]))
+  NSDictionary *info = [self contactInfosForUserWithUIDorEmail: login
+                                                      inDomain: domain];
+
+  if (info)
     {
+      currentID = [info objectForKey: @"SOGoSource"];
       sogoSource = [_sources objectForKey: currentID];
       didChange = [sogoSource changePasswordForLogin: login
                                          oldPassword: oldPassword
@@ -544,7 +545,7 @@
 
   username = _login;
 
-  if (*_domain)
+  if (*_domain && ![*_domain isKindOfClass: NSNullK])
     {
       if ([_login rangeOfString: @"@"].location == NSNotFound)
         username = [NSString stringWithFormat: @"%@@%@", _login, *_domain];
@@ -557,6 +558,7 @@
       // sources if SOGoLoginDomains isn't specified. This is also true if the user is
       // using DAV or EAS.
       r = [username rangeOfString: @"@"];
+      *_domain = nil;
 
       if (r.location != NSNotFound)
         {
@@ -1020,7 +1022,7 @@
     {
       // Remove the "@" prefix used to identified groups in the ACL tables.
       aUID = [uid hasPrefix: @"@"] ? [uid substringFromIndex: 1] : uid;
-      if (domain && [aUID rangeOfString: @"@"].location == NSNotFound)
+      if ([domain length] && [aUID rangeOfString: @"@"].location == NSNotFound)
         cacheUid = [NSString stringWithFormat: @"%@@%@", aUID, domain];
       else
         cacheUid = aUID;
@@ -1031,7 +1033,7 @@
       if ([currentUser isKindOfClass: NSNullK])
         currentUser = nil;
       else if (!([currentUser objectForKey: @"emails"]
-            && [currentUser objectForKey: @"cn"]))
+                 && [currentUser objectForKey: @"cn"]))
         {
           // We make sure that we either have no occurence of a cache entry or
           // that we have an occurence with only a cached password. In the
diff -Nru sogo-5.0.1/SoObjects/SOGo/WORequest+SOGo.m sogo-5.2.0/SoObjects/SOGo/WORequest+SOGo.m
--- sogo-5.0.1/SoObjects/SOGo/WORequest+SOGo.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SoObjects/SOGo/WORequest+SOGo.m	2021-08-18 21:35:57.000000000 +0200
@@ -127,6 +127,7 @@
 
 //
 // Mac+OS+X/10.10.1 (14B25) CalendarAgent/315
+// macOS/11.0.1 (20B50) CalendarAgent/954
 //
 - (BOOL) isICal
 {
@@ -137,6 +138,7 @@
   return ([self isAppleDAVWithSubstring: @"Mac OS X/10."]
           || [self isAppleDAVWithSubstring: @"Mac_OS_X/"]
           || [self isAppleDAVWithSubstring: @"Mac+OS+X/"]
+          || [self isAppleDAVWithSubstring: @"macOS/"]
           || [self isAppleDAVWithSubstring: @"CoreDAV/"]
           || [[cc userAgent] rangeOfString: @"DAVx5"].location != NSNotFound);
 }
@@ -147,6 +149,7 @@
 // Mac OS X/10.8 (12A269) Calendar/1639
 // Mac OS X/10.8 (12A269) CalendarAgent/47
 // Mac OS X/10.8.1 (12B19) CalendarAgent/47
+// macOS/11.0.1 (20B50) CalendarAgent/954
 //
 - (BOOL) isICal4
 {
@@ -175,6 +178,18 @@
 // Mac OS X/10.8.1 (12B19) AddressBook/1143
 // Mac OS X/10.8.2 (12C60) AddressBook/1167
 //
+// For 10.14, we see:
+//
+// Mac OS X/10.14.6 (18G6042) AddressBookCore/1
+//
+// For 10.15, we see:
+//
+// Mac OS X/10.15.7 (19H1030) AddressBookCore/1
+//
+// For 11.0, we see:
+//
+// macOS/11.0.1 (20B50) AddressBookCore/2452
+//
 - (BOOL) isMacOSXAddressBookApp
 {
   WEClientCapabilities *cc;
@@ -197,7 +212,12 @@
           [[cc userAgent] rangeOfString: @"Mac OS X"].location != NSNotFound
           && [[cc userAgent] rangeOfString: @"AddressBook"].location != NSNotFound
         )
-      );
+        ||
+        (
+          [[cc userAgent] rangeOfString: @"macOS"].location != NSNotFound
+          && [[cc userAgent] rangeOfString: @"AddressBookCore"].location != NSNotFound
+         )
+       );
 
   return b;
 }
@@ -209,7 +229,7 @@
   cc = [self clientCapabilities];
 
   return ([[cc userAgent] rangeOfString: @"DataAccess/1.0"].location != NSNotFound ||
-          [[cc userAgent] rangeOfString: @"dataaccessd/1.0"].location != NSNotFound); // Seen on iOS 5.0.1 on iPad
+          [[cc userAgent] rangeOfString: @"dataaccessd/1.0"].location != NSNotFound); // Since iOS 5.0.1
 }
 
 - (BOOL) isAndroid
diff -Nru sogo-5.0.1/SOPE/GDLContentStore/GCSAlarmsFolder.m sogo-5.2.0/SOPE/GDLContentStore/GCSAlarmsFolder.m
--- sogo-5.0.1/SOPE/GDLContentStore/GCSAlarmsFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/GDLContentStore/GCSAlarmsFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -163,7 +163,7 @@
 
 - (void) _releaseChannel: (EOAdaptorChannel *) _channel
 {
-  [[self _channelManager] releaseChannel:_channel];
+  [[self _channelManager] releaseChannel:_channel  immediately: YES];
 }
 
 - (BOOL) canConnectStore
diff -Nru sogo-5.0.1/SOPE/GDLContentStore/GCSChannelManager.h sogo-5.2.0/SOPE/GDLContentStore/GCSChannelManager.h
--- sogo-5.0.1/SOPE/GDLContentStore/GCSChannelManager.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/GDLContentStore/GCSChannelManager.h	2021-08-18 21:35:57.000000000 +0200
@@ -51,6 +51,7 @@
 - (void)releaseChannel:(EOAdaptorChannel *)_channel;
 - (void)releaseChannel:(EOAdaptorChannel *)_channel
            immediately:(BOOL)_immediately;
+- (void) releaseAllChannels;
 
 /* checking for tables */
 
diff -Nru sogo-5.0.1/SOPE/GDLContentStore/GCSChannelManager.m sogo-5.2.0/SOPE/GDLContentStore/GCSChannelManager.m
--- sogo-5.0.1/SOPE/GDLContentStore/GCSChannelManager.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/GDLContentStore/GCSChannelManager.m	2021-08-18 21:35:57.000000000 +0200
@@ -399,6 +399,27 @@
     }
 }
 
+- (void) releaseAllChannels
+{
+  EOAdaptorChannel *channel;
+  GCSChannelHandle *handle;
+  NSEnumerator *e;
+
+  e = [busyChannels objectEnumerator];
+  while ((handle = [e nextObject]))
+    {
+      [handle retain];
+      ASSIGN (handle->lastReleaseTime, [NSCalendarDate date]);
+      [busyChannels removeObject: handle];
+      channel = [handle channel];
+      if (debugPools)
+        [self logWithFormat: @"releaseAllChannels: freeing old channel (age %ds, %p) ", (int)[handle age], channel];
+      if ([channel isOpen])
+	[channel closeChannel];
+      [handle release];
+    }
+}
+
 /* checking for tables */
 
 - (BOOL) canConnect: (NSURL *) _url
diff -Nru sogo-5.0.1/SOPE/GDLContentStore/GCSFolder.m sogo-5.2.0/SOPE/GDLContentStore/GCSFolder.m
--- sogo-5.0.1/SOPE/GDLContentStore/GCSFolder.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/GDLContentStore/GCSFolder.m	2021-08-18 21:35:57.000000000 +0200
@@ -457,7 +457,7 @@
 
   field = [qualifier key];
   attribute = [self _attributeForColumn: field];
-  if (attribute)
+  if (attribute && [[qualifier value] isNotNull])
     {
       formattedValue = [adaptor formatValue: [qualifier value]
                                forAttribute: attribute];
diff -Nru sogo-5.0.1/SOPE/NGCards/iCalCalendar.m sogo-5.2.0/SOPE/NGCards/iCalCalendar.m
--- sogo-5.0.1/SOPE/NGCards/iCalCalendar.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/iCalCalendar.m	2021-08-18 21:35:57.000000000 +0200
@@ -22,6 +22,8 @@
 #import <Foundation/NSArray.h>
 #import <Foundation/NSString.h>
 
+#import <NGExtensions/NSObject+Logs.h>
+
 #import "iCalEvent.h"
 #import "iCalToDo.h"
 #import "iCalJournal.h"
@@ -39,6 +41,30 @@
 
 @implementation iCalCalendar
 
++ (NSArray *) parseFromSource: (id) source
+{
+  NSArray *result;
+  NSMutableString *content;
+
+  result = [super parseFromSource: source];
+
+  // If parsing doesn't return any card, check if the opening tag is present but the ending tag
+  // missing. Add the ending tag and parse the source again in this case.
+  if ([result count] == 0 &&
+      [source length] &&
+      [source hasPrefix: @"BEGIN:VCALENDAR"] &&
+      !([source hasSuffix: @"END:VCALENDAR\r\n"] || [source hasSuffix: @"END:VCALENDAR"]))
+    {
+      content = [NSMutableString stringWithString: source];
+      [content appendString: @"END:VCALENDAR"];
+      result = [super parseFromSource: content];
+      if ([result count] > 0)
+        [self logWithFormat: @"Successfully repaired VCALENDAR by adding ending tag"];
+    }
+
+  return result;
+}
+
 /* class mapping */
 - (Class) classForTag: (NSString *) classTag
 {
diff -Nru sogo-5.0.1/SOPE/NGCards/NGVList.m sogo-5.2.0/SOPE/NGCards/NGVList.m
--- sogo-5.0.1/SOPE/NGCards/NGVList.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/NGVList.m	2021-08-18 21:35:57.000000000 +0200
@@ -179,12 +179,12 @@
   NSMutableArray *deletedRefs;
 
   deletedRefs = [NSMutableArray array];
-  cardReferences
-    = [[self childrenWithTag: @"card"] objectEnumerator];
+  cardReferences = [[self childrenWithTag: @"card"] objectEnumerator];
   while ((currentRef = [cardReferences nextObject]))
-    if ([[currentRef reference]
-	  isEqualToString: [cardRef reference]])
-      [deletedRefs addObject: currentRef];
+    {
+      if ([[currentRef reference] isEqualToString: [cardRef reference]])
+        [deletedRefs addObject: currentRef];
+    }
 
   [children removeObjectsInArray: deletedRefs];
 }
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Abidjan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Abidjan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Abidjan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Abidjan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Abidjan
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Abidjan
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Accra.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Accra.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Accra.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Accra.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Accra
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Accra
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Algiers.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Algiers.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Algiers.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Algiers.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Algiers
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Algiers
 BEGIN:STANDARD
 TZNAME:CET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Bissau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Bissau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Bissau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Bissau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Bissau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Bissau
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Cairo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Cairo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Cairo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Cairo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Cairo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Cairo
 BEGIN:STANDARD
 TZNAME:EET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Casablanca.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Casablanca.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Casablanca.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Casablanca.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,10 +1,10 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Casablanca
-TZUNTIL:20870504T020001Z
-LAST-MODIFIED:20191023T183904Z
+TZUNTIL:20870511T020001Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Casablanca
 BEGIN:STANDARD
 TZNAME:+01
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Ceuta.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Ceuta.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Ceuta.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Ceuta.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Ceuta
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Africa/Ceuta
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/El_Aaiun.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/El_Aaiun.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/El_Aaiun.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/El_Aaiun.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,10 +1,10 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/El_Aaiun
-TZUNTIL:20870504T020001Z
-LAST-MODIFIED:20191023T183904Z
+TZUNTIL:20870511T020001Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/El_Aaiun
 BEGIN:STANDARD
 TZNAME:+01
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Johannesburg.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Johannesburg.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Johannesburg.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Johannesburg.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Johannesburg
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Johannesburg
 BEGIN:STANDARD
 TZNAME:SAST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Juba.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Juba.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Juba.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Juba.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,14 +1,14 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Juba
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Juba
 BEGIN:STANDARD
-TZNAME:EAT
-TZOFFSETFROM:+0300
-TZOFFSETTO:+0300
+TZNAME:CAT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0200
 DTSTART:19700101T000000
 END:STANDARD
 END:VTIMEZONE
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Khartoum.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Khartoum.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Khartoum.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Khartoum.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Khartoum
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Khartoum
 BEGIN:STANDARD
 TZNAME:CAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Lagos.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Lagos.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Lagos.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Lagos.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Lagos
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Lagos
 BEGIN:STANDARD
 TZNAME:WAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Maputo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Maputo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Maputo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Maputo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Maputo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Maputo
 BEGIN:STANDARD
 TZNAME:CAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Monrovia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Monrovia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Monrovia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Monrovia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Monrovia
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Monrovia
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Nairobi.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Nairobi.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Nairobi.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Nairobi.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Nairobi
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Nairobi
 BEGIN:STANDARD
 TZNAME:EAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Ndjamena.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Ndjamena.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Ndjamena.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Ndjamena.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Ndjamena
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Ndjamena
 BEGIN:STANDARD
 TZNAME:WAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Sao_Tome.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Sao_Tome.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Sao_Tome.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Sao_Tome.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Sao_Tome
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Sao_Tome
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Tripoli.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Tripoli.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Tripoli.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Tripoli.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Tripoli
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Tripoli
 BEGIN:STANDARD
 TZNAME:EET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Tunis.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Tunis.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Tunis.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Tunis.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Tunis
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Tunis
 BEGIN:STANDARD
 TZNAME:CET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Windhoek.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Windhoek.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Africa/Windhoek.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Africa/Windhoek.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Africa/Windhoek
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Africa/Windhoek
 BEGIN:STANDARD
 TZNAME:CAT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Adak.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Adak.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Adak.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Adak.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Adak
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Adak
 BEGIN:DAYLIGHT
 TZNAME:HDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Anchorage.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Anchorage.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Anchorage.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Anchorage.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Anchorage
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Anchorage
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Araguaina.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Araguaina.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Araguaina.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Araguaina.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Araguaina
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Araguaina
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Buenos_Aires.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Buenos_Aires.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Buenos_Aires.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Buenos_Aires.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Buenos_Aires
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Buenos_Aires
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Catamarca.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Catamarca.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Catamarca.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Catamarca.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Catamarca
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Catamarca
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Cordoba.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Cordoba.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Cordoba.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Cordoba.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Cordoba
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Cordoba
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Jujuy.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Jujuy.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Jujuy.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Jujuy.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Jujuy
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Jujuy
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/La_Rioja.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/La_Rioja.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/La_Rioja.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/La_Rioja.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/La_Rioja
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/La_Rioja
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Mendoza.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Mendoza.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Mendoza.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Mendoza.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Mendoza
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Mendoza
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Rio_Gallegos.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Rio_Gallegos.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Rio_Gallegos.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Rio_Gallegos.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Rio_Gallegos
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Rio_Gallegos
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Salta.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Salta.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Salta.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Salta.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Salta
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Salta
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/San_Juan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/San_Juan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/San_Juan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/San_Juan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/San_Juan
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/San_Juan
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/San_Luis.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/San_Luis.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/San_Luis.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/San_Luis.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/San_Luis
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/San_Luis
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Tucuman.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Tucuman.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Tucuman.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Tucuman.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Tucuman
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Tucuman
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Ushuaia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Ushuaia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Argentina/Ushuaia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Argentina/Ushuaia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Argentina/Ushuaia
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Argentina/Ushuaia
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Asuncion.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Asuncion.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Asuncion.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Asuncion.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Asuncion
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Asuncion
 BEGIN:DAYLIGHT
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Atikokan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Atikokan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Atikokan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Atikokan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Atikokan
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Atikokan
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bahia_Banderas.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bahia_Banderas.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bahia_Banderas.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bahia_Banderas.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Bahia_Banderas
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Bahia_Banderas
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bahia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bahia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bahia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bahia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Bahia
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Bahia
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Barbados.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Barbados.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Barbados.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Barbados.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Barbados
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Barbados
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Belem.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Belem.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Belem.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Belem.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Belem
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Belem
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Belize.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Belize.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Belize.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Belize.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Belize
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Belize
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Blanc-Sablon.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Blanc-Sablon.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Blanc-Sablon.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Blanc-Sablon.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Blanc-Sablon
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Blanc-Sablon
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Boa_Vista.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Boa_Vista.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Boa_Vista.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Boa_Vista.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Boa_Vista
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Boa_Vista
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bogota.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bogota.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Bogota.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Bogota.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Bogota
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Bogota
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Boise.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Boise.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Boise.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Boise.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Boise
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Boise
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cambridge_Bay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cambridge_Bay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cambridge_Bay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cambridge_Bay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Cambridge_Bay
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Cambridge_Bay
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Campo_Grande.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Campo_Grande.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Campo_Grande.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Campo_Grande.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Campo_Grande
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Campo_Grande
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cancun.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cancun.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cancun.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cancun.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Cancun
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Cancun
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Caracas.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Caracas.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Caracas.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Caracas.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Caracas
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Caracas
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cayenne.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cayenne.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cayenne.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cayenne.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Cayenne
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Cayenne
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Chicago.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Chicago.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Chicago.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Chicago.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Chicago
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Chicago
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Chihuahua.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Chihuahua.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Chihuahua.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Chihuahua.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Chihuahua
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Chihuahua
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Costa_Rica.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Costa_Rica.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Costa_Rica.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Costa_Rica.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Costa_Rica
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Costa_Rica
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Creston.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Creston.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Creston.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Creston.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Creston
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Creston
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cuiaba.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cuiaba.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Cuiaba.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Cuiaba.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Cuiaba
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Cuiaba
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Curacao.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Curacao.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Curacao.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Curacao.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Curacao
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Curacao
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Danmarkshavn.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Danmarkshavn.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Danmarkshavn.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Danmarkshavn.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Danmarkshavn
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Danmarkshavn
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Dawson_Creek.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Dawson_Creek.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Dawson_Creek.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Dawson_Creek.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Dawson_Creek
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Dawson_Creek
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Dawson.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Dawson.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Dawson.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Dawson.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,23 +1,15 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Dawson
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Dawson
-BEGIN:DAYLIGHT
-TZNAME:PDT
-TZOFFSETFROM:-0800
-TZOFFSETTO:-0700
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
-END:DAYLIGHT
 BEGIN:STANDARD
-TZNAME:PST
+TZNAME:MST
 TZOFFSETFROM:-0700
-TZOFFSETTO:-0800
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+TZOFFSETTO:-0700
+DTSTART:19700101T000000
 END:STANDARD
 END:VTIMEZONE
 END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Denver.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Denver.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Denver.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Denver.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Denver
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Denver
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Detroit.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Detroit.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Detroit.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Detroit.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Detroit
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Detroit
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Edmonton.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Edmonton.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Edmonton.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Edmonton.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Edmonton
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Edmonton
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Eirunepe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Eirunepe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Eirunepe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Eirunepe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Eirunepe
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Eirunepe
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/El_Salvador.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/El_Salvador.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/El_Salvador.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/El_Salvador.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/El_Salvador
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/El_Salvador
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Fortaleza.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Fortaleza.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Fortaleza.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Fortaleza.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Fortaleza
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Fortaleza
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Fort_Nelson.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Fort_Nelson.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Fort_Nelson.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Fort_Nelson.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Fort_Nelson
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Fort_Nelson
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Glace_Bay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Glace_Bay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Glace_Bay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Glace_Bay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Glace_Bay
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Glace_Bay
 BEGIN:DAYLIGHT
 TZNAME:ADT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Goose_Bay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Goose_Bay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Goose_Bay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Goose_Bay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Goose_Bay
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Goose_Bay
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Grand_Turk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Grand_Turk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Grand_Turk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Grand_Turk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Grand_Turk
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Grand_Turk
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guatemala.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guatemala.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guatemala.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guatemala.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Guatemala
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Guatemala
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guayaquil.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guayaquil.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guayaquil.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guayaquil.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Guayaquil
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Guayaquil
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guyana.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guyana.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Guyana.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Guyana.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Guyana
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Guyana
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Halifax.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Halifax.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Halifax.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Halifax.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Halifax
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Halifax
 BEGIN:DAYLIGHT
 TZNAME:ADT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Havana.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Havana.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Havana.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Havana.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Havana
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Havana
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Hermosillo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Hermosillo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Hermosillo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Hermosillo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Hermosillo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Hermosillo
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Indianapolis.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Indianapolis.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Indianapolis.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Indianapolis.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Indianapolis
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Indianapolis
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Knox.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Knox.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Knox.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Knox.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Knox
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Knox
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Marengo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Marengo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Marengo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Marengo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Marengo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Marengo
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Petersburg.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Petersburg.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Petersburg.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Petersburg.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Petersburg
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Petersburg
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Tell_City.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Tell_City.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Tell_City.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Tell_City.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Tell_City
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Tell_City
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Vevay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Vevay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Vevay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Vevay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Vevay
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Vevay
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Vincennes.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Vincennes.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Vincennes.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Vincennes.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Vincennes
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Vincennes
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Winamac.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Winamac.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Indiana/Winamac.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Indiana/Winamac.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Indiana/Winamac
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Indiana/Winamac
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Inuvik.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Inuvik.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Inuvik.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Inuvik.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Inuvik
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Inuvik
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Iqaluit.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Iqaluit.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Iqaluit.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Iqaluit.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Iqaluit
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Iqaluit
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Jamaica.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Jamaica.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Jamaica.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Jamaica.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Jamaica
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Jamaica
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Juneau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Juneau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Juneau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Juneau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Juneau
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Juneau
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Kentucky/Louisville.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Kentucky/Louisville.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Kentucky/Louisville.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Kentucky/Louisville.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Kentucky/Louisville
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Kentucky/Louisville
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Kentucky/Monticello.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Kentucky/Monticello.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Kentucky/Monticello.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Kentucky/Monticello.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Kentucky/Monticello
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Kentucky/Monticello
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/La_Paz.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/La_Paz.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/La_Paz.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/La_Paz.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/La_Paz
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/La_Paz
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Lima.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Lima.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Lima.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Lima.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Lima
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Lima
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Los_Angeles.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Los_Angeles.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Los_Angeles.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Los_Angeles.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Los_Angeles
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Los_Angeles
 BEGIN:DAYLIGHT
 TZNAME:PDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Maceio.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Maceio.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Maceio.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Maceio.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Maceio
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Maceio
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Managua.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Managua.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Managua.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Managua.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Managua
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Managua
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Manaus.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Manaus.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Manaus.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Manaus.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Manaus
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Manaus
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Martinique.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Martinique.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Martinique.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Martinique.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Martinique
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Martinique
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Matamoros.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Matamoros.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Matamoros.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Matamoros.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Matamoros
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Matamoros
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Mazatlan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Mazatlan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Mazatlan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Mazatlan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Mazatlan
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Mazatlan
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Menominee.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Menominee.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Menominee.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Menominee.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Menominee
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Menominee
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Merida.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Merida.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Merida.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Merida.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Merida
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Merida
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Metlakatla.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Metlakatla.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Metlakatla.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Metlakatla.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Metlakatla
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Metlakatla
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Mexico_City.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Mexico_City.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Mexico_City.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Mexico_City.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Mexico_City
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Mexico_City
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Miquelon.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Miquelon.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Miquelon.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Miquelon.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Miquelon
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Miquelon
 BEGIN:DAYLIGHT
 TZNAME:-02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Moncton.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Moncton.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Moncton.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Moncton.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Moncton
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Moncton
 BEGIN:DAYLIGHT
 TZNAME:ADT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Monterrey.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Monterrey.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Monterrey.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Monterrey.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Monterrey
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Monterrey
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Montevideo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Montevideo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Montevideo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Montevideo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Montevideo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Montevideo
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nassau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nassau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nassau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nassau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Nassau
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Nassau
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/New_York.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/New_York.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/New_York.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/New_York.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/New_York
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/New_York
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nipigon.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nipigon.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nipigon.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nipigon.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Nipigon
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Nipigon
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nome.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nome.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nome.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nome.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Nome
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Nome
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Noronha.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Noronha.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Noronha.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Noronha.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Noronha
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Noronha
 BEGIN:STANDARD
 TZNAME:-02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/Beulah.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/Beulah.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/Beulah.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/Beulah.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/North_Dakota/Beulah
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/North_Dakota/Beulah
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/Center.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/Center.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/Center.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/Center.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/North_Dakota/Center
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/North_Dakota/Center
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/New_Salem.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/New_Salem.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/North_Dakota/New_Salem.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/North_Dakota/New_Salem.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/North_Dakota/New_Salem
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/North_Dakota/New_Salem
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nuuk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nuuk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Nuuk.ics	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Nuuk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,23 @@
+BEGIN:VCALENDAR
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:America/Nuuk
+LAST-MODIFIED:20210303T135712Z
+X-LIC-LOCATION:America/Nuuk
+BEGIN:DAYLIGHT
+TZNAME:-02
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+DTSTART:19700328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA
+END:DAYLIGHT
+BEGIN:STANDARD
+TZNAME:-03
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+DTSTART:19701024T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Ojinaga.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Ojinaga.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Ojinaga.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Ojinaga.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Ojinaga
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Ojinaga
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Panama.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Panama.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Panama.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Panama.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Panama
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Panama
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Pangnirtung.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Pangnirtung.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Pangnirtung.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Pangnirtung.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Pangnirtung
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Pangnirtung
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Paramaribo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Paramaribo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Paramaribo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Paramaribo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Paramaribo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Paramaribo
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Phoenix.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Phoenix.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Phoenix.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Phoenix.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Phoenix
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Phoenix
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Port-au-Prince.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Port-au-Prince.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Port-au-Prince.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Port-au-Prince.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Port-au-Prince
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Port-au-Prince
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Port_of_Spain.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Port_of_Spain.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Port_of_Spain.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Port_of_Spain.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Port_of_Spain
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Port_of_Spain
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Porto_Velho.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Porto_Velho.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Porto_Velho.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Porto_Velho.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Porto_Velho
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Porto_Velho
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Puerto_Rico.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Puerto_Rico.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Puerto_Rico.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Puerto_Rico.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Puerto_Rico
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Puerto_Rico
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Punta_Arenas.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Punta_Arenas.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Punta_Arenas.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Punta_Arenas.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Punta_Arenas
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Punta_Arenas
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rainy_River.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rainy_River.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rainy_River.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rainy_River.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Rainy_River
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Rainy_River
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rankin_Inlet.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rankin_Inlet.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rankin_Inlet.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rankin_Inlet.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Rankin_Inlet
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Rankin_Inlet
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Recife.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Recife.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Recife.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Recife.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Recife
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Recife
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Regina.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Regina.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Regina.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Regina.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Regina
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Regina
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Resolute.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Resolute.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Resolute.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Resolute.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Resolute
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Resolute
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rio_Branco.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rio_Branco.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Rio_Branco.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Rio_Branco.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Rio_Branco
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Rio_Branco
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santarem.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santarem.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santarem.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santarem.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Santarem
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Santarem
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santiago.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santiago.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santiago.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santiago.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Santiago
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Santiago
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santo_Domingo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santo_Domingo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Santo_Domingo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Santo_Domingo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Santo_Domingo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Santo_Domingo
 BEGIN:STANDARD
 TZNAME:AST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Sao_Paulo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Sao_Paulo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Sao_Paulo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Sao_Paulo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Sao_Paulo
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Sao_Paulo
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Scoresbysund.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Scoresbysund.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Scoresbysund.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Scoresbysund.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Scoresbysund
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Scoresbysund
 BEGIN:DAYLIGHT
 TZNAME:+00
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Sitka.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Sitka.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Sitka.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Sitka.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Sitka
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Sitka
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/St_Johns.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/St_Johns.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/St_Johns.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/St_Johns.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/St_Johns
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/St_Johns
 BEGIN:STANDARD
 TZNAME:NST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Swift_Current.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Swift_Current.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Swift_Current.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Swift_Current.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Swift_Current
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Swift_Current
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Tegucigalpa.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Tegucigalpa.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Tegucigalpa.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Tegucigalpa.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Tegucigalpa
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Tegucigalpa
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Thule.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Thule.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Thule.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Thule.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Thule
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Thule
 BEGIN:DAYLIGHT
 TZNAME:ADT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Thunder_Bay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Thunder_Bay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Thunder_Bay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Thunder_Bay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Thunder_Bay
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Thunder_Bay
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Tijuana.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Tijuana.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Tijuana.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Tijuana.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Tijuana
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Tijuana
 BEGIN:DAYLIGHT
 TZNAME:PDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Toronto.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Toronto.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Toronto.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Toronto.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Toronto
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Toronto
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Vancouver.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Vancouver.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Vancouver.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Vancouver.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Vancouver
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Vancouver
 BEGIN:DAYLIGHT
 TZNAME:PDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Whitehorse.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Whitehorse.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Whitehorse.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Whitehorse.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,23 +1,15 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Whitehorse
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Whitehorse
-BEGIN:DAYLIGHT
-TZNAME:PDT
-TZOFFSETFROM:-0800
-TZOFFSETTO:-0700
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
-END:DAYLIGHT
 BEGIN:STANDARD
-TZNAME:PST
+TZNAME:MST
 TZOFFSETFROM:-0700
-TZOFFSETTO:-0800
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+TZOFFSETTO:-0700
+DTSTART:19700101T000000
 END:STANDARD
 END:VTIMEZONE
 END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Winnipeg.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Winnipeg.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Winnipeg.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Winnipeg.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Winnipeg
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Winnipeg
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Yakutat.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Yakutat.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Yakutat.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Yakutat.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Yakutat
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Yakutat
 BEGIN:DAYLIGHT
 TZNAME:AKDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/America/Yellowknife.ics sogo-5.2.0/SOPE/NGCards/TimeZones/America/Yellowknife.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/America/Yellowknife.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/America/Yellowknife.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:America/Yellowknife
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:America/Yellowknife
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Casey.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Casey.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Casey.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Casey.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,14 +1,14 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Casey
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Antarctica/Casey
 BEGIN:STANDARD
-TZNAME:+08
-TZOFFSETFROM:+0800
-TZOFFSETTO:+0800
+TZNAME:+11
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1100
 DTSTART:19700101T000000
 END:STANDARD
 END:VTIMEZONE
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Davis.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Davis.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Davis.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Davis.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Davis
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Antarctica/Davis
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/DumontDUrville.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/DumontDUrville.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/DumontDUrville.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/DumontDUrville.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/DumontDUrville
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/DumontDUrville
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Macquarie.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Macquarie.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Macquarie.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Macquarie.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,15 +1,23 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Macquarie
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Macquarie
 BEGIN:STANDARD
-TZNAME:+11
+TZNAME:AEST
 TZOFFSETFROM:+1100
-TZOFFSETTO:+1100
-DTSTART:19700101T000000
+TZOFFSETTO:+1000
+DTSTART:19700405T030000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
 END:STANDARD
+BEGIN:DAYLIGHT
+TZNAME:AEDT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+DTSTART:19701004T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+END:DAYLIGHT
 END:VTIMEZONE
 END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Mawson.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Mawson.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Mawson.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Mawson.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Mawson
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Mawson
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Palmer.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Palmer.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Palmer.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Palmer.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Palmer
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Palmer
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Rothera.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Rothera.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Rothera.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Rothera.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Rothera
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Rothera
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Syowa.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Syowa.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Syowa.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Syowa.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Syowa
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Syowa
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Troll.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Troll.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Troll.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Troll.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Troll
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Troll
 BEGIN:DAYLIGHT
 TZNAME:+02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Vostok.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Vostok.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Antarctica/Vostok.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Antarctica/Vostok.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Antarctica/Vostok
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Antarctica/Vostok
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Almaty.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Almaty.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Almaty.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Almaty.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Almaty
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Almaty
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Amman.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Amman.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Amman.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Amman.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Amman
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Amman
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Anadyr.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Anadyr.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Anadyr.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Anadyr.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Anadyr
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Anadyr
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Aqtau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Aqtau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Aqtau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Aqtau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Aqtau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Aqtau
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Aqtobe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Aqtobe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Aqtobe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Aqtobe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Aqtobe
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Aqtobe
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ashgabat.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ashgabat.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ashgabat.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ashgabat.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Ashgabat
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Ashgabat
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Atyrau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Atyrau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Atyrau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Atyrau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Atyrau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Atyrau
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Baghdad.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Baghdad.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Baghdad.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Baghdad.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Baghdad
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Baghdad
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Baku.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Baku.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Baku.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Baku.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Baku
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Baku
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Bangkok.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Bangkok.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Bangkok.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Bangkok.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Bangkok
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Bangkok
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Barnaul.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Barnaul.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Barnaul.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Barnaul.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Barnaul
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Barnaul
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Beirut.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Beirut.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Beirut.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Beirut.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Beirut
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Beirut
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Bishkek.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Bishkek.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Bishkek.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Bishkek.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Bishkek
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Bishkek
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Brunei.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Brunei.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Brunei.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Brunei.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Brunei
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Brunei
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Chita.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Chita.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Chita.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Chita.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Chita
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Chita
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Choibalsan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Choibalsan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Choibalsan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Choibalsan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Choibalsan
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Choibalsan
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Colombo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Colombo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Colombo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Colombo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Colombo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Colombo
 BEGIN:STANDARD
 TZNAME:+0530
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Damascus.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Damascus.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Damascus.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Damascus.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Damascus
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Damascus
 BEGIN:STANDARD
 TZNAME:EET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dhaka.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dhaka.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dhaka.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dhaka.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Dhaka
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Dhaka
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dili.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dili.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dili.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dili.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Dili
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Dili
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dubai.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dubai.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dubai.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dubai.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Dubai
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Dubai
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dushanbe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dushanbe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Dushanbe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Dushanbe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Dushanbe
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Dushanbe
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Famagusta.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Famagusta.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Famagusta.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Famagusta.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Famagusta
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Famagusta
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Gaza.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Gaza.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Gaza.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Gaza.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,23 +1,23 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Gaza
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Gaza
+BEGIN:DAYLIGHT
+TZNAME:EEST
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+DTSTART:19700328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA
+END:DAYLIGHT
 BEGIN:STANDARD
 TZNAME:EET
 TZOFFSETFROM:+0300
 TZOFFSETTO:+0200
-DTSTART:19701031T010000
+DTSTART:19701024T010000
 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA
 END:STANDARD
-BEGIN:DAYLIGHT
-TZNAME:EEST
-TZOFFSETFROM:+0200
-TZOFFSETTO:+0300
-DTSTART:19700327T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR
-END:DAYLIGHT
 END:VTIMEZONE
 END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hebron.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hebron.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hebron.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hebron.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,23 +1,23 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Hebron
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Hebron
+BEGIN:DAYLIGHT
+TZNAME:EEST
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+DTSTART:19700328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA
+END:DAYLIGHT
 BEGIN:STANDARD
 TZNAME:EET
 TZOFFSETFROM:+0300
 TZOFFSETTO:+0200
-DTSTART:19701031T010000
+DTSTART:19701024T010000
 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA
 END:STANDARD
-BEGIN:DAYLIGHT
-TZNAME:EEST
-TZOFFSETFROM:+0200
-TZOFFSETTO:+0300
-DTSTART:19700327T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR
-END:DAYLIGHT
 END:VTIMEZONE
 END:VCALENDAR
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ho_Chi_Minh.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ho_Chi_Minh.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ho_Chi_Minh.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ho_Chi_Minh.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Ho_Chi_Minh
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Ho_Chi_Minh
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hong_Kong.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hong_Kong.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hong_Kong.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hong_Kong.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Hong_Kong
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Hong_Kong
 BEGIN:STANDARD
 TZNAME:HKT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hovd.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hovd.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Hovd.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Hovd.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Hovd
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Hovd
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Irkutsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Irkutsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Irkutsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Irkutsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Irkutsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Irkutsk
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jakarta.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jakarta.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jakarta.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jakarta.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Jakarta
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Jakarta
 BEGIN:STANDARD
 TZNAME:WIB
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jayapura.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jayapura.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jayapura.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jayapura.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Jayapura
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Jayapura
 BEGIN:STANDARD
 TZNAME:WIT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jerusalem.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jerusalem.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Jerusalem.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Jerusalem.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Jerusalem
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Jerusalem
 BEGIN:DAYLIGHT
 TZNAME:IDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kabul.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kabul.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kabul.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kabul.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kabul
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kabul
 BEGIN:STANDARD
 TZNAME:+0430
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kamchatka.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kamchatka.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kamchatka.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kamchatka.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kamchatka
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kamchatka
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Karachi.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Karachi.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Karachi.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Karachi.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Karachi
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Karachi
 BEGIN:STANDARD
 TZNAME:PKT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kathmandu.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kathmandu.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kathmandu.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kathmandu.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kathmandu
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kathmandu
 BEGIN:STANDARD
 TZNAME:+0545
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Khandyga.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Khandyga.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Khandyga.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Khandyga.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Khandyga
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Khandyga
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kolkata.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kolkata.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kolkata.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kolkata.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kolkata
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kolkata
 BEGIN:STANDARD
 TZNAME:IST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Krasnoyarsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Krasnoyarsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Krasnoyarsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Krasnoyarsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Krasnoyarsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Krasnoyarsk
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kuala_Lumpur.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kuala_Lumpur.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kuala_Lumpur.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kuala_Lumpur.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kuala_Lumpur
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kuala_Lumpur
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kuching.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kuching.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Kuching.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Kuching.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Kuching
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Kuching
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Macau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Macau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Macau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Macau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Macau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Macau
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Magadan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Magadan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Magadan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Magadan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Magadan
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Magadan
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Makassar.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Makassar.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Makassar.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Makassar.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Makassar
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Makassar
 BEGIN:STANDARD
 TZNAME:WITA
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Manila.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Manila.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Manila.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Manila.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Manila
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Manila
 BEGIN:STANDARD
 TZNAME:PST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Nicosia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Nicosia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Nicosia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Nicosia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Nicosia
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Nicosia
 BEGIN:STANDARD
 TZNAME:EET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Novokuznetsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Novokuznetsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Novokuznetsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Novokuznetsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Novokuznetsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Novokuznetsk
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Novosibirsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Novosibirsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Novosibirsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Novosibirsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Novosibirsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Novosibirsk
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Omsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Omsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Omsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Omsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Omsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Omsk
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Oral.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Oral.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Oral.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Oral.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Oral
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Oral
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Pontianak.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Pontianak.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Pontianak.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Pontianak.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Pontianak
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Pontianak
 BEGIN:STANDARD
 TZNAME:WIB
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Pyongyang.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Pyongyang.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Pyongyang.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Pyongyang.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Pyongyang
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Pyongyang
 BEGIN:STANDARD
 TZNAME:KST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qatar.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qatar.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qatar.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qatar.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Qatar
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Qatar
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qostanay.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qostanay.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qostanay.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qostanay.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Qostanay
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Qostanay
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qyzylorda.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qyzylorda.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Qyzylorda.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Qyzylorda.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Qyzylorda
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Qyzylorda
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Riyadh.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Riyadh.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Riyadh.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Riyadh.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Riyadh
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Riyadh
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Sakhalin.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Sakhalin.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Sakhalin.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Sakhalin.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Sakhalin
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Sakhalin
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Samarkand.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Samarkand.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Samarkand.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Samarkand.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Samarkand
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Samarkand
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Seoul.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Seoul.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Seoul.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Seoul.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Seoul
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Seoul
 BEGIN:STANDARD
 TZNAME:KST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Shanghai.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Shanghai.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Shanghai.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Shanghai.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Shanghai
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Shanghai
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Singapore.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Singapore.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Singapore.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Singapore.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Singapore
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Singapore
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Srednekolymsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Srednekolymsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Srednekolymsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Srednekolymsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Srednekolymsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Srednekolymsk
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Taipei.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Taipei.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Taipei.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Taipei.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Taipei
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Taipei
 BEGIN:STANDARD
 TZNAME:CST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tashkent.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tashkent.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tashkent.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tashkent.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Tashkent
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Tashkent
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tbilisi.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tbilisi.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tbilisi.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tbilisi.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Tbilisi
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Tbilisi
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tehran.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tehran.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tehran.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tehran.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Tehran
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Tehran
 BEGIN:DAYLIGHT
 TZNAME:+0430
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Thimphu.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Thimphu.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Thimphu.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Thimphu.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Thimphu
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Thimphu
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tokyo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tokyo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tokyo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tokyo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Tokyo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Tokyo
 BEGIN:STANDARD
 TZNAME:JST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tomsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tomsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Tomsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Tomsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Tomsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Tomsk
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ulaanbaatar.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ulaanbaatar.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ulaanbaatar.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ulaanbaatar.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Ulaanbaatar
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Ulaanbaatar
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Urumqi.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Urumqi.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Urumqi.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Urumqi.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Urumqi
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Urumqi
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ust-Nera.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ust-Nera.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Ust-Nera.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Ust-Nera.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Ust-Nera
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Ust-Nera
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Vladivostok.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Vladivostok.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Vladivostok.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Vladivostok.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Vladivostok
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Vladivostok
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yakutsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yakutsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yakutsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yakutsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Yakutsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Yakutsk
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yangon.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yangon.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yangon.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yangon.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Yangon
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Yangon
 BEGIN:STANDARD
 TZNAME:+0630
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yekaterinburg.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yekaterinburg.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yekaterinburg.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yekaterinburg.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Yekaterinburg
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Yekaterinburg
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yerevan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yerevan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Asia/Yerevan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Asia/Yerevan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Asia/Yerevan
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Asia/Yerevan
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Azores.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Azores.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Azores.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Azores.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Azores
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Azores
 BEGIN:DAYLIGHT
 TZNAME:+00
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Bermuda.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Bermuda.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Bermuda.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Bermuda.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Bermuda
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Bermuda
 BEGIN:DAYLIGHT
 TZNAME:ADT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Canary.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Canary.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Canary.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Canary.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Canary
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Canary
 BEGIN:DAYLIGHT
 TZNAME:WEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Cape_Verde.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Cape_Verde.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Cape_Verde.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Cape_Verde.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Cape_Verde
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Atlantic/Cape_Verde
 BEGIN:STANDARD
 TZNAME:-01
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Faroe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Faroe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Faroe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Faroe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Faroe
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Faroe
 BEGIN:DAYLIGHT
 TZNAME:WEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Madeira.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Madeira.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Madeira.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Madeira.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Madeira
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Madeira
 BEGIN:DAYLIGHT
 TZNAME:WEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Reykjavik.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Reykjavik.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Reykjavik.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Reykjavik.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Reykjavik
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Reykjavik
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/South_Georgia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/South_Georgia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/South_Georgia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/South_Georgia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/South_Georgia
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/South_Georgia
 BEGIN:STANDARD
 TZNAME:-02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Stanley.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Stanley.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Atlantic/Stanley.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Atlantic/Stanley.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Atlantic/Stanley
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Atlantic/Stanley
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Adelaide.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Adelaide.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Adelaide.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Adelaide.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Adelaide
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Adelaide
 BEGIN:STANDARD
 TZNAME:ACST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Brisbane.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Brisbane.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Brisbane.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Brisbane.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Brisbane
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Brisbane
 BEGIN:STANDARD
 TZNAME:AEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Broken_Hill.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Broken_Hill.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Broken_Hill.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Broken_Hill.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Broken_Hill
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Broken_Hill
 BEGIN:STANDARD
 TZNAME:ACST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Darwin.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Darwin.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Darwin.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Darwin.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Darwin
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Darwin
 BEGIN:STANDARD
 TZNAME:ACST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Eucla.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Eucla.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Eucla.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Eucla.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Eucla
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Eucla
 BEGIN:STANDARD
 TZNAME:+0845
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Hobart.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Hobart.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Hobart.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Hobart.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Hobart
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Hobart
 BEGIN:DAYLIGHT
 TZNAME:AEDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Lindeman.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Lindeman.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Lindeman.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Lindeman.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Lindeman
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Lindeman
 BEGIN:STANDARD
 TZNAME:AEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Lord_Howe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Lord_Howe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Lord_Howe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Lord_Howe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Lord_Howe
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Lord_Howe
 BEGIN:STANDARD
 TZNAME:+1030
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Melbourne.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Melbourne.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Melbourne.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Melbourne.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Melbourne
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Melbourne
 BEGIN:STANDARD
 TZNAME:AEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Perth.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Perth.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Perth.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Perth.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Perth
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Perth
 BEGIN:STANDARD
 TZNAME:AWST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Sydney.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Sydney.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Australia/Sydney.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Australia/Sydney.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Australia/Sydney
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Australia/Sydney
 BEGIN:STANDARD
 TZNAME:AEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/CET.ics sogo-5.2.0/SOPE/NGCards/TimeZones/CET.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/CET.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/CET.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:CET
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:CET
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/CST6CDT.ics sogo-5.2.0/SOPE/NGCards/TimeZones/CST6CDT.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/CST6CDT.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/CST6CDT.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:CST6CDT
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:CST6CDT
 BEGIN:DAYLIGHT
 TZNAME:CDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/EET.ics sogo-5.2.0/SOPE/NGCards/TimeZones/EET.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/EET.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/EET.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:EET
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:EET
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/EST5EDT.ics sogo-5.2.0/SOPE/NGCards/TimeZones/EST5EDT.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/EST5EDT.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/EST5EDT.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:EST5EDT
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:EST5EDT
 BEGIN:DAYLIGHT
 TZNAME:EDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/EST.ics sogo-5.2.0/SOPE/NGCards/TimeZones/EST.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/EST.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/EST.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:EST
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:EST
 BEGIN:STANDARD
 TZNAME:EST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+10.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+10.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+10.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+10.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+10
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+10
 BEGIN:STANDARD
 TZNAME:-10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-10.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-10.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-10.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-10.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-10
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-10
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+11.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+11.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+11.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+11.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+11
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+11
 BEGIN:STANDARD
 TZNAME:-11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-11.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-11.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-11.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-11.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-11
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-11
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+12.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+12.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+12.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+12.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+12
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+12
 BEGIN:STANDARD
 TZNAME:-12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-12.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-12.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-12.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-12.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-12
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-12
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-13.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-13.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-13.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-13.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-13
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-13
 BEGIN:STANDARD
 TZNAME:+13
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-14.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-14.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-14.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-14.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-14
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-14
 BEGIN:STANDARD
 TZNAME:+14
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+1.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+1.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+1.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+1.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+1
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+1
 BEGIN:STANDARD
 TZNAME:-01
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-1.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-1.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-1.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-1.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-1
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-1
 BEGIN:STANDARD
 TZNAME:+01
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+2.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+2.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+2.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+2.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+2
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+2
 BEGIN:STANDARD
 TZNAME:-02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-2.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-2.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-2.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-2.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-2
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-2
 BEGIN:STANDARD
 TZNAME:+02
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+3.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+3.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+3.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+3.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+3
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+3
 BEGIN:STANDARD
 TZNAME:-03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-3.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-3.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-3.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-3.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-3
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-3
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+4.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+4.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+4.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+4.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+4
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+4
 BEGIN:STANDARD
 TZNAME:-04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-4.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-4.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-4.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-4.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-4
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-4
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+5.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+5.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+5.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+5.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+5
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+5
 BEGIN:STANDARD
 TZNAME:-05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-5.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-5.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-5.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-5.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-5
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-5
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+6.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+6.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+6.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+6.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+6
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+6
 BEGIN:STANDARD
 TZNAME:-06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-6.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-6.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-6.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-6.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-6
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-6
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+7.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+7.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+7.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+7.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+7
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+7
 BEGIN:STANDARD
 TZNAME:-07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-7.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-7.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-7.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-7.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-7
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-7
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+8.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+8.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+8.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+8.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+8
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+8
 BEGIN:STANDARD
 TZNAME:-08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-8.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-8.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-8.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-8.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-8
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-8
 BEGIN:STANDARD
 TZNAME:+08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+9.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+9.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT+9.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT+9.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT+9
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT+9
 BEGIN:STANDARD
 TZNAME:-09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-9.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-9.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT-9.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT-9.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT-9
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT-9
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/GMT.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/GMT.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/GMT
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/GMT
 BEGIN:STANDARD
 TZNAME:GMT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/UTC.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/UTC.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Etc/UTC.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Etc/UTC.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Etc/UTC
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Etc/UTC
 BEGIN:STANDARD
 TZNAME:UTC
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Amsterdam.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Amsterdam.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Amsterdam.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Amsterdam.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Amsterdam
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Amsterdam
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Andorra.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Andorra.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Andorra.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Andorra.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Andorra
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Andorra
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Astrakhan.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Astrakhan.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Astrakhan.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Astrakhan.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Astrakhan
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Astrakhan
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Athens.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Athens.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Athens.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Athens.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Athens
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Athens
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Belgrade.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Belgrade.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Belgrade.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Belgrade.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Belgrade
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Belgrade
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Berlin.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Berlin.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Berlin.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Berlin.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Berlin
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Berlin
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Brussels.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Brussels.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Brussels.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Brussels.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Brussels
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Brussels
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Bucharest.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Bucharest.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Bucharest.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Bucharest.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Bucharest
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Bucharest
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Budapest.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Budapest.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Budapest.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Budapest.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Budapest
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Budapest
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Chisinau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Chisinau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Chisinau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Chisinau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Chisinau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Chisinau
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Copenhagen.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Copenhagen.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Copenhagen.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Copenhagen.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Copenhagen
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Copenhagen
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Dublin.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Dublin.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Dublin.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Dublin.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Dublin
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Dublin
 BEGIN:STANDARD
 TZNAME:IST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Gibraltar.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Gibraltar.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Gibraltar.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Gibraltar.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Gibraltar
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Gibraltar
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Helsinki.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Helsinki.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Helsinki.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Helsinki.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Helsinki
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Helsinki
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Istanbul.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Istanbul.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Istanbul.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Istanbul.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Istanbul
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Istanbul
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kaliningrad.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kaliningrad.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kaliningrad.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kaliningrad.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Kaliningrad
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Kaliningrad
 BEGIN:STANDARD
 TZNAME:EET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kiev.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kiev.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kiev.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kiev.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Kiev
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Kiev
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kirov.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kirov.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Kirov.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Kirov.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Kirov
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Kirov
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Lisbon.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Lisbon.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Lisbon.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Lisbon.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Lisbon
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Lisbon
 BEGIN:STANDARD
 TZNAME:WET
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/London.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/London.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/London.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/London.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/London
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/London
 BEGIN:DAYLIGHT
 TZNAME:BST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Luxembourg.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Luxembourg.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Luxembourg.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Luxembourg.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Luxembourg
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Luxembourg
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Madrid.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Madrid.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Madrid.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Madrid.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Madrid
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Madrid
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Malta.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Malta.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Malta.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Malta.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Malta
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Malta
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Minsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Minsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Minsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Minsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Minsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Minsk
 BEGIN:STANDARD
 TZNAME:+03
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Monaco.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Monaco.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Monaco.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Monaco.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Monaco
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Monaco
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Moscow.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Moscow.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Moscow.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Moscow.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Moscow
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Moscow
 BEGIN:STANDARD
 TZNAME:MSK
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Oslo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Oslo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Oslo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Oslo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Oslo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Oslo
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Paris.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Paris.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Paris.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Paris.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Paris
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Paris
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Prague.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Prague.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Prague.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Prague.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Prague
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Prague
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Riga.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Riga.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Riga.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Riga.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Riga
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Riga
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Rome.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Rome.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Rome.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Rome.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Rome
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Rome
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Samara.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Samara.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Samara.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Samara.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Samara
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Samara
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Saratov.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Saratov.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Saratov.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Saratov.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Saratov
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Saratov
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Simferopol.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Simferopol.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Simferopol.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Simferopol.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Simferopol
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Simferopol
 BEGIN:STANDARD
 TZNAME:MSK
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Sofia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Sofia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Sofia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Sofia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Sofia
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Sofia
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Stockholm.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Stockholm.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Stockholm.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Stockholm.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Stockholm
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Stockholm
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Tallinn.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Tallinn.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Tallinn.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Tallinn.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Tallinn
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Tallinn
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Tirane.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Tirane.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Tirane.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Tirane.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Tirane
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Tirane
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Ulyanovsk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Ulyanovsk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Ulyanovsk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Ulyanovsk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Ulyanovsk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Ulyanovsk
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Uzhgorod.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Uzhgorod.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Uzhgorod.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Uzhgorod.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Uzhgorod
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Uzhgorod
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Vienna.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Vienna.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Vienna.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Vienna.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Vienna
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Vienna
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Vilnius.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Vilnius.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Vilnius.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Vilnius.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Vilnius
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Vilnius
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Volgograd.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Volgograd.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Volgograd.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Volgograd.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,14 +1,14 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Volgograd
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Volgograd
 BEGIN:STANDARD
-TZNAME:+04
-TZOFFSETFROM:+0400
-TZOFFSETTO:+0400
+TZNAME:+03
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
 DTSTART:19700101T000000
 END:STANDARD
 END:VTIMEZONE
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Warsaw.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Warsaw.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Warsaw.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Warsaw.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Warsaw
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Warsaw
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Zaporozhye.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Zaporozhye.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Zaporozhye.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Zaporozhye.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Zaporozhye
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Zaporozhye
 BEGIN:DAYLIGHT
 TZNAME:EEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Zurich.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Zurich.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Europe/Zurich.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Europe/Zurich.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Europe/Zurich
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Europe/Zurich
 BEGIN:DAYLIGHT
 TZNAME:CEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/HST.ics sogo-5.2.0/SOPE/NGCards/TimeZones/HST.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/HST.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/HST.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:HST
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:HST
 BEGIN:STANDARD
 TZNAME:HST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Chagos.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Chagos.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Chagos.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Chagos.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Chagos
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Indian/Chagos
 BEGIN:STANDARD
 TZNAME:+06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Christmas.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Christmas.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Christmas.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Christmas.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Christmas
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Indian/Christmas
 BEGIN:STANDARD
 TZNAME:+07
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Cocos.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Cocos.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Cocos.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Cocos.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Cocos
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Indian/Cocos
 BEGIN:STANDARD
 TZNAME:+0630
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Kerguelen.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Kerguelen.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Kerguelen.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Kerguelen.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Kerguelen
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Indian/Kerguelen
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Mahe.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Mahe.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Mahe.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Mahe.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Mahe
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Indian/Mahe
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Maldives.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Maldives.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Maldives.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Maldives.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Maldives
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Indian/Maldives
 BEGIN:STANDARD
 TZNAME:+05
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Mauritius.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Mauritius.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Mauritius.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Mauritius.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Mauritius
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Indian/Mauritius
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Reunion.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Reunion.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Indian/Reunion.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Indian/Reunion.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Indian/Reunion
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135711Z
 X-LIC-LOCATION:Indian/Reunion
 BEGIN:STANDARD
 TZNAME:+04
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/MET.ics sogo-5.2.0/SOPE/NGCards/TimeZones/MET.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/MET.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/MET.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:MET
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:MET
 BEGIN:DAYLIGHT
 TZNAME:MEST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/MST7MDT.ics sogo-5.2.0/SOPE/NGCards/TimeZones/MST7MDT.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/MST7MDT.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/MST7MDT.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:MST7MDT
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:MST7MDT
 BEGIN:DAYLIGHT
 TZNAME:MDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/MST.ics sogo-5.2.0/SOPE/NGCards/TimeZones/MST.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/MST.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/MST.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:MST
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:MST
 BEGIN:STANDARD
 TZNAME:MST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Apia.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Apia.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Apia.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Apia.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Apia
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Apia
 BEGIN:STANDARD
 TZNAME:+13
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Auckland.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Auckland.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Auckland.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Auckland.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Auckland
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Auckland
 BEGIN:DAYLIGHT
 TZNAME:NZDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Bougainville.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Bougainville.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Bougainville.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Bougainville.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Bougainville
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Bougainville
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Chatham.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Chatham.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Chatham.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Chatham.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Chatham
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Chatham
 BEGIN:DAYLIGHT
 TZNAME:+1345
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Chuuk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Chuuk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Chuuk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Chuuk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Chuuk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Chuuk
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Easter.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Easter.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Easter.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Easter.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Easter
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Easter
 BEGIN:STANDARD
 TZNAME:-06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Efate.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Efate.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Efate.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Efate.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Efate
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Efate
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Enderbury.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Enderbury.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Enderbury.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Enderbury.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Enderbury
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Enderbury
 BEGIN:STANDARD
 TZNAME:+13
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Fakaofo.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Fakaofo.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Fakaofo.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Fakaofo.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Fakaofo
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Fakaofo
 BEGIN:STANDARD
 TZNAME:+13
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Fiji.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Fiji.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Fiji.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Fiji.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Fiji
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Fiji
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Funafuti.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Funafuti.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Funafuti.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Funafuti.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Funafuti
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Funafuti
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Galapagos.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Galapagos.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Galapagos.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Galapagos.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Galapagos
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Galapagos
 BEGIN:STANDARD
 TZNAME:-06
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Gambier.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Gambier.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Gambier.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Gambier.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Gambier
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Gambier
 BEGIN:STANDARD
 TZNAME:-09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Guadalcanal.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Guadalcanal.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Guadalcanal.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Guadalcanal.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Guadalcanal
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Guadalcanal
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Guam.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Guam.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Guam.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Guam.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Guam
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Guam
 BEGIN:STANDARD
 TZNAME:ChST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Honolulu.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Honolulu.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Honolulu.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Honolulu.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Honolulu
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Honolulu
 BEGIN:STANDARD
 TZNAME:HST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kiritimati.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kiritimati.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kiritimati.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kiritimati.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Kiritimati
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Kiritimati
 BEGIN:STANDARD
 TZNAME:+14
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kosrae.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kosrae.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kosrae.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kosrae.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Kosrae
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Kosrae
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kwajalein.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kwajalein.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Kwajalein.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Kwajalein.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Kwajalein
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Kwajalein
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Majuro.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Majuro.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Majuro.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Majuro.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Majuro
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Majuro
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Marquesas.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Marquesas.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Marquesas.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Marquesas.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Marquesas
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Marquesas
 BEGIN:STANDARD
 TZNAME:-0930
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Nauru.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Nauru.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Nauru.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Nauru.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Nauru
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Nauru
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Niue.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Niue.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Niue.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Niue.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Niue
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Niue
 BEGIN:STANDARD
 TZNAME:-11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Norfolk.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Norfolk.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Norfolk.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Norfolk.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Norfolk
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Norfolk
 BEGIN:DAYLIGHT
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Noumea.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Noumea.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Noumea.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Noumea.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Noumea
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Noumea
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pago_Pago.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pago_Pago.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pago_Pago.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pago_Pago.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Pago_Pago
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Pago_Pago
 BEGIN:STANDARD
 TZNAME:SST
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Palau.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Palau.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Palau.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Palau.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Palau
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Palau
 BEGIN:STANDARD
 TZNAME:+09
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pitcairn.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pitcairn.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pitcairn.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pitcairn.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Pitcairn
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Pitcairn
 BEGIN:STANDARD
 TZNAME:-08
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pohnpei.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pohnpei.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Pohnpei.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Pohnpei.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Pohnpei
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Pohnpei
 BEGIN:STANDARD
 TZNAME:+11
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Port_Moresby.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Port_Moresby.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Port_Moresby.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Port_Moresby.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Port_Moresby
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Port_Moresby
 BEGIN:STANDARD
 TZNAME:+10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Rarotonga.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Rarotonga.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Rarotonga.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Rarotonga.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Rarotonga
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Rarotonga
 BEGIN:STANDARD
 TZNAME:-10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tahiti.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tahiti.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tahiti.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tahiti.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Tahiti
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Tahiti
 BEGIN:STANDARD
 TZNAME:-10
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tarawa.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tarawa.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tarawa.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tarawa.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Tarawa
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Tarawa
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tongatapu.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tongatapu.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Tongatapu.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Tongatapu.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Tongatapu
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Tongatapu
 BEGIN:STANDARD
 TZNAME:+13
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Wake.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Wake.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Wake.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Wake.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Wake
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Wake
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Wallis.ics sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Wallis.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/Pacific/Wallis.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/Pacific/Wallis.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:Pacific/Wallis
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:Pacific/Wallis
 BEGIN:STANDARD
 TZNAME:+12
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/PST8PDT.ics sogo-5.2.0/SOPE/NGCards/TimeZones/PST8PDT.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/PST8PDT.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/PST8PDT.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:PST8PDT
-LAST-MODIFIED:20191023T183905Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:PST8PDT
 BEGIN:DAYLIGHT
 TZNAME:PDT
diff -Nru sogo-5.0.1/SOPE/NGCards/TimeZones/WET.ics sogo-5.2.0/SOPE/NGCards/TimeZones/WET.ics
--- sogo-5.0.1/SOPE/NGCards/TimeZones/WET.ics	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/SOPE/NGCards/TimeZones/WET.ics	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 BEGIN:VCALENDAR
-PRODID:-//Inverse inc.//NONSGML IANA 2019c//EN
+PRODID:-//Inverse inc.//NONSGML IANA 2021a//EN
 VERSION:2.0
 BEGIN:VTIMEZONE
 TZID:WET
-LAST-MODIFIED:20191023T183904Z
+LAST-MODIFIED:20210303T135712Z
 X-LIC-LOCATION:WET
 BEGIN:DAYLIGHT
 TZNAME:WEST
diff -Nru sogo-5.0.1/Tests/Integration/preferences.py sogo-5.2.0/Tests/Integration/preferences.py
--- sogo-5.0.1/Tests/Integration/preferences.py	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tests/Integration/preferences.py	2021-08-18 21:35:57.000000000 +0200
@@ -13,13 +13,13 @@
 
 # must be kept in sync with SoObjects/SOGo/SOGoDefaults.plist
 # this should probably be fetched magically...
-SOGoSupportedLanguages = [ "Arabic", "Basque", "Catalan", "ChineseChina", "ChineseTaiwan", "Croatian",
+SOGoSupportedLanguages = [ "Arabic", "Basque", "Bulgarian", "Catalan", "ChineseChina", "ChineseTaiwan", "Croatian",
                            "Czech", "Dutch", "Danish", "Welsh", "English", "Finnish",
                            "SpanishSpain", "SpanishArgentina", "French", "German", "Hebrew",
                            "Hungarian", "Indonesian", "Icelandic", "Italian", "Japanese",
-                           "Latvian", "Lithuanian", "Macedonian", "Portuguese", "BrazilianPortuguese",
+                           "Latvian", "Lithuanian", "Macedonian", "Montenegrin", "Portuguese", "BrazilianPortuguese",
                            "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Romanian", "Russian",
-                           "Serbian", "Slovak", "Slovenian", "Swedish", "TurkishTurkey", "Ukrainian" ];
+                           "Serbian", "SerbianLatin", "Slovak", "Slovenian", "Swedish", "TurkishTurkey", "Ukrainian" ];
 daysBetweenResponseList=[1,2,3,5,7,14,21,30]
 
 class HTTPPreferencesPOST (webdavlib.HTTPPOST):
diff -Nru sogo-5.0.1/Tests/lib/config.js sogo-5.2.0/Tests/lib/config.js
--- sogo-5.0.1/Tests/lib/config.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/lib/config.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,44 @@
+export default {
+  // setup: 4 user are needed: username, superuser, attendee1, attendee1_delegate
+  // superuser must be a sogo superuser...
+
+  hostname: "localhost",
+  port: "80",
+  username: "myuser",
+  password: "mypass",
+
+  superuser: "super",
+  superuser_password: "pass",
+
+  // 'subscriber_username' and 'attendee1' must be the same user
+  subscriber_username: "otheruser",
+  subscriber_password: "otherpass",
+
+  attendee1: "user@domain.com",
+  attendee1_username: "user",
+  attendee1_password: "pass",
+
+  attendee1_delegate: "user2@domain.com",
+  attendee1_delegate_username: "sogo2",
+  attendee1_delegate_password: "sogo",
+
+  resource_no_overbook: "res",
+  resource_can_overbook: "res-nolimit",
+
+  // must match attendee1
+  white_listed_attendee: {
+    "sogo1": "John Doe <sogo1@example.com>"
+  },
+
+  mailserver: "imaphost",
+
+  testput_nbrdays: 30,
+
+  sieve_server: "localhost",
+  sieve_port: 4190,
+
+  sogo_user: "sogo",
+  sogo_tool_path: "/usr/local/sbin/sogo-tool",
+
+  webCalendarURL: "http://inverse.ca/sogo-integration-tests/CanadaHolidays.ics"
+}
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/lib/WebDAV.js sogo-5.2.0/Tests/lib/WebDAV.js
--- sogo-5.0.1/Tests/lib/WebDAV.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/lib/WebDAV.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,304 @@
+import {
+  DAVNamespace,
+  DAVNamespaceShorthandMap,
+
+  davRequest,
+  deleteObject,
+  getBasicAuthHeaders,
+  propfind,
+  syncCollection,
+
+  calendarMultiGet,
+  createCalendarObject,
+  makeCalendar,
+
+  createVCard
+} from 'tsdav'
+import { formatProps, getDAVAttribute } from 'tsdav/dist/util/requestHelpers';
+import { makeCollection } from 'tsdav/dist/collection';
+import config from './config'
+
+class WebDAV {
+  constructor(un, pw) {
+    this.serverUrl = `http://${config.hostname}:${config.port}`
+    if (un && pw) {
+      this.headers = getBasicAuthHeaders({
+        username: un,
+        password: pw
+      })
+    }
+    else {
+      this.headers = {}
+    }
+  }
+
+  deleteObject(resource) {
+    return deleteObject({
+      url: this.serverUrl + resource,
+      headers: this.headers
+    })
+  }
+
+  makeCalendar(resource) {
+    return makeCalendar({
+      url: this.serverUrl + resource,
+      headers: this.headers
+    })
+  }
+
+  createCalendarObject(resource, filename, calendar) {
+    return createCalendarObject({
+      headers: this.headers,
+      calendar: { url: this.serverUrl + resource }, // DAVCalendar
+      filename: filename,
+      iCalString: calendar
+    })
+  }
+
+  getEvent(resource, filename) {
+    return davRequest({
+      url: this.serverUrl + resource + filename,
+      init: {
+        method: 'GET',
+        headers: this.headers,
+        body: null
+      },
+      convertIncoming: false
+    })
+  }
+
+  propfindEvent(resource) {
+    return propfind({
+      url: this.serverUrl + resource,
+      headers: this.headers,
+      depth: '1',
+      props: [
+        { name: 'calendar-data', namespace: DAVNamespace.CALDAV }
+      ]
+    })
+  }
+
+  calendarMultiGet(resource, filename) {
+    return calendarMultiGet({
+      url: this.serverUrl + resource,
+      headers: this.headers,
+      props: [
+        { name: 'calendar-data', namespace: DAVNamespace.CALDAV },
+      ],
+      objectUrls: [ this.serverUrl + resource + filename ]
+    })
+  }
+
+  principalCollectionSet(resource = '/SOGo/dav') {
+    return propfind({
+      url: this.serverUrl + resource,
+      depth: '0',
+      props: [{ name: 'principal-collection-set', namespace: DAVNamespace.DAV }],
+      headers: this.headers
+    })
+  }
+
+  propfindURL(resource = '/SOGo/dav') {
+    return propfind({
+      url: this.serverUrl + resource,
+      depth: '1',
+      props: [
+        { name: 'displayname', namespace: DAVNamespace.DAV },
+        { name: 'resourcetype', namespace: DAVNamespace.DAV }
+      ],
+      headers: this.headers
+    })
+  }
+
+  propfindCollection(resource) {
+    return propfind({
+      url: this.serverUrl + resource,
+      headers: this.headers
+    })
+  }
+
+  principalPropertySearch(resource) {
+    return davRequest({
+      url: `${this.serverUrl}/SOGo/dav`,
+      init: {
+        method: 'REPORT',
+        namespace: DAVNamespaceShorthandMap[DAVNamespace.DAV],
+        headers: this.headers,
+        body: {
+          'principal-property-search': {
+            _attributes: getDAVAttribute([
+              DAVNamespace.CALDAV,
+              DAVNamespace.DAV,
+            ]),
+            'property-search': [
+              {
+                [`${DAVNamespaceShorthandMap[DAVNamespace.DAV]}:prop`]: formatProps([{ name: 'calendar-home-set', namespace: DAVNamespace.CALDAV }]),
+                'match': resource
+              }
+            ],
+            [`${DAVNamespaceShorthandMap[DAVNamespace.DAV]}:prop`]: formatProps([{ name: 'displayname', namespace: DAVNamespace.DAV }])
+          }
+        }
+      },
+    })
+  }
+
+  // http://tools.ietf.org/html/rfc3253.html#section-3.8
+  expendProperty(resource, properties) {
+    return davRequest({
+      url: `${this.serverUrl}/${resource}`,
+      init: {
+        method: 'REPORT',
+        namespace: DAVNamespaceShorthandMap[DAVNamespace.DAV],
+        headers: this.headers,
+        body: {
+          'expand-property': {
+            _attributes: getDAVAttribute([
+              DAVNamespace.DAV,
+            ]),
+            [`${DAVNamespaceShorthandMap[DAVNamespace.DAV]}:property`]: properties
+          }
+        }
+      },
+    })
+  }
+
+  syncColletion(resource) {
+    return davRequest({
+      url: `${this.serverUrl}/${resource}`,
+      init: {
+        method: 'REPORT',
+        namespace: DAVNamespaceShorthandMap[DAVNamespace.DAV],
+        headers: this.headers,
+        body: {
+          'sync-collection': {
+            _attributes: getDAVAttribute([
+              DAVNamespace.CALDAV,
+              DAVNamespace.DAV
+            ]),
+            [`${DAVNamespaceShorthandMap[DAVNamespace.DAV]}:prop`]: formatProps([{ name: 'calendar-data', namespace: DAVNamespace.CALDAV }]),
+          }
+        }
+      },
+    })
+  }
+
+  syncQuery(resource, token = '', properties) {
+    const formattedProperties = properties.map(p => { return { name: p, namespace: DAVNamespace.DAV } })
+    return syncCollection({
+      url: `${this.serverUrl}/${resource}`,
+      props: formattedProperties,
+      syncLevel: 1,
+      syncToken: token,
+      headers: this.headers
+    })
+  }
+
+  propfindCaldav(resource, properties, depth = 0, parseOutgoing = true) {
+    const formattedProperties = properties.map(p => { return { name: p, namespace: DAVNamespace.CALDAV } })
+    return davRequest({
+      url: this.serverUrl + resource,
+      init: {
+        method: 'PROPFIND',
+        headers: { ...this.headers, depth: new String(depth) },
+        namespace: DAVNamespaceShorthandMap[DAVNamespace.DAV],
+        body: {
+          propfind: {
+            _attributes: getDAVAttribute([
+              DAVNamespace.CALDAV,
+              DAVNamespace.CALDAV_APPLE,
+              DAVNamespace.CALENDAR_SERVER,
+              DAVNamespace.CARDDAV,
+              DAVNamespace.DAV
+            ]),
+            prop: formattedProperties.length ? formatProps(formattedProperties) : null,
+          }
+        }
+      },
+      parseOutgoing
+    })
+  }
+
+  proppatchCaldav(resource, properties) {
+    const formattedProperties = Object.keys(properties).map(p => {
+      return { name: p, namespace: DAVNamespace.CALDAV, value: properties[p] }
+    })
+    return davRequest({
+      url: this.serverUrl + resource,
+      init: {
+        method: 'PROPPATCH',
+        headers: this.headers,
+        namespace: DAVNamespaceShorthandMap[DAVNamespace.DAV],
+        body: {
+          propertyupdate: {
+            _attributes: getDAVAttribute([
+              DAVNamespace.CALDAV,
+              DAVNamespace.CALDAV_APPLE,
+              DAVNamespace.CALENDAR_SERVER,
+              DAVNamespace.CARDDAV,
+              DAVNamespace.DAV
+            ]),
+            set: {
+              prop: formatProps(formattedProperties)
+            }
+          }
+        }
+      }
+      // parseOutgoing
+    })
+  }
+
+  currentUserPrivilegeSet(resource) {
+    return propfind({
+      url: this.serverUrl + resource,
+      depth: '0',
+      props: [
+        { name: 'current-user-privilege-set', namespace: DAVNamespace.DAV }
+      ],
+      headers: this.headers
+    })
+  }
+
+  makeAddressBook(resource) {
+    return makeCollection({
+      url: this.serverUrl + resource,
+      headers: this.headers
+    });
+  }
+
+  getCard(resource, filename) {
+    return davRequest({
+      url: this.serverUrl + resource + filename,
+      init: {
+        method: 'GET',
+        headers: this.headers,
+        body: null
+      },
+      convertIncoming: false
+    })
+  }
+
+  createVCard(resource, filename, card) {
+    return createVCard({
+      headers: this.headers,
+      addressBook: { url: this.serverUrl + resource }, // DAVAddressBook
+      filename,
+      vCardString: card
+    })
+  }
+
+  options(resource) {
+    return davRequest({
+      url: this.serverUrl + resource,
+      init: {
+        method: 'OPTIONS',
+        headers: this.headers,
+        body: null
+      },
+      convertIncoming: false
+    })
+  }
+
+}
+
+export default WebDAV
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/package.json sogo-5.2.0/Tests/package.json
--- sogo-5.0.1/Tests/package.json	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/package.json	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,18 @@
+{
+  "name": "tests",
+  "description": "This directory holds automated tests for SOGo.",
+  "type": "module",
+  "devDependencies": {},
+  "scripts": {
+    "test": "jasmine --require=esm"
+  },
+  "dependencies": {
+    "@babel/core": "^7.14.6",
+    "@babel/preset-env": "^7.14.7",
+    "babel-cli": "^6.26.0",
+    "esm": "^3.2.25",
+    "ical.js": "^1.4.0",
+    "jasmine": "^3.8.0",
+    "tsdav": "^1.0.2"
+  }
+}
diff -Nru sogo-5.0.1/Tests/spec/CalDAVPropertiesSpec.js sogo-5.2.0/Tests/spec/CalDAVPropertiesSpec.js
--- sogo-5.0.1/Tests/spec/CalDAVPropertiesSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/CalDAVPropertiesSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,61 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+
+describe('read and set calendar properties', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const resource = `/SOGo/dav/${config.username}/Calendar/test-dav-properties/`
+
+  beforeEach(async function() {
+    await webdav.makeCalendar(resource)
+  })
+
+  afterEach(async function() {
+    await webdav.deleteObject(resource)
+  })
+
+  // CalDAVPropertiesTest
+
+  it("propfind", async function() {
+    const [result] = await webdav.propfindCaldav(resource, ['schedule-calendar-transp'])
+    const { raw: { multistatus: { response: { propstat: { status, prop }}}}} = result
+    expect(status)
+      .withContext('schedule-calendar-transp profind is successful')
+      .toBe('HTTP/1.1 200 OK')
+    expect(Object.keys(prop).length)
+      .withContext('schedule-calendar-transp has one element only')
+      .toBe(1)
+      expect(Object.keys(prop.scheduleCalendarTransp).includes('opaque'))
+      .withContext('schedule-calendar-transp is "opaque" on new')
+      .toBeTrue()
+  })
+
+  it("proppatch", async function() {
+    let newValueNode
+    let results
+
+    newValueNode = { 'thisvaluedoesnotexist': {} }
+    results = await webdav.proppatchCaldav(resource, {'schedule-calendar-transp': newValueNode})
+    expect(results.length)
+      .toBe(1)
+    expect(results[0].status)
+    .withContext('Setting an invalid transparency is refused')
+    .toBe(400)
+
+    newValueNode = { 'transparent': {} }
+    results = await webdav.proppatchCaldav(resource, {'schedule-calendar-transp': newValueNode})
+    expect(results.length)
+      .toBe(1)
+    expect(results[0].status)
+    .withContext(`Setting transparency to ${newValueNode} is successful`)
+    .toBe(207)
+
+    newValueNode = { 'opaque': {} }
+    results = await webdav.proppatchCaldav(resource, {'schedule-calendar-transp': newValueNode})
+    expect(results.length)
+      .toBe(1)
+    expect(results[0].status)
+    .withContext(`Setting transparency to ${newValueNode} is successful`)
+    .toBe(207)
+
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/CalDAVSchedulingSpec.js sogo-5.2.0/Tests/spec/CalDAVSchedulingSpec.js
--- sogo-5.0.1/Tests/spec/CalDAVSchedulingSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/CalDAVSchedulingSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,532 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+import ICAL from 'ical.js'
+
+describe('create, read, modify, delete tasks for regular user', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const webdavAttendee1 = new WebDAV(config.attendee1, config.attendee1_password)
+  const webdavAttendee1Delegate = new WebDAV(config.attendee1_delegate_username, config.attendee1_delegate_password)
+
+  const utility = new TestUtility(webdav)
+
+  const userCalendar = `/SOGo/dav/${config.username}/Calendar/personal/`
+  const attendee1Calendar = `/SOGo/dav/${config.attendee1}/Calendar/personal/`
+  const attendee1DelegateCalendar = `/SOGo/dav/${config.attendee1_delegate}/Calendar/personal/`
+  const resourceNoOverbookCalendar = `/SOGo/dav/${config.resource_no_overbook}/Calendar/personal/`
+  const resourceCanOverbookCalendar = `/SOGo/dav/${config.resource_can_overbook}/Calendar/personal/`
+
+  let user
+  let attendee1
+  let attendee1Delegate
+  let resourceNoOverbook
+  let resourceCanOverbook
+
+  let icsList = []
+
+  const _getEvent = async function(client, calendar, filename, expectedCode = 200) {
+    const [{ status, raw }] = await client.getEvent(calendar, filename)
+    expect(status).toBe(expectedCode)
+    if (status <= 300)
+      return new ICAL.Component(ICAL.parse(raw))
+  }
+
+  const _getAllEvents = async function(client, calendar, expectedCode = 207) {
+    const results = await client.propfindCollection(calendar)
+    const hrefs = results.filter(r => r.href).map(r => r.href)
+
+    return hrefs
+  }
+
+  const _newDateTimeProperty = function(propertyName, dateObject = new Date()) {
+    let property = new ICAL.Property(propertyName)
+    property.setParameter('tzid', 'America/Montreal')
+    property.setValue(ICAL.Time.fromJSDate(dateObject))
+
+    return property
+  }
+
+  const _newEvent = function(summary = 'test event', uid = 'test', transp = 'OPAQUE') {
+    const vcalendar = new ICAL.Component('vcalendar')
+    const vevent = new ICAL.Component('vevent')
+    const now = new Date()
+    const later = new Date(now.getTime() + 1000*60*60)
+
+    vcalendar.addSubcomponent(vevent)
+    vevent.addPropertyWithValue('uid', uid)
+    vevent.addPropertyWithValue('summary', summary)
+    vevent.addPropertyWithValue('transp', transp)
+    vevent.addProperty(_newDateTimeProperty('dtstart', now))
+    vevent.addProperty(_newDateTimeProperty('dtend', later))
+    vevent.addProperty(_newDateTimeProperty('dtstamp', now))
+    vevent.addProperty(_newDateTimeProperty('last-modified', now))
+    vevent.addProperty(_newDateTimeProperty('created', now))
+    vevent.addPropertyWithValue('class', 'PUBLIC')
+    vevent.addPropertyWithValue('sequence', '0')
+
+    return vcalendar
+  }
+
+  const _putEvent = async function(client, calendar, filename, event, expectedCode = 201) {
+    const response = await client.createCalendarObject(calendar, filename, event.toString())
+    expect(response.status)
+      .withContext(`Event creation returns code ${expectedCode}`)
+      .toBe(expectedCode)
+    return response
+  }
+
+  const _deleteEvent = async function(client, url, expectedCode) {
+    const response = await client.deleteObject(url)
+    if (expectedCode)
+      expect(response.status).toBe(expectedCode)
+    return response
+  }
+
+  const _deleteAllEvents = async function(client, calendar, expectedCode = 204) {
+    const hrefs = await _getAllEvents(client, calendar)
+    for (const href of hrefs) {
+      await _deleteEvent(client, href) // ignore returned code
+    }
+    return hrefs
+  }
+
+  beforeAll(async function() {
+    user = await utility.fetchUserInfo(config.username)
+    attendee1 = await utility.fetchUserInfo(config.attendee1)
+    attendee1Delegate = await utility.fetchUserInfo(config.attendee1_delegate)
+    resourceNoOverbook = await utility.fetchUserInfo(config.resource_no_overbook)
+    resourceCanOverbook = await utility.fetchUserInfo(config.resource_can_overbook)
+
+    // fetch non existing event to let sogo create the calendars in the db
+    await _getEvent(webdav, userCalendar, 'nonexistent', 404)
+    await _getEvent(webdavAttendee1, attendee1Calendar, 'nonexistent', 404)
+    await _getEvent(webdavAttendee1Delegate, attendee1DelegateCalendar, 'nonexistent', 404)
+  })
+
+  afterEach(async function() {
+    for (const ics of icsList) {
+      await _deleteEvent(webdav_su, userCalendar + ics)
+      await _deleteEvent(webdav_su, attendee1Calendar + ics)
+      await _deleteEvent(webdav_su, attendee1DelegateCalendar + ics)
+      await _deleteEvent(webdav_su, resourceCanOverbookCalendar + ics)
+      await _deleteEvent(webdav_su, resourceNoOverbookCalendar + ics)
+    }
+  })
+
+  // CalDAVSchedulingTest
+
+  it('add attendee after event creation', async function() {
+    // make sure the event doesn't exist
+    const icsName = 'test-add-attendee.ics'
+    icsList.push(icsName)
+    await _deleteEvent(webdav, userCalendar + icsName)
+    await _deleteEvent(webdavAttendee1, attendee1Calendar + icsName)
+
+    // 1. create an event in the organiser's calendar
+    let calendar = _newEvent('Test add attendee', 'Test add attendee')
+    let event = calendar.getFirstSubcomponent('vevent')
+    let organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    await _putEvent(webdav, userCalendar, icsName, calendar)
+
+    // 2. add an attendee
+    calendar.addPropertyWithValue('method', 'REQUEST')
+    let attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', attendee1.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(attendee1.email)
+    event.addProperty(attendee)
+    await _putEvent(webdav, userCalendar, icsName, calendar, 204)
+
+    // 3. verify that the attendee has the event
+    let attendeeCalendar = await _getEvent(webdavAttendee1, attendee1Calendar, icsName)
+
+    // 4. make sure the received event match the original one
+    let attendeeEvent = attendeeCalendar.getFirstSubcomponent('vevent')
+    expect(attendeeEvent.getFirstProperty('uid').getFirstValue())
+      .toBe(event.getFirstProperty('uid').getFirstValue())
+  })
+
+  it('Remove attendee after event creation', async function() {
+    const icsName = 'test-remove-attendee.ics'
+    icsList.push(icsName)
+
+    // make sure the event doesn't exist
+    await _deleteEvent(webdav, userCalendar + icsName)
+    await _deleteEvent(webdavAttendee1, attendee1Calendar + icsName)
+
+    // 1. create an event in the organiser's calendar
+    let calendar = _newEvent('Test uninvite attendee', 'Test uninvite attendee')
+    let event = calendar.getFirstSubcomponent('vevent')
+    let organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    await _putEvent(webdav, userCalendar, icsName, calendar)
+
+    // keep a copy around for updates without other attributes
+    let noAttendeeEvent = ICAL.Component.fromString(calendar.toString())
+
+    // 2. add an attendee
+    calendar.addPropertyWithValue('method', 'REQUEST')
+    let attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', attendee1.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(attendee1.email)
+    event.addProperty(attendee)
+    await _putEvent(webdav, userCalendar, icsName, calendar, 204)
+
+    // 3. verify that the attendee has the event
+    let attendeeCalendar = await _getEvent(webdavAttendee1, attendee1Calendar, icsName)
+
+    // 4. make sure the received event match the original one
+    let attendeeEvent = attendeeCalendar.getFirstSubcomponent('vevent')
+    expect(attendeeEvent.getFirstProperty('uid').getFirstValue())
+      .toBe(event.getFirstProperty('uid').getFirstValue())
+
+    // 5. uninvite the attendee - put the event back without the attendee
+    event = noAttendeeEvent.getFirstSubcomponent('vevent')
+    event.addProperty(_newDateTimeProperty('last-modified'))
+    await _putEvent(webdav, userCalendar, icsName, noAttendeeEvent, 204)
+
+    // 6. verify that the attendee doesn't have the event anymore
+    await _getEvent(webdavAttendee1, attendee1Calendar, icsName, 404)
+  })
+
+  it('try to overbook a resource', async function() {
+    let calendar, event, organizer, attendee
+
+    // make sure there are no events in the resource calendar
+    await _deleteAllEvents(webdav_su, resourceNoOverbookCalendar)
+
+    // make sure the events don't exist
+    const icsName = 'test-no-overbook.ics'
+    icsList.push(icsName)
+    await _deleteEvent(webdav, userCalendar + icsName)
+
+    const obIcsName = 'test-no-overbook-overlap.ics'
+    icsList.push(obIcsName)
+    await _deleteEvent(webdav, userCalendar + obIcsName)
+
+    // 1. create an event in the organiser's calendar
+    calendar = _newEvent('Test no overbook', 'Test no overbook')
+    event = calendar.getFirstSubcomponent('vevent')
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceNoOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceNoOverbook.email)
+    event.addProperty(attendee)
+    await _putEvent(webdav, userCalendar, icsName, calendar)
+
+    // 2. create a second event overlapping the first one
+    calendar = _newEvent('Test no overbook - overlap', 'Test no overbook - overlap')
+    event = calendar.getFirstSubcomponent('vevent')
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceNoOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceNoOverbook.email)
+    event.addProperty(attendee)
+
+    // put the event - should trigger a 409
+    await _putEvent(webdav, userCalendar, obIcsName, calendar, 409)
+  })
+
+  it('try to overbook a resource - multiplebookings=0', async function() {
+    let calendar, event, organizer, attendee
+
+    // make sure there are no events in the resource calendar
+    await _deleteAllEvents(webdav_su, resourceCanOverbookCalendar)
+
+    // make sure the events don't exist
+    const icsName = 'test-can-overbook.ics'
+    icsList.push(icsName)
+    await _deleteEvent(webdav, userCalendar + icsName)
+
+    const obIcsName = 'test-can-overbook-overlap.ics'
+    icsList.push(obIcsName)
+    await _deleteEvent(webdav, userCalendar + obIcsName)
+
+    // 1. create an event in the organiser's calendar
+    calendar = _newEvent('Test can overbook', 'Test can overbook')
+    event = calendar.getFirstSubcomponent('vevent')
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceCanOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceCanOverbook.email)
+    event.addProperty(attendee)
+    await _putEvent(webdav, userCalendar, icsName, calendar)
+
+    // 2. create a second event overlapping the first one
+    calendar = _newEvent('Test can overbook - overlap', 'Test can overbook - overlap')
+    event = calendar.getFirstSubcomponent('vevent')
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceCanOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceCanOverbook.email)
+    event.addProperty(attendee)
+
+    // put the event - should be fine since we can overbook this one
+    await _putEvent(webdav, userCalendar, obIcsName, calendar)
+  })
+
+  it('Resource booking overlap detection - bug #1837', async function() {
+    // There used to be some problems with recurring events and resources booking
+    // This test implements these edge cases
+
+    // 1. Create recurring event (with resource)
+    // 2. Create single event overlaping one instance for the previous event
+    //    (should fail)
+    // 3. Create recurring event which _doesn't_ overlap the first event
+    //    (should be OK, used to fail pre1.3.17)
+    // 4. Create recurring event overlapping the previous recurring event
+    //    (should fail)
+
+    let calendar, event, organizer, attendee, rrule, recur
+    let noOverlapCalendar, nstartdate, nenddate
+
+    // make sure there are no events in the resource calendar
+    await _deleteAllEvents(webdav_su, resourceNoOverbookCalendar)
+
+    // make sure the event doesn't exist
+    const icsName = 'test-res-overlap-detection.ics'
+    icsList.push(icsName)
+    await _deleteEvent(webdav, userCalendar + icsName)
+
+    const overlapIcsName = 'test-res-overlap-detection-overlap.ics'
+    icsList.push(overlapIcsName)
+    await _deleteEvent(webdav, attendee1Calendar + overlapIcsName) // TODO: validate calendar
+
+    const noOverlapRecurringIcsName = 'test-res-overlap-detection-nooverlap.ics'
+    icsList.push(noOverlapRecurringIcsName)
+    await _deleteEvent(webdav, userCalendar + noOverlapRecurringIcsName)
+
+    const overlapRecurringIcsName = 'test-res-overlap-detection-overlap-recurring.ics'
+    icsList.push(overlapRecurringIcsName)
+    await _deleteEvent(webdav, userCalendar + overlapRecurringIcsName)
+
+    // 1. create recurring event with resource
+    calendar = _newEvent('Recurring event with resource', 'Recurring event with resource')
+    event = calendar.getFirstSubcomponent('vevent')
+    rrule = new ICAL.Property('rrule')
+    recur = new ICAL.Recur({ freq: 'DAILY', count: 5 })
+    rrule.setValue(recur)
+    event.addProperty(rrule)
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setValue(user.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceNoOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceNoOverbook.email)
+    event.addProperty(attendee)
+
+    // keep a copy around for #3
+    noOverlapCalendar = ICAL.Component.fromString(calendar.toString())
+
+    await _putEvent(webdav, userCalendar, icsName, calendar)
+
+    // 2. Create single event overlaping one instance for the previous event
+    calendar = _newEvent('Recurring event with resource - overlap', 'Recurring event with resource - overlap')
+    event = calendar.getFirstSubcomponent('vevent')
+    organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', attendee1.displayname)
+    organizer.setValue(attendee1.email)
+    event.addProperty(organizer)
+    attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', resourceNoOverbook.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(resourceNoOverbook.email)
+    event.addProperty(attendee)
+
+    // should fail
+    await _putEvent(webdavAttendee1, attendee1Calendar, overlapIcsName, calendar, 409)
+
+    // 3. Create recurring event which _doesn't_ overlap the first event
+    //    (should be OK, used to fail pre1.3.17)
+    // shift the start date to one hour after the original event end time
+    event = noOverlapCalendar.getFirstSubcomponent('vevent')
+    nstartdate = event.getFirstProperty('dtend').getFirstValue().toJSDate()
+    nstartdate = new Date(nstartdate.getTime() + 1000*60*60)
+    nenddate = new Date(nstartdate.getTime() + 1000*60*60)
+    event.removeProperty('dtstart')
+    event.removeProperty('dtend')
+    event.addProperty(_newDateTimeProperty('dtstart', nstartdate))
+    event.addProperty(_newDateTimeProperty('dtend', nenddate))
+    event.updatePropertyWithValue('uid', 'recurring - nooverlap')
+    await _putEvent(webdav, userCalendar, noOverlapRecurringIcsName, noOverlapCalendar)
+
+    // 4. Create recurring event overlapping the previous recurring event
+    //    should fail with a 409
+    nstartdate = event.getFirstProperty('dtstart').getFirstValue().toJSDate()
+    nstartdate = new Date(nstartdate.getTime() + 1000*60*5)
+    nenddate = new Date(nstartdate.getTime() + 1000*60*60)
+    event.removeProperty('dtstart')
+    event.removeProperty('dtend')
+    event.addProperty(_newDateTimeProperty('dtstart', nstartdate))
+    event.addProperty(_newDateTimeProperty('dtend', nenddate))
+    event.updatePropertyWithValue('uid', 'recurring - nooverlap')
+    await _putEvent(webdav, userCalendar, overlapRecurringIcsName, noOverlapCalendar, 409)
+  })
+
+  it('RRULE exception invitation dance', async function() {
+    // This workflow is based on what lightning 1.2.1 does
+    //  create a reccurring event
+    //  add an exception
+    //  invite bob to the exception:
+    //    bob is declined in the master event
+    //    bob needs-action in the exception
+    //  bob accepts
+    //    bob is declined in the master event
+    //    bob is accepted in the exception
+    //  the organizer 'uninvites' bob
+    //    the event disappears from bob's calendar
+    //    bob isn't in the master+exception event
+
+    let vcalendar, vevent, summary, uid, rrule, recur
+    let originalStartDate, originalEndDate
+
+    const icsName = 'test-rrule-exception-invitation-dance.ics'
+    icsList.push(icsName)
+
+    await _deleteEvent(webdav, userCalendar + icsName)
+    await _deleteEvent(webdav, attendee1Calendar + icsName)
+
+    summary = 'Test reccuring exception invite cancel'
+    uid = 'Test-recurring-exception-invite-cancel'
+    vcalendar = _newEvent(summary, uid)
+    vevent = vcalendar.getFirstSubcomponent('vevent')
+    rrule = new ICAL.Property('rrule')
+    recur = new ICAL.Recur({ freq: 'DAILY', count: 5 })
+    rrule.setValue(recur)
+    vevent.addProperty(rrule)
+
+    await _putEvent(webdav, userCalendar, icsName, vcalendar)
+
+    // read the event back from the server
+    let vcalendarOrganizer = await _getEvent(webdav, userCalendar, icsName)
+
+    // 2. Add an exception to the master event and invite attendee1 to it
+    vevent = vcalendarOrganizer.getFirstSubcomponent('vevent')
+    vevent.removeProperty('last-modified')
+    vevent.addProperty(_newDateTimeProperty('last-modified'))
+    originalStartDate = vevent.getFirstPropertyValue('dtstart')
+    originalEndDate = vevent.getFirstPropertyValue('dtend')
+
+    let veventEx = new ICAL.Component('vevent')
+    veventEx.addProperty(_newDateTimeProperty('created'))
+    veventEx.addProperty(_newDateTimeProperty('last-modified'))
+    veventEx.addProperty(_newDateTimeProperty('dtstamp'))
+    veventEx.addPropertyWithValue('uid', uid)
+    veventEx.addPropertyWithValue('summary', summary)
+    veventEx.addPropertyWithValue('transp', 'OPAQUE')
+    veventEx.addPropertyWithValue('description', 'Exception')
+    veventEx.addPropertyWithValue('sequence', '1')
+    veventEx.addProperty(vevent.getFirstProperty('dtstart'))
+    veventEx.addProperty(vevent.getFirstProperty('dtend'))
+    // out of laziness, add the exception for the first occurence of the event
+    let recurrenceId = new ICAL.Property('recurrence-id')
+    recurrenceId.setParameter('tzid', originalStartDate.timezone)
+    recurrenceId.setValue(originalStartDate)
+    veventEx.addProperty(recurrenceId)
+
+    // 2.1 Add attendee1 and organizer to the exception
+    let organizer = new ICAL.Property('organizer')
+    organizer.setParameter('cn', user.displayname)
+    organizer.setParameter('partstat', 'ACCEPTED')
+    organizer.setValue(user.email)
+    veventEx.addProperty(organizer)
+    let attendee = new ICAL.Property('attendee')
+    attendee.setParameter('cn', attendee1.displayname)
+    attendee.setParameter('rsvp', 'TRUE')
+    attendee.setParameter('role', 'REQ-PARTICIPANT')
+    attendee.setParameter('partstat', 'NEEDS-ACTION')
+    attendee.setValue(attendee1.email)
+    veventEx.addProperty(attendee)
+    vcalendarOrganizer.addSubcomponent(veventEx)
+
+    await _putEvent(webdav, userCalendar, icsName, vcalendarOrganizer, 204)
+
+    // 3. Make sure the attendee got the event
+    let vcalendarAttendee = await _getEvent(webdavAttendee1, attendee1Calendar, icsName)
+    let vevents = vcalendarAttendee.getAllSubcomponents('vevent')
+    expect(vevents.length)
+      .withContext('vEvents count in the calendar of the attendee')
+      .toBe(1)
+    vevent = vevents[0]
+    expect(vevent.getFirstPropertyValue('recurrence-id'))
+      .withContext('The vEvent of the attendee has a RECURRENCE-ID')
+      .toBeTruthy()
+    let attendees = vevent.getAllProperties('attendee')
+    expect(attendees.length)
+      .withContext('Attendees count in the calendar of the attendee')
+      .toBe(1)
+    attendee = attendees[0]
+    expect(attendee.getParameter('partstat'))
+      .withContext('Partstat of attendee in calendar of the attendee')
+      .toBe('NEEDS-ACTION')
+
+    // 4. attendee accepts invitation
+    attendee.setParameter('partstat', 'ACCEPTED')
+    await _putEvent(webdavAttendee1, attendee1Calendar, icsName, vcalendarAttendee, 204)
+
+    // fetch the organizer's event
+    vcalendarOrganizer = await _getEvent(webdav, userCalendar, icsName)
+    vevents = vcalendarOrganizer.getAllSubcomponents('vevent')
+    expect(vevents.length)
+      .withContext('vEvents count in the calendar of the organizer')
+      .toBe(2)
+    let veventMaster, veventException
+    for (vevent of vevents) {
+      if (vevent.getFirstPropertyValue('recurrence-id')) {
+        veventException = vevent
+      } else {
+        veventMaster = vevent
+      }
+    }
+
+    // make sure sogo doesn't duplicate attendees
+    expect(veventMaster.getAllProperties('attendee').length).toBe(0)
+    expect(veventException.getAllProperties('attendee').length).toBe(1)
+
+    // 5. Make sure organizer got the accept for the exception and
+	  // that the attendee is still declined in the master
+    attendee = veventException.getAllProperties('attendee')[0]
+    expect(attendee.getParameter('partstat'))
+      .withContext('Partstat of attendee in the calendar of the organizer')
+      .toBe('ACCEPTED')
+
+    // 6. delete the attendee from the organizer event (uninvite)
+	  //    The event should be deleted from the attendee's calendar
+    vcalendarOrganizer.removeSubcomponent(veventException)
+    await _putEvent(webdav, userCalendar, icsName, vcalendarOrganizer, 204)
+    await _getEvent(webdavAttendee1, attendee1Calendar, icsName, 404)
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/DAVAddressBookAclSpec.js sogo-5.2.0/Tests/spec/DAVAddressBookAclSpec.js
--- sogo-5.0.1/Tests/spec/DAVAddressBookAclSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/DAVAddressBookAclSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,242 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+
+describe('create, read, modify, delete tasks for regular user', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const webdav_subscriber = new WebDAV(config.subscriber_username, config.subscriber_password)
+  const utility = new TestUtility(webdav)
+
+  const cards = {
+    'new.vcf': `BEGIN:VCARD
+VERSION:3.0
+PRODID:-//Inverse//Card Generator//EN
+UID:NEWTESTCARD
+N:New;Carte
+FN:Carte 'new'
+ORG:societe;service
+NICKNAME:surnom
+ADR;TYPE=work:adr2 societe;;adr societe;ville societe;etat soc;code soc;pays soc
+ADR;TYPE=home:rue perso 2;;rue perso;ville perso;etat perso;code post perso;pays perso
+TEL;TYPE=work:+1 514 123-3372
+TEL;TYPE=home:tel dom
+TEL;TYPE=cell:portable
+TEL;TYPE=fax:fax
+TEL;TYPE=pager:pager
+X-MOZILLA-HTML:FALSE
+EMAIL;TYPE=work:address.email@domaine.ca
+EMAIL;TYPE=home:address.email@domaine2.com
+URL;TYPE=home:web perso
+TITLE:fonction
+URL;TYPE=work:page soc
+CUSTOM1:divers1
+CUSTOM2:divers2
+CUSTOM3:divers3
+CUSTOM4:divers4
+NOTE:Remarque
+X-AIM:pseudo aim
+END:VCARD`,
+    'old.vcf': `BEGIN:VCARD
+VERSION:3.0
+PRODID:-//Inverse//Card Generator//EN
+UID:NEWTESTCARD
+N:Old;Carte
+FN:Carte 'old'
+ORG:societe;service
+NICKNAME:surnom
+ADR;TYPE=work:adr2 societe;;adr societe;ville societe;etat soc;code soc;pays soc
+ADR;TYPE=home:rue perso 2;;rue perso;ville perso;etat perso;code post perso;pays perso
+TEL;TYPE=work:+1 514 123-3372
+TEL;TYPE=home:tel dom
+TEL;TYPE=cell:portable
+TEL;TYPE=fax:fax
+TEL;TYPE=pager:pager
+X-MOZILLA-HTML:FALSE
+EMAIL;TYPE=work:address.email@domaine.ca
+EMAIL;TYPE=home:address.email@domaine2.com
+URL;TYPE=home:web perso
+TITLE:fonction
+URL;TYPE=work:page soc
+CUSTOM1:divers1
+CUSTOM2:divers2
+CUSTOM3:divers3
+CUSTOM4:divers4
+NOTE:Remarque
+X-AIM:pseudo aim
+END:VCARD`,
+    'new-modified.vcf': `BEGIN:VCARD
+VERSION:3.0
+PRODID:-//Inverse//Card Generator//EN
+UID:NEWTESTCARD
+N:New;Carte modifiee
+FN:Carte modifiee 'new'
+ORG:societe;service
+NICKNAME:surnom
+ADR;TYPE=work:adr2 societe;;adr societe;ville societe;etat soc;code soc;pays soc
+ADR;TYPE=home:rue perso 2;;rue perso;ville perso;etat perso;code post perso;pays perso
+TEL;TYPE=work:+1 514 123-3372
+TEL;TYPE=home:tel dom
+TEL;TYPE=cell:portable
+TEL;TYPE=fax:fax
+TEL;TYPE=pager:pager
+X-MOZILLA-HTML:FALSE
+EMAIL;TYPE=work:address.email@domaine.ca
+EMAIL;TYPE=home:address.email@domaine2.com
+URL;TYPE=home:web perso
+TITLE:fonction
+URL;TYPE=work:page soc
+CUSTOM1:divers1
+CUSTOM2:divers2
+CUSTOM3:divers3
+CUSTOM4:divers4
+NOTE:Remarque
+X-AIM:pseudo aim
+END:VCARD`,
+    'old-modified.vcf': `BEGIN:VCARD
+VERSION:3.0
+PRODID:-//Inverse//Card Generator//EN
+UID:NEWTESTCARD
+N:Old;Carte modifiee
+FN:Carte modifiee 'old'
+ORG:societe;service
+NICKNAME:surnom
+ADR;TYPE=work:adr2 societe;;adr societe;ville societe;etat soc;code soc;pays soc
+ADR;TYPE=home:rue perso 2;;rue perso;ville perso;etat perso;code post perso;pays perso
+TEL;TYPE=work:+1 514 123-3372
+TEL;TYPE=home:tel dom
+TEL;TYPE=cell:portable
+TEL;TYPE=fax:fax
+TEL;TYPE=pager:pager
+X-MOZILLA-HTML:FALSE
+EMAIL;TYPE=work:address.email@domaine.ca
+EMAIL;TYPE=home:address.email@domaine2.com
+URL;TYPE=home:web perso
+TITLE:fonction
+URL;TYPE=work:page soc
+CUSTOM1:divers1
+CUSTOM2:divers2
+CUSTOM3:divers3
+CUSTOM4:divers4
+NOTE:Remarque
+X-AIM:pseudo aim
+END:VCARD`
+  }
+
+  const sogoRights = {
+    c: 'ObjectCreator',
+    d: 'ObjectEraser',
+    v: 'ObjectViewer',
+    e: 'ObjectEditor'
+  }
+
+  const resource = `/SOGo/dav/${config.username}/Contacts/test-dav-acl/`
+
+  const _putCard = async function(client, filename, expectedCode, realCard) {
+    const card = cards[realCard || filename]
+    if (!card)
+      throw new Error(`Card ${realCard || filename} is unknown`)
+    const response = await client.createVCard(resource, filename, card)
+    expect(response.status).toBe(expectedCode)
+  }
+
+  const _getCard = async function(client, filename, expectedCode) {
+    const [{ status }] = await client.getCard(resource, filename)
+    expect(status).toBe(expectedCode)
+  }
+
+  const _deleteCard = async function(client, filename, expectedCode = 204) {
+    const response = await client.deleteObject(resource + filename)
+    expect(response.status)
+      .withContext('HTTP status code when deleting a card')
+      .toBe(expectedCode)
+  }
+
+  const _testView = async function(rights) {
+    let expectedCode = 403
+    if (rights && (rights.v || rights.e)) {
+      expectedCode = 200
+    }
+    await _getCard(webdav_subscriber, 'old.vcf', expectedCode)
+  }
+
+  const _testCreate = async function(rights) {
+    let expectedCode
+    if (rights && rights.c)
+      expectedCode = 201
+    else
+      expectedCode = 403
+    await _putCard(webdav_subscriber, 'new.vcf', expectedCode)
+  }
+
+  const _testModify = async function(rights) {
+    let expectedCode
+    if (rights && rights.e)
+      expectedCode = 204
+    else
+      expectedCode = 403
+    await _putCard(webdav_subscriber, 'old.vcf', expectedCode, 'old-modified.vcf')
+  }
+
+  const _testDelete = async function(rights) {
+    let expectedCode = 403
+    if (rights && rights.d) {
+      expectedCode = 204
+    }
+    await _deleteCard(webdav_subscriber, 'old.vcf', expectedCode)
+  }
+
+  const _testRights = async function(rights) {
+    const results = await utility.setupAddressBookRights(resource, config.subscriber_username, rights)
+    expect(results.length).toBe(1)
+    expect(results[0].status).toBe(204)
+    await _testCreate(rights)
+    await _testView(rights)
+    await _testModify(rights)
+    await _testDelete(rights)
+  }
+
+  beforeEach(async function() {
+    await webdav.deleteObject(resource)
+    await webdav.makeAddressBook(resource)
+    await _putCard(webdav, 'old.vcf', 201)
+  })
+
+  afterEach(async function() {
+    await webdav_su.deleteObject(resource)
+  })
+
+  // DAVAddressBookAclTest
+
+  it("'view' only", async function() {
+    await _testRights({ v: true })
+  })
+
+  it("'edit' only", async function() {
+    await _testRights({ e: true })
+  })
+
+  it("'create' only", async function() {
+    await _testRights({ c: true })
+  })
+
+  it("'delete' only", async function() {
+    await _testRights({ d: true })
+  })
+
+  it("'create', 'delete'", async function() {
+    await _testRights({ c: true, d: true })
+  })
+
+  it("'view', 'delete'", async function() {
+    await _testRights({ v: true, d: true })
+  })
+
+  it("'edit', 'create'", async function() {
+    await _testRights({ c: true, e: true })
+  })
+
+  it("'edit', 'delete'", async function() {
+    await _testRights({ d: true, e: true })
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/DAVCalendarAclSpec.js sogo-5.2.0/Tests/spec/DAVCalendarAclSpec.js
--- sogo-5.0.1/Tests/spec/DAVCalendarAclSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/DAVCalendarAclSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,442 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+
+describe('create, read, modify, delete events for regular user', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const webdav_subscriber = new WebDAV(config.subscriber_username, config.subscriber_password)
+  const utility = new TestUtility(webdav)
+
+  const event_template = `BEGIN:VCALENDAR
+PRODID:-//Inverse//Event Generator//EN
+VERSION:2.0
+BEGIN:VEVENT
+SEQUENCE:0
+TRANSP:OPAQUE
+UID:12345-%(class)-%(filename)
+SUMMARY:%(class) event (orig. title)
+DTSTART:20090805T100000Z
+DTEND:20090805T140000Z
+CLASS:%(class)
+DESCRIPTION:%(class) description
+LOCATION:location
+%(organizer_line)%(attendee_line)CREATED:20090805T100000Z
+DTSTAMP:20090805T100000Z
+END:VEVENT
+END:VCALENDAR`
+
+  const task_template = `BEGIN:VCALENDAR
+PRODID:-//Inverse//Event Generator//EN
+VERSION:2.0
+BEGIN:VTODO
+CREATED:20100122T201440Z
+LAST-MODIFIED:20100201T175246Z
+DTSTAMP:20100201T175246Z
+UID:12345-%(class)-%(filename)
+SUMMARY:%(class) event (orig. title)
+CLASS:%(class)
+DESCRIPTION:%(class) description
+STATUS:IN-PROCESS
+PERCENT-COMPLETE:0
+END:VTODO
+END:VCALENDAR`
+
+  const resource = `/SOGo/dav/${config.username}/Calendar/test-dav-acl/`
+  const classToICSClass = {
+    'pu': 'PUBLIC',
+    'pr': 'PRIVATE',
+    'co': 'CONFIDENTIAL'
+  }
+
+  let user
+
+  const _checkViewEventRight = function(operation, event, eventClass, right) {
+    if (right) {
+      expect(event).toBeTruthy()
+      if (['v', 'r', 'm'].includes(right)) {
+        const iscClass = classToICSClass[eventClass]
+        const expectedEvent = utility.formatTemplate(event_template, {
+          'class': iscClass,
+          'filename': `${iscClass.toLowerCase()}-event.ics`
+        })
+        expect(event).toBe(expectedEvent)
+      }
+      else if (right == 'd') {
+        _testEventIsSecureVersion(eventClass, event)
+      }
+      else {
+        throw new Error(`Right '${right} is not supported`)
+      }
+    }
+    else {
+      expect(event).toBeFalsy()
+    }
+  }
+
+  const _currentUserPrivilegeSet = async function(resource, expectedCode = 207) {
+    const results = await webdav_subscriber.currentUserPrivilegeSet(resource)
+    expect(results.length).toBe(1)
+    const response = results[0]
+    expect(response.status).toBe(expectedCode)
+    let privileges = []
+    if (expectedCode < 300) {
+      privileges = response.props.currentUserPrivilegeSet.privilege.map(o => {
+        return Object.keys(o)[0]
+      })
+    }
+    return privileges
+  }
+
+  const _deleteEvent = async function(client, filename, expectedCode = 204) {
+    const response = await client.deleteObject(resource + filename)
+    expect(response.status).toBe(expectedCode)
+  }
+
+  const _getEvent = async function(eventClass, isInvitation = false) {
+    const iscClass = classToICSClass[eventClass].toLowerCase()
+    const filename = (isInvitation ? `invitation-${iscClass}` : iscClass) + '-event.ics'
+    const [{ status, raw = '' }] = await webdav_subscriber.getEvent(resource, filename)
+
+    if (status == 200)
+      return raw.replace(/\r\n/g,'\n')
+    else
+      return undefined
+  }
+
+  const _multigetEvent = async function(eventClass) {
+    const iscClass = classToICSClass[eventClass].toLowerCase()
+    const filename = `${iscClass}-event.ics`
+    let event = undefined
+    const results = await webdav_subscriber.calendarMultiGet(resource, filename)
+    if (results.status !== 404) {
+      results.find(o => {
+        if (o.href == resource + filename) {
+          const { props: { calendarData = '' } } = o
+          event = calendarData.replace(/\r\n/g,'\n')
+          return true
+        }
+        return false
+      })
+    }
+    return event
+  }
+
+  const _propfindEvent = async function(eventClass) {
+    const iscClass = classToICSClass[eventClass].toLowerCase()
+    const filename = `${iscClass}-event.ics`
+    const results = await webdav_subscriber.propfindEvent(resource + filename)
+    let event = undefined
+    if (results.status !== 404) {
+      results.find(o => {
+        if (o.href == resource + filename) {
+          const { props: { calendarData = '' } } = o
+          event = calendarData.replace(/\r\n/g,'\n')
+          return true
+        }
+        return false
+      })
+    }
+    return event
+  }
+
+  const _putEvent = async function(client, filename, eventClass = 'PUBLIC', expectedCode = 201, organizer, attendee, partstat = 'NEEDS-ACTION') {
+    const organizer_line = organizer ? `ORGANIZER:${organizer}\n` : ''
+    const attendee_line = attendee ? `ATTENDEE;PARTSTAT=${partstat}:${attendee}\n` : ''
+    const event = utility.formatTemplate(event_template, {
+      'class': eventClass,
+      'filename': filename,
+      organizer_line,
+      attendee_line
+    })
+    const response = await client.createCalendarObject(resource, filename, event)
+    expect(response.status).toBe(expectedCode)
+  }
+
+  const _webdavSyncEvent = async function(eventClass) {
+    const iscClass = classToICSClass[eventClass].toLowerCase()
+    const filename = `${iscClass}-event.ics`
+    let event = undefined
+    const results = await webdav_subscriber.syncColletion(resource)
+    if (results.status !== 404) {
+      results.find(o => {
+        if (o.href == resource + filename) {
+          const { props: { calendarData = '' } } = o
+          event = calendarData.length ? calendarData.replace(/\r\n/g,'\n') : undefined
+          return true
+        }
+        return false
+      })
+    }
+    return event
+  }
+
+  const _testCreate = async function(rights) {
+    let expectedCode
+    if (rights.c)
+      expectedCode = 201
+    else if (Object.keys(rights).length === 0)
+      expectedCode = 404
+    else
+      expectedCode = 403
+    return _putEvent(webdav_subscriber, 'creation-test.ics', 'PUBLIC', expectedCode)
+  }
+
+  const _testCollectionDAVAcl = async function(rights) {
+    let expectedPrivileges = []
+    if (Object.keys(rights).length > 0) {
+      expectedPrivileges.push('read', 'readCurrentUserPrivilegeSet', 'readFreeBusy')
+    }
+    if (rights.c) {
+      expectedPrivileges.push(
+        'bind',
+        'writeContent',
+        'schedule',
+        'schedulePost',
+        'schedulePostVevent',
+        'schedulePostVtodo',
+        'schedulePostVjournal',
+        'schedulePostVfreebusy',
+        'scheduleDeliver',
+        'scheduleDeliverVevent',
+        'scheduleDeliverVtodo',
+        'scheduleDeliverVjournal',
+        'scheduleDeliverVfreebusy',
+        'scheduleRespond',
+        'scheduleRespondVevent',
+        'scheduleRespondVtodo'
+      )
+    }
+    if (rights.d) {
+      expectedPrivileges.push('unbind')
+    }
+    const expectedCode = (expectedPrivileges.length == 0) ? 404 : 207
+    const privileges = await _currentUserPrivilegeSet(resource, expectedCode)
+
+    // When comparing privileges on DAV collection, we remove all 'default'
+    // privileges on the collection.
+    for (const c of ['Public', 'Private', 'Confidential']) {
+      for (const r of ['viewdant', 'viewwhole', 'modify', 'respondto']) {
+        const i = privileges.indexOf(`${r}${c}Records`)
+        if (i >= 0) {
+          privileges.splice(i, 1)
+        }
+      }
+    }
+    // for (const privilege of ['read', 'readCurrentUserPrivilegeSet', 'readFreeBusy']) {
+    for (const expectedPrivilege of expectedPrivileges) {
+      expect(privileges).toContain(expectedPrivilege)
+    }
+  }
+
+  const _testEventIsSecureVersion = function(eventClass, event) {
+    const iscClass = classToICSClass[eventClass].toLowerCase().replace(/^\w/, c => c.toUpperCase())
+    const expectedDict = {
+      version: 'VERSION:2.0',
+      prodid: 'PRODID:-//Inverse//Event Generator//EN',
+      summary: `SUMMARY:(${iscClass} event)`,
+      dtstart: 'DTSTART:20090805T100000Z',
+      dtend: 'DTEND:20090805T140000Z',
+      dtstamp: 'DTSTAMP:20090805T100000Z',
+      'x-sogo-secure': 'X-SOGO-SECURE:YES'
+    }
+    const eventDict = utility.versitDict(event)
+    // Ignore UID
+    for (const key of Object.keys(eventDict).filter(k => k !== 'uid')) {
+      expect(expectedDict[key])
+        .withContext(`Key ${key} of secure event is expected`)
+        .toBeTruthy()
+      if (expectedDict[key])
+        expect(expectedDict[key])
+        .withContext(`Value of key ${key} of secure event is valid`)
+        .toBe(eventDict[key])
+    }
+    for (const key of Object.keys(expectedDict)) {
+      expect(eventDict[key])
+        .withContext(`Key ${key} of secure event is present`)
+        .toBeTruthy()
+    }
+  }
+
+  const _testModify = async function(eventClass, right, errorCode) {
+    const iscClass = classToICSClass[eventClass]
+    const filename = `${iscClass.toLowerCase()}-event.ics`
+    let expectedCode = errorCode
+    if (['r', 'm'].includes(right))
+      expectedCode = 204
+    return _putEvent(webdav_subscriber, filename, iscClass, expectedCode)
+  }
+
+  const _testRespondTo = async function(eventClass, right, errorCode) {
+    const iscClass = classToICSClass[eventClass]
+    const filename = `invitation-${iscClass.toLowerCase()}-event.ics`
+    let expectedCode = errorCode
+    if (['r', 'm'].includes(right))
+      expectedCode = 204
+
+    await _putEvent(webdav, filename, iscClass, 201, 'mailto:nobody@somewhere.com', user.email, 'NEEDS-ACTION')
+
+    // here we only do 'passive' validation: if a user has a "respond to"
+    // right, only the attendee entry will me modified. The change of
+    // organizer must thus be silently ignored below.
+    await _putEvent(webdav_subscriber, filename, iscClass, expectedCode, 'mailto:someone@nowhere.com', user.email, 'ACCEPTED')
+
+    if (expectedCode == 204) {
+      const attendee_line = `ATTENDEE;PARTSTAT=ACCEPTED:${user.email}\n`
+      let expectedEvent
+      if (right == 'r') {
+        expectedEvent = utility.formatTemplate(event_template, {
+          'class': iscClass,
+          'filename': filename,
+          organizer_line: 'ORGANIZER;CN=nobody@somewhere.com:mailto:nobody@somewhere.com\n',
+          attendee_line
+        })
+      }
+      else {
+        expectedEvent = utility.formatTemplate(event_template, {
+          'class': iscClass,
+          'filename': filename,
+          organizer_line: 'ORGANIZER;CN=someone@nowhere.com:mailto:someone@nowhere.com\n',
+          attendee_line
+        })
+      }
+      const event = await _getEvent(eventClass, true)
+      expect(utility.calendarsAreEqual(expectedEvent, event))
+        .withContext('Calendars of organizer and attendee are identical')
+        .toBe(true)
+    }
+  }
+
+  const _testEventDAVAcl = async function(eventClass, right, errorCode) {
+    const iscClass = classToICSClass[eventClass].toLowerCase()
+    for (const suffix of ['event', 'task']) {
+      const filename = `${iscClass}-${suffix}.ics`
+      let expectedCode = errorCode
+      let expectedPrivileges = []
+      if (right) {
+        expectedCode = 207
+        expectedPrivileges.push('readCurrentUserPrivilegeSet', 'viewDateAndTime', 'read')
+        if (right != 'd') {
+          expectedPrivileges.push('viewWholeComponent')
+          if (right != 'v') {
+            expectedPrivileges.push('respondToComponent', 'writeContent')
+            if (right != 'r') {
+              expectedPrivileges.push('writeProperties', 'write')
+            }
+          }
+        }
+      }
+      const privileges = await _currentUserPrivilegeSet(resource + filename, expectedCode)
+      if (errorCode != expectedCode) {
+        for (const expectedPrivilege of expectedPrivileges) {
+          expect(privileges).toContain(expectedPrivilege)
+        }
+      }
+    }
+  }
+
+  const _testEventRight = async function(eventClass, rights) {
+    const right = Object.keys(rights).includes(eventClass) ? rights[eventClass] : undefined
+
+    let event = await _getEvent(eventClass)
+    _checkViewEventRight('GET', event, eventClass, right)
+
+    event = await _propfindEvent(eventClass)
+    _checkViewEventRight('PROPFIND', event, eventClass, right)
+
+    event = await _multigetEvent(eventClass)
+    _checkViewEventRight('multiget', event, eventClass, right)
+
+    event = await _webdavSyncEvent(eventClass)
+    _checkViewEventRight('webdav-sync', event, eventClass, right)
+
+    const errorCode = (Object.keys(rights).length > 0) ? 403 : 404
+    await _testModify(eventClass, right, errorCode)
+    await _testRespondTo(eventClass, right, errorCode)
+    await _testEventDAVAcl(eventClass, right, errorCode)
+  }
+
+  const _testDelete = async function(rights) {
+    let expectedCode = 403
+    if (rights && rights.d) {
+      expectedCode = 204
+    }
+    else if (Object.keys(rights) == 0) {
+      expectedCode = 404
+    }
+    for (const eventClass of Object.values(classToICSClass)) {
+      await _deleteEvent(webdav_subscriber, `${eventClass.toLocaleLowerCase()}-event.ics`, expectedCode)
+    }
+  }
+
+  const _testRights = async function(rights) {
+    const results = await utility.setupCalendarRights(resource, config.subscriber_username, rights)
+    expect(results.length).toBe(1)
+    expect(results[0].status).toBe(204)
+    await _testCreate(rights)
+    await _testCollectionDAVAcl(rights)
+    await _testEventRight('pu', rights)
+    await _testEventRight('pr', rights)
+    await _testEventRight('co', rights)
+    await _testDelete(rights)
+  }
+
+  beforeEach(async function() {
+    user = await utility.fetchUserInfo(config.username)
+    await webdav.deleteObject(resource)
+    await webdav.makeCalendar(resource)
+    for (const c of Object.values(classToICSClass)) {
+      // Create event for each class
+      const eventFilename = `${c.toLowerCase()}-event.ics`
+      const event = utility.formatTemplate(event_template, {
+        'class': c,
+        'filename': eventFilename
+      })
+      let response = await webdav.createCalendarObject(resource, eventFilename, event)
+      expect(response.status).toBe(201)
+      // Create task for each class
+      const taskFilename = `${c.toLowerCase()}-task.ics`
+      const task = utility.formatTemplate(task_template, {
+        'class': c,
+        'filename': taskFilename
+      })
+      response = await webdav.createCalendarObject(resource, taskFilename, task)
+      expect(response.status).toBe(201)
+    }
+  })
+
+  afterEach(async function() {
+    await webdav_su.deleteObject(resource)
+  })
+
+  // DAVCalendarAclTest
+
+  it("'view all' on a specific class (PUBLIC)", async function() {
+    await _testRights({ pu: 'v' })
+  })
+
+  it("'modify' PUBLIC, 'view all' PRIVATE, 'view d&t' confidential", async function() {
+    await _testRights({ pu: 'm', pr: 'v', co: 'd' })
+  })
+
+  it("'create' only", async function() {
+    await _testRights({ c: true })
+  })
+
+  it("'delete' only", async function() {
+    await _testRights({ d: true })
+  })
+
+  it("'create', 'delete', 'view d&t' PUBLIC, 'modify' PRIVATE", async function() {
+    await _testRights({ c: true, d: true, pu: 'd', pr: 'm' })
+  })
+
+  it("'create', 'respond to' PUBLIC", async function() {
+    await _testRights({ c: true, pu: 'r' })
+  })
+
+  it("no right given", async function() {
+    await _testRights({})
+  })
+
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/DAVCalendarPublicAclSpec.js sogo-5.2.0/Tests/spec/DAVCalendarPublicAclSpec.js
--- sogo-5.0.1/Tests/spec/DAVCalendarPublicAclSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/DAVCalendarPublicAclSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,181 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+
+describe('public access', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_anon = new WebDAV()
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const webdav_subscriber = new WebDAV(config.subscriber_username, config.subscriber_password)
+  const utility = new TestUtility(webdav)
+  const utility_subscriber = new TestUtility(webdav_subscriber)
+  let createdRsrc
+
+  // DAVCalendarPublicAclTest
+
+  afterEach(async function() {
+    if (createdRsrc) {
+      await webdav_su.deleteObject(createdRsrc)
+    }
+  })
+
+  it("normal user access to (non-)shared resource from su", async function() {
+    const parentColl = `/SOGo/dav/${config.username}/Calendar/`
+    let results
+    let href
+
+    // 1. all rights removed
+    createdRsrc = `${parentColl}test-dav-acl/`
+    for (const rsrc of ['personal', 'test-dav-acl']) {
+      const resource = `${parentColl}${rsrc}/`
+      await webdav.makeCalendar(resource)
+      await utility.setupRights(resource, 'anonymous', {})
+      await utility.setupRights(resource, config.subscriber_username, {})
+      await utility.setupRights(resource, '<default>', {})
+    }
+
+    results = await webdav_subscriber.propfindURL(parentColl)
+    expect(results.length)
+      .withContext(`Profind returns 1 href when subscriber user ${config.subscriber_username} has no right`)
+      .toBe(1)
+    href = results[0].href
+    expect(href)
+      .withContext(`Unique href must be the Calendar parent collection ${parentColl}`)
+      .toBe(parentColl)
+
+    // 2. creation right added
+    await utility.setupCalendarRights(createdRsrc, config.subscriber_username, { c: true })
+
+    results = await webdav_subscriber.propfindURL(parentColl)
+    expect(results.length)
+      .withContext(`Profind returns 4 href when subscriber user ${config.subscriber_username} has creation right`)
+      .toBe(4)
+    href = results[0].href
+    expect(href)
+      .withContext(`First href must be the Calendar parent collection ${parentColl}`)
+      .toBe(parentColl)
+
+    let resourceHrefs = {
+      [createdRsrc]: false,
+      [`${createdRsrc.slice(0, -1)}.xml`]: false,
+      [`${createdRsrc.slice(0, -1)}.ics`]: false
+    }
+    for (href of results.map(r => r.href).slice(1)) {
+      expect(Object.keys(resourceHrefs).includes(href))
+        .withContext(`Propfind href ${href} is returned`)
+        .toBeTrue()
+      expect(resourceHrefs[href])
+        .not.toBeTrue()
+      resourceHrefs[href] = true
+    }
+
+    await utility.setupRights(createdRsrc, config.subscriber_username) // remove rights
+
+    // 3. creation right added for "default user"
+    //    subscriber_username expected to have access, but not "anonymous"
+    await utility.setupCalendarRights(createdRsrc, '<default>', { c: true })
+
+    results = await webdav_subscriber.propfindURL(parentColl)
+    expect(results.length)
+      .withContext('Profind returns 4 href when <default> user has creation right')
+      .toBe(4)
+    href = results[0].href
+    expect(href)
+      .withContext('First href must be the Calendar parent collection')
+      .toBe(parentColl)
+
+    resourceHrefs = {
+      [createdRsrc]: false,
+      [`${createdRsrc.slice(0, -1)}.xml`]: false,
+      [`${createdRsrc.slice(0, -1)}.ics`]: false
+    }
+    for (href of results.map(r => r.href).slice(1)) {
+      expect(Object.keys(resourceHrefs).includes(href))
+        .withContext(`Propfind href ${href} is returned`)
+        .toBeTrue()
+      expect(resourceHrefs[href])
+        .withContext(`Propfind href ${href} is returned only once`)
+        .not.toBeTrue()
+      resourceHrefs[href] = true
+    }
+
+    const anonParentColl = `/SOGo/dav/public/${config.username}/Calendar/`
+    results = await webdav_anon.propfindURL(anonParentColl)
+    expect(results.length)
+      .withContext('Profind returns 1 href for anonymous user')
+      .toBe(1)
+    href = results[0].href
+    expect(href)
+      .withContext('Unique href must be the Calendar parent collection')
+      .toBe(anonParentColl)
+
+    await utility.setupRights(createdRsrc, '<default>', {})
+
+    // 4. creation right added for "anonymous"
+    //    "anonymous" expected to have access, but not subscriber_username
+
+    await utility.setupCalendarRights(createdRsrc, 'anonymous', { c: true })
+
+    results = await webdav_anon.propfindURL(anonParentColl)
+    expect(results.length)
+      .withContext('Profind returns 4 href when anonymous user has creation right')
+      .toBe(4)
+    href = results[0].href
+    expect(href)
+      .withContext('First href must be the Calendar parent collection')
+      .toBe(anonParentColl)
+
+    const anonRsrc = `${anonParentColl}test-dav-acl/`
+    resourceHrefs = {
+      [anonRsrc]: false,
+      [`${anonRsrc.slice(0, -1)}.xml`]: false,
+      [`${anonRsrc.slice(0, -1)}.ics`]: false
+    }
+    for (href of results.map(r => r.href).slice(1)) {
+      expect(Object.keys(resourceHrefs).includes(href))
+        .withContext(`Propfind href ${href} is returned`)
+        .toBeTrue()
+      expect(resourceHrefs[href])
+        .withContext(`Propfind href ${href} is returned only once`)
+        .not.toBeTrue()
+      resourceHrefs[href] = true
+    }
+
+    results = await webdav_subscriber.propfindURL(parentColl)
+    expect(results.length)
+      .withContext('Profind returns 1 href when <default> user has no right')
+      .toBe(1)
+    href = results[0].href
+    expect(href)
+      .withContext('First href must be the Calendar parent collection')
+      .toBe(parentColl)
+
+  })
+
+  it("user accessing (non-)shared Calendars", async function() {
+    const parentColl = `/SOGo/dav/${config.subscriber_username}/Calendar/`
+    let results
+
+    createdRsrc = `${parentColl}test-dav-acl/`
+    for (const rsrc of ['personal', 'test-dav-acl']) {
+      const resource = `${parentColl}${rsrc}/`
+      await webdav_su.makeCalendar(resource)
+      await utility_subscriber.setupRights(resource, config.username, {})
+    }
+
+    results = await webdav_subscriber.propfindURL(parentColl)
+    const hrefs = results.map(r => r.href).filter(h => {
+      return h == `${parentColl}` ||
+        h.indexOf(`${parentColl}personal`) == 0 ||
+        h.indexOf(`${parentColl}test-dav-acl`) == 0
+    })
+    expect(hrefs.length)
+      .withContext(`Profind returns at least 3 hrefs when user ${config.subscriber_username} is the owner`)
+      .toBeGreaterThan(2)
+    const [href] = hrefs
+    expect(href)
+      .withContext('Unique href must be the Calendar parent collection')
+      .toBe(parentColl)
+  })
+
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/DAVCalendarSuperUserAclSpec.js sogo-5.2.0/Tests/spec/DAVCalendarSuperUserAclSpec.js
--- sogo-5.0.1/Tests/spec/DAVCalendarSuperUserAclSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/DAVCalendarSuperUserAclSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,116 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+
+describe('DAVCalendarSuperUserAcl', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const utility = new TestUtility(webdav)
+
+  const event_template = `BEGIN:VCALENDAR
+PRODID:-//Inverse//Event Generator//EN
+VERSION:2.0
+BEGIN:VEVENT
+SEQUENCE:0
+TRANSP:OPAQUE
+UID:12345-%(class)-%(filename)
+SUMMARY:%(class) event (orig. title)
+DTSTART:20090805T100000Z
+DTEND:20090805T140000Z
+CLASS:%(class)
+DESCRIPTION:%(class) description
+LOCATION:location
+%(organizer_line)%(attendee_line)CREATED:20090805T100000Z
+DTSTAMP:20090805T100000Z
+END:VEVENT
+END:VCALENDAR`
+
+  const resource = `/SOGo/dav/${config.subscriber_username}/Calendar/test-dav-superuser-acl/`
+  const filename = 'suevent.ics'
+
+  const event = utility.formatTemplate(event_template, {
+    'class': 'PUBLIC',
+    'filename': filename
+  })
+
+  beforeAll(async function() {
+    await webdav_su.deleteObject(resource)
+    await webdav_su.makeCalendar(resource)
+  })
+
+  afterAll(async function() {
+    await webdav_su.deleteObject(resource)
+  })
+
+  // DAVCalendarSuperUserAclTest.testSUAccess
+  it("create, read, modify, delete for superuser", async function() {
+    let result, results
+
+    // 1. Create
+
+    result = await webdav_su.createCalendarObject(resource, filename, event)
+    expect(result.status)
+      .withContext('Event creation returns status code 201')
+      .toBe(201)
+
+    // 2. Read - GET
+
+    results = await webdav_su.getEvent(resource, filename)
+    expect(results.length).toBe(1)
+    expect(results[0].raw.replace(/\r\n/g,'\n')).toBe(event)
+
+    // 2. Read - PROPFIND calendar-data
+
+    results = await webdav_su.propfindEvent(resource + filename)
+    expect(results.length).toBe(2) // suevent.ics + suevent.ics/master
+    expect(results.find(o => {
+      if (o.href == resource + filename) {
+        expect(o.props.calendarData.replace(/\r\n/g,'\n')).toBe(event)
+        return true
+      }
+      return false
+    })).toBeTruthy()
+
+    // 2. Read - REPORT calendar-multiget
+
+    results = await webdav_su.calendarMultiGet(resource, filename)
+    expect(results.length).toBe(1)
+    expect(results.find(o => {
+      if (o.href == resource + filename) {
+        expect(o.props.calendarData.replace(/\r\n/g,'\n')).toBe(event)
+        return true
+      }
+      return false
+    })).toBeTruthy()
+
+    // 2. Read - webdav-sync
+
+    results = await webdav_su.syncColletion(resource)
+    expect(results.length).toBe(1)
+    expect(results.find(o => {
+      expect(o.status).toBe(201)
+      if (o.href == resource + filename) {
+        expect(o.props.calendarData.replace(/\r\n/g,'\n')).toBe(event)
+        return true
+      }
+      return false
+    })).toBeTruthy()
+
+    // 3. Modify
+
+    const classes = ['CONFIDENTIAL', 'PRIVATE', 'PUBLIC']
+    for (const c of classes) {
+      const event = utility.formatTemplate(event_template, {
+        'class': c,
+        'filename': filename
+      })
+      const response = await webdav_su.createCalendarObject(resource, filename, event)
+      expect(response.status).toBe(204)
+    }
+
+    // 4. Delete
+    const response = await webdav_su.deleteObject(resource)
+    expect(response.status).toBe(204)
+  })
+
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/DAVPublicAccessSpec.js sogo-5.2.0/Tests/spec/DAVPublicAccessSpec.js
--- sogo-5.0.1/Tests/spec/DAVPublicAccessSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/DAVPublicAccessSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,39 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+
+describe('public access', function() {
+  const webdav_anon = new WebDAV()
+
+  // DAVPublicAccessTest
+
+  it("access to /SOGo/so/public", async function() {
+    const [{ status }] = await webdav_anon.options('/SOGo/so/public')
+    expect(status)
+      .withContext('/SOGo/so/public must not be accessible')
+      .toBe(404)
+  })
+
+  it("access to /SOGo/public", async function() {
+    const [{ status }] = await webdav_anon.options('/SOGo/public')
+    expect(status)
+      .withContext('/SOGo/public must not be accessible')
+      .toBe(404)
+  })
+
+  it("access to non-public resource", async function() {
+    const [{ status }] = await webdav_anon.options(`/SOGo/dav/${config.username}`)
+    expect(status)
+      .withContext('DAV non-public resources should request authentication')
+      .toBe(401)
+  })
+
+  it("access to public resource", async function() {
+    const [{ status }] = await webdav_anon.options('/SOGo/dav/public')
+    expect(status)
+      .withContext('DAV public resources must not request authentication')
+      .not.toBe(401)
+    expect(status)
+      .withContext('DAV public resources must be accessible')
+      .toBe(200)
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/WebDAVSpec.js sogo-5.2.0/Tests/spec/WebDAVSpec.js
--- sogo-5.0.1/Tests/spec/WebDAVSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/WebDAVSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,110 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+import TestUtility from '../lib/utilities'
+
+describe('WebDAV', function() {
+  var webdav
+  var utility
+
+  beforeEach(function() {
+    webdav = new WebDAV(config.username, config.password)
+    utility = new TestUtility(webdav)
+  })
+
+  it("property: 'principal-collection-set' on collection object", async function() {
+    const resource = `/SOGo/dav/${config.username}/`
+    const results = await webdav.principalCollectionSet(resource)
+    expect(results.length).toBe(1)
+    results.forEach(o => {
+      expect(o.ok).toBe(true)
+      expect(o.status).toBe(207)
+      expect(resource).toBe(o.href)
+    })
+  })
+
+  it("property: 'principal-collection-set' on non-collection object", function() {
+    const resource = `/SOGo/dav/${config.username}/freebusy.ifb`
+    return webdav.principalCollectionSet(resource).then(function(results) {
+      expect(results.length).toBe(1)
+      results.forEach(o => {
+        expect(o.ok).toBe(true)
+        expect(o.status).toBe(207)
+      })
+    })
+  })
+
+  it("propfind: ensure various NSURL work-arounds", async function() {
+    const resultsNoSlash = await webdav.propfindURL(`/SOGo/dav/${config.username}`)
+    resultsNoSlash.forEach(o => {
+      // Expect no trailing slash nowhere
+      expect(o.href.slice(-1)).toMatch(/[^\/]$/)
+    })
+    const resultsWithSlash = await webdav.propfindURL(`/SOGo/dav/${config.username}/`)
+    resultsWithSlash.forEach(o => {
+      // Expect a trailing slash for collections only
+      if (o.props.resourcetype.collection) {
+        expect(o.href.slice(-1)).toMatch(/\/$/)
+      }
+      else {
+        expect(o.href.slice(-1)).toMatch(/[^\/]$/)
+      }
+    })
+    const resultsNoColl = await webdav.propfindURL(`/SOGo/dav/${config.username}/freebusy.ifb`)
+    resultsNoColl.forEach(o => {
+      // Expect no collection
+      expect(o.props.resourcetype.collection).toBeFalsy()
+    })
+  })
+
+  // REPORT
+  it("principal-property-search", async function() {
+    const resource = `/SOGo/dav/${config.username}/Calendar`
+    const user = await utility.fetchUserInfo(config.username)
+    const results = await webdav.principalPropertySearch(resource)
+    expect(results.length).toBe(1)
+    results.forEach(o => {
+      expect(o.props.displayname).toBe(user.displayname)
+    })
+  })
+
+  // http://tools.ietf.org/html/rfc3253.html#section-3.8
+  it("expand-property", async function () {
+    const resource = `/SOGo/dav/${config.username}/`
+    const user = await utility.fetchUserInfo(config.username)
+    const properties = [
+      {
+        _attributes: {
+          name: 'owner'
+        },
+        property: { _attributes: { name: 'displayname' } }
+      },
+      {
+        _attributes: {
+          name: 'principal-collection-set'
+        },
+        property: { _attributes: { name: 'displayname' } }
+      }
+    ]
+    const outcomes = {
+      owner: {
+        href: resource,
+        displayname: user.displayname
+      },
+      principalCollectionSet: {
+        href: '/SOGo/dav/',
+        displayname: 'SOGo'
+      }
+    }
+    const results = await webdav.expendProperty(resource, properties)
+    expect(results.length).toBe(1)
+    results.forEach(o => {
+      const { props = {} } = o
+      expect(o.status).toBe(207)
+      Object.keys(outcomes).forEach(p => {
+        const { response: { href, propstat: { prop: { displayname }} }} = props[p]
+        expect(href).toBe(outcomes[p].href)
+        expect(displayname).toBe(outcomes[p].displayname)
+      })
+    })
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/spec/WebDavSyncSpec.js sogo-5.2.0/Tests/spec/WebDavSyncSpec.js
--- sogo-5.0.1/Tests/spec/WebDavSyncSpec.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/spec/WebDavSyncSpec.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,48 @@
+import config from '../lib/config'
+import WebDAV from '../lib/WebDAV'
+
+describe('webdav sync', function() {
+  const webdav = new WebDAV(config.username, config.password)
+  const webdav_su = new WebDAV(config.superuser, config.superuser_password)
+  const resource = `/SOGo/dav/${config.username}/Calendar/test-webdavsync/`
+
+  beforeEach(async function() {
+  })
+
+  afterEach(async function() {
+    await webdav_su.deleteObject(resource)
+  })
+
+  it("webdav sync", async function() {
+    let results
+
+    // missing tests:
+    //   invalid tokens: negative, non-numeric, > current timestamp
+    //   non-empty collections: token validity, status codes for added,
+    //                          modified and removed elements
+
+    results = await webdav.makeCalendar(resource)
+    expect(results.length).toBe(1)
+    expect(results[0].status).toBe(201)
+
+    // test queries:
+    //   empty collection:
+    //     without a token (query1)
+    //     with a token (query2)
+    //   (when done, non-empty collection:
+    //     without a token (query3)
+    //     with a token (query4))
+
+    results = await webdav.syncQuery(resource, null, [ 'getetag' ])
+    expect(results.length).toBe(1)
+    expect(results[0].status).toBe(207)
+    // TODO: sync-token is not returned by the tsdav library -- grep raw
+
+    // we make sure that any token is accepted when the collection is
+    // empty, but that the returned token differs
+    results = await webdav.syncQuery(resource, '1234', [ 'getetag' ])
+    expect(results.length).toBe(1)
+    expect(results[0].status).toBe(207)
+    // TODO: sync-token is not returned by the tsdav library -- grep raw?
+  })
+})
\ No newline at end of file
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/bad_hex_and_cr.rtf sogo-5.2.0/Tests/Unit/Fixtures/bad_hex_and_cr.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/bad_hex_and_cr.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/bad_hex_and_cr.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid14902200 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid8201463\rsid9795044\rsid14902200}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot9795044\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid9795044\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14902200 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f410\cf0\insrsid9795044\charrsid14902200 Good hex:\'48 Bad1Hex:\'ZA Bad2Hex:\'A+ Ignored 
Carriadge Return}}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/cyr_event_ru_editor.rtf sogo-5.2.0/Tests/Unit/Fixtures/cyr_event_ru_editor.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/cyr_event_ru_editor.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/cyr_event_ru_editor.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+{\rtf1\adeflang1025\ansi\ansicpg1251\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1049\deflangfe1049\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f179\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f180\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f182\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f183\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f184\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f185\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f186\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f187\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f179\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f180\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f182\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f183\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f184\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f185\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f186\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f187\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f549\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f550\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f552\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f553\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f556\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f557\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1049\langfe1049\cgrid\langnp1049\langfenp1049 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid15146783 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid15146783 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid15146783 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid10516709\rsid14943922\rsid15146783}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot10516709\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid10516709\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15146783 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f550\cf0\lang1049\langfe1033\langnp1049\insrsid14943922 é÷ñìé}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1049\langfe1033\langnp1049\insrsid14943922\charrsid15146783\par }}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/escapes.rtf sogo-5.2.0/Tests/Unit/Fixtures/escapes.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/escapes.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/escapes.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,6 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f180\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f181\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f183\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f184\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f185\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f186\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f187\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f188\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f180\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f181\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f183\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f184\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f185\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f186\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f187\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f188\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f550\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f551\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f553\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f554\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f557\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f558\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;}{\*\defchp \f31506\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \ssemihidden \sunhideused \styrsid12347655 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid12347655 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid12347655 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid5122362\rsid12347655}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12347655 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 x\341x\351x\372x\355x\363x\361x}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 S\~S\-S\_S\\S}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655 U\u-2U\u345U}
+
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid12347655\charrsid12347655 \r\n\par }}}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/mini_russian.rtf sogo-5.2.0/Tests/Unit/Fixtures/mini_russian.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/mini_russian.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/mini_russian.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid14902200 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid14902200 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid8201463\rsid9795044\rsid14902200}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot9795044\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid9795044\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14902200 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f410\cf0\insrsid9795044\charrsid14902200 XX\'e7\'fb\'ea \'ef\'ee\'eb\'fc\'f1\'ea\'e8, \'ef\'ee\'eb\'fc\'f9\'e8\'e7\'ed\'e0XX}}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/spanish_accents.rtf sogo-5.2.0/Tests/Unit/Fixtures/spanish_accents.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/spanish_accents.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/spanish_accents.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang3082\deflangfe3082\themelang3082\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f410\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f411\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f413\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f414\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f417\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f418\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;}{\*\defchp \f31506\fs22\lang3082\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \ssemihidden \sunhideused \styrsid7169291 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid7169291 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid7169291 EmailStyle17;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid7169291\rsid12336957}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1701\margr1701\margt1417\margb1417\gutter0\ltrsect \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7169291 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3082\langfe1033\cgrid\langnp3082\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid7169291 xñxáxéxíxóxú}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf0\insrsid7169291\charrsid7169291\par }}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_2058.rtf sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_2058.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_2058.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_2058.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,21 @@
+{\rtf1\ansi\deff3\adeflang1025
+{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Times New Roman;}{\f4\fs
+wiss\fprq2\fcharset0 Arial;}{\f5\fnil\fprq2\fcharset1 Ubuntu;}{\f6\fnil\fprq2\fcharset0 DejaVu Sans;}{\f7\fnil\fprq2\fcharset0 Lohit Hindi;}{\f8\fnil\fprq0\fcharset1 Lohit Hindi
+;}}
+{\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
+{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af6\langfe2052\dbch\af7\afs24\alang1081\loch\f3\fs24\lang1033 Normal;}
+{\s15\sbasedon0\snext16\sb240\sa120\keepn\dbch\af6\dbch\af7\afs28\loch\f4\fs28 Heading;}
+{\s16\sbasedon0\snext16\sb0\sa120 Text Body;}
+{\s17\sbasedon16\snext17\sb0\sa120\dbch\af8 List;}
+{\s18\sbasedon0\snext18\sb120\sa120\noline\i\dbch\af8\afs24\ai\fs24 Caption;}
+{\s19\sbasedon0\snext19\noline\dbch\af8 Index;}
+}{\info{\creatim\yr2014\mo8\dy4\hr16\min16}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment LibreOffice}{\vern67175170}}\deftab709
+\viewscale100
+{\*\pgdsctbl
+{\pgdsc0\pgdscuse451\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Default Style;}}
+\formshade\paperh16838\paperw11906\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\marg
+bsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
+\pgndec\pard\plain \s0\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\kerning1\dbch\af6\langfe2052\dbch\af7\afs24\alang1081\loch\f3\fs24\lang1033{\rtlch \ltrch\loch\l
+och\f5000
+foobar}
+\par }
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_2089.rtf sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_2089.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_2089.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_2089.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f379\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f37\fs22 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid13856214 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 \ssemihidden \sunhideused \styrsid13856214 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f37\fs22\cf0 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid13856214 EmailStyle171;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid13108976\rsid13856214}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin150\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot13108976\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectdefaultcl\sectrsid13108976\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13856214 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang3082\langfe1033\langnp3082\insrsid13108976 Lorem Ipsum}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang3082\langfe1033\langnp3082\insrsid13108976\charrsid13108976 \r\n\par }{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f00000000000000000000000060aebc6702aecf01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_6330.rtf sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_6330.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_6330.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_6330.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,33 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f47\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ËÎÌå};}{\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f308\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f309\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f311\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f312\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f313\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f314\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f315\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f316\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f318\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f319\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f321\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f322\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f323\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f324\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f325\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f326\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f440\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f440\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f678\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f679\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f681\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f682\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f685\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f686\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f689\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f691\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f692\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f693\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f694\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f695\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f696\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f697\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f780\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ËÎÌå};}{\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue255;\red128\green0\blue128;\red105\green190\blue40;\red80\green80\blue80;\red238\green238\blue238;\red245\green245\blue245;\red102\green102\blue102;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 \styrsid8454727 Normal;}{\s1\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe2052\kerning36\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext1 \slink18 \sqformat \spriority9 \styrsid8454727 heading 1;}{\s4\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext4 \slink19 \sqformat \spriority9 \styrsid8454727 heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid8454727 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid8454727 FollowedHyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af37 \ltrch\fcs0 \f37 \sbasedon10 \ssemihidden \spriority0 \spersonal \scompose \styrsid8454727 EmailStyle17;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0\afs48 \ltrch\fcs0 \b\f0\fs48\kerning36 \sbasedon10 \slink1 \slocked \spriority9 \styrsid8454727 Heading 1 Char;}{\*\cs19 \additive \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24 \sbasedon10 \slink4 \slocked \spriority9 \styrsid8454727 Heading 4 Char;}{\s20\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext20 \sunhideused \styrsid8454727 Normal (Web);}{\*\cs21 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \sqformat \spriority22 \styrsid8454727 Strong;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \spriority0 \styrsid8454727 usercontent;}{\*\cs23 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 \sqformat \spriority20 \styrsid8454727 Emphasis;}{\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 \fs16\lang1033\langfe2052\loch\f38\hich\af38\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext24 \slink25 \ssemihidden \sunhideused \styrsid8454727 Balloon Text;}{\*\cs25 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 \sbasedon10 \slink24 \slocked \ssemihidden \styrsid8454727 Balloon Text Char;}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid5784989\rsid8454727\rsid13448296}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin136\dgvorigin0\dghshow1\dgvshow1\jexpand\viewkind5\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot5784989\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\ltrrow\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trgaph150\trleft-150\trftsWidth3\trwWidth12000\trautofit1\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl150\trpaddt150\trpaddb150\trpaddr150\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx11850\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDEPICTURE \hich\af0\dbch\af31505\loch\f0 "http://www.zentyal.com/wp-content/uploads/2013/07/logo-lema-big.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\dbch\af0\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 \trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trgaph150\trleft-150\trftsWidth3\trwWidth12000\trautofit1\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl150\trpaddt150\trpaddb150\trpaddr150\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx11850\row }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf0\insrsid8454727\charrsid8454727
+\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs48\alang1025 \ltrch\fcs0 \b\fs48\lang1033\langfe2052\kerning36\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab0\af1\afs45 \ltrch\fcs0 \b0\f1\fs45\cf19\insrsid8454727\charrsid8454727 Hi Niels-Uwe,
+\par }\pard\plain \ltrpar\s20\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 Only 2 weeks}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1  are left before Zentyal releases the }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 next mayor Community Edition of the Zentyal Small Business Server}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1 . And we also want to share with you that Zental has been}{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 \hich\af1\dbch\af31505\loch\f1  featured on TechRepublic.com}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 .}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth3\trwWidth9000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx9000\nestrow}{\nonesttables
+\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \v\cf0\dbch\af0\insrsid8454727
+\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\noproof\insrsid5784989 {\shp{\*\shpinst\shpleft0\shptop0\shpright2385\shpbottom4080\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr2\shpwrk0\shpfblwtxt0\shpz0\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pibName}{\sv http://go.zentyal.com/l/24292/2014-10-08/dmptm/24292/55816/zentyal_4_0_release_data_vertical_image.png}}{\sp{\sn pibFlags}{\sv 13}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Picture 4}}{\sp{\sn wzDescription}{\sv http://go.zentyal.com/l/24292/2014-10-08/dmptm/24292/55816/zentyal_4_0_release_data_vertical_image.png}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posh}{\sv 3}}{\sp{\sn posrelv}{\sv 3}}{\sp{\sn dhgt}{\sv 251659264}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fAllowOverlap}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt\par\pard\intbl\ql \li0\ri0\widctlpar\posxr\wraparound\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\absnoovrlp1 {\pict\picscalex71\picscaley71\piccropl0\piccropr0\piccropt0\piccropb0\picw5900\pich10134\picwgoal3345\pichgoal5745\wmetafile8\bliptag-641113162{\*\blipuid d9c963b604fc4a8d8a51bbed15793a74}\bin257524 	úöÑö€àÑöA Ìßß(ß`í)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)”J)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççççç÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎ¥¥¥{{{{{{{{{„„„„„„„„„”””µµµÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞïÞ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)ŒB1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï­­­”””¥¥¥­­­µµµ½½½µµµ­­­¥¥¥”””„„„„„„„„„”””ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎ÷÷÷ïïïçççÞÞÞÞÞÞÖÖÖÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆ­­­”””„„„„„„œœœïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)„B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷÷÷÷çççÖÖÖÆÆÆÎÎÎÆÆÆÎÎÎµµµŒŒŒ„„„ŒŒŒÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷”½ÿŒ½÷÷÷÷ÆÞ÷„½ÿ­Î÷ÞçïÎÎÎÆÆÆÆÆÆÆÆÆÆÆÆ”””{{{„„„ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷¥Îÿ!„ÿ{ÿsÿ{ÿ½Ö÷Jœÿsÿ{ÿsÿc­ÿÆÎÞÎÎÎÆÆÆÎÎÎÆÆÆ¥¥¥„„„„„„ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷)„ÿsÿ{ÿsÿsÿsÿ½ÖÿB”ÿsÿsÿ{ÿsÿsÿc¥÷ÎÎÎÆÆÆÆÆÆÆÆÆœœœ„„„ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿœÆÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ½ÖÿJœÿsÿ{ÿsÿ{ÿsÿ{ÿ)„÷½ÆÎÆÆÆÎÎÎÆÆÆ”””„„„­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ”Z)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷÷÷÷œÆ÷sÿsÿ{ÿsÿsÿsÿ{ÿsÿ½ÖÿB”ÿ{ÿsÿsÿsÿ{ÿsÿsÿ)„÷½ÆÎÆÆÆÆÆÆ½½½„„„„„„çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÎÞ÷{ÿsÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ½Ö÷Jœÿsÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿB”÷ÎÎÎÆÆÆÎÎÎœœœ„„„µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷÷÷÷1Œÿsÿ{ÿsÿsÿsÿ{ÿ!„ÿŒ½ÿÖç÷÷÷÷÷÷÷­Îÿc¥ÿ{ÿsÿsÿsÿ{ÿsÿsÿ”µÞÆÆÆÆÆÆÆÆÆ{{{„„„÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJZµkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷¥Îÿsÿ{ÿsÿ{ÿsÿ{ÿc¥ÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Öÿ„ÿsÿ{ÿsÿ{ÿsÿ)ŒÿÎÎÎÎÎÎÆÆÆœœœ„„„ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖµµµœœœÎÎÎ÷÷÷÷÷÷÷÷÷1Œÿ{ÿsÿsÿsÿ{ÿZ¥ÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷„ÿsÿsÿsÿ{ÿsÿœ½çÆÆÆÆÆÆ”””RRRsssœœœÎÎÎÖÖÖÎÎÎÖÖÖZ¥k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎ½½½œœœœœœssskkkkkkRRR111999111999111999111999111µµµ÷÷÷ÿÿÿÖç÷{ÿsÿ{ÿsÿ{ÿ!„ÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿŒ½ÿ{ÿsÿ{ÿsÿ{ÿc¥ÿÎÎÎÆÆÆµµµ)))111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖµµµœœœŒŒŒkkkccc999111111111999111111111999111111111999111111111999111111111999ÆÆÆ÷÷÷÷÷÷­Îÿsÿsÿsÿ{ÿsÿ„µÿ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷{ÿ{ÿsÿsÿsÿ9”ÿÞÞÞÆÆÆÆÆÆ!!!111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎ¥¥¥œœœkkkkkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ïïï÷÷÷ÿÿÿ½Öÿ{ÿsÿ{ÿsÿ{ÿ½Ö÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷Jœÿsÿ{ÿsÿ{ÿB”ÿ÷÷÷ÆÆÆÎÎÎ999!!!111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖ¥¥¥œœœssskkk111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111÷÷÷÷÷÷÷÷÷÷÷÷ÆÞ÷½ÖÿµÖ÷½Öÿ½Ö÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷Öç÷½Öÿ½Ö÷½ÖÿµÖ÷çï÷÷÷÷ÎÎÎÆÆÆBBB!!!999111111111999111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖ­­­¥¥¥kkkZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿ÷÷÷ÿÿÿÖïÖ!­)œœœœÖïÞÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷c­ÿsÿ{ÿsÿ{ÿ{µÿÿÿÿÖÖÖÎÎÎBBB)))111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ½½½œœœssskkk111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÆÆÆ÷÷÷÷÷÷ŒÎ””œœœ”œÖœ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷!„ÿ{ÿsÿsÿsÿ„ÿ÷÷÷ÞÞÞÆÆÆ!!!!!!111111999111111111){B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ­­­ŒŒŒkkkJJJ999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111½½½÷÷÷ÿÿÿÎçÎœœœœœBµBÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Ö÷{ÿsÿ{ÿsÿ{ÿRœÿÿÿÿÞÞÞÎÎÎ111111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖœœœ„„„cccBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111”””÷÷÷÷÷÷÷÷÷œœ”œœœœÖœ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷çï÷9”ÿsÿsÿsÿ{ÿsÿŒ½ÿ÷÷÷ïïï”””!!!111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÿÿÿÿÿÿÿÿÿïïïÎÎÎœœœ„„„kkk111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZ÷÷÷ÿÿÿ÷÷÷„Î„œœœœœ¥½Þ½ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿçï÷c­ÿsÿ{ÿsÿ{ÿsÿ„ÿçï÷ÿÿÿïïïsss!!!999111999111999111999)k9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B„„„ccc999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111ÞÞÞ÷÷÷÷÷÷çïç¥œœ”œœœ{Æ{ÞïÞ÷÷÷÷÷÷÷÷÷÷÷÷½Ö÷9”ÿsÿsÿsÿ{ÿsÿsÿ{µÿ÷÷÷÷÷÷÷÷÷111111111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999{{{ÿÿÿ÷÷÷ÿÿÿŒÎŒœœœœœœœœ1­9ÎçÎsµÿ{ÿ{ÿsÿ{ÿsÿ{ÿsÿ{ÿ!„ÿï÷ÿ÷÷÷ÿÿÿ¥¥¥)))111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÞÞÞ÷÷÷÷÷÷÷÷÷Z½Zœœœ”œœœ”½Þ½B”ÿ{ÿsÿsÿsÿ{ÿsÿsÿ{ÿÎÞÿ÷÷÷÷÷÷÷÷÷9991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111kkk÷÷÷ÿÿÿ÷÷÷ï÷ïBµBœœœœœœœ½Þ½Jœÿsÿ{ÿsÿ{ÿsÿ{ÿ{ÿ¥Îÿ÷÷÷ÿÿÿ÷÷÷ŒŒŒ111999111999111999111999111999)Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111œœœ÷÷÷÷÷÷÷÷÷÷÷÷k½kœœœ”œœ½ç½B”ÿsÿsÿ{ÿsÿsÿ!„ÿÎÞÿ÷÷÷÷÷÷÷÷÷ÆÆÆ)))1111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111µµµ÷÷÷ÿÿÿ÷÷÷ÿÿÿ½Þ½BµJœœœœ½Þ½Jœÿsÿ{ÿsÿ„ÿ{µÿï÷ÿ÷÷÷ÿÿÿ÷÷÷ÖÖÖ9999991119991119991119991119991119991Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111¥¥¥÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ÎçÎkÆkBµBJµRç÷çœÆ÷BœÿRœÿœÆÿçï÷÷÷÷÷÷÷÷÷÷÷÷÷ÖÖÖ9991111119991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111sssïïïÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷œœœ1119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111BBBœœœïïï÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷µµµRRR1111111119991111111119991111111119991111111111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBB„„„½½½ïïï÷÷÷ÿÿÿ÷÷÷ÿÿÿ÷÷÷ÿÿÿÆÆÆŒŒŒJJJ9991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRcccccccccZZZ1111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J1)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111199!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9R91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999)R1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z9111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111R9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ŒJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1sB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111){B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1J9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9B91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111J1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1{B9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1Z9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R9111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111)k9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991Z9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)„B999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRccckkkcccœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœssskkkcccZZZ1111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRkkkœœœ­­­ÎÎÎÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ½½½œœœ{{{kkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ZZZ„„„¥¥¥ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎœœœsssRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9R9111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111kkkœœœÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÆÆÆ”””ZZZ999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111)sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B1999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111JJJ”””½½½÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÆÆÆ„„„RRR111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)c9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRR”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççŒŒŒ9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111999111111111999111111111999111111111999111111111999111111111999111111BBB”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞJJJBBB1111111119991111111119991111111119991111111119991111111119991111111119991111111119991B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1kB999111999111999111999111999111999111999111999111999111999111999111999111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRZZZJJJBBB1119991119991119991119991119991119991119991119991119991119991119991119991111B9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1c9111999111111111999111111111999111111111999111111111999111111111999999JJJRRRÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111111111)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999999RRRRRRZZZçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111119991111c9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRsssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999)R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)sB111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111111111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRRRRRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999111111){9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9B9111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµZZZRRRZZZRRRBBB1119991119991119991119991119991119991119991119991119991119991119991119991111sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991119991111Z9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRRRRRRRRRR1111119991111111119991111111119991111111119991111111119991111111119991111111B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R9111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999111){9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ191999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999)k9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ1119991111111119991111111119991111111119991111111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkZZZRRRZZZRRR9991119991119991119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c9999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR9991111119991111111119991111111119991111111119991111111119991111111119991111J9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9ZB111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­ZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B1111111999111111111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999Z”k)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111ÆÆÆk­{)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRRRRRRRRRR111111999111111111999111111111999111111111999111111111999111111111999111111œœœ÷ÿÿJœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1sB999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111{{{ÿÿÿï÷ï1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bk{k111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999ZZZÿÿÿÿÿÿÆÞÆ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­kkk999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZ­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ¥¥¥œœœ„„„„„„¥¥¥œœœÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿŒ½”)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿBBB111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ„„„BBB999111111111999111111111999sssÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111111ÞÞÞÿÿÿÿÿÿ÷ÿ÷B”Z!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿ111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïkkk999111999111999111999111999111999111999111kkkÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{½ŒÿÿÿÎÎÎ999111111111999111111111999111111111999111111111999111111111999JJJRRRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111111111999111111BBBkkksssssscccRRR111111111999111111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„RRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿ{µ„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9¥Rÿÿÿÿÿÿ¥¥¥111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµkkkBBB999BBBkkk­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999BBB”””ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïœœœBBB111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆBBB999111111111999111111BBBÆÆÆÿÿÿÿÿÿÿÿÿ„„„111111111999ŒŒŒ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷œœœ111999111111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµRRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Z÷ÿ÷ÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111½½½ÿÿÿ½½½111999111BBBÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖBBB999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷9ŒJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111ccc­­­ÎÎÎ­­­ccc999111111111­­­BBB111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æœ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµBBB111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1ŒJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„Æ”ÿÿÿÿÿÿÿÿÿ½½½111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ½”!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÞïÞÿÿÿÿÿÿÿÿÿœœœ999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ï)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ111111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ­ÖµÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞµµµ¥¥¥ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Îµ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿ÷÷÷999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïç)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„ZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B­Öµÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJï÷ïÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRcccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRR{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„Æ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRR¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{RRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsµ„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÞ÷çÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ­­­œœœ{{{kkkcccRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÆ¥)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï¥¥¥ZZZ111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111RRR÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµkkk111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒÎœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRR„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111111999111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆJJJ999111111111999111111111999111111111RRRRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZkkk¥¥¥ÆÆÆÖÖÖÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB999111999111999111cccïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïkkk111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRœc)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRBBB111111111999111ZZZ„„„ÆÆÆ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆBBB111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½BBB111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999sssÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ½”)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR111111999111111111999111111111999111RRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æ¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999RRRÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÆ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111{{{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111111999111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿïïï999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111RRRÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷„„„111999111999111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÖ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111111111999111111111999111111111999111111111999111111111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1kB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒÆœÿÿÿÿÿÿÿÿÿÿÿÿ{{{111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR111999111111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ½½½œœœµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1111J9)s9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿRRR999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿ111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111111111999111111111999111111111999111111111999111111111999111111111999111JJJRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ111111111)R1)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)ŒB1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991J9)„B)„9)„B)„9)„B)ŒB1”J1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿ¥¥¥999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ111111111999111111111999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111B1){B)„9)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿ”””111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991119991911ŒJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111111111911ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk1119991119991119991119991911”J)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{½Œÿÿÿÿÿÿïïï111999111111111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥999111111111999111111111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRRBBB111999111111111999111111111999111111111999111111111999111111111999111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc1111111111111111111111111111J91œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9991119991119991119991119991119991„B1œJ)œJ1œJ1œJ1œJ)œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿœœœ111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1111111111111111111111111111111111R9)”B1œJ)”B1œJ)”B1”J!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1{Bk{kÿÿÿÿÿÿsss999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999JJJsss„„„„„„„„„sssRRR999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9991119991119991119991119991119991111œJ1œJ1œJ)œJ1œJ)„B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1R9111111ÿÿÿÿÿÿZZZ111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111JJJ{{{œœœœœœœœœ”””œœœœœœœœœŒŒŒRRR111999111111111999111JJJRRRRRRRRRRRR999999111111111999111111111999111111111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷111111111111111111111111111111111111)„B1œJ)”B1œJ)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1„J191999111999ÿÿÿÿÿÿ111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999JJJsss„„„„„„„„„{{{ZZZ999111999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111ccc”””œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœccc111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ9991119991119991119991119991119991111„B)œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB111111111111111ÖÖÖÎÎÎ999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRJJJ111999111111111999111JJJ{{{œœœ”””œœœœœœœœœ”””œœœ”””kkk111111111999111111111999111111111999111sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111JJJ”””œœœœœœœœœ”””ŒŒŒsss„„„”””œœœœœœœœœ”””RRR111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999111ÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111111111111111111111111111111111111)ŒB1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1ZB111999111999111999ÆÆÆ½½½111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZBBB999111999111999111ZZZœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœ„„„999999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999ŒŒŒœœœœœœœœœ{{{)))sssœœœœœœœœœ”””BBB111999111999999ZZZRRRZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿ¥¥¥9991119991119991119991119991119991911œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1cB111111111111111111111œœœŒŒŒ111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRBBB111111111999111RRRœœœœœœ”””œœœœœœœœœ”””œœœœœœœœœ”””œœœœœœ{{{111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ999111111111999111111111999ZZZœœœœœœœœœ{{{ZZZœœœœœœœœœccc111111999111111JJJRRRRRRRRRRRR999111111111999111111111999111111111999111111111999111111111999111111111½½½ÿÿÿÿÿÿÿÿÿœœœ1111111111111111111111111111111111R9)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999ssskkk111999111999111999111999111999111999111999111999111999111999111JJJRRRZZZRRRZZZ999999111999111999ŒŒŒœœœœœœœœœ”””RRR111{{{œœœœœœœœœœœœZZZ111999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111999111999111999111{{{œœœœœœœœœ”””œœœœœœŒŒŒ111999111999111JJJRRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒJ191111111111111111111111111RRRBBB999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR999111999111111cccœœœ”””œœœŒŒŒ!!!ZZZœœœ”””œœœŒŒŒ999111111111999111111111999111111ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ111111999111111111999111111ŒŒŒœœœ”””sssccc”””œœœœœœ999111111111999BBBRRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿRRR111111111111111111111111111111191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111ŒŒŒœœœœœœœœœ111„„„œœœœœœœœœRRR999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111œœœœœœœœœJJJJJJœœœœœœœœœ111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿ1119991119991119991119991119991111k9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B111111111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999”””œœœœœœŒŒŒ999œœœœœœ”””kkk111999111111111999111111111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111111111999111111111999”””œœœœœœccc111111RRRœœœœœœ”””111111999111111999RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999÷÷÷ÿÿÿÎÎÎ1111111111111111111111111111111B1!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ZB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999JJJœœœœœœœœœcccœœœœœœœœœsss999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR999111999111999111999111„„„œœœœœœÎÎÎÿÿÿÿÿÿ„„„{{{œœœœœœ”””111999111999111999RRRZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111ÖÖÖÿÿÿ¥¥¥111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111RRRœœœœœœ”””ZZZ”””œœœœœœ{{{111111111999111111111999111111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111kkkœœœ”””ïïïÿÿÿÿÿÿ½½½111œœœ”””œœœsss999111111111999111JJJRRRRRRRRRRRR111999111111111999111111111999111111111999111111111999111111111999111111¥¥¥ÿÿÿsss1111111111111111111111111111Z9)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999999œœœœœœœœœœœœÆÆÆÆÆÆ111111œœœœœœœœœkkk999111999111999111999111999111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111BBBœœœœœœçççÿÿÿÿÿÿµµµ)))”””œœœœœœœœœRRR111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111”””ÿÿÿBBB1119991119991119991119991B11”J)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111999111BBBRRRRRRRRRRRR999999111111111999ŒŒŒœœœœœœïïïÿÿÿÿÿÿçççsssœœœœœœ”””ZZZ111999111111111999111111111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJ111111999111111111999111kkkœœœ¥¥¥ÞÞÞÞÞÞŒŒŒ999!!!111ZZZœœœ”””œœœœœœ{{{111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999111111111999cccÖÖÖ1111111111111111111111111911ŒB)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1„B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111sssœœœœœœïïïÿÿÿÿÿÿÿÿÿJJJœœœœœœœœœ”””999999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999999ŒŒŒœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœŒŒŒ999999111999111999111999999ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111BBBŒŒŒ9991119991119991119991111{B1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)ŒB)ŒB1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111RRRRRRRRRRRRJJJ111111111999111111BBBœœœ”””ÆÆÆÿÿÿÿÿÿ¥¥¥ZZZœœœœœœ”””œœœccc999111111111999111111111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999999{{{œœœœœœ”””œœœœœœœœœ”””œœœœœœ„„„999111111999111111111999111111RRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111111RRR1111111111111111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999cccœœœœœœµµµ­­­œœœ„„„{{{{{{œœœœœœœœœœœœœœœ„„„BBB111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111RRR„„„œœœœœœœœœœœœœœœ„„„ccc111999111999111999111999111999111RRRRRRZZZRRRZZZ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111ZB1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111111111111111111111111111999111111111999111111111999111111111999111111111999111111111999999RRRRRRRRRRRRBBB111999111111111999111111sssœœœ”””œœœœœœœœœ”””œœœœœœœœœ”””œœœŒŒŒBBB111111111999111111111999111111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss999111111111999111111111999111111999RRRJJJRRR999999111111111999111111111999111111111999BBBRRRRRRRRRRRR9991119991111111119991111111119991111111119991111111119991111111119991111111111111111111111Z9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1kB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZ999999111999111999111999111999ccc”””œœœœœœœœœœœœœœœœœœœœœœœœ{{{BBB111999111999111999111999111999111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB9991119991119991119991119991119991119991119991119991119991119991119991119991119991111ZB1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB111111111111111111111111111111111111999111111111999111111111999111111111999111111111999111111BBBRRRRRRRRRRRR999111111111999111111111999111111999ccc{{{œœœœœœœœœŒŒŒsssJJJ999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111119991111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1c9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991119991911{B1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J1B1111111111111111111111111999111111111999111111111999111111111999111111111999111111111999JJJRRRRRRRRRJJJ111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111111J91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1ŒJ191999111999111999111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111BBB÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRRBBB1119991119991119991119991119991119991119991119991119991119991119991111„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1{B111111111111111999111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRBBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµBBB999111111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRR9991111119991111111119991111111119991111111119991111111119991111111119991c91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999BBBZZZRRRZZZRRRBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ999111999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRJJJ1119991119991119991119991119991119991119991119991119991119991119991111ZB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B191111111111111999111111111999111111111999111111111999111111111999111111111JJJRRRRRRRRRRRR111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ999111111111999111111111999111111111999111111111999111111111999111111RRRRRRRRRRRRJJJ9991111111119991111111119991111111119991111111119991111111119991111111J91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J1J9999111999111999111999111999111999111999111999111999111999111999111999JJJZZZRRRZZZRRR999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï„„„111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991119991œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9999111111111999111111111999111111111999111111111999111111111999111RRRRRRRRRRRRJJJ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïŒŒŒBBB111999111111111999111111111999111111111999111111111999RRRRRRRRRRRRRRR9991119991111111119991111111119991111111119991111111119991111111119991111„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9R9111999111999111999111999111999111999111999111999111999111999111999RRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999111999111999111ccc÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆŒŒŒZZZ111999111999111999111999111999111BBBsss½½½÷÷÷¥¥¥RRRZZZRRRZZZ9999991119991119991119991119991119991119991119991119991119991119991119991{B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ191111111999111111111999111111111999111111111999111111111999111111999RRRRRRRRRRRRJJJ111111111999111111111999111111111999111111111999111111111999111111111999111111111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœœœœœœœœœœœœœ­­­ÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿ½½½RRRRRRRRRRRRJJJ1111111119991111111119991111111119991111111119991111111119991111111111kB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZRRRZZZBBB999111999111999111999111999111999111999111999111999111999111999111999111999111ccc÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççRRRZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991R91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1”J)ŒB)ŒB)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1„B111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRRRRRRR999111999111111111999111111111999111111111999111111111999111111111999111111111„„„÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRR1119991111111119991111111119991111111119991111111119991111111119991111J9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B)ŒB)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1kB999111999111999111999111999111999111999111999111999111999111999111RRRRRRZZZRRRZZZ111999111999111999111999111999111999111999111999111999111999111999111999BBB­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{ZZZRRRZZZRRR9991119991119991119991119991119991119991119991119991119991119991119991111œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1”J)ŒB)ŒB)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z9111111111999111111111999111111111999111111111999111111111999111111JJJRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111cccïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥RRRRRRRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999){B)”B)ŒB)ŒB)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J9999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRJJJ111999111999111999111999111999111999111999111999111999111999111RRRÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµZZZRRRZZZRRRJJJ1119991119991119991119991119991119991119991119991119991119991119991111k9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B111111999111111111999111111111999111111111999111111111999111111111BBBRRRRRRRRRRRRBBB111111999111111111999111111111999111111111999111111111999cccµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖRRRRRRRRRRRRJJJ999111111111999111111111999111111111999111111111999111111111999111111)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1ŒJ111999111999111999111999111999111999111999111999111999111999111999999ZZZRRRZZZRRRŒŒŒkkk999111999111999111999111999111999111999111999ZZZ¥¥¥ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRZZZRRRRRR1119991119991119991119991119991119991119991119991119991119991119991111R9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B999111111111999111111111999111111111999111111111999111111111999111999RRRRRRRRRRRRÖÖÖÿÿÿ÷÷÷ÖÖÖœœœ„„„ccckkkZZZ999JJJkkkccc„„„œœœÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsssRRRRRRRRRRRR111111999111111111999111111111999111111111999111111111999111111111999191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1kB111999111999111999111999111999111999111999111999111999111999111999111ZZZRRRZZZRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””RRRZZZRRRZZZ999999111999111999111999111999111999111999111999111999111999111999111999)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9111111999111111111999111111111999111111111999111111111999111111111999BBBRRRRRRkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµRRRRRRRRRRRRBBB111111111999111111111999111111111999111111111999111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9B9111999111999111999111999111999111999111999111999111999111999111999111BBBRRRZZZJcR„Æ”÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞRRRZZZRRRZZZJJJ999111999111999111999111999111999111999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ111999111111111999111111111999111111111999111111111999111111111999111111111JJJRRRB{R)”B9¥R¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRRRRRRRRRRRJJJ1119991111111119991111111119991111111119991111111119991111111119991111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1{B999111999111999111999111999111999111999111999111999111999111999111999111999999ZZZ9{J1œJ1œJ1œJJ¥ZÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcccZZZRRRZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991J1)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB111111111999111111111999111111111999111111111999111111111999111111111999111111BBB9ŒR)”B1œJ)”B1œJ)”Bcµ{ÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÆZ¥kBcJRRRRRRRRRBBB1111111119991111111119991111111119991111111119991111111119991111111111B9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1c99991119991119991119991119991119991119991119991119991119991119991119991119991119999sJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖ½B”Z)„9)„B9kJZZZRRRRRR111999111999111999111999111999111999111999111999111999111999111999111999111)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1R91119991111111119991111111119991111111119991111111119991111111119991111111119991111R9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BJ­c¥Ö­÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÞŒ½”1ŒJ)„B!„9)„B!„91{BRRRRRR999111111999111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1119991119991119991119991119991119991119991119991119991119991119991119991119991119991111”J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ„Æ”ÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ï¥ÎµRœc)„B)„9)„B)„9)„B)„9)„B){9ZZZJJJ9991119991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB9991111111119991111111119991111111119991111111119991111111119991111111119991111111119991c91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥ZŒÎœÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÞ¥Î­Jœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„BJJJ999111999111111111999111111111999111111111999111111111999111111111999111111111999)R1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJJ¥Z”ÎœÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖ½{µŒB”R)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91B91119991119991119991119991119991119991119991119991119991119991119991119991119991111J9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1c91111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111cB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{”Î¥ÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÞ¥Î­{µ„B”Z!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9){9111999111111111999111111111999111111111999111111111999111111111999111111111999111111191)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1Z91119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111„B)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsœÖ­½çÆïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÎçÖœÆ¥{µ„Rœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B99991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111911”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµs„Æ””Î¥ÎïÖÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÞÎçÖ½ÞÆœÆ¥„½”c¥sRœc)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s9999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ9991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Zcµskµ{œÎ¥œÖ­µÞ½ÖïÞÎïÖÖïÖ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÖçÖÎçÖÎçÖÎçÖ¥Îµ”Æ¥œÆ¥”Æ¥s­„Z¥sc¥sB”R)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91J9111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999)c9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z91111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111Z91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91c91111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111111Z9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1cB1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991kB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B1919991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB1111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B1B1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1„J1119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991sB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)„B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1J99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111R9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒB1911111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111)c9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J1J99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991c91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991111kB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1R9111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111)„B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R1111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999191)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1kB9991119991119991119991119991119991119991119991119991119991119991119991119991119R91”J1sB1B19991119991119991119991119991119991119991119991111„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1R9999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999191)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ){B1111119991111111119991111111119991111111119991111111119991111111119991111111111kB)”B1œJ)”B1œJ)s91B9111999111111111999111111111999111111111999){B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1”J!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)R11111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991111111119991B1)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1”J9B91119991119991119991119991119991119991119991119991119991119991119991119991911„J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B1J99991119991119991119991119991119991B91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)k99991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1c91119991111111119991111111119991111111119991111111119991111111119991111111B91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B1R91111111119991111111119991111{B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91Z91119991111111119991111111119991111111119991111111B11k9)s91B9111999111111111999111111111999111111111999111111111999111111111999111111111999)c9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B1119991119991119991119991119991119991119991119991119991119991119991119991Z91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1„B1J99991119991119991111sB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)c99991119991119991119991119991119991119991111J9)k9)„B)„9)„B)„91Z9111999111999111999111999111999111999111999111999111999111999111999111999111999)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B19991111111119991111111119991111111119991111111119991111111119991111111sB1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1{B1c91kB1k91ŒJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B1911111119991111111119991111111119991B1)s9!„9)„B!„9)„B!„9)„B!„9)c91919991111111119991111111119991111111119991111111119991111111119991111111111B9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1sB9991119991119991119991119991119991119991119991119991119991119991119991„B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91k91119991119991119991119991111R9)s9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B1B99991119991119991119991119991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1B91111111119991111111119991111111119991111111119991111111119991111R9)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91c9111111111999111111)R1){B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9){91J1999111111111999111111111999111111111999111111111999111111111999111111111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1{B1119991119991119991119991119991119991119991119991119991119991111cB)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9){B)c91c91Z9)sB){9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1Z99991119991119991119991119991119991119991119991119991119991119991119991J9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1B11111119991111111119991111111119991111111119991111111119991911sB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)k9199111111111999111111111999111111111999111111111999111111111999111111)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1ŒB9991119991119991119991119991119991119991119991119991119991J91ŒJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B){91B91119991119991119991119991119991119991119991119991119991119991119B9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1sB1119991111111119991111111119991111111119991111111119991Z91”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)ŒB!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B){91R9111111111999111111111999111111111999111111111999111111111999111)s9!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1c99991119991119991119991119991119991119991119991119991kB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)ŒB)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91k91119991119991119991119991119991119991119991119991119991119991R9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1Z91111111119991111111119991111111119991111111111B9)„B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)s9191111111999111111111999111111111999111111111999111111111199!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1J99991119991119991119991119991119991119991119ZB1”J1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1J1999111999111999111999111999111999111999111999111999111)sB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1kB1119991111111119991111111119991111111911sB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9J”ZR”c{­Œ„­Œ¥½­ÆÎÆÆÎÎ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)Z9111111999111111111999111111111999111111111999111111)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ1kB9991119991119991119991119991119991J91”J1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9B”RR”cs¥„„­Œ­Æ­½Æ½ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)k99991119991119991119991119991119991119991119991111c9)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1ŒJ1111111119991111111119991111991k91œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91ŒJR”cs¥„{¥„¥½­­½µÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!{91J9111999111111111999111111111999111111111999)Z9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9R91119991119991119991111ZB)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)ŒB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91ŒJR”ck¥{{­„œ½¥¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎcœs)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„91c9191999111999111999111999111999111999JJJ9cB)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1{B9991111111119991R91„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)ŒB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„BR”cZœk{¥„”µœ¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)s91B1999111111111999111111111999111RRR1sB)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1{B1Z91R91sB1ŒB1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1”J)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„BJ”ZRœc{­„”µœ¥½­ÎÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ”µœ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B1Z9999111999111999111999111999JRR)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B9ŒJRœc{¥„„­”¥½­½Î½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s91R9111111111999111111999BcJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)„9)„B)„9)„B)„9)„B9ŒRRœcs¥{„­Œ¥½­µÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)sB1J19991119991119B9){B)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ9œJRœccœs{­Œœµ¥­½­ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B)s91c91J11R9)k9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJZ­kc­s„½””½œ­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BR¥cR¥k„µŒ”½œ­ÆµÆÎÆÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎk¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥ZR¥k„½”Œµ”­Æµ½Æ½ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖççççççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BB¥ZR¥ksµ„{µŒ­Æµ­ÆµÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœ½¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ9œRR¥ksµ{„µŒ¥Æ­¥Æ­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎççççççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR¥kc­s{µŒ”½œ¥½­ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJJ¥cZ­k„µŒ”½¥¥Æ­ÎÖÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎB”R)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJBœRZ­k{µŒŒ½”¥½­½Î½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJBœZZ­ksµ„„µŒ¥Æ­µÎ½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎs­„)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJZ­kk­{„µŒœ½¥­Æ­ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJZ­kc­s„µŒœ½¥­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒ½”ÆÎÆÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ­½µ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9œR­ÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJµÆµÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ9ŒR!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJB¥ZµÎ½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJJ¥ZÆÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJJ¥cÎÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÞÞÞÞÞÞïïïïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ„­”)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJk­{ÆÎÎÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞçççïïï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ¥½­!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJk­{ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÞÞÞïïïïïïÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ½Æ½)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJsµ„çççççç÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎJ”Z)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ„­Œ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJkµ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc999111111111999111111111999JJJsssœœœÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖŒµ”)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111BBB„„„ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111111111999111111111999111111111999111111111999111RRRµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÆÎÆ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111999111999111999111999111999111999111999111999111999RRR½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111kkkÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111999111999111999111999111999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖZœk)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ”µœ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111111999111111111999111111111999111111111999111111111999111111111999ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ¥½­!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÆÆÆ¥¥¥„„„kkkBBB999111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖµµµ”””ZZZ999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎœœœŒŒŒkkkJJJ111111999111111111999111111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷½½½ZZZ111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ1„B)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ­­­œœœkkkZZZ999111999111999111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎkkk111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎRœc)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎµµµœœœ{{{ZZZ111111999111111111999111111111999111111111999111111111999111111111999111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111111111BBBçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖcœs)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœ{{{kkk999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ„­Œ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ999111111111999111111111999111111111½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖœµœ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJJ­cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB999111999111999111999111999111999RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­½­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111999111999111999111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ9ŒR)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ccc„„„œœœÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999111999111999111999111999kkk{{{œœœ½½½ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ¥¥¥„„„kkkkkkkkkkkkœœœÆÆÆÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖs¥{)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒÎœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111111111999111111111999111111111999BBBkkkœœœ­­­ÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ„„„BBB999111111111999111111111999BBB„„„÷÷÷ÿÿÿ„„„111111999111111111999111111111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ{­Œ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖkkk999111999111999111999111999111999111999111BBBµµµÞÞÞ111999111999111999111999111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BJ¥cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111111111999111111111999111111111999111111111999111111„„„kkk111111111999111111111999111111JJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎµÆµ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999111999111999111999BBB999111999111999111999111999111999ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ9ŒJ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎRœc)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖs¥{)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ„Æ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111999111999111999ZZZkkkkkkkkk111999111999111999111999111999111999111999111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎŒµ”)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111ccc½½½÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆZZZ111111111999111111111999111111111999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷999111999111999111999111999111999111999­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ½ÎÆ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111111111999111111111999111111111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111111999111111111999111111111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷kkk111999111999111999111999111999111999111999ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿsss999111999111999111999111999111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷RRR111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖJ”Z)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111111999111111111999111111111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎR”c!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111BBBÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111ZZZ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk111999111111111999111111111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎŒµ”!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111111111999111111111999111111œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÆÎÆ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999111ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111¥¥¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111111111999111111111999111111cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ111111999111111111999111111111999cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJµÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ccc111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï111999111999111999111999111999111ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎcœk)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ”Î¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççBBB111999111111111999111111111999111RRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ999111111111999111111111999111111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111111111999111111111999111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ999111999111999111999111999111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkk999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ”µœ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJR­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿccc111111999111111111999111111111999sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””111999111111111999111111111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB111999111111111999111111111999ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ999111999111999111999111999111999111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ111999111999111999111999111999111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÎÎÎ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRR111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBB111111999111111111999111111111999JJJ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111111111999111111111999111111÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÎïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111999111999111999111999111999111999ZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞBBB999111999111999111999111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B¥Öµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç999111111111999111111111999111111111999BBBµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷œœœBBB999111111111999111111111999111111111ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎk¥s!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒ999111999111999111999111999111999111999111BBBsssœœœœœœ”””kkk999111999111999111999111999111999111999111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{­„)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­111111111999111111111999111111111kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷BBB999111111111999111111111999111111111999111111111999111111111999111111111999111111111999111111111BBBçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœ½¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJJ¥cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„999111999111999111999111999111999kkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999111999µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½­)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç111111999111111111999111111111999111sssÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111999111111111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÞ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ZZZ111999111999111999111999111999111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ1ŒJ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÎçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ111999111111111999111111111999111111111ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ111999111111111999111111111999111111111999111111111999111111111999111111111BBBµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïœœœBBB111999111999111999111999111999111999111BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççZZZ999111999111999111999111999111999111999111999111999111999111999111kkkïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎs¥„)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒÆœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç999111kkkœœœ½½½ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎœœœŒŒŒZZZ111111111999111111111999111111111999111111111999œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥BBB111111111999111111111999111111111999111111111999111111cccÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ{¥„)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½111999111999111999111999111999111999111999111999111999111999111999111999111999111999BBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½sss999111999111999111999111999111999111999ZZZ­­­ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎ­Æ­)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJB¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„111111999111111111999111111111999111111111999111111111999111111111999111111111999111­­­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÆÆÆœœœ„„„ccckkkccckkkccc„„„œœœÖÖÖ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ­½µ)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ111999111999111999111999111999111999111999111999111999111999111999111999111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ111999111111111999111111111999111111111999111111111999111111111999111111111999111„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎBŒR!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„91œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJÆçÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ999111999111999111999111999111999111999111999111999111999111999111999111999111”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖR”c)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111111111999111111111999111111111999111111111999111111111999111111111999JJJÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ½ÆÎBŒ{!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)„9)ŒB)ŒB1”J)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ{½ŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ999111999111999111999111999111999111999111999111999111999111999111RRRœœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖµÆÎ){ÎkŒ)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)„B)„9)ŒB)ŒB1”B)ŒB1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bcµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ111999111111111999111111111999111111111999111111111999111111sss½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ¥½ÎkÎcÆk¥!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)„B!„9)ŒB)„9)ŒB)ŒB1”J)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ9¥Rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷½½½„„„ZZZ111999111999111999111999111999111999111kkkŒŒŒÆÆÆ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÎÎÎÖÖÖÎÎÎÖÖÖ„¥ÎcÎcÆcÎcµ)„B)„9)„B)„9)„B)„9)„B)„9)„B)ŒB1ŒB)ŒB1”J)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎÆÆÆœœœœœœœœœœœœœœœœœœµµµÖÖÖçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞÎÎÎÖÖÖÎÎÎÖÖÖZŒÆcÆcÆcÎZÆcÆ!„9)„B)„9)ŒB)ŒB)”B)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÖÖÖÎÎÎÆÎÖB„ÎcÎcÆcÎcÆcÎcÆ)”c1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÎÎÎ½ÆÖ!sÆcÆcÆcÎZÆcÆcÆcÎ!Œc1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷­½ÖkÆcÎcÆcÎcÆcÎcÆcÎcÆ„Œ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJs½„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆÞÿs­÷ZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ{Œ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJkµ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎcÆcÎcÆs­1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆÞÿ”Îÿ„½ÿBœÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎc½1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿ¥Öÿ„½ÿR­ÿBœÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÞÿµÞÿ„½ÿc­ÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÎcÆcÆcÎZÆcÆcÆcÎZÆcÆcÆ!Œk)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJµÞ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„½ÿcµÿBœÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿkÞcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ!Œs1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖçÿÆçÿ„½ÿs½ÿBœÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ{Œ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ”Æÿ„ÆÿBœÿ1œÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿs÷cÆcÎcÆcÎcÆcÎcÆcÎcÆcÎs”1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BZ­kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿœÎÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿs÷cÆcÆcÎZÆcÆcÆcÎZÆcÆcÆs­)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿµÖÿ„ÆÿR¥ÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎc½1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJç÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ­Öÿ„Æÿc­ÿB¥ÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿBœÿ„½ÿ„Æÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ)”J1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJÖïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿkÖcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ)Œk1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ¥Ö­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ½Þÿ”Îÿ„½ÿB¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿR¥ÿÆçÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkÞcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎ„s1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJœÖ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆçÿ¥Öÿ„½ÿR­ÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ1œÿR¥ÿ„Æÿ¥ÖÿÆçÿc­ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿkçcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ„Œ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJcµsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÞÿµÞÿ„½ÿR­ÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿ„Æÿ”ÆÿÆçÿÞïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿsïZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆsœ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJJ­cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿµÞÿ„½ÿcµÿBœÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„ÿB¥ÿBœÿB¥ÿBœÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎcÆcÎcÆs­1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎçÿÆçÿ„½ÿs½ÿBœÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿR­ÿŒÆÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ!Œÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿÆçÿŒÆÿc­ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿï÷ÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJÞïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆçÿ”Æÿ„ÆÿBœÿ1œÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿç÷ÿR¥ÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿBœÿ„ÿc­ÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿkÎcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ)”R1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BÖïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÆçÿ¥Îÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿcµÿœÎÿÆçÿÆÞÿÆçÿœÎÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÞïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿcµÿ{ÿµÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖcÆcÆcÎZÆcÆcÆcÎZÆcÆcÆ!Œk)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJœÎ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿµÞÿ„ÆÿR¥ÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ1”ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÖïÿ!Œÿ„ÿ{ÿ„ÿ¥Îÿÿÿÿÿÿÿÿÿÿÿÿÿ!”ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿsµÿÿÿÿÿÿÿÿÿÿ„½ÿ!”ÿÿÿÿÿÿÿÿÿÿÿÿÿ¥ÎÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿkçcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎ„„1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B{ÆœµÖÿ„Æÿc­ÿBœÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ1”ÿB¥ÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ¥Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿÞïÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿµÞÿR¥ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎZÆcÆcÆcÎZÆcÆcÆcÎZÆ{Œ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”s„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ„½ÿ„ÆÿµÖÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿ{ÿ¥ÖÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ„ÿµÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ„ÿ!ŒÿB¥ÿ{ÿ„ÿ{ÿ{ÿ!ŒÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ„ÿcµÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ{÷cÆcÎcÆcÎcÆcÎcÆcÎcÆcÎk¥1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B)”c{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿR­ÿ„½ÿ„Æÿ„½ÿ„Æÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿµÖÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÆçÿµÖÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿÞïÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿs÷cÆcÆcÎZÆcÆcÆcÎZÆcÆcÆkµ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿcµÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ”Æÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿs½ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ¥Îÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ¥ÎÿÿÿÿÿÿÿÿÿÿBœÿ„ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ!”ÿ{ÿ„ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿcÆcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{Þ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ­Öÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!ŒÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ¥ÖÿBœÿ„ÆÿÆÞÿÿÿÿÿÿÿÿÿÿ÷ÿÿ1”ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿÆÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖZÆcÆcÆcÎZÆcÆcÆcÎZÆcÆ)”R1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒÎ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿ„½ÿ„Æÿ„½ÿ„Æÿ1”ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿÆçÿç÷ÿcµÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿµÖÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥Îÿ!”ÿ{ÿ{ÿ{ÿ„ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ„½ÿs½ÿBœÿ!”ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿkÖcÎcÆcÎcÆcÎcÆcÎcÆcÎcÆ)Œk1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ¥{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„½ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞïÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Îÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ1”ÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿsµÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ­ÖÿÿÿÿÿÿÿÿÿÿÞïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÆcÎZÆcÆcÆcÎZÆcÆcÆcÎ{{1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ!””{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcµÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿc­ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿç÷ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ„½ÿ„Æÿç÷ÿÿÿÿÿÿÿÿÿÿ„½ÿ„ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿB¥ÿµÞÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿkçcÎcÆcÎcÆcÎcÆcÎcÆcÎk­)”c)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!”s{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÎçÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿÆÞÿÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿ{ÿµÖÿÿÿÿÿÿÿÿÿÿ¥Îÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿçïÿÿÿÿÿÿÿÿÿÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿÎçÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿï÷ÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ„ÿÞïÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿœÎÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷ZÆcÆcÆcÎZÆcÆcÆcÎk­)”R)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œZ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿc­ÿÿÿÿÿÿÿÿÿÿ÷ÿÿR­ÿ{ÿ„ÿ{ÿ1œÿ÷ÿÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ„ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ„ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„ÆÿBœÿcµÿ„½ÿµÞÿÆçÿÿÿÿµÞÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Îÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿs÷cÎcÆcÎcÆcÎcÆcÎk­1œR)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿc­ÿ{ÿ{ÿ{ÿ{ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿsµÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ{ÿ{ÿ”ÆÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç÷ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿŒÆÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÆcÎZÆcÆcÆcÎs”1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ„Ö„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ!”ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ„ÿ1”ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿs½ÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ{ÿ{ÿR­ÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿR­ÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„Æÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿµÞÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ1œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿ{ÿ{ÿc­ÿ„Æÿ„½ÿB¥ÿBœÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿkÖcÆcÎcÆcÎs”1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„Î{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿc­ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ{ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÆÞÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿœÎÿÿÿÿÿÿÿÿÿÿŒÆÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿ­ÖÿBœÿc­ÿÆçÿÿÿÿÿÿÿÿÿÿ÷ÿÿ„ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ½Þÿ„ÆÿsµÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿcÖcÆcÆcÎ{„1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJŒ¥{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÆÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÿÿÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ!”ÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ{ÿ{ÿ„ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ1œÿ{ÿ„ÿ{ÿ1œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿR¥ÿ{ÿ{ÿ„ÿ{ÿ{ÿµÖÿ”Îÿ„½ÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿsçcÆcÎ„{1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B!”„{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„½ÿÿÿÿÿÿÿÿÿÿ½Þÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ÷ÿÿÿÿÿÿÿÿÿÿÿR¥ÿ{ÿ{ÿÞïÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ”ÎÿBœÿcµÿœÎÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ{ÿ{ÿ{ÿ{ÿ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÞÿ!Œÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿkçcÎ„s1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”s„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿcµÿÿÿÿÿÿÿÿÿÿÆçÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„½ÿ„ÿ{ÿ¥ÖÿÿÿÿÿÿÿÿÿÿÖïÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿÖïÿÿÿÿÿÿÿÿÿÿ1”ÿ„ÿ{ÿ„ÿBœÿ„ÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ„ÿ{ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÖïÿÆçÿ”Îÿc­ÿŒÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{÷„Î)Œc1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ{ÿR¥ÿÿÿÿÿÿÿÿÿÿÿÿÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿÖïÿ½ÞÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿR­ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆçÿ„ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„½Œ­Œ„!”{)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿŒÿÿÿÿÿÿÿÿÿÿÿÿÿ1”ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿÆçÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÿÿÿÖïÿ„ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ!”ÿ„½ÿ¥ÖÿÆçÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„Æÿ{ÿ„ÿ{ÿ„ÿ„½ÿç÷ÿÿÿÿÿÿÿÿÿÿç÷ÿ¥ÖÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„Þ„ÎŒ­ŒŒ)”{)”R1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ„Ö{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿç÷ÿÿÿÿÿÿÿÿÿÿs½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿÆçÿÿÿÿÿÿÿÿÿÿBœÿ{ÿ{ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿcµÿ{ÿ{ÿ{ÿB¥ÿŒÆÿç÷ÿ„ÿ{ÿBœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ç„ÖŒ­Œ”!”{)”Z1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒÆ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ”Æÿÿÿÿÿÿÿÿÿÿç÷ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿ!Œÿ„ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿB¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖïÿÆçÿ„ÆÿsµÿB¥ÿ!Œÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ï„ÖŒµŒœ)”{)”c1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ¥{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿÿÿÿÿÿÿÿÿÿÿÿÿ„½ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”ÆÿÿÿÿÿÿÿÿÿÿÖçÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ”Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ{ÿ{ÿç÷ÿ½Þÿ”Îÿ„½ÿB¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷„ÖŒµŒ¥!”{!”k1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ!”„{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ¥Öÿÿÿÿÿÿÿÿÿÿÿÿÿ”Æÿ!”ÿ{ÿB¥ÿ¥ÎÿÿÿÿÿÿÿÿÿÿÿÿÿR­ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿB¥ÿÆçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥Öÿ!”ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„ÖŒÆŒ¥!”„!”s1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ!”k{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ!Œÿcµÿ„½ÿ„ÆÿR¥ÿ1”ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„ÎŒ¥!ŒŒ!”s)œR)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ1”ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥Öÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ„Þ„ÖŒ¥!”œ!”s1œZ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B„ï{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„Æÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÖÿB¥ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ï„Ö„­Œœ!”s)”c)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ„Ö„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿBœÿB¥ÿBœÿB¥ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{÷„ÖŒµŒ­!”s)”k)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”BŒµ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{÷„Ö„½Œ¥!Œ„!”{)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJŒ¥{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„Ö„ÆŒ­ŒŒ)”{)”R1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B!”{{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ç„ÖŒ¥Œœ!”{)”R1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ!”k„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ï„ÖŒµŒœ)”{)”Z1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„ÿ„ÖŒµŒ¥!”{!”k1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ„ç{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ„ÿ„ÖŒÆŒ¥!”„!”s1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ„Ö{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ„Ö„ÎŒ¥!””!Œs)œR)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJŒ­{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ{ÿ„ÿ{ÿ{ÿ„Þ„ÞŒ¥Œœ!”s1œZ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJŒ”{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ÿ{ï„ÖŒ¥Œœ!Œs)”c)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ)”{{ï„ÞŒµŒ­!”s)œs1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ1œJ1œJ)œJ1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B1œJ)”B'ÿÿ}\par}}}{\rtlch\fcs1 \af1\afs33 \ltrch\fcs0 \f1\fs33\cf19\insrsid8454727\charrsid8454727 Zentyal 4.0, the next major Community Zentyal Edition
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 In 2 weeks Zentyal 4.0 will be released! It will be a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 greatly improved Small Business Server}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  with native Microsoft® Exchange compatibility.\line \line }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 Instead of waiting, you can give Zentyal 4.0 a try}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  with our Daily Builds. }{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 Daily Builds are for testing and non-production environments only.\line \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/index-php-Daily-Builds/f1b69/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs15\b\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 Download and try the Daily Builds}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  and }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 help us with testing}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727 . Reporting found bugs in the }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/2014-10-15/f1mx3/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs15\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 tracker}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  are highly appreciated and will help to make the }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 final release}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 rock solid}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727  }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 Microsoft Exchange drop-in replacement}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs22\f1\fs21\cf20\insrsid8454727\charrsid8454727 !}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw120\brdrcf21 \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth1\clcbpatraw22\clhidemark \cellx9000\nestrow}{\nonesttables
+\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs33 \ltrch\fcs0 \f1\fs33\cf19\insrsid8454727\charrsid8454727 TechRepublic features Zentyal
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 TechRepublic.com}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 , a }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 leading website}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  that helps IT decision-makers identify technologies and strategies to empower workers and streamline business processes, }{\rtlch\fcs1 \ab\af1\afs21 \ltrch\fcs0 \cs21\b\f1\fs21\cf20\insrsid8454727\charrsid8454727 has featured Zentyal}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  on their website:\line \line }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \cs21\b\f1\cf20\insrsid8454727\charrsid8454727 "If your small business is looking for a drop-in replacement for Windows Small Business Server, Jack Wallen might just have the perfect solution"}{\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/ith-this-open-source-solution-/f1mx1/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \cs15\f1\fs21\ul\cf19\insrsid8454727\charrsid8454727 Read the complete artice.}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line \~
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap3\pararsid14634989 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDE\hich\af0\dbch\af31505\loch\f0 PICTURE \hich\af0\dbch\af31505\loch\f0 "http://go.zentyal.com/l/24292/2014-05-08/6w1p7/24292/38272/quote_png.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\lang1024\langfe1024\dbch\af0\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}{\rtlch\fcs1 \ai\af0\afs21 \ltrch\fcs0 \cs23\i\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 “}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 If you're looking for a drop-in replacement for Windows Small Business Server, look no further than Zentyal}{\rtlch\fcs1 \ai\af0\afs21 \ltrch\fcs0 \cs23\i\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 ”}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 \line \line }{\rtlch\fcs1 \ab\af0\afs21 \ltrch\fcs0 \cs21\b\fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 Jack Wallen, award-winning writer for TechRepublic and Linux.com}{\rtlch\fcs1 \af0\afs21 \ltrch\fcs0 \fs21\cf20\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap3 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph15\trleft0\trftsWidth2\trwWidth5000\trautofit1\trspdl7\trspdt7\trspdb7\trspdr7\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx785\clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx8400\nestrow}{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \line }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5784989 \hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 INCLUDEPICTURE \hich\af0\dbch\af31505\loch\f0 "http://go.zentyal.com/l/24292/2014-10-08/dmpvk/24292/55818/TechRepublic_logo.png" \\* MERGEFORMAT \\d\hich\af0\dbch\af31505\loch\f0  }}{\fldrslt {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\lang1024\langfe1024\noproof\insrsid5784989\charrsid5784989 }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs21 \ltrch\fcs0 \f1\fs21\cf20\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw120\brdrcf21 \clbrdrl\brdrtbl \clbrdrb\brdrs\brdrw120\brdrcf21 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth1\clcbpatraw22\clhidemark \cellx9000\nestrow}{\nonesttables
+\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6h/413547931" \\o "go to Zentyal Facebook" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Facebook}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/--zentyal/f1b6k/413547931" \\o "go to Zentyal Twitter" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Twitter}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6m/413547931" \\o "go toZentyal Flick" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Flick}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/zentyal/f1b6p/413547931" \\o "go to Zentyal Youtube channel" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs15\ul\cf17\dbch\af0\insrsid8454727\charrsid8454727 Youtube}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trleft0\trftsWidth2\trwWidth5000\trautofit1\trspdl150\trspdt150\trspdb150\trspdr150\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalc\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
+\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727
+\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Download Zentyal 4.0
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Download }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/index-php-Daily-Builds/f1b69/413547931" }}{\fldrslt {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \cs15\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Zentyal 4.0 Daily Builds }}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 and join the testing effort! We are looking forward to receiving your feedback and comments!\nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow0\irowband0\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
+\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Evaluating the Commercial Zentyal Server Edition?
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Are you thinking about deploying a }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 commercially supported}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  Zentyal Server in your organization? Get a }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/trial-zentyal-premium-edition-/f1b6r/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Free 30-Day Trial}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  or }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/contact-sales-/f1b6t/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs15\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 Contact Sales}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  for a quote.\nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow1\irowband1\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
+\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 On-line Zentyal Training
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Are you interested in deploying Zentyal Server professionally? Zentyal offers }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/ing-online-courses-bundle-html/f1b6w/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 on-line training courses}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  and a }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/training-zeca-voucher-html/f1b6y/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 certification exam}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 , that give you full understanding and skills to carry out Zentyal deployments correctly.\nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow2\irowband2\ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
+\par }}\pard\plain \ltrpar\s4\ql \li0\ri0\sa150\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs27 \ltrch\fcs0 \f1\fs27\cf23\insrsid8454727\charrsid8454727 Zentyal On-line Certification Exams
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl360\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2\pararsid14634989 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 Next Zentyal Certification Exams will take place (on-line): }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 November 27 }{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 and }{\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\cf20\insrsid8454727\charrsid8454727 December 18}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 . Book you seat by purchasing the }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727  HYPERLINK "http://go.zentyal.com/e/24292/training-zeca-voucher-html/f1b6y/413547931" }}{\fldrslt {\rtlch\fcs1 \ab\af1\afs18 \ltrch\fcs0 \cs21\b\f1\fs18\ul\cf19\insrsid8454727\charrsid8454727 ZeCA Exam Voucher}}}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid8454727\sftnbj {\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f1\fs18\cf20\insrsid8454727\charrsid8454727 !\nestcell{\nonesttables
+\par }}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap2 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 {\*\nesttableprops\trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph300\trleft0\trftsWidth2\trwWidth5000\trautofit1\trpaddl300\trpaddt300\trpaddb300\trpaddr300\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil\clhidemark \cellx3000\nestrow}{\nonesttables
+\par }\ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid14634989 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\dbch\af0\insrsid8454727\charrsid8454727 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\cf0\dbch\af0\insrsid8454727\charrsid8454727 \trowd \irow0\irowband0\lastrow \ltrrow\ts11\trqc\trleft0\trftsWidth3\trwWidth12000\trautofit1\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14634989\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat8\cltxlrtb\clftsWidth3\clwWidth9000\clcbpatraw8\clhidemark \cellx9000\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat21\cltxlrtb\clftsWidth3\clwWidth3000\clcbpatraw21\clhidemark \cellx12000\row }\pard \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf0\insrsid8454727\charrsid8454727
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8454727 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\cf0\insrsid8454727\charrsid8454727
+\par }}
diff -Nru sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_8346.rtf sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_8346.rtf
--- sogo-5.0.1/Tests/Unit/Fixtures/zentyal_crash_8346.rtf	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/Fixtures/zentyal_crash_8346.rtf	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,378 @@
+{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f35\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f44\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f45\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;}{\f91\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f98\froman\fcharset238\fprq2 Times New Roman CE;}{\f99\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f101\froman\fcharset161\fprq2 Times New Roman Greek;}{\f102\froman\fcharset162\fprq2 Times New Roman Tur;}{\f103\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f104\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f105\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f106\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f108\fswiss\fcharset238\fprq2 Arial CE;}{\f109\fswiss\fcharset204\fprq2 Arial Cyr;}{\f111\fswiss\fcharset161\fprq2 Arial Greek;}{\f112\fswiss\fcharset162\fprq2 Arial Tur;}{\f113\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f114\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f115\fswiss\fcharset186\fprq2 Arial Baltic;}{\f116\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f448\fswiss\fcharset238\fprq2 Tahoma CE;}{\f449\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f451\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f452\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f453\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f454\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f455\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f456\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f457\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f458\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f459\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f461\fswiss\fcharset161\fprq2 Arial Narrow Greek;}{\f462\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f465\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f468\fswiss\fcharset238\fprq2 Calibri CE;}{\f469\fswiss\fcharset204\fprq2 Calibri Cyr;}{\f471\fswiss\fcharset161\fprq2 Calibri Greek;}{\f472\fswiss\fcharset162\fprq2 Calibri Tur;}{\f475\fswiss\fcharset186\fprq2 Calibri Baltic;}{\f538\fswiss\fcharset238\fprq2 Verdana CE;}{\f539\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f541\fswiss\fcharset161\fprq2 Verdana Greek;}{\f542\fswiss\fcharset162\fprq2 Verdana Tur;}{\f545\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f546\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f548\fswiss\fcharset238\fprq2 Arial Black CE;}{\f549\fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f551\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f552\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f555\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f1008\froman\fcharset238\fprq2 Cambria CE;}{\f1009\froman\fcharset204\fprq2 Cambria Cyr;}{\f1011\froman\fcharset161\fprq2 Cambria Greek;}{\f1012\froman\fcharset162\fprq2 Cambria Tur;}{\f1015\froman\fcharset186\fprq2 Cambria Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red255\green102\blue0;\red51\green204\blue204;\red31\green73\blue125;\red192\green80\blue77;\red153\green153\blue153;\red181\green196\blue223;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\*\cs16 \additive \ul\cf12 \sbasedon10 FollowedHyperlink;}{\s17\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext17 Normal (Web);}{\*\cs18 \additive \f35 \sbasedon10 \slink19 \slocked Texto de globo Car;}{\s19\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f35\fs16\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext19 \slink18 Balloon Text;}{\*\cs20 \additive \f35 \sbasedon10 textodeglobocar;}{\*\cs21 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo21;}{\*\cs22 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo22;}{\*\cs23 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo23;}{\*\cs24 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo24;}{\*\cs25 \additive \b0\i0\strike0\f36\ulnone\cf0\animtext0\striked0 \sbasedon10 \ssemihidden \spersonal EstiloCorreo25;}{\*\cs26 \additive \f37\cf19 \sbasedon10 \ssemihidden \spersonal EstiloCorreo26;}{\*\cs27 \additive \b0\i0\strike0\f36\fs22\ulnone\cf0 \sbasedon10 \ssemihidden \spersonal \sreply \styrsid11731365 EstiloCorreo27;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp13\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp4\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20\brsp60\brdrcf22 }{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1847230\rsid2557630\rsid6257269\rsid11731365\rsid13053405}\paperw11906\paperh16838\margl1701\margr1701\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1\jexpand\doctype2\viewkind5\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\allowfieldendsel\nojkernpunct\rsidroot11731365\newtblstyruls \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5\pararsid11731365 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\f36\fs22\cf0\insrsid11731365 Buen día,
+\par
+\par Gracias por enviar la proforma}{\f36\fs22\cf0\insrsid11731365  NRO 2013   000436.-}{\f36\fs22\cf0\insrsid11731365
+\par }{\f36\fs22\cf0\insrsid11731365
+\par }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Comentarios
+\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 1)}{\f36\fs22\cf17\insrsid11731365\charrsid11731365  }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 Forma de pago}{\f36\fs22\cf0\insrsid11731365\charrsid11731365 :}{\f36\fs22\cf0\insrsid11731365\charrsid11731365  En primer lugar por supuesto agradecemos el plazo para pago que se nos otorga pero}{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\cf0\insrsid11731365 pagaremos contra copia de Bill of Lading . En ese sentido agradeceré modifiquen la forma de PAGO en la factura.}{\b\f36\fs22\cf0\insrsid11731365
+\par }{\b\f36\fs22\cf0\insrsid11731365
+\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 2)}{\b\f36\fs22\cf18\insrsid11731365  }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Necesitamos una}{\b\f36\fs22\cf18\insrsid11731365  }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 proforma solamente por los }{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365 ítems}{\b\f36\fs22\ul\cf17\insrsid11731365\charrsid11731365  en stock}{\b\f36\fs22\cf18\insrsid11731365 .}{\f36\fs22\cf0\insrsid11731365   Las autorizaciones de pre embarque dan tiempo para embarque hasta 5 meses máximo una vez emitidas. Dado que hay }{\f36\fs22\cf0\insrsid11731365 ítems}{\f36\fs22\cf0\insrsid11731365  }{\f36\fs22\cf0\insrsid11731365 que figuran con entrega SEPT 2013.-  DIC 2013.-  no puedo pedir autor}{\f36\fs22\cf0\insrsid11731365 i}{\f36\fs22\cf0\insrsid11731365 zación por ellos.
+\par }{\f36\fs22\cf0\insrsid11731365
+\par }{\b\f36\fs28\cf0\insrsid11731365\charrsid11731365 3)}{\f36\fs22\cf0\insrsid11731365  Han incluído en la proforma las pos}{\f36\fs22\cf0\insrsid11731365 i}{\f36\fs22\cf0\insrsid11731365 ciones arancelarias de los cigüeñales. En caso de no poder excluírlas, pido por favor  enuncien  el nro 8483.10}{\f36\fs22\cf0\insrsid11731365
+\par
+\par }{\b\f36\cf0\insrsid11731365\charrsid11731365 4)}{\f36\fs22\cf0\insrsid11731365  }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365
+\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Figura en la factura como 509002 .   }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Es el mismo?}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par }{\f36\cf0\insrsid11731365    }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
+\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Figura en la factura como 508}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 005. }{\b\f36\fs22\ul\cf0\insrsid11731365\charrsid11731365 Es el mismo?}{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par }{\f36\fs22\cf0\insrsid11731365 Una vez que reciba la proforma por los }{\f36\fs22\cf0\insrsid11731365 ítems}{\f36\fs22\cf0\insrsid11731365  en stock, listos para despacho}{\f36\fs22\cf0\insrsid11731365 - solicitaré la autorización de embarque.
+\par Gracias otra vez por su asistencia.
+\par
+\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Saludos cordiales,}{\f36\fs22\cf0\insrsid11731365
+\par
+\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp6\pararsid11731365 {\cf0\insrsid11731365 {\pict{\*\picprop\shplid1034{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag988111005\blipupi39{\*\blipuid 3ae5609d4efb7ed6fe9eb53a53c2108c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
+Z‡‡èX -ü¬¨™-úÿÿÿ-$ÿÿÿÿÿÿWoWoÿÿÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365
+\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp6\pararsid11731365 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Santiago Guzman [mailto:santi@csanz.com] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Miércoles, 22 de Mayo de 2013 07:07\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  'María Monti'\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  export@csanz.com\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RE: CONFIRMACIÓN DE COMPRA- ENVÍO MARÍTIMO}{\cf0\insrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\insrsid11731365
+\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 Buenos días Maria\~ , }{\f37\fs22\cf19\insrsid13053405\charrsid11731365
+\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par Te envió la proforma\~ por lo items abajo mencionados\~ , por favor infórmanos de cuando tenéis la autorización para realiza el despacho y si preparamos lo modelos que están en stock para su envió.
+\par
+\par
+\par A la espera de tus comentarios
+\par Un cordial saludo
+\par Santi
+\par
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1030{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Imagen_x0020_1}}{\sp{\sn wzDescription}{\sv LOGOTIPO1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\jpegblip\bliptag1176076447{\*\blipuid 4619809fe1974716db3325361af31989}\bin3829 ÿØÿàJFIF``ÿÛC
+
+
+
+

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
+
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀyñ"ÿÄ
+ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+)+/Sñ.�¤‚/5‘Çü³S¹¿!Í
Ø¸Bu,ß‘«Ep7ÿl¢ÊØXK1ìò°Aùrk øÓÆ:ËÓm
+)éö{rßøñÍfêDôá”b¤¹¦”W›±ê•×Ö–Ã3ÝCûòþuæ?ð�xïWæîæhÔöšçoþ:µ4?
+oä;®µHž»Qœþ¸¥Ï'²/êX¾Jço7‹|?nq&¯kŸö_wòªR|AðÔó/þäL¥bEðžÍqæê³·®ÈÕÆ­§ÂÝžæõ¿àj?¥©Ø~Ë+Žõ$ýüÃüKðêô{–úBj#ñC@#¼?öÈ�(øaáÿïÞûl?Â‘¾è$q-àÿ¶£ü(ýç‘IeßþŽ…ÿ<oïÐÿrüOðùê—ƒþØ�ñªïð¯J?êï¯êTÿJ«/Âx¿åŽ¯ ÿ~‘¥z¦ª;ûR_ù	ñ'Ã�ÖiÓýèMY‹Çž—þbhŸï£é\tÿ
+õDÉƒPµ—Ð0e?Ö³.>ø’Ü,ã˜ùå(?¡Å.z‹¡²ÀåU>¶ù¯Õ§‰4KŸõ:­£{y Ö¯Ç4S.è¤GªÀ×ƒ]èZµ—ü}i—1�ÜÄHüÅTŽi`|Å+ÄÃû¬TÒöÍn‹þÀ¥5zUoøþLú–¼2ÓÅÞ ²Ç“ªÎ@þñúÖõ—ÅZËK{•îW1·õJ´YÇW!ÅCàj_‡æz­Çiÿ4K²èMdÇþz.åüÇøWSg¨Yê	lî¢�xÜ5j¤žÇ“[^‡ñ"ÑbŠ(¦s…Q@Q@Q@•Ïø�Æ:w‡”Æíö‹²2°!ä{±ì)6–¬Ö••¦¡M]›òH‘!y*(Éf8W­üIÒôòÐéêoæÄ§�øÂ¹'›Å>º(€‹P~è%!�êˆþu×èt½8,·ÿé÷Ÿœb5ú/Æ³æ”¾Øúž®*\ÒþUú³“mSÆ>1r–¢U€ðDËŒ}[¿çZÚgÂ²q&­ÉäÇn?›ð¯EŽ4�"ª*ŒQ€)Ô*k®¦U3z©raâ¡-þóNð~ƒ¦`Á§DÎ?å¤£{~µ²ªª¡T@)ÔV‰%±åÔ«:Žó“oÌ(¢ŠfaEPEPEPIKE&*�Þ�¦_‚.ì-æÏwŒùÕÚ(*2”]âìr7ÿ
´¬˜k7?óÉò?#šæµ…º”9kÈn—²È<¶þ¢½NŠ‡N/¡èÑÍ±”¶�×ž¿ðOÔ4]OIl_ØÍþó.Tþ#Š«os=¤¢kiä†AÑãb§ô¯¡]D(êO�k™Õþèš gŠe1þ88Šô¬�¶gµC?„½Úð·¦«îÿ‡5ü=<·>°žy’É3»ubGZÑªšU‘Ót«["âCKà1œµn·[-U§RN;]…QLÌ(¢Š)(®Æž)¹¹»ÿ„wCÝ%Ä‡dÏ\ÿpSS)(«�8l4ñ59#ó}î/‹¼za‘´½
¼Ë‚v<ê7m>‰ê}ê¯†þÉrãPñ9.w}œ·ÌÇÕÏô­ßø&ÛA�n®‚Ï¨0å¿†/eÿêªµ‘èUÆÃG§yu~��È-á¶…a‚$Š4TA€?
+’Š+SÆnú°¢Š(7Z×¬4As)UcµFYÏ Ë¿Åm0“O»aêJ�ëY¿÷ý»N;<·Ç×#?Ò±¼57„#²q¯A3Ýo8 1]½±´ýk	MóYK„Ë°ï	õ#)7Ñz�Pø­¦žºuØüTÿZÖÑ¼{£k7Ij�-¼ïÂ$Ë€ÇÐÆkš2|4•Jùo#¨‚+#HðÍ�æ«ö‰lä‘%‘˜Ý\àçŒã&Ži_tÊ–*rnƒ]ZðO`¬Ý{\µðþœon÷2î
+¨˜ÜÄö¥Ú¼{ÇÚÿöÆ¶má|ÚÙ’‰ŽŒßÄ§áZN\¨òrÜÖë¨¿…jÎ¨|TÒlîÔÉÂñú×k©<),LC+„†¼[Yð�Þ�¡Xêräý ~ù1þ¨žT~#õ®Ãá¦¿ö«ÑçÞÛ
Ðäýäôüèj!7{Hô1ù}‡öøWt�™ÜÊâ(šB
+	8ö®+þ¦“ÿ>7Ÿ’ÿ�vW_ñé7ýsoå^¥Ù®¡ªÚÙ3”YåXËÙ8Í:’qµŒ²œD*J·Ù·ê{‡|a§xŽIb¶Y!š1Ÿ.\ÃÔb·»W„Í¥áMnLWV¯•aÑÇ¯¸"½�ÃÚí·ˆ4¨ï Â·Ý–<ò�ÜQ	ßG¹–_=ªÑÖðÿ‡0ÄÍ0^ý—ìw[üß/8\g8õ­ø¦×Ã+nn š_<°_/cr}ëÇ�üŒþ¿?özö�kÃšoˆ#P�ÜBIM®WëÓéJ2”“:1Ø<&¥.dùZwîsŸðµ4Ÿùñ¼ü—ühÿ…©¤ÿÏ�çä¿ãSÞxÂVÏsv�(2Î÷¯9ÖæÑ¥¹h–RE
+œy’HY¤úÃõ©”§ÙÑ„Âeø§jp•»ôüÏC¶ø›¥Ý]Cn–Wa¥p€�¸œz×i^cá\Ë4:–«ºÞ4a$PˆäôÝkÓ«X95ïNeON¢†ÞÛõÔ(¢Š³Ì
+(¢€
+(¢€9�ø‰ô{³²Ëê7¿$*¼•‚ßÐ{Ñàï	Ç Z}¦ä	5	ÆesÎÌÿ?Ì÷§iþœøžç]ÕfŠy~í¬i’!_Ç¾?™®’¡+»³Ð«^4èªžúÉ÷}½æ´QVyáEPEPñXÓ-¤ƒOÔô–¼WO5$Iv2ãƒŠÂÒ4Oë~{ßÍ§Jƒ×)‘èy×qâo
+ZxšÄÒ43CŸ.TÆz‚;Šä[á<ù;uxÈí˜øÖ2Œ¹¯kŸI‚Äác†Pö®ë»_vÀþ	ð¡'‰•~³Fkˆ�VÇSqiqæˆ&ýÔËÆìWiÿ
+žó?òƒõÄÿ�héíí/#¸Ô/¾Ò±°a&Õb=NzT87²±ßK1ÃÑRs®çåoø¯Œ|Bto
‚�¶òí6F;®GÌß‡óÅy
´Íosê‹#FÁ‚ºîRG¨ï^©âoÝx�Tû[ê«j¡"‹ÊÎÁß¿s[ðÕ¿‡´±h
+Ï#1y%)�ÇÿÕU(JR8p˜ì.îûÓ–ëUøÛ¡æZ�Žµ­RÂ[+´¶xe`! ýG=kJÔ¦Ò5H/à'|-œxwˆ¯{òbÿžiÿ|Šå|Qà8¼A~—�\­¤�6Éû½ÁñÐõÒ•9o{šasl.´¥O’/~¿…Ž‚+Øuí–íº) ,§ð¯ðßüŒÚoý}'ó¯Xð×‡n´.}>[ñs’cýÞß/#žý;Ö™ðÎM?Tµ½:ªÈ •dÙäã89ÆsU8ÊVv9ð8œ6W‡>�m»›^4ðºx‡Nó P/ ÄßßÔý�y§†µûŸkc+ùDì¹„ðHÏ§¨¯o5Çø—áüî£öëk¡i+�Þ�/psØõÓœù£¹ž[�§rÃb~ø_™æ+"Ë­¬ˆr¯tbõì~%ñU—†­ÔÎ[‰Aò¡^­ŽäöËAð®Xn#—û]O–á±äuÁÏ­nø·ÁÏâ{‹iVô[ùW=ÙÉúÔÂ2Š}Î¬v'‰¯IJ^â½÷ùt<ËW×u/_©¼�UKb8ËmŠ?óêk²ð½—„´-·7ZÅ•Õðçy–?÷Gõ¨áSËÿA…ÿ¿ýz?áSKÿA…ÿ¿ýz•§vŽªø¼ZJŒ*òG²OüŽÅ|W ;ª.¯jYŽÔÖÅyÌ
+¤†â9µÔìpØò:àçÖ½·‹“Ý7‹§†¦×Õæåß@¢Š*Ž ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\wmetafile8\bliptag1176076447\blipupi96{\*\blipuid 4619809fe1974716db3325361af31989}\bin87744 	`«;«zò;«A Ìyñyñ(ñy4Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷çÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿççÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿç÷ÿÿÿÿï÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÿÖÿÿïÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½çkc¥„sÆ¥”Þ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿççÿÖÎÿÎÎÿ½½ÿ½½ÿ½µÿ½µÿµ­ÿµ­ÿ­¥ÿ­¥ÿ¥¥ÿ­¥÷¥¥ï­­÷­¥÷µ­ÿ­œ÷ÆµÿÎ½ÿÞÎÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÎÆçÖÆÿÖÎÿÎ½ÿÎÎÿÎÎÿÆÆ÷ÖÖÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÖÞÿÎÖÿÖÞÿÞÞÿÆÆÿÎÎÿÎÖïÞççÿÿ÷ÿÿ÷ÿÿï÷ÿÿÎÆÿÖÆÿÖÎÿÖÎÿÎÆÿÎÎÿÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÞÖÿÖÆÿÞÎÿÞÎÿÞÆÿÖÆÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿÖÎÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿÖÎÿÎÆÿÎÆÿÎÆÿÖÆÿÎÆÿÎÎÿÎÆÿÎÎÿÆÆÿÎÎÿÎÆÿÎÆÿÎÆÿÆ½ÿÎÆÿÎÆÿÎÎÿÖÎÿÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿZJœ1”R9µÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÞÆÿœ„ÿcJÖR9ÎB)Æ9)Æ1!Æ9!Î1!Î1Ö)Î1Î)Æ)Æ)½1½)½9Æ9Î9ÆJ!ÖR1ÖR1Æ„kÖµ¥÷çÞÿÿ÷ÿïïÿÞÖÿsZ½B!­c9ÞR)ÖJ!ÖJ)ÖZ1ÞsZçÖÆÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿµ­ÿcRÆ1!­9)½1½B)ÖJ1ÆB9”„„µÞÞÿ÷÷ÿÿÿÿ½½ïZBÆB!ÎJ)Ö9!ÎJ)ÎB1µsk½ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­ïcRÆ9!µB)Æ1½R)ÖJ!ÎZ9ÎJ)ÆR1ÎJ)ÎZ1ÆŒsÞÿïÿÿïÿÿïÿµœïkBÆR)ÎJ)ÞB)ÖJ1ÎB1ÆJ1ÎB)ÎJ)ÖB!ÞJ)çB!ÞJ)ÞB!ÞJ)ÞB)ÖJ)ÞJ!ÞJ)ÞB)ÖJ1ÖB)ÆR9ÖB1ÆJ9ÆJ9­RB¥„{Æ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­÷9¥B!½kJÎ÷çÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿïÿ½¥ÿkJçBÎ1Ö1Þ1Þ!Ö)Þ)ç)ï)ï)÷)ï1ç)Þ1ç)Þ1ç1ç9ï1çBï1Ö9ÎB!ÆZ9Æœ„÷÷ïÿ÷÷ÿÿïÿ„cÞ9µBÞBï)Þ9ï!ÖB!ÞœŒÿïçÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿçÞÿ{kÞ1µ9Ö9ï1ï1ç)Æ)”­¥ï÷÷ÿÿÿÿ÷÷ÿÆ½ÿBÆ)Þ)ç)ç)Þ)ÆRJ½ïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÎÆÿscÆ)­1Î9ç1Þ1Þ)Ö9Ö)Æ1Ö9Ö9½Œkïÿïÿÿ÷ÿÿïÿµ”÷J!Æ1Ö1Þ1ç)Î)Î!Î)Þ)Þ)ç!ç)ï)ç)ç)ç1ç)ç1ï)ç1ç)Þ)Ö1Þ)Ö)Î1Æ1¥„sÞïïÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÖÖÿsZÞ9½9½¥„ÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿkRÖ)­9ÞBï9ï1ç1ç)ç1÷1÷1ÿ1÷9ï9ç9ç1Þ9ç9ç9ï9ïBÿBÿ9÷9çBÞ!µB)Î¥”ÿÿÿÿÿÿÿÎ½ÿkJÖ9ÖBïBÿ9÷9÷9ÖkcçÎÎÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿ÷÷ÿµ­ÿJ9½1Æ1ç1ÿ1ÿBÿ9Ö{cÞÞÞÿÿÿÿ÷÷ÿ÷÷ÿ½µÿB!Ö1ïBÿ1ÿBÿ1ÖRBÆççÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿŒ{ï9!µ)½1Þ1÷)÷9÷1ÞB)Þ1ÎB!çBÞB!Æœ„÷ÿ÷ÿÿÿÿÿÿÿµ¥çJ)½9ÖB÷1ï1!ç1Þ1ç)ç1ï1ï1ï1ï9ï1ç9ï9ç9ï9ïB÷9÷B÷)ïBÿ1ïB÷9ç9ÎŒsÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÆ­ÿR1Î9Î9½½­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ½¥ÿB!½1ÎJÿ)ç1ç1ç1Þ1Þ1Ö1Ö1Ö1Ö1Î9Î9Æ9Æ9Æ9Î1Î9Þ1ç9÷)ï1ïB÷1Þ)ÖkZÞçïÿ÷ÿÿ÷ïÿœ„ÿ)µ9ç9ÿ1÷9÷!Î)µ””ÿÎÎÿÆÖÿÖÞÿÖÖÿÖÎÿÖÎÿÖÎÿÖÎÿÖÆÿÖÎÿÎÎÿÎÎÿÞÖÿÆ½ÿcZÖ1µ9Þ9ï!ïBÿ1ÖJ)Îµ­ÿÿ÷ÿï÷ÿÿÿÿ÷÷ÿÆ½ÿ9!Æ1ï9ÿ)ï)ç9ÖJBÆççÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ¥Œ÷9½)Æ9!ç1ïï1ÿ)÷!Þ1!Þ)Î1ç9ç1½œ{ïÿÿÿÿÿÿÿÿÿµ­ÞB!µ1Ö1ï)ç)Þ)Þ)Þ)ç)ç)ç)Þ)Þ)Ö1Ö1Î9Ö1Ö9Ö9Þ9Þ9Þ)Ö9ç1Þ9çBÞ1µŒs÷÷çÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿ÷ÿ{cÞ9ÎR!çR1ÆÎ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ„sçBÆBï1÷9ÿB÷9Þ9Æ9!µR9µRB­ZJ­cJµkJÆcBÆkJÆcJ½cJÆcBÆcBÖZ9ÞB!Þ1ÞB÷1÷)ï)ï1ïB)ÖÞÞÿï÷ÿÿ÷ÿÖÆÿR9ÎBÞ9ï1ï1ï)Þ9Þ9!Þ9!Ö9!ÎJ1ÖJ1ÎB1ÎB)ÎJ)ÖB)ÖB!Ö9ÎB)ÖB)Ö1!ÆB)Ö1Î9Ö9ç)ÖB÷9ç1µœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿ½½÷B)½1Ö9ç1ç9ç1½cZÎçÞÿÿÿÿ÷÷÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿ½¥ÿR9Î9Ö1ç)ç)ï)÷)ÿ!ÿï9!÷!Þ1ÿ9÷9Ö”s÷ÿÿÿÿÿÿÿÿÿ¥œÖB!µ)ÎBÿ)÷1÷1ï1÷1÷1÷)ç1!ç9!Ö)Æ9)½9)½)¥1­B)½J)Æ9µB)µ1!­B!½B)ÆB½1­ZB½„sÎÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆÿkBç)µJ!ÖsRÞçÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿscÖ1½Bï1ç9÷1Þ9ÎcJÖµœÿçÖÿ÷çÿïçÿ÷çÿ÷Þÿ÷Þÿ÷Þÿ÷çÿïÞÿïÞÿçÖÿÞÖÿœ„ÿJ1Þ!Î1ç1÷1÷!ï9)Ö½½ÿÿÿÿ÷÷ÿççÿ­œÿ1½9Þ1ç9ï1ç)ç1÷1÷9÷1ç)Þ)Þ)ç!Þ)ç)ï9÷)ç!Þ1ç1ç)Ö9ç1Ö9Þ9ç1ÆcBÆ½­ÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÆ½÷B)µ9Ö1Ö1Þ9Ö1½ZRÆçÞÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿÎ½ÿR9½BÎ1ç1÷9÷B!ÿÖ!ç9ÿ!÷)÷!ç)ÿ9ÿ1Î”sÿÿ÷ÿÿÿÿÿÿÿçÖÿkRÖ1½)Ö1ï9ÿ1÷1÷Bÿ)ç!ÖR9÷¥”ÿµ¥ÿ¥œÿœ”ÿµ­ÿ½­ÿµ­ÿ­œ÷µ¥ÿµ­ÿµ¥÷­œÿ½¥ÿ­œÿ­”÷½­÷ÞÎÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ½­ÿ9­BÖ9Î„cçççÿÿÿÿïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿ{sÎ9!­9Î1Î)Î)½9µ”{÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïçÿcRÎ)µ1Î9)ç)Þ!Þ1!Æµµïÿÿÿ÷ÿÿ÷ÿÿ÷ïÿZJÎ1Æ1Ö1Þ1ç9÷1÷1ÿ1ÿ9÷9ï1ï)ç)ç)ç1ï)ï)ç!Þ9!÷!Ö9ç1Þ1ÖB!ÖB!Ö1­­”ÿïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ)Æ9Ö9ç1ÞBç1ÆcJÞçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÞÿscÖ1½9ç9÷)çB÷1ç)ÆRBïcJÿ)ï1ï!Þ1÷1ï1Î”{ÿÿÿÿï÷ïÿÿÿÿÿÿÖÆÿ„kïR9Ö)ÆJÿ9÷1÷)ï1ï9çZB÷scÿÖÎÿççÿ÷ïÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ïÿœ„÷)½Bç1µ¥Œÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï÷ÿÿççÿ””ÎZRµkZÖcRÞkZçscç„sçÆµÿÿçÿÿçÿ÷çÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿÆ½ÿZJÎ1!½9!Ö)Ö)Þ!Ö9)Æ½µïÿÿÿ÷ÿÿÿÿÿï÷ÿµ­ÿ1!­9!Î)Î1ç1÷1ÿ1ÿ9÷1Þ9Þ1Þ)Ö)Ö1!Þ)ÎÆ!ÖB)÷1ï)ç9ï1ç1ÖB!Ö9ÆcBÎÞÆÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÆµÿB!Æ9Þ1Þ1ç9Þ1ÎcJÖïÖÿÿ÷ÿ÷ïÿÿÿÿÿÿÿ÷ÿÿï÷ÿ„{Þ9!½9ç9÷9÷9ï)Þ1ÆRBÆµ­ÿ{cÿ1ç)Þ)Þ1ï1ç)½”{÷÷÷ÿ÷ÿ÷ÿÿ÷ÿÿÿÿïÿ÷çÿ­œÿcJÖ)Æ9ïB÷B÷1ç1ç)Î)½cRç­¥ÿççÿ÷÷ÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿçÞÿc9ÖBÖR!ç9µ¥œç÷ÿÿï÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿï÷ÿïÿÿç÷ÿçïÿÎÎÿçÞÿïÞÿçÎÿïÎÿ÷ÎÿÖ­ÿÖµÿÆ­ÿÆµÿ½­ÿµ­ÿ¥œ÷¥”ÿœŒÿkRï9Î9ç1ç1ç1ï9ïB)ÎÖÎÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿççÿ{kç)µ1Ö1ç1ï)ïB÷9ç1!Æ1!½1µ)µ1!µ1!µ1!µ)!µ1!Æ)Ö1ï1÷9ÿ)ïB÷1Þ9Ö¥„ÿ÷çÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ½µÿB)Î1Þ9ï1ç9ç1ÆcRÖçÞÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ¥­÷91µ)Î9÷!çBÿBï9ÎR1Æ­œï÷çÿŒ{ÿ)Î1Þ1Þ9ï)Þ1½Œ{ï÷÷ÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÖÆÿ{ZïJ!Ö9ÎBçJ!ÿ1ï1ç1Þ)½J1Æ”ŒÿÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ½­ÿJ)Î9Ö1ÆJ9µ­œ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿµ½ïŒœÞ{{ÖkkÖcZÖZJÖJ)ÆZ1ÖZ1ÖBÆJ!ÎJ)Î9!ÆB)½9!µ9!µ)½)Æ1Ö1Þ9ï1ï1ïB÷1çJ)ÎçÖÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿÎÎÿ1)­1Æ9÷1ï)ï1Þ9ÖZBÞ¥”ÿ¥”ÿÆ­ÿµ¥ÿ¥œÿ­¥ÿ½­ÿŒsÿJ)Þ)Þ9ÿ1÷)ï1ç1ÖZBçÖÆÿ÷çÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿ÷÷ÿ½µÿ9!Î1ç)ï1ï1ç1ÆZJÎçÞÿ÷ïÿÿÿÿÿ÷ÿÿ÷ÿÆ½ÿJB½!½1ï!÷!ï9÷9Ö9µœ{çïÞÿÿïÿ”{ÿ1Æ)Ö1ç1ç1Þ)½„{÷ïçÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÞÿœŒÿJ)µ)µ1ÖB÷9÷9ï1ç)ÆB)½„sçÎÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿ÷÷ÿŒ{ï9ÆJï9ÎJ1ÆÆ½ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ„sÞJ9½)µ)Ö)Þ9ï1Þ1Î1ÆB!ÆJ)Ö1Ö)Þ)Þ)Ö1Þ1Þ1ç1ç9÷9÷9ÿ1ïBï1Ö9Ö{cïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ{sÖ1ÆB÷9ÿ1ï1ç)ÎkJÿÖ½ÿÿïÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿçÖÿ”„ÿ9Æ9ç9÷9÷1ç1ÎB9Æœ¥ÿïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿ½µÿB!Ö1÷1ÿ)÷9ï)ÆcRÎçÞÿÿÿÿÿÿÿÿÿÿÎÆÿskÖ!µ1!ç)ï1ÿ)ÿ9÷9Î{cÖÞÎÿÿÿÿÿ÷ÿœ„ÿ1Æ9Þ1ç1ï1Þ1Î{s÷ïïÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿscÖ1½)Î1÷1ÿBÿ9ï1Î1µkZÆµ¥÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿçÞÿ{cï1Î1ÖJÞJ1µ­­÷ï÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÞÿ”{ï1µ!ÆBÿ1ÿ)ÿ)÷1÷9ï9Ö1ÆB!Þ)ç)÷)ï)ï)ç)ï)ï1÷1÷1÷1ï9ïBÞ)µB)ÆÎ½ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿç÷ÞÿÿÿïÿÿÎÎÿB1½BÞ)ç9ÿBÿ)Ö)ÎsZïÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÆ½ÿkRÞ1Î9ï9÷9ïB!ç)¥cc½Öçÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿ÷÷ÿÆµÿ9Ö1÷)÷1÷1ç)ÆZRÆçÞÿÿ÷ÿ÷çÿ÷ïÿ”Œç!œ1Ö1!ïç)÷)ï)ÞZ9ÖÆµÿÿ÷ÿÿÿÿÿ÷ÿœ{ÿ9Î9ç9ï)ç1ç1Î„s÷÷çÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷÷ÿÿÞÞÿŒ{÷J)Ö)Ö9÷1ï1÷9ç9Ö)­B1µ”„ïïçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞÿsRç9Ö9ç1ÎB1Æœ¥ÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆÿB!Æ9Þ9ï1÷)ï1÷Bÿ)ÞBç9ÎJçBï9ÿ)ÿ)ï!Þ!Þ!Þ)ç)ç)ï)ç1ç1Ö1µJ9µµ­ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ¥”÷1­BçBÿ9÷)ç9ç1!µ½­ÿÿ÷ÿ÷ÿÿïÿÿ÷ÿÿ„„Þ1½Bï9ÿ9ÿ1Þ9!ÆB9¥µµï÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÆµÿB!Ö1ïBÿ)Þ9!Þ9)ÆRJÆÞÞÿÿïÿÿïÿœ„÷B)½1Æ)Î9!ï)ç9!÷½J1Öµ¥ÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿ”sÿ1Þ9ï1ï9÷1ç9ÆŒ{ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿ÷ïÿÆ­ÿsRï!µ1Þ1Þ9ï9ç1Þ)Î9)ÞZBÞÖ½ÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿ½¥ÿZ9Þ9Þ9ç)ÎBBÎœ¥ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½­ÿ9Æ9ï)ï1÷J)ÿ1ç)Ö)ÆB!½B½BÆ9Æ)Î1Ö1Î1)Æ1)½B1ÆB1ÎB1ÖB)ÞR1çR9çsZ÷œŒÿÖÎÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿsZÖ1½Bï1ï)ï1ç1!ÆscÎïçÿï÷ÿ÷ÿÿ½ÆÿJBµ9Ö)ç9ÿ1ïBÞ1­{sÆïïÿï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆ½ÿB!Ö1ï9÷1ç1Ö1!½RB½ïçÿ÷çÿ­œÿJ1Æ9Î9Ö1Þ1Þ)Ö!ÎB1ÖŒ{÷ÞÞÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿŒsÿ1Ö1Þ9ï1÷9ï9Æ”{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷çÿÆ­ÿœ„ÿB!ÆB!Ö1Þ1ç1ç1ï!ç)ÖB!½½¥ÿ÷ïÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­ÿJ9Æ1½)Î1Î91Æµ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥œïB!Î1Þ1ç1ç)Öµ1!½skïœ”ï­¥÷½­ÿ½¥ÿÆµÿÎ½ÿÖÎÿÎÎÿÖÖÿÖÖÿÞÖÿÖÖÿ÷çÿïÞÿ÷Þÿ÷çÿÿïÿÿ÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿµ¥ÿ9½9Þ9ï1ï9ï1ÖB)µ­œÿ÷ïÿïïÿ{sÖ)¥J)÷)ï9ÿ1ïBÎB1­ÎÆÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿR)Þ1ï9ÿ1ï9ç)ÆZJÖïÞÿÎ½ÿZBÎ1½9Ö9ç)ç1ç1Ö)µ{sïÖÖÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”„÷1Æ1Ö1Þ9÷9ç9ÎŒsïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïçÿ­¥ÿRB½!¥1ÆJ)ï)Þ)ç9ïBÖB!Æ„kççÞÿÿÿÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷÷ÿœœï1)¥1!Æ9!ç)ÆB)µ¥”÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷ÿœŒÞ9!Æ1Þ1ç1ç1Ö1!ÆkcïçÞÿçïÿ÷ÿÿ÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­÷¥Œï¥Œï­”ÿ¥Œçœ„Î¥”ÎÞÖ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿcJÖ9Î9ç9÷)ç9ç1½cBÖÞÎÿµ­ÿ9)µ9!Î1ç9ÿ1÷Bï)­Œ{Þ÷÷ÿ÷÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµÿBÖ1÷1ÿ1÷1ç1ÖRBçÆµÿkRï9Æ9Î9Þ1ç9÷)Þ9ÎZRÎ½½ÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿŒ„ç1!µ1Æ1Þ1ï1ï1Æ”{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿïïÿ÷÷ÿï÷ÿï÷ÿÞçÿÆ½ÿskÞ9)µ!µ1Þ1ï1ïB÷1Î1½kRÞµœÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷ÿÿœ”çB1½9Þ9ï)ÎJ)Î”Œïççÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿœŒÞJ)Î1Þ9ï1ç)Ö!½kc÷ÞÞÿç÷ÿïÿÿïÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ„cÖJ)µ9µ9µB½1¥9­„cÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿµ¥ÿB)Æ9Ö9ç1ï9÷9ç1ÎŒsÿcJ÷1Î9ç)ï9ÿ9÷BÞR9½ÖÎÿÿÿÿï÷÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ9ÿ)÷1ï1çJ1ï{cÿ9Þ1ÖBç)ÖB÷Bÿ1ÖJ)Î½µÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Œï1!µ1Ö1ç1÷1ï9ÎŒ{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿïïÿœŒÿR9Þ1Î9ç9ï1ï9÷9ç!µJ)Î­œÿ÷çÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿç÷ÿÿïïÿŒ„ç1Æ9ç9ï)Î1!­„{ÖÎÖÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿ÷÷ÿ­œïB!Æ9ç1ç1ï1ç)ÖJ9çœ”ÿ½ÆÿÞçÿÞçÿïçÿ÷ÞÿÿÞÿÿÞÿÿçÿ÷ÞÿïÖÿÎµÿ½œÿJ)Æ9Î9Ö9ÖBçJ!çBÖ”sÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÞÿkZÖ9Æ1Ö)ç9ÿ1÷9÷)Þ9ç1ç1ï1÷9÷1ÞB!Æ”„ç÷÷ÿï÷ÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9ÎBÿ1ÿ)÷)ï1ï1Þ9!ç!Þ9ï9ç1ç9ï1ÞBÖœ{ÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿŒ{÷1Æ)Ö1ï1÷1ï1ÆŒ{ï÷÷ÿ÷ÿÿ÷ÿÿÿ÷ÿÆ½ÿµ¥ÿ­œÿµ¥ÿµœÿµ¥ÿµœÿµ¥ÿµ­÷µµ÷­µïµµïµµ÷¥œ÷¥”ÿ­œÿ{Zÿ9Þ!ÖJÿ1÷)ï1ï9ï9Ö9!½sZÎçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿçÿÿÿÞÞÿŒsÿJ)ÞBç9Þ)Æ1µskÖÆÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ!Î9ç9÷1÷9ÿ)ï)ç1ÞRBÖRBÆZJÎR9ÎkBïk9ïkBçc9ÞcBÞR1ÖB!Ö)Î1ç)çB!ÿ1ï1Þ)Î)ÆŒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿµ­ÿZBÖ1ÆBï9÷9ÿ9ÿ!ç)ï9ÿ1÷9ÿ1ç9ÎcJÖÞÖÿ÷ÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ1ÿ)÷1÷)ï1ç)Þ)ï1÷9÷9ï9Þ9Æ”kÿïÖÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿ”{ÿ1Ö1ï1÷1ÿ1ï1ÎŒ{ïÿÿÿ÷ÿÿÿÿÿçÞÿsZÆB!µ9Æ1ÆB!Ö9Î9Æ9½9!Æ9½9!½1½9!ÆB!ÖB!Þ9ÞB÷Bÿ9ÿ!ç1÷)ï9ÿ1÷B÷)½B)­µ­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷÷ÿ÷ÿÿÿçÖÿŒ{÷)µ1Ö9Þ1Î1½kRÞµ­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÎÿB!½Bç9ï9÷)÷9ÿ9ÿ!ç1Ö)Æ9Ö9Þ)Þ1ç)Þ)Þ)Ö1ç1ï1÷9ÿç)ï)ï1Þ!½1!½Æ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïÿÿÿ÷ÿÿ÷÷ÿscÖ9½Jï1ï1÷!ï9ÿ1ï!ç9÷)ç9Þ1µ­œÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9Æ9ï)ç9÷1÷1ç1ç1ç1÷)ï!ÖB!Þ9ÆkJÞÞÆÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿ÷ïÿŒsÿ1Þ1ç1ÿ1ÿ1ï1½Œ{ïï÷ÿïÿÿ÷ÿÿ÷ïÿcBÆ1Æ9ÞBï1Þ1Þ1Þ9ç1Þ9Þ1Þ1ç)Ö1ç9ï1÷)ï1÷9ÿ1÷)ç!ç)÷)÷Bÿ9ÖB!µ½µÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒ„çJ9Æ1Î9ç9ï)ÎZ9ÞœŒÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ¥{ÿ9½)½J!ï9ç1ï9ÿ9ÿ9ï9ç9÷1ï1ç)Ö)Þ)Þ)ç)ç1÷)÷1ÿ!ï1÷B!ï1Î)­{sïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÎÆÿZBÎ)½J÷9ï)Þ1Þ1Þ9ç1Ö1Ö1½sZÖçÞÿÿÿÿ÷÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿB)Æ9Þ9ç1Þ9ç9Þ9Þ9Þ1ç9ï1Þ)µcJÎ½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ”{ÿ1Ö9ç9ï9ÿ)Þ1½Œ„ç÷ÿÿ÷ÿÿÿÿÿ÷çÿkJÖBÖ9ç9ç9ç1Þ9Þ1Þ9ç1ç9ï1ï9ï1ï9ï1ç9ï1ç9ç1Þ1!çÖ9ÿ1ÿBÿ9ÖJ)µ½µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒŒï9)½1Ö9ï9ï1ÖB!Î„sçÎÎÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖ½ÿŒkïB)µ)­9½9Ö1Þ9ç9Ö9ç9ï9ï1Ö)!Î)Î)Î!Ö)Þ!Þ)ç)ç1Þ!½!­9)­{sÖÆ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿïçÿœ„÷B½1½1Æ1Æ)Æ1Æ1Æ1Æ9!½J1µµ¥ÿÿ÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆ½÷9!­9Æ1Æ1Æ1Æ9Æ1Æ9Î)Î)Æ)½ZBÎ¥”ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{÷B!Æ1Æ9Ö1Ö1Î9!µŒ„Þ÷÷ÿÿÿÿÿ÷ÿ÷ïÿcBÆBÆ1ÆB!Þ)Æ1Æ)Æ1Î)Î1Ö)Ö1Ö)Ö1Ö1Î1Î1Î1Î1Æ1Æ1!Æ!Æ1Þ1Þ1Þ9ÆJ1­½µÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÞçÿ¥œÿZBÎBÎ9çBï1Þ9ÎkRÞ½­ÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­¥ïsk½RJ¥J9­B)µ9!µ9!­9­9Æ9½1µ)­1!µ1µ9!Æ9ÆB!Î9ÎB!ÆZ9Ö{ZÞŒsÖÆµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÎ½ÿ{ZÞB)µB1µB1µJ9½B1µB1µB)­ZBµkZµ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎ÷R9­J)½B1µB1µJ1µB1µJ1½B)½J9Æ9)µJ9½Œ„çççÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”ŒÎRB¥J9­B)µJ)ÎB)ÆJ9µ„{Îÿ÷ÿ÷ÿÿÿÿÿïÞÿkZ½B1¥B)­B1µB1½9)½91Æ9)½B1Æ9)ÆB)Æ9)ÆB1Æ9)ÆB1Æ9)½B1Æ91½B1½91µB9µ91­J9Î9!½B)ÆJ)µZJ­µ¥Þÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿçïÿ÷÷ÿ÷÷ÿµµÿZJÆ9½9ÞJÿ9ç9ÖR1Îœ”÷ÞÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷÷ÿÿ÷ÿ÷÷ÿïïÿÖÖÿÎÎÿÆ½ÿ½µÿ­¥÷µ¥÷­œÿµœÿ­œÿµ¥ÿ­¥ÿµ¥ÿµ¥ÿ½­ÿ½¥ÿÆ­ÿÆ­ÿÖ½ÿçÖÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ïÿÎ½ÿÆ­ÿÆµÿÆ½ÿÆ½ÿÎ½ÿ½µÿÆµÿÖÆÿçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿïïÿÎ½ÿÎ½ÿÆ½ÿÆÆÿÆ½ÿÎ½ÿÎµÿÎ½ÿÆµÿ½­ÿÆµÿçÞÿ÷ÿÿÿÿÿ÷ÿçÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÎÆ÷ÎÆÿÎ½ÿÆµÿÆµÿÆ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿÎÆÿÆÆÿ½½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿ½µÿÆ½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿ½½ÿÆÆÿÖÆÿÎ½ÿÆµÿÎ½ÿÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÆÆ÷kZµ9!µ1ÎB÷B÷9Þ9½skÖÆÎÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿïÿ÷ïÿ÷ïÿÿ÷ÿÿÿÿ÷÷ïÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÞÞÿ„sÖ9!µ!Æ9ç9ï)Ö)µZJÎœœ÷ÖÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÿÿïÿÿ÷ÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿççÿ””çRBÆ1Æ1ÞB÷9çÆ9!Ö{kïÖÎÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿï÷ÿ÷÷ÿ­­ÿcZÎ!µ1Ö9ï9÷)Þ1ÎZBµ¥”ÞçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÖÿ”„ï9!µ)½BçJ!ÿ)Þ1Ö9ÆkRÞ­¥ÿççÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­œÿZBÎ)½)ÎB÷B÷1ç½1!½skÞÆÆÿïïÿ÷ÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÆµÿsZçB)Æ1Î)ÖBÿR)ÿ9Ö)µJ1½œŒ÷ÖÎÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿçÖÿœŒÿZBÖ9Î)Ö1ÖBç9Þ1Æ9µR1½œŒïÖÎÿ÷÷ÿÿÿÿ÷÷ÿïï÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÆµï÷ïÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿ÷÷ÿ÷ïÿÎ½ÿ„kïJ1Î1Æ1ÎBïBïBçBÞ9ÆcBÎ¥”÷ÞÖÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿ½¥ÿ”{ÞkZµÎÆÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿµ¥ÿcJÖ9½9ÖRÿJÿ9ï9ç1Æ1µcRÎ¥œ÷ÞÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿ­œÿ„cçR)Æ9¥J)¥ÖÆÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿ¥”ÿZBÎ1µ1ÎBïJÿB÷Bç1Î1!µRJ½”œïÖÖÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïçÿïçÿÆµÿ”sÿZ9Þ9Î1Æ9ÎBÎR1½ÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿ÷ÿÞÎÿ”„ïR1Æ9Æ9Þ9ï9ïBï1Î)½1!µJBµœŒïÎ½ÿïçÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÎÆÿ­¥ÿZBÎJ)Î1Î1Ö9çBï9ç9ÖJ!½Ö½ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÎÿ”Œï9!­9½9Ö9Þ9ç1ç1ç1Ö1ÆB)Æ{cïµ­ÿïçÿ÷÷ÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïïÿÎÎÿ¥”ÿsZïJ)Ö1Æ1Ö1Ö9Þ1Þ9ç1Þ1ï9ÞJ)½ÞÆÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÞÞÿÎÎÿ”ŒïB)½!­!Æ9ï9÷1÷Bÿ1Þ!Æ9!ÆZRÎ”ŒïÎÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÆÆÿ­¥ÿskçR9Ö1Æ)Î)Þ1ï)ç1ç)ç1ç)Þ)Þ!Ö)ÎB!½Ö½ÿ÷ïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿçïÿÆÆÿŒ{ïR9Ö1Æ1Ö1ç)ç)ï9ï1ç9Ö9!ÎZBÞscÞÎ½ÿçÖÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷ÞÿÖ½ÿµ”ÿŒs÷B!Ö1Þ)Ö)Î1Þ1Þ9ç1ç1ï)ï1÷)ï1÷1ï1!ï9!ÞR9ÎÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÆµÿ”{ÿZ9Þ9Î)Ö1ç1ç1ç)Þ)Ö1ÖBÞ9ÆcBÞœ{ÿÞÆÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÿïÿïÞÿ½¥ÿ”{÷kJÖR1Î9µ)½)ï)÷)ï1ï1ç9ç1ç1ç1ï1ï)ï)ï!ï)ï!ç1ÖJ1½ÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ïÿÖÆÿ¥”ÿRJÎ91½1½)ÆBçB÷Bÿ1çBï1Ö9ÆB!½kZÎœŒçÖÎÿïïÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿÞÖÿÎµÿµœÿsRçZ1ÖB!Î1Æ1Î9ÖJ!ïB÷9ÿ1ÿ9ÿ)÷)ï)Þ1Þ1Þ1Ö)Ö1Þ1ç9÷1÷9ÿ9çB!­Î½ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÖÿµµÿ{sÞJ9½)µ)Î1Þ9ï1ï9ï9ç9Ö1½9)µB9µZR½œ”÷µ­ÿÎÎÿïïÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷÷ÿççÿÆ½ÿ¥œ÷{kÞcJÖ9!½)½)Î1Þ1Þ9ï9ï9ï)ç!ÞÞ)ç)ï1÷1ï1ï1ç9ç)Ö1Ö1Ö9ç9ç9ï1ç9ÖJ1­Î½ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿ÷÷ÿÎÎÿœ”÷kRÖJ)Î)Æ9ç1ç1ï1ç)ç!Ö)Þ1Ö1ÆJ)ÎkRïŒ{ÿµ¥ÿÎÆÿïçÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿçÿçÎÿÖ½ÿ½œÿ{cïcBçJ1Ö1Æ1Î1Î9Þ1ÞB÷1ï1ï)ï1ï1ï1÷1ï9!ï9!Þ1Þ)Þ)ç1ï9ÿ9ÿBÿB÷9ï1Ö1Î1ÆJ)ÎR9Æ¥Œ÷ÞÖÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿçÞÿµ­ÿŒ{ïR9Æ9!Æ)Æ1Ö1ç1ï)ï1ï1ç1Þ)Æ1½1½Z9Î{cÞœŒïÎ½ÿÞÖÿïïÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÆÿµœÿ”{çsZÎcBÆJ)­9µ1Î)Þ!Þ)ç)ç1ï1ï)ï)ç)ï)ï1ï)ç)ç!ç)ç)Ö1Ö1Ö9ç9ç9ï1ï1ç9ç9Þ9ÎBÆR1ÆŒkï½­ÿïÞÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿ½µÿŒ{çZBÆB!½9½BÖ9ÞBç9ç9ç1Þ1Þ)Ö9Ö1Î9ÆJ9Æscç”Œ÷µµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿïïÿÞÖÿÎÆÿ­œ÷Œ{ïscçZBÎJ)Î9!Î1Î1Ö1Þ9ç1ç)ï!ï)ï)ï)÷)ï)ï)ï1÷)ï1ï1ï1ï1ç1ï)ç9ï9ïB÷9ç9Þ1Î9Î9½9­Z9½”sç½¥ÿçÎÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïçÿçÖÿÆ¥ÿ”{÷cBÎB!½1½9Î9ÖBçBïBï1ç1ç9ç9Þ)Æ)½1!µB9ÆZRÎskÖ¥¥ï½½ÿÖÖÿïïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ÷÷ÿïïÿ÷ïÿïçÿçÞÿÎÆÿ½µÿœŒçŒ{çkZÎZB½B)µ9!½)½)Æ)Î)Þ)Þ)ï)ï1ÿ)÷)÷!ï!ïç!ï!ç)ï!ç)ï)ç1ï)ç)ç)ç1ï1ç9ï)Þ1Þ1Ö1Î9ÆJ)ÎcBÎsZÖÆ­ÿÖÆÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÎÿÆµÿŒ{ïkZÞJ9Æ1µ1½1Æ9ÞBç9ï1ç1ç1Þ9ç9Þ9ç9Ö9½B)½ZBÎkZÞŒ{÷¥”ÿ½µÿÆ½ÿïçÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïÞÿÞÎÿÖ½ÿÆ­ÿ­”ÿœ„ÿ„c÷sRïR9ÖB!Æ1½BÖ1Ö1Ö)Î1Þ1ç9ï1ï9ï1ï1ï1ï9!ï1ç1ç!Þ)ç)Þ)ç)ç1ç)ç)ç)ç)Þ)çB÷BÿBÿ9÷1ï1Þ9Æ9!½J9ÆcJÎ„sï­œÿÞÎÿ÷ïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿïçÿÆ½ÿ¥œÿ„sçkJÞJ)Æ9Æ9Ö9Þ9ÞBïBï9ï1ç)ÖBç9Þ)Î)Æ!µ1½B)ÆR9ÆR9½cRÆscÎŒ„Þœ”ç½µÿÎÎÿçÞÿïçÿ÷ïÿ÷ïÿ÷÷ÿïçÿïïÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿççÿçÞÿÞÖÿÞÎÿ½­ÿ­œÿ”„ÿ„sïsZÞcJÖJ1ÎB!Æ1½)Æ!½)Î)Î9Þ9çB÷)ç1ï1÷9ÿ9ÿ9ÿ1÷1÷1÷1÷)ç)ç!Þ)Þ!Ö)Ö!Ö)ç1ç9ï1ç1ç1Þ9çB!çB!ç1Ö)Î!½)Æ9ÖR1ÖscÞ”Œç½µÿçÞÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿï÷ÿÿÿÿ÷÷ÿÿ÷ÿçÞÿÖ½ÿµœÿ{ZçcBÖJ)Î9½9Æ9ÎBÖBÞ9ç9ïB÷BïBï9Þ9Þ)Î9Ö9Î9Î9Æ9Æ9ÆB)ÎB)ÎZBÞcJç{c÷„kÿ”„ÿ¥Œÿµ¥ÿ½µÿÆ½ÿÆ½ÿÎÎÿÖÖÿÞÞÿÞÞÿçïÿïïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷çÿïÞÿçÖÿÖÎÿÖÆÿÆ½ÿÆµÿµ¥ÿµ¥ÿ­œÿ”{ÿŒs÷„k÷sZçkRÞZBÖR9ÎJ1Î9Î)Æ)Æ!Æ)Î1Ö9Þ1Þ1Þ1Þ9ï1ï9ï1ï1ç)Þ9ï1ç1ï)ç)ç!ç)ï)ï1÷)ï1÷)ï)ï)ï1ï1÷9ÿ9ÿ9ÿ1ï1ç)Ö1Î1Æ)­1­J1µZJ½{kÖœ”÷ÎÆÿçÞÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿïïÿïçÿ÷ïÿ÷çÿÎµÿ­œÿŒsïsZÖZ9½J)½)Æ)Î)Î)Î1Ö9Þ9Þ9ç1Þ1ç1Þ9ç1ç9ï1ç1ç!Î)Ö)Î)Î)Æ)Æ)½1Æ9!ÎB1ÎB1ÆJ9ÎJBÎRJÖRJÎZJÎkZÎscÎsZÎscÎsZÎ{cÖsZÎ{cÖsZÎsZÖsZÎsZÎkRÎkRÎcJÆcJÎJ1ÆJ1ÎB)ÎB)Î9!Æ9Æ1½1Æ1Æ1Î1Î1Ö1Ö1Þ1Ö1Þ9ç9ï1ç1ç1ç1ï)ç)ç)ç1ï)ç1ï)ï1÷)ï1ï)ç)ç)ç)ç)ç1÷1÷9ÿ1÷1÷1ï1ï)ç)ç!Ö)Þ)ç1ï1Þ9Þ9ÖJ)ÖZ9ÖkRÞ”{÷­œÿÆ½ÿççÿïïÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÞÞÿÆ½ÿ­œÿ”„ÿscçRBÎB)Æ1µ1½)½9Ö1Ö1Þ1ç9÷9÷9ÿ1÷9ï9Þ9ç1Þ9Þ1Þ1Þ1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ)Ö)Î)Æ)Î)Î1Î)Î1Ö)Î1Ö)Ö1Ö)Î1Ö)Î)Î!Î1Î)Î1Î)Î1Ö1Ö9Þ1Þ9ç1ç9ç1ç9ï1ï9ï1ç)Þ!Ö)Þ)Þ1ç1ç1ç)ç1ï1ï)ç!ç)ç)ï1÷1÷1÷1ï9ÿ9÷9÷)ï)ç)ç1ç1ç1Þ1Ö1Ö1Î9Ö9ÎJ)ÖR1ÖkJç„c÷œ„ÿµœÿÖÆÿçÖÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿïïÿççÿÞÞÿÆ½ÿµ¥ÿ”„÷„sïcJÖR9Ö9!Î1Î1Î1Ö1Ö1Ö)Î)Æ)Æ1Î1Ö9Þ1Þ9ç1Þ9ç1ç9ï1ï9ï1ï1ï)ï)ï)ï)ï)ï)ï)ï)÷)ï)÷)÷1÷)÷)÷)÷)ï)ç1ç1ç1ç1ç1ï1ï9ï)ç1ï1ï1ï1ï1÷1ï1ï1ç9ç1Þ1Þ)Þ1Þ1Þ1ç!Ö)ç1ç9ï1ç1ï)ç)ç1Þ1Þ1Þ1Þ)Ö1Î1Î9Î1Æ9!Æ9!½J1ÆZBÎsZçŒs÷¥”ÿÆµÿÖÆÿçÞÿÿïÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿïïÿÞÞÿÖÎÿ½µÿ¥œÿ„{çskÖkZÎRBÎJ1ÎJ1Æ9!½9!½1½9Æ1Æ1Î1Î9Ö1Þ9ç9ç9ï9ç1ï)ï1÷)ï1÷)ï1÷)÷)ï)ï)÷)ï)÷)ï)÷)÷1÷1÷9÷1÷9÷1ï9÷1÷1÷1ï1ï1ï1ï1ï1ï1ï9ï1ç9ï9ç9ç1Þ9ç1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ1Î9!Æ9!µB)½J1½ZBÎcRÎ{kÞ{sÞ¥œ÷­¥÷Æ½ÿÖÖÿïïÿïïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿÞÖÿÞÎÿÆµÿµ­ÿ¥”ÿ”„÷„sï„sïkRÖkRÞZBÖZ9ÖJ)ÎJ)Æ9½9Æ1Î1Ö)Î)Î)Æ)Æ!½!Æ)Î1Ö)Î)Î)Î)Î!Î)Î)Î)Ö)Î)Ö)Î)Ö)Î)Î)Æ)Î)Æ)Î)Æ1Î)Æ1Î)Æ1Î1Î9Î9ÎJ!ÖB!ÖJ)ÖJ)ÎR1ÎR9ÎcJÞkRÞ{cï{cï„kï¥Œ÷­¥ÿµ­ÿÎÆÿÞÎÿïçÿïçÿ÷ïÿïïÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿïçÿççÿÞÖÿÖÖÿÎÆÿÎÆÿÆµÿ­œÿ¥”ÿ¥”ÿœŒ÷œŒ÷”{ï”{ïŒ{ç{cÖscÎscÖsZÎsZÎkZÎsZÎkRÎcRÖcJÖcRÖcJÎcRÖcRÎcRÎcRÆkZÎcZÎkcÎkcÆskÎskÎskÎskÖ”{÷”{÷œ„ÿ¥Œÿµœÿµ¥ÿ½­ÿ½­ÿÖÎÿÖÎÿÞÞÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ïÿÿïÿ÷çÿ÷ïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷ïÿ÷çÿ÷çÿçÞÿççÿçÞÿïçÿççÿççÿççÿïïÿïïÿïïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿïçÿ÷ïÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f45\fs16\cf20\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CrANKSHAFTS,CAMSHAFTS,CYLINDER HEADs , ENGINE BLOCKS
+\par }{\caps\f45\fs22\cf19\insrsid11731365\charrsid11731365 Santiago Guzman Sancho}{\caps\f45\cf19\insrsid11731365\charrsid11731365
+\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 Sales manager / Director de ventas}{\caps\f45\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b santi@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365
+\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain. .
+\par tel: +34 976 571 009 , fax: +34 976 571 645
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\b\f44\fs15\cf21\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf21\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp7 {\f44\fs15\cf21\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
+\par
+\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
+\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail export@csanz.com
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp2 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [mailto:mariamonti@fdez-insua.com.ar] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  martes, 21 de mayo de 2013 20:21\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  'Santiago Guzman'\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  export@csanz.com\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CONFIRMACIÓN DE COMPRA- ENVÍO MARÍTIMO
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365
+\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Buenas tardes
+\par }{\b\f36\fs22\cf0\insrsid11731365\charrsid11731365 Confirmamos para compra
+\par }{\b\f36\fs22\ul\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11…….715 euros/unit…stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14…….1250 euros/unit…stock
+\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150…….500 euros/unidad……..dicimbre 2013
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180……710 euros/unit……….stock
+\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX……1800 euros/unit…stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009……..2250 euros/unit…..septiembre 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15……2650 euros/unit……julio 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996………..2300 euros/unit……julio 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997………..2350 euros/unit…..julio 2013
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632……..2600 euros/unit…….stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918…….3600 euros/unit…..2014
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907…..3850 euros/unit…..stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908…..3850 euros/unit……stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958…..2300 euros/unit……stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956….950 euros/unit……..stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211…..2415 euros/unit….julio\~ 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278…..2450 euros/unit…..julio\~ 2013
+\par
+\par }{\b\f36\cf0\insrsid11731365\charrsid11731365 La idea es que vayan despachando órdenes de Euros 10.000}{\f36\cf0\insrsid11731365\charrsid11731365 .-
+\par
+\par }{\f36\ul\cf0\insrsid11731365\charrsid11731365 Debido a nuevas reglas para importadores en Argentina,}{\f36\cf0\insrsid11731365\charrsid11731365  es necesario efectuar una solicitud de autorización previo al \~embarque
+\par Para ello necesitamos contar con el detalle de la mercadería (una proforma indicando item nro, descripción, cantidades, precios) y también peso y dimensiones
+\par
+\par Por eso, tan pronto recibamos la Proforma, \~y la información de peso- dimensiones podremos ir adelante con el primer envío.
+\par
+\par Saludos cordiales,
+\par
+\par
+\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365
+\par
+\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp10 {\cf0\insrsid11731365\charrsid11731365 {\pict{\*\picprop\shplid1031{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn dxWidthHR}{\sv 13785}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-144105531\blipupi45{\*\blipuid f7691fc5c97d4172e946f05fa900779c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
+ZbX -ü¬¨™-úÿÿÿ-$ÿÿWbWbÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365\charrsid11731365
+\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp10 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Santiago Guzman [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:santi@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Lunes, 13 de Mayo de 2013 11:29\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 CC:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RE: Solicitud de cotización}{\cf0\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365
+\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365 Buenas tardes Maria\~ ,
+\par
+\par Atendiendo al email enviado Sr. Irache\~ , procedemos a enviarle los precios solicitados\~ \'3b
+\par
+\par
+\par }{\b\f36\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR\~\~\~\~\~\~\~\~\~
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11…….715 euros/unit…stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14…….1250 euros/unit…stock
+\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150…….500 euros/unidad……..dicimbre 2013
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180……710 euros/unit……….stock
+\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX……1800 euros/unit…stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9……500 euros/unit……..septiembre 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ }{\b\f36\cf6\insrsid11731365\charrsid11731365 QSC 8.3……700 euros/unit…….julio 2013}{\f36\cf0\insrsid11731365\charrsid11731365
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009……..2250 euros/unit…..septiembre 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15……2650 euros/unit……julio 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996………..2300 euros/unit……julio 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997………..2350 euros/unit…..julio 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632……..2600 euros/unit…….stock
+\par }{\f36\cf0\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918…….3600 euros/unit…..2014
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907…..3850 euros/unit…..stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908…..3850 euros/unit……stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958…..2300 euros/unit……stock
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956….950 euros/unit……..stock
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211…..2415 euros/unit….julio\~ 2013
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278…..2450 euros/unit…..julio\~ 2013
+\par
+\par
+\par A la espera de sus comentarios
+\par Un cordial saludo
+\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzDescription}{\sv LOGOTIPO1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\jpegblip\bliptag1176076447{\*\blipuid 4619809fe1974716db3325361af31989}\bin3829 ÿØÿàJFIF``ÿÛC
+
+
+
+

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
+
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀyñ"ÿÄ
+ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+)+/Sñ.�¤‚/5‘Çü³S¹¿!Í
Ø¸Bu,ß‘«Ep7ÿl¢ÊØXK1ìò°Aùrk øÓÆ:ËÓm
+)éö{rßøñÍfêDôá”b¤¹¦”W›±ê•×Ö–Ã3ÝCûòþuæ?ð�xïWæîæhÔöšçoþ:µ4?
+oä;®µHž»Qœþ¸¥Ï'²/êX¾Jço7‹|?nq&¯kŸö_wòªR|AðÔó/þäL¥bEðžÍqæê³·®ÈÕÆ­§ÂÝžæõ¿àj?¥©Ø~Ë+Žõ$ýüÃüKðêô{–úBj#ñC@#¼?öÈ�(øaáÿïÞûl?Â‘¾è$q-àÿ¶£ü(ýç‘IeßþŽ…ÿ<oïÐÿrüOðùê—ƒþØ�ñªïð¯J?êï¯êTÿJ«/Âx¿åŽ¯ ÿ~‘¥z¦ª;ûR_ù	ñ'Ã�ÖiÓýèMY‹Çž—þbhŸï£é\tÿ
+õDÉƒPµ—Ð0e?Ö³.>ø’Ü,ã˜ùå(?¡Å.z‹¡²ÀåU>¶ù¯Õ§‰4KŸõ:­£{y Ö¯Ç4S.è¤GªÀ×ƒ]èZµ—ü}i—1�ÜÄHüÅTŽi`|Å+ÄÃû¬TÒöÍn‹þÀ¥5zUoøþLú–¼2ÓÅÞ ²Ç“ªÎ@þñúÖõ—ÅZËK{•îW1·õJ´YÇW!ÅCàj_‡æz­Çiÿ4K²èMdÇþz.åüÇøWSg¨Yê	lî¢�xÜ5j¤žÇ“[^‡ñ"ÑbŠ(¦s…Q@Q@Q@•Ïø�Æ:w‡”Æíö‹²2°!ä{±ì)6–¬Ö••¦¡M]›òH‘!y*(Éf8W­üIÒôòÐéêoæÄ§�øÂ¹'›Å>º(€‹P~è%!�êˆþu×èt½8,·ÿé÷Ÿœb5ú/Æ³æ”¾Øúž®*\ÒþUú³“mSÆ>1r–¢U€ðDËŒ}[¿çZÚgÂ²q&­ÉäÇn?›ð¯EŽ4�"ª*ŒQ€)Ô*k®¦U3z©raâ¡-þóNð~ƒ¦`Á§DÎ?å¤£{~µ²ªª¡T@)ÔV‰%±åÔ«:Žó“oÌ(¢ŠfaEPEPEPIKE&*�Þ�¦_‚.ì-æÏwŒùÕÚ(*2”]âìr7ÿ
´¬˜k7?óÉò?#šæµ…º”9kÈn—²È<¶þ¢½NŠ‡N/¡èÑÍ±”¶�×ž¿ðOÔ4]OIl_ØÍþó.Tþ#Š«os=¤¢kiä†AÑãb§ô¯¡]D(êO�k™Õþèš gŠe1þ88Šô¬�¶gµC?„½Úð·¦«îÿ‡5ü=<·>°žy’É3»ubGZÑªšU‘Ót«["âCKà1œµn·[-U§RN;]…QLÌ(¢Š)(®Æž)¹¹»ÿ„wCÝ%Ä‡dÏ\ÿpSS)(«�8l4ñ59#ó}î/‹¼za‘´½
¼Ë‚v<ê7m>‰ê}ê¯†þÉrãPñ9.w}œ·ÌÇÕÏô­ßø&ÛA�n®‚Ï¨0å¿†/eÿêªµ‘èUÆÃG§yu~��È-á¶…a‚$Š4TA€?
+’Š+SÆnú°¢Š(7Z×¬4As)UcµFYÏ Ë¿Åm0“O»aêJ�ëY¿÷ý»N;<·Ç×#?Ò±¼57„#²q¯A3Ýo8 1]½±´ýk	MóYK„Ë°ï	õ#)7Ñz�Pø­¦žºuØüTÿZÖÑ¼{£k7Ij�-¼ïÂ$Ë€ÇÐÆkš2|4•Jùo#¨‚+#HðÍ�æ«ö‰lä‘%‘˜Ý\àçŒã&Ži_tÊ–*rnƒ]ZðO`¬Ý{\µðþœon÷2î
+¨˜ÜÄö¥Ú¼{ÇÚÿöÆ¶má|ÚÙ’‰ŽŒßÄ§áZN\¨òrÜÖë¨¿…jÎ¨|TÒlîÔÉÂñú×k©<),LC+„†¼[Yð�Þ�¡Xêräý ~ù1þ¨žT~#õ®Ãá¦¿ö«ÑçÞÛ
Ðäýäôüèj!7{Hô1ù}‡öøWt�™ÜÊâ(šB
+	8ö®+þ¦“ÿ>7Ÿ’ÿ�vW_ñé7ýsoå^¥Ù®¡ªÚÙ3”YåXËÙ8Í:’qµŒ²œD*J·Ù·ê{‡|a§xŽIb¶Y!š1Ÿ.\ÃÔb·»W„Í¥áMnLWV¯•aÑÇ¯¸"½�ÃÚí·ˆ4¨ï Â·Ý–<ò�ÜQ	ßG¹–_=ªÑÖðÿ‡0ÄÍ0^ý—ìw[üß/8\g8õ­ø¦×Ã+nn š_<°_/cr}ëÇ�üŒþ¿?özö�kÃšoˆ#P�ÜBIM®WëÓéJ2”“:1Ø<&¥.dùZwîsŸðµ4Ÿùñ¼ü—ühÿ…©¤ÿÏ�çä¿ãSÞxÂVÏsv�(2Î÷¯9ÖæÑ¥¹h–RE
+œy’HY¤úÃõ©”§ÙÑ„Âeø§jp•»ôüÏC¶ø›¥Ý]Cn–Wa¥p€�¸œz×i^cá\Ë4:–«ºÞ4a$PˆäôÝkÓ«X95ïNeON¢†ÞÛõÔ(¢Š³Ì
+(¢€
+(¢€9�ø‰ô{³²Ëê7¿$*¼•‚ßÐ{Ñàï	Ç Z}¦ä	5	ÆesÎÌÿ?Ì÷§iþœøžç]ÕfŠy~í¬i’!_Ç¾?™®’¡+»³Ð«^4èªžúÉ÷}½æ´QVyáEPEPñXÓ-¤ƒOÔô–¼WO5$Iv2ãƒŠÂÒ4Oë~{ßÍ§Jƒ×)‘èy×qâo
+ZxšÄÒ43CŸ.TÆz‚;Šä[á<ù;uxÈí˜øÖ2Œ¹¯kŸI‚Äác†Pö®ë»_vÀþ	ð¡'‰•~³Fkˆ�VÇSqiqæˆ&ýÔËÆìWiÿ
+žó?òƒõÄÿ�héíí/#¸Ô/¾Ò±°a&Õb=NzT87²±ßK1ÃÑRs®çåoø¯Œ|Bto
‚�¶òí6F;®GÌß‡óÅy
´Íosê‹#FÁ‚ºîRG¨ï^©âoÝx�Tû[ê«j¡"‹ÊÎÁß¿s[ðÕ¿‡´±h
+Ï#1y%)�ÇÿÕU(JR8p˜ì.îûÓ–ëUøÛ¡æZ�Žµ­RÂ[+´¶xe`! ýG=kJÔ¦Ò5H/à'|-œxwˆ¯{òbÿžiÿ|Šå|Qà8¼A~—�\­¤�6Éû½ÁñÐõÒ•9o{šasl.´¥O’/~¿…Ž‚+Øuí–íº) ,§ð¯ðßüŒÚoý}'ó¯Xð×‡n´.}>[ñs’cýÞß/#žý;Ö™ðÎM?Tµ½:ªÈ •dÙäã89ÆsU8ÊVv9ð8œ6W‡>�m»›^4ðºx‡Nó P/ ÄßßÔý�y§†µûŸkc+ùDì¹„ðHÏ§¨¯o5Çø—áüî£öëk¡i+�Þ�/psØõÓœù£¹ž[�§rÃb~ø_™æ+"Ë­¬ˆr¯tbõì~%ñU—†­ÔÎ[‰Aò¡^­ŽäöËAð®Xn#—û]O–á±äuÁÏ­nø·ÁÏâ{‹iVô[ùW=ÙÉúÔÂ2Š}Î¬v'‰¯IJ^â½÷ùt<ËW×u/_©¼�UKb8ËmŠ?óêk²ð½—„´-·7ZÅ•Õðçy–?÷Gõ¨áSËÿA…ÿ¿ýz?áSKÿA…ÿ¿ýz•§vŽªø¼ZJŒ*òG²OüŽÅ|W ;ª.¯jYŽÔÖÅyÌ
+¤†â9µÔìpØò:àçÖ½·‹“Ý7‹§†¦×Õæåß@¢Š*Ž ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(ÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw6376\pich3201\picwgoal3615\pichgoal1815\wmetafile8\bliptag1176076447\blipupi96{\*\blipuid 4619809fe1974716db3325361af31989}\bin87744 	`«;«zò;«A Ìyñyñ(ñy4Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷çÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿççÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿç÷ÿÿÿÿï÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÿÖÿÿïÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½çkc¥„sÆ¥”Þ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿççÿÖÎÿÎÎÿ½½ÿ½½ÿ½µÿ½µÿµ­ÿµ­ÿ­¥ÿ­¥ÿ¥¥ÿ­¥÷¥¥ï­­÷­¥÷µ­ÿ­œ÷ÆµÿÎ½ÿÞÎÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÎÆçÖÆÿÖÎÿÎ½ÿÎÎÿÎÎÿÆÆ÷ÖÖÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÖÞÿÎÖÿÖÞÿÞÞÿÆÆÿÎÎÿÎÖïÞççÿÿ÷ÿÿ÷ÿÿï÷ÿÿÎÆÿÖÆÿÖÎÿÖÎÿÎÆÿÎÎÿÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÞÖÿÖÆÿÞÎÿÞÎÿÞÆÿÖÆÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿÖÎÿÎÆÿÖÎÿÎÆÿÎÎÿÎÆÿÖÎÿÎÆÿÎÆÿÎÆÿÖÆÿÎÆÿÎÎÿÎÆÿÎÎÿÆÆÿÎÎÿÎÆÿÎÆÿÎÆÿÆ½ÿÎÆÿÎÆÿÎÎÿÖÎÿÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿZJœ1”R9µÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÞÆÿœ„ÿcJÖR9ÎB)Æ9)Æ1!Æ9!Î1!Î1Ö)Î1Î)Æ)Æ)½1½)½9Æ9Î9ÆJ!ÖR1ÖR1Æ„kÖµ¥÷çÞÿÿ÷ÿïïÿÞÖÿsZ½B!­c9ÞR)ÖJ!ÖJ)ÖZ1ÞsZçÖÆÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿµ­ÿcRÆ1!­9)½1½B)ÖJ1ÆB9”„„µÞÞÿ÷÷ÿÿÿÿ½½ïZBÆB!ÎJ)Ö9!ÎJ)ÎB1µsk½ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­ïcRÆ9!µB)Æ1½R)ÖJ!ÎZ9ÎJ)ÆR1ÎJ)ÎZ1ÆŒsÞÿïÿÿïÿÿïÿµœïkBÆR)ÎJ)ÞB)ÖJ1ÎB1ÆJ1ÎB)ÎJ)ÖB!ÞJ)çB!ÞJ)ÞB!ÞJ)ÞB)ÖJ)ÞJ!ÞJ)ÞB)ÖJ1ÖB)ÆR9ÖB1ÆJ9ÆJ9­RB¥„{Æ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿµ­÷9¥B!½kJÎ÷çÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿïÿ½¥ÿkJçBÎ1Ö1Þ1Þ!Ö)Þ)ç)ï)ï)÷)ï1ç)Þ1ç)Þ1ç1ç9ï1çBï1Ö9ÎB!ÆZ9Æœ„÷÷ïÿ÷÷ÿÿïÿ„cÞ9µBÞBï)Þ9ï!ÖB!ÞœŒÿïçÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿçÞÿ{kÞ1µ9Ö9ï1ï1ç)Æ)”­¥ï÷÷ÿÿÿÿ÷÷ÿÆ½ÿBÆ)Þ)ç)ç)Þ)ÆRJ½ïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÎÆÿscÆ)­1Î9ç1Þ1Þ)Ö9Ö)Æ1Ö9Ö9½Œkïÿïÿÿ÷ÿÿïÿµ”÷J!Æ1Ö1Þ1ç)Î)Î!Î)Þ)Þ)ç!ç)ï)ç)ç)ç1ç)ç1ï)ç1ç)Þ)Ö1Þ)Ö)Î1Æ1¥„sÞïïÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÖÖÿsZÞ9½9½¥„ÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿkRÖ)­9ÞBï9ï1ç1ç)ç1÷1÷1ÿ1÷9ï9ç9ç1Þ9ç9ç9ï9ïBÿBÿ9÷9çBÞ!µB)Î¥”ÿÿÿÿÿÿÿÎ½ÿkJÖ9ÖBïBÿ9÷9÷9ÖkcçÎÎÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿ÷÷ÿµ­ÿJ9½1Æ1ç1ÿ1ÿBÿ9Ö{cÞÞÞÿÿÿÿ÷÷ÿ÷÷ÿ½µÿB!Ö1ïBÿ1ÿBÿ1ÖRBÆççÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÎÿŒ{ï9!µ)½1Þ1÷)÷9÷1ÞB)Þ1ÎB!çBÞB!Æœ„÷ÿ÷ÿÿÿÿÿÿÿµ¥çJ)½9ÖB÷1ï1!ç1Þ1ç)ç1ï1ï1ï1ï9ï1ç9ï9ç9ï9ïB÷9÷B÷)ïBÿ1ïB÷9ç9ÎŒsÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÆ­ÿR1Î9Î9½½­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ½¥ÿB!½1ÎJÿ)ç1ç1ç1Þ1Þ1Ö1Ö1Ö1Ö1Î9Î9Æ9Æ9Æ9Î1Î9Þ1ç9÷)ï1ïB÷1Þ)ÖkZÞçïÿ÷ÿÿ÷ïÿœ„ÿ)µ9ç9ÿ1÷9÷!Î)µ””ÿÎÎÿÆÖÿÖÞÿÖÖÿÖÎÿÖÎÿÖÎÿÖÎÿÖÆÿÖÎÿÎÎÿÎÎÿÞÖÿÆ½ÿcZÖ1µ9Þ9ï!ïBÿ1ÖJ)Îµ­ÿÿ÷ÿï÷ÿÿÿÿ÷÷ÿÆ½ÿ9!Æ1ï9ÿ)ï)ç9ÖJBÆççÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ¥Œ÷9½)Æ9!ç1ïï1ÿ)÷!Þ1!Þ)Î1ç9ç1½œ{ïÿÿÿÿÿÿÿÿÿµ­ÞB!µ1Ö1ï)ç)Þ)Þ)Þ)ç)ç)ç)Þ)Þ)Ö1Ö1Î9Ö1Ö9Ö9Þ9Þ9Þ)Ö9ç1Þ9çBÞ1µŒs÷÷çÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿ÷ÿ{cÞ9ÎR!çR1ÆÎ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ„sçBÆBï1÷9ÿB÷9Þ9Æ9!µR9µRB­ZJ­cJµkJÆcBÆkJÆcJ½cJÆcBÆcBÖZ9ÞB!Þ1ÞB÷1÷)ï)ï1ïB)ÖÞÞÿï÷ÿÿ÷ÿÖÆÿR9ÎBÞ9ï1ï1ï)Þ9Þ9!Þ9!Ö9!ÎJ1ÖJ1ÎB1ÎB)ÎJ)ÖB)ÖB!Ö9ÎB)ÖB)Ö1!ÆB)Ö1Î9Ö9ç)ÖB÷9ç1µœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿ½½÷B)½1Ö9ç1ç9ç1½cZÎçÞÿÿÿÿ÷÷÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿ½¥ÿR9Î9Ö1ç)ç)ï)÷)ÿ!ÿï9!÷!Þ1ÿ9÷9Ö”s÷ÿÿÿÿÿÿÿÿÿ¥œÖB!µ)ÎBÿ)÷1÷1ï1÷1÷1÷)ç1!ç9!Ö)Æ9)½9)½)¥1­B)½J)Æ9µB)µ1!­B!½B)ÆB½1­ZB½„sÎÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆÿkBç)µJ!ÖsRÞçÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿscÖ1½Bï1ç9÷1Þ9ÎcJÖµœÿçÖÿ÷çÿïçÿ÷çÿ÷Þÿ÷Þÿ÷Þÿ÷çÿïÞÿïÞÿçÖÿÞÖÿœ„ÿJ1Þ!Î1ç1÷1÷!ï9)Ö½½ÿÿÿÿ÷÷ÿççÿ­œÿ1½9Þ1ç9ï1ç)ç1÷1÷9÷1ç)Þ)Þ)ç!Þ)ç)ï9÷)ç!Þ1ç1ç)Ö9ç1Ö9Þ9ç1ÆcBÆ½­ÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÆ½÷B)µ9Ö1Ö1Þ9Ö1½ZRÆçÞÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿÎ½ÿR9½BÎ1ç1÷9÷B!ÿÖ!ç9ÿ!÷)÷!ç)ÿ9ÿ1Î”sÿÿ÷ÿÿÿÿÿÿÿçÖÿkRÖ1½)Ö1ï9ÿ1÷1÷Bÿ)ç!ÖR9÷¥”ÿµ¥ÿ¥œÿœ”ÿµ­ÿ½­ÿµ­ÿ­œ÷µ¥ÿµ­ÿµ¥÷­œÿ½¥ÿ­œÿ­”÷½­÷ÞÎÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ½­ÿ9­BÖ9Î„cçççÿÿÿÿïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿ{sÎ9!­9Î1Î)Î)½9µ”{÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïçÿcRÎ)µ1Î9)ç)Þ!Þ1!Æµµïÿÿÿ÷ÿÿ÷ÿÿ÷ïÿZJÎ1Æ1Ö1Þ1ç9÷1÷1ÿ1ÿ9÷9ï1ï)ç)ç)ç1ï)ï)ç!Þ9!÷!Ö9ç1Þ1ÖB!ÖB!Ö1­­”ÿïÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ)Æ9Ö9ç1ÞBç1ÆcJÞçÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÞÿscÖ1½9ç9÷)çB÷1ç)ÆRBïcJÿ)ï1ï!Þ1÷1ï1Î”{ÿÿÿÿï÷ïÿÿÿÿÿÿÖÆÿ„kïR9Ö)ÆJÿ9÷1÷)ï1ï9çZB÷scÿÖÎÿççÿ÷ïÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ïÿœ„÷)½Bç1µ¥Œÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ï÷ÿÿççÿ””ÎZRµkZÖcRÞkZçscç„sçÆµÿÿçÿÿçÿ÷çÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿÆ½ÿZJÎ1!½9!Ö)Ö)Þ!Ö9)Æ½µïÿÿÿ÷ÿÿÿÿÿï÷ÿµ­ÿ1!­9!Î)Î1ç1÷1ÿ1ÿ9÷1Þ9Þ1Þ)Ö)Ö1!Þ)ÎÆ!ÖB)÷1ï)ç9ï1ç1ÖB!Ö9ÆcBÎÞÆÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÆµÿB!Æ9Þ1Þ1ç9Þ1ÎcJÖïÖÿÿ÷ÿ÷ïÿÿÿÿÿÿÿ÷ÿÿï÷ÿ„{Þ9!½9ç9÷9÷9ï)Þ1ÆRBÆµ­ÿ{cÿ1ç)Þ)Þ1ï1ç)½”{÷÷÷ÿ÷ÿ÷ÿÿ÷ÿÿÿÿïÿ÷çÿ­œÿcJÖ)Æ9ïB÷B÷1ç1ç)Î)½cRç­¥ÿççÿ÷÷ÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿçÞÿc9ÖBÖR!ç9µ¥œç÷ÿÿï÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿï÷ÿïÿÿç÷ÿçïÿÎÎÿçÞÿïÞÿçÎÿïÎÿ÷ÎÿÖ­ÿÖµÿÆ­ÿÆµÿ½­ÿµ­ÿ¥œ÷¥”ÿœŒÿkRï9Î9ç1ç1ç1ï9ïB)ÎÖÎÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿççÿ{kç)µ1Ö1ç1ï)ïB÷9ç1!Æ1!½1µ)µ1!µ1!µ1!µ)!µ1!Æ)Ö1ï1÷9ÿ)ïB÷1Þ9Ö¥„ÿ÷çÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ½µÿB)Î1Þ9ï1ç9ç1ÆcRÖçÞÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ¥­÷91µ)Î9÷!çBÿBï9ÎR1Æ­œï÷çÿŒ{ÿ)Î1Þ1Þ9ï)Þ1½Œ{ï÷÷ÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÖÆÿ{ZïJ!Ö9ÎBçJ!ÿ1ï1ç1Þ)½J1Æ”ŒÿÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ½­ÿJ)Î9Ö1ÆJ9µ­œ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿµ½ïŒœÞ{{ÖkkÖcZÖZJÖJ)ÆZ1ÖZ1ÖBÆJ!ÎJ)Î9!ÆB)½9!µ9!µ)½)Æ1Ö1Þ9ï1ï1ïB÷1çJ)ÎçÖÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿÎÎÿ1)­1Æ9÷1ï)ï1Þ9ÖZBÞ¥”ÿ¥”ÿÆ­ÿµ¥ÿ¥œÿ­¥ÿ½­ÿŒsÿJ)Þ)Þ9ÿ1÷)ï1ç1ÖZBçÖÆÿ÷çÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿ÷÷ÿ½µÿ9!Î1ç)ï1ï1ç1ÆZJÎçÞÿ÷ïÿÿÿÿÿ÷ÿÿ÷ÿÆ½ÿJB½!½1ï!÷!ï9÷9Ö9µœ{çïÞÿÿïÿ”{ÿ1Æ)Ö1ç1ç1Þ)½„{÷ïçÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÞÿœŒÿJ)µ)µ1ÖB÷9÷9ï1ç)ÆB)½„sçÎÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿ÷÷ÿŒ{ï9ÆJï9ÎJ1ÆÆ½ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ„sÞJ9½)µ)Ö)Þ9ï1Þ1Î1ÆB!ÆJ)Ö1Ö)Þ)Þ)Ö1Þ1Þ1ç1ç9÷9÷9ÿ1ïBï1Ö9Ö{cïÿçÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ{sÖ1ÆB÷9ÿ1ï1ç)ÎkJÿÖ½ÿÿïÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿçÖÿ”„ÿ9Æ9ç9÷9÷1ç1ÎB9Æœ¥ÿïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿ½µÿB!Ö1÷1ÿ)÷9ï)ÆcRÎçÞÿÿÿÿÿÿÿÿÿÿÎÆÿskÖ!µ1!ç)ï1ÿ)ÿ9÷9Î{cÖÞÎÿÿÿÿÿ÷ÿœ„ÿ1Æ9Þ1ç1ï1Þ1Î{s÷ïïÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿscÖ1½)Î1÷1ÿBÿ9ï1Î1µkZÆµ¥÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿçÞÿ{cï1Î1ÖJÞJ1µ­­÷ï÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÞÿ”{ï1µ!ÆBÿ1ÿ)ÿ)÷1÷9ï9Ö1ÆB!Þ)ç)÷)ï)ï)ç)ï)ï1÷1÷1÷1ï9ïBÞ)µB)ÆÎ½ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿç÷ÞÿÿÿïÿÿÎÎÿB1½BÞ)ç9ÿBÿ)Ö)ÎsZïÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÆ½ÿkRÞ1Î9ï9÷9ïB!ç)¥cc½Öçÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿ÷÷ÿÆµÿ9Ö1÷)÷1÷1ç)ÆZRÆçÞÿÿ÷ÿ÷çÿ÷ïÿ”Œç!œ1Ö1!ïç)÷)ï)ÞZ9ÖÆµÿÿ÷ÿÿÿÿÿ÷ÿœ{ÿ9Î9ç9ï)ç1ç1Î„s÷÷çÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷÷ÿÿÞÞÿŒ{÷J)Ö)Ö9÷1ï1÷9ç9Ö)­B1µ”„ïïçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞÿsRç9Ö9ç1ÎB1Æœ¥ÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆÿB!Æ9Þ9ï1÷)ï1÷Bÿ)ÞBç9ÎJçBï9ÿ)ÿ)ï!Þ!Þ!Þ)ç)ç)ï)ç1ç1Ö1µJ9µµ­ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ¥”÷1­BçBÿ9÷)ç9ç1!µ½­ÿÿ÷ÿ÷ÿÿïÿÿ÷ÿÿ„„Þ1½Bï9ÿ9ÿ1Þ9!ÆB9¥µµï÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÆµÿB!Ö1ïBÿ)Þ9!Þ9)ÆRJÆÞÞÿÿïÿÿïÿœ„÷B)½1Æ)Î9!ï)ç9!÷½J1Öµ¥ÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿ”sÿ1Þ9ï1ï9÷1ç9ÆŒ{ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿ÷ïÿÆ­ÿsRï!µ1Þ1Þ9ï9ç1Þ)Î9)ÞZBÞÖ½ÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿ½¥ÿZ9Þ9Þ9ç)ÎBBÎœ¥ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½­ÿ9Æ9ï)ï1÷J)ÿ1ç)Ö)ÆB!½B½BÆ9Æ)Î1Ö1Î1)Æ1)½B1ÆB1ÎB1ÖB)ÞR1çR9çsZ÷œŒÿÖÎÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿsZÖ1½Bï1ï)ï1ç1!ÆscÎïçÿï÷ÿ÷ÿÿ½ÆÿJBµ9Ö)ç9ÿ1ïBÞ1­{sÆïïÿï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆ½ÿB!Ö1ï9÷1ç1Ö1!½RB½ïçÿ÷çÿ­œÿJ1Æ9Î9Ö1Þ1Þ)Ö!ÎB1ÖŒ{÷ÞÞÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿŒsÿ1Ö1Þ9ï1÷9ï9Æ”{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷çÿÆ­ÿœ„ÿB!ÆB!Ö1Þ1ç1ç1ï!ç)ÖB!½½¥ÿ÷ïÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­ÿJ9Æ1½)Î1Î91Æµ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ¥œïB!Î1Þ1ç1ç)Öµ1!½skïœ”ï­¥÷½­ÿ½¥ÿÆµÿÎ½ÿÖÎÿÎÎÿÖÖÿÖÖÿÞÖÿÖÖÿ÷çÿïÞÿ÷Þÿ÷çÿÿïÿÿ÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿµ¥ÿ9½9Þ9ï1ï9ï1ÖB)µ­œÿ÷ïÿïïÿ{sÖ)¥J)÷)ï9ÿ1ïBÎB1­ÎÆÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿR)Þ1ï9ÿ1ï9ç)ÆZJÖïÞÿÎ½ÿZBÎ1½9Ö9ç)ç1ç1Ö)µ{sïÖÖÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”„÷1Æ1Ö1Þ9÷9ç9ÎŒsïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïçÿ­¥ÿRB½!¥1ÆJ)ï)Þ)ç9ïBÖB!Æ„kççÞÿÿÿÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷÷ÿœœï1)¥1!Æ9!ç)ÆB)µ¥”÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷ÿœŒÞ9!Æ1Þ1ç1ç1Ö1!ÆkcïçÞÿçïÿ÷ÿÿ÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ½­÷¥Œï¥Œï­”ÿ¥Œçœ„Î¥”ÎÞÖ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿcJÖ9Î9ç9÷)ç9ç1½cBÖÞÎÿµ­ÿ9)µ9!Î1ç9ÿ1÷Bï)­Œ{Þ÷÷ÿ÷÷ÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµÿBÖ1÷1ÿ1÷1ç1ÖRBçÆµÿkRï9Æ9Î9Þ1ç9÷)Þ9ÎZRÎ½½ÿï÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿŒ„ç1!µ1Æ1Þ1ï1ï1Æ”{÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿïïÿ÷÷ÿï÷ÿï÷ÿÞçÿÆ½ÿskÞ9)µ!µ1Þ1ï1ïB÷1Î1½kRÞµœÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷ÿÿœ”çB1½9Þ9ï)ÎJ)Î”Œïççÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿœŒÞJ)Î1Þ9ï1ç)Ö!½kc÷ÞÞÿç÷ÿïÿÿïÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ„cÖJ)µ9µ9µB½1¥9­„cÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿµ¥ÿB)Æ9Ö9ç1ï9÷9ç1ÎŒsÿcJ÷1Î9ç)ï9ÿ9÷BÞR9½ÖÎÿÿÿÿï÷÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ9ÿ)÷1ï1çJ1ï{cÿ9Þ1ÖBç)ÖB÷Bÿ1ÖJ)Î½µÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”Œï1!µ1Ö1ç1÷1ï9ÎŒ{ïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿïïÿœŒÿR9Þ1Î9ç9ï1ï9÷9ç!µJ)Î­œÿ÷çÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿç÷ÿÿïïÿŒ„ç1Æ9ç9ï)Î1!­„{ÖÎÖÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿ÷÷ÿ­œïB!Æ9ç1ç1ï1ç)ÖJ9çœ”ÿ½ÆÿÞçÿÞçÿïçÿ÷ÞÿÿÞÿÿÞÿÿçÿ÷ÞÿïÖÿÎµÿ½œÿJ)Æ9Î9Ö9ÖBçJ!çBÖ”sÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÞÿkZÖ9Æ1Ö)ç9ÿ1÷9÷)Þ9ç1ç1ï1÷9÷1ÞB!Æ”„ç÷÷ÿï÷ÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9ÎBÿ1ÿ)÷)ï1ï1Þ9!ç!Þ9ï9ç1ç9ï1ÞBÖœ{ÿ÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿŒ{÷1Æ)Ö1ï1÷1ï1ÆŒ{ï÷÷ÿ÷ÿÿ÷ÿÿÿ÷ÿÆ½ÿµ¥ÿ­œÿµ¥ÿµœÿµ¥ÿµœÿµ¥ÿµ­÷µµ÷­µïµµïµµ÷¥œ÷¥”ÿ­œÿ{Zÿ9Þ!ÖJÿ1÷)ï1ï9ï9Ö9!½sZÎçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿçÿÿÿÞÞÿŒsÿJ)ÞBç9Þ)Æ1µskÖÆÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ!Î9ç9÷1÷9ÿ)ï)ç1ÞRBÖRBÆZJÎR9ÎkBïk9ïkBçc9ÞcBÞR1ÖB!Ö)Î1ç)çB!ÿ1ï1Þ)Î)ÆŒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿµ­ÿZBÖ1ÆBï9÷9ÿ9ÿ!ç)ï9ÿ1÷9ÿ1ç9ÎcJÖÞÖÿ÷ÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿBÖ9ÿ1ÿ)÷1÷)ï1ç)Þ)ï1÷9÷9ï9Þ9Æ”kÿïÖÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿ”{ÿ1Ö1ï1÷1ÿ1ï1ÎŒ{ïÿÿÿ÷ÿÿÿÿÿçÞÿsZÆB!µ9Æ1ÆB!Ö9Î9Æ9½9!Æ9½9!½1½9!ÆB!ÖB!Þ9ÞB÷Bÿ9ÿ!ç1÷)ï9ÿ1÷B÷)½B)­µ­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷÷ÿ÷ÿÿÿçÖÿŒ{÷)µ1Ö9Þ1Î1½kRÞµ­ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÎÿB!½Bç9ï9÷)÷9ÿ9ÿ!ç1Ö)Æ9Ö9Þ)Þ1ç)Þ)Þ)Ö1ç1ï1÷9ÿç)ï)ï1Þ!½1!½Æ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïÿÿÿ÷ÿÿ÷÷ÿscÖ9½Jï1ï1÷!ï9ÿ1ï!ç9÷)ç9Þ1µ­œÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆµÿ9Æ9ï)ç9÷1÷1ç1ç1ç1÷)ï!ÖB!Þ9ÆkJÞÞÆÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿ÷ïÿŒsÿ1Þ1ç1ÿ1ÿ1ï1½Œ{ïï÷ÿïÿÿ÷ÿÿ÷ïÿcBÆ1Æ9ÞBï1Þ1Þ1Þ9ç1Þ9Þ1Þ1ç)Ö1ç9ï1÷)ï1÷9ÿ1÷)ç!ç)÷)÷Bÿ9ÖB!µ½µÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒ„çJ9Æ1Î9ç9ï)ÎZ9ÞœŒÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷çÿ¥{ÿ9½)½J!ï9ç1ï9ÿ9ÿ9ï9ç9÷1ï1ç)Ö)Þ)Þ)ç)ç1÷)÷1ÿ!ï1÷B!ï1Î)­{sïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÎÆÿZBÎ)½J÷9ï)Þ1Þ1Þ9ç1Ö1Ö1½sZÖçÞÿÿÿÿ÷÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿB)Æ9Þ9ç1Þ9ç9Þ9Þ9Þ1ç9ï1Þ)µcJÎ½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ”{ÿ1Ö9ç9ï9ÿ)Þ1½Œ„ç÷ÿÿ÷ÿÿÿÿÿ÷çÿkJÖBÖ9ç9ç9ç1Þ9Þ1Þ9ç1ç9ï1ï9ï1ï9ï1ç9ï1ç9ç1Þ1!çÖ9ÿ1ÿBÿ9ÖJ)µ½µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒŒï9)½1Ö9ï9ï1ÖB!Î„sçÎÎÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖ½ÿŒkïB)µ)­9½9Ö1Þ9ç9Ö9ç9ï9ï1Ö)!Î)Î)Î!Ö)Þ!Þ)ç)ç1Þ!½!­9)­{sÖÆ½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿïçÿœ„÷B½1½1Æ1Æ)Æ1Æ1Æ1Æ9!½J1µµ¥ÿÿ÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆ½÷9!­9Æ1Æ1Æ1Æ9Æ1Æ9Î)Î)Æ)½ZBÎ¥”ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{÷B!Æ1Æ9Ö1Ö1Î9!µŒ„Þ÷÷ÿÿÿÿÿ÷ÿ÷ïÿcBÆBÆ1ÆB!Þ)Æ1Æ)Æ1Î)Î1Ö)Ö1Ö)Ö1Ö1Î1Î1Î1Î1Æ1Æ1!Æ!Æ1Þ1Þ1Þ9ÆJ1­½µÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÞçÿ¥œÿZBÎBÎ9çBï1Þ9ÎkRÞ½­ÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­¥ïsk½RJ¥J9­B)µ9!µ9!­9­9Æ9½1µ)­1!µ1µ9!Æ9ÆB!Î9ÎB!ÆZ9Ö{ZÞŒsÖÆµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÎ½ÿ{ZÞB)µB1µB1µJ9½B1µB1µB)­ZBµkZµ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎ÷R9­J)½B1µB1µJ1µB1µJ1½B)½J9Æ9)µJ9½Œ„çççÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”ŒÎRB¥J9­B)µJ)ÎB)ÆJ9µ„{Îÿ÷ÿ÷ÿÿÿÿÿïÞÿkZ½B1¥B)­B1µB1½9)½91Æ9)½B1Æ9)ÆB)Æ9)ÆB1Æ9)ÆB1Æ9)½B1Æ91½B1½91µB9µ91­J9Î9!½B)ÆJ)µZJ­µ¥Þÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿçïÿ÷÷ÿ÷÷ÿµµÿZJÆ9½9ÞJÿ9ç9ÖR1Îœ”÷ÞÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷÷ÿÿ÷ÿ÷÷ÿïïÿÖÖÿÎÎÿÆ½ÿ½µÿ­¥÷µ¥÷­œÿµœÿ­œÿµ¥ÿ­¥ÿµ¥ÿµ¥ÿ½­ÿ½¥ÿÆ­ÿÆ­ÿÖ½ÿçÖÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ïÿÎ½ÿÆ­ÿÆµÿÆ½ÿÆ½ÿÎ½ÿ½µÿÆµÿÖÆÿçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿïïÿÎ½ÿÎ½ÿÆ½ÿÆÆÿÆ½ÿÎ½ÿÎµÿÎ½ÿÆµÿ½­ÿÆµÿçÞÿ÷ÿÿÿÿÿ÷ÿçÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÎÆ÷ÎÆÿÎ½ÿÆµÿÆµÿÆ­ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÎÆÿÎÆÿÆÆÿ½½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿ½µÿÆ½ÿ½½ÿÆ½ÿ½½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿÆ½ÿ½½ÿÆÆÿÖÆÿÎ½ÿÆµÿÎ½ÿÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÆÆ÷kZµ9!µ1ÎB÷B÷9Þ9½skÖÆÎÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿïÿ÷ïÿ÷ïÿÿ÷ÿÿÿÿ÷÷ïÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÞÞÿ„sÖ9!µ!Æ9ç9ï)Ö)µZJÎœœ÷ÖÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÿÿïÿÿ÷ÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿççÿ””çRBÆ1Æ1ÞB÷9çÆ9!Ö{kïÖÎÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿï÷ÿ÷÷ÿ­­ÿcZÎ!µ1Ö9ï9÷)Þ1ÎZBµ¥”ÞçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÖÿ”„ï9!µ)½BçJ!ÿ)Þ1Ö9ÆkRÞ­¥ÿççÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿ­œÿZBÎ)½)ÎB÷B÷1ç½1!½skÞÆÆÿïïÿ÷ÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÆµÿsZçB)Æ1Î)ÖBÿR)ÿ9Ö)µJ1½œŒ÷ÖÎÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿçÖÿœŒÿZBÖ9Î)Ö1ÖBç9Þ1Æ9µR1½œŒïÖÎÿ÷÷ÿÿÿÿ÷÷ÿïï÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÆµï÷ïÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿ÷÷ÿ÷ïÿÎ½ÿ„kïJ1Î1Æ1ÎBïBïBçBÞ9ÆcBÎ¥”÷ÞÖÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿ½¥ÿ”{ÞkZµÎÆÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿµ¥ÿcJÖ9½9ÖRÿJÿ9ï9ç1Æ1µcRÎ¥œ÷ÞÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿ­œÿ„cçR)Æ9¥J)¥ÖÆÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿ¥”ÿZBÎ1µ1ÎBïJÿB÷Bç1Î1!µRJ½”œïÖÖÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïçÿïçÿÆµÿ”sÿZ9Þ9Î1Æ9ÎBÎR1½ÞÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿ÷ÿÞÎÿ”„ïR1Æ9Æ9Þ9ï9ïBï1Î)½1!µJBµœŒïÎ½ÿïçÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿÎÆÿ­¥ÿZBÎJ)Î1Î1Ö9çBï9ç9ÖJ!½Ö½ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÎÿ”Œï9!­9½9Ö9Þ9ç1ç1ç1Ö1ÆB)Æ{cïµ­ÿïçÿ÷÷ÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïïÿÎÎÿ¥”ÿsZïJ)Ö1Æ1Ö1Ö9Þ1Þ9ç1Þ1ï9ÞJ)½ÞÆÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÞÞÿÎÎÿ”ŒïB)½!­!Æ9ï9÷1÷Bÿ1Þ!Æ9!ÆZRÎ”ŒïÎÆÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÆÆÿ­¥ÿskçR9Ö1Æ)Î)Þ1ï)ç1ç)ç1ç)Þ)Þ!Ö)ÎB!½Ö½ÿ÷ïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿçïÿÆÆÿŒ{ïR9Ö1Æ1Ö1ç)ç)ï9ï1ç9Ö9!ÎZBÞscÞÎ½ÿçÖÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷ÞÿÖ½ÿµ”ÿŒs÷B!Ö1Þ)Ö)Î1Þ1Þ9ç1ç1ï)ï1÷)ï1÷1ï1!ï9!ÞR9ÎÎ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÆµÿ”{ÿZ9Þ9Î)Ö1ç1ç1ç)Þ)Ö1ÖBÞ9ÆcBÞœ{ÿÞÆÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÿïÿïÞÿ½¥ÿ”{÷kJÖR1Î9µ)½)ï)÷)ï1ï1ç9ç1ç1ç1ï1ï)ï)ï!ï)ï!ç1ÖJ1½ÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ïÿÖÆÿ¥”ÿRJÎ91½1½)ÆBçB÷Bÿ1çBï1Ö9ÆB!½kZÎœŒçÖÎÿïïÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿÞÖÿÎµÿµœÿsRçZ1ÖB!Î1Æ1Î9ÖJ!ïB÷9ÿ1ÿ9ÿ)÷)ï)Þ1Þ1Þ1Ö)Ö1Þ1ç9÷1÷9ÿ9çB!­Î½ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÖÿµµÿ{sÞJ9½)µ)Î1Þ9ï1ï9ï9ç9Ö1½9)µB9µZR½œ”÷µ­ÿÎÎÿïïÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷÷ÿççÿÆ½ÿ¥œ÷{kÞcJÖ9!½)½)Î1Þ1Þ9ï9ï9ï)ç!ÞÞ)ç)ï1÷1ï1ï1ç9ç)Ö1Ö1Ö9ç9ç9ï1ç9ÖJ1­Î½ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿ÷÷ÿÎÎÿœ”÷kRÖJ)Î)Æ9ç1ç1ï1ç)ç!Ö)Þ1Ö1ÆJ)ÎkRïŒ{ÿµ¥ÿÎÆÿïçÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿçÿçÎÿÖ½ÿ½œÿ{cïcBçJ1Ö1Æ1Î1Î9Þ1ÞB÷1ï1ï)ï1ï1ï1÷1ï9!ï9!Þ1Þ)Þ)ç1ï9ÿ9ÿBÿB÷9ï1Ö1Î1ÆJ)ÎR9Æ¥Œ÷ÞÖÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿçÞÿµ­ÿŒ{ïR9Æ9!Æ)Æ1Ö1ç1ï)ï1ï1ç1Þ)Æ1½1½Z9Î{cÞœŒïÎ½ÿÞÖÿïïÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÆÿµœÿ”{çsZÎcBÆJ)­9µ1Î)Þ!Þ)ç)ç1ï1ï)ï)ç)ï)ï1ï)ç)ç!ç)ç)Ö1Ö1Ö9ç9ç9ï1ï1ç9ç9Þ9ÎBÆR1ÆŒkï½­ÿïÞÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿ½µÿŒ{çZBÆB!½9½BÖ9ÞBç9ç9ç1Þ1Þ)Ö9Ö1Î9ÆJ9Æscç”Œ÷µµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿïïÿÞÖÿÎÆÿ­œ÷Œ{ïscçZBÎJ)Î9!Î1Î1Ö1Þ9ç1ç)ï!ï)ï)ï)÷)ï)ï)ï1÷)ï1ï1ï1ï1ç1ï)ç9ï9ïB÷9ç9Þ1Î9Î9½9­Z9½”sç½¥ÿçÎÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïçÿçÖÿÆ¥ÿ”{÷cBÎB!½1½9Î9ÖBçBïBï1ç1ç9ç9Þ)Æ)½1!µB9ÆZRÎskÖ¥¥ï½½ÿÖÖÿïïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ÷÷ÿïïÿ÷ïÿïçÿçÞÿÎÆÿ½µÿœŒçŒ{çkZÎZB½B)µ9!½)½)Æ)Î)Þ)Þ)ï)ï1ÿ)÷)÷!ï!ïç!ï!ç)ï!ç)ï)ç1ï)ç)ç)ç1ï1ç9ï)Þ1Þ1Ö1Î9ÆJ)ÎcBÎsZÖÆ­ÿÖÆÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÞÎÿÆµÿŒ{ïkZÞJ9Æ1µ1½1Æ9ÞBç9ï1ç1ç1Þ9ç9Þ9ç9Ö9½B)½ZBÎkZÞŒ{÷¥”ÿ½µÿÆ½ÿïçÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïÞÿÞÎÿÖ½ÿÆ­ÿ­”ÿœ„ÿ„c÷sRïR9ÖB!Æ1½BÖ1Ö1Ö)Î1Þ1ç9ï1ï9ï1ï1ï1ï9!ï1ç1ç!Þ)ç)Þ)ç)ç1ç)ç)ç)ç)Þ)çB÷BÿBÿ9÷1ï1Þ9Æ9!½J9ÆcJÎ„sï­œÿÞÎÿ÷ïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿïçÿÆ½ÿ¥œÿ„sçkJÞJ)Æ9Æ9Ö9Þ9ÞBïBï9ï1ç)ÖBç9Þ)Î)Æ!µ1½B)ÆR9ÆR9½cRÆscÎŒ„Þœ”ç½µÿÎÎÿçÞÿïçÿ÷ïÿ÷ïÿ÷÷ÿïçÿïïÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿççÿçÞÿÞÖÿÞÎÿ½­ÿ­œÿ”„ÿ„sïsZÞcJÖJ1ÎB!Æ1½)Æ!½)Î)Î9Þ9çB÷)ç1ï1÷9ÿ9ÿ9ÿ1÷1÷1÷1÷)ç)ç!Þ)Þ!Ö)Ö!Ö)ç1ç9ï1ç1ç1Þ9çB!çB!ç1Ö)Î!½)Æ9ÖR1ÖscÞ”Œç½µÿçÞÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿï÷ÿÿÿÿ÷÷ÿÿ÷ÿçÞÿÖ½ÿµœÿ{ZçcBÖJ)Î9½9Æ9ÎBÖBÞ9ç9ïB÷BïBï9Þ9Þ)Î9Ö9Î9Î9Æ9Æ9ÆB)ÎB)ÎZBÞcJç{c÷„kÿ”„ÿ¥Œÿµ¥ÿ½µÿÆ½ÿÆ½ÿÎÎÿÖÖÿÞÞÿÞÞÿçïÿïïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷çÿïÞÿçÖÿÖÎÿÖÆÿÆ½ÿÆµÿµ¥ÿµ¥ÿ­œÿ”{ÿŒs÷„k÷sZçkRÞZBÖR9ÎJ1Î9Î)Æ)Æ!Æ)Î1Ö9Þ1Þ1Þ1Þ9ï1ï9ï1ï1ç)Þ9ï1ç1ï)ç)ç!ç)ï)ï1÷)ï1÷)ï)ï)ï1ï1÷9ÿ9ÿ9ÿ1ï1ç)Ö1Î1Æ)­1­J1µZJ½{kÖœ”÷ÎÆÿçÞÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿïïÿïçÿ÷ïÿ÷çÿÎµÿ­œÿŒsïsZÖZ9½J)½)Æ)Î)Î)Î1Ö9Þ9Þ9ç1Þ1ç1Þ9ç1ç9ï1ç1ç!Î)Ö)Î)Î)Æ)Æ)½1Æ9!ÎB1ÎB1ÆJ9ÎJBÎRJÖRJÎZJÎkZÎscÎsZÎscÎsZÎ{cÖsZÎ{cÖsZÎsZÖsZÎsZÎkRÎkRÎcJÆcJÎJ1ÆJ1ÎB)ÎB)Î9!Æ9Æ1½1Æ1Æ1Î1Î1Ö1Ö1Þ1Ö1Þ9ç9ï1ç1ç1ç1ï)ç)ç)ç1ï)ç1ï)ï1÷)ï1ï)ç)ç)ç)ç)ç1÷1÷9ÿ1÷1÷1ï1ï)ç)ç!Ö)Þ)ç1ï1Þ9Þ9ÖJ)ÖZ9ÖkRÞ”{÷­œÿÆ½ÿççÿïïÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÞÞÿÆ½ÿ­œÿ”„ÿscçRBÎB)Æ1µ1½)½9Ö1Ö1Þ1ç9÷9÷9ÿ1÷9ï9Þ9ç1Þ9Þ1Þ1Þ1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ)Ö)Î)Æ)Î)Î1Î)Î1Ö)Î1Ö)Ö1Ö)Î1Ö)Î)Î!Î1Î)Î1Î)Î1Ö1Ö9Þ1Þ9ç1ç9ç1ç9ï1ï9ï1ç)Þ!Ö)Þ)Þ1ç1ç1ç)ç1ï1ï)ç!ç)ç)ï1÷1÷1÷1ï9ÿ9÷9÷)ï)ç)ç1ç1ç1Þ1Ö1Ö1Î9Ö9ÎJ)ÖR1ÖkJç„c÷œ„ÿµœÿÖÆÿçÖÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿïïÿççÿÞÞÿÆ½ÿµ¥ÿ”„÷„sïcJÖR9Ö9!Î1Î1Î1Ö1Ö1Ö)Î)Æ)Æ1Î1Ö9Þ1Þ9ç1Þ9ç1ç9ï1ï9ï1ï1ï)ï)ï)ï)ï)ï)ï)ï)÷)ï)÷)÷1÷)÷)÷)÷)ï)ç1ç1ç1ç1ç1ï1ï9ï)ç1ï1ï1ï1ï1÷1ï1ï1ç9ç1Þ1Þ)Þ1Þ1Þ1ç!Ö)ç1ç9ï1ç1ï)ç)ç1Þ1Þ1Þ1Þ)Ö1Î1Î9Î1Æ9!Æ9!½J1ÆZBÎsZçŒs÷¥”ÿÆµÿÖÆÿçÞÿÿïÿ÷ïÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿïïÿÞÞÿÖÎÿ½µÿ¥œÿ„{çskÖkZÎRBÎJ1ÎJ1Æ9!½9!½1½9Æ1Æ1Î1Î9Ö1Þ9ç9ç9ï9ç1ï)ï1÷)ï1÷)ï1÷)÷)ï)ï)÷)ï)÷)ï)÷)÷1÷1÷9÷1÷9÷1ï9÷1÷1÷1ï1ï1ï1ï1ï1ï1ï9ï1ç9ï9ç9ç1Þ9ç1Þ1Þ1Þ1Þ1Ö1Þ1Ö1Þ1Î9!Æ9!µB)½J1½ZBÎcRÎ{kÞ{sÞ¥œ÷­¥÷Æ½ÿÖÖÿïïÿïïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿÞÖÿÞÎÿÆµÿµ­ÿ¥”ÿ”„÷„sï„sïkRÖkRÞZBÖZ9ÖJ)ÎJ)Æ9½9Æ1Î1Ö)Î)Î)Æ)Æ!½!Æ)Î1Ö)Î)Î)Î)Î!Î)Î)Î)Ö)Î)Ö)Î)Ö)Î)Î)Æ)Î)Æ)Î)Æ1Î)Æ1Î)Æ1Î1Î9Î9ÎJ!ÖB!ÖJ)ÖJ)ÎR1ÎR9ÎcJÞkRÞ{cï{cï„kï¥Œ÷­¥ÿµ­ÿÎÆÿÞÎÿïçÿïçÿ÷ïÿïïÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ïÿïçÿççÿÞÖÿÖÖÿÎÆÿÎÆÿÆµÿ­œÿ¥”ÿ¥”ÿœŒ÷œŒ÷”{ï”{ïŒ{ç{cÖscÎscÖsZÎsZÎkZÎsZÎkRÎcRÖcJÖcRÖcJÎcRÖcRÎcRÎcRÆkZÎcZÎkcÎkcÆskÎskÎskÎskÖ”{÷”{÷œ„ÿ¥Œÿµœÿµ¥ÿ½­ÿ½­ÿÖÎÿÖÎÿÞÞÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ïÿÿïÿ÷çÿ÷ïÿÿïÿÿïÿÿïÿÿïÿ÷çÿ÷ïÿ÷çÿ÷çÿçÞÿççÿçÞÿïçÿççÿççÿççÿïïÿïïÿïïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿïçÿ÷ïÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f45\fs16\cf20\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 CrANKSHAFTS,CAMSHAFTS,CYLINDER HEADs , ENGINE BLOCKS
+\par }{\caps\f45\fs22\cf19\insrsid11731365\charrsid11731365 Santiago Guzman Sancho}{\caps\f45\cf19\insrsid11731365\charrsid11731365
+\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 Sales manager / Director de ventas}{\caps\f45\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b santi@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365
+\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain. .
+\par tel: +34 976 571 009 , fax: +34 976 571 645
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf2\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\b\f44\fs15\cf21\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf21\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp9 {\f44\fs15\cf21\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
+\par
+\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
+\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail }{\field\fldedit{\*\fldinst {\i\f37\fs12\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\i\f37\fs12\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp3 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Vicente Irache [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:virache@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:virache@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  lunes, 13 de mayo de 2013 11:55\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  }{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RV: Solicitud de cotización
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365
+\par }{\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1032{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Imagen_x005f_x0020_1}}{\sp{\sn wzDescription}{\sv firma correo}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw15584\pich2064\picwgoal8835\pichgoal1170\jpegblip\bliptag-711381721{\*\blipuid d5992d2759c6907e7150c04256e8e528}\bin10112 ÿØÿàJFIF``ÿÛC
+
+
+
+

#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;ÿÛC
+
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀNM"ÿÄ
+ÿÄµ}!1AQa"q2�‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ÿÄµw!1AQaq"2�B‘¡±Á	#3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?öj(¢€
+(¢€
+(¢€
+(¢€
+(¢€
+)*)î­í—tóÇõw
+?Z“z"j+çÆ~´È“U€‘Ú2_ùV\ÿ|?|¿´ÌÙ‹õ"¥Î+©Õ&
7÷…ÀKñbÈgÊÒîÓsªÿ�T“âÌßòÏHAþôÿýjŸiçTr|l¾Çâ¿Ìôª+Ë[â¾¤~æ›j>®Æ˜~*ë¥��ÿ¾¿Æ—µ‰¢Èñ¿Ê¾ôz­åð´õ¯ùô²ü›üiÃâ®®:ØYûëühö±ö7²ûÑê´W—§Åm@}ý2Øý$aV#ø²Ùýî�ÿ|Oþ"Ÿµ‰%Ç/±ø¯ó="Šàáø­¦±ýö�uû¥[ü+F‰˜áçšúé	þ™§ÏÔçž[Œ†ôßçù]•kâ�
+ô�«lÄö2?‘­4‘$PÈÁ”÷S‘Tš{s§8;M5ê:ŠJZdQ@Q@RPÑIšÍ¾ñ.‡¦¹Ž÷V´�ÇTi†áøu¦“{	´·4è®mþ!xI:ëp÷Cä)£â7„‰ÿ�ÌCê�þ~Ê§ò¿¸\ñîtÔV^:ð´ç	®Ùäÿyöÿ:Ù·»·»ˆMm<sÆz<nÄTÊ2Žèi§±5”TŒZ)( ¢’‘¤EeV`p žOÒ€E5$Ir0e=ÁÈ¥ ¢Š(¢Š(¢Š(¢Š(¢Š(¢¢žæXÌ“Ê‘ þ'8:�”ð´Ñ]Dñ§Þeq…úÓ³µì+«Ø³EWûu®#?h‹ýÃ¼|ßOZ§e¯Yßj3ÙÂÜÃÆâF÷ÛëŒSP“M¥°œ¢šW5(ª±êV2ÜxîáiGT	¥mBÍ&X^ê%‘‰Œ“G,»™w,ÑUá¿´�á¹ŠDŒáÙ\¿Z-ï­n£i-î#•ï20 }ir¾ÁtX¢³®u«Hì¥¹¶–;Ÿ(€ÊŽ8ÉúÕˆoí'YW1H"ûå\¿ZnJíš-Úåš*¬:••Ê»Cw‚?¾UÁÛõ¤�¬¢U·¸†Y"RYƒ�¯¥²ì>eÜ·EPƒSWžXåÅJÎ\ù³ßðëRÍ©ØÛ²,×pÆÏÊ†p3G$¯k™Z÷-QH##¥-IAEPEPE^öþ×O·7—Áõgl
+“nÈ±MwHÔ³°U’N¯>Ö¾(Åh´k4Ž<ù¸_ÁzŸÆ¹´ƒÅž3“syóDOÞsåÂ¿Ðþµ“¨¶ZžÅž«�´®Ô#ç¿Üz§ãÍM%
ßÚdÁn7þ½?ZåuŠ×nJéÚ|qÍ3?�Å[Ò¾Â¡_U¾iüò·Gýôy®·NðÆ‹¥öM>aül»›ó4~ñù¹ex…:�î_×Éžký£ãŸÿ©7¦6ÿžIå'çÇó© ømâæß{<ÔË)‘¿Oñ¯YÅ-Éud¼ê¤t¡Áy/ëò<òÛá< uªÈÇ¸Š ¿©ÍiÃðÇÃñ�Þ©�ûRãù]…^Î=ŽIæ˜ÙïQü´üŽr/øf/ù†«ÿ¿#ëVÁ¾Nš=·â¹­º)òÇ±Îñx‡½G÷³þ?ÿÐÓþýŠFð‡‡X`èö¿‚b¶h§Ê»õšÿÎþösïào
I×IˆºÌ?­U—á¿†äû¶ÓGþäÍýkª¢—${GŠŽÕ%÷³†¸øW¤¿ú‹Û¸¾¥[úVlÿ	çû6¬�è%ˆ�äkÒè©öqìtÃ7ÆÃíßÖÌñûŸ†Þ!ƒ&$·¸û’àŸÏ‹wáÍnÇ&ãKº@?ˆFX~c5ï4Tº1èvÓâL~8§ø:0ÁÚÃÐŽj{kÛ»6Ýku4þ™ÈV½êóJÓïÔ­Ý”ƒýøÁ?�s·ÿ
´¼˜[7=O‘ùÔ:-lz4óü<ÕªÁ¯Å%��üEe€nÖåGðÎ�¿Qƒ]6ŸñVÂêZ{Çêð6áùk7Qø]©A–°»†éGEqå·øW)¨hú–”ûoì¦ƒý¦_”þ=)^¤w7T2¼oÁkùhþí?#Ú´ÏhÚ¸Îþ'sÿ,ØíoÈÖ¦s_: ƒÈèE{‡ƒåð–œò;;˜¹f9'“ZÓ©Í£<,Ó+Ž*p•Óv³ÿ3rŠ(­O+�ñ¿�O†„VVP�Fàeä„¤O°®º¸Ç}3BñŽ¡­ë÷–Öïr+í¹„aFã�Ó&µ¤“•Ú¿—r'{hAáÇñ&¹¦²ë7S@×®r‹‰¢…x8ã ±8Ð]§…t$
ÑO÷š Ì~¤äš´—)wl/tÆ‚è8XIò°ôÈÍgÏâ+»"Eß‡µ£øí‚Î¿øéÏéMÊRo—O!$’×SMtË[eúD¿áN:}‘ëgÿ¶KþÏ7Ä=#‰ÓP€Ž¢[)ô¤ÿ…‘á³÷gºcè-$?Ò—²«Ù‡<;›²hºTÀ‰4ËGûÐ)þ•—/‡¬´YN¥£Áö6_øø†dïòôÜ:ƒíŠd^6µºâËHÖ.�ªY2�Í°+JÒóQ¼ Ë¥ý’#×Ï˜#ýÕÏó¥j‘Ü~ëØàÇ$ð¾·%®¹^éë.Õ¹òvNÌ¬«¿Ôå{ïK.œÍ#MhZ6ÁlãÕG[Ö|3hÚ®¡j‚TòÚl•þŸ�/†­ntoCmy gµ�ñ$gxd•#×ŒV³jIIFÏó"7WWº#]U2¡3•Œ¾P†>@ß’?ÛÊñÏJ‡û^Û }G Œ¨H!qô(2Ú&«E­jÚø¥ÓÉ¶Õf�Ÿc2’Øþ»Tš®£%ôˆ‚÷0@°01àŽOÍÏùéZª9­uý[üÌ>±[¤ÿ«ÿ‘i´=HÀûnä-ˆÂ†˜çh$²ç§9ûT¶z=ü:¥¼óÊfHsûÇ˜–Ç–nÜc9ÉÏ½Q½Õnb{…M[gÙ Gƒå_ô¢zŸN*ä·wïçJ.šÐÆ#
+Âç>¿xÔºS¶ë_øæZ­Û_¡Uô}^Î	ÙÊÈ÷h’³+–�åˆì·é]�»[DÑ�Ø
Ã4…Ë“žŸJÆžòòkQpîÑ�ÍfTm»cqŸJz]\»[Áw~-Ç”ïæ£©ÞC`ã¸¨•95vÑJ¬Sµ�Ô•$,ƒ8l‡ÒŸ\ê´ÐÏssËûr!ŒµƒŸÎ’-Nv¾o.yn“`HêH+Ð…+Ï­O°of?n–èè™•³êIéMIc�°GTá€=ZçÞâé,�¥¹3ùÖrF†:tç¥-½Ô‘jÓ#?“Ê	p3½„kò{qÏ¿J~ÁÙ»‹Û«­ŠŠÁÑïæ¸ÔJ�á’1DŽ¬G?ìŽ:ô­êÊppvf°ššº
+(¢ °¢Š(›ñqq
¨û�<Ï™ÊòýöŽµ�gctÒjê¶ÓmžÔù{¡òÃœ‚8üWyEuSÄ¸C‘/ê÷9çAJ\Íœ
¸¸¹þÃŒX\ªÚI¶GhÈxžÒÀA­jvÉhñÌêâÍÂ©�{öÈ®ÞŒUËÝÒ_ÕîJÃ-5þ­cÏc´y­l,m´é¢Ô!Ÿt²˜Šàg®ïóÒ·.¬<ËP›RÒIx;9eÊò=º×MŠÅÕu©,u$´W³ˆ4>fû©ŠÎ00**c³·õ{šÑÁ¹¾Xêÿà5k	d¹½[XS„Aó…bH¡8íPýŽâòÖ‡í23[„ýä~s·dã#>õ®ºí²y¨é+É'•2ï ŽzÓÄÚjG›¦`èÏòÂÄª©Ã�ÆZÍb¬­§õoò4ú•FïÊõÿ‡(_˜olç[]&T>Z£;C°ýñòc¿z—T¶h¯.
­’È¦È.ÁU¾~˜p9ÅXoÃÝ¡Fv€’‰,]BÜ}8§iÚìw)=Â¤,ˆÈü¬øÚ9úŠK“I[‘OVÜÍv2sË5Ó„¸‘ZÂDWk_(ýÐõ«·6^ZYy6Åqe*6Ôï°`Æ¬Åâ+{›ûk{x'tœ¸óLd(+×žüÓ¯õKË;�~È†×ÌH÷™0îXãå\sŒ÷÷¦ñ]Rþ¬/©M>W»ïëçæd›—‘g;¥½µ»5»/`�¨ôõ§jM4ó^yvò š!åˆí74Ãov?w1Wìµ¹î%O6Ð,SÄòÛ˜ßs0SÐŒu9–ZþêÁg·°Ds$Šâip±$eˆÏ'©ýo[ÛúÐkG§ÍyÿÁ4´ì�6Ø0 ˆ”Fâ¬Õ]6ïíút~Y�Í@ÛIÎ*Õ`Ýõ‹‹å}Š( AHH$ô¨nï-ìmžæêUŠ(ÆYØà
+òßxÇQñ5×öf�ÉnçhD¼›ëè=¿:‰MDîÁàjâ¥îé»{#£ñ/Ä[M8½®–îäpdÏîÐÿSô®:ÓIñ'�îÅÌÍ#ÇŸõó|±§û£¿á]O†¾ÁlëZÛ<Ã‘nÈŸ_ïÒ»ÄD�"…U
+¨å”õ‘éK†À®L$y¥ÖOôþ­êrÚÃÝ#JÛ-Â}ºàs¾Qòƒì½?<×RªB¨©ÔV©%±âÖ¯V¼¹ªI¶QL’T†6’GTEfc€©¦b>Šæçñÿ† b¿ÚaóÎ6aùâ¢ü4åêQõ…¿Â§ž=Îµ�Å5uN_s:š+›‹Çþ•Âÿh„Ïw�€üñ[ö÷0]À³ÛÊ’Äã*èÙñ¦š{T¡V—ñ"×ª±-V^¯â=+Bh×Qº4¹(»KÒ†í¹§:’å‚»ò5(®zÛÇ^»¹ŽÞüÉ+Pc`	=9"ºÍ	§±U(Ô¤íR-z«E%s’xÿÃqJñ½ùŒU‡”ÜøPÚ[…:5jßÙÅ»vW:J+NñŽ…ªÞ-¥�ðyœªQ—8ôÈ­ºOaT¥R“å©Ÿž‚ÑYz¿ˆô½	â]FàÂf§È[8ëÐ{Ó´}N×RWÓ§3,$;
+àž�hº½‡ì*ò{NWËÞÚ}æ•ÎMãßA4�Ë|Uãb¬<¦àƒƒÚ™ÿÃ?ô?÷éÿÂ—4{›,%ê©ËîgML’4•
+HŠèz«ƒ\çü,/ÿÐ@ÿß§ÿ
+šÓÇ¾»ŠÖÞô¼Ó0D_)†Iü(æ�q<&*îœ¾æTÖ>hš�g‚#c1þ8>î}×§åŠÚÐt×Ò4Km>I�m.rkFŠRwDÔÅV©MSœ›K¸QEG8�«‡Ô>Eâ/_jšÍÄÂU-¡…€;BŽIíÎx®â¼ÓÄu?xºöÀÛÅwf…
+£|®¹PN{žâ· ª9?g½Œª8¥ïÖ^½ð�Ù¼ðõÜ·6¬Ò4ùØ|ãÕ³~½3]Œ,ð¤©�¬2õÈÁñ3G:=¶£w
ÅºÜJñ
+©\g8íÈ§Ï®xÆš}Å•¦³wmäÇçÊðn‰•\är9éNp©-f¾aAiu�4Qÿ¬•ýæ˜·V¤án!'ÙÅy>Ðu›“�ã5º“i}�æÚ:žµCþ?
!ËøÞÌýØI?Î´Xjoí?¹�êË·â{ˆ Œƒ‘ê+\:µ÷üKt†¬ã÷÷®8…OdÜþB¸]:ÛÃÔÒK�ßK4[XÁ`ŒÈÈäGzé/þ&h–zlÑEup—éTÊã9Éã¨¬ýŒ”—"¿È¯hš÷´)Ÿ„Z#[0{Ûç¹nLìã–õÛŽk£ðµ…Î�á¸,5Rö»Ó~x(í?Lb¸_üH×¡±±¹³¶¶±‚ùZH™›Í�…lG~µÞY_I­ø>;ÁónìËl_ïè?ªÞÙA9»¡ÒTÜí‹>™§ÚVkU·n<ÀÊþ=)²ÞiV²%¬·‘<£2©aÛŠá›ÃÚ¯öKébsh–ßjDÇYŠòñìÙj¿wcr°ë6réÜÜj~Ï2Æ@Ø¿‡i¼ïk>Ç·õ
+	ÙT¿Ýµ×ùÝú_Ÿ¥›Å³ó-MÌc+Wz�aÚ„Ôt¹Då/-\CÌ¤H§g¹ô®Sû7R‹P¸·°Šà}¦'q²y{CÇ'^HSžÙçÐl­âÐ®#{…®bh@óUOÌª‹ž}éûIv#êT´´··m=%÷Üêc½Òïa;›Yã•öŒ2°fô÷4âúsF½±HäòÀ%p¯éì}«”ºÓ®¯'Ô5k=:h65¼–ðºly^3–;{d{Ó4­P‹V¶Š{i´ò-üîÝ`*}òTþ{I^Ö‚¡ÊåÏ·M/µÚþº�¬žLQ³ÈQ~ffÀÍ"Ã%Õ/É`£æªšÅ¥ÅýºZÂURGVa¸ãò@”¶:Ô¬çUÆ%c
+ŽNvû®=«G&žÇ(Âq¿2Lè¼¸ñ‚«Œc§oJFH”Á@ÎI8ë\®šº”“`†á„AD‹$Ä	k†#wNJœRÉ¢êÒ¤‘ÌUx0iÏ,6ð9õ¨üjyÛZ#g„ŒeiM/ëÔéKÙZÊ±—‚$?*ä)cíëN‚öÖå™`¹ŠVO¼Á#ëYº�¬÷P¢Ø‡ƒå2ÊCðržÀòqR[Ø]!žpñÃ4ÓÙMÙŒp«Ûsõ&ªîæ>Îš…ï¯õýÃ—¡d#i
Ü!¶³yƒ
+}	«
+Á€e ƒÈ"¹¯ì»Õ»ûZØGµYÑŒªCaYr§nzÜÓmÞÓM··�‚ñÆªqÓ QÞã«NWŒ®Z¢Š*Žp¢Š(¢Š(ªOaêfõÈoÜù[
+‚>ösWk˜×D¿ÚEÔJåQ|¸ðãqÉÿVËÀo]ÃÓµL´Fô"ç.Tì^ºÐ~Óè.vù·>~
+^€m#¸â¢´ðâÚÛ<"è°h%‡>X\olçÒ¨O«ë‡w„m¥LEŒcxŽ0r©Ïj%½ÕVSq“H:ÄL8»×ç#@'ëŽ•�á{ØíTñª<êßð;Ø¾<5M$ñÜšA±Ü/ÞM�6ŸÈïGü#Î&B—î±…Þ?,ÍsØM¯õ¦€ºL~DÜ¥`Ï™ó€3�;ÐZ�®õHu9O�3H‹åÆ<Œ¬ø�ã8¼zÑîöCûkþåÿlC£>Âc¹9´/œ§ßVê=¾´Û�&îmX_õ …àwÁÏSëY‘ê:ÜÎÊ\ÄÍ"£(‡&,¸dcîç©>µ­ªÃ1N“Mû»˜÷*pdd¶;~•JÍhŒdªÂkšJîë¿Ÿn·þ�Ý?E6W)#]´ÑÀŒ–ñ”ËRA9=úQ\èSMh¶Ñ_ùq™ÞWV‹p“s´ŒŽ} »¶¾Ôv¬·Y•
+ù�´WœqŒJ£¨Cx’j>\“²¹€’Ù!SqÞÀuÇ4šVØquO�tè¿/™ÐÚÇ$Vé²	F*mðíSVn…¼iª¬vNFåÉÁòµiV‹cŽjÓh*ËÈ,-$º¹�GK¹˜ö185æ^ Ô/<o¯®‡¥7ú
™$þGV>Ã°ïJRåGNõ‰êí«}—õ±CQÔ5oˆ:È³°�’Î3•CÂ¨þûûûW¡xoÂÖ>µÛù—?y;™½‡ ö«:‡g Ø-¥š`uw?zFõ5¥S[W¹ÑŒÇûHû–šéßÍ…QZXQEWñ2âH|/åÆÅDÓª>;ŽN?Jì+Æ6š~¡¢5¦¡{�v)d`qÓëS=bÎ¼ãL%%¢hò�
èöúæ©öK›å³M…·¶2ÇÐf»øe¥7Ý×\ý�spø"öúW�NÔ4Ûâƒ'É¸ä¦)íðëÄ©÷m"?îÎµÍeðÜûEhÎw†%CÊËõ³,ëŸo¬d‹û)ŸRGvÐCù×MðãMÕ´¨¯mõYmâfVˆ9Ï9ÆÒ¼ÿSÐ5½	[è$�¶«¬¹ü
vßõÛËÉ.tÛ¹Þe‰‘3œ•ÁôéUsíc—«ËýøÎ=í®þNÇ{<ÉoÍ+HÔ³1èë^â-fOk“^v1Ù
+z è>§¯ã]×ÄÏ}žÍ4{wýíÀÝ6;'aøŸå\7†®ôÛ
f+ÍQex ù‘#]ÛŸ¶}‡ZuewÊg“a]2Å8Ý½——ü¾«¤Þh—‹ovž\¥E#ÐóùŽŸ…z÷ƒ5ñ¯hq¼Œ
Ô»œz‘Ñ¿ýk‡ñŸ‰´?YDm£¹K¸ägŒTõçñ¬¯ëÇA×£’G"ÚÝÎ=füõ©‹P–›¬=\vš¤mR?×ãùžÙ_=ßñ¨Ý×gÿÐ�}`9¸¯žõù]ÿ×gÿÐ�]n‡|u>_©5å�î‰¨ˆäÝñí’7SÔu
zïƒ¼Oˆ´ßÞ[È ïèÃØÕoxa<E [˜€[Ø!Súð2§Ø×—iz•ï‡µe¹ˆæ…ŠÉq¸wSS­9y2PÍðÎÚT�õ÷?Á��Å�øúÓ?Ü“ù­ZøOÿšŸýt�ùÈøƒªÛkVÚ=õ«f9#“ õS•È>âµþÇ¦§ÿ]#þFšÖ©•XÊ/,•šÿä„»øZn¯'¸þÖÛæÈÏ·ÉÎ2sŽµV…ñÚÂó\k©H2Îðàù×gâiÞ·Ýu&é˜~î9vÿîkÊ5¯jÞ+½X˜1FlEi$gúŸz&¡š‘€©™bR—?,[/ÃC7PŠÎ¦ŽÆéî¢^<Ö�`cì3Òº_x[Q½Õ-uRžE¥¼‚@î0dÇeÖ·<-ðå Ù{®*É/T¶*¿ïzŸn•ßªª(U0
+!K«+0Îb èÐ|Ý¿ËüöEWAò�EP•á¾:„\üH¹·=%–$üÕE{•x—‹ÙGÅVÉñóoü’»p_ô9ñ
+õ9ËU–êk}-‡È“¹Ç¹À?ú
t??ÖkŸö
+—úS,4ñÄ{ë^ÖÏtøôX�æ)~02k˜ ÿÄª_é]õ$œ»/Äå‚´�ß†ò3Éÿ^3!\Ý½·ŸÛ�ÌÿÇÕOþ…]'Ã6SâwÁñå7òCÂÖâõu¨F	þË•‡ÕYOôªo–r~Ÿ¨’¼Rõ(JÒ_Åu}/-‰?öQú-uúO„çñ?Ã¨Í”]Ú]ÊÈ¬p$\ö<
+çma_øAµ¾>kè#è®¨«“[Ý?Ã�>òÙ¥A{2ÊÑ±CÁ8íÇëJ¥Ý”]µýï°hþ#Ô|)yýŸ©éëqoaí.££ÏR„Ž?‘¯mÒ¯,ï´«{» ÖXÃFízcµx&­¬Ûj:�h‘¹º²Ii_�ùl¨©¯bðm¤ö^³‚å$3a‚$�Ð×.•I«;›Ð“»]‡Í‹b¿˜»_Nî=1NfTRÎÁT’N®Ú-I<?áÇžæÝí|ûm±¤8ãŽwsùV}ÆµqwÔFöI¢º±¹gŽYUˆ |¿"�Ýž¼dšåTnôfþÐô…t|í`ÛNpi#ž‹¥I
+6Öiô5‡¢yBÛY36È¾ÖûÛ8ÀòÓ'=ª‡‡fÑÞõõ-,í"¶Gº‡‘2™ Ïƒ<òsÖ£“r¹¶:ÒÊ) Ðg­G=Í½¬~eÄñÂ™Æé(ÏÔÖ-åª'ŒtË­ò3ÉË†rU@QÐt‰ÔìY®­í®$1}¶-öògäa½;ã4”nÐ_s¢Ic‘U‘Õƒ© �jupÞ$ZÞ#›%†Öð$v§|R2°9Œ0äHÞ”ÛmkPwšÚNBÚâO9'd/.ÖÁ
+ÈíÎ+Obúíè4Ã<K”È‚1ÕËÆ¸ö½¹·½m:ïW¸‚Ê+·CvÌ¡ø�P¾1Õ›ëŒS_iøXçz¸1±Þë€ß½êG¥O²ÛPç;n`¸RÐM ŒÊ•§‰�¤EDûÌX>¦¹G/ˆ®aŠk&Y`É¥
‰øºüÇ<cPÅ
­®™mÆ?³âÖfyÇrã/´¹=Fí¼žø§ìõµÇÎvmsF²<Ñª66±`Ï¡©+ÎfH%Ø«-¥µ–ë³k-ä{à(XqÎrAôè
vúÐ,Ç$gìéòÈrÃ�ÔÒ�>UpŒ®Í
+(¢²,(¬_ÞÜiÞ¾¼´‘£š$@$|Ã¦k.ãÅ2ëš\1Øj6�°™¦[ˆB	¶ÆH“×#Ú´�9I]yþnÇ]Epü@’÷OÔa‚8­îc±{˜d‚àM³i
ÆsÛ"º
T¸–ËV¸¹�Ëö[¹U
+ªÎœ¨Î*ìJI›ô˜®Âšþ«{©i×…Åìqjq»*Oy20€‹oÌ¸ÞûÀV¿‹oõ‹Í%¬çŠ)oáŠ~	’MÍ÷G`¸ëÞ›£%>K‡2µÎšH£•6H�— àŒŽ9ì
+Åñ]Æ£o¢±Ò›/"(Û·Ì*OÍ°7ñœ\�Ç‰5[
'S6:•ÔÓB±2Áª[ˆ®`ÜáY¾î×S�=Žh…M]•�HÀ£ÆÞøüiÚÀÓ®láVIcŠU@É—ÇÌ«ŽTÜ‚}(´ñäòIo5æ‘ö{›‰mã¸†;“vI\tùMÂ¥¯`æGe�F+�°ñ«©ëú3=™³Óï¡šXÿ|Ê¡A]Ã)ïøÕ]wT»Oê6ÂûXŠ;{hžôûq(Cd·Ê}¥
+Œ¯oë{2;š0+…¼Ôõ9¼7g¬ÍâjÑ|¨¬£Vk‹£ž0AÈÎÑïSjÉ¬ÈÚT1ê÷–š¦¤<1@A•ðTž:uêEÅõÒc´¥¦¢•@¥‹1“ÔÓ«ŽGÇzÜÖÖ‘hú~ZÿP;/UCÁ?�OÎ´ü-áÈ<;¥$
+\>y?¼ÞŸAÚµÌ†5.:1Q‘øÔ•<ºÜê–'÷
+„–ïÍôù ¢Š*ŽP¢Š(¢Š(®cÇºÎ·¡³O2x$*wa‚ü×OII««P­*#R;£Áì¤ÖôÃ-¬wV“ãk~äò="´��üZ¼ÉÖÙÂ½›…TõÖJ“[3ÜžuJ£æ©A7ýy©ëZþ»C}$÷�¹QaÀÏ¯ºïi:�ö»©A$+äâ8Ê�ì$ãß€+Ñv�ÐbŒSTìîÙŽ#7ö”}„)¨ÅïoømÔN©­jÒÝËipÓ\IÀòÛ°;p+¼¶øW§›h�Íí×œPy›
+íÝßt®ò–…I-õ|ê´ãÑ\‰v8oøUZGüþÞ~kþÅxŸÂ÷¬ÖÐÇ4öî¡¢�!$ŽààuÍ{u&)Ê”ZÐœ>s‰¥>i¾eÙœ§€5‰ïôagx’%Åž.¤nOá<þUå—öwfþè‹IÈ3>1xûW¿bŒQ*wI\0ÙªÃÖ©Rþ.—Ûð ²è01û¥þUÃüBð‘¹S¬éñ2�ôˆÔrãûÀzŽõßãUJ*JÌàÃbªa«*°ÿ‡ò>{û%îÐ¿e¸À9Ël*ôo…�Ë
ž§æÄñ“"½HÏÖ»ê1Q\®÷=<frñT].K_ÏÎý�¼‹Pº¼šiá¹–Gs—hØ“ÍI§Ï¬éR4¶	s°Áe„çR+Þ¨©ö>gKÏïGI[×þâ¿ð’ø»þ/ÿï×ÿZ­é!ñLÚÍ”SÝÞ˜žáÃG€T‘œñ^¿F)û7Üç–oJQkØGðÿ!h¢ŠØðBŠ( «>�e,Þt–p<¹{D¥²:sŠ³EW6‚f˜ZÃæ¸!ŸË›=ri#Ó¬aÝåYÁáµ¶D£#ÐñÒ¬ÑNì,U‹M±·}ðY[ÄØÆä‰TãÓ�K�e	&+8#,6’±(Èî:t«4Qv+"·öuˆˆÄ,íü²wò—n}qŠzZ[E	†8#H�TTOáSQEÇc:èÐOçÃ¥YÇ.s½`PGéZã´PÛ{‰$†yi€»F ÇJO".vœœŸ”sRQHc<´ÚWhÃuëL¶ë�°F3ÁÂjj(» àdt8éMš®dÑ¤‰ý×PGëRQ@ù1€ "€Ÿt`|¿OJ(F€˜QRQ@1FÀ‚ŠA9 Ž´�¦Â ©íŽ)ôP#†8�¢ =•@ Ä…J•R§¨ÇŸE1¢��#"•
+}PEP=WMƒXÓf°¹."˜ÅPxüªOC³ÕÞ»ÞÂ‘B«`0t(Ùü
iQT¤ÖÂ±Ë¯€tì0–ûPœV´I�	Çã æ¶´ý&ÛNK”‡s-ÌÍ4�Î~fÃŠ½E9T”·adŽsOðe®�yÑßÞ<Vêëinî
+Zïë³Œôàg8­½
+ëK+{«‹‰~Ç<s¬…†÷té»Ž}úV�:’ní…‘CWÑí5»/²Ý‡
+dG�¶¼nC)ìEe¿‚l'·»KËÛûÉ®âXšâi�‘[p€äg¥ttQ’Š²adÎ^_ióHìÚ†£²I–y#²J¸ùÏËÎp8éíVSÁÚjZYZ–�â²¹{”ÀîgÝ�Ür>s[ôU:³z\9QÎé~±Òoíná¼¿�Y#¥¼3Mº8•º€1ýj{Ï¥Ö©6£©¨YËpˆ’­´ŠªÁsŽªyäÖÝ�I·vÂÈæÀ–qk5¥ýý™³‡É€E"�€’Iù”üÄžMkE£C£o~óM5Å½±·W‘�È$NS�Z4Ru$÷adQE@ÏÿÙ}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw15584\pich2064\picwgoal8835\pichgoal1170\wmetafile8\bliptag-711381721\blipupi96{\*\blipuid d5992d2759c6907e7150c04256e8e528}\bin138044 	ž
y
ONy
A ÌNMNM(MN°÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÞÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿ÷ÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÞÿÎµÿ½œÿÆ¥ÿçÞÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿ÷ïÿ÷ïÿïçÿ÷ïÿïçÿïçÿççÿççÿççÿïïÿïïÿ÷÷ÿïïÿ÷÷ÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿïÿkZ­9œR)µ{cÎ÷ïÿ÷ÿÿÿÿï÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷ïÿçÖÿ½­ÿ”„÷„sï{kï{cïsZç{c÷sRïsRïcJçcJçZBÞZBÞRBÖZJÖZJ½kZÆkRÖkRÞkRç„c÷Œs÷”„ïµ­÷÷÷ÿ÷÷ÿÿÿÿ÷ïÿÿ÷ÿ½­ïŒsÆ”ŒïkcÖŒ{÷œŒÿ{kÞœŒ÷Œ{ÖÞÖÿïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÆ½÷Œ„ÎŒ{Þ{sÞ”{ÿ„cÿœsÿŒkç{c½ÖÆ÷ÿÿÿïçÿÿïÿÎ½ÿ{cÞŒsÿ„kÿ„kÿŒsÿ„s÷”„ç½½çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿçç÷ÿ÷ÿïÞÿœ„ç„k÷ŒsÿŒs÷Œsÿ„kÿŒkÿ„kÿŒsÿ„s÷Œ{÷„kç­œÿÿ÷ÿÿÿÿ÷÷ÿ÷ïÿœŒ÷{kï„kïŒs÷„kï„s÷„kïŒ{ÿ„kïŒ{÷Œs÷Œs÷Œs÷Œ{ÿ„k÷{kï„s÷Œs÷„sï„sï„sïŒ{ï„sï„s÷„s÷Œ{ÿ{kç„sï{sç„sÞ„{Öççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿïïïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ½¥÷Z1½9µZ1Æ­”ÿÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÖÎÿ”„ïB)½9!Æ9!Î1Æ1Î)Æ1Î1Î9Þ1Þ1Þ1Ö1Þ1Þ1Þ1Î9!Î1½1Î)Ö1Þ)Ö1Î1½RBÆcc½­­ï÷÷ÿ÷ïÿïçÿÖÆÿB1Œ1!­)½)Æ)½)½1µ9!¥kZÆÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷ÿÿÖÖÿkc½1!œ1­1½!½1ç9Þ9µkRÆÖÆÿÿ÷ÿÿ÷ÿ÷ïÿŒsç)­9Ö)Þ1Þ)Ö)Æ1œ½µïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿ÷÷ÿ÷ÿÿÿçÞÿŒsçJ)Æ9Ö1Ö1Æ)½)Ö)Ö1Î1Æ1Æ1½9½sZÞïçÿÿÿÿÿÿÿ÷ïÿZBÖ)Æ1Î1Î1Î1Î)Î)Î)Î)Æ)Î!Æ1Î1Î9Ö9Î1Î1Æ1Æ1Æ1Æ1Æ1Î1Æ)Æ1Î1Æ1Æ9!Æ1µJ9ÆÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿÿ÷ÿŒkç9­1½kBÞÆ½ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞÖÿ„sÞB)µ1Î9ç1ç1Þ)Ö1Þ1Þ1ç)Þ1Þ)Þ1ç1ç1ï1ï9ï9ç1Þ)ç9÷1÷1÷)ç1ç)½)¥RJ½ÎÆÿïïÿ÷÷ÿ÷÷ÿskµ)½9!÷)ç)ç9ï)Ö9ÎZ9ÎÆµÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ¥”÷J1½)½BçBÿ9÷9÷1Ö9!­­œ÷ïïÿï÷ÿ÷ÿÿ÷÷ÿ”„ï9!½9ç1÷1ï1ï)Ö9!µµ­çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿ÷ï÷ÿ÷÷ÿ¥œÿ9µ1Î1ç1ç1Î1Ö)ç1ï1Þ1!Ö1Î1Æ1½{cçïïÿ÷ÿÿ÷ÿÿïïÿRBÖ)Ö)Ö1ç)Þ1ï)ç1ï1ï1ï1ç9ï1Þ)Ö)Î)Ö)Ö1Ö)Ö1Ö)Ö1Ö)Ö1Þ)Ö9ç!Î1Ö1Î)½9)ÆÞÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿ÷ÿÖÆÿR1Æ9ÆBÆsZÖççÿÿÿÿç÷÷ÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{çJ1µ1½1ç)ï)ï)ï1÷9ï9ï9ç9ï9çBï9ç9ï9ïB÷9ï9÷1ï9÷9÷9ÿ1ÿ1÷)ï1ç1Ö1µZJÆÞÖÿ÷÷ÿÿÿÿÎÖÿ91Î!ç!ï)ïBÿ!Þ9ç)½sZÞÞÎÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÎ½ÿRBÆ)µ9ç)ï1ÿ1ÿ9÷)ÆkRÖÞÖÿÿÿÿ÷ÿ÷ÿÿÿ÷÷ÿ”„ç)­1ç!ï)÷)ï)Þ)­µ­ï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ­¥÷J9½1Î9÷)ï!Þ)Ö)Ö1÷)ï)Þ!Î9!Ö1Î1Æscç÷ÿÿ÷ÿÿÿÿÿïïÿcRç1ç1ï1ï1÷9ÿ9ÿ9ÿ)÷)ï1ï1ï9ï)Þ1Þ1Þ9ï9ï9ï9ï9ï9ï9÷9ïB÷9÷)Þ9çB)ï)Æ9!ÎÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïïïÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ïÿœŒ÷B½1Æ9½¥Œÿççÿ÷ÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿïÞÿcJÆ1µBç)ï)ÿ)ÿ9ÿ9÷)ç!Î1Ö)Î1Î)Æ1Î1Î1Î)Î1Ö1Þ9ç1Þ1Þ)Þ1÷1ÿ1ÿ!ïBÿ1Þ!µµ¥ÿ÷÷ÿçï÷÷ÿÿ„sÿ)Ö)ç9ÿ9ÿ1ÿ9÷1ÖB!ÎµœÿÖÎÿÆµÿÆ½ÿÖÎÿÎ½ÿÎ½ÿÆ½ÿÎÆÿÆ½ÿÎÆÿÆ½ÿÎÆÿÆ½ÿÆ½ÿ½­ÿ”{ÿ1½1ÖJ!ÿ1÷)ÿ9ÿ!Î9!Æ¥”ÿ÷ïÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿ”Œï1½1ç)÷1ÿ9ÿ1ï9!Æµ­ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÖÖÿZJÆ)µ1ç1÷1÷1ï)Ö1!ç1ÿ)ÿ)ç1Þ)Ö1Î)Æ{Zï÷ïÿÿÿÿ÷ÿ÷ïïÿR9Î)Ö)Þ1ï)ï1÷!ï)ÿ9ÿ1ÿ)ç)ç)Ö)Ö)Î1Þ1ç9ï1ç9ï1ç9ï1ï9÷1ï9÷!Þ9ï9ç1ÖB!ÖÖ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÞÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷÷ÞÞÿÿÿÿÿÿÿÿÿÿïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿççÞÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÞÞÖµµïÞÞÿÿÿ÷ççÿÿÿÿ÷÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ÷ïÿÿÿÿ÷÷ÿÞÞÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿçÞÿÿÿÿÿÿÿÿÿ÷ççÿÿÿÿÿÿÿÿÿÿïïÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÿÿÿïïÿ÷ïÿ÷÷÷çÞÿÿÿÿÿÿÿïïÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÞÞÿcJÖ9½BÖB!Îµ¥ÿ÷÷ÿÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÎÿR9ÎBÖ1ç1ÿ1ÿ1ÿ)ç)Ö!Æ9!ÎJ9ÖR9ÎJ1ÆR9ÆR9ÆZ9ÎZ1ÎZ9ÎR1ÎZ9ÞZ1ÞR9ÞB!Î1Î)Î1ï1ÿ1ÿ1ÿRÿ1Î”{ÿ÷ïÿ÷ÿÿ÷ÿÿÆÆÿJ9Ö1Ö1Þ1ï1÷Bÿ1ç!Æ9!ÎB1Æ9)­J1½B1½B)½B1ÆB1ÆB1½B1½B)µJ1½B)½B1ÆB)ÆB)ÎB!Þ)Î!Ö9÷)÷)÷1ï9!Ö{cçïÞÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿœŒ÷1µ9ç)ï1ÿ1÷1ï1Æ½­÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÖÿskÞ1!Æ)Ö1÷ï9ÿ)ç)Ö)Ö)÷!÷)ç1çB!ï9ÞBÞ„cÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿZJÖ)Î1Þ9ïBÿBÿ9ÿ1ÿ9ÿ1÷1ï1Þ9Þ9!Î1!Æ)½9Î9Î9Î1Î9Ö9Î9Ö1Ö1Ö9Ö9ÖBÎ1½1­R9ÆÆµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïç÷ïïÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ï÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­¥¥Œ„{ÿ÷÷ÿÿÿÿÿÿÿ÷÷Î­­”{{ÿÿÿçÆ½„ZRŒZR„ZR„ZRŒcZÞµµÞ½µŒskÿïç½¥¥¥”Œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷sBBJ!BsRRÿçÞÿ÷÷µ¥œcZRÞÖÎÿÿÿÿÿÿÿ÷ïŒsssZZÿ÷ïÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÎ­­„cZJ!!k99{RR½””ÿÿÿÿÿÿ½œ”sJJŒcZïÆ½µŒ„Z1)sBB¥ss”ccµ„„½””{RR÷ÖÖÿ÷÷çÎÆZB9Æ­¥ÿ÷ïÖ¥¥œccŒRRsJJsJJµ””ÿÿ÷ÿÿÿÿÿÿÿÿÿÆµ­R91kRJcJBcBBcB9Î¥¥ÿçç÷ÖÎR11kBBsRJZB9J))„kcçÖÎÿ÷ï¥”””„{ÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷÷ÿ÷ÿÿÿï÷ÿï÷ÿµ¥ÿR9Ö9ç)ÎcBÞÆ½ÿï÷÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïçÿÆµÿJ)ÎBç1ç)ç9ï1Þ)ÎB1Î„sÿµ­ÿÎÆÿÖÎÿÞÞÿÞÞÿçÞÿçÞÿïÞÿçÖÿïÞÿçÞÿÞÖÿÖÎÿÆµÿ„sïB1Î)Î9ï1÷1ï9ç9ÎkRÎçÞÿÿÿÿ÷ÿÿçïÿœœÿ9)­1Æ1Ö1ç1ï9÷B÷1Þ!Î)Î)Ö)Þ!Þ1ç)Ö1Ö1Î1Ö1Ö1Ö1Ö1Þ)Ö9çB!ï1ç)Þ1ï!Þ)ÎB1µ­¥ÿïïÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿœ„ï9µ9Þ1ï1÷1÷)ç1Æµ¥ïÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿïçÿŒ{ï1!½!Î1÷)÷)÷)÷1ç1Î9!Þ1÷)÷!ç9ï)Ö)Ö1Î„Z÷÷ïÿÿÿÿÿÿÿÿÿÿ„{ïJ1Ö1Æ)Î)Ö9ï)ç1ï!Þ1ç9ÞJ1çkR÷”„ÿœ”ÿœ”ÿœ”÷¥”÷¥”÷¥œ÷œ”÷¥”÷¥”÷¥”ÿœ”÷¥”ÿ¥œ÷­¥÷ŒŒÖœœÖ¥­Þïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿÿ÷ïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ç÷çÖÿïÞÿïÞÿ÷çÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿ{skJB9ÿ÷ïÿÿÿÿÿÿÿÿ÷œ{{Z99ÿÞÞŒkcsB9Ö””µ{sk11B÷ÆÆçµµJ)!ïÖÎ„kccRJÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ŒZZk))ÆŒŒÖ¥¥R)!œ{sÿÿÿçÎÆœŒ„ÿ÷ïÿÿ÷ÿÿÿÿÿÿ{cZJ)!ÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÞ½½Z91kB9Æ””ÆŒŒ”ZZZ)!ÆŒ„ÿ÷ï„RJR)!çµ­œkcRÎ”ŒÆ”Œc1)1ç­¥œkcR!ÿÞÞÿÿÿç½µ)µ”ŒÿçÞc!!{19­kk”ZR9”kkÿ÷÷ÿÿÿÿÿÿÿÿÿµœ”B!¥„„½œœ½””½ŒŒR!!Æ””ÿÞÞc11J!­{{Ö­¥Î­¥½œ”ÿ÷ïÿÿÿµœ”R91ïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿÿÿÿ÷ÿÿçïÿ÷÷ÿ{kÞ9ÎJï9ÆcJÎççÿ÷ÿÿçï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÆµÿ1œB!Ö1Ö1Ö1Î1½)­kcÖÎÆÿ÷÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÆµÿR9Î)Æ9ï9÷Bÿ1Ö9ÆscÖÞÖÿÿÿÿÿÿÿÿÿÿïçÿZBµB!½J!ç1Þ1ï1÷1÷)ï1÷)ï)ï)ï1ÿ)ï1ï1ç9ï1ç9ç1ç9ç1çBÿ)ç9÷)Þ)Ö1!ç)Ö)!½skÖ÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿœ„÷1½Bç1ï9÷1÷9ï9Æµ¥÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ¥”ïR9Ö1Ö1ï!ï!÷)÷1ç9ÞJ1ÞR9ïJ!ÿ1ÿ1ï1ïB!÷1Þ9Þ„Z÷ÿ÷ÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ”„÷cJÎ9!µ9ÎBç9ï1ï9ï1ç1Ö1ÎkR÷µ¥ÿçÞÿïçÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿ÷ÿïïÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçµ¥œŒ{s­”Œ”„{œŒ„ÞÖÎÿÿÿÆ½­µ”Œ¥Œ„¥Œ„ÞÎÆÿÿïÖÎ½œ„{µœŒµ”Œœ„s½µ­ÿ÷ïÿïï½­¥”{k¥Œ{­”{”{k­”„ÞÎÆÿ÷ïÿïÞ¥Œ{µœŒ½¥”œŒ{µœ”÷çÖÿÿïÎ½­­œŒœ„{½­œ÷ÞÖÿïçÆµ­¥”Œ¥Œ„¥Œ„­œ”ÖÎÆÿ÷ïÿÿÿÿÿ÷÷ÞÖÖ½­”sZ{R9kJ1cB)sRBŒkZÆ¥”ïÎÆÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÞ÷÷ïÿÿÿÿÿÿÿ÷÷ïçç÷ïïÿ÷ïÿ÷ïçÞÖÞÖÖïÞÞÿïï÷ççïçÞçÞÞÿ÷÷ïïç÷ïï÷÷÷ÿÿÿÿÿÿ÷÷÷ÞÞÞÖÎÎÎÆÆÎÆÆÎÆÆÞÞÖïççïççÖÖÖÿ÷÷ÿÿÿÿÿÿ÷÷÷ïïïïïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÖÎÎµ­­œ””Î½½ïççÿÿÿÿÿÿïçÞÖÎÆïççÿÿÿÞÎÎçÖÖ÷ïç÷ïç÷ïçïçÞ÷ïç÷ïçÿÿÿïïçïïçÿ÷÷ÿÿÿ÷ïïïçÞÞÖÖïïç÷ïïÿÿÿÿÿÿÿÿÿÿ÷÷ïïçÞÖÖÎÆÆÎÆÆÞÖÖïççÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïïïç÷÷ïÿÿ÷ÿÿÿÿÿÿïïçÖÎÎïçÞÿ÷ïÿÿÿÿÿÿÿÿ÷ïçÞçÞÖÞÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”{{kRJÿÿÿÿÿÿÿÿ÷ÿÿÿ½ŒŒkBBÿÿ÷Z91ŒZJÿïÞÿ÷ïÖ”Œk))ÿÎÆ÷½½Z1)ÿççŒkcsZRÿÿÿÿÿÿÿÿÿÿÿÿçÆÆRÞ””ÿÿÿÿÿÿœsksJJÿïçÿÿÿÿÿÿÿÿÿÿïïÿÿÿÿÿÿ„cZcB9ÿïçÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷„ZZJ!ÿÖÖÿÿ÷ÿÿ÷ÿ÷ï{91¥kcÿïçŒRJœcZÿ÷ïµ{sk))ÿÎÆÿ÷ïï­­„BBÎŒŒÖ”ŒZÿÞÖÿ÷ïÿÖÎJ½”Œ½Œ„k!!ÖŒŒÿÿÿÿÞÞ{BB¥skÿÿÿÿÿÿÿÿÿÿ÷ïÆœœkB9ÿ÷÷ÿÿÿÿÿÿÿ÷÷„JJ„JJÿÿÿÖ­­k99”ccÿÞÖÿÿÿÿÿÿÿÿÿÿÿÿÎ­­B)!çÎÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿkRÖJÎ)ÆBÖ{cçÎÎÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿµµÖZZ”)!ŒB9µ9!µ9)µ1!¥JB¥Œ„ÖÞÞÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿµœÿZ9ç)Î9ï1ï9ïBç9ÆcR½ÿ÷ÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿ½¥ÿ9µ9Ö9ï!Ö9÷!ï1ÿ!ç9ÿ1ç1ÞB÷9ï1çBï)ÖBçBç1ÖBÞ1ÖBÿ)÷Bÿ!ç)Ö1!Ö1Ö9)½ÞÖÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ”{ÿ1Æ1Ö)ç1ï9÷1ï9Îµ¥÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÆµÿcBÖ1ÖBÿ)ï!ï!ï)ÞBÖB½ŒsÿÆ­ÿ1ç1÷1ï)ç)ç9ç1Ö{R÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÞÆÿ„kÎBµ9Î9ï1÷1÷)÷)ï9ç)Î9!Î„kÿÞÖÿ÷÷ÿ÷ÿÿïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞkB!k9k1s9Z)Ö­”ÿÿï¥ŒsZ{1!R!­”sÿÿçµ¥{Z)s1k)c1sZBÿÿçÿÿïœscc!s1k1s9Z)Ö­œÿÿïçÎµs9c!k9c9Z1!ÿÞÎÿÿçŒcJZ)k9c)ïµ¥ÿÿï”kRZ)s1R!kJ)„sZÿÿ÷ÿÿïÿÎµ”c9k1{)Œ1{1„B„Bs1k!”RBÖœ”ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÖÖÎZRBÿ÷Þÿÿ÷ÿÿ÷ÿÿïœ”„„{kÿÿ÷œŒ{scJ{cR„kZ{cRµ”„ïÎ½ŒkcÿçÞÆµ¥{kcÿÿÿÿÿÿÿÿÿ÷ïç”„{B9)Œ{k{kZscZ”„{ÿ÷ï½­­„{{ÿÿÿÿÿÿÿÿÿÿÿ÷Œ„{­¥œÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷÷µ¥¥cRR„kc¥Œ{{cR¥Œ{ÿïÞÿ÷ÞŒsc{cRïÖÆ¥Œs{ZJŒkZŒkZcB1Þ½­÷ÖÆsRBÿ÷çÿÿ÷ÎÆµ{kcÿ÷ïÿçÞŒ{kcRB„sckcR”Œ„ÿÿ÷ÿÿ÷ÿ÷çÿÿÿ¥”„ZJ9{cZ{kc{cZZJBÆµ­ÿÿÿÿÿ÷ÿÿÿ÷ïç{skÎÆµÿÿ÷ÿÿï÷çÖcJB{cRkRBµœŒÿÿ÷ÿ÷ïµœŒŒkZsRJ„cZµœ”ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿµ{{{BJÿÿÿÿ÷ïÿÿÿÿ÷÷ÖŒŒœRRÿçÞçÆ½s91s1!„B1s1)c!ÿÖÎïµ­k1)ÿÞÖ¥sk„cZÿïïÿÿÿÿ÷ïÿÿÿµœ”RÿÆ½ÿïçÿÿ÷½”ŒB)!ïÞÞÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿ÷ïŒcRk9)ÿïÞÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷µ””Î¥œÿÿÿÿÿÿÿÖÖ÷µ­s)!œZRÿÿ÷„B9œZRÿÿ÷ÿÖÎ{99Jk)!„B9ZïœœÖŒ„c!ÿÞÖÿÿ÷÷½µZ)Æ”Œµ{ss1)ÿçÞÿÿ÷ÿÿïœZZ½{sÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷Î”Œ{B9ÞÆµÿ÷ïÿ÷ïÿÎÆk))œkkÿ÷ïÿÿÿïÎÆ{JJZ)!÷ÎÆÿÿÿÿ÷ïÿÿ÷ÿïçB½””ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÆµÿR1½BÞBç1½„{÷ç÷ÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÎÖïÆÆÿÆ½ÿÆÆÿÆ½ÿÆ½ÿÆ½ÿçÞÿ÷ïÿÿ÷ÿççÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷çÿ÷çÿïÞÿ÷çÿÞÖÿÖÎÿÆµÿŒkÿBç1Þ9÷Bÿ1ïBç1½skÆççÿÿÿÿÿÿÿÿÿÿÿÿÿçÆÿ{Zç9Î1Þ1ç)ç1ÿ)÷)÷)ï9ç)Æ!µ1Æ1Î1Î1Î!½1Æ9ÎB!ÖJ!ï9ÿ9ÿ1ÿ9ÿ1Ö)Î1!Î{kï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿœ„ÿ)Î9Þ)Þ9ï1ï1÷9Î½­ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÖÿsZÞBÖ1ï1ÿ1÷1÷9÷1Þ9µ„cçÖ½ÿ½­ÿ9Þ1÷1ï)ç1ç1ç9ÞsRïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷çÿ­”ÿJ)½)Æ9ïBÿ!ï!ç)ç1Þ!Æ9!ÖcRÖÎÆÿï÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„J)„9ŒBŒ9{1çµ”ÿÿçœ„Z„)”1s)¥„Zÿÿçµ¥s{9”9Œ9{9„kJÿÿçÿÿ÷­sc„1Œ9ŒB„Bs1ç­œÿÿ÷ïÎµ”B„1„Bk9s9)ÿÞÎÿ÷ÞŒZ1{B„9„1ï¥ŒÿÿïœkR{1„9„9s9¥ŒkÿÿïÿçÎ¥cB{1„9¥B!„)„1{1ŒBœJ!”9{!œZJï½µÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÞÞÎkZJ÷çÎÿÿ÷ÿÿïÿÿ÷µ¥ŒŒ{c÷ÞÎ{cJÖ½¥ÿÿ÷Þµ¥„ZBÖ¥”ÿçÖsB1ÿïÖÎµ¥„skÿÿÿÿÿÿÿÿÿÿÿÿïÞÖZB9Îµ­ÿ÷çÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï„{kœ”„ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÆµµZBBÞ½½ÿÿ÷ÿÿïÿïÞsZBçÆ­ïÎµ{ZB÷Ö½ÿçÎkB1÷Î½ÿ÷Þ÷ÎµsJ1ïÆ­ÿÞÆ{R9ÿïÖÿÿ÷ÿïÖcR9ÿçÖ¥„sœ{kÿÿç÷çÎ„sZ„{cÿÿïÿÿ÷ÿÿ÷ÿÿïµ”„”scÿÿïÿïÞÿçÖÆ­œscRïçÖÿÿÿÿÿïÿÿïskZÆ½­ÿÿ÷ÿÿÿ„cZ½œŒÿ÷ç÷ÖÆcB1ÿÖÆïÎµ{ZBÿÞÆÿÿïÖµ¥ŒkZÿÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÆ{„s11„kc{kcœ{{¥kcŒ99œJJÿÿÿçÆ½çµ¥ïµ¥ïµ¥œcRs1!ÿÖÆ÷µ­c)!ÿçÞ¥{s”kkÿÿ÷ÿÿÿÿÿÿÿÿÿ½¥œRœRJÿÆ½ÿÖÎcB9kRJÿ÷÷÷ïçÿÿ÷ÿÿÿÿÿ÷ÿ÷çÿÿ÷œkcc)ÿïÞÿïïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÖÎ½ŒŒ{B9„BBJ”JBÿÆ½ÿÿ÷ŒB9¥cZÿÿ÷ÿÞÖ½„{ÆŒ„Ö””Æ{sŒBBçœ”Þ”Œc!ÿÆ½ÿÿ÷÷½µZ!Æ”ŒÖ¥œc!!ÿÆ½ÿÿÿÿ÷çŒJJ­kcÿÿÿÿÿ÷ÿÿÿÿÿ÷çœœRkRJRB1{91c¥ccÿÖÎÿÿÿÿÿÿÿÿÿÿÖÎœccR)!ÞÎÆÿÿÿÿÿÿÿ÷ïµ„{c91ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿœŒïJ)Æ9Æ1ÆB)Î„„ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿï÷÷÷ÿÿïïÿïçÿçÞÿÞÞÿÆÆÿ½­ÿ­œÿ­œÿœŒÿœ„ÿ„c÷„k÷{c÷{Z÷sRçkRçcJÞkJçZBÞZ9ÖJ1ÎJ)Þ1ç!ç!ï9ÿ1ï1ç9Þ9µ”„Öïïÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿ÷çÿÎµÿB!Æ1Î1ç)ç)ï)ï)ï!ÞJ)ïsZÿZJÖ{kïcJÖZJÖkRçcJÞcRÞcJç!½1ç1ï9ÿ!çJ!ÿ1Þ!½RBÖÎÆÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ”{ÿ1Î1Þ)ç1ï1÷1ï9Îµ¥ïÿ÷ÿÿÿÿÿÿÿï÷÷ÿÿÿÞÖÿœŒ÷1Æ1ç1ç1ï1ç1ï1ç1ÎZ9ÆÖ½ÿ÷çÿ½­ÿ1Î9ï!Þ1ï)Þ1ç1Ö{Z÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿÆ½ÿsZÞ1½)Î9ï9÷9÷1ç1ç)Î)½R1Î­”ÿïïÿ÷ÿ÷ïÿÞÿÿïÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ç„J)„BŒ9ŒB{1ï½œÿÿÖŒkBŒ1¥B!s)”kBÿÿÖÆ­{{9”9Œ9„B„cBÿÿçÿÿï­sc„1”BŒBŒJs1çµœÿÿï÷Ö½ŒBŒ9„Bs9k9!ÿçÖÿçÆ„R){B„B„1Ö”{ÿÿï¥kR„9Œ9Œ9k)µŒsÿÿïï­œs){1­Z)”B„9¥k9œZ1c)„BœJ)„9k)µ„{ÿ÷ïÿÿÿ÷ÿÿÿÿÿÿÿ÷çÞÖscRÿçÎÿÿïÿÿ÷ÿ÷ç¥Œ{”{kÿ÷ç„kZŒsZÞµ¥ïÆµŒcRÖ­œÿçÖ”kZÿçÖÆµ¥scZÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÖÆ½Œsc”{kÿÿ÷ÿÿ÷ÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿœŒ„­¥”ÿÿ÷ÿÿÿÿÿÿÿ÷÷÷ïïçÞÞ­””ÿÿÿÿÿ÷ÿÿ÷ÿÿï”sc½œŒÿ÷ç„cJÿÞÆÿÿï„cRµ”{Î­”çÆ­”sZÞµ¥ÿÖ½{ZBÿïÞÿçÖ÷çÖsZJÿçÖŒkcÞ½­ÿÿïÿÿ÷µœŒœŒ{ÿÿïÿÿ÷ÿÿïÿÿ÷µ”„¥„sÿÿ÷ÿÿ÷ÿÿ÷Ö½­RB1÷çÖÿÿ÷ÿÿ÷ÿÿï{kZÆµ¥ÿÿ÷ÿ÷ïkJ9÷ÖÆÿÿ÷ÿÿ÷¥„s½”„µ”„¥{kÿÿ÷ÿ÷çÿÿ÷Z9)ÞÆ½ÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿïÿÿÿÿÿÿ÷÷¥ckZ!!Œss{kksZRŒZZ{1)”JJÿïç”„sZ1!Î¥ŒÿÎ½¥kcc)!ÿÞÖÿÆ½k11ÿÖÖ¥ss„cZÿÿÿÿ÷÷ÿÿ÷ÿÿ÷½¥œk)!„91ZZ!sJJ÷ÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿïïÿÿ÷¥{kZ!ÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÖsJJR!sB9µ{{Öœ”ÿÿ÷ÿÿ÷ÿÎÆs1)sB1ÿÞÖÆœ”J!½”ŒÿÞÖ¥kcJ÷½µ½„{JŒRRµ„{ŒZZR)!Î¥œÿçÞ{B9ŒZR­¥””„sZ!!µ{sÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷Ö”Œc)!½¥œ½­œÎ””µkk„JJÿïçÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÆÆ„RRsZRÿÿÿÿ÷ïÿÿÿÿÖÖR)!µœ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïïÿ„kÞ)¥R)ç1Î1!½¥”ÿ÷÷ÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞÖÿ¥œÿkZÞRBÎB1½1!µ1µ)µ1Æ1Î1Ö1Ö1Þ)Ö)Ö!Î!Î!Î)Ö)Ö)Î)Þ)÷)ÿ1ÿ1ÿ1÷1çB!Þ9µµ¥÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ„kï1Æ9ï)ï)ï)ï9÷!ÎZB÷Æ­ÿçÖÿÎÎÿïçÿÞÖÿçÞÿçÞÿïÞÿ¥”ÿJ)ï9÷1÷1÷9ï9ç9ç)½¥”ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷9Æ½¥ïÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ¥œ÷B)Æ1ç1ï9ï1ç9ï)Þ1ÖB!Æ½­ÿ÷çÿÿ÷ÿ½µÿB)Ö1Þ!Ö9ï1ç1ç9ÞsR÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿï÷÷ÿÿÿ÷÷ÿÞÖÿ”„ï9!½1Î1Þ)ç1ï1ï1ç1Þ1ç9ÆscÎÖÖÿÿÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„BŒBŒB„9ï½œÿ÷ÎsJ)”9!¥9!„9„R1ÿÿÖÆ­{„9”9”9{9„kBÿÿçÿÿï¥sZŒ9”9”JŒB{9Þ­œÿÿ÷ïÎµŒB”9ŒJk1sB)ÿçÖÿÎ­sB„J{9ŒB½sZÿÿïœkJŒBŒ9”Js1½”{ÿ÷çÆ„ss!Œ9ŒBs1ŒR1ÿçµÿÖ¥„Js1”J!{1{9!œkZÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïÞÖkRBÞÆµÿïÞÿïÞÿçÖ¥„s­”„ÿÿ÷ÿÿ÷µ”„¥{s­„skB1Þµ¥ÿïÞsB9ÿïÞÎµ¥{kcÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÞÎŒsc¥Œ{ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ï”Œ{¥œŒÿÿ÷ÿÿÿ÷÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ï÷ÖÎµœŒ{cRsRB÷ÖÆÿçÎ„cRÿïÞÿÿ÷÷ÖÆµ”„”scœ{kZB)Öµ¥ÿçÖ”scÿïÞÿÿ÷÷çÖ{cRïÖÆ”scçÆµÿ÷çÿÿ÷Æ¥œµœŒÿÿÿÿÿïÿÿïÿÿ÷½œŒ{ZJÖµ¥Ö­¥Î­¥Œscµœ”ÿ÷çÿÿ÷ÿ÷çÿïÞscRïÖÆÿÿ÷÷ÞÖŒkZÿçÞÿÿïÿïÞ¥„sÆ¥”ÿÞÎ„cRÞµ¥ÿÿï½œŒ”{kÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÆ„Œ„JR÷ççÿÿ÷ÿÿÿÿÿÿÆ„„„JBÿÿÿ÷ïÞ¥„{kB9c9)ŒZRÎ¥”ÿÿ÷ï½µR)!ÿïçœss„kcÿÿÿÿÿÿÿÿÿÿÿÿÖÆ½Z!ï¥œÿÆ½ï½µÎ­¥Þ½½ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷¥ŒŒ{RJsB9ŒRJÿçÞÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ¥„„Bç½½ÿÿÿÿÿ÷ÿÿÿÆŒŒÎœ”µ„sR!Z1!Œkcÿïçµœ”cB9cB9sJB­„{ÿÿÿÎœœsJBsJJkJBsRJ”ssÿçÞÿÿ÷Þ­­sJJZRBcZRR!!­{sÿÿÿÿ÷ïÿÿ÷ÿÿ÷ç­­{JBÿïçÿÿÿÿÿÿÿÖÎk11ïÆ½ÿçÞ”„{ÿÞÖÿ÷÷ÿÿÿ¥ssR91ÿ÷ïÿÿ÷ÿÿÿÿ÷÷­{skJBïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÎÆÿkRÎ)µ9ÞBç9!Æ­¥ÿççÿ÷ÿÿÿÿÿ÷ÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ”ŒÿB)Î1Þ1ç)Þ9ï9ï9ï1ç9ï1ç1ç)ç)ç!ç)ï!ç)ç!Ö)Ö!Î!Þ!÷)ÿ!÷!ï9÷1ç9ÎZ1ÎÖ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆµÿJ1Î1Þ)ï)ï9÷1ç)Ö9!ÎœŒÿççÿïïÿ÷÷ÿÿ÷ÿççÿ÷ïÿÖÎÿscï1Ö)ï1ï1ï9ç1Ö)ÆZBÞÞÖÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Ö)Þ1ï9÷1ï9Îµœïÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ½½ÿJ1Î!Î1ï)ï)Þ9ï1ï)ÖB)Ö”{÷÷ïÿÿ÷ÿï÷ÿÆÆÿ1!µ1Þ!Ö1ç)ç1ç1ÖsR÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿ­œÿcRÞ)½)Î)ç)ç!ç9ÿ9ÿ1Þ1ÆsRç½­ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïç{J!„BŒ9”B{1÷½œÿç½kB”1œ9„1„J)ÿç½Î­{{1”9Œ1{9„cBÿÿçÿÿï¥sZ„1”BŒBŒBs1çµœÿÿïïÎµ„9”B„Bk1s9)ÿçÖÞ­Œk9{B„B„9¥cBÿ÷Þ¥kR„9Œ9Œ9„BµŒsÿÿï¥cR”9)”BŒ9sB”sJÿÿÞÿÿÎ„c)k9„B{9s1ŒZBÿ÷çÿÿÿÿÿ÷ÿÿÿÿ÷ÿ÷ÞÞR1)œ{k{ZR{ZJ„kZcB1ŒkZÿ÷ç½œŒçÆµÿÿ÷ÿ÷ç„ZJÖ¥œÿÞÎ„ZJ÷ÞÎÖÆµ{kkÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿïÖÆ{cR½­¥ÿÿ÷ÿïïÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ï”Œ{­¥”ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÆµµsZZkRJcJB¥„{ïÎÆÿÿ÷ïÎÆ{cR÷ÞÎÿïçÎµ¥çÎ½ÿÿ÷ÿïÞ„kZÞÆµçÎ½R1)çÎ½ÿÿ÷ÞÆµkRBÿ÷ç¥„s­„{ÿÿ÷ÿ÷ï{cRœ„sÿÿ÷ÿÿ÷ÿÿïÿÿ÷­Œ„kJ9”kcŒcZ„cZkRB÷ÞÖÿÿÿÿÿ÷ÿÿÿÿÿ÷„kcÖ½µÿÿ÷÷ÞÎŒkZÿÖÎÿÿ÷ÿÿ÷½œ”œ„sÿÿ÷½œŒcB1sRBkJ9Æ­¥ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿ÷÷­s{sJJÿÿÿÿÿÿÿÿ÷ÿÿ÷µ{{{JBÿ÷ïÿÿ÷ÿÿ÷÷ÞÖïÎÆÿ÷ïÿÿ÷ÿÿÿÎ¥¥sRJÿÞÖŒsskZZÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï{BB¥cZÿçÞÿÞÖkJB„kkÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ½¥¥R119c1)ÿïçÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÆ­­J))½œ”ÿïïÿÞÖ­„{1ç½µÿ÷çkJ9kJB÷çÞÿÿÿÿ÷ïÿÿ÷ïÖÎÿçÞÿÿÿÿ÷÷ÿ÷ïÿçç÷ÞÞïÞÖïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿïçÖÖÆïïÞ{RR¥{sÿÿÿÿÿÿÿÿÿÿÿÿ½ŒŒZ))ÞÖÎÿÿÿÿççÎ””BçÆ½ÿïçJ91Œkc÷ÎÆÿçÞsJBkJJÿïçÿççÿïïÿïïÿÖÖZ91”{{÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ½µÿR9Æ1ÆJ÷1ÖR9Æœœïï÷ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½µÿZJÎµ1ï)÷1÷9÷Bÿ9÷1÷)ç1÷)ï)ï!ç!ïççÞ)ç)Þ1!Ö)Þ)÷)÷1ï)Þ)Ö!½J)Îœ{ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ{kçB!Þ)ç9÷1ï1çB!ç!µB9µÆÎÿï÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿ­¥ÿ9)½1Þ1÷)ï1ï1Ö1Î9½¥”ÿÿ÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿœ„ÿ)Î9Þ)Þ9ï1ï1÷9Î½¥÷ÿÿÿÿÿÿ÷ÿÿÖÖÿcZÖ½1÷1÷!ç1ï9ï1ç1Î„kïÞÖÿÿÿÿ÷ÿÿÿÿÿÎÎÿ1­1Þ9!ï!Þ1ç1ç1ÞsR÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÖÆÿŒs÷B)Î)Î)Þ1÷1÷1ÿJÿBÿ)ÆR)Î¥”ÿïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïç„R)„B”BŒB„9÷½œ÷Î¥k9œ9œ1Œ9{B!÷Ö­Î¥{„9”9Œ9{9”kJÿÿçÿÿ÷¥scŒ9”B”JŒB{9Þµœÿÿ÷ïÎµŒB”BŒBs9„J1ÿçÎÖœ{s9ŒJŒBŒBœR1ÿ÷Ö­sRŒ9”9Œ9{9­„kÿÿ÷”RJ{1!„1{9k9ŒkJÿÿÞÿï½„c)sBŒJ”J!s1„R9ÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿïÖÖsRJçÆµÿÖÎÿÞÖÿïÞ­”„­Œ„ÿÿï½¥”ŒkZ”sc¥{s”kcïÆ½ÿïç„ZRÿçÞÎ½µ„skÿ÷÷ÿÿÿÿÿÿÿÿÿçÖÖÿïçÿÿïÿÿÿÞÎ½scRÿ÷ïÿÿÿÿÿÿÿÿÿ÷÷÷ÖÎÎÆ½­„{sµ­¥ÿÿÿÿÿ÷ÿÿÿïïïÿÿÿ÷ïïscc­””ïÖÎÿÿ÷ÿÿÿÿÿïÿçÞ½¥œR91Œsk÷ÞÖ”{s{cRŒ{s{kZcRJ÷çÞ÷çÞZJB„scŒ{sscR”skÿ÷ïçÆ½ŒcZœ{sœ{s{cZŒ{kÿÿÿÿÿ÷ÿÿ÷ÿÿ÷½œŒœskÿÿ÷ÿÿÿÿçç”skÆ¥œÿÿï÷çÞ­œ”çÎÆsZRÞÆ½ÿÿ÷ÿïçkJBÿÞÞÿÿ÷ÿÿ÷”{kµœŒïÖÆ”scÖ½­ÿ÷ï­”Œœ„{ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿ÷÷­{„kJJ÷ïïÿÿÿÿÿÿÿÿ÷­„„{RR÷ïçÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÎµµJ11÷çç¥ŒŒŒ{{ÿïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÎÆk1)k99BcJJÖ½Æÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿççsRJZ1)ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷Œss1B)!ZB9J1)„kcÿ÷ïÿÿÿ”skkZRÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿ÷Œkkœ{{ÿ÷ïÿÿ÷÷÷÷ÿÿÿÖ­­J!!JBBB91cBBZ1)µ”ŒÿïçÿÿÿœŒ„R91Z91Z91R1)ïÖÎÿ÷ïœ{{J)!c11sBBB!!)çÞÞïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿïïÿµ¥ÿJ1Æ)ÆR!ÿ)ÆRBÎ”ŒïÞÞÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿŒ{Þ1µ9Þ9ç9ç1ç1ç)Þ1ç1ç1ï1ï1÷)ï)÷!ï)ï!ï)ï)ï)ç!Î!ÎÎÆµ!!­91µZRÆŒ{ïçÖÿÿ÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ÿÿÎ½ÿkJç1Ö1ç1ç1çB!ç)½)¥{{Þïïÿ÷÷ÿÿÿÿÿÿÿÞÞÿkZÎ)½)Þ)ï)ç1ï)Ö9!ÎkZÖçÞÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)ç1ï1÷1ï9Îµœ÷ÿ÷ÿ÷÷ÿÞÖÿscÞ1ÎÖ1ÿ)ç!ç1÷9ï1ÖsRçÆ½ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÎÖÿ)­9Þ1ç)ç)ç1ï1Ö{Z÷÷ïÿÿÿÿÿÿ÷ÿÿÿï÷çÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿçÞÿ”ŒïRBÆB)Ö1Þ!ç1÷)ï1ïB÷1Ö1½sZÖÖÎÿççÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ç„J!„BŒ9ŒB{9÷½œÖ¥{s9œ9¥9„1„BÞµŒÖ­{{9”9Œ9„9ŒcBÿÿçÿÿï¥{c{1”BŒBŒJk1çµœÿÿ÷ïÖ½„9œB„B{9{B)ÿÞÆ½„Zs9„B”JŒ9”B)ÿÞ½­sR„1œBŒ9{9¥„kÿÿï„JBc!k)k)R!”sRÿÿÞ÷Þ­„Z!„J{9ŒBs1œkJÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿçÎÖkJJÿïÞÿÿ÷ÿÿÿÿÿ÷¥Œ„”skÿÿ÷ÿÿïÞÆµµœ”µœŒÞ½µÿÿÿÿïçZ91ÿçÞ½­¥kcZÿÿÿÿÿÿÿÿÿ÷÷÷µ­­{kcÿÿ÷ÿÿï½­œcRJÿÿÿ÷ïïÿÿÿÿÿÿ÷ïï¥œœ{skB91¥œŒÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÞÞÞRBBÖÆ½ÿÿÿÿÿ÷ÿçÞ”{s÷ÞÖÆ­¥ZBBÎ½µÿ÷ïÿÿÿÖ½µ­œ”½­¥ïÞÖÿÿ÷ÿÿ÷ÞÖÎçÞÖ¥œŒ½­¥ÿïçÿÿÿÿÿ÷÷ÖÎœ„{Ö½µœŒ„œŒ{ÿÿ÷ÿÿÿÿ÷ïÿÿ÷­”Œœ„{ÿ÷ïÿÿÿÿ÷ïœ{sœ„„ÿÿÿÿ÷ïµ¥œkZRRB9çÖÎÿÿÿÿçÞ„kcÎµ­ÿÿ÷÷ÞÖ{cZçÎ½÷ÞÖ{cRÞÆ½ÿÿ÷Î½­scRïÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿïÎÖçÆÆÿ÷÷ÿÿÿÿÿ÷ÿÿ÷÷ÖÖïÖÎÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷ïïÿ÷÷ÿÿÿÿÿÿÿïïÞÖÖÿÿÿïÞÞÖÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÖµµµ””ÿïïÿÿÿÞÞÞÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷÷ÿÿÿïÖÖÆ¥¥ÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿçÎÎ½¥¥Æ­­ÖÆ½ÿÿÿÿ÷ïÿÿ÷ÿÿÿÿÿÿ÷÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿ÷÷ï÷÷ïÎµµ÷ÞÞÿÿÿÿÿÿÿÿÿÿÿÿ÷ÖÖÆ­­µµµ½µµÖ½½çÆÆÿÿÿÿ÷÷ÿÿÿÿÿÿïÖÖÆ­­½¥¥ÿ÷÷ÿïïÿÿÿÎµµÆ¥¥ÖµµÞ½½çÆÆÆµµçÞÞ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿŒ{çBÎ9ÞBï½B1Æ¥œÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿ{kÖ!µ9ç)Ö1Ö9!Þ1Ö1Ö1Ö9Þ1Ö1Î1Î9Î1Î9Ö1Î9!Ö9!ÖJ!çJ!ÞR9ÖRBÎRBÞRJÖccÎksÎŒ”ÞÆÎÿïïÿ÷÷ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷÷ÿ”„÷9Æ9ç9÷B÷)ÖB!Ö1!½B9½½µÿÿÿÿ÷÷÷ÿÿÿ¥œÞ9!µ1Ö9ï)ï1÷1ç9Þ9½½µÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷9Î½¥ÿÿïÿ÷ïÿ¥”ÿ)½)ÞB!ÿ!ç)ï!ç1÷)ÖR1Î½­ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿB)Æ1Þ)ç)ï1ï1ï1ÞsZïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷÷ÿÆ½ÿcRÖ1Æ1Ö1ç1ï9÷1ï1ç9ÞJ!ÖJ1½ÆµÿÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„9ŒBŒ9{9÷µœÎ”k{9­B!¥9”1„9Þ­„Ö­{„9Œ9”9„9”cJÿÿçÿÿ÷œsc„9Œ9ŒB„Bs1Þ­œÿÿ÷ïÎµŒB”B„Bs9„B)ÿÎµµsJs9ŒB”JŒ9„9ÿÎ­­sJ„1”B„9s9­œ{ÿÿïµŒ{¥sc½Œk¥sR­{cÎ¥„ÿ÷Îµ”cc1„BŒB”B{1¥sRÿÿïÿÿ÷ÿÿÿ÷ÿÿÿÿÿçÖÞcJJÿÞÖÿÿ÷ÿÿ÷ÿÿÿ¥”ŒŒ{sÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿ÷ïïÖÎkRJÿïçµ­œskkÿÿÿÿÿÿÿÿÿÿÿÿÖÎÎcRR{kc”„{cRBÎ½µÿ÷ïÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÎÎ½skc¥œŒÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷÷œ””kZZ½¥¥µ¥œscZŒssÿÿÿ÷çÞ”„{ïÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿ¥œ”Œ„{ÿ÷ïÿÿ÷ÿÿÿÿÿÿœ„„cJBœ„„„skŒsskZRÖÆ½ÿÿÿÿÿÿÿÿ÷ÎÆ½RB9Æµ­ÿÿÿÿÿÿÞÆ½ZBB”{sscZ„skÿÿ÷ÿ÷ï”„sscZŒskscR­œ”ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïçÿ”{÷1½9ï1ï)ÎB)Î”{÷ïÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿïçÿRB½1Ö9÷1ç1ç1Þ1Î)½Z9ÖŒsÿ­”ÿ­œÿµ¥ÿµ¥÷½µÿÆµÿÎÆÿÎÆÿÎÆÿÞÆÿÖÆÿÖÎÿççÿÞÞÿççÿç÷ÿïÿÿÞïÿï÷ÿï÷ÿ÷ÿÿ÷ÿ÷ÿÿçÿÿÞÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿïÿïÿÿÿÖÎÿcJÖ1ÆJÿ!ÖBï9Þ)Æ1ÎcRÞ÷çÿÿÿÿÖÆÿZJ½9Æ1Þ1ï)ï)ï1ç1Î{cçïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)Þ1ç1ï1ï9Ö­”ÿÿïÿ­”ÿJ)Î)Ö1ï1ï!çÞB!ÿ!Þ1½¥œ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÆÆÿ9½9ï)ï1÷)ï1ï)ÖsZï÷÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ïÿÞÖÿ”„÷B9Æ!½)Î1Ö9ç9ï1ï1ç9ÞB!ÆŒ{çÖÖÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖŒR)„9Œ9Œ9{1÷½œµ{Rs1œB¥9”9ŒB!µ{RÞ­{{9”BŒ9„9”cBÿÿçÿÿïœsc{1”BŒ9„Bk1çµœÿÿ÷ïÎµ”J!Œ1„9„J!s1ÿÖµŒJ!ŒBŒB”B”9„1ç¥Œµ{Z„1”BŒJZ1Œ„kÿÿ÷ÿÿ÷ÿÿïÿÿÞÿÿçÿÿçÿÖ½¥sJk9s9ŒJŒ9ŒB{1Ö¥Œÿ÷çÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷½­­ÿÿ÷ÿÿÿÿÿ÷ÿ÷÷çÖÖÎÆ½ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÞÎÆ½ÿ÷ïçÞÖÖÎÎ÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿïçÞ½­¥¥œŒÞÖÆÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïçÞïïÞ÷÷ïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿïïï½µ­”{sŒss½¥¥÷ÞÞÿÿÿÿÿÿ÷ççÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÎÆÞÞÖïïçÿÿÿÿÿÿÿÿ÷ÖÆÆµ­¥¥œ”¥œ”µ­¥çÞÖÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ïïçÞçÞÖÿ÷ïÿÿÿÿÿÿÖÆÆ­œ”Æµ­ÿ÷ïÿÿÿÿÿ÷ÿïçÖÆ½µ¥œÎÆµÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÆ½ÿ{cç½1ïB÷)ÖJ)Öœ{ÿïÞÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïÿïÞÿRBÆ9Þ)÷)ï)ç)Þ1ÎcJçµ¥ÿïçÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÆ½ÿ¥œï¥¥÷œœïµµÿ¥¥ï¥œï­­Þïÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÿÿÿ÷÷ÿ¥”÷J!Î9ÞB÷1ç)Ö1ÞBÿ9Öµ¥ÿ÷çÿ¥ŒÿB!½1Ö1ï9÷)ç9ÿ)ÖJ1Ö½µÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î9Þ)Þ1ï1ï1÷1ÖÆ­ÿÆ­ÿsJ÷)Ö1ï)ï1ï)ç9ÿ!ç1Î{sçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ½ÿ9Î1ï1÷)÷1÷1ï1ÞsZïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷÷ÿÿÿÿÿ÷÷ÿÞÞÿ­­ÿZZÞ)!½µ)ÎB÷9÷9ÿ9÷9Ö9½sZÎ½µÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÖŒZ1{9ŒB„9„9ï­Œ­sBs1œBœ1œ9ŒBµsJÖ¥s„BŒB”B„9œcJÿÿçÿÿ÷”sc„9”9ŒB„Bs1Þµœÿÿ÷çÎµ”J!Œ1„B„B„9!ÿÆ­”J!ŒB”JŒ9¥B!„1Þœ„µ{R„9ŒB„BkB¥œ{÷ÿçÿÿ÷ÿÿ÷ÿÿïÿ÷Îç¥ŒŒB)k)„B„J{1ŒBŒ9{9!Þ­œÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÖÎÿZBÖ9Þ)Þ9ï1Þ9Î„cçÞÎÿ÷ÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÞÖÿcJÎ1Þ1÷)ÿ1÷)Þ)½ZJÖÎÆÿ÷ïÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÎ½÷kJÆB½1Æ9Ö1Î)Æ)½J)½Æµÿ÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿçÿÿ÷ÿÿÿçÞÿsRç)½J÷1ç!Ö9ï9ÿ)ÖcJÎ½­ÿR1Þ1Ö1Þ9ï)ç1ï9ï)Æ„sï÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)ç)ç1ï1ï9Þ”sÿsRï1Ö1ç9ï1ç)Þ)ç9÷!ÆcZÖÞÞÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿ1Î9÷)÷1ÿ)ï1ï1ÖsZï÷÷ÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿÆÎÿ„„ÿB1Ö)Ö)Þ)ï)ç1ï1ç1Þ1ÎR1Öœ„÷çÞÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖ„R)„9Œ9Œ9„9ç¥„”Z){9”9œ9Œ1Œ9¥c9Î”k{9ŒBŒ9Œ9œcBÿÿçÿÿïœsc{1”B„B„Bk1Þµ¥ÿÿ÷çÎµ„9”9„9{9„9!ÿµ”„9ŒB”BŒ1œ9!Œ1Æ„cµ{R„1ŒB{9kBœ”sï÷Þÿÿ÷ÿÿïÞÎ­¥{R{1”B){1{9ŒJ!ŒJ!s){1ÖœŒÿïÞÿÿÿÿÿÿïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÎÆÿZBç)Æ9ïJÿ)ÖB!ÆscÖÖÖÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÞÿcRÎ1Þ1ÿ)ÿ1ÿ9÷)ÎJ1ÎœŒÿçÞÿïçÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿïÿÿïÿ÷Þÿ¥Œ÷Z1Þ9ÞB÷9ÿ9ÿ9÷J÷R)ÞçÎÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿ÷ÿÆ­ÿB!Æ9ÖBï9÷)ï1ÿ)ïB)ÎZJç)Þ1ïBÿ1ç)Þ9ï9ÞB)ÆÖÎÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷1çR1ï9Ö)Þ9ïB!÷1Þ1ç1ç)ÎRBÖ½½ÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÎ½ÿ9Ö9÷1ÿ1ÿ1÷1ç1ÖsZï÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÖÎÿÞÖÿÞÖÿÞÖÿçÖÿçÞÿÞÎÿçÖÿÞÖÿÞÖÿÖÖÿÖÖÿÎÎÿÖÞÿÖÖÿÞÞÿ½½ÿŒ„ÿJ1÷1ï9÷Bÿ1ï9ÿBÿ9÷)ÎB!½{sÖÎÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÖŒR1„9ŒBŒ9ŒB!ÎŒkŒJ!{9”9œBŒ9Œ9œZ1½„R{B„BŒBŒ9¥cJÿÿçÿÿ÷”sc{9Œ9ŒB„Bk1ÞµœÿÿÿçÎµ„9œBŒB{9”J)Þ”s„9ŒB”JŒ9œB!„1­kRµsJŒ9”BŒJZ1œ”sÿÿïÿÿ÷Îµœ„kBR)s!œB!„9s1ŒJ!c){9Ö”„ÿ÷ïÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ½­ÿcJÞ1Æ)ÖBï9Þ)µcRÆµµÿï÷ÿ÷ÿÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÿkcÎ!Æ1÷!÷1ÿ1ÿ1ï)ÖR1ï{ZÿŒkÿŒkÿ”sÿ”k÷”sÿ”s÷œsÿœs÷œsÿ„Zï„ZïsJçR)Ö)Þ1÷9ÿ1ÿ9ÿ9÷9ÞR1ÖÞÎÿ÷÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ïÿÿÿïçÿ”s÷!­BçB÷)ï!ï9ÿ1!ÞÆ1÷1ÿ9÷1ï!Ö9Ö1µ”„ï÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ1Î1Þ)Þ1ç1ï1ï9ï9ï9ï1ç1ç1Þ9ç1ç9ÞB)Æ­¥ÿï÷ÿ÷ÿÿ÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿ9Î9÷)ï1÷)ï1ç)ÎsZï÷÷ÿÿÿÿÿÿÿÿÿÿµœÿcBÖR1ÎZBÞR1ÖZ9ÞJ)ÖR1ÞJ1ÖJ1ÖJ1ÎR9ÖR9ÎR9ÎJ1ÆR9ÎB1ÆRJçR9÷1Þ!Ö)ç)ç!Þ)÷)÷1ÿBÿ9Î1”{{µ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÞ„J!„BŒ9ŒB„BµsR{B„BŒ9µc9Œ1Œ9ŒJ!µsJ{9„B„9Œ9¥ZBÿÿïÿÿï”sc{1”B„B„Bk1Þµ¥ÿÿ÷çÎµ„9¥J„B{9”J)Æ{Z„1ŒB”J¥R)Œ9„1”R9­kJŒ9”BŒBc1­”sÿÿïïÎ½{R9R){J!œJ)”B!ŒB!{Bc1ŒZ9ïµœÿÿïÿïïÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÎÆÿZJÆ!µ1Î9ï)Ö1ÎRBÎœ”ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿ„{Þ)Æ)ç1÷!ï1÷1÷)ç!Ö)Þ)Î9Þ9Ö9Ö9Î9Ö9Î9Î1ÎBÞ9Ö1Ö)Ö1÷9ÿBÿ)÷9ÿ)Ö1ÎcJÖïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÞÎÿR1Æ1Î9ç1ï)ï)÷1!÷ÎJ)ÿ!ï)÷9÷1Þ)µcRÎÞÖÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ)Þ1ï1ï9÷1ï1÷1÷9÷)Þ9ç9ç1Ö9ÆœŒÿïçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ½ÿBÎ9÷1÷1ï1ï1ç1ÖsZçÿÿÿÿÿÿÿÿÿÿ÷ÿ½œÿ9Æ1Æ1Þ1ç)ç!ç)ï)ç!Ö)Ö)Ö9Þ9Þ9ç1Þ1Ö)Î1ç1ç9ï1ç1ï1÷1÷)÷)÷9ÿB!ç)­kkÆçïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)„BŒBŒB„B!”Z1„J{B”JÞŒZ”BŒ9ŒJ!œc1{B„BŒBŒ9­cJÿÿçÿÿ÷”sc{9ŒBŒB„Bk1ÞµœÿÿÿçÎµŒBœBŒB{9”J)­Z9ŒBŒB¥c1Æ{ZŒ9!{1ŒJ1œZ9”BœB”B{1½œ{ÿÿçÆ”{k1k)ŒJ!„9{1s9kB­„cÿçÆÿÿ÷ÿ÷ïÿÿÿÿÿÿ÷ÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ½½ÿcZÎ)µ!Ö9ÿ1÷!Ö9!ÎœŒÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿï÷ÿµ­ÿB1Ö)Ö!ÞÞ!Þ1!ï1ç9ç1ç1Þ)Þ1Þ)Þ1ç)Þ)ç)ç)ç)Þ!Ö!Î)Þ!ï)ÿ!÷!ç1ç)ÎB)Î”{÷ïçÿÿÿÿ÷ÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿ”„÷9Æ)Ö9ï)Þ!Þ!ïï1ÿ!ç!ï9÷1ÖJ1½¥¥ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿŒsÿ)Æ1Þ)ç)ç1ï1ï1÷!ç)ï1ï)ç9÷9ç1½{cÞÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÎÆÿ9Æ9ï)ï1ï)ç1Þ)Îscï÷÷ÿÿÿÿÿÿÿÿ÷ÿ­¥ÿ1!µ)½1Þ!ç1ÿ!ï)÷!ç)Þ)Ö)Þ1ç9÷9÷9÷Bÿ1ï!ç)ï)ï!ç!Þ1ç)ç9ÿ)ï)ç1Ö9!ÎskççÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïÞ„J!ŒBŒ9ŒB{9„B!{B{B”R!ÿµŒœJ!Œ9„BŒJs9„B„9Œ9¥ZBÿÿçÿÿï”{c{1”B„B„Bc1Þµ¥ÿÿ÷çÎ½„9”9ŒB„9Œ9”B!ŒBŒB­k9ï­Œ{1{1!{B!ŒJ)”9¥Bœ9„9½Œkÿ÷Þ¥cR„9!{)„1„9{9ŒZ9Þ½”ÿÿçÿÿïÿÿ÷ÿÿÿÿ÷ÿÿÿÿïÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿ÷ÿÿÆÎÿcZÎ)Î)ç)÷9ÿ9ï9Æ{kÖÞÖÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿççÿscÞ1½9)Þ)Þ1Þ)Þ)Ö)Ö9ç)Þ)ç)Þ)ï)ï)ï)ï)÷)÷1ï)Þ1!ç1ï)ï!ç1ç1Þ!½1µsZÞÎÆÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÖÆÿJ1Î1Î9Þ1!Ö!Ö!÷)ÿÞ)ç1ï1Þ9ÆkZÖïïÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ”{ÿ)Æ9Þ1Þ9ï1ï9÷1ï9ÿ1÷1÷)çBï9ÖZBÎÞÎÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ½ÿB!Æ9ç1ï1ï1ï1Þ1ÎsZçÿ÷ÿÿÿÿÿÿÿÿ÷ÿ­¥ÿ1!½9!Ö1Þ!ç1ÿ!÷ç!ç!Þ1!ç)Þ1ï9÷9ÿ1÷1ï1÷Bÿ1ÿ1÷1÷9ï)Þ!Þ)Þ1ç9ç9Þ)½sZ÷ïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ„R)ŒB”BŒ9ŒBs1{Bk9œZ)ÿÖ¥¥Z)„9„B{9{B{B„B„9¥cJÿÿçÿÿ÷”scs9„9„B{Bk1ÞµœÿÿÿïÎµ„B!„1ŒB{9„9„1”J„9µ{RÿÎ­{9)s1!{B){9!Œ9”9œB„9ÆŒkÿïÖ”J1Œ1œ9œB{9ŒZ1÷Î¥ÿïÎÆ¥„¥„cÆ¥Œ¥„{¥Œ„ÞÎÖÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿççÿ­¥ÆÎÆçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÎÎÿscÞ)½Bÿ1÷1÷9ï1½RJÆ¥­÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÎÆï{sÎ1!½)Ö!Î)Ö1Þ9ç1ç1ç1ï1ï)ï1ï)ï1ï)ç)ï)ç1ï1ç9ç1Þ1Î1½9!µB1­”{çÞÎÿÿ÷ÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷÷ÿïÞÿ¥”ÿ9µ!­9Î1ÖÞ9ÿ)ç1Þ9Þ)½J)½Æ­ÿ÷çÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ”{ÿBÆ!½9ç1ç1ç1ç)Þ)ï1ï9ï1Ö­cBÖÆ­ÿ÷çÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷ÿÖÆÿB!µ1Î9ï9÷1ï9ç)½{Zï÷ïÿÿÿÿï÷÷ÿÿÿµ¥ÿ1Æ)Æ1Ö!Î9ï)Þ!Þ)Þ)Þ)Þ1Þ1Þ1ç1ç1ï1ç1ç)ç1ï)ç1ç)Þ1Þ)Þ9ç)Ö1Ö)Î)½kR÷ïÞÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿïÖŒJ)Œ9Œ1­J!Œ9ŒB{JZ1¥sBÿïÆœZ1”J„9ŒB„9ŒJ!k1c1„ZBÿÿïÿ÷ç„sZJ!c)k9Z)Z)Þ­”ÿ÷çÿÎ½s1{1k)s1s)s1s)k)­{cÿÞÎk9)Z!c)!s9)k){9!„B!s1½{ZÿïÎœJ)”9”1”9{B!”sRÿÿç÷Æ¥Z!k)s1k1c)Ö­œÿÿ÷ÿÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷ÿÿï÷÷÷÷ÿ÷ïÿÿïÿïçÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿ÷ïÿ÷ïÿ÷÷ÿ÷ÿÿçï÷ÿÿÿÿ÷ÿ÷çÿ÷çÿ÷ïÿÿÿÿÿÿÿïïÿÿ÷ÿ÷çÿÿïÿ÷ïÿÿÿÿïÿïÿÿÿï÷ÿ÷ÿÿïÿÿïÿÿç÷ÿ÷ÿÿïïÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÖÖÿµµ÷µµïïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÆÆï­­ÞÆ½ÿïïÿÞïÿ÷ÿÿµ½ç­­çÞÞÿ÷ïÿkkµ¥œïµ¥÷ÎÎÿï÷ÿïïÿµµïççÿÞçÿÆÎ÷­­ÞçÞÿçïÿÞç÷ÖÖ÷÷ïÿÎÆÿÖÖÿçïÿÞçÿÖÖÿÎÎÿÆµÿÎÆÿÖÎÿï÷ÿï÷ÿÖÖÿ¥œçÆ½÷÷ÿÿÞçïÎÆ÷ÿïÿ÷ïÿÿÿÿÿÿïÿÿïÿ÷÷ÿÿÿÞÎÿ÷çÿÿÿÿÿÿÿÖÆï÷çÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ïïçÿ÷ÿççÿÞçï÷ÿÿÿ÷ÿ½µïÆ½ïÞÖÿÿ÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÎÆÿœ„ÿ)½B÷9÷)ç9ç1!ÆB9Æ„Œçïïÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÞÿœŒ÷{k÷cJÞB1ÆB)Æ9!Æ9!Î9Î1Î1Æ1Î1Î9Î9Î9!Î9ÎR)çJ!ÞJ)ÖB!ÎR1ÎcJÎ„kÞ”{ÞÎ½ÿïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎ½ÿscÖRBÆZBÖB!ÎJ)ÞR)çB!ÎB!½ZBÎZB½ŒsÖçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿœ„çR9½J)ÆZ1ÞR1ÞJ)ÎR9ÖJ)ÎJ!Þ9ÖJ)ÖR1ÎZJÆœŒïçÞÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎÆÿcJµR1½R1ÞBÖR)ÞR)ÖR1ÆŒsÞ÷çÿÿÿÿÿÿÿÿÿÿ­œÿB1½R9ÆR9ÎJ1ÆR9ÖJ1ÎJ)ÖJ)ÖJ)ÖJ)ÖB)ÖJ)ÖJ)ÖJ)ÖB)ÎJ)ÖJ)ÎJ)ÖB)ÖJ)ÖJ)ÖJ)ÖB)ÎJ)ÎJ1ÎJ1ÆJ1ÆRBÎJ9µ{kçÖÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷ÞœZB”B!”9”9Œ9„BsBZ1½ŒkÿÿÖ­sJk)k)„Bk){B!{J1sJ1œ„kÿÿ÷ÿÿ÷­¥”µ”„µ”„Î­œÎ¥”Î­”ÿÞÎÿÿ÷ÿÞÎÞ­œÖ­”Þ­”Ö¥ŒÖ¥ŒÎœ„Æ”{µ„sÿÞÆÿçÞœscŒcRŒcRsJ1k9)c9!c9!sB)Îœ{ÿç½ŒR)s)Œ9”B!sB)œ{cÿÿïÿÎ­ŒB!„9ŒB{1s9ï½¥ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿµÆÞœ¥ÎÞÞÿçÞÿ””Ö­­ç÷÷ÿÆÆÿŒ”ÆÞï÷÷ÿÿÎÆÿ„sÖ{sÆcZ¥”ŒÖÎÎÿ÷÷ÿ­­Þ{s½cZ­„{ÆÆÆÿ÷ÿÿïïÿµ­÷kZµsc½„{Æ½½ç÷÷ÿ½µÿscÆsZ½scµœ”Ö÷÷ÿïÿÿïÿÿÖÞÿ{{ÆœœçÞÞÿç÷ÿ¥¥ÎŒ{ÎÎ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿïï÷÷ÿÿï÷ÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÞÞÿŒŒÞ„{Ö”Œçœ”çÞÞÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿçç÷ÿÿÿÿÿÿççÿÿÿÿçï÷÷÷ÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿïïÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿkk””ŒÎœ”Þ{{Îœœçïÿÿs{­{„Î¥¥÷„„ÆÆÆÿ”ŒçcZ½”ŒçŒ„Öµ½÷½Æÿkk½½µÿ¥­ï{„Æ””ÖŒ„ÆÎÎ÷¥­Î¥¥Þ÷ïÿŒ„Ö¥œçÿ÷ÿ””Æ½µ÷„{ÎscÆŒ{Þkc­ÆÆÿ½½ÿ{{Öœ”ÿ„{Î¥­ÎÆÆçŒ{Æÿçÿÿÿÿ÷ÿï÷ÿÞÿÿïÿÿÿµ­Æœ„½ÿïÿÿ÷ÿ÷÷ÿ¥”Î¥œÆ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÆ½ç„{­÷ÿÿ÷ÿÿœ”Ö„{Æ”ŒÎ”ŒÆçÞÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷÷ÿçÞÿŒ{÷9!Æ)ÆJ!ï1Þ)Ö1Þ)½kZÞÎ½ÿ÷÷ÿ÷ÿÿï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿÞçÿÖÞÿÆÎÿÆÆÿ½µÿ½µÿµ­÷µ­ÿµ­ÿ½µÿ½µÿ½½ÿ½½ÿÆÆÿÆÆÿÎÆÿÆÆÿÎÎÿÖÎÿççÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿÞÖÿÖÎÿÖÆÿÆ½ÿÖÖÿÞÞÿÎÎÿÖÖÿÖÖÿÖÖ÷Þçÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïÿÖÎÿÖÆÿÞÖÿÎÆÿÎÎÿÖÖÿÎÖÿÞÞÿÖÎÿÖÎÿÞÖÿÖÖÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÎÎ÷ÞÖÿÞÖÿÖÖÿÎÎÿÖÎÿÎÆÿÞÞÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÆÎ÷ÖÖÿÖÖÿÎÎÿÞÞÿÎÆÿÞÖÿÖÎÿÖÖÿÖÎÿÞÖÿÖÎÿÖÖÿÖÖÿÞÖÿÖÖÿÖÖÿÖÖÿÞÖÿÖÎÿÖÖÿÖÖÿÞÖÿÎÎÿÖÖÿÎÎÿÖÖÿÖÞÿÎÖ÷ÖÞ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿ÷Þk1s)Œ9ŒB{1k1JR1½”sÿ÷ÞÖ­Œ­{cµŒkÞµ”÷Î­ÿÞÆÿÞÎÿçÖÿçÖÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿïÿÿÞÿÿïÿÿçÿçÎ÷ÞÎçÖ½µ¥Œ­¥„ÖÆ­ÿçÆ”{ZsR1k9c1J!„ZB÷Æ­Ö”{s1„9{1{9c1÷Îµÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿ„Œ½RRœÖÎÿµ¥ÿ1)¥JJ­ïçÿ¥œÿBBœ­µçÖÖÿZBÎR9Î„„ÖssÆZJ½cZÎÖÎÿ””Ösk½„sÖcJÎkRÖÖÆÿµ­ÿB9Œkkµ{{Æ{{½µ½ï½µÿRB½cJÎŒ{ÖŒ{ÎRB¥”Œççïÿç÷ÿŒ„÷1)µJ9ÎÆ½ÿÖÖÿJJœ9!œœ„÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖçµ­Î÷÷ÿÿÿÿ÷÷ÿµµç½µïÆÆÿ¥¥Þ¥œÖ­­çÖÎÿ¥œÿ„{÷„{çkcÆÎÆÿ­¥÷¥”çœ”Öµ­ïïçÿµ­ç”ŒÆ”ŒÎ÷çÿÖÎÿœ”ÎÖÎïÿÿÿ÷÷ÿ­¥½œœ½œœ½””­ÞÞ÷ïçÿÆ½çï÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿ½½Þ¥¥ÎŒŒµÎÎ÷÷÷ÿçÞÿ”Œ½œ”½ÖÎïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­¥Î„{­÷ïÿ÷ïÿÆ½ÿcZµŒŒÞ{{Î½µÿÞÖÿÆÆÿÎÎÿsk½µµÿççÿ¥¥ï„„½ÆÎÿ”Œï½µÿZR½µ­ÿÞÞÿÆ½ÿ½½ÿ­­ï”ŒÖçÞÿ”ŒÞ”ŒÞïïÿŒŒÖŒ„Ö„{Öµ­ÿ÷çÿ­¥÷Œ„Þ{kÞ„{ï½µÿÎÎÿÆÆÿÎÆÿ{cÎÞÆÿïïÿÿÿ÷÷ÿçÿÿÿ÷ÿ÷ÆÆÖœŒ½÷ïÿ÷÷ÿ÷÷ÿ”„Æµ­çÿ÷ÿÖÖï­¥ÎÖÆÿçÞÿ÷ïÿµ¥ï„s½÷÷ÿÎÎ÷cZ¥ïçÿïçÿœ”Æµ­Öïïÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿïïÿ¥œÿRBÆ)½B!çBï1÷9ï1ÆZBÎ­œÿçïÿÿÿÿçïï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿïÿÿïÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿïÿ÷ÿÿÿïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿ÷÷ÿïÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷çÿ÷ç„RBs9!„B)k)sB!{R1µŒ{Æœ”ÿÞÎÿÿ÷ÿÿïÿ÷Þÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿçÿ÷çïÞÎïÞÎ÷çÎïÞÆçÖ½ïÖÆïÖ½÷ÞÎÿçÎÿ÷Þÿ÷ÞÿÿçÿÿÖÿÿïÿÿÞÿÿçÿÿçÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿï÷çÖçÖ½Æ­”­Œs{R9„R1Z!k)”R1ŒJ){B)kB)÷ÞÎÿÿÿÿÿÿ÷÷ÿï÷ÿÿÿÿ„„½JJµÖÆÿ{kÿ1!µ91­µµÿµ­ÿ1)œµ½ÿ¥­ÿ1½”„ÿç÷ÿç÷ÿœ”ÿ9)­œ¥÷ÎÖÿïïÿçÞÿŒsÿ9)Æ­œÿcRÎ99”ÖÞÿïÿÿÖÞÿçïÿ{{ÞB1½Æ­ÿ÷ïÿïïÿkZÖB1­ÖÖÿÞçÿZRÞR9çR9ï­œÿµµÿ91¥cJÞkcÖçïÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÖÖ÷„{­ÖÎÿÞÞÿÞÖÿ{{Æ¥¥÷„{Îœ”çŒ„Ö{k½Î½ÿŒ{ïœ”ÿœ”ÿZZÆÖÎÿskÆ¥œïœ”ç{k½Æµÿ¥”ïµ­ÿ”„Þ­œÿ”ŒïŒ„Öÿïÿÿÿÿïïÿ¥¥½{s¥œ”ÆÖÖ÷ÞÞÿçÞÿcZ”ÞÞ÷ïïÿÿÿÿÿ÷ÿïï÷÷÷ÿœ”Æ”ŒÖ­¥çŒ„ÆÖÎÿ{s­œ”Î¥”Î¥œÆçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÿÿÿÞÞÿ½µÿ­œ÷„sÖ„sÖ½µÿcZ½Œ„÷Œ„ï{sÎ¥¥÷„„Ö½½ÿïïÿµµÿ””Ö¥¥ï”Œ÷ÞÎÿcZÎ”„÷Œ„Þ„{Îœ”çµ­ÿ¥œïçÞÿ­¥ÿ”ŒççÞÿœ”ç­¥ÿŒ{Þ­¥ÿçÖÿ½­ÿ„sÞ”„ÿ{sç”Œï”ŒÞ„„Îµ­ÿ”sï÷Þÿÿÿÿÿÿÿïÿ÷ÿÿÿÿÿÿÎÆï”Œ½ïçÿÿÿÿïïÿ”ŒÖ¥œÞïïÿ½µÞœ”Î½µ÷÷çÿ÷ïÿÖÆÿ{sÆÞÞÿÆÎÿkcµ½µÿÞÖÿŒ„µÆ½ç÷÷ÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ½µÿZJÆ1½1Þ9÷Bÿ9Þ!µ1½„kÿÎÆÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷ÿÿÿ÷ÿÿ÷ÿÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÿÿÿ÷ÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿïïÿï÷ÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿï÷ÿïçÿçïÿç÷ÿïÿÿ÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷çcB1R!{J9œsZÖ½¥ÿ÷Þÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÖÞïÆÆ½”{½ŒsœkR”cBŒZ9„R1{B!ŒR9{J)„J){B!{B!{B!ŒJ)ŒJ)ŒZ1„Z1”sBÆ¥{Î­„ÿçÆÿïÖÿ÷Þÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿïÖÿÖ½Îœ„ŒR9c)9Z1¥„sÿ÷ïÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿŒŒÖJBÆµ¥ÿ91Î„{ÿccÞkkçµ­ÿ11­µÆÿŒœï1!ÆÆ½ÿÞ÷ÿÞÿÿµµÿBB½{Œ½çÿÿ½½ÿsk÷9)½RBÖ½µÿBBµs{ÆÞ÷ÿçÿÿçÿÿÖÖÿRRÆZRÎççÿçïÿï÷ÿ¥œÿB1½¥­ÿÆÎÿBBÆ„{ÿcRÿŒ{ÿ„{ÿJJ½¥”ÿRJµÎÞïïÿ÷÷ÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ïÿ””Îskµ””ç{sÎ{sÖÖÖÿskÎÎÆÿÞÖÿkc½­¥ÿccÆççÿÞÞÿ{{ÎÆÆÿssÆççÿÖÖÿkkµÞÖÿœ”ç„{ÞZRµµ­ÿ­¥ÿ¥œ÷÷÷ÿÿ÷ÿïïÿïçÿ­¥Þ­¥Þïçÿ÷ïÿ÷ïÿ”ŒÆÆ½ïÿ÷ÿÖÖ÷¥œµ””¥½½ÞÖÎÿ÷ïÿïçÿŒ„Ö¥œ÷{sÆ÷ïÿ÷ïÿ„s­ÞÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïçÿ¥œÞcZ¥{sÎœŒïïÞÿÆ½ÿ{sÖ­œÿ¥”ÿskÎ¥œ÷{kÖ{sÞÖÆÿkc½œ”çÆ½ÿ{kÞÆ­ÿ”{÷Œ{ïÎ½ÿ„{Ö¥œï„„Îkc½ÖÆÿkZÆ{kÞÎÆÿkc½½­ÿ{kÖŒ{ïÎµÿ{kÖ¥”ÿ”„÷skÎ½µÿœœç{{µÆµÿR1½Æ¥ÿÞÖÿÿÿÿç÷÷ï÷ÿÞÎÿµœÿŒ{Î÷÷ÿççÿÞÞÿ”ŒÞµ­÷÷÷ÿÿÿÿ÷÷ÿ÷ïÿïïÿÖÖÿ½µÿŒŒÎÞçÿÆÎÿZR­œŒï”ŒÎœœÎ÷ïÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿ÷ÿÿÖÎÿsZÞ9ÆBç)Ö1ç9ç1ç!ÆZ9Ö­œÿççÿï÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÞÖÎœ{s½”Œÿ÷çÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿï÷÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷œ„„Z9BZ))s1{9s1k){1{1{1{1Œ9„9Œ9Œ9Œ9„1„9{1sBc9c1Bc9cB)­”„ÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿ÷çç½­¥{kœ{k÷çÞÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿŒ„ÖZRÞ„sÿ1)Æ½½ÿ”œÿ99½œ”ÿB9Æ½Îÿs„Þ1)Æ½µÿÞ÷ÿÖ÷ÿ½½ÿ19­„œÎµÆ÷99µ1!µkcç­¥ÿçÞÿBB­s{ÎÖïÿÞ÷ÿçÿÿÞçÿRRÆRRÆÞÞÿÞïÿï÷ÿ­¥ÿ1!µ­µÿ¥­ÿ)1¥µ­ÿskÿcRÿcZçccÞÎÆÿBB¥µÆçïÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÆÆ÷kkµ¥¥÷skÆ””ïççÿkcÆçÞÿççÿsk½µµÿŒŒÞÖÞÿ½½ÿss½½½ÿkkµïïÿÎÎÿ””Þ­­ÿ{sÎ­¥ÿµµÿÖÎÿ””ÿ””ïççÿÿ÷ÿÿÿÿÿ÷ÿ÷ïÿœ”Î¥”ÞÞÎÿïçÿÆ½÷{sµÿ÷ÿïïÿ½½ÖÖÖïççÿïïÿÎÆÿ”Œï{sÎµ¥ÿ”„Þ÷çÿÞÖÿŒ{µçÞÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ½µÞ{s­ïÞÿçÞÿÞÖÿœŒçïçÿÎÆÿ¥”ï{sÎÖÎÿïïÿ”Œç”Œç”Œçœ”ççÞÿ„„ÆJBœÎ½ÿÞÎÿ”„Ö„{Î¥œç÷÷ÿÖÖÿŒŒÎ”ŒÞ„sÖµ­ÿ„{Æ„„½çÞÿ{sÆscÎ”„çœ”çÞÞÿ÷÷ÿ¥¥çŒ”ÆŒ”½½Æç÷ïÿŒsç{cÎ½½ç÷ÿÿÿÿÿÖÞ÷­œ÷{kÖ„{Æ÷÷ÿÎÆÿŒ„ÆcR¥µ¥ïÿÿÿ÷ÿÿÿÿÿï÷ÿï÷ÿ¥¥Îss­„{½÷ÿÿÆÆÿcZ½½µÿÆ½ÿ­­Öïïÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿïÿ÷÷÷ÿïçÿ”„÷B!µJ!Þ1Þ1ï1ç9ç!Î1ÎsR÷ÆµÿÞÞÿ÷ÿÿ÷ÿ÷ÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿÿÿÿÿÿÿÿÿïÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿïçç„kkB))Z1)k1{1{1{1{1ŒBŒ9ŒB{1Œ9Œ9”BŒ9Œ9Œ9ŒBc)k9c1c1c1kB)­Œ„ÿïçÿÿÿÿÿÿ÷÷÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿçÞÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿ”„ÖJ9ÎZJ÷ZRÞÖÞÿµµÿJJÖcRÿB9Ö½Æÿœ­ÿ1)½””ÿÞïÿÞ÷ÿœœÿ11µŒ”ç„Œç)¥­œÿççÿçïÿÖÖÿZRÆJBÆÎÎÿç÷ÿÖïÿÞïÿ„ŒçB9­ÎÆÿççÿïçÿ{k÷1!­µµÿ„„ç)1”ÖÖÿ””ÿB1Î91½ŒŒÿÖÎÿcZÆs{Æï÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïïÿçïÿ””Î½½ÿŒŒÎÎÎÿÎÎÿŒŒÎÎÎÿÖÖÿŒŒ½ÞÞÿŒŒÎ{„Æskµ{{½½½ÿ””ÖçÞÿÞÖÿ{{½½µÿ„„Ö{sÎssÎ­­ÿkkÖskÆïïÿ÷÷ÿïçÿÞÖÿ÷÷ÿçÞÿŒ{ÎÎ½ÿ÷ïÿïïÿ{s½ÎÆÿ÷÷ÿ÷÷ÿÿÿÿïïÿÞÖÿÎÆÿ„{Ö”ŒçÎÆÿŒ„ÎçÖÿÿ÷ÿ„{µïçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿskœ”ŒÆ¥œÞ{s½œœÖïïÿ÷ÿÿ÷÷ÿççÿïïÿÿÿÿ÷ïÿÿ÷ÿççÿ÷÷ÿ÷ÿÿ½ÎÖ­­Æççÿïïÿÿÿÿ÷÷ÿ÷ÿÿç÷÷ïÿ÷÷ÿÿçïÿ÷÷ÿ÷÷ÿï÷ÿ÷ÿÿç÷ÿŒŒ­µµççÞÿ÷ÿÿÿÿÿç÷÷÷ÿÿÞ÷Öÿÿ÷÷ÿÿï÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿï÷ÿ÷ÿÿÿÆÆïss­ks”÷ÿÿ÷ïÿµ¥ïkcµ½µ÷ïïÿçç÷÷ÿÿÿÿÿ÷÷ÿÖÖ÷„„­cc”ÞÞÿ÷÷ÿœ”ïŒ„Þ­¥çœ”½ÎÎïÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷÷ÿ÷ïÿÆµÿZBÆ1Î)Þ1ç9ï9÷)ç9çB!Ö¥”ÿÎÎÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿ÷ïÞÞ½œ”½„s­kR¥cBŒR1{B!s9{9s1{9{9{9{9{9{9„B!„B!„R9ŒcBœsRµŒsÖµœ÷ÖÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿÿÿÿÿïÿœŒÖ)¥9)½œœÿÞçÿÞçÿ{{ï1!½)­µ½ÿÖÞÿJJ½JB½­µÿœ­÷ZRÎ91­ÆÆÿ””ï9)­­œÿ¥¥÷¥­ïÞçÿ­­ÿ91­kZÞ½½ÿ”œÞ¥­ç¥¥çJB¥kcÎÆ½ÿœŒÿZBÆcRÖµµÿccµks½ÞÞÿÖÎÿ1!¥1)¥½µÿïïÿ„{ÖRJ¥ççÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿ÷ÿÿœœÆss¥„„½÷÷ÿï÷ÿÎÎÿïïÿ÷ÿÿÞÞ÷çïÿïïÿÆÆ÷ÞÞÿÖÖÿïïÿÖÞÿÿÿÿïçÿççÿ÷÷ÿÖÖÿÆÆÿÖÖÿçïÿ„ŒÎ{{µïïÿïïÿÿÿÿ””µµ­ÖÞÖÿ„s½½­ÿçÞÿÖÎÿµ­ïsk¥ïçÿÿÿÿÿÿÿïïÿ„„ÆÎÆÿ­­÷{{ÆÞÞÿsk­½½÷µ­ç„„­çÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿïïÿ½µÞœ”Æ½½ïïïÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿï÷÷ÿÿ÷÷ÿïÞÞçÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿç÷çÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿïÿïÿÿÿ­µµ÷÷ÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿ÷ÿÿçÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿï÷ÿÎÞç÷ÿÿ÷÷ÿ÷÷ÿÖÎÿÞÖÿÿÿÿÿÿÿÿÿÿ÷ÿï÷÷ÿ÷ÿÿ÷÷ÿÆÎçï÷ÿ÷÷ÿÞÞÿ­¥ïœ”ÎÎÎïÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿïïÿççÿkkÖB1Æ!Æ1ï9ÿ1÷)çBï1ÆkRÞ­¥÷çïÿ÷ÿÿ÷ÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿïÿÿçÿÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÞÖÖ÷ïïÿ÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿïçÿçÞÿÞÎ÷ÖÎçÆ½çÆ½ç½µçÆµç½µçÆµçÆµ÷ÖÆ÷ÖÆÿÞÎÿïÞÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÎçÞÞïï÷ÿÿÿÿÿïïïÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿÿ÷ÿÿïï÷ÿÿÿÿïÿÆµÞZJ­„{çÆÎÿïÿÿçïÿµµÿskÖZR½ÖÖÿçïÿµ½ÿss½BJŒBBŒkc½­¥ÿïïÿÎÆÿ„sÖJ9œJJœ”œÖÖÞ÷ï÷ÿ””ÞkZÆB)¥cRµµ½çï÷ÿµµïcZ¥JBœJ9œ{kÖÎÆÿ½½ÿ„Œ½”¥Æï÷ÿçÞÿ„{Îsk½ÞÞÿ÷÷ÿœœÞŒ{ÖÖÆÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÖÖï„„¥ÖÖ÷ïïÿ÷ÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿ÷ÿÿï÷÷÷ÿÿïÿÿç÷ÿÎÞïÖÞïï÷ÿÿÿÿ÷÷ÿÖÖï”Œ½{s­¥œÖççÿ¥œçŒ„Æssœ””µÆÆç÷÷ÿÿÿÿï÷ÿ½½ç„Œ½„„µÆÎ÷ççÿÆÆïŒŒµ{„¥ÖÖïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿï÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿçÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÞçÞÿÿÿ÷÷ÿÿÿÿççïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ÷÷ÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿïïïÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ç÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿï÷ÿççÿœœ÷RBÖ)Æ9çBÿBÿ1çBï)Æ1µkZÆ½µÿïïÿ÷ïÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿçÎÎ½¥¥çÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿµÎÆŒ¥”ÞïÞÿÿÿÿÿÿÿÿÿ÷ÿÿç÷ÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿÎÞÖïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿïïÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿ÷ÿÿç÷ÿÞÞÿÖÖÿççÿ÷ïÿÿ÷ÿ÷÷ÿ÷ïÿÞÖÿÞÖÿïïÿÿÿÿ÷ÿÿ÷÷ÿçÞÿçÎÿçÖÿÿÿÿ÷ÿÿÿÿÿçÞÿçÞÿÞÎÿïÞÿÿ÷ÿÿÿÿï÷ÿï÷ÿ÷ÿÿÿ÷ÿïïÿ÷÷ÿ÷ÿÿÿÿÿïïÿ÷ïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿïïÿ÷÷ÿ÷÷ÿ÷ïÿççÿïïÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïÿçïÿ÷ÿÿÿÿÿï÷ÿçïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ï÷ÿÿ÷ÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿï÷ç÷ÿïÿÿÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿïÿÿïÿÿïÿÿïÿÿÿççïÿÿÿÿÿ÷ÿÿï÷ÿïÿÿÿ÷ÿÿïïÿïïÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÎÎÿ„sç9½)Æ1ÞB÷1Þ1Þ1Þ9ÖBÎkRïµ¥ÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÞÿÿçÿÿïÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿï÷ÿï÷ÿ÷ÿÿï÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿï÷÷ÞÞÖ­””ÿïïÿÿÿÿÿ÷÷÷ïïÿïï÷çÿÿÿÿÿï÷ïçÿÿÿÿÿ÷µ”Œ{ZRÞÆ½ÿççÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÿÿÿ÷ÿ÷œœŒkkZÖÆµÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçŒŒ„ÞÞÖÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿçÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿïÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿ÷ÿÿÿÿÿï÷÷ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ïïÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿ÷ÿ÷÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿï÷Þÿÿçÿÿçÿÿÿÿÿÿÿÿÿïÿçÿÿ÷ÿÿÿçï÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÿ­œÿkRÞB!Î)Æ9ÞB÷Jÿ9÷)Þ)ÆZBÖ„{çÞÖÿïçÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿÿïÿÿï÷ÿ÷÷ÿ÷÷ÿïïÿ¥­Ö½ÆÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÎÆ½ZB9Þµ­ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷÷ÞÎŒkcR1)Î­­ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïçÿÿÿÿÿ÷”„sR9)µŒ{ÿçÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿï¥œ„RJ9ççÖÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿïÿÿçÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿçÿÿçÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷÷ïÿÿÿÿÿÿÿÿÿÿ÷÷ÿÞÞÿÿÿÿïïÿÿÿÿ÷÷÷ïç÷ÿÿÿÿÿÿ÷ï÷ÿÿÿïïÿ÷ïÿïçÿÿÿÿÿÿÿÞçï÷ÿÿ÷÷ÿ÷÷ÿÿÿÿïïÿ÷ÿÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿïÿ÷ïÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿ÷ïÿÿïÿïçÿ÷ïÿÿÿÿÿÿÿ÷ïÿïçÿ÷ïÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿ÷ïÿÿÿÿççïÿÿÿ÷ÿÿïïÿ÷÷ÿççÿïïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÖÿŒ{çR9Î1Î)Þ)Þ9ïBïB!ç1Ö1½J1­”„çÖÆÿ÷ïÿïïÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿç÷ÿï÷ÿïïÿçÞÿ¥”÷cZµBB„ŒŒ½ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿïçÖR1)ŒRJÆŒ{ÿÞÎÿÿïÿÿçÿïÎÿïÖïÎµ½œŒB)B)Þ½µÿ÷÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿÿïÿ÷÷ÿ÷ïÿ÷÷ÿÿïÿ÷÷ÿ÷ïÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ï”kcR!”cR½œŒçÖ½ÿ÷Þÿÿïÿÿïÿÿ÷ÿÖ½½œ„cJ1R9)÷ïÞÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½Î½½Îÿÿÿï÷ÿ÷ÿÿÿÿÿÖÖÞ¥œÆ÷ïÿïïÿÆ½ÿŒ„çŒ{çœŒ÷„{ÖÖÎÿÎÎ÷¥œÖÿ÷ÿÿ÷ÿ¥¥½Æ½÷ÖÎÿ­œÞÞÖÿïçÿ­¥ç­¥çÆ½ÿ­¥Þÿ÷ÿÖÎÿ„{µ”ŒÆ¥œÖ¥œÖçÞÿµ­çµµÞçï÷ÿÿÿÆ­÷Œ{½µ½ÆÿÿÿÿÿÿÞÖÿŒsÆ{c½”{Ö„sÆ{k½ÆµÿïÖÿ¥ŒïŒsÖŒ{ÖÆµÿÿ÷ÿ÷÷ÿ÷ÿÿ÷çÿ”„ÎçÞÿïçÿ”ŒÖkZ½scÖkcÆ„{µ½½Öïïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿççÿ½­ÿkRçJ)Þ1Î!Æ1Ö1Þ1ï1Þ9Î1µJ1½ŒsïÞÎÿ÷ïÿÿÿÿçïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿïïÿ÷÷ÿ÷÷ÿÖÆÿ”{ÿR9Î9)µ1!¥)!Œ„{Î÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷çÞsB9Z{1!¥ZJµ{c­{cÎœ{ŒZ9Z1J!Z1!¥Œ{ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷÷ÿÿïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿÿ÷ÿ÷÷ÿÿïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿÿÿ÷ïµ„{BJ!kB!œkJ­sR½„cµ{Z”Z9c)c9!sRBÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ””­œœµ÷÷ÿÿÿÿ÷ÿÿÿÿÿ­­Æsk­çÞÿÖÎÿ{sÖkZÞ¥”ÿscçJBµµµÿ¥¥ï{s½ïçÿÿÿÿ{{¥­¥çÖÎÿskÆÞÖÿµ­ÿcc­ÖÎÿ”ŒÞŒ„ÞÞÖÿ„{Ökcµ¥œïsk½ZR¥ÞÖÿ”Œç””Öçïÿ÷÷ÿœŒç{kÆÆÎÞÿÿÿÿÿÿïïÿ”„ÖR9­ŒsÞ­”ÿµ¥ÿÖÆÿ¥”ÿscÖ”„ï{kÖ„sÖçÞÿççÿ÷ÿÿçÖÿZJ¥ÎÎÿïïÿ¥¥÷ZJ½„s÷µ¥ÿ­¥ÞÎÖç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ïÿÿ÷ÿÿÿ÷ÿÿï÷ÿÖÞÿ¥œÿZRÖ9)Î)Î1Þ)ç1ï1ï9ç9ÖBÆB)µsZÎ½µÿÿ÷ÿççÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿïÞÿ­œÿcJÞB!Î1Î9Þ1Ö1Æ1!µŒ{ï÷ïÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷ÿ÷ç¥sc{1!„){)c!s1k!s1{9!c1½”„ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷÷ÿ÷ÿÿÿ÷÷ïÿÿÿÿïÞ­ŒssBs9s)„1{){){1ŒB!k1µŒ{ÿ÷ïÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïÿïÿÿÿÿÿÿÿÿÿ÷ÿÿÞÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿ÷ÿ÷÷÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÞÿÿ÷ÿÿÿÿÿÿÿÿ÷÷ÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïïÿçÿÿ÷ÿÿ÷ÿÿïï÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷÷ÿïÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿœ”½œ”½ÿ÷ÿ÷÷ÿÿÿÿ÷ÿÿµ½çss½ïïÿÎÖÿ„Œç„„ïÆÆÿ””ÿksÖÎÖÿµ½ÿssÆïçÿïïÿ{{µœœÞÞÞÿRJµ¥œÿ{{ÖŒŒÞçïÿŒ”Ö”ŒïÞÖÿZZµ­­ÿçïÿ¥­çZZµïçÿ„{ïœœïç÷ÿÞïÿ„{Ö¥œ÷÷ÿÿçÿ÷ç÷÷÷ÿÿÞÞÿœ”Þœ„ïÖÎÿï÷ÿï÷ÿs{µ¥¥çççÿÖÖÿkkµÎÖÿç÷ÿ÷ÿÿÞÖÿsk½ÆÎÿÞïÿÎÞÿŒ”Þ{„Ö½½ÿçïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿÿ÷ÿÿ÷ÿÿï÷ÿÖÖÿ”ŒÿRBÖ)µ1½B!ÞB÷1ï1ï9Þ9Î1µRB½scÎÎ½ÿçÞÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿïÞÿÎµÿ¥ŒïR9Æ9Æ1Î1Þ9ï1ï1ï9ç9Æ„sïïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷Ö­œs9){)„1Œ9!ŒB!ŒB!s1{B)Ö­”ÿÿïÿÿïÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷ÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿ÷ç½”k„Rs1ŒB¥J!Œ9„1„9!k1!ç½­ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÎÆµÖÎ­ïÞµïçÆÿï÷ÿïÿÿ÷çïçÆÆÆ”Þç½÷Þç÷Öçÿÿ÷ÿÿïÿïÎÞÖ­ÆÆœïïÎÿÿÿ÷çÞÆÆ¥µ½Œçç­ÿÿÖÿÿÿïç÷÷ïçÿÿçÿÿÞïïÎ÷ïÞÿ÷çÿÿÿïïÖçïÆÿÿçÿÿÿïçïÎÆ½½½”ÆÎ”çïµÿÿ÷ÿÿÿççÖ½½­½Î­ÖÞ½ÿÿï÷ïÞçïÖ÷ÿçÿÿ÷÷ÿÞçïÎÿÿÞÿÿçÞÞ½ÎÎ­ÖÎµ÷ïÖÿ÷çÿ÷ï÷ïÞççÖÿÿïÿÿ÷ïïÞïïÞÿÿïÿÿïçÞÎÿÿ÷÷ïÞ÷çÞÿ÷ïÿÿ÷ïççïçç÷÷ïçÞÎÖÆµÞÎµïÞÎÿ÷çÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿ”ŒÆ”„ÆÞÎÿÎ½ÿÆ½ÿçïÿµ½÷s{ÎÞÞÿÞçÿ­µÿs{çZcÎccÎJR­µÆÿœ­÷„„Þççÿççÿ{„Îœ¥çÞÞÿJBµJBµkkÆÞçÿçïÿ”œç{{ççÞÿkkÎ­µÿç÷ÿ½Æ÷„{ÖÖÆÿŒ„ÿŒ„÷ï÷ÿïïÿ„{Þœ”ï÷ÿÿïÿÿÿÿÿïÿ÷÷ÿÿÖÞÿ”ŒÖŒ„ÎÎÎ÷Þçÿk{­µ½÷÷÷ÿçïÿcc­½ÆÿïÿÿïÿÿÖÞÿckµÖçÿïÿÿïÿÿÖçÿ¥µçcsœÎÎ÷ççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïÿÞÎÿ­œçcJ¥)Œ1Ö)ï!ç1ï)Þ)Ö)Î1Æ1!µcRÎœŒ÷ÞÎÿ÷ïÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÞÿÎ½ÿ”„ÿkJçBÆ)Æ)Ö)Þ)Ö1Þ)ç1ï1÷9ï)Æ„sïïïÿ÷ÿÿÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ïÿÿÿ÷çÞ½œ”k1)k!s„)!k)­{kïÎ½ÿÿïÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿïÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿïçÿÎ½÷½­ÖœŒÆŒ{µ{c­sZ”cJ”ZBŒZB”ZBŒRB”ZJ”cJ¥kR¥sZ¥{cµ”{Æ¥”Ö½­÷ÞÎÿïÞÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿççÖ¥”kBk9k)s1k)c1!Æ¥œÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÎ­¥­ŒcÖµ{Þµk­ŒRÆµ¥ÿÿ÷÷Î¥½œkŒŒs¥œ„µŒk½„cÿ÷ÞÿÿçÞµ„­ŒZ¥œkïç½ÿïÆµ”kŒ„Rµ¥k½”RÖ­s÷ïÖÿÿ÷¥”s÷ÞµÿÿçÿÿÖ­”kÿ÷Îÿÿï÷ïÖ¥œ{ÿÿïïÞÎ½­”Î½”ÖÆœÞÎœÆ½ŒÿÿçÿÿÞ””sµµ”ÎÖµ­µ”ïçÎïÞÆ¥œ„ÿÿçÿÿçÿÿÞ­œ{ÿ÷Î÷ç½µ¥{ÞÆœÖ½œ¥Œk÷ÖµÿÿÞ÷ÖµÆ­Œÿÿçÿÿç÷çÆµ¥„ÿÿïÿ÷Ö½œ{ÿïÎÿïÎµ”kÿÿçÿïÎµ¥ŒÎÆ­÷çÎµ”kïÆ”çÆ”ÎµŒÆ­Œÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿÿï÷ÿŒŒÆRB¥sZÖcJ½cZ½ÎÎÿ­½ÿRR½½½ÿÞÞÿÆÆÿœ¥ÿ½Æÿ””ÿJR­ÆÞÿ¥½ÿBB­ÆÆÿÖÖÿZcµ¥­÷ÆÎÿkcÎ„{ç{sÖÎÎÿçïÿ„ŒçŒŒÿÆÆÿckÎ­½ÿï÷ÿÎÎÿcRœïÞÿŒ{ÿcRÖÖÆÿ÷çÿŒ{÷¥”ÿççÿÿÿÿÿÿÿ÷ÿÿï÷ÿï÷ÿççÿ­¥Ækk¥ÞÞÿccµ½½ÿçÞÿççÿskÆµµÿ÷÷ÿÿÿÿÖÖÿkk­ÎÖç÷ÿÿï÷ÿïÿÿç÷ÿ­µÖ{s­ÎÆÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÖÆï­œçJ1Æ1Î)Ö1ÞB!÷9÷1ï!ÞB!ï)Î1µJ9½Œ{çÆµÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÆ½ÿœ”ïscÞJ1Æ1Æ1Ö9ïBÿ1ÿ1÷1ç)Þ1ç)ç1÷1ç9Î„sïïÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷Þµµµ{{Æ{{Æ„{ÿÖÎÿ÷ïÿÿÿÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿïçÞÆ½½¥œ”sksJJZ1!c1c)c)Z)k1k1k9k1s9!k9s9k1k1c1k1c)Z1J!J!J!c9){ZJœ„s­”ŒïÖÆ÷çÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿïÿÿïÿÿçïÎµÆœ{­{cÆ”Œç½µÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïµ”{Ö­{ÿÿÆÿÿ­½ŒBÞÆœÿÿç÷½{ÎœZ÷çÖÿïÞïµ{Ö”RÿïÆÿÿÞï­sÞ¥cÿÿÖÿÿÎÞµs½”RÿçµÿÿÖÿÖŒÆŒJ÷ïÎÿÿï½œsÿÞµÿÿïÿÿÖ½œcÿ÷½ÿÿçÿïÖµœ{ÿ÷Ö÷ÞµÎµŒÿÿÎÿÿÞÿÿçÿÿÞÿÿÞÖÆ”Æ½”ÿÿÞÿÿÞÿÿÞÿÿçÿçÎ½¥ŒÿÿçÿÿïÿïÎµœ{ÿÿÞÞ½”Î­„ÿÿçÿÿÞç½”ïÆœÿ÷Î÷Ö¥Æ­{ÿÿÖÿÿï÷ÞµÆ­ŒÿÿçÿÿÖµŒcÿ÷ÆÿÿÎÎ¥sÿ÷ÆÞ½”½¥„ÿÿïïÞµÞµ„ÿÿÆÿÿÖïÎœÎ­ŒÿÿÞÿÿ÷ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿŒ”ÎŒ{çÖ½ÿÞÎÿÞÎÿïïÿ½ÆÿBBœskÎœœïœœçssÖkkÎkkÆ{„ÎÎÞÿŒœÖRJ­kcÎcc½RR¥ÎÖÿÎÖÿskÆ½µÿ¥”ï„{Ö¥­÷RcµRR½œœÿs{Ö­µ÷ççÿÖÎÿŒ{µçÞÿœ”ÿZR½”„Î”„ÎJ9­kcÆÖÖÿ÷ïÿ÷÷÷ïïÿÆÎ÷çïÿÿÿÿïçÿkcµµ­ÿ{sÖµ¥ÿÿïÿçÖÿkcÎ½½ÿïçÿµ­ÎÆÆÿkk­ïïÿ÷÷ÿÆÎÿÎÖÿ÷ÿÿÞÞÿsk­Æµ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÖÎÿ”ŒïJ9µ)¥!½1ç1÷9ÿç1ï9ï9Ö1µB1µskÖ­¥÷çÞÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿï÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿçÖÿÆµÿ”{÷{ZïJ)ÎBÖ1Ö1Ö)Ö1Þ1Þ)ç1ÿ1ÿ)ç1ç)Þ1ç1ï9ç)½{sççïÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÞÎÎœŒŒÿçÞÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿïçÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿï÷ïççÞ¥œœ”„„sZRZB9ZB1sZJŒsc¥Œ{µœ„½¥ŒÆ­”Ö½œÞ½¥çÎµçÎµïÖ½ïÎµïÖ½ïÖ½÷Ö½ïÎµïÎµçÆ­çÆ­Öµ¥Öµ¥Æ¥”µ”„œ{k„kZkRBcJ9ZB9kZRŒ{{½µ­ÞÖÖÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿ÷çÿÿ÷ïÖÖµœœïÞÞÿÿÿÿÿÿÿÿÿÿÿ÷çÎ­­„Bç­ZÿÆkÎŒ9Þ½ŒÿÿÞÿ½sÎŒBÿ÷Öÿÿï÷µkçœRÿïµÿÿÖÞœR÷µkÿÿÖÿÿÞÖœcÖœZÿ÷ÆÿÿÞÿÞœÞ”RÎµ”ÿ÷ÞÎœsÿçÆÿÿçÿ÷ÎÆ”cÿÿÎÿÿçÿ÷Þ½”{ÿ÷Ö÷Î­Æœk÷ÆœÿÎ¥ç½”ÿÞµÿÿÞçÆœÞ½œÿÿïÿÿçÿÿïÿÿÞÿçÆ­”sÿÿçÿÿçÿçÆ­ŒkÿÿÞÿïÆÆ¥{Î­„ïÎ¥Æ¥sÿÞ­ÿÿÞÿÖ­Þ½ŒÿÿÞÿÿçÿçÆÎ­ŒÿÿÞÿ÷ÎÖ­„ÿï½ÿ÷ÆÖ­{Ö­{Î­„ÿÿÞÿÿçÿÿÞÆœkï½ŒïÆ”Öµ„Îµ”ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÞïÿŒœÆŒŒÞïÞÿïçÿ÷ïÿççÿÿÿÿ½µïÎÆÿÖÎÿççÿÎÆÿ½µ÷µ­çççÿ÷ÿÿçïÿÖÖÿÎ½ÿµ­ïççÿï÷ÿÖÖÿcZ¥ïÞÿïÞÿµ­ï½½ÿs{½RR­­­ÿµ½ÿÖçÿçïÿççÿÆµçïçÿÆÎÿµ½ïÆÆÞµµÖZc¥ss½ÞÞÿÿÿÿÿÿÿ÷÷ÿŒ”ÆŒ”ÖÖÎÿÞÎÿkZÆ­¥ÿ”„ÿ„sÞÖÆÿ­œ÷cZÆÖÎÿÿïÿµ­çRJ­))„ÞÖÿÿ÷ÿŒŒÞ{{ÎÖÖÿïçÿcZœ½µï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÖÎÿœŒïcJÖ1Æ1Þ1ïBÿ9ÿ9÷9ï9Þ1Æ1½1!¥ZJÆ{sÖµ­ÿçÞÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÿÿ÷ÿÞÖÿµ­÷Œ{ÞsZÖR1ÎBÖ1Î9ç1ç9ï9ïBï9ï9ï1ç1ÿ)÷1ï)ç1ï1ï9÷9ç9Î„sï÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ½½J))¥„{ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ÖÖÖµ­­œ””­””½œœÞ½µïÖÎÿïçÿÿçÿÿïÿÿçÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿ÷ïÿ÷ïÿïçïÞÞÎ½µ­¥œœŒŒœ””­¥¥ÖÖÖ÷÷÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷„kcZB9÷ÞÞÿÿÿÿÿÿÿÿïÿÿÿÿÿÞÿ÷µÿÎsÿÖsÖœJÞ½ŒÿÿÞÿÎ„Ö”JÿïÆÿÿçÿÆ{ï¥JÿÿÎÿÿÎç¥Rÿ½sÿÿÞÿÿçï­{ÞœcÿÿÖÿÿÞÿÞ¥Þ”Zç½¥ÿ÷ÞÞ¥„ÿç½ÿÿïÿÿÖÞ¥{ÿïÆÿÿçÿçÎÆœ{ÿÿÞÿçÆÎœs÷½”çµŒï½ŒÆ”kÿç½ç½”Æ¥„ÿÿçÿÿ÷ÿ÷ÞÿÿïÿçÆµœ{ÿÿçÿÿïÿïÎÆ¥„ÿÿÖÿÿç÷Ö­ïÎ¥ïÎ¥½”kÞ½”ÿÿççÆœÎ­„ÿÿÖÿÿç÷ÖµÆ­Œÿ÷ÎÿïÎÎ¥{ÿ÷Æÿï½Þµ{½”cÞ½”ÿÿçÿ÷ÖÿÿçÿïÆÿÖ¥çÆ”Æ¥„Ö½œÿïÖÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷ÿïÿÿÞ÷ÿ{”­Zc¥{sÆ{{Æss¥¥¥­÷÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÎÎï{s¥ÞÖÿÿ÷ÿ÷÷ÿ÷ÿÿ­µçkkµœ¥çÖÞÿç÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿïÿÿÿÿÿ÷÷ÿµ½ç¥­Þ÷÷ÿÿÿÿ÷ÿÿçïÿ­½çZcœ{{­kc¥{sÖÞÖÿµµÿcZ­Œ{Æskµ„„ÖÖÖÿÿ÷ÿÞÖÿµ½ÿckµÖÎÿÿ÷ÿ½µÿks½ss½cZœœŒÎÎÆ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷÷÷ÿÿÿÿ÷ÿÿ÷ÿÞÎÿ­ŒÿkJçB!Ö)Î)Þ)ç9ï9ï1ï1ç1ç½)Æ9!ÖcJï„sÿµ¥ÿÞÖÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿï÷ÿï÷ÿïÿÿ÷ÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷÷ÿ÷ïÿçÞÿÆµÿ­œÿsRïcBïB!Î1Æ)Æ1Ö1Þ9ç1ç9ï1ç1ç)Þ1ç1ç9ï)ï)ï)ç1ç1ï9÷1÷1ï1ÎŒsÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççR)!{ZRÿïÞÿÿ÷ç÷Þïÿïïÿ÷ïÿÿç÷÷÷ÿÿÿÿÿ÷÷÷ïÞÞÿïïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïçççÞïï÷÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿïÿÿ÷ÿÿïÿ÷çZJ9ZB9ÿççÿÿÿÿÿÿÿÿ÷÷ÿïÞÞ½÷Öœÿï¥ÿÖ„½Œ9Þ½”ÿÿÞçµkÆ”Jÿ÷ÎÿÿçÿÆ{Ö”BÿïµÿÞ¥ÎŒ9ïµk÷ÎœÿïÆÿÆ”ÎŒZçµŒÿÞµïœkÖŒZÿçÎÿ÷ÞÆŒk÷½œÿÞÆÿÞ½Æ”kï½”ÿÿçÿÞÆÆœ„ÿïÎÿÖµÖ¥„ÿïÆÿÿçÿÖ­Ö­„ÿÿÞÿïÎÆœ„ÿçÎÿÿçÿçÎÿ÷ÖÿçÆ­ŒkÿÞ½ÿç½ïÎ­Æ­„ÿ÷ÖÿÿÖÿÿÖÿÿçÿÿÞÎµŒïÎ­ÿÿç÷Ö­­Œcÿ÷Æÿ÷ÖÞÆœÖµ”ÿÿïÿÿÖ½œsÿï½ÿÿÎÆœkÿï½Þ½”Æ­„ÿÿÞÿÿÞÿÿÞÿÿÞÿïÎÖ½œÖ½­ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÎçï­½Þ­µç¥µÖµ½ÖÎÖÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÖÆçïÞÿïçÿÿÿÿÿÿÿçïÿ­­Þµ½ïÞçÿïÿÿïÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ïÿ÷ïÿÞçÿÞçÿ÷÷ÿ÷÷ÿÿÿÿ÷ÿÿçÿÿ½ÖïÎÎç½ÆÞÎÞÿç÷ÿïÿÿÎÖç½ÆÎÆÎÞçÿÿïÿÿÿÿÿÿÿÿç÷ÿ½ÎçÖÞï÷÷ÿïÿÿÖÞÿ½½çµµÞÞÖÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ïÿÿÿÿÿïÿÞÎÿµœÿ„k÷R9Ö)½!Æ9ç9÷1÷!çBÿ1÷)çÎ)ÎB)ÖsZïŒ{ïÆ½ÿÖÖÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿ÷ÿççÿÎÆÿ¥œÿŒ{ïcJÎB)µ)­)Î!Þ1ç1ï9÷9÷9ï)ç)ç)ç9÷9ï9÷)ç)ç)ç1÷1ï1ï1ç1ï1ï1÷9ç)½„cï÷ïÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ïsBBcB1ÞÖ½ÿÿ÷ÿÿ÷ïÿ÷÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷÷ÿÿÿÿÿ÷ÿÿïÎ½­R9){ZRÿÿ÷ÿÿÿÿÿÿÿÿ÷ïÿïÖÞÆœŒZµŒRÖ¥cÖ¥sÿçÎÿÿïÿÎœÆœcÿÿçÿÿçÿÞ¥Ö¥cÿï½ç½Œµ„BÆ”Zµ”s÷Þ½ÿÿÞÞ­„­Œk½”sÖ”k÷½”ÿ÷Þÿ÷ççµœçµœÖ½¥ÎµœÎ­ŒïÆ¥Æ¥Œµœ„ÖµœÿÿïÿÿïÞ½œÖ­ŒÆ¥{Î¥„Þµ”ÿÿïÿÿÞÖµœ½¥Œ½¥ŒÆ­”ÿ÷Þÿç½µ”sÞÆœÎµ”Æ­ŒÞÆ¥ÿÿÞÿçÆÖ½œÆ­Œ½¥„Æ­”ÿïÎÿÿïÞÆ¥ÎµŒÖµ”Æ­Œ½¥„çÖµÿÿçÿïÎÖµ”ÿÿÖÿÿÖÆœsÿÿÖÿïÎÆ­Œ÷çÆÿÿçÎ½œ½¥„Æ­”­œ„ÞÎ½ÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿï÷ÿïÿÿïÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷çÿÿ÷ÿÿïÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿï÷÷Þÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÎç÷ïÿÿÿÿÿÿÿ÷ï÷ç÷ÿÿÞ÷ï÷ÿ÷÷ÿïçÿÿïÿÿÿÿÿ÷÷ÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï÷ÿÿÿÿÿÿÿÿÿ÷÷÷÷÷ÿÿÿÿÿÿÿÞÞÿÎÆÿœ”÷kZÖ1µ!µ)ÖB!÷Þ)÷1÷Bÿ1ï1ç)Ö)ÎBÞcBïŒsÿµ¥ÿÎÆÿççÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ïÿçÖÿÆµÿµœÿsZçkJçJ1Ö9!Î1Æ1Î1Î9Þ9ï9÷1ï1ï)ç)ç)ï1÷1÷1÷)÷)÷!ï)÷1ÿ9ÿ)ï1ï1ç1ç)Þ1Þ9çJçJ!Æ”{ï÷ïÿÿÿÿÿÿïÿÿçÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ŒkZR1!„sZ÷ïÎÿÿïÿÿï÷ÿïÿÿÿï÷ïïïïï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷ÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷÷ÿÿÎÆÖ÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÞÎµœ„k9¥„sÿÿ÷ÿÿÿÿÿïÿÿÿïÿ÷ÿÿ÷ÿÿïçÖµïÖ­ÿÿçÿÿ÷ÿÿÿÿÿïÿçÎÿÿ÷ÿÿÿÿÿÞÿïÆÿÿç÷çÎ½¥{Æ­„ïçÆÿÿïÿÿïÿÿÞçÞÆïçÆÿçÆÿÿÞÿÿïÿÿÿÿÿïÿ÷ÞçÞÎÖÖ½ÿ÷Þÿÿ÷ïïÖÞÞÆ÷ïÖÿÿ÷ÿÿïÿÿï÷ïÎïÞ½ÿïÖÿÿïÿÿçÿÿïÿÿç÷ïÞÞÖÎïçÖÿÿïÿçÎ½¥„ÿïÎçÎµïÞ½ÿ÷Þÿÿ÷ÿÿï÷çÎïÞÆïÞÆ÷çÎÿÿ÷ÿÿïÿ÷ÞÿÿïÿçÎÞÎµÿçÖÿÿïÿÿ÷ÿ÷Þÿ÷Öÿ÷ÖÿÿÖµœsÿç½ÿÿïÿÿççÖÆÿÿ÷ÿÿççÖ½çÖÆïçÖÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷ïÿÿïÿÿ÷ÿ÷÷ÿï÷ÿ÷÷ÿïÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿ÷ÿÿçÿÿïÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿ÷ÿÿï÷ÿ÷÷ÿÿÿÿ÷ÿïÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿïïï÷÷÷÷ÿÿ÷ÿÿïÿïÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿç÷ç÷ÿÿ÷÷÷÷ïïÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷÷ÿïÿÿÿ÷ÿÿïïÿÖÖÿµ­ÿ{kïR9Î)½1Ö1Þ1ç1ç1ç1ï9ÿBÿ)ç)Þ1Ö9!ÎZBÎ{sÖ­­÷ÆÆÿ÷÷ÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷ÿ÷ïÿÞÖÿÎ½ÿ¥”÷ŒsïkJÞR1Ö9Î9Ö1Ö1Þ1Þ1ç1ç9ç1ç!Þ!ç)ï)ï)ï!ç)ï)ï1÷)÷1÷1÷9ÿ1ÿ1ÿ)÷1ï1ç9Þ1Î1Æ1ÆJ)ÎZ9Îœ{ïÆµÿÿÿÿÿÿ÷ÿÿïÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï½¥”Z9)B)½¥Œÿÿçÿÿçÿÿ÷ÿÿ÷ÿ÷ïÞÖÎïïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïççÖÎÖÿ÷÷ÿÿÿÿÿïÿÿïÿ÷ÞÆœ„B!cB)Îµ¥ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿï÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÖÆ­ÎÆ­ÿÿ÷ÿÿ÷ÿ÷çÿÿ÷ÿÿÿÿÿïÿÿÿÿÿ÷ÿÿÿ÷ÿïÿÿÿÿÿ÷ÿÿÿïÿïÿÿÿÿÿïÿÿÿ÷ÿïÿÿÿÿÿï÷÷çÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÞÎµµ¥Œÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷çÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿïÿÿÿÿÿ÷ïçÖÆ½¥ÿïÖÿÿÞµœ{ÿïÖÿÿ÷ÿÿïÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿÿç÷ïÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿïÿÿÿÿÿÿï÷÷÷ÿÿÿÿÿÿÿÿÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿçÿÿïÿÿ÷ÿÿÿÿÿÿÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçïçÿÿÿÿÿ÷ÿÿÿ÷ÿïÿÿ÷÷ïÞÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷ïÿÎÆÿµ¥ÿZJÆR9Î9½1Æ1Ö9ç9ç9ï9ç9ç1Þ1Ö)Ö1Ö1Ö9!ÖcJÖ„sç­¥ÿÖÎÿççÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿ÷çÿÞÖÿÎ½ÿ¥”ÿ”„÷ZBÎR9ÎB!Æ9Æ1Æ9Ö9çB÷9÷9÷1÷1÷)ï1ç)Þ)ç!ï)÷!ï!ï!ï)ï)ï1ï)ç1ï)ç1ç1ç1ï1ï1ï)Þ1Ö)Æ9)½ZBÆŒ{ç½­ÿçÖÿ÷ïÿÿÿÿÿÿ÷ÿÿïÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÆµsZJR)k1œZBÞœ„÷Æ­ÿïÖÿÿïÖÆµÞÖÆÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïÆÆ½ÞÖÆÿÿ÷ÿçÖÿÎµÖœ{”Z1s9c1sR9ÿçÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿÿÿÿÿÿÿïÿÿç÷ÿÿÿÿÿÿÿï÷ïÿÿÿÿÿ÷ÿÿ÷÷÷ïÿÿÿÿÿ÷ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÞÖÆÎ½µ÷ïÞÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿïïçÞÞÎÿ÷çïçÎÎ½­÷çÖÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿïçÿÞÎçÎµçÎµÿçÆÿÿçÿïÖÿçÎÿ÷Þÿÿ÷ÿÿ÷ÿ÷ÞÿÖµÿÖµ÷ÖÎÿÿ÷ÿ÷ÞÿïÎ÷ÞÎÿÿ÷ÿÿ÷ÿÿï÷Ö¥çÆœÞÖÆÎÎÆÿÿ÷ÿÿïÿÿÞÿïÆïÞÆÖ½¥ÿÖ½ÿïÖÿÿ÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷Þÿÿïÿÿ÷ÿÿÿ÷çÖÿ÷Þÿÿ÷ÿÿÿ÷ïïïçç÷ÿ÷ï÷ïÿÿ÷ÿÿÿçïÞï÷ï÷ççÿÿ÷ÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿïïÞÆÿçÖÿ÷ïÿÿ÷ÿÿïïÖµÿÿïÿÿ÷ÿÿÿÿ÷ïÿ÷ÞïïÆÿÿçÿÿ÷ÿÿïÿïÖÿçÎÿÿïÿÿ÷ÿïÞÿÿ÷ÿÿÿÿÞÞÿïïÿÿÿÿÿ÷ÿÿ÷÷çÖÿ÷çÿÿïï÷Öÿïçÿ÷÷ÿ÷ÿÿÞÞÿ÷÷ÿÿÿÿ÷ÿÿ÷ÿïçÞÿÿ÷ÿÿÿÿï÷ïÖÖÿïïÿÿÿÿ÷÷çÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïçÿÿïÿÖÆÿœŒ÷cJÎJ)½9½9Æ1Æ1Î)Î1Þ1ç9÷)÷)÷)ç1Ö1½9!½B1½cRÎ„{ÞµµÿÎÖÿï÷ÿï÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿ÷çÿçÖÿÆ­ÿ­”ÿŒs÷kJÞR9ÎB!½1µ)µBÞ9Þ9ç9ç9ï1ï9÷1÷1÷)÷1÷1÷1÷1ï1÷1ï)÷)÷1÷)÷1ÿ)÷1ï)ç1ç1ç9ç9çB!Þ1Î1Æ)½B!ÖZBÞ„s÷­œÿÖÎÿççÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷µ¥”k9)k)”9){!”J1c)ÿÖ½ÿÿç­¥Œÿÿ÷ï÷ï÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷÷ïÿÿÿÿÿÿÿÿ÷ÿÿ÷¥œ”ÿÿ÷ç½¥ŒR1k)„1„1„9c)Î­”ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿïÞÞÞÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç­­¥ïïï÷÷÷ÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ïïïçÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿ÷ïïçÞÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÖ½Æ”{œ{Z”sR½”kçµ”ç¥„½„cµ¥„ÿïÖÿ÷çï½¥ÆŒZ½{ZµŒ{Î¥”ÎœsÎœsÖ­”ÿçÖÿÿÞÿÖ­Þ­sµ„Rœ„s¥”„ÿ÷ÞÿÿÖç½„½”c¥„cœ{Z½„ZÞœ{ïÆµÿÿ÷ÿÿÿÖÆµÎ­”ÿ÷Þÿÿÿÿ÷ïÎµœÞÆµÿÿÿÿÿÿ÷çÖ¥”ŒççÖÿÿ÷ÿ÷çÆ¥Œ””„œœŒ­ŒŒÎ¥¥ÿÿ÷ÿÿ÷ÿÿÿ÷çÖ­¥„¥”sÆ¥œÆœœçÞÆÿÿçÞ½œÖµœÿÿÿÿÿÿÿÿ÷Æ­”ÎÎ¥ÿÿççÆ½µŒ„­Œs½œ{çµœÎ¥Œµœ„çÖÆÿïÞÆ¥œïÎÆÿ÷÷ÿÿ÷ÿÿïÎµ¥çÆ­ÿÿÖÖÆ¥Æ¥œÿÿÿÿÎÖ½””ÿïïÿÿÿÿ÷÷Æœœµ¥œÿïÞïÆ½½”Œ­Œ{­”„Þ½­Æœ”Æµ­÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿïÿ÷ïÿÖÆÿ¥œïkZÎJ1½J)ÎB!Ö1Ö)Þ!Þ)ç)Þ1ç1ï9÷1ï1ç)Ö1Î1Æ9!ÆRBÎscÞ”Œ÷½µÿÎÎÿÞçÿçïÿï÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿ÷çÿïÞÿÞÎÿÆµÿµœÿœ„÷„kçcJÎR1Æ9!½9½1½1Æ1Î9Þ9çB÷)ç1ï1ï9÷9ï9÷1ï1ï1ï1÷1ï1÷1ï1÷)ï1ï1Þ1Þ)Þ)ç!ç)ï1÷9ÿBÿ9ï)Î)½)­J1½cRÎ„sçµ¥ÿÎÆÿççÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿ÷ÿÿ÷ïÞÎ”cRs)”)!­B1Œ1s1½Œkÿÿï¥”{ÖÖ½ÿÿ÷÷ÿÿç÷÷ïÿÿ÷ÿÿ÷ÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ½µ­­¥”ÿÿï¥{Zk)Œ9”B„1„9­sZÿïÞÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÆ­µ”{{çÞÖçÞÖÿÿÿÿÿ÷ÎÆÎÞÖÞ÷÷ïÿÿÿÿ÷÷ÞÞÞÿ÷ï÷çÞïçÖÿÿÿ÷çÖïÞÎÖÎ½ÿïïÿï÷ÿ÷ÿÿÿÿÿÿÿïÖïÖ½ÎïÞÞÿÿÿÿ÷÷ïÞçÖÎÎÿ÷ÿÿÿÿÿ÷ÿÿÿÿçÖÖÞÎÎïÞÞÿÿÿÿÿÿ„ssçÖÖÿÿÿ÷ïïÞÖÞÿÿÿÿÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿ÷ÞÞ­ŒµsR½Œc÷Îœçµ„Þ¥sÆsJÎŒcÆ­„ÿÿçÿÞ½ÆŒkÆ{JÎŒZÆœ„Ö¥Œµ{JÆ„JÎœ{ÿ÷Þÿÿçç­„Ö”RÆŒRµœ{ÞÎ½ÿÿÞÿÖ¥Æ”RÆ”RÆ¥s÷ÆœÞ”cÖŒc½ŒsÿÞÎÿÿ÷Öµ¥µŒkÿÿçÿÿ÷ÿïç½”{Þµ¥ÿ÷ïÿÿÿÿÖÆµ”{ïÞÎÿÿçç­ŒÆ”kÖÆ¥ÿçÎ÷½µÎŒŒçÆ­ÿïÖÿÞÆœ{cµ­ŒÞÎµïÆ½Æœ”­¥ŒÿïÎÖ¥„Î¥„ÿÿïÿÿ÷ÿÿ÷µ”{Æµ”ÿÿïÆœ”Ö¥œÿÖ½ÿÎµïµ”µ„cµ”sÿÿïÿÿïµŒsÞµ¥ÿÿ÷ÿÿ÷ÿÿï½œ{ç½œÿÿÞÎµ”½”{ÿÿïï½¥½ŒsÿÿïÿÿïïÆ­½”s÷Þ½ÿÿÞ½œsÞµ„ÿï½÷Ö­ç½Œ¥„Rµ­Œÿ÷çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿ÷ïÿïçÿçÖÿ”„ï{cçZBÖB!Æ1Æ)Æ1Æ)Î9÷1ÿ9ÿ1ÿ1÷1÷B÷Bï1Ö)Æ1½1µB1µZRÆ„{çœ”ïÆµÿÖÆÿïÞÿ÷çÿÿïÿ÷ïÿÿïÿ÷ïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿïçÿÿïÿïÞÿÞÎÿÎµÿÆ¥ÿ­”ÿ¥„ÿŒk÷cBÖR1ÎJ)Æ9!½B!Æ9Æ9Î1ÎBÞ9Þ9ç9ï9÷9ï1ï)ç9ÿ1÷9÷1ï1ï1ï9ï1ç1ç)ç1ï)ï1ï)ï1ï)ç!Ö)Î9ç9ïBï9ï9ç1Þ1Æ9ÆZ9ÖsZÞ”„ïµ¥ÿÞÎÿïçÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿï÷ÖÆ¥cZ{!Œ){)”R1{J1ÿÞ½ÿïÖŒŒsï÷çïÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷÷ÿÿ÷ÿ÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿïçÞœ”Œÿ÷çÿÞ½{R)s1„B„1s!¥cJÿÖ½ÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÖ½½„kc½­œœŒ{ÿïÞÖÆµ”Œ{­œ”½­¥ÿÿïÞÖÎkcRÿÿïœŒ{¥”„ÿÿ÷Æ­”Æ­œÞÆµ÷ÞÖïÎÖ½¥­÷çïçÖÖ½¥µ½¥µïÖÎÿçÖµ””µ”œ”{{¥œœÿ÷ÿÿ÷ÿÞÆÆ¥„„Æ­­¥ŒŒïÖÖÿÿÿ{ckœ„„ÿÿÿÖÆÎµ­µ÷ï÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïÖÞ¥ŒµsJÎœkÿÞ¥ÿÿÞÿÎœçŒZç”kÖµ„ÿÿÞÿÞµ½{RçœZ÷µ{ÿçÎÿÖ½Þ”ZÖ„JÞ¥{ÿÿÞÿÿïÖœkÞ”Jç¥ZÿÞÆÿÿïÿÿÖÆœcÖ”Rç­kÿ÷ÆÿÿÞÿÖ¥çŒZµ{ZÞµœÿÿ÷çÆ­Ö¥„ÿÿçÿÿ÷ÿ÷ïÖ¥Œ÷½­ÿÿÿÿÿ÷ÿçÎÎœ{ÿçÆ÷ÖµÞ”kÿçµÿÿÞÿÿçÿÿ÷ÿÎ½ÿçÆÿÿÞÿÞ½Æœ„ÿÿçÿÿ÷ÿÿÿÿÖÖÎ½¥ÿ÷ÖÞ­Œçµ”ÿÿ÷ÿÿïÿÿ÷Ö¥ŒÎ½œÿÿÖÎœ”Þ¥œÿÿïÿÿçÿÿÞïÆŒÆ­„ÿ÷ÖÿÿçÆœ{ïÆ­ÿÿ÷ÿÿÿÿÿ÷Ö¥Œ÷Æ¥ÿÿïÎ­ŒçµœÿÿÞÿÞµÎœ{ÿÿçÿçÆÆ¥sïÎœÿÿïÿ÷Î½”cïÆŒÿÿÞÿÿÞÿÿÆÖµ{Ö½œÿÿïÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿÖÖÿ½­ÿ”„çsZÎJ1µ1½)Ö1ï1ï9÷9÷9ï)Þ)Þ1Þ9ç9ç9Þ1Ö)Î!½!½1½J!ÎZ1ÖkJç„c÷¥Œÿ½¥ÿÎ½ÿçÞÿççÿïïÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷÷ÿ÷÷ÿï÷ÿïïÿÞÖÿÎÎÿ½µÿ­¥ÿœŒÿœ„ÿkRçkJçR1ÞJ!ÞBÞ9Þ)Î)Î9ç9ç1Þ)Þ)Ö)Þ)Þ1ç)ç1ç)Þ)ç)ç1ï1ï1÷1ï1ï)Þ)Þ)Þ)Þ)Þ1Þ)Þ1ç1ç1ï1ï9÷9÷BÿBÿJÿ9ç9Þ1Æ9½9!µJ1­„kÖœ”çÆ½ÿçÞÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï÷÷ÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿçÞµ{s{91s9!Z)Z1¥Œsÿÿ÷­¥”œœŒÿÿÿÿÿÿÿÿ÷ÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿÿÿÿ÷ïÿÿÿÿÿ÷Œ{s½­¥ÿÿïœsZc9c1k9„R1Öœ„ÿÞÎÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿ÷ïïÿÿÿçÎÆ­”„ÿÿï½­”½¥””„kïÖÆÿÿ÷Œ{kïÞÎ½¥”ŒscÎµ¥œ„sœ„kÿçÎœ{kÆ¥”ÿÞÆïÎ½Î­­¥ŒŒÿÿÿÆ­­”sŒ÷ÖÞçÆµÿçÎ¥ssÿÿÿçÆ½­œ”ÿï÷ÿÿÿÖ½½µŒ„ÿïï½œ”Öµµ÷ÖÖ”{{”{{ÿççÿÿÿÿïïÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿïÿÖ½÷­ŒÎ”cÆ”Zç­s÷­sïŒZçŒZ½”cÿÿÞÿçµÆ„RÖŒJÿ½„ÿÿçÿïÖçœZÞŒRÖ”kÿÿÞÿÿÞï­{ÞŒ9ÞœRÿçÆÿÿ÷ÿç½Î”ZÖŒJï­kÿÿÎÿÿÞÿÞ¥çŒRµ{RÖµ”ÿ÷ÖïÎ¥Þ¥{ÿÿÞÿÿçÿÿïÎœ„÷½¥ÿÿïÿÿ÷ÿçÆÆ”cÿç½ÿç½Î{JÿÆ”ÿÞ¥ÞµŒÿµ¥ÿÆµÿÖ­ÿÿÖÆœkÖ­Œÿÿçÿÿïÿï÷ÿÿÿÿ÷ÞÿÿïÖ¥{çµ”ÿÿïÿÿïÿÿïÞ­”Æ­„ÿÿÞ÷ÆµÆŒ{Î¥{ç½„÷Ö„Þ½k½­sÿ÷ÆÿÿÆÆ¥sïÆ¥ÿÿÿÿïÿÿ÷ÿÎ”Œ÷µ­ÿÿÿÎ¥œÖ¥ŒÿÿçÿçÆ½ŒcÎ­œÖ­œÖ­„ÿÿÎÿÿçÿ÷ÞïÆ”Î¥k½œsç½”ÿÎœÖ­{Îµ”ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÿçÎÿÎµÿŒsÿkR÷J1Þ1Æ)Æ)Î9ÞBç9ç1ç1ç)ç9ï9÷BÿBÿ9ï9ï9ç1Ö1Î)½1½1µB1µJ9µZR½kkÆŒŒÞ”œÞ­­ï­µïÎÆÿÎÆÿÖÖÿÞÖÿççÿïïÿ÷÷ÿ÷÷ÿïïÿïïÿï÷ÿï÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿï÷ÿï÷ÿçïÿççÿÞÞÿÖÖÿÎÎÿÆÆÿµµÿ­¥÷œ”ç”ŒÞŒ{ÞkZÎZJÎZJÎJ9½B)½1µ)µ!µ9Î1Ö1Þ1Þ9÷BÿJÿBÿ)ï)ï9ÿ1÷9ÿ1÷9ÿ9ÿ9ÿ9÷9÷1ï1ï)ç)ï!ç)ç)ç)ç)ç1ï1ç1ç)Þ9ï1ç1ç)Þ)Þ)Ö)Ö)Ö1Î1ÎBÎR1Ö{Zç¥Œ÷Î½ÿçÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿïÖÆ½œŒ„cJsZJsZJçÎÆÖÆ½{kc”„{ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿçÖÎ¥Œ„„scÿçÞïÖÆ{RB{R9œsZ½œ„ïÎ½ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÆ½Œscÿÿ÷µ¥„½¥”œ„s÷ÞÎÿÿï”„sÖÆµ¥Œ{ïÖÆkRJÆ­œÎµ¥½œ”¥„sÎ­œÆ¥ŒÆ­”Îµ­œ„„ÿÿÿ½­¥Œs„Î­½”sZïÆ¥œskÿïïÞÆµ­œŒÿÿÿÿï÷ÿÞÖ­Œ{ÿÿï½œ”Æ¥œÆ¥œÎµ­Æ­­ÖÆ½ÿïïÿ÷ïÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ÿÿçÿÞ½ÿÖ¥ÿÎ”ç­sçœZ÷”ZçŒRÞµ{ÿÿÞÿÞµÖ”ZÞŒJÿ½„ÿÿïÿïÖïœcç”RÞœsÿÿÞÿÿçÿ½Œï”Bç”JÿçÆÿÿïÿ÷ÆÖœcÞ”R÷­sÿÿÞÿÿÞÿïµ÷”ZÆŒZÎ­„ÿÿççÆœÞ¥sÿÿÖÿÿ÷ÿÿçÖ¥„ïµœÿ÷ïÿÿ÷ÿ÷ÎÆœcÿ÷Îÿç½Æ{B÷­kÆ¥kµœk÷¥œÞŒ{Î¥{ÿÿÆÖ­„Þµ”ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿçÞ¥„ïµŒÿÿ÷ÿÿïÿÿçïµ”Î½ŒÿÿÖÿÿïÿÖÆç½¥Î­{ÖµcÆ¥RÎµ„ÿÿÞÿÿÖ½œkïÆ¥ÿÿ÷ÿÿÿÿ÷ÿÖœŒïµœÿÿ÷Þ­¥Îœ„ÿÿçÿÞ­½Œc½œŒ¥„sÿÞ­ÿÿÞÿÿÿÿÿ÷ÿÿÖÿÖ¥Þµ”ÞµœçµŒ½ŒcÎ½œÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷ÿ÷÷ÿ÷ïÿ÷÷ÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿ÷÷ÿçïÿÎÎÿµµÿŒŒçscÖJ1Æ9½)Æ1Ö1Þ9ï9ï9÷)ç!ç)ç1ï1ï9÷9ï9ï1ç1Þ1Þ1Þ)Ö1Ö)Î)Î)Æ)Æ9!ÆB)ÆJ1ÆZBÖZBÖkRçsZç{cïŒsÿ”{ÿ”„ÿœŒÿœŒÿ¥œÿ¥œÿ­¥ÿµ¥ÿ½­ÿ½¥ÿ½­ÿµ¥ÿ½­ÿ½¥ÿ½­ÿµ¥ÿµ¥ÿµ¥ÿµ¥ÿ­”ÿ¥”ÿœŒÿœŒÿ„kï{k÷scïscïcRçcJçZBÞZBç9!ÎB!Î9Î9Ö1Î1Î)Î)Î)Ö)Þ)Þ1Þ)Þ1Þ)Þ1ç)Þ1ç)Þ)ç)Þ)Þ)Þ)ç!ç)ï)ï)ï!ç!ç!ç!çÞ!ç!ç1÷)ï1÷)ï)ï!ç)ç)ï1÷)÷1÷)ï)ï)ç)ç)Ö1Ö1Î9)ÎB1ÎRBÎ„sÞ¥”ïÆµÿçÞÿïçÿÿ÷ÿ÷÷ÿÿÿÿï÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ïïÿÿÿÿÿÿÿÿ÷ï÷ï÷ÿ÷ÿÿ÷ÿÿ÷ÿÿÿçÞÎçÞÎÿÿ÷ÿÿÿÞ½½cB9„ZR½Œ„÷Æ½ÿïÞÿïÞÿ÷Þÿÿçÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿ÷ïïÞÖÎµ­Æ­¥kRJZB1ÞÆ½ÿÿ÷ÿ÷ïÿÞÎÿïÞÿïÞÿÿÿÿÿ÷ÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ïÿÿÿÿÿÿÿÿÿÿÎÆ­”„k­œŒœŒ{ïÞÎÞÎ½”„kœŒ{­œ”çÖÖ­œŒÿ÷ïscZçÖÎçÆÆµœ”Æ¥¥Æ­œ­”sÎµ”ÖÆµŒ{sÆ½¥ÎÆµ¥”œµ¥¥­”sÿïÆµœ„½¥””{cœ”{ÿÿÿÿÿÿÖÆµ„kRÆ­œ­”„½¥”­œŒÞÎ½ÞÖÆœœŒµµ¥­­œÿÿ÷ÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿ÷ÿïÿÎµÿ­Œ÷½ŒÿÞ¥ÿÿÎÿÆŒÿŒZç„Jç½„ÿÿÎ÷Æ”Þ”cÖŒBÿ½„ÿÿïÿïÎÞŒRÞŒJÎŒcÿ÷ÖÿÆ­çœkçŒ9ïœRÖ­”ïÎ½ÿ÷Îï­sÖ„RçœkÿÖµÿ÷ÎÿÎ”ï”Z½„RÖµŒÿÿÞçÆ”Öœcÿïµÿÿçÿ÷ÖÎœ{Þ­ŒÿÿÿÿÿÿÿÞµ­”cïïÆÿïÆÞœkÿÞ¥ÿÿÎÿÿïÿ÷÷çœ”Î­„ÿÿÎïÖ­µ”sÿÿçÿÿ÷ÿÿÿÿÖÖçÞÆÿÿÖç­„ç­„ÿÿçÿÿïÿ÷Þïµ”Ö½ŒÿÿÎÿçÖÿÞÖÿ÷ÿÿÿÿÿÿÖç½Œµœ„ÿçÖÿÿÎÆ¥kÎ­„ÿÿçÿÿÿÿççÎ¥kÿÖ”ÿÿÖçÆœÖ¥{ÿÿçÿÎ”Î¥sçÆµ½œŒïÆ”ÿÿÎÿÿÿÿ÷÷ÿÖ­ÿ÷Æÿÿïÿÿ÷ÿÞÆÖ¥„Îµœÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿÿ÷ÿÿ÷ÿÿïçÿÖÖÿÆµÿ¥”ÿŒkÿcJçB!Î9Î1Æ9Î1Î9ç1Þ1Þ)Þ1Þ)ç1ï1ï1ï1ï1÷)ï1÷)÷1ÿ1ï1Þ)Î1Ö)Î1Ö)Î1Î)Î)Æ)Æ1Æ)Æ1Î)Æ1Î1Æ9!Æ9Æ9!Æ9Æ9!Æ9Æ9!Æ9Æ9Æ9Æ9!Æ9Æ9!Æ1½9Æ1½1Î)Ö1Ö)Ö)Ö)Ö)Þ)Þ1ç)ç1ï1ï1÷1ï1÷1÷1ÿ)÷1ÿ)÷1÷)ï1÷)ï1ï)ç9ï1ï1ç)Þ1ç1ç1ï)ï)ï!ç)ï)ï1÷1ï1÷1ï1ï)ç)ï)ç9÷1ï1ç)Þ)ç)Þ)Þ)Ö1Þ)Ö1Î9!ÎR9ÖkRÞŒ{÷­œÿÎÆÿÞÖÿïïÿ÷÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿ÷ÿÿçÿÿïÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷ïÿÿÿÞ½µ{JBc9)Z1!Z1!sRBŒsRœŒk”„k­”„µŒŒ½œ”ÆœœÎ¥¥Î­¥Öµ­Ö­­ÞµµÖµ­Þµ­Ö­­Ö­­Î­¥Ö­¥Î¥œÆ­œµœŒµœŒ¥Œ{œ„{Œsc{cZkRJRB1J1)1scZçÎÆÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿ÷ÿÿÿç÷÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷Þÿ÷ÞïçÖïçÞÿÿ÷ÿÿÿ÷çÞçÞÖÿÿ÷ÿïïÿ÷ïÿïçÿ÷÷ÿÿÿÿ÷ïÿïïÿÿÿÞÎÆÿïÎÿ÷ÞÿÿÿÞÖÎÞÖÆÿÿ÷ïçïÞÖÖÿ÷ÖÿÿçÿÿççÞÎÎÆ­¥œŒÿÿÿÿÿÿÞÎ½¥”{çÖÆÿïÞÿÿ÷ïçÖÿÿÿÿÿïïïÞÿÿ÷ÞçÞÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿ÷÷Î½Æ„k­{R½”cÖ­sÎ”cï”kÎ{R÷Ö¥ÿÿç÷Î­µ„ZÆŒRïµŒÿÿ÷ÿçÎÎ”cÖ”ZÆ”sÿ÷ÖÎ”sÆ{RïœZï¥c¥sZ­Œ{ÿÿçÿÖ­Ö”k½{Z½”sÖ­ŒÖ„ZÆ{JÎœsÿÿÖÿÿçÖ½ŒÆ”cÞµ„çÞµÞÎµ½”s½ŒsÖ½µïÞÖÖ½¥”{ZÿÿÞÿÿçÖ¥{Îœsïç½ïÞÆ÷½½ÆŒ„ÿïÎÿÿÖÿïÖœ„kÆµ¥ÞÎ½ÿÎÎ¥{s½­”ÿÿÖï½Œµ{R½­ŒïÞ½ÿÞ½­{ZÖÆ”ÿÿçïÆµ­{sçµÎÿÖÞÿçÎÆœ„µ”Œÿÿïÿÿï­”c­ŒcïÖµ÷ÞÖÖ½­½œcÿçœÿÿÎÖµ„Ö­„ÿÿÖÿïµ½œkÿïÞ÷ÖÆ½œsÖµŒÿïïÿÿÿÎ¥„½”k÷Î½ÿÞÎÿÞÆ½”sÎµ¥ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷çÿçÖÿÎµÿ­œïŒsÎ{cÎR9ÎJ)Ö1Æ1Æ1Æ1Î)Î)Î1Þ1ç)ç1ï)ï)÷!ï)ç)Þ1Ö)Ö1Þ)Ö1Þ)Ö1Þ1Þ1ç)Þ)ç)Þ)ç)Þ)Þ)Ö1Ö)Ö1Þ1Ö1Þ1Þ1Þ)Ö1Þ)Ö1Þ1Þ1Þ)Þ1Þ)Þ1ç)Þ1Þ)Þ1ç)Þ1ç)ç1ç)ç1ç)ç1ï)ç1ï1÷1ÿ1÷1÷)÷1÷)ï)ï1ï1ï)ç1ï)ç1ç)ç1ç)ï1ï)ï)ï)ç1ï)ç1ï1ï1ï)Þ1ç)Þ1ç1Þ1Þ)Æ)Æ)½1!½B)½ZJÎscÞŒ„çµ¥ÿÎÆÿçÞÿ÷÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷çÞÆµ”{kcJ9J1J1B1J1Z!k!c!k!k!k)k!k)k)k)k!k)k!k)k!c)R!R!J!J!J!J)J1!R91cJB”„{Î½½ÿïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÞÖÎÎÎÆçççÿÿÿÎÆÆçÞÖ÷ïçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÞ÷Î½Æ¥Œ­Œs­Œs­Œk½”{ïÆ­ÿ÷çÿÿ÷çÖÆÆ¥œµ”{ïÎ½ÿ÷ç÷ïÞÆµœµ¥{Ö½œÿïÎçµ”½{RÖŒZÞœkÎœ{ÖµœÿÿÞÿÿçïÎ­Ö­”¥Œsœ„k½”{ç½¥ÿçÎÿÿçÿ÷Þ÷Þ½çÆ¥Öµœ¥”{¥Œ{ÖµœÿçÖµœ”œ„{œ„sÖÆµÿÿïÿÿ÷ÿÞÎÞ½­œ„sœŒ{µ”ŒçÆÆÿÿïÿÿ÷ÿ÷çïÞÎµœŒ­”{­„sÞµ¥ÿÞ½ÿÿçÆœsÞ­ŒÎµ”­”sœ„cÎ­”ÿïÖÿÿ÷ÿïÞÖ½µµ””œ„s”scÆ¥Œ÷ÞÎÿÿïÿçÎÞÆ¥çÎµ½¥Œ”{k¥ŒsÞÆ¥ÿÿÞÿ÷ÞçÎ­Þ½œÿÿÞÿÞ½­Œkÿ÷çÿÿ÷ïÖ½µ¥ŒïÖÎÿïçÿçÎÞ½¥­Œ{¥„kµŒsÆ¥Œÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿïÿçÖÿÎ½ÿµ¥ÿœ„ÿŒs÷sZÞZJÖJ1Î9)Æ1Æ1Æ)Æ1Ö1Ö1Þ1Þ1Ö)Ö1Ö)Ö1Þ1Þ1ç1Þ1ï1ï1ï1ï9÷9÷9ÿ9÷1ï1ï1ï1ç1ï1ç1ï)ç1÷1ï1÷1ï9÷1÷9÷1ï9÷1ï1ï1ï9ï1ï1ï1ï9÷1ï9ï1ï1ï1ï1ï1ï9÷1÷9ÿ1÷9ÿ1÷9÷1÷1÷1ï1ï1ï9ï1ï9ï1ï1ç)ç)ç)Þ1Þ)Ö1Ö1Î1Î1Æ9Æ1ÆB!ÎB)ÆJ1ÎJ1Î{cï„s÷¥”ÿ½­ÿÖÎÿÞÞÿ÷ïÿ÷÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿ÷çÿïÞçÖ½Î½¥½¥ŒÎœ„Î”{ÆŒ{½{kµ{c¥kR¥cRœZJ¥cRœcJ¥cRœcJ¥kR¥kR­kZ¥kZ½„sµŒsÆ”„ÆœŒÖµ¥ç½µïÖÆ÷ÖÎÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿïÞ÷çÎ÷çÖ÷çÖÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿïïÿ÷ïÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿïÿÿçÿÿçÞ­„µ{Rµ„ZÿÞ½ÿÿçÿÿ÷ÿÿïÿÿÿÿ÷çÿçÞ÷ÞÎÿïÞÿ÷çÿÿÿÿÿ÷ÿÿÿÿÿïÿÿïÿÿïÿïÞ÷çÖÿÿïÿÿ÷ÿÿ÷÷ççÿïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷çÞ÷çÞÿïïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÿçÖÿçÎÿÿçÿÿïÿÿïÎ­ŒÖµ”ÿÿçÿ÷ÖÿïÖÿ÷Þÿÿÿÿÿÿÿÿÿ÷÷ïÿ÷çÿçÖÿïÞÿ÷çÿÿÿÿÿ÷ÿÿ÷ÿ÷çÿÿïÿ÷çÿ÷çÿïÞÿ÷çÿÿ÷ÿÿÿÿÿçÿÿçÿÿïÿÞÆ­”{ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿ÷çÿçÖÿçÎÿ÷Öÿÿçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿ÷÷ÿ÷÷ÿïçÿççÿÞÖÿÖÎÿ½µÿ­¥ÿ”Œ÷„{çkcÖZRÆJ9µB1½1Æ9Ö1Î1Ö1Î1Ö)Ö)Ö1Þ1Þ1Þ1ç1ç1ç1ç1ï1ï1ï1ï1÷1ï1÷1÷9÷1ï1÷1ï1÷1÷1÷1÷9÷1÷9÷1÷9÷1÷9÷1÷9÷1ï1÷1ï1÷1ï1÷1ï1÷1ï9÷1÷9÷1ï9ï1ï9ï1ï1ï1ç1ç)Þ)Þ)Ö)Ö1Ö1Ö1Ö9Ö9ÎB)ÎJ)ÆJ9½kRÎscÎ„sÖœ”ç­¥÷ÎÆÿÞÖÿççÿÞÞÿçïÿïïÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿïÿÿ÷ÿ÷çÿÿïÿÿçÿÿïÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿçÿÞ½Æ”sµŒkÿçÎÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷ïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÿ÷÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿ÷çµœ„Æ¥Œÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿ÷ïïÞÎçÎ½ÿ÷ççÎ½œŒ{ïÞÎÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿççÿÞÖÿÎµÿ½¥ÿµ”ÿœ„ÿ”sÿ„c÷sRïcBçZ9ÞR1ÞR1ÞJ)ÖJ!ÖBÎBÎ9Æ9Î1Î1Ö)Î1Î)Î1Î)Î1Ö1Ö1Ö1Ö1Ö)Ö1Ö)Ö1Ö)Ö1Ö1Ö1Ö)Ö1Ö1Ö1Ö)Ö1Ö1Ö1Ö1Ö9Þ1Ö1Î1Æ1Æ1Æ9Î9Æ9Î9Æ9Æ9ÆB)ÎJ)ÖZ9ÞZBçkJïkRï{cï{cï”{ÿ¥Œÿ½¥ÿÎµÿÞÎÿçÖÿÿ÷ÿ÷÷ÿÿÿÿ÷÷ÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿï÷÷ÿÿÿÿÿ÷ÿÿçÿÿïÿïÖïÎ½ÿ÷çÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷çÖ½­ÖÆµÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïÎÆ½Î½µÿ÷çÿïç½µ­ÿ÷ïÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿ÷÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïïÿïïÿ÷ïÿ÷ïÿïçÿ÷ïÿ÷÷ÿÿ÷ÿ÷ïÿÿ÷ÿÞÖÿçÖÿÖÎÿÖÆÿÎ½ÿÆ½ÿ½­÷½­ÿœŒï”Œ÷Œ{ïŒ{ï„sç„sç{kÞ{kÞkZÎkZÖkRÎkZÎcRÎcRÎcJÆcRÆZJÆZJÆZBÆZJÆZJÆZJÆZBÆZJÆcRÎcRÎcRÎkRÖkRÖkZÖkRÖscÎ„sÎ„„Î„„Î”ŒÖ””Þœœçœœç¥¥ç½µÿÆ½ÿÆÆÿÎÎÿÖÖÿççÿççÿ÷ïÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿ÷÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿÿÿÿÿ÷ïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿ÷÷ÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïçÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿ÷ÿÿÿÿÿ÷÷ïïÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿïïÿïïÿïïÿ÷÷ÿï÷ÿ÷÷ÿïïÿ÷ïÿïïÿïïÿççÿççÿçÞÿççÿçÞÿççÿçÞÿççÿçÞÿïïÿïçÿïïÿïïÿ÷ïÿ÷ïÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿ÷÷ÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿïÿÿï÷ÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿ÷÷÷ÿÿÿ÷ÿÿç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷÷ÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿ÷÷÷ÿÿÿïÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿïÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷÷÷ÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿ÷ÿÿïÿÿ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÿÿ}}}{\caps\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\caps\f45\cf19\insrsid11731365\charrsid11731365 vicente irache asin
+\par }{\f45\fs20\cf19\insrsid11731365\charrsid11731365 General Manager
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:santi@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 Direct e-mail\'3b virache@csanz.com}}}{\f1\fs20\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365
+\par }{\f1\fs20\cf19\insrsid11731365\charrsid11731365 Poligono Malpica -Santa Isabel . C/ F Oeste nº44 -45 A. 50016 Zaragoza / España /Spain.
+\par tel: +34 976 571 009 , fax: +34 976 571 645
+\par }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:esport@csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\insrsid11731365\charrsid11731365 mailto:export@csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365 \~ ,\~ }{\field\fldedit{\*\fldinst {\f1\fs20\cf19\insrsid11731365\charrsid11731365  HYPERLINK "www.csanz.com" }}{\fldrslt {\cs15\f1\fs20\ul\cf19\insrsid11731365\charrsid11731365 www.csanz.com}}}{\f1\fs20\cf19\insrsid11731365\charrsid11731365
+\par }{\f91\fs20\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\b\f44\fs15\cf19\insrsid11731365\charrsid11731365 DISCLAIMER:}{\f44\fs15\cf19\insrsid11731365\charrsid11731365 \line Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización esta prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp1 {\f44\fs15\cf19\lang1033\langfe3082\langnp1033\insrsid11731365\charrsid11731365 This message is intended exclusively for its addressee and may contain information that is CONFIDENTIAL and protected by professional privilege. If you are not the intended recipient you are hereby notified that any dissemination, copy or disclosure of this communication is strictly prohibited by law. If this message has been received in error, please immediately notify us via e-mail and delete it.
+\par
+\par }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Este mensaje y los archivos adjuntos están dirigidos única y exclusivamente a sus destinatarios y pueden contener información confidencial. Cualquier uso, modificación, difusión y/o reproducción de cualquier persona distinta del destinatario esta prohibida en virtud a la legislación vigente. Si usted ha recibido este mensaje por error, le rogamos que lo comunique inmediatamente al remitente y proceda a su destrucción.
+\par Según lo dispuesto en la Ley Orgánica 15/1999 Protección de Datos de Carácter Personal y la Ley 34/2002 de Servicios de la Sociedad de la Información y de Comercio Electrónico, le informamos sobre la posibilidad de que sus datos formen parte de un fichero de carácter personal, cuyo Responsable es }{\b\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 Cigüeñales Sanz, S.L. }{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365 ,y cuya finalidad es la de mantener relaciones profesionales y/o comerciales. En virtud de las Leyes antes mencionadas, usted posee los derechos de, acceso, rectificación, cancelación y oposición de sus datos, dirigiéndose al teléfono 976 571009, o al e-mail }{\field\fldedit{\*\fldinst {\i\f37\fs12\cf19\insrsid11731365\charrsid11731365  HYPERLINK "mailto:export@csanz.com" }}{\fldrslt {\cs15\i\f37\fs12\ul\cf2\insrsid11731365\charrsid11731365 export@csanz.com}}}{\i\f37\fs12\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\f37\fs22\cf19\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp11 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  viernes, 10 de mayo de 2013 16:32\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CIGÜENALES SANZ- Vicente Irache Asín\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  RV: Solicitud de cotización
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365
+\par }{\f36\fs22\cf0\insrsid11731365\charrsid11731365 Buenos días,
+\par Espero se encuentren bien.
+\par Estamos a la espera de su cotización.
+\par Saludos cordiales,
+\par
+\par
+\par
+\par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp12 {\cf0\insrsid11731365\charrsid11731365 {\pict{\*\picprop\shplid1033{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 10070188}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn dxWidthHR}{\sv 13785}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex1378\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-144105531\blipupi45{\*\blipuid f7691fc5c97d4172e946f05fa900779c}\bin374 	»X.û¼"SystemÃÕuîƒ9P€$-ûœÿ�@Times New Roman-	
2
+ZbX -ü¬¨™-úÿÿÿ-$ÿÿWbWbÿÿÿÿú-üÿÿÿ-'ÿÿ-}}{\cf0\insrsid11731365\charrsid11731365
+\par }\sectd \linex0\headery708\footery708\colsx708\endnhere\pgbrdropt32\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp12 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 De:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  María Monti [}{\field\fldedit{\*\fldinst {\f35\fs20\cf0\insrsid11731365\charrsid11731365  HYPERLINK "mailto:mariamonti@fdez-insua.com.ar" }}{\fldrslt {\cs15\f35\fs20\ul\cf2\insrsid11731365\charrsid11731365 mailto:mariamonti@fdez-insua.com.ar}}}{\f35\fs20\cf0\insrsid11731365\charrsid11731365 ] \line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Enviado el:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Miércoles, 08 de Mayo de 2013 16:30\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Para:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  CIGÜENALES SANZ- Vicente Irache Asín\line }{\b\f35\fs20\cf0\insrsid11731365\charrsid11731365 Asunto:}{\f35\fs20\cf0\insrsid11731365\charrsid11731365  Solicitud de cotización}{\cf0\insrsid11731365\charrsid11731365
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 {\cf0\insrsid11731365\charrsid11731365
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 Buenas tardes,
+\par
+\par Mucho agradeceremos su cotización y plazo de entrega por los ítems que detallo debajo
+\par
+\par
+\par }{\b\f36\ul\cf2\insrsid11731365\charrsid11731365 CANT\~\~\~\~\~\~\~\~\~\~\~\~\~\~ ITEM NR\~\~\~\~\~\~\~\~\~
+\par }{\f36\cf0\insrsid11731365\charrsid11731365 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 422 000\~ M11
+\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 423 000\~ N14
+\par 1\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ 500 002\~ ISBE 150
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 501 002\~ ISBe\~ 180
+\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 507 000\~ ISX
+\par 2\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 508 003\~ QSB 5.9
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 509 000\~ ISL\~ 8.3
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 262 003\~ 3408\~ 1W5009
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 307003 1601799\~ C15
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 309001 \~ 3133996
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 310001 \~\~3133997
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 311003\~\~ 1556632
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 312000\~\~\~ 1894918
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 313002\~\~\~\~\~\~\~\~\~\~\~\~ 3849907
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 314002\~\~\~\~\~\~\~\~\~\~\~\~ 3849908
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 315002\~\~\~\~\~\~\~\~\~\~\~\~ 2827958
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 316002\~\~\~\~\~\~\~\~\~\~\~\~ 2827956
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318001\~\~\~\~\~\~\~\~\~\~\~\~ 1323211
+\par 1\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~ 318002\~\~\~\~\~\~\~\~\~\~\~\~ 3264278
+\par
+\par Quedamos a la espera de su respuesta.
+\par Saludos cordiales,
+\par
+\par
+\par }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 María Monti de Prados }{\cf0\insrsid11731365\charrsid11731365
+\par }{\cf9\insrsid11731365\charrsid11731365 Compras/ Purch Dep\line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 FERNANDEZ INSUA SA}{\f36\cf0\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Avda Pavón 1402 (B1870EDQ) Avellaneda}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Pcia de Buenos Aires- Argentina}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Te: 54-11-4208-6224/\~\~ 4209-6676}{\f36\cf9\insrsid11731365\charrsid11731365  \line }{\f36\cf9\lang11274\langfe3082\langnp11274\insrsid11731365\charrsid11731365 Fax:54-11-4209-4927\~ }{\cf0\insrsid11731365\charrsid11731365
+\par }\pard\plain \s17\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\cf0\insrsid11731365\charrsid11731365 {\*\shppict{\pict{\*\picprop\shplid1029{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 66}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzDescription}{\sv }}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw1958\pich1958\picwgoal1110\pichgoal1110\pngblip\bliptag66810105{\*\blipuid 03fb70f930df6061941de99daa5105a7}\bin186 ‰PNG
+
+
IHDRJJ&P2tEXtSoftwareMicrosoft Officeí5qPLTEšàÀtRNS@æØf	pHYs@@bCc[cmPPJCmp0712Om·¥IDAT8Ëc`£`.œùÍYIEND®B`‚}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw1958\pich1958\picwgoal1110\pichgoal1110\wmetafile8\bliptag66810105{\*\blipuid 03fb70f930df6061941de99daa5105a7}\bin66 	!KK'ÿÿ}}}{\cf0\insrsid11731365\charrsid11731365
+\par }{\field\fldedit{\*\fldinst {\f36\cf0\insrsid11731365\charrsid11731365  HYPERLINK "http://www.fernandezinsua.com" }}{\fldrslt {\cs15\f36\ul\cf2\insrsid11731365\charrsid11731365 www.fernandezinsua.com}}}{\cf0\insrsid11731365\charrsid11731365 \~
+\par \~
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\ipgp5 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\cf0\insrsid11731365
+\par }}
diff -Nru sogo-5.0.1/Tests/Unit/GNUmakefile sogo-5.2.0/Tests/Unit/GNUmakefile
--- sogo-5.0.1/Tests/Unit/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tests/Unit/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -34,6 +34,8 @@
 	TestNGMailAddressParser.m \
 	TestNGInternetSocketAddress.m \
 	\
+	TestRTFHandler.m \
+	\
     # I don't know how to link against -l:SOGoBackend \
 	     undefined reference to `__objc_class_name_SOGoMailFolder'
 
diff -Nru sogo-5.0.1/Tests/Unit/TestRTFHandler.m sogo-5.2.0/Tests/Unit/TestRTFHandler.m
--- sogo-5.0.1/Tests/Unit/TestRTFHandler.m	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/Tests/Unit/TestRTFHandler.m	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,306 @@
+/* TestRTFHandler.m
+ *
+ * Copyright (C) 2014 Zentyal
+ *
+ * Author: JesÃºs GarcÃ­a SÃ¡ez <jgarcia@zentyal.org>
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING.  If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* This file is encoded in utf-8. */
+
+#import "SOGoTest.h"
+
+#import <Foundation/NSFileManager.h>
+#import <Foundation/NSException.h>
+
+#import <SOGo/RTFHandler.h>
+
+
+@interface TestRTFHandler : SOGoTest
+@end
+
+@implementation TestRTFHandler
+
+
+- (NSString *) rtf2html: (NSData *) rtf
+{
+  NSString *html;
+  if (!rtf)
+    return nil;
+
+  RTFHandler *handler = [[RTFHandler alloc] initWithData: rtf];
+  NSMutableData *data = [handler parse];
+  if (data == nil)
+    {
+      NSString *error = [NSString stringWithFormat: @"Couldn't parse RTF data:\n %s",
+                         (char *)[rtf bytes]];
+      testWithMessage(NO, error);
+    }
+
+  html = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
+  if (html == nil)
+    {
+      NSString *error = [NSString stringWithFormat: @"Couldn't convert parsed data to UTF8 string"];
+      testWithMessage(NO, error);
+    }
+  return html;
+}
+
+- (NSData *) dataWithContentsOfFixture: (NSString*) name
+{
+    NSString *file_path = [NSString stringWithFormat: @"Fixtures/%@", name];
+
+    if(![[NSFileManager defaultManager] fileExistsAtPath: file_path]) {
+        NSString *error = [NSString stringWithFormat: @"File %@ doesn't exist", file_path];
+        testWithMessage(NO, error);
+    }
+    return [NSData dataWithContentsOfFile: file_path];
+}
+
+- (NSData *) dataWithContentsOfZentyalCrash: (unsigned int) number
+{
+  NSString *fixture = [NSString stringWithFormat: @"zentyal_crash_%u.rtf", number];
+  return [self dataWithContentsOfFixture: fixture];
+
+}
+
+- (void) checkDoesNotCrash: (unsigned int) number
+{
+  // FIXME fork
+  [self rtf2html: [self dataWithContentsOfZentyalCrash: number]];
+}
+
+- (void) checkHTMLConversionOfRTFFile: (NSString*) file
+                  againstExpectedHTML: (NSString*) expected
+{
+  NSData *in = nil;
+  NSString *out = nil, *error = nil;
+
+  in = [self dataWithContentsOfFixture: file];
+  out = [self rtf2html: in];
+  error = [NSString stringWithFormat:
+                      @"Html from rtf result is not what we expected.\n>> Actual:\n%@\n>> Expected:\n%@\n", out, expected];
+  testWithMessage([out isEqualToString: expected], error);
+}
+
+- (void) checkFonTableParsingOfRTFFile: (NSString*) file
+                  againstExpectedTable: (NSString*) expected
+{
+  NSData *in = nil;
+  char *in_bytes;
+  char *table_pointer;
+  int newCurrentPos;
+  RTFHandler *handler;
+  RTFFontTable *out_table;
+  NSString *out_description, *error = nil;
+
+  in = [self dataWithContentsOfFixture: file];
+  in_bytes = (char *) [in bytes];
+  table_pointer = strstr(in_bytes, "{\\fonttbl");
+  if (table_pointer == NULL)
+    {
+      [NSException raise: @"NSInvalidArgumentException"
+                  format: @"No font table in RTF file"];
+    }
+  newCurrentPos = table_pointer - in_bytes;
+
+  handler = [[RTFHandler alloc] initWithData: in];
+
+  [handler mangleInternalStateWithBytesPtr: table_pointer
+                             andCurrentPos: newCurrentPos];
+  out_table = [handler parseFontTable];
+  out_description = [out_table description];
+  if ([out_description isEqualToString: expected])
+    {
+      testWithMessage(YES, @"no error");
+    }
+  else
+    {
+      error = [NSString stringWithFormat:
+                      @"Font table is not what we expected.\n>> Actual:\n%@-----\n>> Expected:\n%@-----\n", out_description, expected];
+      testWithMessage(NO, error);
+    }
+
+}
+
+
+- (void) test_zentyal_crash_2058
+{
+  [self checkDoesNotCrash: 2058];
+  // Output is not correct... but the original issue was segfault
+}
+
+- (void) test_zentyal_crash_2089
+{
+  NSData *in = nil;
+  NSString *out = nil, *error = nil, *expected = nil;
+
+  in = [self dataWithContentsOfZentyalCrash: 2089];
+  expected =@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">Lorem Ipsum</font><font color=\"#000000\"><br></font></body></html>";
+  out = [self rtf2html: in];
+  error = [NSString stringWithFormat:
+                    @"Html from rtf result `%@` is not what we expected", out];
+  testWithMessage([out isEqualToString: expected], error);
+}
+
+- (void) test_zentyal_crash_6330
+{
+  [self checkDoesNotCrash: 6330];
+}
+
+- (void) test_zentyal_crash_8346
+{
+  [self checkDoesNotCrash: 8346];
+}
+
+- (void) test_mini_russian_font_table
+{
+  NSString *file =@"mini_russian.rtf";
+  NSMutableString *expected = [NSMutableString stringWithFormat: @"Number of fonts: 84\n"];
+  [expected appendString: @"0 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"31500 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"31501 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"31502 name=Cambria family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"37 name=Calibri family=swiss charset=0 pitch=2\n"];
+  [expected appendString: @"31503 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"39 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31504 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"40 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31505 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"31506 name=Calibri family=swiss charset=0 pitch=2\n"];
+  [expected appendString: @"42 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31507 name=Times New Roman family=roman charset=0 pitch=2\n"];
+  [expected appendString: @"31508 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"43 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31509 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"44 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"45 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31511 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"46 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31512 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"47 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31513 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31514 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31515 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31516 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31518 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31519 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31521 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31522 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31523 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31524 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31525 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31526 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31528 name=Cambria CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31529 name=Cambria Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31531 name=Cambria Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31532 name=Cambria Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31535 name=Cambria Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31536 name=Cambria (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31538 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31539 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31541 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31542 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31543 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31544 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31545 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31546 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31548 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31549 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31551 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31552 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31553 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31554 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31555 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31556 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31558 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31559 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31561 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31562 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31563 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31564 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"31565 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"31566 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"31568 name=Calibri CE family=swiss charset=238 pitch=2\n"];
+  [expected appendString: @"31569 name=Calibri Cyr family=swiss charset=204 pitch=2\n"];
+  [expected appendString: @"31571 name=Calibri Greek family=swiss charset=161 pitch=2\n"];
+  [expected appendString: @"31572 name=Calibri Tur family=swiss charset=162 pitch=2\n"];
+  [expected appendString: @"31575 name=Calibri Baltic family=swiss charset=186 pitch=2\n"];
+  [expected appendString: @"31576 name=Calibri (Vietnamese) family=swiss charset=163 pitch=2\n"];
+  [expected appendString: @"31578 name=Times New Roman CE family=roman charset=238 pitch=2\n"];
+  [expected appendString: @"31579 name=Times New Roman Cyr family=roman charset=204 pitch=2\n"];
+  [expected appendString: @"31581 name=Times New Roman Greek family=roman charset=161 pitch=2\n"];
+  [expected appendString: @"31582 name=Times New Roman Tur family=roman charset=162 pitch=2\n"];
+  [expected appendString: @"31583 name=Times New Roman (Hebrew) family=roman charset=177 pitch=2\n"];
+  [expected appendString: @"31584 name=Times New Roman (Arabic) family=roman charset=178 pitch=2\n"];
+  [expected appendString: @"409 name=Calibri CE family=swiss charset=238 pitch=2\n"];
+  [expected appendString: @"31585 name=Times New Roman Baltic family=roman charset=186 pitch=2\n"];
+  [expected appendString: @"410 name=Calibri Cyr family=swiss charset=204 pitch=2\n"];
+  [expected appendString: @"31586 name=Times New Roman (Vietnamese) family=roman charset=163 pitch=2\n"];
+  [expected appendString: @"412 name=Calibri Greek family=swiss charset=161 pitch=2\n"];
+  [expected appendString: @"413 name=Calibri Tur family=swiss charset=162 pitch=2\n"];
+  [expected appendString: @"416 name=Calibri Baltic family=swiss charset=186 pitch=2\n"];
+  [expected appendString: @"417 name=Calibri (Vietnamese) family=swiss charset=163 pitch=2\n"];
+
+  [self checkFonTableParsingOfRTFFile: file
+                 againstExpectedTable: expected];
+}
+
+- (void) test_mini_russian
+{
+  NSString *file =@"mini_russian.rtf";
+  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">XXÐ·Ñ‹Ðº Ð¿Ð¾Ð»ÑŒÑ�ÐºÐ¸, Ð¿Ð¾Ð»ÑŒÑ‰Ð¸Ð·Ð½Ð°XX</font></font></font></body></html>";
+  [self checkHTMLConversionOfRTFFile: file
+                 againstExpectedHTML: expected];
+}
+
+- (void) test_escapes
+{
+  NSString *file =@"escapes.rtf";
+  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">x341x351x372x355x363x361x</font><font color=\"#000000\">S SS-S\\S</font><font color=\"#000000\">Uè€�UÅ™U</font><font color=\"#000000\"><br></font></font></body></html>";
+  [self checkHTMLConversionOfRTFFile: file
+                 againstExpectedHTML: expected];
+}
+
+- (void) test_spanish_accents
+{
+  NSString *file =@"spanish_accents.rtf";
+  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font color=\"#000000\">xÃ±xÃ¡xÃ©xÃ­xÃ³xÃº</font><font color=\"#000000\"><br></font></font></body></html>";
+
+  [self checkHTMLConversionOfRTFFile: file
+                 againstExpectedHTML: expected];
+}
+
+- (void) test_cyr_event_ru_editor
+{
+  NSString *file =@"cyr_event_ru_editor.rtf";
+  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">Ð¹Ñ‡Ñ�Ð¼Ð¹</font></font><font color=\"#000000\"><br></font></font></body></html>";
+
+  [self checkHTMLConversionOfRTFFile: file
+                 againstExpectedHTML: expected];
+}
+
+- (void) test_bad_hex_and_cr
+{
+  NSString *file =@"bad_hex_and_cr.rtf";
+  NSString *expected=@"<html><meta charset='utf-8'><body><font face=\"Calibri\"><font face=\"Calibri Cyr\"><font color=\"#000000\">Good hex:H Bad1Hex: Bad2Hex: Ignored Carriadge Return</font></font></font></body></html>";
+
+  [self checkHTMLConversionOfRTFFile: file
+                 againstExpectedHTML: expected];
+}
+
+@end
diff -Nru sogo-5.0.1/Tools/SOGoEAlarmsNotifier.m sogo-5.2.0/Tools/SOGoEAlarmsNotifier.m
--- sogo-5.0.1/Tools/SOGoEAlarmsNotifier.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoEAlarmsNotifier.m	2021-08-18 21:35:57.000000000 +0200
@@ -53,6 +53,9 @@
 #import <Appointments/SOGoAptMailReminder.h>
 #import <WEExtensions/WEResourceManager.h>
 
+#import <GDLContentStore/GCSChannelManager.h>
+#import <GDLContentStore/GCSFolderManager.h>
+
 #import "SOGoEAlarmsNotifier.h"
 
 @implementation SOGoEAlarmsNotifier
@@ -158,7 +161,6 @@
   WOContext *localContext;
   WOApplication *app;
   SOGoAptMailReminder *p;
-  NSString *pageName;
   WOResourceManager *rm;
 
   SOGoAppointmentFolders *folders;
@@ -168,6 +170,13 @@
   owner = [SOGoUser userWithLogin: ownerId];
   mailer = [SOGoMailer mailerWithDomainDefaults: [owner domainDefaults]];
 
+  if (!staticAuthenticator && [mailer requiresAuthentication])
+    {
+      fprintf (stderr, "Specify the file containing credentials to use for SMTP AUTH.\n"
+               "Use -h for help.\n");
+      return;
+    }
+
   localContext = [WOContext context];
   [localContext setActiveUser: owner];
   app = [[WOApplication alloc] initWithName: @"SOGo"];
@@ -177,13 +186,11 @@
   [rm release];
   [app _setCurrentContext:localContext];
 
-  userFolder = [[localContext activeUser] homeFolderInContext: localContext ];
+  userFolder = [[localContext activeUser] homeFolderInContext: localContext];
   folders = [userFolder privateCalendars: @"Calendar"
                                inContext: localContext];
 
-  pageName = [NSString stringWithFormat: @"SOGoAptMail%@", @"Reminder"];
-
-  p = [app pageWithName: pageName inContext: localContext];
+  p = [app pageWithName: @"SOGoAptMailReminder" inContext: localContext];
 
   parts = [containerPath componentsSeparatedByString: @"/"];
   if ([parts count] > 4)
@@ -221,26 +228,30 @@
 
 - (BOOL) run
 {
+  GCSChannelManager *cm;
+  GCSFolderManager *fm;
+  NSArray *arguments, *alarms;
   NSCalendarDate *startDate, *toDate;
-  SOGoEMailAlarmsManager *eaMgr;
+  NSDictionary *d;
   NSMutableArray *metadata;
-  iCalEntityObject *entity;
-  SOGoCredentialsFile *cf;
   NSString *credsFilename;
-  NSDictionary *d;
-  NSArray *alarms;
+  SOGoCredentialsFile *cf;
+  SOGoEMailAlarmsManager *eaMgr;
+  iCalEntityObject *entity;
 
   int count, max;
 
   [[SOGoProductLoader productLoader] loadAllProducts: NO];
 
-  if ([[NSUserDefaults standardUserDefaults] stringForKey: @"h"])
+  arguments = [[NSProcessInfo processInfo] arguments];
+  credsFilename = [[NSUserDefaults standardUserDefaults] stringForKey: @"p"];
+
+  if ([arguments count] > 1 && ([[arguments objectAtIndex: 1] isEqualToString: @"-h"] || !credsFilename))
     {
       [self usage];
       return YES;
     }
 
-  credsFilename = [[NSUserDefaults standardUserDefaults] stringForKey: @"p"];
   if (credsFilename)
     {
       cf = [SOGoCredentialsFile credentialsFromFile: credsFilename];
@@ -264,7 +275,7 @@
                                                       hour: 0 minute: -5
                                                     second: 0]
                                    toDate: toDate
-                               withMetadata: metadata];
+                             withMetadata: metadata];
 
   max = [alarms count];
   for (count = 0; count < max; count++)
@@ -273,7 +284,7 @@
        andContainerPath: [[[metadata objectAtIndex: count] objectForKey: @"record"] objectForKey: @"c_path"]];
 
   // We now update the next alarm date (if any, for recurring
-  // events or tasks for example). This will also delete any emai
+  // events or tasks for example). This will also delete any email
   // alarms that are no longer relevant
   max = [metadata count];
 
@@ -286,6 +297,10 @@
 		     nameInContainer: [[d objectForKey: @"record"] objectForKey: @"c_name"]];
     }
 
+  // GCSFolder has opened a channel; close it before ending the process
+  fm = [GCSFolderManager defaultFolderManager];
+  cm = [fm channelManager];
+  [cm releaseAllChannels];
 
   return YES;
 }
diff -Nru sogo-5.0.1/Tools/SOGoToolCheckupUser.m sogo-5.2.0/Tools/SOGoToolCheckupUser.m
--- sogo-5.0.1/Tools/SOGoToolCheckupUser.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoToolCheckupUser.m	2021-08-18 21:35:57.000000000 +0200
@@ -60,7 +60,7 @@
 
 + (NSString *) description
 {
-  return @"checkup integrity of user(s) data)";
+  return @"checkup integrity of user(s) data";
 }
 
 - (id) init
diff -Nru sogo-5.0.1/Tools/SOGoToolExpireUserSessions.m sogo-5.2.0/Tools/SOGoToolExpireUserSessions.m
--- sogo-5.0.1/Tools/SOGoToolExpireUserSessions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoToolExpireUserSessions.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoToolExpireUserSessions.m - this file is part of SOGo
  *
- * Copyright (C) 2012-2020 Inverse inc.
+ * Copyright (C) 2012-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -32,6 +32,7 @@
 #import <NGExtensions/NSNull+misc.h>
 
 #import <SOGo/NSString+Utilities.h>
+#import <SOGo/SOGoSession.h>
 
 #import "SOGoTool.h"
 
@@ -63,20 +64,20 @@
   BOOL rc;
   EOAdaptorChannel *channel;
   GCSChannelManager *cm;
-  NSArray *attrs, *qValues;
+  NSArray *attrs;
   NSDictionary *qresult;
   NSException *ex;
-  NSString *sql, *sessionsFolderURL;
+  NSString *sql, *sessionsFolderURL, *sessionID;
   NSURL *tableURL;
   NSUserDefaults *ud;
 
   unsigned int now, oldest;
-  int sessionsToDelete;
 
-  rc=YES;
+  rc = YES;
   ud = [NSUserDefaults standardUserDefaults];
   now = [[NSCalendarDate calendarDate] timeIntervalSince1970];
   oldest = now - (nbMinutes * 60);
+  sessionID = nil;
 
   sessionsFolderURL = [ud stringForKey: @"OCSSessionsFolderURL"];
   if (!sessionsFolderURL)
@@ -93,56 +94,43 @@
   {
     /* FIXME: nice error msg */
     NSLog(@"Can't aquire channel");
-    return rc=NO;
+    return rc = NO;
   }
 
-  sql = [NSString stringWithFormat: @"SELECT count(*) FROM %@ WHERE c_lastseen <= %d",
-                        [tableURL gcsTableName], oldest];
+  sql = [NSString stringWithFormat: @"SELECT c_id FROM %@ WHERE c_lastseen <= %d",
+                  [tableURL gcsTableName], oldest];
   ex = [channel evaluateExpressionX: sql]; 
   if (ex)
   {
     NSLog(@"%@", [ex reason]);
     [ex raise];
-    return rc=NO;
+    return rc = NO;
   }
 
   attrs = [channel describeResults: NO];
-  /* only one row */
-  qresult = [channel fetchAttributes: attrs withZone: NULL];
-  qValues = [qresult allValues];
-  sessionsToDelete = [[qValues objectAtIndex: 0] intValue];
-  if (sessionsToDelete)
-  {
-    if (verbose)
-      NSLog(@"Will be removing %d sessions", sessionsToDelete);
-    [channel cancelFetch];
-    sql = [NSString stringWithFormat: @"DELETE FROM %@ WHERE c_lastseen <= %d",
-                        [tableURL gcsTableName], oldest];
-    if (verbose)
-      NSLog(@"Removing sessions older than %d minute(s)", nbMinutes);
-    ex = [channel evaluateExpressionX: sql]; 
-    if (ex)
+  while ((qresult = [channel fetchAttributes: attrs withZone: NULL]))
     {
-      NSLog(@"An exception occured while deleting old sessions: %@", [ex reason]);
-      [ex raise];
-      return rc=NO;
+      sessionID = [qresult objectForKey: @"c_id"];
+      if (sessionID)
+        {
+          if (verbose)
+            NSLog(@"Removing session %@", sessionID);
+          [SOGoSession deleteValueForSessionKey: sessionID];
+        }
     }
-  }
-  else
-  {
-    if (verbose)
-      NSLog(@"No session to remove");
-  }
-
   [cm releaseChannel: channel  immediately: YES];
+
+  if (verbose && sessionID == nil)
+    NSLog(@"No session to remove");
+
   return rc;
 }
 
 - (BOOL) run
 {
   BOOL rc;
-  int sessionExpireMinutes=0;
-  
+  int sessionExpireMinutes = -1;
+
   rc = NO;
 
   if ([arguments count])
@@ -150,7 +138,7 @@
     sessionExpireMinutes = [[arguments objectAtIndex: 0] intValue];
   }
 
-  if (sessionExpireMinutes > 0)
+  if (sessionExpireMinutes >= 0)
   {
     rc = [self expireUserSessionOlderThan: sessionExpireMinutes];
   }
diff -Nru sogo-5.0.1/Tools/SOGoToolRenameUser.m sogo-5.2.0/Tools/SOGoToolRenameUser.m
--- sogo-5.0.1/Tools/SOGoToolRenameUser.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoToolRenameUser.m	2021-08-18 21:35:57.000000000 +0200
@@ -413,6 +413,7 @@
 }
 
 - (void) _updateLocalACLsForPath: (NSString *) path
+                     andFolderID: (NSString *) folderID
                      fromSQLUser: (NSString *) sqlFromUserID
                        toSQLUser: (NSString *) sqlToUserID
 {
@@ -443,8 +444,12 @@
                                 sqlToUserID, rest];
       location = [folder aclLocation];
       ac = [cm acquireOpenChannelForURL: location];
-      sql = [NSString stringWithFormat: @"UPDATE %@ SET c_object = '%@'",
-                      [location gcsTableName], newObjectPath];
+      if ([GCSFolderManager singleStoreMode])
+        sql = [NSString stringWithFormat: @"UPDATE %@ SET c_object = '%@' WHERE c_folder_id = %@",
+                        [location gcsTableName], newObjectPath, folderID];
+      else
+        sql = [NSString stringWithFormat: @"UPDATE %@ SET c_object = '%@'",
+                        [location gcsTableName], newObjectPath];
       [ac evaluateExpressionX: sql];
       [cm releaseChannel: ac  immediately: YES];
     }
@@ -470,37 +475,48 @@
   sqlFromUserID = [fromUserID asSafeSQLString];
   sqlToUserID = [toUserID asSafeSQLString];
 
-  sql = [NSString stringWithFormat: @"SELECT c_path FROM %@"
+  sql = [NSString stringWithFormat: @"SELECT c_path, c_folder_id FROM %@"
                   @" WHERE c_path2 = '%@'",
                   [folderLocation gcsTableName], sqlToUserID];
   [fc evaluateExpressionX: sql];
   attrs = [fc describeResults: NO];
   while ((row = [fc fetchAttributes: attrs withZone: NULL]))
     [self _updateLocalACLsForPath: [row objectForKey: @"c_path"]
+                      andFolderID: [row objectForKey: @"c_folder_id"]
                       fromSQLUser: sqlFromUserID
                         toSQLUser: sqlToUserID];
   [fc cancelFetch];
   [cm releaseChannel: fc  immediately: YES];
 }
 
-- (void) _updateForeignACLsForLocation: (NSString *) locationString
-                           fromSQLUser: (NSString *) sqlFromUserID
-                             toSQLUser: (NSString *) sqlToUserID
+- (void) _updateForeignACLsForPath: (NSString *) path
+                       andFolderID: (NSString *) folderID
+                       fromSQLUser: (NSString *) sqlFromUserID
+                         toSQLUser: (NSString *) sqlToUserID
 {
-  NSAutoreleasePool *pool;
-  NSURL *location;
   GCSChannelManager *cm;
+  GCSFolder *folder;
+  GCSFolderManager *fm;
   EOAdaptorChannel *tc;
+  NSAutoreleasePool *pool;
   NSString *sql;
+  NSURL *location;
 
   pool = [NSAutoreleasePool new];
 
-  cm = [[GCSFolderManager defaultFolderManager] channelManager];
-
-  location = [NSURL URLWithString: locationString];
+  fm = [GCSFolderManager defaultFolderManager];
+  cm = [fm channelManager];
+  folder = [fm folderAtPath: path];
+  location = [folder aclLocation];
 
   tc = [cm acquireOpenChannelForURL: location];
-  sql = [NSString stringWithFormat: @"UPDATE %@ SET c_uid = '%@'"
+  if ([GCSFolderManager singleStoreMode])
+    sql = [NSString stringWithFormat: @"UPDATE %@ SET c_uid = '%@'"
+                     @" WHERE c_uid = '%@'",
+                     [location gcsTableName],
+                     sqlToUserID, sqlFromUserID];
+  else
+    sql = [NSString stringWithFormat: @"UPDATE %@ SET c_uid = '%@'"
                      @" WHERE c_uid = '%@'",
                      [location gcsTableName],
                      sqlToUserID, sqlFromUserID];
@@ -527,15 +543,16 @@
   sqlFromUserID = [fromUserID asSafeSQLString];
   sqlToUserID = [toUserID asSafeSQLString];
 
-  sql = [NSString stringWithFormat: @"SELECT c_acl_location FROM %@"
+  sql = [NSString stringWithFormat: @"SELECT c_path, c_folder_id FROM %@"
                   @" WHERE c_path2 != '%@'",
                   [folderLocation gcsTableName], sqlToUserID];
   [fc evaluateExpressionX: sql];
   attrs = [fc describeResults: NO];
   while ((row = [fc fetchAttributes: attrs withZone: NULL]))
-    [self _updateForeignACLsForLocation: [row objectForKey: @"c_acl_location"]
-                            fromSQLUser: sqlFromUserID
-                              toSQLUser: sqlToUserID];
+    [self _updateForeignACLsForPath: [row objectForKey: @"c_path"]
+                        andFolderID: [row objectForKey: @"c_folder_id"]
+                        fromSQLUser: sqlFromUserID
+                          toSQLUser: sqlToUserID];
   [fc cancelFetch];
   [cm releaseChannel: fc  immediately: YES];
 }
diff -Nru sogo-5.0.1/Tools/SOGoToolRestore.m sogo-5.2.0/Tools/SOGoToolRestore.m
--- sogo-5.0.1/Tools/SOGoToolRestore.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoToolRestore.m	2021-08-18 21:35:57.000000000 +0200
@@ -95,7 +95,7 @@
 
 - (void) usage
 {
-  fprintf (stderr, "restore [-l|-p|-f/-F folder/ALL|-p] [-c credentialFile] directory user\n\n"
+  fprintf (stderr, "restore [-l|-p|-f/-F folder/ALL] [-c credentialFile] directory user\n\n"
 	   "           directory  the directory where backup files were initially stored\n"
 	   "           user       the user of whom to restore the data\n"
 	   "           -l         flag used to list folders to restore\n"
diff -Nru sogo-5.0.1/Tools/SOGoToolUpdateAutoReply.m sogo-5.2.0/Tools/SOGoToolUpdateAutoReply.m
--- sogo-5.0.1/Tools/SOGoToolUpdateAutoReply.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/Tools/SOGoToolUpdateAutoReply.m	2021-08-18 21:35:57.000000000 +0200
@@ -28,6 +28,7 @@
 #import <GDLContentStore/GCSChannelManager.h>
 #import <GDLContentStore/NSURL+GCS.h>
 
+#import <NGExtensions/NSCalendarDate+misc.h>
 #import <NGExtensions/NSNull+misc.h>
 
 #import <NGObjWeb/WOContext+SoObjects.h>
@@ -157,9 +158,9 @@
   NSString *sql, *profileURL, *user, *c_defaults;
   NSURL *tableURL;
   SOGoSystemDefaults *sd;
-  unsigned int endTime, startTime, now;
+  unsigned int now, endTime, startTime;
 
-  now = [[NSCalendarDate calendarDate] timeIntervalSince1970];
+  now = [[[NSCalendarDate calendarDate] beginOfDay] timeIntervalSince1970];
   sd = [SOGoSystemDefaults sharedSystemDefaults];
   profileURL = [sd profileURL];
   if (!profileURL)
@@ -212,7 +213,7 @@
                       if ([[vacationOptions objectForKey: @"endDateEnabled"] boolValue])
                         {
                           endTime = [[vacationOptions objectForKey: @"endDate"] intValue];
-                          if (endTime <= now)
+                          if (endTime < now)
                             {
                               if ([self updateAutoReplyForLogin: user
 					      withSieveUsername: theUsername
diff -Nru sogo-5.0.1/.tx/config sogo-5.2.0/.tx/config
--- sogo-5.0.1/.tx/config	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/.tx/config	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,486 @@
+[main]
+host = https://www.transifex.com
+
+[sogo.ui-mailerui]
+source_file = UI/MailerUI/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/MailerUI/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/MailerUI/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/MailerUI/Catalan.lproj/Localizable.strings
+trans.cs = UI/MailerUI/Czech.lproj/Localizable.strings
+trans.cy = UI/MailerUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MailerUI/Danish.lproj/Localizable.strings
+trans.de = UI/MailerUI/German.lproj/Localizable.strings
+trans.es_AR = UI/MailerUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MailerUI/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/MailerUI/Basque.lproj/Localizable.strings
+trans.fi = UI/MailerUI/Finnish.lproj/Localizable.strings
+trans.fr = UI/MailerUI/French.lproj/Localizable.strings
+trans.he = UI/MailerUI/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/MailerUI/Croatian.lproj/Localizable.strings
+trans.hu = UI/MailerUI/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/MailerUI/Indonesian.lproj/Localizable.strings
+trans.is = UI/MailerUI/Icelandic.lproj/Localizable.strings
+trans.it = UI/MailerUI/Italian.lproj/Localizable.strings
+trans.ja = UI/MailerUI/Japanese.lproj/Localizable.strings
+trans.lt = UI/MailerUI/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/MailerUI/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/MailerUI/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/MailerUI/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/MailerUI/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/MailerUI/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/MailerUI/Polish.lproj/Localizable.strings
+trans.pt = UI/MailerUI/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/MailerUI/Romanian.lproj/Localizable.strings
+trans.ru = UI/MailerUI/Russian.lproj/Localizable.strings
+trans.sk = UI/MailerUI/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/MailerUI/Slovenian.lproj/Localizable.strings
+trans.sr = UI/MailerUI/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/MailerUI/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/MailerUI/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/MailerUI/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/MailerUI/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/MailerUI/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/MailerUI/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/MailerUI/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-preferencesui]
+source_file = UI/PreferencesUI/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/PreferencesUI/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/PreferencesUI/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/PreferencesUI/Catalan.lproj/Localizable.strings
+trans.cs = UI/PreferencesUI/Czech.lproj/Localizable.strings
+trans.cy = UI/PreferencesUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/PreferencesUI/Danish.lproj/Localizable.strings
+trans.de = UI/PreferencesUI/German.lproj/Localizable.strings
+trans.es_AR = UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/PreferencesUI/Basque.lproj/Localizable.strings
+trans.fi = UI/PreferencesUI/Finnish.lproj/Localizable.strings
+trans.fr = UI/PreferencesUI/French.lproj/Localizable.strings
+trans.he = UI/PreferencesUI/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/PreferencesUI/Croatian.lproj/Localizable.strings
+trans.hu = UI/PreferencesUI/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/PreferencesUI/Indonesian.lproj/Localizable.strings
+trans.is = UI/PreferencesUI/Icelandic.lproj/Localizable.strings
+trans.it = UI/PreferencesUI/Italian.lproj/Localizable.strings
+trans.ja = UI/PreferencesUI/Japanese.lproj/Localizable.strings
+trans.lt = UI/PreferencesUI/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/PreferencesUI/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/PreferencesUI/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/PreferencesUI/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/PreferencesUI/Polish.lproj/Localizable.strings
+trans.pt = UI/PreferencesUI/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/PreferencesUI/Romanian.lproj/Localizable.strings
+trans.ru = UI/PreferencesUI/Russian.lproj/Localizable.strings
+trans.sk = UI/PreferencesUI/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/PreferencesUI/Slovenian.lproj/Localizable.strings
+trans.sr = UI/PreferencesUI/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/PreferencesUI/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/PreferencesUI/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/PreferencesUI/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/PreferencesUI/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-scheduler]
+source_file = UI/Scheduler/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/Scheduler/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/Scheduler/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/Scheduler/Catalan.lproj/Localizable.strings
+trans.cs = UI/Scheduler/Czech.lproj/Localizable.strings
+trans.cy = UI/Scheduler/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Scheduler/Danish.lproj/Localizable.strings
+trans.de = UI/Scheduler/German.lproj/Localizable.strings
+trans.es_AR = UI/Scheduler/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Scheduler/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/Scheduler/Basque.lproj/Localizable.strings
+trans.fi = UI/Scheduler/Finnish.lproj/Localizable.strings
+trans.fr = UI/Scheduler/French.lproj/Localizable.strings
+trans.he = UI/Scheduler/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/Scheduler/Croatian.lproj/Localizable.strings
+trans.hu = UI/Scheduler/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/Scheduler/Indonesian.lproj/Localizable.strings
+trans.is = UI/Scheduler/Icelandic.lproj/Localizable.strings
+trans.it = UI/Scheduler/Italian.lproj/Localizable.strings
+trans.ja = UI/Scheduler/Japanese.lproj/Localizable.strings
+trans.lt = UI/Scheduler/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/Scheduler/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/Scheduler/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/Scheduler/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/Scheduler/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/Scheduler/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/Scheduler/Polish.lproj/Localizable.strings
+trans.pt = UI/Scheduler/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/Scheduler/Romanian.lproj/Localizable.strings
+trans.ru = UI/Scheduler/Russian.lproj/Localizable.strings
+trans.sk = UI/Scheduler/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/Scheduler/Slovenian.lproj/Localizable.strings
+trans.sr = UI/Scheduler/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/Scheduler/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/Scheduler/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/Scheduler/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/Scheduler/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/Scheduler/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/Scheduler/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/Scheduler/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-contacts]
+source_file = UI/Contacts/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/Contacts/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/Contacts/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/Contacts/Catalan.lproj/Localizable.strings
+trans.cs = UI/Contacts/Czech.lproj/Localizable.strings
+trans.cy = UI/Contacts/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Contacts/Danish.lproj/Localizable.strings
+trans.de = UI/Contacts/German.lproj/Localizable.strings
+trans.es_AR = UI/Contacts/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Contacts/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/Contacts/Basque.lproj/Localizable.strings
+trans.fi = UI/Contacts/Finnish.lproj/Localizable.strings
+trans.fr = UI/Contacts/French.lproj/Localizable.strings
+trans.he = UI/Contacts/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/Contacts/Croatian.lproj/Localizable.strings
+trans.hu = UI/Contacts/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/Contacts/Indonesian.lproj/Localizable.strings
+trans.is = UI/Contacts/Icelandic.lproj/Localizable.strings
+trans.it = UI/Contacts/Italian.lproj/Localizable.strings
+trans.ja = UI/Contacts/Japanese.lproj/Localizable.strings
+trans.lt = UI/Contacts/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/Contacts/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/Contacts/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/Contacts/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/Contacts/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/Contacts/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/Contacts/Polish.lproj/Localizable.strings
+trans.pt = UI/Contacts/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/Contacts/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/Contacts/Romanian.lproj/Localizable.strings
+trans.ru = UI/Contacts/Russian.lproj/Localizable.strings
+trans.sk = UI/Contacts/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/Contacts/Slovenian.lproj/Localizable.strings
+trans.sr = UI/Contacts/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/Contacts/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/Contacts/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/Contacts/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/Contacts/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/Contacts/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/Contacts/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/Contacts/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-mainui]
+source_file = UI/MainUI/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/MainUI/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/MainUI/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/MainUI/Catalan.lproj/Localizable.strings
+trans.cs = UI/MainUI/Czech.lproj/Localizable.strings
+trans.cy = UI/MainUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MainUI/Danish.lproj/Localizable.strings
+trans.de = UI/MainUI/German.lproj/Localizable.strings
+trans.es_AR = UI/MainUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MainUI/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/MainUI/Basque.lproj/Localizable.strings
+trans.fi = UI/MainUI/Finnish.lproj/Localizable.strings
+trans.fr = UI/MainUI/French.lproj/Localizable.strings
+trans.he = UI/MainUI/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/MainUI/Croatian.lproj/Localizable.strings
+trans.hu = UI/MainUI/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/MainUI/Indonesian.lproj/Localizable.strings
+trans.is = UI/MainUI/Icelandic.lproj/Localizable.strings
+trans.it = UI/MainUI/Italian.lproj/Localizable.strings
+trans.ja = UI/MainUI/Japanese.lproj/Localizable.strings
+trans.lt = UI/MainUI/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/MainUI/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/MainUI/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/MainUI/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/MainUI/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/MainUI/Polish.lproj/Localizable.strings
+trans.pt = UI/MainUI/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/MainUI/Romanian.lproj/Localizable.strings
+trans.ru = UI/MainUI/Russian.lproj/Localizable.strings
+trans.sk = UI/MainUI/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/MainUI/Slovenian.lproj/Localizable.strings
+trans.sr = UI/MainUI/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/MainUI/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/MainUI/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/MainUI/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/MainUI/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/MainUI/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/MainUI/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/MainUI/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-common]
+source_file = UI/Common/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/Common/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/Common/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/Common/Catalan.lproj/Localizable.strings
+trans.cs = UI/Common/Czech.lproj/Localizable.strings
+trans.cy = UI/Common/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Common/Danish.lproj/Localizable.strings
+trans.de = UI/Common/German.lproj/Localizable.strings
+trans.es_AR = UI/Common/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Common/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/Common/Basque.lproj/Localizable.strings
+trans.fi = UI/Common/Finnish.lproj/Localizable.strings
+trans.fr = UI/Common/French.lproj/Localizable.strings
+trans.he = UI/Common/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/Common/Croatian.lproj/Localizable.strings
+trans.hu = UI/Common/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/Common/Indonesian.lproj/Localizable.strings
+trans.is = UI/Common/Icelandic.lproj/Localizable.strings
+trans.it = UI/Common/Italian.lproj/Localizable.strings
+trans.ja = UI/Common/Japanese.lproj/Localizable.strings
+trans.lt = UI/Common/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/Common/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/Common/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/Common/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/Common/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/Common/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/Common/Polish.lproj/Localizable.strings
+trans.pt = UI/Common/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/Common/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/Common/Romanian.lproj/Localizable.strings
+trans.ru = UI/Common/Russian.lproj/Localizable.strings
+trans.sk = UI/Common/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/Common/Slovenian.lproj/Localizable.strings
+trans.sr = UI/Common/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/Common/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/Common/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/Common/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/Common/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/Common/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/Common/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/Common/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-administrationui]
+source_file = UI/AdministrationUI/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/AdministrationUI/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/AdministrationUI/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/AdministrationUI/Catalan.lproj/Localizable.strings
+trans.cs = UI/AdministrationUI/Czech.lproj/Localizable.strings
+trans.cy = UI/AdministrationUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/AdministrationUI/Danish.lproj/Localizable.strings
+trans.de = UI/AdministrationUI/German.lproj/Localizable.strings
+trans.es_AR = UI/AdministrationUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/AdministrationUI/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/AdministrationUI/Basque.lproj/Localizable.strings
+trans.fi = UI/AdministrationUI/Finnish.lproj/Localizable.strings
+trans.fr = UI/AdministrationUI/French.lproj/Localizable.strings
+trans.he = UI/AdministrationUI/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/AdministrationUI/Croatian.lproj/Localizable.strings
+trans.hu = UI/AdministrationUI/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/AdministrationUI/Indonesian.lproj/Localizable.strings
+trans.is = UI/AdministrationUI/Icelandic.lproj/Localizable.strings
+trans.it = UI/AdministrationUI/Italian.lproj/Localizable.strings
+trans.ja = UI/AdministrationUI/Japanese.lproj/Localizable.strings
+trans.lt = UI/AdministrationUI/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/AdministrationUI/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/AdministrationUI/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/AdministrationUI/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/AdministrationUI/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/AdministrationUI/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/AdministrationUI/Polish.lproj/Localizable.strings
+trans.pt = UI/AdministrationUI/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/AdministrationUI/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/AdministrationUI/Romanian.lproj/Localizable.strings
+trans.ru = UI/AdministrationUI/Russian.lproj/Localizable.strings
+trans.sk = UI/AdministrationUI/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/AdministrationUI/Slovenian.lproj/Localizable.strings
+trans.sr = UI/AdministrationUI/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/AdministrationUI/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/AdministrationUI/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/AdministrationUI/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/AdministrationUI/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/AdministrationUI/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/AdministrationUI/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/AdministrationUI/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.soobjects-appointments]
+source_file = SoObjects/Appointments/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = SoObjects/Appointments/Arabic.lproj/Localizable.strings
+trans.bg_BG = SoObjects/Appointments/Bulgarian.lproj/Localizable.strings
+trans.ca = SoObjects/Appointments/Catalan.lproj/Localizable.strings
+trans.cs = SoObjects/Appointments/Czech.lproj/Localizable.strings
+trans.cy = SoObjects/Appointments/Welsh.lproj/Localizable.strings
+trans.da_DK = SoObjects/Appointments/Danish.lproj/Localizable.strings
+trans.de = SoObjects/Appointments/German.lproj/Localizable.strings
+trans.es_AR = SoObjects/Appointments/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = SoObjects/Appointments/SpanishSpain.lproj/Localizable.strings
+trans.eu = SoObjects/Appointments/Basque.lproj/Localizable.strings
+trans.fi = SoObjects/Appointments/Finnish.lproj/Localizable.strings
+trans.fr = SoObjects/Appointments/French.lproj/Localizable.strings
+trans.he = SoObjects/Appointments/Hebrew.lproj/Localizable.strings
+trans.hr_HR = SoObjects/Appointments/Croatian.lproj/Localizable.strings
+trans.hu = SoObjects/Appointments/Hungarian.lproj/Localizable.strings
+trans.id_ID = SoObjects/Appointments/Indonesian.lproj/Localizable.strings
+trans.is = SoObjects/Appointments/Icelandic.lproj/Localizable.strings
+trans.it = SoObjects/Appointments/Italian.lproj/Localizable.strings
+trans.ja = SoObjects/Appointments/Japanese.lproj/Localizable.strings
+trans.lt = SoObjects/Appointments/Lithuanian.lproj/Localizable.strings
+trans.lv = SoObjects/Appointments/Latvian.lproj/Localizable.strings
+trans.mk_MK = SoObjects/Appointments/Macedonian.lproj/Localizable.strings
+trans.nb_NO = SoObjects/Appointments/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = SoObjects/Appointments/Dutch.lproj/Localizable.strings
+trans.nn_NO = SoObjects/Appointments/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = SoObjects/Appointments/Polish.lproj/Localizable.strings
+trans.pt = SoObjects/Appointments/Portuguese.lproj/Localizable.strings
+trans.pt_BR = SoObjects/Appointments/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = SoObjects/Appointments/Romanian.lproj/Localizable.strings
+trans.ru = SoObjects/Appointments/Russian.lproj/Localizable.strings
+trans.sk = SoObjects/Appointments/Slovak.lproj/Localizable.strings
+trans.sl_SI = SoObjects/Appointments/Slovenian.lproj/Localizable.strings
+trans.sr = SoObjects/Appointments/Serbian.lproj/Localizable.strings
+trans.sr@latin = SoObjects/Appointments/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = SoObjects/Appointments/Montenegrin.lproj/Localizable.strings
+trans.sv = SoObjects/Appointments/Swedish.lproj/Localizable.strings
+trans.tr_TR = SoObjects/Appointments/TurkishTurkey.lproj/Localizable.strings
+trans.uk = SoObjects/Appointments/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = SoObjects/Appointments/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = SoObjects/Appointments/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.soobjects-contacts]
+source_file = SoObjects/Contacts/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = SoObjects/Contacts/Arabic.lproj/Localizable.strings
+trans.bg_BG = SoObjects/Contacts/Bulgarian.lproj/Localizable.strings
+trans.ca = SoObjects/Contacts/Catalan.lproj/Localizable.strings
+trans.cs = SoObjects/Contacts/Czech.lproj/Localizable.strings
+trans.cy = SoObjects/Contacts/Welsh.lproj/Localizable.strings
+trans.da_DK = SoObjects/Contacts/Danish.lproj/Localizable.strings
+trans.de = SoObjects/Contacts/German.lproj/Localizable.strings
+trans.es_AR = SoObjects/Contacts/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = SoObjects/Contacts/SpanishSpain.lproj/Localizable.strings
+trans.eu = SoObjects/Contacts/Basque.lproj/Localizable.strings
+trans.fi = SoObjects/Contacts/Finnish.lproj/Localizable.strings
+trans.fr = SoObjects/Contacts/French.lproj/Localizable.strings
+trans.he = SoObjects/Contacts/Hebrew.lproj/Localizable.strings
+trans.hr_HR = SoObjects/Contacts/Croatian.lproj/Localizable.strings
+trans.hu = SoObjects/Contacts/Hungarian.lproj/Localizable.strings
+trans.id_ID = SoObjects/Contacts/Indonesian.lproj/Localizable.strings
+trans.is = SoObjects/Contacts/Icelandic.lproj/Localizable.strings
+trans.it = SoObjects/Contacts/Italian.lproj/Localizable.strings
+trans.ja = SoObjects/Contacts/Japanese.lproj/Localizable.strings
+trans.lt = SoObjects/Contacts/Lithuanian.lproj/Localizable.strings
+trans.lv = SoObjects/Contacts/Latvian.lproj/Localizable.strings
+trans.mk_MK = SoObjects/Contacts/Macedonian.lproj/Localizable.strings
+trans.nb_NO = SoObjects/Contacts/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = SoObjects/Contacts/Dutch.lproj/Localizable.strings
+trans.nn_NO = SoObjects/Contacts/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = SoObjects/Contacts/Polish.lproj/Localizable.strings
+trans.pt = SoObjects/Contacts/Portuguese.lproj/Localizable.strings
+trans.pt_BR = SoObjects/Contacts/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = SoObjects/Contacts/Romanian.lproj/Localizable.strings
+trans.ru = SoObjects/Contacts/Russian.lproj/Localizable.strings
+trans.sk = SoObjects/Contacts/Slovak.lproj/Localizable.strings
+trans.sl_SI = SoObjects/Contacts/Slovenian.lproj/Localizable.strings
+trans.sr = SoObjects/Contacts/Serbian.lproj/Localizable.strings
+trans.sr@latin = SoObjects/Contacts/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = SoObjects/Contacts/Montenegrin.lproj/Localizable.strings
+trans.sv = SoObjects/Contacts/Swedish.lproj/Localizable.strings
+trans.tr_TR = SoObjects/Contacts/TurkishTurkey.lproj/Localizable.strings
+trans.uk = SoObjects/Contacts/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = SoObjects/Contacts/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = SoObjects/Contacts/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.soobjects-mailer]
+source_file = SoObjects/Mailer/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = SoObjects/Mailer/Arabic.lproj/Localizable.strings
+trans.bg_BG = SoObjects/Mailer/Bulgarian.lproj/Localizable.strings
+trans.ca = SoObjects/Mailer/Catalan.lproj/Localizable.strings
+trans.cs = SoObjects/Mailer/Czech.lproj/Localizable.strings
+trans.cy = SoObjects/Mailer/Welsh.lproj/Localizable.strings
+trans.da_DK = SoObjects/Mailer/Danish.lproj/Localizable.strings
+trans.de = SoObjects/Mailer/German.lproj/Localizable.strings
+trans.es_AR = SoObjects/Mailer/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = SoObjects/Mailer/SpanishSpain.lproj/Localizable.strings
+trans.eu = SoObjects/Mailer/Basque.lproj/Localizable.strings
+trans.fi = SoObjects/Mailer/Finnish.lproj/Localizable.strings
+trans.fr = SoObjects/Mailer/French.lproj/Localizable.strings
+trans.he = SoObjects/Mailer/Hebrew.lproj/Localizable.strings
+trans.hr_HR = SoObjects/Mailer/Croatian.lproj/Localizable.strings
+trans.hu = SoObjects/Mailer/Hungarian.lproj/Localizable.strings
+trans.id_ID = SoObjects/Mailer/Indonesian.lproj/Localizable.strings
+trans.is = SoObjects/Mailer/Icelandic.lproj/Localizable.strings
+trans.it = SoObjects/Mailer/Italian.lproj/Localizable.strings
+trans.ja = SoObjects/Mailer/Japanese.lproj/Localizable.strings
+trans.lt = SoObjects/Mailer/Lithuanian.lproj/Localizable.strings
+trans.lv = SoObjects/Mailer/Latvian.lproj/Localizable.strings
+trans.mk_MK = SoObjects/Mailer/Macedonian.lproj/Localizable.strings
+trans.nb_NO = SoObjects/Mailer/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = SoObjects/Mailer/Dutch.lproj/Localizable.strings
+trans.nn_NO = SoObjects/Mailer/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = SoObjects/Mailer/Polish.lproj/Localizable.strings
+trans.pt = SoObjects/Mailer/Portuguese.lproj/Localizable.strings
+trans.pt_BR = SoObjects/Mailer/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = SoObjects/Mailer/Romanian.lproj/Localizable.strings
+trans.ru = SoObjects/Mailer/Russian.lproj/Localizable.strings
+trans.sk = SoObjects/Mailer/Slovak.lproj/Localizable.strings
+trans.sl_SI = SoObjects/Mailer/Slovenian.lproj/Localizable.strings
+trans.sr = SoObjects/Mailer/Serbian.lproj/Localizable.strings
+trans.sr@latin = SoObjects/Mailer/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = SoObjects/Mailer/Montenegrin.lproj/Localizable.strings
+trans.sv = SoObjects/Mailer/Swedish.lproj/Localizable.strings
+trans.tr_TR = SoObjects/Mailer/TurkishTurkey.lproj/Localizable.strings
+trans.uk = SoObjects/Mailer/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = SoObjects/Mailer/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = SoObjects/Mailer/ChineseTaiwan.lproj/Localizable.strings
+
+[sogo.ui-mailpartviewers]
+source_file = UI/MailPartViewers/English.lproj/Localizable.strings
+source_lang = en
+trans.ar = UI/MailPartViewers/Arabic.lproj/Localizable.strings
+trans.bg_BG = UI/MailPartViewers/Bulgarian.lproj/Localizable.strings
+trans.ca = UI/MailPartViewers/Catalan.lproj/Localizable.strings
+trans.cs = UI/MailPartViewers/Czech.lproj/Localizable.strings
+trans.cy = UI/MailPartViewers/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MailPartViewers/Danish.lproj/Localizable.strings
+trans.de = UI/MailPartViewers/German.lproj/Localizable.strings
+trans.es_AR = UI/MailPartViewers/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MailPartViewers/SpanishSpain.lproj/Localizable.strings
+trans.eu = UI/MailPartViewers/Basque.lproj/Localizable.strings
+trans.fi = UI/MailPartViewers/Finnish.lproj/Localizable.strings
+trans.fr = UI/MailPartViewers/French.lproj/Localizable.strings
+trans.he = UI/MailPartViewers/Hebrew.lproj/Localizable.strings
+trans.hr_HR = UI/MailPartViewers/Croatian.lproj/Localizable.strings
+trans.hu = UI/MailPartViewers/Hungarian.lproj/Localizable.strings
+trans.id_ID = UI/MailPartViewers/Indonesian.lproj/Localizable.strings
+trans.is = UI/MailPartViewers/Icelandic.lproj/Localizable.strings
+trans.it = UI/MailPartViewers/Italian.lproj/Localizable.strings
+trans.ja = UI/MailPartViewers/Japanese.lproj/Localizable.strings
+trans.lt = UI/MailPartViewers/Lithuanian.lproj/Localizable.strings
+trans.lv = UI/MailPartViewers/Latvian.lproj/Localizable.strings
+trans.mk_MK = UI/MailPartViewers/Macedonian.lproj/Localizable.strings
+trans.nb_NO = UI/MailPartViewers/NorwegianBokmal.lproj/Localizable.strings
+trans.nl = UI/MailPartViewers/Dutch.lproj/Localizable.strings
+trans.nn_NO = UI/MailPartViewers/NorwegianNynorsk.lproj/Localizable.strings
+trans.pl = UI/MailPartViewers/Polish.lproj/Localizable.strings
+trans.pt = UI/MailPartViewers/Portuguese.lproj/Localizable.strings
+trans.pt_BR = UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings
+trans.ro_RO = UI/MailPartViewers/Romanian.lproj/Localizable.strings
+trans.ru = UI/MailPartViewers/Russian.lproj/Localizable.strings
+trans.sk = UI/MailPartViewers/Slovak.lproj/Localizable.strings
+trans.sl_SI = UI/MailPartViewers/Slovenian.lproj/Localizable.strings
+trans.sr = UI/MailPartViewers/Serbian.lproj/Localizable.strings
+trans.sr@latin = UI/MailPartViewers/SerbianLatin.lproj/Localizable.strings
+trans.sr_ME@latin = UI/MailPartViewers/Montenegrin.lproj/Localizable.strings
+trans.sv = UI/MailPartViewers/Swedish.lproj/Localizable.strings
+trans.tr_TR = UI/MailPartViewers/TurkishTurkey.lproj/Localizable.strings
+trans.uk = UI/MailPartViewers/Ukrainian.lproj/Localizable.strings
+trans.zh_CN = UI/MailPartViewers/ChineseChina.lproj/Localizable.strings
+trans.zh_TW = UI/MailPartViewers/ChineseTaiwan.lproj/Localizable.strings
diff -Nru sogo-5.0.1/UI/AdministrationUI/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/AdministrationUI/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/AdministrationUI/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/AdministrationUI/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,27 @@
+/* this file is in UTF-8 format! */
+
+"Help" = "ÐŸÐ¾Ð¼Ð¾Ñ‰";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"Modules" = "ÐœÐ¾Ð´ÑƒÐ»Ð¸";
+/* Modules short names */
+"ACLs" = "ACLs";
+/* Modules titles */
+"ACLs_title" = "Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð° Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ð¿Ð°Ð¿ÐºÐ¸";
+/* Modules descriptions */
+"ACLs_description" = "<p>Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ñ�Ñ‚Ð° Ð½Ð° Ñ�Ð¿Ð¸Ñ�ÑŠÑ†Ð¸Ñ‚Ðµ Ð·Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð» Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð° (ACLs) Ð´Ð°Ð²Ð° Ð²ÑŠÐ·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ Ð·Ð° Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ�Ð½Ðµ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð° Ð´Ð¾ Ð²Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ ÐºÐ»ÐµÐ½Ð´Ð°Ñ€ Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.</p><p> Ð—Ð° Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð°Ñ‚Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð° Ð´Ð¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ° Ð¿Ð°Ð¿ÐºÐ°, Ð½Ð°Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¾Ñ‚Ð¾ Ð¸Ð¼Ðµ Ð½Ð° Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸ÐºÐ° Ð² Ñ‚ÑŠÑ€Ñ�Ð°Ñ‡ÐºÐ°Ñ‚Ð° Ð² Ð³Ð¾Ñ€Ð½Ð°Ñ‚Ð° Ñ‡Ð°Ñ�Ñ‚ Ð½Ð° Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†Ð° ÐºÐ»Ð¸ÐºÐ½ÐµÑ‚Ðµ Ð´Ð²Ð°Ð¿ÑŠÑ‚Ð¸ Ð²ÑŠÑ€Ñ…Ñƒ Ð¶ÐµÐ»Ð°Ð½Ð°Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ°.</p?";
+"Name or Email" = "Ð˜Ð¼Ðµ Ð¸Ð»Ð¸ Ð¸Ð¼ÐµÐ¹Ð»";
+"ACLs saved" = "ACL-Ð¸Ñ‚Ðµ Ð±Ñ�Ñ…Ð° Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸";
+/* Rights module: initial search message */
+"Start a search to edit the rights" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾ Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð·Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð¿Ñ€Ð°Ð²Ð°Ñ‚Ð°";
+/* Rights module: Empty search result */
+"No matching user" = "Ð�Ðµ Ñ�ÑŠÐ¾Ñ‚Ð²ÐµÑ�Ñ‚Ð²Ð°Ñ‰ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+/* Rights module: no selection */
+"No resource selected" = "Ð�Ñ�Ð¼Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½ Ñ€ÐµÑ�ÑƒÑ€Ñ�";
+"Add User" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Subscribe User" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¾ Ð²Ð¿Ð¸Ñ�Ð²Ð°Ð½Ðµ";
+"Rights" = "ÐŸÑ€Ð°Ð²Ð°";
+"Search Users" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"users found" = "Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�";
+"No resource" = "Ð‘ÐµÐ· Ñ€ÐµÑ�ÑƒÑ€Ñ�";
+"Any Authenticated User" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ‚Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Public Access" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
diff -Nru sogo-5.0.1/UI/AdministrationUI/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/AdministrationUI/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/AdministrationUI/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/AdministrationUI/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,27 @@
+/* this file is in UTF-8 format! */
+
+"Help" = "PomoÄ‡";
+"Close" = "Zatvori";
+"Modules" = "Moduli";
+/* Modules short names */
+"ACLs" = "Liste za kontrolu pristupa";
+/* Modules titles */
+"ACLs_title" = "Upravljanje listama za kontrolu pristupa korisniÄ�kim direktorijumima";
+/* Modules descriptions */
+"ACLs_description" = "<p>Administracioni modul Liste za Kontrolu Pristupa dozvoljava vam da mijenjate liste za kontrolu pristupa za svaki korisniÄ�ki Kalendar i Adresar.</p><p>Da izmijenite liste za kontrolu pristupa korisniÄ�kog direktorijuma, otkucajte ime korisnika u polju za pretragu na vrhu prozora i napravite dupli klik na Å¾eljeni direktorijum.</p>";
+"Name or Email" = "Ime ili E-poÅ¡ta";
+"ACLs saved" = "Lista za kontrolu pristupa je saÄ�uvana";
+/* Rights module: initial search message */
+"Start a search to edit the rights" = "ZapoÄ�nite pretragu da izmenite prava";
+/* Rights module: Empty search result */
+"No matching user" = "Nema podudarajuÄ‡eg korisnika";
+/* Rights module: no selection */
+"No resource selected" = "Nema odabranog resursa";
+"Add User" = "Dodaj korisnika";
+"Subscribe User" = "Pretplati korisnika";
+"Rights" = "Prava";
+"Search Users" = "PretraÅ¾i korisnike";
+"users found" = "korisnici pronaÄ‘eni";
+"No resource" = "Nema resursa";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
diff -Nru sogo-5.0.1/UI/AdministrationUI/Russian.lproj/Localizable.strings sogo-5.2.0/UI/AdministrationUI/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/AdministrationUI/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/AdministrationUI/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -10,6 +10,7 @@
 /* Modules descriptions */
 "ACLs_description" = "<p> Ð”Ð°Ð½Ð½Ñ‹Ð¹ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÐµÑ‚ Ð¸Ð·Ð¼ÐµÐ½Ñ�Ñ‚ÑŒ Ñ�Ð¿Ð¸Ñ�ÐºÐ¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° (ACL) Ð´Ð»Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÐµÐ¹ Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ñ‹Ñ… ÐºÐ½Ð¸Ð³ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. </p><p> Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�Ð¿Ð¸Ñ�ÐºÐ¸ ACL, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� Ð² Ð¿Ð¾Ð»Ðµ Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð² Ð²ÐµÑ€Ñ…Ð½ÐµÐ¹ Ñ‡Ð°Ñ�Ñ‚Ð¸ Ð¾ÐºÐ½Ð° Ð¸ Ð´Ð²Ð°Ð¶Ð´Ñ‹ Ñ‰ÐµÐ»ÐºÐ½Ð¸Ñ‚Ðµ Ð¿Ð¾ Ð½ÑƒÐ¶Ð½Ð¾Ð¹ Ð¿Ð°Ð¿ÐºÐµ. </p>";
 "Name or Email" = "Ð˜Ð¼Ñ� Ð¸Ð»Ð¸ e-mail";
+"ACLs saved" = "ACL Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ñ‹";
 /* Rights module: initial search message */
 "Start a search to edit the rights" = "Ð�Ð°Ñ‡Ð°Ñ‚ÑŒ Ð¿Ð¾Ð¸Ñ�Ðº Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð¿Ñ€Ð°Ð²";
 /* Rights module: Empty search result */
diff -Nru sogo-5.0.1/UI/AdministrationUI/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/AdministrationUI/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/AdministrationUI/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/AdministrationUI/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,27 @@
+/* this file is in UTF-8 format! */
+
+"Help" = "PomoÄ‡";
+"Close" = "Zatvori";
+"Modules" = "Moduli";
+/* Modules short names */
+"ACLs" = "ACLe";
+/* Modules titles */
+"ACLs_title" = "Upravljanje ACLma korisniÄ�kih direktorijuma";
+/* Modules descriptions */
+"ACLs_description" = "<p>Administracioni modul Kontrolnih Lista Pristupa dozvoljava vam da menjate ACLe za svaki korisniÄ�ki Kalendar i Adresar.</p><p>Da izmenite ACLe korisniÄ�kog direktorijuma, otkucajte ime korisnika u polju za pretragu na vrhu prozora i napravite dupli klik na Å¾eljeni direktorijum.</p>";
+"Name or Email" = "Ime ili EpoÅ¡ta";
+"ACLs saved" = "ACL saÄ�uvan";
+/* Rights module: initial search message */
+"Start a search to edit the rights" = "ZapoÄ�nite pretragu da izmenite prava";
+/* Rights module: Empty search result */
+"No matching user" = "Nema podudarajuÄ‡eg korisnika";
+/* Rights module: no selection */
+"No resource selected" = "Nema odabranog resursa";
+"Add User" = "Dodaj korisnika";
+"Subscribe User" = "Pretplati korisnika";
+"Rights" = "Prava";
+"Search Users" = "PretraÅ¾i korisnike";
+"users found" = "korisnici pronaÄ‘eni";
+"No resource" = "Nema resursa";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
diff -Nru sogo-5.0.1/UI/AdministrationUI/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/AdministrationUI/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/AdministrationUI/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/AdministrationUI/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -8,4 +8,20 @@
 /* Modules titles */
 "ACLs_title" = "Urejanje uporabniÅ¡kih pravic na mapah";
 /* Modules descriptions */
-"ACLs_description" = "<p>The Access Control Lists administration module allows to change the ACLs of each user's Calendars and Address books.</p><p>To modify the ACLs of a user's folder, type the name of the user in the search field at the top of the window and double-click on the desired folder.</p>";
+"ACLs_description" = "<p>Access Control Lists administracijski modul vam omogoÄ�a spreminjanje pravic koledarjev in imenikov vsakega uporabnika.</p><p>ÄŒe Å¾elite spremeniti ACL mape uporabnika, vnesite ime uporabnika v iskalno polje na vrhu okna in dvokliknite na Å¾eleno mapo.</p>";
+"Name or Email" = "Ime ali Email";
+"ACLs saved" = "ACLs shranjen";
+/* Rights module: initial search message */
+"Start a search to edit the rights" = "ZaÄ�ni iskanje za urejanje pravic";
+/* Rights module: Empty search result */
+"No matching user" = "Ni ustreznega uporabnika";
+/* Rights module: no selection */
+"No resource selected" = "Ni izbranih virov";
+"Add User" = "Dodaj uporabnika";
+"Subscribe User" = "NaroÄ�i uporabnika";
+"Rights" = "Pravice";
+"Search Users" = "IÅ¡Ä�i med uporabniki";
+"users found" = "najdenih uporabnikov";
+"No resource" = "Ni virov";
+"Any Authenticated User" = "Vsak prijavljen uporabnik";
+"Public Access" = "Javni dostop";
diff -Nru sogo-5.0.1/UI/Common/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/Common/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Common/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,215 @@
+/* this file is in UTF-8 format! */
+
+/* toolbars */
+"Save" = "Ð—Ð°Ð¿Ð¸ÑˆÐ¸";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸";
+"Edit User Rights" = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð¿Ñ€Ð°Ð²Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�";
+"Home" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
+"Calendar" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Address Book"  = "Ð�Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Mail" = "ÐŸÐ¾Ñ‰Ð°";
+"Preferences" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸";
+"Administration" = "Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð¸Ñ€Ð°Ð½Ðµ";
+"Disconnect" = "Ð˜Ð·Ñ…Ð¾Ð´";
+"Toggle Menu" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð° Ð¼ÐµÐ½ÑŽ";
+"Right Administration" = "Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð°";
+"Log Console (dev.)" = "ÐšÐ¾Ð½Ð·Ð¾Ð»Ð° (dev.)";
+"User" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Vacation message is enabled" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ° - Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾.";
+"Help" = "ÐŸÐ¾Ð¼Ð¾Ñ‰";
+"noJavascriptError" = "SOGo Ð¸Ð·Ð¸Ñ�ÐºÐ²Ð° Javascript. ÐœÐ¾Ð»Ñ� Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÑ‚Ðµ Ð³Ð¾ Ð² Ð¾Ð¿Ñ†Ð¸Ð¸Ñ‚Ðµ Ð½Ð° Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°.";
+"noJavascriptRetry" = "ÐžÐ¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾";
+"Owner" = "Ð¡Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸Ðº";
+"Publish the Free/Busy information" = "ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÐ²Ð°Ð¹ Ð½Ð¸Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ð·Ð°ÐµÑ‚Ð¾/Ñ�Ð²Ð¾Ð±Ð¾Ð´Ð½Ð¾ Ð²Ñ€ÐµÐ¼Ðµ.";
+"Add..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸...";
+"Remove" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹";
+"Subscribe User" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð²Ñ…Ð¾Ð´";
+"Any Authenticated User" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Public Access" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
+"Any user not listed above" = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ», Ð½ÐµÐ¾ÐºÐ°Ð·Ð°Ð½ Ð¿Ð¾-Ð³Ð¾Ñ€Ðµ.";
+"Anybody accessing this resource from the public area" = "Ð’Ñ�ÐµÐºÐ¸, Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð²Ð°Ñ‰ Ñ‚Ð¾Ð·Ð¸ Ñ€ÐµÑ�ÑƒÑ€Ñ� Ð¾Ñ‚ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾ Ð¼Ñ�Ñ�Ñ‚Ð¾";
+"Sorry, the user rights can not be configured for that object." = "ÐŸÑ€Ð°Ð²Ð°Ñ‚Ð° Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ€Ð°Ð½Ð¸ Ð·Ð° Ñ‚Ð¾Ð·Ð¸ Ð¾Ð±ÐµÐºÑ‚.";
+"Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?"
+     = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Ñ‰Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ð°ÑˆÐ°Ñ‚Ð° Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ° ÐºÑƒÑ‚Ð¸Ñ�  \"%{0}\". Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ð¼Ð°Ñ‚Ðµ Ð´Ð¾Ð²ÐµÑ€Ð¸Ðµ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸?";
+"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?"
+     = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Ñ‰Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ð°ÑˆÐ¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€  \"%{0}\". Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ð¼Ð°Ñ‚Ðµ Ð´Ð¾Ð²ÐµÑ€Ð¸Ðµ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸?";
+"Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð½Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ð°ÑˆÐ¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€  \"%{0}\", Ð´Ð°Ð¶Ðµ Ð¸ Ð´Ð° Ð½Ñ�Ð¼Ð° Ð°ÐºÐ°ÑƒÐ½Ñ‚ Ð² Ñ‚Ð°Ð·Ð¸ Ñ�Ð¸Ñ‚ÐµÐ¼Ð°. ÐŸÐ¾Ð´Ñ…Ð¾Ð´Ñ�Ñ‰Ð° Ð»Ð¸ Ðµ Ñ‚Ð°Ð·Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿?";
+"Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?"
+     = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Ñ‰Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ð°ÑˆÐ°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð° \"%{0}\". Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ð¼Ð°Ñ‚Ðµ Ð´Ð¾Ð²ÐµÑ€Ð¸Ðµ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸?";
+"Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Ð’Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð½Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ð°ÑˆÐ°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð° \"%{0}\", Ð´Ð°Ð¶Ðµ Ð¸ Ð´Ð° Ð½Ñ�Ð¼Ð° Ð°ÐºÐ°ÑƒÐ½Ñ‚ Ð² Ñ‚Ð°Ð·Ð¸ Ñ�Ð¸Ñ‚ÐµÐ¼Ð°. Ð¾Ð´Ñ…Ð¾Ð´Ñ�Ñ‰Ð° Ð»Ð¸ Ðµ Ñ‚Ð°Ð·Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿?";
+"Give Access" = "Ð”Ð°Ð¹Ñ‚Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
+"Keep Private" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾";
+
+/* generic.js */
+"Unable to subscribe to that folder!"
+        = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°.";
+"You cannot subscribe to a folder that you own!"
+        = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ñ‚Ðµ Ð·Ð° Ð¿Ð°Ð¿ÐºÐ°, ÐºÐ¾Ñ�Ñ‚Ð¾ Ð¿Ñ€Ð¸Ñ‚ÐµÐ¶Ð°Ð²Ð°Ñ‚Ðµ!";
+"Unable to unsubscribe from that folder!"
+        = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¾Ñ�Ð²Ð¾Ð±Ð¾Ð´Ð¸ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°!";
+"You cannot unsubscribe from a folder that you own!"
+        = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð°  Ð¾Ñ�Ð²Ð¾Ð±Ð¾Ð´Ð¸Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÐ°, Ð½Ð° ÐºÐ¾Ñ�Ñ‚Ð¾ Ñ�Ñ‚Ðµ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸Ðº!";
+"Unable to rename that folder!" = "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°!";
+"You have already subscribed to that folder!"
+        = "Ð’ÐµÑ‡Ðµ Ð¸Ð¼Ð°Ñ‚Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°!";
+"The user rights cannot be edited for this object!"
+        = "Ð�Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ�Ñ‚ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð° Ð·Ð° Ñ‚Ð¾Ð·Ð¸ Ð¾Ð±ÐµÐºÑ‚!";
+"A folder by that name already exists." = "Ð’ÐµÑ‡Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ð¿Ð°Ð¿ÐºÐ° Ñ� Ñ‚Ð¾Ð²Ð° Ð¸Ð¼Ðµ.";
+"You cannot create a list in a shared address book."
+        = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÑ‚Ðµ Ñ�Ð¿Ð¸Ñ�ÑŠÐº Ð² Ñ�Ð¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"Warning" = "Ð’Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ";
+"Can't contact server" = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ�Ð²ÑŠÑ€Ð·Ð²Ð°Ð½ÐµÑ‚Ð¾ Ñ�ÑŠÑ� Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾ Ð¿Ð¾-ÐºÑŠÑ�Ð½Ð¾.";
+"You are not allowed to access this module or this system. Please contact your system administrator."
+= "Ð�Ñ�Ð¼Ð°Ñ‚Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ‚Ð¾Ð·Ð¸ Ð¼Ð¾Ð´ÑƒÐ». ÐœÐ¾Ð»Ñ�, Ñ�Ð²ÑŠÑ€Ð¶ÐµÑ‚Ðµ Ñ�Ðµ Ñ�ÑŠÑ� Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð½Ð¸Ñ� Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€.";
+"You don't have the required privileges to perform the operation."
+= "Ð�Ñ�Ð¼Ð°Ñ‚Ðµ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼ÐµÑ‚Ðµ Ð¿Ñ€Ð°Ð²Ð° Ð·Ð° Ð´Ð° Ð¸Ð·Ð²ÑŠÑ€ÑˆÐ¸Ñ‚Ðµ Ñ‚Ð°Ð·Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�.";
+"noEmailForDelegation" = "Ð¢Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ð¾Ñ�Ð¾Ñ‡Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�, Ð½Ð° ÐºÐ¾Ð¹Ñ‚Ð¾ Ð´Ð° Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾ÐºÐ°Ð½Ð°Ñ‚Ð°.";
+"delegate is organizer" = "Ð¢Ð¾Ð²Ð° Ðµ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€. ÐœÐ¾Ð»Ñ� Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð´Ñ€ÑƒÐ³ Ð´ÐµÐ»ÐµÐ³Ð°Ñ‚.";
+"delegate is a participant" = "ÐŸÐ¾ÐºÐ°Ð½ÐµÐ½Ð¸Ñ�Ñ‚ Ð²ÐµÑ‡Ðµ Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº.";
+"delegate is a group" = "Ð£ÐºÐ°Ð·Ð°Ð½Ð¸Ñ�Ñ‚ Ð°Ð´Ñ€ÐµÑ� Ðµ Ð°Ð´Ñ€ÐµÑ� Ð½Ð° Ð³Ñ€ÑƒÐ¿Ð°. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° ÐºÐ°Ð½Ð¸Ñ‚Ðµ Ñ�Ð°Ð¼Ð¾ Ð¾Ñ‚Ð´ÐµÐ»Ð½Ð¸ Ð»Ð¸Ñ†Ð°.";
+
+/* common buttons */
+"OK" = "ÐžÐš";
+"Cancel" = "ÐžÑ‚Ð¼Ñ�Ð½Ð°";
+"Yes" = "Ð”Ð°";
+"No" = "Ð�Ðµ";
+
+/* generic messages */
+"Error" = "Ð“Ñ€ÐµÑˆÐºÐ°";
+"Success" = "Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾";
+
+/* confirmation dialog box */
+"Confirmation" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ";
+
+/* alarms */
+"Reminder" = "Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"Start" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
+"Due Date" = "ÐšÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Location" = "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
+"Snooze" = "ÐžÑ‚Ð»Ð¾Ð¶Ð¸ Ð·Ð°";
+"Snooze for " = "ÐžÑ‚Ð»Ð¾Ð¶Ð¸ Ð·Ð°";
+"5 minutes" = "5 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"10 minutes" = "10 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"15 minutes" = "15 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"30 minutes" = "30 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"45 minutes" = "45 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"1 hour" = "1 Ñ‡Ð°Ñ�";
+"1 day" = "1 Ð´ÐµÐ½";
+
+/* mail labels */
+"Important" = "Ð’Ð°Ð¶Ð½Ð¾";
+"Work" = "Ð Ð°Ð±Ð¾Ñ‚Ð°";
+"Personal" = "ÐŸÐµÑ€Ñ�Ð¾Ð½Ð°Ð»";
+"To Do" = "Ð—Ð° Ð¿Ñ€Ð°Ð²ÐµÐ½Ðµ";
+"Later" = "ÐŸÐ¾-ÐºÑŠÑ�Ð½Ð¾";
+"Return Receipt Sent" = "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð° Ñ€Ð°Ð·Ð¿Ð¸Ñ�ÐºÐ°, Ð˜Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾";
+"a2_Sunday" = "Ð�Ðµ.";
+"a2_Monday" = "ÐŸÐ¾Ð½.";
+"a2_Tuesday" = "Ð’Ñ‚.";
+"a2_Wednesday" = "Ð¡Ñ€.";
+"a2_Thursday" = "Ð§ÐµÑ‚.";
+"a2_Friday" = "ÐŸÐµÑ‚.";
+"a2_Saturday" = "Ð¡ÑŠÐ±.";
+"Access Rights" = "ÐŸÑ€Ð°Ð²Ð° Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
+"Add User" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Loading" = "Ð—Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ";
+"No such user." = "Ð�Ñ�Ð¼Ð° Ñ‚Ð°ÐºÑŠÐ² Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ».";
+"You cannot (un)subscribe to a folder that you own!" = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ (Ð´Ðµ)Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ñ‚Ðµ Ð·Ð° Ð¿Ð°Ð¿ÐºÐ°, ÐºÐ¾Ñ�Ñ‚Ð¾ Ñ�Ñ‚Ðµ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸Ðº!";
+
+/* SMIME Certificate field */
+"S/MIME Certificate" = "S/MIME Ð¡ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚";
+"Subject Name" = "Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ Ð½Ð° Ñ‚ÐµÐ¼Ð°Ñ‚Ð°";
+"Issuer" = "Ð˜Ð·Ð´Ð°Ñ‚ÐµÐ»";
+"countryName" = "Ð”ÑŠÑ€Ð¶Ð°Ð²Ð°";
+"organizationName" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+"organizationalUnitName" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+"commonName" = "Ð˜Ð¼Ðµ";
+"emailAddress" = "Ð˜Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�";
+
+/* Authentication username */
+"Username" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+
+/* Authentication password */
+"Password" = "ÐŸÐ°Ñ€Ð¾Ð»Ð°";
+
+/* Authentication failed */
+"Wrong username or password." = "Ð“Ñ€ÐµÑˆÐµÐ½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¸Ð»Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+
+/* Error message displayed bellow search field when the search string has less than the required number of characters */
+"Enter at least %{minimumSearchLength} characters" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¿Ð¾Ð½Ðµ %{minimumSearchLength} Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð°";
+
+/* Error message displayed when a file upload exceeds WOMaxUploadSize */
+"File size upload limit reached" = "Ð�Ð°Ð´Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¾ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ ";
+
+/* Generic server error */
+"An error occured, please try again." = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ°, Ð¼Ð¾Ð»Ñ� Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾.";
+
+/* Open datepicker */
+"Open Calendar" = "ÐžÑ‚Ð²Ð¾Ñ€Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
+
+/* Toggle visibility (ex: mail account in left navigation menu) */
+"Toggle visibility" = "Ð’ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚";
+
+"Keyboard Shortcuts" = "Ð‘ÑŠÑ€Ð·Ð¸ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸";
+
+/* Aria label for avatar button to select and unselect an item */
+"Toggle item" = "ÐŸÐ¾Ð´Ð¼ÐµÐ½Ð¸ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚";
+
+/* Toggle multiple items at the same time (hotkeys cheatsheet) */
+"Toggle range of items" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð½Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸";
+
+/* Question mark shows list of hotkeys */
+"Show or hide this help" = "ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ð¸Ð»Ð¸ Ñ�ÐºÑ€Ð¸Ð¹ Ñ‚Ð°Ð·Ð¸ Ð¿Ð¾Ð¼Ð¾Ñ‰";
+
+/* Space key */
+"key_space" = "space";
+
+/* Delete key */
+"key_delete" = "Ð¸Ð·Ñ‚Ñ€Ð¸Ð¹";
+
+/* Shift and space key */
+"key_shift+space" = "shift + space";
+
+/* Up arrow key */
+"key_up" = "â†‘";
+
+/* Down arrow key */
+"key_down" = "â†“";
+
+/* Left arrow key */
+"key_left" = "â†�";
+
+/* Right arrow key */
+"key_right" = "â†’";
+
+/* Shift and up arrow combo keys */
+"key_shift+up" = "shift + â†‘";
+
+/* Shift and down arrow combo keys */
+"key_shift+down" = "shift + â†“";
+
+/* Backspace key */
+"key_backspace" = "âŒ«";
+
+/* Hotkey to start a search */
+"hotkey_search" = "s";
+
+/* Hotkey description to select next list item */
+"View next item" = "Ð’Ð¸Ð¶ Ñ�Ð»ÐµÐ´Ð²Ð°Ñ‰ Ð¾Ð±ÐµÐºÑ‚";
+
+/* Hotkey description to select previous list item */
+"View previous item" = "Ð’Ð¸Ð¶ Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐµÐ½ Ð¾Ð±ÐµÐºÑ‚";
+
+/* Hotkey description to add next list item to selection */
+"Add next item to selection" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ñ�Ð»ÐµÐ´Ð²Ð°Ñ‰ Ð¾Ð±ÐµÐºÑ‚ ÐºÑŠÐ¼ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ";
+
+/* Hotkey description to add previous list item to selection */
+"Add previous item to selection" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¸Ñ� Ð¾Ð±ÐµÐºÑ‚ ÐºÑŠÐ¼ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ";
+
+/* Hotkey description to move backward in current view */
+"Move backward" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ Ð½Ð°Ð·Ð°Ð´";
+
+/* Hotkey description to move forward in current view */
+"Move forward" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ Ð½Ð°Ð¿Ñ€ÐµÐ´";
diff -Nru sogo-5.0.1/UI/Common/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/Common/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -23,7 +23,7 @@
 "Publish the Free/Busy information" = "FoglaltsÃ¡gi informÃ¡ciÃ³ nyilvÃ¡nossÃ¡ tÃ©tele";
 "Add..." = "HozzÃ¡adÃ¡s...";
 "Remove" = "TÃ¶rlÃ©s";
-"Subscribe User" = "FelhasznÃ¡lÃ³t felirathat";
+"Subscribe User" = "FelhasznÃ¡lÃ³ felÃ­ratÃ¡sa";
 "Any Authenticated User" = "Bejelentkezett felhasznÃ¡lÃ³k";
 "Public Access" = "NyilvÃ¡nos hozzÃ¡fÃ©rÃ©s";
 "Any user not listed above" = "Az Ã¶sszes fel nem sorolt felhasznÃ¡lÃ³";
diff -Nru sogo-5.0.1/UI/Common/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/Common/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Common/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,215 @@
+/* this file is in UTF-8 format! */
+
+/* toolbars */
+"Save" = "SaÄ�uvaj";
+"Close" = "Zatvori";
+"Edit User Rights" = "Izmijeni prava korisnika";
+"Home" = "PoÄ�etna";
+"Calendar" = "Kalendar";
+"Address Book"  = "Adresar";
+"Mail" = "PoÅ¡ta";
+"Preferences" = "PodeÅ¡avanje";
+"Administration" = "Administracija";
+"Disconnect" = "Prekini";
+"Toggle Menu" = "IskljuÄ�i meni";
+"Right Administration" = "Administracija prava";
+"Log Console (dev.)" = "Konzola dnevnika (raz.)";
+"User" = "Korisnik";
+"Vacation message is enabled" = "OmoguÄ‡ena je poruka za Odmor";
+"Help" = "PomoÄ‡";
+"noJavascriptError" = "SOGo zahtijeva Javascript za rad. Molimo da se uverite da je ova opcija dostupna i omoguÄ‡ena u podeÅ¡avanjima vaÅ¡eg pregledaÄ�a.";
+"noJavascriptRetry" = "PokuÅ¡aj ponovo";
+"Owner" = "Vlasnik";
+"Publish the Free/Busy information" = "Objavi informaciju Slobodan/Zauzet";
+"Add..." = "Dodaj...";
+"Remove" = "Ukloni...";
+"Subscribe User" = "Pretplati korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"Any user not listed above" = "Bilo koji korisnik koji nije izlistan iznad";
+"Anybody accessing this resource from the public area" = "Bilo ko moÅ¾e da pristupi ovom resursu sa javne zone";
+"Sorry, the user rights can not be configured for that object." = "Å½ao nam je, prava korisnika ne mogu biti podeÅ¡ena za ovaj objekat.";
+"Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em poÅ¡tanskom sanduÄ�etu \"%{0}\". Da li ste sigurni da vjerujete svima?";
+"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em kalendaru \"%{0}\". Da li ste sigurni da vjerujete svima?";
+"Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Potencijalno bi svako na internetu mogao da pristupi vaÅ¡em kalendaru \"%{0}\", Ä�ak i ako nemaju nalog na ovom sistemu. Da li je ova informacija pogodna za javni internet?";
+"Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em adresaru \"%{0}\". Da li ste sigurni da vjerujete svima?";
+"Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Potencijalno bi svako na internetu mogao da pristupi vaÅ¡em adresaru \"%{0}\", Ä�ak i ako nemaju nalog na ovom sistemu. Da li je ova informacija pogodna za javni internet?";
+"Give Access" = "Dodijeli pristup";
+"Keep Private" = "ZadrÅ¾i privatnim";
+
+/* generic.js */
+"Unable to subscribe to that folder!"
+        = "Ne mogu da se pretplatim na taj direktorijum!";
+"You cannot subscribe to a folder that you own!"
+        = "Ne moÅ¾ete se pretplatiti na direktoijum Ä�iji ste vlasnik!";
+"Unable to unsubscribe from that folder!"
+        = "Ne mogu da se odjavim sa ovog direktorijuma!";
+"You cannot unsubscribe from a folder that you own!"
+        = "Ne moÅ¾ete da se odjavite sa direktorijuma Ä�iji ste vlasnik!";
+"Unable to rename that folder!" = "Ne mogu da preimenujem ovaj direktorijum!";
+"You have already subscribed to that folder!"
+        = "VeÄ‡ ste pretplaÄ‡eni na ovaj direktorijum!";
+"The user rights cannot be edited for this object!"
+        = "Prava korisnika ne mogu biti izmijenjena za ovaj objekat!";
+"A folder by that name already exists." = "Direktorijum sa tim imenom veÄ‡ postoji.";
+"You cannot create a list in a shared address book."
+        = "Ne moÅ¾ete kreirati listu u dijeljenom adresaru.";
+"Warning" = "Upozorenje";
+"Can't contact server" = "Desila se greÅ¡ka prilikom kontaktiranja servera. Molimo pokuÅ¡ajte kasnije.";
+"You are not allowed to access this module or this system. Please contact your system administrator."
+= "Nije vam dozvoljeno da pristupite ovom modulu ili ovom sistemu. Molimo da kontaktirate vaÅ¡eg sistem administratora.";
+"You don't have the required privileges to perform the operation."
+= "Nemate zahtijevana ovlaÅ¡Ä‡enja da izvrÅ¡ite ovu operaciju.";
+"noEmailForDelegation" = "Morate navesti adresu kojoj Å¾elite da delegirate pozivnicu.";
+"delegate is organizer" = "Delegirali ste organizatoru. Molimo navedite nekog drugog za delegiranje.";
+"delegate is a participant" = "Delegirali ste veÄ‡ postojeÄ‡em uÄ�esniku.";
+"delegate is a group" = "Navedena adresa predstavlja grupu. MoÅ¾ete delegirati samo jednoj osobi.";
+
+/* common buttons */
+"OK" = "U redu";
+"Cancel" = "OtkaÅ¾i";
+"Yes" = "Da";
+"No" = "Ne";
+
+/* generic messages */
+"Error" = "GreÅ¡ka";
+"Success" = "UspjeÅ¡no";
+
+/* confirmation dialog box */
+"Confirmation" = "Potvrda";
+
+/* alarms */
+"Reminder" = "Podsetnik";
+"Start" = "PoÄ�etak";
+"Due Date" = "Rok";
+"Location" = "Lokacija";
+"Snooze" = "OdloÅ¾i";
+"Snooze for " = "OdloÅ¾i za";
+"5 minutes" = "5 minuta";
+"10 minutes" = "10 minuta";
+"15 minutes" = "15 minuta";
+"30 minutes" = "30 minuta";
+"45 minutes" = "45 minuta";
+"1 hour" = "1 sat";
+"1 day" = "1 dan";
+
+/* mail labels */
+"Important" = "VaÅ¾no";
+"Work" = "Posao";
+"Personal" = "LiÄ�no";
+"To Do" = "Uraditi";
+"Later" = "Kasnije";
+"Return Receipt Sent" = "Potvrda o prijemu poslata";
+"a2_Sunday" = "Ne";
+"a2_Monday" = "Po";
+"a2_Tuesday" = "Ut";
+"a2_Wednesday" = "Sr";
+"a2_Thursday" = "ÄŒe";
+"a2_Friday" = "Pe";
+"a2_Saturday" = "Su";
+"Access Rights" = "Prava pristupa";
+"Add User" = "Dodaj korisnika";
+"Loading" = "UÄ�itavanje";
+"No such user." = "Nema takvog korisnika.";
+"You cannot (un)subscribe to a folder that you own!" = "Ne moÅ¾ete se pretplatiti(odjaviti) iz direktorijuma Ä�iji ste vlasnik!";
+
+/* SMIME Certificate field */
+"S/MIME Certificate" = "S/MIME Sertifikat";
+"Subject Name" = "Ime teme";
+"Issuer" = "IzdavaÄ�";
+"countryName" = "Zemlja";
+"organizationName" = "Organizacija";
+"organizationalUnitName" = "Organizaciona jedinica";
+"commonName" = "OpÅ¡te ime";
+"emailAddress" = "Adresa e-poÅ¡te";
+
+/* Authentication username */
+"Username" = "KorisniÄ�ko ime";
+
+/* Authentication password */
+"Password" = "Lozinka";
+
+/* Authentication failed */
+"Wrong username or password." = "PogreÅ¡no korisniÄ�ko ime i/ili lozinka.";
+
+/* Error message displayed bellow search field when the search string has less than the required number of characters */
+"Enter at least %{minimumSearchLength} characters" = "Unestite najmanje %{minimumSearchLength} karaktera";
+
+/* Error message displayed when a file upload exceeds WOMaxUploadSize */
+"File size upload limit reached" = "Dostignut limit veliÄ�ine za slanje dokumenata";
+
+/* Generic server error */
+"An error occured, please try again." = "Dogodila se greÅ¡ka, molimo pokuÅ¡ajte ponovo.";
+
+/* Open datepicker */
+"Open Calendar" = "Otvori kalendar";
+
+/* Toggle visibility (ex: mail account in left navigation menu) */
+"Toggle visibility" = "IskljuÄ�i vidljivost";
+
+"Keyboard Shortcuts" = "PreÄ�ice na tastaturi";
+
+/* Aria label for avatar button to select and unselect an item */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Toggle multiple items at the same time (hotkeys cheatsheet) */
+"Toggle range of items" = "IskljuÄ�i opseg stavki";
+
+/* Question mark shows list of hotkeys */
+"Show or hide this help" = "PrikaÅ¾i ili sakrij pomoÄ‡";
+
+/* Space key */
+"key_space" = "space";
+
+/* Delete key */
+"key_delete" = "obriÅ¡i";
+
+/* Shift and space key */
+"key_shift+space" = "shift + space";
+
+/* Up arrow key */
+"key_up" = "â†‘";
+
+/* Down arrow key */
+"key_down" = "â†“";
+
+/* Left arrow key */
+"key_left" = "â†�";
+
+/* Right arrow key */
+"key_right" = "â†’";
+
+/* Shift and up arrow combo keys */
+"key_shift+up" = "shift + â†‘";
+
+/* Shift and down arrow combo keys */
+"key_shift+down" = "shift + â†“";
+
+/* Backspace key */
+"key_backspace" = "âŒ«";
+
+/* Hotkey to start a search */
+"hotkey_search" = "s";
+
+/* Hotkey description to select next list item */
+"View next item" = "Pogledaj sljedeÄ‡u stavku";
+
+/* Hotkey description to select previous list item */
+"View previous item" = "Pogledaj prethodnu stavku";
+
+/* Hotkey description to add next list item to selection */
+"Add next item to selection" = "Dodaj sljedeÄ‡u stavku u odabrano";
+
+/* Hotkey description to add previous list item to selection */
+"Add previous item to selection" = "Dodaj prethodnu stavku u odabrano";
+
+/* Hotkey description to move backward in current view */
+"Move backward" = "Pomjeri unazad";
+
+/* Hotkey description to move forward in current view */
+"Move forward" = "Pomjeri unaprijed";
diff -Nru sogo-5.0.1/UI/Common/Russian.lproj/Localizable.strings sogo-5.2.0/UI/Common/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -80,6 +80,9 @@
 "Error" = "ÐžÑˆÐ¸Ð±ÐºÐ°";
 "Success" = "Ð£Ñ�Ð¿ÐµÑ…";
 
+/* confirmation dialog box */
+"Confirmation" = "ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ";
+
 /* alarms */
 "Reminder" = "Ð�Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ðµ";
 "Start" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
@@ -101,6 +104,7 @@
 "Personal" = "Ð›Ð¸Ñ‡Ð½Ð¾Ðµ";
 "To Do" = "Ðš Ð¸Ñ�Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÑŽ";
 "Later" = "ÐŸÐ¾Ð·Ð¶Ðµ";
+"Return Receipt Sent" = "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð²Ñ€ÑƒÑ‡ÐµÐ½Ð¸Ð¸ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¾";
 "a2_Sunday" = "Ð’Ñ�";
 "a2_Monday" = "ÐŸÐ½";
 "a2_Tuesday" = "Ð’Ñ‚";
@@ -115,6 +119,7 @@
 "You cannot (un)subscribe to a folder that you own!" = "Ð’Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ñ‚ÑŒÑ�Ñ� Ð¸Ð»Ð¸ Ð¾Ñ‚Ð¿Ð¸Ñ�Ð°Ñ‚ÑŒÑ�Ñ� Ð¾Ñ‚ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð½Ð¾Ð¹ Ð¿Ð°Ð¿ÐºÐ¸.";
 
 /* SMIME Certificate field */
+"S/MIME Certificate" = "Ð¡ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ S/MIME";
 "Subject Name" = "Ð¡ÑƒÐ±ÑŠÐµÐºÑ‚";
 "Issuer" = "Ð˜Ð·Ð´Ð°Ñ‚ÐµÐ»ÑŒ";
 "countryName" = "Ð¡Ñ‚Ñ€Ð°Ð½Ð°";
@@ -138,9 +143,20 @@
 /* Error message displayed when a file upload exceeds WOMaxUploadSize */
 "File size upload limit reached" = "Ð”Ð¾Ñ�Ñ‚Ð¸Ð³Ð½ÑƒÑ‚Ð¾ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ðµ Ð½Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°";
 
+/* Generic server error */
+"An error occured, please try again." = "ÐŸÑ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° Ð¾ÑˆÐ¸Ð±ÐºÐ°, Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ðµ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÑƒ Ð¿Ð¾Ð·Ð¶Ðµ.";
+
+/* Open datepicker */
+"Open Calendar" = "ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ";
+
 /* Toggle visibility (ex: mail account in left navigation menu) */
 "Toggle visibility" = "ÐŸÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚ÑŒ";
 
+"Keyboard Shortcuts" = "Ð“Ð¾Ñ€Ñ�Ñ‡Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸";
+
+/* Aria label for avatar button to select and unselect an item */
+"Toggle item" = "Ð¡Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ";
+
 /* Toggle multiple items at the same time (hotkeys cheatsheet) */
 "Toggle range of items" = "Ð¡Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸Ðµ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð²";
 
@@ -150,6 +166,9 @@
 /* Space key */
 "key_space" = "space";
 
+/* Delete key */
+"key_delete" = "ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ";
+
 /* Shift and space key */
 "key_shift+space" = "Shift + ÐŸÑ€Ð¾Ð±ÐµÐ»";
 
@@ -172,7 +191,7 @@
 "key_shift+down" = "shift + â†“";
 
 /* Backspace key */
-"key_backspace" = "backspace";
+"key_backspace" = "âŒ«";
 
 /* Hotkey to start a search */
 "hotkey_search" = "s";
diff -Nru sogo-5.0.1/UI/Common/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/Common/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Common/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,215 @@
+/* this file is in UTF-8 format! */
+
+/* toolbars */
+"Save" = "SaÄ�uvaj";
+"Close" = "Zatvori";
+"Edit User Rights" = "Izmeni prava korisnika";
+"Home" = "PoÄ�etna";
+"Calendar" = "Kalendar";
+"Address Book"  = "Adresar";
+"Mail" = "PoÅ¡ta";
+"Preferences" = "PodeÅ¡avanje";
+"Administration" = "Administracija";
+"Disconnect" = "Prekini";
+"Toggle Menu" = "IskljuÄ�i meni";
+"Right Administration" = "Administracija prava";
+"Log Console (dev.)" = "Konzola dnevnika (raz.)";
+"User" = "Korisnik";
+"Vacation message is enabled" = "OmoguÄ‡ena je poruka za Odmor";
+"Help" = "PomoÄ‡";
+"noJavascriptError" = "SOGo zahteva Javascript za rad. Molimo da se uverite da je ova opcija dostupna i omoguÄ‡ena u podeÅ¡avanjima vaÅ¡eg pregledaÄ�a.";
+"noJavascriptRetry" = "PokuÅ¡aj ponovo";
+"Owner" = "Vlasnik";
+"Publish the Free/Busy information" = "Objavi informaciju Slobodan/Zauzet";
+"Add..." = "Dodaj...";
+"Remove" = "Ukloni...";
+"Subscribe User" = "Pretplati korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"Any user not listed above" = "Bilo koji korisnik koji nije izlistan iznad";
+"Anybody accessing this resource from the public area" = "Bilo ko moÅ¾e da pristupi ovom resursu sa javne zone";
+"Sorry, the user rights can not be configured for that object." = "Å½ao nam je, prava korisnika ne mogu biti podeÅ¡ena za ovaj objekat.";
+"Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em poÅ¡tanskom sanduÄ�etu \"%{0}\". Da li ste sigurni da verujete svima?";
+"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em kalendaru \"%{0}\". Da li ste sigurni da verujete svima?";
+"Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Potencijalno bi svako na internetu mogao da pristupi vaÅ¡em kalendaru \"%{0}\", Ä�ak i ako nemaju nalog na ovom sistemu. Da li je ova informacija pogodna za javni internet?";
+"Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?"
+     = "Svaki korisnik sa nalogom na ovom sistemu moÄ‡i Ä‡e da pristupi vaÅ¡em adresaru \"%{0}\". Da li ste sigurni da verujete svima?";
+"Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
+     = "Potencijalno bi svako na internetu mogao da pristupi vaÅ¡em adresaru \"%{0}\", Ä�ak i ako nemaju nalog na ovom sistemu. Da li je ova informacija pogodna za javni internet?";
+"Give Access" = "Dodeli pristup";
+"Keep Private" = "ZadrÅ¾i privatnim";
+
+/* generic.js */
+"Unable to subscribe to that folder!"
+        = "Ne mogu da se pretplatim na taj direktorijum!";
+"You cannot subscribe to a folder that you own!"
+        = "Ne moÅ¾ete se pretplatiti na direktoijum Ä�iji ste vlasnik!";
+"Unable to unsubscribe from that folder!"
+        = "Ne mogu da se odjavim sa ovog direktorijuma!";
+"You cannot unsubscribe from a folder that you own!"
+        = "Ne moÅ¾ete da se odjavite sa direktorijuma Ä�iji ste vlasnik!";
+"Unable to rename that folder!" = "Ne mogu da preimenujem ovaj direktorijum!";
+"You have already subscribed to that folder!"
+        = "VeÄ‡ ste pretplaÄ‡eni na ovaj direktorijum!";
+"The user rights cannot be edited for this object!"
+        = "Prava korisnika ne mogu biti izmenjena za ovaj objekat!";
+"A folder by that name already exists." = "Direktorijum sa tim imenom veÄ‡ postoji.";
+"You cannot create a list in a shared address book."
+        = "Ne moÅ¾ete kreirati listu u deljenom adresaru.";
+"Warning" = "Upozorenje";
+"Can't contact server" = "Desila se greÅ¡ka prilikom kontaktiranja servera. Molimo pokuÅ¡ajte kasnije.";
+"You are not allowed to access this module or this system. Please contact your system administrator."
+= "Nije vam dozvoljeno da pristupite ovom modulu ili ovom sistemu. Molomo da kontaktirate vaÅ¡eg sistem administratora.";
+"You don't have the required privileges to perform the operation."
+= "Nemate zahtevana ovlaÅ¡Ä‡enja da izvrÅ¡ite ovu operaciju.";
+"noEmailForDelegation" = "Morate navesti adresu kome Å¾elite da delegirate pozivnicu.";
+"delegate is organizer" = "Delegirali ste organizatoru. Molimo navedite nekog drugog za delegiranje.";
+"delegate is a participant" = "Delegirali ste veÄ‡ postojeÄ‡em uÄ�esniku.";
+"delegate is a group" = "Navedena adresa predstavlja grupu. MoÅ¾ete samo delegirati jednoj osobi.";
+
+/* common buttons */
+"OK" = "U redu";
+"Cancel" = "OtkaÅ¾i";
+"Yes" = "Da";
+"No" = "Ne";
+
+/* generic messages */
+"Error" = "GreÅ¡ka";
+"Success" = "UspeÅ¡no";
+
+/* confirmation dialog box */
+"Confirmation" = "Potvrda";
+
+/* alarms */
+"Reminder" = "Podsetnik";
+"Start" = "PoÄ�etak";
+"Due Date" = "Rok";
+"Location" = "Lokacija";
+"Snooze" = "OdloÅ¾i";
+"Snooze for " = "OdloÅ¾i za";
+"5 minutes" = "5 minuta";
+"10 minutes" = "10 minuta";
+"15 minutes" = "15 minuta";
+"30 minutes" = "30 minuta";
+"45 minutes" = "45 minuta";
+"1 hour" = "1 sat";
+"1 day" = "1 dan";
+
+/* mail labels */
+"Important" = "VaÅ¾no";
+"Work" = "Posao";
+"Personal" = "LiÄ�no";
+"To Do" = "Uraditi";
+"Later" = "Kasnije";
+"Return Receipt Sent" = "Potvrda o prijemu poslata";
+"a2_Sunday" = "Ne";
+"a2_Monday" = "Po";
+"a2_Tuesday" = "Ut";
+"a2_Wednesday" = "Sr";
+"a2_Thursday" = "ÄŒe";
+"a2_Friday" = "Pe";
+"a2_Saturday" = "Su";
+"Access Rights" = "Prava pristupa";
+"Add User" = "Dodaj korisnika";
+"Loading" = "UÄ�itavanje";
+"No such user." = "Nema takvog korisnika.";
+"You cannot (un)subscribe to a folder that you own!" = "Ne moÅ¾ete se pretplatiti(odjaviti) iz direktorijuma Ä�iji ste vlasnik!";
+
+/* SMIME Certificate field */
+"S/MIME Certificate" = "S/MIME Sertifikat";
+"Subject Name" = "Ime teme";
+"Issuer" = "IzdavaÄ�";
+"countryName" = "Zemlja";
+"organizationName" = "Organizacija";
+"organizationalUnitName" = "Organizaciona jedinica";
+"commonName" = "OpÅ¡te ime";
+"emailAddress" = "Adresa epoÅ¡te";
+
+/* Authentication username */
+"Username" = "KorisniÄ�ko ime";
+
+/* Authentication password */
+"Password" = "Lozinka";
+
+/* Authentication failed */
+"Wrong username or password." = "PogreÅ¡no korisniÄ�ko ime i lozinka.";
+
+/* Error message displayed bellow search field when the search string has less than the required number of characters */
+"Enter at least %{minimumSearchLength} characters" = "Unestite najmanje %{minimumSearchLength} karaktera";
+
+/* Error message displayed when a file upload exceeds WOMaxUploadSize */
+"File size upload limit reached" = "Dostignut limit veliÄ�ine za slanje dokumenata";
+
+/* Generic server error */
+"An error occured, please try again." = "Dogodila se greÅ¡ka, molimo pokuÅ¡ajte ponovo.";
+
+/* Open datepicker */
+"Open Calendar" = "Otvori kalendar";
+
+/* Toggle visibility (ex: mail account in left navigation menu) */
+"Toggle visibility" = "IskljuÄ�i vidljivost";
+
+"Keyboard Shortcuts" = "PreÄ�ice na tastaturi";
+
+/* Aria label for avatar button to select and unselect an item */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Toggle multiple items at the same time (hotkeys cheatsheet) */
+"Toggle range of items" = "IskljuÄ�i opseg stavki";
+
+/* Question mark shows list of hotkeys */
+"Show or hide this help" = "ProkaÅ¾i ili sakri pomoÄ‡";
+
+/* Space key */
+"key_space" = "space";
+
+/* Delete key */
+"key_delete" = "obriÅ¡i";
+
+/* Shift and space key */
+"key_shift+space" = "shift + space";
+
+/* Up arrow key */
+"key_up" = "â†‘";
+
+/* Down arrow key */
+"key_down" = "â†“";
+
+/* Left arrow key */
+"key_left" = "â†�";
+
+/* Right arrow key */
+"key_right" = "â†’";
+
+/* Shift and up arrow combo keys */
+"key_shift+up" = "shift + â†‘";
+
+/* Shift and down arrow combo keys */
+"key_shift+down" = "shift + â†“";
+
+/* Backspace key */
+"key_backspace" = "âŒ«";
+
+/* Hotkey to start a search */
+"hotkey_search" = "s";
+
+/* Hotkey description to select next list item */
+"View next item" = "Pogledaj sledeÄ‡u stavku";
+
+/* Hotkey description to select previous list item */
+"View previous item" = "Pogledaj prethodnu stavku";
+
+/* Hotkey description to add next list item to selection */
+"Add next item to selection" = "Dodaj sledeÄ‡u stavku u odabrano";
+
+/* Hotkey description to add previous list item to selection */
+"Add previous item to selection" = "Dodaj prethodnu stavku u odabrano";
+
+/* Hotkey description to move backward in current view */
+"Move backward" = "Pomeri unazad";
+
+/* Hotkey description to move forward in current view */
+"Move forward" = "Pomeri unapred";
diff -Nru sogo-5.0.1/UI/Common/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/Common/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -13,7 +13,7 @@
 "Disconnect" = "ÐŸÑ€ÐµÐºÐ¸Ð½Ð¸";
 "Toggle Menu" = "Ð˜Ñ�ÐºÑ™ÑƒÑ‡Ð¸ Ð¼ÐµÐ½Ð¸";
 "Right Administration" = "Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ñ˜Ð° Ð¿Ñ€Ð°Ð²Ð°";
-"Log Console (dev.)" = "ÐšÐ¾Ð½Ð·Ð¾Ð»Ð° Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ° (Ñ€Ð°Ð·.)";
+"Log Console (dev.)" = "ÐšÐ¾Ð½Ð·Ð¾Ð»Ð° Ð»Ð¾Ð³Ð¾Ð²Ð° (Ñ€Ð°Ð·.)";
 "User" = "ÐšÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ðº";
 "Vacation message is enabled" = "ÐžÐ¼Ð¾Ð³ÑƒÑ›ÐµÐ½Ð° Ñ˜Ðµ Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð·Ð° ÐžÐ´Ð¼Ð¾Ñ€";
 "Help" = "ÐŸÐ¾Ð¼Ð¾Ñ›";
@@ -22,7 +22,7 @@
 "Owner" = "Ð’Ð»Ð°Ñ�Ð½Ð¸Ðº";
 "Publish the Free/Busy information" = "ÐžÐ±Ñ˜Ð°Ð²Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ñƒ Ð¡Ð»Ð¾Ð±Ð¾Ð´Ð°Ð½/Ð—Ð°ÑƒÐ·ÐµÑ‚";
 "Add..." = "Ð”Ð¾Ð´Ð°Ñ˜...";
-"Remove" = "Ð£ÐºÐ»Ð¾Ð½Ð¸...";
+"Remove" = "Ð£ÐºÐ»Ð¾Ð½Ð¸";
 "Subscribe User" = "ÐŸÑ€ÐµÑ‚Ð¿Ð»Ð°Ñ‚Ð¸ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°";
 "Any Authenticated User" = "Ð‘Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ð¸ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ¾Ð²Ð°Ð½Ð¸ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ðº";
 "Public Access" = "ÐˆÐ°Ð²Ð½Ð¸ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿";
diff -Nru sogo-5.0.1/UI/Common/Slovak.lproj/Localizable.strings sogo-5.2.0/UI/Common/Slovak.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Slovak.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/Slovak.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,13 +24,13 @@
 "Add..." = "PridaÅ¥...";
 "Remove" = "OdstrÃ¡niÅ¥";
 "Subscribe User" = "PrihlÃ¡siÅ¥ pouÅ¾Ã­vateÄ¾a na odber";
-"Any Authenticated User" = "VÅ¡etkÃ½m prihlÃ¡senÃ½m pouÅ¾Ã­vateÄ¾om";
+"Any Authenticated User" = "VÅ¡etci prihlÃ¡senÃ­ pouÅ¾Ã­vatelia";
 "Public Access" = "VerejnÃ½ prÃ­stup";
 "Any user not listed above" = "KaÅ¾dÃ½ pouÅ¾Ã­vateÄ¾, ktorÃ½ nie je uvedenÃ½ vyÅ¡Å¡ie.";
 "Anybody accessing this resource from the public area" = "KaÅ¾dÃ½, kto pristupuje k tomuto zdroju z verejnÃ©ho priestoru.";
 "Sorry, the user rights can not be configured for that object." = "Je nÃ¡m Ä¾Ãºto, pouÅ¾Ã­vateÄ¾skÃ© prÃ¡va nie je moÅ¾nÃ© konfigurovaÅ¥ pre danÃ½ objekt.";
 "Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?"
-     = "KtorÃ½koÄ¾vek pouÅ¾Ã­vateÄ¾ tohoto systÃ©mu bude mÃ´cÅ¥ vidieÅ¥ vaÅ¡u zloÅ¾ku \"%{0}\". Ste si istÃ½, Å¾e verÃ­te vÅ¡etkÃ½m pouÅ¾Ã­vateÄ¾om?";
+     = "KtorÃ½koÄ¾vek pouÅ¾Ã­vateÄ¾ tohoto systÃ©mu bude mÃ´cÅ¥ vidieÅ¥ vaÅ¡u zloÅ¾ku \"%{0}\". Ste si istÃ½, Å¾e dÃ´verujete vÅ¡etkÃ½m pouÅ¾Ã­vateÄ¾om?";
 "Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?"
      = "KtorÃ½koÄ¾vek pouÅ¾Ã­vateÄ¾ tohoto systÃ©mu bude mÃ´cÅ¥ vidieÅ¥ vÃ¡Å¡ kalendÃ¡r \"%{0}\". Ste si istÃ½, Å¾e verÃ­te vÅ¡etkÃ½m pouÅ¾Ã­vateÄ¾om?";
 "Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
diff -Nru sogo-5.0.1/UI/Common/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/Common/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Common/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -6,11 +6,12 @@
 "Edit User Rights" = "Uredi pravice uporabnika";
 "Home" = "Domov";
 "Calendar" = "Koledar";
-"Address Book"	= "Adresar";
+"Address Book"  = "Imenik";
 "Mail" = "PoÅ¡ta";
 "Preferences" = "Nastavitve";
 "Administration" = "Administracija";
 "Disconnect" = "Prekini povezavo";
+"Toggle Menu" = "Skrij/prikaÅ¾i meni";
 "Right Administration" = "Pravica administriranja";
 "Log Console (dev.)" = "Log konzole (dev.)";
 "User" = "Uporabnik";
@@ -30,67 +31,80 @@
 "Sorry, the user rights can not be configured for that object." = "Oprosti, pravice za uporabnika ni mogoÄ�e konfigurirati za ta objekt.";
 "Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?"
      = "Katerikoli uporabnik z raÄ�unom na tem sistemu bo lahko dostopal do tvojega poÅ¡tnega predala \"%{0}\". Si prepriÄ�an, da zaupaÅ¡ vsem?";
-"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?" 
+"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?"
      = "Katerikoli uporabnik z raÄ�unom na tem sistemu bo lahko dostopal do tvojega koledarja \"%{0}\". Si prepriÄ�an, da zaupaÅ¡ vsem?";
 "Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
      = "Kdorkoli na internetu bo imel moÅ¾nost dostopa do tvojega koledarja \"%{0}\" tudi, Ä�e nima raÄ�una na tem sistemu. Je ta informacija primerna za javni internet?";
 "Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?"
-     = "Katerikoli uporabnik z raÄ�unom na tem sistemu bo lahko dostopal do tvojega adresarja \"%{0}\". Si preriÄ�an, da zaupaÅ¡ vsem?";
+     = "Katerikoli uporabnik z raÄ�unom na tem sistemu bo lahko dostopal do vaÅ¡ega imenika \"%{0}\". Si prepriÄ�an, da zaupate vsem?";
 "Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?"
-     = "Kdorkoli na internetu bo imel moÅ¾nost dostopa do tvojega adresarja \"%{0}\" tudi, Ä�e nima raÄ�una na tem sistemu. Je ta informacija primerna za javni internet?";
+     = "Kdorkoli na internetu bo imel moÅ¾nost dostopa do vaÅ¡ega imenika \"%{0}\" tudi, Ä�e nima raÄ�una na tem sistemu. Je ta informacija primerna za javni internet?";
 "Give Access" = "Daj dostop";
 "Keep Private" = "ObdrÅ¾i osebno";
+
 /* generic.js */
 "Unable to subscribe to that folder!"
-	= "NemogoÄ�e se je naroÄ�iti na to mapo!";
+        = "NemogoÄ�e se je naroÄ�iti na to mapo!";
 "You cannot subscribe to a folder that you own!"
-      	= "Ne moreÅ¡ se naroÄ�iti na lastno mapo!";
+        = "Ne moreÅ¡ se naroÄ�iti na lastno mapo!";
 "Unable to unsubscribe from that folder!"
-	= "NemogoÄ�e se odjaviti s te mape!";
+        = "NemogoÄ�e se odjaviti s te mape!";
 "You cannot unsubscribe from a folder that you own!"
-      	= "Ne moreÅ¡ se odjaviti z lastne mape!";
+        = "Ne moreÅ¡ se odjaviti z lastne mape!";
 "Unable to rename that folder!" = "NemogoÄ�e je preimenovati to mapo!";
 "You have already subscribed to that folder!"
-     	= "Na to mapo si Å¾e naroÄ�en!";
+        = "Na to mapo si Å¾e naroÄ�en!";
 "The user rights cannot be edited for this object!"
         = "UporabniÅ¡ke pravice je nemogoÄ�e urediti za ta objekt!";
 "A folder by that name already exists." = "Mapa s tem imenom Å¾e obstaja.";
-"You cannot create a list in a shared address book." 
-        = "Ne moreÅ¡ ustvariti seznama v skupnem adresarju.";
+"You cannot create a list in a shared address book."
+        = "Seznama ni mogoÄ�e ustvariti v deljenjem imeniku.";
 "Warning" = "Opozorilo";
 "Can't contact server" = "PriÅ¡lo je do napake pri povezovanju s streÅ¾niku. Prosim poskusi ponovno pozneje.";
 "You are not allowed to access this module or this system. Please contact your system administrator."
 = "NimaÅ¡ pravice dostopa do tega modula ali tega sistema. Prosim kontaktiraj tvojega sistemskega administratorja.";
 "You don't have the required privileges to perform the operation."
 = "NimaÅ¡ zahtevanih pravic za izvedbo te operacije.";
-"noEmailForDelegation" = "MoraÅ¡ doloÄ�iti naslov, kateremu Å¾eliÅ¡ dodeliti tvoje povabilo.";
+"noEmailForDelegation" = "Potrebno je doloÄ�iti naslov, kateremu Å¾elite dodeliti vaÅ¡e povabilo.";
 "delegate is organizer" = "Dodeljevalec je organizator. Prosim doloÄ�i drugega dodeljevalca.";
 "delegate is a participant" = "Dodeljevalec je Å¾e udeleÅ¾enec.";
-"delegate is a group" = "DoloÄ�en naslov ustreza skupini. DodeliÅ¡ lahko le edinstveni osebi.";
-"Snooze for " = "Opomni za";
-"5 minutes" = "5 minut";
-"10 minutes" = "10 minut";
-"15 minutes" = "15 minut";
-"30 minutes" = "30 minut";
-"45 minutes" = "45 minut";
-"1 hour" = "1 ura";
-"1 day" = "1 dan";
+"delegate is a group" = "Naveden naslov ustreza skupini. Dodelite ga pa lahko le unikatni osebi.";
+
 /* common buttons */
 "OK" = "V redu";
 "Cancel" = "PrekliÄ�i";
 "Yes" = "Da";
 "No" = "Ne";
+
+/* generic messages */
+"Error" = "Napaka";
+"Success" = "UspeÅ¡no opravljeno";
+
+/* confirmation dialog box */
+"Confirmation" = "Potrditev";
+
 /* alarms */
 "Reminder" = "Opomnik";
 "Start" = "ZaÄ�etek";
 "Due Date" = "Datum zapadlosti";
 "Location" = "Mesto";
+"Snooze" = "DremeÅ¾";
+"Snooze for " = "Opomni za";
+"5 minutes" = "5 minut";
+"10 minutes" = "10 minut";
+"15 minutes" = "15 minut";
+"30 minutes" = "30 minut";
+"45 minutes" = "45 minut";
+"1 hour" = "1 ura";
+"1 day" = "1 dan";
+
 /* mail labels */
 "Important" = "Pomembno";
 "Work" = "Delo";
 "Personal" = "Osebno";
 "To Do" = "Opravilo";
 "Later" = "Pozneje";
+"Return Receipt Sent" = "Povratnica poslana";
 "a2_Sunday" = "Ne";
 "a2_Monday" = "Po";
 "a2_Tuesday" = "To";
@@ -98,3 +112,104 @@
 "a2_Thursday" = "ÄŒe";
 "a2_Friday" = "Pe";
 "a2_Saturday" = "So";
+"Access Rights" = "Pravice za dostop";
+"Add User" = "Dodaj uporabnika";
+"Loading" = "Nalagam";
+"No such user." = "Ni ustreznega uporabnika";
+"You cannot (un)subscribe to a folder that you own!" = "Ne moreÅ¡ se naroÄ�iti ali odjaviti na lastno mapo!";
+
+/* SMIME Certificate field */
+"S/MIME Certificate" = "S/MIME Certifikat";
+"Subject Name" = "Zadeva";
+"Issuer" = "Izdajatelj";
+"countryName" = "DrÅ¾ava";
+"organizationName" = "Organizacija";
+"organizationalUnitName" = "Organizacijska enota";
+"commonName" = "Skupno ime";
+"emailAddress" = "PoÅ¡tni naslov";
+
+/* Authentication username */
+"Username" = "UporabniÅ¡ko ime";
+
+/* Authentication password */
+"Password" = "Geslo";
+
+/* Authentication failed */
+"Wrong username or password." = "NapaÄ�no uporabniÅ¡ko ime ali geslo.";
+
+/* Error message displayed bellow search field when the search string has less than the required number of characters */
+"Enter at least %{minimumSearchLength} characters" = "Vnestie najmanj %{minimumSearchLength} znakov";
+
+/* Error message displayed when a file upload exceeds WOMaxUploadSize */
+"File size upload limit reached" = "Maksimalna dovoljena velikost datoteke je bila doseÅ¾ena";
+
+/* Generic server error */
+"An error occured, please try again." = "PriÅ¡lo je do napake, prosimo poskusite kasneje";
+
+/* Open datepicker */
+"Open Calendar" = "Odpri koledar";
+
+/* Toggle visibility (ex: mail account in left navigation menu) */
+"Toggle visibility" = "Skrij/prikaÅ¾i";
+
+"Keyboard Shortcuts" = "BliÅ¾njice na tipkovnici";
+
+/* Aria label for avatar button to select and unselect an item */
+"Toggle item" = "Skrij/prikaÅ¾i predmet";
+
+/* Toggle multiple items at the same time (hotkeys cheatsheet) */
+"Toggle range of items" = "Preklop obsega elementov";
+
+/* Question mark shows list of hotkeys */
+"Show or hide this help" = "PrikaÅ¾i ali skrij pomoÄ�";
+
+/* Space key */
+"key_space" = "space";
+
+/* Delete key */
+"key_delete" = "izbriÅ¡i";
+
+/* Shift and space key */
+"key_shift+space" = "shift + space ";
+
+/* Up arrow key */
+"key_up" = "â†‘";
+
+/* Down arrow key */
+"key_down" = "â†“";
+
+/* Left arrow key */
+"key_left" = "â†�";
+
+/* Right arrow key */
+"key_right" = "â†’";
+
+/* Shift and up arrow combo keys */
+"key_shift+up" = "shift + â†‘";
+
+/* Shift and down arrow combo keys */
+"key_shift+down" = "shift + â†“";
+
+/* Backspace key */
+"key_backspace" = "âŒ«";
+
+/* Hotkey to start a search */
+"hotkey_search" = "s";
+
+/* Hotkey description to select next list item */
+"View next item" = "PrikaÅ¾i naslednji element";
+
+/* Hotkey description to select previous list item */
+"View previous item" = "PrikaÅ¾i prejÅ¡nji element";
+
+/* Hotkey description to add next list item to selection */
+"Add next item to selection" = "Dodaj naslednji predmet k selekciji";
+
+/* Hotkey description to add previous list item to selection */
+"Add previous item to selection" = "Dodaj prejÅ¡nji predmet k selekciji";
+
+/* Hotkey description to move backward in current view */
+"Move backward" = "Nazaj";
+
+/* Hotkey description to move forward in current view */
+"Move forward" = "Naprej";
diff -Nru sogo-5.0.1/UI/Common/UIxAclEditor.m sogo-5.2.0/UI/Common/UIxAclEditor.m
--- sogo-5.0.1/UI/Common/UIxAclEditor.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/UIxAclEditor.m	2021-08-18 21:35:57.000000000 +0200
@@ -251,24 +251,6 @@
   return ([[request method] isEqualToString: @"POST"]);
 }
 
-- (id <WOActionResults>) saveAclsAction
-{
-  NSEnumerator *aclsEnum;
-  SOGoObject *clientObject;
-  NSString *currentUID, *ownerLogin;
-
-  clientObject = [self clientObject];
-  ownerLogin = [clientObject ownerInContext: context];
-  aclsEnum = [[self aclsForObject] objectEnumerator];
-  while ((currentUID = [[aclsEnum nextObject] objectForKey: @"c_uid"]))
-    if ([currentUID isEqualToString: ownerLogin]
-        || [savedUIDs containsObject: currentUID])
-      [users removeObjectForKey: currentUID];
-  [clientObject removeAclsForUsers: [users allKeys]];
-
-  return [self jsCloseWithRefreshMethod: nil];
-}
-
 - (BOOL) isPublicAccessEnabled
 {
   return [[SOGoSystemDefaults sharedSystemDefaults] enablePublicAccess];
diff -Nru sogo-5.0.1/UI/Common/UIxPageFrame.m sogo-5.2.0/UI/Common/UIxPageFrame.m
--- sogo-5.0.1/UI/Common/UIxPageFrame.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Common/UIxPageFrame.m	2021-08-18 21:35:57.000000000 +0200
@@ -219,16 +219,12 @@
   NSDictionary *moreStrings;
   NSString *language, *frameworkName;
   NSMutableDictionary* strings;
-  SOGoUserDefaults *ud;
   id table;
 
   // When no framework is specified, we load the strings from UI/Common
   frameworkName = [NSString stringWithFormat: @"%@.SOGo",
 			    (framework ? framework : [self frameworkName])];
-  ud = [[context activeUser] userDefaults];
-  if (!ud)
-    ud = [SOGoSystemDefaults sharedSystemDefaults];
-  language = [ud language];
+  language = [[context resourceLookupLanguages] objectAtIndex: 0];
 
   table
     = [[self resourceManager] stringTableWithName: @"Localizable"
diff -Nru sogo-5.0.1/UI/Contacts/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Contacts/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,364 @@
+/* this file is in UTF-8 format! */
+
+"Contact" = "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"Address" = "Ð�Ð´Ñ€ÐµÑ�";
+"Photos" = "Ð¡Ð½Ð¸Ð¼ÐºÐ¸";
+"Other" = "Ð”Ñ€ÑƒÐ³Ð¸";
+"Address Books" = "Ð�Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Addressbook" = "Ð�Ð´Ñ€ÐµÑ�Ð½Ð¸Ðº";
+"Addresses" = "Ð�Ð´Ñ€ÐµÑ�Ð¸";
+"Update" = "ÐžÐ±Ð½Ð¾Ð²Ð¸";
+"Cancel" = "ÐŸÑ€ÐµÐºÑ€Ð°Ñ‚Ð¸";
+"Common" = "ÐžÐ±Ñ‰";
+"Contact editor" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ";
+"Contact viewer" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ";
+"Email" = "Ð•Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð° Ð¿Ð¾Ñ‰Ð°";
+"Screen Name" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¾ Ð¸Ð¼Ðµ";
+"Extended" = "Ð Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾";
+"Fax" = "Fax";
+"Firstname" = "Ð˜Ð¼Ðµ";
+"Home" = "Ð”Ð¾Ð¼Ð°ÑˆÐµÐ½ Ð°Ð´Ñ€ÐµÑ�";
+"HomePhone" = "Ð”Ð¾Ð¼Ð°ÑˆÐµÐ½ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Lastname" = "Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ�";
+"Location" = "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
+"Add a category" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"MobilePhone" = "ÐœÐ¾Ð±Ð¸Ð»ÐµÐ½ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Name" = "Ð˜Ð¼Ðµ";
+"OfficePhone" = "Ð¡Ð»ÑƒÐ¶ÐµÐ±ÐµÐ½ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Organization" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+"Work Phone" = "Ð¡Ð»ÑƒÐ¶ÐµÐ±ÐµÐ½ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Cell" = "ÐšÐ»ÐµÑ‚ÐºÐ°";
+"Pager" = "ÐŸÐµÐ¹Ð´Ð¶ÑŠÑ€";
+"Pref" = "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ðµ";
+"Phone" = "Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Phones" = "Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð¸";
+"Postal" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ Ð°Ð´Ñ€ÐµÑ�";
+"Save" = "Ð—Ð°Ð¿Ð¸ÑˆÐ¸";
+"Internet" = "Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚";
+"Unit" = "ÐžÑ‚Ð´ÐµÐ»";
+"delete" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹";
+"edit" = "Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹";
+"invalidemailwarn" = "ÐŸÐ¾Ñ�Ð¾Ñ‡ÐµÐ½Ð¸Ñ�Ñ‚ e-mail Ð°Ð´Ñ€ÐµÑ� Ðµ Ð½ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½!";
+"new" = "Ð�Ð¾Ð²Ð¾";
+"Preferred Phone" = "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Move To" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð²";
+"Copy To" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹ Ð²";
+"Add to" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÑŠÐ¼";
+"To" = "Ð”Ð¾";
+"Carbon Copy (Cc)" = "ÐšÐ¾Ð¿Ð¸Ðµ Ð´Ð¾:";
+"Blind Carbon Copy (Bcc)" = "Ð¡Ð»Ñ�Ð¿Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ (Bcc)";
+
+/* Search scope: name fields */
+"name" = "Ð˜Ð¼Ðµ";
+
+/* Search scope: name fields */
+"c_cn" = "Ð˜Ð¼Ðµ";
+
+/* Search scope: secondary email field */
+"mozillanickname" = "Ð ÐµÐ·ÐµÑ€Ð²ÐµÐ½ Ð˜Ð¼ÐµÐ¹Ð»";
+
+/* Search scope: screen name field */
+"nsaimid" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¾ Ð¸Ð¼Ðµ";
+
+/* Search scope: mail fields */
+"mail" = "ÐŸÐ¾Ñ‰Ð°";
+
+/* Search scope: mail fields */
+"c_mail" = "ÐŸÐ¾Ñ‰Ð°";
+
+/* Search scope: telephone field */
+"telephonenumber" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
+
+/* Search scope: telephone field */
+"homephone" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
+
+/* Search scope: mobile field */
+"mobile" = "ÐœÐ¾Ð±Ð¸Ð»Ð½Ð¾";
+
+/* Search scope: fax field */
+"facsimiletelephonenumber" = "Fax";
+
+/* Search scope: pager field */
+"pager" = "ÐŸÐµÐ¹Ð´Ð¶ÑŠÑ€";
+
+/* Search scope: categories field */
+"c_categories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸Ð¸:";
+
+/* Search scope: categories field */
+"vcardcategories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+
+/* Search scope: title field */
+"title" = "ÐžÐ±Ñ€ÑŠÑ‰ÐµÐ½Ð¸Ðµ";
+
+/* Search scope: organization field */
+"c_o" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+
+/* Search scope: organization field */
+"o" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+
+/* Search scope: department field */
+"ou" = "ÐžÑ‚Ð´ÐµÐ»";
+
+/* Search scope: city field */
+"l" = "Ð“Ñ€Ð°Ð´";
+
+/* Search scope: country field */
+"c" = "Ð”ÑŠÑ€Ð¶Ð°Ð²Ð°";
+
+/* Search scope: home address field */
+"mozillahomestreet" = "Ð”Ð¾Ð¼Ð°ÑˆÐµÐ½ Ð°Ð´Ñ€ÐµÑ�";
+
+/* Search scope: state/province field */
+"st" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚";
+
+/* Search scope: home state/province field */
+"mozillahomestate" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚";
+
+/* Search scope: zip/postal code field */
+"postalCode" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÐ¾Ð´";
+
+/* Search scope: home zip/postal code field */
+"mozillahomepostalcode" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÐ¾Ð´";
+
+/* Search scope: home country field */
+"mozillahomecountryname" = "Ð”ÑŠÑ€Ð¶Ð°Ð²Ð°";
+
+/* Search scope: home web page field */
+"mozillahomeurl" = "Ð”Ð¾Ð¼Ð°ÑˆÐµÐ½ Ð°Ð´Ñ€ÐµÑ�";
+
+/* Search scope: work web page field */
+"mozillaworkurl" = "Web Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°";
+
+/* Search scope: note field */
+"description" = "Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°";
+
+/* Subheader of empty addressbook */
+"No contact" = "Ð‘ÐµÐ· ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+
+/* Subheader of system addressbook */
+"Start a search to browse this address book" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾ Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð¾Ñ‚ Ñ�Ð¿Ð¸Ñ�ÑŠÐºÐ° Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+
+/* Number of contacts in addressbook; string is prefixed by number */
+"contacts" = "ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+
+/* No contact matching search criteria */
+"No matching contact" = "Ð�Ñ�Ð¼Ð° Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð°Ñ‰Ð¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+
+/* Number of contacts matching search criteria; string is prefixed by number */
+"matching contacts" = "Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð°Ñ‰Ð¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+
+/* Number of selected contacts in list */
+"selected" = "Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾";
+
+/* Empty right pane */
+"No contact selected" = "Ð�Ñ�Ð¼Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+
+/* Tooltips */
+"Create a new address book card" = "Ð�Ð¾Ð²Ð° Ð²Ð¸Ð·Ð¸Ñ‚Ð½Ð° ÐºÐ°Ñ€Ñ‚Ð¸Ñ‡ÐºÐ°";
+"Create a new list" = "Ð�Ð¾Ð² Ñ�Ð¿Ð¸Ñ�ÑŠÐº";
+"Edit the selected card" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð°Ñ‚Ð° ÐºÐ°Ñ€Ñ‚Ð¸Ñ‡ÐºÐ°";
+"Send a mail message" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ‰Ð°";
+"Delete selected card or address book" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚ Ð¾Ñ‚ Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Reload all contacts" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ´Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"htmlMailFormat_UNKNOWN" = "Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚";
+"htmlMailFormat_FALSE" = "Ð¢ÐµÐºÑ�Ñ‚";
+"htmlMailFormat_TRUE" = "HTML";
+"Name or Email" = "Ð˜Ð¼Ðµ Ð¸Ð»Ð¸ e-mail Ð°Ð´Ñ€ÐµÑ�";
+"Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"Personal Addressbook" = "Ð›Ð¸Ñ‡Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Search in Addressbook" = "Ð¢ÑŠÑ€Ñ�Ð¸ Ð² Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+"New Card" = "Ð�Ð¾Ð² ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"New List" = "Ð�Ð¾Ð² Ñ�Ð¿Ð¸Ñ�ÑŠÐº";
+"Edit" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Properties" = "Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°";
+"Sharing..." = "Ð¡Ð¿Ð¾Ð´ÐµÐ»Ñ�Ð½Ðµ";
+"Write" = "Ð—Ð°Ð¿Ð¸ÑˆÐ¸";
+"Delete" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹";
+"Instant Message" = "Ð‘ÑŠÑ€Ð·Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"Add..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸";
+"Remove" = "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½Ð¸";
+"Please wait..." = "ÐœÐ¾Ð»Ñ�, Ð¿Ð¾Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ";
+"No possible subscription" = "ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼ Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾";
+"Preferred" = "Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸";
+"Display" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ";
+"Display Name" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ Ð¸Ð¼Ðµ";
+"Additional Email" = "Ð”Ð¾Ð¿ÑŠÐ»Ð½Ð¸Ñ‚ÐµÐ»ÐµÐ½ Ð¸Ð¼ÐµÐ¹Ð»";
+"Phone Number" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½ÐµÐ½ Ð½Ð¾Ð¼ÐµÑ€";
+"Prefers to receive messages formatted as" = "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð·Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð° ÐºÐ°Ñ‚Ð¾";
+"Categories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+"First" = "ÐŸÑŠÑ€Ð²Ð¾";
+"Last" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾";
+"Nickname" = "ÐŸÑ�ÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼";
+"Telephone" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Work" = "Ð Ð°Ð±Ð¾Ñ‚Ð°";
+"Mobile" = "ÐœÐ¾Ð±Ð¸Ð»Ð½Ð¾";
+"Pager" = "ÐŸÐµÐ¹Ð´Ð¶ÑŠÑ€";
+
+/* categories */
+"contacts_category_labels" = "ÐšÐ¾Ð»ÐµÐ³Ð°, ÐšÐ¾Ð½ÐºÑƒÑ€ÐµÐ½Ñ‚, ÐšÐ»Ð¸ÐµÐ½Ñ‚, ÐŸÑ€Ð¸Ñ�Ñ‚ÐµÐ», Ð§Ð»ÐµÐ½ Ð½Ð° Ñ�ÐµÐ¼ÐµÐ¹Ñ�Ñ‚Ð²Ð¾Ñ‚Ð¾, Ð‘Ð¸Ð·Ð½ÐµÑ� Ð¿Ð°Ñ€Ñ‚Ð½ÑŒÐ¾Ñ€, Ð”Ð¾Ñ�Ñ‚Ð°Ð²Ñ‡Ð¸Ðº, ÐŸÑ€ÐµÑ�Ð°, VIP";
+"New category" = "Ð�Ð¾Ð²Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+
+/* adresses */
+"Title" = "ÐžÐ±Ñ€ÑŠÑ‰ÐµÐ½Ð¸Ðµ";
+"Service" = "Ð£Ñ�Ð»ÑƒÐ³Ð°";
+"Company" = "Ð¤Ð¸Ñ€Ð¼Ð°";
+"Department" = "ÐžÑ‚Ð´ÐµÐ»";
+"City" = "Ð“Ñ€Ð°Ð´";
+"State_Province" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚";
+"ZIP_Postal Code" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÐ¾Ð´";
+"Country" = "Ð¡Ñ‚Ñ€Ð°Ð½Ð°";
+"Web Page" = "Web Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°";
+"Other Infos" = "Ð”Ñ€ÑƒÐ³Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�";
+"Note" = "Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°";
+"Timezone" = "Ð’Ñ€ÐµÐ¼ÐµÐ²Ð° Ð·Ð¾Ð½Ð°";
+"Birthday" = "Ð Ð¾Ð¶Ð´ÐµÐ½ Ð´ÐµÐ½";
+"Birthday (yyyy-mm-dd)" = "Ð Ð¾Ð¶Ð´ÐµÐ½ Ð´ÐµÐ½ (Ð“Ð“Ð“Ð“-ÐœÐœ-Ð”Ð”)";
+"Freebusy URL" = "URL Ð°Ð´Ñ€ÐµÑ�, Ð·Ð°ÐµÑ‚Ð¾Ñ�Ñ‚";
+"Add as..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸ ÐºÐ°Ñ‚Ð¾:";
+"Recipient" = "ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»";
+"Carbon Copy" = "ÐšÐ¾Ð¿Ð¸Ðµ Ð´Ð¾:";
+"Blind Carbon Copy" = "Blind Carbon Copy";
+"New Addressbook..." = "Ð�Ð¾Ð²Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°...";
+"Subscribe to an Addressbook..." = "Ð�Ð±Ð¾Ð½Ð°Ð¼ÐµÐ½Ñ‚ Ð·Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°...";
+"Remove the selected Addressbook" = "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½Ð¸ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Subscribe to a shared folder" = "Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð½Ðµ ÐºÑŠÐ¼ Ñ�Ð¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð° Ð¿Ð°Ð¿ÐºÐ°";
+"Search User" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Name of the Address Book" = "Ð˜Ð¼Ðµ Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Are you sure you want to delete the selected address book?"
+= "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°?";
+"Are you sure you want to delete the addressbook \"%{0}\"?"
+= "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°?";
+"You cannot remove nor unsubscribe from a public addressbook."
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð½Ð¸Ñ‚Ð¾ Ð´Ð° Ñ�Ðµ Ð¾Ñ‚Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð¾Ñ‚ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"You cannot remove nor unsubscribe from your personal addressbook."
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð½Ð¸Ñ‚Ð¾ Ð´Ð° Ñ�Ðµ Ð¾Ñ‚Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð¾Ñ‚ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð°Ñ‚Ð° Ñ�Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"Are you sure you want to delete the selected contacts?"
+= "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚?";
+"Are you sure you want to delete the card of %{0}?" = "Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ ÐºÐ°Ñ€Ñ‚Ð°Ñ‚Ð° Ð½Ð° % {0}?";
+"You cannot delete the card of \"%{0}\"."
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð·Ð°Ð¿Ð¸Ñ� %{0}\".";
+"You cannot subscribe to a folder that you own!"
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ�Ðµ Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ñ‚Ðµ Ð·Ð° Ð¿Ð°Ð¿ÐºÐ°, ÐºÐ¾Ñ�Ñ‚Ð¾ Ð¿Ñ€Ð¸Ñ‚ÐµÐ¶Ð°Ð²Ð°Ñ‚Ðµ.";
+"Unable to subscribe to that folder!"
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ�Ðµ Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ñ‚Ðµ Ð·Ð° Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ°!";
+
+/* security */
+"Security" = "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚";
+"Uninstall" = "Ð”ÐµÐ¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ðµ";
+"Error reading the card certificate." = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ‡ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð° Ð¾Ñ‚ ÐºÐ°Ñ€Ñ‚Ð°Ñ‚Ð°.";
+"No certificate associated to card." = "Ð�Ñ�Ð¼Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ Ð² ÐºÐ°Ñ€Ñ‚Ð°Ñ‚Ð°.";
+
+/* acls */
+"Access rights to" = "ÐŸÑ€Ð°Ð²Ð¾ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð·Ð°";
+"For user" = "Ð—Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Any Authenticated User" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Public Access" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
+"This person can add cards to this addressbook."
+= "Ð¢Ð¾Ð·Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð´Ð¾Ð±Ð°Ð²Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸ Ð² Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"This person can edit the cards of this addressbook."
+= "Ð¢Ð¾Ð·Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ Ð² Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"This person can list the content of this addressbook."
+= "Ð¢Ð¾Ð·Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ€Ð°Ð·Ð³Ð»ÐµÐ¶Ð´Ð° Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸ÐµÑ‚Ð¸ Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"This person can read the cards of this addressbook."
+= "Ð¢Ð¾Ð·Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ€Ð°Ð·Ð³Ð»ÐµÐ¶Ð´Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ Ð² Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"This person can erase cards from this addressbook."
+= "Ð¢Ð¾Ð·Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸ Ð¾Ñ‚ Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"The selected contact has no email address."
+= "Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ�Ñ‚ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚ Ð½Ñ�Ð¼Ð° e-mail Ð°Ð´Ñ€ÐµÑ�.";
+"Please select a contact." = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚.";
+
+/* Messages for move and copy */
+"%{0} card(s) copied" = "%{0} ÐºÐ°Ñ€Ñ‚Ð°(Ð¸) ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ð¸";
+"%{0} card(s) moved" = "%{0} ÐºÐ°Ñ€Ñ‚Ð°(Ð¸) Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚ÐµÐ½Ð¸";
+"SoAccessDeniedException" = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð² Ñ‚Ð°Ð·Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"Forbidden" = "Ð—Ð°Ð±Ñ€Ð°Ð½ÐµÐ½";
+"Invalid Contact" = "Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ�Ñ‚ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚ Ð½Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ð²ÐµÑ‡Ðµ.";
+"Unknown Destination Folder" = "Ð˜Ð·Ð±Ñ€Ð°Ð½Ð°Ñ‚Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð° Ð²ÐµÑ‡Ðµ Ð½Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð°.";
+
+/* Lists */
+"List details" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñ�Ñ‚Ð¸";
+"List name" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ð¸Ð¼Ðµ";
+"List nickname" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ð¿Ñ�ÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼";
+"List description" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ";
+"Members" = "Ð§Ð»ÐµÐ½Ð¾Ð²Ðµ";
+"Contacts" = "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Add" = "Ð”Ð¾Ð±Ð°Ð²Ð¸";
+"Lists can't be moved or copied." = "Ð¡Ð¿Ð¸Ñ�ÑŠÐºÑŠÑ‚ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¼ÐµÑ�Ñ‚ÐµÐ½ Ð¸Ð»Ð¸ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½.";
+"Export" = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚";
+"Export Address Book..." = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+"View Raw Source" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ� ÐºÐ¾Ð´";
+
+/* Import */
+"Import Cards" = "Ð’Ð½Ð°Ñ�Ñ�Ð½Ðµ Ð½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"Select a vCard or LDIF file." = "Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ vCard Ð¸Ð»Ð¸ LDIF.";
+"Upload" = "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ";
+"Uploading" = "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ";
+"Done" = "Ð“Ð¾Ñ‚Ð¾Ð²Ð¾";
+"An error occured while importing contacts." = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð²Ð½Ð°Ñ�Ñ�Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ.";
+"No card was imported." = "Ð�Ð¸ÐºÐ¾Ð»ÐºÐ¾ Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð° Ð½Ðµ Ð±Ñ�Ñ…Ð° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ð¸.";
+"A total of %{0} cards were imported in the addressbook." = "%{0} Ð·Ð°Ð¿Ð¸Ñ�Ð° Ð±Ñ�Ñ…Ð° Ð²Ð½ÐµÑ�ÐµÐ½Ð¸ Ð² Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°.";
+"Reload" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ";
+
+/* Properties window */
+"Address Book Name" = "Ð˜Ð¼Ðµ Ñ�Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Links to this Address Book" = "Ð’Ñ€ÑŠÐ·ÐºÐ° ÐºÑŠÐ¼ Ñ‚Ð¾Ð·Ð¸ Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Authenticated User Access" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"CardDAV URL" = "CardDAV Ð°Ð´Ñ€ÐµÑ�";
+"Options" = "ÐžÐ¿Ñ†Ð¸Ð¸";
+"Rename" = "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ";
+"Subscriptions" = "Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð½Ðµ";
+"Global Addressbooks" = "Ð“Ð»Ð¾Ð±Ð°Ð»Ð½Ð¸ Ñ�Ð¿Ð¸Ñ�ÑŠÑ†Ð¸ Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Search" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Sort" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Descending Order" = "ÐžÐ±Ñ€Ð°Ñ‚ÐµÐ½ Ð°Ð·Ð±ÑƒÑ‡ÐµÐ½ Ñ€ÐµÐ´";
+"Back" = "Ð�Ð°Ð·Ð°Ð´";
+"Select All" = "Ð˜Ð·Ð±Ð¾Ñ€ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Copy contacts" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"More messages options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸ Ð½Ð° Ð·Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"New Contact" = "Ð�Ð¾Ð² ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"More contact options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Organization Unit" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+"Add Organizational Unit" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+"Type" = "Ð¢Ð¸Ð¿";
+"Email Address" = "Ð˜Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�";
+"New Email Address" = "Ð�Ð¾Ð² Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�";
+"New Phone Number" = "Ð�Ð¾Ð² Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½ÐµÐ½ Ð½Ð¾Ð¼ÐµÑ€";
+"URL" = "URL Ð°Ð´Ñ€ÐµÑ�";
+"New URL" = "Ð�Ð¾Ð² URL Ð°Ð´Ñ€ÐµÑ�";
+"street" = "ÑƒÐ»Ð¸Ñ†Ð°";
+"street (continued)" = "ÑƒÐ»Ð¸Ñ†Ð° (Ð¿Ñ€Ð¾Ð´ÑŠÐ»Ð¶ÐµÐ½Ð¸Ðµ)";
+"Postoffice" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ° ÐºÑƒÑ‚Ð¸Ñ�";
+"Region" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚";
+"Postal Code" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÐ¾Ð´";
+"New Address" = "Ð�Ð¾Ð² Ð°Ð´Ñ€ÐµÑ�";
+"Reset" = "Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ";
+"Description" = "ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ";
+"Add Member" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ñ‡Ð»ÐµÐ½";
+"Subscribe" = "Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð½Ðµ";
+"Add Birthday" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ñ€Ð¾Ð¶Ð´ÐµÐ½ Ð´ÐµÐ½";
+"Import" = "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"More options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸";
+"Role" = "Ð Ð¾Ð»Ñ�";
+"Add Screen Name" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ð¸Ð¼Ðµ Ð·Ð° Ð¿Ð¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ";
+"Custom 1" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ 1";
+"Custom 2" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ ...";
+"Custom 3" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ 3";
+"Custom 4" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ 4";
+"Custom Value" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚";
+"New Custom Value" = "Ð�Ð¾Ð²Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚";
+"Synchronization" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ";
+"Synchronize" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð¼";
+"Sucessfully subscribed to address book" = "Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ðµ Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ñ…Ñ‚Ðµ Ð·Ð° Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+
+/* Aria label for scope of search on contacts */
+"Search scope" = "ÐžÐ±Ñ…Ð²Ð°Ñ‚ Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾";
+
+/* Aria label for avatar button to select and unselect a card */
+"Toggle item" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð½Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚";
+
+/* Hotkey to create a new card */
+"key_create_card" = "c";
+
+/* Hotkey to create a new list */
+"key_create_list" = "l";
diff -Nru sogo-5.0.1/UI/Contacts/French.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/French.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/French.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/French.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -142,10 +142,10 @@
 "contacts" = "contacts";
 
 /* No contact matching search criteria */
-"No matching contact" = "Aucun contact retournÃ©";
+"No matching contact" = "Aucun contact trouvÃ©";
 
 /* Number of contacts matching search criteria; string is prefixed by number */
-"matching contacts" = "contacts retournÃ©s";
+"matching contacts" = "contacts trouvÃ©s";
 
 /* Number of selected contacts in list */
 "selected" = "sÃ©lectionnÃ©(s)";
diff -Nru sogo-5.0.1/UI/Contacts/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -22,12 +22,12 @@
 "Lastname" = "VezetÃ©knÃ©v";
 "Location" = "Hely";
 "Add a category" = "KategÃ³ria hozzÃ¡adÃ¡sa";
-"MobilePhone" = "Mobil telefon";
+"MobilePhone" = "Mobiltelefon";
 "Name" = "NÃ©v";
 "OfficePhone" = "Hivatali telefon";
 "Organization" = "Szervezet";
 "Work Phone" = "Munkahelyi telefon";
-"Cell" = "Cella";
+"Cell" = "Mobil";
 "Pager" = "SzemÃ©lyhÃ­vÃ³";
 "Pref" = "BeÃ¡llÃ­tÃ¡s";
 "Phone" = "Telefon";
@@ -40,10 +40,10 @@
 "edit" = "Szerkeszt";
 "invalidemailwarn" = "A megadott email cÃ­m Ã©rvÃ©nytelen";
 "new" = "Ãºj";
-"Preferred Phone" = "PreferÃ¡lt telefon";
+"Preferred Phone" = "ElsÅ‘dleges telefon";
 "Move To" = "Ã�thelyezÃ©s";
 "Copy To" = "MÃ¡solÃ¡s";
-"Add to" = "Add to";
+"Add to" = "HozzÃ¡adÃ¡s";
 "To" = "CÃ­mzett";
 "Carbon Copy (Cc)" = "MÃ¡solat (Cc)";
 "Blind Carbon Copy (Bcc)" = "Titkos mÃ¡solat (Bcc)";
@@ -73,7 +73,7 @@
 "homephone" = "Telefon";
 
 /* Search scope: mobile field */
-"mobile" = "Mobil";
+"mobile" = "Mobiltelefon";
 
 /* Search scope: fax field */
 "facsimiletelephonenumber" = "Fax";
@@ -191,7 +191,7 @@
 "Nickname" = "BecenÃ©v";
 "Telephone" = "Telefon";
 "Work" = "Munkahely";
-"Mobile" = "Mobil";
+"Mobile" = "Mobiltelefon";
 "Pager" = "SzemÃ©lyhÃ­vÃ³";
 
 /* categories */
diff -Nru sogo-5.0.1/UI/Contacts/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Contacts/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,364 @@
+/* this file is in UTF-8 format! */
+
+"Contact" = "Kontakt";
+"Address" = "Adresa";
+"Photos" = "Slike";
+"Other" = "Drugo";
+"Address Books" = "Adresari";
+"Addressbook" = "Adresar";
+"Addresses" = "Adrese";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+"Common" = "OpÅ¡te";
+"Contact editor" = "UreÄ‘ivaÄ� kontakta";
+"Contact viewer" = "PregledaÄ� kontakta";
+"Email" = "E-poÅ¡ta";
+"Screen Name" = "Nadimak";
+"Extended" = "ProduÅ¾en";
+"Fax" = "Faks";
+"Firstname" = "Ime";
+"Home" = "KuÄ‡a";
+"HomePhone" = "KuÄ‡ni telefon";
+"Lastname" = "Prezime";
+"Location" = "Lokacija";
+"Add a category" = "Dodaj kategoriju";
+"MobilePhone" = "Mobilni telefon";
+"Name" = "Ime";
+"OfficePhone" = "Kancelarijski telefon";
+"Organization" = "Organizacija";
+"Work Phone" = "Poslovni telefon";
+"Cell" = "CÌ�elija";
+"Pager" = "PejdÅ¾er";
+"Pref" = "Pref";
+"Phone" = "Telefon";
+"Phones" = "Telefoni";
+"Postal" = "PoÅ¡tanski";
+"Save" = "SaÄ�uvaj";
+"Internet" = "Internet";
+"Unit" = "Jedinica";
+"delete" = "obriÅ¡i";
+"edit" = "izmijeni";
+"invalidemailwarn" = "Navedena e-poÅ¡ta je nevaÅ¾eÄ‡a";
+"new" = "nov";
+"Preferred Phone" = "Preferirani telefon";
+"Move To" = "Premjesti u";
+"Copy To" = "Kopiraj u";
+"Add to" = "Dodaj u";
+"To" = "Za";
+"Carbon Copy (Cc)" = "Karbon kopija";
+"Blind Carbon Copy (Bcc)" = "Skrivena karbon kopija";
+
+/* Search scope: name fields */
+"name" = "Ime";
+
+/* Search scope: name fields */
+"c_cn" = "Ime";
+
+/* Search scope: secondary email field */
+"mozillanickname" = "Druga adresa e-poÅ¡te";
+
+/* Search scope: screen name field */
+"nsaimid" = "Ime na ekranu";
+
+/* Search scope: mail fields */
+"mail" = "PoÅ¡ta";
+
+/* Search scope: mail fields */
+"c_mail" = "PoÅ¡ta";
+
+/* Search scope: telephone field */
+"telephonenumber" = "Telefon";
+
+/* Search scope: telephone field */
+"homephone" = "Telefon";
+
+/* Search scope: mobile field */
+"mobile" = "Mobilni";
+
+/* Search scope: fax field */
+"facsimiletelephonenumber" = "Faks";
+
+/* Search scope: pager field */
+"pager" = "PejdÅ¾er";
+
+/* Search scope: categories field */
+"c_categories" = "Kategorije";
+
+/* Search scope: categories field */
+"vcardcategories" = "Kategorije";
+
+/* Search scope: title field */
+"title" = "Naslov";
+
+/* Search scope: organization field */
+"c_o" = "Organizacija";
+
+/* Search scope: organization field */
+"o" = "Organizacija";
+
+/* Search scope: department field */
+"ou" = "Odjeljenje";
+
+/* Search scope: city field */
+"l" = "Grad";
+
+/* Search scope: country field */
+"c" = "Zemlja";
+
+/* Search scope: home address field */
+"mozillahomestreet" = "KuÄ‡na adresa";
+
+/* Search scope: state/province field */
+"st" = "DrÅ¾ava/Provincija";
+
+/* Search scope: home state/province field */
+"mozillahomestate" = "DrÅ¾ava/Provincija";
+
+/* Search scope: zip/postal code field */
+"postalCode" = "ZIP/PoÅ¡tanski broj";
+
+/* Search scope: home zip/postal code field */
+"mozillahomepostalcode" = "ZIP/PoÅ¡tanski broj";
+
+/* Search scope: home country field */
+"mozillahomecountryname" = "MatiÄ�na zemlja";
+
+/* Search scope: home web page field */
+"mozillahomeurl" = "MatiÄ�na stranica";
+
+/* Search scope: work web page field */
+"mozillaworkurl" = "Internet stranica";
+
+/* Search scope: note field */
+"description" = "ZabiljeÅ¡ka";
+
+/* Subheader of empty addressbook */
+"No contact" = "Nema kontakta";
+
+/* Subheader of system addressbook */
+"Start a search to browse this address book" = "ZapoÄ�ni pretragu da pregledaÅ¡ ovaj adresar";
+
+/* Number of contacts in addressbook; string is prefixed by number */
+"contacts" = "kontakti";
+
+/* No contact matching search criteria */
+"No matching contact" = "Nema podaudarajuÄ‡eg kontakta";
+
+/* Number of contacts matching search criteria; string is prefixed by number */
+"matching contacts" = "podudarajuÄ‡i kontakti";
+
+/* Number of selected contacts in list */
+"selected" = "izabrani";
+
+/* Empty right pane */
+"No contact selected" = "Nema izabranog kontakta";
+
+/* Tooltips */
+"Create a new address book card" = "Kreiraj novu adresnu karticu";
+"Create a new list" = "Kreiraj novu listu";
+"Edit the selected card" = "Izmijeni odabranu karticu";
+"Send a mail message" = "PoÅ¡alji poÅ¡tansku poruku";
+"Delete selected card or address book" = "ObriÅ¡i izabranu karticu ili adresar";
+"Reload all contacts" = "UÄ�itaj ponovo sve kontakte";
+"htmlMailFormat_UNKNOWN" = "Nepoznat";
+"htmlMailFormat_FALSE" = "ObiÄ�an tekst";
+"htmlMailFormat_TRUE" = "HTML";
+"Name or Email" = "Ime ili e-poÅ¡ta";
+"Category" = "Kategorija";
+"Personal Addressbook" = "LiÄ�ni adresar";
+"Search in Addressbook" = "PotraÅ¾i u adresaru";
+"New Card" = "Nova kartica";
+"New List" = "Nova lista";
+"Edit" = "Izmijeni";
+"Properties" = "Svojstva";
+"Sharing..." = "Dijeljenje...";
+"Write" = "Pisanje";
+"Delete" = "ObriÅ¡i";
+"Instant Message" = "Brza poruka";
+"Add..." = "Dodaj...";
+"Remove" = "Ukloni";
+"Please wait..." = "Molimo saÄ�ekajte...";
+"No possible subscription" = "Ne postoji moguÄ‡a pretplata";
+"Preferred" = "Preferiran";
+"Display" = "PrikaÅ¾i";
+"Display Name" = "PrikaÅ¾i ime";
+"Additional Email" = "Dodatna e-poÅ¡ta";
+"Phone Number" = "Telefonski broj";
+"Prefers to receive messages formatted as" = "Preferira da prima poruke formatirane kao";
+"Categories" = "Kategorije";
+"First" = "Prvi";
+"Last" = "Poslednji";
+"Nickname" = "Nadimak";
+"Telephone" = "Telefon";
+"Work" = "Posao";
+"Mobile" = "Mobilni";
+"Pager" = "PejdÅ¾er";
+
+/* categories */
+"contacts_category_labels" = "Kolega, Konkurent, Klijent, Prijatelj, Porodica, Poslovni Partner, Provajder, Novinar, VIP";
+"New category" = "Nova kategorija";
+
+/* adresses */
+"Title" = "Naslov";
+"Service" = "Servis";
+"Company" = "Kompanija";
+"Department" = "Odjeljenje";
+"City" = "Grad";
+"State_Province" = "DrÅ¾ava/Provincija";
+"ZIP_Postal Code" = "ZIP/PoÅ¡tanski broj";
+"Country" = "Zemlja";
+"Web Page" = "Internet stranica";
+"Other Infos" = "Ostale informacije";
+"Note" = "ZabiljeÅ¡ka";
+"Timezone" = "Vremenska zona";
+"Birthday" = "RoÄ‘endan";
+"Birthday (yyyy-mm-dd)" = "RoÄ‘endan (gggg-mm-dd)";
+"Freebusy URL" = "Link Zauzet/Slobodan";
+"Add as..." = "Dodaj kao...";
+"Recipient" = "Primalac";
+"Carbon Copy" = "Karbon kopija";
+"Blind Carbon Copy" = "Skrivena karbon kopija";
+"New Addressbook..." = "Novi adresar...";
+"Subscribe to an Addressbook..." = "Pretplati se na Adresar...";
+"Remove the selected Addressbook" = "Ukloni odabrani adresar";
+"Subscribe to a shared folder" = "Pretplati se na dijeljeni direktorijum";
+"Search User" = "PotraÅ¾i korisnika";
+"Name of the Address Book" = "Ime adresara";
+"Are you sure you want to delete the selected address book?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrani adresar?";
+"Are you sure you want to delete the addressbook \"%{0}\"?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete adresar \"%{0}\"?";
+"You cannot remove nor unsubscribe from a public addressbook."
+= "Ne moÅ¾ete ukloniti niti se odjaviti sa javnog adresara.";
+"You cannot remove nor unsubscribe from your personal addressbook."
+= "Ne moÅ¾ete ukloniti niti se odjaviti iz vaÅ¡eg liÄ�nog adresara.";
+"Are you sure you want to delete the selected contacts?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane kontakte?";
+"Are you sure you want to delete the card of %{0}?" = "Da li ste sigurni da Å¾elite da obriÅ¡ete karticu \"%{0}\"?";
+"You cannot delete the card of \"%{0}\"."
+= "Ne moÅ¾ete obrisati karticu \"%{0}\".";
+"You cannot subscribe to a folder that you own!"
+= "Ne moÅ¾ete se pretplatiti na direktorjium Ä�iji ste vlasnik.";
+"Unable to subscribe to that folder!"
+= "Ne mogu da se pretplatim na ovaj direktorijum.";
+
+/* security */
+"Security" = "Sigurnost";
+"Uninstall" = "Ukloni";
+"Error reading the card certificate." = "GreÅ¡ka u Ä�itanju sertifikata kartice.";
+"No certificate associated to card." = "Nema sertifikata povezanog sa karticom.";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"This person can add cards to this addressbook."
+= "Ova osoba moÅ¾e dodati kartice u ovaj adresar.";
+"This person can edit the cards of this addressbook."
+= "Ova osoba moÅ¾e mijenjati kartice u ovom adresaru.";
+"This person can list the content of this addressbook."
+= "Ova osoba moÅ¾e pregledati sadrÅ¾aj ovog adresara.";
+"This person can read the cards of this addressbook."
+= "Ova osoba moÅ¾e Ä�itati kartice iz ovog adresara.";
+"This person can erase cards from this addressbook."
+= "Ova osoba moÅ¾e brisati kartice iz ovog adresara.";
+"The selected contact has no email address."
+= "Odabrani kontakt nema adresu e-poÅ¡te.";
+"Please select a contact." = "Molimo odaberite kontakt.";
+
+/* Messages for move and copy */
+"%{0} card(s) copied" = "%{0} kartica(e) prekopirano";
+"%{0} card(s) moved" = "%{0} kartica(e) premeÅ¡teno";
+"SoAccessDeniedException" = "Ne moÅ¾ete pisati u ovaj adresar.";
+"Forbidden" = "Zabranjeno";
+"Invalid Contact" = "Odabrani kontakt viÅ¡e ne postoji.";
+"Unknown Destination Folder" = "Odabrani adresar viÅ¡e ne postoji.";
+
+/* Lists */
+"List details" = "PrikaÅ¾i detalje";
+"List name" = "PrikaÅ¾i ime";
+"List nickname" = "PrikaÅ¾i nadimak";
+"List description" = "PrikaÅ¾i opis";
+"Members" = "ÄŒlanovi";
+"Contacts" = "Kontakti";
+"Add" = "Dodaj";
+"Lists can't be moved or copied." = "Liste ne mogu biti premeÅ¡tene ili kopirane.";
+"Export" = "Izvezi";
+"Export Address Book..." = "Izvezi adresar...";
+"View Raw Source" = "Pogledaj izvnorni kod";
+
+/* Import */
+"Import Cards" = "Uvezi kartice";
+"Select a vCard or LDIF file." = "Odaberi vCard ili LDIF datoteku.";
+"Upload" = "Otpremi";
+"Uploading" = "Otpremanje";
+"Done" = "UraÄ‘eno";
+"An error occured while importing contacts." = "Dogodila se greÅ¡ka pri uvozu kontakata.";
+"No card was imported." = "Nisu uvezene kartice.";
+"A total of %{0} cards were imported in the addressbook." = "Ukupno %{0} kartica je uvezeno u adresar.";
+"Reload" = "Ponovo uÄ�itaj";
+
+/* Properties window */
+"Address Book Name" = "Ime adresara";
+"Links to this Address Book" = "Linkovi ka ovom adresaru";
+"Authenticated User Access" = "Pristup autentifikovanim korisnicima";
+"CardDAV URL" = "CardDAV link";
+"Options" = "Opcije";
+"Rename" = "Preimenuj";
+"Subscriptions" = "Pretplate";
+"Global Addressbooks" = "Globalni adresari";
+"Search" = "PretraÅ¾i";
+"Sort" = "PoreÄ‘aj";
+"Descending Order" = "OpadajuÄ‡i redosled";
+"Back" = "Nazad";
+"Select All" = "Odaberi sve";
+"Copy contacts" = "Kopiraj kontakte";
+"More messages options" = "ViÅ¡e opcija poruka";
+"New Contact" = "Novi kontakt";
+"Close" = "Zatvori";
+"More contact options" = "ViÅ¡e opcija kontakta";
+"Organization Unit" = "Organizaciona jedinica";
+"Add Organizational Unit" = "Dodaj organizacionu jedinicu";
+"Type" = "Tip";
+"Email Address" = "Adresa e-poÅ¡te";
+"New Email Address" = "Nova dresa e-poÅ¡te";
+"New Phone Number" = "Novi telefonski broj";
+"URL" = "Link";
+"New URL" = "Novi link";
+"street" = "ulica";
+"street (continued)" = "ulica (nastavak)";
+"Postoffice" = "PoÅ¡ta";
+"Region" = "Region";
+"Postal Code" = "PoÅ¡tanski broj";
+"New Address" = "Nova adresa";
+"Reset" = "Vrati na podrazumijevano";
+"Description" = "Opis";
+"Add Member" = "Dodaj Ä�lana";
+"Subscribe" = "Pretplati se";
+"Add Birthday" = "Dodaj roÄ‘endan";
+"Import" = "Uvezi";
+"More options" = "ViÅ¡e opcija";
+"Role" = "Uloga";
+"Add Screen Name" = "Dodaj nadimak";
+"Custom 1" = "PrilagoÄ‘eno 1";
+"Custom 2" = "PrilagoÄ‘eno 2";
+"Custom 3" = "PrilagoÄ‘eno 3";
+"Custom 4" = "PrilagoÄ‘eno 4";
+"Custom Value" = "PrilagoÄ‘ena vrijednost";
+"New Custom Value" = "Nova prilagoÄ‘ena vrijednost";
+"Synchronization" = "Sinhronizacija";
+"Synchronize" = "Sinhronizuj";
+"Sucessfully subscribed to address book" = "UspjeÅ¡no pretplaÄ‡en na adresar";
+
+/* Aria label for scope of search on contacts */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Aria label for avatar button to select and unselect a card */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Hotkey to create a new card */
+"key_create_card" = "c";
+
+/* Hotkey to create a new list */
+"key_create_list" = "l";
diff -Nru sogo-5.0.1/UI/Contacts/Russian.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -27,6 +27,9 @@
 "OfficePhone" = "Ð Ð°Ð±Ð¾Ñ‡Ð¸Ð¹ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
 "Organization" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
 "Work Phone" = "Ð Ð°Ð±Ð¾Ñ‡Ð¸Ð¹";
+"Cell" = "ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ð¹";
+"Pager" = "ÐŸÐµÐ¹Ð´Ð¶ÐµÑ€";
+"Pref" = "ÐŸÑ€ÐµÐ´Ð¿.";
 "Phone" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
 "Phones" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½Ñ‹";
 "Postal" = "ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð°Ð´Ñ€ÐµÑ�";
@@ -45,6 +48,90 @@
 "Carbon Copy (Cc)" = "ÐšÐ¾Ð¿Ð¸Ñ� (Cc)";
 "Blind Carbon Copy (Bcc)" = "Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� (Bcc)";
 
+/* Search scope: name fields */
+"name" = "Ð˜Ð¼Ñ�";
+
+/* Search scope: name fields */
+"c_cn" = "Ð˜Ð¼Ñ�";
+
+/* Search scope: secondary email field */
+"mozillanickname" = "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ email";
+
+/* Search scope: screen name field */
+"nsaimid" = "ÐžÑ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ð¾Ðµ Ð¸Ð¼Ñ�";
+
+/* Search scope: mail fields */
+"mail" = "ÐŸÐ¾Ñ‡Ñ‚Ð°";
+
+/* Search scope: mail fields */
+"c_mail" = "ÐŸÐ¾Ñ‡Ñ‚Ð°";
+
+/* Search scope: telephone field */
+"telephonenumber" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
+
+/* Search scope: telephone field */
+"homephone" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
+
+/* Search scope: mobile field */
+"mobile" = "ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ð¹";
+
+/* Search scope: fax field */
+"facsimiletelephonenumber" = "Ð¤Ð°ÐºÑ�";
+
+/* Search scope: pager field */
+"pager" = "ÐŸÐµÐ¹Ð´Ð¶ÐµÑ€";
+
+/* Search scope: categories field */
+"c_categories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+
+/* Search scope: categories field */
+"vcardcategories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+
+/* Search scope: title field */
+"title" = "Ð”Ð¾Ð»Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ";
+
+/* Search scope: organization field */
+"c_o" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+
+/* Search scope: organization field */
+"o" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�";
+
+/* Search scope: department field */
+"ou" = "ÐžÑ‚Ð´ÐµÐ»";
+
+/* Search scope: city field */
+"l" = "Ð“Ð¾Ñ€Ð¾Ð´";
+
+/* Search scope: country field */
+"c" = "Ð¡Ñ‚Ñ€Ð°Ð½Ð°";
+
+/* Search scope: home address field */
+"mozillahomestreet" = "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ð¸Ð¹ Ð°Ð´Ñ€ÐµÑ�";
+
+/* Search scope: state/province field */
+"st" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ, ÐºÑ€Ð°Ð¹";
+
+/* Search scope: home state/province field */
+"mozillahomestate" = "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ð¸Ðµ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ, ÐºÑ€Ð°Ð¹";
+
+/* Search scope: zip/postal code field */
+"postalCode" = "ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�";
+
+/* Search scope: home zip/postal code field */
+"mozillahomepostalcode" = "ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�";
+
+/* Search scope: home country field */
+"mozillahomecountryname" = "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ�Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð°";
+
+/* Search scope: home web page field */
+"mozillahomeurl" = "Ð”Ð¾Ð¼Ð°ÑˆÐ½Ñ�Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°";
+
+/* Search scope: work web page field */
+"mozillaworkurl" = "Ð’ÐµÐ±-Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°";
+
+/* Search scope: note field */
+"description" = "ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ";
+
 /* Subheader of empty addressbook */
 "No contact" = "Ð�ÐµÑ‚ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°";
 
@@ -155,6 +242,12 @@
 "Unable to subscribe to that folder!"
 = "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ñ‚ÑŒÑ�Ñ� Ð½Ð° Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ.";
 
+/* security */
+"Security" = "Ð‘ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚ÑŒ";
+"Uninstall" = "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ";
+"Error reading the card certificate." = "ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°.";
+"No certificate associated to card." = "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚, Ñ�Ð²Ñ�Ð·Ð°Ð½Ð½Ñ‹Ð¹ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¾Ð¹.";
+
 /* acls */
 "Access rights to" = "ÐŸÑ€Ð°Ð²Ð° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº";
 "For user" = "Ð”Ð»Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�";
diff -Nru sogo-5.0.1/UI/Contacts/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Contacts/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,364 @@
+/* this file is in UTF-8 format! */
+
+"Contact" = "Kontakt";
+"Address" = "Adresa";
+"Photos" = "Slike";
+"Other" = "Drugo";
+"Address Books" = "Adresari";
+"Addressbook" = "Adresar";
+"Addresses" = "Adrese";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+"Common" = "OpÅ¡te";
+"Contact editor" = "UreÄ‘ivaÄ� kontakta";
+"Contact viewer" = "PregledaÄ� kontakta";
+"Email" = "EpoÅ¡ta";
+"Screen Name" = "Nadimak";
+"Extended" = "ProduÅ¾en";
+"Fax" = "Faks";
+"Firstname" = "Ime";
+"Home" = "KuÄ‡a";
+"HomePhone" = "KuÄ‡ni telefon";
+"Lastname" = "Prezime";
+"Location" = "Lokacija";
+"Add a category" = "Dodaj kategoriju";
+"MobilePhone" = "Mobilni telefon";
+"Name" = "Ime";
+"OfficePhone" = "Kancelarijski telefon";
+"Organization" = "Organizacija";
+"Work Phone" = "Poslovni telefon";
+"Cell" = "CÌ�elija";
+"Pager" = "PejdÅ¾er";
+"Pref" = "Pref";
+"Phone" = "Telefon";
+"Phones" = "Telefoni";
+"Postal" = "PoÅ¡tanski";
+"Save" = "SaÄ�uvaj";
+"Internet" = "Internet";
+"Unit" = "Jedinica";
+"delete" = "obriÅ¡i";
+"edit" = "izmeni";
+"invalidemailwarn" = "Navedena epoÅ¡ta je nevaÅ¾eÄ‡a";
+"new" = "nov";
+"Preferred Phone" = "Preferirani telefon";
+"Move To" = "Premesti u";
+"Copy To" = "Kopiraj u";
+"Add to" = "Dodaj u";
+"To" = "Za";
+"Carbon Copy (Cc)" = "Karbon kopi";
+"Blind Carbon Copy (Bcc)" = "Skrivena karbon kopija";
+
+/* Search scope: name fields */
+"name" = "Ime";
+
+/* Search scope: name fields */
+"c_cn" = "Ime";
+
+/* Search scope: secondary email field */
+"mozillanickname" = "Druga adresa epoÅ¡te";
+
+/* Search scope: screen name field */
+"nsaimid" = "Ime na ekranu";
+
+/* Search scope: mail fields */
+"mail" = "PoÅ¡ta";
+
+/* Search scope: mail fields */
+"c_mail" = "PoÅ¡ta";
+
+/* Search scope: telephone field */
+"telephonenumber" = "Telefon";
+
+/* Search scope: telephone field */
+"homephone" = "Telefon";
+
+/* Search scope: mobile field */
+"mobile" = "Mobilni";
+
+/* Search scope: fax field */
+"facsimiletelephonenumber" = "Faks";
+
+/* Search scope: pager field */
+"pager" = "PejdÅ¾er";
+
+/* Search scope: categories field */
+"c_categories" = "Kategorije";
+
+/* Search scope: categories field */
+"vcardcategories" = "Kategorije";
+
+/* Search scope: title field */
+"title" = "Naslov";
+
+/* Search scope: organization field */
+"c_o" = "Organizacija";
+
+/* Search scope: organization field */
+"o" = "Organizacija";
+
+/* Search scope: department field */
+"ou" = "Odeljenje";
+
+/* Search scope: city field */
+"l" = "Grad";
+
+/* Search scope: country field */
+"c" = "Zemlja";
+
+/* Search scope: home address field */
+"mozillahomestreet" = "KuÄ‡na adresa";
+
+/* Search scope: state/province field */
+"st" = "DrÅ¾ava/Provincija";
+
+/* Search scope: home state/province field */
+"mozillahomestate" = "DrÅ¾ava/Provincija";
+
+/* Search scope: zip/postal code field */
+"postalCode" = "ZIP/PoÅ¡tanski broj";
+
+/* Search scope: home zip/postal code field */
+"mozillahomepostalcode" = "ZIP/PoÅ¡tanski broj";
+
+/* Search scope: home country field */
+"mozillahomecountryname" = "MatiÄ�na zemlja";
+
+/* Search scope: home web page field */
+"mozillahomeurl" = "MatiÄ�na stranica";
+
+/* Search scope: work web page field */
+"mozillaworkurl" = "Internet stranica";
+
+/* Search scope: note field */
+"description" = "ZabeleÅ¡ka";
+
+/* Subheader of empty addressbook */
+"No contact" = "Nema kontakta";
+
+/* Subheader of system addressbook */
+"Start a search to browse this address book" = "ZapoÄ�ni pretragu da pregledaÅ¡ ovaj adresar";
+
+/* Number of contacts in addressbook; string is prefixed by number */
+"contacts" = "kontakti";
+
+/* No contact matching search criteria */
+"No matching contact" = "Nema podaudarajuÄ‡eg kontakta";
+
+/* Number of contacts matching search criteria; string is prefixed by number */
+"matching contacts" = "podudarajuÄ‡i kontakti";
+
+/* Number of selected contacts in list */
+"selected" = "izabrani";
+
+/* Empty right pane */
+"No contact selected" = "Nema izabranog kontakta";
+
+/* Tooltips */
+"Create a new address book card" = "Kreiraj novi adresnu karticu";
+"Create a new list" = "Kreiraj novu listu";
+"Edit the selected card" = "Izmeni odabranu karticu";
+"Send a mail message" = "PoÅ¡alji poÅ¡tansku poruku";
+"Delete selected card or address book" = "ObriÅ¡i izabranu karticu ili adresar";
+"Reload all contacts" = "UÄ�itaj ponovo sve kontakte";
+"htmlMailFormat_UNKNOWN" = "Nepoznat";
+"htmlMailFormat_FALSE" = "ObiÄ�an tekst";
+"htmlMailFormat_TRUE" = "HTML";
+"Name or Email" = "Ime ili EpoÅ¡ta";
+"Category" = "Kategorija";
+"Personal Addressbook" = "LiÄ�ni adresar";
+"Search in Addressbook" = "PotraÅ¾i u adresaru";
+"New Card" = "Nova kartica";
+"New List" = "Nova lista";
+"Edit" = "Izmeni";
+"Properties" = "Svojstva";
+"Sharing..." = "Deljenje...";
+"Write" = "Pisanje";
+"Delete" = "ObriÅ¡i";
+"Instant Message" = "Brza poruka";
+"Add..." = "Dodaj...";
+"Remove" = "Ukloni";
+"Please wait..." = "Molimo saÄ�ekajte...";
+"No possible subscription" = "Ne postoji moguÄ‡a pretplata";
+"Preferred" = "Preferiran";
+"Display" = "PrikaÅ¾i";
+"Display Name" = "PrikaÅ¾i ime";
+"Additional Email" = "Dodatna epoÅ¡ta";
+"Phone Number" = "Telefonski broj";
+"Prefers to receive messages formatted as" = "Preferira da prima poruke formatirane kao";
+"Categories" = "Kategorije";
+"First" = "Prvi";
+"Last" = "Poslednji";
+"Nickname" = "Nadimak";
+"Telephone" = "Telefon";
+"Work" = "Posao";
+"Mobile" = "Mobilni";
+"Pager" = "PejdÅ¾er";
+
+/* categories */
+"contacts_category_labels" = "Kolega, Konkurent, Klijent, Prijatelj, Porodica, Poslovni Partner, Provajder, Novinar, VIP";
+"New category" = "Nova kategorija";
+
+/* adresses */
+"Title" = "Naslov";
+"Service" = "Servis";
+"Company" = "Kompanija";
+"Department" = "Odeljenje";
+"City" = "Grad";
+"State_Province" = "DrÅ¾ava/Provincija";
+"ZIP_Postal Code" = "ZIP/PoÅ¡tanski broj";
+"Country" = "Zemlja";
+"Web Page" = "Internet stranica";
+"Other Infos" = "Ostale informacije";
+"Note" = "ZabeleÅ¡ka";
+"Timezone" = "Vremenska zona";
+"Birthday" = "RoÄ‘endan";
+"Birthday (yyyy-mm-dd)" = "RoÄ‘endan (gggg-mm-dd)";
+"Freebusy URL" = "Link Zauzet/Slobodan";
+"Add as..." = "Dodaj kao...";
+"Recipient" = "Primalac";
+"Carbon Copy" = "Karbon kopi";
+"Blind Carbon Copy" = "Skrivena karbon kopija";
+"New Addressbook..." = "Novi adresar...";
+"Subscribe to an Addressbook..." = "Pretplati se na Adresar...";
+"Remove the selected Addressbook" = "Ukloni odabrani adresar";
+"Subscribe to a shared folder" = "Pretplati se na deljeni direktorijum";
+"Search User" = "PotraÅ¾i korisnika";
+"Name of the Address Book" = "Ime adresara";
+"Are you sure you want to delete the selected address book?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrani adresar?";
+"Are you sure you want to delete the addressbook \"%{0}\"?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete adresar \"%{0}\"?";
+"You cannot remove nor unsubscribe from a public addressbook."
+= "Ne moÅ¾ete ukloniti niti se odjaviti sa javnog adresara.";
+"You cannot remove nor unsubscribe from your personal addressbook."
+= "Ne moÅ¾ete ukloniti niti se odjaviti iz vaÅ¡eg liÄ�nog adresara.";
+"Are you sure you want to delete the selected contacts?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane kontakte?";
+"Are you sure you want to delete the card of %{0}?" = "Da li ste sigurni da Å¾elite da obriÅ¡ete karticu \"%{0}\"?";
+"You cannot delete the card of \"%{0}\"."
+= "Ne moÅ¾ete obrisati karticu \"%{0}\".";
+"You cannot subscribe to a folder that you own!"
+= "Ne moÅ¾ete se pretplatiti na direktorjium Ä�iji ste vlasnik.";
+"Unable to subscribe to that folder!"
+= "Ne mogu da se pretplatim na ovaj direktorijum.";
+
+/* security */
+"Security" = "Sigurnost";
+"Uninstall" = "Ukloni";
+"Error reading the card certificate." = "GreÅ¡ka u Ä�itanju sertifikata kartice.";
+"No certificate associated to card." = "Nema sertifikata povezanog sa karticom.";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"This person can add cards to this addressbook."
+= "Ova osoba moÅ¾e dodati kartice u ovaj adresar.";
+"This person can edit the cards of this addressbook."
+= "Ova osoba moÅ¾e menjati kartice u ovom adresaru.";
+"This person can list the content of this addressbook."
+= "Ova osoba moÅ¾e pregledati sadrÅ¾aj ovog adresara.";
+"This person can read the cards of this addressbook."
+= "Ova osoba moÅ¾e Ä�itati kartice iz ovog adresara.";
+"This person can erase cards from this addressbook."
+= "Ova osoba moÅ¾e brisati kartice iz ovog adresara.";
+"The selected contact has no email address."
+= "Odabrani kontakt nema adresu epoÅ¡te.";
+"Please select a contact." = "Molimo odaberite kontakt.";
+
+/* Messages for move and copy */
+"%{0} card(s) copied" = "%{0} kartica(e) prekopirano";
+"%{0} card(s) moved" = "%{0} kartica(e) premeÅ¡teno";
+"SoAccessDeniedException" = "Ne moÅ¾ete pisati u ovaj adresar.";
+"Forbidden" = "Zabranjeno";
+"Invalid Contact" = "Odabrani kontakt viÅ¡e ne postoji.";
+"Unknown Destination Folder" = "Odabrani adresar viÅ¡e ne postoji.";
+
+/* Lists */
+"List details" = "PrikaÅ¾i detalje";
+"List name" = "PrikaÅ¾i ime";
+"List nickname" = "PrikaÅ¾i nadimak";
+"List description" = "PrikaÅ¾i opis";
+"Members" = "ÄŒlanovi";
+"Contacts" = "Kontakti";
+"Add" = "Dodaj";
+"Lists can't be moved or copied." = "Liste ne mogu biti premeÅ¡tene ili kopirane.";
+"Export" = "Izvezi";
+"Export Address Book..." = "Izvezi adresar...";
+"View Raw Source" = "Pogledaj izvnorni kod";
+
+/* Import */
+"Import Cards" = "Uvezi kartice";
+"Select a vCard or LDIF file." = "Odaberi vCard ili LDIF datoteku.";
+"Upload" = "Otpremi";
+"Uploading" = "Otpremanje";
+"Done" = "UraÄ‘eno";
+"An error occured while importing contacts." = "Dogodila se greÅ¡ka pri uvozu kontakata.";
+"No card was imported." = "Nisu uvezene kartice.";
+"A total of %{0} cards were imported in the addressbook." = "Ukupno %{0} kartica je uvezeno u adresar.";
+"Reload" = "Ponovo uÄ�itaj";
+
+/* Properties window */
+"Address Book Name" = "Ime adresara";
+"Links to this Address Book" = "Linkovi ka ovom adresaru";
+"Authenticated User Access" = "Pristup autentifikovanim korisnicima";
+"CardDAV URL" = "CardDAV link";
+"Options" = "Opcije";
+"Rename" = "Preimenuj";
+"Subscriptions" = "Pretplate";
+"Global Addressbooks" = "Globalni adresari";
+"Search" = "PretraÅ¾i";
+"Sort" = "PoreÄ‘aj";
+"Descending Order" = "OpadajuÄ‡i red";
+"Back" = "Nazad";
+"Select All" = "Odaberi sve";
+"Copy contacts" = "Kopiraj kontakte";
+"More messages options" = "ViÅ¡e opcija poruka";
+"New Contact" = "Novi kontakt";
+"Close" = "Zatvori";
+"More contact options" = "ViÅ¡e opcija kontakta";
+"Organization Unit" = "Organizaciona jedinica";
+"Add Organizational Unit" = "Dodaj organizacionu jedinicu";
+"Type" = "Tip";
+"Email Address" = "Adresa epoÅ¡te";
+"New Email Address" = "Nova dresa epoÅ¡te";
+"New Phone Number" = "Novi telefonski broj";
+"URL" = "Link";
+"New URL" = "Novi link";
+"street" = "ulica";
+"street (continued)" = "ulica (nastavak)";
+"Postoffice" = "PoÅ¡ta";
+"Region" = "Region";
+"Postal Code" = "PoÅ¡tanski broj";
+"New Address" = "Nova adresa";
+"Reset" = "Vrati na podrazumevano";
+"Description" = "Opis";
+"Add Member" = "Dodaj Ä�lana";
+"Subscribe" = "Prtplati se";
+"Add Birthday" = "Dodaj roÄ‘endan";
+"Import" = "Uvezi";
+"More options" = "ViÅ¡e opcija";
+"Role" = "Uloga";
+"Add Screen Name" = "Dodaj nadimak";
+"Custom 1" = "PrilagoÄ‘eno 1";
+"Custom 2" = "PrilagoÄ‘eno 2";
+"Custom 3" = "PrilagoÄ‘eno 3";
+"Custom 4" = "PrilagoÄ‘eno 4";
+"Custom Value" = "PrilagoÄ‘ena vrednost";
+"New Custom Value" = "Nova prilagoÄ‘ena vrednost";
+"Synchronization" = "Sinhronizacija";
+"Synchronize" = "Sinhronizuj";
+"Sucessfully subscribed to address book" = "UspeÅ¡no pretplaÄ‡en na adresar";
+
+/* Aria label for scope of search on contacts */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Aria label for avatar button to select and unselect a card */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Hotkey to create a new card */
+"key_create_card" = "c";
+
+/* Hotkey to create a new list */
+"key_create_list" = "l";
diff -Nru sogo-5.0.1/UI/Contacts/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -27,6 +27,9 @@
 "OfficePhone" = "ÐšÐ°Ð½Ñ†ÐµÐ»Ð°Ñ€Ð¸Ñ˜Ñ�ÐºÐ¸ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
 "Organization" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ˜Ð°";
 "Work Phone" = "ÐŸÐ¾Ñ�Ð»Ð¾Ð²Ð½Ð¸ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½";
+"Cell" = "ÐœÐ¾Ð±Ð¸Ð»Ð½Ð¸";
+"Pager" = "ÐŸÐµÑ˜ÑŸÐµÑ€";
+"Pref" = "ÐžÑ�Ñ‚Ð°Ð»Ð¾";
 "Phone" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½";
 "Phones" = "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½Ð¸";
 "Postal" = "ÐŸÐ¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐ¸";
diff -Nru sogo-5.0.1/UI/Contacts/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/Contacts/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Contacts/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -4,8 +4,8 @@
 "Address" = "Naslov";
 "Photos" = "Slike";
 "Other" = "Ostalo";
-"Address Books" = "Adresar";
-"Addressbook" = "Adresar";
+"Address Books" = "Imeniki";
+"Addressbook" = "Imenik";
 "Addresses" = "Naslovi";
 "Update" = "Posodobi";
 "Cancel" = "Prekini";
@@ -21,11 +21,15 @@
 "HomePhone" = "DomaÄ�iTelefon";
 "Lastname" = "Priimek";
 "Location" = "Mesto";
+"Add a category" = "Dodaj kategorijo";
 "MobilePhone" = "MobilniTelefon";
 "Name" = "Ime";
 "OfficePhone" = "TelefonVPisarni";
 "Organization" = "Organizacija";
 "Work Phone" = "SluÅ¾beni telefon";
+"Cell" = "Mobilni telefon";
+"Pager" = "Pozivnik";
+"Pref" = "ZaÅ¾elena";
 "Phone" = "Telefon";
 "Phones" = "Telefoni";
 "Postal" = "PoÅ¡ta";
@@ -40,20 +44,129 @@
 "Move To" = "Premakni v";
 "Copy To" = "Kopiraj v";
 "Add to" = "Dodaj k";
+"To" = "Za";
+"Carbon Copy (Cc)" = "Kopija (Kp)";
+"Blind Carbon Copy (Bcc)" = "Skrita kopija (Skp)";
+
+/* Search scope: name fields */
+"name" = "Ime";
+
+/* Search scope: name fields */
+"c_cn" = "Ime";
+
+/* Search scope: secondary email field */
+"mozillanickname" = "Sekundarni poÅ¡tni naslov";
+
+/* Search scope: screen name field */
+"nsaimid" = "Ime na zaslonu";
+
+/* Search scope: mail fields */
+"mail" = "PoÅ¡ta";
+
+/* Search scope: mail fields */
+"c_mail" = "PoÅ¡ta";
+
+/* Search scope: telephone field */
+"telephonenumber" = "Telefon";
+
+/* Search scope: telephone field */
+"homephone" = "Telefon";
+
+/* Search scope: mobile field */
+"mobile" = "Mobilna Å¡tevilka";
+
+/* Search scope: fax field */
+"facsimiletelephonenumber" = "Faks";
+
+/* Search scope: pager field */
+"pager" = "Pozivnik";
+
+/* Search scope: categories field */
+"c_categories" = "Kategorije";
+
+/* Search scope: categories field */
+"vcardcategories" = "Kategorije";
+
+/* Search scope: title field */
+"title" = "Naziv";
+
+/* Search scope: organization field */
+"c_o" = "Organizacija";
+
+/* Search scope: organization field */
+"o" = "Organizacija";
+
+/* Search scope: department field */
+"ou" = "Oddelek";
+
+/* Search scope: city field */
+"l" = "Mesto";
+
+/* Search scope: country field */
+"c" = "DrÅ¾ava";
+
+/* Search scope: home address field */
+"mozillahomestreet" = "DomaÄ�i naslov";
+
+/* Search scope: state/province field */
+"st" = "Regija";
+
+/* Search scope: home state/province field */
+"mozillahomestate" = "DomaÄ�a regija";
+
+/* Search scope: zip/postal code field */
+"postalCode" = "PoÅ¡tna Å¡tevilka";
+
+/* Search scope: home zip/postal code field */
+"mozillahomepostalcode" = "PoÅ¡tna Å¡tevilka";
+
+/* Search scope: home country field */
+"mozillahomecountryname" = "DrÅ¾ava rojstva";
+
+/* Search scope: home web page field */
+"mozillahomeurl" = "DomaÄ�a spletna stran";
+
+/* Search scope: work web page field */
+"mozillaworkurl" = "Spletna stran";
+
+/* Search scope: note field */
+"description" = "Opomba";
+
+/* Subheader of empty addressbook */
+"No contact" = "Ni stikov";
+
+/* Subheader of system addressbook */
+"Start a search to browse this address book" = "ZaÄ�ni iskanje v imeniku";
+
+/* Number of contacts in addressbook; string is prefixed by number */
+"contacts" = "Stiki";
+
+/* No contact matching search criteria */
+"No matching contact" = "Ne najdem stika";
+
+/* Number of contacts matching search criteria; string is prefixed by number */
+"matching contacts" = "ustreznih stikov";
+
+/* Number of selected contacts in list */
+"selected" = "izbran";
+
+/* Empty right pane */
+"No contact selected" = "Ni izbranih stikov";
+
 /* Tooltips */
-"Create a new address book card" = "Ustvari novi kartico v adresarju";
+"Create a new address book card" = "Ustvari nov kontakt v imeniku";
 "Create a new list" = "Ustvari nov seznam";
 "Edit the selected card" = "Uredi izbrano kartico";
 "Send a mail message" = "PoÅ¡lji poÅ¡tno sporoÄ�ilo";
-"Delete selected card or address book" = "BriÅ¡i izbrano kartico ali adresar";
+"Delete selected card or address book" = "IzbriÅ¡i izbran kontakt ali imenik";
 "Reload all contacts" = "Ponovno naloÅ¾i vse stike";
 "htmlMailFormat_UNKNOWN" = "Neznano";
 "htmlMailFormat_FALSE" = "Golo besedilo";
 "htmlMailFormat_TRUE" = "HTML";
 "Name or Email" = "Ime ali e-poÅ¡ta";
 "Category" = "Kategorija";
-"Personal Addressbook" = "Osebni adresar";
-"Search in Addressbook" = "IÅ¡Ä�i v adresarju";
+"Personal Addressbook" = "Osebni imenik";
+"Search in Addressbook" = "IÅ¡Ä�i v imeniku";
 "New Card" = "Nova kartica";
 "New List" = "Nov seznam";
 "Edit" = "Uredi";
@@ -72,7 +185,6 @@
 "Additional Email" = "Dodatna e-poÅ¡ta";
 "Phone Number" = "Telefonska Å¡tevilka";
 "Prefers to receive messages formatted as" = "Å½eljen format za prejeta sporoÄ�ila";
-"Screen Name" = "Ime na zaslonu";
 "Categories" = "Kategorije";
 "First" = "Prvo";
 "Last" = "Zadnje";
@@ -81,9 +193,11 @@
 "Work" = "SluÅ¾ba";
 "Mobile" = "Mobilni telefon";
 "Pager" = "Pozivnik";
+
 /* categories */
 "contacts_category_labels" = "Kolega, Tekmec, Stranka, Prijatelj, DruÅ¾ina, Poslovni partner, Dobavitelj, Novinar, VIP";
 "New category" = "Nova kategorija";
+
 /* adresses */
 "Title" = "Naslov";
 "Service" = "Storitev";
@@ -94,7 +208,6 @@
 "ZIP_Postal Code" = "ZIP/PoÅ¡tna Å¡tevilka";
 "Country" = "DrÅ¾ava";
 "Web Page" = "Spletna stran";
-"Work" = "Delo";
 "Other Infos" = "Ostali podatki";
 "Note" = "Opomba";
 "Timezone" = "ÄŒasovni pas";
@@ -105,47 +218,63 @@
 "Recipient" = "Prejemnik";
 "Carbon Copy" = "Kopija";
 "Blind Carbon Copy" = "Slepa kopija";
-"New Addressbook..." = "Novi adresar...";
-"Subscribe to an Addressbook..." = "NaroÄ�i se na adresar...";
-"Remove the selected Addressbook" = "Odstrani izbrani adresar";
-"Name of the Address Book" = "Ime adresarja";
+"New Addressbook..." = "Nov imenik...";
+"Subscribe to an Addressbook..." = "NaroÄ�i se na imenik...";
+"Remove the selected Addressbook" = "Odstrani izbrani imenik";
+"Subscribe to a shared folder" = "NaroÄ�i se na deljeno mapo...";
+"Search User" = "IÅ¡Ä�i med uporabniki";
+"Name of the Address Book" = "Ime imenika";
 "Are you sure you want to delete the selected address book?"
-= "Si prepirÄ�an, da Å¾eliÅ¡ brisati izbrani adresar?";
+= "Ste prepriÄ�ani, da Å¾elite izbrisati izbrani imenik?";
+"Are you sure you want to delete the addressbook \"%{0}\"?"
+= "Ste prepriÄ�an, da Å¾elite izbrisati izbrani imenik \"%{0}\"?";
 "You cannot remove nor unsubscribe from a public addressbook."
-= "Ne moreÅ¡ se odstraniti ali odjaviti iz javnega adresarja.";
+= "Ne morete se odstraniti ali odjaviti iz javnega imenika.";
 "You cannot remove nor unsubscribe from your personal addressbook."
-= "Ne moreÅ¡ se odstraniti ali odjaviti iz osebnega adresarja.";
+= "Ne morete se odstraniti ali odjaviti iz osebnega imenika.";
 "Are you sure you want to delete the selected contacts?"
 = "Si prepriÄ�an, da Å¾eliÅ¡ brisati izbrane stike?";
+"Are you sure you want to delete the card of %{0}?" = "Si prepirÄ�an, da Å¾eliÅ¡ brisati izbrano kartico \"%{0}\"?";
 "You cannot delete the card of \"%{0}\"."
 = "Ne moreÅ¡ dodeliti kartice od \"%{0}\".";
 "You cannot subscribe to a folder that you own!"
 = "Ne moreÅ¡ se naroÄ�iti na lastno mapo.";
 "Unable to subscribe to that folder!"
 = "NemogoÄ�e se je naroÄ�iti na to mapo.";
+
+/* security */
+"Security" = "Varnost";
+"Uninstall" = "Odstrani";
+"Error reading the card certificate." = "Napak pri branju certifikata.";
+"No certificate associated to card." = "Certifikata ni mogoÄ�e najti.";
+
 /* acls */
 "Access rights to" = "Pravice za dostop za";
 "For user" = "Za uporabnika";
 "Any Authenticated User" = "Katerikoli preverjeni uporabnik";
 "Public Access" = "Javni dostop";
 "This person can add cards to this addressbook."
-= "Ta oseba lahko dodaja kartice temu adresarju.";
+= "Ta oseba lahko dodaja kontakte temu imeniku.";
 "This person can edit the cards of this addressbook."
-= "Ta oseba lahko ureja kartice tega adresarja.";
+= "Ta oseba lahko ureja kontakte tega imenika.";
 "This person can list the content of this addressbook."
-= "Ta oseba lahko izpiÅ¡e vsebino tega adresarja.";
+= "Ta oseba lahko izpiÅ¡e vsebino tega imenika.";
 "This person can read the cards of this addressbook."
-= "Ta oseba lahko bere kartice tega adresarja.";
+= "Ta oseba lahko bere kontakte tega imenika.";
 "This person can erase cards from this addressbook."
-= "Ta oseba lahko briÅ¡e kartice tega adresarja.";
+= "Ta oseba lahko briÅ¡e kontakte tega imenika.";
 "The selected contact has no email address."
 = "Izbran stik nima e-poÅ¡tnega naslova.";
 "Please select a contact." = "Prosim izberi stik.";
-/* Error messages for move and copy */
-"SoAccessDeniedException" = "Ne moreÅ¡ pisati v ta adresar.";
-"Forbidden" = "Ne moreÅ¡ pisati v ta adresar.";
+
+/* Messages for move and copy */
+"%{0} card(s) copied" = "%{0} kartic skopiranih";
+"%{0} card(s) moved" = "%{0} kartic premanjenih";
+"SoAccessDeniedException" = "Pisanje v ta imenik ni dovoljeno.";
+"Forbidden" = "Prepovedano";
 "Invalid Contact" = "Izbrani stik ne obstaja veÄ�.";
-"Unknown Destination Folder" = "Izbrani ciljni adresar ne obstaja veÄ�.";
+"Unknown Destination Folder" = "Izbrani ciljni imenika ne obstaja veÄ�.";
+
 /* Lists */
 "List details" = "Podrobnosti seznama";
 "List name" = "Ime iz seznama";
@@ -156,8 +285,10 @@
 "Add" = "Dodaj";
 "Lists can't be moved or copied." = "Seznami ne morejo biti premaknjeni ali kopirani.";
 "Export" = "Izvozi";
-"Export Address Book..." = "Izvozi adresar";
+"Export Address Book..." = "Izvozi imenik...";
 "View Raw Source" = "Pregled surovega vira";
+
+/* Import */
 "Import Cards" = "Uvozi kartice";
 "Select a vCard or LDIF file." = "Izberi vCard ali LDIF datoteko.";
 "Upload" = "NaloÅ¾i";
@@ -165,10 +296,69 @@
 "Done" = "KonÄ�ano";
 "An error occured while importing contacts." = "PriÅ¡lo je do napake pri uvozu stikov.";
 "No card was imported." = "Nobena kartica ni uvoÅ¾ena.";
-"A total of %{0} cards were imported in the addressbook." = "Skupaj %{0} kartic je bilo uvoÅ¾eno v adresar.";
+"A total of %{0} cards were imported in the addressbook." = "Skupaj %{0} kontaktov je bilo uvoÅ¾eno v imenik.";
 "Reload" = "Ponovno naloÅ¾i";
+
 /* Properties window */
-"Address Book Name" = "Ime adresarja";
-"Links to this Address Book" = "Povezave do tega adresarja";
+"Address Book Name" = "Ime imenika";
+"Links to this Address Book" = "Povezave do tega imenika";
 "Authenticated User Access" = "Preverjeni uporabniÅ¡ki dostop";
 "CardDAV URL" = "CardDAV URL";
+"Options" = "MoÅ¾nosti";
+"Rename" = "Preimenuj";
+"Subscriptions" = "NaroÄ�nine";
+"Global Addressbooks" = "Globalni imeniki";
+"Search" = "IÅ¡Ä�i";
+"Sort" = "Razvrsti";
+"Descending Order" = "PadajoÄ�i vrstni red";
+"Back" = "Nazaj";
+"Select All" = "OznaÄ�i vse";
+"Copy contacts" = "Kopiraj stike";
+"More messages options" = "VeÄ� moÅ¾nosti sporoÄ�il";
+"New Contact" = "Nov stik";
+"Close" = "Zapri";
+"More contact options" = "VeÄ� moÅ¾nosti stikov";
+"Organization Unit" = "Organizacijska enota";
+"Add Organizational Unit" = "Dodaj organizacijsko enoto";
+"Type" = "Tip";
+"Email Address" = "Elektronski naslov";
+"New Email Address" = "Nov elektronski naslov";
+"New Phone Number" = "Nova telefonska Å¡tevilka";
+"URL" = "URL";
+"New URL" = "Nov URL";
+"street" = "ulica";
+"street (continued)" = "ulica (se nadaljuje)";
+"Postoffice" = "PoÅ¡ta";
+"Region" = "Regija";
+"Postal Code" = "PoÅ¡tna Å¡tevilka";
+"New Address" = "Nov naslov";
+"Reset" = "Ponastavi";
+"Description" = "Opis";
+"Add Member" = "Dodaj Ä�lana";
+"Subscribe" = "NaroÄ�i";
+"Add Birthday" = "Dodaj rojstni dan";
+"Import" = "Uvozi";
+"More options" = "VeÄ� moÅ¾nosti";
+"Role" = "Role";
+"Add Screen Name" = "Dodaj ime zaslona";
+"Custom 1" = "Po meri 1";
+"Custom 2" = "Po meri 2";
+"Custom 3" = "Po meri 3";
+"Custom 4" = "Po meri 4";
+"Custom Value" = "Vrednost po meri";
+"New Custom Value" = "Nova vrednost po meri";
+"Synchronization" = "Sinhronizacija";
+"Synchronize" = "Sinhroniziraj";
+"Sucessfully subscribed to address book" = "UspeÅ¡no ste se naroÄ�ili na imenik";
+
+/* Aria label for scope of search on contacts */
+"Search scope" = "PodroÄ�je iskanja";
+
+/* Aria label for avatar button to select and unselect a card */
+"Toggle item" = "Skrij/prikaÅ¾i predmet";
+
+/* Hotkey to create a new card */
+"key_create_card" = "c";
+
+/* Hotkey to create a new list */
+"key_create_list" = "l";
diff -Nru sogo-5.0.1/UI/Contacts/UIxContactFolderActions.h sogo-5.2.0/UI/Contacts/UIxContactFolderActions.h
--- sogo-5.0.1/UI/Contacts/UIxContactFolderActions.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/UIxContactFolderActions.h	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
- Copyright (C) 2006-2016 Inverse inc.
+ Copyright (C) 2006-2021 Inverse inc.
 
  This file is part of SOGo
  
@@ -34,6 +34,7 @@
 - (int) importLdifData: (NSString *) ldifData;
 - (int) importVcardData: (NSString *) vcardData;
 - (BOOL) importVcard: (NGVCard *) card;
+- (BOOL) importVlist: (NGVList *) list;
 
 @end
 
diff -Nru sogo-5.0.1/UI/Contacts/UIxContactFolderActions.m sogo-5.2.0/UI/Contacts/UIxContactFolderActions.m
--- sogo-5.0.1/UI/Contacts/UIxContactFolderActions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Contacts/UIxContactFolderActions.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2006-2016 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
 
   This file is part of SOGo
 
@@ -36,6 +36,10 @@
 #import <NGHttp/NGHttpRequest.h>
 #import <NGMime/NGMimeMultipartBody.h>
 
+#import <GDLAccess/EOAdaptorChannel.h>
+#import <GDLAccess/EOAdaptorContext.h>
+#import <GDLContentStore/GCSFolder.h>
+
 #import <Contacts/NSDictionary+LDIF.h>
 
 #import <SoObjects/Contacts/NGVCard+SOGo.h>
@@ -129,7 +133,7 @@
 
   data = [[[data parts] lastObject] body];
 
-  fileContent = [[NSString alloc] initWithData: (NSData *) data 
+  fileContent = [[NSString alloc] initWithData: (NSData *) data
                                       encoding: NSUTF8StringEncoding];
   [fileContent autorelease];
 
@@ -154,6 +158,7 @@
 
 - (int) importLdifData: (NSString *) ldifData
 {
+  NSMutableArray *ldifListEntries;
   NSMutableDictionary *entry, *encodedEntry;
   SOGoContactLDIFEntry *ldifEntry;
   NSArray *ldifContacts, *lines;
@@ -161,13 +166,15 @@
   NSEnumerator *keyEnumerator;
   NSString *key, *uid, *line;
   NGVCard *vCard;
-  id value;
+  NGVList *vList;
+  id value, values;
 
   NSRange r;
   int i, j, count, linesCount, len;
   int rc;
 
   folder = [self clientObject];
+  ldifListEntries = [NSMutableArray array];
   ldifContacts = [ldifData componentsSeparatedByString: @"\ndn"];
   count = [ldifContacts count];
   rc = 0;
@@ -175,7 +182,7 @@
   for (i = 0; i < count; i++)
     {
       encodedEntry = [NSMutableDictionary dictionary];
-      lines = [[ldifContacts objectAtIndex: i] 
+      lines = [[ldifContacts objectAtIndex: i]
                componentsSeparatedByString: @"\n"];
 
       key = NULL;
@@ -201,9 +208,20 @@
             {
               if (key != NULL)
                 {
-                  value = [[encodedEntry valueForKey: key]
-			    stringByAppendingString: [line substringFromIndex: 1]];
-                  [encodedEntry setValue: value forKey: key];
+                  values = [encodedEntry objectForKey: key];
+                  if ([values isKindOfClass: [NSArray class]])
+                    {
+                      // Multiple values for key
+                      value = [[values lastObject] stringByAppendingString: [line substringFromIndex: 1]];
+                      [values replaceObjectAtIndex: [values count] - 1
+                                        withObject: value];
+                    }
+                  else
+                    {
+                      // Single value for key
+                      value = [values stringByAppendingString: [line substringFromIndex: 1]];
+                      [encodedEntry setValue: value forKey: key];
+                    }
                 }
               continue;
             }
@@ -217,7 +235,15 @@
               if ([key length] == 0)
                 key = @"dn";
 
-              [encodedEntry setValue: value forKey: key];
+              if ((values = [encodedEntry objectForKey: key]))
+                {
+                  if (![values isKindOfClass: [NSArray class]])
+                    values = [NSMutableArray arrayWithObject: values];
+                  [values addObject: value];
+                  [encodedEntry setValue: values forKey: key];
+                }
+              else
+                [encodedEntry setValue: value forKey: key];
             }
           else
             {
@@ -230,21 +256,31 @@
       keyEnumerator = [encodedEntry keyEnumerator];
       while ((key = [keyEnumerator nextObject]))
         {
-          value = [encodedEntry valueForKey: key];
+          values = [encodedEntry valueForKey: key];
           if ([key hasSuffix: @":"])
             {
               key = [key substringToIndex: [key length] - 1];
 	      if ([photoTags containsObject: key])
-		value = [value dataByDecodingBase64];
-	      else
-		value = [value stringByDecodingBase64];
+	values = [values dataByDecodingBase64];
+	      else if ([values isKindOfClass: [NSArray class]])
+                {
+                  for (j = 0; j < [values count]; j++)
+                    {
+                      value = [values objectAtIndex: j];
+                      value = [value stringByDecodingBase64];
+                      [values replaceObjectAtIndex: j
+                                        withObject: value];
+                    }
+                }
+              else
+                values = [values stringByDecodingBase64];
             }
 
 	  // Standard key recognized in NGCards
 	  if ([photoTags containsObject: key])
 	    key = @"photo";
 
-          [entry setValue: value forKey: key];
+          [entry setValue: values forKey: key];
         }
 
       uid = [folder globallyUniqueObjectId];
@@ -253,12 +289,35 @@
                                                  inContainer: folder];
       if (ldifEntry)
         {
-          vCard = [ldifEntry vCard];
-          if ([self importVcard: vCard])
-            rc++;
-          
+          if ([ldifEntry isList])
+            {
+              // Postpone importation of lists
+              [ldifListEntries addObject: ldifEntry];
+            }
+          else
+            {
+              vCard = [ldifEntry vCard];
+              if ([self importVcard: vCard])
+                {
+                  rc++;
+                }
+            }
+
         }
     }
+
+  // Force update of quick table
+  [[[[[self clientObject] ocsFolder] acquireQuickChannel] adaptorContext] commitTransaction];
+
+  // Convert groups to vLists
+  count = [ldifListEntries count];
+  for (i = 0; i < count; i++)
+    {
+      vList = [[ldifListEntries objectAtIndex: i] vList];
+      if ([self importVlist: vList])
+        rc++;
+    }
+
   return rc;
 }
 
@@ -308,16 +367,42 @@
     {
       pool = [[NSAutoreleasePool alloc] init];
       folder = [self clientObject];
-      uid = [folder globallyUniqueObjectId];
 
-      [card setUid: uid];
       // TODO: shall we add .vcf as in [SOGoContactGCSEntry copyToFolder:]
+      uid = [card uid];
       contact = [SOGoContactGCSEntry objectWithName: uid
                                         inContainer: folder];
       [contact setIsNew: YES];
-      
       [contact saveComponent: card];
-      
+
+      rc = YES;
+      RELEASE(pool);
+    }
+
+  return rc;
+}
+
+ - (BOOL) importVlist: (NGVList *) list
+{
+  SOGoContactGCSFolder *folder;
+  SOGoContactGCSList *contact;
+  NSAutoreleasePool *pool;
+  NSString *uid;
+
+  BOOL rc = NO;
+
+  if (list)
+    {
+      pool = [[NSAutoreleasePool alloc] init];
+      folder = [self clientObject];
+
+      // TODO: shall we add .vcf as in [SOGoContactGCSEntry copyToFolder:]
+      uid = [list uid];
+      contact = [SOGoContactGCSList objectWithName: uid
+                                       inContainer: folder];
+      [contact setIsNew: YES];
+      [contact saveComponent: list];
+
       rc = YES;
       RELEASE(pool);
     }
diff -Nru sogo-5.0.1/UI/.gitignore sogo-5.2.0/UI/.gitignore
--- sogo-5.0.1/UI/.gitignore	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/.gitignore	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,6 @@
+# Created by .ignore support plugin (hsz.mobi)
+WebServerResources/css
+WebServerResources/scss/.sass-cache
+WebServerResources/css/styles.css
+WebServerResources/css/styles.css.map
+WebServerResources/.sass-cache
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -104,7 +104,7 @@
 "To"            = "Para";
 "Cc"            = "Cc";
 "Bcc"           = "Cco";
-"Reply-To"	    = "Responder-Para";
+"Reply-To"	= "Responder-Para";
 "Add address"   = "Adicionar endereÃ§o";
 "Body"          = "Corpo";
 "Open" = "Abrir";
@@ -121,6 +121,7 @@
 "Edit Draft..." = "Editar Rascunho...";
 "Load Images" = "Carregar Imagens";
 "Return Receipt" = "ConfirmaÃ§Ã£o de leitura";
+"Choose which identity to send this message from" = "Escolha de qual identidade enviar esta mensagem";
 "The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "O remetente desta mensagem serÃ¡ notificado quando vocÃª ler esta mensagem. VocÃª deseja notificÃ¡-lo?";
 "Return Receipt (displayed) - %@"= "ConfirmaÃ§Ã£o de leiura (exibida)- %@";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Este Ã© a ConfirmaÃ§Ã£o de Leitura do e-mail que vocÃª enviou para %@.\n\nNota: Esta confirmaÃ§Ã£o de leitura permite saber que a mensagem foi visualizada pelo destinatÃ¡rio. NÃ£o hÃ¡ garantia de que o destinatÃ¡rio tenha lido ou entendido o conteÃºdo da mensagem.";
@@ -268,6 +269,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Nenhum certificado associado Ã  conta.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "A assinatura digital nÃ£o Ã© vÃ¡lida";
+
+/* Valid message signature */
+"Message is signed" = "A mensagem estÃ¡ assinada";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "A assinatura digital nÃ£o Ã© vÃ¡lida";
+
 "This Folder" = "Esta Pasta";
 
 /* Label popup menu */
diff -Nru sogo-5.0.1/UI/MailerUI/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailerUI/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,464 @@
+/* this file is in UTF-8 format! */
+
+/* Icon's label */
+"Create"      = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ";
+"Empty Trash" = "Ð˜Ð·Ð¿Ñ€Ð°Ð·Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾";
+"Delete"      = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ";
+"Expunge"     = "Ð—Ð°Ð´Ñ€Ð°Ñ�ÐºÐ²Ð°Ð½Ðµ";
+"Forward"     = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ";
+"Get Mail"    = "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð½Ð° Ð¿Ð¾Ñ‰Ð°Ñ‚Ð°";
+"Junk"        = "Ð¡Ð¿Ð°Ð¼";
+"Not junk"    = "Ð�Ðµ Ðµ Ð±Ð¾ÐºÐ»ÑƒÐº";
+"Reply"       = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Reply All"   = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð´Ð¾ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Print"       = "ÐŸÐµÑ‡Ð°Ñ‚";
+"Stop"        = "Ð¡Ñ‚Ð¾Ð¿";
+"Write"       = "ÐŸÐ¸ÑˆÐ¸";
+"Search"      = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Send" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ";
+"Contacts" = "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Attach" = "ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸";
+"Save" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ";
+"Options" = "Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"Size" = "Ð Ð°Ð·Ð¼ÐµÑ€";
+
+/* Tooltips */
+"Send this message now" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¸Ñ�Ð¼Ð¾Ñ‚Ð¾ Ñ�ÐµÐ³Ð°";
+"Select a recipient from an Address Book" = "Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ» Ð¾Ñ‚ Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ‚Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Include an attachment" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»";
+"Save this message" = "Ð—Ð°Ð¿Ð¸Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð¾Ñ‚Ð¾";
+"Get new messages" = "ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð½Ð¾Ð²Ð¸ Ð¿Ð¸Ñ�Ð¼Ð°";
+"Create a new message" = "Ð�Ð¾Ð²Ð¾ Ð¿Ð¸Ñ�Ð¼Ð¾";
+"Go to address book" = "Ð�Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Reply to the message" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Reply to sender and all recipients" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€Ð¸ Ð½Ð° Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ� Ð¸ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸";
+"Forward selected message" = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‚Ð¸ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾Ñ‚Ð¾ Ð¿Ð¸Ñ�Ð¼Ð¾";
+"Delete selected message or folder" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾Ñ‚Ð¾ Ð¿Ð¸Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ°";
+"Print this message" = "Ð Ð°Ð·Ð¿ÐµÑ‡Ð°Ñ‚Ð°Ð¹ Ð¿Ð¸Ñ�Ð¼Ð¾Ñ‚Ð¾";
+"Stop the current transfer" = "Ð¡Ð¿Ñ€Ð¸ Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ‚Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�";
+"Attachment" = "ÐŸÑ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸";
+"Unread" = "Ð�ÐµÐ¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"Flagged" = "ÐžÑ‚Ð±ÐµÐ»Ñ�Ð·Ð°Ð½Ð¾ Ñ� Ñ„Ð»Ð°Ð³";
+"Search multiple mailboxes" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð½Ð° Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²Ð¾ Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÑƒÑ‚Ð¸Ð¸";
+
+/* Main Frame  */
+"Home"                 = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
+"Calendar"             = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Addressbook"          = "Ð�Ð´Ñ€ÐµÑ�Ð½Ð° ÐºÐ½Ð¸Ð³Ð°";
+"Mail"                 = "ÐŸÐ¾Ñ‰Ð°";
+"Right Administration" = "Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€Ñ�ÐºÐ¸ Ð¿Ñ€Ð°Ð²Ð°";
+"Help" = "ÐŸÐ¾Ð¼Ð¾Ñ‰";
+
+/* Mail account main windows */
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Ð”Ð¾Ð±Ñ€Ðµ Ð´Ð¾ÑˆÐ»Ð¸. Ð˜Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹Ñ‚Ðµ Ñ�Ð¿Ð¸Ñ�ÑŠÐºÐ° Ð¾Ñ‚ Ð»Ñ�Ð²Ð¾, Ð·Ð° Ð´Ð° Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÑƒÑ‚Ð¸Ð¸.";
+"Read messages"       = "Ð§ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð°";
+
+/* Tooltip for fab button */
+"Write a new message" = "Ð�Ð¾Ð²Ð¾ Ð¿Ð¸Ñ�Ð¼Ð¾";
+
+/* Tooltip for fab button */
+"Write a message in new window" = "Ð�Ð°Ð¿Ð¸ÑˆÐ¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð² Ð½Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†";
+
+"Share" = "Ð¡Ð¿Ð¾Ð´ÐµÐ»Ñ�Ð½Ðµ";
+"Account" = "ÐŸÑ€Ð¾Ñ„Ð¸Ð»";
+"Shared Account" = "Ð¡Ð¿Ð¾ÐµÐ»ÐµÐ½ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+
+/* A mailbox is selected, but no message (only shown on large screens) */
+"No message selected" = "Ð�Ñ�Ð¼Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+
+/* No mailbox is selected (usually resulting from an IMAP connection problem) */
+"No mailbox selected" = "Ð�Ñ�Ð¼Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð° Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ° ÐºÑƒÑ‚Ð¸Ñ�";
+
+"An error occured while communicating with the mail server" = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð² ÐºÐ¾Ð¼ÑƒÐ½Ð¸ÐºÐ°Ñ†Ð¸Ñ�Ñ‚Ð° Ñ� Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸Ñ�Ñ‚ Ñ�ÑŠÑ€Ð²ÑŠÑ€";
+
+/* Mailbox actions */
+/* Compact Folder success message */
+"Folder compacted" = "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑ�Ð¸Ñ€Ð°Ð½Ð°";
+/* Empty Trash success message */
+"Trash emptied" = "ÐšÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ Ð¸Ð·Ð¿Ñ€Ð°Ð·Ð½ÐµÐ½Ð¾";
+
+/* acls */
+"Access rights to" = "ÐŸÑ€Ð°Ð²Ð¾ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð·Ð°";
+"For user" = "Ð—Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Any Authenticated User" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"List and see this folder" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð°Ð¹ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°";
+"Read mails from this folder" = "Ð§ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° Ð² Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ°";
+"Mark mails read and unread" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð¹ Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° ÐºÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸ Ð¸ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"Modify the flags of the mails in this folder" = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ñ„Ð»Ð°Ð³Ð¾Ð²ÐµÑ‚Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° Ð² Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°";
+"Insert, copy and move mails into this folder" = "Ð’ÑŠÐ²ÐµÐ¶Ð´Ð°Ð½Ðµ, ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ Ð¸ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ð² Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° Ð² Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ°";
+"Post mails" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð°";
+"Add subfolders to this folder" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ð½Ð° Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸";
+"Remove this folder" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°";
+"Erase mails from this folder" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° Ð¾Ñ‚ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°";
+"Expunge this folder" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð¿Ð¸Ñ�Ð¼Ð°Ñ‚Ð° ÐºÐ°Ñ‚Ð¾ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¸";
+"Export This Folder" = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ° ";
+"Modify the acl of this folder" = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ð¿Ñ€Ð°Ð²Ð°Ñ‚Ð° Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ ÐºÑŠÐ¼ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°";
+"Saved Messages.zip" = "Saved Messages.zip";
+"Update" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ";
+"Cancel" = "ÐžÑ‚Ð¼Ñ�Ð½Ð°";
+
+/* Mail edition */
+"From"          = "ÐžÑ‚";
+"Subject"       = "Ð¢ÐµÐ¼Ð°:";
+"To"            = "Ð”Ð¾";
+"Cc"            = "ÐšÐ¾Ð¿Ð¸Ðµ";
+"Bcc"           = "Ð¡ÐºÑ€Ð¸Ñ‚Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ";
+"Reply-To"	= "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð´Ð¾";
+"Add address"   = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð°Ð´Ñ€ÐµÑ�";
+"Body"          = "Ð¢Ñ�Ð»Ð¾";
+"Open" = "ÐžÑ‚Ð²Ð¾Ñ€Ð¸";
+"Select All" = "Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Select Message" = "Ð˜Ð·Ð±ÐµÑ€Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"Attach Web Page..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸ web Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°";
+"file" = "Ñ„Ð°Ð¹Ð»";
+"files" = "Ñ„Ð°Ð¹Ð»Ð°";
+"Save all" = "Ð—Ð°Ð¿Ð¸Ñ� Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"to"            = "Ð”Ð¾";
+"cc"            = "ÐšÐ¾Ð¿Ð¸Ðµ";
+"bcc"           = "Ð¡ÐºÑ€Ð¸Ñ‚Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ";
+"Add a recipient" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»";
+"Edit Draft..." = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð°";
+"Load Images" = "Ð—Ð°Ñ€ÐµÐ´Ð¸ Ð¿Ð¸Ñ�Ð¼Ð¾";
+"Return Receipt" = "Ð£Ð²ÐµÑ€ÐµÐ½Ð¸Ðµ Ñ‡Ðµ Ðµ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¾";
+"Choose which identity to send this message from" = "Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð¾Ñ‚ Ñ‡Ð¸Ðµ Ð¸Ð¼Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾ Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "ÐŸÐ¾Ð´Ð°Ñ‚ÐµÐ»Ñ�Ñ‚ Ð¶ÐµÐ»Ð°Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ ÑƒÐ²ÐµÐ´Ð¾Ð¼ÐµÐ½, ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð¿Ð¸Ñ�Ð¼Ð¾. Ð”Ð° ÑƒÐ²ÐµÐ´Ð¾Ð¼Ñ� Ð»Ð¸ Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ�?";
+"Return Receipt (displayed) - %@"= "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½Ðµ - %@";
+"This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Ð¢Ð¾Ð²Ð° Ðµ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð° Ñ€Ð°Ð·Ð¿Ð¸Ñ�ÐºÐ° Ð·Ð° Ð¸Ð¼ÐµÐ¹Ð»Ð° ÐºÐ¾Ð¹Ñ‚Ð¾ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð½Ð° %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents.";
+"Security" = "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚";
+"Sign" = "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�";
+"Encrypt" = "ÐšÑ€Ð¸Ð¿Ñ‚Ð¸Ñ€Ð°Ð¹";
+"Priority" = "ÐŸÑ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚";
+"highest" = "Ð�Ð°Ð¹-Ð²Ð¸Ñ�Ð¾Ðº";
+"high" = "Ð’Ð¸Ñ�Ð¾Ðº";
+"normal" = "Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½";
+"low" = "Ð�Ð¸Ñ�ÑŠÐº";
+"lowest" = "Ð�Ð°Ð¹-Ð½Ð¸Ñ�ÑŠÐº";
+"This mail is being sent from an unsecure network!" = "Ð¢Ð¾Ð·Ð¸ Ð¸Ð¼ÐµÐ¹Ð» Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½ Ð¾Ñ‚ Ð½ÐµÐ·Ð°Ñ‰Ð¸Ñ‚ÐµÐ½ Ð¼Ñ€ÐµÐ¶Ð°!";
+"Address Book" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Search For" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð·Ð°";
+
+/* Popup "show" */
+"all"     = "Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"read"    = "Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾";
+"unread"  = "Ð½ÐµÐ¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"deleted" = "Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¾";
+"flagged" = "Ñ� Ñ„Ð»Ð°Ð³";
+
+/* MailListView */
+"Sender" = "ÐŸÐ¾Ð´Ð°Ñ‚ÐµÐ»";
+"Subject or Sender" = "ÐžÐ±ÐµÐºÑ‚ Ð¸Ð»Ð¸ ÐŸÐ¾Ð´Ð°Ñ‚ÐµÐ»";
+"To or Cc" = "Ð”Ð¾ Ð¸Ð»Ð¸ Ð¯Ðš";
+"Entire Message" = "Ð¦Ñ�Ð»Ð¾Ñ‚Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"Date"          = "Ð”Ð°Ñ‚Ð°";
+"View"          = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´";
+"All"           = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¾";
+"No message"    = "Ð�Ñ�Ð¼Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"messages"      = "Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Yesterday"     = "Ð’Ñ‡ÐµÑ€Ð°";
+"first"         = "ÐŸÑŠÑ€Ð²Ð¾";
+"previous"      = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐ½Ð¾";
+"next"          = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰Ð¾";
+"last"          = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾";
+"msgnumber_to"  = "Ð´Ð¾";
+"msgnumber_of"  = "Ð¾Ñ‚";
+"Mark Unread" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð¹ ÐºÐ°Ñ‚Ð¾ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"Mark Read"   = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð° Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"Untitled" = "Ð‘ÐµÐ· Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ";
+
+/* Tree */
+"SentFolderName"   = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¸";
+"TrashFolderName"  = "ÐšÐ¾ÑˆÑ‡Ðµ";
+"InboxFolderName"  = "Ð’Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸";
+"DraftsFolderName" = "Ð§ÐµÑ€Ð½Ð¾Ð²Ð¸";
+"JunkFolderName" = "Ð¡Ð¿Ð°Ð¼";
+"SieveFolderName"  = "Ð¤Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Folders"          = "ÐŸÐ°Ð¿ÐºÐ¸"; /* title line */
+
+/* MailMoveToPopUp */
+"MoveTo"        = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ;";
+
+/* Address Popup menu */
+"Add to Address Book..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸ ÐºÑŠÐ¼ Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸ ...";
+"Successfully created card" = "Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ°Ñ€Ñ‚Ð°";
+"Compose Mail To" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð¸Ð¼ÐµÐ¹Ð» Ð´Ð¾";
+"Create Filter From Message..." = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð¸Ð»Ñ‚ÑŠÑ€ Ð¾Ñ‚ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ ...";
+
+/* Image Popup menu */
+"Save Image" = "Ð—Ð°Ð¿Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ";
+"Save Attachment" = "Ð—Ð°Ð¿Ð¸Ñ� Ð¿Ñ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸";
+
+/* Mailbox popup menus */
+"Open in New Mail Window" = "ÐžÑ‚Ð²Ð¾Ñ€Ð¸ Ð² Ð½Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†";
+"Copy Folder Location" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð° Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ� Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°";
+"Subscribe..." = "Ð’Ð¿Ð¸Ñ�Ð²Ð°Ð½Ðµ ...";
+"Mark Folder Read" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð° Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸ Ð¿Ð°Ð¿ÐºÐ¸";
+"New Folder..." = "Ð�Ð¾Ð²Ð° Ð¿Ð°Ð¿ÐºÐ° ...";
+"Compact This Folder" = "ÐšÐ¾Ð¼Ð¿Ñ€ÐµÑ�Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ°";
+"Search Messages..." = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ...";
+"Sharing..." = "Ð¡Ð¿Ð¾Ð´ÐµÐ»Ñ�Ð½Ðµ ...";
+"New Subfolder..." = "Ð�Ð¾Ð²Ð° Ð¿Ð¾Ð´Ð¿Ð°Ð¿ÐºÐ° ...";
+"Rename Folder..." = "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ° ...";
+"Delete Folder" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°";
+"Use This Folder For" = "ÐŸÐ¾Ð»Ð·Ð²Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð·Ð°";
+"Get Messages for Account" = "Ð’Ð·ÐµÐ¼Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð·Ð° Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+"Properties..." = "Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° ...";
+"Delegation..." = "ÐŸÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð½Ð¾ ...";
+
+/* Use This Folder menu */
+"Sent Messages" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Drafts" = "Ð§ÐµÑ€Ð½Ð¾Ð²Ð¸";
+"Deleted Messages" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Junk Messages" = "Ð¡Ð¿Ð°Ð¼ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+
+/* Message list popup menu */
+"Open Message In New Window" = "ÐžÑ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð² Ð½Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†";
+"Reply to Sender Only" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ñ�Ð°Ð¼Ð¾ Ð½Ð° Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ�";
+"Reply to All" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Edit As New..." = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ ÐºÐ°Ñ‚Ð¾ Ð½Ð¾Ð²Ð¾ ...";
+"Move To" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ ÐºÑŠÐ¼";
+"Copy To" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ ÐºÑŠÐ¼";
+"Label" = "Ð•Ñ‚Ð¸ÐºÐµÑ‚";
+"Mark" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ðµ";
+"Save As..." = "Ð—Ð°Ð¿Ð¸Ñ� ÐºÐ°Ñ‚Ð¾ ...";
+"Print Preview" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð¿ÐµÑ‡Ð°Ñ‚";
+"View Message Source" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ� ÐºÐ¾Ð´ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+
+/* Message view "more" menu: create an event from message */
+"Convert To Event" = "ÐŸÑ€ÐµÐ²ÑŠÑ€Ð½Ð¸ Ð² Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+
+/* Message view "more" menu: create a task from message */
+"Convert To Task" = "ÐŸÑ€ÐµÐ²ÑŠÑ€Ð½Ð¸ Ð² Ð·Ð°Ð´Ð°Ñ‡Ð°";
+
+/* Message view "more" menu: download message as an eml file */
+"Download message" = "Ð¡Ð²Ð°Ð»Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+
+/* Message view "more" menu: download message as a zip archive */
+"Download message (zip)" = "Ð¡Ð²Ð°Ð»Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ (zip Ñ„Ð°Ð¹Ð»)";
+
+/* Message view "more" menu: download all attachments as a zip archive */
+"Download all attachments" = "Ð˜Ð·Ñ‚ÐµÐ³Ð»Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ñ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ";
+
+/* Filename prefix when downloading all attachments as a zip archive */
+"attachments" = "ÐŸÑ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ";
+
+"Print..." = "ÐŸÐµÑ‡Ð°Ñ‚ ...";
+"Delete Message" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"Delete Selected Messages" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Mark the selected messages as junk" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð¿Ð¸Ñ�Ð¼Ð° ÐºÐ°Ñ‚Ð¾ Ñ�Ð¿Ð°Ð¼";
+"Mark the selected messages as not junk" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ñ‡Ðµ Ð½Ðµ Ñ�Ð° Ð¡Ð¿Ð°Ð¼";
+
+/* Text appended to the recipients list when there are too many recipients */
+"and %{0} more..." = "Ð¸ %{0} Ð¾Ñ‰Ðµ...";
+
+/* Button label to hide extended list of recipients */
+"Hide" = "Ð¡ÐºÑ€Ð¸Ð¹";
+
+/* Number of selected messages in list */
+"selected" = "Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾";
+
+/* Date formatting from one time to another time */
+"to_time" = "Ð´Ð¾";
+
+/* Date formatting from one day to another day */
+"to_date" = "Ð´Ð¾";
+
+/* Encrypted message notification */
+"This message is encrypted" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ðµ ÐºÑ€Ð¸Ð¿Ñ‚Ð¸Ñ€Ð°Ð½Ð¾";
+
+/* Encrypted message but no certificate */
+"This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module." = "Ð¢Ð¾Ð²Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð´ÐµÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ð¾. ÐœÐ¾Ð»Ñ�, ÑƒÐ²ÐµÑ€ÐµÑ‚Ðµ Ñ�Ðµ, Ñ‡Ðµ Ñ�Ñ‚Ðµ ÐºÐ°Ñ‡Ð¸Ð»Ð¸ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð° Ñ�Ð¸ S / MIME Ð¾Ñ‚ Ð¼Ð¾Ð´ÑƒÐ»Ð° Ð·Ð° Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ� Ð·Ð° ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð° Ð¿Ð¾Ñ‰Ð°.";
+
+/* OpenSSL certificate error - unknown issuer */
+"certificate verify error" = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŠÑ‚ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+
+/* OpenSSL certificate error - digest failure */
+"digest failure" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð±Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½Ð¾";
+
+/* OpenSSL reading error */
+"Error reading the certificate. Please install a new certificate." = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ‡ÐµÑ‚ÐµÐ½ÐµÑ‚Ð¾ Ð½Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. ÐœÐ¾Ð»Ñ�, Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð½Ð¾Ð² Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚.";
+
+/* Trying to access a non-existent certificate */
+"No certificate associated to account." = "Ð�Ñ�Ð¼Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚, Ñ�Ð²ÑŠÑ€Ð·Ð°Ð½ Ñ� Ð¿Ñ€Ð¾Ñ„Ð¸Ð».";
+
+/* Invalid message signature */
+"Digital signature is not valid" = "Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ Ñ†Ð¸Ñ„Ñ€Ð¾Ð² Ð¿Ð¾Ð´Ð¿Ð¸Ñ�";
+
+/* Valid message signature */
+"Message is signed" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ð½Ð¾";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ Ñ†Ð¸Ñ„Ñ€Ð¾Ð² Ð¿Ð¾Ð´Ð¿Ð¸Ñ�";
+
+"This Folder" = "Ð¢Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ°";
+
+/* Label popup menu */
+"None" = "Ð�Ð¸Ñ‰Ð¾";
+
+/* Mark popup menu */
+"As Read" = "ÐšÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾";
+"Thread As Read" = "Ð’ Ð¿Ñ€Ð¾Ð´ÑŠÐ»Ð¶ÐµÐ½Ð¸Ðµ ÐºÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾";
+"As Read By Date..." = "ÐšÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾ Ð¾Ñ‚ Ð´Ð°Ñ‚Ð° ...";
+"All Read" = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¸";
+"Flag" = "Ð¤Ð»Ð°Ð³";
+"As Junk" = "ÐšÐ°Ñ‚Ð¾ Ð±Ð¾ÐºÐ»ÑƒÐº";
+"As Not Junk" = "Ð�Ðµ ÐºÐ°Ñ‚Ð¾ Ð±Ð¾ÐºÐ»ÑƒÐº";
+"Run Junk Mail Controls" = "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð» Ð½Ð° Ð±Ð¾ÐºÐ»ÑƒÐºÐ° Ð² Ð¿Ð¾Ñ‰Ð°Ñ‚Ð°";
+"Search messages in" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð²";
+"Search" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Search subfolders" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð½Ð° Ð¿Ð¾Ð´Ð¿Ð°Ð¿ÐºÐ¸";
+"Match any of the following" = "Ð¡ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð½Ñ�ÐºÐ¾Ðµ Ð¾Ñ‚ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ";
+"Match all of the following" = "Ð¡ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¾Ñ‚ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ";
+"contains" = "Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°";
+"does not contain" = "Ð½Ðµ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°";
+"No matches found" = "Ð�Ñ�Ð¼Ð° Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð¸ Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ�";
+"results found" = "Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚Ð¸";
+"result found" = "Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚ Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚";
+"Please specify at least one filter" = "ÐœÐ¾Ð»Ñ�, Ð¿Ð¾Ñ�Ð¾Ñ‡ÐµÑ‚Ðµ Ð¿Ð¾Ð½Ðµ ÐµÐ´Ð¸Ð½ Ñ„Ð¸Ð»Ñ‚ÑŠÑ€";
+
+/* Folder operations */
+"Name" = "Ð˜Ð¼Ðµ";
+"Enter the new name of your folder"
+ ="Ð’ÑŠÐ²ÐµÐ´Ð¸ Ð½Ð¾Ð²Ð¾Ñ‚Ð¾ Ð¸Ð¼Ðµ Ð½Ð° Ñ‚Ð²Ð¾Ñ�Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ°";
+"Do you really want to move this folder into the trash ?"
+ = "Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚Ðµ Ñ‚Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ ?";
+"Operation failed" = "Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�";
+"Quota" = "ÐšÐ²Ð¾Ñ‚Ð° :";
+"quotasFormat" = "%{0}% Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ð¸ Ð¾Ñ‚ %{1} MB";
+"messageQuotasFormat" = "%{0}% Ð¾Ñ‚ %{1} Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Unable to move/delete folder." = "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚ÐµÐ½Ð° / Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð°.";
+
+/* Alternative operation when folder cannot be deleted */
+"The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"
+= "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ°Ñ‚Ð° ÐºÑƒÑ‚Ð¸Ñ� Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚ÐµÐ½Ð° Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾. Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ñ� Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð²ÐµÐ´Ð½Ð°Ð³Ð°?";
+
+/* Confirmation message when deleting multiple messages */
+"Are you sure you want to delete the selected messages?" = "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�?";
+
+/* Notification on the number of messages successfuly copied */
+"%{0} message(s) copied" = "%{0} Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ(Ñ�) ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ð¸";
+
+/* Notification on the number of messages successfuly movied */
+"%{0} message(s) moved" = "%{0} Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ(Ñ�)  Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚ÐµÐ½Ð¸";
+
+"Please select a message." = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ.";
+"Please select a message to print." = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿ÐµÑ‡Ð°Ñ‚.";
+"Please select only one message to print." = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ�Ð°Ð¼Ð¾ ÐµÐ´Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð·Ð° Ð¿ÐµÑ‡Ð°Ñ‚.";
+"The message you have selected doesn't exist anymore." = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾, ÐºÐ¾ÐµÑ‚Ð¾ Ñ�Ñ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð»Ð¸ Ð²ÐµÑ‡Ðµ Ð½Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð°.";
+"The folder with name \"%{0}\" could not be created."
+= "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ñ� Ð¸Ð¼Ðµ \"%{0}\" Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÐ½Ð°.";
+"This folder could not be renamed to \"%{0}\"."
+= "Ð¢Ð°Ð·Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð° Ð½Ð° \"%{0}\".";
+"The folder could not be deleted."
+= "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð°.";
+"The trash could not be emptied."
+= "ÐšÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ð·Ð½ÐµÐ½Ð¾.";
+"The folder functionality could not be changed."
+= "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸.";
+"You need to choose a non-virtual folder!" = "Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ðµ Ð´Ð° Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð½Ðµ Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»Ð½Ð° Ð¿Ð°Ð¿ÐºÐ° !";
+"Moving a message into its own folder is impossible!"
+= "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð² Ñ�Ð²Ð¾Ñ� Ð¿Ð°Ð¿ÐºÐ° Ðµ Ð½ÐµÐ²ÑŠÐ·Ð¼Ð¾Ð¶Ð½Ð¾ !";
+"Copying a message into its own folder is impossible!"
+= "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð² Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð° Ð¿Ð°Ð¿ÐºÐ° Ðµ Ð½ÐµÐ²ÑŠÐ·Ð¼Ð¾Ð¶Ð½Ð¾ !";
+
+/* Message operations */
+"The messages could not be moved to the trash folder. Would you like to delete them immediately?"
+= "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚ÐµÐ½Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾. Ð‘Ð¸Ñ…Ñ‚Ðµ Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ð»Ð¸ Ð´Ð° Ð³Ð¸ Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð²ÐµÐ´Ð½Ð°Ð³Ð°?";
+
+/* Message editing */
+"Please specify a subject." = "ÐœÐ¾Ð»Ñ� Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‚ÐµÐ¼Ð°";
+"error_missingsubject" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ðµ Ð±ÐµÐ· Ñ‚ÐµÐ¼Ð°. Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸, Ñ�Ñ‚Ðµ Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð³Ð¾ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ ?";
+"error_missingrecipients" = "ÐœÐ¾Ð»Ñ�, Ð¿Ð¾Ñ�Ð¾Ñ‡ÐµÑ‚Ðµ Ð¿Ð¾Ð½Ðµ ÐµÐ´Ð¸Ð½ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ».";
+"Send Anyway" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð²ÑŠÐ¿Ñ€ÐµÐºÐ¸ Ñ‚Ð¾Ð²Ð°";
+"Error while saving the draft" = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ Ð½Ð° Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð°Ñ‚Ð°";
+
+/* Error when uploading a file attachment */
+"Error while uploading the file \"%{0}\":" = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° \"%{0}\":";
+"There is an active file upload. Closing the window will interrupt it." = "Ð�ÐºÑ‚Ð¸Ð²Ð½Ð¾ Ðµ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð». Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†Ð° Ñ‰Ðµ Ð³Ð¾ Ð¿Ñ€ÐµÐºÑŠÑ�Ð½Ðµ.";
+"Message is too big" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ðµ Ð¿Ñ€ÐµÐºÐ°Ð»ÐµÐ½Ð¾ Ð³Ð¾Ð»Ñ�Ð¼Ð¾";
+
+/* Appears while sending the message */
+"Sending" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ";
+
+/* Appears when the message is successfuly sent */
+"Sent" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾";
+
+"cannot send message: (smtp) all recipients discarded" = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ: Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸ Ñ�Ð° Ð½ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð¸.";
+"cannot send message (smtp) - recipients discarded" = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ. Ð¡Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸ Ñ�Ð° Ð½ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð¸";
+"cannot send message: (smtp) error when connecting" = "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ: Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ�Ð²ÑŠÑ€Ð·Ð²Ð°Ð½Ðµ Ñ�ÑŠÑ� SMTP Ñ�ÑŠÑ€Ð²ÑŠÑ€.";
+
+/* Contacts list in mail editor */
+"Email" = "Ð˜Ð¼ÐµÐ¹Ð»";
+"More mail options" = "ÐžÑ‰Ðµ Ð¸Ð¼ÐµÐ¹Ð» Ð¾Ð¿Ñ†Ð¸Ð¸";
+"Delegation" = "Ð£Ð¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð°Ð²Ð°Ð½Ðµ";
+"Add User" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Add a tag" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"reply" = "Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Edit" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Yes" = "Ð”Ð°";
+"No" = "Ð�Ðµ";
+"Location" = "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
+"Rename" = "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ";
+"Compact" = "Ð¡Ð±Ð¸Ñ‚Ð¾";
+"Export" = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Set as Drafts" = "Ð—Ð°Ð´Ð°Ð²Ð°Ð½Ðµ ÐºÐ°Ñ‚Ð¾ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð°";
+"Set as Sent" = "Ð—Ð°Ð´Ð°Ð²Ð°Ð½Ðµ ÐºÐ°Ñ‚Ð¾ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾";
+"Set as Trash" = "Ð—Ð°Ð´Ð°Ð²Ð°Ð½Ðµ ÐºÐ°Ñ‚Ð¾ ÐºÐ¾Ñˆ";
+
+/* Set the folder as the one holding Junk mails */
+"Set as Junk" = "ÐžÑ‚Ð±ÐµÐ»Ñ�Ð·Ð°Ð½Ð¾ ÐºÐ°Ñ‚Ð¾ Ð¡Ð¿Ð°Ð¼";
+
+"Sort" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Order Received" = "ÐŸÐ¾Ñ€ÑŠÑ‡ÐºÐ°Ñ‚Ð° Ð¿Ñ€Ð¸ÐµÑ‚Ð°";
+"Descending Order" = "ÐžÐ±Ñ€Ð°Ñ‚ÐµÐ½ Ð°Ð·Ð±ÑƒÑ‡ÐµÐ½ Ñ€ÐµÐ´";
+"Back" = "Ð�Ð°Ð·Ð°Ð´";
+"Copy messages" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"More messages options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸ Ð·Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Mark as Unread" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ðµ ÐºÐ°Ñ‚Ð¾ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾";
+"Mark as Read" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð°Ð¹ ÐºÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÐ½Ð¾";
+"Closing Window ..." = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†Ð° ...";
+"Tried to send too many mails. Please wait." = "ÐžÐ¿Ð¸Ñ‚ Ð·Ð° Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð²ÑŠÑ€Ð´Ðµ Ð¼Ð½Ð¾Ð³Ð¾ Ð¿Ð¸Ñ�Ð¼Ð°. ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ.";
+"View Mail" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð¿Ð¾Ñ‰Ð°";
+"This message contains external images." = "Ð¢Ð¾Ð²Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð° Ð²ÑŠÐ½ÑˆÐ½Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�.";
+"Expanded" = "Ð Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½";
+"Add a Criteria" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÑ€Ð¸Ñ‚ÐµÑ€Ð¸Ð¸";
+"More search options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸ Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Your email has been saved" = "Ð’Ð°ÑˆÐ¸Ñ�Ñ‚ Ð˜Ð¼ÐµÐ¹Ð» Ðµ Ð·Ð°Ð¿Ð°Ð¼ÐµÑ‚ÐµÐ½";
+"Your email has been sent" = "Ð’Ð°ÑˆÐ¸Ñ�Ñ‚ Ð˜Ð¼ÐµÐ¹Ð» Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½";
+"Folder compacted" = "ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑ�Ð¸Ñ€Ð°Ð½Ð°";
+
+/* Advanced search */
+"Enter Subject" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ñ‚ÐµÐ¼Ð°";
+"Enter From" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ñ‡";
+"Enter To" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»";
+"Enter Cc" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸ Ð½Ð° ÐºÐ¾Ð¿Ð¸Ðµ";
+"Enter Body" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¾Ñ�Ð½Ð¾Ð²ÐµÐ½ Ñ‚ÐµÐºÑ�Ñ‚";
+"match" = "Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð°";
+"does not match" = "Ð½Ðµ Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð°";
+
+/* Aria label for scope of search on messages */
+"Search scope" = "ÐžÐ±Ñ…Ð²Ð°Ñ‚ Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾";
+
+/* Subscriptions Dialog */
+"Manage Subscriptions" = "Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð½Ð° Ð°Ð±Ð¾Ð½Ð°Ð¼ÐµÐ½Ñ‚Ð¸Ñ‚Ðµ";
+
+/* Label of filter input field in subscriptions dialog */
+"Filter" = "Ñ„Ð¸Ð»Ñ‚ÑŠÑ€";
+
+/* Hotkey to write a new message */
+"hotkey_compose" = "w";
+
+/* Hotkey to mark selected message(s) as junk */
+"hotkey_junk" = "j";
+
+/* Hotkey to flag a message */
+"hotkey_flag" = "*";
+
+/* Hotkey to reply to a message */
+"hotkey_reply" = "r";
+
+/* Hotkey to reply to all recipients of a message */
+"hotkey_replyall" = "a";
+
+/* Hotkey to forward to a message */
+"hotkey_forward" = "f";
diff -Nru sogo-5.0.1/UI/MailerUI/Czech.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Czech.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Czech.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Czech.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -269,6 +269,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "K ÃºÄ�tu nenÃ­ pÅ™iÅ™azen certfikÃ¡t.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "ElektronickÃ½ podpis nenÃ­ validnÃ­";
+
+/* Valid message signature */
+"Message is signed" = "ZprÃ¡va je podepsÃ¡na";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "ElektronickÃ½ podpis nenÃ­ validnÃ­";
+
 "This Folder" = "Tato sloÅ¾ka";
 
 /* Label popup menu */
diff -Nru sogo-5.0.1/UI/MailerUI/English.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/English.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/English.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/English.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -230,6 +230,12 @@
 /* Message view "more" menu: create a task from message */
 "Convert To Task" = "Convert To Task";
 
+/* Message view "more" menu: download message as an eml file */
+"Download message" = "Download message";
+
+/* Message view "more" menu: download message as a zip archive */
+"Download message (zip)" = "Download message (zip)";
+
 /* Message view "more" menu: download all attachments as a zip archive */
 "Download all attachments" = "Download all attachments";
 
@@ -251,6 +257,12 @@
 /* Number of selected messages in list */
 "selected" = "selected";
 
+/* Date formatting from one time to another time */
+"to_time" = "to";
+
+/* Date formatting from one day to another day */
+"to_date" = "to";
+
 /* Encrypted message notification */
 "This message is encrypted" = "This message is encrypted";
 
@@ -269,6 +281,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "No certificate associated to account.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Digital signature is not valid";
+
+/* Valid message signature */
+"Message is signed" = "Message is signed";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Digital signature is not valid";
+
 "This Folder" = "This Folder";
 
 /* Label popup menu */
@@ -304,6 +325,7 @@
 "Operation failed" = "Operation failed";
 "Quota" = "Quota:";
 "quotasFormat" = "%{0}% used on %{1} MB";
+"messageQuotasFormat" = "%{0}% of %{1} msgs";
 "Unable to move/delete folder." = "Unable to move/delete folder.";
 
 /* Alternative operation when folder cannot be deleted */
diff -Nru sogo-5.0.1/UI/MailerUI/French.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/French.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/French.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/French.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -104,7 +104,7 @@
 "To"            = "Destinataire";
 "Cc"            = "Copie Ã ";
 "Bcc"           = "Copie cachÃ©e Ã ";
-"Reply-To"	    = "RÃ©pondre Ã ";
+"Reply-To"	= "RÃ©pondre Ã ";
 "Add address"   = "Ajouter Adresse";
 "Body"          = "Contenu";
 "Open" = "Ouvrir";
@@ -121,6 +121,7 @@
 "Edit Draft..." = "Modifier le brouillon...";
 "Load Images" = "TÃ©lÃ©charger les images";
 "Return Receipt" = "AccusÃ© de rÃ©ception";
+"Choose which identity to send this message from" = "Choisir l'identitÃ© avec laquelle le message sera envoyÃ©";
 "The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "L'expÃ©diteur demande d'Ãªtre avisÃ© car vous avez lu son message. Souhaitez-vous le notifier?";
 "Return Receipt (displayed) - %@"= "AccusÃ© de rÃ©ception (affichÃ©) - %@";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Ceci est un accusÃ© de rÃ©ception pour le courrier Ã©lectronique envoyÃ© Ã  %@.\n\nNoteÂ : Cet accusÃ© de rÃ©ception indique seulement que le message a Ã©tÃ© affichÃ© sur l'ordinateur du destinataire. Il n'y a aucune garantie que le destinataire ait lu ou compris le contenu du message.";
@@ -229,6 +230,12 @@
 /* Message view "more" menu: create a task from message */
 "Convert To Task" = "Convertir en tÃ¢che";
 
+/* Message view "more" menu: download message as an eml file */
+"Download message" = "TÃ©lÃ©charger le message";
+
+/* Message view "more" menu: download message as a zip archive */
+"Download message (zip)" = "TÃ©lÃ©charger le message (zip)";
+
 /* Message view "more" menu: download all attachments as a zip archive */
 "Download all attachments" = "TÃ©lÃ©charger les piÃ¨ces jointes";
 
@@ -250,6 +257,12 @@
 /* Number of selected messages in list */
 "selected" = "sÃ©lectionnÃ©(s)";
 
+/* Date formatting from one time to another time */
+"to_time" = "Ã ";
+
+/* Date formatting from one day to another day */
+"to_date" = "au";
+
 /* Encrypted message notification */
 "This message is encrypted" = "Ce message est cryptÃ©";
 
@@ -268,6 +281,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Aucun certificat n'est associÃ© Ã  ce compte.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Signature digitale non-valide";
+
+/* Valid message signature */
+"Message is signed" = "Ce message est signÃ©";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Signature digitale non-valide";
+
 "This Folder" = "Ce dossier-ci";
 
 /* Label popup menu */
@@ -303,6 +325,7 @@
 "Operation failed" = "L'opÃ©ration a Ã©chouÃ©.";
 "Quota" = "Quota";
 "quotasFormat" = "%{0}% utilisÃ© sur %{1} MO";
+"messageQuotasFormat" = "%{0}% utilisÃ© sur %{1} msgs";
 "Unable to move/delete folder." = "Impossible de dÃ©placer ou supprimer le dossier.";
 
 /* Alternative operation when folder cannot be deleted */
@@ -397,7 +420,7 @@
 "Tried to send too many mails. Please wait." = "Vous avez envoyÃ© trop de courriels. Veillez patienter.";
 "View Mail" = "Voir le courriel";
 "This message contains external images." = "Ce message contient des images externes.";
-"Expanded" = "Ã‰tendre";
+"Expanded" = "Ouvert";
 "Add a Criteria" = "Ajouter un critÃ¨re";
 "More search options" = "Options de recherches avancÃ©es";
 "Your email has been saved" = "Votre courriel a Ã©tÃ© sauvegardÃ©";
diff -Nru sogo-5.0.1/UI/MailerUI/German.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/German.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/German.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/German.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -230,6 +230,12 @@
 /* Message view "more" menu: create a task from message */
 "Convert To Task" = "In Aufgabe umwandeln";
 
+/* Message view "more" menu: download message as an eml file */
+"Download message" = "Nachricht herunterladen";
+
+/* Message view "more" menu: download message as a zip archive */
+"Download message (zip)" = "Nachricht herunterladen (zip)";
+
 /* Message view "more" menu: download all attachments as a zip archive */
 "Download all attachments" = "Alle AnhÃ¤nge herunterladen";
 
@@ -251,6 +257,12 @@
 /* Number of selected messages in list */
 "selected" = "ausgewÃ¤hlt";
 
+/* Date formatting from one time to another time */
+"to_time" = "an";
+
+/* Date formatting from one day to another day */
+"to_date" = "an";
+
 /* Encrypted message notification */
 "This message is encrypted" = "Diese Nachricht ist verschlÃ¼sselt.";
 
@@ -269,6 +281,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Kein Zertifikat mit dem Benutzer verbunden.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Die kryptographische Signatur ist ungÃ¼ltig";
+
+/* Valid message signature */
+"Message is signed" = "Nachricht ist signiert";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Die kryptographische Signatur ist ungÃ¼ltig";
+
 "This Folder" = "Dieser Ordner";
 
 /* Label popup menu */
@@ -304,6 +325,7 @@
 "Operation failed" = "Operation fehlgeschlagen.";
 "Quota" = "Quota:";
 "quotasFormat" = "%{0}% von %{1} MB verwendet";
+"messageQuotasFormat" = "%{0}% von %{1} Nachrichten";
 "Unable to move/delete folder." = "Kann den Ordner nicht verschieben/lÃ¶schen.";
 
 /* Alternative operation when folder cannot be deleted */
diff -Nru sogo-5.0.1/UI/MailerUI/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -269,6 +269,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Nincs tanÃºsÃ­tvÃ¡ny hozzÃ¡rendelve a fiÃ³khoz.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Az elektronikus alÃ¡Ã­rÃ¡s nem Ã©rvÃ©nyes";
+
+/* Valid message signature */
+"Message is signed" = "Az Ã¼zenet alÃ¡ van Ã­rva";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Az elektronikus alÃ¡Ã­rÃ¡s nem Ã©rvÃ©nyes";
+
 "This Folder" = "Aktulis mappa";
 
 /* Label popup menu */
diff -Nru sogo-5.0.1/UI/MailerUI/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailerUI/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,451 @@
+/* this file is in UTF-8 format! */
+
+/* Icon's label */
+"Create"      = "Kreiraj";
+"Empty Trash" = "Isprazni kantu";
+"Delete"      = "ObriÅ¡i";
+"Expunge"     = "IzbriÅ¡i";
+"Forward"     = "Proslijedi";
+"Get Mail"    = "Preuzmi poÅ¡tu";
+"Junk"        = "NeÅ¾eljeno";
+"Not junk"    = "Nije neÅ¾eljeno";
+"Reply"       = "Odgovori";
+"Reply All"   = "Odgovori svima";
+"Print"       = "Å tampaj";
+"Stop"        = "Zaustavi";
+"Write"       = "Pisanje";
+"Search"      = "Pretraga";
+"Send" = "PoÅ¡alji";
+"Contacts" = "Kontakti";
+"Attach" = "PriloÅ¾i";
+"Save" = "SaÄ�uvaj";
+"Options" = "Opcije";
+"Close" = "Zatvori";
+"Size" = "VeliÄ�ina";
+
+/* Tooltips */
+"Send this message now" = "PoÅ¡alji ovu poruku sada";
+"Select a recipient from an Address Book" = "Odaberi primaoca iz adresara";
+"Include an attachment" = "UkljuÄ�i prilog";
+"Save this message" = "SaÄ�uvaj ovu poruku";
+"Get new messages" = "Preuzmi nove poruke";
+"Create a new message" = "Kreiraj novu poruku";
+"Go to address book" = "Idi u adresar";
+"Reply to the message" = "Odgovori na poruku";
+"Reply to sender and all recipients" = "Odgovori poÅ¡iljaocu i svim primaocima";
+"Forward selected message" = "Proslijedi odabranu poruku";
+"Delete selected message or folder" = "ObriÅ¡i odabranu poruku ili direktorijum";
+"Print this message" = "OdÅ¡tampaj ovu poruku";
+"Stop the current transfer" = "Zaustavi trenutni prenos";
+"Attachment" = "Prilog";
+"Unread" = "NeproÄ�itano";
+"Flagged" = "OznaÄ�eno zastavicom";
+"Search multiple mailboxes" = "PretraÅ¾i viÅ¡e poÅ¡tanskih sanduÄ�iÄ‡a";
+
+/* Main Frame  */
+"Home"                 = "PoÄ�etna";
+"Calendar"             = "Kalendar";
+"Addressbook"          = "Adresar";
+"Mail"                 = "PoÅ¡ta";
+"Right Administration" = "Administracija prava";
+"Help" = "PomoÄ‡";
+
+/* Mail account main windows */
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "DobrodoÅ¡li u SOGo PoÅ¡tu. Koristite stablo direktorijuma sa lijeve strane da pretraÅ¾ite vaÅ¡e poÅ¡tanske naloge!";
+"Read messages"       = "ProÄ�itaj poruke";
+
+/* Tooltip for fab button */
+"Write a new message" = "NapiÅ¡i novu poruku";
+
+/* Tooltip for fab button */
+"Write a message in new window" = "NapiÅ¡i poruku u novom prozoru";
+
+"Share" = "Dijeli";
+"Account" = "Nalog";
+"Shared Account" = "Dijeljeni nalog";
+
+/* A mailbox is selected, but no message (only shown on large screens) */
+"No message selected" = "Nema odabrane poruke";
+
+/* No mailbox is selected (usually resulting from an IMAP connection problem) */
+"No mailbox selected" = "Nema odabranog poÅ¡tanskog sanduÄ�eta";
+
+"An error occured while communicating with the mail server" = "Desila se greÅ¡ka prilikom kontaktiranja poÅ¡tanskog servera";
+
+/* Mailbox actions */
+/* Compact Folder success message */
+"Folder compacted" = "Direktorijum je komprimovan";
+/* Empty Trash success message */
+"Trash emptied" = "Kanta za otpatke je ispraÅ¾njena";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"List and see this folder" = "PrikaÅ¾i i pogledaj ovaj direktorijum";
+"Read mails from this folder" = "ProÄ�itaj poÅ¡tu iz ovog direktorijuma";
+"Mark mails read and unread" = "OznaÄ�i poÅ¡tu proÄ�itanom ili neproÄ�itanom";
+"Modify the flags of the mails in this folder" = "Izmijeni zastavice poÅ¡te u ovom direktorijumu";
+"Insert, copy and move mails into this folder" = "Ubaci, kopiraj ili premjesti poÅ¡tu u ovaj direktorijum";
+"Post mails" = "PoÅ¡alji poÅ¡tu";
+"Add subfolders to this folder" = "Dodaj poddirektorijume ovom direktorijumu";
+"Remove this folder" = "Ukloni ovaj direktorijum";
+"Erase mails from this folder" = "ObriÅ¡i poÅ¡tu iz ovog direktorijuma";
+"Expunge this folder" = "OÄ�isti ovaj direktorijum";
+"Export This Folder" = "Izvezi ovaj direktorijum";
+"Modify the acl of this folder" = "Izmijeni Listu za kontrolu pristupa ovog direktorijuma";
+"Saved Messages.zip" = "SaÄ�uvane Poruke.zip";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+
+/* Mail edition */
+"From"          = "Od";
+"Subject"       = "Tema";
+"To"            = "Za";
+"Cc"            = "Cc";
+"Bcc"           = "Bcc";
+"Reply-To"	= "Odgovori";
+"Add address"   = "Dodaj adresu";
+"Body"          = "Tijelo";
+"Open" = "Otvori";
+"Select All" = "Odaberi sve";
+"Select Message" = "Odaberi poruku";
+"Attach Web Page..." = "PriloÅ¾i Veb stranicu...";
+"file" = "dokument";
+"files" = "dokumenta";
+"Save all" = "SaÄ�uvaj sve";
+"to"            = "Za";
+"cc"            = "Cc";
+"bcc"           = "Bcc";
+"Add a recipient" = "Dodaj primaoca";
+"Edit Draft..." = "Izmijeni nacrt...";
+"Load Images" = "UÄ�itaj slike";
+"Return Receipt" = "Potvrda o prijemu";
+"Choose which identity to send this message from" = "Izaberite iz kog identiteta Å¾elite da poÅ¡aljete ovu poruku";
+"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "PoÅ¡iljalac ove poruke je traÅ¾io da bude obavjeÅ¡ten kada proÄ�itate ovu poruku. Da li Å¾elite da obavjestite poÅ¡iljaoca?";
+"Return Receipt (displayed) - %@"= "Potvrda o prijemu (prikazana) - %@";
+"This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Ovo je Potvrda o prijemu za poÅ¡tu koju ste poslali %@.\n\nBiljeÅ¡ka: Ova potvrda o prijemu je samo potvrda da je poruka prikazana na raÄ�unaru primaoca. Nema garancije da je primalac proÄ�itao poruku ili razumio sadrÅ¾aj poruke.";
+"Security" = "Sigurnost";
+"Sign" = "PotpiÅ¡i";
+"Encrypt" = "Enkriptuj";
+"Priority" = "Prioritet";
+"highest" = "NajviÅ¡i";
+"high" = "Visok";
+"normal" = "Normalan";
+"low" = "Nizak";
+"lowest" = "NajniÅ¾i";
+"This mail is being sent from an unsecure network!" = "Ova poruka je poslata sa nesigurne mreÅ¾e!";
+"Address Book" = "Adresar";
+"Search For" = "PretraÅ¾i";
+
+/* Popup "show" */
+"all"     = "sve";
+"read"    = "proÄ�itano";
+"unread"  = "neproÄ�itano";
+"deleted" = "obrisano";
+"flagged" = "oznaÄ�eno zastavicom";
+
+/* MailListView */
+"Sender" = "PoÅ¡iljalac";
+"Subject or Sender" = "Tema ili PoÅ¡iljalac";
+"To or Cc" = "Za ili Cc";
+"Entire Message" = "Kompletna poruka";
+"Date"          = "Datum";
+"View"          = "Pregled";
+"All"           = "Sve";
+"No message"    = "Nema poruka";
+"messages"      = "poruke";
+"Yesterday"     = "JuÄ�e";
+"first"         = "Prva";
+"previous"      = "Prethodna";
+"next"          = "SledeÄ‡a";
+"last"          = "Poslednja";
+"msgnumber_to"  = "za";
+"msgnumber_of"  = "od";
+"Mark Unread" = "ObiljeÅ¾i neproÄ�itano";
+"Mark Read"   = "ObiljeÅ¾i proÄ�itano";
+"Untitled" = "Bez naslova";
+
+/* Tree */
+"SentFolderName"   = "Poslato";
+"TrashFolderName"  = "Kanta";
+"InboxFolderName"  = "Primljene";
+"DraftsFolderName" = "NedovrÅ¡ene";
+"JunkFolderName" = "NepoÅ¾eljne";
+"SieveFolderName"  = "Filteri";
+"Folders"          = "Direktorijumi"; /* title line */
+
+/* MailMoveToPopUp */
+"MoveTo"        = "Premesti u &hellip;";
+
+/* Address Popup menu */
+"Add to Address Book..." = "Dodaj u adresar...";
+"Successfully created card" = "UspjeÅ¡no krekirana kartica";
+"Compose Mail To" = "Sastavi poruku za";
+"Create Filter From Message..." = "Kreiraj filter od poruke...";
+
+/* Image Popup menu */
+"Save Image" = "SaÄ�uvaj sliku";
+"Save Attachment" = "SaÄ�uvaj prilog";
+
+/* Mailbox popup menus */
+"Open in New Mail Window" = "Otovori u novom prozoru poÅ¡te";
+"Copy Folder Location" = "UmnoÅ¾i lokaciju direktorijuma";
+"Subscribe..." = "Pretplati se";
+"Mark Folder Read" = "OznaÄ�i direktorijum kao proÄ�itan";
+"New Folder..." = "Novi direktorijum...";
+"Compact This Folder" = "Kompresuj ovaj direktorijum";
+"Search Messages..." = "PretraÅ¾i poruke...";
+"Sharing..." = "Dijeljenje...";
+"New Subfolder..." = "Novi poddirektorijum...";
+"Rename Folder..." = "Preimenuj direktorijum...";
+"Delete Folder" = "ObriÅ¡i direktorijum...";
+"Use This Folder For" = "Koristi ovaj direktorijum za";
+"Get Messages for Account" = "Preuzmi poruke za nalog";
+"Properties..." = "Svojstva...";
+"Delegation..." = "Delegiranje...";
+
+/* Use This Folder menu */
+"Sent Messages" = "Poslate poruke...";
+"Drafts" = "NedovrÅ¡ene";
+"Deleted Messages" = "Obrisane poruke";
+"Junk Messages" = "NepoÅ¾eljne poruke";
+
+/* Message list popup menu */
+"Open Message In New Window" = "Otvori poruke u novom prozoru";
+"Reply to Sender Only" = "Odgovori samo poÅ¡iljaocu";
+"Reply to All" = "Odgovori svima";
+"Edit As New..." = "Izmijeni kao novu...";
+"Move To" = "Premesti u";
+"Copy To" = "Kopiraj u";
+"Label" = "Oznaka";
+"Mark" = "ObiljeÅ¾i";
+"Save As..." = "SaÄ�uvaj kao...";
+"Print Preview" = "Pregled prije Å¡tampanja";
+"View Message Source" = "Pogledaj izvorni kod poruke";
+
+/* Message view "more" menu: create an event from message */
+"Convert To Event" = "Pretvori u dogaÄ‘aj";
+
+/* Message view "more" menu: create a task from message */
+"Convert To Task" = "Pretvori u zadatak";
+
+/* Message view "more" menu: download all attachments as a zip archive */
+"Download all attachments" = "Preuzmi sve priloge";
+
+/* Filename prefix when downloading all attachments as a zip archive */
+"attachments" = "prilozi";
+
+"Print..." = "Å tampaj...";
+"Delete Message" = "ObriÅ¡i poruku";
+"Delete Selected Messages" = "ObriÅ¡i odabrane poruke";
+"Mark the selected messages as junk" = "ObiljeÅ¾i odabrane poruke kao nepoÅ¾eljne";
+"Mark the selected messages as not junk" = "ObiljeÅ¾i odabrane poruke kao poÅ¾eljne";
+
+/* Text appended to the recipients list when there are too many recipients */
+"and %{0} more..." = "i %{0} joÅ¡...";
+
+/* Button label to hide extended list of recipients */
+"Hide" = "Sakrij";
+
+/* Number of selected messages in list */
+"selected" = "izabrano";
+
+/* Encrypted message notification */
+"This message is encrypted" = "Poruka je enkriptovana";
+
+/* Encrypted message but no certificate */
+"This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module." = "Ova poruka ne moÅ¾e biti dekriptovana. Molimo da se uverite da ste otpremili VaÅ¡ S/MIME sertifikat u modul podeÅ¡avanja poÅ¡te.";
+
+/* OpenSSL certificate error - unknown issuer */
+"certificate verify error" = "NemoguÄ‡a je verifikacija potpisa poruke";
+
+/* OpenSSL certificate error - digest failure */
+"digest failure" = "Poruka je izmijenjena";
+
+/* OpenSSL reading error */
+"Error reading the certificate. Please install a new certificate." = "GreÅ¡ka pri Ä�itanju sertifikata. Molimo, instalirajte nov sertifikat.";
+
+/* Trying to access a non-existent certificate */
+"No certificate associated to account." = "Nema sertifikata povezanog sa nalogom.";
+
+/* Invalid message signature */
+"Digital signature is not valid" = "Digitalni potpis nije vaÅ¾ecÌ�i";
+
+/* Valid message signature */
+"Message is signed" = "Poruka je potpisana";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Digitalni potpis nije vaÅ¾ecÌ�i";
+
+"This Folder" = "Ovaj direktorijum";
+
+/* Label popup menu */
+"None" = "NiÅ¡ta";
+
+/* Mark popup menu */
+"As Read" = "Kao proÄ�itano";
+"Thread As Read" = "Tema kao proÄ�itana";
+"As Read By Date..." = "Kao proÄ�itan datuma...";
+"All Read" = "Sve proÄ�itano";
+"Flag" = "Zastavica";
+"As Junk" = "Kao nepoÅ¾eljno";
+"As Not Junk" = "Kao poÅ¾eljno";
+"Run Junk Mail Controls" = "Pokreni kontrole nepoÅ¾eljne poÅ¡te";
+"Search messages in" = "PretraÅ¾i poruke u";
+"Search" = "Pretraga";
+"Search subfolders" = "PretraÅ¾i poddirektorijume";
+"Match any of the following" = "Podudari sa bilo Ä�im od sledeÄ‡eg";
+"Match all of the following" = "Podudari sa svim od sledeÄ‡eg";
+"contains" = "sadrÅ¾i";
+"does not contain" = "ne sadrÅ¾i";
+"No matches found" = "Nema pronaÄ‘enih podudaranja";
+"results found" = "pronaÄ‘eni rezultati";
+"result found" = "pronaÄ‘eni rezultat";
+"Please specify at least one filter" = "Molimo navedite barem jedan filter";
+
+/* Folder operations */
+"Name" = "Ime";
+"Enter the new name of your folder"
+ ="Unesite ime vaÅ¡eg direktorijuma";
+"Do you really want to move this folder into the trash ?"
+ = "Da li zaista Å¾elite da pomjerite ovaj direktorijum u kantu?";
+"Operation failed" = "Operacija nije uspela";
+"Quota" = "Kvota:";
+"quotasFormat" = "%{0}% iskoriÅ¡Ä‡eno od %{1} MB";
+"Unable to move/delete folder." = "Ne mogu da premjestim/obriÅ¡em direktorijum.";
+
+/* Alternative operation when folder cannot be deleted */
+"The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"
+= "Poruke ne mogu biti premjeÅ¡tene u direktorijum kante. Da li Å¾elite da ih odmah obriÅ¡ete?";
+
+/* Confirmation message when deleting multiple messages */
+"Are you sure you want to delete the selected messages?" = "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane poruke?";
+
+/* Notification on the number of messages successfuly copied */
+"%{0} message(s) copied" = "%{0} poruka(e) prekopirano";
+
+/* Notification on the number of messages successfuly movied */
+"%{0} message(s) moved" = "%{0} poruka(e) premjeÅ¡teno";
+
+"Please select a message." = "Molimo odaberite poruku.";
+"Please select a message to print." = "Molimo odaberite poruku za Å¡tampanje.";
+"Please select only one message to print." = "Molimo odaberite samo jednu poruku za Å¡tampanje.";
+"The message you have selected doesn't exist anymore." = "Poruka koju ste odabrali viÅ¡e ne postoji.";
+"The folder with name \"%{0}\" could not be created."
+= "Direktorijum sa imenom \"%{0}\" ne moÅ¾e biti kreiran.";
+"This folder could not be renamed to \"%{0}\"."
+= "Ovaj direktorijum ne moÅ¾e biti preimenovan u \"%{0}\".";
+"The folder could not be deleted."
+= "Direktorijum ne moÅ¾e biti obrisan.";
+"The trash could not be emptied."
+= "Kanta ne moÅ¾e biti ispraÅ¾njena.";
+"The folder functionality could not be changed."
+= "Funkcionalnost direktorijuma ne moÅ¾e biti promijenjena.";
+"You need to choose a non-virtual folder!" = "Morate odabrati direktorijum koji nije virtuelni!";
+"Moving a message into its own folder is impossible!"
+= "PremjeÅ¡tanje poruka u sopstveni direktorijum nije moguÄ‡e!";
+"Copying a message into its own folder is impossible!"
+= "Kopiranje poruka u sopstveni direktorijum nije moguÄ‡e!";
+
+/* Message operations */
+"The messages could not be moved to the trash folder. Would you like to delete them immediately?"
+= "Poruke ne mogu biti premjeÅ¡tene u direktorijum kante. Da li Å¾elite da ih odmah obriÅ¡ete?";
+
+/* Message editing */
+"Please specify a subject." = "Molimo navedite temu.";
+"error_missingsubject" = "Poruka nema temu. Da li ste sigurni da Å¾elite da je poÅ¡aljete?";
+"error_missingrecipients" = "Molimo navedite barem jednog primaoca.";
+"Send Anyway" = "Svejedno poÅ¡alji";
+"Error while saving the draft" = "GreÅ¡ka pri Ä�uvanju nedovrÅ¡ene poruke";
+
+/* Error when uploading a file attachment */
+"Error while uploading the file \"%{0}\":" = "GreÅ¡ka pri otpremanju dokumenta \"%{0}\":";
+"There is an active file upload. Closing the window will interrupt it." = "U toku je otpremanje dokumenta. Ako zatvorite prozor prekinuÄ‡ete otpremanje.";
+"Message is too big" = "Poruka je prevelika";
+
+/* Appears while sending the message */
+"Sending" = "Slanje";
+
+/* Appears when the message is successfuly sent */
+"Sent" = "Poslato";
+
+"cannot send message: (smtp) all recipients discarded" = "Ne mogu poslati poruku: ni jedan primalac nije validan.";
+"cannot send message (smtp) - recipients discarded" = "Ne mogu poslati poruku. SljedeÄ‡e adrese nisu validne";
+"cannot send message: (smtp) error when connecting" = "Ne mogu poslati poruku: greÅ¡ka pri povezivanju na SMTP server.";
+
+/* Contacts list in mail editor */
+"Email" = "E-poÅ¡ta";
+"More mail options" = "ViÅ¡e opcija poÅ¡te";
+"Delegation" = "Delegiranje";
+"Add User" = "Dodaj korisnika";
+"Add a tag" = "Dodaj oznaku";
+"reply" = "odgovori";
+"Edit" = "Izmijeni";
+"Yes" = "Da";
+"No" = "Ne";
+"Location" = "Lokacija";
+"Rename" = "Preimenuj";
+"Compact" = "Kompresuj";
+"Export" = "Izvezi";
+"Set as Drafts" = "Postavi kao nedovrÅ¡eno";
+"Set as Sent" = "Postavi kao poslato";
+"Set as Trash" = "Postavi kao kanta";
+
+/* Set the folder as the one holding Junk mails */
+"Set as Junk" = "Postavi kao nepoÅ¾eljno";
+
+"Sort" = "PoreÄ‘aj";
+"Order Received" = "Primljeno zahtjeva";
+"Descending Order" = "OpadajuÄ‡i redosled";
+"Back" = "Nazad";
+"Copy messages" = "Kopiraj poruke";
+"More messages options" = "ViÅ¡e opcija poruka";
+"Mark as Unread" = "OznaÄ�i kao neproÄ�itano";
+"Mark as Read" = "OznaÄ�i kao proÄ�itano";
+"Closing Window ..." = "Zatvaram prozor...";
+"Tried to send too many mails. Please wait." = "PokuÅ¡avam da poÅ¡aljem previÅ¡e poÅ¡te. Molimo saÄ�ekajte.";
+"View Mail" = "Vidi poÅ¡tu";
+"This message contains external images." = "Ova poruka sadrÅ¾i spoljne slike.";
+"Expanded" = "ProÅ¡ireno";
+"Add a Criteria" = "Dodaj kriterijum";
+"More search options" = "ViÅ¡e opcija pretrage";
+"Your email has been saved" = "VaÅ¡e e-pismo je saÄ�uvano";
+"Your email has been sent" = "VaÅ¡e e-pismo je poslato";
+"Folder compacted" = "Direktorijum je komprimovan";
+
+/* Advanced search */
+"Enter Subject" = "Unesite temu";
+"Enter From" = "Unesite Od koga";
+"Enter To" = "Unesite Kome";
+"Enter Cc" = "Unesite CC";
+"Enter Body" = "Unesite Tekst";
+"match" = "podudara se";
+"does not match" = "ne podudara se";
+
+/* Aria label for scope of search on messages */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Subscriptions Dialog */
+"Manage Subscriptions" = "Upravljaj pretplatama";
+
+/* Label of filter input field in subscriptions dialog */
+"Filter" = "Filter";
+
+/* Hotkey to write a new message */
+"hotkey_compose" = "w";
+
+/* Hotkey to mark selected message(s) as junk */
+"hotkey_junk" = "j";
+
+/* Hotkey to flag a message */
+"hotkey_flag" = "*";
+
+/* Hotkey to reply to a message */
+"hotkey_reply" = "r";
+
+/* Hotkey to reply to all recipients of a message */
+"hotkey_replyall" = "a";
+
+/* Hotkey to forward to a message */
+"hotkey_forward" = "f";
diff -Nru sogo-5.0.1/UI/MailerUI/Polish.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Polish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Polish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Polish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -230,6 +230,12 @@
 /* Message view "more" menu: create a task from message */
 "Convert To Task" = "ZamieÅ„ na zadanie";
 
+/* Message view "more" menu: download message as an eml file */
+"Download message" = "Pobierz wiadomoÅ›Ä‡";
+
+/* Message view "more" menu: download message as a zip archive */
+"Download message (zip)" = "Pobierz wiadomoÅ›Ä‡ (zip)";
+
 /* Message view "more" menu: download all attachments as a zip archive */
 "Download all attachments" = "Pobierz wszystkie zaÅ‚Ä…czniki";
 
@@ -251,6 +257,12 @@
 /* Number of selected messages in list */
 "selected" = "wybranych";
 
+/* Date formatting from one time to another time */
+"to_time" = "do";
+
+/* Date formatting from one day to another day */
+"to_date" = "do";
+
 /* Encrypted message notification */
 "This message is encrypted" = "Ta wiadomoÅ›Ä‡ jest zaszyfrowana";
 
@@ -269,6 +281,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Nie ma Å¼adnego certyfikatu przypisanego do tego konta.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Podpis elektroniczny nie jest poprawny";
+
+/* Valid message signature */
+"Message is signed" = "WiadomoÅ›Ä‡ jest podpisana";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Podpis elektroniczny nie jest poprawny";
+
 "This Folder" = "Ten folder";
 
 /* Label popup menu */
@@ -304,6 +325,7 @@
 "Operation failed" = "Operacja nie powiodÅ‚a siÄ™";
 "Quota" = "Limit:";
 "quotasFormat" = "uÅ¼yte %{0}% z %{1} MB";
+"messageQuotasFormat" = "%{0}% z %{1} wiadomoÅ›ci";
 "Unable to move/delete folder." = "Nie moÅ¼na przenieÅ›Ä‡/usunÄ…Ä‡ folderu.";
 
 /* Alternative operation when folder cannot be deleted */
diff -Nru sogo-5.0.1/UI/MailerUI/product.plist sogo-5.2.0/UI/MailerUI/product.plist
--- sogo-5.0.1/UI/MailerUI/product.plist	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/product.plist	2021-08-18 21:35:57.000000000 +0200
@@ -19,6 +19,11 @@
           actionClass = "UIxMailListActions";
           actionName  = "getUIDs";
         };
+        changes = {
+          protectedBy = "View";
+          actionClass = "UIxMailListActions";
+          actionName  = "getChanges";
+        };
         headers = {
           protectedBy = "View";
           actionClass = "UIxMailListActions";
@@ -260,6 +265,11 @@
           actionClass = "UIxMailActions";
           actionName  = "markMessageRead";
         };
+        export = {
+          protectedBy = "View";
+          actionClass = "UIxMailActions";
+          actionName  = "export";
+        };
       };
     };
 
diff -Nru sogo-5.0.1/UI/MailerUI/Russian.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -94,7 +94,7 @@
 "Expunge this folder" = "Ð¡Ð¶Ð¸Ð¼Ð°Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ";
 "Export This Folder" = "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ";
 "Modify the acl of this folder" = "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ�Ñ‚Ð¾Ð¹ Ð¿Ð°Ð¿ÐºÐµ";
-"Saved Messages.zip" = "Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ñ‹Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�.zip";
+"Saved Messages.zip" = "Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¾ Messages.zip";
 "Update" = "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ";
 "Cancel" = "ÐžÑ‚Ð¼ÐµÐ½Ð°";
 
@@ -104,7 +104,7 @@
 "To"            = "ÐšÐ¾Ð¼Ñƒ";
 "Cc"            = "ÐšÐ¾Ð¿Ð¸Ñ�";
 "Bcc"           = "Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ�";
-"Reply-To"	    = "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ñ‹Ð¹ Ð°Ð´Ñ€ÐµÑ�";
+"Reply-To"	= "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ñ‹Ð¹ Ð°Ð´Ñ€ÐµÑ�";
 "Add address"   = "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ�";
 "Body"          = "Ð¢ÐµÐ»Ð¾ Ð¿Ð¸Ñ�ÑŒÐ¼Ð°";
 "Open" = "ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ";
@@ -121,6 +121,7 @@
 "Edit Draft..." = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸Ðº...";
 "Load Images" = "Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�";
 "Return Receipt" = "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð²Ñ€ÑƒÑ‡ÐµÐ½Ð¸Ð¸";
+"Choose which identity to send this message from" = "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, Ñ� ÐºÐ°ÐºÐ¸Ð¼ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ð¾ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
 "The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»ÑŒ Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð·Ð°Ð¿Ñ€Ð¾Ñ�Ð¸Ð» ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ð¸. ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ?";
 "Return Receipt (displayed) - %@"= "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð²Ñ€ÑƒÑ‡ÐµÐ½Ð¸Ð¸ (Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ð½Ð° Ð´Ð¸Ñ�Ð¿Ð»ÐµÐµ) -% @";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents.";
@@ -179,6 +180,7 @@
 
 /* Address Popup menu */
 "Add to Address Book..." = "Ð”Ð¾Ð±Ð°Ð²Ð¸ÑŒ Ð² Ð°Ð´Ñ€ÐµÑ�Ð½ÑƒÑŽ ÐºÐ½Ð¸Ð³Ñƒ...";
+"Successfully created card" = "Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð° ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ°";
 "Compose Mail To" = "Ð¡Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¿Ð¸Ñ�ÑŒÐ¼Ð¾ Ð´Ð»Ñ�";
 "Create Filter From Message..." = "Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€ Ð¸Ð· Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�...";
 
@@ -190,10 +192,10 @@
 "Open in New Mail Window" = "ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð² Ð½Ð¾Ð²Ð¾Ð¼ Ð¾ÐºÐ½Ðµ";
 "Copy Folder Location" = "Ð¡ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ� Ð¿Ð°Ð¿ÐºÐ¸";
 "Subscribe..." = "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�Ð°Ñ‚ÑŒÑ�Ñ�...";
-"Mark Folder Read" = "ÐžÑ‚Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ð¿Ð¸Ñ�ÑŒÐ¼Ð° Ð² Ð¿Ð°Ð¿ÐºÐµ ÐºÐ°Ðº Ð¿Ñ€Ð¾Ñ‡Ñ‚ÐµÐ½Ð½Ñ‹Ðµ...";
+"Mark Folder Read" = "ÐžÑ‚Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ð¿Ð¸Ñ�ÑŒÐ¼Ð° Ð² Ð¿Ð°Ð¿ÐºÐµ ÐºÐ°Ðº Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ‹Ðµ";
 "New Folder..." = "Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ...";
 "Compact This Folder" = "Ð¡Ð¶Ð°Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ";
-"Search Messages..." = "ÐŸÐ¾Ð¸Ñ�Ðº Ð² Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�Ñ…...";
+"Search Messages..." = "ÐŸÐ¾Ð¸Ñ�Ðº Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ð¹...";
 "Sharing..." = "Ð¡Ð¾Ð²Ð¼ÐµÑ�Ñ‚Ð½Ð¾Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð°Ð¿ÐºÐ¸...";
 "New Subfolder..." = "Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑƒÑŽ Ð¿Ð°Ð¿ÐºÑƒ...";
 "Rename Folder..." = "ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ...";
@@ -262,11 +264,20 @@
 "digest failure" = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð±Ñ‹Ð»Ð¾ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾";
 
 /* OpenSSL reading error */
-"Error reading the certificate. Please install a new certificate." = "ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñ‹Ð¹ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚.";
+"Error reading the certificate. Please install a new certificate." = "ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñ‹Ð¹ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚.";
 
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Ð�ÐµÑ‚ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°, Ñ�Ð²Ñ�Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñ� ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ Ð·Ð°Ð¿Ð¸Ñ�ÑŒÑŽ.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Ð¦Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð½ÐµÐ´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°";
+
+/* Valid message signature */
+"Message is signed" = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ð½Ð¾";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Ð¦Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð½ÐµÐ´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°";
+
 "This Folder" = "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ� Ð¿Ð°Ð¿ÐºÐ°";
 
 /* Label popup menu */
@@ -322,16 +333,16 @@
 "Please select only one message to print." = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ð´Ð½Ð¾ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¿ÐµÑ‡Ð°Ñ‚Ð¸.";
 "The message you have selected doesn't exist anymore." = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ, ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ Ð²Ñ‹ Ð²Ñ‹Ð±Ñ€Ð°Ð»Ð¸, Ð½Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð±Ð¾Ð»ÑŒÑˆÐµ.";
 "The folder with name \"%{0}\" could not be created."
-= "Ð�Ðµ Ð¼Ð¾Ð³Ñƒ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ñ� Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%{0}\".";
+= "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ñ� Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"% {0}\".";
 "This folder could not be renamed to \"%{0}\"."
-= "Ð�Ðµ Ð¼Ð¾Ð³Ñƒ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð² \"%{0}\".";
+= "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ Ð² \"% {0}\".";
 "The folder could not be deleted."
-= "Ð�Ðµ Ð¼Ð¾Ð³Ñƒ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ð¿Ð°Ð¿ÐºÑƒ.";
+= "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ. ";
 "The trash could not be emptied."
 = "Ð�Ðµ Ð¼Ð¾Ð³Ñƒ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ.";
 "The folder functionality could not be changed."
 = "Ð�Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ð°Ð¿ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾.";
-"You need to choose a non-virtual folder!" = "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ð´Ð½Ð¾ Ð¸Ð· Ð½ÐµÐ²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ð°Ð¿Ð¾Ðº!";
+"You need to choose a non-virtual folder!" = "Ð’Ð°Ð¼ Ð½ÑƒÐ¶Ð½Ð¾ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð½Ðµ Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½ÑƒÑŽ Ð¿Ð°Ð¿ÐºÑƒ!";
 "Moving a message into its own folder is impossible!"
 = "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ñ‚ÑƒÐ´Ð°, Ð³Ð´Ðµ Ð¾Ð½Ð¾ ÑƒÐ¶Ðµ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚Ñ�Ñ�!";
 "Copying a message into its own folder is impossible!"
@@ -403,6 +414,15 @@
 "Your email has been sent" = "ÐŸÐ¸Ñ�ÑŒÐ¼Ð¾ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¾";
 "Folder compacted" = "ÐŸÐ°Ð¿ÐºÐ° Ñ�Ð¶Ð°Ñ‚Ð°";
 
+/* Advanced search */
+"Enter Subject" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¢ÐµÐ¼Ñƒ";
+"Enter From" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ�";
+"Enter To" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ�";
+"Enter Cc" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¡ÐºÑ€Ñ‹Ñ‚ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ";
+"Enter Body" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"match" = "Ñ�Ð¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ‚";
+"does not match" = "Ð½Ðµ Ñ�Ð¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ‚";
+
 /* Aria label for scope of search on messages */
 "Search scope" = "ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ Ð¿Ð¾Ð¸Ñ�ÐºÐ°";
 
diff -Nru sogo-5.0.1/UI/MailerUI/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailerUI/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,451 @@
+/* this file is in UTF-8 format! */
+
+/* Icon's label */
+"Create"      = "Kreiraj";
+"Empty Trash" = "Isprazni kantu";
+"Delete"      = "ObriÅ¡i";
+"Expunge"     = "IzbriÅ¡i";
+"Forward"     = "Prosledi";
+"Get Mail"    = "Preuzmi poÅ¡tu";
+"Junk"        = "NeÅ¾eljeno";
+"Not junk"    = "Nije neÅ¾eljeno";
+"Reply"       = "Odgovori";
+"Reply All"   = "Odgovori svima";
+"Print"       = "Å tampaj";
+"Stop"        = "Zaustavi";
+"Write"       = "Pisanje";
+"Search"      = "Pretraga";
+"Send" = "PoÅ¡alji";
+"Contacts" = "Kontakti";
+"Attach" = "PriloÅ¾i";
+"Save" = "SaÄ�uvaj";
+"Options" = "Opcije";
+"Close" = "Zatvori";
+"Size" = "VeliÄ�ina";
+
+/* Tooltips */
+"Send this message now" = "PoÅ¡alji ovu poruku sada";
+"Select a recipient from an Address Book" = "Odaberi primaoca iz adresara";
+"Include an attachment" = "UkljuÄ�i prilog";
+"Save this message" = "SaÄ�uvaj ovu poruku";
+"Get new messages" = "Preuzmi nove poruke";
+"Create a new message" = "Kreiraj novu poruku";
+"Go to address book" = "Idi u adresar";
+"Reply to the message" = "Odgovori na poruku";
+"Reply to sender and all recipients" = "Odgovori poÅ¡injaocu i svim primaocima";
+"Forward selected message" = "Prosledi odabranu poruku";
+"Delete selected message or folder" = "ObriÅ¡i odabranu poruku ili direktorijum";
+"Print this message" = "OdÅ¡tampaj ovu poruku";
+"Stop the current transfer" = "Zausti trenutni prenos";
+"Attachment" = "Prilog";
+"Unread" = "NeproÄ�itano";
+"Flagged" = "OznaÄ�eno zastavicom";
+"Search multiple mailboxes" = "PretraÅ¾i viÅ¡e poÅ¡tanskih sanduÄ�iÄ‡a";
+
+/* Main Frame  */
+"Home"                 = "PoÄ�etna";
+"Calendar"             = "Kalendar";
+"Addressbook"          = "Adresar";
+"Mail"                 = "PoÅ¡ta";
+"Right Administration" = "Administracija prava";
+"Help" = "PomoÄ‡";
+
+/* Mail account main windows */
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "DobrodoÅ¡li u SOGo PoÅ¡tu. Koristite stablo direktorijuma sa leve strane da pretraÅ¾ite vaÅ¡e poÅ¡tanske naloge!";
+"Read messages"       = "ProÄ�itaj poruke";
+
+/* Tooltip for fab button */
+"Write a new message" = "NapiÅ¡i novu poruku";
+
+/* Tooltip for fab button */
+"Write a message in new window" = "NapiÅ¡i poruku u novom prozoru";
+
+"Share" = "Deli";
+"Account" = "Nalog";
+"Shared Account" = "Deljeni nalog";
+
+/* A mailbox is selected, but no message (only shown on large screens) */
+"No message selected" = "Nema odabrane poruke";
+
+/* No mailbox is selected (usually resulting from an IMAP connection problem) */
+"No mailbox selected" = "Nema odabranog poÅ¡tanskog sanduÄ�eta";
+
+"An error occured while communicating with the mail server" = "Desila se greÅ¡ka prilikom kontaktiranja poÅ¡tnskog servera";
+
+/* Mailbox actions */
+/* Compact Folder success message */
+"Folder compacted" = "Direktorijum je sabijen";
+/* Empty Trash success message */
+"Trash emptied" = "Kanta za otpatke je ispraÅ¾njena";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"List and see this folder" = "PrikaÅ¾i i pogledaj ovaj direktorijum";
+"Read mails from this folder" = "ProÄ�itaj poÅ¡tu iz ovog direktorijuma";
+"Mark mails read and unread" = "OznaÄ�i poÅ¡tu proÄ�itanom ili neproÄ�itanom";
+"Modify the flags of the mails in this folder" = "Izmeni zastavice poÅ¡te u ovom direktorijumu";
+"Insert, copy and move mails into this folder" = "Ubaci, kopiraj ili premesti poÅ¡tu u ovaj direktorijum";
+"Post mails" = "PoÅ¡alji poÅ¡tu";
+"Add subfolders to this folder" = "Dodaj poddirektorijume ovom direktorijumu";
+"Remove this folder" = "Ukloni ovaj direktorijum";
+"Erase mails from this folder" = "ObriÅ¡i poÅ¡tu iz ovog direktorijuma";
+"Expunge this folder" = "OÄ�isti ovaj direktorijum";
+"Export This Folder" = "Izvezi ovaj direktorijum";
+"Modify the acl of this folder" = "Izmeni ACL ovog direktorijuma";
+"Saved Messages.zip" = "SaÄ�uvane Poruke.zip";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+
+/* Mail edition */
+"From"          = "Od";
+"Subject"       = "Tema";
+"To"            = "Za";
+"Cc"            = "Cc";
+"Bcc"           = "Bcc";
+"Reply-To"	= "Odgovori";
+"Add address"   = "Dodaj adresu";
+"Body"          = "Telo";
+"Open" = "Otvori";
+"Select All" = "Odaberi sve";
+"Select Message" = "Odaberi poruku";
+"Attach Web Page..." = "PriloÅ¾i Veb stranicu...";
+"file" = "dokument";
+"files" = "dokumenta";
+"Save all" = "SaÄ�uvaj sve";
+"to"            = "Za";
+"cc"            = "Cc";
+"bcc"           = "Bcc";
+"Add a recipient" = "Dodaj primaoca";
+"Edit Draft..." = "Izmeni nacrt...";
+"Load Images" = "UÄ�itaj slike";
+"Return Receipt" = "Potvrda o prijemu";
+"Choose which identity to send this message from" = "Izaberite iz kog identiteta Å¾elite da poÅ¡aljete ovu poruku";
+"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "PoÅ¡iljalac ove poruke je pitao da bude obaveÅ¡ten kada proÄ�itate ovu poruku. Da li Å¾elite da obavestite poÅ¡iljaoca?";
+"Return Receipt (displayed) - %@"= "Potvrda o prijemu (prikazana) - %@";
+"This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Ovo je Potvrda o prijemu za poÅ¡tu koju ste poslali %@.\n\nBeleÅ¡ka: Ova potvrda o prijemu je samo potvrda da je poruka prikazana na raÄ�unaru primaoca. Nema garancije da je primalac proÄ�itao poruku ili razumeo sadrÅ¾aj poruke.";
+"Security" = "Sigurnost";
+"Sign" = "PotpiÅ¡i";
+"Encrypt" = "Enkriptuj";
+"Priority" = "Prioritet";
+"highest" = "NajviÅ¡i";
+"high" = "Visok";
+"normal" = "Normalan";
+"low" = "Nizak";
+"lowest" = "NajniÅ¾i";
+"This mail is being sent from an unsecure network!" = "Ova poruka je poslata sa nesigurne mreÅ¾e!";
+"Address Book" = "Adresar";
+"Search For" = "PretraÅ¾i";
+
+/* Popup "show" */
+"all"     = "sve";
+"read"    = "proÄ�itano";
+"unread"  = "neproÄ�itano";
+"deleted" = "obrisano";
+"flagged" = "oznaÄ�eno zastavicom";
+
+/* MailListView */
+"Sender" = "PoÅ¡iljalac";
+"Subject or Sender" = "Tema ili PoÅ¡iljalac";
+"To or Cc" = "Za ili Cc";
+"Entire Message" = "Kompletna poruka";
+"Date"          = "Datum";
+"View"          = "Pregled";
+"All"           = "Sve";
+"No message"    = "Nema poruka";
+"messages"      = "poruke";
+"Yesterday"     = "JuÄ�e";
+"first"         = "Prva";
+"previous"      = "Prethodna";
+"next"          = "SledeÄ‡a";
+"last"          = "Poslednja";
+"msgnumber_to"  = "za";
+"msgnumber_of"  = "od";
+"Mark Unread" = "ObeleÅ¾i neproÄ�itano";
+"Mark Read"   = "ObeleÅ¾i proÄ�itano";
+"Untitled" = "Bez naslova";
+
+/* Tree */
+"SentFolderName"   = "Poslato";
+"TrashFolderName"  = "Kanta";
+"InboxFolderName"  = "Primljene";
+"DraftsFolderName" = "NedovrÅ¡ene";
+"JunkFolderName" = "NepoÅ¾eljne";
+"SieveFolderName"  = "Filteri";
+"Folders"          = "Direktorijumi"; /* title line */
+
+/* MailMoveToPopUp */
+"MoveTo"        = "Premesti u &hellip;";
+
+/* Address Popup menu */
+"Add to Address Book..." = "Dodaj u adresar...";
+"Successfully created card" = "UspeÅ¡no krekirana kartica";
+"Compose Mail To" = "Sastavi poruku za";
+"Create Filter From Message..." = "Kreiraj filter od poruke...";
+
+/* Image Popup menu */
+"Save Image" = "SaÄ�uvaj sliku";
+"Save Attachment" = "SaÄ�uvaj prilog";
+
+/* Mailbox popup menus */
+"Open in New Mail Window" = "Otovori u novom prozoru poÅ¡te";
+"Copy Folder Location" = "UmnoÅ¾i lokaciju direktorijuma";
+"Subscribe..." = "Prtplati se";
+"Mark Folder Read" = "OznaÄ�i direktorijum proÄ�itan";
+"New Folder..." = "Novi direktorijum...";
+"Compact This Folder" = "Kompresuj ovaj direktorijum";
+"Search Messages..." = "PretraÅ¾i poruke...";
+"Sharing..." = "Deljenje...";
+"New Subfolder..." = "Novi poddirektorijum...";
+"Rename Folder..." = "Preimenuj direktorijum...";
+"Delete Folder" = "ObriÅ¡i direktorijum...";
+"Use This Folder For" = "Koristi ovaj direktorijum za";
+"Get Messages for Account" = "Preuzmi poruke za nalog";
+"Properties..." = "Svojstva...";
+"Delegation..." = "Delegiranje...";
+
+/* Use This Folder menu */
+"Sent Messages" = "Poslate poruke...";
+"Drafts" = "NedovrÅ¡ene";
+"Deleted Messages" = "Obrisane poruke";
+"Junk Messages" = "NepoÅ¾eljne poruke";
+
+/* Message list popup menu */
+"Open Message In New Window" = "Otvori poruke u novom prozoru";
+"Reply to Sender Only" = "Odgovori samo poÅ¡iljaocu";
+"Reply to All" = "Odgovori svima";
+"Edit As New..." = "Izmeni kao novu...";
+"Move To" = "Premesti u";
+"Copy To" = "Kopiraj u";
+"Label" = "Oznaka";
+"Mark" = "ObeleÅ¾i";
+"Save As..." = "SaÄ�uvaj kao...";
+"Print Preview" = "Pregled pre Å¡tampanja";
+"View Message Source" = "Pogledaj izvnorni kod poruke";
+
+/* Message view "more" menu: create an event from message */
+"Convert To Event" = "Pretvori u dogaÄ‘aj";
+
+/* Message view "more" menu: create a task from message */
+"Convert To Task" = "Pretvori u zadatak";
+
+/* Message view "more" menu: download all attachments as a zip archive */
+"Download all attachments" = "Preuzmi sve priloge";
+
+/* Filename prefix when downloading all attachments as a zip archive */
+"attachments" = "prilozi";
+
+"Print..." = "Å tampaj...";
+"Delete Message" = "ObriÅ¡i poruku";
+"Delete Selected Messages" = "ObriÅ¡i odabrane poruke";
+"Mark the selected messages as junk" = "ObeleÅ¾i odabrane poruke kao nepoÅ¾eljne";
+"Mark the selected messages as not junk" = "ObeleÅ¾i odabrane poruke kao poÅ¾eljne";
+
+/* Text appended to the recipients list when there are too many recipients */
+"and %{0} more..." = "i %{0} joÅ¡...";
+
+/* Button label to hide extended list of recipients */
+"Hide" = "Sakrij";
+
+/* Number of selected messages in list */
+"selected" = "izabrano";
+
+/* Encrypted message notification */
+"This message is encrypted" = "Poruka je enkriptovana";
+
+/* Encrypted message but no certificate */
+"This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module." = "Ova poruka ne moÅ¾e biti dekriptovana. Molimo da se uverite da ste otpremili VaÅ¡ S/MIME sertifikat u modul podeÅ¡avanja poÅ¡te.";
+
+/* OpenSSL certificate error - unknown issuer */
+"certificate verify error" = "NemoguÄ‡a je verifikacija potpisa poruke";
+
+/* OpenSSL certificate error - digest failure */
+"digest failure" = "Poruka je izmenjena";
+
+/* OpenSSL reading error */
+"Error reading the certificate. Please install a new certificate." = "GreÅ¡ka u Ä�itanju sertifikata. Molimo, instalirajte nov sertifikat.";
+
+/* Trying to access a non-existent certificate */
+"No certificate associated to account." = "Nema sertifikata povezanog sa nalogom.";
+
+/* Invalid message signature */
+"Digital signature is not valid" = "Digitalni potpis nije vaÅ¾ecÌ�i";
+
+/* Valid message signature */
+"Message is signed" = "Poruka je potpisana";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Digitalni potpis nije vaÅ¾ecÌ�i";
+
+"This Folder" = "Ovaj direktorijum";
+
+/* Label popup menu */
+"None" = "NiÅ¡ta";
+
+/* Mark popup menu */
+"As Read" = "Kao proÄ�itano";
+"Thread As Read" = "Tema kao proÄ�itana";
+"As Read By Date..." = "Kao proÄ�iztan datuma...";
+"All Read" = "Sve proÄ�itano";
+"Flag" = "Zastavica";
+"As Junk" = "Kao nepoÅ¾eljno";
+"As Not Junk" = "Kao poÅ¾eljno";
+"Run Junk Mail Controls" = "Pokreni kontrole nepoÅ¾eljne poÅ¡te";
+"Search messages in" = "PretraÅ¾i poruke u";
+"Search" = "Pretraga";
+"Search subfolders" = "PretraÅ¾i poddirektorijume";
+"Match any of the following" = "Podudari sa bilo Ä�im od sledeÄ‡eg";
+"Match all of the following" = "Podudari sa svim od sledeÄ‡eg";
+"contains" = "sadrÅ¾i";
+"does not contain" = "ne sadrÅ¾i";
+"No matches found" = "Nema pronaÄ‘enih podudaranja";
+"results found" = "pronaÄ‘eni rezultati";
+"result found" = "pronaÄ‘eni rezultat";
+"Please specify at least one filter" = "Molimo navedite barem jedan filter";
+
+/* Folder operations */
+"Name" = "Ime";
+"Enter the new name of your folder"
+ ="Unesite ime vaÅ¡eg direktorijuma";
+"Do you really want to move this folder into the trash ?"
+ = "Da li zaista Å¾elite da pomerite ovaj direktorijum u kantu?";
+"Operation failed" = "Operacija nije uspela";
+"Quota" = "Kvota:";
+"quotasFormat" = "%{0}% iskoriÅ¡Ä‡eno od %{1} MB";
+"Unable to move/delete folder." = "Ne mogu da premestim/obriÅ¡em direktorijum.";
+
+/* Alternative operation when folder cannot be deleted */
+"The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"
+= "Poruke ne mogu biti premeÅ¡tene u direktorijum kante. Da li Å¾elite da ih odmah obriÅ¡ete?";
+
+/* Confirmation message when deleting multiple messages */
+"Are you sure you want to delete the selected messages?" = "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane poruke?";
+
+/* Notification on the number of messages successfuly copied */
+"%{0} message(s) copied" = "%{0} poruka(e) prekopirano";
+
+/* Notification on the number of messages successfuly movied */
+"%{0} message(s) moved" = "%{0} poruka(e) premeÅ¡teno";
+
+"Please select a message." = "Molimo odaberite poruku.";
+"Please select a message to print." = "Molimo odaberite poruku za Å¡tampanje.";
+"Please select only one message to print." = "Molimo odaberite samo jednu poruku za Å¡tampanje.";
+"The message you have selected doesn't exist anymore." = "Poruka koju ste odabrali viÅ¡e ne postoji.";
+"The folder with name \"%{0}\" could not be created."
+= "Direktorijum sa imenom \"%{0}\" ne moÅ¾e biti kreiran.";
+"This folder could not be renamed to \"%{0}\"."
+= "Ovaj direktorijum ne moÅ¾e biti preimenovan u \"%{0}\".";
+"The folder could not be deleted."
+= "Direktorijum ne moÅ¾e biti obrisan.";
+"The trash could not be emptied."
+= "Kanta ne moÅ¾e biti ispraÅ¾njena.";
+"The folder functionality could not be changed."
+= "Funkcionalnost direktorijuma ne moÅ¾e biti promenjena.";
+"You need to choose a non-virtual folder!" = "Morate odabrati direktorijum koji nije virtuelni!";
+"Moving a message into its own folder is impossible!"
+= "PremeÅ¡tanje poruka u sopstveni direktorijum nije moguÄ‡e!";
+"Copying a message into its own folder is impossible!"
+= "Kopiranje poruka u sopstveni direktorijum nije moguÄ‡e!";
+
+/* Message operations */
+"The messages could not be moved to the trash folder. Would you like to delete them immediately?"
+= "Poruke ne mogu biti premeÅ¡tene u direktorijum kante. Da li Å¾elite da ih odmah obriÅ¡ete?";
+
+/* Message editing */
+"Please specify a subject." = "Molimo navedite temu.";
+"error_missingsubject" = "Poruka nema temu. Da li ste sigurni da Å¾elite da je poÅ¡aljete?";
+"error_missingrecipients" = "Molimo navedite barem jednog primaoca.";
+"Send Anyway" = "Svejedno poÅ¡alji";
+"Error while saving the draft" = "GreÅ¡ka pri Ä�uvanju nedovrÅ¡ene poruke";
+
+/* Error when uploading a file attachment */
+"Error while uploading the file \"%{0}\":" = "GreÅ¡ka pri otpremalju dokumenta \"%{0}\":";
+"There is an active file upload. Closing the window will interrupt it." = "U toku je otpremanje dokumenta. Ako zatvorite prozor prekinuÄ‡ete otpremanje.";
+"Message is too big" = "Poruka je prevelika";
+
+/* Appears while sending the message */
+"Sending" = "Slanje";
+
+/* Appears when the message is successfuly sent */
+"Sent" = "Poslato";
+
+"cannot send message: (smtp) all recipients discarded" = "Ne mogu poslati poruku: ni jedan primalac nije validan.";
+"cannot send message (smtp) - recipients discarded" = "Ne mogu poslati poruku. SledeÄ‡e adrese nisu validne";
+"cannot send message: (smtp) error when connecting" = "Ne mogu poslati poruku: greÅ¡ka pri povezivanju na SMTP server.";
+
+/* Contacts list in mail editor */
+"Email" = "EpoÅ¡ta";
+"More mail options" = "ViÅ¡e opcija poÅ¡te";
+"Delegation" = "Delegiranje";
+"Add User" = "Dodaj korisnika";
+"Add a tag" = "Dodaj oznaku";
+"reply" = "odgovori";
+"Edit" = "Izmeni";
+"Yes" = "Da";
+"No" = "Ne";
+"Location" = "Lokacija";
+"Rename" = "Preimenuj";
+"Compact" = "Kompresuj";
+"Export" = "Izvezi";
+"Set as Drafts" = "Postavi kao nedovrÅ¡eno";
+"Set as Sent" = "Postavi kao poslato";
+"Set as Trash" = "Postavi kao kanta";
+
+/* Set the folder as the one holding Junk mails */
+"Set as Junk" = "Postavi kao nepoÅ¾eljno";
+
+"Sort" = "PoreÄ‘aj";
+"Order Received" = "Primljeno zahteva";
+"Descending Order" = "OpadajuÄ‡i red";
+"Back" = "Nazad";
+"Copy messages" = "Kopiraj poruke";
+"More messages options" = "ViÅ¡e opcija poruka";
+"Mark as Unread" = "OznaÄ�i kao neproÄ�itano";
+"Mark as Read" = "OznaÄ�i kao proÄ�itano";
+"Closing Window ..." = "Zatvaram prozor...";
+"Tried to send too many mails. Please wait." = "PokuÅ¡avam da poÅ¡aljem previÅ¡e poÅ¡te. Molimo saÄ�ekajte.";
+"View Mail" = "Vidi poÅ¡tu";
+"This message contains external images." = "Ova poruka sadrÅ¾i spoljne slike.";
+"Expanded" = "ProÅ¡ireno";
+"Add a Criteria" = "Dodaj kriterijum";
+"More search options" = "ViÅ¡e opcija pretrage";
+"Your email has been saved" = "VaÅ¡e epismo je saÄ�uvano";
+"Your email has been sent" = "VaÅ¡e epismo je poslato";
+"Folder compacted" = "Direktorijum je sabijen";
+
+/* Advanced search */
+"Enter Subject" = "Unesite temu";
+"Enter From" = "Unesite Od koga";
+"Enter To" = "Unesite Kome";
+"Enter Cc" = "Unesite KK";
+"Enter Body" = "Unesite Tekst";
+"match" = "podudara se";
+"does not match" = "ne podudara se";
+
+/* Aria label for scope of search on messages */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Subscriptions Dialog */
+"Manage Subscriptions" = "Upravljaj pretplatama";
+
+/* Label of filter input field in subscriptions dialog */
+"Filter" = "Filter";
+
+/* Hotkey to write a new message */
+"hotkey_compose" = "w";
+
+/* Hotkey to mark selected message(s) as junk */
+"hotkey_junk" = "j";
+
+/* Hotkey to flag a message */
+"hotkey_flag" = "*";
+
+/* Hotkey to reply to a message */
+"hotkey_reply" = "r";
+
+/* Hotkey to reply to all recipients of a message */
+"hotkey_replyall" = "a";
+
+/* Hotkey to forward to a message */
+"hotkey_forward" = "f";
diff -Nru sogo-5.0.1/UI/MailerUI/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -104,7 +104,7 @@
 "To"            = "Ð—Ð°";
 "Cc"            = "Ð¦Ñ†";
 "Bcc"           = "Ð‘Ñ†Ñ†";
-"Reply-To"	    = "ÐžÐ´Ð³Ð¾Ð²Ð¾Ñ€Ð¸";
+"Reply-To"	= "ÐžÐ´Ð³Ð¾Ð²Ð¾Ñ€Ð¸";
 "Add address"   = "Ð”Ð¾Ð´Ð°Ñ˜ Ð°Ð´Ñ€ÐµÑ�Ñƒ";
 "Body"          = "Ð¢ÐµÐ»Ð¾";
 "Open" = "ÐžÑ‚Ð²Ð¾Ñ€Ð¸";
@@ -121,6 +121,7 @@
 "Edit Draft..." = "Ð˜Ð·Ð¼ÐµÐ½Ð¸ Ð½Ð°Ñ†Ñ€Ñ‚...";
 "Load Images" = "Ð£Ñ‡Ð¸Ñ‚Ð°Ñ˜ Ñ�Ð»Ð¸ÐºÐµ";
 "Return Receipt" = "ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð° Ð¾ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ñƒ";
+"Choose which identity to send this message from" = "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ð° ÐºÐ¾Ð³ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‚ÐµÑ‚Ð° Ð´Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ñ�Ð»ÐµÐ´Ð¸ Ð¾Ð²Ð° Ð¿Ð¾Ñ€ÑƒÐºÐ°";
 "The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "ÐŸÐ¾ÑˆÐ¸Ñ™Ð°Ð»Ð°Ñ† Ð¾Ð²Ðµ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ñ˜Ðµ Ð¿Ð¸Ñ‚Ð°Ð¾ Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚ÐµÐ½ ÐºÐ°Ð´Ð° Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ðµ Ð¾Ð²Ñƒ Ð¿Ð¾Ñ€ÑƒÐºÑƒ. Ð”Ð° Ð»Ð¸ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¾Ð±Ð°Ð²ÐµÑ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾ÑˆÐ¸Ñ™Ð°Ð¾Ñ†Ð°?";
 "Return Receipt (displayed) - %@"= "ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð° Ð¾ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ñƒ (Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ð½Ð°) - %@";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "ÐžÐ²Ð¾ Ñ˜Ðµ ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð° Ð¾ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ñƒ Ð·Ð° Ð¿Ð¾ÑˆÑ‚Ñƒ ÐºÐ¾Ñ˜Ñƒ Ñ�Ñ‚Ðµ Ð¿Ð¾Ñ�Ð»Ð°Ð»Ð¸ %@.\n\nÐ‘ÐµÐ»ÐµÑˆÐºÐ°: ÐžÐ²Ð° Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ð° Ð¾ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ñƒ Ñ˜Ðµ Ñ�Ð°Ð¼Ð¾ Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ð° Ð´Ð° Ñ˜Ðµ Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ð½Ð° Ð½Ð° Ñ€Ð°Ñ‡ÑƒÐ½Ð°Ñ€Ñƒ Ð¿Ñ€Ð¸Ð¼Ð°Ð¾Ñ†Ð°. Ð�ÐµÐ¼Ð° Ð³Ð°Ñ€Ð°Ð½Ñ†Ð¸Ñ˜Ðµ Ð´Ð° Ñ˜Ðµ Ð¿Ñ€Ð¸Ð¼Ð°Ð»Ð°Ñ† Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð¾ Ð¿Ð¾Ñ€ÑƒÐºÑƒ Ð¸Ð»Ð¸ Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ¾ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜ Ð¿Ð¾Ñ€ÑƒÐºÐµ.";
@@ -268,6 +269,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "Ð�ÐµÐ¼Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð° Ð¿Ð¾Ð²ÐµÐ·Ð°Ð½Ð¾Ð³ Ñ�Ð° Ð½Ð°Ð»Ð¾Ð³Ð¾Ð¼.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "Ð”Ð¸Ð³Ð¸Ñ‚Ð°Ð»Ð½Ð¸ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ� Ð½Ð¸Ñ˜Ðµ Ð²Ð°Ð»Ð¸Ð´Ð°Ð½";
+
+/* Valid message signature */
+"Message is signed" = "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ñ˜Ðµ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ�Ð°Ð½Ð°";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Ð”Ð¸Ð³Ð¸Ñ‚Ð°Ð»Ð½Ð¸ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ� Ð½Ð¸Ñ˜Ðµ Ð²Ð°Ð»Ð¸Ð´Ð°Ð½";
+
 "This Folder" = "ÐžÐ²Ð°Ñ˜ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼";
 
 /* Label popup menu */
diff -Nru sogo-5.0.1/UI/MailerUI/Slovak.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Slovak.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Slovak.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Slovak.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -3,8 +3,8 @@
 /* Icon's label */
 "Create"      = "VytvoriÅ¥";
 "Empty Trash" = "VyprÃ¡zdniÅ¥ kÃ´Å¡";
-"Delete"      = "ZmazaÅ¥";
-"Expunge"     = "VyÅ¡krtnÃºÅ¥";
+"Delete"      = "VymazaÅ¥";
+"Expunge"     = "VymazaÅ¥";
 "Forward"     = "PreposlaÅ¥";
 "Get Mail"    = "PrijaÅ¥";
 "Junk"        = "NevyÅ¾iadanÃ¡ poÅ¡ta";
@@ -19,12 +19,12 @@
 "Contacts" = "Kontakty";
 "Attach" = "PrÃ­loha";
 "Save" = "UloÅ¾iÅ¥";
-"Options" = "VoÄ¾by";
+"Options" = "MoÅ¾nosti";
 "Close" = "ZavrieÅ¥";
 "Size" = "VeÄ¾kosÅ¥";
 
 /* Tooltips */
-"Send this message now" = "PoslaÅ¥ sprÃ¡vu";
+"Send this message now" = "OdoslaÅ¥ tÃºto sprÃ¡vu teraz";
 "Select a recipient from an Address Book" = "Vyberte prÃ­jemcu z adresÃ¡ra";
 "Include an attachment" = "ZahrnÃºÅ¥ prÃ­lohu";
 "Save this message" = "UloÅ¾iÅ¥ sprÃ¡vu";
@@ -51,11 +51,11 @@
 "Help" = "Pomoc";
 
 /* Mail account main windows */
-"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Vitajte v SOGo Mailer. PouÅ¾ite zoznam zloÅ¾iek vÄ¾avo na prehliadanie vÃ¡Å¡ho e-mailovÃ©ho ÃºÄ�tu!";
-"Read messages"       = "ÄŒÃ­taÅ¥ sprÃ¡vu";
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Vitajte v SOGo Mailer. Pomocou stromu prieÄ�inkov naÄ¾avo mÃ´Å¾ete prehÄ¾adÃ¡vaÅ¥ svoje poÅ¡tovÃ© ÃºÄ�ty.";
+"Read messages"       = "ÄŒÃ­taÅ¥ sprÃ¡vy";
 
 /* Tooltip for fab button */
-"Write a new message" = "NÃ¡pÃ­saÅ¥ sprÃ¡vu";
+"Write a new message" = "NÃ¡pÃ­saÅ¥ novÃº sprÃ¡vu";
 
 /* Tooltip for fab button */
 "Write a message in new window" = "NapÃ­saÅ¥ sprÃ¡vu v novom okne";
@@ -104,7 +104,7 @@
 "To"            = "Pre";
 "Cc"            = "KÃ³pia";
 "Bcc"           = "SkrytÃ¡ kÃ³pia";
-"Reply-To"	    = "Odpovedz odosielateÄ¾ovi";
+"Reply-To"	= "Odpovedz odosielateÄ¾ovi";
 "Add address"   = "PridaÅ¥ adresu";
 "Body"          = "Telo";
 "Open" = "OtvoriÅ¥";
@@ -121,6 +121,7 @@
 "Edit Draft..." = "Uprav rozpÃ­sanÃ©...";
 "Load Images" = "Nahraj obrÃ¡zky";
 "Return Receipt" = "NotifikÃ¡cia o doruÄ�enÃ­";
+"Choose which identity to send this message from" = "Vyberte identitu, z ktorej se mÃ¡ tÃ¡to sprÃ¡va odoslaÅ¥";
 "The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "OdosielateÄ¾ tejto sprÃ¡vy si vyÅ¾iadal notifikÃ¡ciu o preÄ�Ã­tanÃ­ tejto sprÃ¡vy. Prajete si odoslaÅ¥ notifikÃ¡ciu o preÄ�Ã­tanÃ­?";
 "Return Receipt (displayed) - %@"= "NotifikÃ¡cia o doruÄ�enÃ­ (zobrazenÃ¡) - %@";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Toto je potvrdenie o preÄ�Ã­tanÃ­ k sprÃ¡ve, ktorÃº ste poslali pre %@.  PoznÃ¡mka: Potvrdenie o prijatÃ­ znamenÃ¡ iba to, Å¾e sa sprÃ¡va zobrazila na poÄ�Ã­taÄ�i adresÃ¡ta. Nie je ale zaruÄ�enÃ©, Å¾e adresÃ¡t sprÃ¡vu Ä�Ã­tal a porozumel jej obsahu.";
@@ -268,6 +269,15 @@
 /* Trying to access a non-existent certificate */
 "No certificate associated to account." = "K ÃºÄ�tu nie je priradenÃ½ Å¾iadny certifikÃ¡t.";
 
+/* Invalid message signature */
+"Digital signature is not valid" = "DigitÃ¡lny podpis nie je platnÃ½.";
+
+/* Valid message signature */
+"Message is signed" = "SprÃ¡va je podpÃ­sanÃ¡.";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "DigitÃ¡lny podpis nie je platnÃ½.";
+
 "This Folder" = "Tento prieÄ�inok";
 
 /* Label popup menu */
diff -Nru sogo-5.0.1/UI/MailerUI/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/MailerUI/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailerUI/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -8,6 +8,7 @@
 "Forward"     = "Posreduj";
 "Get Mail"    = "Pridobi poÅ¡to";
 "Junk"        = "NezaÅ¾eleno";
+"Not junk"    = "ZaÅ¾eleno";
 "Reply"       = "Odgovori";
 "Reply All"   = "Odgovori vsem";
 "Print"       = "Tiskaj";
@@ -21,39 +22,62 @@
 "Options" = "MoÅ¾nosti";
 "Close" = "Zapri";
 "Size" = "Velikost";
+
 /* Tooltips */
 "Send this message now" = "PoÅ¡lji to sporoÄ�ilo zdaj";
-"Select a recipient from an Address Book" = "Izberi prejemnika iz adresarja";
+"Select a recipient from an Address Book" = "Izberi prejemnika iz imenika";
 "Include an attachment" = "VkljuÄ�i prilogo";
 "Save this message" = "Shrani to sporoÄ�ilo";
 "Get new messages" = "Pridobi nova sporoÄ�ila";
 "Create a new message" = "Ustvari novo sporoÄ�ilo";
-"Go to address book" = "Pojdi na adresar";
+"Go to address book" = "Pojdi v imenik";
 "Reply to the message" = "Odgovori na sporoÄ�ilo";
 "Reply to sender and all recipients" = "Odgovori poÅ¡iljatelju in vsem prejemnikom";
 "Forward selected message" = "Posreduj izbrano sporoÄ�ilo";
 "Delete selected message or folder" = "ZbriÅ¡i izbrano sporoÄ�ilo ali mapo";
-"Mark the selected messages as junk" = "OznaÄ�i izbrana sporoÄ�ila kot nezaÅ¾elena";
 "Print this message" = "Tiskaj to sporoÄ�ilo";
 "Stop the current transfer" = "Ustavi trenutni prenos";
 "Attachment" = "Priloga";
 "Unread" = "Neprebrano";
 "Flagged" = "OznaÄ�eno z zastavico";
 "Search multiple mailboxes" = "IÅ¡Ä�i vse poÅ¡tne predale";
+
 /* Main Frame  */
-"Home"                 = "Domov"; 
+"Home"                 = "Domov";
 "Calendar"             = "Koledar";
-"Addressbook"          = "Adresar";
+"Addressbook"          = "Imenik";
 "Mail"                 = "PoÅ¡ta";
 "Right Administration" = "Pravica administriranja";
 "Help" = "PomoÄ�";
+
 /* Mail account main windows */
 "Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Pozdravljeni v SOGo poÅ¡tni storitvi. Uporabi drevo map na levi za brskanje tvojih poÅ¡tnih raÄ�unov!";
 "Read messages"       = "Beri sporoÄ�ila";
+
+/* Tooltip for fab button */
 "Write a new message" = "PiÅ¡i novo sporoÄ�ilo";
+
+/* Tooltip for fab button */
+"Write a message in new window" = "PiÅ¡i novo sporoÄ�ilo v oknu";
+
 "Share" = "Skupna raba";
 "Account" = "RaÄ�un";
 "Shared Account" = "Deljen raÄ�un";
+
+/* A mailbox is selected, but no message (only shown on large screens) */
+"No message selected" = "Ni izbranega sporoÄ�ila";
+
+/* No mailbox is selected (usually resulting from an IMAP connection problem) */
+"No mailbox selected" = "Ni izbranega poÅ¡tnega predala";
+
+"An error occured while communicating with the mail server" = "PriÅ¡lo je do napake pri komunikaciji s poÅ¡tnim streÅ¾nikom";
+
+/* Mailbox actions */
+/* Compact Folder success message */
+"Folder compacted" = "Mapa je stisnjena";
+/* Empty Trash success message */
+"Trash emptied" = "Smeti so izpraznjene";
+
 /* acls */
 "Access rights to" = "Pravice za dostop";
 "For user" = "Za uporabnika";
@@ -73,17 +97,19 @@
 "Saved Messages.zip" = "Shranjena sporoÄ�ila.zip";
 "Update" = "Posodobi";
 "Cancel" = "Prekini";
+
 /* Mail edition */
 "From"          = "Od";
 "Subject"       = "Zadeva";
 "To"            = "Za";
 "Cc"            = "Kp";
 "Bcc"           = "Skp";
-"Reply-To"	    = "Odgovori";
+"Reply-To"	= "Odgovori";
 "Add address"   = "Dodaj naslov";
 "Body"          = "Telo";
 "Open" = "Odpri";
 "Select All" = "OznaÄ�i vse";
+"Select Message" = "OznaÄ�i sporoÄ�ilo";
 "Attach Web Page..." = "PriloÅ¾i spletno stran";
 "file" = "datoteka";
 "files" = "datoteke";
@@ -91,12 +117,17 @@
 "to"            = "Za";
 "cc"            = "Kp";
 "bcc"           = "Skp";
+"Add a recipient" = "Dodaj prejemnika";
 "Edit Draft..." = "Uredi osnutek...";
 "Load Images" = "NaloÅ¾i slike";
 "Return Receipt" = "Povratnica";
-"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "PoÅ¡iljatelj tega sporoÄ�ila je prosil za obvestilo o branju tega sporoÄ�ila. Obvestim poÅ¡iljatelja?";
+"Choose which identity to send this message from" = "Izberi identiteto za poÅ¡iljanje sporoÄ�ila";
+"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "PoÅ¡iljatelj tega sporoÄ�ila je zahteval obvestilo o prebranem sporoÄ�ilu. Ali mu Å¾elite poslati obvestilo?";
 "Return Receipt (displayed) - %@"= "Povratnica (prikazana) - %@";
 "This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "To je povratnica o prejemu sporoÄ�ila poslanega %@\n\nOpozorilo: Ta povratnica samo obveÅ¡Ä�a, da je sporoÄ�ilo bilo prikazano na prejemnikovem raÄ�unalniku. Ne obstaja nobeno jamstvo, da je prejemnik sporoÄ�ilo prebral ali razumel vsebino sporoÄ�ila.";
+"Security" = "Varnost";
+"Sign" = "PodpiÅ¡i";
+"Encrypt" = "Å ifriranje";
 "Priority" = "Prioriteta";
 "highest" = "NajviÅ¡ja";
 "high" = "Visoka";
@@ -104,14 +135,16 @@
 "low" = "Nizka";
 "lowest" = "NajniÅ¾ja";
 "This mail is being sent from an unsecure network!" = "To sporoÄ�ilo je bilo poslano iz ne varnega omreÅ¾ja!";
-"Address Book" = "Adresar";
+"Address Book" = "Imenik";
 "Search For" = "IÅ¡Ä�i za";
+
 /* Popup "show" */
 "all"     = "vse";
 "read"    = "prebrano";
 "unread"  = "neprebrano";
 "deleted" = "brisano";
 "flagged" = "oznaÄ�eno z zastavico";
+
 /* MailListView */
 "Sender" = "PoÅ¡iljatelj";
 "Subject or Sender" = "Zadeva ali poÅ¡iljatelj";
@@ -122,6 +155,7 @@
 "All"           = "Vse";
 "No message"    = "Ni sporoÄ�ila";
 "messages"      = "sporoÄ�ila";
+"Yesterday"     = "VÄ�eraj";
 "first"         = "Prvo";
 "previous"      = "PrejÅ¡nje";
 "next"          = "Naslednje";
@@ -131,22 +165,29 @@
 "Mark Unread" = "OznaÄ�i neprebrano";
 "Mark Read"   = "OznaÄ�i prebrano";
 "Untitled" = "Brez naslova";
+
 /* Tree */
 "SentFolderName"   = "Poslano";
 "TrashFolderName"  = "KoÅ¡";
 "InboxFolderName"  = "Prejeto";
 "DraftsFolderName" = "Osnutki";
-"SieveFolderName"  = "Filterji";
+"JunkFolderName" = "NezaÅ¾eleno";
+"SieveFolderName"  = "Filtri";
 "Folders"          = "Mape"; /* title line */
+
 /* MailMoveToPopUp */
 "MoveTo"        = "Premakni &hellip;";
+
 /* Address Popup menu */
-"Add to Address Book..." = "Dodaj v adresar...";
+"Add to Address Book..." = "Dodaj v imenik...";
+"Successfully created card" = "Kartica je bila uspeÅ¡no ustvarjena";
 "Compose Mail To" = "Sestavi poÅ¡ta za";
 "Create Filter From Message..." = "Ustvari filter iz sporoÄ�ila...";
+
 /* Image Popup menu */
 "Save Image" = "Shrani sliko";
 "Save Attachment" = "Shrani prilogo";
+
 /* Mailbox popup menus */
 "Open in New Mail Window" = "Odpri v novem poÅ¡tnem oknu";
 "Copy Folder Location" = "Kopiraj mesto mape";
@@ -163,10 +204,13 @@
 "Get Messages for Account" = "Pridobi sporoÄ�ila za raÄ�un";
 "Properties..." = "Lastnosti...";
 "Delegation..." = "Dodeljevanje...";
+
 /* Use This Folder menu */
 "Sent Messages" = "Poslana sporoÄ�ila";
 "Drafts" = "Osnutki";
 "Deleted Messages" = "Brisana sporoÄ�ila";
+"Junk Messages" = "NezaÅ¾elena sporoÄ�ila";
+
 /* Message list popup menu */
 "Open Message In New Window" = "Odpri sporoÄ�ilo v novem oknu";
 "Reply to Sender Only" = "Odgovori le poÅ¡iljatelju";
@@ -179,12 +223,66 @@
 "Save As..." = "Shrani kot...";
 "Print Preview" = "Tiskaj predogled";
 "View Message Source" = "Poglej izvorno sporoÄ�ilo";
+
+/* Message view "more" menu: create an event from message */
+"Convert To Event" = "Spremeni v dogodek";
+
+/* Message view "more" menu: create a task from message */
+"Convert To Task" = "Spremeni v opravilo";
+
+/* Message view "more" menu: download all attachments as a zip archive */
+"Download all attachments" = "Prenesi vse priloge";
+
+/* Filename prefix when downloading all attachments as a zip archive */
+"attachments" = "priloga";
+
 "Print..." = "Tiskaj...";
 "Delete Message" = "BriÅ¡i sporoÄ�ilo";
 "Delete Selected Messages" = "BriÅ¡i izbrana sporoÄ�ila";
+"Mark the selected messages as junk" = "OznaÄ�i izbrana sporoÄ�ila kot nezaÅ¾elena";
+"Mark the selected messages as not junk" = "OznaÄ�i oznaÄ�ena sporoÄ�ila kot zaÅ¾elena";
+
+/* Text appended to the recipients list when there are too many recipients */
+"and %{0} more..." = "in %{0} veÄ�...";
+
+/* Button label to hide extended list of recipients */
+"Hide" = "Skrij";
+
+/* Number of selected messages in list */
+"selected" = "oznaÄ�eni";
+
+/* Encrypted message notification */
+"This message is encrypted" = "To sporoÄ�ilo je Å¡ifrirano";
+
+/* Encrypted message but no certificate */
+"This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module." = "SporoÄ�ila ni mogoÄ�e deÅ¡ifrirati. Prosimo, da preverite prisotnost S/MIME certifikata v nastavitvah.";
+
+/* OpenSSL certificate error - unknown issuer */
+"certificate verify error" = "PoÅ¡tnega podpisa ni mogoÄ�e preveriti";
+
+/* OpenSSL certificate error - digest failure */
+"digest failure" = "SporoÄ�ilo je bilo spremenjeno";
+
+/* OpenSSL reading error */
+"Error reading the certificate. Please install a new certificate." = "Napaka pri branju certifikata. Prosim namestite nov certifikat.";
+
+/* Trying to access a non-existent certificate */
+"No certificate associated to account." = "Noben certifikat ni povezan z raÄ�unom.";
+
+/* Invalid message signature */
+"Digital signature is not valid" = "Digitalni podpis ni veljaven";
+
+/* Valid message signature */
+"Message is signed" = "SporoÄ�ilo je podpisano";
+
+/* Unknown error while validating message signature */
+"Digital signature is not valid" = "Digitalni podpis ni veljaven";
+
 "This Folder" = "Ta mapa";
+
 /* Label popup menu */
 "None" = "Nobena";
+
 /* Mark popup menu */
 "As Read" = "Kot prebrano";
 "Thread As Read" = "Nit kot prebrano";
@@ -205,15 +303,31 @@
 "results found" = "najdeni zadetki";
 "result found" = "najden zadetek";
 "Please specify at least one filter" = "Prosim doloÄ�i vsaj en filter";
+
 /* Folder operations */
 "Name" = "Ime";
 "Enter the new name of your folder"
- = "VpiÅ¡i novo ime tvoje mape";
+ ="VpiÅ¡i novo ime tvoje mape";
 "Do you really want to move this folder into the trash ?"
  = "Zares Å¾eliÅ¡ premakniti to mapo v koÅ¡?";
 "Operation failed" = "Dejanje ni uspelo";
 "Quota" = "Kvota:";
 "quotasFormat" = "%{0}% zasedeno od %{1} MB";
+"Unable to move/delete folder." = "NemogoÄ�e je premakniti/zbrisati mapo.";
+
+/* Alternative operation when folder cannot be deleted */
+"The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"
+= "PoÅ¡tnega predala ni mogoÄ�e premakniti v koÅ¡. Ali ga Å¾elite trajno izbrisati?";
+
+/* Confirmation message when deleting multiple messages */
+"Are you sure you want to delete the selected messages?" = "Si prepriÄ�an, da Å¾eliÅ¡ zbrisati izbrana sporoÄ�ila?";
+
+/* Notification on the number of messages successfuly copied */
+"%{0} message(s) copied" = "%{0} sporoÄ�il(a) skopirano";
+
+/* Notification on the number of messages successfuly movied */
+"%{0} message(s) moved" = "%{0} sporoÄ�il(a) premaknjeno";
+
 "Please select a message." = "Prosim izberi sporoÄ�ilo.";
 "Please select a message to print." = "Prosim izberi sporoÄ�ilo za tiskanje.";
 "Please select only one message to print." = "Prosim izberi samo eno sporoÄ�ilo za tiskanje.";
@@ -233,19 +347,105 @@
 = "Premakniti sporoÄ�ilo v lastno mapo ni mogoÄ�e!";
 "Copying a message into its own folder is impossible!"
 = "Kopiranje sporoÄ�ila v lastno mapo ni mogoÄ�e!";
+
 /* Message operations */
 "The messages could not be moved to the trash folder. Would you like to delete them immediately?"
 = "SporoÄ�ila ni mogoÄ�e premakniti v koÅ¡. Ga Å¾eliÅ¡ izbrisati takoj?";
+
 /* Message editing */
+"Please specify a subject." = "Prosimo, navedite zadevo.";
 "error_missingsubject" = "SporoÄ�ilo nima zadeve. Si prepriÄ�an, da ga Å¾eliÅ¡ poslati?";
 "error_missingrecipients" = "Prosim doloÄ�i vsaj enega prejemnika.";
 "Send Anyway" = "PoÅ¡lji vseeno";
 "Error while saving the draft" = "Napaka pri shranjevanju osnutka";
+
+/* Error when uploading a file attachment */
 "Error while uploading the file \"%{0}\":" = "Napaka pri nalaganju datoteke \"%{0}\":";
 "There is an active file upload. Closing the window will interrupt it." = "Nalaganje datoteke je aktivno. Zapiranje okna ga bo prekinilo.";
-/* Message sending */
+"Message is too big" = "SporoÄ�ilo je preveliko";
+
+/* Appears while sending the message */
+"Sending" = "PoÅ¡iljam";
+
+/* Appears when the message is successfuly sent */
+"Sent" = "Poslano";
+
 "cannot send message: (smtp) all recipients discarded" = "Ne morem poslati sporoÄ�ila: vsi prejemniki so napaÄ�ni.";
 "cannot send message (smtp) - recipients discarded" = "Ne morem poslati sporoÄ�ila. Naslednji naslovi so napaÄ�ni";
 "cannot send message: (smtp) error when connecting" = "Ne morem poslati sporoÄ�ila: napaka pri povezavi s SMTP streÅ¾nikom.";
+
 /* Contacts list in mail editor */
 "Email" = "E-poÅ¡ta";
+"More mail options" = "VeÄ� moÅ¾nosti poÅ¡te";
+"Delegation" = "Dodeljevanje";
+"Add User" = "Dodaj uporabnika";
+"Add a tag" = "Dodaj oznako";
+"reply" = "odgovori";
+"Edit" = "Uredi";
+"Yes" = "Da";
+"No" = "Ne";
+"Location" = "Mesto";
+"Rename" = "Preimenuj";
+"Compact" = "Stisni";
+"Export" = "Izvozi";
+"Set as Drafts" = "OznaÄ�i kot osnutek";
+"Set as Sent" = "OznaÄ�i kot poslano";
+"Set as Trash" = "OznaÄ�i kot smeti";
+
+/* Set the folder as the one holding Junk mails */
+"Set as Junk" = "OznaÄ�i kot nezaÅ¾eleno";
+
+"Sort" = "Razvrsti";
+"Order Received" = "PadajoÄ�e";
+"Descending Order" = "PadajoÄ�i vrstni red";
+"Back" = "Nazaj";
+"Copy messages" = "Kopiraj sporoÄ�ila";
+"More messages options" = "VeÄ� moÅ¾nosti sporoÄ�il";
+"Mark as Unread" = "OznaÄ�i kot neprebrano";
+"Mark as Read" = "OznaÄ�i kot prebrano";
+"Closing Window ..." = "Zapiram okno...";
+"Tried to send too many mails. Please wait." = "Poskusili ste poslati preveÄ� sporoÄ�il. Prosimo poÄ�akajte.";
+"View Mail" = "Poglej poÅ¡to";
+"This message contains external images." = "To sporoÄ�ilo vsebuje zunanje slike.";
+"Expanded" = "RazÅ¡irjen";
+"Add a Criteria" = "Dodaj kriterij";
+"More search options" = "VeÄ� moÅ¾nosti iskanja";
+"Your email has been saved" = "VaÅ¡a poÅ¡ta je bila shranjena";
+"Your email has been sent" = "VaÅ¡a poÅ¡ta je bila poslana";
+"Folder compacted" = "Mapa je stisnjena";
+
+/* Advanced search */
+"Enter Subject" = "Vnesi zadevo";
+"Enter From" = "Vnesi poÅ¡iljatelja";
+"Enter To" = "Vnesi prejemnika";
+"Enter Cc" = "Vnesi Cc";
+"Enter Body" = "Vnesi sporoÄ�ilo";
+"match" = "ustreza";
+"does not match" = "ne ustreza";
+
+/* Aria label for scope of search on messages */
+"Search scope" = "PodroÄ�je iskanja";
+
+/* Subscriptions Dialog */
+"Manage Subscriptions" = "Upravljanje naroÄ�nine";
+
+/* Label of filter input field in subscriptions dialog */
+"Filter" = "Filter";
+
+/* Hotkey to write a new message */
+"hotkey_compose" = "w";
+
+/* Hotkey to mark selected message(s) as junk */
+"hotkey_junk" = "j";
+
+/* Hotkey to flag a message */
+"hotkey_flag" = "*";
+
+/* Hotkey to reply to a message */
+"hotkey_reply" = "r";
+
+/* Hotkey to reply to all recipients of a message */
+"hotkey_replyall" = "a";
+
+/* Hotkey to forward to a message */
+"hotkey_forward" = "f";
diff -Nru sogo-5.0.1/UI/MailerUI/UIxMailActions.m sogo-5.2.0/UI/MailerUI/UIxMailActions.m
--- sogo-5.0.1/UI/MailerUI/UIxMailActions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/UIxMailActions.m	2021-08-18 21:35:57.000000000 +0200
@@ -370,4 +370,24 @@
   return response;
 }
 
+- (id <WOActionResults>) exportAction
+{
+  NSString *disposition, *source;
+  SOGoMailObject *co;
+  WOResponse *response;
+
+  co = [self clientObject];
+  source = [co contentAsString];
+
+  response = [self responseWithStatus: 200];
+  [response setHeader: @"message/rfc822; charset=utf-8"
+	    forKey: @"content-type"];
+  disposition = [NSString stringWithFormat: @"attachment; filename=\"%@.eml\"", [co nameInContainer]];
+  [response setHeader: disposition forKey: @"Content-Disposition"];
+  [response setContent: [source dataUsingEncoding: NSUTF8StringEncoding]];
+
+  return response;
+}
+
+
 @end
diff -Nru sogo-5.0.1/UI/MailerUI/UIxMailFolderActions.m sogo-5.2.0/UI/MailerUI/UIxMailFolderActions.m
--- sogo-5.0.1/UI/MailerUI/UIxMailFolderActions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/UIxMailFolderActions.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* UIxMailFolderActions.m - this file is part of SOGo
  *
- * Copyright (C) 2007-2018 Inverse inc.
+ * Copyright (C) 2007-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -20,6 +20,7 @@
 
 #import <Foundation/NSDictionary.h>
 #import <Foundation/NSURL.h>
+#import <Foundation/NSValue.h>
 
 #import <NGObjWeb/WOContext+SoObjects.h>
 #import <NGObjWeb/WORequest.h>
@@ -287,19 +288,17 @@
   return response;
 }
 
-- (NSURL *) _trashedURLOfFolder: (NSURL *) srcURL
-                     withObject: (SOGoMailFolder *) co
+- (NSString *) _trashedNameOfFolder: (NSURL *) srcURL
+                         withObject: (SOGoMailFolder *) co
 {
   NSString *trashFolderName, *folderName, *path, *testPath;
   NGImap4Connection *connection;
-  NSURL *destURL;
   id test;
   int i;
 
   connection = [co imap4Connection];
   folderName = [[srcURL path] lastPathComponent];
-  trashFolderName
-    = [[co mailAccountFolder] trashFolderNameInContext: context];
+  trashFolderName = [[co mailAccountFolder] trashFolderNameInContext: context];
   path = [NSString stringWithFormat: @"/%@/%@",
 		   trashFolderName, folderName];
   testPath = path;
@@ -319,34 +318,28 @@
           break;
         }
     }
-  destURL = [[NSURL alloc] initWithScheme: [srcURL scheme]
-                                     host: [srcURL host] path: path];
-  [destURL autorelease];
 
-  return destURL;
+  return path;
 }
 
-- (void) _removeFolder
+- (void) _removeFolder: (NSString *) srcName
 {
   NGImap4Connection *connection;
   NSMutableDictionary *moduleSettings, *threadsCollapsed;;
   NSString *keyForMsgUIDs, *currentMailbox, *currentAccount;
-  NSURL *srcURL;
   SOGoMailFolder *co;
   SOGoUserSettings *us;
 
   co = [self clientObject];
-  srcURL = [co imap4URL];
   connection = [co imap4Connection];
 
   // Unsubscribe from mailbox
-  [[connection client] unsubscribe: [srcURL path]];
+  [[connection client] unsubscribe: srcName];
 
   // Verify if the current folder have any collapsed threads save under it name and erase it
   us = [[context activeUser] userSettings];
   moduleSettings = [us objectForKey: @"Mail"];
   threadsCollapsed = [moduleSettings objectForKey: @"threadsCollapsed"];
-
   if (threadsCollapsed)
     {
       currentMailbox = [co nameInContainer];
@@ -363,27 +356,32 @@
 - (WOResponse *) deleteAction
 {
   NSDictionary *jsonRequest, *jsonResponse;
+  NSEnumerator *subNames;
   NGImap4Connection *connection;
   SOGoMailFolder *co, *inbox;
-  NSURL *srcURL, *destURL;
+  NSURL *srcURL;
   WORequest *request;
   WOResponse *response;
   NSException *error;
+  NSInteger count;
+  NSString *destName, *currentName;
   BOOL moved, withTrash;
 
   request = [context request];
   co = [self clientObject];
+  connection = [co imap4Connection];
   srcURL = [co imap4URL];
+  subNames = [[co allFolderPaths] objectEnumerator];
   jsonRequest = [[request contentAsString] objectFromJSONString];
   withTrash = ![[jsonRequest objectForKey: @"withoutTrash"] boolValue];
+  error = nil;
   moved = YES;
 
   if (withTrash)
     {
       if ([co ensureTrashFolder])
         {
-          connection = [co imap4Connection];
-          destURL = [self _trashedURLOfFolder: srcURL withObject: co];
+          destName = [self _trashedNameOfFolder: srcURL withObject: co];
           inbox = [[co mailAccountFolder] inboxFolderInContext: context];
           [[connection client] select: [inbox absoluteImap4Name]];
 
@@ -391,13 +389,15 @@
           // the folder within the 'Trash' folder, as it's getting renamed
           // over and over with an integer suffix (in trashedURLOfFolder:...)
           // If that is the case, we simple delete the folder, instead of renaming it
-          if ([[destURL path] hasPrefix: [srcURL path]])
+          if ([destName hasPrefix: [srcURL path]])
             {
               error = [connection deleteMailboxAtURL: srcURL];
               moved = NO;
             }
           else
-            error = [connection moveMailboxAtURL: srcURL toURL: destURL];
+            {
+              error = [connection moveMailbox: [srcURL path] to: destName];
+            }
           if (error)
             {
               jsonResponse = [NSDictionary dictionaryWithObject: [self labelForKey: @"Unable to move/delete folder." inContext: context]
@@ -407,9 +407,30 @@
           else
             {
               // We unsubscribe to the old one, and subscribe back to the new one
+              [self _removeFolder: [srcURL path]];
               if (moved)
-                [[connection client] subscribe: [destURL path]];
-              [self _removeFolder];
+                [[connection client] subscribe: destName];
+
+              // We do the same for all subfolders
+              count = [[srcURL pathComponents] count];
+              while (!error && (currentName = [subNames nextObject]))
+                {
+                  [self _removeFolder: currentName];
+                  if (moved)
+                    {
+                      NSArray *currentComponents;
+                      NSMutableArray *destComponents;
+                      NSInteger currentCount;
+
+                      destComponents = [NSMutableArray arrayWithArray: [destName  componentsSeparatedByString: @"/"]];
+                      [destComponents removeObjectAtIndex: 0]; // remove leading forward slash
+                      currentCount = [[currentName componentsSeparatedByString: @"/"] count];
+                      currentComponents = [[currentName componentsSeparatedByString: @"/"] subarrayWithRange: NSMakeRange(count, currentCount - count)];
+                      [destComponents addObjectsFromArray: currentComponents];
+
+                      [[connection client] subscribe: [NSString stringWithFormat: @"/%@", [destComponents componentsJoinedByString: @"/"]]];
+                    }
+                }
               response = [self responseWith204];
             }
         }
@@ -433,7 +454,12 @@
         }
       else
         {
-          [self _removeFolder];
+          // Cleanup all references to mailbox and submailboxes
+          [self _removeFolder: [srcURL path]];
+          while (!error && (currentName = [subNames nextObject]))
+            {
+              [self _removeFolder: currentName];
+            }
           response = [self responseWith204];
         }
     }
@@ -443,14 +469,13 @@
 
 - (WOResponse *) batchDeleteAction
 {
-  NSMutableDictionary *moduleSettings, *threadsCollapsed;
+  NSMutableDictionary *moduleSettings, *threadsCollapsed, *data;
   NSString *currentMailbox, *currentAccount, *keyForMsgUIDs;
   NSMutableArray *mailboxThreadsCollapsed;
   SOGoMailAccount *account;
   SOGoUserSettings *us;
   WOResponse *response;
   SOGoMailFolder *co;
-  NSDictionary *data;
   WORequest *request;
 
   id uids, quota;
@@ -469,18 +494,16 @@
       response = (WOResponse *) [co deleteUIDs: uids useTrashFolder: &withTrash inContext: context];
       if (!response)
         {
+          data = [NSMutableDictionary dictionary];
           if (!withTrash)
             {
               // When not using a trash folder, return the quota
               account = [co mailAccountFolder];
               if ((quota = [account getInboxQuota]))
                 {
-                  data = [NSDictionary dictionaryWithObjectsAndKeys: quota, @"quotas", nil];
-                  response = [self responseWithStatus: 200
-                                            andString: [data jsonRepresentation]];
+                  [data setObject: quota
+                           forKey: @"quotas"];
                 }
-              else
-                response = [self responseWithStatus: 200];
             }
           else
             {
@@ -494,15 +517,18 @@
 
               if (threadsCollapsed)
                 {
-                  if ((mailboxThreadsCollapsed = [threadsCollapsed objectForKey:keyForMsgUIDs]))
+                  if ((mailboxThreadsCollapsed = [threadsCollapsed objectForKey: keyForMsgUIDs]))
                     {
                       for (i = 0; i < [uids count]; i++)
-                        [mailboxThreadsCollapsed removeObject:[uids objectAtIndex:i]];
+                        [mailboxThreadsCollapsed removeObject: [uids objectAtIndex:i]];
                       [us synchronize];
                     }
                 }
-              response = [self responseWith204];
             }
+          [data setObject: [NSNumber numberWithUnsignedInt: [co unseenCount]]
+                   forKey: @"unseenCount"];
+          response = [self responseWithStatus: 200
+                                    andString: [data jsonRepresentation]];
         }
     }
   else
@@ -656,7 +682,9 @@
                   [us synchronize];
                 }
             }
-          response = [self responseWith204];
+          data = [NSDictionary dictionaryWithObject: [NSNumber numberWithUnsignedInt: [co unseenCount]]
+                                             forKey: @"unseenCount"];
+          response = [self responseWithStatus: 200 andJSONRepresentation: data];
         }
       else
         {
@@ -856,7 +884,7 @@
   NSEnumerator *subfolders;
   WOResponse *response;
   NGImap4Connection *connection;
-  NSURL *currentURL;
+  NSString *currentName;
   NSDictionary *data;
 
   id quota;
@@ -872,11 +900,11 @@
 
       // Delete folders within the trash
       connection = [co imap4Connection];
-      subfolders = [[co allFolderURLs] objectEnumerator];
-      while ((currentURL = [subfolders nextObject]))
+      subfolders = [[co allFolderPaths] objectEnumerator];
+      while ((currentName = [subfolders nextObject]))
         {
-          [[connection client] unsubscribe: [currentURL path]];
-          [connection deleteMailboxAtURL: currentURL];
+          [[connection client] unsubscribe: currentName];
+          [connection deleteMailbox: currentName];
         }
     }
   if (error)
diff -Nru sogo-5.0.1/UI/MailerUI/UIxMailListActions.m sogo-5.2.0/UI/MailerUI/UIxMailListActions.m
--- sogo-5.0.1/UI/MailerUI/UIxMailListActions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/UIxMailListActions.m	2021-08-18 21:35:57.000000000 +0200
@@ -40,6 +40,7 @@
 #import <NGExtensions/NSNull+misc.h>
 #import <NGExtensions/NSString+misc.h>
 #import <NGExtensions/NSObject+Logs.h>
+#import <NGImap4/NGImap4Connection.h>
 #import <NGImap4/NGImap4Envelope.h>
 
 #import <EOControl/EOQualifier.h>
@@ -231,7 +232,7 @@
   return subject;
 }
 
-- (BOOL) showToAddress 
+- (BOOL) showToAddress
 {
   SOGoMailFolder *co;
 
@@ -488,7 +489,7 @@
         }
       else
         fetchQualifier = notDeleted;
-    
+
       sortedUIDs = [mailFolder fetchUIDsMatchingQualifier: fetchQualifier
                                              sortOrdering: [self imap4SortOrdering]
                                                  threaded: sortByThread];
@@ -647,7 +648,7 @@
   int count;
 
   data = [NSMutableDictionary dictionary];
-  
+
   // TODO: we might want to flush the caches?
   //[folder flushMailCaches];
   [folder expungeLastMarkedFolder];
@@ -655,8 +656,21 @@
   // Retrieve messages UIDs using form parameters "sort" and "asc"
   uids = [self getSortedUIDsInFolder: folder];
   if (uids == nil)
-    return nil;
+    {
+      [folder unsubscribe]; // Mailbox is possibly missing -- cleanup subscriptions
+      return nil;
+    }
   
+  // We first make sure QRESYNC is enabled
+  if (![[folder imap4Connection] enableExtensions: [NSArray arrayWithObject: @"QRESYNC"]])
+    {
+      NSString *tag = [folder davCollectionTag];
+      if (![tag isEqualToString: @"-1"])
+        {
+          [data setObject: tag forKey: @"syncToken"];
+        }
+    }
+
   // Get rid of the extra parenthesis
    // uids = [[[[uids stringValue] stringByReplacingOccurrencesOfString:@"(" withString:@""] stringByReplacingOccurrencesOfString:@")" withString:@""] componentsSeparatedByString:@","];
 
@@ -782,6 +796,73 @@
   return response;
 }
 
+- (id <WOActionResults>) getChangesAction
+{
+  NSArray *changedMessages, *headers;
+  NSDictionary *requestContent, *data, *changedMessage;
+  NSMutableArray *changedUids, *deletedUids;
+  NSString *syncToken, *newSyncToken, *uid;
+  SOGoMailFolder *folder;
+  WORequest *request;
+  WOResponse *response;
+  int i, max;
+
+  request = [context request];
+  requestContent = [[request contentAsString] objectFromJSONString];
+  response = nil;
+  folder = [self clientObject];
+  syncToken = [requestContent objectForKey: @"syncToken"];
+  newSyncToken = [folder davCollectionTag];
+
+  if ([syncToken length] && ![syncToken isEqual: newSyncToken])
+    {
+      // Fetch list of changed uids
+      changedMessages = [folder syncTokenFieldsWithProperties: nil
+                                            matchingSyncToken: syncToken
+                                                     fromDate: nil
+                                                  initialLoad: NO
+                                                 sortOrdering: [self imap4SortOrdering]
+                                                     threaded: sortByThread];
+      if ((max = [changedMessages count]))
+        {
+          // Split new or modified uids from deleted uids
+          changedUids = [NSMutableArray array];
+          deletedUids = [NSMutableArray array];
+          for (i = 0; i < max; i++)
+            {
+              changedMessage = [changedMessages objectAtIndex: i];
+              uid = [[changedMessage allKeys] lastObject];
+              if ([[changedMessage objectForKey: uid] isEqual: [NSNull null]])
+                [deletedUids addObject: uid];
+              else
+                [changedUids addObject: uid];
+            }
+
+          // Fetch headers for new or modified messages
+          headers = [self getHeadersForUIDs: changedUids
+                                   inFolder: folder];
+
+          data = [NSDictionary dictionaryWithObjectsAndKeys:
+                                 changedUids, @"changed",
+                               deletedUids, @"deleted",
+                               headers, @"headers",
+                               newSyncToken, @"syncToken",
+                               [NSNumber numberWithUnsignedInt: [folder unseenCount]], @"unseenCount",
+                               nil];
+          response = [self responseWithStatus: 200 andJSONRepresentation: data];
+        }
+    }
+  if (!response)
+    {
+      data = [NSDictionary dictionaryWithObjectsAndKeys:
+                           newSyncToken, @"syncToken",
+                           nil];
+      response = [self responseWithStatus: 200 andJSONRepresentation: data];
+    }
+
+  return response;
+}
+
 - (NSArray *) getHeadersForUIDs: (NSArray *) uids
 		       inFolder: (SOGoMailFolder *) mailFolder
 {
@@ -791,105 +872,111 @@
   NSArray *to, *from;
   NSDictionary *msgs;
   NSString *msgDate;
-  
-  headers = [NSMutableArray arrayWithCapacity: [uids count]];
-  addressFormatter = [context mailEnvelopeAddressFormatter];
-  
-  // Fetch headers
-  msgs = (NSDictionary *)[mailFolder fetchUIDs: uids
-					 parts: [self fetchKeys]];
-
-  msgsList = [[msgs objectForKey: @"fetch"] objectEnumerator];
-  [self setMessage: [msgsList nextObject]];
-
-  msg = [NSMutableArray arrayWithObjects: @"To", @"hasAttachment", @"isFlagged", @"Subject", @"From", @"isRead", @"Priority", @"RelativeDate", @"Size", @"Flags", @"uid", @"isAnswered", @"isForwarded", nil];
-  [headers addObject: msg];
-  while (message)
-    {
-      // We must check for "umimportant" untagged responses.
-      //
-      // It's generally caused by IMAP server processes sending untagged IMAP responses to SOGo in differnent IMAP
-      // connections (SOGo might use 2-3 per user). Say you ask your messages:
-      //
-      // 127.000.000.001.40725-127.000.000.001.00143: 59 uid fetch 62 (UID FLAGS ENVELOPE RFC822.SIZE BODYSTRUCTURE BODY.PEEK[HEADER.FIELDS (X-PRIORITY)])
-      // 127.000.000.001.00143-127.000.000.001.40725: * 62 FETCH (UID 62 FLAGS (\Seen) RFC822.SIZE 854 ENVELOPE  .... (
-      // * 61 FETCH (FLAGS (\Deleted \Seen))
-      // * 62 FETCH (FLAGS (\Deleted \Seen))
-      // * 63 FETCH (FLAGS (\Deleted \Seen))
-      // 59 OK Fetch completed.
-      //
-      // We must ignore the * 61 .. * 63 untagged responses.
-      //
-      if (![message objectForKey: @"uid"])
-	{
-	  [self setMessage: [msgsList nextObject]];
-	  continue;
-	}
+  int count;
 
-      msg = [NSMutableArray arrayWithCapacity: 12];
+  count = [uids count];
+  headers = [NSMutableArray arrayWithCapacity: count];
 
-      // Columns data
+  if (count > 0)
+    {
+      addressFormatter = [context mailEnvelopeAddressFormatter];
 
-      // To
-      to = [[message objectForKey: @"envelope"] to];
-      if ([to count] > 0)
-	[msg addObject: [addressFormatter dictionariesForArray: to]];
-      else
-	[msg addObject: @""];
+      // Fetch headers
+      msgs = (NSDictionary *)[mailFolder fetchUIDs: uids
+                                             parts: [self fetchKeys]];
+
+      msgsList = [[msgs objectForKey: @"fetch"] objectEnumerator];
+      [self setMessage: [msgsList nextObject]];
+
+      msg = [NSMutableArray arrayWithObjects: @"To", @"hasAttachment", @"isFlagged", @"Subject", @"From", @"isRead", @"Priority", @"RelativeDate", @"Size", @"Flags", @"uid", @"isAnswered", @"isForwarded", nil];
+      [headers addObject: msg];
+      while (message)
+        {
+          // We must check for "umimportant" untagged responses.
+          //
+          // It's generally caused by IMAP server processes sending untagged IMAP responses to SOGo in differnent IMAP
+          // connections (SOGo might use 2-3 per user). Say you ask your messages:
+          //
+          // 127.000.000.001.40725-127.000.000.001.00143: 59 uid fetch 62 (UID FLAGS ENVELOPE RFC822.SIZE BODYSTRUCTURE BODY.PEEK[HEADER.FIELDS (X-PRIORITY)])
+          // 127.000.000.001.00143-127.000.000.001.40725: * 62 FETCH (UID 62 FLAGS (\Seen) RFC822.SIZE 854 ENVELOPE  .... (
+          // * 61 FETCH (FLAGS (\Deleted \Seen))
+          // * 62 FETCH (FLAGS (\Deleted \Seen))
+          // * 63 FETCH (FLAGS (\Deleted \Seen))
+          // 59 OK Fetch completed.
+          //
+          // We must ignore the * 61 .. * 63 untagged responses.
+          //
+          if (![message objectForKey: @"uid"])
+            {
+              [self setMessage: [msgsList nextObject]];
+              continue;
+            }
+
+          msg = [NSMutableArray arrayWithCapacity: 12];
 
-      // hasAttachment
-      [msg addObject: [NSNumber numberWithBool: [self hasMessageAttachment]]];
+          // Columns data
 
-      // isFlagged
-      [msg addObject: [NSNumber numberWithBool: [self isMessageFlagged]]];
+          // To
+          to = [[message objectForKey: @"envelope"] to];
+          if ([to count] > 0)
+            [msg addObject: [addressFormatter dictionariesForArray: to]];
+          else
+            [msg addObject: @""];
 
-      // Subject
-      [msg addObject: [self messageSubject]];
+          // hasAttachment
+          [msg addObject: [NSNumber numberWithBool: [self hasMessageAttachment]]];
+
+          // isFlagged
+          [msg addObject: [NSNumber numberWithBool: [self isMessageFlagged]]];
+
+          // Subject
+          [msg addObject: [self messageSubject]];
       
-      // From
-      from = [[message objectForKey: @"envelope"] from];
-      if ([from count] > 0)
-	[msg addObject: [addressFormatter dictionariesForArray: from]];
-      else
-	[msg addObject: @""];
+          // From
+          from = [[message objectForKey: @"envelope"] from];
+          if ([from count] > 0)
+            [msg addObject: [addressFormatter dictionariesForArray: from]];
+          else
+            [msg addObject: @""];
       
-      // isRead
-      [msg addObject: [NSNumber numberWithBool: [self isMessageRead]]];
+          // isRead
+          [msg addObject: [NSNumber numberWithBool: [self isMessageRead]]];
       
-      // Priority
-      [msg addObject: [self messagePriority]];
+          // Priority
+          [msg addObject: [self messagePriority]];
 
-      // Relative Date
-      msgDate = [self messageDate];
-      if (msgDate == nil)
-	msgDate = @"";
-      [msg addObject: msgDate];
-
-      // Size
-      [msg addObject: [[self sizeFormatter] stringForObjectValue: [message objectForKey: @"size"]]];
-
-      // Mail labels / tags
-      tags = [NSMutableArray arrayWithArray: [message objectForKey: @"flags"]];
-      [tags removeObject: @"answered"];
-      [tags removeObject: @"deleted"];
-      [tags removeObject: @"draft"];
-      [tags removeObject: @"flagged"];
-      [tags removeObject: @"recent"];
-      [tags removeObject: @"seen"];
-      [tags removeObject: @"$forwarded"];
-      [msg addObject: tags];
+          // Relative Date
+          msgDate = [self messageDate];
+          if (msgDate == nil)
+            msgDate = @"";
+          [msg addObject: msgDate];
+
+          // Size
+          [msg addObject: [[self sizeFormatter] stringForObjectValue: [message objectForKey: @"size"]]];
+
+          // Mail labels / tags
+          tags = [NSMutableArray arrayWithArray: [message objectForKey: @"flags"]];
+          [tags removeObject: @"answered"];
+          [tags removeObject: @"deleted"];
+          [tags removeObject: @"draft"];
+          [tags removeObject: @"flagged"];
+          [tags removeObject: @"recent"];
+          [tags removeObject: @"seen"];
+          [tags removeObject: @"$forwarded"];
+          [msg addObject: tags];
+
+          // UID
+          [msg addObject: [message objectForKey: @"uid"]];
+          [headers addObject: msg];
 
-      // UID
-      [msg addObject: [message objectForKey: @"uid"]];
-      [headers addObject: msg];
+          // isAnswered
+          [msg addObject: [NSNumber numberWithBool: [self isMessageAnswered]]];
 
-      // isAnswered
-      [msg addObject: [NSNumber numberWithBool: [self isMessageAnswered]]];
-
-      // isForwarded
-      [msg addObject: [NSNumber numberWithBool: [self isMessageForwarded]]];
+          // isForwarded
+          [msg addObject: [NSNumber numberWithBool: [self isMessageForwarded]]];
       
-      [self setMessage: [msgsList nextObject]];
+          [self setMessage: [msgsList nextObject]];
+        }
     }
 
   return headers;
diff -Nru sogo-5.0.1/UI/MailerUI/UIxMailView.m sogo-5.2.0/UI/MailerUI/UIxMailView.m
--- sogo-5.0.1/UI/MailerUI/UIxMailView.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailerUI/UIxMailView.m	2021-08-18 21:35:57.000000000 +0200
@@ -180,11 +180,6 @@
   return attachmentAttrs;
 }
 
-- (BOOL) hasAttachments
-{
-  return [[self attachmentAttrs] count] > 0 ? YES : NO;
-}
-
 - (NSFormatter *) sizeFormatter
 {
   return [UIxMailSizeFormatter sharedMailSizeFormatter];
@@ -199,14 +194,6 @@
   return [formatter stringForObjectValue: [[self clientObject] date]];
 }
 
-- (NSString *) attachmentsText
-{
-  if ([[self attachmentAttrs] count] > 1)
-    return [self labelForKey: @"files"];
-  else
-    return [self labelForKey: @"file"];
-}
-
 /* viewers */
 
 //
@@ -287,6 +274,7 @@
   SOGoMailObject *co;
   UIxEnvelopeAddressFormatter *addressFormatter;
   UIxMailRenderingContext *mctx;
+  id viewer, renderedPart;
 
   co = [self clientObject];
   addressFormatter = [context mailEnvelopeAddressFormatter];
@@ -338,11 +326,13 @@
                 andJSONRepresentation: data];
     }
 
+  viewer = [self contentViewerComponent]; // set attachmentIds for common parts
+  renderedPart = [viewer renderedPart];   // set attachmentIds for encrypted & TNEF parts
+
   data = [NSMutableDictionary dictionaryWithObjectsAndKeys:
-                       [self attachmentAttrs], @"attachmentAttrs",
                        [self shouldAskReceipt], @"shouldAskReceipt",
                        [NSNumber numberWithBool: [self mailIsDraft]], @"isDraft",
-                       [[self contentViewerComponent] renderedPart], @"parts",
+                       renderedPart, @"parts",
                        nil];
   if ([self formattedDate])
     [data setObject: [self formattedDate] forKey: @"date"];
diff -Nru sogo-5.0.1/UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "para";
 "Untitled" = "Sem tÃ­tulo";
 "Size" = "Tamanho";
-"Digital signature is not valid" = "Assinatura digital invÃ¡lida";
-"Message is signed" = "A Mensagem Ã© assinada";
 "Subject" = "Assunto";
 "From" = "De";
 "Date" = "Data";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailPartViewers/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,48 @@
+ACCEPTED = "Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÐ½Ð¾";
+COMPLETED = "Ð·Ð°Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾";
+DECLINED = "Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¾";
+DELEGATED = "ÑƒÐ¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰ÐµÐ½Ð¾";
+"IN-PROCESS" = "Ð¸Ð·Ð¿ÑŠÐ»Ð½Ñ�Ð²Ð° Ñ�Ðµ";
+"NEEDS-ACTION" = "Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ";
+TENTATIVE = "Ð¾Ð¿Ð¸Ñ‚";
+organized_by_you = "Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ð¾ Ð¾Ñ‚ Ñ‚ÐµÐ±";
+you_are_an_attendee = "Ð²Ð¸Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð²Ð°Ñ‚Ðµ";
+add_info_text = "iMIP 'ADD' Ð·Ð°Ñ�Ð²ÐºÐ¸ Ð½Ðµ Ñ�Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ñ‚ Ð¾Ñ‚ SOGo.";
+publish_info_text = "ÐŸÐ¾Ð´Ð°Ñ‚ÐµÐ»Ñ�Ñ‚ Ð’Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð° Ð·Ð° Ð¿Ñ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¾Ñ‚Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ.";
+cancel_info_text = "ÐŸÐ¾ÐºÐ°Ð½Ð°Ñ‚Ð° Ð’Ð¸ Ð¸Ð»Ð¸ Ñ†Ñ�Ð»Ð¾Ñ‚Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð±ÐµÑˆÐµ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð¾.";
+request_info_no_attendee = "Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð° Ñ�Ñ€ÐµÑ‰Ð° Ð½Ð° Ð¿Ñ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð°Ñ‰Ð¸Ñ‚Ðµ. ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ñ‚Ðµ Ñ‚Ð¾Ð·Ð¸ Ð¸Ð¼ÐµÐ¹Ð» ÐºÐ°Ñ‚Ð¾ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ, Ñ‡Ðµ Ð½Ðµ Ñ�Ñ‚Ðµ Ð¿Ñ€ÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð¸ ÐºÐ°Ñ‚Ð¾ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº.";
+Appointment = "Ð�Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"Status Update" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�";
+was = "Ð±ÐµÑˆÐµ";
+
+Organizer = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+Time = "Ð’Ñ€ÐµÐ¼Ðµ";
+Attendees = "ÐŸÑ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð°Ñ‰Ð¸";
+request_info = "Ð’Ð¸ ÐºÐ°Ð½Ð¸ Ð·Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð² Ñ�Ñ€ÐµÑ‰Ð°.";
+"Add to calendar" = "Ð”Ð¾Ð±Ð°Ð²Ñ� ÐºÑŠÐ¼ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Delete from calendar" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð¾Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Update status" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�";
+Accept = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´Ð°Ð²Ð°Ð½Ðµ";
+Decline = "ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»Ñ�Ð½Ðµ";
+Tentative = "ÐžÐ¿Ð¸Ñ‚";
+"Delegate ..." = "ÐŸÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð½Ð¾ ...";
+"Delegated to" = "Ð£Ð¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð°Ð²Ð°Ð½Ðµ Ð½Ð°";
+"Update status in calendar" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð² ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"delegated from" = "ÑƒÐ¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰ÐµÐ½ Ð¾Ñ‚";
+reply_info_no_attendee = "ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚Ðµ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð¾Ñ‚ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ° Ð²ÑŠÐ¿Ñ€ÐµÐºÐ¸, Ñ‡Ðµ Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ�Ñ‚ Ð½Ð° Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€Ð° Ð½Ðµ Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº.";
+reply_info = "Ð¢Ð¾Ð²Ð° Ðµ Ð² Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð° Ð¿Ð¾ÐºÐ°Ð½Ð° Ð·Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ, Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð¾Ñ‚ Ð’Ð°Ñ�.";
+"to" = "Ð´Ð¾";
+"Untitled" = "Ð‘ÐµÐ· Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ";
+"Size" = "Ð Ð°Ð·Ð¼ÐµÑ€";
+"Subject" = "Ð¢ÐµÐ¼Ð°";
+"From" = "ÐžÑ‚";
+"Date" = "Ð”Ð°Ñ‚Ð°";
+"To" = "Ð”Ð¾";
+"Issuer" = "Ð˜Ð·Ð´Ð°Ñ‚ÐµÐ»";
+/* Tooltips */
+"View Attachment" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð¿Ñ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸";
+"Save Attachment" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ñ€Ð¸ÐºÐ°Ñ‡ÐµÐ½Ð¸";
+"CC" = "Ð¯Ðš";
+"Cancel" = "ÐžÑ‚ÐºÐ°Ð·";
+"OK" = "Ð”Ð�";
+"Comment" = "ÐšÐ¾Ð¼ÐµÐ½Ñ‚Ð°Ñ€";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Czech.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Czech.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Czech.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Czech.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "komu";
 "Untitled" = "Bez nÃ¡zvu";
 "Size" = "Velikost";
-"Digital signature is not valid" = "ElektronickÃ½ podpis nenÃ­ validnÃ­";
-"Message is signed" = "ZprÃ¡va je podepsÃ¡na";
 "Subject" = "PÅ™edmÄ›t";
 "From" = "OdesÃ­latel";
 "Date" = "Datum";
diff -Nru sogo-5.0.1/UI/MailPartViewers/English.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/English.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/English.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/English.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "to";
 "Untitled" = "Untitled";
 "Size" = "Size";
-"Digital signature is not valid" = "Digital signature is not valid";
-"Message is signed" = "Message is signed";
 "Subject" = "Subject";
 "From" = "From";
 "Date" = "Date";
diff -Nru sogo-5.0.1/UI/MailPartViewers/French.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/French.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/French.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/French.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "Ã ";
 "Untitled" = "Sans titre";
 "Size" = "Taille";
-"Digital signature is not valid" = "Signature digitale non-valide";
-"Message is signed" = "Message signÃ©";
 "Subject" = "Sujet";
 "From" = "ExpÃ©diteur";
 "Date" = "Date";
diff -Nru sogo-5.0.1/UI/MailPartViewers/German.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/German.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/German.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/German.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "an";
 "Untitled" = "Ohne Titel";
 "Size" = "GrÃ¶ÃŸe";
-"Digital signature is not valid" = "Digitale Signatur ist nicht gÃ¼ltig";
-"Message is signed" = "Nachricht ist signiert";
 "Subject" = "Betreff";
 "From" = "Von";
 "Date" = "Datum";
diff -Nru sogo-5.0.1/UI/MailPartViewers/GNUmakefile sogo-5.2.0/UI/MailPartViewers/GNUmakefile
--- sogo-5.0.1/UI/MailPartViewers/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 	UIxMailPartAlternativeViewer.m	\
 	UIxMailPartMessageViewer.m	\
 	UIxMailPartICalViewer.m		\
+	UIxMailPartTNEFViewer.m		\
 	\
 	UIxMailPartICalActions.m
 
diff -Nru sogo-5.0.1/UI/MailPartViewers/GNUmakefile.preamble sogo-5.2.0/UI/MailPartViewers/GNUmakefile.preamble
--- sogo-5.0.1/UI/MailPartViewers/GNUmakefile.preamble	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/GNUmakefile.preamble	2021-08-18 21:35:57.000000000 +0200
@@ -13,6 +13,8 @@
 BUNDLE_LIBS += -lcrypto
 endif
 
+SOGo_LIBRARIES_DEPEND_UPON += -lytnef
+
 ADDITIONAL_CPPFLAGS += \
         -Wall -DCOMPILE_FOR_GSTEP_MAKE=1        \
         -DUIX_MAILER_MAJOR_VERSION="@\"$(MAJOR_VERSION)\""   \
diff -Nru sogo-5.0.1/UI/MailPartViewers/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "-";
 "Untitled" = "NÃ©vtelen";
 "Size" = "MÃ©ret";
-"Digital signature is not valid" = "Az elektronikus alÃ¡Ã­rÃ¡s nem Ã©rvÃ©nyes";
-"Message is signed" = "Az Ã¼zenet alÃ¡ van Ã­rva";
 "Subject" = "TÃ¡rgy";
 "From" = "FeladÃ³";
 "Date" = "DÃ¡tum";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailPartViewers/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,48 @@
+ACCEPTED = "prihvaÄ‡eno";
+COMPLETED = "zavrÅ¡eno";
+DECLINED = "odbijeno";
+DELEGATED = "delegirano";
+"IN-PROCESS" = "u toku";
+"NEEDS-ACTION" = "potrebna akcija";
+TENTATIVE = "na Ä�ekanju";
+organized_by_you = "vi ste organizator";
+you_are_an_attendee = "vi ste polaznik";
+add_info_text = "iMIP 'ADD' joÅ¡ uvijek nije podrÅ¾an u SOGo-u.";
+publish_info_text = "PoÅ¡iljalac vas obavjeÅ¡tava o dogaÄ‘aju u prilogu.";
+cancel_info_text = "VaÅ¡a pozivnica ili kompletan dogaÄ‘aj je otkazan.";
+request_info_no_attendee = "predlaÅ¾e sastanak polaznicima. Primili ste poÅ¡tu kao obavjeÅ¡tenje, niste u rasporedu kao uÄ�esnik.";
+Appointment = "Sastanak";
+"Status Update" = "AÅ¾uriran status";
+was = "je bio";
+
+Organizer = "Organizator";
+Time = "Vrijeme";
+Attendees = "Polaznici";
+request_info = "vas poziva da uÄ�estvujete u sastanku.";
+"Add to calendar" = "Dodaj u kalendar.";
+"Delete from calendar" = "ObriÅ¡i iz kalendara.";
+"Update status" = "AÅ¾uriraj status";
+Accept = "Prihvati";
+Decline = "Odbij";
+Tentative = "Na Ä�ekanju";
+"Delegate ..." = "Delegiraj...";
+"Delegated to" = "Delegiraj";
+"Update status in calendar" = "AÅ¾uriraj status u kalendaru";
+"delegated from" = "delegiraj od";
+reply_info_no_attendee = "Dobili ste odgovor na zakazani dogaÄ‘aj ali poÅ¡iljalac odgovora nije i polaznik.";
+reply_info = "Ovaj odgovor na pozivnicu za dogaÄ‘aj je vaÅ¡.";
+"to" = "za";
+"Untitled" = "Bez naslova";
+"Size" = "VeliÄ�ina";
+"Subject" = "Tema";
+"From" = "Od";
+"Date" = "Datum";
+"To" = "Za";
+"Issuer" = "IzdavaÄ�";
+/* Tooltips */
+"View Attachment" = "Vidi prilog";
+"Save Attachment" = "SaÄ�uvaj prilog";
+"CC" = "CC";
+"Cancel" = "OtkaÅ¾i";
+"OK" = "U redu";
+"Comment" = "Komentar";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Polish.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Polish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Polish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Polish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "do";
 "Untitled" = "Bez tytuÅ‚u";
 "Size" = "Rozmiar";
-"Digital signature is not valid" = "Podpis elektroniczny nie jest poprawny";
-"Message is signed" = "WiadomoÅ›Ä‡ jest podpisana";
 "Subject" = "Temat";
 "From" = "Od";
 "Date" = "Data";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Russian.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "Ðº";
 "Untitled" = "Ð‘ÐµÐ· Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ�";
 "Size" = "Ð Ð°Ð·Ð¼ÐµÑ€";
-"Digital signature is not valid" = "Ð¦Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð½Ðµ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°";
-"Message is signed" = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ð½Ð¾";
 "Subject" = "Ð¢ÐµÐ¼Ð°";
 "From" = "ÐžÑ‚";
 "Date" = "Ð”Ð°Ñ‚Ð°";
diff -Nru sogo-5.0.1/UI/MailPartViewers/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailPartViewers/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,48 @@
+ACCEPTED = "prihvaÄ‡eno";
+COMPLETED = "zavrÅ¡eno";
+DECLINED = "odbijeno";
+DELEGATED = "delegirano";
+"IN-PROCESS" = "u toku";
+"NEEDS-ACTION" = "potrebna akcija";
+TENTATIVE = "na Ä�ekanju";
+organized_by_you = "vi ste organizator";
+you_are_an_attendee = "vi ste polaznik";
+add_info_text = "iMIP 'ADD' joÅ¡ uvek nije podrÅ¾an u SOGo-u.";
+publish_info_text = "PoÅ¡iljalac vas obaveÅ¡tava o dogaÄ‘aju u prilogu.";
+cancel_info_text = "VaÅ¡a pozivnica ili kompletan dogaÄ‘aj je otkazan.";
+request_info_no_attendee = "predlaÅ¾e sastanak polaznicima. Primili ste poÅ¡tu kao obaveÅ¡tenje, niste u rasporedu kao uÄ�esnik.";
+Appointment = "Sastanak";
+"Status Update" = "AÅ¾uriran status";
+was = "je bio";
+
+Organizer = "Organizator";
+Time = "Vreme";
+Attendees = "Polaznici";
+request_info = "vas poziva da uÄ�estvujete na sastanku.";
+"Add to calendar" = "Dodaj u kalendar.";
+"Delete from calendar" = "ObriÅ¡i iz kalendara.";
+"Update status" = "AÅ¾uriraj status";
+Accept = "Prihvati";
+Decline = "Odbij";
+Tentative = "Na Ä�ekanju";
+"Delegate ..." = "Delegiraj...";
+"Delegated to" = "Delegiraj";
+"Update status in calendar" = "AÅ¾uriraj status u kalendaru";
+"delegated from" = "delegiraj od";
+reply_info_no_attendee = "Dobili ste odgovor na zakazani dogaÄ‘aj ali poÅ¡iljalac odgovora nije i polaznik.";
+reply_info = "Ovaj odgovor na pozivnicu za dogaÄ‘aj je vaÅ¡.";
+"to" = "za";
+"Untitled" = "Bez naslova";
+"Size" = "VeliÄ�ina";
+"Subject" = "Tema";
+"From" = "Od";
+"Date" = "Datum";
+"To" = "Za";
+"Issuer" = "IzdavaÄ�";
+/* Tooltips */
+"View Attachment" = "Vidi prilog";
+"Save Attachment" = "SaÄ�uvaj prilog";
+"CC" = "CC";
+"Cancel" = "OtkaÅ¾i";
+"OK" = "U redu";
+"Comment" = "Komentar";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "Ð·Ð°";
 "Untitled" = "Ð‘ÐµÐ· Ð½Ð°Ñ�Ð»Ð¾Ð²Ð°";
 "Size" = "Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°";
-"Digital signature is not valid" = "Ð”Ð³Ð¸Ñ‚Ð°Ð»Ð½Ð¸ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ� Ð½Ð¸Ñ˜Ðµ Ð²Ð°Ð»Ð¸Ð´Ð°Ð½";
-"Message is signed" = "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ñ˜Ðµ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ�Ð°Ð½Ð°";
 "Subject" = "Ð¢ÐµÐ¼Ð°";
 "From" = "ÐžÐ´";
 "Date" = "Ð”Ð°Ñ‚ÑƒÐ¼";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Slovak.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Slovak.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Slovak.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Slovak.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,8 +34,6 @@
 "to" = "pre";
 "Untitled" = "Bez mena";
 "Size" = "VeÄ¾kosÅ¥";
-"Digital signature is not valid" = "DigitÃ¡lny podpis nie je platnÃ½.";
-"Message is signed" = "SprÃ¡va je podpÃ­sanÃ¡.";
 "Subject" = "Predmet";
 "From" = "Od";
 "Date" = "DÃ¡tum";
diff -Nru sogo-5.0.1/UI/MailPartViewers/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/MailPartViewers/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MailPartViewers/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -34,10 +34,15 @@
 "to" = "za";
 "Untitled" = "Brez naslova";
 "Size" = "Velikost";
-"Digital signature is not valid" = "Digitalno potrdilo ni veljavno";
-"Message is signed" = "SporoÄ�ilo je podpisano";
 "Subject" = "Zadeva";
 "From" = "Od";
 "Date" = "Datum";
 "To" = "Za";
 "Issuer" = "Izdajatelj";
+/* Tooltips */
+"View Attachment" = "Poglej prilogo";
+"Save Attachment" = "Shrani prilogo";
+"CC" = "CC";
+"Cancel" = "PrekliÄ�i";
+"OK" = "V redu";
+"Comment" = "Komentar:";
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartEncryptedViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartEncryptedViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartEncryptedViewer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartEncryptedViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -175,15 +175,15 @@
 	  ERR_load_crypto_strings();
           SSL_load_error_strings();
           sslError = ERR_reason_error_string(err);
-          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"No error information available"]] retain];
+          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"Digital signature is not valid"]] retain];
 #elif OPENSSL_VERSION_NUMBER < 0x10100000L
           const char* sslError;
 	  ERR_load_crypto_strings();
           SSL_load_error_strings();
           sslError = ERR_reason_error_string(err);
-          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"No error information available"]] retain];
+          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"Digital signature is not valid"]] retain];
 #else
-	  validationMessage = [[self labelForKey: @"No error information available"] retain];
+	  validationMessage = [[self labelForKey: @"Digital signature is not valid"] retain];
 #endif /* HAVE_GNUTLS */
 
            BUF_MEM *bptr; //DEL
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartHTMLViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartHTMLViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartHTMLViewer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartHTMLViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -18,8 +18,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#import <Foundation/NSData.h>
 #import <Foundation/NSDictionary.h>
+#import <Foundation/NSData.h>
 
 #import <SaxObjC/SaxLexicalHandler.h>
 #import <SaxObjC/SaxXMLReaderFactory.h>
@@ -506,10 +506,10 @@
                   else
                     skipAttribute = YES;
                 }
-              else if (([name isEqualToString: @"background"] ||
-                       ([name isEqualToString: @"data"]
-                        || [name isEqualToString: @"classid"]))
-                       && [lowerName isEqualToString: @"object"])
+              else if ([name isEqualToString: @"background"] ||
+                       (([name isEqualToString: @"data"]
+                         || [name isEqualToString: @"classid"])
+                        && [lowerName isEqualToString: @"object"]))
                 {
                   value = [_attributes valueAtIndex: count];
                   name = [NSString stringWithFormat: @"unsafe-%@", name];
@@ -562,7 +562,30 @@
 		       [name isEqualToString: @"onfocus"] ||
 		       [name isEqualToString: @"onreset"] ||
 		       [name isEqualToString: @"onselect"] ||
-		       [name isEqualToString: @"onsubmit"]) 
+		       [name isEqualToString: @"onsubmit"] ||
+
+                       // Media Events
+                       [name isEqualToString: @"oncanplay"] ||
+                       [name isEqualToString: @"oncanplaythrough"] ||
+                       [name isEqualToString: @"oncuechange"] ||
+                       [name isEqualToString: @"ondurationchange"] ||
+                       [name isEqualToString: @"onemptied"] ||
+                       [name isEqualToString: @"onended"] ||
+                       [name isEqualToString: @"onloadeddata"] ||
+                       [name isEqualToString: @"onloadedmetadata"] ||
+                       [name isEqualToString: @"onloadstart"] ||
+                       [name isEqualToString: @"onpause"] ||
+                       [name isEqualToString: @"onplay"] ||
+                       [name isEqualToString: @"onplaying"] ||
+                       [name isEqualToString: @"onprogress"] ||
+                       [name isEqualToString: @"onratechange"] ||
+                       [name isEqualToString: @"onseeked"] ||
+                       [name isEqualToString: @"onseeking"] ||
+                       [name isEqualToString: @"onstalled"] ||
+                       [name isEqualToString: @"onsuspend"] ||
+                       [name isEqualToString: @"ontimeupdate"] ||
+                       [name isEqualToString: @"onvolumechange"] ||
+                       [name isEqualToString: @"onwaiting"])
 		{
 		  skipAttribute = YES;
 		}
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartICalViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartICalViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartICalViewer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartICalViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2006-2016 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
 
   This file is part of SOGo.
 
@@ -46,6 +46,7 @@
 #import <SOGo/SOGoUserManager.h>
 #import <Appointments/iCalEntityObject+SOGo.h>
 #import <Appointments/SOGoAppointmentFolder.h>
+#import <Appointments/SOGoAppointmentFolders.h>
 #import <Appointments/SOGoAppointmentObject.h>
 #import <Mailer/SOGoMailObject.h>
 #import <Mailer/SOGoMailBodyPart.h>
@@ -142,7 +143,8 @@
  
   date = [[self inEvent] startDate];
   ud = [[context activeUser] userDefaults];
-  [date setTimeZone: [ud timeZone]];
+  if (![[self inEvent] isAllDay])
+    [date setTimeZone: [ud timeZone]];
   
   return date;
 }
@@ -185,12 +187,12 @@
   if ([self isEndDateOnSameDay] &&
       ![[self inEvent] isAllDay])
     {
-      [s appendFormat: @" %@", [self labelForKey: @"to"]];
+      [s appendFormat: @" %@", [self labelForKey: @"to_time"]];
       [s appendFormat: @" %@", [self endTime]];
     }
   else if (![self isEndDateOnSameDay])
     {
-      [s appendFormat: @" %@", [self labelForKey: @"to"]];
+      [s appendFormat: @" %@", [self labelForKey: @"to_date"]];
       [s appendFormat: @" %@", [self endDate]];
 
       if (![[self inEvent] isAllDay])
@@ -217,7 +219,8 @@
  
   date = [[self inEvent] endDate];
   ud = [[context activeUser] userDefaults];
-  [date setTimeZone: [ud timeZone]];
+  if (![[self inEvent] isAllDay])
+    [date setTimeZone: [ud timeZone]];
 
   return date;
 }
@@ -252,51 +255,45 @@
 }
 
 /* calendar folder support */
-
-- (SOGoAppointmentFolder *) calendarFolder
-{
-  /* return scheduling calendar of currently logged-in user */
-  SOGoUser *user;
-  id folder;
-
-  user = [context activeUser];
-  folder = [[user homeFolderInContext: context] lookupName: @"Calendar"
-						inContext: context
-						acquire: NO];
-
-  return [folder lookupName: @"personal" inContext: context acquire: NO];
-}
-
 - (BOOL) hasCalendarAccess
 {
   return [[context activeUser] canAccessModule: @"Calendar"];
 }
 
+/* lookup object in the user calendars */
 - (SOGoAppointmentObject *) storedEventObject
 {
-  /* lookup object in the users Calendar */
-  SOGoAppointmentFolder *calendar;
-  NSString *filename;
+  NSArray *folders;
+  NSEnumerator *e;
+  NSString *uid, *cname, *userLogin;
+  SOGoAppointmentFolder *folder;
+  SOGoUser *user;
 
   if (!storedEventFetched)
     {
       if ([self hasCalendarAccess])
         {
-          calendar = [self calendarFolder];
-          if ([calendar isKindOfClass: [NSException class]])
-            [self errorWithFormat:@"Did not find Calendar folder: %@", calendar];
-          else
+          user = [context activeUser];
+          userLogin = [user login];
+          uid = [[self inEvent] uid];
+          storedEventObject = nil;
+
+          folders = [[user calendarsFolderInContext: context] subFolders];
+          e = [folders objectEnumerator];
+          while (storedEventObject == nil && (folder = [e nextObject]))
             {
-              filename = [calendar resourceNameForEventUID:[[self inEvent] uid]];
-              if (filename)
+              if ([[folder ownerInContext: nil] isEqualToString: userLogin])
                 {
-                  storedEventObject = [calendar lookupName: filename
-                                                 inContext: [self context]
-                                                   acquire: NO];
-                  if ([storedEventObject isKindOfClass: [NSException class]])
-		    storedEventObject = nil;
-                  else
-                    [storedEventObject retain];
+                  cname = [folder resourceNameForEventUID: uid];
+                  if (cname)
+                    {
+                      storedEventObject = [folder lookupName: cname inContext: context
+                                               acquire: NO];
+                      if ([storedEventObject isKindOfClass: [NSException class]])
+                        storedEventObject = nil;
+                      else
+                        [storedEventObject retain];
+                    }
                 }
             }
         }
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartSignedViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartSignedViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartSignedViewer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartSignedViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -173,15 +173,15 @@
 	  ERR_load_crypto_strings();
           SSL_load_error_strings();
           sslError = ERR_reason_error_string(err);
-          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"No error information available"]] retain];
+          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"Digital signature is not valid"]] retain];
 #elif OPENSSL_VERSION_NUMBER < 0x10100000L
           const char* sslError;
 	  ERR_load_crypto_strings();
           SSL_load_error_strings();
           sslError = ERR_reason_error_string(err);
-          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"No error information available"]] retain];
+          validationMessage = [[self labelForKey: [NSString stringWithUTF8String: sslError ? sslError : @"Digital signature is not valid"]] retain];
 #else
-	  validationMessage = [[self labelForKey: @"No error information available"] retain];
+	  validationMessage = [[self labelForKey: @"Digital signature is not valid"] retain];
 #endif /* HAVE_GNUTLS */
       }
     }
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartTNEFViewer.h sogo-5.2.0/UI/MailPartViewers/UIxMailPartTNEFViewer.h
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartTNEFViewer.h	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartTNEFViewer.h	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,33 @@
+/* UIxMailPartTNEFViewer.h - this file is part of SOGo
+ *
+ * Copyright (C) 2021 Inverse inc.
+ *
+ * This file is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING.  If not, write to
+ * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef UIXMAILPARTTNEFVIEWER_H
+#define UIXMAILPARTTNEFVIEWER_H
+
+#import "UIxMailPartMixedViewer.h"
+
+@interface UIxMailPartTNEFViewer : UIxMailPartMixedViewer
+{
+}
+
+
+@end
+
+#endif /* UIXMAILPARTTNEFVIEWER_H */
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartTNEFViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartTNEFViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartTNEFViewer.m	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartTNEFViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,129 @@
+/*
+  Copyright (C) 2021 Inverse inc.
+
+  This file is part of SOGo.
+
+  SOGo is free software; you can redistribute it and/or modify it under
+  the terms of the GNU Lesser General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+
+  SOGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+  License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with SOGo; see the file COPYING.  If not, write to the
+  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+  02111-1307, USA.
+*/
+
+#import <Foundation/NSDictionary.h>
+#import <Foundation/NSValue.h>
+
+#import <NGMime/NGMimeBodyPart.h>
+#import <NGMime/NGMimeHeaderFields.h>
+#import <NGMime/NGMimeMultipartBody.h>
+#import <NGMime/NGMimeType.h>
+
+#import <SoObjects/Mailer/NSString+Mail.h>
+#import <SoObjects/Mailer/SOGoTNEFMailBodyPart.h>
+
+#import "UIxMailRenderingContext.h"
+#import "UIxMailPartTNEFViewer.h"
+
+@implementation UIxMailPartTNEFViewer
+
+
+- (void) _attachmentIdsFromBodyPart: (id) thePart
+                           partPath: (NSString *) thePartPath
+{
+  if ([thePart isKindOfClass: [NGMimeBodyPart class]])
+    {
+      NSString *cid, *filename, *mimeType;
+
+      mimeType = [[thePart contentType] stringValue];
+      cid = [thePart contentId];
+      filename = [(NGMimeContentDispositionHeaderField *)[thePart headerForKey: @"content-disposition"] filename];
+
+      if (!filename)
+        filename = [mimeType asPreferredFilenameUsingPath: nil];
+
+      if (filename)
+        {
+          [(id)attachmentIds setObject: [NSString stringWithFormat: @"%@%@%@",
+                                                  [[self clientObject] baseURLInContext: [self context]],
+                                                  thePartPath,
+                                                  filename]
+                                forKey: [NSString stringWithFormat: @"<%@>", cid]];
+        }
+    }
+  else if ([thePart isKindOfClass: [NGMimeMultipartBody class]])
+    {
+      int i;
+
+      for (i = 0; i < [[thePart parts] count]; i++)
+        {
+          [self _attachmentIdsFromBodyPart: [[thePart parts] objectAtIndex: i]
+                                  partPath: [NSString stringWithFormat: @"%@%d/", thePartPath, i+1]];
+        }
+    }
+}
+
+- (id) contentViewerComponent
+{
+  id info;
+
+  info = [self childInfo];
+  return [[[self context] mailRenderingContext] viewerForBodyInfo: info];
+}
+
+- (id) renderedPart
+{
+  NSArray *parts;
+  NSInteger i, max;
+  NSMutableArray *renderedParts;
+  SOGoTNEFMailBodyPart *tnefPart;
+  id viewer, info;
+
+  tnefPart = (SOGoTNEFMailBodyPart *)[self clientPart];
+  parts = [[tnefPart bodyParts] parts];
+  max = [parts count];
+  renderedParts = [NSMutableArray arrayWithCapacity: max];
+
+  // Populate the list of attachments ids
+  for (i = 0; i < max; i++)
+    {
+      NGMimeBodyPart *part;
+
+      part = [parts objectAtIndex: i];
+      [self _attachmentIdsFromBodyPart: part
+                              partPath: [NSString stringWithFormat: @"%@/%d/", [tnefPart bodyPartIdentifier], i+1]];
+    }
+
+  // Render each part
+  for (i = 0; i < max; i++)
+    {
+      NGMimeBodyPart *part = [parts objectAtIndex: i];
+
+      [self setChildIndex: i];
+      [self setChildInfo: [part bodyInfo]];
+      info = [self childInfo];
+
+      viewer = [[[self context] mailRenderingContext] viewerForBodyInfo: info];
+      [viewer setBodyInfo: info];
+      [viewer setPartPath: [self childPartPath]];
+      [viewer setAttachmentIds: attachmentIds];
+      [viewer setFlatContent: [part body]];
+
+      [renderedParts addObject: [viewer renderedPart]];
+    }
+
+  return [NSDictionary dictionaryWithObjectsAndKeys:
+                         [self className], @"type",
+                       renderedParts, @"content",
+                       nil];
+}
+
+@end /* UIxMailPartTNEFViewer */
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartViewer.h sogo-5.2.0/UI/MailPartViewers/UIxMailPartViewer.h
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartViewer.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartViewer.h	2021-08-18 21:35:57.000000000 +0200
@@ -69,6 +69,7 @@
 - (SOGoMailBodyPart *) clientPart;
 - (id) renderedPart;
 
+- (NSDictionary *) attachmentIds;
 - (void) setAttachmentIds: (NSDictionary *) newAttachmentIds;
 
 - (NSData *)flatContent;
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailPartViewer.m sogo-5.2.0/UI/MailPartViewers/UIxMailPartViewer.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailPartViewer.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailPartViewer.m	2021-08-18 21:35:57.000000000 +0200
@@ -189,9 +189,19 @@
                          [self className], @"type",
                        type, @"contentType",
                        [[self generateResponse] contentAsString], @"content",
+                       [self filenameForDisplay], @"filename",
+                       [self preferredPathExtension], @"extension",
+                       [[self sizeFormatter] stringForObjectValue: [bodyInfo objectForKey: @"size"]], @"size",
+                       [self pathToAttachment], @"viewURL",
+                       [self pathForDownload], @"downloadURL",
                        nil];
 }
 
+- (NSDictionary *) attachmentIds
+{
+  return attachmentIds;
+}
+
 //
 // Attachment IDs are used to replace CID from HTML content
 // with their MIME parts when viewing an HTML mail with
@@ -249,9 +259,10 @@
   _st = [_st lowercaseString];
   
   if ([_mt isEqualToString:@"image"]) {
-    if ([_st isEqualToString:@"gif"])  return @"gif";
-    if ([_st isEqualToString:@"jpeg"]) return @"jpg";
-    if ([_st isEqualToString:@"png"])  return @"png";
+    if ([_st isEqualToString:@"gif"])      return @"gif";
+    if ([_st isEqualToString:@"jpeg"])     return @"jpg";
+    if ([_st isEqualToString:@"png"])      return @"png";
+    if ([_st isEqualToString:@"svg+xml"])  return @"svg";
   }
   else if ([_mt isEqualToString:@"text"]) {
     if ([_st isEqualToString:@"plain"])    return @"txt";
@@ -260,10 +271,10 @@
     if ([_st isEqualToString:@"x-vcard"])  return @"vcf";
   }
   else if ([_mt isEqualToString:@"message"]) {
-    if ([_st isEqualToString:@"rfc822"]) return @"eml";
+    if ([_st isEqualToString:@"rfc822"])   return @"eml";
   }
   else if ([_mt isEqualToString:@"application"]) {
-    if ([_st isEqualToString:@"pdf"]) return @"pdf";
+    if ([_st isEqualToString:@"pdf"])      return @"pdf";
   }
   return nil;
 }
@@ -326,9 +337,13 @@
 - (NSString *) _pathForAttachmentOrDownload: (BOOL) forDownload
 {
   SOGoMailBodyPart *bodyPart;
-  NSString *s, *attachment;
+  NSString *st, *s, *attachment;
   NSMutableString *url;
 
+  st = [[bodyInfo valueForKey:@"subtype"] lowercaseString];
+  if (!forDownload && [st isEqualToString: @"svg+xml"])
+    return nil;
+
   bodyPart = [self clientPart];
   s = [[self clientObject] baseURLInContext: [self context]];
 
diff -Nru sogo-5.0.1/UI/MailPartViewers/UIxMailRenderingContext.m sogo-5.2.0/UI/MailPartViewers/UIxMailRenderingContext.m
--- sogo-5.0.1/UI/MailPartViewers/UIxMailRenderingContext.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MailPartViewers/UIxMailRenderingContext.m	2021-08-18 21:35:57.000000000 +0200
@@ -47,8 +47,7 @@
 
   s = [[info objectForKey:@"disposition"] objectForKey: @"type"];
 
-  shouldDisplay = (s && ([s caseInsensitiveCompare: @"ATTACHMENT"]
-			 == NSOrderedSame));
+  shouldDisplay = (s && ([s caseInsensitiveCompare: @"ATTACHMENT"] == NSOrderedSame));
   
   if (!shouldDisplay && !textPart)
     shouldDisplay = ([[info objectForKey: @"bodyId"] length] ? YES : NO);
@@ -175,6 +174,11 @@
   return [viewer pageWithName: @"UIxMailPartICalViewer"];
 }
 
+- (WOComponent *) tnefViewer
+{
+  return [viewer pageWithName: @"UIxMailPartTNEFViewer"];
+}
+
 /* main viewer selection */
 
 - (WOComponent *) viewerForBodyInfo: (id) _info
@@ -219,8 +223,8 @@
   if ([mt isEqualToString: @"image"] &&
       !([st isEqualToString: @"tiff"] || [st isEqualToString: @"pdf"]))
     {
-      if ([self _shouldDisplayAsAttachment: _info  textPart: NO])
-	return [self linkViewer];
+      if ([self _shouldDisplayAsAttachment: _info  textPart: NO] || [st isEqualToString: @"svg+xml"])
+        return [self linkViewer];
      
       return [self imageViewer];
     }
@@ -272,6 +276,11 @@
             }
         }
 
+      if ([st isEqualToString: @"ms-tnef"])
+        {
+          return [self tnefViewer];
+        }
+
 #if 0 /* the link viewer looks better than plain text ;-) */
       if ([st isEqualToString: @"pgp-signature"]) // TODO: real PGP viewer
 	return [self textViewer];
diff -Nru sogo-5.0.1/UI/MainUI/Arabic.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Arabic.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Arabic.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Arabic.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Ø¥Ø®ØªØ§Ø± ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Basque.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Basque.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Basque.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Basque.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Aukeratu ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -21,11 +21,18 @@
 "browserNotCompatible" = "Foi detectado que a atual versÃ£o de seu navegador nÃ£o Ã© suportado neste site. Recomentamos que use o Firefox. Clique no link abaixo para baixar a versÃ£o atual deste navegador.";
 "alternativeBrowsers" = "Alternativamente, vocÃª pode usar os seguinte navegadores compatÃ­veis";
 "alternativeBrowserSafari" = "Alternativamente, vocÃª pode usar o Safari.";
+
+/* 2FA */
+"Verification Code" = "CÃ³digo de verificaÃ§Ã£o";
+"Enter the 6-digit verification code from your TOTP application." = "Digite o cÃ³digo de verificaÃ§Ã£o de 6 dÃ­gitos do seu aplicativo Google Authenticator.";
+"You provided an invalid TOTP key." = "VocÃª forneceu uma chave invÃ¡lida do Google Authenticator.";
+
 "Download" = "Download";
 "Language" = "Idioma";
 "choose" = "Escolha ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Bulgarian.lproj/Locale sogo-5.2.0/UI/MainUI/Bulgarian.lproj/Locale
--- sogo-5.0.1/UI/MainUI/Bulgarian.lproj/Locale	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/Bulgarian.lproj/Locale	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,35 @@
+/* Bulgarian */
+{
+  NSLanguageName = "Bulgarian";
+  NSFormalName = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+  NSLocaleCode = "bg"; /* ISO 639-1 */
+  NSLanguageCode = "bul"; /* ISO 639-2 */
+  NSParentContext = "";
+
+  NSAMPMDesignation = (AM, PM);
+  NSCurrencySymbol = "Ð»Ð²";
+  NSDateFormatString = "%A, %e %B, %Y";
+  NSDateTimeOrdering = DMYH;
+  NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
+  NSDecimalSeparator = ".";
+  NSEarlierTimeDesignations = ("Ð¿ÑŠÑ€Ð²Ð¸", "Ð¿Ð¾Ñ�Ð»ÐµÐ´ÐµÐ½", "Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐµÐ½", "Ð½Ð°Ð·Ð°Ð´");
+  NSHourNameDesignations = ((0, "Ð¿Ð¾Ð»ÑƒÐ½Ð¾Ñ‰"), (10, "Ñ�ÑƒÑ‚Ñ€Ð¸Ð½"), (12, "Ð¿Ð»Ð°Ð´Ð½Ðµ", "Ð¾Ð±Ñ�Ð´"), (14, "Ñ�Ð»ÐµÐ´Ð¾Ð±Ñ�Ð´"), (19, "Ð²ÐµÑ‡ÐµÑ€Ñ�"));
+  NSInternationalCurrencyString = USD; /* ISO 4217 */
+  NSLaterTimeDesignations = ("Ñ�Ð»ÐµÐ´Ð²Ð°Ñ‰");
+  NSMonthNameArray = ("Ð¯Ð½ÑƒÐ°Ñ€Ð¸", "Ð¤ÐµÐ²Ñ€ÑƒÐ°Ñ€Ð¸", "ÐœÐ°Ñ€Ñ‚", "Ð�Ð¿Ñ€Ð¸Ð»", "ÐœÐ°Ð¹", "Ð®Ð½Ð¸", "Ð®Ð»Ð¸", "Ð�Ð²Ð³ÑƒÑ�Ñ‚", "Ð¡ÐµÐ¿Ñ‚ÐµÐ¼Ð²Ñ€Ð¸", "ÐžÐºÑ‚Ð¾Ð¼Ð²Ñ€Ð¸", "Ð�Ð¾ÐµÐ¼Ð²Ñ€Ð¸", "Ð”ÐµÐºÐµÐ¼Ð²Ñ€Ð¸");
+  NSNextDayDesignations = ("ÑƒÑ‚Ñ€Ðµ");
+  NSNextNextDayDesignations = ("Ð²Ð´Ñ€ÑƒÐ³Ð¸Ð´ÐµÐ½");
+  NSPriorDayDesignations = ("Ð²Ñ‡ÐµÑ€Ð°");
+  NSShortDateFormatString = "%e/%m/%y";
+  NSShortMonthNameArray = ("Ð¯Ð½", "Ð¤ÐµÐ²", "ÐœÐ°Ñ€", "Ð�Ð¿Ñ€", "ÐœÐ°Ð¹", "Ð®Ð½Ð¸", "Ð®Ð»Ð¸", "Ð�Ð²Ð³", "Ð¡ÐµÐ¿", "ÐžÐºÑ‚", "Ð�Ð¾Ðµ", "Ð”ÐµÐº");
+  NSShortTimeDateFormatString = "%e/%m/%y %H:%M";
+  NSShortWeekDayNameArray = ("Ð�ÐµÐ´", "ÐŸÐ¾Ð½", "Ð’Ñ‚", "Ð¡Ñ€", "Ð§ÐµÑ‚", "ÐŸÐµÑ‚", "Ð¡ÑŠÐ±");
+  NSThisDayDesignations = ("Ð´Ð½ÐµÑ�", "Ñ�ÐµÐ³Ð°");
+  NSThousandsSeparator = ",";
+  NSTimeDateFormatString = "%A, %e %B, %Y %H:%M:%S %Z";
+  NSTimeFormatString = "%H:%M:%S";
+  NSWeekDayNameArray = ("Ð�ÐµÐ´ÐµÐ»Ñ�", "ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»Ð½Ð¸Ðº", "Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº", "Ð¡Ñ€Ñ�Ð´Ð°", "Ð§ÐµÑ‚Ð²ÑŠÑ€ÑŠÐº", "ÐŸÐµÑ‚ÑŠÐº", "Ð¡ÑŠÐ±Ð¾Ñ‚Ð°");
+  NSYearMonthWeekDesignations = ("Ð³Ð¾Ð´Ð¸Ð½Ð°", "Ð¼ÐµÑ�ÐµÑ†", "Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°");
+  NSPositiveCurrencyFormatString = "9 999.00 Ð»Ð²";
+  NSNegativeCurrencyFormatString = "-9 999.00 Ð»Ð²";
+}
diff -Nru sogo-5.0.1/UI/MainUI/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,108 @@
+/* this file is in UTF-8 format! */
+
+"title" = "SOGo";
+"Username" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Password" = "ÐŸÐ°Ñ€Ð¾Ð»Ð°";
+"Domain" = "Ð”Ð¾Ð¼ÐµÐ¹Ð½";
+"Remember username" = "Ð—Ð°Ð¿Ð¾Ð¼Ð½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Connect" = "Ð¡Ð²ÑŠÑ€Ð·Ð²Ð°Ð½Ðµ";
+
+/* Appears while authentication is in progress */
+"Authenticating" = "Ð£Ð´Ð¾Ñ�Ñ‚Ð¾Ð²ÐµÑ€Ñ�Ð²Ð°Ð½Ðµ";
+
+/* Appears when authentication succeeds */
+"Welcome" = "Ð”Ð¾Ð±Ñ€Ðµ Ð´Ð¾ÑˆÐ»Ð¸";
+
+"Authentication Failed" = "Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð¾Ñ�Ñ‚Ð¾Ð²ÐµÑ€Ñ�Ð²Ð°Ð½Ðµ";
+"Wrong username or password." = "Ð“Ñ€ÐµÑˆÐµÐ½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ» Ð¸Ð»Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"Retry" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½ Ð¾Ð¿Ð¸Ñ‚";
+"Login failed due to unhandled error case:" = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð²Ð»Ð¸Ð·Ð°Ð½Ðµ:";
+"cookiesNotEnabled" = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð²Ð»ÐµÐ·ÐµÑ‚Ðµ, Ð·Ð°Ñ‰Ð¾Ñ‚Ð¾ Ð±Ð¸Ñ�ÐºÐ²Ð¸Ñ‚ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð° Ð²Ð¸ Ñ�Ð° Ð¿Ð¾Ð²Ñ€ÐµÐ´ÐµÐ½Ð¸. ÐœÐ¾Ð»Ñ�, Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÑ‚Ðµ Ð±Ð¸Ñ�ÐºÐ²Ð¸Ñ‚ÐºÐ¸Ñ‚Ðµ Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð° Ñ�Ð¸ Ð¸ Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾.";
+"browserNotCompatible" = "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ…Ð¼Ðµ, Ñ‡Ðµ Ð²Ð°ÑˆÐ°Ñ‚Ð° Ð²ÐµÑ€Ñ�Ð¸Ñ� Ð½Ð° Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð° Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° Ð½Ðµ Ñ�Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð° Ð¾Ñ‚ Ñ‚Ð¾Ð·Ð¸ Ñ�Ð°Ð¹Ñ‚. Ð�Ð°ÑˆÐ°Ñ‚Ð° Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑŠÐºÐ° Ðµ Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ Firefox. ÐšÐ»Ð¸ÐºÐ½ÐµÑ‚Ðµ Ð²ÑŠÑ€Ñ…Ñƒ Ð»Ð¸Ð½ÐºÐ° Ð¿Ð¾-Ð´Ð¾Ð»Ñƒ, Ð·Ð° Ð´Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ð¸Ñ‚Ðµ Ð½Ð°Ð¹-Ð½Ð¾Ð²Ð°Ñ‚Ð° Ð²ÐµÑ€Ñ�Ð¸Ñ� Ð½Ð° Ñ‚Ð¾Ð·Ð¸ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€.";
+"alternativeBrowsers" = "Ð’ Ð°Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð°, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ñ�ÑŠÐ²Ð¼ÐµÑ�Ñ‚Ð¸Ð¼Ð¸ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð¸";
+"alternativeBrowserSafari" = "Ð’ Ð´Ð¾Ð¿ÑŠÐ»Ð½ÐµÐ½Ð¸Ðµ, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ Ð¸ Safari.";
+
+/* 2FA */
+"Verification Code" = "ÐšÐ¾Ð´ Ð·Ð° Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ";
+"Enter the 6-digit verification code from your TOTP application." = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ 6-Ñ†Ð¸Ñ„Ñ€ÐµÐ½Ð¸Ñ�Ñ‚ ÐºÐ¾Ð´ Ð·Ð° Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ Ð¾Ñ‚ TOTP Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð²Ð¸.";
+"You provided an invalid TOTP key." = "ÐŸÑ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ…Ñ‚Ðµ Ð½ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ TOTP ÐºÐ¾Ð´.";
+
+"Download" = "Ð¡Ð²Ð°Ð»Ñ�Ð½Ðµ";
+"Language" = "Ð•Ð·Ð¸Ðº";
+"choose" = "Ð˜Ð·Ð±Ð¾Ñ€ ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ç®€ä½“ä¸­æ–‡";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "×¢×‘×¨×™×ª";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "Ð˜Ð½Ð´Ð¾Ð½ÐµÐ·Ð¸Ð¹Ñ�ÐºÐ¸ - Ð¾Ñ„Ð¸Ñ†Ð¸Ð°Ð»ÐµÐ½";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "Ð ÑƒÐ¼ÑŠÐ½Ñ�ÐºÐ¸";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Ð¡Ñ€ÑŠÐ±Ñ�ÐºÐ¸";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"About" = "ÐžÑ‚Ð½Ð¾Ñ�Ð½Ð¾";
+"AboutBox" = "Ð Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ°Ñ‚Ð° Ð½Ð° Inverse, SOGo Ðµ Ð¿ÑŠÐ»Ð½Ð¾Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»ÐµÐ½ Ð·Ð° Ð³Ñ€ÑƒÐ¿Ð¾Ð² Ñ�ÑŠÑ€Ð²ÑŠÑ€ Ñ� Ð½Ð°Ñ�Ð¾Ñ‡ÐµÐ½Ð¾Ñ�Ñ‚ ÐºÑŠÐ¼ Ð½Ð°Ð´Ð³Ñ€Ð°Ð¶Ð´Ð°Ð½Ðµ Ð¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ‚Ð°.<br/><br/>\nSOGo Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ñ� Ð±Ð¾Ð³Ð°Ñ‚ AJAX Ð±Ð°Ð·Ð¸Ñ€Ð°Ð½ Web Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� Ð¸ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð° Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²Ð¾ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð¸ Ñ‡Ñ€ÐµÐ· Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¸ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¸ ÐºÐ°Ñ‚Ð¾ CalDAV Ð¸ CardDAV.<br/><br/>\nSOGo Ñ�Ðµ Ñ€Ð°Ð·Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ñ�Ð²Ð° Ð¿Ð¾Ð´ <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> Ð²ÐµÑ€Ñ�Ð¸Ñ� 2 Ð¸Ð»Ð¸ Ð¿Ð¾Ñ�Ð»ÐµÐ´ÐµÐ½ Ð¸ Ñ‡Ð°Ñ�Ñ‚ Ð¾Ñ‚ Ð½ÐµÐ³Ð¾ Ñ�Ðµ Ñ€Ð°Ð·Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ñ�Ð²Ð° Ð¿Ð¾Ð´ GNU LGPL Ð²ÐµÑ€Ñ�Ð¸Ñ� 2. Ð¢Ð¾Ð²Ð° Ðµ Ñ�Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½ Ñ�Ð¾Ñ„Ñ‚ÑƒÐµÑ€: Ð¸Ð¼Ð°Ñ‚Ðµ Ñ�Ð²Ð¾Ð±Ð¾Ð´Ð°Ñ‚Ð° Ð·Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ð¸ Ð´Ð° Ñ€Ð°Ð·Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ñ�Ð²Ð°Ñ‚Ðµ. Ð�Ð¯ÐœÐ� Ð“Ð�Ð Ð�Ð�Ð¦Ð˜Ð¯, Ð´Ð¾ Ñ�Ñ‚ÐµÐ¿ÐµÐ½Ñ‚Ð°, Ð¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð° Ð¾Ñ‚ Ð·Ð°ÐºÐ¾Ð½Ð°.<br/><br/>\nÐ’Ð¸Ð¶ <a href=\"http://www.sogo.nu/en/support/community.html\">Ñ‚Ð°Ð·Ð¸ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°</a> Ð·Ð° Ð¿Ð¾Ð´Ð´Ñ€ÑŠÐ¶ÐºÐ° Ð½Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¾Ð¿Ñ†Ð¸Ð¸.";
+"Your account was locked due to too many failed attempts." = "ÐŸÑ€Ð¾Ñ„Ð¸Ð»ÑŠÑ‚ Ð²Ð¸ Ð±ÐµÑˆÐµ Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½ Ð¿Ð¾Ñ€Ð°Ð´Ð¸ Ñ‚Ð²ÑŠÑ€Ð´Ðµ Ð¼Ð½Ð¾Ð³Ð¾ Ð½ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¸ Ð¾Ð¿Ð¸Ñ‚Ð¸.";
+"Your account was locked due to an expired password." = "ÐŸÑ€Ð¾Ñ„Ð¸Ð»ÑŠÑ‚ Ð²Ð¸ Ð±ÐµÑˆÐµ Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½ Ð¿Ð¾Ñ€Ð°Ð´Ð¸ Ð¸Ð·Ñ‚ÐµÐºÐ»Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°.";
+"Login failed due to unhandled error case" = "Ð’Ð»Ð¸Ð·Ð°Ð½ÐµÑ‚Ð¾ Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ Ð¿Ð¾Ñ€Ð°Ð´Ð¸ Ð½ÐµÐ¿Ñ€ÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ°";
+"Change your Password" = "Ð¡Ð¼Ñ�Ð½Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"The password was changed successfully." = "ÐŸÐ°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ð±ÐµÑˆÐµ Ñ�Ð¼ÐµÐ½ÐµÐ½Ð° ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾.";
+"Your password has expired, please enter a new one below" = "ÐŸÐ°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ð’Ð¸ Ð¸Ð·Ñ‚ÐµÑ‡Ðµ, Ð¼Ð¾Ð»Ñ� Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð½Ð¾Ð²Ð°Ñ‚Ð° Ð´Ð¾Ð»Ñƒ";
+"Password must not be empty." = "ÐŸÐ°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð°.";
+"The passwords do not match. Please try again." = "ÐŸÐ°Ñ€Ð¾Ð»Ð¸Ñ‚Ðµ Ð½Ðµ Ñ�ÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð°Ñ‚. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¿Ð°Ðº.";
+"Password Grace Period" = "ÐŸÐ°Ñ€Ð¾Ð»Ð° - Ð³Ñ€Ð°Ñ‚Ð¸Ñ�ÐµÐ½ Ð¿ÐµÑ€Ð¸Ð¾Ð´";
+"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Ð˜Ð¼Ð°Ñ‚Ðµ Ð¾Ñ‰Ðµ %{0} Ð¾Ð¿Ð¸Ñ‚Ð° Ð·Ð° Ð²Ð»Ð¸Ð·Ð°Ð½Ðµ Ð² Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð° Ñ�Ð¸, Ð¿Ñ€ÐµÐ´Ð¸ Ð´Ð° Ðµ Ð±ÑŠÐ´Ðµ Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½. ÐœÐ¾Ð»Ñ� Ñ�Ð¼ÐµÐ½ÐµÑ‚Ðµ Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ð¸ Ð² Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ� Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† Ð¾Ñ‚ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¸ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸.";
+"Password about to expire" = "ÐŸÐ°Ñ€Ð¾Ð»Ð° Ð¿Ñ€ÐµÐ´Ñ�Ñ‚Ð¾Ð¸ Ð´Ð° Ð¸Ð·Ñ‚ÐµÑ‡Ðµ.";
+"Your password is going to expire in %{0} %{1}." = "ÐŸÐ°Ñ€Ð¾Ð»Ð° Ð¿Ñ€ÐµÐ´Ñ�Ñ‚Ð¾Ð¸ Ð´Ð° Ð¸Ð·Ñ‚ÐµÑ‡Ðµ Ð½Ð° %{0} %{1}.";
+"days" = "Ð´Ð½Ð¸";
+"hours" = "Ñ‡Ð°Ñ�Ð°";
+"minutes" = "Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"seconds" = "Ñ�ÐµÐºÑƒÐ½Ð´Ð¸";
+"Password change failed" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸";
+"Password change failed - Permission denied" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¾Ñ‚ÐºÐ°Ð·Ð°Ð½Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ";
+"Password change failed - Insufficient password quality" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ‚ÑŠÑ‡Ð½Ð¾ ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"Password change failed - Password is too short" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ñ‚Ð²ÑŠÑ€Ð´Ðµ ÐºÑŠÑ�Ð°";
+"Password change failed - Password is too young" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ñ‚Ð²ÑŠÑ€Ð´Ðµ Ð¼Ð»Ð°Ð´Ð°";
+"Password change failed - Password is in history" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ð²ÐµÑ‡Ðµ Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ð°";
+"Unhandled policy error: %{0}" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚: %{0}";
+"Unhandled error response" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Password change is not supported." = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð° Ð½Ðµ Ñ�Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°.";
+"Unhandled HTTP error code: %{0}" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° HTTP Ð³Ñ€ÐµÑˆÐºÐ° Ñ� ÐºÐ¾Ð´: %{0}";
+"New password" = "Ð�Ð¾Ð²Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"Confirmation" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ";
+"Cancel" = "ÐžÑ‚ÐºÐ°Ð·";
+"Please wait..." = "ÐœÐ¾Ð»Ñ� Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ ...";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"Missing search parameter" = "Ð›Ð¸Ð¿Ñ�Ð²Ð°Ñ‰ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚ÑŠÑ€ Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Missing type parameter" = "Ð›Ð¸Ð¿Ñ�Ð²Ð°Ñ‰ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚ÑŠÑ€ Ñ‚Ð¸Ð¿";
diff -Nru sogo-5.0.1/UI/MainUI/Catalan.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Catalan.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Catalan.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Catalan.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "Codi de verificaciÃ³";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Introdueix el codi de verificaciÃ³ de 6 dÃ­gits de l'aplicaciÃ³ Google Authenticator.";
-"You provided an invalid Google Authenticator key." = "Has proporcionat una clau de Google Authenticator invÃ lida.";
+"Enter the 6-digit verification code from your TOTP application." = "Introdueix el codi de verificaciÃ³ de 6 dÃ­gits de l'aplicaciÃ³ Google Authenticator.";
+"You provided an invalid TOTP key." = "Has proporcionat una clau de Google Authenticator invÃ lida.";
 
 "Download" = "DescÃ rrega";
 "Language" = "Llengua";
 "choose" = "Triar ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/ChineseChina.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/ChineseChina.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/ChineseChina.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/ChineseChina.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "é€‰æ‹©â€¦";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Choose ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Croatian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Croatian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Croatian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Croatian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "Odaberi...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Czech.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Czech.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Czech.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Czech.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "OvÄ›Å™ovacÃ­ kÃ³d";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Zadejte 6-ti mÃ­stnÃ½ Ä�Ã­selnÃ½ ovÄ›Å™ovacÃ­ kÃ³d z VaÅ¡Ã­ aplikace Google Authenticator.";
-"You provided an invalid Google Authenticator key." = "Zadali jste neplatnÃ½ ovÄ›Å™ovacÃ­ kÃ³d z Google Authenticator.";
+"Enter the 6-digit verification code from your TOTP application." = "Zadejte 6-ti mÃ­stnÃ½ Ä�Ã­selnÃ½ ovÄ›Å™ovacÃ­ kÃ³d z VaÅ¡Ã­ aplikace Google Authenticator.";
+"You provided an invalid TOTP key." = "Zadali jste neplatnÃ½ ovÄ›Å™ovacÃ­ kÃ³d z Google Authenticator.";
 
 "Download" = "StÃ¡hnout";
 "Language" = "Jazyk";
 "choose" = "Vybrat ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Danish.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Danish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Danish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Danish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "VÃ¦lg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Dutch.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Dutch.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Dutch.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Dutch.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -26,6 +26,7 @@
 "choose" = "Kies...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +47,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +56,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/English.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/English.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/English.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/English.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "Verification Code";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Enter the 6-digit verification code from your Google Authenticator application.";
-"You provided an invalid Google Authenticator key." = "You provided an invalid Google Authenticator key.";
+"Enter the 6-digit verification code from your TOTP application." = "Enter the 6-digit verification code from your TOTP application.";
+"You provided an invalid TOTP key." = "You provided an invalid TOTP key.";
 
 "Download" = "Download";
 "Language" = "Language";
 "choose" = "Choose ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Finnish.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Finnish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Finnish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Finnish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "Valitse ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/French.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/French.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/French.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/French.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -21,11 +21,18 @@
 "browserNotCompatible" = "La version de votre navigateur Web n'est prÃ©sentement pas supportÃ©e par ce site. Nous recommandons d'utiliser Firefox. Vous trouverez un lien vers la plus rÃ©cente version de ce navigateur ci-dessous:";
 "alternativeBrowsers" = "Comme alternative, vous pouvez aussi utiliser les navigateurs suivants:";
 "alternativeBrowserSafari" = "Comme alternative, vous pouvez aussi utiliser Safari.";
+
+/* 2FA */
+"Verification Code" = "Code de vÃ©rification";
+"Enter the 6-digit verification code from your TOTP application." = "Saisissez le code de vÃ©rification Ã  6 chiffres de votre application TOTP.";
+"You provided an invalid TOTP key." = "Vous avez fourni une clÃ© TOTP non valide.";
+
 "Download" = "TÃ©lÃ©charger";
 "Language" = "Langue";
 "choose" = "Choisir ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/German.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/German.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/German.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/German.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "Sicherheitscode";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Geben Sie den 6-stelligen Sicherheitscode aus Ihrer Google Authenticator App ein.";
-"You provided an invalid Google Authenticator key." = "Sie haben einen ungÃ¼ltigen Google Authenticator SchlÃ¼ssel eingegeben.";
+"Enter the 6-digit verification code from your TOTP application." = "Geben Sie den 6-stelligen Sicherheitscode aus Ihrer Google Authenticator App ein.";
+"You provided an invalid TOTP key." = "Sie haben einen ungÃ¼ltigen Google Authenticator SchlÃ¼ssel eingegeben.";
 
 "Download" = "Herunterladen";
 "Language" = "Sprache";
 "choose" = "AuswÃ¤hlen ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/GNUmakefile sogo-5.2.0/UI/MainUI/GNUmakefile
--- sogo-5.0.1/UI/MainUI/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -13,7 +13,6 @@
 	SOGoRootPage.m		\
 	SOGoUserHomePage.m	\
 	SOGoBrowsersPanel.m	\
-	UIxLoading.m		\
 	SOGoMicrosoftActiveSyncActions.m \
 
 ifeq ($(saml2_config), yes)
diff -Nru sogo-5.0.1/UI/MainUI/Hebrew.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Hebrew.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Hebrew.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Hebrew.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "×‘×—×¨ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -1,7 +1,7 @@
 /* this file is in UTF-8 format! */
 
 "title" = "SOGo";
-"Username" = "FelhasznÃ¡lÃ³";
+"Username" = "FelhasznÃ¡lÃ³nÃ©v";
 "Password" = "JelszÃ³";
 "Domain" = "TartomÃ¡ny";
 "Remember username" = "FelhasznÃ¡lÃ³nÃ©v megjegyzÃ©se";
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "MegerÅ‘sÃ­tÅ‘ kÃ³d";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Adja meg a Google Authenticator alkalmazÃ¡s Ã¡ltal megadott 6 jegyÅ± megerÅ‘sÃ­tÅ‘ kÃ³dot.";
-"You provided an invalid Google Authenticator key." = "Ã‰rvÃ©nytelen Google Authenticator kÃ³dot adott meg.";
+"Enter the 6-digit verification code from your TOTP application." = "Adja meg a Google Authenticator alkalmazÃ¡s Ã¡ltal megadott 6 jegyÅ± megerÅ‘sÃ­tÅ‘ kÃ³dot.";
+"You provided an invalid TOTP key." = "Ã‰rvÃ©nytelen Google Authenticator kÃ³dot adott meg.";
 
 "Download" = "LetÃ¶ltÃ©s";
 "Language" = "Nyelv";
 "choose" = "VÃ¡lasszon ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Icelandic.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Icelandic.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Icelandic.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Icelandic.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -15,6 +15,7 @@
 "choose" = "Velja...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -36,6 +37,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -44,6 +46,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Indonesian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Indonesian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Indonesian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Indonesian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -26,6 +26,7 @@
 "choose" = "Pilih";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Italian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Italian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Italian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Italian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "Scegli...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Japanese.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Japanese.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Japanese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Japanese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "é�¸æŠž...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Latvian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Latvian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Latvian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Latvian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -26,6 +26,7 @@
 "choose" = "IzvÄ“lieties...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +47,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +56,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Lithuanian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Lithuanian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Lithuanian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Lithuanian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -17,6 +17,7 @@
 "choose" = "Pasirinkti: ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "KinÅ³ (Taivanis)";
@@ -41,6 +42,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovÄ—nÅ³";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Macedonian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Macedonian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Macedonian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Macedonian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "ÐžÐ´Ð±ÐµÑ€Ð¸ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Montenegrin.lproj/Locale sogo-5.2.0/UI/MainUI/Montenegrin.lproj/Locale
--- sogo-5.0.1/UI/MainUI/Montenegrin.lproj/Locale	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/Montenegrin.lproj/Locale	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,35 @@
+/* Montenegrin */
+{
+  NSLanguageName = "Crnogorski";
+  NSFormalName = "Montenegrin";
+  NSLocaleCode = "sr_ME"; /* ISO 639-1 */
+  NSLanguageCode = "cnr"; /* ISO 639-2 */
+  NSParentContext = "";
+
+  NSAMPMDesignation = ("prije podne", "po podne");
+  NSCurrencySymbol = "â‚¬";
+  NSDateFormatString = "%A, %B %e, %Y";
+  NSDateTimeOrdering = DMYH;
+  NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
+  NSDecimalSeparator = ",";
+  NSEarlierTimeDesignations = (prije, zadnji, "proÅ¡li", prije);
+  NSHourNameDesignations = ((0, "ponoÄ‡"), (10, jutro), (12, podne, "ruÄ�ak"), (14, "poslije podne"), (19, "veÄ�era"));
+  NSInternationalCurrencyString = EUR;
+  NSLaterTimeDesignations = ("sljedeÄ‡i");
+  NSMonthNameArray = (Januar, Februar, Mart, April, Maj, Jun, Jul, Avgust, Septembar, Oktobar, Novembar, Decembar);
+  NSNextDayDesignations = (sjutra);
+  NSNextNextDayDesignations = ("sljedeÄ‡i dan");
+  NSPriorDayDesignations = ("juÄ�e");
+  NSShortDateFormatString = "%e.%m.%y.";
+  NSShortMonthNameArray = (Jan, Feb, Mar, Apr, Maj, Jun, Jul, Avg, Sep, Okt, Nov, Dec);
+  NSShortTimeDateFormatString = "%e.%m.%y. %H:%M";
+  NSShortWeekDayNameArray = (Ned, Pon, Uto, Sri, "ÄŒet", Pet, Sub);
+  NSThisDayDesignations = (danas, sada);
+  NSThousandsSeparator = " ";
+  NSTimeDateFormatString = "%A, %B %e, %Y %H:%M:%S";
+  NSTimeFormatString = "%H:%M:%S";
+  NSWeekDayNameArray = (Nedjelja, Ponedjeljak, Utorak, Srijeda, "ÄŒetvrtak", Petak, Subota);
+  NSYearMonthWeekDesignations = (godina, mjesec, week);
+  NSPositiveCurrencyFormatString = "â‚¬9 999,00";
+  NSNegativeCurrencyFormatString = "-â‚¬9 999,00";
+}
diff -Nru sogo-5.0.1/UI/MainUI/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,112 @@
+/* this file is in UTF-8 format! */
+
+"title" = "SOGo";
+"Username" = "KorisniÄ�ko ime";
+"Password" = "Lozinka";
+"Domain" = "Domen";
+"Remember username" = "Zapamti korisniÄ�ko ime";
+"Connect" = "PoveÅ¾i se";
+
+/* Appears while authentication is in progress */
+"Authenticating" = "Autentifikacija";
+
+/* Appears when authentication succeeds */
+"Welcome" = "DobrodoÅ¡ao/la";
+
+"Authentication Failed" = "NeuspjeÅ¡na autentifikacija";
+"Wrong username or password." = "PogreÅ¡no korisniÄ�ko ime i/ili lozinka.";
+"Retry" = "PokuÅ¡aj ponovo";
+"Login failed due to unhandled error case:" = "Prijavljivanje nije uspjelo zbog neobraÄ‘ene greÅ¡ke:";
+"cookiesNotEnabled" = "Ne moÅ¾ete se prijaviti jer su onemoguÄ‡eni kolaÄ�iÄ‡i u vaÅ¡em pretraÅ¾ivaÄ�u. Molimo omoguÄ‡ite kolaÄ�iÄ‡e u podeÅ¡avanjima pretraÅ¾ivaÄ�a i pokuÅ¡ajte ponovo.";
+"browserNotCompatible" = "Otkrili smo da verzija vaÅ¡eg pretraÅ¾ivaÄ�a nije podrÅ¾ana na ovom sajtu. NaÅ¡a preporuka je da korsitite Firefox. Kliknite na link ispod da preuzmete poslednju verziju ovog pretraÅ¾ivaÄ�a.";
+"alternativeBrowsers" = "Alternativno, moÅ¾ete koristiti i sljedeÄ‡e kompatibilne pretraÅ¾ivaÄ�e";
+"alternativeBrowserSafari" = "Alternativno, moÅ¾ete koristiti i Safari.";
+
+/* 2FA */
+"Verification Code" = "Verifikacioni kod";
+"Enter the 6-digit verification code from your TOTP application." = "Unesite 6-tocifreni verifikacioni kod iz vaÅ¡e TOTP aplikacije.";
+"You provided an invalid TOTP key." = "TOTP kljuÄ� koji ste unijeli nije validan.";
+
+"Download" = "Preuzimanje";
+"Language" = "Jezik";
+"choose" = "Izaberi ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ç®€ä½“ä¸­æ–‡";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "×¢×‘×¨×™×ª";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "bahasa Indonesia";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "RomÃ¢nÄƒ";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"About" = "O";
+"AboutBox" = "Razvijen od strane Inverse-a, SOGo je potpuno funkcionalan grupver server fokusiran na skalabilnost i laku upotrebu<br/><br/>
+SOGo pruÅ¾a bogati AJAX-bazirani veb interfejs i podrÅ¾ava viÅ¡e nativnih klijenata kroz koriÅ¡Ä‡enje standardnih protokola kao Å¡to su CalDAV i CardDAV.<br/><br/>
+SOGo se distribuira sa licencom  <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> verzija 2 ili kasnija a delovi se distribuiraju kroz GNU LGPL verzija 2. Ovo je besplatan softver: slobodni ste da menjate i ponovo distribuirate. NEMA GARANCIJE, u meri u kojoj to dopuÅ¡ta zakon.<br/><br/>
+Pogledajte <a href=\"http://www.sogo.nu/en/support/community.html\">ovu stranicu</a> za razliÄ�ite opcije podrÅ¡ke.";
+"Your account was locked due to too many failed attempts." = "VaÅ¡ nalog je zakljuÄ�an zbog viÅ¡e neuspjeÅ¡nih pokuÅ¡aja prijave.";
+"Your account was locked due to an expired password." = "VaÅ¡ nalog je zakljuÄ�an zbog istekle lozinke.";
+"Login failed due to unhandled error case" = "Prijavljivanje nije uspjelo zbog neobraÄ‘ene greÅ¡ke:";
+"Change your Password" = "Promijenite lozinku";
+"The password was changed successfully." = "Lozinka je uspjeÅ¡no promijenjena.";
+"Your password has expired, please enter a new one below" = "VaÅ¡a lozinka je istekla, molimo unesite novu ispod";
+"Password must not be empty." = "Polje za lozinku ne smije biti prazno.";
+"The passwords do not match. Please try again." = "Lozinke se ne podudaraju. Molimo pokuÅ¡ajte ponovo.";
+"Password Grace Period" = "Grejs period lozinke";
+"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Preostalo vam je %{0} prijava prije nego Å¡to vam bude zakljuÄ�an nalog. Molimo promijenite lozinku u dijalogu podeÅ¡avanja.";
+"Password about to expire" = "Lozinka uskoro istiÄ�e";
+"Your password is going to expire in %{0} %{1}." = "VaÅ¡a lozinka istiÄ�e %{0} %{1}.";
+"days" = "dani";
+"hours" = "sati";
+"minutes" = "minuti";
+"seconds" = "sekundi";
+"Password change failed" = "NeuspjeÅ¡na promjena lozinke";
+"Password change failed - Permission denied" = "NeuspjeÅ¡na promjena lozinke - Dozvola odbijena";
+"Password change failed - Insufficient password quality" = "NeuspjeÅ¡na promjena lozinke - Nedovoljno kvalitetna lozinka";
+"Password change failed - Password is too short" = "NeuspjeÅ¡na promjena lozinke - Lozinka je previÅ¡e kratka";
+"Password change failed - Password is too young" = "NeuspjeÅ¡na promjena lozinke - Lozinka je previÅ¡e svjeÅ¾a";
+"Password change failed - Password is in history" = "NeuspjeÅ¡na promjena lozinke - Lozinka je veÄ‡ koriÅ¡Ä‡ena";
+"Unhandled policy error: %{0}" = "NeobraÄ‘ena greÅ¡ka polise: %{0}";
+"Unhandled error response" = "NeobraÄ‘eni odziv greÅ¡ke";
+"Password change is not supported." = "Promjena lozinke nije podrÅ¾ana.";
+"Unhandled HTTP error code: %{0}" = "NeobraÄ‘ena greÅ¡ka HTTP koda: %{0}";
+"New password" = "Nova lozinka";
+"Confirmation" = "Potvrda";
+"Cancel" = "OtkaÅ¾i";
+"Please wait..." = "Molimo saÄ�ekajte...";
+"Close" = "Zatvori";
+"Missing search parameter" = "Nedostaje parametar pretrage";
+"Missing type parameter" = "Nedostaje parametar tip";
diff -Nru sogo-5.0.1/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Velg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Velg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Polish.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Polish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Polish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Polish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -24,14 +24,15 @@
 
 /* 2FA */
 "Verification Code" = "Kod weryfikacyjny";
-"Enter the 6-digit verification code from your Google Authenticator application." = "Wpisz 6-cio cyfrowy kod z aplikacji Google Authenticator.";
-"You provided an invalid Google Authenticator key." = "PodaÅ‚eÅ› nieprawidÅ‚owy klucz Google Authenticator.";
+"Enter the 6-digit verification code from your TOTP application." = "Wpisz 6-cio cyfrowy kod z aplikacji Google Authenticator.";
+"You provided an invalid TOTP key." = "PodaÅ‚eÅ› nieprawidÅ‚owy klucz Google Authenticator.";
 
 "Download" = "Pobierz";
 "Language" = "JÄ™zyk";
 "choose" = "Wybierz ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -52,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -60,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Portuguese.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Portuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Portuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Portuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Escolha ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Romanian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Romanian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Romanian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Romanian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -26,6 +26,7 @@
 "choose" = "Alege ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +47,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +56,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Russian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,15 +16,23 @@
 "Authentication Failed" = "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð°Ñ�ÑŒ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾";
 "Wrong username or password." = "Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð»Ð¾Ð³Ð¸Ð½ Ð¸Ð»Ð¸ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ.";
 "Retry" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÑŒ";
+"Login failed due to unhandled error case:" = "Ð’Ð¾Ð¹Ñ‚Ð¸ Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð·-Ð·Ð° Ð½ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñ�Ð»ÑƒÑ‡Ð°Ñ� Ð¾ÑˆÐ¸Ð±ÐºÐ¸:";
 "cookiesNotEnabled" = "Ð’Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¾Ð¹Ñ‚Ð¸ Ð² Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñƒ, Ñ‚Ð°Ðº ÐºÐ°Ðº Ð² Ð’Ð°ÑˆÐµÐ¼ Ð±Ñ€Ð¾ÑƒÐ·ÐµÑ€Ðµ (Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð´Ð»Ñ� Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ† Ð² Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ðµ) Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹ cookies. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚Ðµ Ð½Ð°ÑˆÐµÐ¼Ñƒ Ñ�Ð°Ð¹Ñ‚Ñƒ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ cookies Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°Ñ… Ð’Ð°ÑˆÐµÐ³Ð¾ Ð±Ñ€Ð¾ÑƒÐ·ÐµÑ€Ð°.";
 "browserNotCompatible" = "ÐœÑ‹ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ð»Ð¸ Ñ‡Ñ‚Ð¾ Ð’Ð°ÑˆÐ° Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð° Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚-Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ† (browser) Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ÑƒÑŽ Ð½Ð° Ð½Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑŽ. ÐœÑ‹ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÐ¼ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¾Ð´Ð¸Ð½Ñƒ Ð¸Ð· Ñ�Ð¾Ð²Ð¼ÐµÑ�Ñ‚Ð¸Ð¼Ñ‹Ñ… Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼ (Ð² Ð¿Ð¾Ñ€Ñ�Ð´ÐºÐµ Ð»ÑƒÑ‡ÑˆÐµÐ¹ Ñ�Ð¾Ð²Ð¼ÐµÑ�Ñ‚Ð¸Ð¼Ð¾Ñ�Ñ‚Ð¸): Firefox, Internet Explorer, Safari, Chrome. Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ�Ð²ÐµÐ¶Ð¸Ð¹ Firefox Ð¼Ð¾Ð¶Ð½Ð¾ Ñ‚ÑƒÑ‚:";
 "alternativeBrowsers" = "Ð’ ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ðµ Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ñ‹ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹:";
 "alternativeBrowserSafari" = "Ð¢Ð°ÐºÐ¶Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Safari.";
+
+/* 2FA */
+"Verification Code" = "ÐšÐ¾Ð´ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸";
+"Enter the 6-digit verification code from your TOTP application." = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ 6-Ð·Ð½Ð°Ñ‡Ð½Ñ‹Ð¹ ÐºÐ¾Ð´ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ� Ð¸Ð· Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Google Authenticator.";
+"You provided an invalid TOTP key." = "Ð’Ñ‹ Ð²Ð²ÐµÐ»Ð¸ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ ÐºÐ»ÑŽÑ‡ Google Authenticator.";
+
 "Download" = "Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ";
 "Language" = "Ð¯Ð·Ñ‹Ðº";
 "choose" = "Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/SerbianLatin.lproj/Locale sogo-5.2.0/UI/MainUI/SerbianLatin.lproj/Locale
--- sogo-5.0.1/UI/MainUI/SerbianLatin.lproj/Locale	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/SerbianLatin.lproj/Locale	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,35 @@
+/* Serbian Latin */
+{
+  NSLanguageName = "SerbianLatin";
+  NSFormalName = "Srpski";
+  NSLocaleCode = "sr_RS"; /* ISO 639-1 */
+  NSLanguageCode = "srb"; /* ISO 639-2 */
+  NSParentContext = "";
+
+  NSAMPMDesignation = (AM, PM);
+  NSCurrencySymbol = "RSD";
+  NSDateFormatString = "%A, %e %B, %Y";
+  NSDateTimeOrdering = DMYH;
+  NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
+  NSDecimalSeparator = ",";
+  NSEarlierTimeDesignations = ("prethodni", "poslednji", "proÅ¡lost", "pre");
+  NSHourNameDesignations = ((0, "ponoÄ‡"), (10, "jutro"), (12, "podne", "ruÄ�ak"), (14, "popodne"), (19, "veÄ�era"));
+  NSInternationalCurrencyString = "RSD"; /* ISO 4217 */
+  NSLaterTimeDesignations = ("sledeÄ‡i");
+  NSMonthNameArray = ("Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar");
+  NSNextDayDesignations = ("sutra");
+  NSNextNextDayDesignations = ("sledeÄ‡i dan");
+  NSPriorDayDesignations = ("juÄ�e");
+  NSShortDateFormatString = "%e/%m/%y";
+  NSShortMonthNameArray = ("Jan", "Feb", "Mar", "Apr", "ÐœÐ°Ñ˜", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec");
+  NSShortTimeDateFormatString = "%e/%m/%y, %H:%M";
+  NSShortWeekDayNameArray = ("Ned", "Pon", "Uto", "Sre", "ÄŒet", "Pet", "Sub");
+  NSThisDayDesignations = ("danas", "sada");
+  NSThousandsSeparator = ".";
+  NSTimeDateFormatString = "%A, %e %B, %Y, %H:%M:%S, %Z";
+  NSTimeFormatString = "%H:%M:%S";
+  NSWeekDayNameArray = ("Nedelja", "Ponedeljak", "Utorak", "Sreda", "ÄŒetvrtak", "Petak", "Subota");
+  NSYearMonthWeekDesignations = ("godina", "mesec", "nedelja");
+  NSPositiveCurrencyFormatString = "9.999,00 RSD";
+  NSNegativeCurrencyFormatString = "-9.999,00 RSD";
+}
diff -Nru sogo-5.0.1/UI/MainUI/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/MainUI/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,109 @@
+/* this file is in UTF-8 format! */
+
+"title" = "SOGo";
+"Username" = "KorisniÄ�ko ime";
+"Password" = "Lozinka";
+"Domain" = "Domen";
+"Remember username" = "Zapamti korisniÄ�ko ime";
+"Connect" = "PoveÅ¾i";
+
+/* Appears while authentication is in progress */
+"Authenticating" = "Aunetntifikacija";
+
+/* Appears when authentication succeeds */
+"Welcome" = "DobrodoÅ¡li";
+
+"Authentication Failed" = "Operacija nije uspela";
+"Wrong username or password." = "PogreÅ¡no korisniÄ�ko ime i lozinka.";
+"Retry" = "PokuÅ¡aj ponovo";
+"Login failed due to unhandled error case:" = "Prijavljivanje nije uspelo zbog sluÄ�aja neobraÄ‘ene greÅ¡ke:";
+"cookiesNotEnabled" = "Ne moÅ¾ete se prijaviti jer su onemoguÄ‡eni kolaÄ�iÄ‡i u vaÅ¡ep pregledaÄ�u. Molimo omoguÄ‡ite kolaÄ�iÄ‡e u podaÅ¡avanjima pregledaÄ�a i pokuÅ¡ajte ponovo.";
+"browserNotCompatible" = "Otkrili smo da verzija vaÅ¡eg pregledaÄ�a nije podrÅ¾ana na ovom sajtu. NaÅ¡a preporuka je da korsitite Firefox. Kliknite na link ispod da preuzmete poslednju verziju ovog pregledaÄ�a.";
+"alternativeBrowsers" = "Alternativno, moÅ¾ete koristiti i sledeÄ‡e kompatibilne pregledaÄ�e";
+"alternativeBrowserSafari" = "Alternativno, moÅ¾ete koristiti i Safari.";
+
+/* 2FA */
+"Verification Code" = "Verifikacioni kod";
+"Enter the 6-digit verification code from your TOTP application." = "Unesite 6-ocifreni verifikacioni kod iz aplikacije Google Authenticator.";
+"You provided an invalid TOTP key." = "Naveli ste nevaÅ¾ecÌ�i kljuÄ� Google Authenticator-a.";
+
+"Download" = "Preuzimanje";
+"Language" = "Jezik";
+"choose" = "Izaberi ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ç®€ä½“ä¸­æ–‡";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "×¢×‘×¨×™×ª";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "bahasa Indonesia";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "RomÃ¢nÄƒ";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"About" = "Ðž";
+"AboutBox" = "Razvijen od strane Inverse, SOGo je potpuno funkcionalan grupver server fokusiran na skalabilnost i laku upotrebu.<br/><br/>\nSOGo pruÅ¾a bogati AJAX-bazirani veb interfejs i podrÅ¾ava viÅ¡e nativnih klijenata kroz koriÅ¡Ä‡enje standardnih protokola kao Å¡to su CalDAV i CardDAV.<br/><br/>\nSOGo se distribuira kroz licencu <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> verzija 2 ili kasnija a delovi se distribuiraju kroz GNU LGPL verzija 2. Ovo je slobodan softver: slobodni ste da menjate i ponovo distribuirate. NEMA GARANCIJE, u meri u kojoj to dopuÅ¡ta zakon.<br/><br/>\nPogledajte <a href=\"http://www.sogo.nu/en/support/community.html\">ovu stranicu</a> za razliÄ�ite opcije podrÅ¡ke.";
+"Your account was locked due to too many failed attempts." = "VaÅ¡ nalog je zakljuÄ�an zbog viÅ¡e neuspeÅ¡nih pokuÅ¡aja prijave.";
+"Your account was locked due to an expired password." = "VaÅ¡ nalog je zakljuÄ�an zbog istekle lozinke.";
+"Login failed due to unhandled error case" = "Prijava nije uspela zbog neobraÄ‘enog sluÄ�aja greÅ¡ke";
+"Change your Password" = "Promenite vaÅ¡u lozinku";
+"The password was changed successfully." = "Lozinka je uspeÅ¡no promenjena.";
+"Your password has expired, please enter a new one below" = "VaÅ¡a lozinka je istekla, molimo unesite novu ispod";
+"Password must not be empty." = "Polje za lozinku ne sme biti prazno.";
+"The passwords do not match. Please try again." = "Lozinke se ne podudaraju. Molimo pokuÅ¡ajte ponovo.";
+"Password Grace Period" = "Grejs period lozinke";
+"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Preostalo vam je %{0} prijava pre nego vam bude zakljuÄ�an nalog. Molimo promenite lozinku u dijalogu podeÅ¡avanja.";
+"Password about to expire" = "Lozinka uskoro istiÄ�e";
+"Your password is going to expire in %{0} %{1}." = "VaÅ¡a lozinka istiÄ�e %{0} %{1}.";
+"days" = "dani";
+"hours" = "sati";
+"minutes" = "minuti";
+"seconds" = "sekundi";
+"Password change failed" = "NeuspeÅ¡na promena lozinke";
+"Password change failed - Permission denied" = "NeuspeÅ¡na promena lozinke - Dozvola odbijena";
+"Password change failed - Insufficient password quality" = "NeuspeÅ¡na promena lozinke - Nedovoljno kvalitetna lozinka";
+"Password change failed - Password is too short" = "NeuspeÅ¡na promena lozinke - Lozinka je previÅ¡e kratka";
+"Password change failed - Password is too young" = "NeuspeÅ¡na promena lozinke - Lozinka je previÅ¡e sveÅ¾a";
+"Password change failed - Password is in history" = "NeuspeÅ¡na promena lozinke - Lozinka je veÄ‡ koriÅ¡Ä‡ena";
+"Unhandled policy error: %{0}" = "NeobraÄ‘ena greÅ¡ka polise: %{0}";
+"Unhandled error response" = "NeobraÄ‘eni odziv greÅ¡ke";
+"Password change is not supported." = "Promena lozinke nije podrÅ¾ana.";
+"Unhandled HTTP error code: %{0}" = "NeobraÄ‘ena greÅ¡ka HTTP koda: %{0}";
+"New password" = "Nova lozinka";
+"Confirmation" = "Potvrda";
+"Cancel" = "OtkaÅ¾i";
+"Please wait..." = "Molimo saÄ�ekajte...";
+"Close" = "Zatvori";
+"Missing search parameter" = "Nedostaje parametar pretrage";
+"Missing type parameter" = "Nedostaje tip parametra";
diff -Nru sogo-5.0.1/UI/MainUI/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -8,26 +8,34 @@
 "Connect" = "ÐŸÐ¾Ð²ÐµÐ¶Ð¸";
 
 /* Appears while authentication is in progress */
-"Authenticating" = "Ð�ÑƒÐ½ÐµÑ‚Ð½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ð°";
+"Authenticating" = "Ð�ÑƒÐ½ÐµÑ‚Ð½Ñ‚Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ð°";
 
 /* Appears when authentication succeeds */
 "Welcome" = "Ð”Ð¾Ð±Ñ€Ð¾Ð´Ð¾ÑˆÐ»Ð¸";
 
-"Authentication Failed" = "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°";
-"Wrong username or password." = "ÐŸÐ¾Ð³Ñ€ÐµÑˆÐ½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¾ Ð¸Ð¼Ðµ Ð¸ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°.";
+"Authentication Failed" = "Ð�ÑƒÑ‚ÐµÐ½Ñ‚Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°";
+"Wrong username or password." = "ÐŸÐ¾Ð³Ñ€ÐµÑˆÐ½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¾ Ð¸Ð¼Ðµ Ð¸Ð»Ð¸ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°.";
 "Retry" = "ÐŸÐ¾ÐºÑƒÑˆÐ°Ñ˜ Ð¿Ð¾Ð½Ð¾Ð²Ð¾";
-"cookiesNotEnabled" = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸Ñ˜Ð°Ð²Ð¸Ñ‚Ð¸ Ñ˜ÐµÑ€ Ñ�Ñƒ Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›ÐµÐ½Ð¸ ÐºÐ¾Ð»Ð°Ñ‡Ð¸Ñ›Ð¸ Ñƒ Ð²Ð°ÑˆÐµÐ¿ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡Ñƒ. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ðµ ÐºÐ¾Ð»Ð°Ñ‡Ð¸Ñ›Ðµ Ñƒ Ð¿Ð¾Ð´Ð°ÑˆÐ°Ð²Ð°ÑšÐ¸Ð¼Ð° Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡Ð° Ð¸ Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾.";
-"browserNotCompatible" = "ÐžÑ‚ÐºÑ€Ð¸Ð»Ð¸ Ñ�Ð¼Ð¾ Ð´Ð° Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° Ð²Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡Ð° Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ð° Ð½Ð° Ð¾Ð²Ð¾Ð¼ Ñ�Ð°Ñ˜Ñ‚Ñƒ. Ð�Ð°ÑˆÐ° Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÐºÐ° Ñ˜Ðµ Ð´Ð° ÐºÐ¾Ñ€Ñ�Ð¸Ñ‚Ð¸Ñ‚Ðµ Firefox. ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° Ð»Ð¸Ð½Ðº Ð¸Ñ�Ð¿Ð¾Ð´ Ð´Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¼ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ð»ÐµÐ´ÑšÑƒ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ñƒ Ð¾Ð²Ð¾Ð³ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡Ð°.";
-"alternativeBrowsers" = "Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¸ Ñ�Ð»ÐµÐ´ÐµÑ›Ðµ ÐºÐ¾Ð¼Ð¿Ð°Ñ‚Ð¸Ð±Ð¸Ð»Ð½Ðµ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡Ðµ";
+"Login failed due to unhandled error case:" = "ÐŸÑ€Ð¸Ñ˜Ð°Ð²Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð° Ð·Ð±Ð¾Ð³ Ð½ÐµÑƒÑ‚Ð²Ñ€Ñ’ÐµÐ½Ð¾Ð³ Ñ�Ð»ÑƒÑ‡Ð°Ñ˜Ð° Ð³Ñ€ÐµÑˆÐºÐµ:";
+"cookiesNotEnabled" = "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸Ñ˜Ð°Ð²Ð¸Ñ‚Ð¸ Ñ˜ÐµÑ€ Ñ�Ñƒ Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›ÐµÐ½Ð¸ ÐºÐ¾Ð»Ð°Ñ‡Ð¸Ñ›Ð¸ Ñƒ Ð²Ð°ÑˆÐµÐ¿ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ñƒ. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ðµ ÐºÐ¾Ð»Ð°Ñ‡Ð¸Ñ›Ðµ Ñƒ Ð¿Ð¾Ð´Ð°ÑˆÐ°Ð²Ð°ÑšÐ¸Ð¼Ð° Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð¸ Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾.";
+"browserNotCompatible" = "ÐžÑ‚ÐºÑ€Ð¸Ð»Ð¸ Ñ�Ð¼Ð¾ Ð´Ð° Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° Ð²Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð½Ð° Ð½Ð° Ð¾Ð²Ð¾Ð¼ Ñ�Ð°Ñ˜Ñ‚Ñƒ. Ð�Ð°ÑˆÐ° Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÐºÐ° Ñ˜Ðµ Ð´Ð° ÐºÐ¾Ñ€Ñ�Ð¸Ñ‚Ð¸Ñ‚Ðµ Firefox. ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° Ð»Ð¸Ð½Ðº Ð¸Ñ�Ð¿Ð¾Ð´ Ð´Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¼ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ð»ÐµÐ´ÑšÑƒ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ñƒ Ð¾Ð²Ð¾Ð³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð°.";
+"alternativeBrowsers" = "Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¸ Ñ�Ð»ÐµÐ´ÐµÑ›Ðµ ÐºÐ¾Ð¼Ð¿Ð°Ñ‚Ð¸Ð±Ð¸Ð»Ð½Ðµ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ðµ";
 "alternativeBrowserSafari" = "Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¸ Safari.";
+
+/* 2FA */
+"Verification Code" = "Ð’ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¾Ð½Ð¸ ÐºÐ¾Ð´";
+"Enter the 6-digit verification code from your TOTP application." = "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ 6-Ñ†Ð¸Ñ„Ñ€ÐµÐ½Ð¸ ÐºÐ¾Ð´ Ð¸Ð· Ð²Ð°ÑˆÐµ Google Authenticator Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ðµ.";
+"You provided an invalid TOTP key." = "Ð£Ð½ÐµÐ»Ð¸ Ñ�Ñ‚Ðµ Ð½ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ ÐºÐ¾Ð´.";
+
 "Download" = "ÐŸÑ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ";
 "Language" = "ÐˆÐµÐ·Ð¸Ðº";
 "choose" = "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
-"ChineseTaiwan" = "Chinese (Taiwan)";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
 "Croatian" = "Hrvatski";
 "Czech" = "ÄŒesky";
 "Danish" = "Dansk (Danmark)";
@@ -45,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -66,7 +76,7 @@
 "AboutBox" = "Ð Ð°Ð·Ð²Ð¸Ñ˜ÐµÐ½ Ð¾Ð´ Ñ�Ñ‚Ñ€Ð°Ð½Ðµ Inverse, SOGo Ñ˜Ðµ Ð¿Ð¾Ñ‚Ð¿ÑƒÐ½Ð¾ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð°Ð½ Ð³Ñ€ÑƒÐ¿Ð²ÐµÑ€ Ñ�ÐµÑ€Ð²ÐµÑ€ Ñ„Ð¾ÐºÑƒÑ�Ð¸Ñ€Ð°Ð½ Ð½Ð° Ñ�ÐºÐ°Ð»Ð°Ð±Ð¸Ð»Ð½Ð¾Ñ�Ñ‚ Ð¸ Ð»Ð°ÐºÑƒ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ñƒ.<br/><br/>\nSOGo Ð¿Ñ€ÑƒÐ¶Ð° Ð±Ð¾Ð³Ð°Ñ‚Ð¸ AJAX-Ð±Ð°Ð·Ð¸Ñ€Ð°Ð½Ð¸ Ð²ÐµÐ± Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ� Ð¸ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð° Ð²Ð¸ÑˆÐµ Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ñ… ÐºÐ»Ð¸Ñ˜ÐµÐ½Ð°Ñ‚Ð° ÐºÑ€Ð¾Ð· ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐµ Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ð´Ð½Ð¸Ñ… Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° ÐºÐ°Ð¾ ÑˆÑ‚Ð¾ Ñ�Ñƒ CalDAV Ð¸ CardDAV.<br/><br/>\nSOGo Ñ�Ðµ Ð´Ð¸Ñ�Ñ‚Ñ€Ð¸Ð±ÑƒÐ¸Ñ€Ð° ÐºÑ€Ð¾Ð· Ð»Ð¸Ñ†ÐµÐ½Ñ†Ñƒ <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° 2 Ð¸Ð»Ð¸ ÐºÐ°Ñ�Ð½Ð¸Ñ˜Ð° Ð° Ð´ÐµÐ»Ð¾Ð²Ð¸ Ñ�Ðµ Ð´Ð¸Ñ�Ñ‚Ñ€Ð¸Ð±ÑƒÐ¸Ñ€Ð°Ñ˜Ñƒ ÐºÑ€Ð¾Ð· GNU LGPL Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° 2. ÐžÐ²Ð¾ Ñ˜Ðµ Ñ�Ð»Ð¾Ð±Ð¾Ð´Ð°Ð½ Ñ�Ð¾Ñ„Ñ‚Ð²ÐµÑ€: Ñ�Ð»Ð¾Ð±Ð¾Ð´Ð½Ð¸ Ñ�Ñ‚Ðµ Ð´Ð° Ð¼ÐµÑšÐ°Ñ‚Ðµ Ð¸ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ Ð´Ð¸Ñ�Ñ‚Ñ€Ð¸Ð±ÑƒÐ¸Ñ€Ð°Ñ‚Ðµ. Ð�Ð•ÐœÐ� Ð“Ð�Ð Ð�Ð�Ð¦Ð˜ÐˆÐ•, Ñƒ Ð¼ÐµÑ€Ð¸ Ñƒ ÐºÐ¾Ñ˜Ð¾Ñ˜ Ñ‚Ð¾ Ð´Ð¾Ð¿ÑƒÑˆÑ‚Ð° Ð·Ð°ÐºÐ¾Ð½.<br/><br/>\nÐŸÐ¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ <a href=\"http://www.sogo.nu/en/support/community.html\">Ð¾Ð²Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ</a> Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¾Ð¿Ñ†Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€ÑˆÐºÐµ.";
 "Your account was locked due to too many failed attempts." = "Ð’Ð°Ñˆ Ð½Ð°Ð»Ð¾Ð³ Ñ˜Ðµ Ð·Ð°ÐºÑ™ÑƒÑ‡Ð°Ð½ Ð·Ð±Ð¾Ð³ Ð²Ð¸ÑˆÐµ Ð½ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¸Ñ… Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜Ð° Ð¿Ñ€Ð¸Ñ˜Ð°Ð²Ðµ.";
 "Your account was locked due to an expired password." = "Ð’Ð°Ñˆ Ð½Ð°Ð»Ð¾Ð³ Ñ˜Ðµ Ð·Ð°ÐºÑ™ÑƒÑ‡Ð°Ð½ Ð·Ð±Ð¾Ð³ Ð¸Ñ�Ñ‚ÐµÐºÐ»Ðµ Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ.";
-"Login failed due to unhandled error case" = "ÐŸÑ€Ð¸Ñ˜Ð°Ð²Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð° Ð·Ð±Ð¾Ð³ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ’ÐµÐ½Ð¾Ð³ Ñ�Ð»ÑƒÑ‡Ð°Ñ˜Ð° Ð³Ñ€ÐµÑˆÐºÐµ";
+"Login failed due to unhandled error case" = "ÐŸÑ€Ð¸Ñ˜Ð°Ð²Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð° Ð·Ð±Ð¾Ð³ Ð½ÐµÑƒÑ‚Ð²Ñ€Ñ’ÐµÐ½Ð¾Ð³ Ñ�Ð»ÑƒÑ‡Ð°Ñ˜Ð° Ð³Ñ€ÐµÑˆÐºÐµ:";
 "Change your Password" = "ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð²Ð°ÑˆÑƒ Ð»Ð¾Ð·Ð¸Ð½ÐºÑƒ";
 "The password was changed successfully." = "Ð›Ð¾Ð·Ð¸Ð½ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÑšÐµÐ½Ð°.";
 "Your password has expired, please enter a new one below" = "Ð’Ð°ÑˆÐ° Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ñ˜Ðµ Ð¸Ñ�Ñ‚ÐµÐºÐ»Ð°, Ð¼Ð¾Ð»Ð¸Ð¼Ð¾ ÑƒÐ½ÐµÑ�Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ð¸Ñ�Ð¿Ð¾Ð´";
@@ -75,7 +85,7 @@
 "Password Grace Period" = "Ð“Ñ€ÐµÑ˜Ñ� Ð¿ÐµÑ€Ð¸Ð¾Ð´ Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ";
 "You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "ÐŸÑ€ÐµÐ¾Ñ�Ñ‚Ð°Ð»Ð¾ Ð²Ð°Ð¼ Ñ˜Ðµ %{0} Ð¿Ñ€Ð¸Ñ˜Ð°Ð²Ð° Ð¿Ñ€Ðµ Ð½ÐµÐ³Ð¾ Ð²Ð°Ð¼ Ð±ÑƒÐ´Ðµ Ð·Ð°ÐºÑ™ÑƒÑ‡Ð°Ð½ Ð½Ð°Ð»Ð¾Ð³. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð»Ð¾Ð·Ð¸Ð½ÐºÑƒ Ñƒ Ð´Ð¸Ñ˜Ð°Ð»Ð¾Ð³Ñƒ Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°.";
 "Password about to expire" = "Ð›Ð¾Ð·Ð¸Ð½ÐºÐ° ÑƒÑ�ÐºÐ¾Ñ€Ð¾ Ð¸Ñ�Ñ‚Ð¸Ñ‡Ðµ";
-"Your password is going to expire in %{0} %{1}." = "Ð’Ð°ÑˆÐ° Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð¸Ñ�Ñ‚Ð¸Ñ‡Ðµ %{0} %{1}.";
+"Your password is going to expire in %{0} %{1}." = "Ð’Ð°ÑˆÐ° Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð¸Ñ�Ñ‚Ð¸Ñ‡Ðµ Ð·Ð° %{0} %{1}.";
 "days" = "Ð´Ð°Ð½Ð¸";
 "hours" = "Ñ�Ð°Ñ‚Ð¸";
 "minutes" = "Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
diff -Nru sogo-5.0.1/UI/MainUI/Slovak.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Slovak.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Slovak.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Slovak.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -21,11 +21,18 @@
 "browserNotCompatible" = "Zistili sme, Å¾e vÃ¡Å¡ prehliadaÄ� nie je naÅ¡ou strÃ¡nkou  momentÃ¡lne podporovanÃ½. OdporÃºÄ�ame pouÅ¾Ã­vaÅ¥ Firefox. Kliknite na odkaz niÅ¾Å¡ie a stiahnite si aktuÃ¡lnu verziu tohto prehliadaÄ�a.";
 "alternativeBrowsers" = "PrÃ­padne mÃ´Å¾ete pouÅ¾iÅ¥ aj nasledujÃºce kompatibilnÃ© prehliadaÄ�e.";
 "alternativeBrowserSafari" = "AlternatÃ­vne je moÅ¾nÃ© pouÅ¾iÅ¥ aj Safari.";
+
+/* 2FA */
+"Verification Code" = "OverovacÃ­ kÃ³d";
+"Enter the 6-digit verification code from your TOTP application." = "Zadajte 6-miestny Ä�Ã­selnÃ½ overovacÃ­ kÃ³d z VaÅ¡ej aplikÃ¡cie Google Authenticator.";
+"You provided an invalid TOTP key." = "Zadali ste neplatnÃ½ overovacÃ­ kÃ³d z Google Authenticator.";
+
 "Download" = "StiahnuÅ¥";
 "Language" = "Jazyk";
 "choose" = "VÃ½ber ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -46,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -54,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -6,20 +6,36 @@
 "Domain" = "Domena";
 "Remember username" = "Zapomni si up. ime";
 "Connect" = "PoveÅ¾i";
+
+/* Appears while authentication is in progress */
+"Authenticating" = "Prijavljam";
+
+/* Appears when authentication succeeds */
+"Welcome" = "DobrodoÅ¡li";
+
+"Authentication Failed" = "Prijava ni uspela";
 "Wrong username or password." = "NapaÄ�no uporabniÅ¡ko ime ali geslo.";
+"Retry" = "Ponovi";
+"Login failed due to unhandled error case:" = "Prijava ni uspela zaradi neobdelane napake:";
 "cookiesNotEnabled" = "Ne moreÅ¡ se prijaviti, ker tvoj brskalnik ne dovoli piÅ¡kotkov. Dovoli piÅ¡kotke v nastavitvah tvojega brskalnika in poskusi ponovno.";
 "browserNotCompatible" = "Tvoja razliÄ�ica brskalnika trenutno ni podrta na tej strani. PriporoÄ�amo uporabao FireFox. Klikni na povezavo spodaj za prenos zadnje razliÄ�ice tega brskalnika.";
 "alternativeBrowsers" = "Alternativno lahko uporabiÅ¡ naslednje zdruÅ¾ljive brskalnike";
 "alternativeBrowserSafari" = "Alternativno lahko uporabljaÅ¡ tudi Safari.";
+
+/* 2FA */
+"Verification Code" = "Potrditvena koda";
+"Enter the 6-digit verification code from your TOTP application." = "Vnesite 6 mestno potrditveno Å¡tevilko iz Google Authenticator aplikacije.";
+"You provided an invalid TOTP key." = "Vnesena Å¡tevilka je napaÄ�na.";
+
 "Download" = "Prenos";
 "Language" = "Jezik";
 "choose" = "Izberi ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
-"ChineseTaiwan" = "Chinese (Taiwan)";
-"Croatian" = "Hrvatski";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
 "Croatian" = "Hrvatski";
 "Czech" = "ÄŒesky";
 "Danish" = "Dansk (Danmark)";
@@ -37,6 +53,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +62,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -53,6 +71,7 @@
 "TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
 "Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
 "Welsh" = "Cymraeg";
+
 "About" = "O";
 "AboutBox" = "Developed by Inverse, SOGo is a fully-featured groupware server with a focus on scalability and simplicity.<br/><br/>\nSOGo provides a rich AJAX-based Web interface and supports multiple native clients through the use of standard protocols such as CalDAV and CardDAV.<br/><br/>\nSOGo is distributed under the <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> version 2 or later and parts are distributed under the GNU LGPL version 2. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.<br/><br/>\nSee <a href=\"http://www.sogo.nu/en/support/community.html\">this page</a> for various support options.";
 "Your account was locked due to too many failed attempts." = "Tvoj raÄ�un je zaklenjen zaradi preveÄ� neuspelih poskusov.";
@@ -85,3 +104,6 @@
 "Confirmation" = "Potrditev";
 "Cancel" = "Prekini";
 "Please wait..." = "Prosim poÄ�akaj...";
+"Close" = "Zapri";
+"Missing search parameter" = "Manjka iskalni parameter";
+"Missing type parameter" = "Manjka parameter tipa";
diff -Nru sogo-5.0.1/UI/MainUI/SOGoRootPage.m sogo-5.2.0/UI/MainUI/SOGoRootPage.m
--- sogo-5.0.1/UI/MainUI/SOGoRootPage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/SOGoRootPage.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /*
 
-  Copyright (C) 2006-2015 Inverse inc.
+  Copyright (C) 2006-2021 Inverse inc.
   Copyright (C) 2004-2005 SKYRIX Software AG
 
   This file is part of SOGo.
@@ -33,6 +33,7 @@
 #import <NGExtensions/NSNull+misc.h>
 #import <NGExtensions/NSString+misc.h>
 #import <NGExtensions/NSObject+Logs.h>
+#import <NGExtensions/NSObject+Values.h>
 
 #import <Appointments/SOGoAppointmentFolders.h>
 
@@ -166,9 +167,8 @@
 {
   NSDictionary *jsonError;
 
-  jsonError
-    = [NSDictionary dictionaryWithObject: [NSNumber numberWithInt: error]
-                                  forKey: @"LDAPPasswordPolicyError"];
+  jsonError = [NSDictionary dictionaryWithObject: [NSNumber numberWithInt: error]
+                                          forKey: @"LDAPPasswordPolicyError"];
   return [self responseWithStatus: 403
             andJSONRepresentation: jsonError];
 }
@@ -186,7 +186,7 @@
   SOGoUserDefaults *ud;
   SOGoUser *loggedInUser;
   NSDictionary *params;
-  NSString *username, *password, *language, *domain, *remoteHost, *verificationCode;
+  NSString *username, *password, *language, *domain, *remoteHost;
   NSArray *supportedLanguages, *creds;
 
   SOGoPasswordPolicyError err;
@@ -202,7 +202,6 @@
 
   username = [params objectForKey: @"userName"];
   password = [params objectForKey: @"password"];
-  verificationCode = [params objectForKey: @"verificationCode"];
   language = [params objectForKey: @"language"];
   rememberLogin = [[params objectForKey: @"rememberLogin"] boolValue];
   domain = [params objectForKey: @"domain"];
@@ -233,8 +232,11 @@
       loggedInUser = [SOGoUser userWithLogin: username];
 
 #if defined(MFA_CONFIG)
-      if ([[loggedInUser userDefaults] googleAuthenticatorEnabled])
+      if ([[loggedInUser userDefaults] totpEnabled])
         {
+          NSString *verificationCode;
+
+          verificationCode = [params objectForKey: @"verificationCode"];
           if ([verificationCode length] == 6 && [verificationCode unsignedIntValue] > 0)
             {
               unsigned int code;
@@ -246,7 +248,7 @@
               const auto time_step = OATH_TOTP_DEFAULT_TIME_STEP_SIZE;
               const auto digits = 6;
 
-              real_secret = [[loggedInUser googleAuthenticatorKey] UTF8String];
+              real_secret = [[loggedInUser totpKey] UTF8String];
 
               auto result = oath_init();
               auto t = time(NULL);
@@ -274,18 +276,18 @@
 
               if (code != [verificationCode unsignedIntValue])
                 {
-                  [self logWithFormat: @"Invalid Google Authenticator key for '%@'", username];
+                  [self logWithFormat: @"Invalid TOTP key for '%@'", username];
                   json = [NSDictionary dictionaryWithObject: [NSNumber numberWithInt: 1]
-                                                 forKey: @"GoogleAuthenticatorInvalidKey"];
+                                                 forKey: @"totpInvalidKey"];
                   return [self responseWithStatus: 403
                         andJSONRepresentation: json];
                 }
             } //  if ([verificationCode length] == 6 && [verificationCode unsignedIntValue] > 0)
           else
             {
-              [self logWithFormat: @"Missing Google Authenticator key for '%@', asking it..", username];
+              [self logWithFormat: @"Missing TOTP key for '%@', asking it..", username];
               json = [NSDictionary dictionaryWithObject: [NSNumber numberWithInt: 1]
-                                                 forKey: @"GoogleAuthenticatorMissingKey"];
+                                                 forKey: @"totpMissingKey"];
               return [self responseWithStatus: 202
                         andJSONRepresentation: json];
             }
@@ -649,62 +651,95 @@
   request = [context request];
   message = [[request contentAsString] objectFromJSONString];
 
-  auth = [[WOApplication application]
-	   authenticatorInContext: context];
-  value = [[context request]
-           cookieValueForKey: [auth cookieNameInContext: context]];
-  creds = [auth parseCredentials: value];
-
-  [SOGoSession decodeValue: [SOGoSession valueForSessionKey: [creds objectAtIndex: 1]]
-                  usingKey: [creds objectAtIndex: 0]
-                     login: &username
-                    domain: &domain
-                  password: &password];
+  auth = [[WOApplication application] authenticatorInContext: context];
+  value = [[context request] cookieValueForKey: [auth cookieNameInContext: context]];
+  creds = nil;
+  username = nil;
+
+  if (value)
+    {
+      // User is logged in; extract username from session
+      creds = [auth parseCredentials: value];
+
+      [SOGoSession decodeValue: [SOGoSession valueForSessionKey: [creds objectAtIndex: 1]]
+                      usingKey: [creds objectAtIndex: 0]
+                         login: &username
+                        domain: &domain
+                      password: &password];
+    }
+  else
+    {
+      // We are using ppolicy and changing the password upon login
+      username = [message objectForKey: @"userName"];
+      domain = [message objectForKey: @"domain"];
+    }
 
   newPassword = [message objectForKey: @"newPassword"];
   // overwrite the value from the session to compare the actual input
   password = [message objectForKey: @"oldPassword"];
 
-  um = [SOGoUserManager sharedUserManager];
-
-  // This will also update the cached password in memcached.
-  if ([um changePasswordForLogin: username
-                        inDomain: domain
-                     oldPassword: password
-                     newPassword: newPassword
-                            perr: &error])
+  // Validate required parameters
+  if (!username)
     {
-      // We delete the previous session
-      [SOGoSession deleteValueForSessionKey: [creds objectAtIndex: 1]];
+     response = [self responseWithStatus: 403
+                              andString: @"Missing 'username' parameter"];
+    }
+  else if (!password)
+    {
+     response = [self responseWithStatus: 403
+                              andString: @"Missing 'oldPassword' parameter"];
+    }
+  else if (!newPassword)
+    {
+     response = [self responseWithStatus: 403
+                              andString: @"Missing 'newPassword' parameter"];
+    }
+  else
+    {
+      um = [SOGoUserManager sharedUserManager];
 
-      if ([domain isNotNull])
+      // This will also update the cached password in memcached.
+      if ([um changePasswordForLogin: username
+                            inDomain: domain
+                         oldPassword: password
+                         newPassword: newPassword
+                                perr: &error])
         {
-          sd = [SOGoSystemDefaults sharedSystemDefaults];
-          if ([sd enableDomainBasedUID] &&
-              [username rangeOfString: @"@"].location == NSNotFound)
-            username = [NSString stringWithFormat: @"%@@%@", username, domain];
-        }
+          if (creds)
+            {
+              // We delete the previous session
+              [SOGoSession deleteValueForSessionKey: [creds objectAtIndex: 1]];
+            }
 
-      response = [self responseWith204];
-      authCookie = [auth cookieWithUsername: username
-                                andPassword: newPassword
-                                  inContext: context];
-      [response addCookie: authCookie];
+          if ([domain isNotNull])
+            {
+              sd = [SOGoSystemDefaults sharedSystemDefaults];
+              if ([sd enableDomainBasedUID] &&
+                  [username rangeOfString: @"@"].location == NSNotFound)
+                username = [NSString stringWithFormat: @"%@@%@", username, domain];
+            }
 
-      // We update the XSRF protection cookie
-      creds = [auth parseCredentials: [authCookie value]];
-      xsrfCookie = [WOCookie cookieWithName: @"XSRF-TOKEN"
-                                      value: [[SOGoSession valueForSessionKey: [creds lastObject]] asSHA1String]];
-      [xsrfCookie setPath: [NSString stringWithFormat: @"/%@/", [request applicationName]]];
-      [response addCookie: xsrfCookie];
+          response = [self responseWith204];
+          authCookie = [auth cookieWithUsername: username
+                                    andPassword: newPassword
+                                      inContext: context];
+          [response addCookie: authCookie];
+
+          // We update the XSRF protection cookie
+          creds = [auth parseCredentials: [authCookie value]];
+          xsrfCookie = [WOCookie cookieWithName: @"XSRF-TOKEN"
+                                          value: [[SOGoSession valueForSessionKey: [creds lastObject]] asSHA1String]];
+          [xsrfCookie setPath: [NSString stringWithFormat: @"/%@/", [request applicationName]]];
+          [response addCookie: xsrfCookie];
+        }
+      else
+        response = [self _responseWithLDAPPolicyError: error];
     }
-  else
-    response = [self _responseWithLDAPPolicyError: error];
 
   return response;
 }
 
-- (BOOL) isGoogleAuthenticatorEnabled
+- (BOOL) isTotpEnabled
 {
 #if defined(MFA_CONFIG)
   return YES;
diff -Nru sogo-5.0.1/UI/MainUI/SOGoSAML2Actions.m sogo-5.2.0/UI/MainUI/SOGoSAML2Actions.m
--- sogo-5.0.1/UI/MainUI/SOGoSAML2Actions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/SOGoSAML2Actions.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* SOGoSAML2Actions.m - this file is part of SOGo
  *
- * Copyright (C) 2012-2014 Inverse inc
+ * Copyright (C) 2012-2021 Inverse inc
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -28,6 +28,7 @@
 #import <NGExtensions/NSCalendarDate+misc.h>
 #import <NGExtensions/NSString+misc.h>
 
+#import <SOGo/NSString+Crypto.h>
 #import <SOGo/SOGoCache.h>
 #import <SOGo/SOGoSAML2Session.h>
 #import <SOGo/SOGoSession.h>
@@ -159,10 +160,14 @@
   WOResponse *response;
   SoApplication *application;
   SOGoSAML2Session *newSession;
-  WOCookie *authCookie;
+  WOCookie *authCookie, *xsrfCookie;
+  NSArray *creds;
   NSString *login, *oldLocation, *newLocation;
   SOGoWebAuthenticator *auth;
 
+  response = [context response];
+  [response setHeader: @"text/plain; charset=utf-8"
+               forKey: @"content-type"];
   rq = [context request];
   if ([[rq method] isEqualToString: @"POST"])
     {
@@ -176,17 +181,26 @@
                                 andPassword: [newSession identifier]
                                   inContext: context];
 
+      // We prepare the XSRF protection cookie
+      creds = [auth parseCredentials: [authCookie value]];
+      xsrfCookie = [WOCookie cookieWithName: @"XSRF-TOKEN"
+                                      value: [[SOGoSession valueForSessionKey: [creds lastObject]] asSHA1String]];
+      [xsrfCookie setPath: [NSString stringWithFormat: @"/%@/", [[context request] applicationName]]];
+      [response addCookie: xsrfCookie];
+
       oldLocation = [[context clientObject] baseURLInContext: context];
       newLocation = [NSString stringWithFormat: @"%@/%@",
                               oldLocation, [login stringByEscapingURL]];
 
-      response = [context response];
       [response setStatus: 302];
-      [response setHeader: @"text/plain; charset=utf-8"
-                   forKey: @"content-type"];
       [response setHeader: newLocation forKey: @"location"];
       [response addCookie: authCookie];
     }
+  else
+    {
+      [response setStatus: 500];
+      [response appendContentString: @"Missing POST"];
+    }
 
   return response;
 }
diff -Nru sogo-5.0.1/UI/MainUI/SOGoUserHomePage.m sogo-5.2.0/UI/MainUI/SOGoUserHomePage.m
--- sogo-5.0.1/UI/MainUI/SOGoUserHomePage.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/SOGoUserHomePage.m	2021-08-18 21:35:57.000000000 +0200
@@ -66,6 +66,7 @@
   SOGoSystemDefaults *sd;
   SOGoDomainDefaults *dd;
   SOGoUserDefaults *ud;
+  BOOL moduleIsValid;
   NSArray *filters;
   NSURL *moduleURL;
 
@@ -74,13 +75,16 @@
   ud = [[context activeUser] userDefaults];
 
   loginModule = [ud loginModule];
-  if (!([loginModule isEqualToString: @"Calendar"]
-        || [loginModule isEqualToString: @"Contacts"]
-        || [loginModule isEqualToString: @"Mail"])
-      || ![[context activeUser] canAccessModule: loginModule])
+  moduleIsValid = ([loginModule isEqualToString: @"Calendar"] ||
+                   [loginModule isEqualToString: @"Contacts"] ||
+                   [loginModule isEqualToString: @"Mail"]);
+  if (!moduleIsValid)
     {
-      [self errorWithFormat: @"login module '%@' not accepted (must be"
+      [self errorWithFormat: @"login module '%@' not accepted (must be "
             @"'Calendar', 'Contacts' or 'Mail')", loginModule];
+    }
+  if (!moduleIsValid || ![[context activeUser] canAccessModule: loginModule])
+    {
       loginModule = @"Contacts";
     }
 
diff -Nru sogo-5.0.1/UI/MainUI/SpanishArgentina.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/SpanishArgentina.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/SpanishArgentina.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/SpanishArgentina.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -17,6 +17,7 @@
 "choose" = "Elija ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -44,6 +45,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/SpanishSpain.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/SpanishSpain.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/SpanishSpain.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/SpanishSpain.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "Elija ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Swedish.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Swedish.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Swedish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Swedish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -15,6 +15,7 @@
 "choose" = "VÃ¤lj ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -36,6 +37,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -44,6 +46,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/TurkishTurkey.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/TurkishTurkey.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/TurkishTurkey.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/TurkishTurkey.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "SeÃ§in ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/UIxLoading.h sogo-5.2.0/UI/MainUI/UIxLoading.h
--- sogo-5.0.1/UI/MainUI/UIxLoading.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/UIxLoading.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-/* UIxLoading.h - this file is part of SOGo
- *
- * Copyright (C) 2011 Inverse inc.
- *
- * Author: Francis Lachapelle <flachapelle@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef UIXLOADING_H
-#define UIXLOADING_H
-
-#import <SOGoUI/UIxComponent.h>
-
-
-@interface UIxLoading : UIxComponent
-{
-}
-
-@end
-
-#endif /* UIXLOADING_H */
diff -Nru sogo-5.0.1/UI/MainUI/UIxLoading.m sogo-5.2.0/UI/MainUI/UIxLoading.m
--- sogo-5.0.1/UI/MainUI/UIxLoading.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/UIxLoading.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,36 +0,0 @@
-/* UIxLoading.m - this file is part of SOGo
- *
- * Copyright (C) 2011 Inverse inc.
- *
- * Author: Francis Lachapelle <flachapelle@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-
-#import "UIxLoading.h"
-
-@implementation UIxLoading
-
-- (NSString *) doctype
-{
-  return (@"<?xml version=\"1.0\"?>\n"
-          @"<!DOCTYPE html"
-          @" PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\""
-          @" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
-}
-
-@end
diff -Nru sogo-5.0.1/UI/MainUI/Ukrainian.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Ukrainian.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Ukrainian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Ukrainian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -16,6 +16,7 @@
 "choose" = "Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -37,6 +38,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -45,6 +47,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/MainUI/Welsh.lproj/Localizable.strings sogo-5.2.0/UI/MainUI/Welsh.lproj/Localizable.strings
--- sogo-5.0.1/UI/MainUI/Welsh.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/MainUI/Welsh.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -25,6 +25,7 @@
 "choose" = "Dewis ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Tsieineeg (Taiwan)";
@@ -45,6 +46,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -53,6 +55,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Arabic.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Arabic.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Arabic.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Arabic.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -173,6 +173,7 @@
 "choose" = "Ø§Ø®ØªÙŠØ§Ø± ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -194,6 +195,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -202,6 +204,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Basque.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Basque.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Basque.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Basque.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -180,6 +180,7 @@
 "choose" = "Aukeratu ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -201,6 +202,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "BrazilianPortuguese" = "PortuguÃªs brasileiro";
@@ -209,6 +211,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -40,7 +40,7 @@
 "Auto reply subject" = "Auto Responder somente uma vez a cada remetente com o sequinte assunto";
 "You can write ${subject} to insert the original subject" = "VocÃª pode escrever ${subject} para inserir o assunto original";
 "Auto reply message" = "Auto Responder somente uma vez a cada remetente com o seguinte texto";
-"Email addresses (separated by commas)" = "EndereÃ§o de e-mail (separado por vÃ­rgulas)";
+"Email addresses" = "EndereÃ§os de e-mail";
 "Add default email addresses" = "Adicionar endereÃ§o de e-mail padrÃ£o";
 "Days between responses" = "Dias entre respostas";
 "Do not send responses to mailing lists" = "NÃ£o envie respostas para listas de e-mails";
@@ -62,6 +62,8 @@
 /* forward messages */
 "Forward incoming messages" = "Encaminhar mensagens recebidas";
 "Keep a copy" = "Manter uma cÃ³pia";
+"Enter an email" = "Digite um e-mail";
+"Add another email" = "Adicionar outro e-mail";
 "Please specify an address to which you want to forward your messages."
 = "Favor especificar um endereÃ§o para o qual vocÃª deseja encaminhar suas mensagens.";
 "You are not allowed to forward your messages to an external email address." = "VocÃª nÃ£o tem permissÃ£o para transmitir a sua mensagem para um endereÃ§o de e-mail externo.";
@@ -69,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "VocÃª nÃ£o tem permissÃ£o para encaminhar suas mensagens para este domÃ­nio:";
 
 /* d & t */
-"Current Time Zone" = "Fuso HorÃ¡rio";
+"Time Zone" = "Fuso HorÃ¡rio";
 "Short Date Format" = "Formato da Data (Curto)";
 "Long Date Format" = "Formato da Data (Longo)";
 "Time Format" = "Formato da Hora";
@@ -212,6 +214,10 @@
 "Email" = "E-mail";
 "Reply To Email" = "Responder para o Email";
 "Signature" = "Assinatura";
+"Identities" = "Identidades";
+"Always use the default identity when replying to messages" = "Sempre use a identidade padrÃ£o ao responder a mensagens";
+"Default Identity" = "Identidade padrÃ£o";
+"New Identity" = "Nova identidade";
 "(Click to create)" = "(Click para criar)";
 "Please enter your signature below" = "Por favor, digite sua assinatura abaixo";
 "Please specify a valid sender address." = "Por favor, especifique um endereÃ§o de email vÃ¡lido.";
@@ -233,9 +239,11 @@
 "Additional Parameters" = "ParÃ¢metros Adicionais";
 
 /* password */
+"Current password" = "Senha atual";
 "New password" = "Nova senha";
 "Confirmation" = "ConfirmaÃ§Ã£o";
 "Change" = "Alterar";
+"Passwords don't match" = "As senhas nÃ£o coincidem";
 
 /* Event+task classifications */
 "Default events classification" = "ClassificaÃ§Ã£o padrÃ£o do compromisso";
@@ -270,6 +278,7 @@
 "choose" = "Escolha ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -316,6 +327,7 @@
 "refreshview_every_20_minutes" = "A cada 20 minutos";
 "refreshview_every_30_minutes" = "A cada 30 minutos";
 "refreshview_once_per_hour" = "Uma vez por hora";
+"Enable Desktop Notifications" = "Habilitar notificaÃ§Ãµes na Ã¡rea de trabalho";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "Quando eu receber uma confirmaÃ§Ã£o de leitura";
@@ -447,3 +459,13 @@
 /* Limited Animation Mode */
 "animation_LIMITED" = "Limitado";
 "animation_NONE" = "Nenhum";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "Ative a autenticaÃ§Ã£o de dois fatores usando o Google Authenticator";
+"You must enter this key into your TOTP application." = "Ative a autenticaÃ§Ã£o de dois fatores usando o Google Authenticator";
+"If you do not and you log out you will not be able to login again." = "Se vocÃª nÃ£o fizer isso e fizer logout, nÃ£o serÃ¡ possÃ­vel fazer o login novamente.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Um script Sieve externo estÃ¡ ativo";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve Ã© uma linguagem de programaÃ§Ã£o que pode ser usada para filtragem de e-mail. Se vocÃª deixar o SOGo lidar com seus filtros, fÃ©rias e configuraÃ§Ãµes de encaminhamento, seu script ativo serÃ¡ desabilitado.";
+"Let SOGo handle everything" = "Deixe o SOGo cuidar de tudo";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/PreferencesUI/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,470 @@
+/* toolbar */
+"Save and Close" = "Ð—Ð°Ð¿Ð¸Ñ�Ð²Ð° Ð¸ Ð·Ð°Ñ‚Ð²Ð°Ñ€Ñ�";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"Preferences saved" = "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ð°Ð½Ð¸ ";
+
+/* Unsaved changes confirmation dialog title */
+"Unsaved Changes" = "Ð�ÐµÐ·Ð°Ð¿Ð¸Ñ�Ð°Ð½Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸";
+
+/* Unsaved changes confirmation dialog text */
+"Do you want to save your changes made to the configuration?" = "Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ð·Ð°Ð¿Ð°Ð·Ð¸Ñ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ, ÐºÐ¾Ð¸Ñ‚Ð¾ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ…Ñ‚Ðµ Ð¿Ð¾ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ�Ñ‚Ð°?";
+
+/* Unsaved changes confirmation dialog button */
+"Save" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ";
+
+/* Unsaved changes confirmation dialog button */
+"Don't Save" = "Ð�Ðµ Ð·Ð°Ð¿Ð¸Ñ�Ð²Ð°Ð¹";
+
+/* tabs */
+"General" = "Ð“Ð»Ð°Ð²ÐµÐ½";
+"Calendar Options" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Contacts Options" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Mail Options" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ð¼ÐµÐ¹Ð»";
+"IMAP Accounts" = "IMAP Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð¸";
+"Vacation" = "ÐŸÐ¾Ñ‡Ð¸Ð²ÐºÐ°";
+"Forward" = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ";
+"Password" = "ÐŸÐ°Ñ€Ð¾Ð»Ð°";
+"Categories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+"Appointments invitations" = "ÐŸÐ¾ÐºÐ°Ð½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"Name" = "Ð˜Ð¼Ðµ";
+"Color" = "Ð¦Ð²Ñ�Ñ‚";
+"Add" = "Ð”Ð¾Ð±Ð°Ð²Ñ�";
+"Delete" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°";
+
+/* contacts categories */
+"contacts_category_labels" = "ÐšÐ¾Ð»ÐµÐ³Ð°, ÐšÐ¾Ð½ÐºÑƒÑ€ÐµÐ½Ñ‚, ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ», ÐŸÑ€Ð¸Ñ�Ñ‚ÐµÐ», Ð¡ÐµÐ¼ÐµÐ¹Ñ�Ñ‚Ð²Ð¾, Ð‘Ð¸Ð·Ð½ÐµÑ� Ð¿Ð°Ñ€Ñ‚Ð½ÑŒÐ¾Ñ€,  Ð”Ð¾Ñ�Ñ‚Ð°Ð²Ñ‡Ð¸Ðº, ÐŸÑ€ÐµÑ�Ð°, Ð’Ð˜ÐŸ";
+
+/* vacation (auto-reply) */
+"Enable vacation auto reply" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€, Ð¿Ð¾Ñ‡Ð¸Ð²ÐºÐ°";
+"Enable custom auto reply subject" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð¿ÐµÑ€Ñ�Ð¾Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ð½Ð° Ñ‚ÐµÐ¼Ð° Ð½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Auto reply subject" = "Ð¢ÐµÐ¼Ð° Ð½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"You can write ${subject} to insert the original subject" = "ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð½Ð°Ð¿Ð¸ÑˆÐµÑ‚Ðµ $ {Ð¾Ð±ÐµÐºÑ‚}, Ð·Ð° Ð´Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ð¸Ñ� Ð¾Ð±ÐµÐºÑ‚";
+"Auto reply message" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Email addresses" = "Email Ð°Ð´Ñ€ÐµÑ�";
+"Add default email addresses" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ� Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"Days between responses" = "Ð”Ð½Ð¸ Ð¼ÐµÐ¶Ð´Ñƒ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€Ð¸";
+"Do not send responses to mailing lists" = "Ð�Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð¹ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€Ð¸ Ð½Ð° Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ Ñ�Ð¿Ð¸Ñ�ÑŠÑ†Ð¸";
+"Enable auto reply on" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"First day of vacation" = "ÐŸÑŠÑ€Ð²Ð¸ Ð´ÐµÐ½ Ð¾Ñ‚ Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ°";
+"Disable auto reply on" = "Ð˜Ð·ÐºÐ»ÑŽÑ‡Ð¸ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð°";
+"Last day of vacation" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´ÐµÐ½ Ð´ÐµÐ½ Ð¾Ñ‚ Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ°";
+"Enter date" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð´Ð°Ñ‚Ð°";
+"Always send vacation message response" = "Ð’Ð¸Ð½Ð°Ð³Ð¸ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð¹ Ð² Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€, Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ñ‡Ð¸Ð²ÐºÐ°";
+"The vacation message is sent prior to apply your filters." = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð·Ð° Ð¿Ð¾Ñ‡Ð¸Ð²Ð½Ð¸ Ð´Ð½Ð¸ Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾ Ñ�Ð¿Ð¾Ñ€ÐµÐ´ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸.";
+"Discard incoming mails during vacation" = "Ð˜Ð·Ñ…Ð²ÑŠÑ€Ð»Ñ�Ð¹ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸Ñ‚Ðµ Ð¸Ð¼ÐµÐ¹Ð»Ð¸ Ð¿Ð¾ Ð²Ñ€ÐµÐ¼Ðµ Ð½Ð° Ð²Ð°ÐºÐ°Ð½Ñ†Ð¸Ñ�";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð·Ð° Ð¿Ð¾Ñ‡Ð¸Ð²Ð½Ð¸ Ð´Ð½Ð¸ Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚ÐµÐ½Ð¾, Ð½Ð¾ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð½Ðµ Ñ�Ðµ Ð´Ð¾Ñ�Ñ‚Ð°Ð²Ñ�Ñ‚ Ð²ÑŠÐ² Ð²Ð°ÑˆÐ°Ñ‚Ð° ÐºÑƒÑ‚Ð¸Ñ�.";
+"Please specify your message and your email addresses for which you want to enable auto reply."
+= "ÐœÐ¾Ð»Ñ�, Ð¿Ð¾Ñ�Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð°ÑˆÐµÑ‚Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¸ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�Ð¸Ñ‚Ðµ, Ð·Ð° ÐºÐ¾Ð¸Ñ‚Ð¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€.";
+"Your vacation message must not end with a single dot on a line." = "Ð’Ð°ÑˆÐµÑ‚Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ñ‡Ð¸Ð²ÐºÐ° Ð½Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð·Ð°Ð²ÑŠÑ€ÑˆÐ²Ð° Ñ� ÐµÐ´Ð½Ð° Ñ‚Ð¾Ñ‡ÐºÐ° Ð½Ð° Ñ€ÐµÐ´.";
+"End date of your auto reply must be in the future."
+= "ÐšÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð° Ð½Ð° Ð²Ð°ÑˆÐ¸Ñ� Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ð² Ð±ÑŠÐ´ÐµÑ‰Ðµ.";
+
+/* forward messages */
+"Forward incoming messages" = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ð¹ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Keep a copy" = "Ð—Ð°Ð¿Ð°Ð·Ð¸ ÐºÐ¾Ð¿Ð¸Ðµ";
+"Enter an email" = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ email";
+"Add another email" = "Ð”Ð¾Ð±Ð°Ð²ÐµÑ‚Ðµ Ð´Ñ€ÑƒÐ³ email";
+"Please specify an address to which you want to forward your messages."
+= "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹ Ð°Ð´Ñ€ÐµÑ�Ð¸ ÐºÑŠÐ¼ ÐºÐ¾Ð¸Ñ‚Ð¾ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ñ‚Ðµ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�.";
+"You are not allowed to forward your messages to an external email address." = "Ð�Ñ�Ð¼Ð°Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¾ Ð´Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ñ‚Ðµ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÑŠÐ¼ Ð²ÑŠÐ½ÑˆÐµÐ½ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�.";
+"You are not allowed to forward your messages to an internal email address." = "Ð�Ñ�Ð¼Ð°Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¾ Ð´Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ñ‚Ðµ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÑŠÐ¼ Ð²ÑŠÑ‚Ñ€ÐµÑˆÐµÐ½ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�.";
+"You are not allowed to forward your messages to this domain:" = "Ð�Ñ�Ð¼Ð°Ñ‚Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� ÐºÑŠÐ¼ Ñ‚Ð¾Ð·Ð¸ Ð´Ð¾Ð¼ÐµÐ¹Ð½:";
+
+/* d & t */
+"Time Zone" = "Ð§Ð°Ñ�Ð¾Ð²Ð° Ð·Ð¾Ð½Ð°";
+"Short Date Format" = "ÐšÑŠÑ� Ñ„Ð¾Ñ€Ð¼Ð° Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Long Date Format" = "Ð”ÑŠÐ»ÑŠÐ³ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Time Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð·Ð° Ñ‡Ð°Ñ�";
+"default" = "ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"Default Module" = "ÐœÐ¾Ð´ÑƒÐ» Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"Save" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ";
+"shortDateFmt_0" = "%d-%b-%y";
+"shortDateFmt_1" = "%d-%m-%y";
+"shortDateFmt_2" = "%d/%m/%y";
+"shortDateFmt_3" = "%e/%m/%y";
+"shortDateFmt_4" = "%d-%m-%Y";
+"shortDateFmt_5" = "%d/%m/%Y";
+"shortDateFmt_6" = "%m-%d-%y";
+"shortDateFmt_7" = "%m/%d/%y";
+"shortDateFmt_8" = "%m/%e/%y";
+"shortDateFmt_9" = "%y-%m-%d";
+"shortDateFmt_10" = "%y/%m/%d";
+"shortDateFmt_11" = "%y.%m.%d";
+"shortDateFmt_12" = "%Y-%m-%d";
+"shortDateFmt_13" = "%Y/%m/%d";
+"shortDateFmt_14" = "%Y.%m.%d";
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
+
+"longDateFmt_0" = "%A, %B %d, %Y";
+"longDateFmt_1" = "%B %d, %Y";
+"longDateFmt_2" = "%A, %d %B, %Y";
+"longDateFmt_3" = "%d %B, %Y";
+"longDateFmt_4" = "";
+"longDateFmt_5" = "";
+"longDateFmt_6" = "";
+"longDateFmt_7" = "";
+"longDateFmt_8" = "";
+"longDateFmt_9" = "";
+"longDateFmt_10" = "";
+"timeFmt_0" = "%I:%M %p";
+"timeFmt_1" = "%H:%M";
+"timeFmt_2" = "";
+"timeFmt_3" = "";
+"timeFmt_4" = "";
+
+/* Timezone autocompletion */
+"No matches found." = "Ð�Ñ�Ð¼Ð° Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð¸ Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ�";
+
+/* calendar */
+"Week begins on" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ†Ð°Ñ‚Ð° Ð·Ð°Ð¿Ð¾Ñ‡Ð²Ð° Ð¾Ñ‚";
+"Day start time" = "Ð�Ð°Ñ‡Ð°Ð»ÐµÐ½ Ñ‡Ð°Ñ� Ð½Ð° Ð´ÐµÐ½Ñ�";
+"Day end time" = "ÐšÑ€Ð°ÐµÐ½ Ñ‡Ð°Ñ� Ð½Ð° Ð´ÐµÐ½Ñ�";
+"Day start time must be prior to day end time." = "Ð�Ð°Ñ‡Ð°Ð»Ð½Ð¸Ñ�Ñ‚ Ñ‡Ð°Ñ� Ð½Ð° Ð´ÐµÐ½Ñ� Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ñ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚ÐµÐ½ Ð¿Ñ€ÐµÐ´ ÐºÑ€Ð°Ð¹Ð½Ð¸Ñ�Ñ‚ Ñ‡Ð°Ñ� Ð½Ð° Ð´ÐµÐ½Ñ�.";
+"Week days to display" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ‡Ð½Ð¸ Ð´Ð½Ð¸ Ð·Ð° Ð¿Ð¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ";
+"Show time as busy outside working hours" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð·Ð°ÐµÑ‚Ð¸Ñ‚Ðµ Ñ‡Ð°Ñ�Ð¾Ð²Ðµ Ð¸Ð·Ð²ÑŠÐ½ Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¾Ñ‚Ð¾ Ð²Ñ€ÐµÐ¼Ðµ";
+"First week of year" = "ÐŸÑŠÑ€Ð²Ð° Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð° Ð¾Ñ‚ Ð³Ð¾Ð´Ð¸Ð½Ð°Ñ‚Ð°";
+"Enable reminders for Calendar items" = "Ð’ÐºÐ»ÑŽÑ‡Ð²Ð° Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ð¸Ñ� Ð·Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Play a sound when a reminder comes due" = "Ð’ÑŠÐ·Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ¶Ð´Ð° Ð·Ð²ÑƒÐº ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ð¸Ð¼Ð° Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"Default reminder" = "Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"firstWeekOfYear_January1" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾ Ð¾Ñ‚ 1 Ð¯Ð½ÑƒÐ°Ñ€Ð¸";
+"firstWeekOfYear_First4DayWeek" = "ÐŸÑŠÑ€Ð²Ð¾ 4 Ð´Ð½Ð¸ Ð¾Ñ‚ Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+"firstWeekOfYear_FirstFullWeek" = "ÐŸÑŠÑ€Ð²Ð¾ Ñ†Ñ�Ð»Ð° Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+"Prevent from being invited to appointments" = "ÐŸÑ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‚Ð¸ Ð¿Ð¾ÐºÐ°Ð½ÐµÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ñ�Ð° ÐºÑŠÐ¼ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"White list for appointment invitations" = "Ð‘Ñ�Ð» Ñ�Ð¿Ð¸Ñ�ÑŠÐº Ð·Ð° Ð¿Ð¾ÐºÐ°Ð½Ð¸ Ð½Ð° Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"Contacts Names" = "Ð˜Ð¼ÐµÐ½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Duplicate name" = "ÐŸÐ¾Ð²Ñ‚Ð°Ñ€Ñ�Ñ‰Ð¾ Ñ�Ðµ Ð¸Ð¼Ðµ";
+"Calendar categories must have unique names." = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸Ñ‚Ðµ Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¸Ð¼Ð°Ñ‚ ÑƒÐ½Ð¸ÐºÐ°Ð»Ð½Ð¸ Ð¸Ð¼ÐµÐ½Ð°.";
+
+/* Default Calendar */
+"Default calendar" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"selectedCalendar" = "Ð˜Ð·Ð±Ñ€Ð°Ð½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"personalCalendar" = "Ð›Ð¸Ñ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"firstCalendar" = "ÐŸÑŠÑ€Ð²Ð¸ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"reminder_NONE" = "Ð‘ÐµÐ· Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"reminder_5_MINUTES_BEFORE" = "5 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_10_MINUTES_BEFORE" = "10 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_15_MINUTES_BEFORE" = "15 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_30_MINUTES_BEFORE" = "30 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_45_MINUTES_BEFORE" = "45 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_HOUR_BEFORE" = "1 Ñ‡Ð°Ñ� Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_2_HOURS_BEFORE" = "2 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_5_HOURS_BEFORE" = "5 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_15_HOURS_BEFORE" = "15 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_DAY_BEFORE" = "1 Ð´ÐµÐ½ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_2_DAYS_BEFORE" = "2 Ð´Ð½Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_WEEK_BEFORE" = "1 Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+
+/* Mailer */
+"Labels" = "Ð•Ñ‚Ð¸ÐºÐµÑ‚Ð¸";
+"Label" = "Ð•Ñ‚Ð¸ÐºÐµÑ‚";
+"IMAP Label" = "IMAP ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"Invalid label" = "Ð�Ðµ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹ space, Ð¸Ð»Ð¸ ( ) { } % * \" \\";
+"Duplicate label" = "ÐŸÐ¾Ð²Ñ‚Ð°Ñ€Ñ�Ñ‰ Ñ�Ðµ ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"IMAP labels must have unique names." = "IMAP ÐµÑ‚Ð¸ÐºÐµÑ‚Ð¸Ñ‚Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¸Ð¼Ð°Ñ‚ ÑƒÐ½Ð¸ÐºÐ°Ð»Ð½Ð¸ Ð¸Ð¼ÐµÐ½Ð°.";
+"New label" = "Ð�Ð¾Ð² ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"Show subscribed mailboxes only" = "ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ñ�Ð°Ð¼Ð¾ Ð²Ð¿Ð¸Ñ�Ð°Ð½Ð¸ Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÑƒÑ‚Ð¸Ð¸";
+"Synchronize only default mail folders (EAS)" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ�Ð°Ð¼Ð¾ Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÐ¸ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ (EAS)";
+"Fetch count of unseen messages for all mailboxes" = "Ð˜Ð·Ð±Ñ€Ð¾Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð½ÐµÐ·Ð°Ð±ÐµÐ»Ñ�Ð·Ð°Ð½Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð·Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ð¾Ñ‰ÐµÐ½Ñ�ÐºÐ¸ ÐºÑƒÑ‚Ð¸Ð¸";
+"Sort messages by threads" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾ Ñ‚ÐµÐ¼Ð¸";
+"Always open mail composer" = "Ð’Ð¸Ð½Ð°Ð³Ð¸ Ð¾Ñ‚Ð²Ð°Ñ€Ñ�Ð¹ Ð¿Ð¸Ñ�Ð°Ð½Ðµ Ð½Ð° Ð¸Ð¼ÐµÐ¹Ð»";
+"Inside current window" = "Ð’ Ð½Ð°Ñ�Ñ‚Ð¾Ñ�Ñ‰Ð¸Ñ� Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†";
+"In a popup window" = "Ð’ Ð¸Ð·ÐºÐ°Ñ‡Ð°Ñ‰ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†";
+"When sending mail, add unknown recipients to my" = "ÐšÐ¾Ð³Ð°Ñ‚Ð¾ Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð¸Ð¼ÐµÐ¹Ð», Ð´Ð¾Ð±Ð°Ð²Ñ� Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð¸ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸ ÐºÑŠÐ¼ Ð¼Ð¾Ð¸Ñ‚Ðµ";
+"Address Book" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Forward messages" = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"messageforward_inline" = "Ð’ Ñ€ÐµÐ´Ð°";
+"messageforward_attached" = "ÐšÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¸ÐºÑ€ÐµÐ¿ÐµÐ½";
+"When replying to a message" = "ÐšÐ¾Ð³Ð°Ñ‚Ð¾ Ð¾Ñ‚Ð³Ð¾Ð²Ð°Ñ€Ñ�Ñ‚Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"replyplacement_above" = "Ð—Ð°Ð¿Ð¾Ñ‡Ð²Ð° Ð¼Ð¾Ñ�Ñ‚ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ ÐºÐ°Ñ‚Ð¾ Ñ†Ð¸Ñ‚Ð°Ñ‚ Ð¾Ñ‚Ð³Ð¾Ñ€Ðµ";
+"replyplacement_below" = "Ð—Ð°Ð¿Ð¾Ñ‡Ð²Ð° Ð¼Ð¾Ñ�Ñ‚ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ ÐºÐ°Ñ‚Ð¾ Ñ†Ð¸Ñ‚Ð°Ñ‚ Ð¾Ñ‚Ð´Ð¾Ð»Ñƒ";
+"And place my signature" = "Ð˜ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð° Ð¼Ð¸";
+"signatureplacement_above" = "Ð¿Ð¾Ð´ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€Ð° Ð¼Ð¸";
+"signatureplacement_below" = "Ð¿Ð¾Ð´ Ñ†Ð¸Ñ‚Ð°Ñ‚Ð°";
+"Compose messages in" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð²";
+"composemessagestype_html" = "HTML";
+"composemessagestype_text" = "ÐžÐ±Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½ Ñ‚ÐµÐºÑ�Ñ‚";
+
+/* Base font size for messages composed in HTML */
+"Default font size" = "Ð Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° ÑˆÑ€Ð¸Ñ„Ñ‚Ð° Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+
+"Display remote inline images" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð´Ð¸Ñ�Ñ‚Ð°Ð½Ñ†Ð¸Ð¾Ð½Ð½Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð² Ñ€ÐµÐ´Ð°";
+"displayremoteinlineimages_never" = "Ð�Ð¸ÐºÐ¾Ð³Ð°";
+"displayremoteinlineimages_always" = "Ð’Ð¸Ð½Ð°Ð³Ð¸";
+"Auto save every" = "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÐ½ Ð·Ð°Ð¿Ð¸Ñ�, Ð²Ñ�ÐµÐºÐ¸";
+"minutes" = "Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+
+/* Contact */
+"Personal Address Book" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Collected Address Book" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ�ÑŠÐ±Ñ€Ð°Ð½Ð¸ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Contact categories must have unique names." = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸Ñ‚Ðµ Ð½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ‚Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¸Ð¼Ð°Ñ‚ ÑƒÐ½Ð¸ÐºÐ°Ð»Ð½Ð¸ Ð¸Ð¼ÐµÐ½Ð°.";
+
+/* IMAP Accounts */
+"Settings" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸";
+"Security" = "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚";
+"Mail Account" = "ÐŸÑ€Ð¾Ñ„Ð¸Ð» Ð¿Ð¾Ñ‰Ð°";
+"New Mail Account" = "Ð�Ð¾Ð² Ð¸Ð¼ÐµÐ¹Ð» Ð°ÐºÐ°ÑƒÐ½Ñ‚";
+"Server Name" = "Ð˜Ð¼Ðµ Ð½Ð° Ñ�ÑŠÑ€Ð²ÑŠÑ€";
+"Port" = "ÐŸÐ¾Ñ€Ñ‚";
+"Encryption" = "ÐšÑ€Ð¸Ð¿Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"None" = "Ð�Ð¸Ñ‰Ð¾";
+"User Name" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¾ Ð¸Ð¼Ðµ";
+"Full Name" = "Ð¦Ñ�Ð»Ð¾Ñ‚Ð¾ Ð¸Ð¼Ðµ";
+"Email" = "Ð˜Ð¼ÐµÐ¹Ð»";
+"Reply To Email" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð° Ð¸Ð¼ÐµÐ¹Ð»";
+"Signature" = "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�";
+"Identities" = "Ð¡Ð°Ð¼Ð¾Ð»Ð¸Ñ‡Ð½Ð¾Ñ�Ñ‚Ð¸";
+"Always use the default identity when replying to messages" = "Ð’Ð¸Ð½Ð°Ð³Ð¸ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹ Ñ�Ð°Ð¼Ð¾Ð»Ð¸Ñ‡Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Default Identity" = "Ð¡Ð°Ð¼Ð¾Ð»Ð¸Ñ‡Ð½Ð¾Ñ�Ñ‚ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"New Identity" = "Ð�Ð¾Ð²Ð° Ñ�Ð°Ð¼Ð¾Ð»Ð¸Ñ‡Ð½Ð¾Ñ�Ñ‚";
+"(Click to create)" = "(ÐšÐ»Ð¸ÐºÐ½Ð¸ Ð·Ð° Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ)";
+"Please enter your signature below" = "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð° Ñ�Ð¸ Ð´Ð¾Ð»Ñƒ";
+"Please specify a valid sender address." = "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð²Ð°Ð»Ð¸Ð´ÐµÐ½ Ð°Ð´Ñ€ÐµÑ� Ð½Ð° Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ».";
+"Please specify a valid reply-to address." = "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð²Ð°Ð»Ð¸Ð´ÐµÐ½ Ð°Ð´Ñ€ÐµÑ� Ð·Ð° Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€.";
+"Specify a hostname other than the local host" = "ÐŸÐ¾Ñ�Ð¾Ñ‡ÐµÑ‚Ðµ Ð¸Ð¼Ðµ Ð½Ð° Ñ…Ð¾Ñ�Ñ‚, Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¾ Ð¾Ñ‚ Ð»Ð¾ÐºÐ°Ð»Ð½Ð¸Ñ� Ñ…Ð¾Ñ�Ñ‚";
+
+"No certificate installed" = "Ð�Ñ�Ð¼Ð° Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚";
+"The SSL certificate must use the PKCS#12 (PFX) format." = "SSL Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ÑŠÑ‚ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð° PKCS # 12 (PFX) Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚.";
+"Uninstall" = "Ð”ÐµÐ¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð¹";
+"Choose PKCS12 Certificate .." = "Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ PKCS12 Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ ..";
+"Certificate Import Password" = "ÐŸÐ°Ñ€Ð¾Ð»Ð° Ð·Ð° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¸";
+"Upload" = "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ";
+"When composing a message" = "ÐšÐ¾Ð³Ð°Ñ‚Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"Digitally sign the message by default" = "Ð¦Ð¸Ñ„Ñ€Ð¾Ð²Ð¾ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð²Ð°Ð¹ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"Always try to encrypt the message" = "Ð’Ð¸Ð½Ð°Ð³Ð¸ Ñ�Ðµ Ð¾Ð¿Ð¸Ñ‚Ð²Ð°Ð¹ Ð´Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñˆ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+"An error occurred while importing the certificate. Verify your password." = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð´Ð¾ÐºÐ°Ñ‚Ð¾ Ð²Ð½Ð°Ñ�Ñ�Ñ…Ð¼Ðµ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. ÐŸÑ€Ð¾Ð²ÐµÑ€ÐµÑ‚Ðµ Ð²Ð°ÑˆÐ°Ñ‚Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°.";
+
+/* Additional Parameters */
+"Additional Parameters" = "Ð”Ð¾Ð¿ÑŠÐ»Ð½Ð¸Ñ‚ÐµÐ»Ð½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸";
+
+/* password */
+"Current password" = "Ð¢ÐµÐºÑƒÑ‰Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"New password" = "Ð�Ð¾Ð²Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"Confirmation" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ";
+"Change" = "Ð¡Ð¼Ñ�Ð½Ð°";
+"Passwords don't match" = "ÐŸÐ°Ñ€Ð¾Ð»Ð¸Ñ‚Ðµ Ð½Ðµ Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð°Ñ‚";
+
+/* Event+task classifications */
+"Default events classification" = "ÐšÐ»Ð°Ñ�Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ� Ð½Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ� Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"Default tasks classification" = "ÐšÐ»Ð°Ñ�Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ� Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð¸ Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"PUBLIC_item" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾";
+"CONFIDENTIAL_item" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾";
+"PRIVATE_item" = "Ð§Ð°Ñ�Ñ‚Ð½Ð¾";
+
+/* Event+task categories */
+"Calendar Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Add Calendar Category" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÐ°Ñ‚ÐµÐºÐ¾Ñ€Ð¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"New category" = "Ð�Ð¾Ð²Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"Reset to defaults" = "Ð¤Ð°Ð±Ñ€Ð¸Ñ‡Ð½Ð¸ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸";
+"Remove Calendar Category" = "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Contact Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"Add Contact Category" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"Remove Contact Category" = "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚";
+"category_none" = "Ð�Ð¸Ñ‰Ð¾";
+"calendar_category_labels" = "Ð“Ð¾Ð´Ð¸ÑˆÐ½Ð¸Ð½Ð°, Ð Ð¾Ð¶Ð´ÐµÐ½ Ð´ÐµÐ½, Ð‘Ð¸Ð·Ð½ÐµÑ� , Ð Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ€Ð¸, ÐšÐ»Ð¸ÐµÐ½Ñ‚Ð¸, ÐšÐ¾Ð½ÐºÑƒÑ€Ñ�, ÐšÐ»Ð¸ÐµÐ½Ñ‚Ð¸, ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸, ÐŸÑ€Ð¾Ñ�Ð»ÐµÐ´Ñ�Ð²Ð°Ð½Ðµ, ÐŸÐ¾Ð´Ð°Ñ€ÑŠÑ†Ð¸, ÐŸÐ¾Ñ‡Ð¸Ð²ÐºÐ¸, Ð˜Ð´ÐµÐ¸, Ð¡Ñ€ÐµÑ‰Ð¸, Ð˜Ð·Ð´Ð°Ð½Ð¸Ðµ, Ð Ð°Ð·Ð½Ð¸, Ð›Ð¸Ñ‡Ð½Ð¸, ÐŸÑ€Ð¾ÐµÐºÑ‚Ð¸, ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÐµÐ½ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ðº, Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�, Ð”Ð¾Ñ�Ñ‚Ð°Ð²Ñ‡Ð¸Ñ†Ð¸, ÐŸÑŠÑ‚ÑƒÐ²Ð°Ð½Ðµ, ÐŸÐ¾Ñ‡Ð¸Ð²ÐºÐ°";
+
+/* Default module */
+"Calendar" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Contacts" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"Mail" = "ÐŸÐ¾Ñ‰Ð°";
+"Last" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾ Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½";
+"Default Module " = "ÐœÐ¾Ð´ÑƒÐ» Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ";
+"SOGo Version" = "SOGo Ð’ÐµÑ€Ñ�Ð¸Ñ�";
+
+/* Confirmation asked when changing the language */
+"Save preferences and reload page now?" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ� Ð¸ Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð²ÐµÐ´Ð½Ð°Ð³Ð° ?";
+"Language" = "Ð•Ð·Ð¸Ðº";
+"choose" = "Ð˜Ð·Ð±Ð¾Ñ€ ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ÐšÐ¸Ñ‚Ð°Ð¹Ñ�ÐºÐ¸ - ÐšÐ¸Ñ‚Ð°Ð¹";
+"ChineseTaiwan" = "ÐšÐ¸Ñ‚Ð°Ð¹Ñ�ÐºÐ¸ - Ð¢Ð°Ð¹Ð²Ð°Ð½";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "Ð˜Ð²Ñ€Ð¸Ñ‚";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "Ð˜Ð½Ð´Ð¾Ð½ÐµÐ·Ð¸Ð¹Ñ�ÐºÐ¸ ÐµÐ·Ð¸Ðº";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "RomÃ¢nÄƒ";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Ð¡Ñ€ÑŠÐ±Ñ�ÐºÐ¸";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"Refresh View" = "ÐžÐ¿Ñ€ÐµÑ�Ð½Ð¸ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"refreshview_manually" = "Ð ÑŠÑ‡Ð½Ð¾";
+"refreshview_every_minute" = "Ð’Ñ�Ñ�ÐºÐ° Ð¼Ð¸Ð½ÑƒÑ‚Ð°";
+"refreshview_every_2_minutes" = "Ð’Ñ�ÐµÐºÐ¸ 2 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"refreshview_every_5_minutes" = "Ð’Ñ�ÐµÐºÐ¸ 5 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"refreshview_every_10_minutes" = "Ð’Ñ�ÐµÐºÐ¸ 10 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"refreshview_every_20_minutes" = "Ð’Ñ�ÐµÐºÐ¸ 20 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"refreshview_every_30_minutes" = "Ð’Ñ�ÐµÐºÐ¸ 30 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"refreshview_once_per_hour" = "Ð’ÐµÐ´Ð½ÑŠÐ¶ Ð½Ð° Ñ‡Ð°Ñ�";
+"Enable Desktop Notifications" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð´ÐµÑ�ÐºÑ‚Ð¾Ð¿ Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸Ñ�";
+
+/* Return receipts */
+"When I receive a request for a return receipt" = "ÐšÐ¾Ð³Ð°Ñ‚Ð¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð° Ð·Ð°Ð¿Ð¸Ñ‚Ð²Ð°Ð½Ðµ Ð·Ð° Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð° Ñ€Ð°Ð·Ð¿Ð¸Ñ�ÐºÐ°";
+"Never send a return receipt" = "Ð�Ð¸ÐºÐ¾Ð³Ð° Ð½Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð¹ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð° Ñ€Ð°Ð·Ð¿Ð¸Ñ�ÐºÐ°";
+"Allow return receipts for some messages" = "ÐŸÐ¾Ð·Ð²Ð¾Ð»Ð¸ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¸ Ñ€Ð°Ð·Ð¿Ð¸Ñ�ÐºÐ¸ Ð·Ð° Ð½Ñ�ÐºÐ¾Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"If I'm not in the To or Cc of the message" = "Ð�ÐºÐ¾ Ð¼Ðµ Ð½Ñ�Ð¼Ð° Ð² Ð”Ð¾ Ð¸Ð»Ð¸ Ð¯Ðº Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+"If the sender is outside my domain" = "Ð�ÐºÐ¾ Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ� Ðµ Ð¸Ð·Ð²ÑŠÐ½ Ð¼Ð¾Ñ�Ñ‚ Ð´Ð¾Ð¼ÐµÐ¹Ð½";
+"In all other cases" = "Ð’ÑŠÐ² Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð°Ð»Ð¸ Ñ�Ð»ÑƒÑ‡Ð°Ð¸";
+"Never send" = "Ð�Ð¸ÐºÐ¾Ð³Ð° Ð½Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð¹";
+"Always send" = "Ð’Ð¸Ð½Ð°Ð³Ð¸ Ð¸Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð¹";
+"Ask me" = "ÐŸÐ¸Ñ‚Ð°Ð¹ Ð¼Ðµ";
+
+/* Filters - UIxPreferences */
+"Filters" = "Ð¤Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Active" = "Ð�ÐºÑ‚Ð¸Ð²Ð½Ð¾";
+"Move Up" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð½Ð°Ð³Ð¾Ñ€Ðµ";
+"Move Down" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð½Ð°Ð´Ð¾Ð»Ñƒ";
+"Connection error" = "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ�Ð²ÑŠÑ€Ð·Ð²Ð°Ð½Ðµ";
+"Service temporarily unavailable" = "Ð£Ñ�Ð»ÑƒÐ³Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ Ð½Ðµ Ðµ Ð½Ð°Ð»Ð¸Ñ‡Ð½Ð°";
+
+/* Aria label for filter enable checkbox */
+"Enable filter" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ñ„Ð¸Ð»Ñ‚ÑŠÑ€";
+
+/* Filters - UIxFilterEditor */
+"Filter name" = "Ð˜Ð¼Ðµ Ñ„Ð¸Ð»Ñ‚ÑŠÑ€";
+/* Button label */
+"Add a condition" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ðµ";
+/* Button label */
+"Add an action" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ";
+"For incoming messages that" = "Ð—Ð° Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�, ÐºÐ¾Ð¸Ñ‚Ð¾";
+"match all of the following rules" = "Ñ�ÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð° Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¾Ñ‚ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°";
+"match any of the following rules" = "Ñ�ÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð° Ñ� Ð½Ñ�ÐºÐ¾Ðµ Ð¾Ñ‚ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°";
+"match all messages" = "Ñ�ÑŠÐ²Ð¿Ð°Ð´Ð° Ñ� Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Perform these actions" = "Ð˜Ð·Ð²ÑŠÑ€ÑˆÐ²Ð° Ñ‚ÐµÐ·Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�";
+"Untitled Filter" = "Ð�ÐµÐ¾Ð·Ð°Ð³Ð»Ð°Ð²ÐµÐ½ Ñ„Ð¸Ð»Ñ‚ÑŠÑ€";
+"Subject" = "Ð¢ÐµÐ¼Ð°";
+"From" = "ÐžÑ‚";
+"To" = "Ð”Ð¾";
+"Cc" = "Ð¯Ðº";
+"To or Cc" = "Ð”Ð¾ Ð¸Ð»Ð¸ Ð¯Ðš";
+"Size (Kb)" = "Ð Ð°Ð·Ð¼ÐµÑ€ (Kb)";
+"Header" = "Ð¥ÐµÐ´ÐµÑ€";
+"Body" = "Ð¢Ñ�Ð»Ð¾";
+"Flag the message with" = "Ð¤Ð»Ð°Ð³ Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ñ�";
+
+/* Select field label of "flag message" mail filter action */
+"Flag" = "Ð¤Ð»Ð°Ð³";
+
+"Discard the message" = "ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»Ñ� Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+"File the message in" = "Ð¤Ð°Ð¹Ð» Ð½Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð²";
+
+/* Select field label of "file message" mail filter action */
+"Mailbox" = "ÐŸÐ¾Ñ‰ÐµÐ½Ñ�ÐºÐ° ÐºÑƒÑ‚Ð¸Ñ�";
+
+"Keep the message" = "Ð—Ð°Ð´Ñ€ÑŠÐ¶ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾";
+"Forward the message to" = "ÐŸÑ€ÐµÐ¿Ñ€Ð°Ñ‚Ð¸ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸ÐµÑ‚Ð¾ ÐºÑŠÐ¼";
+
+/* Input field label of "forward" mail filter action */
+"Email" = "Ð˜Ð¼ÐµÐ¹Ð»";
+
+"Send a reject message" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ Ð½Ð° Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»Ñ�Ñ‰Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+
+/* Input field label of "reject" mail filter action */
+"Message" = "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+
+"Send a vacation message" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð° Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ñ‡Ð¸Ð²ÐºÐ°";
+"Stop processing filter rules" = "Ð¡Ð¿Ð¸Ñ€Ð° Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ð½Ð° Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° Ð·Ð° Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸Ñ€Ð°Ð½Ðµ";
+"is under" = "Ðµ Ð¿Ð¾Ð´";
+"is over" = "Ðµ Ð½Ð°Ð´";
+"is" = "Ðµ";
+"is not" = "Ð½Ðµ Ðµ";
+"contains" = "Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°";
+"does not contain" = "Ð½Ðµ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°";
+"matches" = "Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ�";
+"does not match" = "Ð½Ñ�Ð¼Ð° Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ðµ";
+"matches regex" = "regex Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ�";
+"does not match regex" = "Ð½Ñ�Ð¼Ð° regex Ñ�ÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ�";
+/* Placeholder for the value field of a condition */
+"Value" = "Ð¡Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚";
+"Seen" = "Ð’Ð¸Ð´Ñ�Ð½Ð¾";
+"Deleted" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¾";
+"Answered" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ÐµÐ½Ð¾";
+"Flagged" = "Ð¡ Ñ„Ð»Ð°Ð³";
+"Junk" = "Ð‘Ð¾ÐºÐ»ÑƒÐº";
+"Not Junk" = "Ð�Ðµ Ðµ Ð±Ð¾ÐºÐ»ÑƒÐº";
+
+/* Password policy */
+"The password was changed successfully." = "ÐŸÐ°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ð±ÐµÑˆÐµ Ñ�Ð¼ÐµÐ½ÐµÐ½Ð° ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾.";
+"Password must not be empty." = "ÐŸÐ°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð°.";
+"The passwords do not match. Please try again." = "ÐŸÐ°Ñ€Ð¾Ð»Ð¸Ñ‚Ðµ Ð½Ðµ Ñ�ÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð°Ñ‚. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð¿Ð°Ðº.";
+"Password change failed" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸";
+"Password change failed - Permission denied" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¾Ñ‚ÐºÐ°Ð·Ð°Ð½Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ";
+"Password change failed - Insufficient password quality" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ‚ÑŠÑ‡Ð½Ð¾ ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ð°";
+"Password change failed - Password is too short" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ñ‚Ð²ÑŠÑ€Ð´Ðµ ÐºÑŠÑ�Ð°";
+"Password change failed - Password is too young" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ñ‚Ð²ÑŠÑ€Ð´Ðµ Ð¼Ð»Ð°Ð´Ð°";
+"Password change failed - Password is in history" = "Ð¡Ð¼Ñ�Ð½Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ñ�Ðµ Ð¿Ñ€Ð¾Ð²Ð°Ð»Ð¸ - Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð° Ðµ Ð²ÐµÑ‡Ðµ Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ð°";
+"Unhandled policy error: %{0}" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚: %{0}";
+"Unhandled error response" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€";
+"Password change is not supported." = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ð° Ð½Ðµ Ñ�Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°.";
+"Unhandled HTTP error code: %{0}" = "Ð�ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½Ð° HTTP Ð³Ñ€ÐµÑˆÐºÐ° Ñ� ÐºÐ¾Ð´: %{0}";
+"Cancel" = "ÐžÑ‚ÐºÐ°Ð·";
+"Invitations" = "ÐŸÐ¾ÐºÐ°Ð½Ð¸";
+"Edit Filter" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Delete Filter" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Create Filter" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Delete Label" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"Create Label" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ ÐµÑ‚Ð¸ÐºÐµÑ‚";
+"Accounts" = "ÐŸÑ€Ð¾Ñ„Ð¸Ð»Ð¸";
+"Edit Account" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+"Delete Account" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+"Create Account" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+"Account Name" = "Ð˜Ð¼Ðµ Ð½Ð° Ð¿Ñ€Ð¾Ñ„Ð¸Ð»";
+"SSL" = "SSL";
+"TLS" = "TLS";
+
+/* Avatars */
+"Use Gravatar" = "Ð˜Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹ Ð“Ñ€Ð°Ð²Ð°Ñ‚Ð°Ñ€";
+"Alternate Avatar" = "Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾ Ð²ÑŠÐ¿Ð»Ð°Ñ‰ÐµÐ½Ð¸Ðµ";
+"none" =  "Ð�Ð¸Ñ‰Ð¾";
+"identicon" = "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð°Ñ‰ Ð·Ð½Ð°Ðº";
+"monsterid" = "Ð§ÑƒÐ´Ð¾Ð²Ð¸Ñ‰Ðµ";
+"wavatar" = "Ð’ÑŠÐ¿Ð»Ð°Ñ‰ÐµÐ½Ð¸Ðµ";
+"retro" = "Ð ÐµÑ‚Ñ€Ð¾";
+
+/* Animation Level */
+"Animation Level" = "Ð�Ð¸Ð²Ð¾ Ð½Ð° Ð°Ð½Ð¸Ð¼Ð¸Ñ€Ð°Ð½Ðµ";
+/* Normal Animation Mode */
+"animation_NORMAL" = "Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½";
+/* Limited Animation Mode */
+"animation_LIMITED" = "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½";
+"animation_NONE" = "Ð�Ð¸Ñ‰Ð¾";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð´Ð²ÑƒÑ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð¾ ÑƒÐ´Ð¾Ñ�Ñ‚Ð¾Ð²ÐµÑ€Ñ�Ð²Ð°Ð½Ðµ Ñ‡Ñ€ÐµÐ· TOTP Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
+"You must enter this key into your TOTP application." = "Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ñ‚Ð¾Ð·Ð¸ ÐºÐ»ÑŽÑ‡ Ð²ÑŠÐ² Ð²Ð°ÑˆÐµÑ‚Ð¾ TOTP Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ.";
+"If you do not and you log out you will not be able to login again." = "Ð�ÐºÐ¾ Ð½Ðµ Ð³Ð¾ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð¸ Ð¸Ð·Ð»ÐµÐ·ÐµÑ‚Ðµ, Ð¿Ð¾Ð²ÐµÑ‡Ðµ Ð½Ñ�Ð¼Ð° Ð´Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð²Ð»ÐµÐ·ÐµÑ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Ð’ÑŠÐ½ÑˆÐµÐ½ Sieve Ñ�ÐºÑ€Ð¸Ð¿Ñ‚ Ðµ Ð°ÐºÑ‚Ð¸Ð²ÐµÐ½";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve Ðµ ÐµÐ·Ð¸Ðº Ð·Ð° Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½Ðµ, ÐºÐ¾Ð¹Ñ‚Ð¾ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð° Ð·Ð° email Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸. Ð�ÐºÐ¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ SOGo Ð´Ð° Ñ�Ðµ Ð³Ñ€Ð¸Ð¶Ð¸ Ð·Ð° Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸Ñ‚Ðµ, Ð²Ð°ÐºÐ°Ð½Ñ†Ð¸Ð¾Ð½Ð½Ð¸ Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸Ñ� Ð¸ Ð¿Ñ€ÐµÐ½Ð°Ñ�Ð¾Ñ‡Ð²Ð°Ð½Ð¸Ñ�, Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸ Ñ�ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð²Ðµ Ñ‰Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ñ�Ð¿Ñ€ÐµÐ½Ð¸.";
+"Let SOGo handle everything" = "ÐžÑ�Ñ‚Ð°Ð²ÐµÑ‚Ðµ SOGo Ð´Ð° Ñ�Ðµ Ð³Ñ€Ð¸Ð¶Ð¸ Ð·Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¾";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Catalan.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Catalan.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Catalan.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Catalan.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -275,6 +275,7 @@
 "choose" = "Choose ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -295,6 +296,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -303,6 +305,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -454,8 +457,8 @@
 "animation_NONE" = "Cap";
 
 /* 2FA */
-"Enable two-factor authentication using Google Authenticator" = "Activa l'autenticaciÃ³ en dos passos mitjanÃ§ant Google Authenticator";
-"You must enter this key into your Google Authenticator application." = "Has d'introduir aquesta clau a l'aplicaciÃ³ Google Authenticator.";
+"Enable two-factor authentication using a TOTP application" = "Activa l'autenticaciÃ³ en dos passos mitjanÃ§ant Google Authenticator";
+"You must enter this key into your TOTP application." = "Has d'introduir aquesta clau a l'aplicaciÃ³ Google Authenticator.";
 "If you do not and you log out you will not be able to login again." = "Si no ho fas i surts, no podrÃ s tornar a iniciar la sessiÃ³.";
 
 /* External Sieve scripts */
diff -Nru sogo-5.0.1/UI/PreferencesUI/ChineseChina.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/ChineseChina.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/ChineseChina.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/ChineseChina.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -256,6 +256,7 @@
 "choose" = "é€‰æ‹©...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -276,6 +277,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -284,6 +286,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/ChineseTaiwan.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -181,6 +181,7 @@
 "choose" = "é�¸æ“‡...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -202,6 +203,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "BrazilianPortuguese" = "PortuguÃªs brasileiro";
@@ -210,6 +212,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Croatian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Croatian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Croatian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Croatian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -256,6 +256,7 @@
 "choose" = "Odaberi...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -276,6 +277,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -284,6 +286,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Czech.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Czech.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Czech.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Czech.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -71,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "NemÃ¡te povoleno pÅ™eposÃ­lÃ¡nÃ­ VaÅ¡ich zprÃ¡v na nÃ¡sledujÃ­cÃ­ domÃ©nu:";
 
 /* d & t */
-"Current Time Zone" = "SouÄ�asnÃ© Ä�asovÃ© pÃ¡smo";
+"Time Zone" = "ÄŒasovÃ© pÃ¡smo";
 "Short Date Format" = "KrÃ¡tkÃ½ formÃ¡t data";
 "Long Date Format" = "DlouhÃ½ formÃ¡t data";
 "Time Format" = "FormÃ¡t Ä�asu";
@@ -215,6 +215,7 @@
 "Reply To Email" = "Adresa pro odpovÄ›Ä�";
 "Signature" = "Podpis";
 "Identities" = "Identity";
+"Always use the default identity when replying to messages" = "VÅ¾dy pouÅ¾Ã­t implicitnÃ­ identitu pÅ™i odpovÃ­dÃ¡nÃ­ na zprÃ¡vy";
 "Default Identity" = "ImplicitnÃ­ identita";
 "New Identity" = "NovÃ¡ identita";
 "(Click to create)" = "(Klikni pro vytvoÅ™enÃ­)";
@@ -238,9 +239,11 @@
 "Additional Parameters" = "DodateÄ�nÃ© parametry";
 
 /* password */
+"Current password" = "SouÄ�asnÃ© heslo";
 "New password" = "NovÃ© heslo";
 "Confirmation" = "PotvrzenÃ­";
 "Change" = "ZmÄ›nit";
+"Passwords don't match" = "Hesla nejsou shodnÃ¡";
 
 /* Event+task classifications */
 "Default events classification" = "VÃ½chozÃ­ druh udÃ¡losti";
@@ -275,6 +278,7 @@
 "choose" = "Vybrat ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -295,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -303,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -321,6 +327,7 @@
 "refreshview_every_20_minutes" = "KaÅ¾dÃ½ch 20 minut";
 "refreshview_every_30_minutes" = "KaÅ¾dÃ½ch 30 minut";
 "refreshview_once_per_hour" = "Jednou za hodinu";
+"Enable Desktop Notifications" = "Povolit oznÃ¡menÃ­ na ploÅ¡e";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "Pokud zprÃ¡va obsahuje Å¾Ã¡dost potvrzenÃ­ o pÅ™eÄ�tenÃ­";
@@ -454,8 +461,8 @@
 "animation_NONE" = "Å½Ã¡dnÃ¡";
 
 /* 2FA */
-"Enable two-factor authentication using Google Authenticator" = "Povolit 2-fÃ¡zovÃ© ovÄ›Å™ovÃ¡nÃ­ pomocÃ­ Google Authenticator";
-"You must enter this key into your Google Authenticator application." = "Tento klÃ­Ä� musÃ­te zadat do svÃ© aplikace Google Authenticator.";
+"Enable two-factor authentication using a TOTP application" = "Povolit 2-fÃ¡zovÃ© ovÄ›Å™ovÃ¡nÃ­ pomocÃ­ Google Authenticator";
+"You must enter this key into your TOTP application." = "Tento klÃ­Ä� musÃ­te zadat do svÃ© aplikace Google Authenticator.";
 "If you do not and you log out you will not be able to login again." = "Pokud tak neuÄ�inÃ­te a odhlÃ¡sÃ­te se, nebudete se moci znovu pÅ™ihlÃ¡sit.";
 
 /* External Sieve scripts */
diff -Nru sogo-5.0.1/UI/PreferencesUI/Danish.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Danish.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Danish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Danish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -172,6 +172,7 @@
 "choose" = "VÃ¦lg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -193,6 +194,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk";
 "NorwegianNynorsk" = "Nynorsk";
 "BrazilianPortuguese" = "PortuguÃªs brasileiro";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Dutch.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Dutch.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Dutch.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Dutch.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -270,6 +270,7 @@
 "choose" = "Kies...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +291,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +300,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/English.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/English.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/English.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/English.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -215,6 +215,7 @@
 "Reply To Email" = "Reply To Email";
 "Signature" = "Signature";
 "Identities" = "Identities";
+"Always use the default identity when replying to messages" = "Always use the default identity when replying to messages";
 "Default Identity" = "Default Identity";
 "New Identity" = "New Identity";
 "(Click to create)" = "(Click to create)";
@@ -277,6 +278,7 @@
 "choose" = "Choose ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -297,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -305,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -457,8 +461,8 @@
 "animation_NONE" = "None";
 
 /* 2FA */
-"Enable two-factor authentication using Google Authenticator" = "Enable two-factor authentication using Google Authenticator";
-"You must enter this key into your Google Authenticator application." = "You must enter this key into your Google Authenticator application.";
+"Enable two-factor authentication using a TOTP application" = "Enable two-factor authentication using a TOTP application";
+"You must enter this key into your TOTP application." = "You must enter this key into your TOTP application.";
 "If you do not and you log out you will not be able to login again." = "If you do not and you log out you will not be able to login again.";
 
 /* External Sieve scripts */
diff -Nru sogo-5.0.1/UI/PreferencesUI/Finnish.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Finnish.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Finnish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Finnish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -236,6 +236,7 @@
 "choose" = "Valitse...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -256,6 +257,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -264,6 +266,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/French.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/French.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/French.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/French.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -40,7 +40,7 @@
 "Auto reply subject" = "Modifier le sujet de la rÃ©ponse automatique";
 "You can write ${subject} to insert the original subject" = "Inscrire ${subject} pour insÃ©rer le sujet original";
 "Auto reply message" = "Contenu de la rÃ©ponse automatique";
-"Email addresses (separated by commas)" = "Adresses courriels (sÃ©parÃ©es par des virgules)";
+"Email addresses" = "Adresses de courriel";
 "Add default email addresses" = "Ajouter les adresses par dÃ©faut";
 "Days between responses" = "Nombre de jours entre les rÃ©ponses d'absence";
 "Do not send responses to mailing lists" = "Ne pas envoyer les rÃ©ponses aux listes de diffusion";
@@ -62,6 +62,8 @@
 /* forward messages */
 "Forward incoming messages" = "TransfÃ©rer les messages entrant";
 "Keep a copy" = "Garder une copie";
+"Enter an email" = "Adresse de courriel";
+"Add another email" = "Ajouter un courriel";
 "Please specify an address to which you want to forward your messages."
 = "Veuillez dÃ©finir une adresse Ã  laquelle vous dÃ©sirez transfÃ©rer automatiquement vos nouveaux messages.";
 "You are not allowed to forward your messages to an external email address." = "Il est interdit de renvoyer vos messages vers une adresse externe.";
@@ -69,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "Vous ne pouvez pas transfÃ©rer vos messages Ã  ce domaine :";
 
 /* d & t */
-"Current Time Zone" = "Fuseau horaire en cours";
+"Time Zone" = "Fuseau horaire";
 "Short Date Format" = "Style de date courte";
 "Long Date Format" = "Style de date longue";
 "Time Format" = "Style de l'heure";
@@ -212,6 +214,10 @@
 "Email" = "Email";
 "Reply To Email" = "Adresse de retour";
 "Signature" = "Signature";
+"Identities" = "IdentitÃ©s";
+"Always use the default identity when replying to messages" = "Toujours utiliser l'identitÃ© par dÃ©faut en rÃ©pondant aux messages";
+"Default Identity" = "IdentitÃ© par dÃ©faut";
+"New Identity" = "Nouvelle identitÃ©";
 "(Click to create)" = "(Signature vide)";
 "Please enter your signature below" = "Introduisez votre signature ci-dessous";
 "Please specify a valid sender address." = "Veuillez dÃ©finir une adresse d'expÃ©dition valide.";
@@ -233,9 +239,11 @@
 "Additional Parameters" = "ParamÃ¨tres supplÃ©mentaires";
 
 /* password */
+"Current password" = "Mot de passe actuel";
 "New password" = "Nouveau mot de passe";
 "Confirmation" = "Confirmation";
 "Change" = "Changer";
+"Passwords don't match" = "Les mots de passe ne correspondent pas";
 
 /* Event+task classifications */
 "Default events classification" = "Classification par dÃ©faut des Ã©vÃ©nements";
@@ -270,6 +278,7 @@
 "choose" = "Choisir ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -316,6 +327,7 @@
 "refreshview_every_20_minutes" = "Toutes les 20 minutes";
 "refreshview_every_30_minutes" = "Toutes les 30 minutes";
 "refreshview_once_per_hour" = "Une fois par heure";
+"Enable Desktop Notifications" = "Activer les notifications";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "Lors de la rÃ©ception d'une demande d'accusÃ© de rÃ©ceptionÂ ";
@@ -447,3 +459,13 @@
 /* Limited Animation Mode */
 "animation_LIMITED" = "Restreint";
 "animation_NONE" = "Aucun";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "Activer l'authentification Ã  deux facteurs Ã  l'aide dâ€™une application TOTP";
+"You must enter this key into your TOTP application." = "Vous devez saisir cette clÃ© dans votre application TOTP.";
+"If you do not and you log out you will not be able to login again." = "Ã€ dÃ©faut de le faire, vous ne pourrez pas vous reconnecter.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Un script Sieve externe est actif";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve est un langage de programmation qui peut Ãªtre utilisÃ© pour le filtrage des messages. Si vous laissez SOGo gÃ©rer vos filtres, votre message d'absence et vos paramÃ¨tres de transfert, votre script actuel sera dÃ©sactivÃ©.";
+"Let SOGo handle everything" = "Laissez SOGo s'occuper de tout";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/German.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/German.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/German.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/German.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -40,7 +40,7 @@
 "Auto reply subject" = "Betreff fÃ¼r automatische Abwesenheitsnachricht";
 "You can write ${subject} to insert the original subject" = "Sie kÃ¶nnen ${subject} schreiben, um den originalen Betreff einzufÃ¼gen";
 "Auto reply message" = "Mit folgender Nachricht auf jede eingehende E-Mail automatisch antworten";
-"Email addresses (separated by commas)" = "E-Mail-Adressen (getrennt durch Kommata)";
+"Email addresses" = "E-Mail Adressen";
 "Add default email addresses" = "Standardadresse hinzufÃ¼gen";
 "Days between responses" = "Tage zwischen automatischen Antworten";
 "Do not send responses to mailing lists" = "Keine automatischen Abwesenheitsnachrichten an Mailinglisten senden";
@@ -62,6 +62,8 @@
 /* forward messages */
 "Forward incoming messages" = "Ankommende Nachrichten weiterleiten";
 "Keep a copy" = "Eine Kopie behalten";
+"Enter an email" = "E-Mail eingeben";
+"Add another email" = "Weitere E-Mail hinzufÃ¼gen";
 "Please specify an address to which you want to forward your messages."
 = "Bitte Adresse angeben, an die Ihre Nachrichten weitergeleitet werden sollen.";
 "You are not allowed to forward your messages to an external email address." = "Es ist Ihnen nicht erlaubt, Ihre Nachrichten an externe E-Mail-Adressen weiterzuleiten.";
@@ -69,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "Es ist Ihnen nicht erlaubt, Ihre Nachrichten an diese DomÃ¤ne weiterzuleiten: ";
 
 /* d & t */
-"Current Time Zone" = "Aktuelle Zeitzone";
+"Time Zone" = "Zeitzone";
 "Short Date Format" = "Kurzes Datumsformat";
 "Long Date Format" = "Langes Datumsformat";
 "Time Format" = "Zeitformat";
@@ -90,7 +92,10 @@
 "shortDateFmt_11" = "%y.%m.%d";
 "shortDateFmt_12" = "%Y/%m/%d";
 "shortDateFmt_13" = "%Y.%m.%d";
-"shortDateFmt_14" = "";
+"shortDateFmt_14" = "%Y.%m.%d";
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
 
 "longDateFmt_0" = "%A, %d. %B %Y";
 "longDateFmt_1" = "%A, %e. %B %Y";
@@ -209,6 +214,10 @@
 "Email" = "E-Mail-Adresse";
 "Reply To Email" = "\"Antworten An\" E-Mail-Adresse (Reply-To)";
 "Signature" = "Signatur";
+"Identities" = "IdentitÃ¤ten";
+"Always use the default identity when replying to messages" = "Immer die StandardidentitÃ¤t beim Antworten auf Nachrichten verwenden";
+"Default Identity" = "StandardidentitÃ¤t";
+"New Identity" = "Neue IdentitÃ¤t";
 "(Click to create)" = "(Zum Erstellen klicken)";
 "Please enter your signature below" = "Bitte fÃ¼gen Sie die Signatur hier ein";
 "Please specify a valid sender address." = "Bitte geben Sie eine gÃ¼ltige Absenderadresse an.";
@@ -222,7 +231,7 @@
 "Certificate Import Password" = "Import-Passwort des Zertifikats";
 "Upload" = "Hochladen";
 "When composing a message" = "Beim Erstellen einer Nachricht";
-"Digitally sign the message by default" = "Nachricht standardmÃ¤ÃŸig digital signieren";
+"Digitally sign the message by default" = "Nachricht standardmÃ¤ÃŸig kryptographisch signieren";
 "Always try to encrypt the message" = "Versuche Nachricht immer zu verschlÃ¼sseln";
 "An error occurred while importing the certificate. Verify your password." = "Beim Importieren des Zertifikates ist ein Fehler aufgetreten. Bitte prÃ¼fen Sie Ihr Passwort.";
 
@@ -234,6 +243,7 @@
 "New password" = "Neues Passwort";
 "Confirmation" = "BestÃ¤tigung";
 "Change" = "Ã„ndern";
+"Passwords don't match" = "Die PasswÃ¶rter stimmen nicht Ã¼berein";
 
 /* Event+task classifications */
 "Default events classification" = "Standard Einstufung Termine";
@@ -268,6 +278,7 @@
 "choose" = "AuswÃ¤hlen ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -288,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -296,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -314,6 +327,7 @@
 "refreshview_every_20_minutes" = "Alle 20 Minuten";
 "refreshview_every_30_minutes" = "Alle 30 Minuten";
 "refreshview_once_per_hour" = "StÃ¼ndlich";
+"Enable Desktop Notifications" = "Desktop-Benachrichtigungen einschalten";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "Wenn ich die Anforderung einer EmpfangsbestÃ¤tigung erhalte";
@@ -445,3 +459,13 @@
 /* Limited Animation Mode */
 "animation_LIMITED" = "Begrenzt";
 "animation_NONE" = "Keine";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "Zwei-Faktor-Authentifizierung mit Google Authenticator aktivieren";
+"You must enter this key into your TOTP application." = "Sie mÃ¼ssen diesen SchlÃ¼ssel in Ihrer Google Authenticator App eingeben.";
+"If you do not and you log out you will not be able to login again." = "Wenn Sie das nicht tun und sich abmelden, kÃ¶nnen Sie sich nicht mehr anmelden.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Ein externes Sieve-Script ist aktiv";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve ist eine Programmiersprache, die zur E-Mail-Filterung verwendet wird. Wenn Sie ihre Filter, Abwesenheits- und E-Mail-Weiterleitungs-Einstellungen Ã¼ber SOGo verwalten, wird ihr aktives Script deaktiviert.";
+"Let SOGo handle everything" = "Alles Ã¼ber SOGo verwalten";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Hebrew.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Hebrew.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Hebrew.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Hebrew.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -236,6 +236,7 @@
 "choose" = "×‘×—×¨ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -256,6 +257,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -264,6 +266,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Hungarian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Hungarian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Hungarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -71,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "Ã–n szÃ¡mÃ¡ra nem engedÃ©lyezett az Ã¼zenetek tovÃ¡bbÃ­tÃ¡sa ebbe a tartomÃ¡nyba:";
 
 /* d & t */
-"Current Time Zone" = "IdÅ‘zÃ³na";
+"Time Zone" = "IdÅ‘zÃ³na";
 "Short Date Format" = "RÃ¶vid dÃ¡tumformÃ¡tum";
 "Long Date Format" = "HosszÃº dÃ¡tumformÃ¡tum";
 "Time Format" = "IdÅ‘formÃ¡tum";
@@ -215,6 +215,7 @@
 "Reply To Email" = "VÃ¡laszlevÃ©l";
 "Signature" = "AlÃ¡Ã­rÃ¡s";
 "Identities" = "SzemÃ©lyazonossÃ¡gok";
+"Always use the default identity when replying to messages" = "Mindig az alapÃ©rtelmezett azonosÃ­tÃ³t hasznÃ¡lja amikor vÃ¡laszol a levelekre";
 "Default Identity" = "AlapÃ©rtelmezett szemÃ©lyazonossÃ¡g";
 "New Identity" = "Ãšj szemÃ©lyazonossÃ¡g";
 "(Click to create)" = "(A lÃ©trehozÃ¡shoz kattintson ide)";
@@ -238,9 +239,11 @@
 "Additional Parameters" = "TovÃ¡bbi beÃ¡llÃ­tÃ¡sok";
 
 /* password */
+"Current password" = "Jelenlegi jelszÃ³";
 "New password" = "Ãšj jelszÃ³";
 "Confirmation" = "MegerÅ‘sÃ­tÃ©s";
 "Change" = "MÃ³dosÃ­tÃ¡s";
+"Passwords don't match" = "Jelszavak nem egyeznek meg";
 
 /* Event+task classifications */
 "Default events classification" = "EsemÃ©nyek alapÃ©rtelmezett besorolÃ¡sa";
@@ -275,6 +278,7 @@
 "choose" = "VÃ¡lasszon ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -295,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -303,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -321,6 +327,7 @@
 "refreshview_every_20_minutes" = "HÃºszpercenkÃ©nt";
 "refreshview_every_30_minutes" = "Harminc percenkÃ©nt";
 "refreshview_once_per_hour" = "Ã“rÃ¡nkÃ©nt";
+"Enable Desktop Notifications" = "Asztali Ã©rtesÃ­tÃ©sek engedÃ©lyezÃ©se";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "VisszaigazolÃ¡si kÃ©relem esetÃ©n";
@@ -454,8 +461,8 @@
 "animation_NONE" = "Nincs";
 
 /* 2FA */
-"Enable two-factor authentication using Google Authenticator" = "KÃ©t faktoros hitelesÃ­tÃ©s engedÃ©lyezÃ©se Google Authenticator hasznÃ¡latÃ¡val";
-"You must enter this key into your Google Authenticator application." = "Meg kell adnia ezt a kulcsot a Google Authenticator alkalmazÃ¡sban.";
+"Enable two-factor authentication using a TOTP application" = "KÃ©t faktoros hitelesÃ­tÃ©s engedÃ©lyezÃ©se Google Authenticator hasznÃ¡latÃ¡val";
+"You must enter this key into your TOTP application." = "Meg kell adnia ezt a kulcsot a Google Authenticator alkalmazÃ¡sban.";
 "If you do not and you log out you will not be able to login again." = "Ha nem teszi meg Ã©s kijelentkezik, akkor nem lesz kÃ©pes Ãºjra bejelentkezni.";
 
 /* External Sieve scripts */
diff -Nru sogo-5.0.1/UI/PreferencesUI/Icelandic.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Icelandic.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Icelandic.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Icelandic.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -140,6 +140,7 @@
 "choose" = "Velja...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -161,6 +162,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "BrazilianPortuguese" = "PortuguÃªs brasileiro";
@@ -169,6 +171,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Indonesian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Indonesian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Indonesian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Indonesian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -265,6 +265,7 @@
 "choose" = "Pilih";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -284,6 +285,7 @@
 "Latvian" = "×¢×‘×¨×™×ª";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -292,6 +294,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Italian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Italian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Italian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Italian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -258,6 +258,7 @@
 "choose" = "Scegli ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -278,6 +279,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -286,6 +288,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Japanese.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Japanese.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Japanese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Japanese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -256,6 +256,7 @@
 "choose" = "é�¸æŠž...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -276,6 +277,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -284,6 +286,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Latvian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Latvian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Latvian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Latvian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -270,6 +270,7 @@
 "choose" = "IzvÄ“lieties...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +291,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +300,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Lithuanian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Lithuanian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Lithuanian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Lithuanian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -207,6 +207,7 @@
 "choose" = "Pasirinkti: ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "KinÅ³ (Taivanis)";
@@ -235,6 +236,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovÄ—nÅ³";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Macedonian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Macedonian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Macedonian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Macedonian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -258,6 +258,7 @@
 "choose" = "ÐžÐ´Ð±ÐµÑ€Ð¸ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -278,6 +279,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -286,6 +288,7 @@
 "Romanian" = "Ð Ð¾Ð¼Ð°Ð½Ð¸Ñ˜Ð°";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/PreferencesUI/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,471 @@
+/* toolbar */
+"Save and Close" = "SaÄ�uvaj i zatvori";
+"Close" = "Zatvori";
+"Preferences saved" = "PodeÅ¡avanje saÄ�uvano";
+
+/* Unsaved changes confirmation dialog title */
+"Unsaved Changes" = "NesaÄ�uvane izmjene";
+
+/* Unsaved changes confirmation dialog text */
+"Do you want to save your changes made to the configuration?" = "Da li Å¾elite da saÄ�uvate izmjene napravljene u konfiguraciji?";
+
+/* Unsaved changes confirmation dialog button */
+"Save" = "SaÄ�uvaj";
+
+/* Unsaved changes confirmation dialog button */
+"Don't Save" = "Nemoj Ä�uvati";
+
+/* tabs */
+"General" = "OpÅ¡te";
+"Calendar Options" = "Opcije kalendara";
+"Contacts Options" = "Opcije kontakata";
+"Mail Options" = "Opcije poÅ¡te";
+"IMAP Accounts" = "IMAP nalozi";
+"Vacation" = "Odmor";
+"Forward" = "Proslijedi";
+"Password" = "Lozinka";
+"Categories" = "Kategorije";
+"Appointments invitations" = "Pozivnice za sastanke";
+"Name" = "Ime";
+"Color" = "Boja";
+"Add" = "Dodaj";
+"Delete" = "ObriÅ¡i";
+
+/* contacts categories */
+"contacts_category_labels" = "Kolega, Konkurent, Klijent, Prijatelj, Porodica, Poslovni Partner, Provajder, Novinar, VIP";
+
+/* vacation (auto-reply) */
+"Enable vacation auto reply" = "OmoguÄ‡i automatski odgovor za vrijeme odmora";
+"Enable custom auto reply subject" = "OmoguÄ‡i prilagoÄ‘enu temu automatskog odgovora";
+"Auto reply subject" = "Tema automatskog odgovora";
+"You can write ${subject} to insert the original subject" = "MoÅ¾ete napisati ${subject} da ga umetnete originalnu temu";
+"Auto reply message" = "Poruka automatskog odgovora";
+"Email addresses" = "E-mail adrese";
+"Add default email addresses" = "Dodaj podrazumijevanu adresu e-poÅ¡te ";
+"Days between responses" = "Dani izmeÄ‘u odgovora";
+"Do not send responses to mailing lists" = "Ne odgovaraj na poÅ¡tanske liste";
+"Enable auto reply on" = "OmoguÄ‡i automatski odgovor ";
+"First day of vacation" = "Prvi dan odmora";
+"Disable auto reply on" = "OnemoguÄ‡i automatski odgovor ";
+"Last day of vacation" = "Poslednji dan odmora";
+"Enter date" = "Unesite datum";
+"Always send vacation message response" = "Uvijek poÅ¡alji poruku automatskog odgovora za vrijeme odmora";
+"The vacation message is sent prior to apply your filters." = "Poruka o odmoru se Å¡alje prije primene filtera.";
+"Discard incoming mails during vacation" = "Odbacite dolaznu poÅ¡tu tokom odmora";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "Poruka o odmoru se Å¡alje, ali dolazne poruke se ne dostavljaju u prijemno sanduÄ�e.";
+"Please specify your message and your email addresses for which you want to enable auto reply."
+= "Molimo navedite vaÅ¡u poruku i vaÅ¡u adresu e-poÅ¡te  za koju Å¾elite da omoguÄ‡ite automaski odgovor.";
+"Your vacation message must not end with a single dot on a line." = "VaÅ¡a poruka za vrijeme odmora ne smije da se zavrÅ¡ava samo sa taÄ�kom u redu.";
+"End date of your auto reply must be in the future."
+= "Datum zavrÅ¡etka vaÅ¡eg automatskog odgovora mora biti u buduÄ‡nosti.";
+
+/* forward messages */
+"Forward incoming messages" = "Proslijedite dolazne poruke";
+"Keep a copy" = "ZadrÅ¾ite kopiju";
+"Enter an email" = "Unesite e-mail";
+"Add another email" = "Dodajte joÅ¡ jedan e-mail";
+"Please specify an address to which you want to forward your messages."
+= "Molimo navedite adresu na koju Å¾elite da proslijeÄ‘ujete vaÅ¡e poruke.";
+"You are not allowed to forward your messages to an external email address." = "Nije vam dozvoljeno da proslijeÄ‘ujete vaÅ¡e poruke na spoljnu adresu e-poÅ¡te .";
+"You are not allowed to forward your messages to an internal email address." = "Nije vam dozvoljeno da proslijeÄ‘ujete vaÅ¡e poruke na internu adresu e-poÅ¡te .";
+"You are not allowed to forward your messages to this domain:" = "Nije vam dozvoljeno da proslijeÄ‘ujete poruke na ovaj domen:";
+
+/* d & t */
+"Time Zone" = "vremenska zona";
+"Short Date Format" = "Kratki format datuma";
+"Long Date Format" = "Dugi format datuma";
+"Time Format" = "Format vremena";
+"default" = "podrazumijevano";
+"Default Module" = "podrazumijevani modul";
+"Save" = "SaÄ�uvaj";
+"shortDateFmt_0" = "%d-%b-%y";
+"shortDateFmt_1" = "%d-%m-%y";
+"shortDateFmt_2" = "%d/%m/%y";
+"shortDateFmt_3" = "%e/%m/%y";
+"shortDateFmt_4" = "%d-%m-%Y";
+"shortDateFmt_5" = "%d/%m/%Y";
+"shortDateFmt_6" = "%m-%d-%y";
+"shortDateFmt_7" = "%m/%d/%y";
+"shortDateFmt_8" = "%m/%e/%y";
+"shortDateFmt_9" = "%y-%m-%d";
+"shortDateFmt_10" = "%y/%m/%d";
+"shortDateFmt_11" = "%y.%m.%d";
+"shortDateFmt_12" = "%Y-%m-%d";
+"shortDateFmt_13" = "%Y/%m/%d";
+"shortDateFmt_14" = "%Y.%m.%d";
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
+
+"longDateFmt_0" = "%A, %B %d, %Y";
+"longDateFmt_1" = "%B %d, %Y";
+"longDateFmt_2" = "%A, %d %B, %Y";
+"longDateFmt_3" = "%d %B, %Y";
+"longDateFmt_4" = "";
+"longDateFmt_5" = "";
+"longDateFmt_6" = "";
+"longDateFmt_7" = "";
+"longDateFmt_8" = "";
+"longDateFmt_9" = "";
+"longDateFmt_10" = "";
+"timeFmt_0" = "%I:%M %p";
+"timeFmt_1" = "%H:%M";
+"timeFmt_2" = "";
+"timeFmt_3" = "";
+"timeFmt_4" = "";
+
+/* Timezone autocompletion */
+"No matches found." = "Nema pronaÄ‘enih podudaranja";
+
+/* calendar */
+"Week begins on" = "Nedjelja poÄ�inje";
+"Day start time" = "PoÄ�etno vrijeme dana";
+"Day end time" = "ZavrÅ¡no vrijeme dana";
+"Day start time must be prior to day end time." = "PoÄ�etno vrijeme dana mora biti prije zavrÅ¡nog vremena dana.";
+"Week days to display" = "Dani u nedelji za prikazivanje";
+"Show time as busy outside working hours" = "PrikaÅ¾i vrijeme kao zauzeto van radnog vremena";
+"First week of year" = "Prva nedjelja godine";
+"Enable reminders for Calendar items" = "OmoguÄ‡i podsjetnike za stavke u kalendaru";
+"Play a sound when a reminder comes due" = "Pusti zvuk kada podsjetnik dospijeva";
+"Default reminder" = "podrazumijevani podsjetnik";
+"firstWeekOfYear_January1" = "PoÄ�inje 1. januara";
+"firstWeekOfYear_First4DayWeek" = "Prva 4 dana u nedjelji";
+"firstWeekOfYear_FirstFullWeek" = "Prva kompletna nedjelja";
+"Prevent from being invited to appointments" = "SprijeÄ�ite pozive na sastanke";
+"White list for appointment invitations" = "Bijela lista pozivnica na sastanke";
+"Contacts Names" = "Imena kontakata";
+"Duplicate name" = "Duplikat imena";
+"Calendar categories must have unique names." = "Kategorije kalendara moraju imati jedinstvena imena.";
+
+/* Default Calendar */
+"Default calendar" = "Podrazumijevani kalendar";
+"selectedCalendar" = "Odabrani kalendar";
+"personalCalendar" = "LiÄ�ni kalendar";
+"firstCalendar" = "Prvi omoguÄ‡eni kalendar";
+"reminder_NONE" = "Nema podsjetnika";
+"reminder_5_MINUTES_BEFORE" = "5 minuta ranije";
+"reminder_10_MINUTES_BEFORE" = "10 minuta ranije";
+"reminder_15_MINUTES_BEFORE" = "15 minuta ranije";
+"reminder_30_MINUTES_BEFORE" = "30 minuta ranije";
+"reminder_45_MINUTES_BEFORE" = "45 minuta ranije";
+"reminder_1_HOUR_BEFORE" = "1 sat ranije";
+"reminder_2_HOURS_BEFORE" = "2 sata ranije";
+"reminder_5_HOURS_BEFORE" = "5 sati ranije";
+"reminder_15_HOURS_BEFORE" = "15 sati ranije";
+"reminder_1_DAY_BEFORE" = "1 dan ranije";
+"reminder_2_DAYS_BEFORE" = "2 dana ranije";
+"reminder_1_WEEK_BEFORE" = "1 nedelja ranije";
+
+/* Mailer */
+"Labels" = "Oznake";
+"Label" = "Oznaka";
+"IMAP Label" = "IMAP oznaka";
+"Invalid label" = "Ne koristite razmak, niti () {}% * \"\\";
+"Duplicate label" = "Duplikat oznake";
+"IMAP labels must have unique names." = "IMAP oznake moraju imati jedinstvena imena.";
+"New label" = "Nova oznaka";
+"Show subscribed mailboxes only" = "PrikaÅ¾i samo pretplaÄ‡ene poÅ¡tanske sanduÄ�iÄ‡e";
+"Synchronize only default mail folders (EAS)" = "Sinhronizuj samo podrazumijevane poÅ¡tanske direktorijume (EAS)";
+"Fetch count of unseen messages for all mailboxes" = "Pogledaj broj nepregledanih poruka za sve poÅ¡tanske sanduÄ�icÌ�e";
+"Sort messages by threads" = "Sortiraj poruke po temama";
+"Always open mail composer" = "Uvijek otvorite kompozitor poÅ¡te";
+"Inside current window" = "Unutar trenutnog prozora";
+"In a popup window" = "U iskaÄ�ucÌ�em prozoru";
+"When sending mail, add unknown recipients to my" = "Kada Å¡aljeÅ¡ poÅ¡tu, dodaj nepoznatog primaoca u moj";
+"Address Book" = "Adresar";
+"Forward messages" = "Proslijedi poruke";
+"messageforward_inline" = "U redu";
+"messageforward_attached" = "Kao prilog";
+"When replying to a message" = "Kada odgovaraÅ¡ na poruku";
+"replyplacement_above" = "ZapoÄ�ni moj odgovor iznad citata";
+"replyplacement_below" = "ZapoÄ�ni moj odgovor ispod citata";
+"And place my signature" = "I dodaj moj potpis";
+"signatureplacement_above" = "ispod mog odgovora";
+"signatureplacement_below" = "ispod citata";
+"Compose messages in" = "Sastavi poruku kao";
+"composemessagestype_html" = "HTML";
+"composemessagestype_text" = "ObiÄ�an tekst";
+
+/* Base font size for messages composed in HTML */
+"Default font size" = "Podrazumijevana veliÄ�ina fonta";
+
+"Display remote inline images" = "PrikaÅ¾i udaljene slike u redu";
+"displayremoteinlineimages_never" = "Nikada";
+"displayremoteinlineimages_always" = "Uvijek";
+"Auto save every" = "Automatski saÄ�uvaj na svakih";
+"minutes" = "minuta";
+
+/* Contact */
+"Personal Address Book" = "LiÄ�ni adresar";
+"Collected Address Book" = "Prikupljeni adresar";
+"Contact categories must have unique names." = "Kategorije kontakata moraju imati jedinstvena imena.";
+
+/* IMAP Accounts */
+"Settings" = "PodeÅ¡avanja";
+"Security" = "Sigurnost";
+"Mail Account" = "PoÅ¡tanski nalog";
+"New Mail Account" = "Novi poÅ¡tanski nalog";
+"Server Name" = "Ime servera";
+"Port" = "Port";
+"Encryption" = "Enkripcija";
+"None" = "Nema";
+"User Name" = "KorisniÄ�ko ime";
+"Full Name" = "Ime i prezime";
+"Email" = "E-poÅ¡ta";
+"Reply To Email" = "Odgovori na e-pismo";
+"Signature" = "Potpis";
+"Identities" = "Identiteti";
+"Always use the default identity when replying to messages" = "Uvijek koristite podrazumijevani identitet kada odgovarate na poruke";
+"Default Identity" = "Podrazumijevani identitet";
+"New Identity" = "Novi identitet";
+"(Click to create)" = "(Klikni da kreiraÅ¡)";
+"Please enter your signature below" = "Molimo unesite vaÅ¡ potpis ispod";
+"Please specify a valid sender address." = "Molimo navedite validnu adresu poÅ¡iljaoca.";
+"Please specify a valid reply-to address." = "Molimo navedite validnu adresu za odgovor.";
+"Specify a hostname other than the local host" = "Navedite ime hosta koji nije lokalni";
+
+"No certificate installed" = "Nije instaliran ni jedan sertifikat";
+"The SSL certificate must use the PKCS#12 (PFX) format." = "SSL sertifikat mora da koristi format PKCS#12 (PFX).";
+"Uninstall" = "Deinstaliraj";
+"Choose PKCS12 Certificate .." = "Izaberite PKCS12 sertifikat ..";
+"Certificate Import Password" = "Lozinka za uvoz sertifikata";
+"Upload" = "Otpremiti";
+"When composing a message" = "Prilikom sastavljanja poruke";
+"Digitally sign the message by default" = "Podrazumijevano digitalno potpiÅ¡i poruku";
+"Always try to encrypt the message" = "Uvijek pokuÅ¡ajte da Å¡ifrujete poruku";
+"An error occurred while importing the certificate. Verify your password." = "DoÅ¡lo je do greÅ¡ke pri uvozu sertifikata. Potvrdite vaÅ¡u lozinku.";
+
+/* Additional Parameters */
+"Additional Parameters" = "Dodatni parametri";
+
+/* password */
+"Current password" = "Trenutna lozinka";
+"New password" = "Nova lozinka";
+"Confirmation" = "Potvrda";
+"Change" = "Izmeni";
+"Passwords don't match" = "Lozinke se ne podudaraju";
+
+/* Event+task classifications */
+"Default events classification" = "Podrazumijevana klasifikacija dogaÄ‘aja";
+"Default tasks classification" = "Podrazumijevana klasifikacija zadataka";
+"PUBLIC_item" = "Javno";
+"CONFIDENTIAL_item" = "Povjerljivo";
+"PRIVATE_item" = "Privatno";
+
+/* Event+task categories */
+"Calendar Category" = "Kategorija kalendara";
+"Add Calendar Category" = "Dodaj kategoriju kalendara";
+"New category" = "Nova kategorija";
+"Reset to defaults" = "Resetuj na podrazumijevano";
+"Remove Calendar Category" = "Ukloni kategoriju kalendara";
+"Contact Category" = "Kategorija kontakta";
+"Add Contact Category" = "Dodaj kategoriju kontakta";
+"Remove Contact Category" = "Ukloni kategoriju kontakta";
+"category_none" = "Nema";
+"calendar_category_labels" = "GodiÅ¡njica,RoÄ‘endan,Posao,Pozivi,Klijenti,Konkurencija,PotroÅ¡aÄ�,Omiljeno,Prati,Pokloni,Praznici,Ideje,Sastanci,Pitanja,Ostalo,LiÄ�no,Projekti,Javni Praznik,Status,DobavljaÄ�i,Putovanje,Odmor";
+
+/* Default module */
+"Calendar" = "Kalendar";
+"Contacts" = "Adresar";
+"Mail" = "PoÅ¡ta";
+"Last" = "Poslednje koriÅ¡Ä‡eno";
+"Default Module " = "Podrazumijevani modul";
+"SOGo Version" = "SOGo Verzija";
+
+/* Confirmation asked when changing the language */
+"Save preferences and reload page now?" = "SaÄ�uvaj podeÅ¡avanja i uÄ�itaj stranicu sada?";
+"Language" = "Jezik";
+"choose" = "Izaberi ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ç®€ä½“ä¸­æ–‡";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "×¢×‘×¨×™×ª";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "bahasa Indonesia";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "RomÃ¢nÄƒ";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"Refresh View" = "OsvjeÅ¾i prikaz";
+"refreshview_manually" = "RuÄ�no";
+"refreshview_every_minute" = "Svakog minuta";
+"refreshview_every_2_minutes" = "Svaka 2 minuta";
+"refreshview_every_5_minutes" = "Svakih 5 minuta";
+"refreshview_every_10_minutes" = "Svakih 10 minuta";
+"refreshview_every_20_minutes" = "Svakih 20 minuta";
+"refreshview_every_30_minutes" = "Svakih 30 minuta";
+"refreshview_once_per_hour" = "Svaki sat";
+"Enable Desktop Notifications" = "OmogucÌ�i obavjeÅ¡tenja";
+
+/* Return receipts */
+"When I receive a request for a return receipt" = "Kada dobijem zahtjev za potvrdom o prijemu";
+"Never send a return receipt" = "Nikad ne Å¡alji potvrdu o prijemu";
+"Allow return receipts for some messages" = "Dozvoli potvrdu o prijemu za neke poruke";
+"If I'm not in the To or Cc of the message" = "Ako nisam u Za i Cc poruke";
+"If the sender is outside my domain" = "Ako je poÅ¡iljalac van mog domena";
+"In all other cases" = "U svim drugim sluÄ�ajevima";
+"Never send" = "Nikad ne Å¡alji";
+"Always send" = "Uvijek Å¡alji";
+"Ask me" = "Pitaj me";
+
+/* Filters - UIxPreferences */
+"Filters" = "Filteri";
+"Active" = "Aktivni";
+"Move Up" = "Pomjeri na gore";
+"Move Down" = "Pomjeri na dole";
+"Connection error" = "GreÅ¡ka u povezivanju";
+"Service temporarily unavailable" = "Servis je privremeno nedostupan";
+
+/* Aria label for filter enable checkbox */
+"Enable filter" = "OmoguÄ‡i filter";
+
+/* Filters - UIxFilterEditor */
+"Filter name" = "Ime filtera";
+/* Button label */
+"Add a condition" = "Dodaj uslov";
+/* Button label */
+"Add an action" = "Dodaj akciju";
+"For incoming messages that" = "Za primljene pruke koje";
+"match all of the following rules" = "koje se podudaraju sa svim sljedeÄ‡im pravilima";
+"match any of the following rules" = "koje se podudaraju sa bilo kojim od sljedeÄ‡ih pravila";
+"match all messages" = "podudari sve poruke";
+"Perform these actions" = "Uradi sljedeÄ‡e akcije";
+"Untitled Filter" = "Neimenovani filter";
+"Subject" = "Tema";
+"From" = "Od";
+"To" = "Za";
+"Cc" = "Cc";
+"To or Cc" = "Za ili Cc";
+"Size (Kb)" = "VeliÄ�ina (Kb)";
+"Header" = "Zaglavlje";
+"Body" = "Tijelo";
+"Flag the message with" = "OznaÄ�i poruku sljedeÄ‡om zastavicom";
+
+/* Select field label of "flag message" mail filter action */
+"Flag" = "Zastavica";
+
+"Discard the message" = "Odbaci poruku";
+"File the message in" = "Stavi poruku u";
+
+/* Select field label of "file message" mail filter action */
+"Mailbox" = "PoÅ¡tansko sanduÄ�e";
+
+"Keep the message" = "SaÄ�uvaj poruku";
+"Forward the message to" = "Proslijedi poruku";
+
+/* Input field label of "forward" mail filter action */
+"Email" = "E-poÅ¡ta";
+
+"Send a reject message" = "PoÅ¡alji poruku odbijanja";
+
+/* Input field label of "reject" mail filter action */
+"Message" = "Poruka";
+
+"Send a vacation message" = "PoÅ¡alji poruku za odmor";
+"Stop processing filter rules" = "Zaustavi obradu pravila filtera";
+"is under" = "je ispod";
+"is over" = "je iznad";
+"is" = "je";
+"is not" = "nije";
+"contains" = "sadrÅ¾i";
+"does not contain" = "ne sadrÅ¾i";
+"matches" = "podudara se";
+"does not match" = "ne podudara se";
+"matches regex" = "podudara se sa regularnim izrazom";
+"does not match regex" = "ne podudara se sa regularnim izrazom";
+/* Placeholder for the value field of a condition */
+"Value" = "Vrijednost";
+"Seen" = "Pogledano";
+"Deleted" = "Obrisano";
+"Answered" = "Odgovoreno";
+"Flagged" = "OznaÄ�eno zastavicom";
+"Junk" = "NepoÅ¾eljno";
+"Not Junk" = "Nije nepoÅ¾eljno";
+
+/* Password policy */
+"The password was changed successfully." = "Lozinka je uspjeÅ¡no promijenjena.";
+"Password must not be empty." = "Polje za lozinku ne smije biti prazno.";
+"The passwords do not match. Please try again." = "Lozinke se ne podudaraju. Molimo pokuÅ¡ajte ponovo.";
+"Password change failed" = "NeuspjeÅ¡na promjena lozinke";
+"Password change failed - Permission denied" = "NeuspjeÅ¡na promjena lozinke - Dozvola odbijena";
+"Password change failed - Insufficient password quality" = "NeuspjeÅ¡na promjena lozinke - Nedovoljno kvalitetna lozinka";
+"Password change failed - Password is too short" = "NeuspjeÅ¡na promjena lozinke - Lozinka je previÅ¡e kratka";
+"Password change failed - Password is too young" = "NeuspjeÅ¡na promjena lozinke - Lozinka je previÅ¡e sveÅ¾a";
+"Password change failed - Password is in history" = "NeuspjeÅ¡na promjena lozinke - Lozinka je veÄ‡ koriÅ¡Ä‡ena";
+"Unhandled policy error: %{0}" = "NeobraÄ‘ena greÅ¡ka polise: %{0}";
+"Unhandled error response" = "NeobraÄ‘eni odziv greÅ¡ke";
+"Password change is not supported." = "promjena lozinke nije podrÅ¾ana.";
+"Unhandled HTTP error code: %{0}" = "NeobraÄ‘ena greÅ¡ka HTTP koda: %{0}";
+"Cancel" = "OtkaÅ¾i";
+"Invitations" = "Pozivnice";
+"Edit Filter" = "Izmeni filter";
+"Delete Filter" = "ObriÅ¡i filter";
+"Create Filter" = "Kreiraj filter";
+"Delete Label" = "ObriÅ¡i oznaku";
+"Create Label" = "Kreiraj oznaku";
+"Accounts" = "Nalozi";
+"Edit Account" = "Izmijeni nalog";
+"Delete Account" = "ObriÅ¡i nalog";
+"Create Account" = "Kreiraj nalog";
+"Account Name" = "Ime naloga";
+"SSL" = "SSL";
+"TLS" = "TLS";
+
+/* Avatars */
+"Use Gravatar" = "Koristi Gravatar";
+"Alternate Avatar" = "Alternativni avatar";
+"none" =  "NiÅ¡ta";
+"identicon" = "Identikon";
+"monsterid" = "ÄŒudoviÅ¡te";
+"wavatar" = "Vejvatar";
+"retro" = "Retro";
+
+/* Animation Level */
+"Animation Level" = "Nivo animacije";
+/* Normal Animation Mode */
+"animation_NORMAL" = "Normalno";
+/* Limited Animation Mode */
+"animation_LIMITED" = "OgraniÄ�eno";
+"animation_NONE" = "Nijedan";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "OmogucÌ�ite dvofaktorsku potvrdu identiteta pomocÌ�u Google Authenticator-a";
+"You must enter this key into your TOTP application." = "Ovaj kljuÄ� morate da unesete u aplikaciju Google Authenticator.";
+"If you do not and you log out you will not be able to login again." = "Ako to ne uÄ�inite i odjavite se, viÅ¡e necÌ�ete mocÌ�i da se prijavite.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Aktivna je spoljna Sieve skripta";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve je programski jezik koji se moÅ¾e koristiti za filtriranje elektronske poÅ¡te. Ako dozvolite SOGo-u da obraÄ‘uje vaÅ¡e filtere, podeÅ¡avanja odmora i prosleÄ‘ivanja, vaÅ¡a aktivna skripta cÌ�e biti onemogucÌ�ena.";
+"Let SOGo handle everything" = "Neka SOGo rijeÅ¡i sve";
diff -Nru sogo-5.0.1/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -200,6 +200,7 @@
 "choose" = "Velg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -227,6 +228,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -200,6 +200,7 @@
 "choose" = "Velg ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -219,6 +220,7 @@
 "Japanese" = "æ—¥æœ¬èªž";
 "Latvian" = "LatvieÅ¡u";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -227,6 +229,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Polish.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Polish.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Polish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Polish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -71,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "Nie masz uprawnieÅ„, by przekazywaÄ‡ wiadomoÅ›ci do tej domeny:";
 
 /* d & t */
-"Current Time Zone" = "BieÅ¼Ä…ca strefa czasowa";
+"Time Zone" = "Strefa czasowa";
 "Short Date Format" = "KrÃ³tki format daty";
 "Long Date Format" = "DÅ‚ugi format daty";
 "Time Format" = "Format czasu";
@@ -215,6 +215,7 @@
 "Reply To Email" = "OdpowiedÅº do";
 "Signature" = "Sygnatura";
 "Identities" = "ToÅ¼samoÅ›ci";
+"Always use the default identity when replying to messages" = "Korzystaj zawsze z domyÅ›lnej toÅ¼samoÅ›ci, gdy odpowiadasz na wiadomoÅ›ci";
 "Default Identity" = "DomyÅ›lna toÅ¼samoÅ›Ä‡";
 "New Identity" = "Nowa toÅ¼samoÅ›Ä‡";
 "(Click to create)" = "(Kliknij by stworzyÄ‡)";
@@ -238,9 +239,11 @@
 "Additional Parameters" = "Dodatkowe parametry";
 
 /* password */
+"Current password" = "Aktualne hasÅ‚o";
 "New password" = "Nowe hasÅ‚o";
 "Confirmation" = "Potwierdzenie";
 "Change" = "Zmiana";
+"Passwords don't match" = "HasÅ‚a nie sÄ… takie same";
 
 /* Event+task classifications */
 "Default events classification" = "DomyÅ›lna klasyfikacja zdarzeÅ„";
@@ -275,6 +278,7 @@
 "choose" = "Wybierz";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -295,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -303,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -321,6 +327,7 @@
 "refreshview_every_20_minutes" = "co 20 minut";
 "refreshview_every_30_minutes" = "co 30 minut";
 "refreshview_once_per_hour" = "raz na godzinÄ™";
+"Enable Desktop Notifications" = "WÅ‚Ä…cz powiadomienia na pulpicie";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "Kiedy otrzymam Å¼Ä…danie potwierdzenia odbioru";
@@ -454,8 +461,8 @@
 "animation_NONE" = "Bez animacji";
 
 /* 2FA */
-"Enable two-factor authentication using Google Authenticator" = "WÅ‚Ä…cz dwuskÅ‚adnikowe uwierzytelnianie przez Google Authenticator";
-"You must enter this key into your Google Authenticator application." = "Musisz wpisaÄ‡ ten klucz w aplikacji Google Authenticator.";
+"Enable two-factor authentication using a TOTP application" = "WÅ‚Ä…cz dwuskÅ‚adnikowe uwierzytelnianie przez Google Authenticator";
+"You must enter this key into your TOTP application." = "Musisz wpisaÄ‡ ten klucz w aplikacji Google Authenticator.";
 "If you do not and you log out you will not be able to login again." = "JeÅ›li tego nie zrobisz i wylogujesz siÄ™, nie bÄ™dziesz w stanie ponownie siÄ™ zalogowaÄ‡.";
 
 /* External Sieve scripts */
diff -Nru sogo-5.0.1/UI/PreferencesUI/Portuguese.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Portuguese.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Portuguese.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Portuguese.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -258,6 +258,7 @@
 "choose" = "Escolha ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -278,6 +279,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -286,6 +288,7 @@
 "Romanian" = "Romeno";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Romanian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Romanian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Romanian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Romanian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -270,6 +270,7 @@
 "choose" = "Alegere...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +291,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +300,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Russian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -7,7 +7,7 @@
 "Unsaved Changes" = "Ð�ÐµÑ�Ð¾Ñ…Ñ€Ð°Ð½Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�";
 
 /* Unsaved changes confirmation dialog text */
-"Do you want to save your changes made to the configuration?" = "Ð’Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�, Ð²Ð½ÐµÑ�ÐµÐ½Ð½Ñ‹Ðµ Ð² ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÑŽ?";
+"Do you want to save your changes made to the configuration?" = "Ð’Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð²Ð½ÐµÑ�ÐµÐ½Ð½Ñ‹Ðµ Ð² ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÑŽ?";
 
 /* Unsaved changes confirmation dialog button */
 "Save" = "Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ";
@@ -40,14 +40,19 @@
 "Auto reply subject" = "Ð¢ÐµÐ¼Ð° Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ð°";
 "You can write ${subject} to insert the original subject" = "Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚ Ð½Ð°Ð¿Ð¸Ñ�Ð°Ñ‚ÑŒ ${subject} Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð² Ð¸Ñ�Ñ…Ð¾Ð´Ð½ÑƒÑŽ Ñ‚ÐµÐ¼Ñƒ";
 "Auto reply message" = "Ð¢ÐµÐºÑ�Ñ‚ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ð°";
-"Email addresses (separated by commas)" = "E-mail Ð°Ð´Ñ€ÐµÑ�Ð° (Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ñ‹Ð¼Ð¸)";
+"Email addresses" = "Ð�Ð´Ñ€ÐµÑ�Ð° Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹";
 "Add default email addresses" = "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ e-mail Ð°Ð´Ñ€ÐµÑ�Ð° Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ";
 "Days between responses" = "Ð”Ð½ÐµÐ¹ Ð¼ÐµÐ¶Ð´Ñƒ Ð¾Ñ‚Ð²ÐµÑ‚Ð°Ð¼Ð¸";
 "Do not send responses to mailing lists" = "Ð�Ðµ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¾Ñ‚Ð²ÐµÑ‚Ñ‹ Ð½Ð° Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ¸ Ñ€Ð°Ñ�Ñ�Ñ‹Ð»ÐºÐ¸";
 "Enable auto reply on" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ð¾Ñ‚Ð²ÐµÑ‚ Ð½Ð°";
+"First day of vacation" = "ÐŸÐµÑ€Ð²Ñ‹Ð¹ Ð´ÐµÐ½ÑŒ Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ°";
 "Disable auto reply on" = "ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ð¾Ñ‚Ð²ÐµÑ‚";
+"Last day of vacation" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ð¹ Ð´ÐµÐ½ÑŒ Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ°";
+"Enter date" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ñƒ";
 "Always send vacation message response" = "Ð’Ñ�ÐµÐ³Ð´Ð° Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¾Ñ‚Ð²ÐµÑ‚Ð½Ð¾Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐµ";
+"The vacation message is sent prior to apply your filters." = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐµ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ð´Ð¾ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð².";
 "Discard incoming mails during vacation" = "Ð�Ðµ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÑŒ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸Ðµ Ð¿Ð¸Ñ�ÑŒÐ¼Ð° Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ� Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ°";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐµ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ�, Ð½Ð¾ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð´Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ð² Ð²Ð°Ñˆ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ñ�Ñ‰Ð¸Ðº.";
 "Please specify your message and your email addresses for which you want to enable auto reply."
 = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð’Ð°ÑˆÐµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð° Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹ Ð´Ð»Ñ� ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð’Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ Ð¾Ñ‚Ð²ÐµÑ‚.";
 "Your vacation message must not end with a single dot on a line." = "Ð’Ð°ÑˆÐµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾ Ð²ÐµÑ€Ð¼ÐµÐ½Ð½Ð¾Ð¼ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ð²Ð¸Ð¸ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð¾ÐºÐ°Ð½Ñ‡Ð¸Ð²Ð°Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ñ€Ð¾ÐºÐ¾Ð¹ Ñ� Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ð¾Ð¹ Ñ‚Ð¾Ñ‡ÐºÐ¾Ð¹.";
@@ -57,13 +62,16 @@
 /* forward messages */
 "Forward incoming messages" = "ÐŸÐµÑ€ÐµÑ�Ñ‹Ð»Ð°Ñ‚ÑŒ Ð²Ñ…Ð¾Ð´Ñ�Ñ‰Ð¸Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
 "Keep a copy" = "ÐžÑ�Ñ‚Ð°Ð²Ð»Ñ�Ñ‚ÑŒ ÐºÐ¾Ð¿Ð¸ÑŽ";
+"Enter an email" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹";
+"Add another email" = "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÐµÑ‰Ðµ Ð¾Ð´Ð¸Ð½ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹";
 "Please specify an address to which you want to forward your messages."
 = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° ÑƒÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ð°ÑˆÐ¸ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�.";
 "You are not allowed to forward your messages to an external email address." = "Ð’Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÑ�Ñ‹Ð»Ð°Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¸ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð½Ð° Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹.";
 "You are not allowed to forward your messages to an internal email address." = "Ð’Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÑ�Ñ‹Ð»Ð°Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¸ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð½Ð° Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹.";
+"You are not allowed to forward your messages to this domain:" = "Ð’Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÑ�Ñ‹Ð»Ð°Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¸ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð½Ð° ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¹ Ð´Ð¾Ð¼ÐµÐ½:";
 
 /* d & t */
-"Current Time Zone" = "Ð¢ÐµÐºÑƒÑ‰Ð¸Ð¹ Ñ‡Ð°Ñ�Ð¾Ð²Ð¾Ð¹ Ð¿Ð¾Ñ�Ñ�";
+"Time Zone" = "Ð§Ð°Ñ�Ð¾Ð²Ð¾Ð¹ Ð¿Ð¾Ñ�Ñ�";
 "Short Date Format" = "ÐšÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ð¹ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹";
 "Long Date Format" = "Ð”Ð»Ð¸Ð½Ð½Ñ‹Ð¹ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹";
 "Time Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸";
@@ -85,7 +93,9 @@
 "shortDateFmt_12" = "%Y-%m-%d";
 "shortDateFmt_13" = "%Y/%m/%d";
 "shortDateFmt_14" = "%Y.%m.%d";
-"shortDateFmt_15" = "";
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
 
 "longDateFmt_0" = "%A %e %B %Y";
 "longDateFmt_1" = "%e %b. %Y";
@@ -132,7 +142,7 @@
 "selectedCalendar" = "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ";
 "personalCalendar" = "ÐŸÐµÑ€Ñ�Ð¾Ð½Ð°Ð»ÑŒÐ½Ñ‹Ð¹ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ";
 "firstCalendar" = "ÐŸÐµÑ€Ð²Ñ‹Ð¹ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¹ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ";
-"reminder_NONE" = "Ð½ÐµÑ‚";
+"reminder_NONE" = "Ð�Ðµ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ñ‚ÑŒ";
 "reminder_5_MINUTES_BEFORE" = "Ð·Ð° 5 Ð¼Ð¸Ð½ÑƒÑ‚";
 "reminder_10_MINUTES_BEFORE" = "Ð·Ð° 10 Ð¼Ð¸Ð½ÑƒÑ‚";
 "reminder_15_MINUTES_BEFORE" = "Ð·Ð° 15 Ð¼Ð¸Ð½ÑƒÑ‚";
@@ -156,7 +166,8 @@
 "New label" = "Ð�Ð¾Ð²Ð°Ñ� Ð¼ÐµÑ‚ÐºÐ°";
 "Show subscribed mailboxes only" = "ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ðµ Ñ�Ñ‰Ð¸ÐºÐ¸, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ð½";
 "Synchronize only default mail folders (EAS)" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ðµ Ð¿Ð°Ð¿ÐºÐ¸ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ (EAS)";
-"Sort messages by threads" = "Ð“Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾ Ð¾Ð±Ñ�ÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ�Ð¼";
+"Fetch count of unseen messages for all mailboxes" = "ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�Ñ‚ÑŒ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ‹Ñ… Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ� Ð²Ñ�ÐµÑ… Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ñ… Ñ�Ñ‰Ð¸ÐºÐ¾Ð²";
+"Sort messages by threads" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾ Ñ‚ÐµÐ¼Ð°Ð¼ ";
 "Always open mail composer" = "Ð’Ñ�ÐµÐ³Ð´Ð° Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð¿Ð¸Ñ�ÐµÐ¼";
 "Inside current window" = "Ð’Ð½ÑƒÑ‚Ñ€Ð¸ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¾ÐºÐ½Ð°";
 "In a popup window" = "Ð’Ð¾ Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ¼ Ð¾ÐºÐ½Ðµ";
@@ -187,6 +198,7 @@
 /* Contact */
 "Personal Address Book" = "Ð›Ð¸Ñ‡Ð½Ð°Ñ� Ð°Ð´Ñ€ÐµÑ�Ð½Ð°Ñ� ÐºÐ½Ð¸Ð³Ð°";
 "Collected Address Book" = "Ð¡Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ð°Ð´Ñ€ÐµÑ�Ð°";
+"Contact categories must have unique names." = "Ð˜Ð¼ÐµÐ½Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð² Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð±Ñ‹Ñ‚ÑŒ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸.";
 
 /* IMAP Accounts */
 "Settings" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸";
@@ -196,19 +208,23 @@
 "Server Name" = "Ð˜Ð¼Ñ� Ñ�ÐµÑ€Ð²ÐµÑ€Ð°";
 "Port" = "ÐŸÐ¾Ñ€Ñ‚";
 "Encryption" = "Ð¨Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ";
-"None" = "Ð�ÐµÑ‚";
+"None" = "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚";
 "User Name" = "Ð˜Ð¼Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�";
 "Full Name" = "ÐŸÐ¾Ð»Ð½Ð¾Ðµ Ð¸Ð¼Ñ�";
 "Email" = "E-mail";
 "Reply To Email" = "ÐžÑ‚Ð²ÐµÑ‚Ð¸Ñ‚ÑŒ Ð½Ð° e-mail";
 "Signature" = "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ";
+"Identities" = "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñ‹";
+"Always use the default identity when replying to messages" = "Ð’Ñ�ÐµÐ³Ð´Ð° Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð²ÐµÑ‚Ðµ Ð½Ð° Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
+"Default Identity" = "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ";
+"New Identity" = "Ð�Ð¾Ð²Ñ‹Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€";
 "(Click to create)" = "(Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ)";
 "Please enter your signature below" = "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð’Ð°ÑˆÑƒ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð½Ð¸Ð¶Ðµ";
 "Please specify a valid sender address." = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð°Ð´Ñ€ÐµÑ� Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ�.";
 "Please specify a valid reply-to address." = "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð°Ð´Ñ€ÐµÑ� Ð´Ð»Ñ� Ð¾Ñ‚Ð²ÐµÑ‚Ð°.";
 "Specify a hostname other than the local host" = "Ð£ÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ� Ñ…Ð¾Ñ�Ñ‚Ð°, Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ð¾Ðµ Ð¾Ñ‚ localhost";
 
-"No certificate installed" = "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚";
+"No certificate installed" = "Ð¡ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚";
 "The SSL certificate must use the PKCS#12 (PFX) format." = "SSL Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ PKCS#12 (PFX).";
 "Uninstall" = "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ";
 "Choose PKCS12 Certificate .." = "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ PKCS12...";
@@ -217,14 +233,17 @@
 "When composing a message" = "ÐŸÑ€Ð¸ Ñ�Ð¾Ñ�Ñ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ð¸ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�";
 "Digitally sign the message by default" = "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð¾Ð¹ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒÑŽ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ";
 "Always try to encrypt the message" = "Ð’Ñ�ÐµÐ³Ð´Ð° Ð¿Ñ‹Ñ‚Ð°Ñ‚ÑŒÑ�Ñ� Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ";
+"An error occurred while importing the certificate. Verify your password." = "ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ðµ Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. ÐŸÑ€Ð¾Ð²ÐµÑ€ÑŒÑ‚Ðµ Ð²Ð°Ñˆ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ.";
 
 /* Additional Parameters */
 "Additional Parameters" = "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹";
 
 /* password */
+"Current password" = "Ð¢ÐµÐºÑƒÑ‰Ð¸Ð¹ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ";
 "New password" = "Ð�Ð¾Ð²Ñ‹Ð¹ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ";
 "Confirmation" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ�";
 "Change" = "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ";
+"Passwords don't match" = "ÐŸÐ°Ñ€Ð¾Ð»Ð¸ Ð½Ðµ Ñ�Ð¾Ð²Ð¿Ð°Ð´Ð°ÑŽÑ‚";
 
 /* Event+task classifications */
 "Default events classification" = "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ";
@@ -237,11 +256,12 @@
 "Calendar Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ�";
 "Add Calendar Category" = "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ�";
 "New category" = "Ð�Ð¾Ð²Ð°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"Reset to defaults" = "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ";
 "Remove Calendar Category" = "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ�";
 "Contact Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð²";
 "Add Contact Category" = "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð²";
 "Remove Contact Category" = "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð²";
-"category_none" = "Ð�ÐµÑ‚";
+"category_none" = "Ð‘ÐµÐ· ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
 "calendar_category_labels" = "Ð“Ð¾Ð´Ð¾Ð²Ñ‰Ð¸Ð½Ð°,Ð”ÐµÐ½ÑŒ Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ�,Ð”ÐµÐ»Ð¾Ð²Ñ‹Ðµ,Ð—Ð²Ð¾Ð½ÐºÐ¸,ÐšÐ»Ð¸ÐµÐ½Ñ‚Ñ‹,ÐšÐ¾Ð½ÐºÑƒÑ€ÐµÐ½Ñ‚Ñ‹,ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸,Ð˜Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ðµ,Ð’Ñ�Ð»ÐµÐ´ Ð·Ð°,ÐŸÐ¾Ð´Ð°Ñ€ÐºÐ¸,ÐŸÑ€Ð°Ð·Ð´Ð½Ð¸ÐºÐ¸,Ð˜Ð´ÐµÐ¸,Ð’Ñ�Ñ‚Ñ€ÐµÑ‡Ð¸,ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹,Ð Ð°Ð·Ð½Ð¾Ðµ,ÐŸÐµÑ€Ñ�Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾Ðµ,ÐŸÑ€Ð¾ÐµÐºÑ‚Ñ‹,Ð“Ð¾Ñ�ÑƒÐ´Ð°Ñ€Ñ�Ñ‚Ð²ÐµÐ½Ð½Ñ‹Ð¹ Ð¿Ñ€Ð°Ð·Ð´Ð½Ð¸Ðº,Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�,ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ‰Ð¸ÐºÐ¸,ÐŸÑƒÑ‚ÐµÑˆÐµÑ�Ñ‚Ð²Ð¸Ñ�,ÐžÑ‚Ð¿ÑƒÑ�Ðº";
 
 /* Default module */
@@ -253,11 +273,12 @@
 "SOGo Version" = "Ð’ÐµÑ€Ñ�Ð¸Ñ� SOGo";
 
 /* Confirmation asked when changing the language */
-"Save preferences and reload page now?" = "Ð¡ÐµÐ¹Ñ‡Ð°Ñ� Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ?";
+"Save preferences and reload page now?" = "Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�?";
 "Language" = "Ð¯Ð·Ñ‹Ðº";
 "choose" = "Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -278,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -286,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -304,6 +327,7 @@
 "refreshview_every_20_minutes" = "ÐšÐ°Ð¶Ð´Ñ‹Ðµ 20 Ð¼Ð¸Ð½ÑƒÑ‚";
 "refreshview_every_30_minutes" = "ÐšÐ°Ð¶Ð´Ñ‹Ðµ 30 Ð¼Ð¸Ð½ÑƒÑ‚";
 "refreshview_once_per_hour" = "Ð Ð°Ð· Ð² Ñ‡Ð°Ñ�";
+"Enable Desktop Notifications" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ€Ð°Ð±Ð¾Ñ‡ÐµÐ¼ Ñ�Ñ‚Ð¾Ð»Ðµ";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "ÐšÐ¾Ð³Ð´Ð° Ñ� Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÑŽ Ð·Ð°Ð¿Ñ€Ð¾Ñ� Ð¾Ð± ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ð¸ Ð¾ Ð´Ð¾Ñ�Ñ‚Ð°Ð²ÐºÐµ";
@@ -422,16 +446,26 @@
 /* Avatars */
 "Use Gravatar" = "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Gravatar";
 "Alternate Avatar" = "Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð°Ð²Ð°Ñ‚Ð°Ñ€";
-"none" =  "Ð�Ð¸Ñ‡ÐµÐ³Ð¾";
+"none" =  "Ð�Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ";
 "identicon" = "Ð˜ÐºÐ¾Ð½ÐºÐ° Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°";
 "monsterid" = "ÐœÐ¾Ð½Ñ�Ñ‚Ñ€";
 "wavatar" = "Ð’Ð°Ð²Ð°Ñ‚Ð°Ñ€";
 "retro" = "Ð ÐµÑ‚Ñ€Ð¾";
 
 /* Animation Level */
-"Animation Level" = "Ð£Ñ€Ð¾Ð²ÐµÐ½ÑŒ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸";
+"Animation Level" = "Ð�Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ�";
 /* Normal Animation Mode */
-"animation_NORMAL" = "ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹";
+"animation_NORMAL" = "ÐžÐ±Ñ‹Ñ‡Ð½Ð°Ñ�";
 /* Limited Animation Mode */
-"animation_LIMITED" = "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¹";
-"animation_NONE" = "Ð�ÐµÑ‚";
+"animation_LIMITED" = "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð°Ñ�";
+"animation_NONE" = "Ð’Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½ÑƒÑŽ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸ÑŽ Ñ� Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Google Authenticator";
+"You must enter this key into your TOTP application." = "Ð’Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ñ‚ ÐºÐ»ÑŽÑ‡ Ð² Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Google Authenticator.";
+"If you do not and you log out you will not be able to login again." = "Ð•Ñ�Ð»Ð¸ Ð²Ñ‹ Ñ�Ñ‚Ð¾Ð³Ð¾ Ð½Ðµ Ñ�Ð´ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¸ Ð²Ñ‹Ð¹Ð´ÐµÑ‚Ðµ Ð¸Ð· Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹, Ð²Ñ‹ Ð½Ðµ Ñ�Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¾Ð¹Ñ‚Ð¸ Ñ�Ð½Ð¾Ð²Ð°.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ñ�ÐºÑ€Ð¸Ð¿Ñ‚ Sieve Ð°ÐºÑ‚Ð¸Ð²ÐµÐ½";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve - Ñ�Ñ‚Ð¾ Ñ�Ð·Ñ‹Ðº Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½ Ð´Ð»Ñ� Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ð¸ Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹. Ð•Ñ�Ð»Ð¸ Ð²Ñ‹ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ðµ SOGo Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°Ñ‚ÑŒ Ð²Ð°ÑˆÐ¸ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ñ‹, Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ñ‚Ð¿ÑƒÑ�ÐºÐ° Ð¸ Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ð¸, Ð²Ð°Ñˆ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ñ�ÐºÑ€Ð¸Ð¿Ñ‚ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½.";
+"Let SOGo handle everything" = "ÐŸÑ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ SOGo Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð²Ñ�ÐµÐ¼";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/PreferencesUI/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,471 @@
+/* toolbar */
+"Save and Close" = "SaÄ�uvaj i zatvori";
+"Close" = "Zatvori";
+"Preferences saved" = "PodeÅ¡avanje saÄ�uvano";
+
+/* Unsaved changes confirmation dialog title */
+"Unsaved Changes" = "NesaÄ�uvane izmene";
+
+/* Unsaved changes confirmation dialog text */
+"Do you want to save your changes made to the configuration?" = "Da li Å¾elite da saÄ�uvate izmene napravljene u konfiguraciji?";
+
+/* Unsaved changes confirmation dialog button */
+"Save" = "SaÄ�uvaj";
+
+/* Unsaved changes confirmation dialog button */
+"Don't Save" = "Nemoj Ä�uvati";
+
+/* tabs */
+"General" = "OpÅ¡te";
+"Calendar Options" = "Opcije kalendara";
+"Contacts Options" = "Opcije kontakata";
+"Mail Options" = "Opcije poÅ¡te";
+"IMAP Accounts" = "IPAM nalozi";
+"Vacation" = "Odmor";
+"Forward" = "Prosledi";
+"Password" = "Lozinka";
+"Categories" = "Kategorije";
+"Appointments invitations" = "Pozivnice za sastanke";
+"Name" = "Ime";
+"Color" = "Boja";
+"Add" = "Dodaj";
+"Delete" = "ObriÅ¡i";
+
+/* contacts categories */
+"contacts_category_labels" = "Kolega, Konkurent, Klijent, Prijatelj, Porodica, Poslovni Partner, Provajder, Novinar, VIP";
+
+/* vacation (auto-reply) */
+"Enable vacation auto reply" = "OmoguÄ‡i automatski odgovor za vreme odmora";
+"Enable custom auto reply subject" = "OmoguÄ‡i prilagoÄ‘enu temu automatskog odgovora";
+"Auto reply subject" = "Tema automatskog odgovora";
+"You can write ${subject} to insert the original subject" = "MoÅ¾ete napisati ${subject} da ga umetnete originalnu temu";
+"Auto reply message" = "Poruka automatskog odgovora";
+"Email addresses" = "E-mail adrese";
+"Add default email addresses" = "Dodaj podrazumevanu adresu epoÅ¡te";
+"Days between responses" = "Dani izmeÄ‘u odgovora";
+"Do not send responses to mailing lists" = "Ne odgovaraj na poÅ¡tanske liste";
+"Enable auto reply on" = "OmoguÄ‡i automatski odgovor ";
+"First day of vacation" = "Prvi dan odmora";
+"Disable auto reply on" = "OnemoguÄ‡i automatski odgovor ";
+"Last day of vacation" = "Poslednji dan odmora";
+"Enter date" = "Unesite datum";
+"Always send vacation message response" = "Uvek poÅ¡alji poruku automatskog odgovora za vreme odmora";
+"The vacation message is sent prior to apply your filters." = "Poruka o odmoru se Å¡alje pre primene filtera.";
+"Discard incoming mails during vacation" = "Odbacite dolaznu poÅ¡tu tokom odmora";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "Poruka o odmoru se Å¡alje, ali dolazne poruke se ne dostavljaju u prijemno sanduÄ�e.";
+"Please specify your message and your email addresses for which you want to enable auto reply."
+= "Molimo navedite vaÅ¡u poruku i vaÅ¡u adresu epoÅ¡te za koju Å¾elite da omoguÄ‡ite automaski odgovor.";
+"Your vacation message must not end with a single dot on a line." = "VaÅ¡a poruka za vreme odmora ne sme da se zavrÅ¡ava samo sa taÄ�kom u redu.";
+"End date of your auto reply must be in the future."
+= "Datum zavrÅ¡etka vaÅ¡eg automatskog odgovora mora biti u buduÄ‡nosti.";
+
+/* forward messages */
+"Forward incoming messages" = "Prosledite dolazne poruke";
+"Keep a copy" = "ZadrÅ¾ite kopiju";
+"Enter an email" = "Unesite e-mail";
+"Add another email" = "Dodajte joÅ¡ jedan e-mail";
+"Please specify an address to which you want to forward your messages."
+= "Molimo navedite adresu na koju Å¾elite da prosleÄ‘ujete vaÅ¡e poruke.";
+"You are not allowed to forward your messages to an external email address." = "Nije vam dozvoljeno da prosleÄ‘ujete vaÅ¡e poruke na spoljnu adresu epoÅ¡te.";
+"You are not allowed to forward your messages to an internal email address." = "Nije vam dozvoljeno da prosleÄ‘ujete vaÅ¡e poruke na internu adresu epoÅ¡te.";
+"You are not allowed to forward your messages to this domain:" = "Nije vam dozvoljeno da prosleÄ‘ujete poruke na ovaj domen:";
+
+/* d & t */
+"Time Zone" = "Vremenska zona";
+"Short Date Format" = "Kratki format datuma";
+"Long Date Format" = "Dugi format datuma";
+"Time Format" = "Format vremena";
+"default" = "Podrazumevano";
+"Default Module" = "Podrazumevani modul";
+"Save" = "SaÄ�uvaj";
+"shortDateFmt_0" = "%d-%b-%y";
+"shortDateFmt_1" = "%d-%m-%y";
+"shortDateFmt_2" = "%d/%m/%y";
+"shortDateFmt_3" = "%e/%m/%y";
+"shortDateFmt_4" = "%d-%m-%Y";
+"shortDateFmt_5" = "%d/%m/%Y";
+"shortDateFmt_6" = "%m-%d-%y";
+"shortDateFmt_7" = "%m/%d/%y";
+"shortDateFmt_8" = "%m/%e/%y";
+"shortDateFmt_9" = "%y-%m-%d";
+"shortDateFmt_10" = "%y/%m/%d";
+"shortDateFmt_11" = "%y.%m.%d";
+"shortDateFmt_12" = "%Y-%m-%d";
+"shortDateFmt_13" = "%Y/%m/%d";
+"shortDateFmt_14" = "%Y.%m.%d";
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
+
+"longDateFmt_0" = "%A, %B %d, %Y";
+"longDateFmt_1" = "%B %d, %Y";
+"longDateFmt_2" = "%A, %d %B, %Y";
+"longDateFmt_3" = "%d %B, %Y";
+"longDateFmt_4" = "";
+"longDateFmt_5" = "";
+"longDateFmt_6" = "";
+"longDateFmt_7" = "";
+"longDateFmt_8" = "";
+"longDateFmt_9" = "";
+"longDateFmt_10" = "";
+"timeFmt_0" = "%I:%M %p";
+"timeFmt_1" = "%H:%M";
+"timeFmt_2" = "";
+"timeFmt_3" = "";
+"timeFmt_4" = "";
+
+/* Timezone autocompletion */
+"No matches found." = "Nema pronaÄ‘enih podudaranja";
+
+/* calendar */
+"Week begins on" = "Nedelja poÄ�inje";
+"Day start time" = "PoÄ�etno vreme dana";
+"Day end time" = "ZavrÅ¡no vreme dana";
+"Day start time must be prior to day end time." = "PoÄ�etno vreme dana mora biti pre zavrÅ¡nog vremena dana.";
+"Week days to display" = "Dani u nedelji za prikazivanje";
+"Show time as busy outside working hours" = "PrikaÅ¾i vreme kao zauzeto van radnog vremena";
+"First week of year" = "Prva nedelja godine";
+"Enable reminders for Calendar items" = "OmoguÄ‡i podsetnike za stavke u kalendaru";
+"Play a sound when a reminder comes due" = "Pusti zvuk kada podesetnik dospeva";
+"Default reminder" = "Podrazumevani podsetnik";
+"firstWeekOfYear_January1" = "PoÄ�inje 1. januara";
+"firstWeekOfYear_First4DayWeek" = "Prva 4 dana u nedelji";
+"firstWeekOfYear_FirstFullWeek" = "Prva kompletna nedelja";
+"Prevent from being invited to appointments" = "SpreÄ�ite pozive na sastanke";
+"White list for appointment invitations" = "Bela lista pozivnica na sastanke";
+"Contacts Names" = "Imena kontakata";
+"Duplicate name" = "Duplikat imena";
+"Calendar categories must have unique names." = "Kategorije kalendara moraju imati jedinstvena imena.";
+
+/* Default Calendar */
+"Default calendar" = "Podrazumevani kalendar";
+"selectedCalendar" = "Odabrani kalendar";
+"personalCalendar" = "LiÄ�ni kalendar";
+"firstCalendar" = "Prvi omoguÄ‡eni kalendar";
+"reminder_NONE" = "Nema podsetnika";
+"reminder_5_MINUTES_BEFORE" = "5 minuta pre";
+"reminder_10_MINUTES_BEFORE" = "10 minuta pre";
+"reminder_15_MINUTES_BEFORE" = "15 minuta pre";
+"reminder_30_MINUTES_BEFORE" = "30 minuta pre";
+"reminder_45_MINUTES_BEFORE" = "45 minuta pre";
+"reminder_1_HOUR_BEFORE" = "1 sat pre";
+"reminder_2_HOURS_BEFORE" = "2 sata pre";
+"reminder_5_HOURS_BEFORE" = "5 sati pre";
+"reminder_15_HOURS_BEFORE" = "15 sati pre";
+"reminder_1_DAY_BEFORE" = "1 dan pre";
+"reminder_2_DAYS_BEFORE" = "2 dana pre";
+"reminder_1_WEEK_BEFORE" = "1 nedelja pre";
+
+/* Mailer */
+"Labels" = "Oznake";
+"Label" = "Oznaka";
+"IMAP Label" = "IMAP oznaka";
+"Invalid label" = "Ne koristite prostor, niti () {}% * \"\\";
+"Duplicate label" = "Duplikat oznake";
+"IMAP labels must have unique names." = "IMAP oznake moraju imati jedinstvena imena.";
+"New label" = "Nova oznaka";
+"Show subscribed mailboxes only" = "PrikaÅ¾i samo preplaÄ‡ene poÅ¡tanske sanduÄ�iÄ‡e";
+"Synchronize only default mail folders (EAS)" = "Sinhronizuj samo podrazumevane poÅ¡tanske direktorijume (EAS)";
+"Fetch count of unseen messages for all mailboxes" = "Pogledaj broj nepregledanih poruka za sve poÅ¡tanske sanduÄ�icÌ�e";
+"Sort messages by threads" = "Sortiraj poruke po temama";
+"Always open mail composer" = "Uvek otvorite kompozitor poÅ¡te";
+"Inside current window" = "Unutar trenutnog prozora";
+"In a popup window" = "U iskaÄ�ucÌ�em prozoru";
+"When sending mail, add unknown recipients to my" = "Kada Å¡aljeÅ¡ poÅ¡tu, dodaj nepoznatog primaoca u moj";
+"Address Book" = "Adresar";
+"Forward messages" = "Prosledi poruke";
+"messageforward_inline" = "U redu";
+"messageforward_attached" = "Kao prilog";
+"When replying to a message" = "Kada odgovaraÅ¡ na poruku";
+"replyplacement_above" = "ZapoÄ�ni moj odgovor iznad citata";
+"replyplacement_below" = "ZapoÄ�ni moj odgovor ispod citata";
+"And place my signature" = "I dodaj moj potpis";
+"signatureplacement_above" = "ispod mog odgovora";
+"signatureplacement_below" = "ispod citata";
+"Compose messages in" = "Sastavi poruku kao";
+"composemessagestype_html" = "HTML";
+"composemessagestype_text" = "ObiÄ�an tekst";
+
+/* Base font size for messages composed in HTML */
+"Default font size" = "Podrazuevana veliÄ�ina fonta";
+
+"Display remote inline images" = "PrikaÅ¾i udaljene slike u redu";
+"displayremoteinlineimages_never" = "Nikada";
+"displayremoteinlineimages_always" = "Uvek";
+"Auto save every" = "Automatski saÄ�uvaj na svakih";
+"minutes" = "minuta";
+
+/* Contact */
+"Personal Address Book" = "LiÄ�ni adresar";
+"Collected Address Book" = "Prikupljeni adresar";
+"Contact categories must have unique names." = "Kategorije kontakata moraju imati jedinstvena imena.";
+
+/* IMAP Accounts */
+"Settings" = "PodeÅ¡avanja";
+"Security" = "Sigurnost";
+"Mail Account" = "PoÅ¡tanski nalog";
+"New Mail Account" = "Novi poÅ¡tanski nalog";
+"Server Name" = "Ime servera";
+"Port" = "Port";
+"Encryption" = "Enkripcija";
+"None" = "Nema";
+"User Name" = "KorisniÄ�ko ime";
+"Full Name" = "Ime i prezime";
+"Email" = "EpoÅ¡ta";
+"Reply To Email" = "Odgovori na epismo";
+"Signature" = "Potpis";
+"Identities" = "Identiteti";
+"Always use the default identity when replying to messages" = "Uvek koristite podrazumevani identitet kada odgovarate na poruke";
+"Default Identity" = "Podrazumevani identitet";
+"New Identity" = "Novi identitet";
+"(Click to create)" = "(Klikni da kreiraÅ¡)";
+"Please enter your signature below" = "Molimo unesite vaÅ¡ potpis ispod";
+"Please specify a valid sender address." = "Molimo navedite validnu adresu poÅ¡iljaoca.";
+"Please specify a valid reply-to address." = "Molimo navedite validnu adresu za odgovor.";
+"Specify a hostname other than the local host" = "Navedite ime hosta koji nije lokalni";
+
+"No certificate installed" = "Nije instaliran nijedan sertifikat";
+"The SSL certificate must use the PKCS#12 (PFX) format." = "SSL sertifikat mora da koristi format PKCS#12 (PFX).";
+"Uninstall" = "Deinstaliraj";
+"Choose PKCS12 Certificate .." = "Izaberite PKCS12 sertifikat ..";
+"Certificate Import Password" = "Lozinka za uvoz sertifikata";
+"Upload" = "Otpremiti";
+"When composing a message" = "Prilikom sastavljanja poruke";
+"Digitally sign the message by default" = "Podrazumevano digitalno potpiÅ¡i poruku";
+"Always try to encrypt the message" = "Uvek pokuÅ¡ajte da Å¡ifrujete poruku";
+"An error occurred while importing the certificate. Verify your password." = "DoÅ¡lo je do greÅ¡ke pri uvozu sertifikata. Potvrdite vaÅ¡u lozinku.";
+
+/* Additional Parameters */
+"Additional Parameters" = "Dodatni parametri";
+
+/* password */
+"Current password" = "Trenutna lozinka";
+"New password" = "Nova lozinka";
+"Confirmation" = "Potvrda";
+"Change" = "Izmeni";
+"Passwords don't match" = "Lozinke se ne podudaraju";
+
+/* Event+task classifications */
+"Default events classification" = "Podrazumevana klasifikacija dogaÄ‘aja";
+"Default tasks classification" = "Podrazumevana klasifikacija zadataka";
+"PUBLIC_item" = "Javno";
+"CONFIDENTIAL_item" = "Poverljivo";
+"PRIVATE_item" = "Privatno";
+
+/* Event+task categories */
+"Calendar Category" = "Kategorija kalendara";
+"Add Calendar Category" = "Dodaj kategoriju kalendara";
+"New category" = "Nova kategorija";
+"Reset to defaults" = "Resetuj na podrazumevano";
+"Remove Calendar Category" = "Ukloni kategoriju kalendara";
+"Contact Category" = "Kategorija kontakta";
+"Add Contact Category" = "Dodaj kategoriju kontakta";
+"Remove Contact Category" = "Ukloni kategoriju kontakta";
+"category_none" = "Nema";
+"calendar_category_labels" = "GodiÅ¡njica,RoÄ‘endan,Posao,Pozivi,Klijenti,Konkurencija,PotroÅ¡aÄ�,Omiljeno,Prati,Pokloni,Praznici,Ideje,Sastanci,Pitanja,Ostalo,LiÄ�no,Projekti,Javni Praznik,Status,DobavljaÄ�i,Putovanje,Odmor";
+
+/* Default module */
+"Calendar" = "Kalendar";
+"Contacts" = "Adresar";
+"Mail" = "PoÅ¡ta";
+"Last" = "Poslednje koriÅ¡Ä‡eno";
+"Default Module " = "Podrazumevani modul";
+"SOGo Version" = "SOGo Verzija";
+
+/* Confirmation asked when changing the language */
+"Save preferences and reload page now?" = "SaÄ�uvaj podeÅ¡avanja i uÄ�itaj stranicu sada?";
+"Language" = "Jezik";
+"choose" = "Izaberi ...";
+"Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
+"Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
+"Catalan" = "CatalÃ ";
+"ChineseChina" = "ç®€ä½“ä¸­æ–‡";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
+"Croatian" = "Hrvatski";
+"Czech" = "ÄŒesky";
+"Danish" = "Dansk (Danmark)";
+"Dutch" = "Nederlands";
+"English" = "English";
+"Finnish" = "Suomi";
+"French" = "FranÃ§ais";
+"German" = "Deutsch";
+"Hebrew" = "×¢×‘×¨×™×ª";
+"Hungarian" = "Magyar";
+"Icelandic" = "Ã�slenska";
+"Indonesian" = "bahasa Indonesia";
+"Italian" = "Italiano";
+"Japanese" = "æ—¥æœ¬èªž";
+"Latvian" = "LatvieÅ¡u";
+"Lithuanian" = "LietuviÅ³";
+"Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
+"NorwegianBokmal" = "Norsk bokmÃ¥l";
+"NorwegianNynorsk" = "Norsk nynorsk";
+"Polish" = "Polski";
+"Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
+"Romanian" = "RomÃ¢nÄƒ";
+"Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
+"Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
+"Slovak" = "Slovensky";
+"Slovenian" = "SlovenÅ¡Ä�ina";
+"SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
+"SpanishArgentina" = "EspaÃ±ol (Argentina)";
+"Swedish" = "Svenska";
+"TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
+"Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
+"Welsh" = "Cymraeg";
+
+"Refresh View" = "OsveÅ¾i prikaz";
+"refreshview_manually" = "RuÄ�no";
+"refreshview_every_minute" = "Svakog minuta";
+"refreshview_every_2_minutes" = "Svaka 2 minuta";
+"refreshview_every_5_minutes" = "Svakih 5 minuta";
+"refreshview_every_10_minutes" = "Svakih 10 minuta";
+"refreshview_every_20_minutes" = "Svakih 20 minuta";
+"refreshview_every_30_minutes" = "Svakih 30 minuta";
+"refreshview_once_per_hour" = "Svaki sat";
+"Enable Desktop Notifications" = "OmogucÌ�i obaveÅ¡tenja";
+
+/* Return receipts */
+"When I receive a request for a return receipt" = "Kada dobijem zahtev za potvrdom o prijemu";
+"Never send a return receipt" = "Nikad ne Å¡alji potvrdu o prijemu";
+"Allow return receipts for some messages" = "Dozvoli potvrdu o prijemu za neke poruke";
+"If I'm not in the To or Cc of the message" = "Ako nisam u Za i Cc poruke";
+"If the sender is outside my domain" = "Ako je poÅ¡iljalac van mog domena";
+"In all other cases" = "U svim drugim sluÄ�ajevima";
+"Never send" = "Nikad ne Å¡alji";
+"Always send" = "Uvek Å¡alji";
+"Ask me" = "Pitaj me";
+
+/* Filters - UIxPreferences */
+"Filters" = "Filteri";
+"Active" = "Aktivni";
+"Move Up" = "Pomeri na gore";
+"Move Down" = "Pomeri na dole";
+"Connection error" = "GreÅ¡ka u povezivanju";
+"Service temporarily unavailable" = "Servis je privremeno nedostupan";
+
+/* Aria label for filter enable checkbox */
+"Enable filter" = "OmoguÄ‡i filter";
+
+/* Filters - UIxFilterEditor */
+"Filter name" = "Ime filtera";
+/* Button label */
+"Add a condition" = "Dodaj uslov";
+/* Button label */
+"Add an action" = "Dodaj akciju";
+"For incoming messages that" = "Za primljene pruke koje";
+"match all of the following rules" = "koje se podudaraju sa svim sledeÄ‡im pravilima";
+"match any of the following rules" = "koje se podudaraju sa bilo kojim od sledeÄ‡ih pravila";
+"match all messages" = "podudari sve poruke";
+"Perform these actions" = "Uradi sledeÄ‡e akcije";
+"Untitled Filter" = "Neimenovani filter";
+"Subject" = "Tema";
+"From" = "Od";
+"To" = "Za";
+"Cc" = "Cc";
+"To or Cc" = "Za ili Cc";
+"Size (Kb)" = "VeliÄ�ina (Kb)";
+"Header" = "Zaglavlje";
+"Body" = "Telo";
+"Flag the message with" = "OznaÄ�i poruku sledeÄ‡om zastavicom";
+
+/* Select field label of "flag message" mail filter action */
+"Flag" = "Zastavica";
+
+"Discard the message" = "Odbaci poruku";
+"File the message in" = "Stavi poruku u";
+
+/* Select field label of "file message" mail filter action */
+"Mailbox" = "PoÅ¡tansko sanduÄ�e";
+
+"Keep the message" = "SaÄ�uvaj poruku";
+"Forward the message to" = "Prosledi poruku";
+
+/* Input field label of "forward" mail filter action */
+"Email" = "EpoÅ¡ta";
+
+"Send a reject message" = "PoÅ¡alji poruku odbijanja";
+
+/* Input field label of "reject" mail filter action */
+"Message" = "Poruka";
+
+"Send a vacation message" = "PoÅ¡alji poruku za odmor";
+"Stop processing filter rules" = "Zaustavi obradu pravila filtera";
+"is under" = "je ispod";
+"is over" = "je iznad";
+"is" = "je";
+"is not" = "nije";
+"contains" = "sadrÅ¾i";
+"does not contain" = "ne sadrÅ¾i";
+"matches" = "podudara se";
+"does not match" = "ne podudara se";
+"matches regex" = "podudara se sa regularnim izrazom";
+"does not match regex" = "ne podudara se sa regularnim izrazom";
+/* Placeholder for the value field of a condition */
+"Value" = "Vrednost";
+"Seen" = "Pogledano";
+"Deleted" = "Obrisano";
+"Answered" = "Odgovoreno";
+"Flagged" = "OznaÄ�eno zastavicom";
+"Junk" = "NepoÅ¾eljno";
+"Not Junk" = "Nije nepoÅ¾eljno";
+
+/* Password policy */
+"The password was changed successfully." = "Lozinka je uspeÅ¡no promenjena.";
+"Password must not be empty." = "Polje za lozinku ne sme biti prazno.";
+"The passwords do not match. Please try again." = "Lozinke se ne podudaraju. Molimo pokuÅ¡ajte ponovo.";
+"Password change failed" = "NeuspeÅ¡na promena lozinke";
+"Password change failed - Permission denied" = "NeuspeÅ¡na promena lozinke - Dozvola odbijena";
+"Password change failed - Insufficient password quality" = "NeuspeÅ¡na promena lozinke - Nedovoljno kvalitetna lozinka";
+"Password change failed - Password is too short" = "NeuspeÅ¡na promena lozinke - Lozinka je previÅ¡e kratka";
+"Password change failed - Password is too young" = "NeuspeÅ¡na promena lozinke - Lozinka je previÅ¡e sveÅ¾a";
+"Password change failed - Password is in history" = "NeuspeÅ¡na promena lozinke - Lozinka je veÄ‡ koriÅ¡Ä‡ena";
+"Unhandled policy error: %{0}" = "NeobraÄ‘ena greÅ¡ka polise: %{0}";
+"Unhandled error response" = "NeobraÄ‘eni odziv greÅ¡ke";
+"Password change is not supported." = "Promena lozinke nije podrÅ¾ana.";
+"Unhandled HTTP error code: %{0}" = "NeobraÄ‘ena greÅ¡ka HTTP koda: %{0}";
+"Cancel" = "OtkaÅ¾i";
+"Invitations" = "Pozivnice";
+"Edit Filter" = "Izmeni filter";
+"Delete Filter" = "ObriÅ¡i filter";
+"Create Filter" = "Kreiraj filter";
+"Delete Label" = "ObriÅ¡i oznaku";
+"Create Label" = "Kreiraj oznaku";
+"Accounts" = "Nalozi";
+"Edit Account" = "Izmeni nalog";
+"Delete Account" = "ObriÅ¡i nalog";
+"Create Account" = "Kreiraj nalog";
+"Account Name" = "Ime naloga";
+"SSL" = "SSL";
+"TLS" = "TLS";
+
+/* Avatars */
+"Use Gravatar" = "Koristi Gravatar";
+"Alternate Avatar" = "Alternativni avatar";
+"none" =  "NiÅ¡ta";
+"identicon" = "Identikon";
+"monsterid" = "ÄŒudoviÅ¡te";
+"wavatar" = "Vejvatar";
+"retro" = "Retro";
+
+/* Animation Level */
+"Animation Level" = "Nivo animacije";
+/* Normal Animation Mode */
+"animation_NORMAL" = "Normalno";
+/* Limited Animation Mode */
+"animation_LIMITED" = "OgraniÄ�eno";
+"animation_NONE" = "Nijedan";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "OmogucÌ�ite dvofaktorsku potvrdu identiteta pomocÌ�u Google Authenticator-a";
+"You must enter this key into your TOTP application." = "Ovaj kljuÄ� morate da unesete u aplikaciju Google Authenticator.";
+"If you do not and you log out you will not be able to login again." = "Ako to ne uÄ�inite i odjavite se, viÅ¡e necÌ�ete mocÌ�i da se prijavite.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Aktivna je spoljna Sieve skripta";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve je programski jezik koji se moÅ¾e koristiti za filtriranje elektronske poÅ¡te. Ako dozvolite SOGo-u da obraÄ‘uje vaÅ¡e filtere, podeÅ¡avanja odmora i prosleÄ‘ivanja, vaÅ¡a aktivna skripta cÌ�e biti onemogucÌ�ena.";
+"Let SOGo handle everything" = "Neka SOGo reÅ¡i sve";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -40,13 +40,19 @@
 "Auto reply subject" = "Ð¢ÐµÐ¼Ð° Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ð°";
 "You can write ${subject} to insert the original subject" = "ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð½Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ ${subject} Ð´Ð° Ð³Ð° ÑƒÐ¼ÐµÑ‚Ð½ÐµÑ‚Ðµ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ñƒ Ñ‚ÐµÐ¼Ñƒ";
 "Auto reply message" = "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ð°";
-"Email addresses (separated by commas)" = "Ð�Ð´Ñ€ÐµÑ�Ðµ ÐµÐ¿Ð¾ÑˆÑ‚Ðµ (Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ðµ Ð·Ð°Ñ€ÐµÐ·Ð¸Ð¼Ð°)";
+"Email addresses" = "Ð�Ð´Ñ€ÐµÑ�Ðµ Ð¿Ð¾ÑˆÑ‚Ðµ";
 "Add default email addresses" = "Ð”Ð¾Ð´Ð°Ñ˜ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ¿Ð¾ÑˆÑ‚Ðµ";
 "Days between responses" = "Ð”Ð°Ð½Ð¸ Ð¸Ð·Ð¼ÐµÑ’Ñƒ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ð°";
 "Do not send responses to mailing lists" = "Ð�Ðµ Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñ˜ Ð½Ð° Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐµ Ð»Ð¸Ñ�Ñ‚Ðµ";
 "Enable auto reply on" = "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ ";
+"First day of vacation" = "ÐŸÑ€Ð²Ð¸ Ð´Ð°Ð½ Ð¾Ð´Ð¼Ð¾Ñ€Ð°";
 "Disable auto reply on" = "ÐžÐ½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ ";
+"Last day of vacation" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´ÑšÐ¸ Ð´Ð°Ð½ Ð¾Ð´Ð¼Ð¾Ñ€Ð°";
+"Enter date" = "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚ÑƒÐ¼";
 "Always send vacation message response" = "Ð£Ð²ÐµÐº Ð¿Ð¾ÑˆÐ°Ñ™Ð¸ Ð¿Ð¾Ñ€ÑƒÐºÑƒ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ð° Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ Ð¾Ð´Ð¼Ð¾Ñ€Ð°";
+"The vacation message is sent prior to apply your filters." = "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð·Ð° Ð¾Ð´Ð¼Ð¾Ñ€ Ñ�Ðµ ÑˆÐ°Ñ™Ðµ Ð¿Ñ€Ðµ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ðµ Ð’Ð°ÑˆÐ¸Ñ… Ñ„Ð¸Ð»Ñ‚ÐµÑ€Ð°.";
+"Discard incoming mails during vacation" = "ÐžÐ´Ð±Ð°Ñ†Ð¸Ñ‚Ðµ Ð´Ð¾Ð»Ð°Ð·Ð½Ñƒ Ð¿Ð¾ÑˆÑ‚Ñƒ Ñ‚Ð¾ÐºÐ¾Ð¼ Ð¾Ð´Ð¼Ð¾Ñ€Ð°";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð·Ð° Ð¾Ð´Ð¼Ð¾Ñ€ Ñ˜Ðµ Ð¿Ð¾Ñ�Ð»Ð°Ñ‚Ð° Ð°Ð»Ð¸ Ð´Ð¾Ð»Ð°Ð·Ð½Ðµ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð½Ð¸Ñ�Ñƒ Ð¸Ñ�Ð¿Ð¾Ñ€ÑƒÑ‡ÐµÐ½Ðµ Ñƒ Ð’Ð°ÑˆÐµ Ñ�Ð°Ð½Ð´ÑƒÑ‡Ðµ.";
 "Please specify your message and your email addresses for which you want to enable auto reply."
 = "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð½Ð°Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð²Ð°ÑˆÑƒ Ð¿Ð¾Ñ€ÑƒÐºÑƒ Ð¸ Ð²Ð°ÑˆÑƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ¿Ð¾ÑˆÑ‚Ðµ Ð·Ð° ÐºÐ¾Ñ˜Ñƒ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ�ÐºÐ¸ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€.";
 "Your vacation message must not end with a single dot on a line." = "Ð’Ð°ÑˆÐ° Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð·Ð° Ð²Ñ€ÐµÐ¼Ðµ Ð¾Ð´Ð¼Ð¾Ñ€Ð° Ð½Ðµ Ñ�Ð¼Ðµ Ð´Ð° Ñ�Ðµ Ð·Ð°Ð²Ñ€ÑˆÐ°Ð²Ð° Ñ�Ð°Ð¼Ð¾ Ñ�Ð° Ñ‚Ð°Ñ‡ÐºÐ¾Ð¼ Ñƒ Ñ€ÐµÐ´Ñƒ.";
@@ -56,13 +62,16 @@
 /* forward messages */
 "Forward incoming messages" = "ÐŸÑ€Ð¾Ñ�Ð»ÐµÐ´Ð¸Ñ‚Ðµ Ð´Ð¾Ð»Ð°Ð·Ð½Ðµ Ð¿Ð¾Ñ€ÑƒÐºÐµ";
 "Keep a copy" = "Ð—Ð°Ð´Ñ€Ð¶Ð¸Ñ‚Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ";
+"Enter an email" = "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ðµ";
+"Add another email" = "Ð”Ð¾Ð´Ð°Ñ˜Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ðµ";
 "Please specify an address to which you want to forward your messages."
 = "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð½Ð°Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ð½Ð° ÐºÐ¾Ñ˜Ñƒ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¿Ñ€Ð¾Ñ�Ð»ÐµÑ’ÑƒÑ˜ÐµÑ‚Ðµ Ð²Ð°ÑˆÐµ Ð¿Ð¾Ñ€ÑƒÐºÐµ.";
 "You are not allowed to forward your messages to an external email address." = "Ð�Ð¸Ñ˜Ðµ Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð´Ð° Ð¿Ñ€Ð¾Ñ�Ð»ÐµÑ’ÑƒÑ˜ÐµÑ‚Ðµ Ð²Ð°ÑˆÐµ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð½Ð° Ñ�Ð¿Ð¾Ñ™Ð½Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ¿Ð¾ÑˆÑ‚Ðµ.";
 "You are not allowed to forward your messages to an internal email address." = "Ð�Ð¸Ñ˜Ðµ Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð´Ð° Ð¿Ñ€Ð¾Ñ�Ð»ÐµÑ’ÑƒÑ˜ÐµÑ‚Ðµ Ð²Ð°ÑˆÐµ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð½Ð° Ð¸Ð½Ñ‚ÐµÑ€Ð½Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ¿Ð¾ÑˆÑ‚Ðµ.";
+"You are not allowed to forward your messages to this domain:" = "Ð�Ð¸Ñ˜Ðµ Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð´Ð° Ð¿Ñ€Ð¾Ñ�Ð»ÐµÐ´Ð¸Ñ‚Ðµ Ð²Ð°ÑˆÐµ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð½Ð° Ð¾Ð²Ð°Ñ˜ Ð´Ð¾Ð¼ÐµÐ½.";
 
 /* d & t */
-"Current Time Zone" = "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ð²Ñ€ÐµÐ¼ÐµÐ½Ñ�ÐºÐ° Ð·Ð¾Ð½Ð°";
+"Time Zone" = "Ð’Ñ€ÐµÐ¼ÐµÐ½Ñ�ÐºÐ° Ð·Ð¾Ð½Ð°";
 "Short Date Format" = "ÐšÑ€Ð°Ñ‚ÐºÐ¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚ÑƒÐ¼Ð°";
 "Long Date Format" = "Ð”ÑƒÐ³Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚ÑƒÐ¼Ð°";
 "Time Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð°";
@@ -84,8 +93,10 @@
 "shortDateFmt_12" = "%Y-%m-%d";
 "shortDateFmt_13" = "%Y/%m/%d";
 "shortDateFmt_14" = "%Y.%m.%d";
-"shortDateFmt_15" = "";
-   
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
+
 "longDateFmt_0" = "%A, %B %d, %Y";
 "longDateFmt_1" = "%B %d, %Y";
 "longDateFmt_2" = "%A, %d %B, %Y";
@@ -123,6 +134,8 @@
 "Prevent from being invited to appointments" = "Ð¡Ð¿Ñ€ÐµÑ‡Ð¸Ñ‚Ðµ Ð¿Ð¾Ð·Ð¸Ð²Ðµ Ð½Ð° Ñ�Ð°Ñ�Ñ‚Ð°Ð½ÐºÐµ";
 "White list for appointment invitations" = "Ð‘ÐµÐ»Ð° Ð»Ð¸Ñ�Ñ‚Ð° Ð¿Ð¾Ð·Ð¸Ð²Ð½Ð¸Ñ†Ð° Ð½Ð° Ñ�Ð°Ñ�Ñ‚Ð°Ð½ÐºÐµ";
 "Contacts Names" = "Ð˜Ð¼ÐµÐ½Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÐ°Ñ‚Ð°";
+"Duplicate name" = "Ð”ÑƒÐ¿Ð»Ð¸Ñ€Ð°Ð½Ð¾ Ð¸Ð¼Ðµ";
+"Calendar categories must have unique names." = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð° Ð¼Ð¾Ñ€Ð°Ñ˜Ñƒ Ð¸Ð¼Ð°Ñ‚Ð¸ Ñ˜ÐµÐ´Ð¸Ð½Ñ�Ñ‚Ð²ÐµÐ½Ð° Ð¸Ð¼ÐµÐ½Ð°.";
 
 /* Default Calendar */
 "Default calendar" = "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
@@ -146,14 +159,22 @@
 /* Mailer */
 "Labels" = "ÐžÐ·Ð½Ð°ÐºÐµ";
 "Label" = "ÐžÐ·Ð½Ð°ÐºÐ°";
+"IMAP Label" = "Ð˜ÐœÐ�ÐŸ ÐžÐ·Ð½Ð°ÐºÐ°";
+"Invalid label" = "Ð�ÐµÐ¼Ð¾Ñ˜Ñ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ€Ð°Ð·Ð¼Ð°Ðº, Ð½Ð¸Ñ‚Ð¸ ( ) { } % * \" \\";
+"Duplicate label" = "Ð”ÑƒÐ¿Ð»Ð¸Ñ€Ð°Ð½Ð° Ð¾Ð·Ð½Ð°ÐºÐ°";
+"IMAP labels must have unique names." = "Ð˜ÐœÐ�ÐŸ Ð¾Ð·Ð½Ð°ÐºÐµ Ð¼Ð¾Ñ€Ð°Ñ˜Ñƒ Ð¸Ð¼Ð°Ñ‚Ð¸ Ñ˜ÐµÐ´Ð¸Ð½Ñ�Ñ‚Ð²ÐµÐ½Ð° Ð¸Ð¼ÐµÐ½Ð°.";
 "New label" = "Ð�Ð¾Ð²Ð° Ð¾Ð·Ð½Ð°ÐºÐ°";
 "Show subscribed mailboxes only" = "ÐŸÑ€Ð¸ÐºÐ°Ð¶Ð¸ Ñ�Ð°Ð¼Ð¾ Ð¿Ñ€ÐµÐ¿Ð»Ð°Ñ›ÐµÐ½Ðµ Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐµ Ñ�Ð°Ð½Ð´ÑƒÑ‡Ð¸Ñ›Ðµ";
 "Synchronize only default mail folders (EAS)" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·ÑƒÑ˜ Ñ�Ð°Ð¼Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ðµ Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ (Ð•Ð�Ð¡)";
+"Fetch count of unseen messages for all mailboxes" = "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ð±Ñ€Ð¾Ñ˜ Ð½ÐµÐ¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ… Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð¸ Ñ�Ð²Ð¸Ð¼ Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐ¸Ð¼ Ñ�Ð°Ð½Ð´ÑƒÑ‡Ð¸Ñ›Ð¸Ð¼Ð°";
 "Sort messages by threads" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ñ˜ Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð¿Ð¾ Ñ‚ÐµÐ¼Ð°Ð¼Ð°";
+"Always open mail composer" = "Ð£Ð²ÐµÐº Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð¿Ð¾ÑˆÑ‚Ðµ";
+"Inside current window" = "Ð£Ð½ÑƒÑ‚Ð°Ñ€ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾Ð³ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð°";
+"In a popup window" = "Ð£ Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›ÐµÐ¼ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ñƒ";
 "When sending mail, add unknown recipients to my" = "ÐšÐ°Ð´Ð° ÑˆÐ°Ñ™ÐµÑˆ Ð¿Ð¾ÑˆÑ‚Ñƒ, Ð´Ð¾Ð´Ð°Ñ˜ Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð¾Ð³ Ð¿Ñ€Ð¸Ð¼Ð°Ð¾Ñ†Ð° Ñƒ Ð¼Ð¾Ñ˜";
 "Address Book" = "Ð�Ð´Ñ€ÐµÑ�Ð°Ñ€";
 "Forward messages" = "ÐŸÑ€Ð¾Ñ�Ð»ÐµÐ´Ð¸ Ð¿Ð¾Ñ€ÑƒÐºÐµ";
-"messageforward_inline" = "Ð£ Ñ€ÐµÐ´Ñƒ";
+"messageforward_inline" = "Ð£ Ð¾ÐºÐ²Ð¸Ñ€Ñƒ Ð¿Ð¾Ñ€ÑƒÐºÐµ";
 "messageforward_attached" = "ÐšÐ°Ð¾ Ð¿Ñ€Ð¸Ð»Ð¾Ð³";
 "When replying to a message" = "ÐšÐ°Ð´Ð° Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñˆ Ð½Ð° Ð¿Ð¾Ñ€ÑƒÐºÑƒ";
 "replyplacement_above" = "Ð—Ð°Ð¿Ð¾Ñ‡Ð½Ð¸ Ð¼Ð¾Ñ˜ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ Ð¸Ð·Ð½Ð°Ð´ Ñ†Ð¸Ñ‚Ð°Ñ‚Ð°";
@@ -177,8 +198,11 @@
 /* Contact */
 "Personal Address Book" = "Ð›Ð¸Ñ‡Ð½Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð°Ñ€";
 "Collected Address Book" = "ÐŸÑ€Ð¸ÐºÑƒÐ¿Ñ™ÐµÐ½Ð¸ Ð°Ð´Ñ€ÐµÑ�Ð°Ñ€";
+"Contact categories must have unique names." = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ðµ ÐºÐ¾Ð½Ñ‚Ð°ÐºÐ°Ñ‚Ð° Ð¼Ð¾Ñ€Ð°Ñ˜Ñƒ Ð¸Ð¼Ð°Ñ‚Ð¸ Ñ˜ÐµÐ´Ð¸Ð½Ñ�Ñ‚Ð²ÐµÐ½Ðµ Ð½Ð°Ð·Ð¸Ð²Ðµ.";
 
 /* IMAP Accounts */
+"Settings" = "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°";
+"Security" = "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚";
 "Mail Account" = "ÐŸÐ¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐ¸ Ð½Ð°Ð»Ð¾Ð³";
 "New Mail Account" = "Ð�Ð¾Ð²Ð¸ Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐ¸ Ð½Ð°Ð»Ð¾Ð³";
 "Server Name" = "Ð˜Ð¼Ðµ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°";
@@ -190,18 +214,36 @@
 "Email" = "Ð•Ð¿Ð¾ÑˆÑ‚Ð°";
 "Reply To Email" = "ÐžÐ´Ð³Ð¾Ð²Ð¾Ñ€Ð¸ Ð½Ð° ÐµÐ¿Ð¸Ñ�Ð¼Ð¾";
 "Signature" = "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ�";
+"Identities" = "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ‚ÐµÑ‚Ð¸";
+"Always use the default identity when replying to messages" = "Ð£Ð²ÐµÐº ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‚ÐµÑ‚ ÐºÐ°Ð´Ð° Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñ‚Ðµ Ð½Ð° Ð¿Ð¾Ñ€ÑƒÐºÐµ";
+"Default Identity" = "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‚ÐµÑ‚";
+"New Identity" = "Ð�Ð¾Ð²Ð¸ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‚ÐµÑ‚";
 "(Click to create)" = "(ÐšÐ»Ð¸ÐºÐ½Ð¸ Ð´Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°Ñˆ)";
 "Please enter your signature below" = "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ ÑƒÐ½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ñˆ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ� Ð¸Ñ�Ð¿Ð¾Ð´";
 "Please specify a valid sender address." = "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð½Ð°Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð²Ð°Ð»Ð¸Ð´Ð½Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ð¿Ð¾ÑˆÐ¸Ñ™Ð°Ð¾Ñ†Ð°.";
 "Please specify a valid reply-to address." = "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð½Ð°Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð²Ð°Ð»Ð¸Ð´Ð½Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ð·Ð° Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€.";
+"Specify a hostname other than the local host" = "Ð�Ð°Ð²ÐµÐ´Ð¸ Ð¸Ð¼Ðµ Ð´Ð¾Ð¼Ð°Ñ›Ð¸Ð½Ð° Ð´Ñ€ÑƒÐ³Ð°Ñ‡Ð¸Ñ˜Ðµ Ð¾Ð´ Ð¸Ð¼ÐµÐ½Ð° Ð»Ð¾ÐºÐ°Ð»Ð½Ð¾Ð³ Ð´Ð¾Ð¼Ð°Ñ›Ð¸Ð½Ð°";
+
+"No certificate installed" = "Ð�ÐµÐ¼Ð° Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ð¸Ñ… Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°";
+"The SSL certificate must use the PKCS#12 (PFX) format." = "Ð¡Ð¡Ð› Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ PKCS#12 (PFX).";
+"Uninstall" = "Ð£ÐºÐ»Ð¾Ð½Ð¸";
+"Choose PKCS12 Certificate .." = "ÐžÐ´Ð°Ð±ÐµÑ€Ð¸ PKCS12 Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚";
+"Certificate Import Password" = "Ð›Ð¾Ð·Ð¸Ð½ÐºÐ° Ð·Ð° ÑƒÐ²Ð¾Ð· Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°";
+"Upload" = "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸";
+"When composing a message" = "ÐšÐ°Ð´Ð° Ñ�Ð°Ñ�Ñ‚Ð°Ð²Ñ™Ð°Ñˆ Ð¿Ð¾Ñ€ÑƒÐºÑƒ";
+"Digitally sign the message by default" = "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾ Ð¿Ð¾Ñ‚Ð¿Ð¸ÑˆÐ¸ Ð´Ð¸Ð³Ð¸Ñ‚Ð°Ð»Ð½Ð¾ Ð¿Ð¾Ñ€ÑƒÐºÑƒ ";
+"Always try to encrypt the message" = "Ð£Ð²ÐµÐº Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜ Ð´Ð° ÐµÐ½ÐºÑ€Ð¸Ð¿Ñ‚ÑƒÑ˜ÐµÑˆ Ð¿Ð¾Ñ€ÑƒÐºÑƒ";
+"An error occurred while importing the certificate. Verify your password." = "Ð”Ð¾Ð³Ð¾Ð´Ð¸Ð»Ð° Ñ�Ðµ Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸Ð»Ð¸ÐºÐ¾Ð¼ ÑƒÐ²Ð¾Ð·Ð° Ñ�ÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð°. Ð’ÐµÑ€Ð¸Ñ„Ð¸ÐºÑƒÑ˜Ñ‚Ðµ Ð’Ð°ÑˆÑƒ Ð»Ð¾Ð·Ð¸Ð½ÐºÑƒ.";
 
 /* Additional Parameters */
 "Additional Parameters" = "Ð”Ð¾Ð´Ð°Ñ‚Ð½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸";
 
 /* password */
+"Current password" = "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°";
 "New password" = "Ð�Ð¾Ð²Ð° Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°";
 "Confirmation" = "ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð°";
 "Change" = "Ð˜Ð·Ð¼ÐµÐ½Ð¸";
+"Passwords don't match" = "Ð›Ð¾Ð·Ð¸Ð½ÐºÐµ Ñ�Ðµ Ð½Ðµ Ð¿Ð¾Ð´ÑƒÐ´Ð°Ñ€Ð°Ñ˜Ñƒ";
 
 /* Event+task classifications */
 "Default events classification" = "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð° ÐºÐ»Ð°Ñ�Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ð° Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°";
@@ -214,6 +256,7 @@
 "Calendar Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
 "Add Calendar Category" = "Ð”Ð¾Ð´Ð°Ñ˜ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ñƒ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
 "New category" = "Ð�Ð¾Ð²Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ð°";
+"Reset to defaults" = "Ð’Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð½Ð° Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾";
 "Remove Calendar Category" = "Ð£ÐºÐ»Ð¾Ð½Ð¸ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ñƒ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
 "Contact Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°";
 "Add Contact Category" = "Ð”Ð¾Ð´Ð°Ñ˜ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ˜Ñƒ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°";
@@ -235,9 +278,10 @@
 "choose" = "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸ ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
-"ChineseTaiwan" = "Chinese (Taiwan)";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
 "Croatian" = "Hrvatski";
 "Czech" = "ÄŒesky";
 "Danish" = "Dansk (Danmark)";
@@ -255,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -263,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -281,6 +327,7 @@
 "refreshview_every_20_minutes" = "Ð¡Ð²Ð°ÐºÐ¸Ñ… 20 Ð¼Ð¸Ð½ÑƒÑ‚Ð°";
 "refreshview_every_30_minutes" = "Ð¡Ð²Ð°ÐºÐ¸Ñ… 30 Ð¼Ð¸Ð½ÑƒÑ‚Ð°";
 "refreshview_once_per_hour" = "Ð¡Ð²Ð°ÐºÐ¸ Ñ�Ð°Ñ‚";
+"Enable Desktop Notifications" = "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐ°";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "ÐšÐ°Ð´Ð° Ð´Ð¾Ð±Ð¸Ñ˜ÐµÐ¼ Ð·Ð°Ñ…Ñ‚ÐµÐ² Ð·Ð° Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ð¾Ð¼ Ð¾ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ñƒ";
@@ -404,3 +451,21 @@
 "monsterid" = "Ð§ÑƒÐ´Ð¾Ð²Ð¸ÑˆÑ‚Ðµ";
 "wavatar" = "Ð’ÐµÑ˜Ð²Ð°Ñ‚Ð°Ñ€";
 "retro" = "Ð ÐµÑ‚Ñ€Ð¾";
+
+/* Animation Level */
+"Animation Level" = "Ð�Ð¸Ð²Ð¾ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ";
+/* Normal Animation Mode */
+"animation_NORMAL" = "Ð�Ð¾Ñ€Ð¼Ð°Ð»Ð°Ð½";
+/* Limited Animation Mode */
+"animation_LIMITED" = "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½";
+"animation_NONE" = "Ð�ÐµÐ¼Ð°";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸ Ð´Ð²Ð¾Ñ�Ñ‚Ñ€ÑƒÐºÑƒ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ñƒ ÑƒÐ· Ð¿Ð¾Ð¼Ð¾Ñ› Google Authenticator Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ðµ";
+"You must enter this key into your TOTP application." = "ÐœÐ¾Ñ€Ð°Ñ‚Ðµ ÑƒÐ½ÐµÑ‚Ð¸ Ð¾Ð²Ð°Ñ˜ ÐºÑ™ÑƒÑ‡ Ñƒ Ð²Ð°ÑˆÑƒ Google Authenticator Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ñƒ.";
+"If you do not and you log out you will not be able to login again." = "Ð£ÐºÐ¾Ð»Ð¸ÐºÐ¾ Ñ‚Ð¾ Ð½Ðµ ÑƒÑ€Ð°Ð´Ð¸Ñ‚Ðµ Ð¸ Ð¸Ð·Ð°Ñ’ÐµÑ‚Ðµ Ð¸Ð· Ð°Ð¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ðµ, Ð½ÐµÑ›ÐµÑ‚Ðµ Ð¼Ð¾Ñ›Ð¸ Ð´Ð° Ñ�Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð½Ð°ÐºÐ½Ð°Ð´Ð½Ð¾.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Ð•ÐºÑ�Ñ‚ÐµÑ€Ð½Ð° Sieve Ñ�ÐºÑ€Ð¸Ð¿Ñ‚Ð° Ñ˜Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve Ñ˜Ðµ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ñ�ÐºÐ¸ Ñ˜ÐµÐ·Ð¸Ðº Ð·Ð° Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸Ñ€Ð°ÑšÐµ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ñ�ÐºÐµ Ð¿Ð¾ÑˆÑ‚Ðµ. Ð£ÐºÐ¾Ð»Ð¸ÐºÐ¾ SOGo ÑƒÐ¿Ñ€Ð°Ð²Ñ™Ð° Ð²Ð°ÑˆÐ¸Ð¼ Ñ„Ð¸Ð»Ñ‚ÐµÑ€Ð¸Ð¼Ð°, Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ¸Ð¼Ð° Ð¾Ð´Ð¼Ð¾Ñ€Ð° Ð¸ Ð¿Ñ€Ð¾Ñ�Ð»ÐµÑ’Ð¸Ð²Ð°ÑšÐµÐ¼ Ð¿Ð¾Ñ€ÑƒÐºÐ°, Ð²Ð°ÑˆÐ° Ð°ÐºÑ‚Ð¸Ð²Ð½Ð° Ñ�ÐºÑ€Ð¸Ð¿Ñ‚Ð° Ð±Ð¸Ñ›Ðµ Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›ÐµÐ½Ð°-";
+"Let SOGo handle everything" = "Ð�ÐµÐºÐ° SOGo ÑƒÐ¿Ñ€Ð°Ð²Ñ™Ð° Ñ�Ð²Ð¸Ð¼Ðµ";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Slovak.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Slovak.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Slovak.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Slovak.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -40,7 +40,7 @@
 "Auto reply subject" = "Predmet automatickej odpovede";
 "You can write ${subject} to insert the original subject" = "MÃ´Å¾eÅ¥e napÃ­saÅ¥ ${subject} pre vloÅ¾enie originÃ¡lneho predmetu.";
 "Auto reply message" = "AutomatickÃ¡ odpoveÄ�";
-"Email addresses (separated by commas)" = "E-mailovÃ© adresy (oddelenÃ© Ä�iarkami)";
+"Email addresses" = "E-mailovÃ© adresy";
 "Add default email addresses" = "PridaÅ¥ predvolenÃ© e-mailovÃ© adresy";
 "Days between responses" = "Dni medzi odpoveÄ�ami";
 "Do not send responses to mailing lists" = "NeposielaÅ¥ odpovede e-mailovÃ½m skupinÃ¡m";
@@ -62,6 +62,8 @@
 /* forward messages */
 "Forward incoming messages" = "PreposielaÅ¥ prichÃ¡dzajÃºce sprÃ¡vy";
 "Keep a copy" = "Ponechaj kÃ³piu";
+"Enter an email" = "Zadajte e-mail";
+"Add another email" = "Pridajte Ä�alÅ¡Ã­ e-mail";
 "Please specify an address to which you want to forward your messages."
 = "ProsÃ­m, zvoÄ¾te adresu, na ktorÃº chcete preposielaÅ¥ vaÅ¡e sprÃ¡vy.";
 "You are not allowed to forward your messages to an external email address." = "NemÃ¡te oprÃ¡vnenie preposielaÅ¥ svoje sprÃ¡vy na externÃº e-mailovÃº adresu.";
@@ -69,7 +71,7 @@
 "You are not allowed to forward your messages to this domain:" = "NemÃ¡te oprÃ¡vnenie preposielaÅ¥ svoje sprÃ¡vy na nasledujÃºcu domÃ©nu:";
 
 /* d & t */
-"Current Time Zone" = "AktuÃ¡lna Ä�asovÃ¡ zÃ³na";
+"Time Zone" = "ÄŒasovÃ¡ zÃ³na";
 "Short Date Format" = "KrÃ¡tky formÃ¡t dÃ¡tumu";
 "Long Date Format" = "DlhÃ½ formÃ¡t dÃ¡tumu";
 "Time Format" = "FormÃ¡t Ä�asu";
@@ -212,6 +214,10 @@
 "Email" = "E-mailovÃ¡ adresa";
 "Reply To Email" = "E-mailovÃ¡ adresa pre odpoveÄ�";
 "Signature" = "Podpis";
+"Identities" = "Identity";
+"Always use the default identity when replying to messages" = "VÅ¾dy pouÅ¾iÅ¥ predvolenÃº identitu pri odpovedanÃ­ na sprÃ¡vy";
+"Default Identity" = "PredvolenÃ¡ identita";
+"New Identity" = "NovÃ¡ identita";
 "(Click to create)" = "(kliknÃºÅ¥ pre vytvorenie)";
 "Please enter your signature below" = "ProsÃ­m, vloÅ¾te svoj podpis niÅ¾Å¡ie.";
 "Please specify a valid sender address." = "ProsÃ­m, zvoÄ¾te platnÃº adresu odosielateÄ¾a.";
@@ -233,9 +239,11 @@
 "Additional Parameters" = "ÄŽalÅ¡ie parametre";
 
 /* password */
+"Current password" = "AktuÃ¡lne heslo";
 "New password" = "NovÃ© heslo";
 "Confirmation" = "Potvrdenie";
 "Change" = "ZmeniÅ¥";
+"Passwords don't match" = "HeslÃ¡ nie sÃº rovnakÃ©";
 
 /* Event+task classifications */
 "Default events classification" = "PredvolenÃ¡ klasifikÃ¡cia udalostÃ­";
@@ -270,6 +278,7 @@
 "choose" = "Vyber...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -290,6 +299,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -298,6 +308,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -316,6 +327,7 @@
 "refreshview_every_20_minutes" = "KaÅ¾dÃ½ch 20 minÃºt";
 "refreshview_every_30_minutes" = "KaÅ¾dÃ½ch 30 minÃºt";
 "refreshview_once_per_hour" = "Raz za hodinu";
+"Enable Desktop Notifications" = "PovoliÅ¥ oznÃ¡menia na ploche";
 
 /* Return receipts */
 "When I receive a request for a return receipt" = "KeÄ� dostanem poÅ¾iadavku na potvrdenie o doruÄ�enÃ­.";
@@ -447,3 +459,13 @@
 /* Limited Animation Mode */
 "animation_LIMITED" = "ObmedzenÃ¡";
 "animation_NONE" = "Å½iadna";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "PovoliÅ¥ 2-fÃ¡zovÃ© overovanie pomocou Google Authenticator";
+"You must enter this key into your TOTP application." = "Tento kÄ¾ÃºÄ� musÃ­te zadaÅ¥ do svojej aplikÃ¡cie Google Authenticator.";
+"If you do not and you log out you will not be able to login again." = "PokiaÄ¾ tak neurobÃ­te a odhlÃ¡sÃ­te sa, nebudete sa mÃ´cÅ¥ znova prihlÃ¡siÅ¥.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Je aktivnÃ½ externÃ½ Sieve skript.";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve je programovacÃ­ jazyk, ktorÃ½ mÃ´Å¾e bÃ½Å¥ pouÅ¾itÃ½ pre filtrovanie e-mailovÃ½ch sprÃ¡v. PokiaÄ¾ chcete, aby SOGo spravoval VaÅ¡e filtre, nastavenie neprÃ­tomnosti a preposielanie, VÃ¡Å¡ aktÃ­vny skript bude deaktivovanÃ½.";
+"Let SOGo handle everything" = "NechaÅ¥ SOGo spravovaÅ¥ vÅ¡etko";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,19 @@
 /* toolbar */
 "Save and Close" = "Shrani in zapri";
 "Close" = "Zapri";
+"Preferences saved" = "Nastavitve so shranjene";
+
+/* Unsaved changes confirmation dialog title */
+"Unsaved Changes" = "Neshranjene spremembe";
+
+/* Unsaved changes confirmation dialog text */
+"Do you want to save your changes made to the configuration?" = "Ali Å¾elite shraniti spremembe v nastavitvah?";
+
+/* Unsaved changes confirmation dialog button */
+"Save" = "Shrani";
+
+/* Unsaved changes confirmation dialog button */
+"Don't Save" = "Ne shrani";
 
 /* tabs */
 "General" = "SploÅ¡no";
@@ -9,7 +22,7 @@
 "Mail Options" = "MoÅ¾nosti poÅ¡te";
 "IMAP Accounts" = "IMAP raÄ�uni";
 "Vacation" = "Odsotnost";
-"Forward" = "Naprej";
+"Forward" = "Posredovanje";
 "Password" = "Geslo";
 "Categories" = "Kategorije";
 "Appointments invitations" = "Povabilo na sestanek";
@@ -17,35 +30,54 @@
 "Color" = "Barva";
 "Add" = "Dodaj";
 "Delete" = "IzbriÅ¡i";
+
 /* contacts categories */
 "contacts_category_labels" = "Kolega, Tekmec, Kupec, Prijatelj, DruÅ¾ina, Poslovni partner, Dobavitelj, Novinar, VIP";
+
 /* vacation (auto-reply) */
 "Enable vacation auto reply" = "OmogoÄ�i samodejni odgovor ob odsotnosti";
-"Auto reply message" ="Samodejno sporoÄ�ilo";
-"Email addresses (separated by commas)" ="E-poÅ¡tni naslovi (loÄ�eni z vejivo)";
+"Enable custom auto reply subject" = "OmogoÄ�i Zadevo po meri v samodejnem odgovoru";
+"Auto reply subject" = "Zadeva za samodejni odzivnik";
+"You can write ${subject} to insert the original subject" = "Lahko napiÅ¡ete ${subject} za vstavitev Zadeve iz sporoÄ�ila";
+"Auto reply message" = "Samodejno sporoÄ�ilo";
+"Email addresses" = "PoÅ¡tni naslovi";
 "Add default email addresses" = "Dodaj privzete e-poÅ¡tne naslove";
-"Days between responses" ="Dnevi med odzivi";
+"Days between responses" = "Dnevi med odzivi";
 "Do not send responses to mailing lists" = "Ne poÅ¡lji odzivov na poÅ¡tne sezname";
-"Disable auto reply on" = "OnemogoÄ�i samodejni odgovor za";
+"Enable auto reply on" = "OmogoÄ�i samodejni odgovor na";
+"First day of vacation" = "Prvi dan odsotnosti";
+"Disable auto reply on" = "OnemogoÄ�i samodejni odgovor na";
+"Last day of vacation" = "Zadnji dan odsotnosti";
+"Enter date" = "Vnesi datum";
 "Always send vacation message response" = "Vedno poÅ¡lji sporoÄ�ilo o odsotnosti";
+"The vacation message is sent prior to apply your filters." = "SporoÄ�ilo o odsotnosti ima prednost pred ostalimi filtri.";
+"Discard incoming mails during vacation" = "Prezri prejeta sporoÄ�ila v Ä�asu odsotnosti";
+"The vacation message is sent but incoming messages are not delivered to your inbox." = "SporoÄ�ilo o odsotnosti je poslano, dohodna sporoÄ�ila pa niso dostavljena v vaÅ¡ nabiralnik.";
 "Please specify your message and your email addresses for which you want to enable auto reply."
 = "Prosim doloÄ�i tvoje sporoÄ�ilo in tvoje e-poÅ¡tne naslove, za katere Å¾eliÅ¡ omogoÄ�iti samodejni odgovor.";
 "Your vacation message must not end with a single dot on a line." = "Tvoje sporoÄ�ilo za odsotnost se ne sme konÄ�ati z enojno piko v vrstici.";
 "End date of your auto reply must be in the future."
 = "KonÄ�ni datum tvojega samodejnega odgovora mora biti v prihodnosti.";
+
 /* forward messages */
-"Forward incoming messages" = "Posreduj prejemajoÄ�a sporoÄ�ila";
+"Forward incoming messages" = "Posreduj prejeta sporoÄ�ila";
 "Keep a copy" = "Ohrani kopijo";
+"Enter an email" = "Vnesi poÅ¡tni naslov";
+"Add another email" = "Dodaj drug poÅ¡tni naslov";
 "Please specify an address to which you want to forward your messages."
-= "Prosim doloÄ�i naslov, na katerega Å¾eliÅ¡ posredovati tvoja sporoÄ�ila.";
-"You are not allowed to forward your messages to an external email address." = "Ni dovoljeno prepoÅ¡iljati poÅ¡te na zunanji poÅ¡tni naslov";
-"You are not allowed to forward your messages to an internal email address." = "Ni dovoljeno prepoÅ¡iljati poÅ¡te na interni poÅ¡tni naslov";
+= "Prosimo, doloÄ�ite naslov, na katerega Å¾eliÅ¡ posredovati vaÅ¡a sporoÄ�ila.";
+"You are not allowed to forward your messages to an external email address." = "Posredovanje poÅ¡te na zunanji poÅ¡tni naslov ni dovoljeno.";
+"You are not allowed to forward your messages to an internal email address." = "Posredovanje poÅ¡te na interni poÅ¡tni naslov ni dovoljeno.";
+"You are not allowed to forward your messages to this domain:" = "Nimate dovoljenja za poÅ¡iljanje sporoÄ�il za to domeno:";
+
 /* d & t */
-"Current Time Zone" ="Trenutni Ä�asovni pas";
-"Short Date Format" ="Kratki format datuma";
-"Long Date Format" ="Dolgi format datuma";
-"Time Format" ="Format Ä�asa";
+"Time Zone" = "ÄŒasovni pas";
+"Short Date Format" = "Kratki format datuma";
+"Long Date Format" = "Dolgi format datuma";
+"Time Format" = "Format Ä�asa";
 "default" = "Privzeto";
+"Default Module" = "Privzeti modul";
+"Save" = "Shrani";
 "shortDateFmt_0" = "%d-%b-%y";
 "shortDateFmt_1" = "%d-%m-%y";
 "shortDateFmt_2" = "%d/%m/%y";
@@ -61,8 +93,10 @@
 "shortDateFmt_12" = "%Y-%m-%d";
 "shortDateFmt_13" = "%Y/%m/%d";
 "shortDateFmt_14" = "%Y.%m.%d";
-"shortDateFmt_15" = "";
-   
+"shortDateFmt_15" = "%d.%m.%Y";
+"shortDateFmt_16" = "%d.%m.%y";
+"shortDateFmt_17" = "";
+
 "longDateFmt_0" = "%A, %B %d, %Y";
 "longDateFmt_1" = "%B %d, %Y";
 "longDateFmt_2" = "%A, %d %B, %Y";
@@ -79,24 +113,32 @@
 "timeFmt_2" = "";
 "timeFmt_3" = "";
 "timeFmt_4" = "";
+
+/* Timezone autocompletion */
+"No matches found." = "Ni zadetkov";
+
 /* calendar */
-"Week begins on" ="Teden se zaÄ�ne z";
-"Day start time" ="ZaÄ�etni Ä�as dneva";
-"Day end time" ="KonÄ�ni Ä�as dneva";
+"Week begins on" = "Teden se zaÄ�ne z";
+"Day start time" = "ZaÄ�etni Ä�as dneva";
+"Day end time" = "KonÄ�ni Ä�as dneva";
 "Day start time must be prior to day end time." = "ZaÄ�etni Ä�as dneva mora biti pred konÄ�nim Ä�asom dneva.";
+"Week days to display" = "PrikaÅ¾i dneve tedna";
 "Show time as busy outside working hours" = "PrikaÅ¾i Ä�as kot zasedem izven delovnega Ä�asa";
-"First week of year" ="Prvi teden leta";
+"First week of year" = "Prvi teden leta";
 "Enable reminders for Calendar items" = "OmogoÄ�i opomnike za koledarske elemente";
 "Play a sound when a reminder comes due" = "ZvoÄ�no opozori, ko opomnik zapade";
-"Default reminder" ="Privzeti opomnik";
+"Default reminder" = "Privzeti opomnik";
 "firstWeekOfYear_January1" = "ZaÄ�ne s 1. januarjem";
 "firstWeekOfYear_First4DayWeek" = "Prvi 4 dnevni teden";
 "firstWeekOfYear_FirstFullWeek" = "Prvi celotni vikend";
 "Prevent from being invited to appointments" = "PrepreÄ�i pred vabilom na sestanek";
 "White list for appointment invitations" = "Beli seznam za vabila na sestanke";
 "Contacts Names" = "Imena stikov";
+"Duplicate name" = "Podvojeno ime";
+"Calendar categories must have unique names." = "Imena kategorij koledarja morajo biti unikatna";
+
 /* Default Calendar */
-"Default calendar" ="Privzeti koledar";
+"Default calendar" = "Privzeti koledar";
 "selectedCalendar" = "Izbrani koledar";
 "personalCalendar" = "Osebnik koledar";
 "firstCalendar" = "Prvi omogoÄ�eni koledar";
@@ -113,12 +155,24 @@
 "reminder_1_DAY_BEFORE" = "1 dan pred";
 "reminder_2_DAYS_BEFORE" = "2 dneva pred";
 "reminder_1_WEEK_BEFORE" = "1 teden pred";
+
 /* Mailer */
 "Labels" = "Oznake";
 "Label" = "Oznaka";
+"IMAP Label" = "IMAP oznaka";
+"Invalid label" = "Ne uporabljal presledka in ( ) { } % * \" \\";
+"Duplicate label" = "Podvojena oznaka";
+"IMAP labels must have unique names." = "Imena IMAP oznak morajo biti unikatna";
+"New label" = "Nova oznaka";
 "Show subscribed mailboxes only" = "PrikaÅ¾i le naroÄ�ene poÅ¡tne predale";
+"Synchronize only default mail folders (EAS)" = "Sinhroniziraj samo privzete poÅ¡tne mape (EAS)";
+"Fetch count of unseen messages for all mailboxes" = "Pridobi Å¡tevilo neprebranih sporoÄ�il za vse nabiralnike";
 "Sort messages by threads" = "Sortiraj sporoÄ�ila po nitih";
+"Always open mail composer" = "Vedno odpri skladatelja poÅ¡te";
+"Inside current window" = "V trenutnem oknu";
+"In a popup window" = "V pojavnem oknu";
 "When sending mail, add unknown recipients to my" = "Pri poÅ¡iljanju poÅ¡te dodaj neznane prejemnike k mojemu";
+"Address Book" = "Imenik";
 "Forward messages" = "Posreduj sporoÄ�ila";
 "messageforward_inline" = "V vrsti";
 "messageforward_attached" = "Kot priloga";
@@ -131,15 +185,25 @@
 "Compose messages in" = "Sestaviti sporoÄ�ilo v";
 "composemessagestype_html" = "HTML";
 "composemessagestype_text" = "Golo besedilo";
+
+/* Base font size for messages composed in HTML */
+"Default font size" = "Privzeta velikost Ä�rk";
+
 "Display remote inline images" = "PrikaÅ¾i oddaljne slike v vrsti";
 "displayremoteinlineimages_never" = "Nikoli";
 "displayremoteinlineimages_always" = "Vedno";
 "Auto save every" = "Samodejno shrani vsake";
 "minutes" = "minute";
+
 /* Contact */
-"Personal Address Book" = "Osebni adresar";
-"Collected Address Book" = "Zbrani adresar";
+"Personal Address Book" = "Osebni imenik";
+"Collected Address Book" = "Zbrani imenik";
+"Contact categories must have unique names." = "Imena kategorij kontaktov morajo biti unikatna";
+
 /* IMAP Accounts */
+"Settings" = "Nastavitve";
+"Security" = "Varnost";
+"Mail Account" = "PoÅ¡tni raÄ�un";
 "New Mail Account" = "Novi poÅ¡tni raÄ�un";
 "Server Name" = "Ime streÅ¾nika";
 "Port" = "Port";
@@ -150,40 +214,74 @@
 "Email" = "E-poÅ¡ta";
 "Reply To Email" = "Odgovor na e-poÅ¡to";
 "Signature" = "Podpis";
+"Identities" = "Identitete";
+"Always use the default identity when replying to messages" = "Za odgovore sporoÄ�il vedno uporabi privzeto identiteto";
+"Default Identity" = "Privzeta identiteta";
+"New Identity" = "Nova identiteta";
 "(Click to create)" = "(Klikni za kreiranje)";
 "Please enter your signature below" = "Prosim vnesi tvoj podpis spodaj";
 "Please specify a valid sender address." = "Prosim doloÄ�i veljavni naslov poÅ¡iljatelja.";
 "Please specify a valid reply-to address." = "Prosim doloÄ�i veljavni naslov za odgovor.";
+"Specify a hostname other than the local host" = "DoloÄ�ite ime gostitelja, ki ni lokalni gostitelj";
+
+"No certificate installed" = "NameÅ¡Ä�enega ni nobenega certifikata";
+"The SSL certificate must use the PKCS#12 (PFX) format." = "SSL certifikat mora uporabljati PKCS#12 (PFX) obliko.";
+"Uninstall" = "Odstrani";
+"Choose PKCS12 Certificate .." = "Izberi PKCS12 certifikat ..";
+"Certificate Import Password" = "Geslo za uvoz certifikata";
+"Upload" = "NaloÅ¾i";
+"When composing a message" = "Pri sestavljanju sporoÄ�ila";
+"Digitally sign the message by default" = "Digitalno podpiÅ¡i vsako sporoÄ�ilo";
+"Always try to encrypt the message" = "Vedno poskusi Å¡ifrirati sporoÄ�ilo";
+"An error occurred while importing the certificate. Verify your password." = "Pri uvozu certifikata je priÅ¡lo do napake. Prosimo, preverite geslo za uvoz.";
+
 /* Additional Parameters */
 "Additional Parameters" = "Dodatni parametri";
+
 /* password */
+"Current password" = "Trenutno geslo";
 "New password" = "Novo geslo";
 "Confirmation" = "Potrditev";
 "Change" = "Spremeni";
+"Passwords don't match" = "Gesli se ne ujemata";
+
 /* Event+task classifications */
-"Default events classification" ="Privzeta razvrstitev dogodkov";
-"Default tasks classification" ="Privzeta razvrstitev opravil";
+"Default events classification" = "Privzeta razvrstitev dogodkov";
+"Default tasks classification" = "Privzeta razvrstitev opravil";
 "PUBLIC_item" = "Javno";
 "CONFIDENTIAL_item" = "Zaupno";
 "PRIVATE_item" = "Osebno";
+
 /* Event+task categories */
+"Calendar Category" = "Kategorije koledarja";
+"Add Calendar Category" = "Dodaj kategorijo koledarja";
+"New category" = "Nova kategorija";
+"Reset to defaults" = "Po-nostavi na privzeto";
+"Remove Calendar Category" = "Odstrani kategorijo koledarja";
+"Contact Category" = "Kategorija stikov";
+"Add Contact Category" = "Dodaj kategorijo stikov";
+"Remove Contact Category" = "Odstrani kategorijo stikov";
 "category_none" = "Noben";
 "calendar_category_labels" = "Obletnica,Rojstni dan,Poslovno,Klici,Stranke,Tekmeci,Kupci,Priljubljeni,Sledenje,Darila,Prazniki,Ideje,SreÄ�anja,Zadeve,Razno,Osebno,Projekti,Javno prazniki,Status,Dobavitelji,Potovanje,Dopust";
+
 /* Default module */
 "Calendar" = "Koledar";
-"Contacts" = "Adresar";
+"Contacts" = "Imenik";
 "Mail" = "PoÅ¡ta";
 "Last" = "Zadnje uporabljeno";
 "Default Module " = "Privzeti modul";
-"SOGo Version" ="SOGo razliÄ�ica";
-"Language" ="Jezik";
+"SOGo Version" = "SOGo razliÄ�ica";
+
+/* Confirmation asked when changing the language */
+"Save preferences and reload page now?" = "Shrani nastavitve in ponovno naloÅ¾i stran?";
+"Language" = "Jezik";
 "choose" = "Izberi ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
-"ChineseTaiwan" = "Chinese (Taiwan)";
-"Croatian" = "Hrvatski";
+"ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
 "Croatian" = "Hrvatski";
 "Czech" = "ÄŒesky";
 "Danish" = "Dansk (Danmark)";
@@ -201,14 +299,16 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
-"BrazilianPortuguese" = "PortuguÃªs brasileiro";
 "Polish" = "Polski";
 "Portuguese" = "PortuguÃªs";
+"BrazilianPortuguese" = "PortuguÃªs brasileiro";
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
@@ -217,7 +317,8 @@
 "TurkishTurkey" = "TÃ¼rkÃ§e (TÃ¼rkiye)";
 "Ukrainian" = "Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ°";
 "Welsh" = "Cymraeg";
-"Refresh View" ="OsveÅ¾i pogled";
+
+"Refresh View" = "OsveÅ¾i pogled";
 "refreshview_manually" = "RoÄ�no";
 "refreshview_every_minute" = "Vsako minuto";
 "refreshview_every_2_minutes" = "Vsaki 2 minuti";
@@ -226,6 +327,8 @@
 "refreshview_every_20_minutes" = "Vsakih 20 minut";
 "refreshview_every_30_minutes" = "Vsakih 30 minut";
 "refreshview_once_per_hour" = "Enkrat na uro";
+"Enable Desktop Notifications" = "OmogoÄ�i prikaz obvestil na namizje";
+
 /* Return receipts */
 "When I receive a request for a return receipt" = "Ko prejmem zahtevo za povratnico";
 "Never send a return receipt" = "Nikoli ne poÅ¡lji povratnice";
@@ -236,15 +339,24 @@
 "Never send" = "Nikoli ne poÅ¡lji";
 "Always send" = "Vedno poÅ¡lji";
 "Ask me" = "VpraÅ¡aj me";
+
 /* Filters - UIxPreferences */
-"Filters" = "Filterji";
+"Filters" = "Filtri";
 "Active" = "Aktivno";
 "Move Up" = "Pomakni gor";
 "Move Down" = "Pomakni dol";
 "Connection error" = "Napaka pri povezavi";
 "Service temporarily unavailable" = "Storitev zaÄ�asno ni na voljo";
+
+/* Aria label for filter enable checkbox */
+"Enable filter" = "OmogoÄ�i filter";
+
 /* Filters - UIxFilterEditor */
 "Filter name" = "Ime filtra";
+/* Button label */
+"Add a condition" = "Dodaj pogoj";
+/* Button label */
+"Add an action" = "Dodaj dejanje";
 "For incoming messages that" = "Za prihajajoÄ�a sporoÄ�ila, ki";
 "match all of the following rules" = "sklada se z naslednjimi pravili";
 "match any of the following rules" = "sklada se s katerokoli od naslednjih pravil";
@@ -260,11 +372,27 @@
 "Header" = "Glava";
 "Body" = "Telo";
 "Flag the message with" = "OznaÄ�i sporoÄ�ilo z";
+
+/* Select field label of "flag message" mail filter action */
+"Flag" = "Zastavica";
+
 "Discard the message" = "Zavrzi sporoÄ�ilo";
 "File the message in" = "OdloÅ¾i sporoÄ�ilo v";
+
+/* Select field label of "file message" mail filter action */
+"Mailbox" = "PoÅ¡tni predal";
+
 "Keep the message" = "ObdrÅ¾i sporoÄ�ilo";
 "Forward the message to" = "Posreduj sporoÄ�ilo za";
+
+/* Input field label of "forward" mail filter action */
+"Email" = "E-poÅ¡ta";
+
 "Send a reject message" = "PoÅ¡lji zavrnitev sporoÄ�ila";
+
+/* Input field label of "reject" mail filter action */
+"Message" = "SporoÄ�ilo";
+
 "Send a vacation message" = "PoÅ¡lji sporoÄ�ilo o odsotnosti";
 "Stop processing filter rules" = "Ustavi izvajanje pravil filtriranja";
 "is under" = "je pod";
@@ -277,12 +405,15 @@
 "does not match" = "ne ustreza";
 "matches regex" = "ustreza regex";
 "does not match regex" = "ne ustreza regex";
+/* Placeholder for the value field of a condition */
+"Value" = "Vrednost";
 "Seen" = "Videno";
 "Deleted" = "Brisano";
 "Answered" = "Odgovorjeno";
 "Flagged" = "OznaÄ�eno";
 "Junk" = "NezaÅ¾eleno";
 "Not Junk" = "ZaÅ¾eleno";
+
 /* Password policy */
 "The password was changed successfully." = "Geslo je uspeÅ¡no spremenjeno.";
 "Password must not be empty." = "Geslo ne sme biti prazno.";
@@ -297,3 +428,44 @@
 "Unhandled error response" = "Neobravnavana napaka odziva";
 "Password change is not supported." = "Sprememba gesla ni podprta.";
 "Unhandled HTTP error code: %{0}" = "Neobravnavana HTTP napaka: %{0}";
+"Cancel" = "PrekliÄ�i";
+"Invitations" = "Vabila";
+"Edit Filter" = "Uredi filter";
+"Delete Filter" = "Odstrani filter";
+"Create Filter" = "Ustvari filter";
+"Delete Label" = "Odstrani oznako";
+"Create Label" = "Ustvari oznako";
+"Accounts" = "RaÄ�uni";
+"Edit Account" = "Uredi raÄ�un";
+"Delete Account" = "Odstrani raÄ�un";
+"Create Account" = "Ustvari raÄ�un";
+"Account Name" = "Ime raÄ�una";
+"SSL" = "SSL";
+"TLS" = "TLS";
+
+/* Avatars */
+"Use Gravatar" = "Uporabi gravatar";
+"Alternate Avatar" = "Nadomestni avatar";
+"none" =  "Noben";
+"identicon" = "Ident Icon";
+"monsterid" = "Monster";
+"wavatar" = "Wavatar";
+"retro" = "Retro";
+
+/* Animation Level */
+"Animation Level" = "Stopnja animacije";
+/* Normal Animation Mode */
+"animation_NORMAL" = "ObiÄ�ajna";
+/* Limited Animation Mode */
+"animation_LIMITED" = "Omejena";
+"animation_NONE" = "Nobena";
+
+/* 2FA */
+"Enable two-factor authentication using a TOTP application" = "OmogoÄ�i dvojno stopnjo prijave z uporabo Google Authenticator aplikacije";
+"You must enter this key into your TOTP application." = "Prosimo, da prikazan kljuÄ� vnesete v vaÅ¡o Google Authenticator aplikacijo.";
+"If you do not and you log out you will not be able to login again." = "ÄŒe ne, se ob naslednji prijavi ne boste uspeli vpisati.";
+
+/* External Sieve scripts */
+"An external Sieve script is active" = "Zunanja Sieve skripta je aktivna";
+"Sieve is a programming language that can be used for email filtering. If you let SOGo handle your filters, vacation and forward settings, your active script will be disabled." = "Sieve je programski jezik, ki se lahko uporablja za filtriranje poÅ¡te. ÄŒe dovolite, da SOGo upravlja s filtri, nastavitvami za odsotnost in posredovanjem, bo vaÅ¡a aktivna skripta onemogoÄ�ena.";
+"Let SOGo handle everything" = "Naj SOGo upravlja z vsem";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -258,6 +258,7 @@
 "choose" = "Elija ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -278,6 +279,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -286,6 +288,7 @@
 "Romanian" = "Rumano";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -256,6 +256,7 @@
 "choose" = "Elija ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -276,6 +277,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -284,6 +286,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Swedish.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Swedish.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Swedish.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Swedish.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -265,6 +265,7 @@
 "choose" = "VÃ¤lj ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -284,6 +285,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -292,6 +294,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/TurkishTurkey.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -256,6 +256,7 @@
 "choose" = "SeÃ§in ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "æ­£é«”ä¸­æ–‡";
@@ -276,6 +277,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -284,6 +286,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/UIxAccountEditor.m sogo-5.2.0/UI/PreferencesUI/UIxAccountEditor.m
--- sogo-5.0.1/UI/PreferencesUI/UIxAccountEditor.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/UIxAccountEditor.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* UIxAccountEditor.m - this file is part of SOGo
  *
- * Copyright (C) 2010-2017 Inverse inc.
+ * Copyright (C) 2010-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -25,6 +25,8 @@
 
 #import <SOGo/NSDictionary+Utilities.h>
 #import <SOGo/NSString+Utilities.h>
+#import <SOGo/SOGoDomainDefaults.h>
+#import <SOGo/SOGoUser.h>
 
 #import <SOGoUI/UIxComponent.h>
 
@@ -55,6 +57,14 @@
   [super dealloc];
 }
 
+- (BOOL) showSecurityOptions
+{
+  SOGoDomainDefaults *dd;
+
+  dd = [[context activeUser] domainDefaults];
+
+  return [dd mailCertificateEnabled];
+}
 
 - (BOOL) _validateFilterId
 {
diff -Nru sogo-5.0.1/UI/PreferencesUI/UIxJSONPreferences.m sogo-5.2.0/UI/PreferencesUI/UIxJSONPreferences.m
--- sogo-5.0.1/UI/PreferencesUI/UIxJSONPreferences.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/UIxJSONPreferences.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* UIxJSONPreferences.m - this file is part of SOGo
  *
- * Copyright (C) 2007-2020 Inverse inc.
+ * Copyright (C) 2007-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -172,8 +172,8 @@
   if (![[defaults source] objectForKey: @"SOGoAnimationMode"])
     [[defaults source] setObject: [defaults animationMode]  forKey: @"SOGoAnimationMode"];
 
-  if (![[defaults source] objectForKey: @"SOGoGoogleAuthenticatorEnabled"])
-    [[defaults source] setObject: [NSNumber numberWithBool: NO]  forKey: @"SOGoGoogleAuthenticatorEnabled"];
+  if (![[defaults source] objectForKey: @"SOGoTOTPEnabled"])
+    [[defaults source] setObject: [NSNumber numberWithBool: NO]  forKey: @"SOGoTOTPEnabled"];
 
   //
   // Default Calendar preferences
@@ -410,7 +410,7 @@
         {
           auxAccount = [accounts objectAtIndex: i];
           security = [auxAccount objectForKey: @"security"];
-          if (security)
+          if (security && [domainDefaults mailCertificateEnabled])
             {
               limitedSecurity = [NSMutableDictionary dictionaryWithDictionary: security];
               if ([limitedSecurity objectForKey: @"certificate"])
@@ -441,6 +441,7 @@
   [values removeObjectForKey: @"SOGoMailCertificate"];
   [values removeObjectForKey: @"SOGoMailCertificateAlwaysSign"];
   [values removeObjectForKey: @"SOGoMailCertificateAlwaysEncrypt"];
+  [values removeObjectForKey: @"SOGoMailForceDefaultIdentity"];
 
   // Add the domain's default vacation subject if user has not specified a custom subject
   vacationOptions = [defaults vacationOptions];
diff -Nru sogo-5.0.1/UI/PreferencesUI/UIxPreferences.m sogo-5.2.0/UI/PreferencesUI/UIxPreferences.m
--- sogo-5.0.1/UI/PreferencesUI/UIxPreferences.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/UIxPreferences.m	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 /* UIxPreferences.m - this file is part of SOGo
  *
- * Copyright (C) 2007-2020 Inverse inc.
+ * Copyright (C) 2007-2021 Inverse inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -1002,7 +1002,7 @@
   return [NSString stringWithString: SOGoVersion];
 }
 
-- (BOOL) isGoogleAuthenticatorEnabled
+- (BOOL) isTotpEnabled
 {
 #if defined(MFA_CONFIG)
   return YES;
@@ -1011,9 +1011,9 @@
 #endif
 }
 
-- (NSString *) googleAuthenticatorKey
+- (NSString *) totpKey
 {
-  return [[context activeUser] googleAuthenticatorKey];
+  return [[context activeUser] totpKey];
 }
 
 //
@@ -1253,7 +1253,7 @@
     {
       knownKeys = [NSArray arrayWithObjects: @"id", @"name", @"serverName", @"port",
                            @"userName", @"password", @"encryption", @"replyTo",
-                           @"identities", @"mailboxes",
+                           @"identities", @"mailboxes", @"forceDefaultIdentity",
                            @"receipts", @"security", @"isNew",
                            nil];
       [knownKeys retain];
@@ -1307,6 +1307,10 @@
       identities = [account objectForKey: @"identities"];
       if ([self _validateAccountIdentities: identities])
         [target setObject: identities forKey: @"SOGoMailIdentities"];
+      if ([[account objectForKey: @"forceDefaultIdentity"] boolValue])
+        [target setObject: [NSNumber numberWithBool: YES] forKey: @"SOGoMailForceDefaultIdentity"];
+      else if ([target objectForKey: @"SOGoMailForceDefaultIdentity"])
+        [target removeObjectForKey: @"SOGoMailForceDefaultIdentity"];
       [self _extractMainReceiptsPreferences: [account objectForKey: @"receipts"]  inDictionary: target];
       [self _extractMainSecurityPreferences: [account objectForKey: @"security"]  inDictionary: target];
     }
@@ -1512,6 +1516,7 @@
           if ([accounts count] > 0)
             {
               // The first account is the main system account. The following mapping is required:
+              // - forceDefaultIdentity                => SOGoMailForceDefaultIdentity
               // - receipts.receiptAction              => SOGoMailReceiptAllow
               // - receipts.receiptNonRecipientAction  => SOGoMailReceiptNonRecipientAction
               // - receipts.receiptOutsideDomainAction => SOGoMailReceiptOutsideDomainAction
diff -Nru sogo-5.0.1/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -162,6 +162,7 @@
 "choose" = "Choose ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Chinese (Taiwan)";
@@ -183,6 +184,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "BrazilianPortuguese" = "PortuguÃªs brasileiro";
@@ -191,6 +193,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/PreferencesUI/Welsh.lproj/Localizable.strings sogo-5.2.0/UI/PreferencesUI/Welsh.lproj/Localizable.strings
--- sogo-5.0.1/UI/PreferencesUI/Welsh.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/PreferencesUI/Welsh.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -237,6 +237,7 @@
 "choose" = "Dewis ...";
 "Arabic" = "Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©";
 "Basque" = "Euskara";
+"Bulgarian" = "Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸";
 "Catalan" = "CatalÃ ";
 "ChineseChina" = "ç®€ä½“ä¸­æ–‡";
 "ChineseTaiwan" = "Tsieineeg (Taiwan)";
@@ -257,6 +258,7 @@
 "Latvian" = "LatvieÅ¡u";
 "Lithuanian" = "LietuviÅ³";
 "Macedonian" = "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ñ�ÐºÐ¸";
+"Montenegrin" = "Crnogorski";
 "NorwegianBokmal" = "Norsk bokmÃ¥l";
 "NorwegianNynorsk" = "Norsk nynorsk";
 "Polish" = "Polski";
@@ -265,6 +267,7 @@
 "Romanian" = "RomÃ¢nÄƒ";
 "Russian" = "Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹";
 "Serbian" = "Ð¡Ñ€Ð¿Ñ�ÐºÐ¸";
+"SerbianLatin" = "Srpski";
 "Slovak" = "Slovensky";
 "Slovenian" = "SlovenÅ¡Ä�ina";
 "SpanishSpain" = "EspaÃ±ol (EspaÃ±a)";
diff -Nru sogo-5.0.1/UI/Scheduler/Bulgarian.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/Bulgarian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/Bulgarian.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Scheduler/Bulgarian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,648 @@
+/* this file is in UTF-8 format! */
+
+/* Tooltips */
+"Create a new event" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð½Ð¾Ð²Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Create a new task" = "Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð½Ð¾Ð²Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"Edit this event or task" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð° Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð¸Ð»Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"Print the current calendar view" = "ÐŸÐµÑ‡Ð°Ñ‚ Ð½Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ�Ñ‚ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
+"Delete this event or task" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ñ‚Ð¾Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð¸Ð»Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"Go to today" = "ÐžÑ‚Ð¸Ð´Ð¸ Ð½Ð° Ð´Ð½ÐµÑ�";
+"Switch to day view" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð° Ð½Ð° Ð´Ð½ÐµÐ²ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Switch to week view" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð° Ð½Ð° Ñ�ÐµÐ´Ð¼Ð¸Ñ‡ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Switch to month view" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð° Ð½Ð° Ð¼ÐµÑ�ÐµÑ‡ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Switch to multi-columns day view" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð¸ ÐºÑŠÐ¼ Ð¼Ð½Ð¾Ð³Ð¾ÐºÐ¾Ð»Ð¾Ð½ÐµÐ½ Ð¸Ð·Ð³Ð»ÐµÐ´ Ð½Ð° Ð´ÐµÐ½Ñ�";
+"Reload all calendars" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸";
+
+/* Tabs */
+"Date" = "Ð”Ð°Ñ‚Ð°";
+"Calendars" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸";
+"No events for selected criteria" = "Ð�Ñ�Ð¼Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ� Ð¿Ð¾ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ� ÐºÑ€Ð¸Ñ‚ÐµÑ€Ð¸Ð¸";
+"No tasks for selected criteria" = "Ð�Ñ�Ð¼Ð° Ð·Ð°Ð´Ð°Ñ‡Ð¸ Ð¿Ð¾ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ� ÐºÑ€Ð¸Ñ‚ÐµÑ€Ð¸Ð¸";
+
+/* Day */
+"DayOfTheMonth" = "Ð”ÐµÐ½ Ð¾Ñ‚ Ð¼ÐµÑ�ÐµÑ†Ð°";
+"dayLabelFormat" = "%m/%d/%Y";
+"today" = "Ð”Ð½ÐµÑ�";
+"Previous Day" = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐµÐ½ Ð´ÐµÐ½";
+"Next Day" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰ Ð´ÐµÐ½";
+
+/* Week */
+"Week" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+"this week" = "Ñ‚Ð°Ð·Ð¸ Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+"Week %d" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ†Ð° %d";
+"Previous Week" = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐ½Ð° Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+"Next Week" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰Ð° Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð°";
+
+/* Month */
+"this month" = "Ñ‚Ð¾Ð·Ð¸ Ð¼ÐµÑ�ÐµÑ†";
+"Previous Month" = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐµÐ½ Ð¼ÐµÑ�ÐµÑ†";
+"Next Month" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰ Ð¼ÐµÑ�ÐµÑ†";
+
+/* Year */
+"this year" = "Ñ‚Ð°Ð·Ð¸ Ð³Ð¾Ð´Ð¸Ð½Ð°";
+
+/* Menu */
+"Calendar" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Contacts" = "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸";
+"New Calendar..." = "Ð�Ð¾Ð² ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ ...";
+"Delete Calendar" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ ...";
+"Unsubscribe Calendar" = "ÐžÑ‚Ð¿Ð¸Ñ�Ð²Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Sharing..." = "Ð¡Ð¿Ð¾Ð´ÐµÐ»Ñ�Ð½Ðµ ...";
+"Export Calendar..." = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Import Events..." = "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Import Events" = "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Select an iCalendar file (.ics)." = "Ð˜Ð·Ð±ÐµÑ€Ð¸ iCalendar Ñ„Ð°Ð¹Ð» (.ics).";
+"Upload" = "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ";
+"Uploading" = "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ ...";
+"Publish Calendar..." = "ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÐ²Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ ...";
+"Reload Remote Calendars" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð° Ð´Ð¸Ñ�Ñ‚Ð°Ð½Ñ†Ð¸Ð¾Ð½Ð½Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸";
+"Properties" = "Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°";
+"Done" = "Ð“Ð¾Ñ‚Ð¾Ð²Ð¾";
+"An error occurred while importing calendar." = "Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"No event was imported." = "Ð�Ðµ Ð±Ñ�Ñ…Ð° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ð¸ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ�.";
+"A total of %{0} events were imported in the calendar." = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¾ %{0} Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ� Ð±Ñ�Ñ…Ð° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ð¸ Ð² ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°.";
+"Compose E-Mail to All Attendees" = "Ð¡ÑŠÑ�Ñ‚Ð°Ð²Ñ� Ð¸Ð¼ÐµÐ¹Ð» ÐºÑŠÐ¼ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"Compose E-Mail to Undecided Attendees" = "Ð¡ÑŠÑ�Ñ‚Ð°Ð²Ñ� Ð¸Ð¼ÐµÐ¹Ð» ÐºÑŠÐ¼ Ð½ÐµÑ€ÐµÑˆÐ¸Ð»Ð¸ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+
+/* Relative dates */
+"Yesterday" = "Ð’Ñ‡ÐµÑ€Ð°";
+"Today" = "Ð”Ð½ÐµÑ�";
+"Tomorrow" = "Ð£Ñ‚Ñ€Ðµ";
+"Last %@" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¸ %@";
+
+/* Folders */
+"Personal calendar" = "Ð›Ð¸Ñ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+
+/* Misc */
+"OpenGroupware.org" = "OpenGroupware.org";
+"Forbidden" = "Ð—Ð°Ð±Ñ€Ð°Ð½ÐµÐ½";
+
+/* acls */
+"Access rights to" = "ÐŸÑ€Ð°Ð²Ð¾ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð·Ð°";
+"For user" = "Ð—Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Any Authenticated User" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"Public Access" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿";
+"label_Public" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾";
+"label_Private" = "Ð§Ð°Ñ�Ñ‚Ð½Ð¾";
+"label_Confidential" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾";
+"label_Viewer" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"label_DAndTViewer" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð¿Ð¾ Ð´Ð°Ñ‚Ð° Ð¸ Ñ‡Ð°Ñ�";
+"label_Modifier" = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð°";
+"label_Responder" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð°";
+"label_None" = "Ð�Ð¸Ñ‰Ð¾";
+"View All" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"View the Date & Time" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð¿Ð¾ Ð´Ð°Ñ‚Ð° Ð¸ Ñ‡Ð°Ñ�";
+"Modify" = "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð°";
+"Respond To" = "ÐžÑ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð°";
+"None" = "Ð�Ð¸Ñ‰Ð¾";
+"This person can create objects in my calendar."
+= "Ð¢Ð¾Ð·Ð¸ Ñ‡Ð¾Ð²ÐµÐº Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�ÑŠÐ·Ð´Ð°Ð²Ð° Ð¾Ð±ÐµÐºÑ‚Ð¸ Ð² Ð¼Ð¾Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"This person can erase objects from my calendar."
+= "Ð¢Ð¾Ð·Ð¸ Ñ‡Ð¾Ð²ÐµÐº Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ð¾Ð±ÐµÐºÑ‚Ð¸ Ð¾Ñ‚ Ð¼Ð¾Ñ� ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+
+/* Button Titles */
+"Subscribe to a Calendar..." = "Ð’Ð¿Ð¸Ñ�Ð²Ð°Ð½Ðµ Ð·Ð° ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ ...";
+"Remove the selected Calendar" = "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð½Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ�Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"New calendar" = "Ð�Ð¾Ð² ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Name of the Calendar" = "Ð˜Ð¼Ðµ Ð½Ð° ÐºÐ°Ð»ÐµÐ´Ð½Ð°Ñ€Ð°";
+"new" = "Ð�Ð¾Ð²";
+"Print view" = "ÐŸÑ€ÐµÐ´Ð¿ÐµÑ‡Ð°Ñ‚";
+"Print" = "ÐŸÑ€Ð¸Ð½Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"edit" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"delete" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°";
+"proposal" = "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
+"Save and Close" = "Ð—Ð°Ð¿Ð¸Ñ�Ð²Ð° Ð¸ Ð·Ð°Ñ‚Ð²Ð°Ñ€Ñ�";
+"Close" = "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ";
+"Invite Attendees" = "ÐŸÐ¾ÐºÐ°Ð½Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"Attach" = "ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸";
+"Update" = "ÐžÐ±Ð½Ð¾Ð²Ð¸";
+"Cancel" = "ÐžÑ‚ÐºÐ°Ð·";
+"Reset" = "Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ";
+"Save" = "Ð—Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ";
+"show_rejected_apts" = "ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"hide_rejected_apts" = "Ð¡ÐºÑ€Ð¸Ð¹ Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+
+/* Schedule */
+"Schedule" = "Ð“Ñ€Ð°Ñ„Ð¸Ðº";
+"No appointments found" = "Ð�Ñ�Ð¼Ð° Ð½Ð°Ð»Ð¸Ñ‡Ð½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"Meetings proposed by you" = "Ð¢Ð²Ð¾Ð¸ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ Ñ�Ñ€ÐµÑ‰Ð¸";
+"Meetings proposed to you" = "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ Ñ�Ñ€ÐµÑ‰Ð¸ ÐºÑŠÐ¼ Ñ‚ÐµÐ±";
+"sched_startDateFormat" = "%d/%m %H:%M";
+"action" = "Ð¥Ð¾Ð´";
+"accept" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð¶Ð´Ð°Ð²Ð°Ð½Ðµ";
+"decline" = "ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»Ñ�Ð½Ðµ";
+"more attendees" = "ÐŸÐ¾Ð²ÐµÑ‡Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"Hide already accepted and rejected appointments" = "Ð¡ÐºÑ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð²ÐµÑ‡Ðµ Ð¿Ñ€Ð¸ÐµÑ‚Ð¸Ñ‚Ðµ Ð¸ Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"Show already accepted and rejected appointments" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ Ð½Ð° Ð²ÐµÑ‡Ðµ Ð¿Ñ€Ð¸ÐµÑ‚Ð¸Ñ‚Ðµ Ð¸ Ð¾Ñ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÐ½Ð¸ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+
+/* Print view */
+"LIST" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº";
+"Print Settings" = "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¿ÐµÑ‡Ð°Ñ‚";
+"Title" = "ÐžÐ±Ñ€ÑŠÑ‰ÐµÐ½Ð¸Ðµ";
+"Layout" = "ÐŸÐ»Ð°Ð½";
+"What to Print" = "ÐšÐ°ÐºÐ²Ð¾ Ð·Ð° Ð¿ÐµÑ‡Ð°Ñ‚";
+"Options" = "ÐžÐ¿Ñ†Ð¸Ð¸";
+"Tasks with no due date" = "Ð—Ð°Ð´Ð°Ñ‡Ð¸ Ð±ÐµÐ· Ð¿Ð°Ð´ÐµÐ¶";
+"Display working hours only" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ñ�Ð°Ð¼Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¸ Ñ‡Ð°Ñ�Ð¾Ð²Ðµ";
+"Completed tasks" = "ÐŸÑ€Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"Display events and tasks colors" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ñ†Ð²ÐµÑ‚Ð¾Ð²Ðµ Ð½Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ� Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"Borders" = "Ð“Ñ€Ð°Ð½Ð¸Ñ†Ð¸";
+"Backgrounds" = "Ð¤Ð¾Ð½Ð¾Ð²Ðµ";
+"Page Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ñ‚Ð°";
+
+/* Appointments */
+"Appointment viewer" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"Appointment editor" = "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ� Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"Appointment proposal" = "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"Appointment on" = "Ð�Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚ Ð½Ð°";
+"Start" = "Ð�Ð°Ñ‡Ð°Ð»Ð¾";
+"End" = "ÐšÑ€Ð°Ð¹";
+"Due Date" = "ÐŸÐ°Ð´ÐµÐ¶";
+"Name" = "Ð˜Ð¼Ðµ";
+"Email" = "Ð˜Ð¼ÐµÐ¹Ð»";
+"Status" = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�";
+"% complete" = "% Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾";
+"Location" = "ÐœÑ�Ñ�Ñ‚Ð¾";
+"Add a category" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"Priority" = "ÐŸÑ€Ð¸Ð¾Ñ€Ð¸Ñ‚ÐµÑ‚";
+"Privacy" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚";
+"Cycle" = "Ð¦Ð¸ÐºÑŠÐ»";
+"Cycle End" = "ÐšÑ€Ð°Ð¹ Ð½Ð° Ñ†Ð¸ÐºÑŠÐ»";
+"Categories" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸";
+"Classification" = "ÐšÐ»Ð°Ñ�Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸";
+"Duration" = "ÐŸÑ€Ð¾Ð´ÑŠÐ»Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚";
+"Attendees" = "ÐŸÑ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð°Ñ‰Ð¸";
+"Resources" = "Ð ÐµÑ�ÑƒÑ€Ñ�Ð¸";
+"Organizer" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+"Description" = "ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ";
+"Document" = "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚";
+"Category" = "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�";
+"Repeat" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸";
+"Reminder" = "Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"General" = "Ð“Ð»Ð°Ð²ÐµÐ½";
+"Reply" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸";
+"Created by" = "Ð¡ÑŠÐ·Ð´Ð°Ð´ÐµÐ½Ð¾ Ð¾Ñ‚";
+"You are invited to participate" = "Ð˜Ð¼Ð°Ñ‚Ðµ Ð¿Ð¾ÐºÐ°Ð½Ð° Ð·Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ";
+"Target" = "Ð¦ÐµÐ»";
+"attributes" = "Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¸";
+"attendees" = "ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"delegated from" = "ÑƒÐ¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰ÐµÐ½ Ð¾Ñ‚";
+
+/* checkbox title */
+"is private" = " Ðµ Ñ‡Ð°Ñ�Ñ‚Ð½Ð¾";
+
+/* classification */
+"Public" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾";
+"Private" = "Ð§Ð°Ñ�Ñ‚Ð½Ð¾";
+
+/* text used in overviews and tooltips */
+"empty title" = "ÐŸÑ€Ð°Ð·Ð½Ð¾ Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ";
+"private appointment" = "Ð§Ð°Ñ�Ñ‚ÐµÐ½ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"Change..." = "Ð¡Ð¼Ñ�Ð½Ð° ...";
+
+/* Appointments (participation state) */
+"partStat_NEEDS-ACTION" = "Ð©Ðµ Ð¿Ð¾Ñ‚Ð²ÑŠÑ€Ð´Ñ� Ð¿Ð¾-ÐºÑŠÑ�Ð½Ð¾";
+"partStat_ACCEPTED" = "Ð©Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð²Ð°Ð¼";
+"partStat_DECLINED" = "Ð�Ñ�Ð¼Ð° Ð´Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð²Ð°Ð¼";
+"partStat_TENTATIVE" = "Ð’ÑŠÐ·Ð¼Ð¾Ð¶Ð½Ð¾ Ðµ Ð´Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð²Ð°Ð¼";
+"partStat_DELEGATED" = "Ð£Ð¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð°Ð²Ð°Ð¼";
+"partStat_OTHER" = "Ð”Ñ€ÑƒÐ³";
+
+/* Appointments (error messages) */
+"Conflicts found!" = "Ð�Ð°Ð»Ð¸Ñ‡Ð½Ð¸ ÐºÐ¾Ð½Ñ„Ð»Ð¸ÐºÑ‚Ð¸ !";
+"Invalid iCal data!" = "Ð�ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð¸ iCal Ð´Ð°Ð½Ð½Ð¸ !";
+"Could not create iCal data!" = "Ð�ÐµÐ²ÑŠÐ·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° iCal Ð´Ð°Ð½Ð½Ð¸ !";
+
+/* Searching */
+"view_all" = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¸";
+"view_today" = "Ð”Ð½ÐµÑ�";
+"view_next7" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ‚Ðµ 7 Ð´Ð½Ð¸";
+"view_next14" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ‚Ðµ 14 Ð´Ð½Ð¸";
+"view_next31" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ‚Ðµ 31 Ð´Ð½Ð¸";
+"view_thismonth" = "Ð¢Ð¾Ð·Ð¸ Ð¼ÐµÑ�ÐµÑ†";
+"view_thisyear" = "Ð¢Ð°Ð·Ð¸ Ð³Ð¾Ð´Ð¸Ð½Ð°";
+"view_future" = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð±ÑŠÐ´ÐµÑ‰Ð¸ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ�";
+"view_selectedday" = "Ð˜Ð·Ð±Ñ€Ð°Ð½ Ð´ÐµÐ½";
+"view_not_started" = "Ð�ÐµÐ·Ð°Ð¿Ð¾Ñ‡Ð½Ð°Ñ‚Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"view_overdue" = "ÐŸÑ€Ð¾Ñ�Ñ€Ð¾Ñ‡ÐµÐ½Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"view_incomplete" = "Ð�ÐµÐ¿Ñ€Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"View" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´";
+"Title, category or location" = "Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ, ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð¸Ð»Ð¸ Ð¼Ñ�Ñ�Ñ‚Ð¾";
+"Entire content" = "Ð¦Ñ�Ð»Ð¾ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸Ðµ";
+"Search" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ";
+"Search attendees" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð½Ð° ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"Search resources" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð¸";
+"Search appointments" = "Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚Ð¸";
+"All day Event" = "Ð’Ñ�ÐµÐºÐ¸Ð´Ð½ÐµÐ²Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"check for conflicts" = "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð·Ð° ÐºÐ¾Ð½Ñ„Ð»Ð¸ÐºÑ‚Ð¸";
+"URL" = "URL Ð°Ð´Ñ€ÐµÑ�";
+"newAttendee" = "Ð”Ð¾Ð±Ð°Ð²Ð¸ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* calendar modes */
+"Overview" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´";
+"Chart" = "Ð”Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð°";
+"List" = "Ð¡Ð¿Ð¸Ñ�ÑŠÐº";
+"Columns" = "ÐšÐ¾Ð»Ð¾Ð½Ð¸";
+
+/* Priorities */
+"prio_0" = "Ð�ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¾";
+"prio_1" = "Ð’Ð¸Ñ�Ð¾Ðº";
+"prio_2" = "Ð’Ð¸Ñ�Ð¾Ðº";
+"prio_3" = "Ð’Ð¸Ñ�Ð¾Ðº";
+"prio_4" = "Ð’Ð¸Ñ�Ð¾Ðº";
+"prio_5" = "Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½";
+"prio_6" = "Ð�Ð¸Ñ�ÑŠÐº";
+"prio_7" = "Ð�Ð¸Ñ�ÑŠÐº";
+"prio_8" = "Ð�Ð¸Ñ�ÑŠÐº";
+"prio_9" = "Ð�Ð¸Ñ�ÑŠÐº";
+
+/* access classes (privacy) */
+"PUBLIC_vevent" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"CONFIDENTIAL_vevent" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"PRIVATE_vevent" = "Ð§Ð°Ñ�Ñ‚Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"PUBLIC_vtodo" = "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"CONFIDENTIAL_vtodo" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"PRIVATE_vtodo" = "Ð§Ð°Ñ�Ñ‚Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+
+/* status type */
+"status_" = "Ð�ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¾";
+"status_NOT-SPECIFIED" = "Ð�ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¾";
+"status_TENTATIVE" = "ÐžÐ¿Ð¸Ñ‚";
+"status_CONFIRMED" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÐ½Ð¾";
+"status_CANCELLED" = "ÐžÑ‚ÐºÐ°Ð·Ð°Ð½Ð¾";
+"status_NEEDS-ACTION" = "Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ";
+"status_IN-PROCESS" = "Ð˜Ð·Ð¿ÑŠÐ»Ð½Ñ�Ð²Ð° Ñ�Ðµ";
+"status_COMPLETED" = "ÐŸÑ€Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾ Ð½Ð°";
+
+/* Priority level */
+"low" = "Ð�Ð¸Ñ�ÑŠÐº";
+
+/* Priority level */
+"normal" = "Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½";
+
+/* Priority level */
+"high" = "Ð’Ð¸Ñ�Ð¾Ðº";
+
+/* Cycles */
+"cycle_once" = "ÐµÐ´Ð¸Ð½Ð¸Ñ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_daily" = "Ð´Ð½ÐµÐ²ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_weekly" = "Ñ�ÐµÐ´Ð¼Ð¸Ñ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_2weeks" = "Ð´Ð²ÑƒÑ�ÐµÐ´Ð¼Ð¸Ñ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_4weeks" = "Ñ‡ÐµÑ‚Ð¸Ñ€Ð¸Ñ�ÐµÐ´Ð¼Ð¸Ñ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_monthly" = "Ð¼ÐµÑ�ÐµÑ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_weekday" = "Ð´ÐµÐ»Ð½Ð¸Ñ‡ÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_yearly" = "Ð³Ð¾Ð´Ð¸ÑˆÐµÐ½_Ñ†Ð¸ÐºÑŠÐ»";
+"cycle_end_never" = "Ñ†Ð¸ÐºÑŠÐ»_Ð±ÐµÐ·_ÐºÑ€Ð°Ð¹";
+"cycle_end_until" = "ÐºÑ€Ð°Ð¹_Ñ†Ð¸ÐºÑŠÐ»_Ð´Ð¾ÐºÐ°Ñ‚Ð¾";
+"Recurrence pattern" = "Ð¨Ð°Ð±Ð»Ð¾Ð½ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ðµ";
+"Range of recurrence" = "ÐžÐ±Ñ…Ð²Ð°Ñ‚ Ð½Ð° Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ðµ";
+"Daily" = "Ð”Ð½ÐµÐ²Ð½Ð¾";
+"Multi-Columns" = "ÐœÐ½Ð¾Ð³Ð¾-ÐºÐ¾Ð»Ð¾Ð½Ð¸";
+"Weekly" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ‡Ð½Ð¾";
+"Monthly" = "ÐœÐµÑ�ÐµÑ‡Ð½Ð¾";
+"Yearly" = "Ð“Ð¾Ð´Ð¸ÑˆÐ½Ð¾";
+"Every" = "Ð’Ñ�ÐµÐºÐ¸";
+"Days" = "Ð”Ð½Ð¸";
+"Week(s)" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ†Ð°(Ð¸)";
+"On" = "Ð�Ð°";
+"Month(s)" = "ÐœÐµÑ�ÐµÑ†(Ð¸)";
+
+/* [Event recurrence editor] Ex: _The_ first Sunday */
+"The" = " ";
+"Recur on day(s)" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ñ� Ð½Ð° Ð´ÐµÐ½(Ð´Ð½Ð¸)";
+"Year(s)" = "Ð“Ð¾Ð´Ð¸Ð½Ð°(Ð¸)";
+
+/* [Event recurrence editor] Ex: Every first Sunday _of_ April */
+"cycle_of" = "Ð¾Ñ‚";
+"No end date" = "Ð‘ÐµÐ· ÐºÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Create" = "Ð¡ÑŠÐ·Ð´Ð°Ð¹";
+"appointment(s)" = "Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚(Ð¸)";
+"Repeat until" = "ÐŸÐ¾Ð²Ñ‚Ð°Ñ€Ñ� Ð´Ð¾ÐºÐ°Ñ‚Ð¾";
+"End Repeat" = "ÐšÑ€Ð°Ð¹ Ð½Ð° Ð¿Ð¾Ð²Ñ‚Ð°Ñ€Ñ�Ð½Ðµ";
+"Never" = "Ð�Ð¸ÐºÐ¾Ð³Ð°";
+"After" = "Ð¡Ð»ÐµÐ´";
+"On Date" = "Ð�Ð° Ð´Ð°Ñ‚Ð°";
+"times" = "Ð¿ÑŠÑ‚Ð¸";
+"First" = "ÐŸÑŠÑ€Ð²Ð¾";
+"Second" = "Ð¡ÐµÐºÑƒÐ½Ð´Ð°";
+"Third" = "Ð¢Ñ€ÐµÑ‚Ð¸";
+"Fourth" = "Ð§ÐµÑ‚Ð²ÑŠÑ€Ñ‚Ð¸";
+"Fift" = "ÐŸÐµÑ‚Ð¸";
+"Last" = "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾";
+
+/* Appointment categories */
+"category_none" = "Ð�Ð¸Ñ‰Ð¾";
+"category_labels" = "Ð“Ð¾Ð´Ð¸ÑˆÐ½Ð¸Ð½Ð°, Ð Ð¾Ð¶Ð´ÐµÐ½ Ð´ÐµÐ½, Ð‘Ð¸Ð·Ð½ÐµÑ� , Ð Ð°Ð·Ð³Ð¾Ð²Ð¾Ñ€Ð¸, ÐšÐ»Ð¸ÐµÐ½Ñ‚Ð¸, ÐšÐ¾Ð½ÐºÑƒÑ€Ñ�, ÐšÐ»Ð¸ÐµÐ½Ñ‚Ð¸, ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸, ÐŸÑ€Ð¾Ñ�Ð»ÐµÐ´Ñ�Ð²Ð°Ð½Ðµ, ÐŸÐ¾Ð´Ð°Ñ€ÑŠÑ†Ð¸, ÐŸÐ¾Ñ‡Ð¸Ð²ÐºÐ¸, Ð˜Ð´ÐµÐ¸, Ð¡Ñ€ÐµÑ‰Ð¸, Ð˜Ð·Ð´Ð°Ð½Ð¸Ðµ, Ð Ð°Ð·Ð½Ð¸, Ð›Ð¸Ñ‡Ð½Ð¸, ÐŸÑ€Ð¾ÐµÐºÑ‚Ð¸, ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÐµÐ½ Ð¿Ñ€Ð°Ð·Ð½Ð¸Ðº, Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�, Ð”Ð¾Ñ�Ñ‚Ð°Ð²Ñ‡Ð¸Ñ†Ð¸, ÐŸÑŠÑ‚ÑƒÐ²Ð°Ð½Ðµ, ÐŸÐ¾Ñ‡Ð¸Ð²ÐºÐ°";
+"repeat_NEVER" = "Ð�Ðµ Ñ�Ðµ Ð¿Ð¾Ð²Ñ‚Ð°Ñ€Ñ�";
+"repeat_DAILY" = "Ð”Ð½ÐµÐ²Ð½Ð¾";
+"repeat_WEEKLY" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ‡Ð½Ð¾";
+"repeat_BI-WEEKLY" = "Ð”Ð²ÑƒÑ�ÐµÐ´Ð¼Ð¸Ñ‡Ð½Ð¾";
+"repeat_EVERY WEEKDAY" = "Ð’Ñ�ÐµÐºÐ¸ Ð´ÐµÐ»Ð½Ð¸Ðº";
+"repeat_MONTHLY" = "ÐœÐµÑ�ÐµÑ‡Ð½Ð¾";
+"repeat_YEARLY" = "Ð“Ð¾Ð´Ð¸ÑˆÐ½Ð¾";
+"repeat_CUSTOM" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ ...";
+"reminder_NONE" = "Ð‘ÐµÐ· Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"reminder_0" = "ÐŸÐ¾ Ð²Ñ€ÐµÐ¼Ðµ Ð½Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾";
+"reminder_5_MINUTES_BEFORE" = "5 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_10_MINUTES_BEFORE" = "10 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_15_MINUTES_BEFORE" = "15 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_30_MINUTES_BEFORE" = "30 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_45_MINUTES_BEFORE" = "45 Ð¼Ð¸Ð½ÑƒÑ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_HOUR_BEFORE" = "1 Ñ‡Ð°Ñ� Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_2_HOURS_BEFORE" = "2 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_5_HOURS_BEFORE" = "5 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_15_HOURS_BEFORE" = "15 Ñ‡Ð°Ñ�Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_DAY_BEFORE" = "1 Ð´ÐµÐ½ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_2_DAYS_BEFORE" = "2 Ð´Ð½Ð¸ Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_1_WEEK_BEFORE" = "1 Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð° Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_CUSTOM" = "ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ ...";
+"reminder_MINUTES" = "Ð¼Ð¸Ð½ÑƒÑ‚Ð¸";
+"reminder_HOURS" = "Ñ‡Ð°Ñ�Ð°";
+"reminder_DAYS" = "Ð´Ð½Ð¸";
+"reminder_WEEKS" = "Ñ�ÐµÐ´Ð¼Ð¸Ñ†Ð¸";
+"reminder_BEFORE" = "Ð¿Ñ€ÐµÐ´Ð¸";
+"reminder_AFTER" = "Ñ�Ð»ÐµÐ´";
+"reminder_START" = "Ð½Ð°Ñ‡Ð°Ð»Ð¾ Ð½Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾";
+"reminder_END" = "ÐºÑ€Ð°Ð¹ Ð½Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸ÐµÑ‚Ð¾";
+"Reminder Details" = "Ð”ÐµÑ‚Ð°Ð¹Ð»Ð¸ Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"Choose a Reminder Action" = "Ð˜Ð·Ð±Ð¾Ñ€ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð½Ð° Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½Ðµ";
+"Show an Alert" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ";
+"Send an E-mail" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð° Ð¸Ð¼ÐµÐ¹Ð»";
+"Email Organizer" = "Ð˜Ð¼ÐµÐ¹Ð» Ð½Ð° Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+"Email Attendees" = "Ð˜Ð¼ÐµÐ¹Ð» ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ñ†Ð¸";
+"zoom_400" = "400%";
+"zoom_200" = "200%";
+"zoom_100" = "100%";
+"zoom_50" = "50%";
+"zoom_25" = "25%";
+
+/* Arial label for reminder units */
+"Reminder units" = "Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ñ‰Ð¸ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð¸";
+
+/* Aria label for reminder time position (after or before) */
+"Reminder position" = "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ� Ð½Ð° Ð�Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½ÐµÑ‚Ð¾";
+
+/* Aria label for reminder relation with event (start or end) */
+"Reminder relation" = "Ð¡Ð²ÑŠÑ€Ð·Ð°Ð½Ð¾Ñ�Ñ‚ Ð½Ð° Ð½Ð°Ð¿Ð¾Ð¼Ð½Ñ�Ð½ÐµÑ‚Ð¾";
+
+/* transparency */
+"Show Time as Free" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ñ‡Ð°Ñ�Ð° ÐºÐ°Ñ‚Ð¾ Ñ�Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½";
+
+/* email notifications */
+"Send Appointment Notifications" = "Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð° ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð·Ð° Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"From" = "ÐžÑ‚";
+"To" = "Ð”Ð¾";
+
+/* validation errors */
+validate_notitle           = "Ð‘ÐµÐ· Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¾ Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ, Ð¿Ñ€Ð¾Ð´ÑŠÐ»Ð¶Ð°Ð²Ð°Ð½Ðµ ? ";
+validate_invalid_startdate = "Ð�ÐµÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾ Ð¿Ð¾Ð»Ðµ, Ð½Ð°Ñ‡Ð°Ð»Ð½Ð° Ð´Ð°Ñ‚Ð° !";
+validate_invalid_enddate   = "Ð�ÐµÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾ Ð¿Ð¾Ð»Ðµ, ÐºÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð° !";
+validate_endbeforestart    = "ÐšÑ€Ð°Ð¹Ð½Ð°Ñ‚Ð° Ð´Ð°Ñ‚Ð° ÐºÐ¾Ñ�Ñ‚Ð¾ Ð²ÑŠÐ²ÐµÐ´Ðµ Ðµ Ð¿Ñ€ÐµÐ´Ð¸ Ð½Ð°Ñ‡Ð°Ð»Ð°Ñ‚Ð° Ð´Ð°Ñ‚Ð°.";
+validate_untilbeforeend    = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ñ€Ð¸ÐºÐ»ÑŽÑ‡Ð¸ Ñ�Ð»ÐµÐ´ Ð¿ÑŠÑ€Ð²Ð¾Ñ‚Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ.";
+
+"Events" = "Ð¡ÑŠÐ±Ð¸Ñ‚Ð¸Ñ�";
+"Tasks" = "Ð—Ð°Ð´Ð°Ñ‡Ð¸";
+"Show completed tasks" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð¿Ñ€Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+
+/* tabs */
+"Task" = "Ð—Ð°Ð´Ð°Ñ‡Ð°";
+"Event" = "Ð¡ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Recurrence" = "ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ðµ";
+
+/* toolbar */
+"New Event" = "Ð�Ð¾Ð²Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"New Task" = "Ð�Ð¾Ð²Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"Edit" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Delete" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°";
+"Go to Today" = "ÐžÑ‚Ð¸Ð´Ð¸ Ð½Ð° Ð´Ð½ÐµÑ�";
+"Day View" = "Ð”Ð½ÐµÐ²ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Week View" = "Ð¡ÐµÐ´Ð¼Ð¸Ñ‡ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Month View" = "ÐœÐµÑ�ÐµÑ‡ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Reload" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ";
+
+/* Number of selected components in events or tasks list */
+"selected" = "Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾";
+"eventPartStatModificationError" = "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�Ð° Ð½Ð° Ð’Ð°ÑˆÐµÑ‚Ð¾ ÑƒÑ‡Ð°Ñ�Ñ‚Ð¸Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ�Ð½.";
+
+/* menu */
+"New Event..." = "Ð�Ð¾Ð²Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ ...";
+"New Task..." = "Ð�Ð¾Ð²Ð° Ð·Ð°Ð´Ð°Ñ‡Ð° ...";
+"Edit Selected Event..." = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ ...";
+"Delete Selected Event" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Select All" = "Ð˜Ð·Ð±Ð¸Ñ€Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Workweek days only" = "Ð¡Ð°Ð¼Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¸ Ð´Ð½Ð¸";
+"Tasks in View" = "Ð—Ð°Ð´Ð°Ñ‡Ð¸ Ð² Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"eventDeleteConfirmation" = "Ð©Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¸ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ�(Ðµ):";
+"taskDeleteConfirmation" = "Ð©Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¸ Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð·Ð°Ð´Ð°Ñ‡Ð¸(Ð°):";
+"Would you like to continue?" = "Ð–ÐµÐ»Ð°ÐµÑ‚Ðµ Ð»Ð¸ Ð´Ð° Ð¿Ñ€Ð¾Ð´ÑŠÐ»Ð¶Ð° ?";
+"You cannot remove nor unsubscribe from your personal calendar."
+= "Ð�Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ, Ð½Ð¸Ñ‚Ð¾ Ð´Ð° Ñ�Ðµ Ð¾Ñ‚Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð¾Ñ‚ Ð’Ð°ÑˆÐ¸Ñ�Ñ‚ Ð»Ð¸Ñ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"Are you sure you want to delete the calendar \"%{0}\"?"
+= "Ð¡Ð¸Ð³ÑƒÑ€ÐµÐ½ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð° \"%{0}\" ? ";
+"Are you sure you want to delete the selected components?"
+= "Ð¡Ð¸Ð³ÑƒÑ€ÐµÐ½ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¸?";
+
+/* Participation role */
+"Role" = "Ð Ð¾Ð»Ñ�";
+
+/* Participant role: participation is required */
+"Participant" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participation is required */
+"req-participant" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participation is optional */
+"Optional Participant" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº Ð¿Ð¾ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ";
+
+/* Participant role: participation is optional */
+"opt-participant" = "Ð�ÐµÐ·Ð°Ð´ÑŠÐ»Ð¶Ð¸Ñ‚ÐµÐ»ÐµÐ½ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participant is copied for information purposes only */
+"Non Participant" = "Ð‘ÐµÐ·ÑƒÑ‡Ð°Ñ�Ñ‚ÐµÐ½";
+
+/* Participant role: participant is copied for information purposes only */
+"non-participant" = "Ð‘ÐµÐ· Ð¿Ñ€Ð¸Ñ�ÑŠÑ�Ñ‚Ð²Ð¸Ðµ Ð½Ð°";
+
+/* Participant role: participant is chair of the calendar entity */
+"Chair" = "ÐšÐ°Ñ‚ÐµÐ´Ñ€Ð°";
+
+/* Participant role: participant is chair of the calendar entity */
+"chair" = "Ð¡Ñ‚Ð¾Ð»";
+
+/* Participant status: needs action */
+"Needs action" = "Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ";
+
+/* Participant status: event accepted */
+"Accepted" = "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÐ½Ð¾";
+
+/* Participant status: event declined */
+"Declined" = "ÐžÑ‚ÐºÐ°Ð·Ð°Ð½Ð¾";
+
+/* Participant status: tentatively accepted */
+"Tentative" = "ÐžÐ¿Ð¸Ñ‚";
+
+"Free" = "Ð¡Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½";
+"Busy" = "Ð—Ð°ÐµÑ‚";
+"Maybe busy" = "ÐœÐ¾Ð¶Ðµ Ð±Ð¸ Ð·Ð°ÐµÑ‚";
+"No free-busy information" = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð°ÐµÑ‚Ð¾Ñ�Ñ‚";
+
+/* FreeBusy panel buttons and labels */
+"Suggest time slot" = "ÐŸÑ€Ð¸Ð¼ÐµÑ€ÐµÐ½ Ð²Ñ€ÐµÐ¼ÐµÐ²Ð¸ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»";
+"Zoom" = "ÐœÐ°Ñ‰Ð°Ð±";
+"Previous slot" = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐµÐ½ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»";
+"Next slot" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»";
+"Previous hour" = "ÐŸÑ€ÐµÐ´Ð¸ÑˆÐµÐ½ Ñ‡Ð°Ñ�";
+"Next hour" = "Ð¡Ð»ÐµÐ´Ð²Ð°Ñ‰ Ñ‡Ð°Ñ�";
+"Work days only" = "Ð¡Ð°Ð¼Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¸ Ð´Ð½Ð¸";
+"The whole day" = "ÐŸÑ€ÐµÐ· Ñ†ÐµÐ»Ð¸Ñ�Ñ‚ Ð´ÐµÐ½";
+"Between" = "ÐœÐµÐ¶Ð´Ñƒ";
+"and" = "Ð¸";
+"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
+= "Ð˜Ð¼Ð° Ð²Ñ€ÐµÐ¼ÐµÐ²Ð¸ ÐºÐ¾Ð½Ñ„Ð»Ð¸ÐºÑ‚ Ñ� ÐµÐ´Ð¸Ð½ Ð¸Ð»Ð¸ Ð¿Ð¾Ð²ÐµÑ‡Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸ÐºÐ°.\nÐ–ÐµÐ»Ð°ÐµÑ‚Ðµ Ð»Ð¸ Ð´Ð° Ð·Ð°Ð¿Ð°Ð·Ð¸Ñ‚Ðµ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ‚Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸, Ð²Ñ�Ðµ Ð¿Ð°Ðº?";
+
+/* events list */
+"Due" = "ÐšÑ€Ð°Ð¹";
+"(Private Event)" = "(Ð§Ð°Ñ�Ñ‚Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+vevent_class0 = "(ÐžÐ±Ñ‰ÐµÑ�Ñ‚Ð²ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€)";
+vevent_class1 = "(Ð§Ð°Ñ�Ñ‚Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+vevent_class2 = "(ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ)";
+
+/* tasks list */
+"Descending Order" = "ÐžÐ±Ñ€Ð°Ñ‚ÐµÐ½ Ð°Ð·Ð±ÑƒÑ‡ÐµÐ½ Ñ€ÐµÐ´";
+vtodo_class0 = "(ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+vtodo_class1 = "(Ð§Ð°Ñ�Ñ‚Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+vtodo_class2 = "(ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°)";
+"closeThisWindowMessage" = "Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ�! Ð’ÐµÑ‡Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ Ñ‚Ð¾Ð·Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† Ð¸Ð»Ð¸ Ð´Ð° Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‚Ðµ";
+"Multicolumn Day View" = "ÐœÑƒÐ»Ñ‚Ð¸-ÐºÐ¾Ð»Ð¾Ð½ÐµÐ½ Ð´Ð½ÐµÐ²ÐµÐ½ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Please select an event or a task." = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð¸Ð»Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð°.";
+"editRepeatingItem" = "Ð•Ð»ÐµÐ¼ÐµÐ½Ñ‚ÑŠÑ‚, ÐºÐ¾Ð¹Ñ‚Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ‚Ðµ Ðµ Ð¿Ð¾Ð²Ñ‚Ð°Ñ€Ñ�Ñ‰ Ñ�Ðµ. Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ‚Ðµ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸Ñ‚Ðµ Ð¼Ñƒ Ñ�Ñ€ÐµÑ‰Ð°Ð½Ð¸Ñ� Ð¸Ð»Ð¸ Ñ�Ð°Ð¼Ð¾ Ñ‚Ð¾Ð·Ð¸ ?";
+"button_thisOccurrenceOnly" = "Ð¡Ð°Ð¼Ð¾ Ñ‚Ð¾Ð·Ð¸";
+"button_allOccurrences" = "Ð’Ñ�Ð¸Ñ‡ÐºÐ¸";
+"Edit This Occurrence" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¾";
+"Edit All Occurrences" = "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ‚ÐµÐºÑƒÑ‰Ð¸";
+"Update This Occurrence" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¾";
+"Update All Occurrences" = "ÐžÐ±Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ‚ÐµÐºÑƒÑ‰Ð¸";
+
+/* Properties dialog */
+"Color" = "Ð¦Ð²Ñ�Ñ‚";
+"Include in free-busy" = "Ð’ÐºÐ»ÑŽÑ‡Ð¸ Ð² Ð·Ð°ÐµÑ‚Ð¾Ñ�Ñ‚";
+"Synchronization" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ";
+"Synchronize" = "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð¼";
+"Tag" = "Ð•Ñ‚Ð¸ÐºÐµÑ‚";
+"Display" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ";
+"Show alarms" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð°Ð»Ð°Ñ€Ð¼Ð¸";
+"Show tasks" = "ÐŸÐ¾ÐºÐ°Ð·Ð²Ð° Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"Notifications" = "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ�";
+"Receive a mail when I modify my calendar" = "ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð¸Ð¼ÐµÐ¹Ð» ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ� Ð¼Ð¾Ñ�Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Receive a mail when someone else modifies my calendar" = "ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð¸Ð¼ÐµÐ¹Ð» ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ð½Ñ�ÐºÐ¾Ð¹ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ð¼Ð¾Ñ�Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"When I modify my calendar, send a mail to" = "ÐšÐ¾Ð³Ð°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ� Ð¼Ð¾Ñ�Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€, Ð¸Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð¸Ð¼ÐµÐ¹Ð» Ð½Ð°";
+"Email Address" = "Ð˜Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�";
+"Export" = "Ð•ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+
+
+/* Show only the calendar for which the menu is displayed */
+"Show Only This Calendar" = "ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ñ�Ð°Ð¼Ð¾ Ñ‚Ð¾Ð·Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+
+
+/* Show all calendar (personal, subscriptions and web) */
+"Show All Calendars" = "ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸";
+
+"Links to this Calendar" = "Ð’Ñ€ÑŠÐ·ÐºÐ¸ ÐºÑŠÐ¼ Ñ‚Ð¾Ð·Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Authenticated User Access" = "Ð’Ñ�ÐµÐºÐ¸ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»";
+"CalDAV URL" = "CalDAV URL Ð°Ð´Ñ€ÐµÑ�";
+"WebDAV ICS URL" = "WebDAV ICS URL Ð°Ð´Ñ€ÐµÑ�";
+"WebDAV XML URL" = "WebDAV XML URL Ð°Ð´Ñ€ÐµÑ�";
+
+/* Error messages */
+"dayFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ Ð”Ð½Ð¸, Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"weekFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ Ð¡ÐµÐ´Ð¼Ð¸Ñ†Ð°(Ð¸), Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"monthFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ ÐœÐµÑ�ÐµÑ†(Ð¸), Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"monthDayFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ Ð´ÐµÐ½ Ð² Ð¼ÐµÑ�ÐµÑ†Ð°, Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"yearFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ Ð“Ð¾Ð´Ð¸Ð½Ð°(Ð¸), Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"appointmentFieldInvalid" = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¾Ð»ÐµÑ‚Ð¾ Ð�Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚(Ð¸), Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¸Ð»Ð¸ Ñ€Ð°Ð²Ð½Ð¾ Ð½Ð° 1.";
+"recurrenceUnsupported" = "Ð¢Ð¾Ð·Ð¸ Ð²Ð¸Ð´ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ðµ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° Ð½Ðµ Ñ�Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°.";
+"Please specify a calendar name." = "ÐœÐ¾Ð»Ñ�, Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ Ð¸Ð¼Ðµ Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"tagNotDefined" = "Ð¢Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ð¾Ñ�Ð¾Ñ‡Ð¸Ñ‚Ðµ Ð±ÐµÐ»ÐµÐ¶ÐºÐ°, Ð°ÐºÐ¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ñ‚Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°.";
+"tagAlreadyExists" = "Ð‘ÐµÐ»ÐµÐ¶ÐºÐ°Ñ‚Ð° ÐºÐ¾Ñ�Ñ‚Ð¾ Ñ�Ñ‚Ðµ Ð¿Ð¾Ñ�Ð¾Ñ‡Ð¸Ð»Ð¸ Ð²ÐµÑ‡Ðµ Ðµ Ñ�Ð²ÑŠÑ€Ð·Ð°Ð½Ð° ÐºÑŠÐ¼ Ð´Ñ€ÑƒÐ³ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"tagHasChanged" = "Ð�ÐºÐ¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð±ÐµÐ»ÐµÐ¶ÐºÐ°Ñ‚Ð° Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð° Ñ�Ð¸, Ñ‰Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð´Ð°Ð½Ð½Ð¸Ñ‚Ðµ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»Ð½Ð¾Ñ‚Ð¾ Ñ�Ð¸ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾.\nÐŸÑ€Ð¾Ð´ÑŠÐ»Ð¶Ð¸ ?";
+"tagWasAdded" = "Ð�ÐºÐ¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð¾Ð·Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€, Ñ‰Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð´Ð°Ð½Ð½Ð¸Ñ‚Ðµ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»Ð½Ð¾Ñ‚Ð¾ Ñ�Ð¸ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾.\nÐŸÑ€Ð¾Ð´ÑŠÐ»Ð¶Ð¸ ?";
+"tagWasRemoved" = "Ð�ÐºÐ¾ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ñ‚Ð¾Ð·Ð¸ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ Ð¾Ñ‚ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ, Ñ‰Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð´Ð°Ð½Ð½Ð¸Ñ‚Ðµ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»Ð½Ð¾Ñ‚Ð¾ Ñ�Ð¸ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾.\nÐŸÑ€Ð¾Ð´ÑŠÐ»Ð¶Ð¸ ?";
+"DestinationCalendarError" = "ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸Ñ‚Ðµ Ð½Ð° Ð¸Ð·Ñ‚Ð¾Ñ‡Ð½Ð¸ÐºÐ° Ð¸ Ð´ÐµÑ�Ñ‚Ð¸Ð½Ð°Ñ†Ð¸Ñ� Ñ�Ð° ÐµÐ´Ð½Ð¸ Ð¸ Ñ�ÑŠÑ‰Ð¸. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ðµ Ð² Ñ€Ð°Ð·Ð»Ð¸Ñ‡ÐµÐ½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"EventCopyError" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ðµ Ð² Ð´Ñ€ÑƒÐ³ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€.";
+"Please select at least one calendar" = "ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð¿Ð¾Ð½Ðµ ÐµÐ´Ð¸Ð½ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Open Task..." = "ÐžÑ‚Ð²Ð°Ñ€Ñ� Ð·Ð°Ð´Ð°Ñ‡Ð° ...";
+"Mark Completed" = "ÐœÐ°Ñ€ÐºÐ¸Ñ€Ð° Ð¿Ñ€Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ‚Ðµ";
+"Delete Task" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ð·Ð°Ð´Ð°Ñ‡Ð°";
+"Delete Event" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ";
+"Copy event to my calendar" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð° Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ðµ Ð² Ð¼Ð¾Ñ�Ñ‚ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"View Raw Source" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð² Ñ�ÑƒÑ€Ð¾Ð² Ð²Ð¸Ð´";
+"Move To" = "ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð²";
+"Copy To" = "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹ Ð²";
+"Subscriptions" = "Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð½Ðµ";
+"Subscribe to a shared folder" = "Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð½Ðµ ÐºÑŠÐ¼ Ñ�Ð¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð° Ð¿Ð°Ð¿ÐºÐ°";
+"Subscribe to a web calendar..." = "Ð’Ð¿Ð¸Ñ�Ð²Ð°Ð½Ðµ ÐºÑŠÐ¼ web ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ ...";
+"URL of the Calendar" = "URL Ð°Ð´Ñ€ÐµÑ� Ð½Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Web Calendar" = "Web ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Web Calendars" = "Web ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð¸";
+"Reload on login" = "ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ Ð¿Ñ€Ð¸ Ð²Ð»Ð¸Ð·Ð°Ð½Ðµ";
+"Invalid number." = "Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ Ð½Ð¾Ð¼ÐµÑ€.";
+"Please identify yourself to %{0}" = "ÐœÐ¾Ð»Ñ� Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ�Ðµ %{0}";
+"quantity" = "ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾";
+"Current view" = "Ð¢ÐµÐºÑƒÑ‰ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´";
+"Selected events and tasks" = "Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸ Ñ�ÑŠÐ±Ð¸Ñ‚Ð¸Ñ� Ð¸ Ð·Ð°Ð´Ð°Ñ‡Ð¸";
+"Custom date range" = "ÐŸÐµÑ€Ñ�Ð¾Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð²Ñ€ÐµÐ¼ÐµÐ²Ð¸ Ð¿ÐµÑ€Ð¸Ð¾Ð´";
+"Select starting date" = "Ð˜Ð·Ð±Ð¾Ñ€ Ð½Ð°Ñ‡Ð°Ð»Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Select ending date" = "Ð˜Ð·Ð±Ð¾Ñ€ ÐºÑ€Ð°Ð¹Ð½Ð° Ð´Ð°Ñ‚Ð°";
+"Delegated to" = "Ð£Ð¿ÑŠÐ»Ð½Ð¾Ð¼Ð¾Ñ‰Ð°Ð²Ð°Ð½Ðµ Ð½Ð°";
+"Keep sending me updates" = "ÐŸÐ¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ð¹ Ð¼Ðµ Ñ� Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ�";
+"OK" = "Ð”Ð�";
+"Confidential" = "ÐŸÐ¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾";
+"Enable" = "ÐŸÐ¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾";
+"Filter" = "Ð¤Ð¸Ð»Ñ‚ÑŠÑ€";
+"Sort" = "Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Back" = "Ð�Ð°Ð·Ð°Ð´";
+"Day" = "Ð”ÐµÐ½";
+"Month" = "ÐœÐµÑ�ÐµÑ†";
+"New Appointment" = "Ð�Ð¾Ð² Ð°Ð½Ð³Ð°Ð¶Ð¸Ð¼ÐµÐ½Ñ‚";
+"filters" = "Ñ„Ð¸Ð»Ñ‚Ñ€Ð¸";
+"Today" = "Ð”Ð½ÐµÑ�";
+"More options" = "ÐžÑ‰Ðµ Ð¾Ð¿Ñ†Ð¸Ð¸";
+"Delete This Occurrence" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¾";
+"Delete All Occurrences" = "Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ‚ÐµÐºÑƒÑ‰Ð¸";
+"Add Recurrence Date" = "Ð”Ð¾Ð±Ð°Ð²ÐµÑ‚Ðµ Ð´Ð°Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñ�ÐµÐ¼Ð¾Ñ�Ñ‚";
+"Add From" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ Ð¾Ñ‚";
+"Add Due" = "Ð”Ð¾Ð±Ð°Ð²Ñ�Ð½Ðµ ÐºÑ€Ð°Ð¹";
+"Import" = "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ";
+"Rename" = "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ";
+"Import Calendar" = "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€";
+"Select an ICS file." = "Ð˜Ð·Ð±Ð¾Ñ€ Ð½Ð° ICS Ñ„Ð°Ð¹Ð».";
+
+/* Notification when user subscribes to a calendar */
+"Successfully subscribed to calendar" = "Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ñ‚Ðµ Ñ�Ðµ Ð°Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð»Ð¸ Ð·Ð° ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
+
+/* Aria label for color chip button to select and unselect an event or task */
+"Toggle item" = "ÐŸÑ€ÐµÐ²ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð½Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°";
+
+/* Aria label for scope of search on events or tasks */
+"Search scope" = "ÐžÐ±Ñ…Ð²Ð°Ñ‚ Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾";
+
+/* Hotkey to create an event */
+"hotkey_create_event" = "e";
+
+/* Hotkey to create a task */
+"hotkey_create_task" = "t";
+
+/* Hotkey to go to today */
+"hotkey_today" = "n";
+
+/* Hotkey to switch to day view */
+"hotkey_dayview" = "d";
+
+/* Hotkey to switch to week view */
+"hotkey_weekview" = "w";
+
+/* Hotkey to switch to month view */
+"hotkey_monthview" = "m";
+
+/* Hotkey to switch to multicolumn day view */
+"hotkey_multicolumndayview" = "c";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/Scheduler/Montenegrin.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/Montenegrin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/Montenegrin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Scheduler/Montenegrin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,648 @@
+/* this file is in UTF-8 format! */
+
+/* Tooltips */
+"Create a new event" = "Kreiraj novi dogaÄ‘aj";
+"Create a new task" = "Kreiraj novi zadatak";
+"Edit this event or task" = "Izmijeni dogaÄ‘aj ili zadatak";
+"Print the current calendar view" = "OdÅ¡tampaj trenutni prikaz kalendara";
+"Delete this event or task" = "ObriÅ¡i dogaÄ‘aj ili zadatak";
+"Go to today" = "Idi na danas";
+"Switch to day view" = "Prebaci na prikaz dana";
+"Switch to week view" = "Prebaci na prikaz nedjelje";
+"Switch to month view" = "Prebaci na prikaz mjeseca";
+"Switch to multi-columns day view" = "Prebaci na prikaz dana sa viÅ¡e kolona";
+"Reload all calendars" = "Ponovo uÄ�itaj sve kalendare";
+
+/* Tabs */
+"Date" = "Datum";
+"Calendars" = "Kalendari";
+"No events for selected criteria" = "Nema dogaÄ‘aja za odabrani kriterijum";
+"No tasks for selected criteria" = "Nema zadataka za odabrani kriterijum";
+
+/* Day */
+"DayOfTheMonth" = "Dan u mjesecu";
+"dayLabelFormat" = "%d/%m/%Y";
+"today" = "Danas";
+"Previous Day" = "JuÄ�e";
+"Next Day" = "SljedeÄ‡i dan";
+
+/* Week */
+"Week" = "Nedjelja";
+"this week" = "ove nedjelje";
+"Week %d" = "Nedjelja %d";
+"Previous Week" = "Prethodna Nedjelja";
+"Next Week" = "SledeÄ‡a Nedjelja";
+
+/* Month */
+"this month" = "ovog mjeseca";
+"Previous Month" = "Prethodni mjesec";
+"Next Month" = "SljedeÄ‡i mjesec";
+
+/* Year */
+"this year" = "ova godina";
+
+/* Menu */
+"Calendar" = "Kalendar";
+"Contacts" = "Kontakti";
+"New Calendar..." = "Novi kalendar...";
+"Delete Calendar" = "ObriÅ¡i kalendar...";
+"Unsubscribe Calendar" = "Odjavi se sa kalendara";
+"Sharing..." = "Dijeljenje...";
+"Export Calendar..." = "Izvezi kalendar...";
+"Import Events..." = "Uvezi dogaÄ‘aje...";
+"Import Events" = "Uvezi dogaÄ‘aje";
+"Select an iCalendar file (.ics)." = "Odaberi iCalendar datoteku (.ics).";
+"Upload" = "Otpremi";
+"Uploading" = "Otpremanje";
+"Publish Calendar..." = "Objavi kalendar...";
+"Reload Remote Calendars" = "Ponovo uÄ�itaj udaljene kalendare";
+"Properties" = "Svojstva";
+"Done" = "UraÄ‘eno";
+"An error occurred while importing calendar." = "Dogodila se greÅ¡ka prilikom uvoza kalendara.";
+"No event was imported." = "Nema uvezenih dogaÄ‘aja.";
+"A total of %{0} events were imported in the calendar." = "Uvezeno je ukupno %{0} dogaÄ‘aja u kalendar.";
+"Compose E-Mail to All Attendees" = "Sastavi e-pismo svim polaznicima";
+"Compose E-Mail to Undecided Attendees" = "Sastavi e-pismo svim neodluÄ�nim polaznicima";
+
+/* Relative dates */
+"Yesterday" = "JuÄ�e";
+"Today" = "Danas";
+"Tomorrow" = "Sjutra";
+"Last %@" = "Posljednjih %@";
+
+/* Folders */
+"Personal calendar" = "LiÄ�ni kalendar";
+
+/* Misc */
+"OpenGroupware.org" = "OpenGroupware.org";
+"Forbidden" = "Zabranjeno";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"label_Public" = "Javno";
+"label_Private" = "Privatno";
+"label_Confidential" = "Povjerljivo";
+"label_Viewer" = "Vidi sve";
+"label_DAndTViewer" = "Vidi Datum & Vrijeme";
+"label_Modifier" = "Izmijeni";
+"label_Responder" = "Odgovori na";
+"label_None" = "NiÅ¡ta";
+"View All" = "Vidi sve";
+"View the Date & Time" = "Vidi Datum & Vrijeme";
+"Modify" = "Izmijeni";
+"Respond To" = "Odgovori na";
+"None" = "NiÅ¡ta";
+"This person can create objects in my calendar."
+= "Ova osoba moÅ¾e kreirati objekte u mom kalendaru.";
+"This person can erase objects from my calendar."
+= "Ova osoba moÅ¾e brisati objekte iz mog kalendara.";
+
+/* Button Titles */
+"Subscribe to a Calendar..." = "Pretplati se na kalendar...";
+"Remove the selected Calendar" = "Ukloni izabrani kalendar";
+"New calendar" = "Novi kalendar";
+"Name of the Calendar" = "Ime kalendara";
+"new" = "Novi";
+"Print view" = "Pregled Å¡tampe";
+"Print" = "Å tampaj";
+"edit" = "Izmijeni";
+"delete" = "ObriÅ¡i";
+"proposal" = "Predlog";
+"Save and Close" = "SaÄ�uvaj i zatvori";
+"Close" = "Zatvori";
+"Invite Attendees" = "Pozovi polaznike";
+"Attach" = "PriloÅ¾i";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+"Reset" = "Vrati na podrazumijevano";
+"Save" = "SaÄ�uvaj";
+"show_rejected_apts" = "PrikaÅ¾i odbijene sastanke";
+"hide_rejected_apts" = "Sakrij odbijene sastanke";
+
+/* Schedule */
+"Schedule" = "Raspored";
+"No appointments found" = "Nema pronaÄ‘enih sastanaka";
+"Meetings proposed by you" = "Sastanci koje ste vi predloÅ¾ili";
+"Meetings proposed to you" = "Sastanci koji su vama predloÅ¾eni";
+"sched_startDateFormat" = "%d/%m %H:%M";
+"action" = "Akcija";
+"accept" = "Prihvati";
+"decline" = "Odbij";
+"more attendees" = "ViÅ¡e polaznika";
+"Hide already accepted and rejected appointments" = "Sakrij veÄ‡ prihvaÄ‡ene i odbijene sastanke";
+"Show already accepted and rejected appointments" = "PrikaÅ¾i veÄ‡ prihvaÄ‡ene i odbijene sastanke";
+
+/* Print view */
+"LIST" = "Lista";
+"Print Settings" = "PodeÅ¡avanje Å¡tampanja";
+"Title" = "Naslov";
+"Layout" = "Raspored";
+"What to Print" = "Å ta odÅ¡tampati";
+"Options" = "Opcije";
+"Tasks with no due date" = "Zadaci bez roka";
+"Display working hours only" = "PrikaÅ¾i samo radne dane";
+"Completed tasks" = "ZavrÅ¡eni zadaci";
+"Display events and tasks colors" = "PrikaÅ¾i boje dogaÄ‘aja i zadataka";
+"Borders" = "Ivice";
+"Backgrounds" = "Pozadine";
+"Page Format" = "Format stranice";
+
+/* Appointments */
+"Appointment viewer" = "PregledaÄ� sastanaka";
+"Appointment editor" = "UreÄ‘ivaÄ� sastanaka";
+"Appointment proposal" = "Predlog za sastanak";
+"Appointment on" = "Sastanak u";
+"Start" = "PoÄ�etak";
+"End" = "ZavrÅ¡etak";
+"Due Date" = "Rok";
+"Name" = "Ime";
+"Email" = "E-poÅ¡ta";
+"Status" = "Status";
+"% complete" = "% zavrÅ¡eno";
+"Location" = "Lokacija";
+"Add a category" = "Dodaj kategoriju";
+"Priority" = "Prioritet";
+"Privacy" = "Privatnost";
+"Cycle" = "Ciklus";
+"Cycle End" = "Kraj ciklusa";
+"Categories" = "Kategorije";
+"Classification" = "Klasifikacija";
+"Duration" = "Trajanje";
+"Attendees" = "Polaznici";
+"Resources" = "Resursi";
+"Organizer" = "Organizator";
+"Description" = "Opis";
+"Document" = "Dokument";
+"Category" = "Kategorija";
+"Repeat" = "Ponovi";
+"Reminder" = "Podsjetnik";
+"General" = "OpÅ¡te";
+"Reply" = "Odgovori";
+"Created by" = "Kreirao/la";
+"You are invited to participate" = "Pozvani ste da uÄ�estvujete";
+"Target" = "Cilj";
+"attributes" = "osobine";
+"attendees" = "polaznici";
+"delegated from" = "delegirao";
+
+/* checkbox title */
+"is private" = "je privatan";
+
+/* classification */
+"Public" = "Javno";
+"Private" = "Privatno";
+
+/* text used in overviews and tooltips */
+"empty title" = "Bez naslova";
+"private appointment" = "Privatni sastanak";
+"Change..." = "Izmijeni...";
+
+/* Appointments (participation state) */
+"partStat_NEEDS-ACTION" = "PotvrdiÄ‡u kasnije";
+"partStat_ACCEPTED" = "PrisustvovaÄ‡u";
+"partStat_DECLINED" = "NeÄ‡u prisustvovati";
+"partStat_TENTATIVE" = "MoÅ¾da Ä‡u prisustvovati";
+"partStat_DELEGATED" = "Delegiram";
+"partStat_OTHER" = "Ostalo";
+
+/* Appointments (error messages) */
+"Conflicts found!" = "PronaÄ‘en je konflikt!";
+"Invalid iCal data!" = "Neispravni iCal podaci!";
+"Could not create iCal data!" = "Ne mogu kreirati iCal podatke!";
+
+/* Searching */
+"view_all" = "Sve";
+"view_today" = "Danas";
+"view_next7" = "Narednih 7 dana";
+"view_next14" = "Narednih 14 dana";
+"view_next31" = "Narednih 31 dan";
+"view_thismonth" = "Ovog mjeseca";
+"view_thisyear" = "Ove godine";
+"view_future" = "Svi buduÄ‡i dogaÄ‘aji";
+"view_selectedday" = "Izabrani dan";
+"view_not_started" = "Nema zapoÄ�etih zadataka";
+"view_overdue" = "Zadaci u kaÅ¡njenju";
+"view_incomplete" = "NezavrÅ¡eni zadaci";
+"View" = "Pregled";
+"Title, category or location" = "Naslov, kategorija ili lokacija";
+"Entire content" = "Kompletan sadrÅ¾aj";
+"Search" = "Pretraga";
+"Search attendees" = "PretraÅ¾i polaznike";
+"Search resources" = "PretraÅ¾i resurse";
+"Search appointments" = "PretraÅ¾i sastanke";
+"All day Event" = "Cjelodnevni dogaÄ‘aj";
+"check for conflicts" = "Provjeri da li ima konflikata";
+"URL" = "Link";
+"newAttendee" = "Dodaj polaznika";
+
+/* calendar modes */
+"Overview" = "Pregled";
+"Chart" = "Grafikon";
+"List" = "Lista";
+"Columns" = "Kolone";
+
+/* Priorities */
+"prio_0" = "Nije navedeno";
+"prio_1" = "Visok";
+"prio_2" = "Visok";
+"prio_3" = "Visok";
+"prio_4" = "Visok";
+"prio_5" = "Normalan";
+"prio_6" = "Nizak";
+"prio_7" = "Nizak";
+"prio_8" = "Nizak";
+"prio_9" = "Nizak";
+
+/* access classes (privacy) */
+"PUBLIC_vevent" = "Javni dogaÄ‘aj";
+"CONFIDENTIAL_vevent" = "Povjerljivi dogaÄ‘aj";
+"PRIVATE_vevent" = "Privatni dogaÄ‘aj";
+"PUBLIC_vtodo" = "Javni zadatak";
+"CONFIDENTIAL_vtodo" = "Povjerljivi zadatak";
+"PRIVATE_vtodo" = "Privatni zadatak";
+
+/* status type */
+"status_" = "Nije navedeno";
+"status_NOT-SPECIFIED" = "Nije navedeno";
+"status_TENTATIVE" = "Na Ä�ekanju";
+"status_CONFIRMED" = "PotvrÄ‘eno";
+"status_CANCELLED" = "Otkazano";
+"status_NEEDS-ACTION" = "Potrebna akcija";
+"status_IN-PROCESS" = "U toku";
+"status_COMPLETED" = "ZavrÅ¡eno";
+
+/* Priority level */
+"low" = "nizak";
+
+/* Priority level */
+"normal" = "normalan";
+
+/* Priority level */
+"high" = "visok";
+
+/* Cycles */
+"cycle_once" = "ciklus_jednom";
+"cycle_daily" = "ciklus_dnevno";
+"cycle_weekly" = "ciklus_nedeljno";
+"cycle_2weeks" = "ciklus_2nedjelje";
+"cycle_4weeks" = "ciklus_4nedjelje";
+"cycle_monthly" = "ciklus_mjeseÄ�no";
+"cycle_weekday" = "ciklus_radnimdanima";
+"cycle_yearly" = "ciklus_godiÅ¡nje";
+"cycle_end_never" = "ciklus_ne_zavrÅ¡avaj";
+"cycle_end_until" = "ciklus_zavrÅ¡i_do";
+"Recurrence pattern" = "Obrazac ponavljanja";
+"Range of recurrence" = "Opseg ponavljanja";
+"Daily" = "Dnevno";
+"Multi-Columns" = "ViÅ¡e kolona";
+"Weekly" = "Nedjeljno";
+"Monthly" = "MjeseÄ�no";
+"Yearly" = "GodiÅ¡nje";
+"Every" = "Svakog";
+"Days" = "Dani";
+"Week(s)" = "Nedjelja(e)";
+"On" = "U";
+"Month(s)" = "mjesec(i)";
+
+/* [Event recurrence editor] Ex: _The_ first Sunday */
+"The" = "Prvog";
+"Recur on day(s)" = "Ponavlja se na dan(ima)";
+"Year(s)" = "Godina(e)";
+
+/* [Event recurrence editor] Ex: Every first Sunday _of_ April */
+"cycle_of" = "od";
+"No end date" = "Nema krajnjeg datuma";
+"Create" = "Kreiraj";
+"appointment(s)" = "sastanak(ci)";
+"Repeat until" = "Ponavljaj do";
+"End Repeat" = "ZavrÅ¡i ponavljanje";
+"Never" = "Nikada";
+"After" = "Nakon";
+"On Date" = "Datuma";
+"times" = "Vremena";
+"First" = "Prva";
+"Second" = "Druga";
+"Third" = "TreÄ‡a";
+"Fourth" = "ÄŒetvrta";
+"Fift" = "Peta";
+"Last" = "Posljednja";
+
+/* Appointment categories */
+"category_none" = "Nema";
+"category_labels" = "GodiÅ¡njica,RoÄ‘endan,Posao,Pozivi,Klijenti,Konkurencija,PotroÅ¡aÄ�,Omiljeno,Prati,Pokloni,Praznici,Ideje,Sastanci,Pitanja,Ostalo,LiÄ�no,Projekti,Javni Praznik,Status,DobavljaÄ�i,Putovanje,Odmor";
+"repeat_NEVER" = "Ne ponavlja se";
+"repeat_DAILY" = "Dnevno";
+"repeat_WEEKLY" = "Nedjeljno";
+"repeat_BI-WEEKLY" = "Na 2 nedjelje";
+"repeat_EVERY WEEKDAY" = "Svakog radnog dana";
+"repeat_MONTHLY" = "MjeseÄ�no";
+"repeat_YEARLY" = "GodiÅ¡nje";
+"repeat_CUSTOM" = "PrilagoÄ‘eno...";
+"reminder_NONE" = "Nema podsjetnika";
+"reminder_0" = "U Vrijeme dogaÄ‘aja";
+"reminder_5_MINUTES_BEFORE" = "5 minuta ranije";
+"reminder_10_MINUTES_BEFORE" = "10 minuta ranije";
+"reminder_15_MINUTES_BEFORE" = "15 minuta ranije";
+"reminder_30_MINUTES_BEFORE" = "30 minuta ranije";
+"reminder_45_MINUTES_BEFORE" = "45 minuta ranije";
+"reminder_1_HOUR_BEFORE" = "1 sat ranije";
+"reminder_2_HOURS_BEFORE" = "2 sata ranije";
+"reminder_5_HOURS_BEFORE" = "5 sati ranije";
+"reminder_15_HOURS_BEFORE" = "15 sati ranije";
+"reminder_1_DAY_BEFORE" = "1 dan ranije";
+"reminder_2_DAYS_BEFORE" = "2 dana ranije";
+"reminder_1_WEEK_BEFORE" = "1 Nedjelja ranije";
+"reminder_CUSTOM" = "PrilagoÄ‘eno...";
+"reminder_MINUTES" = "minuti";
+"reminder_HOURS" = "sati";
+"reminder_DAYS" = "dani";
+"reminder_WEEKS" = "nedjelje";
+"reminder_BEFORE" = "pre";
+"reminder_AFTER" = "posle";
+"reminder_START" = "dogaÄ‘aj poÄ�inje";
+"reminder_END" = "dogaÄ‘aj se zavrÅ¡ava";
+"Reminder Details" = "Detalji podsjetnika";
+"Choose a Reminder Action" = "Odaberi akciju podsjetnika";
+"Show an Alert" = "PrikaÅ¾i upozorenje";
+"Send an E-mail" = "PoÅ¡alji e-poÅ¡tu";
+"Email Organizer" = "PoÅ¡alji e-poÅ¡tu organizatoru";
+"Email Attendees" = "PoÅ¡alji e-poÅ¡tu polaznicima";
+"zoom_400" = "400%";
+"zoom_200" = "200%";
+"zoom_100" = "100%";
+"zoom_50" = "50%";
+"zoom_25" = "25%";
+
+/* Arial label for reminder units */
+"Reminder units" = "Jedinice podsjetnika";
+
+/* Aria label for reminder time position (after or before) */
+"Reminder position" = "Pozicija podsjetnika";
+
+/* Aria label for reminder relation with event (start or end) */
+"Reminder relation" = "Povezanost podsjetnika";
+
+/* transparency */
+"Show Time as Free" = "PrikaÅ¾i Vrijeme kao slobodno";
+
+/* email notifications */
+"Send Appointment Notifications" = "PoÅ¡alji obavjeÅ¡tenje o sastanku";
+"From" = "Od";
+"To" = "Za";
+
+/* validation errors */
+validate_notitle           = "Nema naslova, nastaviti?";
+validate_invalid_startdate = "NetaÄ�no polje datuma poÄ�etka!";
+validate_invalid_enddate   = "NetaÄ�no polje datuma zavrÅ¡etka!";
+validate_endbeforestart    = "ZavrÅ¡etak koji ste unijeli deÅ¡ava se pre datuma poÄ�etka.";
+validate_untilbeforeend    = "Ponavljanje se mora zavrÅ¡iti nakon prvog ponavljanja.";
+
+"Events" = "DogaÄ‘aji";
+"Tasks" = "Zadaci";
+"Show completed tasks" = "PrikaÅ¾i zavrÅ¡ene zadatke";
+
+/* tabs */
+"Task" = "Zadatak";
+"Event" = "DogaÄ‘aj";
+"Recurrence" = "Ponavljanje";
+
+/* toolbar */
+"New Event" = "Novi dogaÄ‘aj";
+"New Task" = "Novi zadatak";
+"Edit" = "Izmijeni";
+"Delete" = "ObriÅ¡i";
+"Go to Today" = "Idi na danas";
+"Day View" = "Dnevni pregled";
+"Week View" = "Nedjeljni pregled";
+"Month View" = "MjeseÄ�ni pregled";
+"Reload" = "UÄ�itaj ponovo";
+
+/* Number of selected components in events or tasks list */
+"selected" = "odabrano";
+"eventPartStatModificationError" = "VaÅ¡ stastus uÄ�esnika ne moÅ¾e biti izmijenjen.";
+
+/* menu */
+"New Event..." = "Novi dogaÄ‘aj...";
+"New Task..." = "Novi zadatak...";
+"Edit Selected Event..." = "Izmijeni odabrani dogaÄ‘aj...";
+"Delete Selected Event" = "ObriÅ¡i odabrani dogaÄ‘aj";
+"Select All" = "Odaberi sve";
+"Workweek days only" = "Samo radni dani";
+"Tasks in View" = "Zadaci u pregledu";
+"eventDeleteConfirmation" = "SljedeÄ‡i dogaÄ‘aj(i) biÄ‡e obrisan:";
+"taskDeleteConfirmation" = "SljedeÄ‡i zadatak(ci) biÄ‡e obrisan:";
+"Would you like to continue?" = "Da li Å¾elite da nastavite?";
+"You cannot remove nor unsubscribe from your personal calendar."
+= "Ne moÅ¾ete ukloniti niti se odjaviti iz vaÅ¡eg liÄ�nog kalendara.";
+"Are you sure you want to delete the calendar \"%{0}\"?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete kalendar \"%{0}\"?";
+"Are you sure you want to delete the selected components?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane komponente?";
+
+/* Participation role */
+"Role" = "Uloga";
+
+/* Participant role: participation is required */
+"Participant" = "UÄ�esnik";
+
+/* Participant role: participation is required */
+"req-participant" = "UÄ�esnik";
+
+/* Participant role: participation is optional */
+"Optional Participant" = "MoguÄ‡i uÄ�esnik";
+
+/* Participant role: participation is optional */
+"opt-participant" = "MoguÄ‡i uÄ�esnik";
+
+/* Participant role: participant is copied for information purposes only */
+"Non Participant" = "Nije uÄ�esnik";
+
+/* Participant role: participant is copied for information purposes only */
+"non-participant" = "Nije uÄ�esnik";
+
+/* Participant role: participant is chair of the calendar entity */
+"Chair" = "PredsjedavajuÄ‡i";
+
+/* Participant role: participant is chair of the calendar entity */
+"chair" = "PredsjedavajuÄ‡i";
+
+/* Participant status: needs action */
+"Needs action" = "Potrebna akcija";
+
+/* Participant status: event accepted */
+"Accepted" = "PrihvaÄ‡eno";
+
+/* Participant status: event declined */
+"Declined" = "Odbijeno";
+
+/* Participant status: tentatively accepted */
+"Tentative" = "Na Ä�ekanju";
+
+"Free" = "Slobodan";
+"Busy" = "Zauzet";
+"Maybe busy" = "MoÅ¾da zauzet";
+"No free-busy information" = "Nema informacije slobodan-zauzet";
+
+/* FreeBusy panel buttons and labels */
+"Suggest time slot" = "PredloÅ¾i vremenski okvir";
+"Zoom" = "UveÄ‡aj";
+"Previous slot" = "Prethodni okvir";
+"Next slot" = "SljedeÄ‡i okvir";
+"Previous hour" = "Prethodni sat";
+"Next hour" = "SljedeÄ‡i sat";
+"Work days only" = "Samo radni dani";
+"The whole day" = "Cio dan";
+"Between" = "IzmeÄ‘u";
+"and" = "i";
+"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
+= "Konflikt vremena postoji sa jednim ili viÅ¡e uÄ�esnika.\nDa li Å¾elite da zadrÅ¾ite trenutna podeÅ¡avanja u svakom sluÄ�aju?";
+
+/* events list */
+"Due" = "Rok";
+"(Private Event)" = "(Privatni dogaÄ‘aj)";
+vevent_class0 = "(Javni dogaÄ‘aj)";
+vevent_class1 = "(Privatni dogaÄ‘aj)";
+vevent_class2 = "(Povjerljivi dogaÄ‘aj)";
+
+/* tasks list */
+"Descending Order" = "OpadajuÄ‡i redosled";
+vtodo_class0 = "(Javni zadatak)";
+vtodo_class1 = "(Privatni zadatak)";
+vtodo_class2 = "(Povjerljivi zadatak)";
+"closeThisWindowMessage" = "Hvala vam! Sada moÅ¾ete zatvoriti prozor ili vidjeti vaÅ¡";
+"Multicolumn Day View" = "Prikaz dana sa viÅ¡e kolona";
+"Please select an event or a task." = "Molimo odaberite dogaÄ‘aj ili zadatak.";
+"editRepeatingItem" = "Stavka koju mijenjate se ponavlja. Da li Å¾elite da izmijenite sva ponavljanja ili samo ovaj pojedinaÄ�ni sluÄ�aj?";
+"button_thisOccurrenceOnly" = "Samo ovo ponavljanje";
+"button_allOccurrences" = "Sva ponavljanja";
+"Edit This Occurrence" = "Izmijeni ovo ponavljanje";
+"Edit All Occurrences" = "Izmijeni sva ponavljanja";
+"Update This Occurrence" = "AÅ¾uriraj ovo ponavljanje";
+"Update All Occurrences" = "AÅ¾uriraj sva ponavljanja";
+
+/* Properties dialog */
+"Color" = "Boja";
+"Include in free-busy" = "UkljuÄ�i u slobodan-zauzet";
+"Synchronization" = "Sinhronizacija";
+"Synchronize" = "Sinhronizuj";
+"Tag" = "Oznaka";
+"Display" = "PrikaÅ¾i";
+"Show alarms" = "PrikaÅ¾i alarme";
+"Show tasks" = "PrikaÅ¾i zadatke";
+"Notifications" = "ObaveÅ¡tenja";
+"Receive a mail when I modify my calendar" = "Primi poÅ¡tu kada mijenjam svoj kalendar";
+"Receive a mail when someone else modifies my calendar" = "Primi poÅ¡tu kada neko drugi mijenja moj kalendar";
+"When I modify my calendar, send a mail to" = "Kada mijenjam svoj kalendar, poÅ¡alji poÅ¡tu";
+"Email Address" = "Adresa e-poÅ¡te";
+"Export" = "Izvezi";
+
+
+/* Show only the calendar for which the menu is displayed */
+"Show Only This Calendar" = "PrikaÅ¾i samo ovaj kalendar";
+
+
+/* Show all calendar (personal, subscriptions and web) */
+"Show All Calendars" = "PrikaÅ¾i sve kalendare";
+
+"Links to this Calendar" = "Linkovi ka ovom kalendaru";
+"Authenticated User Access" = "Pristup autentifikovanim korisnicima";
+"CalDAV URL" = "CalDAV link";
+"WebDAV ICS URL" = "WebDAV ICS link";
+"WebDAV XML URL" = "WebDAV XML link";
+
+/* Error messages */
+"dayFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje Dani veÄ‡u ili jednaku 1.";
+"weekFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje Nedjelja(e) veÄ‡u ili jednaku 1.";
+"monthFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje mjesec(i) veÄ‡u ili jednaku 1.";
+"monthDayFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje dan u mjesecu veÄ‡u ili jednaku 1.";
+"yearFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje Godina(e) veÄ‡u ili jednaku 1.";
+"appointmentFieldInvalid" = "Molimo unesite numeriÄ�ku vrijednost u polje Sastanak(ci) veÄ‡u ili jednaku 1.";
+"recurrenceUnsupported" = "Ovaj tip ponavljanja trenutno nije podrÅ¾an.";
+"Please specify a calendar name." = "Molimo navedite ime kalendara.";
+"tagNotDefined" = "Morate navesti oznaku ako Å¾elite da sinhronizujete ovaj kalendar.";
+"tagAlreadyExists" = "Oznaka koju ste naveli je veÄ‡ povezana na drugi kalendar.";
+"tagHasChanged" = "Ako izmijenite oznaku vaÅ¡eg kalendara, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju. Nastaviti?";
+"tagWasAdded" = "Ako Å¾elite da sinhronizujete ovaj kalendar, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju.\nNastaviti?";
+"tagWasRemoved" = "Ako uklonite ovaj kalendar iz sinhronizacije, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju.\nNastaviti?";
+"DestinationCalendarError" = "IzvoriÅ¡ni i odrediÅ¡ni kalendar su isti. Molimo pokuÅ¡ajte da kopirate u drugi kalendar.";
+"EventCopyError" = "NeuspjeÅ¡no kopiranje. Molimo da pokuÅ¡ate kopiranje u drugi kalendar.";
+"Please select at least one calendar" = "Molimo odaberite barem jedan kalendar";
+"Open Task..." = "Otvori zadatak...";
+"Mark Completed" = "OznaÄ�i zavrÅ¡enim";
+"Delete Task" = "ObriÅ¡i zadatak";
+"Delete Event" = "ObriÅ¡i dogaÄ‘aj";
+"Copy event to my calendar" = "Kopiraj dogaÄ‘aj u moj kalendar";
+"View Raw Source" = "Pogledaj izvnorni kod";
+"Move To" = "Premjesti u";
+"Copy To" = "Kopiraj u";
+"Subscriptions" = "Pretplate";
+"Subscribe to a shared folder" = "Pretplati se na dijeljeni direktorijum";
+"Subscribe to a web calendar..." = "Pretplati se na veb kalendar...";
+"URL of the Calendar" = "Link ka kalendaru";
+"Web Calendar" = "Veb kalendar";
+"Web Calendars" = "Veb kalendari";
+"Reload on login" = "UÄ�itaj ponovo pri prijavljivanju";
+"Invalid number." = "PogreÅ¡an broj.";
+"Please identify yourself to %{0}" = "Molimo identifikujte sebe na %{0}";
+"quantity" = "koliÄ�ina";
+"Current view" = "Trenutni prikaz";
+"Selected events and tasks" = "Odaberi dogaÄ‘aje i zadatke";
+"Custom date range" = "PrilagoÄ‘eni period";
+"Select starting date" = "Odaberi datum poÄ�etka";
+"Select ending date" = "Odaberi datum zavrÅ¡etka";
+"Delegated to" = "Delegirano";
+"Keep sending me updates" = "Nastavi da mi Å¡aljeÅ¡ aÅ¾uriranja";
+"OK" = "U redu";
+"Confidential" = "Povjerljivo";
+"Enable" = "OmoguÄ‡i";
+"Filter" = "Filter";
+"Sort" = "PoreÄ‘aj";
+"Back" = "Nazad";
+"Day" = "Dan";
+"Month" = "mjesec";
+"New Appointment" = "Novi sastanak";
+"filters" = "filteri";
+"Today" = "Danas";
+"More options" = "ViÅ¡e opcija";
+"Delete This Occurrence" = "ObriÅ¡i ovo ponavljanje";
+"Delete All Occurrences" = "ObriÅ¡i sva ponavljanja";
+"Add Recurrence Date" = "Dodajte datum ponavljanja";
+"Add From" = "Dodaj iz";
+"Add Due" = "Dodaj rok";
+"Import" = "Uvezi";
+"Rename" = "Preimenuj";
+"Import Calendar" = "Uvezi kalendar";
+"Select an ICS file." = "Odaberi ICS datoteku.";
+
+/* Notification when user subscribes to a calendar */
+"Successfully subscribed to calendar" = "UspjeÅ¡no pretplaÄ‡en na kalendar";
+
+/* Aria label for color chip button to select and unselect an event or task */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Aria label for scope of search on events or tasks */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Hotkey to create an event */
+"hotkey_create_event" = "e";
+
+/* Hotkey to create a task */
+"hotkey_create_task" = "t";
+
+/* Hotkey to go to today */
+"hotkey_today" = "n";
+
+/* Hotkey to switch to day view */
+"hotkey_dayview" = "d";
+
+/* Hotkey to switch to week view */
+"hotkey_weekview" = "w";
+
+/* Hotkey to switch to month view */
+"hotkey_monthview" = "m";
+
+/* Hotkey to switch to multicolumn day view */
+"hotkey_multicolumndayview" = "c";
diff -Nru sogo-5.0.1/UI/Scheduler/Russian.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/Russian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/Russian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/Russian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -107,6 +107,7 @@
 "Name of the Calendar" = "Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ�";
 "new" = "Ð�Ð¾Ð²Ñ‹Ð¹";
 "Print view" = "ÐŸÐµÑ‡Ð°Ñ‚ÑŒ";
+"Print" = "ÐŸÐµÑ‡Ð°Ñ‚ÑŒ";
 "edit" = "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ";
 "delete" = "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ";
 "proposal" = "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ";
@@ -147,6 +148,7 @@
 "Display events and tasks colors" = "ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ†Ð²ÐµÑ‚Ð° Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ð¹ Ð¸ Ð·Ð°Ð´Ð°Ñ‡";
 "Borders" = "Ð“Ñ€Ð°Ð½Ð¸Ñ†Ñ‹";
 "Backgrounds" = "Ð£Ñ�Ð»Ð¾Ð²Ð¸Ñ�";
+"Page Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹";
 
 /* Appointments */
 "Appointment viewer" = "ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ð²Ñ�Ñ‚Ñ€ÐµÑ‡";
@@ -440,15 +442,45 @@
 "Are you sure you want to delete the selected components?"
 = "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ‹?";
 
-/* Legend */
+/* Participation role */
+"Role" = "Ð Ð¾Ð»ÑŒ";
+
+/* Participant role: participation is required */
 "Participant" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participation is required */
+"req-participant" = "Ð£Ñ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participation is optional */
 "Optional Participant" = "Ð�ÐµÐ¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participation is optional */
+"opt-participant" = "Ð’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¹ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participant is copied for information purposes only */
 "Non Participant" = "Ð�Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participant is copied for information purposes only */
+"non-participant" = "Ð�Ðµ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº";
+
+/* Participant role: participant is chair of the calendar entity */
 "Chair" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+
+/* Participant role: participant is chair of the calendar entity */
+"chair" = "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ‚Ð¾Ñ€";
+
+/* Participant status: needs action */
 "Needs action" = "Ð¢Ñ€ÐµÐ±ÑƒÐµÑ‚ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�";
+
+/* Participant status: event accepted */
 "Accepted" = "ÐŸÑ€Ð¸Ð½Ñ�Ñ‚Ð¾";
+
+/* Participant status: event declined */
 "Declined" = "ÐžÑ‚ÐºÐ»Ð¾Ð½ÐµÐ½Ð¾";
+
+/* Participant status: tentatively accepted */
 "Tentative" = "ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾";
+
 "Free" = "Ð¡Ð²Ð¾Ð±Ð¾Ð´ÐµÐ½";
 "Busy" = "Ð—Ð°Ð½Ñ�Ñ‚";
 "Maybe busy" = "Ð’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð½Ñ�Ñ‚";
diff -Nru sogo-5.0.1/UI/Scheduler/SerbianLatin.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/SerbianLatin.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/SerbianLatin.lproj/Localizable.strings	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Scheduler/SerbianLatin.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,648 @@
+/* this file is in UTF-8 format! */
+
+/* Tooltips */
+"Create a new event" = "Kreiraj novi dogaÄ‘aj";
+"Create a new task" = "Kreiraj novi zadatak";
+"Edit this event or task" = "Izmeni dogaÄ‘aj ili zadatak";
+"Print the current calendar view" = "OdÅ¡tampaj trenutni prikaz kalendara";
+"Delete this event or task" = "ObriÅ¡i dogaÄ‘aj ili zadatak";
+"Go to today" = "Idi na danas";
+"Switch to day view" = "Prebaci na prikaz dana";
+"Switch to week view" = "Prebaci na prikaz nedelje";
+"Switch to month view" = "Prebaci na prikaz meseca";
+"Switch to multi-columns day view" = "Prebaci na prikaz dana sa viÅ¡e kolona";
+"Reload all calendars" = "Ponovo uÄ�itaj sve kalendare";
+
+/* Tabs */
+"Date" = "Datum";
+"Calendars" = "Kalendari";
+"No events for selected criteria" = "Nema dogaÄ‘aja za odabrani kriterijum";
+"No tasks for selected criteria" = "Nema zadataka za odabrani kriterijum";
+
+/* Day */
+"DayOfTheMonth" = "Dan u mesecu";
+"dayLabelFormat" = "%d/%m/%Y";
+"today" = "Danas";
+"Previous Day" = "JuÄ�e";
+"Next Day" = "SledeÄ‡i dan";
+
+/* Week */
+"Week" = "Nedelja";
+"this week" = "ove nedelje";
+"Week %d" = "Nedelja %d";
+"Previous Week" = "Prethodna nedelja";
+"Next Week" = "SledeÄ‡a nedelja";
+
+/* Month */
+"this month" = "ovog meseca";
+"Previous Month" = "Prethodni mesec";
+"Next Month" = "SledeÄ‡i mesec";
+
+/* Year */
+"this year" = "ova godina";
+
+/* Menu */
+"Calendar" = "Kalendar";
+"Contacts" = "Kontakti";
+"New Calendar..." = "Novi kalendar...";
+"Delete Calendar" = "ObriÅ¡i kalendar...";
+"Unsubscribe Calendar" = "Odjavi se sa kalendara";
+"Sharing..." = "Deljenje...";
+"Export Calendar..." = "Izvezi kalendar...";
+"Import Events..." = "Uvezi dogaÄ‘aje...";
+"Import Events" = "Uvezi dogaÄ‘aje";
+"Select an iCalendar file (.ics)." = "Odaberi iCalendar datoteku (.ics).";
+"Upload" = "Otpremi";
+"Uploading" = "Otpremanje";
+"Publish Calendar..." = "Objavi kalendar...";
+"Reload Remote Calendars" = "Ponovo uÄ�itaj udaljene kalendare";
+"Properties" = "Svojstva";
+"Done" = "UraÄ‘eno";
+"An error occurred while importing calendar." = "Dogodila se greÅ¡ka prilikom uvoza kalendara.";
+"No event was imported." = "Nema uvezenih dogaÄ‘aja.";
+"A total of %{0} events were imported in the calendar." = "Uvezeno je ukupno %{0} dogaÄ‘aja u kalendar.";
+"Compose E-Mail to All Attendees" = "Sastavi e-pismo svim polaznicima";
+"Compose E-Mail to Undecided Attendees" = "Sastavi e-pismo svim neodluÄ�nim polaznicima";
+
+/* Relative dates */
+"Yesterday" = "JuÄ�e";
+"Today" = "Danas";
+"Tomorrow" = "Sutra";
+"Last %@" = "Poslednjih %@";
+
+/* Folders */
+"Personal calendar" = "LiÄ�ni kalendar";
+
+/* Misc */
+"OpenGroupware.org" = "OpenGroupware.org";
+"Forbidden" = "Zabranjeno";
+
+/* acls */
+"Access rights to" = "Prava pristupa u";
+"For user" = "Za korisnika";
+"Any Authenticated User" = "Bilo koji autentifikovani korisnik";
+"Public Access" = "Javni pristup";
+"label_Public" = "Javno";
+"label_Private" = "Privatno";
+"label_Confidential" = "Poverljivo";
+"label_Viewer" = "Vidi sve";
+"label_DAndTViewer" = "Vidi Datum & Vreme";
+"label_Modifier" = "Izmeni";
+"label_Responder" = "Odgovori na";
+"label_None" = "NiÅ¡ta";
+"View All" = "Vidi sve";
+"View the Date & Time" = "Vidi Datum & Vreme";
+"Modify" = "Izmeni";
+"Respond To" = "Odgovori na";
+"None" = "NiÅ¡ta";
+"This person can create objects in my calendar."
+= "Ova osoba moÅ¾e kreirati objekte u mom kalendaru.";
+"This person can erase objects from my calendar."
+= "Ova osoba moÅ¾e brisati objekte iz mog kalendara.";
+
+/* Button Titles */
+"Subscribe to a Calendar..." = "Pretplati se na kalendar...";
+"Remove the selected Calendar" = "Ukloni izabrani kalendar";
+"New calendar" = "Novi kalendar";
+"Name of the Calendar" = "Ime kalendara";
+"new" = "Novi";
+"Print view" = "Pregled Å¡tampe";
+"Print" = "Å tampaj";
+"edit" = "Izmeni";
+"delete" = "ObriÅ¡i";
+"proposal" = "Predlog";
+"Save and Close" = "SaÄ�uvaj i zatvori";
+"Close" = "Zatvori";
+"Invite Attendees" = "Pozovi polaznike";
+"Attach" = "PriloÅ¾i";
+"Update" = "AÅ¾uriraj";
+"Cancel" = "OtkaÅ¾i";
+"Reset" = "Vrati na podrazumevano";
+"Save" = "SaÄ�uvaj";
+"show_rejected_apts" = "PrikaÅ¾i odbijene sastanke";
+"hide_rejected_apts" = "Sakrij odbijene sastanke";
+
+/* Schedule */
+"Schedule" = "Raspored";
+"No appointments found" = "Nema pronaÄ‘enih sastanaka";
+"Meetings proposed by you" = "Sastanci koje ste vi predloÅ¾ili";
+"Meetings proposed to you" = "Sastanci koji su vama predloÅ¾eni";
+"sched_startDateFormat" = "%d/%m %H:%M";
+"action" = "Akcija";
+"accept" = "Prihvati";
+"decline" = "Odbij";
+"more attendees" = "ViÅ¡e polaznika";
+"Hide already accepted and rejected appointments" = "Sakrij veÄ‡ prihvaÄ‡ene i odbijene sastanke";
+"Show already accepted and rejected appointments" = "PrikaÅ¾i veÄ‡ prihvaÄ‡ene i odbijene sastanke";
+
+/* Print view */
+"LIST" = "Lista";
+"Print Settings" = "PodeÅ¡avanje Å¡tampanja";
+"Title" = "Naslov";
+"Layout" = "Raspored";
+"What to Print" = "Å ta odÅ¡tampati";
+"Options" = "Opcije";
+"Tasks with no due date" = "Zadaci bez roka";
+"Display working hours only" = "PrikaÅ¾i samo radne dane";
+"Completed tasks" = "ZavrÅ¡eni zadaci";
+"Display events and tasks colors" = "PrikaÅ¾i boje dogaÄ‘aja i zadataka";
+"Borders" = "Ivice";
+"Backgrounds" = "Pozadine";
+"Page Format" = "Format stranice";
+
+/* Appointments */
+"Appointment viewer" = "PregledaÄ� sastanaka";
+"Appointment editor" = "UreÄ‘ivaÄ� sastanaka";
+"Appointment proposal" = "Predlog za sastanak";
+"Appointment on" = "Sastanak u";
+"Start" = "PoÄ�etak";
+"End" = "ZavrÅ¡etak";
+"Due Date" = "Rok";
+"Name" = "Ime";
+"Email" = "EpoÅ¡ta";
+"Status" = "Status";
+"% complete" = "% zavrÅ¡eno";
+"Location" = "Lokacija";
+"Add a category" = "Dodaj kategoriju";
+"Priority" = "Prioritet";
+"Privacy" = "Privatnost";
+"Cycle" = "Ciklus";
+"Cycle End" = "Kraj ciklusa";
+"Categories" = "Kategoije";
+"Classification" = "Klasifikacija";
+"Duration" = "Trajanje";
+"Attendees" = "Polaznici";
+"Resources" = "Resursi";
+"Organizer" = "Organizator";
+"Description" = "Opis";
+"Document" = "Dokument";
+"Category" = "Kategorija";
+"Repeat" = "Ponovi";
+"Reminder" = "Podestnik";
+"General" = "OpÅ¡te";
+"Reply" = "Odgovori";
+"Created by" = "Kreirao/la";
+"You are invited to participate" = "Pozvani se da uÄ�estvujete";
+"Target" = "Cilj";
+"attributes" = "osobine";
+"attendees" = "polaznici";
+"delegated from" = "delegirao";
+
+/* checkbox title */
+"is private" = "je privatan";
+
+/* classification */
+"Public" = "Javno";
+"Private" = "Privatno";
+
+/* text used in overviews and tooltips */
+"empty title" = "Bez naslova";
+"private appointment" = "Privatni sastanak";
+"Change..." = "Izmeni...";
+
+/* Appointments (participation state) */
+"partStat_NEEDS-ACTION" = "PotvrdiÄ‡u kasnije";
+"partStat_ACCEPTED" = "PrisustvovaÄ‡u";
+"partStat_DECLINED" = "NeÄ‡u prisustvovati";
+"partStat_TENTATIVE" = "MoÅ¾da Ä‡u prisustvovati";
+"partStat_DELEGATED" = "Delegiram";
+"partStat_OTHER" = "Ostalo";
+
+/* Appointments (error messages) */
+"Conflicts found!" = "PronaÄ‘en je konflikt!";
+"Invalid iCal data!" = "Nispravni iCal podaci!";
+"Could not create iCal data!" = "Ne mogu kreirati iCal podatke!";
+
+/* Searching */
+"view_all" = "Sve";
+"view_today" = "Danas";
+"view_next7" = "Narednih 7 dana";
+"view_next14" = "Narednih 14 dana";
+"view_next31" = "Narednih 31 dan";
+"view_thismonth" = "Ovog meseca";
+"view_thisyear" = "Ove godine";
+"view_future" = "Svi buduÄ‡i dogaÄ‘aji";
+"view_selectedday" = "Izabrani dan";
+"view_not_started" = "Nema zapoÄ�etih zadataka";
+"view_overdue" = "Zadaci u kaÅ¡njenju";
+"view_incomplete" = "NezavrÅ¡eni zadaci";
+"View" = "Pregled";
+"Title, category or location" = "Naslov, kategorija ili lokacija";
+"Entire content" = "Kompletan sadrÅ¾aj";
+"Search" = "Pretraga";
+"Search attendees" = "PretraÅ¾i polaznike";
+"Search resources" = "PretraÅ¾i resurse";
+"Search appointments" = "PretraÅ¾i sastanke";
+"All day Event" = "Celodnevni dogaÄ‘aj";
+"check for conflicts" = "Proveri da li ima konflikata";
+"URL" = "Link";
+"newAttendee" = "Dodaj polaznika";
+
+/* calendar modes */
+"Overview" = "Pregled";
+"Chart" = "Grafikon";
+"List" = "Lista";
+"Columns" = "Kolone";
+
+/* Priorities */
+"prio_0" = "Nije navedeno";
+"prio_1" = "Visok";
+"prio_2" = "Visok";
+"prio_3" = "Visok";
+"prio_4" = "Visok";
+"prio_5" = "Normalan";
+"prio_6" = "Nizak";
+"prio_7" = "Nizak";
+"prio_8" = "Nizak";
+"prio_9" = "Nizak";
+
+/* access classes (privacy) */
+"PUBLIC_vevent" = "Javni dogaÄ‘aj";
+"CONFIDENTIAL_vevent" = "Poverljivi dogaÄ‘aj";
+"PRIVATE_vevent" = "Privatni dogaÄ‘aj";
+"PUBLIC_vtodo" = "Javni zadatak";
+"CONFIDENTIAL_vtodo" = "Poverljivi zadatak";
+"PRIVATE_vtodo" = "Privatni zadatak";
+
+/* status type */
+"status_" = "Nije navedeno";
+"status_NOT-SPECIFIED" = "Nije navedeno";
+"status_TENTATIVE" = "Na Ä�ekanju";
+"status_CONFIRMED" = "PotvrÄ‘eno";
+"status_CANCELLED" = "Otkazano";
+"status_NEEDS-ACTION" = "Potrebna akcija";
+"status_IN-PROCESS" = "U toku";
+"status_COMPLETED" = "ZavrÅ¡eno";
+
+/* Priority level */
+"low" = "nizak";
+
+/* Priority level */
+"normal" = "normalan";
+
+/* Priority level */
+"high" = "visok";
+
+/* Cycles */
+"cycle_once" = "ciklus_jednom";
+"cycle_daily" = "ciklus_dnevno";
+"cycle_weekly" = "ciklus_nedeljno";
+"cycle_2weeks" = "ciklus_2nedelje";
+"cycle_4weeks" = "ciklus_4nedelje";
+"cycle_monthly" = "ciklus_meseÄ�no";
+"cycle_weekday" = "ciklus_radnimdanima";
+"cycle_yearly" = "ciklus_godiÅ¡nje";
+"cycle_end_never" = "ciklus_ne_zavrÅ¡avaj";
+"cycle_end_until" = "ciklus_zavrÅ¡i_do";
+"Recurrence pattern" = "Obrazac ponavljanja";
+"Range of recurrence" = "Opseg ponavljanja";
+"Daily" = "Dnevno";
+"Multi-Columns" = "ViÅ¡e kolona";
+"Weekly" = "Nedeljno";
+"Monthly" = "MeseÄ�no";
+"Yearly" = "GodiÅ¡nje";
+"Every" = "Svakog";
+"Days" = "Dani";
+"Week(s)" = "Nedelja(e)";
+"On" = "U";
+"Month(s)" = "Mesec(i)";
+
+/* [Event recurrence editor] Ex: _The_ first Sunday */
+"The" = "Prvog";
+"Recur on day(s)" = "Ponavlja se na dan(ima)";
+"Year(s)" = "Godina(e)";
+
+/* [Event recurrence editor] Ex: Every first Sunday _of_ April */
+"cycle_of" = "od";
+"No end date" = "Nema krajnjeg datuma";
+"Create" = "Kreiraj";
+"appointment(s)" = "sastanak(ci)";
+"Repeat until" = "Ponavljaj do";
+"End Repeat" = "ZavrÅ¡i ponavljanje";
+"Never" = "Nikada";
+"After" = "Nakon";
+"On Date" = "Datuma";
+"times" = "vremena";
+"First" = "Prva";
+"Second" = "Druga";
+"Third" = "TreÄ‡a";
+"Fourth" = "ÄŒetvrta";
+"Fift" = "Peta";
+"Last" = "Poslednja";
+
+/* Appointment categories */
+"category_none" = "Nema";
+"category_labels" = "GodiÅ¡njica,RoÄ‘endan,Posao,Pozivi,Klijenti,Konkurencija,PotroÅ¡aÄ�,Omiljeno,Prati,Pokloni,Praznici,Ideje,Sastanci,Pitanja,Ostalo,LiÄ�no,Projekti,Javni Praznik,Status,DobavljaÄ�i,Putovanje,Odmor";
+"repeat_NEVER" = "Ne ponavlja se";
+"repeat_DAILY" = "Dnevno";
+"repeat_WEEKLY" = "Nedeljno";
+"repeat_BI-WEEKLY" = "Na 2 nedelje";
+"repeat_EVERY WEEKDAY" = "Svakog radnog dana";
+"repeat_MONTHLY" = "MeseÄ�no";
+"repeat_YEARLY" = "GodiÅ¡nje";
+"repeat_CUSTOM" = "PrilagoÄ‘eno...";
+"reminder_NONE" = "Nema podsetnika";
+"reminder_0" = "U vreme dogaÄ‘aja";
+"reminder_5_MINUTES_BEFORE" = "5 minuta pre";
+"reminder_10_MINUTES_BEFORE" = "10 minuta pre";
+"reminder_15_MINUTES_BEFORE" = "15 minuta pre";
+"reminder_30_MINUTES_BEFORE" = "30 minuta pre";
+"reminder_45_MINUTES_BEFORE" = "45 minuta pre";
+"reminder_1_HOUR_BEFORE" = "1 sat pre";
+"reminder_2_HOURS_BEFORE" = "2 sata pre";
+"reminder_5_HOURS_BEFORE" = "5 sati pre";
+"reminder_15_HOURS_BEFORE" = "15 sati pre";
+"reminder_1_DAY_BEFORE" = "1 dan pre";
+"reminder_2_DAYS_BEFORE" = "2 dana pre";
+"reminder_1_WEEK_BEFORE" = "1 nedelja pre";
+"reminder_CUSTOM" = "PrilagoÄ‘eno...";
+"reminder_MINUTES" = "minuti";
+"reminder_HOURS" = "sati";
+"reminder_DAYS" = "dani";
+"reminder_WEEKS" = "nedelje";
+"reminder_BEFORE" = "pre";
+"reminder_AFTER" = "posle";
+"reminder_START" = "dogaÄ‘aj poÄ�inje";
+"reminder_END" = "dogaÄ‘aj se zavrÅ¡ava";
+"Reminder Details" = "Detalji podsetnika";
+"Choose a Reminder Action" = "Odaberi akciju podsetnika";
+"Show an Alert" = "PrikaÅ¾i upozorenje";
+"Send an E-mail" = "PoÅ¡alji e-poÅ¡tu";
+"Email Organizer" = "PoÅ¡alji epoÅ¡tu organizatoru";
+"Email Attendees" = "PoÅ¡alji epoÅ¡tu polaznicima";
+"zoom_400" = "400%";
+"zoom_200" = "200%";
+"zoom_100" = "100%";
+"zoom_50" = "50%";
+"zoom_25" = "25%";
+
+/* Arial label for reminder units */
+"Reminder units" = "Jedinice podsetnika";
+
+/* Aria label for reminder time position (after or before) */
+"Reminder position" = "Pozicija podsetnika";
+
+/* Aria label for reminder relation with event (start or end) */
+"Reminder relation" = "Povezanost podsetnika";
+
+/* transparency */
+"Show Time as Free" = "PrikaÅ¾i vreme kao slobodno";
+
+/* email notifications */
+"Send Appointment Notifications" = "PoÅ¡alji obaveÅ¡tenje o sastanku";
+"From" = "Od";
+"To" = "Za";
+
+/* validation errors */
+validate_notitle           = "Nema naslova, nastaviti?";
+validate_invalid_startdate = "NetaÄ�no polje datuma poÄ�etka!";
+validate_invalid_enddate   = "NetaÄ�no polje datuma zavrÅ¡etka!";
+validate_endbeforestart    = "ZavrÅ¡etak koji ste uneli deÅ¡ava se pre datuma poÄ�etka.";
+validate_untilbeforeend    = "Ponavljanje se mora zavrÅ¡iti nakon prvog ponavljanja.";
+
+"Events" = "DogaÄ‘aji";
+"Tasks" = "Zadaci";
+"Show completed tasks" = "PrikaÅ¾i zavrÅ¡ene zadatke";
+
+/* tabs */
+"Task" = "Zadatak";
+"Event" = "DogaÄ‘aj";
+"Recurrence" = "Ponavljanje";
+
+/* toolbar */
+"New Event" = "Novi dogaÄ‘aj";
+"New Task" = "Novi zadatak";
+"Edit" = "Izmeni";
+"Delete" = "ObriÅ¡i";
+"Go to Today" = "Idi na danas";
+"Day View" = "Dnevni pregled";
+"Week View" = "Nedeljni pregled";
+"Month View" = "MeseÄ�ni pregled";
+"Reload" = "UÄ�itaj ponovo";
+
+/* Number of selected components in events or tasks list */
+"selected" = "odabrano";
+"eventPartStatModificationError" = "VaÅ¡ stastus uÄ�esnika ne moÅ¾e biti izmenjen.";
+
+/* menu */
+"New Event..." = "Novi dogaÄ‘aj...";
+"New Task..." = "Novi zadatak...";
+"Edit Selected Event..." = "Izmeni odabrani dogaÄ‘aj...";
+"Delete Selected Event" = "ObriÅ¡i odabrani dogaÄ‘aj";
+"Select All" = "Odaberi sve";
+"Workweek days only" = "Samo radni dani";
+"Tasks in View" = "Zadaci u pregledu";
+"eventDeleteConfirmation" = "SledeÄ‡i dogaÄ‘aj(i) biÄ‡e obrisan:";
+"taskDeleteConfirmation" = "SledeÄ‡i zadatak(ci) biÄ‡e obrisan:";
+"Would you like to continue?" = "Da li Å¾elite da nastavite?";
+"You cannot remove nor unsubscribe from your personal calendar."
+= "Ne moÅ¾ete ukloniti niti se odjaviti iz vaÅ¡eg liÄ�nog kalendara.";
+"Are you sure you want to delete the calendar \"%{0}\"?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete kalendar \"%{0}\"?";
+"Are you sure you want to delete the selected components?"
+= "Da li ste sigurni da Å¾elite da obriÅ¡ete odabrane komponente?";
+
+/* Participation role */
+"Role" = "Uloga";
+
+/* Participant role: participation is required */
+"Participant" = "UÄ�esnik";
+
+/* Participant role: participation is required */
+"req-participant" = "UÄ�esnik";
+
+/* Participant role: participation is optional */
+"Optional Participant" = "MoguÄ‡i uÄ�esnik";
+
+/* Participant role: participation is optional */
+"opt-participant" = "MoguÄ‡i uÄ�esnik";
+
+/* Participant role: participant is copied for information purposes only */
+"Non Participant" = "Nije uÄ�esnik";
+
+/* Participant role: participant is copied for information purposes only */
+"non-participant" = "Nije uÄ�esnik";
+
+/* Participant role: participant is chair of the calendar entity */
+"Chair" = "PredesedavajuÄ‡i";
+
+/* Participant role: participant is chair of the calendar entity */
+"chair" = "PredesedavajuÄ‡i";
+
+/* Participant status: needs action */
+"Needs action" = "Potrebna akcija";
+
+/* Participant status: event accepted */
+"Accepted" = "PrihvaÄ‡eno";
+
+/* Participant status: event declined */
+"Declined" = "Odbijeno";
+
+/* Participant status: tentatively accepted */
+"Tentative" = "Na Ä�ekanju";
+
+"Free" = "Slobodan";
+"Busy" = "Zauzet";
+"Maybe busy" = "MoÅ¾da zauzet";
+"No free-busy information" = "Nema informacije slobodan-zauzet";
+
+/* FreeBusy panel buttons and labels */
+"Suggest time slot" = "PredloÅ¾i vremenski okvir";
+"Zoom" = "UveÄ‡aj";
+"Previous slot" = "Prethodni okvir";
+"Next slot" = "SledeÄ‡i okvir";
+"Previous hour" = "Presthodni sat";
+"Next hour" = "SledeÄ‡i sat";
+"Work days only" = "Samo radni dani";
+"The whole day" = "Ceo dan";
+"Between" = "IzmeÄ‘u";
+"and" = "i";
+"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
+= "Konflikt vremena postoji sa jednim ili viÅ¡e uÄ�esnika.\nDa li Å¾elite da zadrÅ¾ite trenutna podeÅ¡avanja u svakom sluÄ�aju?";
+
+/* events list */
+"Due" = "Rok";
+"(Private Event)" = "(Privatni dogaÄ‘aj)";
+vevent_class0 = "(Javni dogaÄ‘aj)";
+vevent_class1 = "(Privatni dogaÄ‘aj)";
+vevent_class2 = "(Poverljivi dogaÄ‘aj)";
+
+/* tasks list */
+"Descending Order" = "OpadajuÄ‡i red";
+vtodo_class0 = "(Javni zadatak)";
+vtodo_class1 = "(Privatni zadatak)";
+vtodo_class2 = "(Poverljivi zadatak)";
+"closeThisWindowMessage" = "Hvala vam! Sada moÅ¾ete zatvoriti prozor ili videti vaÅ¡";
+"Multicolumn Day View" = "Prikaz dana sa viÅ¡e kolona";
+"Please select an event or a task." = "Molimo odaberite dogaÄ‘aj ili zadatak.";
+"editRepeatingItem" = "Stavka koju menjate se ponavlja. Da li Å¾elite da izmenite sva ponavljanja ili samo ovaj pojedinaÄ�ni sluÄ�aj?";
+"button_thisOccurrenceOnly" = "Samo ovo ponavljanje";
+"button_allOccurrences" = "Sva ponavljanja";
+"Edit This Occurrence" = "Izmeni ovo ponavljanje";
+"Edit All Occurrences" = "Izmeni sva ponavljanja";
+"Update This Occurrence" = "AÅ¾uriraj ovo ponavljanje";
+"Update All Occurrences" = "AÅ¾uriraj sva ponavljanja";
+
+/* Properties dialog */
+"Color" = "Boja";
+"Include in free-busy" = "UkljuÄ�i u slobodan-zauzet";
+"Synchronization" = "Sinhronizacija";
+"Synchronize" = "Sinhronizuj";
+"Tag" = "Oznaka";
+"Display" = "PrikaÅ¾i";
+"Show alarms" = "PrikaÅ¾i alarme";
+"Show tasks" = "PrikaÅ¾i zadatke";
+"Notifications" = "ObaveÅ¡tenja";
+"Receive a mail when I modify my calendar" = "Primi poÅ¡tu kada menjam svoj kalendar";
+"Receive a mail when someone else modifies my calendar" = "Primi poÅ¡tu kada neko drugi menja moj kalendar";
+"When I modify my calendar, send a mail to" = "Kada menjam svoj kalendar, poÅ¡alji poÅ¡tu";
+"Email Address" = "Adresa epoÅ¡te";
+"Export" = "Izvezi";
+
+
+/* Show only the calendar for which the menu is displayed */
+"Show Only This Calendar" = "PrikaÅ¾i samo ovaj kalendar";
+
+
+/* Show all calendar (personal, subscriptions and web) */
+"Show All Calendars" = "PrikaÅ¾i sve kalendare";
+
+"Links to this Calendar" = "Linkovi ka ovom kalendaru";
+"Authenticated User Access" = "Pristup autentifikovanim korisnicima";
+"CalDAV URL" = "CalDAV link";
+"WebDAV ICS URL" = "WebDAV ICS link";
+"WebDAV XML URL" = "WebDAV XML link";
+
+/* Error messages */
+"dayFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje Dani veÄ‡u ili jednaku 1.";
+"weekFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje Nedelja(e) veÄ‡u ili jednaku 1.";
+"monthFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje Mesec(i) veÄ‡u ili jednaku 1.";
+"monthDayFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje dan u mesecu veÄ‡u ili jednaku 1.";
+"yearFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje Godina(e) veÄ‡u ili jednaku 1.";
+"appointmentFieldInvalid" = "Molimo navedine numeriÄ�ku vrednost u polje Sastanak(ci) veÄ‡u ili jednaku 1.";
+"recurrenceUnsupported" = "Ovaj tip ponavljanja trenutno nije podrÅ¾an.";
+"Please specify a calendar name." = "Molimo navedite ime kalendara.";
+"tagNotDefined" = "Morate navesti oznaku ako Å¾elite da sinhronizujete ovaj kalendar.";
+"tagAlreadyExists" = "Oznaka koju ste naveli je veÄ‡ povezana na drugi kalendar.";
+"tagHasChanged" = "Ako izmenite oznaku vaÅ¡eg kalendara, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju. Nastaviti?";
+"tagWasAdded" = "Ako Å¾elite da sinhronizujete ovaj kalendar, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju.\nNastaviti?";
+"tagWasRemoved" = "Ako uklonite ovaj kalendar iz sinhronizacije, morate ponovo uÄ�itati podatke na vaÅ¡em mobilnom ureÄ‘aju.\nNastaviti?";
+"DestinationCalendarError" = "IzvoriÅ¡ni i odrediÅ¡ni kalendar su isti. Molimo pokuÅ¡ajte da kopirate u drugi kalendar.";
+"EventCopyError" = "NeuspeÅ¡no kopiranje. Molimo da pokuÅ¡ate kopiranje u drugi kalendar.";
+"Please select at least one calendar" = "Molimo odaberite barem jedan kalendar";
+"Open Task..." = "Otvori zadatak...";
+"Mark Completed" = "OznaÄ�i zavrÅ¡enim";
+"Delete Task" = "ObriÅ¡i zadatak";
+"Delete Event" = "ObriÅ¡i dogaÄ‘aj";
+"Copy event to my calendar" = "Kopiraj dogaÄ‘aj u moj kalendar";
+"View Raw Source" = "Pogledaj izvnorni kod";
+"Move To" = "Premesti u";
+"Copy To" = "Kopiraj u";
+"Subscriptions" = "Pretplate";
+"Subscribe to a shared folder" = "Pretplati se na deljeni direktorijum";
+"Subscribe to a web calendar..." = "Pretplati se na veb kalendar...";
+"URL of the Calendar" = "Link ka kalendaru";
+"Web Calendar" = "Veb kalendar";
+"Web Calendars" = "Veb kalendari";
+"Reload on login" = "UÄ�itaj ponovo pri prijavljivanju";
+"Invalid number." = "PogreÅ¡an broj.";
+"Please identify yourself to %{0}" = "Molimo identifikujte sebe na %{0}";
+"quantity" = "koliÄ�ina";
+"Current view" = "Trenutni prikaz";
+"Selected events and tasks" = "Odaberi dogaÄ‘aje i zadatke";
+"Custom date range" = "PrilagoÄ‘eni period";
+"Select starting date" = "Odaberi datum poÄ�etka";
+"Select ending date" = "Odaberi datum zavrÅ¡etka";
+"Delegated to" = "Delegirano";
+"Keep sending me updates" = "Nastavi da mi Å¡aljeÅ¡ aÅ¾uriranja";
+"OK" = "U redu";
+"Confidential" = "Poverljivo";
+"Enable" = "OmoguÄ‡i";
+"Filter" = "Filter";
+"Sort" = "PoreÄ‘aj";
+"Back" = "Nazad";
+"Day" = "Dan";
+"Month" = "Mesec";
+"New Appointment" = "Novi sastanak";
+"filters" = "filteri";
+"Today" = "Danas";
+"More options" = "ViÅ¡e opcija";
+"Delete This Occurrence" = "ObriÅ¡i ovo ponavljanje";
+"Delete All Occurrences" = "ObriÅ¡i sva ponavljanja";
+"Add Recurrence Date" = "Dodajte datum ponavljanja";
+"Add From" = "Dodaj iz";
+"Add Due" = "Dodaj rok";
+"Import" = "Uvezi";
+"Rename" = "Preimenuj";
+"Import Calendar" = "Uvezi kalendar";
+"Select an ICS file." = "Odaberi ICS datoteku.";
+
+/* Notification when user subscribes to a calendar */
+"Successfully subscribed to calendar" = "UspeÅ¡no pretplaÄ‡en na kalendar";
+
+/* Aria label for color chip button to select and unselect an event or task */
+"Toggle item" = "IskljuÄ�i stavku";
+
+/* Aria label for scope of search on events or tasks */
+"Search scope" = "PretraÅ¾i opseg";
+
+/* Hotkey to create an event */
+"hotkey_create_event" = "e";
+
+/* Hotkey to create a task */
+"hotkey_create_task" = "t";
+
+/* Hotkey to go to today */
+"hotkey_today" = "n";
+
+/* Hotkey to switch to day view */
+"hotkey_dayview" = "d";
+
+/* Hotkey to switch to week view */
+"hotkey_weekview" = "w";
+
+/* Hotkey to switch to month view */
+"hotkey_monthview" = "m";
+
+/* Hotkey to switch to multicolumn day view */
+"hotkey_multicolumndayview" = "c";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/Scheduler/Serbian.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/Serbian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/Serbian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/Serbian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -107,6 +107,7 @@
 "Name of the Calendar" = "Ð˜Ð¼Ðµ ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ð°";
 "new" = "Ð�Ð¾Ð²Ð¸";
 "Print view" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ ÑˆÑ‚Ð°Ð¼Ð¿Ðµ";
+"Print" = "Ð¨Ñ‚Ð°Ð¼Ð¿Ð°Ñ˜";
 "edit" = "Ð˜Ð·Ð¼ÐµÐ½Ð¸";
 "delete" = "ÐžÐ±Ñ€Ð¸ÑˆÐ¸";
 "proposal" = "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð³";
@@ -147,6 +148,7 @@
 "Display events and tasks colors" = "ÐŸÑ€Ð¸ÐºÐ°Ð¶Ð¸ Ð±Ð¾Ñ˜Ðµ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð° Ð¸ Ð·Ð°Ð´Ð°Ñ‚Ð°ÐºÐ°";
 "Borders" = "Ð˜Ð²Ð¸Ñ†Ðµ";
 "Backgrounds" = "ÐŸÐ¾Ð·Ð°Ð´Ð¸Ð½Ðµ";
+"Page Format" = "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ñ�Ñ‚Ñ€Ð°Ð½Ðµ";
 
 /* Appointments */
 "Appointment viewer" = "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡ Ñ�Ð°Ñ�Ñ‚Ð°Ð½Ð°ÐºÐ°";
diff -Nru sogo-5.0.1/UI/Scheduler/Slovenian.lproj/Localizable.strings sogo-5.2.0/UI/Scheduler/Slovenian.lproj/Localizable.strings
--- sogo-5.0.1/UI/Scheduler/Slovenian.lproj/Localizable.strings	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/Slovenian.lproj/Localizable.strings	2021-08-18 21:35:57.000000000 +0200
@@ -10,28 +10,37 @@
 "Switch to day view" = "Preklopi na dnevni pogled";
 "Switch to week view" = "Preklopi na tedenski pogled";
 "Switch to month view" = "Preklopi na meseÄ�ni pogled";
+"Switch to multi-columns day view" = "Preklopi na pogled v veÄ� dnevnih stolpcih";
 "Reload all calendars" = "Ponovno naloÅ¾i vse koledarje";
+
 /* Tabs */
 "Date" = "Datum";
 "Calendars" = "Koledarji";
+"No events for selected criteria" = "Ni dogodkov glede na izbrane kriterije";
+"No tasks for selected criteria" = "Ni opravil glede na izbrane kriterije";
+
 /* Day */
 "DayOfTheMonth" = "Dan meseca";
 "dayLabelFormat" = "%m/%d/%Y";
 "today" = "Danes";
 "Previous Day" = "PrejÅ¡nji dan";
 "Next Day" = "Naslednji dan";
+
 /* Week */
 "Week" = "Teden";
 "this week" = "ta teden";
 "Week %d" = "Teden %d";
 "Previous Week" = "PrejÅ¡nji teden";
 "Next Week" = "Naslednji teden";
+
 /* Month */
 "this month" = "ta mesec";
 "Previous Month" = "PrejÅ¡nji mesec";
 "Next Month" = "Naslednji mesec";
+
 /* Year */
 "this year" = "to leto";
+
 /* Menu */
 "Calendar" = "Koledar";
 "Contacts" = "Stiki";
@@ -54,11 +63,20 @@
 "A total of %{0} events were imported in the calendar." = "Skupaj %{0} dogodkov je bilo uvoÅ¾eno v koledar.";
 "Compose E-Mail to All Attendees" = "Sestavi poÅ¡to za vse udeleÅ¾ence";
 "Compose E-Mail to Undecided Attendees" = "Sestavi e-poÅ¡to za neodloÄ�ene udeleÅ¾ence";
+
+/* Relative dates */
+"Yesterday" = "VÄ�eraj";
+"Today" = "Danes";
+"Tomorrow" = "Jutri";
+"Last %@" = "Zadnji %@";
+
 /* Folders */
 "Personal calendar" = "Osebnik koledar";
+
 /* Misc */
 "OpenGroupware.org" = "OpenGroupware.org";
 "Forbidden" = "Prepovedano";
+
 /* acls */
 "Access rights to" = "Pravice za dostop za";
 "For user" = "Za uporabnika";
@@ -81,12 +99,15 @@
 = "Ta oseba lahko ustvari objekte v mojem koledarju.";
 "This person can erase objects from my calendar."
 = "Ta oseba lahko briÅ¡e objekte v mojem koledarju.";
+
 /* Button Titles */
 "Subscribe to a Calendar..." = "NaroÄ�i na koledar...";
 "Remove the selected Calendar" = "Odstrani izbrani koledar";
+"New calendar" = "Nov koledar";
 "Name of the Calendar" = "Ime koledarja";
 "new" = "Novo";
 "Print view" = "Tiskaj pregled";
+"Print" = "Natisni";
 "edit" = "Uredi";
 "delete" = "BriÅ¡i";
 "proposal" = "Predlog";
@@ -96,8 +117,11 @@
 "Attach" = "PriloÅ¾i";
 "Update" = "Posodobi";
 "Cancel" = "PrekliÄ�i";
+"Reset" = "Ponastavi";
+"Save" = "Shrani";
 "show_rejected_apts" = "PrikaÅ¾i zavrnjene sestanke";
 "hide_rejected_apts" = "Skrij zavrnjene sestanke";
+
 /* Schedule */
 "Schedule" = "Razporedi";
 "No appointments found" = "Noben sestanek ni najden";
@@ -110,6 +134,7 @@
 "more attendees" = "VeÄ� udeleÅ¾encev";
 "Hide already accepted and rejected appointments" = "Skrij Å¾e sprejete in zavrnjene sestanke.";
 "Show already accepted and rejected appointments" = "PrikaÅ¾i Å¾e sprejete in zavrnjene sestanke";
+
 /* Print view */
 "LIST" = "Seznam";
 "Print Settings" = "Tiskaj nastavitve";
@@ -123,6 +148,8 @@
 "Display events and tasks colors" = "PrikaÅ¾i barve dogodkov in opravil";
 "Borders" = "Obrobe";
 "Backgrounds" = "Ozadja";
+"Page Format" = "Format strani";
+
 /* Appointments */
 "Appointment viewer" = "Pregledovalnik sestankov";
 "Appointment editor" = "Urejevalnik sestankov";
@@ -136,6 +163,7 @@
 "Status" = "Status";
 "% complete" = "% dokonÄ�an";
 "Location" = "Mesto";
+"Add a category" = "Dodaj kategorijo";
 "Priority" = "Prioriteta";
 "Privacy" = "Zasebnost";
 "Cycle" = "Cikel";
@@ -154,19 +182,24 @@
 "General" = "SploÅ¡no";
 "Reply" = "Odgovori";
 "Created by" = "Ustvaril";
+"You are invited to participate" = "Vabljeni ste k sodelovanju";
 "Target" = "Cilj";
 "attributes" = "atributi";
 "attendees" = "udeleÅ¾enci";
 "delegated from" = "dodeljeno od";
+
 /* checkbox title */
 "is private" = "je osebno";
+
 /* classification */
 "Public" = "Javno";
 "Private" = "Osebno";
+
 /* text used in overviews and tooltips */
 "empty title" = "Prazen naslov";
 "private appointment" = "Osebni sestanek";
 "Change..." = "Spremeni...";
+
 /* Appointments (participation state) */
 "partStat_NEEDS-ACTION" = "Potrdil bom pozneje";
 "partStat_ACCEPTED" = "UdeleÅ¾il se bom";
@@ -174,10 +207,12 @@
 "partStat_TENTATIVE" = "MogoÄ�e se udeleÅ¾im";
 "partStat_DELEGATED" = "Dodeljujem";
 "partStat_OTHER" = "Ostalo";
+
 /* Appointments (error messages) */
 "Conflicts found!" = "Najdeni konflikti!";
 "Invalid iCal data!" = "NapaÄ�ni iCal podatki!";
 "Could not create iCal data!" = "Ne morem ustvariti iCal podatkov!";
+
 /* Searching */
 "view_all" = "Vse";
 "view_today" = "Danes";
@@ -185,6 +220,7 @@
 "view_next14" = "Naslednjih 14 dni";
 "view_next31" = "Naslednjih 31 dni";
 "view_thismonth" = "Ta mesec";
+"view_thisyear" = "To leto";
 "view_future" = "Vsi prihodnji dogodki";
 "view_selectedday" = "Izbrani dan";
 "view_not_started" = "NezaÄ�eta opravila";
@@ -199,13 +235,15 @@
 "Search appointments" = "IÅ¡Ä�i sestanke";
 "All day Event" = "Celodnevni dogodek";
 "check for conflicts" = "Preveri konflikte";
-"Browse URL" = "Prebrskaj URL";
+"URL" = "URL";
 "newAttendee" = "Dodaj udeleÅ¾enca";
+
 /* calendar modes */
 "Overview" = "Pregled";
 "Chart" = "Grafikon";
 "List" = "Seznam";
 "Columns" = "Stolpci";
+
 /* Priorities */
 "prio_0" = "Ni doloÄ�en";
 "prio_1" = "Visoka";
@@ -217,6 +255,7 @@
 "prio_7" = "Nizka";
 "prio_8" = "Nizka";
 "prio_9" = "Nizka";
+
 /* access classes (privacy) */
 "PUBLIC_vevent" = "Javni dogodek";
 "CONFIDENTIAL_vevent" = "Zaupni dogodek";
@@ -224,6 +263,7 @@
 "PUBLIC_vtodo" = "Javno opravilo";
 "CONFIDENTIAL_vtodo" = "Zaupno opravilo";
 "PRIVATE_vtodo" = "Osebno opravilo";
+
 /* status type */
 "status_" = "Ni doloÄ�eno";
 "status_NOT-SPECIFIED" = "Ni doloÄ�eno";
@@ -233,6 +273,16 @@
 "status_NEEDS-ACTION" = "Potrebuje ukrepanje";
 "status_IN-PROCESS" = "V teku";
 "status_COMPLETED" = "DokonÄ�ano na";
+
+/* Priority level */
+"low" = "nizka";
+
+/* Priority level */
+"normal" = "normalna";
+
+/* Priority level */
+"high" = "visoka";
+
 /* Cycles */
 "cycle_once" = "cycle_once";
 "cycle_daily" = "cycle_daily";
@@ -246,8 +296,8 @@
 "cycle_end_until" = "cycle_end_until";
 "Recurrence pattern" = "Ponovitev vzorca";
 "Range of recurrence" = "Obseg ponovitev";
-"Repeat" = "Ponovi";
 "Daily" = "Dnevno";
+"Multi-Columns" = "VeÄ� stolpcev";
 "Weekly" = "Tedensko";
 "Monthly" = "MeseÄ�no";
 "Yearly" = "Letno";
@@ -256,22 +306,30 @@
 "Week(s)" = "Tedni";
 "On" = "Na";
 "Month(s)" = "Meseci";
+
 /* [Event recurrence editor] Ex: _The_ first Sunday */
 "The" = " ";
 "Recur on day(s)" = "Ponovi po dnevih";
 "Year(s)" = "Leta";
+
 /* [Event recurrence editor] Ex: Every first Sunday _of_ April */
 "cycle_of" = "od";
 "No end date" = "Brez konÄ�nega datuma";
 "Create" = "Ustvari";
 "appointment(s)" = "sestanki";
 "Repeat until" = "Ponavljaj do";
+"End Repeat" = "KonÄ�aj ponavljanje";
+"Never" = "Nikoli";
+"After" = "Po";
+"On Date" = "Na dan";
+"times" = "krat";
 "First" = "Prvo";
 "Second" = "Drugo";
 "Third" = "Tretje";
 "Fourth" = "ÄŒetrto";
 "Fift" = "Peto";
 "Last" = "Zadnje";
+
 /* Appointment categories */
 "category_none" = "Noben";
 "category_labels" = "Obletnica,Rojstni dan,Poslovno,Klici,Stranke,Tekmeci,Kupci,Priljubljeni,Sledenje,Darila,Prazniki,Ideje,SreÄ�anja,Zadeve,Razno,Osebno,Projekti,Javno prazniki,Status,Dobavitelji,Potovanje,Dopust";
@@ -284,6 +342,7 @@
 "repeat_YEARLY" = "Letno";
 "repeat_CUSTOM" = "Po meri...";
 "reminder_NONE" = "Brez opomnika";
+"reminder_0" = "V Ä�asu dogodka";
 "reminder_5_MINUTES_BEFORE" = "5 minut pred";
 "reminder_10_MINUTES_BEFORE" = "10 minut pred";
 "reminder_15_MINUTES_BEFORE" = "15 minut pred";
@@ -300,6 +359,7 @@
 "reminder_MINUTES" = "minute";
 "reminder_HOURS" = "ure";
 "reminder_DAYS" = "dnevi";
+"reminder_WEEKS" = "tedni";
 "reminder_BEFORE" = "pred";
 "reminder_AFTER" = "po";
 "reminder_START" = "dogodek se zaÄ�ne";
@@ -315,22 +375,40 @@
 "zoom_100" = "100%";
 "zoom_50" = "50%";
 "zoom_25" = "25%";
+
+/* Arial label for reminder units */
+"Reminder units" = "Enote opomnika";
+
+/* Aria label for reminder time position (after or before) */
+"Reminder position" = "Pozicija opomnika";
+
+/* Aria label for reminder relation with event (start or end) */
+"Reminder relation" = "Relacija opomnika";
+
 /* transparency */
 "Show Time as Free" = "PrikaÅ¾i Ä�as kot prosto";
+
 /* email notifications */
 "Send Appointment Notifications" = "PoÅ¡lji obvestilo o sestanku";
+"From" = "Od";
+"To" = "Za";
+
 /* validation errors */
 validate_notitle           = "Naslov ni vpisan, nadaljujem?";
 validate_invalid_startdate = "NapaÄ�eno polje zaÄ�etni datum!";
 validate_invalid_enddate   = "NapaÄ�no polje konÄ�ni datum!";
 validate_endbeforestart    = "VneÅ¡eni konÄ�ni datum je pred zaÄ�etnim datumom.";
+validate_untilbeforeend    = "Ponovitev se mora konÄ�ati po prvi ponovitvi.";
+
 "Events" = "Dogodki";
 "Tasks" = "Opravila";
 "Show completed tasks" = "PrikaÅ¾i dokonÄ�ana opravila";
+
 /* tabs */
 "Task" = "Opravilo";
 "Event" = "Dogodek";
 "Recurrence" = "Ponovitev";
+
 /* toolbar */
 "New Event" = "Nov dogodek";
 "New Task" = "Novo opravilo";
@@ -341,7 +419,11 @@
 "Week View" = "Tedenski pregled";
 "Month View" = "MeseÄ�ni pregled";
 "Reload" = "Ponovno naloÅ¾i";
+
+/* Number of selected components in events or tasks list */
+"selected" = "oznaÄ�eni";
 "eventPartStatModificationError" = "Tvoj status sodelovanja se ne da spremeniti.";
+
 /* menu */
 "New Event..." = "Novi dogodek...";
 "New Task..." = "Novo opravilo...";
@@ -357,19 +439,53 @@
 = "Ne moreÅ¡ se odstraniti ali odjaviti iz osebnega koledarja.";
 "Are you sure you want to delete the calendar \"%{0}\"?"
 = "Si prepirÄ�an, da Å¾eliÅ¡ brisati izbrani koledar \"%{0}\"?";
-/* Legend */
+"Are you sure you want to delete the selected components?"
+= "Ali ste prepriÄ�ani, da Å¾elite izbrisati oznaÄ�eno komponento?";
+
+/* Participation role */
+"Role" = "Vloga";
+
+/* Participant role: participation is required */
 "Participant" = "SodelujoÄ�i";
+
+/* Participant role: participation is required */
+"req-participant" = "SodelujoÄ�i";
+
+/* Participant role: participation is optional */
 "Optional Participant" = "Neobvezni sodelujoÄ�i";
+
+/* Participant role: participation is optional */
+"opt-participant" = "Neobvezni sodelujoÄ�i";
+
+/* Participant role: participant is copied for information purposes only */
 "Non Participant" = "Ne sodelujoÄ�i";
+
+/* Participant role: participant is copied for information purposes only */
+"non-participant" = "Ne sodelujoÄ�i";
+
+/* Participant role: participant is chair of the calendar entity */
 "Chair" = "Stol";
+
+/* Participant role: participant is chair of the calendar entity */
+"chair" = "Stol";
+
+/* Participant status: needs action */
 "Needs action" = "Potrebuje ukrepanje";
+
+/* Participant status: event accepted */
 "Accepted" = "Sprejet";
+
+/* Participant status: event declined */
 "Declined" = "Zavrnjen";
+
+/* Participant status: tentatively accepted */
 "Tentative" = "Pogojno";
+
 "Free" = "Prosto";
 "Busy" = "Zasedeno";
 "Maybe busy" = "MogoÄ�e zasedeno";
 "No free-busy information" = "Ni informacije o prosto-zasedeno";
+
 /* FreeBusy panel buttons and labels */
 "Suggest time slot" = "Predlagaj Ä�asovno reÅ¾o";
 "Zoom" = "PoveÄ�aj";
@@ -383,11 +499,16 @@
 "and" = "in";
 "A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
 = "Obstaja Ä�asovni konflikt med enim ali veÄ� udeleÅ¾enci.\nÅ½eliÅ¡ vseeno obdrÅ¾ati trenutne nastavitve?";
-/* apt list */
+
+/* events list */
+"Due" = "Zaradi";
 "(Private Event)" = "(Osebni dogodek)";
 vevent_class0 = "(Javni dogodek)";
 vevent_class1 = "(Osebni dogodek)";
 vevent_class2 = "(Zaupni dogodek)";
+
+/* tasks list */
+"Descending Order" = "PadajoÄ�i vrstni red";
 vtodo_class0 = "(Javno opravilo)";
 vtodo_class1 = "(Osebno opravilo)";
 vtodo_class2 = "(Zaupno opravilo)";
@@ -397,6 +518,11 @@
 "editRepeatingItem" = "Element, ki ga urejaÅ¡, je ponavljajoÄ�i element. Å½eliÅ¡ urediti vse ponovite ali samo eno instanco?";
 "button_thisOccurrenceOnly" = "Le ta ponovitev";
 "button_allOccurrences" = "Vse ponovitve";
+"Edit This Occurrence" = "Uredi to ponovitev";
+"Edit All Occurrences" = "Uredi vse ponovitve";
+"Update This Occurrence" = "Posodobi to ponovitev";
+"Update All Occurrences" = "Posodobi vse ponovitve";
+
 /* Properties dialog */
 "Color" = "Barva";
 "Include in free-busy" = "VkljuÄ�i v prosto-zasedeno";
@@ -410,11 +536,23 @@
 "Receive a mail when I modify my calendar" = "Prejmi poÅ¡to, ko spremenim moj koledar";
 "Receive a mail when someone else modifies my calendar" = "Prejmi poÅ¡to, ko kdorkoli drugi spremeni moj koledar";
 "When I modify my calendar, send a mail to" = "Ko spremenim moj koledar, poÅ¡lji poÅ¡to za";
+"Email Address" = "Elektronski naslov";
+"Export" = "Izvozi";
+
+
+/* Show only the calendar for which the menu is displayed */
+"Show Only This Calendar" = "PrikaÅ¾i samo ta koledar";
+
+
+/* Show all calendar (personal, subscriptions and web) */
+"Show All Calendars" = "PrikaÅ¾i vse koledarje";
+
 "Links to this Calendar" = "Povezave do tega koledarja";
 "Authenticated User Access" = "Preverjeni uporabniÅ¡ki dostop";
 "CalDAV URL" = "CalDAV URL";
 "WebDAV ICS URL" = "WebDAV ICS URL";
 "WebDAV XML URL" = "WebDAV XML URL";
+
 /* Error messages */
 "dayFieldInvalid" = "Prosim doloÄ�i numeriÄ�no vrednost v polju Dnevi veÄ�je ali enko 1.";
 "weekFieldInvalid" = "Prosim doloÄ�i numeriÄ�no vrednost v polje Tedni veÄ�je ali enako 1.";
@@ -430,7 +568,7 @@
 "tagWasAdded" = "ÄŒe Å¾eliÅ¡ sinhronizirati ta koledar, boÅ¡ moral ponovno naloÅ¾iti podatke na tvoji mobilni napravi.\nNadaljujem?";
 "tagWasRemoved" = "ÄŒe umakneÅ¡ ta koledar iz sinhronizacije, boÅ¡ moral ponovno naloÅ¾iti podatke na tvoji mobilni napravi.\nNadaljujem?";
 "DestinationCalendarError" = "Izvorni in ciljni koledarji so enaki. Prosim poskusi kopirati drugi koledar.";
-"EventCopyError" = "Kopiranje ni uspelo. Prosim poskusi kopirati v drugi koledar.";
+"EventCopyError" = "Napaka pri kopiranju. Prosimo, poskusite kopirati v drugi koledar.";
 "Please select at least one calendar" = "Prosim doloÄ�i vsaj en koledar.";
 "Open Task..." = "Odprto opravilo...";
 "Mark Completed" = "OznaÄ�itev dokonÄ�ana";
@@ -438,9 +576,73 @@
 "Delete Event" = "BriÅ¡i dogodek";
 "Copy event to my calendar" = "Kopiraj dogodek v moj koledar";
 "View Raw Source" = "Preglej surovi vir";
+"Move To" = "Premakni v";
+"Copy To" = "Kopiraj v";
+"Subscriptions" = "NaroÄ�nine";
+"Subscribe to a shared folder" = "NaroÄ�i se na deljeno mapo";
 "Subscribe to a web calendar..." = "NaroÄ�i na spletni koledar...";
 "URL of the Calendar" = "URL koledarja";
 "Web Calendar" = "Spletni koledar";
+"Web Calendars" = "Spletni koledarji";
 "Reload on login" = "Ponovno naloÅ¾i ob prijavi";
 "Invalid number." = "NapaÄ�no Å¡tevilo.";
 "Please identify yourself to %{0}" = "Prosim predstavi se %{0}";
+"quantity" = "koliÄ�ina";
+"Current view" = "Trenutni pogled";
+"Selected events and tasks" = "OznaÄ�eni dogodki in opravila";
+"Custom date range" = "ÄŒasovno obdobje po meri";
+"Select starting date" = "Izberi zaÄ�etni datum";
+"Select ending date" = "Izberi konÄ�ni datum";
+"Delegated to" = "Dodeljeno k";
+"Keep sending me updates" = "PoÅ¡iljaj mi posodobitve";
+"OK" = "V redu";
+"Confidential" = "Zaupno";
+"Enable" = "OmogoÄ�i";
+"Filter" = "Filter";
+"Sort" = "Razvrsti";
+"Back" = "Nazaj";
+"Day" = "Dan";
+"Month" = "Mesec";
+"New Appointment" = "Nov sestanek";
+"filters" = "filtri";
+"Today" = "Danes";
+"More options" = "VeÄ� moÅ¾nosti";
+"Delete This Occurrence" = "ZbriÅ¡i to ponovitev";
+"Delete All Occurrences" = "ZbriÅ¡i vse ponovitve";
+"Add Recurrence Date" = "Dodaj datum ponovitve";
+"Add From" = "Dodaj Od";
+"Add Due" = "Dodaj zapadel";
+"Import" = "Uvozi";
+"Rename" = "Preimenuj";
+"Import Calendar" = "Uvoz koledarja";
+"Select an ICS file." = "Izberi ICS datoteko";
+
+/* Notification when user subscribes to a calendar */
+"Successfully subscribed to calendar" = "UspeÅ¡no ste se naroÄ�ili na koledar";
+
+/* Aria label for color chip button to select and unselect an event or task */
+"Toggle item" = "Skrij/prikaÅ¾i predmet";
+
+/* Aria label for scope of search on events or tasks */
+"Search scope" = "PodroÄ�je iskanja";
+
+/* Hotkey to create an event */
+"hotkey_create_event" = "e";
+
+/* Hotkey to create a task */
+"hotkey_create_task" = "t";
+
+/* Hotkey to go to today */
+"hotkey_today" = "n";
+
+/* Hotkey to switch to day view */
+"hotkey_dayview" = "d";
+
+/* Hotkey to switch to week view */
+"hotkey_weekview" = "w";
+
+/* Hotkey to switch to month view */
+"hotkey_monthview" = "m";
+
+/* Hotkey to switch to multicolumn day view */
+"hotkey_multicolumndayview" = "c";
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/Scheduler/UIxAppointmentEditor.m sogo-5.2.0/UI/Scheduler/UIxAppointmentEditor.m
--- sogo-5.0.1/UI/Scheduler/UIxAppointmentEditor.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/UIxAppointmentEditor.m	2021-08-18 21:35:57.000000000 +0200
@@ -285,27 +285,35 @@
  * @apiParam {String} alarm.relation          Either START or END
  * @apiParam {Boolean} [alarm.attendees]      Alert attendees by email if 1 and action is email
  * @apiParam {Boolean} [alarm.organizer]      Alert organizer by email if 1 and action is email
+ * @apiParam {String} [classification]        Either public, confidential or private
  */
 - (id <WOActionResults>) rsvpAction
 {
+  static NSArray *validClassifications = nil;
   iCalPerson *delegatedAttendee;
   NSDictionary *params, *jsonResponse;
   WOResponse *response;
   WORequest *request;
   iCalAlarm *anAlarm;
+  iCalEvent *event;
   NSException *ex;
   NSString *status;
-  id alarm;
+  id alarm, classification;
   
   int replyList;
   
+  if (!validClassifications)
+    validClassifications = [[NSArray alloc] initWithObjects: @"PUBLIC", @"CONFIDENTIAL", @"PRIVATE", nil];
+
   request = [context request];
   params = [[request contentAsString] objectFromJSONString];
+  event = [self event];
 
   delegatedAttendee = nil;
   anAlarm = nil;
   status = nil;
 
+  // Set invitation reply
   replyList = [[params objectForKey: @"reply"] intValue];
 
   switch (replyList)
@@ -368,6 +376,25 @@
       break;
     }
 
+  // Update classification
+  classification = [params objectForKey: @"classification"];
+  if (classification &&
+      [classification isKindOfClass: [NSString class]] &&
+      [validClassifications containsObject: [classification uppercaseString]] &&
+      ![[classification uppercaseString] isEqualToString: [event accessClass]])
+    {
+      [event setAccessClass: [classification uppercaseString]];
+      ex = [[self clientObject] saveComponent: event force: NO];
+      if (ex)
+        {
+          jsonResponse = [NSDictionary dictionaryWithObjectsAndKeys:
+                                         [ex reason], @"message",
+                                       nil];
+          return [self responseWithStatus: [ex httpStatus]
+                                andString: [jsonResponse jsonRepresentation]];
+        }
+    }
+
   // Set an alarm for the user
   alarm = [params objectForKey: @"alarm"];
   if ([alarm isKindOfClass: [NSDictionary class]])
diff -Nru sogo-5.0.1/UI/Scheduler/UIxCalendarSelector.m sogo-5.2.0/UI/Scheduler/UIxCalendarSelector.m
--- sogo-5.0.1/UI/Scheduler/UIxCalendarSelector.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/UIxCalendarSelector.m	2021-08-18 21:35:57.000000000 +0200
@@ -138,13 +138,7 @@
       sortedFolderNames = [NSMutableArray arrayWithCapacity: max];
       for (count = max-1; count >= 0; count--)
         {
-          if ([[sortedFolders objectAtIndex: count] isKindOfClass: [NSString class]])
-            {
-              // Calendar no longer exists; remove it from user's "FoldersOrder" setting
-              dirty = YES;
-              [sortedFolders removeObjectAtIndex: count];
-            }
-          else
+          if ([[sortedFolders objectAtIndex: count] isKindOfClass: [SOGoAppointmentFolder class]])
             {
               folder = [sortedFolders objectAtIndex: count];
               folderName = [folder nameInContainer];
@@ -153,6 +147,13 @@
               else
                 [self errorWithFormat: @"Unexpected entry in FoldersOrder setting: %@", folder];
             }
+          else
+            {
+              // Calendar no longer exists; remove it from user's "FoldersOrder" setting
+              [self errorWithFormat: @"Invalid folder in FoldersOrder setting: %@", [sortedFolders objectAtIndex: count]];
+              dirty = YES;
+              [sortedFolders removeObjectAtIndex: count];
+            }
         }
 
       if (dirty)
diff -Nru sogo-5.0.1/UI/Scheduler/UIxCalListingActions.m sogo-5.2.0/UI/Scheduler/UIxCalListingActions.m
--- sogo-5.0.1/UI/Scheduler/UIxCalListingActions.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Scheduler/UIxCalListingActions.m	2021-08-18 21:35:57.000000000 +0200
@@ -298,7 +298,7 @@
    */
 
   //NSLog(@"***[UIxCalListingActions _fixDates:] %@", [theRecord objectForKey: @"c_title"]);
-  if (dayBasedView || [[theRecord objectForKey: @"c_isallday"] boolValue])
+  if (currentView && (dayBasedView || [[theRecord objectForKey: @"c_isallday"] boolValue]))
   {
     for (count = 0; count < 2; count++)
     {
diff -Nru sogo-5.0.1/UI/SOGoUI/GNUmakefile sogo-5.2.0/UI/SOGoUI/GNUmakefile
--- sogo-5.0.1/UI/SOGoUI/GNUmakefile	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/GNUmakefile	2021-08-18 21:35:57.000000000 +0200
@@ -15,14 +15,12 @@
 
 libSOGoUI_HEADER_FILES +=	\
 	\
-	UIxJSClose.h		\
 	UIxComponent.h		\
 	SOGoAptFormatter.h	\
 	SOGoDirectAction.h
 
 libSOGoUI_OBJC_FILES +=		\
 	\
-	UIxJSClose.m		\
 	UIxComponent.m		\
 	UIxModuleAccessDenied.m	\
 	SOGoAptFormatter.m	\
diff -Nru sogo-5.0.1/UI/SOGoUI/SOGoFolderAdvisory.h sogo-5.2.0/UI/SOGoUI/SOGoFolderAdvisory.h
--- sogo-5.0.1/UI/SOGoUI/SOGoFolderAdvisory.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/SOGoFolderAdvisory.h	2021-08-18 21:35:57.000000000 +0200
@@ -53,12 +53,24 @@
 @interface SOGoFolderRemovalAdvisory : SOGoFolderAdvisory
 @end
 
+@interface SOGoFolderArabicAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderArabicRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
 @interface SOGoFolderBrazilianPortugueseAdditionAdvisory : SOGoFolderAdditionAdvisory
 @end
 
 @interface SOGoFolderBrazilianPortugueseRemovalAdvisory : SOGoFolderRemovalAdvisory
 @end
 
+@interface SOGoFolderBulgarianAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderBulgarianRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
 @interface SOGoFolderCzechAdditionAdvisory : SOGoFolderAdditionAdvisory
 @end
 
@@ -143,6 +155,18 @@
 @interface SOGoFolderLithuanianRemovalAdvisory : SOGoFolderRemovalAdvisory
 @end
 
+@interface SOGoFolderMacedonianAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderMacedonianRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
+@interface SOGoFolderMontenegrinAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderMontenegrinRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
 @interface SOGoFolderNorwegianBokmalAdditionAdvisory : SOGoFolderAdditionAdvisory
 @end
 
@@ -173,6 +197,18 @@
 @interface SOGoFolderRussianRemovalAdvisory : SOGoFolderRemovalAdvisory
 @end
 
+@interface SOGoFolderSerbianAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderSerbianRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
+@interface SOGoFolderSerbianLatinAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderSerbianLatinRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
 @interface SOGoFolderSpanishSpainAdditionAdvisory : SOGoFolderAdditionAdvisory
 @end
 
diff -Nru sogo-5.0.1/UI/SOGoUI/SOGoFolderAdvisory.m sogo-5.2.0/UI/SOGoUI/SOGoFolderAdvisory.m
--- sogo-5.0.1/UI/SOGoUI/SOGoFolderAdvisory.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/SOGoFolderAdvisory.m	2021-08-18 21:35:57.000000000 +0200
@@ -225,12 +225,24 @@
 
 @end
 
+@implementation SOGoFolderArabicAdditionAdvisory
+@end
+
+@implementation SOGoFolderArabicRemovalAdvisory
+@end
+
 @implementation SOGoFolderBrazilianPortugueseAdditionAdvisory
 @end
 
 @implementation SOGoFolderBrazilianPortugueseRemovalAdvisory
 @end
 
+@implementation SOGoFolderBulgarianAdditionAdvisory
+@end
+
+@implementation SOGoFolderBulgarianRemovalAdvisory
+@end
+
 @implementation SOGoFolderCzechAdditionAdvisory
 @end
 
@@ -315,6 +327,18 @@
 @implementation SOGoFolderLithuanianRemovalAdvisory
 @end
 
+@implementation SOGoFolderMacedonianAdditionAdvisory
+@end
+
+@implementation SOGoFolderMacedonianRemovalAdvisory
+@end
+
+@implementation SOGoFolderMontenegrinAdditionAdvisory
+@end
+
+@implementation SOGoFolderMontenegrinRemovalAdvisory
+@end
+
 @implementation SOGoFolderNorwegianBokmalAdditionAdvisory
 @end
 
@@ -345,6 +369,18 @@
 @implementation SOGoFolderRussianRemovalAdvisory
 @end
 
+@implementation SOGoFolderSerbianAdditionAdvisory
+@end
+
+@implementation SOGoFolderSerbianRemovalAdvisory
+@end
+
+@implementation SOGoFolderSerbianLatinAdditionAdvisory
+@end
+
+@implementation SOGoFolderSerbianLatinRemovalAdvisory
+@end
+
 @implementation SOGoFolderSpanishSpainAdditionAdvisory
 @end
 
diff -Nru sogo-5.0.1/UI/SOGoUI/UIxComponent.h sogo-5.2.0/UI/SOGoUI/UIxComponent.h
--- sogo-5.0.1/UI/SOGoUI/UIxComponent.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/UIxComponent.h	2021-08-18 21:35:57.000000000 +0200
@@ -80,8 +80,6 @@
 
 - (BOOL) hideFrame;
 
-- (UIxComponent *) jsCloseWithRefreshMethod: (NSString *) methodName;
-
 /* SoUser */
 - (NSString *) shortUserNameForDisplay;
 
diff -Nru sogo-5.0.1/UI/SOGoUI/UIxComponent.m sogo-5.2.0/UI/SOGoUI/UIxComponent.m
--- sogo-5.0.1/UI/SOGoUI/UIxComponent.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/UIxComponent.m	2021-08-18 21:35:57.000000000 +0200
@@ -44,7 +44,7 @@
 #import <SOGo/WOContext+SOGo.h>
 #import <SOGo/WOResourceManager+SOGo.h>
 
-#import "UIxJSClose.h"
+#import "UIxComponent.h"
 
 
 @interface UIxComponent (PrivateAPI)
@@ -448,17 +448,6 @@
   return ([[self queryParameterForKey: @"noframe"] boolValue]);
 }
 
-- (UIxComponent *) jsCloseWithRefreshMethod: (NSString *) methodName
-{
-  UIxJSClose *jsClose;
-
-  jsClose = [UIxJSClose new];
-  [jsClose autorelease];
-  [jsClose setRefreshMethod: [methodName doubleQuotedString]];
-
-  return jsClose;
-}
-
 /* common conditions */
 - (BOOL) canCreateOrModify
 {
@@ -802,6 +791,7 @@
   // If the action is 'connect' (or 'logoff'), we let it go as the token
   // needs to be created (or destroyed) during the session initialization
   if ([_actionName isEqualToString: @"connect"] ||
+      [_actionName isEqualToString: @"changePassword"] ||
       [_actionName isEqualToString: @"logoff"])
     {
       return [super performActionNamed: _actionName];
diff -Nru sogo-5.0.1/UI/SOGoUI/UIxJSClose.h sogo-5.2.0/UI/SOGoUI/UIxJSClose.h
--- sogo-5.0.1/UI/SOGoUI/UIxJSClose.h	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/UIxJSClose.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,41 +0,0 @@
-/* UIxJSClose.h - this file is part of SOGo
- *
- * Copyright (C) 2006-2011 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef UIXJSCLOSE_H
-#define UIXJSCLOSE_H
-
-#import <SOGoUI/UIxComponent.h>
-
-@class NSString;
-
-@interface UIxJSClose : UIxComponent
-{
-  NSString *refreshMethod;
-}
-
-- (void) setRefreshMethod: (NSString *) method;
-- (NSString *) refreshMethod;
-- (BOOL) hasRefreshMethod;
-
-@end
-
-#endif /* UIXJSCLOSE_H */
diff -Nru sogo-5.0.1/UI/SOGoUI/UIxJSClose.m sogo-5.2.0/UI/SOGoUI/UIxJSClose.m
--- sogo-5.0.1/UI/SOGoUI/UIxJSClose.m	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/SOGoUI/UIxJSClose.m	1970-01-01 01:00:00.000000000 +0100
@@ -1,65 +0,0 @@
-/* UIxJSClose.m - this file is part of SOGo
- *
- * Copyright (C) 2006-2011 Inverse inc.
- *
- * Author: Wolfgang Sourdeau <wsourdeau@inverse.ca>
- *
- * This file is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This file is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-
-#import "UIxJSClose.h"
-
-@implementation UIxJSClose
-
-- (id) init
-{
-  if ((self = [super init]))
-    refreshMethod = nil;
-
-  return self;
-}
-
-- (void) dealloc
-{
-  [refreshMethod release];
-  [super dealloc];
-}
-
-- (NSString *) doctype
-{
-  return (@"<?xml version=\"1.0\"?>\n"
-          @"<!DOCTYPE html"
-          @" PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\""
-          @" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
-}
-
-- (void) setRefreshMethod: (NSString *) method
-{
-  ASSIGN (refreshMethod, method);
-}
-
-- (NSString *) refreshMethod
-{
-  return refreshMethod;
-}
-
-- (BOOL) hasRefreshMethod
-{
-  return (refreshMethod != nil);
-}
-
-@end
diff -Nru sogo-5.0.1/UI/Templates/Appointments/SOGoAptMailDeletion.wox sogo-5.2.0/UI/Templates/Appointments/SOGoAptMailDeletion.wox
--- sogo-5.0.1/UI/Templates/Appointments/SOGoAptMailDeletion.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/Appointments/SOGoAptMailDeletion.wox	2021-08-18 21:35:57.000000000 +0200
@@ -19,11 +19,21 @@
           padding-bottom: 9px; border-bottom: 1px solid #ccc;" class="ng-hide"><var:string
           value="getSubject" const:escapeHTML="NO"/> <small style="font-size: 12px; color: #999;"><var:string
           value="organizerName" const:escapeHTML="NO"/><var:string value="sentByText" const:escapeHTML="NO"/></small></h1></td>
-        </tr>
-      <tr>
+      </tr>  <var:if condition="location.length"
+      ><tr>
         <th align="right" style="font-weight: bold;"><var:string label:value="location_label" const:escapeHTML="NO"/></th>
         <td><var:string value="location" const:escapeHTML="NO"/></td>
+      </tr></var:if>
+
+      <var:if condition="apt.isAllDay">
+      <tr>
+        <th align="right" style="font-weight: bold;"><var:string label:value="time_label" const:escapeHTML="NO"/></th>
+        <td><var:string value="formattedAptStartDate"
+      const:escapeHTML="NO"/><var:if condition="isEndDateOnSameDay" const:negate="YES"> <var:string label:value="to_label" const:escapeHTML="NO"/> <var:string value="formattedAptEndDate" const:escapeHTML="NO"/>
+           </var:if></td>
       </tr>
+      </var:if>
+      <var:if condition="apt.isAllDay" const:negate="YES">
       <tr>
         <th align="right" style="font-weight: bold;"><var:string label:value="startDate_label" const:escapeHTML="NO"/></th>
         <td><var:string value="formattedAptStartDate" const:escapeHTML="NO"
@@ -34,8 +44,9 @@
         <th align="right" style="font-weight: bold;"><var:string label:value="endDate_label" const:escapeHTML="NO"/></th>
         <td><var:string value="formattedAptEndDate" const:escapeHTML="NO"
            /><var:if condition="formattedAptEndTime.length"> - <var:string value="formattedAptEndTime" const:escapeHTML="NO"/> <var:string value="viewTZ" const:escapeHTML="NO"/>
-           </var:if></td>
+        </var:if></td>
       </tr>
+      </var:if>
       <var:if condition="apt.comment.length"
       ><tr>
         <th align="right" style="font-weight: bold;"><var:string label:value="comment_label" const:escapeHTML="NO"/></th>
diff -Nru sogo-5.0.1/UI/Templates/Appointments/SOGoAptMailReminder.wox sogo-5.2.0/UI/Templates/Appointments/SOGoAptMailReminder.wox
--- sogo-5.0.1/UI/Templates/Appointments/SOGoAptMailReminder.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/Appointments/SOGoAptMailReminder.wox	2021-08-18 21:35:57.000000000 +0200
@@ -29,10 +29,11 @@
         <th align="right" style="font-weight: bold;"><var:string label:value="location_label" const:escapeHTML="NO"/></th>
         <td><var:string value="apt.location" const:escapeHTML="NO"/></td>
       </tr></var:if>
-      <tr>
+      <var:if condition="aptStartDate.length"
+      ><tr>
         <th align="right" style="font-weight: bold;"><var:string label:value="startDate_label" const:escapeHTML="NO"/></th>
         <td><var:string value="aptStartDate" const:escapeHTML="NO"/></td>
-      </tr>
+      </tr></var:if>
       <var:if condition="aptEndDate"
       ><tr>
         <th align="right" style="font-weight: bold;"><var:string label:value="endDate_label" const:escapeHTML="NO"/></th>
diff -Nru sogo-5.0.1/UI/Templates/MailerUI/UIxMailEditor.wox sogo-5.2.0/UI/Templates/MailerUI/UIxMailEditor.wox
--- sogo-5.0.1/UI/Templates/MailerUI/UIxMailEditor.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailerUI/UIxMailEditor.wox	2021-08-18 21:35:57.000000000 +0200
@@ -231,15 +231,15 @@
                     <var:string label:value="Return Receipt"/>
                   </sg-checkmark>
                 </md-menu-item>
-                <md-menu-item>
+                <md-menu-item ng-show="editor.account.$hasCertificate()">
                   <md-button class="md-primary" ng-disabled="true" ng-bind="::'Security' | loc"><!-- Security --></md-button>
                 </md-menu-item>
-                <md-menu-item>
+                <md-menu-item ng-show="::editor.account.$hasCertificate()">
                   <sg-checkmark ng-model="editor.message.editable.sign">
                     <var:string label:value="Sign"/>
                   </sg-checkmark>
                 </md-menu-item>
-                <md-menu-item>
+                <md-menu-item ng-show="::editor.account.$hasCertificate()">
                   <sg-checkmark ng-model="editor.message.editable.encrypt">
                     <var:string label:value="Encrypt"/>
                   </sg-checkmark>
@@ -248,7 +248,7 @@
                   <md-button class="md-primary" ng-disabled="true"><var:string label:value="Priority"/></md-button>
                 </md-menu-item>
                 <md-menu-item>
-                  <md-button ng-click="editor.message.editable.priority = 1">
+                  <md-button ng-click="::editor.message.editable.priority = 1">
                     <md-icon>{{ editor.message.editable.priority == 1 ? 'check' : null }}</md-icon>
                     <var:string label:value="highest"/>
                   </md-button>
@@ -286,7 +286,7 @@
         <!-- MESSAGE CONTENT -->
         <md-input-container class="md-block sg-mail-editor-content">
           <textarea name="content" class="plain-text"
-                    ng-if="editor.composeType == 'text'"
+                    ng-if="::(editor.composeType == 'text')"
                     rows="9"
                     ng-model="editor.message.editable.text"
                     ng-focus="editor.onTextFocus($event)"
@@ -296,7 +296,7 @@
                     sg-autogrow="true"
                     md-detect-hidden="md-detect-hidden"><!-- plain text editor --></textarea>
           <sg-ckeditor id="message-content"
-                       ng-if="editor.composeType == 'html'"
+                       ng-if="::(editor.composeType == 'html')"
                        config="editor.ckConfig"
                        on-instance-ready="editor.onHTMLReady($editor)"
                        on-focus="editor.onHTMLFocus($editor)"
diff -Nru sogo-5.0.1/UI/Templates/MailerUI/UIxMailFolderTemplate.wox sogo-5.2.0/UI/Templates/MailerUI/UIxMailFolderTemplate.wox
--- sogo-5.0.1/UI/Templates/MailerUI/UIxMailFolderTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailerUI/UIxMailFolderTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -14,7 +14,7 @@
           <label class="pseudo-input-label pseudo-input-label">
             <var:string label:value="Search messages in"/>
           </label>
-          <md-select class="pseudo-input-field" ng-model="mailbox.service.$virtualPath">
+          <md-select class="pseudo-input-field" label:aria-label="Search messages in" ng-model="mailbox.service.$virtualPath">
             <md-option ng-value="''">
               <span ng-bind="app.accounts[0].name"><!-- main account name --></span>
             </md-option>
@@ -156,7 +156,7 @@
         <md-button class="sg-icon-button" ng-click="mailbox.unselectMessages()">
           <md-icon>arrow_back</md-icon>
         </md-button>
-        <label class="md-truncate"><span ng-bind="mailbox.service.selectedFolder.$selectedCount()"><!-- count --></span> <var:string label:value="selected"/></label>
+        <label class="md-truncate"><span ng-bind="mailbox.service.selectedFolder.selectedCount()"><!-- count --></span> <var:string label:value="selected"/></label>
         <div class="md-flex"><!-- spacer --></div>
         <md-button class="sg-icon-button" ng-click="mailbox.selectAll()">
           <md-tooltip md-direction="bottom"><var:string label:value="Select All"/></md-tooltip>
@@ -205,7 +205,9 @@
                   <div ng-repeat="account in ::mailbox.accounts track by account.id">
                     <md-menu-item>
                       <md-menu>
-                        <md-button class="md-primary" ng-click="$mdMenu.open($event)"
+                        <md-button class="md-primary"
+                                   aria-label="{{ ::account.name }}"
+                                   ng-click="$mdMenu.open($event)"
                                    ng-bind="::account.name"><!-- account name --></md-button>
                         <md-menu-content class="md-dense" width="4">
                           <div ng-repeat="folder in
@@ -237,7 +239,9 @@
                   <div ng-repeat="account in ::mailbox.accounts track by account.id">
                     <md-menu-item>
                       <md-menu>
-                        <md-button class="md-primary" ng-click="$mdMenu.open($event)"
+                        <md-button class="md-primary"
+                                   aria-label="{{ ::account.name }}"
+                                   ng-click="$mdMenu.open($event)"
                                    ng-bind="::account.name"><!-- account name --></md-button>
                         <md-menu-content class="md-dense" width="4">
                           <div ng-repeat="folder in
@@ -282,8 +286,8 @@
         <md-list class="sg-section-list"
                  ng-class="{ 'sg-list-selectable': mailbox.mode.multiple }"
                  sg-draggable="mailbox.selectedFolder"
-                 sg-drag-start="mailbox.selectedFolder.hasSelectedMessage() || mailbox.selectedFolder.$selectedCount()"
-                 sg-drag-count="mailbox.selectedFolder.$selectedCount()">
+                 sg-drag-start="mailbox.selectedFolder.hasSelectedMessage() || mailbox.selectedFolder.selectedCount()"
+                 sg-drag-count="mailbox.selectedFolder.selectedCount()">
           <md-list-item
               aria-label="{{currentMessage.subject}}"
               class="sg-message-list-item"
diff -Nru sogo-5.0.1/UI/Templates/MailerUI/UIxMailMainFrame.wox sogo-5.2.0/UI/Templates/MailerUI/UIxMailMainFrame.wox
--- sogo-5.0.1/UI/Templates/MailerUI/UIxMailMainFrame.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailerUI/UIxMailMainFrame.wox	2021-08-18 21:35:57.000000000 +0200
@@ -38,7 +38,7 @@
                  layout="column"
                  ng-repeat="account in ::app.accounts track by account.id"
                  ng-class="{ 'md-flex': account.$expanded }">
-          <md-list>
+          <md-list class="md-dense">
             <md-list-item ng-click="app.toggleAccountState(account)">
               <div class="sg-no-wrap"
                    aria-label="{{ ::'Toggle visibility' | loc }}"
@@ -89,7 +89,7 @@
                  ng-class="{ 'md-warn': account.$quota.percent > 70 }">{{account.$quota.description}}</div>
           </div>
           <md-virtual-repeat-container class="md-flex">
-            <md-list>
+            <md-list class="md-dense">
               <md-list-item
                   class="sg-mailbox-list-item md-clickable md-default-theme md-background md-hue-1"
                   ng-class="{'md-bg sg-selected': folder.id == app.service.selectedFolder.id}"
diff -Nru sogo-5.0.1/UI/Templates/MailerUI/UIxMailViewTemplate.wox sogo-5.2.0/UI/Templates/MailerUI/UIxMailViewTemplate.wox
--- sogo-5.0.1/UI/Templates/MailerUI/UIxMailViewTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailerUI/UIxMailViewTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -81,14 +81,20 @@
                 </md-button>
               </md-menu-item>
               <md-menu-item>
-                <md-button label:aria-label="Save As..."
+                <md-button label:aria-label="Download message"
                            ng-click="viewer.message.download()">
-                  <var:string label:value="Save As..."/>
+                  <var:string label:value="Download message"/>
+                </md-button>
+              </md-menu-item>
+              <md-menu-item>
+                <md-button label:aria-label="Download message (zip)"
+                           ng-click="viewer.message.downloadArchive()">
+                  <var:string label:value="Download message (zip)"/>
                 </md-button>
               </md-menu-item>
               <md-menu-item ng-show="::viewer.message.attachmentAttrs.length">
                 <md-button label:aria-label="Download all attachments"
-                           ng-click="viewer.message.downloadAttachments()">
+                           ng-click="viewer.message.downloadAttachmentsArchive()">
                   <var:string label:value="Download all attachments"/>
                 </md-button>
               </md-menu-item>
diff -Nru sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox
--- sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox	2021-08-18 21:35:57.000000000 +0200
@@ -50,28 +50,28 @@
 
 	          <var:if condition="currentUserAttendee.partStatWithDefault"
                           const:value="ACCEPTED" const:negate="YES">
-                    <md-button type="button" ng-click="iCalendarAction('accept')">
+                    <md-button class="md-raised md-accent" type="button" ng-click="iCalendarAction('accept')">
                       <var:string label:value="Accept" />
                     </md-button>
 	          </var:if>
 
 	          <var:if condition="currentUserAttendee.partStatWithDefault"
                           const:value="DECLINED" const:negate="YES">
-                    <md-button type="button" ng-click="iCalendarAction('decline')">
+                    <md-button class="md-raised md-warn" type="button" ng-click="iCalendarAction('decline')">
                       <var:string label:value="Decline" />
                     </md-button>
 	          </var:if>
 
 	          <var:if condition="currentUserAttendee.partStatWithDefault"
                           const:value="TENTATIVE" const:negate="YES">
-                    <md-button type="button" ng-click="iCalendarAction('tentative')">
+                    <md-button class="md-raised" type="button" ng-click="iCalendarAction('tentative')">
                       <var:string label:value="Tentative" />
                     </md-button>
 	          </var:if>
 
                   <var:if condition="currentUserAttendee.partStatWithDefault"
                           const:value="DELEGATED" const:negate="YES">
-                    <md-button type="button"
+                    <md-button class="md-raised" type="button"
                                ng-click="delegateInvitation = true"
                                ng-hide="delegateInvitation == true">
                       <var:string label:value="Delegate ..." />
@@ -125,7 +125,7 @@
                 </var:if> <!-- if condition="currentUserAttendee.rsvp" const:value="true" -->
 
 	        <var:if condition="isEventStoredInCalendar" const:negate="YES">
-                  <md-button type="button" ng-click="iCalendarAction('addToCalendar')">
+                  <md-button class="md-raised" type="button" ng-click="iCalendarAction('addToCalendar')">
                     <var:string label:value="Add to calendar" />
                   </md-button>
                 </var:if>
@@ -174,7 +174,7 @@
 	        <i><var:string label:value="$storedReplyAttendee.partStatWithDefault"/></i>.
               </p>
               <br/>
-              <md-button type="button" ng-click="iCalendarAction('updateUserStatus')">
+              <md-button class="md-raised" type="button" ng-click="iCalendarAction('updateUserStatus')">
                 <var:string label:value="Update status" />
               </md-button>
             </var:if>
@@ -187,7 +187,7 @@
         <var:if condition="inCalendar.method.uppercaseString" const:value="CANCEL">
           <p><var:string label:value="cancel_info_text" /></p>
 	  <var:if condition="isEventStoredInCalendar">
-            <md-button type="button" ng-click="iCalendarAction('deleteFromCalendar')">
+            <md-button class="md-raised" type="button" ng-click="iCalendarAction('deleteFromCalendar')">
               <var:string label:value="Delete from calendar" />
             </md-button>
 	  </var:if>
@@ -276,7 +276,7 @@
             </label>
             <div>
               <md-content>
-                <var:string value="authorativeEvent.comment" const:insertBR="1" />
+                <var:string value="authorativeEvent.comment.stringByDetectingURLs" const:insertBR="1" const:escapeHTML="NO"/>
               </md-content>
             </div>
           </div>
diff -Nru sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox
--- sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox	2021-08-18 21:35:57.000000000 +0200
@@ -15,10 +15,10 @@
       <div class="md-flex sg-attachment-size">
         <var:string value="bodyInfo.size" formatter="sizeFormatter"/>
       </div>
-      <md-button class="sg-icon-button" var:href="pathToAttachment" target="_blank">
+      <var:if condition="pathToAttachment.length"><md-button class="sg-icon-button" var:href="pathToAttachment" target="_blank">
         <md-tooltip md-direction="left"><var:string label:value="View Attachment"/></md-tooltip>
         <md-icon>open_in_new</md-icon>
-      </md-button>
+      </md-button></var:if>
       <md-button class="sg-icon-button" var:href="pathForDownload">
         <md-tooltip md-direction="left"><var:string label:value="Save Attachment"/></md-tooltip>
         <md-icon>file_download</md-icon>
diff -Nru sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartTnefViewer.wox sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartTnefViewer.wox
--- sogo-5.0.1/UI/Templates/MailPartViewers/UIxMailPartTnefViewer.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/MailPartViewers/UIxMailPartTnefViewer.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="yes"?>
+<div xmlns="http://www.w3.org/1999/xhtml"
+     xmlns:var="http://www.skyrix.com/od/binding"
+     xmlns:const="http://www.skyrix.com/od/constant"
+     xmlns:rsrc="OGo:url"
+     xmlns:label="OGo:label"
+>
+  <!-- decoded parts from winmail.dat -->
+</div>
diff -Nru sogo-5.0.1/UI/Templates/MainUI/SOGoRootPage.wox sogo-5.2.0/UI/Templates/MainUI/SOGoRootPage.wox
--- sogo-5.0.1/UI/Templates/MainUI/SOGoRootPage.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/MainUI/SOGoRootPage.wox	2021-08-18 21:35:57.000000000 +0200
@@ -126,16 +126,16 @@
               </div>
             </div>
 
-            <!-- Google Authenticator Code -->
-            <var:if condition="isGoogleAuthenticatorEnabled">
+            <!-- TOTP Code -->
+            <var:if condition="isTotpEnabled">
             <div layout="row" layout-align="center center" layout-fill="layout-fill"
-                 ng-switch-when="googleauthenticatorcode">
+                 ng-switch-when="totpcode">
               <div flex="80" flex-sm="50" flex-gt-sm="40">
                 <md-input-container class="md-block">
                   <label><var:string label:value="Verification Code"/></label>
                   <md-icon>lock</md-icon>
-                  <input type="text" ng-pattern="app.verificationCodePattern" ng-model="app.creds.verificationCode" ng-required="app.loginState == 'googleauthenticatorcode'"/>
-                  <div class="sg-hint"><var:string label:value="Enter the 6-digit verification code from your Google Authenticator application."/></div>
+                  <input type="text" ng-pattern="app.verificationCodePattern" ng-model="app.creds.verificationCode" ng-required="app.loginState == 'totpcode'"/>
+                  <div class="sg-hint"><var:string label:value="Enter the 6-digit verification code from your TOTP application."/></div>
                 </md-input-container>
                 <div layout="row" layout-align="space-between center">
                   <md-button class="md-icon-button"
@@ -146,7 +146,7 @@
                   </md-button>
                   <md-button class="md-fab md-accent md-hue-2" type="submit"
                              label:aria-label="Connect"
-                             ng-if="app.loginState == 'googleauthenticatorcode'"
+                             ng-if="app.loginState == 'totpcode'"
                              ng-disabled="loginForm.$invalid"
                              ng-click="app.login()">
                     <md-icon>arrow_forward</md-icon>
@@ -156,6 +156,59 @@
             </div>
             </var:if>
 
+            <!-- Password policy: Password is expired -->
+            <div layout="column" layout-align="center center"
+                 ng-switch-when="passwordexpired">
+              <md-icon class="md-accent md-hue-1 sg-icon--large">watch_later</md-icon>
+              <div class="md-default-theme md-accent md-hue-1 md-fg md-padding">
+                <var:string label:value="Your password has expired, please enter a new one below"/>
+              </div>
+              <div flex="100">
+                <div layout="row" layout-xs="column">
+                 <md-input-container class="md-block" flex="flex">
+                    <label><var:string label:value="Current password"/>
+                    </label>
+                    <input type="password" sg-no-dirty-check="true" ng-model="app.passwords.oldPassword"/>
+                  </md-input-container>
+                  <md-input-container class="md-block" flex="flex">
+                    <label><var:string label:value="New password"/>
+                    </label>
+                    <input type="password" sg-no-dirty-check="true" ng-model="app.passwords.newPassword"/>
+                  </md-input-container>
+                  <md-input-container class="md-block" flex="flex">
+                    <label><var:string label:value="Confirmation"/>
+                    </label>
+                    <input type="password" name="newPasswordConfirmation" sg-no-dirty-check="true" ng-model="app.passwords.newPasswordConfirmation"/>
+                    <div ng-messages="loginForm.newPasswordConfirmation.$error">
+                      <div ng-message="newPasswordMismatch"><var:string label:value="Passwords don't match"/></div>
+                    </div>
+                  </md-input-container>
+                </div>
+                <div layout="row" layout-align="end center">
+                  <md-button ng-click="app.changePassword()" type="button" ng-disabled="!app.canChangePassword(loginForm)">
+                    <var:string label:value="Change"/>
+                  </md-button>
+                </div>
+              </div>
+            </div>
+
+            <!-- Password policy: Grace period -->
+            <div layout="column" layout-align="center center"
+                 ng-switch-when="passwordwillexpire">
+              <md-icon class="md-accent md-hue-1 sg-icon--large">warning</md-icon>
+              <div class="md-default-theme md-accent md-hue-1 md-fg md-padding" ng-if="app.cn">
+                <var:string label:value="Welcome"/> {{app.cn}}
+              </div>
+              <div class="md-default-theme md-warn md-hue-1 md-bg md-padding">
+                {{app.errorMessage}}
+                <md-button class="md-raised"
+                    ng-click="app.loginState = 'passwordexpired'"><var:string label:value="Change your Password"/></md-button>
+              </div>
+              <md-button
+                  ng-click="app.continueLogin()"
+                  sg-ripple-click="loginContent"><var:string label:value="Continue"/></md-button>
+            </div>
+
             <!-- Logged in -->
             <div layout="column" layout-align="center center"
                  ng-switch-when="logged">
@@ -165,6 +218,17 @@
               </div>
             </div>
 
+            <div layout="column" layout-align="center center"
+                 ng-switch-when="message">
+              <md-icon class="md-accent md-hue-1 sg-icon--large">done</md-icon>
+              <div class="md-default-theme md-accent md-hue-1 md-fg md-padding">
+                {{app.errorMessage}}
+              </div>
+              <md-button
+                  ng-click="app.continueLogin()"
+                  sg-ripple-click="loginContent"><var:string label:value="Continue"/></md-button>
+            </div>
+
             <!-- Error -->
             <div layout="column" layout-align="center center"
                  ng-switch-when="error">
diff -Nru sogo-5.0.1/UI/Templates/PreferencesUI/UIxAccountEditor.wox sogo-5.2.0/UI/Templates/PreferencesUI/UIxAccountEditor.wox
--- sogo-5.0.1/UI/Templates/PreferencesUI/UIxAccountEditor.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/PreferencesUI/UIxAccountEditor.wox	2021-08-18 21:35:57.000000000 +0200
@@ -97,6 +97,12 @@
             <!-- identities -->
             <div class="pseudo-input-container" ng-if="$AccountDialogController.hasIdentities()">
               <label class="pseudo-input-label"><var:string label:value="Identities"/></label>
+              <md-checkbox
+                  class="pseudo-input-field"
+                  ng-show="$AccountDialogController.hasDefaultIdentity()"
+                  ng-model="$AccountDialogController.account.forceDefaultIdentity"
+                  ng-true-value="1"
+                  ng-false-value="0"><var:string label:value="Always use the default identity when replying to messages"/></md-checkbox>
               <md-card ng-repeat="identity in $AccountDialogController.account.identities | filter:$AccountDialogController.isEditableIdentity"
                        class="sg-collapsed"
                        ng-class="{ 'sg-expanded': $index == $AccountDialogController.selectedIdentity }">
@@ -232,6 +238,7 @@
         </md-tab>
 
         <!-- security tab -->
+        <var:if condition="showSecurityOptions">
         <md-tab id="accountSecurityView" ng-disabled="$AccountDialogController.account.isNew" label:label="Security">
           <md-content id="accountSecurityContent" class="md-padding">
 
@@ -339,6 +346,7 @@
 
           </md-content>
         </md-tab>
+        </var:if>
 
       </md-tabs>
 
diff -Nru sogo-5.0.1/UI/Templates/PreferencesUI/UIxPreferences.wox sogo-5.2.0/UI/Templates/PreferencesUI/UIxPreferences.wox
--- sogo-5.0.1/UI/Templates/PreferencesUI/UIxPreferences.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/PreferencesUI/UIxPreferences.wox	2021-08-18 21:35:57.000000000 +0200
@@ -145,7 +145,7 @@
               </md-autocomplete>
             </div>
 
-            <div layout="row" layout-wrap="layout-wrap">
+            <div layout="row" layout-xs="column">
               <md-input-container class="md-block" flex="30" flex-xs="100">
                 <label><var:string label:value="Short Date Format"/></label>
                 <md-select ng-model="app.preferences.defaults.SOGoShortDateFormat">
@@ -201,7 +201,7 @@
             </md-input-container>
 
             <div layout="row" layout-align="start start" ng-if="app.preferences.supportsNotifications()">
-              <md-checkbox flex="20"
+              <md-checkbox
                            ng-model="app.preferences.defaults.SOGoDesktopNotifications"
                            ng-true-value="1"
                            ng-false-value="0"
@@ -243,21 +243,21 @@
               </md-radio-group>
             </md-input-container>
 
-            <var:if condition="isGoogleAuthenticatorEnabled">
-              <md-checkbox ng-model="app.preferences.defaults.SOGoGoogleAuthenticatorEnabled"
+            <var:if condition="isTotpEnabled">
+              <md-checkbox ng-model="app.preferences.defaults.SOGoTOTPEnabled"
                            ng-true-value="1"
                            ng-false-value="0"
-                           label:aria-label="Enable two-factor authentication using Google Authenticator">
-                <var:string label:value="Enable two-factor authentication using Google Authenticator"/>
+                           label:aria-label="Enable two-factor authentication using a TOTP application">
+                <var:string label:value="Enable two-factor authentication using a TOTP application"/>
               </md-checkbox>
-              <div layout="row" layout-align="start center" layout-wrap="layout-wrap"
+              <div layout="row" layout-align="start center" layout-xs="column"
                    layout-padding="layout-padding" layout-margin="layout-margin"
-                   ng-show="app.preferences.defaults.SOGoGoogleAuthenticatorEnabled">
+                   ng-show="app.preferences.defaults.SOGoTOTPEnabled">
                 <div>
-                  <sg-qr-code var:text="googleAuthenticatorKey" />
+                  <sg-qr-code var:text="totpKey" />
                 </div>
                 <div flex="100" flex-sm="60" flex-gt-sm="50">
-                  <var:string label:value="You must enter this key into your Google Authenticator application."/> <b><var:string label:value="If you do not and you log out you will not be able to login again."/></b>
+                  <var:string label:value="You must enter this key into your TOTP application."/> <b><var:string label:value="If you do not and you log out you will not be able to login again."/></b>
                 </div>
               </div>
             </var:if>
@@ -272,18 +272,18 @@
                 aria-controls="generalPasswordView-content"
                 label:label="Password">
           <md-content id="passwordView" class="md-padding">
-            <div layout="row">
-              <md-input-container class="md-block" flex="50">
+            <div layout="row" layout-xs="column">
+              <md-input-container class="md-block" flex="flex">
                 <label><var:string label:value="Current password"/>
                 </label>
                 <input type="password" sg-no-dirty-check="true" ng-model="app.passwords.oldPassword"/>
               </md-input-container>
-              <md-input-container class="md-block" flex="50">
+              <md-input-container class="md-block" flex="flex">
                 <label><var:string label:value="New password"/>
                 </label>
                 <input type="password" sg-no-dirty-check="true" ng-model="app.passwords.newPassword"/>
               </md-input-container>
-              <md-input-container class="md-block" flex="50">
+              <md-input-container class="md-block" flex="flex">
                 <label><var:string label:value="Confirmation"/>
                 </label>
                 <input type="password" name="newPasswordConfirmation" sg-no-dirty-check="true" ng-model="app.passwords.newPasswordConfirmation"/>
@@ -644,7 +644,7 @@
                 <!-- SOGoMailComposeWindow -->
               </md-checkbox>
 
-              <md-input-container class="md-block hide-xs" flex="50">
+              <md-input-container class="md-block md-flex hide-xs">
                 <label><var:string label:value="Always open mail composer"/></label>
                 <md-select
                     ng-disabled="!app.preferences.defaults.SOGoMailComposeWindowEnabled"
@@ -694,8 +694,8 @@
               </md-select>
             </md-input-container>
 
-            <div layout="row" layout-wrap="layout-wrap">
-              <md-input-container class="md-block" flex="50" flex-xs="100">
+            <div layout="row" layout-xs="column">
+              <md-input-container class="md-block" flex="flex">
                 <label><var:string label:value="When replying to a message"/></label>
                 <md-select ng-model="app.preferences.defaults.SOGoMailReplyPlacement">
                   <var:foreach list="replyPlacementList" item="item">
@@ -706,7 +706,7 @@
                 </md-select>
               </md-input-container>
 
-              <md-input-container class="md-block" flex="50" flex-xs="100">
+              <md-input-container class="md-block" flex="flex">
                 <label><var:string label:value="And place my signature"/></label>
                 <md-select ng-model="app.preferences.defaults.SOGoMailSignaturePlacement">
                   <var:foreach list="signaturePlacementList" item="item">
@@ -718,7 +718,7 @@
               </md-input-container>
             </div>
 
-            <div layout="row" layout-wrap="layout-wrap">
+            <div layout="row">
               <md-input-container class="md-block" flex="50">
                 <label><var:string label:value="Compose messages in"/></label>
                 <md-select ng-model="app.preferences.defaults.SOGoMailComposeMessageType">
@@ -730,25 +730,26 @@
                 </md-select>
               </md-input-container>
 
-              <div layout="row" flex="50"
-                   ng-show="app.preferences.defaults.SOGoMailComposeMessageType == 'html'">
-                <md-checkbox
-                    ng-model="app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
-                    label:aria-label="Default font size"><!-- default font size -->
-                </md-checkbox>
-                <md-input-container class="md-block md-flex">
-                  <label><var:string label:value="Default font size"/></label>
-                  <md-select label:aria-label="Default font size"
-                             ng-disabled="!app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
-                             ng-required="app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
-                             ng-model="app.preferences.defaults.SOGoMailComposeFontSize">
-                    <var:foreach list="fontSizesList" item="item">
-                      <md-option var:value="item">
-                        <var:string value="itemFontSizeText"/>
-                      </md-option>
-                    </var:foreach>
-                  </md-select>
-                </md-input-container>
+              <div class="md-auto-horizontal-margin" flex="50">
+                <div layout="row" ng-show="app.preferences.defaults.SOGoMailComposeMessageType == 'html'">
+                  <md-checkbox
+                      ng-model="app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
+                      label:aria-label="Default font size"><!-- default font size -->
+                  </md-checkbox>
+                  <md-input-container class="md-block md-flex">
+                    <label><var:string label:value="Default font size"/></label>
+                    <md-select label:aria-label="Default font size"
+                               ng-disabled="!app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
+                               ng-required="app.preferences.defaults.SOGoMailComposeFontSizeEnabled"
+                               ng-model="app.preferences.defaults.SOGoMailComposeFontSize">
+                      <var:foreach list="fontSizesList" item="item">
+                        <md-option var:value="item">
+                          <var:string value="itemFontSizeText"/>
+                        </md-option>
+                      </var:foreach>
+                    </md-select>
+                  </md-input-container>
+                </div>
               </div>
             </div>
 
@@ -985,6 +986,7 @@
                   </var:if>
                   <textarea name="autoReplyText"
                             id="autoReplyText"
+                            ng-required="app.preferences.defaults.Vacation.enabled == 1"
                             ng-model="app.preferences.defaults.Vacation.autoReplyText"/>
                   <var:if condition="vacationFooter.length">
                     <p class="text-preview" md-colors="::{color: 'default-background-600'}"><var:string value="vacationFooter"/></p>
@@ -1028,7 +1030,8 @@
                   </md-button>
                 </div>
 
-                <md-input-container class="md-block md-flex">
+                <div layout="row">
+                <md-input-container class="md-block" flex="50" flex-xs="100">
                   <label><var:string label:value="Days between responses"/></label>
                   <md-select label:aria-label="Days between responses"
                              ng-model="app.preferences.defaults.Vacation.daysBetweenResponse">
@@ -1039,6 +1042,7 @@
                     </var:foreach>
                   </md-select>
                 </md-input-container>
+                </div>
 
                 <div>
                   <md-checkbox
diff -Nru sogo-5.0.1/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox sogo-5.2.0/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox
--- sogo-5.0.1/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -7,7 +7,7 @@
   <md-dialog flex="60" flex-sm="80" flex-xs="100">
     <form name="eventForm" class="md-inline-form" ng-submit="editor.save(eventForm)">
       <md-toolbar>
-        <div class="md-toolbar-tools">
+        <div class="md-toolbar-tools sg-no-transition">
           <md-icon class="material-icons sg-icon-toolbar-bg">event</md-icon>
           <!-- summary -->
           <md-icon ng-if="editor.component.classification == 'confidential'">visibility_off</md-icon>
@@ -24,7 +24,7 @@
       </md-toolbar>
       <md-dialog-content class="sg-has-form-sections">
         <div class="sg-form-section">
-          <div layout="row" layout-wrap="layout-wrap">
+          <div layout="row" layout-xs="column">
             <!-- location -->
             <md-input-container flex="50" flex-xs="100">
               <label><var:string label:value="Location"/></label>
diff -Nru sogo-5.0.1/UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox sogo-5.2.0/UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox
--- sogo-5.0.1/UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -8,10 +8,10 @@
     <md-toolbar>
       <div class="md-toolbar-tools">
         <md-icon class="material-icons sg-icon-toolbar-bg">event</md-icon>
-        <div class="sg-md-title md-flex">
+        <div class="sg-md-title md-flex sg-no-transition">
           <!-- classification -->
-          <md-icon ng-if="::editor.component.classification == 'confidential'">visibility_off</md-icon>
-          <md-icon ng-if="::editor.component.classification == 'private'">vpn_key</md-icon>
+          <md-icon ng-if="editor.component.classification == 'confidential'">visibility_off</md-icon>
+          <md-icon ng-if="editor.component.classification == 'private'">vpn_key</md-icon>
           <!-- priority -->
           <md-icon ng-if="::editor.highPriority()">priority_high</md-icon>
           <!-- summary -->
@@ -99,7 +99,7 @@
         <!-- location -->
         <md-list-item ng-show="editor.component.location">
           <md-icon>place</md-icon>
-          <p ng-bind="::editor.component.location"><!-- location --></p>
+          <p ng-bind-html="::editor.component.location | txt2html"><!-- location --></p>
         </md-list-item>
         <!-- calendar -->
         <md-list-item>
@@ -110,6 +110,22 @@
             <div ng-bind="::editor.component.calendar"><!-- calendar --></div>
           </div>
         </md-list-item>
+        <!-- classification -->
+        <md-list-item>
+          <md-icon>visibility</md-icon>
+          <md-radio-group layout="row"
+                          ng-model="editor.component.classification">
+            <md-radio-button class="sg-padded--right" value="public">
+              <var:string label:value="label_Public"/>
+            </md-radio-button>
+            <md-radio-button class="sg-padded--right" value="confidential">
+              <var:string label:value="label_Confidential"/>
+            </md-radio-button>
+            <md-radio-button value="private">
+              <var:string label:value="label_Private"/>
+            </md-radio-button>
+          </md-radio-group>
+        </md-list-item>
         <!-- start/end dates -->
         <md-list-item ng-class="{ 'md-2-line': editor.component.isAllDay, 'md-3-line': !editor.component.isAllDay }">
           <md-icon>access_time</md-icon>
@@ -171,6 +187,7 @@
                     <a href="#"
                        label:aria-label="Email Organizer"
                        ng-click="editor.newMessageWithRecipient($event, $chip.name, $chip.email)">{{$chip.name}}</a>
+                    <md-tooltip md-direction="bottom" ng-show="$chip.email != $chip.name">{{ $chip.email }}</md-tooltip>
                   </div>
                 </md-chip-template>
               </md-chips>
@@ -190,6 +207,7 @@
                   <div class="md-contact-name">
                     <a href="#"
                        ng-click="editor.newMessageWithRecipient($event, $chip.name, $chip.email)">{{$chip.name}}</a>
+                    <md-tooltip md-direction="bottom" ng-show="$chip.email != $chip.name">{{ $chip.email }}</md-tooltip>
                   </div>
                   <md-icon class="sg-secondary" ng-class="'icon-' + $chip.partstat"><!-- partstat --></md-icon>
                 </md-chip-template>
diff -Nru sogo-5.0.1/UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox sogo-5.2.0/UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox
--- sogo-5.0.1/UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -24,7 +24,7 @@
       </md-toolbar>
       <md-dialog-content class="sg-has-form-sections">
         <div class="sg-form-section">
-          <div layout="row" layout-wrap="layout-wrap">
+          <div layout="row" layout-xs="column">
             <!-- location -->
             <md-input-container flex="50" flex-xs="100">
               <label><var:string label:value="Location"/></label>
@@ -206,7 +206,7 @@
             <md-input-container class="md-block md-flex">
               <label><var:string label:value="Repeat"/></label>
               <md-select ng-model="editor.component.repeat.frequency" ng-disabled="editor.component.occurrenceId">
-                <md-option ng-value="frequency[0]" ng-repeat="frequency in ::editor.frequencies()">{{ frequency[1] }}</md-option>
+                <md-option ng-value="frequency[0]" ng-repeat="frequency in ::editor.frequencies()" ng-bind-html="frequency[1]"><!-- frequency --></md-option>
               </md-select>
             </md-input-container>
             <md-button type="button" class="sg-icon-button"
diff -Nru sogo-5.0.1/UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox sogo-5.2.0/UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox
--- sogo-5.0.1/UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox	2021-08-18 21:35:57.000000000 +0200
@@ -56,7 +56,7 @@
         <!-- location -->
         <md-list-item ng-show="::editor.component.location">
           <md-icon>place</md-icon>
-          <p ng-bind="::editor.component.location"><!-- location --></p>
+          <p ng-bind-html="::editor.component.location | txt2html"><!-- location --></p>
         </md-list-item>
         <!-- calendar -->
         <md-list-item>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLBulgarianAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLBulgarianAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLBulgarianAdditionAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLBulgarianAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> Ð²Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð¸
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> Ð²Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð¸ Ð² Ñ�Ð¿Ð¸Ñ�ÑŠÐºÐ° Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ‚Ñ�Ñ…Ð½Ð°Ñ‚Ð° <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð¿Ð°Ð¿ÐºÐ°.
+<!--
+You can subscribe directly to that folder by following this link:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
+
+Otherwise, you will be able to subscribe later from the SOGo web interface.
+
+You can also access this resource remotely using the following URL:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLBulgarianModificationAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLBulgarianModificationAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLBulgarianModificationAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLBulgarianModificationAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ð¿Ñ€Ð°Ð²Ð°Ñ‚Ð° Ð²Ð¸ Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ð¿Ñ€Ð°Ð²Ð°Ñ‚Ð° Ð²Ð¸ Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ‚Ñ�Ñ…Ð½Ð°Ñ‚Ð° <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð¿Ð°Ð¿ÐºÐ°.
+<!--
+You can subscribe directly to that folder by following this link:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
+
+Otherwise, you will be able to subscribe later from the SOGo web interface.
+
+You can also access this resource remotely using the following URL:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLBulgarianRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLBulgarianRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLBulgarianRemovalAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLBulgarianRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> Ð²Ð¸ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> Ð²Ð¸ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð° Ð¾Ñ‚ Ñ�Ð¿Ð¸Ñ�ÑŠÐºÐ° Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ‚Ñ�Ñ…Ð½Ð°Ñ‚Ð° <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð¿Ð°Ð¿ÐºÐ°.
+<!--
+You can unsubscribe directly to that folder by following this link:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>unsubscribe?mail-invitation=YES
+
+Otherwise, you will be able to unsubscribe later from the SOGo web interface.
+
+You can also no longer access this resource using the following URL:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLMontenegrinAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLMontenegrinAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLMontenegrinAdditionAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLMontenegrinAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> vas je dodao
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> vas je dodao u pristupnu listu za svoj <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> direktorijum.
+<!--
+MoÅ¾ete se pretplatiti direktno na ovaj direktorijum pomoÄ‡u sljedeÄ‡eg linka:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
+
+U suprotnom, biÄ‡ete u moguÄ‡nosti da se pretplatite kasnije preko SOGo veb interfejsa.
+
+TakoÄ‘e, moÅ¾ete pristupiti ovom resursu koristeÄ‡i sledeÄ‡i link:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLMontenegrinModificationAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLMontenegrinModificationAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLMontenegrinModificationAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLMontenegrinModificationAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> je izmijenio/la prava pristupa
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> je izmijenio/la prava pristupa za svoj <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> direktorijum.
+<!--
+MoÅ¾ete se pretplatiti direktno na ovaj direktorijum pomoÄ‡u sljedeÄ‡eg linka:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
+
+U suprotnom, biÄ‡ete u moguÄ‡nosti da se pretplatite kasnije preko SOGo veb interfejsa.
+
+TakoÄ‘e, moÅ¾ete pristupiti ovom resursu koristeÄ‡i sledeÄ‡i link:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLMontenegrinRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLMontenegrinRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLMontenegrinRemovalAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoACLMontenegrinRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,28 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string value="currentUserName" const:escapeHTML="NO"/> vas je uklonio
+</var:if>
+
+<var:if condition="isBody">
+<var:string value="currentUserName" const:escapeHTML="NO"/> vas je uklonio iz pristupne liste za svoj <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> direktorijum.
+<!--
+MoÅ¾ete se odjaviti direktno sa ovog direktorijuma pomoÄ‡u sljedeÄ‡eg linka:
+    <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>unsubscribe?mail-invitation=YES
+
+U suprotnom, biÄ‡ete u moguÄ‡nosti da se odjavite kasnije preko SOGo veb interfejsa.
+
+TakoÄ‘e, viÅ¡e neÄ‡ete moÄ‡i pristupiti ovom resursu koristeÄ‡i sljedeÄ‡i link:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLSlovenianAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLSlovenianAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLSlovenianAdditionAdvisory.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SOGoACLSlovenianAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -12,14 +12,14 @@
 </var:if>
 
 <var:if condition="isBody">
-<var:string value="currentUserName" const:escapeHTML="NO"/> vas je dodal na seznam za dostop za njihovo <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapo.
+<var:string value="currentUserName" const:escapeHTML="NO"/> vas je dodal na seznam za dostop do njihove <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mape.
 <!--
 Lahko se neposredno prijavite v mapo s klikom na to povezavo:
     <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
 
-V nasprotnem primeru se lahko kasneje prijavite preko SoGo spletnega vmesnika.
+V nasprotnem primeru se lahko kasneje prijavite preko SOGo spletnega vmesnika.
 
-Prav tako lahko dostopate do vsebine mape s klikom na to povezavo:
+Prav tako lahko dostopate do vsebine s klikom na povezavo:
 
 <var:string value="httpFolderURL" const:escapeHTML="NO"/>
 -->
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLSlovenianModificationAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLSlovenianModificationAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLSlovenianModificationAdvisory.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SOGoACLSlovenianModificationAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -12,14 +12,14 @@
 </var:if>
 
 <var:if condition="isBody">
-<var:string value="currentUserName" const:escapeHTML="NO"/> je spremenil pravice za dostop za vaso <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapo.
+<var:string value="currentUserName" const:escapeHTML="NO"/> je spremenil vaÅ¡e pravice za dostop do njihove <var:string const:value='"' const:escapeHTML="NO"/><var:string value="resourceName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mape.
 <!--
 Lahko se neposredno prijavite v mapo s klikom na to povezavo:
     <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>subscribe?mail-invitation=YES
 
-V nasprotnem primeru se lahko kasneje prijavite preko SoGo spletnega vmesnika.
+V nasprotnem primeru se lahko kasneje prijavite preko SOGo spletnega vmesnika.
 
-Prav tako lahko dostopate do vsebine s klikom na to povezavo:
+Prav tako lahko dostopate do vsebine s klikom na povezavo:
 
 <var:string value="httpFolderURL" const:escapeHTML="NO"/>
 -->
diff -Nru sogo-5.0.1/UI/Templates/SOGoACLSlovenianRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoACLSlovenianRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoACLSlovenianRemovalAdvisory.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SOGoACLSlovenianRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -17,9 +17,9 @@
 Lahko se odjavite s klikom na to povezavo:
     <var:string value="httpAdvisoryURL" const:escapeHTML="NO"/>unsubscribe?mail-invitation=YES
 
-V nasprotnem primeru se lahko kasneje odjavite preko SoGo spletnega vmesnika.
+V nasprotnem primeru se lahko kasneje odjavite preko SOGo spletnega vmesnika.
 
-Ne morete se vec prijaviti preko SoGo spletnega vmesnika:
+Do vsebine prav tako ne morete veÄ� dostopati po naslednjem URL-ju:
 
 <var:string value="httpFolderURL" const:escapeHTML="NO"/>
 -->
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderBulgarianAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderBulgarianAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderBulgarianAdditionAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoFolderBulgarianAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,23 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð±ÐµÑˆÐµ Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÐ½Ð°
+</var:if>
+
+<var:if condition="isBody">
+The <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð° Ð±ÐµÑˆÐµ Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÐ½Ð°.
+<!--
+You can access this resource remotely by using the following URL:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderBulgarianRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderBulgarianRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderBulgarianRemovalAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoFolderBulgarianRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,23 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð±ÐµÑˆÐµ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð°
+</var:if>
+
+<var:if condition="isBody">
+The <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð° Ð±ÐµÑˆÐµ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð°.
+<!--
+The following URL is now no longer active:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderMontenegrinAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderMontenegrinAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderMontenegrinAdditionAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoFolderMontenegrinAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,23 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> je kreiran
+</var:if>
+
+<var:if condition="isBody">
+Direktorijum <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> je kreiran.
+<!--
+MoÅ¾ete pristupiti ovom resursu koristeÄ‡i sljedeÄ‡i link:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderMontenegrinRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderMontenegrinRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderMontenegrinRemovalAdvisory.wox	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/Templates/SOGoFolderMontenegrinRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,23 @@
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE container>
+<container
+  xmlns="http://www.w3.org/1999/xhtml"
+  xmlns:var="http://www.skyrix.com/od/binding"
+  xmlns:const="http://www.skyrix.com/od/constant"
+  xmlns:rsrc="OGo:url"
+  xmlns:label="OGo:label">
+
+<var:if condition="isSubject">
+    <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> je obrisan
+</var:if>
+
+<var:if condition="isBody">
+Direktorijum <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> je obrisan.
+<!--
+SljedeÄ‡i link viÅ¡e nije aktivan:
+
+<var:string value="httpFolderURL" const:escapeHTML="NO"/>
+-->
+</var:if>
+
+</container>
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderSlovenianAdditionAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderSlovenianAdditionAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderSlovenianAdditionAdvisory.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SOGoFolderSlovenianAdditionAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" standalone="yes"?>
 <!DOCTYPE container>
-<container 
+<container
   xmlns="http://www.w3.org/1999/xhtml"
   xmlns:var="http://www.skyrix.com/od/binding"
   xmlns:const="http://www.skyrix.com/od/constant"
@@ -12,9 +12,9 @@
 </var:if>
 
 <var:if condition="isBody">
-The <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapa je bila ustvarjena. 
+SledeÄ�a <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapa je bila ustvarjena.
 <!--
-Do mape lahko dostopate preko te povezave:  
+Do mape lahko dostopate preko te povezave:
 
 <var:string value="httpFolderURL" const:escapeHTML="NO"/>
 -->
diff -Nru sogo-5.0.1/UI/Templates/SOGoFolderSlovenianRemovalAdvisory.wox sogo-5.2.0/UI/Templates/SOGoFolderSlovenianRemovalAdvisory.wox
--- sogo-5.0.1/UI/Templates/SOGoFolderSlovenianRemovalAdvisory.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/SOGoFolderSlovenianRemovalAdvisory.wox	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,6 @@
 <?xml version="1.0" standalone="yes"?>
 <!DOCTYPE container>
-<container 
+<container
   xmlns="http://www.w3.org/1999/xhtml"
   xmlns:var="http://www.skyrix.com/od/binding"
   xmlns:const="http://www.skyrix.com/od/constant"
@@ -12,7 +12,7 @@
 </var:if>
 
 <var:if condition="isBody">
-The <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapa je bila izbrisana. 
+SledeÄ�a <var:string const:value='"' const:escapeHTML="NO"/><var:string value="displayName" const:escapeHTML="NO"/><var:string const:value='"' const:escapeHTML="NO"/> mapa je bila izbrisana.
 <!--
 Naslednja povezava ni ves dostopna:
 
diff -Nru sogo-5.0.1/UI/Templates/UIxJSClose.wox sogo-5.2.0/UI/Templates/UIxJSClose.wox
--- sogo-5.0.1/UI/Templates/UIxJSClose.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/UIxJSClose.wox	1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-<?xml version='1.0' standalone='yes'?>
-<!DOCTYPE container>
-<container xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:var="http://www.skyrix.com/od/binding"
-           xmlns:const="http://www.skyrix.com/od/constant"
-           xmlns:rsrc="OGo:url"
-           ><var:string var:value="doctype" const:escapeHTML="NO" />
-  <html>
-    <head>
-      <script type="text/javascript" rsrc:src="prototype.js"><!-- space --></script>
-      <script type="text/javascript" rsrc:src="generic.js"><!-- space --></script>      
-    </head>
-    <body style="background-color: #dbdad5;"
-      ><var:if condition="singleWindowModeEnabled"
-       ><div id="popupFrame"><!-- space --></div
-       ></var:if
-       ><script type="text/javascript"
-        ><var:if condition="hasRefreshMethod">
-          var p = <var:if condition="singleWindowModeEnabled">parent</var:if><var:if condition="singleWindowModeEnabled" const:negate="YES">window.opener</var:if>;
-          if (p) p.setTimeout(<var:string value="refreshMethod" const:escapeHTML="NO" />, 50);
-        </var:if>
-        onCloseButtonClick();
-      </script>
-    </body>
-  </html>
-</container>
diff -Nru sogo-5.0.1/UI/Templates/UIxLoading.wox sogo-5.2.0/UI/Templates/UIxLoading.wox
--- sogo-5.0.1/UI/Templates/UIxLoading.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/UIxLoading.wox	1970-01-01 01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-<?xml version='1.0' standalone='yes'?>
-<!DOCTYPE container>
-<container xmlns="http://www.w3.org/1999/xhtml"
-           xmlns:var="http://www.skyrix.com/od/binding"
-           xmlns:label="OGo:label"
-           xmlns:const="http://www.skyrix.com/od/constant"
-           xmlns:rsrc="OGo:url"
-           ><var:string var:value="doctype" const:escapeHTML="NO" />
-  <html>
-    <head>
-      <style type="text/css">   
-        BODY { background-color: #E6E7E6; }
-        DIV { position: fixed; top: 50%; left: 50%; margin-left: -50px; margin-top: -20px; }
-        SPAN { font: 18px/2.0 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 #fff; color: #999; }
-      </style>
-    </head>
-    <body>
-      <div><span><var:string label:value="Loading" /></span></div>
-    </body>
-  </html>
-</container>
diff -Nru sogo-5.0.1/UI/Templates/UIxWinClose.wox sogo-5.2.0/UI/Templates/UIxWinClose.wox
--- sogo-5.0.1/UI/Templates/UIxWinClose.wox	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/Templates/UIxWinClose.wox	1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-<?xml version='1.0' standalone='yes'?>
-<span xmlns="http://www.w3.org/1999/xhtml"
-   xmlns:var="http://www.skyrix.com/od/binding"
-   xmlns:const="http://www.skyrix.com/od/constant"
-   xmlns:rsrc="OGo:url">
-</span>
diff -Nru sogo-5.0.1/UI/WebServerResources/css/no-animation.css sogo-5.2.0/UI/WebServerResources/css/no-animation.css
--- sogo-5.0.1/UI/WebServerResources/css/no-animation.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/css/no-animation.css	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-md-tabs.md-dynamic-height{-webkit-transition:none!important;transition:none!important}md-tab-content.md-right:not(.md-active){-webkit-animation:none;animation:none}md-tab-content.md-left:not(.md-active){-webkit-animation:none;animation:none}md-tab-content.md-left:not(.md-active) *,md-tab-content.md-right:not(.md-active) *{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-tab-content.md-left,md-tab-content.md-right{-webkit-transition:none!important;transition:none!important}.md-tab{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-tab-content{-webkit-transition:none!important;transition:none!important}md-ink-bar.md-left,md-ink-bar.md-right{-webkit-transition:none!important;transition:none!important}md-backdrop{-webkit-transition:none!important;transition:none!important}md-slider .md-focus-thumb{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important;-webkit-animation:none!important;animation:none!important}md-slider ._md-thumb{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-option{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float),md-dialog.md-transition-in,md-dialog.md-transition-in .md-input,md-dialog.md-transition-in md-icon,md-dialog.md-transition-in md-input-container.md-input-has-value label,md-dialog.md-transition-in md-input-container.md-input-has-value label:not(.md-no-float),md-dialog.md-transition-out,md-dialog.md-transition-out .md-input,md-dialog.md-transition-out md-icon,md-dialog.md-transition-out md-input-container.md-input-has-value label,md-dialog.md-transition-out md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-card.sg-collapsed,md-card.sg-expanded{-webkit-transition:none!important;transition:none!important}.md-ripple,.md-ripple-container,sg-ripple{-webkit-transition:none!important;transition:none!important}.md-ripple.md-ripple-remove{-webkit-animation:none!important;animation:none!important}.sg-progress-circular-floating{-webkit-transition:none!important;transition:none!important}md-checkbox ._md-icon{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-radio-button .md-off,md-radio-button .md-on{-webkit-transition:none!important;transition:none!important}.md-container::before{-webkit-transition:none!important;transition:none!important}.md-button,.md-button.md-fab{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-grid-tile{-webkit-transition:none!important;transition:none!important}.md-icon,md-icon{-webkit-transition:none!important;transition:none!important}md-input-container label{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-slider .md-focus-ring,md-slider .md-sign,md-slider .md-sign::after,md-slider .md-thumb,md-slider .md-thumb-container,md-slider .md-track-fill{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-input-container .md-char-counter,md-input-container .md-input-message-animation{-webkit-transition:none!important;transition:none!important}.md-tooltip{-webkit-transition:none!important;transition:none!important}md-fab-speed-dial.sg-fab-bottom-center{-webkit-transition:none!important;transition:none!important}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transition:none!important;transition:none!important}md-select-menu,md-select-menu md-content{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-select-menu-container.md-leave{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-open-menu-container.md-active,.md-open-menu-container.md-active>md-menu-content>*{-webkit-transition:none!important;transition:none!important}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{-webkit-transition:none!important;transition:none!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-datepicker-calendar,.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time,.sg-timepicker-time-pane .md-calendar{-webkit-transition:none!important;transition:none!important}.view-detail,.view-list,.view-list--close{-webkit-transition:none!important;transition:none!important}.md-sidenav-left,.md-sidenav-left .md-clickable{-webkit-transition:none!important;transition:none!important}.attendees{-webkit-transition:none!important;transition:none!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.attendees-chips md-chips-wrap{-webkit-transition:none!important;transition:none!important}.sg-reversible{-webkit-transition:none!important;transition:none!important;position:relative}.sg-reversible .sg-back,.sg-reversible .sg-face,.sg-reversible.sg-flip{position:relative;-webkit-transform:none!important;transform:none!important}.sg-reversible .sg-back,.sg-reversible.sg-flip .sg-face{display:none}.sg-reversible.sg-flip .sg-back{display:block}md-card{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-dialog{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-select-menu{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.md-button.md-raised{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-toast .md-toast-content{-webkit-box-shadow:none!important;box-shadow:none!important}
+md-tabs.md-dynamic-height{-webkit-transition:none!important;transition:none!important}md-tab-content.md-right:not(.md-active){-webkit-animation:none;animation:none}md-tab-content.md-left:not(.md-active){-webkit-animation:none;animation:none}md-tab-content.md-left:not(.md-active) *,md-tab-content.md-right:not(.md-active) *{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-tab-content.md-left,md-tab-content.md-right{-webkit-transition:none!important;transition:none!important}.md-tab{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-tab-content{-webkit-transition:none!important;transition:none!important}md-ink-bar.md-left,md-ink-bar.md-right{-webkit-transition:none!important;transition:none!important}md-backdrop{-webkit-transition:none!important;transition:none!important}md-slider .md-focus-thumb{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important;-webkit-animation:none!important;animation:none!important}md-slider ._md-thumb{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-option{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float),md-dialog.md-transition-in,md-dialog.md-transition-in .md-input,md-dialog.md-transition-in md-icon,md-dialog.md-transition-in md-input-container.md-input-has-value label,md-dialog.md-transition-in md-input-container.md-input-has-value label:not(.md-no-float),md-dialog.md-transition-out,md-dialog.md-transition-out .md-input,md-dialog.md-transition-out md-icon,md-dialog.md-transition-out md-input-container.md-input-has-value label,md-dialog.md-transition-out md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-card.sg-collapsed,md-card.sg-expanded{-webkit-transition:none!important;transition:none!important}.md-ripple,.md-ripple-container,sg-ripple{-webkit-transition:none!important;transition:none!important}.md-ripple.md-ripple-remove{-webkit-animation:none!important;animation:none!important}.sg-progress-circular-floating{-webkit-transition:none!important;transition:none!important}md-checkbox ._md-icon{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-radio-button .md-off,md-radio-button .md-on{-webkit-transition:none!important;transition:none!important}.md-container::before{-webkit-transition:none!important;transition:none!important}.md-button,.md-button.md-fab{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-grid-tile{-webkit-transition:none!important;transition:none!important}.md-icon,md-icon{-webkit-transition:none!important;transition:none!important}md-input-container label{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-slider .md-focus-ring,md-slider .md-sign,md-slider .md-sign::after,md-slider .md-thumb,md-slider .md-thumb-container,md-slider .md-track-fill{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}md-input-container .md-char-counter,md-input-container .md-input-message-animation{-webkit-transition:none!important;transition:none!important}.md-tooltip{-webkit-transition:none!important;transition:none!important}md-fab-speed-dial.sg-fab-bottom-center{-webkit-transition:none!important;transition:none!important}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transition:none!important;transition:none!important}md-select-menu,md-select-menu md-content{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-select-menu-container.md-leave{-webkit-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-open-menu-container.md-active,.md-open-menu-container.md-active>md-menu-content>*{-webkit-transition:none!important;transition:none!important}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{-webkit-transition:none!important;transition:none!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.md-datepicker-calendar,.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time,.sg-timepicker-time-pane .md-calendar{-webkit-transition:none!important;transition:none!important}.view-detail,.view-list,.view-list--close{-webkit-transition:none!important;transition:none!important}.md-sidenav-left,.md-sidenav-left .md-clickable{-webkit-transition:none!important;transition:none!important}.attendees{-webkit-transition:none!important;transition:none!important;-webkit-transition-delay:0s!important;transition-delay:0s!important}.attendees-chips md-chips-wrap{-webkit-transition:none!important;transition:none!important}.sg-reversible{-webkit-transition:none!important;transition:none!important}md-card{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-dialog{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-select-menu{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.md-button.md-raised{border:1px solid rgba(0,0,0,.14)!important;-webkit-box-shadow:none!important;box-shadow:none!important}md-toast .md-toast-content{-webkit-box-shadow:none!important;box-shadow:none!important}
 /*# sourceMappingURL=no-animation.css.map */
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/css/no-animation.css.map sogo-5.2.0/UI/WebServerResources/css/no-animation.css.map
--- sogo-5.0.1/UI/WebServerResources/css/no-animation.css.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/css/no-animation.css.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["../scss/core/no-animation.scss","css/no-animation.css"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"sources":["css/no-animation.css"],"names":[],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/css/styles.css sogo-5.2.0/UI/WebServerResources/css/styles.css
--- sogo-5.0.1/UI/WebServerResources/css/styles.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/css/styles.css	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-@charset "UTF-8";.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.sg-hide{opacity:0}@-moz-document url-prefix(){[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}}[flex-order]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align="start center"],[layout-align="start end"],[layout-align="start start"],[layout-align="start stretch"],[layout-align=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align="center center"],[layout-align="center end"],[layout-align="center start"],[layout-align="center stretch"],[layout-align=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align="end center"],[layout-align="end end"],[layout-align="end start"],[layout-align="end stretch"],[layout-align=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align="space-around center"],[layout-align="space-around end"],[layout-align="space-around start"],[layout-align="space-around stretch"],[layout-align=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align="space-between center"],[layout-align="space-between end"],[layout-align="space-between start"],[layout-align="space-between stretch"],[layout-align=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"],[layout-align="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"],[layout-align="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*,[layout-align="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"],[layout-align="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"],[layout-align="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column],[layout=row],[layout]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[layout-padding]>[flex-lt-md],[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-lt-lg],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-lt-md],[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-lt-lg],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}[layout-wrap]{-webkit-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){[hide-xs]:not([show-xs]):not([show]),[hide]:not([show-xs]):not([show]){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xs="start center"],[layout-align-xs="start end"],[layout-align-xs="start start"],[layout-align-xs="start stretch"],[layout-align-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center start"],[layout-align-xs="center stretch"],[layout-align-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xs="end center"],[layout-align-xs="end end"],[layout-align-xs="end start"],[layout-align-xs="end stretch"],[layout-align-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xs="space-around center"],[layout-align-xs="space-around end"],[layout-align-xs="space-around start"],[layout-align-xs="space-around stretch"],[layout-align-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xs="space-between center"],[layout-align-xs="space-between end"],[layout-align-xs="space-between start"],[layout-align-xs="space-between stretch"],[layout-align-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"],[layout-align-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"],[layout-align-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*,[layout-align-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"],[layout-align-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"],[layout-align-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column],[layout-xs=row],[layout-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-xs="end center"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*,[layout-align-gt-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column],[layout-gt-xs=row],[layout-gt-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){[hide-gt-xs]:not([show-gt-xs]):not([show-sm]):not([show]),[hide]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[hide-sm]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-sm="start center"],[layout-align-sm="start end"],[layout-align-sm="start start"],[layout-align-sm="start stretch"],[layout-align-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center start"],[layout-align-sm="center stretch"],[layout-align-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-sm="end center"],[layout-align-sm="end end"],[layout-align-sm="end start"],[layout-align-sm="end stretch"],[layout-align-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-sm="space-around center"],[layout-align-sm="space-around end"],[layout-align-sm="space-around start"],[layout-align-sm="space-around stretch"],[layout-align-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-sm="space-between center"],[layout-align-sm="space-between end"],[layout-align-sm="space-between start"],[layout-align-sm="space-between stretch"],[layout-align-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"],[layout-align-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"],[layout-align-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*,[layout-align-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"],[layout-align-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"],[layout-align-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column],[layout-sm=row],[layout-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-sm="end center"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*,[layout-align-gt-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column],[layout-gt-sm=row],[layout-gt-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]){display:none}[hide-md]:not([show-md]):not([show]){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-md="start center"],[layout-align-md="start end"],[layout-align-md="start start"],[layout-align-md="start stretch"],[layout-align-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center start"],[layout-align-md="center stretch"],[layout-align-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-md="end center"],[layout-align-md="end end"],[layout-align-md="end start"],[layout-align-md="end stretch"],[layout-align-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-md="space-around center"],[layout-align-md="space-around end"],[layout-align-md="space-around start"],[layout-align-md="space-around stretch"],[layout-align-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-md="space-between center"],[layout-align-md="space-between end"],[layout-align-md="space-between start"],[layout-align-md="space-between stretch"],[layout-align-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"],[layout-align-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"],[layout-align-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*,[layout-align-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"],[layout-align-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"],[layout-align-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column],[layout-md=row],[layout-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-md="start center"],[layout-align-gt-md="start end"],[layout-align-gt-md="start start"],[layout-align-gt-md="start stretch"],[layout-align-gt-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center start"],[layout-align-gt-md="center stretch"],[layout-align-gt-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-md="end center"],[layout-align-gt-md="end end"],[layout-align-gt-md="end start"],[layout-align-gt-md="end stretch"],[layout-align-gt-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"],[layout-align-gt-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*,[layout-align-gt-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column],[layout-gt-md=row],[layout-gt-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]){display:none}[hide-lg]:not([show-lg]):not([show]){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-lg="start center"],[layout-align-lg="start end"],[layout-align-lg="start start"],[layout-align-lg="start stretch"],[layout-align-lg=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center start"],[layout-align-lg="center stretch"],[layout-align-lg=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-lg="end center"],[layout-align-lg="end end"],[layout-align-lg="end start"],[layout-align-lg="end stretch"],[layout-align-lg=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-lg="space-around center"],[layout-align-lg="space-around end"],[layout-align-lg="space-around start"],[layout-align-lg="space-around stretch"],[layout-align-lg=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-lg="space-between center"],[layout-align-lg="space-between end"],[layout-align-lg="space-between start"],[layout-align-lg="space-between stretch"],[layout-align-lg=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"],[layout-align-lg="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"],[layout-align-lg="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*,[layout-align-lg="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"],[layout-align-lg="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"],[layout-align-lg="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column],[layout-lg=row],[layout-lg]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-lg="0"]{margin-left:0}[flex-offset-gt-lg="5"]{margin-left:5%}[flex-offset-gt-lg="10"]{margin-left:10%}[flex-offset-gt-lg="15"]{margin-left:15%}[flex-offset-gt-lg="20"]{margin-left:20%}[flex-offset-gt-lg="25"]{margin-left:25%}[flex-offset-gt-lg="30"]{margin-left:30%}[flex-offset-gt-lg="35"]{margin-left:35%}[flex-offset-gt-lg="40"]{margin-left:40%}[flex-offset-gt-lg="45"]{margin-left:45%}[flex-offset-gt-lg="50"]{margin-left:50%}[flex-offset-gt-lg="55"]{margin-left:55%}[flex-offset-gt-lg="60"]{margin-left:60%}[flex-offset-gt-lg="65"]{margin-left:65%}[flex-offset-gt-lg="70"]{margin-left:70%}[flex-offset-gt-lg="75"]{margin-left:75%}[flex-offset-gt-lg="80"]{margin-left:80%}[flex-offset-gt-lg="85"]{margin-left:85%}[flex-offset-gt-lg="90"]{margin-left:90%}[flex-offset-gt-lg="95"]{margin-left:95%}[flex-offset-gt-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"]{margin-left:calc(200% / 3)}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-lg="end center"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between stretch"],[layout-align-gt-lg=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*,[layout-align-gt-lg="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"],[layout-align-gt-lg="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column],[layout-gt-lg=row],[layout-gt-lg]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xl="0"]{margin-left:0}[flex-offset-xl="5"]{margin-left:5%}[flex-offset-xl="10"]{margin-left:10%}[flex-offset-xl="15"]{margin-left:15%}[flex-offset-xl="20"]{margin-left:20%}[flex-offset-xl="25"]{margin-left:25%}[flex-offset-xl="30"]{margin-left:30%}[flex-offset-xl="35"]{margin-left:35%}[flex-offset-xl="40"]{margin-left:40%}[flex-offset-xl="45"]{margin-left:45%}[flex-offset-xl="50"]{margin-left:50%}[flex-offset-xl="55"]{margin-left:55%}[flex-offset-xl="60"]{margin-left:60%}[flex-offset-xl="65"]{margin-left:65%}[flex-offset-xl="70"]{margin-left:70%}[flex-offset-xl="75"]{margin-left:75%}[flex-offset-xl="80"]{margin-left:80%}[flex-offset-xl="85"]{margin-left:85%}[flex-offset-xl="90"]{margin-left:90%}[flex-offset-xl="95"]{margin-left:95%}[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xl="start center"],[layout-align-xl="start end"],[layout-align-xl="start start"],[layout-align-xl="start stretch"],[layout-align-xl=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center start"],[layout-align-xl="center stretch"],[layout-align-xl=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xl="end center"],[layout-align-xl="end end"],[layout-align-xl="end start"],[layout-align-xl="end stretch"],[layout-align-xl=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xl="space-around center"],[layout-align-xl="space-around end"],[layout-align-xl="space-around start"],[layout-align-xl="space-around stretch"],[layout-align-xl=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xl="space-between center"],[layout-align-xl="space-between end"],[layout-align-xl="space-between start"],[layout-align-xl="space-between stretch"],[layout-align-xl=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"],[layout-align-xl="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"],[layout-align-xl="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*,[layout-align-xl="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"],[layout-align-xl="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"],[layout-align-xl="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column],[layout-xl=row],[layout-xl]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[hide-gt-lg]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]){display:none}[hide-xl]:not([show-xl]):not([show-gt-lg]):not([show]){display:none}}@media print{[flex-order-print="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-print="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-print="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-print="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-print="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-print="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-print="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-print="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-print="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-print="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-print="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-print="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-print="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-print="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-print="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-print="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-print="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-print="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-print="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-print="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-print="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-print="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-print="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-print="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-print="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-print="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-print="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-print="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-print="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-print="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-print="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-print="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-print="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-print="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-print="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-print="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-print="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-print="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-print="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-print="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-print="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-print="0"]{margin-left:0}[flex-offset-print="5"]{margin-left:5%}[flex-offset-print="10"]{margin-left:10%}[flex-offset-print="15"]{margin-left:15%}[flex-offset-print="20"]{margin-left:20%}[flex-offset-print="25"]{margin-left:25%}[flex-offset-print="30"]{margin-left:30%}[flex-offset-print="35"]{margin-left:35%}[flex-offset-print="40"]{margin-left:40%}[flex-offset-print="45"]{margin-left:45%}[flex-offset-print="50"]{margin-left:50%}[flex-offset-print="55"]{margin-left:55%}[flex-offset-print="60"]{margin-left:60%}[flex-offset-print="65"]{margin-left:65%}[flex-offset-print="70"]{margin-left:70%}[flex-offset-print="75"]{margin-left:75%}[flex-offset-print="80"]{margin-left:80%}[flex-offset-print="85"]{margin-left:85%}[flex-offset-print="90"]{margin-left:90%}[flex-offset-print="95"]{margin-left:95%}[flex-offset-print="33"]{margin-left:calc(100% / 3)}[flex-offset-print="66"]{margin-left:calc(200% / 3)}[layout-align-print="start stretch"],[layout-align-print]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-print="start center"],[layout-align-print="start end"],[layout-align-print="start start"],[layout-align-print="start stretch"],[layout-align-print=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-print="center center"],[layout-align-print="center end"],[layout-align-print="center start"],[layout-align-print="center stretch"],[layout-align-print=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-print="end center"],[layout-align-print="end end"],[layout-align-print="end start"],[layout-align-print="end stretch"],[layout-align-print=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-print="space-around center"],[layout-align-print="space-around end"],[layout-align-print="space-around start"],[layout-align-print="space-around stretch"],[layout-align-print=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-print="space-between center"],[layout-align-print="space-between end"],[layout-align-print="space-between start"],[layout-align-print="space-between stretch"],[layout-align-print=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-print="center start"],[layout-align-print="end start"],[layout-align-print="space-around start"],[layout-align-print="space-between start"],[layout-align-print="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-print="center center"],[layout-align-print="end center"],[layout-align-print="space-around center"],[layout-align-print="space-between center"],[layout-align-print="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-print="center center"]>*,[layout-align-print="end center"]>*,[layout-align-print="space-around center"]>*,[layout-align-print="space-between center"]>*,[layout-align-print="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-print="center end"],[layout-align-print="end end"],[layout-align-print="space-around end"],[layout-align-print="space-between end"],[layout-align-print="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-print="center stretch"],[layout-align-print="end stretch"],[layout-align-print="space-around stretch"],[layout-align-print="space-between stretch"],[layout-align-print="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-print]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column],[layout-print=row],[layout-print]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-print=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-print=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[hide-print]:not([show-print]):not([show]){display:none}}body,html{height:100%;position:relative}body{margin:0;padding:0}[tabindex='-1']:focus{outline:0}.inset{padding:10px}a.md-no-style,button.md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(.25,.8,.25,1);transition:all .55s cubic-bezier(.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1);animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding,.sg-form-section{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;z-index:65}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.3);box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0)}@media (min-width:960px){.md-padding,.sg-form-section{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}html *{-webkit-box-sizing:border-box;box-sizing:border-box}.sg-padded{padding-left:16px;padding-right:16px}.sg-padded--left{padding-left:16px}.sg-padded--right{padding-right:16px}.sg-padded--top{padding-top:16px}.sg-padded--bottom{padding-bottom:16px}.sg-opacity-70{opacity:.7}.sg-category{position:absolute;top:0;bottom:0;width:3px}.sg-has-form-sections{background-color:#e0e0e0}.sg-form-section{background-color:#fff;margin-bottom:8px}.sg-form-section:last-child{margin-bottom:0}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}[flex-order]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align="start center"],[layout-align="start end"],[layout-align="start start"],[layout-align="start stretch"],[layout-align=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align="center center"],[layout-align="center end"],[layout-align="center start"],[layout-align="center stretch"],[layout-align=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align="end center"],[layout-align="end end"],[layout-align="end start"],[layout-align="end stretch"],[layout-align=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align="space-around center"],[layout-align="space-around end"],[layout-align="space-around start"],[layout-align="space-around stretch"],[layout-align=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align="space-between center"],[layout-align="space-between end"],[layout-align="space-between start"],[layout-align="space-between stretch"],[layout-align=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"],[layout-align="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"],[layout-align="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*,[layout-align="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"],[layout-align="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"],[layout-align="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column],[layout=row],[layout]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[layout-padding]>[flex-lt-md],[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-lt-lg],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-lt-md],[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-lt-lg],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}[layout-wrap]{-webkit-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xs="start center"],[layout-align-xs="start end"],[layout-align-xs="start start"],[layout-align-xs="start stretch"],[layout-align-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center start"],[layout-align-xs="center stretch"],[layout-align-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xs="end center"],[layout-align-xs="end end"],[layout-align-xs="end start"],[layout-align-xs="end stretch"],[layout-align-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xs="space-around center"],[layout-align-xs="space-around end"],[layout-align-xs="space-around start"],[layout-align-xs="space-around stretch"],[layout-align-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xs="space-between center"],[layout-align-xs="space-between end"],[layout-align-xs="space-between start"],[layout-align-xs="space-between stretch"],[layout-align-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"],[layout-align-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"],[layout-align-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*,[layout-align-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"],[layout-align-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"],[layout-align-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column],[layout-xs=row],[layout-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-xs="end center"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*,[layout-align-gt-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column],[layout-gt-xs=row],[layout-gt-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-sm="start center"],[layout-align-sm="start end"],[layout-align-sm="start start"],[layout-align-sm="start stretch"],[layout-align-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center start"],[layout-align-sm="center stretch"],[layout-align-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-sm="end center"],[layout-align-sm="end end"],[layout-align-sm="end start"],[layout-align-sm="end stretch"],[layout-align-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-sm="space-around center"],[layout-align-sm="space-around end"],[layout-align-sm="space-around start"],[layout-align-sm="space-around stretch"],[layout-align-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-sm="space-between center"],[layout-align-sm="space-between end"],[layout-align-sm="space-between start"],[layout-align-sm="space-between stretch"],[layout-align-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"],[layout-align-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"],[layout-align-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*,[layout-align-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"],[layout-align-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"],[layout-align-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column],[layout-sm=row],[layout-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-sm="end center"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*,[layout-align-gt-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column],[layout-gt-sm=row],[layout-gt-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-md="start center"],[layout-align-md="start end"],[layout-align-md="start start"],[layout-align-md="start stretch"],[layout-align-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center start"],[layout-align-md="center stretch"],[layout-align-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-md="end center"],[layout-align-md="end end"],[layout-align-md="end start"],[layout-align-md="end stretch"],[layout-align-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-md="space-around center"],[layout-align-md="space-around end"],[layout-align-md="space-around start"],[layout-align-md="space-around stretch"],[layout-align-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-md="space-between center"],[layout-align-md="space-between end"],[layout-align-md="space-between start"],[layout-align-md="space-between stretch"],[layout-align-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"],[layout-align-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"],[layout-align-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*,[layout-align-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"],[layout-align-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"],[layout-align-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column],[layout-md=row],[layout-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-md="start center"],[layout-align-gt-md="start end"],[layout-align-gt-md="start start"],[layout-align-gt-md="start stretch"],[layout-align-gt-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center start"],[layout-align-gt-md="center stretch"],[layout-align-gt-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-md="end center"],[layout-align-gt-md="end end"],[layout-align-gt-md="end start"],[layout-align-gt-md="end stretch"],[layout-align-gt-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"],[layout-align-gt-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*,[layout-align-gt-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column],[layout-gt-md=row],[layout-gt-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media (min-width:1280px){.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}}.md-flex{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}.md-flex-fix{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0}@media (max-width:959px){body{overflow-x:hidden;width:100%}}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.010em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.010em;line-height:24px}.md-body-1{font-size:14px;font-weight:400;letter-spacing:.010em;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:24px}.mailer_mailcontent md-card md-card-content p,.md-caption,.sg-attachment-size{font-size:12px;letter-spacing:.020em}.md-button,[sg-toggle-grid] md-grid-tile.sg-icon-button{letter-spacing:.010em}button,html,input,select,textarea{font-family:"Fira sans","Helvetica Neue",sans-serif}button,input,select,textarea{font-size:100%}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Hair.eot);src:url(../fonts/FiraSans-Hair.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Hair.woff) format("woff"),url(../fonts/FiraSans-Hair.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Book.eot);src:url(../fonts/FiraSans-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Book.woff) format("woff"),url(../fonts/FiraSans-Book.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Light.eot);src:url(../fonts/FiraSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Light.woff) format("woff"),url(../fonts/FiraSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Regular.eot);src:url(../fonts/FiraSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Regular.woff) format("woff"),url(../fonts/FiraSans-Regular.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Thin.eot);src:url(../fonts/FiraSans-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Thin.woff) format("woff"),url(../fonts/FiraSans-Thin.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Medium.eot);src:url(../fonts/FiraSans-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Medium.woff) format("woff"),url(../fonts/FiraSans-Medium.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-HairItalic.eot);src:url(../fonts/FiraSans-HairItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-HairItalic.woff) format("woff"),url(../fonts/FiraSans-HairItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-BookItalic.eot);src:url(../fonts/FiraSans-BookItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-BookItalic.woff) format("woff"),url(../fonts/FiraSans-BookItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-LightItalic.eot);src:url(../fonts/FiraSans-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-LightItalic.woff) format("woff"),url(../fonts/FiraSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-ThinItalic.eot);src:url(../fonts/FiraSans-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-ThinItalic.woff) format("woff"),url(../fonts/FiraSans-ThinItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-MediumItalic.eot);src:url(../fonts/FiraSans-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-MediumItalic.woff) format("woff"),url(../fonts/FiraSans-MediumItalic.ttf) format("truetype");font-weight:600;font-style:italic}.md-headline{margin:0}html p{font-size:inherit;line-height:1.3;margin:0}.sg-md-caption,.sg-tile-content .sg-md-body{font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.sg-md-menu{font-size:14px;line-height:16px;font-weight:600;white-space:nowrap}.sg-md-button{font-size:14px;line-height:16px;font-weight:600;white-space:nowrap;text-transform:capitalize}.sg-md-body-1,.sg-tile-content .sg-md-subhead{font-size:14px;line-height:20px;font-weight:400}.sg-md-body-2{font-size:14px;line-height:24px;font-weight:600;margin-top:-24px;margin-bottom:24px}.sg-md-subhead-1{font-size:16px;line-height:24px;font-weight:400;margin-top:-24px;margin-bottom:24px}.sg-md-subhead-2,.sg-md-subhead-solo{font-size:16px;line-height:28px;font-weight:400;margin-top:-28px;margin-bottom:28px}.sg-md-subhead-solo{margin:0}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg{font-size:20px;line-height:24px;font-weight:600;white-space:nowrap}.sg-md-headline{font-size:24px;line-height:32px;font-weight:400;margin-top:0;margin-bottom:8px}@media (max-width:1024px){.sg-md-headline{font-size:20px;line-height:24px}}.sg-md-display-1,.sg-md-display-1--narrow{font-size:34px;line-height:40px;font-weight:400}.sg-md-display-1--narrow{letter-spacing:-.1em}.sg-md-display-2{font-size:45px;line-height:49px;font-weight:400;white-space:nowrap}@media (max-width:1024px){.sg-md-display-2{font-size:34px;line-height:40px}}.sg-md-display-2--thin{font-size:45px;line-height:49px;font-weight:200}@media (max-width:1024px){.sg-md-display-2--thin{font-size:34px;line-height:40px}}.sg-md-display-2-subheader{margin-bottom:16px;font-weight:400;white-space:normal}.sg-md-display-2-subheader--thin{margin-bottom:16px;font-weight:200;white-space:normal}.sg-md-display-3{font-size:56px;line-height:60px;font-weight:400;white-space:nowrap}.sg-md-display-4{font-size:112px;line-height:116px;font-weight:300;white-space:nowrap}@media (max-width:1024px){.sg-md-display-4{font-size:56px;line-height:60px}}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg,.sg-no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.sg-label-outline{border-width:1px;border-style:solid;border-radius:3px;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-date-group{font-size:14px;line-height:1;text-transform:uppercase;word-break:keep-all}.sg-date-today{margin-left:8px;font-size:72px;line-height:56px;font-weight:200}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:0 0;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap input,md-autocomplete md-autocomplete-wrap md-input-container{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0;background:0 0;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:0 0;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-autocomplete .md-show-clear-button button:focus{outline:0}md-autocomplete .md-show-clear-button button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}@media screen and (-ms-high-contrast:active){md-autocomplete input{border:1px solid #fff}md-autocomplete .md-autocomplete-suggestion:focus{color:#fff}}.md-standard-list-container.md-autocomplete-suggestions-container,.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-standard-list-container.md-autocomplete-suggestions-container .highlight,.md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight{font-weight:700}.md-standard-list-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;overflow:hidden;overflow-y:auto;padding:0}.md-standard-list-container.md-not-found,.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions .md-autocomplete-suggestion{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions .md-autocomplete-suggestion:focus{outline:0}.md-autocomplete-suggestions .md-autocomplete-suggestion:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete{border:1px solid #fff}}.md-autocomplete-suggestions.md-3-line li{height:76px;line-height:1.05;min-height:76px}.md-autocomplete-suggestions.md-3-line li::before{content:'';min-height:76px;visibility:hidden;display:inline-block}.md-autocomplete-suggestions.md-2-line li,.md-autocomplete-suggestions.md-3-line li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-autocomplete-suggestions.md-2-line li .md-list-item-text,.md-autocomplete-suggestions.md-3-line li .md-list-item-text{overflow:hidden;text-overflow:ellipsis}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-2-line li h4,.md-autocomplete-suggestions.md-2-line li p,.md-autocomplete-suggestions.md-3-line li h3,.md-autocomplete-suggestions.md-3-line li h4,.md-autocomplete-suggestions.md-3-line li p{line-height:1.05;font-size:12px}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-3-line li h3{font-size:13px}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-3-line li h3{font-weight:400;letter-spacing:.010em;line-height:1.2em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-autocomplete-suggestions.md-2-line li h4,.md-autocomplete-suggestions.md-3-line li h4{font-weight:400;letter-spacing:.010em;line-height:1.2em;margin:3px 0 1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-autocomplete-suggestions.md-2-line li p,.md-autocomplete-suggestions.md-3-line li p{font-weight:500;letter-spacing:.010em;line-height:1.6em;margin:0}md-autocomplete .ng-invalid:not(.ng-empty){text-decoration:underline;color:#e00032!important}@media (max-width:600px){.md-autocomplete-suggestions-container{right:16px}}/*! _extends.scss - */md-backdrop{-webkit-transition:opacity 450ms;transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}/*! button/_extends.scss - */button.md-button::-moz-focus-inner{border:0}.md-button,[sg-toggle-grid] md-grid-tile.sg-icon-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;border:0;padding:0 8px;margin:6px 8px;background:0 0;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;-webkit-transition:background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1)}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){min-height:32px}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){line-height:32px}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){font-size:13px}.md-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus{outline:0}.md-button:focus,.md-button:hover,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:hover{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave,[sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button.md-cornered,[sg-toggle-grid] md-grid-tile.md-cornered.sg-icon-button{border-radius:0}.md-button.md-icon,[sg-toggle-grid] md-grid-tile.md-icon.sg-icon-button{padding:0;background:0 0}.md-button.md-raised:not([disabled]),[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button:not([disabled]){-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button,.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-fab,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-property:background-color,-webkit-box-shadow,-webkit-transform;transition-property:background-color,-webkit-box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.md-button.md-fab.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-right.sg-icon-button{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-left.sg-icon-button{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-right.sg-icon-button{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-left.sg-icon-button{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab.md-mini,[sg-toggle-grid] md-grid-tile.md-fab.md-mini.sg-icon-button{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave,[sg-toggle-grid] md-grid-tile.md-fab.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised.md-focused{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised:active{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container{border-radius:inherit;background-clip:padding-box;overflow:hidden;-webkit-transform:translateZ(0)}.md-button.md-icon-button md-icon,.md-button.sg-icon-button md-icon,[sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,button.md-button.md-fab md-icon,md-list md-list-item button.md-button.sg-icon-button md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%}.md-button-group>.md-button,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button{border:1px solid #fff}}[sg-toggle-grid] md-sidenav md-list md-grid-tile.sg-icon-button,md-sidenav md-list .md-button,md-sidenav md-list [sg-toggle-grid] md-grid-tile.sg-icon-button{font-weight:400}.md-button.md-fab-overlap-bottom.md-fab-bottom-left,.md-button.md-fab-overlap-bottom.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-right.sg-icon-button{bottom:-36px}.sg-fab-bottom-center{position:absolute;bottom:20px;left:auto;right:20px;top:auto;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}@media (min-width:600px) and (max-width:959px){.sg-fab-bottom-center{right:64.5vw}.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:960px) and (max-width:1023px){.sg-fab-bottom-center{right:72vw}.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:1024px){.sg-fab-bottom-center{right:52vw}.sg-fab-bottom-center.sg-center-close,.sg-fab-bottom-center.sg-sidenav-close{right:72vw}.sg-fab-bottom-center.sg-sidenav-close.sg-center-close{left:20px;right:auto}}.sg-expandable{width:100%}.md-toolbar-tools md-menu:first-child .md-icon-button:first-child{margin-left:0}.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{min-width:36px}.md-avatar .sg-icon-button{margin-top:1px;margin-left:2px}.md-subheader-content .md-icon-button:first-child{padding-left:0;margin-left:0;margin-right:0}md-tab-content .md-subheader-content .md-icon-button:first-child{margin-right:3px}.sg-icon-bar--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;font-size:16px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}@media (min-width:600px) and (max-width:959px){.sg-icon-bar--vertical{margin-left:6px}}.sg-icon-bar .button{display:block}.sg-button-navicon{width:36px;height:36px;line-height:36px}.sg-button-navicon.sg-icon-button,.sg-button-navicon.sg-icon-button md-icon{padding:0;font-size:24px}.sg-outline-button{border-width:1px;border-style:solid;border-radius:2px;margin:0 0 0 5px;padding:0 5px;min-width:initial;min-height:initial;font-size:12px;font-weight:600;line-height:24px;text-transform:uppercase}/*! card/_extends.scss - */md-card{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;margin:8px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-card md-card-header{padding:16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card md-card-title-media img,md-card>img,md-card>md-card-header img{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:2px 0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-top:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-bottom:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button,md-card .md-actions.layout-column .md-button.md-icon-button,md-card .md-actions.layout-column .md-button.sg-icon-button,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.sg-icon-button,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:0 4px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-right:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-left:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-left:6px;margin-right:6px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type{margin-left:auto;margin-right:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-left:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}md-card md-card-content{overflow-y:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin:0 4px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:hover,md-card md-card-actions:not(.layout-column) .md-button:hover,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:hover{background-color:transparent}md-card.sg-collapsed,md-card.sg-expanded{background-color:transparent;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}[sg-toggle-grid] md-card.sg-collapsed>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded>md-grid-tile.sg-icon-button,md-card.sg-collapsed>.md-button,md-card.sg-expanded>.md-button{margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card.sg-collapsed .md-icon-button,md-card.sg-expanded .md-icon-button{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s;transition-delay:.2s;opacity:1}md-card.sg-collapsed .md-icon-button.ng-hide,md-card.sg-expanded .md-icon-button.ng-hide{-webkit-transition:all 80ms linear;transition:all 80ms linear;opacity:0}md-card.sg-collapsed md-card-content,md-card.sg-expanded md-card-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.1s;transition-delay:.1s;max-height:500px}md-card.sg-collapsed md-card-content.ng-hide,md-card.sg-expanded md-card-content.ng-hide{max-height:0;padding-bottom:0;padding-top:0}md-card.sg-collapsed.ng-leave,md-card.sg-expanded.ng-leave{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:.5s;transition-duration:.5s}md-card.sg-collapsed.ng-leave.ng-leave-active,md-card.sg-expanded.ng-leave.ng-leave-active{-webkit-transform:translateX(-70%);transform:translateX(-70%)}[sg-toggle-grid] md-card.sg-collapsed.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] md-card.sg-expanded.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:transparent}md-card.sg-collapsed{border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin-top:0;margin-bottom:0}md-card.sg-expanded{margin:0 0 1px 0}md-card.sg-expanded-remove{-webkit-transition-delay:.5s;transition-delay:.5s}[sg-toggle-grid] md-card md-grid-tile.sg-icon-button .sg-tile-content,md-card .md-button .sg-tile-content,md-card [sg-toggle-grid] md-grid-tile.sg-icon-button .sg-tile-content{text-align:left;text-transform:none}/*! checkbox/_extends.scss - */.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:18px;min-height:18px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px}[dir=rtl] md-checkbox{margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div.md-container{top:12px}md-checkbox .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto}[dir=rtl] md-checkbox .md-container{right:0}md-checkbox .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox .md-container:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4px;top:0;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-checkbox .md-label{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:28px;margin-right:0}[dir=rtl] md-checkbox .md-label{margin-left:0}[dir=rtl] md-checkbox .md-label{margin-right:28px}md-sidenav md-checkbox{margin:0}.md-inline-form md-checkbox.sg-checkbox--with-select{margin:20px 4px 26px 0}.sg-checkmark md-icon{opacity:0}.sg-checkmark.sg-checked md-icon{opacity:1}/*! chips/_extends.scss - */.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:48px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:4px}.md-contact-suggestion .md-contact-name{margin-left:4px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:4px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:"Fira sans","Helvetica Neue",sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:'';display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:22px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px 0 12px;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px}[dir=rtl] .md-chips md-chip{float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:0}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:0 0;border:none;-webkit-box-shadow:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px}[dir=rtl] .md-chips .md-chip-input-container{float:right}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=text],.md-chips .md-chip-input-container input[type=url]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=text]:focus,.md-chips .md-chip-input-container input[type=url]:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:0 0;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{-webkit-box-shadow:none;box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{-webkit-box-shadow:none;box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:0 0;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}md-chips.sg-readonly .md-chips{-webkit-box-shadow:none;box-shadow:none}md-chips.sg-readonly .md-chips.md-focused{-webkit-box-shadow:none;box-shadow:none}md-chips.sg-readonly .md-chips md-chip-template:focus{outline:0}md-chips.sg-readonly .md-chips .sg-chip-remove{position:absolute;right:0;margin:4px;height:18px;width:18px}md-chips.sg-readonly .md-chips .sg-chip-remove:hover{cursor:pointer}md-chips.sg-dense md-chip{height:24px;padding:0 8px 0 8px;margin:6px 6px 0 0;font-size:12px;line-height:24px}[dir=rtl] md-chips.sg-dense md-chip{margin:6px 0 0 6px}md-chips .sg-chip-color,md-chips .sg-chip-progress{border-radius:16px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-chips .ng-hide.sg-chip-color,md-chips .sg-chip-progress.ng-hide{background-color:#fff}md-chips .sg-chip-color span,md-chips .sg-chip-progress span{bottom:0;left:0;opacity:.5;position:absolute;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);width:0}md-chips .sg-chip-color span{width:100%}md-chips .sg-tile-btn{margin-right:3px!important}.md-contact-chips .md-chips md-chip .md-contact-avatar img,.md-contact-chips .sg-icon-badge-container md-icon{height:26px;margin:3px}.md-contact-chips.sg-with-secondary .md-chips md-chip{padding-right:0}.md-contact-chips.sg-with-secondary .md-chips md-chip .sg-secondary{margin-right:8px}.sg-chips-autocomplete,.sg-chips-autocomplete input{width:360px}@media (max-width:600px){.sg-chips-autocomplete,.sg-chips-autocomplete input{left:0;right:0;width:auto}}.md-contact-suggestion img{vertical-align:top}.md-contact-suggestion .md-contact-name{width:auto}.md-contact-suggestion .md-contact-email{margin-left:4px}/*! content/_extends.scss - */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.sg-subcontent{border-left:8px solid #cbe5c8;margin-left:4px;padding-left:8px}.sg-inset{margin-left:72px}/*! datepicker/_extends.scss - */md-calendar{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{-webkit-box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;-webkit-box-sizing:content-box;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-month-label.md-calendar-label-clickable{cursor:pointer}.md-calendar-month-label md-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{-webkit-transform:none;transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;-webkit-box-sizing:content-box;box-sizing:content-box;font-weight:400}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;-webkit-box-sizing:content-box;box-sizing:content-box}/*! datepicker/_extends.scss - */md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button,.sg-timepicker-button{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;background:0 0;vertical-align:middle;position:relative}.md-datepicker-button:before,.sg-timepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:'';speak:none}.md-datepicker-input,.sg-timepicker-input{font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0;background:0 0;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear,.sg-timepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container,._md-datepicker-floating-label>md-datepicker .sg-timepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button,._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:left;margin-top:-16px;top:13.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button,[dir=rtl] ._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px}[dir=rtl] ._md-datepicker-has-triangle-icon{margin-right:auto;margin-left:-18px}.md-datepicker-input-container,.sg-timepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-icon-button+.md-datepicker-input-container,.md-icon-button+.sg-timepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-focused.sg-timepicker-input-container,.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:0 0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1),-webkit-transform .2s cubic-bezier(.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open,.md-pane-open.sg-timepicker-time-pane{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask,.sg-timepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:0 0;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:0}.md-datepicker-expand-triangle,.sg-timepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button,.sg-timepicker-triangle-button{position:absolute;right:0;bottom:-2.5px;-webkit-transform:translateX(45%);transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button{right:auto;left:0}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button{-webkit-transform:translateX(-45%);transform:translateX(-45%)}.md-button.md-icon-button.sg-timepicker-triangle-button,.md-button.sg-icon-button.sg-timepicker-triangle-button,.md-datepicker-triangle-button.md-button.md-icon-button,.md-datepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-datepicker-triangle-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container,md-datepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}md-datepicker[disabled] .md-datepicker-triangle-button,md-datepicker[disabled] .sg-timepicker-triangle-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open .sg-timepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open .sg-timepicker-triangle-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label{display:none}.md-datepicker-pos-adjusted .md-datepicker-input-mask,.md-datepicker-pos-adjusted .sg-timepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1),-webkit-transform .65s cubic-bezier(.25,.8,.25,1);-webkit-transition-delay:125ms;transition-delay:125ms}.md-datepicker-calendar-pane.md-pane-open .md-calendar,.md-pane-open.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}.md-calendar-scroll-container,.md-datepicker-input-mask,.sg-timepicker-input-mask{width:auto}.sg-datepicker-readonly-input-container{border-bottom:0}/*! dialog/_extends.scss - */.md-dialog-is-showing{max-height:100%}.md-dialog-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-dialog.md-transition-in{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog.md-transition-out{opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,100%) scale(.2);transform:translate(0,100%) scale(.2)}md-dialog>form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:0}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:3;-webkit-order:2;order:2;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-left:8px}[sg-toggle-grid] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] md-dialog md-dialog-actions md-grid-tile.sg-icon-button,md-dialog .md-actions .md-button,md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,md-dialog md-dialog-actions .md-button,md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-bottom:8px;margin-left:8px;margin-right:0;margin-top:8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-left:0}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}body.popup md-dialog.flex-xs-100,body.popup md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-webkit-flex-basis:100%;flex-basis:100%}md-dialog{background-color:#fff!important}md-dialog md-dialog-content.sg-dialog-message{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2);transition:background-color .3s cubic-bezier(.55,0,.55,.2)}md-dialog md-dialog-content.sg-dialog-message.ng-hide{background-color:#fff!important;-webkit-transition-duration:0s;transition-duration:0s}@media (max-width:600px){md-dialog.flex-xs-100,md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-webkit-flex-basis:100%;flex-basis:100%}}/*! divider/_extends.scss - */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}/*! fabSpeedDial/_extends.scss - */md-fab-speed-dial{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger{pointer-events:auto}md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-webkit-flex;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-down{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.1428571429s;transition-duration:.1428571429s}md-grid-list{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{-webkit-box-sizing:border-box;box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}[sg-toggle-grid] md-grid-tile.sg-icon-button{border:1px solid #757575;border-radius:2px;color:#616161;min-height:auto;position:absolute}/*! icon/_extends.scss - */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}md-icon[ng-click]:hover{cursor:pointer}md-icon{-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}md-icon.sg-icon-toolbar-bg{font-size:84px;opacity:.2;overflow:hidden;position:absolute;right:48px;-webkit-transform:rotate(-15deg);transform:rotate(-15deg);color:#fff}md-icon.sg-icon--large{font-size:64px;font-size:48px}md-icon.sg-icon--badge{border-radius:50%;font-size:16px;min-height:16px;min-width:16px;position:absolute;right:4px;top:4px}md-icon.sg-icon--badge-bottom{bottom:4px;top:auto}md-icon.md-rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}md-icon.md-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-icon.md-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}md-icon.md-rotate-180-ccw{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}md-icon.md-flip{-webkit-transform:scaleY(-1);transform:scaleY(-1)}md-icon.icon-arrow-forward:before,md-icon.icon-delegated:before{content:"arrow_forward"}md-icon.icon-accepted:before,md-icon.icon-check:before{content:"check"}md-icon.icon-help:before,md-icon.icon-needs-action:before{content:"help"}md-icon.icon-more-horiz:before{content:"\e5d3"}md-icon.icon-person:before,md-icon.icon-tentative:before{content:"person"}md-icon.icon-declined:before,md-icon.icon-remove-circle:before{content:"remove_circle"}.sg-icon-badge-container{position:relative}/*! input/_extends.scss - */md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:'';display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto}[dir=rtl] md-input-container>md-icon{right:2px}md-input-container input[type=color],md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=datetime],md-input-container input[type=email],md-input-container input[type=month],md-input-container input[type=number],md-input-container input[type=password],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=text],md-input-container input[type=time],md-input-container input[type=url],md-input-container input[type=week],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:' *';font-size:13px;vertical-align:top}md-input-container .md-placeholder,md-input-container label:not(.md-no-float):not(.md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-left:0}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-right:3px}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){-webkit-transform-origin:right top;transform-origin:right top}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused .md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value .md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value):not(.md-input-has-placeholder) input:not(:focus){color:transparent}md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;display:block;margin-top:0;background:0 0;padding-top:2px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-width:0 0 1px 0;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;-webkit-transition:border-color .4s cubic-bezier(.25,.8,.25,1);transition:border-color .4s cubic-bezier(.25,.8,.25,1);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:0}md-input-container .md-input:invalid{outline:0;-webkit-box-shadow:none;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-char-counter,md-input-container .sg-hint{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{padding-right:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-webkit-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-char-counter,md-input-container .md-input-message-animation,md-input-container .sg-hint{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-char-counter:not(.md-char-counter),md-input-container .md-input-message-animation:not(.md-char-counter),md-input-container .sg-hint:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter){padding-right:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter){padding-left:5px}md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter-prepare{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active){opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px 0}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25,.8,.25,1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0}[dir=rtl] md-input-container.md-icon-left{padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto}[dir=rtl] md-input-container.md-icon-left>label{right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px}[dir=rtl] md-input-container.md-icon-right{padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - (36px * 2))}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:'';display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:0 0;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-input-container.md-input-number{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;width:4em}md-input-container.md-input-number input{text-align:center}md-input-container.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-errors-spacer{min-height:0!important}md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .sg-hint{text-align:right}.sg-hint{text-align:left;font-size:12px;line-height:14px;overflow:hidden;padding-top:5px}[dir=rtl] .sg-hint{text-align:right}md-autocomplete .sg-input-no-message [md-floating-label] md-input-container{padding-bottom:2px}/*! _extends.scss - */md-list{display:block;padding:8px 0 8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:1em}md-list.md-dense md-list-item,md-list.md-dense md-list-item .md-list-item-inner{min-height:48px}md-list.md-dense md-list-item .md-list-item-inner::before,md-list.md-dense md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child,md-list.md-dense md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon,md-list.md-dense md-list-item .md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px;padding-bottom:4px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line::before,md-list.md-dense md-list-item.md-2-line>.md-no-style::before{content:'';min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line::before,md-list.md-dense md-list-item.md-3-line>.md-no-style::before{content:'';min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}[sg-toggle-grid] md-list-item._md-button-wrap>div.md-button:first-child>md-grid-tile.sg-icon-button:first-child,md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner::before{content:'';min-height:inherit;visibility:hidden;display:inline-block}md-list-item .md-no-style,md-list-item.md-no-proxy{position:relative;padding:0 16px;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}[sg-toggle-grid] md-list-item md-grid-tile.md-no-style.sg-icon-button,md-list-item .md-no-style.md-button,md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button,md-list-item.md-no-proxy.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item .md-no-style.md-button,[dir=rtl] md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button,[dir=rtl] md-list-item.md-no-proxy.md-button,[sg-toggle-grid] [dir=rtl] md-list-item md-grid-tile.md-no-style.sg-icon-button{text-align:right}[sg-toggle-grid] md-list-item md-grid-tile.md-no-style.sg-icon-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container,md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button>.md-ripple-container,md-list-item.md-no-proxy.md-button>.md-ripple-container{border-radius:0}md-list-item .md-no-style:focus,md-list-item.md-no-proxy:focus{outline:0}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:48px;height:auto}md-list-item .md-list-item-inner::before,md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-card md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-card md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item md-card .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item md-card .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;-webkit-box-sizing:content-box;box-sizing:content-box}md-card md-list-item>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner md-checkbox.md-secondary,md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item md-card .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox{-webkit-align-self:center;align-self:center}md-card md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item md-card .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label{display:none}md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item .md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-right:3px}md-list-item .md-list-item-inner .md-secondary-container,md-list-item .md-secondary-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:relative;-webkit-flex-shrink:0;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-right:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-left:0}[sg-toggle-grid] md-list-item .md-list-item-inner .md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-list-item .md-secondary-container md-grid-tile.sg-icon-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item .md-secondary-container md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox,md-list-item .md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,md-list-item .md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-switch,md-list-item .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch,[dir=rtl] md-list-item .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item .md-list-item-inner>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item>.md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.010em;margin:0;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.010em;margin:3px 0 1px 0;font-weight:400;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.010em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>.md-no-style::before{content:'';min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list-item.md-2-line>.md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-webkit-align-self:flex-start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>.md-no-style::before{content:'';min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item.md-with-secondary .md-list-item-inner{padding-right:8px}md-list-item .md-secondary-container{z-index:59}md-list-item .md-list-item-inner{overflow:hidden}md-list-item .md-list-item-inner>md-checkbox{margin-top:0}[sg-toggle-grid] md-list-item md-grid-tile.sg-icon-button md-icon,md-list-item .md-button md-icon,md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,md-list-item md-icon{margin-left:0}md-list-item .sg-item-name{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;font-size:14px;max-width:75%;overflow:hidden;text-overflow:ellipsis;text-transform:initial;white-space:nowrap}@media (min-width:960px){md-list-item .sg-item-name{line-height:48px}}md-list-item .sg-inline-list-icon-label{text-transform:uppercase}.md-sidenav-left md-list,md-sidenav md-list{padding:0}.md-sidenav-left md-input-container:not(.md-icon-left),md-sidenav md-input-container:not(.md-icon-left){margin:0;padding:0}.md-sidenav-left md-input-container:not(.md-icon-left) .md-input,md-sidenav md-input-container:not(.md-icon-left) .md-input{padding-left:0}.md-sidenav-left md-list-item .md-list-item-inner>md-checkbox:first-child,.md-sidenav-left md-list-item .md-list-item-inner>md-icon:first-child,md-sidenav md-list-item .md-list-item-inner>md-checkbox:first-child,md-sidenav md-list-item .md-list-item-inner>md-icon:first-child{margin-right:16px}.md-sidenav-left md-list-item .md-button,.md-sidenav-left md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-sidenav-left md-list-item.md-clickable,[sg-toggle-grid] .md-sidenav-left md-list-item md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list-item md-grid-tile.sg-icon-button,md-sidenav md-list-item .md-button,md-sidenav md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,md-sidenav md-list-item.md-clickable{margin:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear;transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear}.md-sidenav-left md-list-item.md-clickable:not([disabled]):hover,md-sidenav md-list-item.md-clickable:not([disabled]):hover{background-color:rgba(158,158,158,.2)}.md-sidenav-left md-list-item[disabled],md-sidenav md-list-item[disabled]{color:rgba(0,0,0,.38)!important}.md-sidenav-left md-list-item[disabled] md-icon,md-sidenav md-list-item[disabled] md-icon{color:rgba(0,0,0,.38)}.md-tile-right{padding-right:0}.md-tile-left,.md-tile-right{display:block;border-radius:50%;padding:16px;padding:12px;padding:12px;width:64px;height:64px;background-clip:content-box}.md-tile-left md-icon,.md-tile-right md-icon{font-size:40px}.md-tile-right{margin-right:-16px}div.md-tile-left{min-width:72px}.sg-section-list [sg-toggle-grid] md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child .md-list-item-inner,.sg-section-list md-list-item._md-button-wrap>.md-button:first-child .md-list-item-inner,[sg-toggle-grid] .sg-section-list md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child .md-list-item-inner{padding-right:0}.sg-color-chip{border-color:#fff;border-radius:50%;border-style:solid;border-width:2px;display:block;height:16px;margin:0 8px;width:16px}.sg-color-chip:first-child{margin-left:0}.sg-tile-content{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden}.sg-tile-content .sg-tile-btn,.sg-tile-content .sg-tile-date,.sg-tile-content .sg-tile-size{-webkit-flex-shrink:0;flex-shrink:0;font-size:14px;font-weight:300;line-height:20px;margin-left:3px!important}.sg-tile-content .sg-tile-size{font-size:12px}.sg-tile-content .sg-tile-btn{min-height:auto;min-width:auto;padding:0 3px!important;margin:0;font-weight:600}.sg-tile-content .sg-tile-btn md-icon{font-size:14px}.sg-tile-content .sg-md-subhead{white-space:pre}.sg-tile-content .sg-md-subhead.md-block{display:block}.sg-tile-content .sg-md-body,.sg-tile-content .sg-md-subhead{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.sg-tile-content .sg-md-body>*,.sg-tile-content .sg-md-subhead>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-tile-icons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:24px;height:56px}.sg-counter-badge{border-left:1px solid #9e9e9e;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-tile-content md-icon,.sg-tile-icons md-icon{font-size:12px;margin:1px 2px;min-height:12px;min-width:12px}.as-sortable-item .as-sortable-hidden{display:none!important}.as-sortable-item .as-sortable-un-selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.as-sortable-item .as-sortable-item-handle{display:none;cursor:move;cursor:-webkit-grab;cursor:-moz-grab}.sg-list-sortable{position:relative}.sg-list-sortable .as-sortable-item{touch-action:none;-webkit-touch-callout:none}.sg-list-sortable .as-sortable-item-handle{cursor:move;display:block}.sg-list-sortable .sg-list-sortable-hide{display:none}.as-sortable-drag{left:0!important;background-color:rgba(255,255,255,.4);position:absolute;pointer-events:none;z-index:9999}.card-picture .md-avatar{display:block;width:40px;height:40px;margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box}.card-picture .md-avatar img{width:initial!important}.md-avatar md-icon,.md-avatar::before,sg-avatar-image .material-icons,sg-avatar-image md-icon{color:rgba(0,0,0,.26);font-family:'Material Icons';font-size:40px}.sg-avatar-list::before{content:"\e7ef"}.sg-avatar-public::before{content:"\e80b"}sg-avatar-image img{border-radius:50%}.sg-avatar-selectable:hover,.sg-list-selectable .sg-avatar-selectable{font-family:'Material Icons';font-size:40px;height:100%}.sg-avatar-selectable:hover::before,.sg-list-selectable .sg-avatar-selectable::before{color:inherit;content:"\e835";font-size:24px;margin:0 8px}.sg-avatar-selectable:hover.sg-avatar-selected::before,.sg-list-selectable .sg-avatar-selectable.sg-avatar-selected::before{content:"\e834"}.sg-avatar-selectable:hover>*,.sg-list-selectable .sg-avatar-selectable>*{display:none}/*! menu/_extends.scss - */.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px;max-height:calc(100vh - 10px);overflow:auto}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.1s;transition-delay:.1s}.md-open-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-menu-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense .md-menu,md-menu-content.md-dense md-menu-item{height:32px;min-height:32px}md-menu-content .md-menu,md-menu-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-menu-content .md-menu>*,md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-content .md-menu>a.md-button,md-menu-item>a.md-button{padding-top:5px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-content .md-menu>.md-button::-moz-focus-inner,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-content .md-menu>.md-button,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-item>.md-button,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button,md-menu-content [dir=rtl] .md-menu>.md-button,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{text-align:right}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,md-menu-content .md-menu>.md-button md-icon,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-content .md-menu>.md-button md-icon,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-item>.md-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-content [dir=rtl] .md-menu>.md-button md-icon,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon{margin:auto 0 auto 16px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button p,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button p,md-menu-content .md-menu>.md-button p,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button p,md-menu-item>.md-button p{display:inline-block;margin:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button span,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button span,md-menu-content .md-menu>.md-button span,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button span,md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-content .md-menu>.md-button .md-ripple-container,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-item>.md-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-card md-card-actions:not(.layout-column) .md-menu{padding:0}md-sidenav md-list .md-menu{padding:0;opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-sidenav md-list .md-menu.ng-hide{opacity:0}md-menu-content .md-menu{padding:0}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{line-height:48px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button:after,md-menu-content .md-menu>.md-button:after,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button:after{display:block;content:'\25BC';position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:16px}/*! panel/_extends.scss - */.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.md-panel-inner-wrapper{position:fixed}._md-panel-offscreen{left:-9999px}._md-panel-hidden{display:none}._md-panel-shown .md-panel{opacity:1;-webkit-transition:none;transition:none}.md-panel{opacity:0;position:relative}.md-panel._md-panel-shown{opacity:1;-webkit-transition:none;transition:none}.md-panel._md-panel-animate-enter{opacity:1;-webkit-transition:all .3s cubic-bezier(0,0,.2,1);transition:all .3s cubic-bezier(0,0,.2,1)}.md-panel._md-panel-animate-leave{opacity:1;-webkit-transition:all .3s cubic-bezier(.4,0,1,1);transition:all .3s cubic-bezier(.4,0,1,1)}.md-panel._md-panel-animate-fade-out,.md-panel._md-panel-animate-scale-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:fixed;width:100%}.md-panel._md-opaque-enter{opacity:.48;-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}.md-panel._md-opaque-leave{-webkit-transition:opacity .3s cubic-bezier(.4,0,1,1);transition:opacity .3s cubic-bezier(.4,0,1,1)}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}/*! progressCircular/_extends.scss - */@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}md-progress-circular{position:relative;display:block;-webkit-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] md-progress-circular{-webkit-transform:scale(-1,1);transform:scale(-1,1)}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 1.568s linear infinite;animation:indeterminate-rotate 1.568s linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}.sg-progress-circular-floating{-webkit-transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28),-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);position:absolute;top:80px;left:50%;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1);bottom:auto;background-color:#fff;border-radius:50%;padding:4px;-webkit-box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);z-index:9}.sg-progress-circular-floating.ng-hide{-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}.sg-progress-circular-floating md-progress-circular{display:block}/*! progressLinear/_extends.scss - */md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0!important;margin-bottom:0!important;-webkit-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] md-progress-linear{-webkit-transform:scale(-1,1);transform:scale(-1,1)}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(.39,.575,.565,1);animation:query .8s infinite cubic-bezier(.39,.575,.565,1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{-webkit-animation:none;animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}.sg-progress-linear-bottom{bottom:0;left:0;position:absolute;right:0}/*! radioButton/_extends.scss - */md-radio-button{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled]{cursor:default}md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto}[dir=rtl] md-radio-button .md-container{right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-style:solid;border-width:2px;border-radius:50%;-webkit-transition:border-color ease .28s;transition:border-color ease .28s}md-radio-button .md-on{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;-webkit-transition:-webkit-transform ease .28s;transition:-webkit-transform ease .28s;transition:transform ease .28s;transition:transform ease .28s,-webkit-transform ease .28s;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked .md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button .md-label{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0}[dir=rtl] md-radio-button .md-label{margin-right:30px}md-radio-group.layout-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-xl-column md-radio-button,md-radio-group.layout-xs-column md-radio-button{margin-bottom:16px}md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-xl-row md-radio-button,md-radio-group.layout-xs-row md-radio-button{margin-top:0;margin-bottom:0;margin-left:0;margin-right:16px}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-left:16px}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-right:0}md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:0}md-radio-group.md-focused.ng-not-empty .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button{cursor:default}md-radio-group[disabled] md-radio-button .md-container{cursor:default}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0;margin-bottom:0}@media screen and (-ms-high-contrast:active){md-radio-button.md-default-theme .md-on{background-color:#fff}}md-input-container md-radio-group md-radio-button:first-child{margin-top:12px}/*! sticky/_extends.scss - */md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(.75);transform:translateY(-22px) translateX(-2px) scale(.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:106;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms}.md-select-menu-container.md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-delay:.1s;transition-delay:.1s}.md-select-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:-webkit-box;display:-webkit-flex;display:flex;margin:20px 0 26px 0}md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-select:focus{outline:0}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]).ng-invalid.ng-touched .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value{padding-bottom:0}md-input-container md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px}md-input-container md-select[disabled] .md-select-value{background-position:bottom -1px left 0}md-input-container md-select .md-select-value{min-height:26px;padding-bottom:1px;border-bottom-width:1px}.md-select-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:rgba(0,0,0,0);position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.md-select-value>span:not(.md-select-icon){max-width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:right;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}[dir=rtl] .md-select-value .md-select-icon{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}[dir=rtl] .md-select-value .md-select-icon{text-align:left}.md-select-value .md-select-icon:after{display:block;content:'\25BC';position:relative;top:2px;speak:none;font-size:13px;-webkit-transform:scaleY(.5) scaleX(1);transform:scaleY(.5) scaleX(1)}.md-select-value.md-select-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;z-index:1}md-select-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px 0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:0}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4px;top:0;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.6666666667px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-right:10.6666666667px}/*! sidenav/_extends.scss - */md-sidenav{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:.2s ease-in all;transition:.2s ease-in all}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open-remove.md-closed{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:0!important;min-width:0!important}md-sidenav.md-closed.md-locked-open-add-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2)}md-sidenav.md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:0!important;min-width:0!important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right.md-closed{-webkit-transform:translate(0,0);transform:translate(0,0)}@media (min-width:600px){md-sidenav{max-width:256px}}@media (max-width:320px){md-sidenav{width:calc(100% - 64px);min-width:calc(100% - 64px);max-width:calc(100% - 64px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}md-sidenav{overflow:inherit}@media (min-width:960px){md-sidenav.md-locked-open{max-width:20vw;-webkit-box-flex:1;-webkit-flex:1 0 20vw;flex:1 0 20vw}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-sidenav-left{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav.md-locked-open.md-sidenav-left.sg-close,md-sidenav.md-locked-open.sg-close{margin-right:-20vw;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.sg-child-level-0{max-height:24px;padding-left:0}.sg-child-level-1{max-height:24px;padding-left:16px}.sg-child-level-2{max-height:24px;padding-left:32px}.sg-child-level-3{max-height:24px;padding-left:48px}.sg-child-level-4{max-height:24px;padding-left:64px}.sg-child-level-5{max-height:24px;padding-left:80px}.sg-child-level-6{max-height:24px;padding-left:96px}.sg-child-level-7{max-height:24px;padding-left:112px}.sg-child-level-8{max-height:24px;padding-left:128px}.sg-child-level-9{max-height:24px;padding-left:144px}.sg-child-level-10{max-height:24px;padding-left:160px}.sg-child-level-11{max-height:24px;padding-left:176px}md-select-value [class*=sg-child-level]{padding-left:inherit}[class^=sg-child-level] md-checkbox,[class^=sg-child-level] md-icon{margin-right:8px;line-height:18px}/*! slider/_extends.scss - */@-webkit-keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{-webkit-box-sizing:border-box;box-sizing:border-box}md-slider .md-slider-wrapper{outline:0;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider .md-sign{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35,0,.25,1);transition:all .3s cubic-bezier(.35,0,.25,1)}md-slider .md-sign:after{position:absolute;content:'';left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35,0,.25,1);transition:all .2s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35,0,.25,1);transition:all .35s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:0}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]) .md-sign,md-slider:not([md-discrete]) .md-track-ticks{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb,md-slider[md-discrete]:not([disabled]).md-active .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after,md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks{opacity:0}md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}/*! sticky/_extends.scss - */.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}.md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}/*! subheader/_extends.scss - */@-webkit-keyframes subheaderStickyHoverIn{0%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}100%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}100%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:.2s ease-out margin;transition:.2s ease-out margin}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:60}.sg-md-subheader--with-icon .md-subheader-inner,.sg-md-subheader--with-secondary-icon .md-subheader-inner{line-height:46px;padding:0;padding-left:16px}.sg-md-subheader--with-icon .md-subheader-inner{padding-left:0}.sg-md-subheader--fixed{position:fixed;z-index:auto;padding:8px 8px 8px 16px;background-color:transparent}.sg-md-subheader--static{position:static;z-index:auto;padding:8px 8px 8px 16px;background-color:transparent;font-size:14px;font-weight:600}/*! switch/_extends.scss - */.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:8px 0;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;margin-left:inherit;margin-right:8px}[dir=rtl] md-switch{margin-left:8px}[dir=rtl] md-switch{margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0}[dir=rtl] md-switch:last-of-type{margin-right:inherit}md-switch[disabled]{cursor:default}md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container{margin-right:0;margin-left:8px}md-switch.md-inverted .md-container{margin-right:initial;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-left:initial}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch.md-checked .md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch .md-thumb{position:absolute;margin:0;left:0;top:0;outline:0;height:20px;width:20px;border-radius:50%;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb:before{background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb,md-switch:not(.md-dragging) .md-thumb-container{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{-webkit-transition-delay:50ms;transition-delay:50ms}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9e9e9e}md-switch.md-default-theme .md-thumb{background-color:#fff}}/*! tabs/_extends.scss - */@-webkit-keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;-webkit-flex-shrink:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;-webkit-transform:translate(0,0);transform:translate(0,0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat center center;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:0}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[dir=rtl] md-tabs-wrapper md-next-button,[dir=rtl] md-tabs-wrapper md-prev-button{-webkit-transform:rotateY(180deg) translateY(-50%);transform:rotateY(180deg) translateY(-50%)}md-tabs-wrapper md-prev-button{left:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==)}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K)}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:'';display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);position:absolute;left:0;-webkit-transform:translate(0,0);transform:translate(0,0)}md-pagination-wrapper:after{content:'';display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);overflow:auto;-webkit-transform:translate(0,0);transform:translate(0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused,.md-tab:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-dialog-content md-tabs,md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}md-tab-content>div{overflow:hidden}/*! toast/_extends.scss - */.md-toast-text{padding:0 8px}md-toast{position:absolute;z-index:105;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;overflow:hidden;padding:8px;opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast .md-toast-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 16px;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;-webkit-transform:translate3d(0,0,0) rotateZ(0);transform:translate3d(0,0,0) rotateZ(0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-toast .md-toast-content::before{content:'';min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}md-toast .md-toast-content span{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}md-toast.md-capsule{border-radius:24px}md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-toast.md-swipedown .md-toast-content,md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}[sg-toggle-grid] md-toast md-grid-tile.sg-icon-button,md-toast .md-button,md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button{min-width:0;margin-right:0;margin-left:8px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-right:8px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1280px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden!important}.md-toast-content>md-icon{margin-right:12px}/*! toolbar/_extends.scss - */md-toolbar{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:-webkit-box-shadow .5s linear;transition:-webkit-box-shadow .5s linear;transition:box-shadow .5s linear;transition:box-shadow .5s linear,-webkit-box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{-webkit-box-sizing:border-box;box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:400;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon,.md-toolbar-tools .md-button.sg-icon-button md-icon,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.sg-icon-button md-icon.ng-animate,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.ng-animate.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon.ng-animate,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.ng-animate.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button,[sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast:active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}md-toolbar{z-index:10;font-size:1em!important;-webkit-transition-duration:0s;transition-duration:0s}.md-toolbar-tools{font-size:1em!important}.md-toolbar-tools.sg-toolbar-secondary>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.sg-icon-button:first-child{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transform:translateX(0);transform:translateX(0)}.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child{-webkit-transform:translateX(-36px);transform:translateX(-36px)}.md-toolbar-tools.md-accent.md-hue-1 md-icon,md-toolbar.md-accent.md-hue-1 md-icon{color:rgba(0,0,0,.54)}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1);transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused label,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused label,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused label{color:rgba(255,255,255,.87)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus>.md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips>.md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid)>.md-select-value{padding-bottom:1px;border-bottom-width:1px;border-color:rgba(255,255,255,.87)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-chips.md-focused,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-chips.md-focused,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-chips.md-focused{-webkit-box-shadow:0 1px rgba(255,255,255,.87);box-shadow:0 1px rgba(255,255,255,.87)}header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:flex}hgroup{-webkit-box-align:center;-webkit-align-items:center;align-items:center}hgrouph3{margin-bottom:0}.sg-toolbar-auto{height:auto;max-height:inherit}.sg-toolbar-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.sg-toolbar-group-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;max-width:384px}.sg-toolbar-group-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.sg-toolbar-group-3,.sg-toolbar-group-last{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.sg-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}.sg-toolbar-multiple{overflow:hidden}.sg-toolbar-multiple .md-toolbar-tools{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}.sg-toolbar-multiple .md-toolbar-tools.ng-hide{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0s;transition:-webkit-transform 0s;transition:transform 0s;transition:transform 0s,-webkit-transform 0s}.sg-toolbar-tools--dense{min-height:48px;height:48px}/*! tooltip/_extends.scss - */.md-tooltip{display:inline-block;pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{-webkit-transform-origin:center bottom;transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{-webkit-transform-origin:left center;transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{-webkit-transform-origin:center top;transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{-webkit-transform-origin:right center;transform-origin:right center;margin-left:-24px}@media (min-width:960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{-webkit-transform:scale(0);transform:scale(0)}.md-tooltip.md-show{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(1);transform:scale(1);opacity:.9}.md-tooltip.md-hide{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(0);transform:scale(0);opacity:0}/*! toast/_extends.scss - */.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-no-truncate{overflow:visible!important}/*! virtualRepeat/_extends.scss - */.md-virtual-repeat-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{-webkit-box-sizing:border-box;box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{-webkit-box-sizing:border-box;box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}/*! whiteframe/_extends.scss - */.as-sortable-drag,.md-whiteframe-1dp,.md-whiteframe-z1,.sg-avatar-image--zoomable img{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp,.sg-form-section{-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp,.msg-attachment-image:not(.sg-zoom):hover md-card,.sg-avatar-image--zoomable:hover img,.sg-droppable-over{-webkit-box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2,md-card.sg-expanded{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-whiteframe-5dp{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-whiteframe-6dp{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{-webkit-box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12);box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{-webkit-box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{-webkit-box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12);box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{-webkit-box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12);box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{-webkit-box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12);box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{-webkit-box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12);box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{-webkit-box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12);box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{-webkit-box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12);box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{-webkit-box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12);box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12);box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12);box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{-webkit-box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12);box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{-webkit-box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12);box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.sg-avatar-image--zoomable{cursor:pointer}.sg-avatar-image--zoomable img{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.sg-avatar-image--zoom{height:auto;max-width:50%;width:auto}.sg-avatar-image--zoom img{border-radius:0;height:auto;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);width:100%}.sg-color-picker-panel div{line-height:0;cursor:pointer}.sg-color-picker-panel span{display:inline-block;height:25px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:25px;z-index:100}.sg-color-picker-panel span:not(.selected):hover{outline:0;-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3);z-index:101}.sg-color-picker-panel span md-icon{float:left}sg-draggable-helper{min-width:40px;min-height:40px;position:absolute;top:-200px;left:-200px;z-index:106}sg-draggable-helper.sg-draggable-helper--copy md-icon{color:rgba(0,0,0,.34);text-shadow:3px 3px 0 rgba(0,0,0,.54)}sg-draggable-helper md-icon{margin:6px}sg-draggable-helper sg-draggable-helper-counter{border-radius:50%;font-size:13px;line-height:16px;min-height:16px;min-width:16px;position:absolute;text-align:center;right:4px;top:4px}.sg-droppable-over{cursor:pointer;background-color:#fff!important}.sg-droppable-over .md-button:not([disabled]):hover,.sg-droppable-over [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .sg-droppable-over md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:initial}.sg-hotkey-container{display:inline;text-align:right;min-width:7em}sg-hotkey{background-color:#333;border-radius:5px;border:1px solid #333;-webkit-box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;color:#fff;display:inline-block;padding:5px 9px;text-align:center}body.sg-image-gallery-backdrop .md-panel._md-opaque-enter{opacity:.88}sg-image-gallery,sg-image-gallery md-icon{color:#fff}sg-image-gallery{position:absolute;left:0;right:0;top:0;bottom:0}sg-image-gallery [role=button]{cursor:pointer}sg-image-gallery .sg-image{max-height:75vh;max-width:75vw}sg-image-gallery .sg-image-thumbnails{-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;max-width:100%;overflow:hidden;overflow-x:auto}sg-image-gallery .sg-image-thumbnail{position:relative;width:100px;height:100px;margin:1em 2em 1em 0;min-width:100px;overflow:hidden}sg-image-gallery .sg-image-thumbnail img{position:absolute;left:50%;opacity:.8;top:50%;height:100%;width:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}sg-image-gallery .sg-image-thumbnail img:hover{opacity:1}sg-image-gallery .sg-image-thumbnail img.portrait{height:auto;width:100%}sg-image-gallery .sg-image-thumbnail img.sg-hide{opacity:0;-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}sg-ripple{border-radius:100%;height:0;width:0;position:absolute;-webkit-transition:width .8s linear,height .8s linear,background-color .4s linear .2s;transition:width .8s linear,height .8s linear,background-color .4s linear .2s;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;z-index:65}sg-ripple-content{bottom:0;left:0;position:absolute;right:0;top:0;z-index:66}.sg-time-pane{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hours-pane{border-bottom:solid 1px #e0e0e0}.sg-time-scroll-mask{display:inline-block;overflow:hidden;height:240px;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sg-time-scroll-mask::-webkit-scrollbar{display:none}.hours-pane,.min1,.min5{padding:0 16px}.sg-time-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;font-size:13px;font-weight:400;width:40px;min-width:40px;height:40px;line-height:40px;margin:0}.sg-time-selection-indicator:hover{background:#e0e0e0}.sg-time-selection-indicator.md-focus{background:#eee}.sg-time-selection-indicator.md-focus.sg-time-selected,.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected{color:#fff;border-color:transparent}.md-button.md-fab.toggleBtn,.md-button.md-fab.toggleBtn.md-focus,.md-button.md-fab.toggleBtn.md-focused,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focus.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focused.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.sg-icon-button{min-width:10px;min-height:10px;border-color:transparent;font-weight:400;color:#fff;height:40px;width:40px;line-height:40px;-webkit-box-shadow:none;box-shadow:none;margin:5px}sg-timepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}.sg-timepicker-input{color:rgba(0,0,0,.87)}.sg-timepicker-input-container{border-bottom-color:#e0e0e0}.sg-timepicker-input-container.sg-timepicker-focused{border-bottom-color:#4d8080;border-bottom-width:2px}.sg-timepicker-input-container.sg-timepicker-invalid{border-bottom-color:#e00032}.sg-timepicker-time-pane{max-width:512px;border-color:#fff}.sg-timepicker-time-pane.md-pane-open{-webkit-transform:scale(1);transform:scale(1)}.sg-timepicker-time{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .sg-timepicker-time{opacity:1}.sg-timepicker-time sg-time-pane:focus{outline:0}.sg-timepicker-triangle-button .sg-timepicker-expand-triangle{border-top-color:rgba(0,0,0,.54)}sg-timepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}sg-timepicker[disabled] .sg-timepicker-triangle-button{display:none}.sg-timepicker-open{overflow:hidden}.sg-timepicker-open .sg-timepicker-input-container,.sg-timepicker-open input.md-input{border-bottom-color:transparent}.sg-timepicker-open .sg-timepicker-triangle-button,.sg-timepicker-open.md-input-has-placeholder>label,.sg-timepicker-open.md-input-has-value>label{display:none}.sg-timepicker-pos-adjusted .sg-timepicker-input-mask{display:none}.pseudo-input-container{display:block;padding:0 2px;vertical-align:middle}.sg-search-field-container{margin-bottom:12px;color:#fff}.sg-search-field-container label{color:inherit}.sg-search-field-container input{color:inherit;border:none}.button-label,.pseudo-input-label{display:inline-block;color:rgba(0,0,0,.54);font-weight:400;line-height:16px;-webkit-transform:scale(.75);transform:scale(.75)}.pseudo-input-label{margin-top:16px}.pseudo-input-label{-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] .pseudo-input-label{-webkit-transform-origin:right top;transform-origin:right top}.button-label{-webkit-transform-origin:left center;transform-origin:left center}[dir=rtl] .button-label{-webkit-transform-origin:right center;transform-origin:right center}.button-label--right{-webkit-transform-origin:right center;transform-origin:right center}[dir=rtl] .button-label--right{-webkit-transform-origin:left center;transform-origin:left center}.pseudo-input-field{display:block;margin:0;padding-top:4px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-width:0}md-checkbox.pseudo-input-field,md-select.pseudo-input-field{margin-bottom:16px;padding:0}.pseudo-input-container--compact .pseudo-input-label{margin-top:0;line-height:8px}.pseudo-input-container--compact md-checkbox.pseudo-input-field,.pseudo-input-container--compact md-select.pseudo-input-field{margin-bottom:8px}.sg-block-toggle{overflow:hidden;position:relative;z-index:1;height:0}[ui-view=login] md-content{margin:auto;overflow:hidden}[ui-view=login] md-content .sg-logo{margin:auto}[ui-view=login] md-content .sg-logo img{height:100%;width:320px}@-webkit-keyframes autofill{to{background:0 0}}[ui-view=login] md-content input:-webkit-autofill{-webkit-animation-name:autofill;-webkit-animation-fill-mode:both}@media (max-width:1023px){[ui-view=login] md-content{min-height:100%;overflow:auto}[ui-view=login] md-content .sg-logo img{margin:auto;height:100%;max-height:20vh;max-width:75%}[ui-view=login] md-content .sg-login{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:0}[ui-view=login] md-content .sg-login-content{margin:auto;max-width:320px}}@media (min-width:1024px){[ui-view=login] md-content.ng-hide .sg-logo img{opacity:0;-webkit-transform:translateX(184px);transform:translateX(184px)}[ui-view=login] md-content.ng-hide .sg-login{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}[ui-view=login] md-content .sg-login,[ui-view=login] md-content .sg-logo img{opacity:1}[ui-view=login] md-content .sg-logo{max-height:100%;max-width:50%}[ui-view=login] md-content .sg-logo img{-webkit-transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s}[ui-view=login] md-content .sg-login{max-width:50%;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1) .6s;transition:all .4s cubic-bezier(.25,.8,.25,1) .6s}[ui-view=login] md-content .sg-login-content{width:320px}}.sg-mailbox-list-item:not(.sg-selected) .md-menu{display:none}.view-list md-list-item._md-button-wrap>div.md-button:first-child{padding-right:0}.view-list .sg-tile-subject{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.view-list .sg-message-thread>.md-button:before,.view-list [sg-toggle-grid] .sg-message-thread>md-grid-tile.sg-icon-button:before,[sg-toggle-grid] .view-list .sg-message-thread>md-grid-tile.sg-icon-button:before{content:'';width:16px}.sg-quota{padding-bottom:8px;padding:0 16px 8px 16px;text-align:center}.sg-quota md-progress-linear>.md-container{height:2px}.sg-icon-star{color:#fbc02d}[id=messagesList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.unread .sg-md-body,.unread .sg-md-subhead{font-weight:600}.unread .sg-tile-date{color:#8ebfbb}.msg-header-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;overflow:hidden}.msg-header-content [class|=sg-md-display]{overflow:hidden;text-overflow:ellipsis}.msg-recipients{margin-bottom:16px}@media (max-width:599px){.msg-recipients{padding-left:16px;padding-right:16px}}.msg-recipients md-chip{cursor:pointer}.msg-header-buttons{margin-right:-8px}.msg-body{padding-top:16px}.msg-date{font-size:14px}md-sidenav md-list-item.sg-mailbox-list-item{padding-left:8px}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name{-webkit-transform:translateX(-8px);transform:translateX(-8px);margin-right:0}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name md-icon{margin-right:8px}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name:focus{outline:0}md-sidenav md-checkbox.sg-folder .md-container:after{color:rgba(0,0,0,.54);font-family:'Material Icons';font-size:24px;content:"\e5df";top:0;left:0;width:1em;height:1em}md-sidenav md-checkbox.sg-folder .md-icon{border-width:0}md-sidenav md-checkbox.sg-folder.md-checked .md-container:after{content:"\e5c5"}md-sidenav md-checkbox.sg-folder.md-checked .md-icon{background-color:initial!important}md-sidenav md-checkbox.sg-folder.md-checked .md-icon:after{border-style:none}md-sidenav md-checkbox.sg-folder[disabled] .md-container{width:0}md-sidenav md-checkbox.sg-folder[disabled] .md-container:after{content:''}.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;min-width:0}@media (min-width:600px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 50%;flex:0 0 50%}}@media (min-width:960px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 33%;flex:0 0 33%}}.msg-attachment-image [sg-zoomable-image],.msg-attachment-link [sg-zoomable-image]{width:100%}.msg-attachment-image .md-card-image,.msg-attachment-link .md-card-image{max-width:100%;min-height:100%;height:auto}@media (min-width:600px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 50%;flex:0 0 50%}}@media (min-width:960px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 33%;flex:0 0 33%}}.sg-dropzone{display:none}.sg-over-dropzone .sg-dropzone{background-color:#fff;border:4px dashed #000;bottom:0;display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:11}.sg-over-dropzone .sg-dropzone:hover{opacity:.6}.sg-over-dropzone .sg-dropzone md-icon{color:#000;font-size:112px}.msg-attachment-image{-webkit-transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1)}.msg-attachment-image.sg-zoom{-webkit-flex-basis:100%;flex-basis:100%;-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.msg-attachment-image [sg-zoomable-image] img{cursor:pointer}.msg-attachment-other{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sg-attachment-name{word-break:break-word}.sg-attachment-size{padding-left:8px;color:#424242}.sg-md-title-msg{margin:0;margin-bottom:8px;white-space:normal;font-weight:400}.mailer_mailcontent md-card md-card-content{padding:8px}.mailer_mailcontent md-card md-card-content p{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailer_mailcontent md-card md-card-content p .sg-label-outline{border-color:#bdbdbd;color:#757575}.mailer_plaincontent{white-space:pre-wrap}.mailer_htmlcontent{position:relative}.mailer_htmlcontent pre{white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.sg-mail-editor .pseudo-input-container{max-height:192px;overflow:hidden;overflow-y:auto;padding-bottom:2px;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}.sg-mail-editor .pseudo-input-container.ng-hide{max-height:0;overflow:hidden}.sg-mail-editor md-chip-template md-icon[ng-click]{cursor:pointer}.sg-mail-editor-content{margin-bottom:0}.sg-mail-editor-content .cke_chrome{border-color:transparent}.sg-mail-editor-content .cke_top{position:-webkit-sticky;position:sticky;top:0}md-dialog md-dialog-actions.sg-mail-editor-attachments{border-top:1px solid rgba(0,0,0,.12);overflow:auto;max-height:128px}md-dialog md-dialog-actions.sg-mail-editor-attachments md-chip{max-width:256px}md-dialog md-dialog-actions.sg-mail-editor-attachments a{float:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:18px}md-dialog md-dialog-actions.sg-mail-editor-attachments .md-chips md-chip .md-chip-remove{position:absolute;right:0}md-dialog md-dialog-actions.sg-mail-editor-attachments .msg-header-buttons .md-icon-button{margin-bottom:4px;margin-top:4px}.SOGoHTMLMail-CSS-Delimiter p{margin:0 0 1em}[id=contactsList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}md-input-container .md-input.plain-text{height:auto;padding-left:16px;padding-right:16px}[ui-view=calendars] .view-list{min-width:128px}@media (max-width:599px){[ui-view=calendars] .view-list{min-width:100%;max-width:100vw;-webkit-box-flex:1;-webkit-flex:1 1 100vw;flex:1 1 100vw}}@media (min-width:960px){[ui-view=calendars] .view-list{max-width:25vw;-webkit-box-flex:1;-webkit-flex:1 1 25vw;flex:1 1 25vw}}[ui-view=calendars] .view-list .sg-avatar-selectable:hover:before,[ui-view=calendars] .view-list .sg-list-selectable .sg-avatar-selectable:before{margin:0 4px}@media (min-width:960px){[ui-view=calendars] .view-list--close{margin-right:-25vw}}@media (min-width:960px) and (max-width:1023px){[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center{right:77vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:1024px){[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center{right:57vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-sidenav-close{right:77vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-center-close{right:72vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-sidenav-close.sg-center-close{left:20px;right:auto}}[ui-view=calendars] .calendarView{position:absolute;top:0;bottom:0;right:0;left:0}[ui-view=calendars] md-toolbar{-webkit-flex-shrink:0;flex-shrink:0}[ui-view=calendars] md-toolbar.daysView,[ui-view=calendars] md-toolbar.monthView{background-color:#fff;-webkit-flex-shrink:1;flex-shrink:1;z-index:9}[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView .days:not([sg-calendar-scroll-view$=allday]){overflow-y:scroll}[ui-view=calendars] md-toolbar.daysView .days.dayLabels,[ui-view=calendars] md-toolbar.monthView .days.dayLabels{-webkit-flex-shrink:0;flex-shrink:0;min-height:0}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day{padding-left:1%}[ui-view=calendars] md-toolbar.monthView{min-height:0}[ui-view=calendars] md-toolbar.monthView>div{overflow-y:scroll}[ui-view=calendars] md-toolbar[sg-view$=dayview] .dayLabels .day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}[ui-view=calendars] .allDaysView--container{overflow:hidden}[ui-view=calendars] .allDaysView{border-bottom:1px solid #e6d8ba;max-height:120px;min-height:0;overflow:hidden;overflow-y:scroll}[ui-view=calendars] .allDaysView .day{position:relative}[ui-view=calendars] .allDaysView .sg-event{margin:3px 2%;line-height:initial;position:relative}[ui-view=calendars] .allDaysView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .allDaysView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .allDaysView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .allDaysView .text{position:static;padding:3px 1%}[ui-view=calendars] .allDaysView__expanded{max-height:none;min-height:0}[ui-view=calendars] .allDaysView--sidenav{border-bottom:1px solid #e6d8ba;min-width:50px;width:50px}[ui-view=calendars] .allDaysView--sidenav .md-icon-button{position:absolute;bottom:0}[ui-view=calendars] md-card{position:absolute;left:0;right:0;top:0;bottom:0}[ui-view=calendars] md-card md-card-actions{min-height:0}[ui-view=calendars] md-content[sg-calendar-scroll-view]{background-color:#fff;overflow-y:scroll;overflow-x:hidden}[ui-view=calendars] .days{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[ui-view=calendars] .days .day{border-left:1px solid #e6d8ba;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;overflow:hidden}[ui-view=calendars] .days .day .clickableHourCell{height:40px;border-bottom:1px solid #e6d8ba;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .days .day .clickableHourCell.outOfDay{background-color:#fafafa}[ui-view=calendars] .sg-calendar-tile-header{font-size:14px;min-height:22px;overflow:hidden;padding:4px;text-align:right;text-overflow:ellipsis;white-space:nowrap}[ui-view=calendars] .hours{display:inline-block;float:left;clear:left;font-weight:300;height:auto;left:0;position:relative;top:0;width:50px}[ui-view=calendars] .hours .hour{border-bottom:1px solid #e6d8ba;text-align:right;height:40px;left:0;padding:2px;position:relative;right:0;top:0}[ui-view=calendars] .hourCells{position:relative}[ui-view=calendars] sg-now-line{display:block;position:absolute;width:100%;height:2px;background:red;z-index:10}[ui-view=calendars] .sg-draggable-calendar-block,[ui-view=calendars] .sg-event--ghost{cursor:move}[ui-view=calendars] .sg-event{font-size:12px;font-weight:600;border-radius:3px;position:absolute;left:0;right:0;margin-left:1px;opacity:.9;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .sg-event.starts0{top:0}[ui-view=calendars] .sg-event.lasts0{height:-1px}[ui-view=calendars] .sg-event.starts1{top:10px}[ui-view=calendars] .sg-event.lasts1{height:9px}[ui-view=calendars] .sg-event.starts2{top:20px}[ui-view=calendars] .sg-event.lasts2{height:19px}[ui-view=calendars] .sg-event.starts3{top:30px}[ui-view=calendars] .sg-event.lasts3{height:29px}[ui-view=calendars] .sg-event.starts4{top:40px}[ui-view=calendars] .sg-event.lasts4{height:39px}[ui-view=calendars] .sg-event.starts5{top:50px}[ui-view=calendars] .sg-event.lasts5{height:49px}[ui-view=calendars] .sg-event.starts6{top:60px}[ui-view=calendars] .sg-event.lasts6{height:59px}[ui-view=calendars] .sg-event.starts7{top:70px}[ui-view=calendars] .sg-event.lasts7{height:69px}[ui-view=calendars] .sg-event.starts8{top:80px}[ui-view=calendars] .sg-event.lasts8{height:79px}[ui-view=calendars] .sg-event.starts9{top:90px}[ui-view=calendars] .sg-event.lasts9{height:89px}[ui-view=calendars] .sg-event.starts10{top:100px}[ui-view=calendars] .sg-event.lasts10{height:99px}[ui-view=calendars] .sg-event.starts11{top:110px}[ui-view=calendars] .sg-event.lasts11{height:109px}[ui-view=calendars] .sg-event.starts12{top:120px}[ui-view=calendars] .sg-event.lasts12{height:119px}[ui-view=calendars] .sg-event.starts13{top:130px}[ui-view=calendars] .sg-event.lasts13{height:129px}[ui-view=calendars] .sg-event.starts14{top:140px}[ui-view=calendars] .sg-event.lasts14{height:139px}[ui-view=calendars] .sg-event.starts15{top:150px}[ui-view=calendars] .sg-event.lasts15{height:149px}[ui-view=calendars] .sg-event.starts16{top:160px}[ui-view=calendars] .sg-event.lasts16{height:159px}[ui-view=calendars] .sg-event.starts17{top:170px}[ui-view=calendars] .sg-event.lasts17{height:169px}[ui-view=calendars] .sg-event.starts18{top:180px}[ui-view=calendars] .sg-event.lasts18{height:179px}[ui-view=calendars] .sg-event.starts19{top:190px}[ui-view=calendars] .sg-event.lasts19{height:189px}[ui-view=calendars] .sg-event.starts20{top:200px}[ui-view=calendars] .sg-event.lasts20{height:199px}[ui-view=calendars] .sg-event.starts21{top:210px}[ui-view=calendars] .sg-event.lasts21{height:209px}[ui-view=calendars] .sg-event.starts22{top:220px}[ui-view=calendars] .sg-event.lasts22{height:219px}[ui-view=calendars] .sg-event.starts23{top:230px}[ui-view=calendars] .sg-event.lasts23{height:229px}[ui-view=calendars] .sg-event.starts24{top:240px}[ui-view=calendars] .sg-event.lasts24{height:239px}[ui-view=calendars] .sg-event.starts25{top:250px}[ui-view=calendars] .sg-event.lasts25{height:249px}[ui-view=calendars] .sg-event.starts26{top:260px}[ui-view=calendars] .sg-event.lasts26{height:259px}[ui-view=calendars] .sg-event.starts27{top:270px}[ui-view=calendars] .sg-event.lasts27{height:269px}[ui-view=calendars] .sg-event.starts28{top:280px}[ui-view=calendars] .sg-event.lasts28{height:279px}[ui-view=calendars] .sg-event.starts29{top:290px}[ui-view=calendars] .sg-event.lasts29{height:289px}[ui-view=calendars] .sg-event.starts30{top:300px}[ui-view=calendars] .sg-event.lasts30{height:299px}[ui-view=calendars] .sg-event.starts31{top:310px}[ui-view=calendars] .sg-event.lasts31{height:309px}[ui-view=calendars] .sg-event.starts32{top:320px}[ui-view=calendars] .sg-event.lasts32{height:319px}[ui-view=calendars] .sg-event.starts33{top:330px}[ui-view=calendars] .sg-event.lasts33{height:329px}[ui-view=calendars] .sg-event.starts34{top:340px}[ui-view=calendars] .sg-event.lasts34{height:339px}[ui-view=calendars] .sg-event.starts35{top:350px}[ui-view=calendars] .sg-event.lasts35{height:349px}[ui-view=calendars] .sg-event.starts36{top:360px}[ui-view=calendars] .sg-event.lasts36{height:359px}[ui-view=calendars] .sg-event.starts37{top:370px}[ui-view=calendars] .sg-event.lasts37{height:369px}[ui-view=calendars] .sg-event.starts38{top:380px}[ui-view=calendars] .sg-event.lasts38{height:379px}[ui-view=calendars] .sg-event.starts39{top:390px}[ui-view=calendars] .sg-event.lasts39{height:389px}[ui-view=calendars] .sg-event.starts40{top:400px}[ui-view=calendars] .sg-event.lasts40{height:399px}[ui-view=calendars] .sg-event.starts41{top:410px}[ui-view=calendars] .sg-event.lasts41{height:409px}[ui-view=calendars] .sg-event.starts42{top:420px}[ui-view=calendars] .sg-event.lasts42{height:419px}[ui-view=calendars] .sg-event.starts43{top:430px}[ui-view=calendars] .sg-event.lasts43{height:429px}[ui-view=calendars] .sg-event.starts44{top:440px}[ui-view=calendars] .sg-event.lasts44{height:439px}[ui-view=calendars] .sg-event.starts45{top:450px}[ui-view=calendars] .sg-event.lasts45{height:449px}[ui-view=calendars] .sg-event.starts46{top:460px}[ui-view=calendars] .sg-event.lasts46{height:459px}[ui-view=calendars] .sg-event.starts47{top:470px}[ui-view=calendars] .sg-event.lasts47{height:469px}[ui-view=calendars] .sg-event.starts48{top:480px}[ui-view=calendars] .sg-event.lasts48{height:479px}[ui-view=calendars] .sg-event.starts49{top:490px}[ui-view=calendars] .sg-event.lasts49{height:489px}[ui-view=calendars] .sg-event.starts50{top:500px}[ui-view=calendars] .sg-event.lasts50{height:499px}[ui-view=calendars] .sg-event.starts51{top:510px}[ui-view=calendars] .sg-event.lasts51{height:509px}[ui-view=calendars] .sg-event.starts52{top:520px}[ui-view=calendars] .sg-event.lasts52{height:519px}[ui-view=calendars] .sg-event.starts53{top:530px}[ui-view=calendars] .sg-event.lasts53{height:529px}[ui-view=calendars] .sg-event.starts54{top:540px}[ui-view=calendars] .sg-event.lasts54{height:539px}[ui-view=calendars] .sg-event.starts55{top:550px}[ui-view=calendars] .sg-event.lasts55{height:549px}[ui-view=calendars] .sg-event.starts56{top:560px}[ui-view=calendars] .sg-event.lasts56{height:559px}[ui-view=calendars] .sg-event.starts57{top:570px}[ui-view=calendars] .sg-event.lasts57{height:569px}[ui-view=calendars] .sg-event.starts58{top:580px}[ui-view=calendars] .sg-event.lasts58{height:579px}[ui-view=calendars] .sg-event.starts59{top:590px}[ui-view=calendars] .sg-event.lasts59{height:589px}[ui-view=calendars] .sg-event.starts60{top:600px}[ui-view=calendars] .sg-event.lasts60{height:599px}[ui-view=calendars] .sg-event.starts61{top:610px}[ui-view=calendars] .sg-event.lasts61{height:609px}[ui-view=calendars] .sg-event.starts62{top:620px}[ui-view=calendars] .sg-event.lasts62{height:619px}[ui-view=calendars] .sg-event.starts63{top:630px}[ui-view=calendars] .sg-event.lasts63{height:629px}[ui-view=calendars] .sg-event.starts64{top:640px}[ui-view=calendars] .sg-event.lasts64{height:639px}[ui-view=calendars] .sg-event.starts65{top:650px}[ui-view=calendars] .sg-event.lasts65{height:649px}[ui-view=calendars] .sg-event.starts66{top:660px}[ui-view=calendars] .sg-event.lasts66{height:659px}[ui-view=calendars] .sg-event.starts67{top:670px}[ui-view=calendars] .sg-event.lasts67{height:669px}[ui-view=calendars] .sg-event.starts68{top:680px}[ui-view=calendars] .sg-event.lasts68{height:679px}[ui-view=calendars] .sg-event.starts69{top:690px}[ui-view=calendars] .sg-event.lasts69{height:689px}[ui-view=calendars] .sg-event.starts70{top:700px}[ui-view=calendars] .sg-event.lasts70{height:699px}[ui-view=calendars] .sg-event.starts71{top:710px}[ui-view=calendars] .sg-event.lasts71{height:709px}[ui-view=calendars] .sg-event.starts72{top:720px}[ui-view=calendars] .sg-event.lasts72{height:719px}[ui-view=calendars] .sg-event.starts73{top:730px}[ui-view=calendars] .sg-event.lasts73{height:729px}[ui-view=calendars] .sg-event.starts74{top:740px}[ui-view=calendars] .sg-event.lasts74{height:739px}[ui-view=calendars] .sg-event.starts75{top:750px}[ui-view=calendars] .sg-event.lasts75{height:749px}[ui-view=calendars] .sg-event.starts76{top:760px}[ui-view=calendars] .sg-event.lasts76{height:759px}[ui-view=calendars] .sg-event.starts77{top:770px}[ui-view=calendars] .sg-event.lasts77{height:769px}[ui-view=calendars] .sg-event.starts78{top:780px}[ui-view=calendars] .sg-event.lasts78{height:779px}[ui-view=calendars] .sg-event.starts79{top:790px}[ui-view=calendars] .sg-event.lasts79{height:789px}[ui-view=calendars] .sg-event.starts80{top:800px}[ui-view=calendars] .sg-event.lasts80{height:799px}[ui-view=calendars] .sg-event.starts81{top:810px}[ui-view=calendars] .sg-event.lasts81{height:809px}[ui-view=calendars] .sg-event.starts82{top:820px}[ui-view=calendars] .sg-event.lasts82{height:819px}[ui-view=calendars] .sg-event.starts83{top:830px}[ui-view=calendars] .sg-event.lasts83{height:829px}[ui-view=calendars] .sg-event.starts84{top:840px}[ui-view=calendars] .sg-event.lasts84{height:839px}[ui-view=calendars] .sg-event.starts85{top:850px}[ui-view=calendars] .sg-event.lasts85{height:849px}[ui-view=calendars] .sg-event.starts86{top:860px}[ui-view=calendars] .sg-event.lasts86{height:859px}[ui-view=calendars] .sg-event.starts87{top:870px}[ui-view=calendars] .sg-event.lasts87{height:869px}[ui-view=calendars] .sg-event.starts88{top:880px}[ui-view=calendars] .sg-event.lasts88{height:879px}[ui-view=calendars] .sg-event.starts89{top:890px}[ui-view=calendars] .sg-event.lasts89{height:889px}[ui-view=calendars] .sg-event.starts90{top:900px}[ui-view=calendars] .sg-event.lasts90{height:899px}[ui-view=calendars] .sg-event.starts91{top:910px}[ui-view=calendars] .sg-event.lasts91{height:909px}[ui-view=calendars] .sg-event.starts92{top:920px}[ui-view=calendars] .sg-event.lasts92{height:919px}[ui-view=calendars] .sg-event.starts93{top:930px}[ui-view=calendars] .sg-event.lasts93{height:929px}[ui-view=calendars] .sg-event.starts94{top:940px}[ui-view=calendars] .sg-event.lasts94{height:939px}[ui-view=calendars] .sg-event.starts95{top:950px}[ui-view=calendars] .sg-event.lasts95{height:949px}[ui-view=calendars] .sg-event.starts96{top:960px}[ui-view=calendars] .sg-event.lasts96{height:959px}[ui-view=calendars] .sg-event--ghost{opacity:1;left:2%;right:2%}[ui-view=calendars] .sg-event--dragging{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 2px,transparent 2px,transparent 4px);opacity:.5}[ui-view=calendars] .sg-event.lasts1 .text{top:0;bottom:0}[ui-view=calendars] .sg-event--needs-action{border-width:1px;border-style:dashed;opacity:.7}[ui-view=calendars] .sg-event--tentative{opacity:.7}[ui-view=calendars] .sg-event--declined{opacity:.4}[ui-view=calendars] .sg-event--transparent:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.1);border-bottom:0;background-origin:border-box;background-image:-webkit-gradient(linear,left top,right bottom,from(rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.25)),color-stop(50%,rgba(255,255,255,0)),to(rgba(255,255,255,0)));background-image:linear-gradient(to right bottom,rgba(255,255,255,0),rgba(255,255,255,.25) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));pointer-events:none}[ui-view=calendars] .sg-event--cancelled .text{text-decoration:line-through}[ui-view=calendars] .sg-event .eventInside{overflow:hidden}[ui-view=calendars] .sg-event .material-icons{font-size:14px;min-height:14px;min-width:14px}[ui-view=calendars] .sg-event .icons md-icon{float:right}[ui-view=calendars] .sg-event .secondary{font-weight:300}[ui-view=calendars] .sg-event .secondary span{word-break:break-all}[ui-view=calendars] .sg-event .sg-category:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-event:hover .dragGrip-bottom,[ui-view=calendars] .sg-event:hover .dragGrip-top{opacity:1;cursor:ns-resize}[ui-view=calendars] .sg-event:hover .dragGrip-left,[ui-view=calendars] .sg-event:hover .dragGrip-right{opacity:1;cursor:ew-resize}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right,[ui-view=calendars] .sg-event .dragGrip-top{opacity:0;position:absolute}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-top{left:1px;right:1px;height:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-top{top:0}[ui-view=calendars] .sg-event .dragGrip-top .dragGrip{right:0;top:-3px}[ui-view=calendars] .sg-event .dragGrip-bottom{bottom:0}[ui-view=calendars] .sg-event .dragGrip-bottom .dragGrip{bottom:-3px}[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right{top:1px;bottom:1px;width:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-left{left:-2px}[ui-view=calendars] .sg-event .dragGrip-left .dragGrip{bottom:0;left:-1px}[ui-view=calendars] .sg-event .dragGrip-right{right:-2px}[ui-view=calendars] .sg-event .dragGrip-right .dragGrip{right:-1px}[ui-view=calendars] .sg-event .dragGrip{background-color:#fff;border-radius:50%;border-style:solid;border-width:1px;display:inline-block;height:8px;position:absolute;width:8px}[ui-view=calendars] .sg-event .ghostEndHour,[ui-view=calendars] .sg-event .ghostStartHour{color:#212121;font-weight:300;height:14px;left:0;position:absolute;text-align:center;vertical-align:baseline;width:100%}[ui-view=calendars] .sg-event .ghostStartHour{top:-14px}[ui-view=calendars] .sg-event .ghostEndHour{bottom:-14px}[ui-view=calendars] .view-list .sg-calendar-date{white-space:nowrap;width:72px;min-width:72px}[ui-view=calendars] .view-list .sg-calendar-date>*{display:inline-block}[ui-view=calendars] .view-list .sg-calendar-day{font-weight:200;padding-right:3px}[ui-view=calendars] .view-list .sg-calendar-list{padding-bottom:16px}[ui-view=calendars] .view-list .sg-calendar-list md-divider{margin-bottom:8px}[ui-view=calendars] .view-list .sg-event{margin:0 0 4px 0;padding:8px;cursor:pointer;position:relative}[ui-view=calendars] .view-list .sg-event .eventInside{overflow:auto}[ui-view=calendars] .view-list .text{position:relative;overflow:auto}[ui-view=calendars] .multicolumnDay{color:#212121;font-size:16px;font-weight:300;overflow:hidden;max-height:48px;padding-left:2px;margin-right:2px}[ui-view=calendars] .monthView .dayLabels{border-bottom:1px solid #f5f5f5;-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;text-align:center}[ui-view=calendars] .monthView md-grid-list{height:100%}[ui-view=calendars] .monthView md-grid-tile{border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth{background-color:#fafafa}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header,[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header>span{color:#e0e0e0!important}[ui-view=calendars] .monthView md-grid-tile.dayOfToday .sg-calendar-tile-header>span{border-radius:50%;color:#fff;display:inline-block;font-weight:600;margin-right:auto;margin-left:1px;min-width:18px;min-height:18px;line-height:18px;text-align:center}[ui-view=calendars] .monthView md-content{background-color:transparent;height:100%;overflow:hidden;overflow-y:auto}[ui-view=calendars] .monthView .sg-event{position:relative;padding:3px 1%;margin:2%;overflow:hidden}[ui-view=calendars] .monthView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .monthView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .monthView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-priority{background-color:#eee;border-radius:50%;color:#616161;display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:2px 5px}[ui-view=calendars] .minutes15,[ui-view=calendars] .minutes30,[ui-view=calendars] .minutes45{display:block;height:25%}[ui-view=calendars] .minutes30{border-bottom:1px dotted #e6d8ba}[ui-view=calendars] .text{position:absolute;top:3px;left:1%;right:1%;bottom:3px;margin:0 2px;overflow:hidden;line-height:14px}[ui-view=calendars] .gradient>IMG{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;min-height:15px;width:100%}.attendees-chips md-chips-wrap{max-height:320px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees-chips.ng-hide{-webkit-transition-duration:.5s;transition-duration:.5s}.attendees-chips.ng-hide md-chips-wrap{max-height:0;opacity:0;overflow:hidden;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}.cancelled .sg-md-subhead{text-decoration:line-through}.attendees{max-height:960px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees.ng-hide{max-height:0;opacity:0;overflow:hidden;-webkit-transition-delay:0s;transition-delay:0s}.attendees md-content{background-color:transparent;display:table-row;position:unset;scroll-behavior:smooth}.attendees md-list{display:table-cell;vertical-align:top;padding-top:0}.attendees md-list.day{max-width:384px;width:384px}.attendees md-list.day md-list-item{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees md-list-item{padding-left:0;padding-right:0}.attendees md-list-item:hover{background-color:initial}.attendees md-list-item>.md-avatar{margin-top:4px;margin-bottom:4px}.attendees .md-tile-left{height:initial;min-height:48px;width:initial;padding:4px}.attendees .hours{font-size:9px}.attendees .hour{display:-webkit-box;display:-webkit-flex;display:flex;border-left:1px solid #f7f1dc;min-width:16px;min-height:16px;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:16px;flex-basis:16px;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees .sg-no-freebusy{background-color:#ede5ca;background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,transparent 2px,transparent 4px);opacity:.5}.attendees .quarter{min-width:4px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees .busy{margin:8px 0;min-width:4px}.attendees .sg-color-sample{border-radius:2px;border-width:0;width:16px;height:16px;margin:0 8px 0 16px;padding:0}.letter.portrait .sg-print-preview{height:200px;width:154.545454545px}.letter.landscape .sg-print-preview{height:154.545454545px;width:200px}.legal.portrait .sg-print-preview{height:200px;width:121.428571429px}.legal.landscape .sg-print-preview{height:121.428571429px;width:200px}.a4.portrait .sg-print-preview{height:200px;width:141.414141414px}.a4.landscape .sg-print-preview{height:141.414141414px;width:200px}@media print{[ui-view=calendars] .allDaysView,[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView>div{overflow-y:hidden}[ui-view=calendars] md-ink-bar,[ui-view=calendars] md-list-item .md-secondary-container,[ui-view=calendars] md-tab-data,[ui-view=calendars] md-tab-item:not(.md-active){display:none}[ui-view=calendars] [ui-view=listView]:not(.view-list--close){padding-right:32px}[ui-view=calendars] [ui-view=listView]:not(.view-list--close) .sg-tile-content .sg-md-subhead{font-size:12px}[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item,[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item .md-list-item-inner::before,[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item::before{min-height:48px}[ui-view=calendars] .md-tab{font-size:20px;padding:16px;color:rgba(0,0,0,.87)}[ui-view=calendars] .sg-tile-icons{height:auto}[ui-view=calendars] .view-detail md-card{margin:0}[ui-view=calendars] .days .day{border-left-color:rgba(0,0,0,.26)}[ui-view=calendars] .allDaysView,[ui-view=calendars] .allDaysView--sidenav,[ui-view=calendars] .days .day .clickableHourCell,[ui-view=calendars] .hours .hour{border-bottom-color:rgba(0,0,0,.26)}[ui-view=calendars] .sg-event.sg-event--transparent:before{content:none}[ui-view=calendars] .sg-event[class*=bg-folder],[ui-view=calendars] .sg-event[class*=bg-folder] md-icon{background:#fff!important;color:#000!important}[ui-view=calendars] .sg-event[class*=contrast-bdr-folder]{border-color:#000!important;border-width:1px!important;border-style:solid!important}}.text-preview{white-space:pre-wrap;word-wrap:break-word}[ui-view=administration] md-list-item .md-list-item-inner>md-icon:first-child{margin-left:16px;margin-right:16px}.view.layout-row,.view[layout=row]{max-height:100%}.view-main{width:100%}body.popup .viewer{width:100%}body.popup .view-detail{max-width:100%}@media (min-width:600px){body.popup .view-detail{height:100%;position:absolute;width:100%}body.popup .view-detail .sg-back>md-card,body.popup .view-detail .sg-face>md-card{height:100%}body.popup .view-detail .sg-back>md-card md-card-content,body.popup .view-detail .sg-face>md-card md-card-content{height:100%}}[class|=view]{position:relative}.view-list{min-width:256px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:8}.view-list .md-with-secondary .md-list-item-inner{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;padding-left:8px}.view-list .md-with-secondary .md-secondary-container{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.view-list .md-with-secondary .md-secondary{margin:0;padding:0;text-align:left}@media (max-width:599px){.view-list{width:100%;min-width:100%}}@media (min-width:600px) and (max-width:959px){.view-list{max-width:37.5vw;-webkit-box-flex:1;-webkit-flex:1 1 37.5vw;flex:1 1 37.5vw;min-width:192px}}@media (min-width:960px){.view-list{max-width:30vw;-webkit-box-flex:1;-webkit-flex:1 0 30vw;flex:1 0 30vw}}.view-list--close{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@media (min-width:600px) and (max-width:959px){.view-list--close{margin-right:-37.5vw}}@media (min-width:960px){.view-list--close{margin-right:-30vw}}.view-detail{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0;overflow:hidden;z-index:9;-webkit-perspective:1000px;perspective:1000px}.view-detail .sg-back>md-card,.view-detail .sg-face>md-card{overflow:hidden;min-height:0}.view-detail md-card{background-color:#fff}@media (max-width:599px){.view-detail{background-color:transparent!important;position:absolute;top:0;bottom:0;left:0;right:0;z-index:11;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}.view-detail.sg-close{display:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-leave{display:block;-webkit-transform:translateX(0);transform:translateX(0)}.view-detail.ng-leave.ng-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter{display:block;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter.ng-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.view-detail .viewer{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden}.view-detail md-card{height:100%;margin:0}}@media (min-width:600px){.view-detail .md-static{position:static}.view-detail .viewer{position:absolute;top:64px;left:0;right:0;bottom:0;max-width:100%;overflow-y:auto}}.view-detail .sg-reversible{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;left:0;width:100%;height:100%;position:absolute}.view-detail .sg-reversible.sg-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.view-detail .sg-reversible.sg-flip .sg-face{pointer-events:none}.view-detail .sg-reversible.sg-flip .sg-back{pointer-events:auto}.view-detail .sg-reversible .sg-back,.view-detail .sg-reversible .sg-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:100%}.view-detail .sg-reversible .sg-face{-webkit-transform:rotateY(0);transform:rotateY(0)}.view-detail .sg-reversible .sg-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);pointer-events:none}@media print{body,html{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}body.letter,html.letter{width:8.5in;height:11in!important}body.letter.landscape,html.letter.landscape{width:11in;height:8.5in!important}body.letter [ui-view=listView],html.letter [ui-view=listView]{max-width:3in}body.legal,html.legal{width:8.5in;height:14in!important}body.legal.landscape,html.legal.landscape{width:14in;height:8.5in!important}body.a4,html.a4{width:210mm;height:297mm}body.a4.landscape,html.a4.landscape{width:297mm;height:210mm}body.a4 [ui-view=listView],html.a4 [ui-view=listView]{max-width:80mm}.md-chip-remove-container,.md-dialog-container,.md-fab,.md-open-menu-container,.md-scroll-mask,.toolbar-main,.view-detail .sg-reversible.sg-flip .sg-face,.view-detail .sg-reversible:not(.sg-flip) .sg-back,.view-list--close,md-autocomplete,md-backdrop,md-card-actions,md-sidenav{display:none!important}.mailer_mailcontent[layout=row],.msg-body>[layout=row]{display:block!important;max-height:none!important;position:relative!important}[layout-fill]{height:auto!important}.sg-block-print,.view-detail .sg-reversible,.view-detail .sg-reversible.sg-flip .sg-back,.view-detail .sg-reversible:not(.sg-flip) .sg-face,body.popup .view-detail,main,md-card,md-card-content,md-card-content pre,md-content,section{display:block!important;height:auto!important;min-height:auto!important;overflow:visible!important;position:relative!important;-webkit-box-flex:0;-webkit-flex:none;flex:none}md-card{-webkit-box-shadow:none!important;box-shadow:none!important}}
+@charset "UTF-8";.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.sg-hide{opacity:0}@-moz-document url-prefix(){[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}}[flex-order]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align="start center"],[layout-align="start end"],[layout-align="start start"],[layout-align="start stretch"],[layout-align=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align="center center"],[layout-align="center end"],[layout-align="center start"],[layout-align="center stretch"],[layout-align=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align="end center"],[layout-align="end end"],[layout-align="end start"],[layout-align="end stretch"],[layout-align=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align="space-around center"],[layout-align="space-around end"],[layout-align="space-around start"],[layout-align="space-around stretch"],[layout-align=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align="space-between center"],[layout-align="space-between end"],[layout-align="space-between start"],[layout-align="space-between stretch"],[layout-align=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"],[layout-align="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"],[layout-align="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*,[layout-align="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"],[layout-align="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"],[layout-align="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column],[layout=row],[layout]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}[layout-wrap]{-webkit-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){[hide-xs]:not([show-xs]):not([show]),[hide]:not([show-xs]):not([show]){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xs="start center"],[layout-align-xs="start end"],[layout-align-xs="start start"],[layout-align-xs="start stretch"],[layout-align-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center start"],[layout-align-xs="center stretch"],[layout-align-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xs="end center"],[layout-align-xs="end end"],[layout-align-xs="end start"],[layout-align-xs="end stretch"],[layout-align-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xs="space-around center"],[layout-align-xs="space-around end"],[layout-align-xs="space-around start"],[layout-align-xs="space-around stretch"],[layout-align-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xs="space-between center"],[layout-align-xs="space-between end"],[layout-align-xs="space-between start"],[layout-align-xs="space-between stretch"],[layout-align-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"],[layout-align-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"],[layout-align-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*,[layout-align-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"],[layout-align-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"],[layout-align-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column],[layout-xs=row],[layout-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-xs="end center"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*,[layout-align-gt-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column],[layout-gt-xs=row],[layout-gt-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){[hide-gt-xs]:not([show-gt-xs]):not([show-sm]):not([show]),[hide]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[hide-sm]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-sm="start center"],[layout-align-sm="start end"],[layout-align-sm="start start"],[layout-align-sm="start stretch"],[layout-align-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center start"],[layout-align-sm="center stretch"],[layout-align-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-sm="end center"],[layout-align-sm="end end"],[layout-align-sm="end start"],[layout-align-sm="end stretch"],[layout-align-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-sm="space-around center"],[layout-align-sm="space-around end"],[layout-align-sm="space-around start"],[layout-align-sm="space-around stretch"],[layout-align-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-sm="space-between center"],[layout-align-sm="space-between end"],[layout-align-sm="space-between start"],[layout-align-sm="space-between stretch"],[layout-align-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"],[layout-align-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"],[layout-align-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*,[layout-align-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"],[layout-align-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"],[layout-align-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column],[layout-sm=row],[layout-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-sm="end center"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*,[layout-align-gt-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column],[layout-gt-sm=row],[layout-gt-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]){display:none}[hide-md]:not([show-md]):not([show]){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-md="start center"],[layout-align-md="start end"],[layout-align-md="start start"],[layout-align-md="start stretch"],[layout-align-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center start"],[layout-align-md="center stretch"],[layout-align-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-md="end center"],[layout-align-md="end end"],[layout-align-md="end start"],[layout-align-md="end stretch"],[layout-align-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-md="space-around center"],[layout-align-md="space-around end"],[layout-align-md="space-around start"],[layout-align-md="space-around stretch"],[layout-align-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-md="space-between center"],[layout-align-md="space-between end"],[layout-align-md="space-between start"],[layout-align-md="space-between stretch"],[layout-align-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"],[layout-align-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"],[layout-align-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*,[layout-align-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"],[layout-align-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"],[layout-align-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column],[layout-md=row],[layout-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-md="start center"],[layout-align-gt-md="start end"],[layout-align-gt-md="start start"],[layout-align-gt-md="start stretch"],[layout-align-gt-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center start"],[layout-align-gt-md="center stretch"],[layout-align-gt-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-md="end center"],[layout-align-gt-md="end end"],[layout-align-gt-md="end start"],[layout-align-gt-md="end stretch"],[layout-align-gt-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"],[layout-align-gt-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*,[layout-align-gt-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column],[layout-gt-md=row],[layout-gt-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]){display:none}[hide-lg]:not([show-lg]):not([show]){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-lg="start center"],[layout-align-lg="start end"],[layout-align-lg="start start"],[layout-align-lg="start stretch"],[layout-align-lg=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center start"],[layout-align-lg="center stretch"],[layout-align-lg=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-lg="end center"],[layout-align-lg="end end"],[layout-align-lg="end start"],[layout-align-lg="end stretch"],[layout-align-lg=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-lg="space-around center"],[layout-align-lg="space-around end"],[layout-align-lg="space-around start"],[layout-align-lg="space-around stretch"],[layout-align-lg=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-lg="space-between center"],[layout-align-lg="space-between end"],[layout-align-lg="space-between start"],[layout-align-lg="space-between stretch"],[layout-align-lg=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"],[layout-align-lg="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"],[layout-align-lg="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*,[layout-align-lg="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"],[layout-align-lg="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"],[layout-align-lg="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-lg=column],[layout-lg=row],[layout-lg]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-lg="0"]{margin-left:0}[flex-offset-gt-lg="5"]{margin-left:5%}[flex-offset-gt-lg="10"]{margin-left:10%}[flex-offset-gt-lg="15"]{margin-left:15%}[flex-offset-gt-lg="20"]{margin-left:20%}[flex-offset-gt-lg="25"]{margin-left:25%}[flex-offset-gt-lg="30"]{margin-left:30%}[flex-offset-gt-lg="35"]{margin-left:35%}[flex-offset-gt-lg="40"]{margin-left:40%}[flex-offset-gt-lg="45"]{margin-left:45%}[flex-offset-gt-lg="50"]{margin-left:50%}[flex-offset-gt-lg="55"]{margin-left:55%}[flex-offset-gt-lg="60"]{margin-left:60%}[flex-offset-gt-lg="65"]{margin-left:65%}[flex-offset-gt-lg="70"]{margin-left:70%}[flex-offset-gt-lg="75"]{margin-left:75%}[flex-offset-gt-lg="80"]{margin-left:80%}[flex-offset-gt-lg="85"]{margin-left:85%}[flex-offset-gt-lg="90"]{margin-left:90%}[flex-offset-gt-lg="95"]{margin-left:95%}[flex-offset-gt-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"]{margin-left:calc(200% / 3)}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-lg="end center"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between stretch"],[layout-align-gt-lg=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*,[layout-align-gt-lg="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"],[layout-align-gt-lg="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-lg=column],[layout-gt-lg=row],[layout-gt-lg]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xl="0"]{margin-left:0}[flex-offset-xl="5"]{margin-left:5%}[flex-offset-xl="10"]{margin-left:10%}[flex-offset-xl="15"]{margin-left:15%}[flex-offset-xl="20"]{margin-left:20%}[flex-offset-xl="25"]{margin-left:25%}[flex-offset-xl="30"]{margin-left:30%}[flex-offset-xl="35"]{margin-left:35%}[flex-offset-xl="40"]{margin-left:40%}[flex-offset-xl="45"]{margin-left:45%}[flex-offset-xl="50"]{margin-left:50%}[flex-offset-xl="55"]{margin-left:55%}[flex-offset-xl="60"]{margin-left:60%}[flex-offset-xl="65"]{margin-left:65%}[flex-offset-xl="70"]{margin-left:70%}[flex-offset-xl="75"]{margin-left:75%}[flex-offset-xl="80"]{margin-left:80%}[flex-offset-xl="85"]{margin-left:85%}[flex-offset-xl="90"]{margin-left:90%}[flex-offset-xl="95"]{margin-left:95%}[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xl="start center"],[layout-align-xl="start end"],[layout-align-xl="start start"],[layout-align-xl="start stretch"],[layout-align-xl=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center start"],[layout-align-xl="center stretch"],[layout-align-xl=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xl="end center"],[layout-align-xl="end end"],[layout-align-xl="end start"],[layout-align-xl="end stretch"],[layout-align-xl=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xl="space-around center"],[layout-align-xl="space-around end"],[layout-align-xl="space-around start"],[layout-align-xl="space-around stretch"],[layout-align-xl=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xl="space-between center"],[layout-align-xl="space-between end"],[layout-align-xl="space-between start"],[layout-align-xl="space-between stretch"],[layout-align-xl=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"],[layout-align-xl="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"],[layout-align-xl="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*,[layout-align-xl="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"],[layout-align-xl="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"],[layout-align-xl="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xl=column],[layout-xl=row],[layout-xl]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[hide-gt-lg]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]){display:none}[hide-xl]:not([show-xl]):not([show-gt-lg]):not([show]){display:none}}@media print{[flex-order-print="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-print="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-print="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-print="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-print="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-print="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-print="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-print="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-print="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-print="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-print="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-print="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-print="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-print="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-print="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-print="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-print="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-print="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-print="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-print="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-print="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-print="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-print="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-print="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-print="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-print="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-print="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-print="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-print="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-print="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-print="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-print="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-print="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-print="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-print="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-print="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-print="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-print="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-print="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-print="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-print="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-print="0"]{margin-left:0}[flex-offset-print="5"]{margin-left:5%}[flex-offset-print="10"]{margin-left:10%}[flex-offset-print="15"]{margin-left:15%}[flex-offset-print="20"]{margin-left:20%}[flex-offset-print="25"]{margin-left:25%}[flex-offset-print="30"]{margin-left:30%}[flex-offset-print="35"]{margin-left:35%}[flex-offset-print="40"]{margin-left:40%}[flex-offset-print="45"]{margin-left:45%}[flex-offset-print="50"]{margin-left:50%}[flex-offset-print="55"]{margin-left:55%}[flex-offset-print="60"]{margin-left:60%}[flex-offset-print="65"]{margin-left:65%}[flex-offset-print="70"]{margin-left:70%}[flex-offset-print="75"]{margin-left:75%}[flex-offset-print="80"]{margin-left:80%}[flex-offset-print="85"]{margin-left:85%}[flex-offset-print="90"]{margin-left:90%}[flex-offset-print="95"]{margin-left:95%}[flex-offset-print="33"]{margin-left:calc(100% / 3)}[flex-offset-print="66"]{margin-left:calc(200% / 3)}[layout-align-print="start stretch"],[layout-align-print]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-print="start center"],[layout-align-print="start end"],[layout-align-print="start start"],[layout-align-print="start stretch"],[layout-align-print=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-print="center center"],[layout-align-print="center end"],[layout-align-print="center start"],[layout-align-print="center stretch"],[layout-align-print=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-print="end center"],[layout-align-print="end end"],[layout-align-print="end start"],[layout-align-print="end stretch"],[layout-align-print=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-print="space-around center"],[layout-align-print="space-around end"],[layout-align-print="space-around start"],[layout-align-print="space-around stretch"],[layout-align-print=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-print="space-between center"],[layout-align-print="space-between end"],[layout-align-print="space-between start"],[layout-align-print="space-between stretch"],[layout-align-print=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-print="center start"],[layout-align-print="end start"],[layout-align-print="space-around start"],[layout-align-print="space-between start"],[layout-align-print="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-print="center center"],[layout-align-print="end center"],[layout-align-print="space-around center"],[layout-align-print="space-between center"],[layout-align-print="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-print="center center"]>*,[layout-align-print="end center"]>*,[layout-align-print="space-around center"]>*,[layout-align-print="space-between center"]>*,[layout-align-print="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-print="center end"],[layout-align-print="end end"],[layout-align-print="space-around end"],[layout-align-print="space-between end"],[layout-align-print="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-print="center stretch"],[layout-align-print="end stretch"],[layout-align-print="space-around stretch"],[layout-align-print="space-between stretch"],[layout-align-print="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-print]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="5"]{-webkit-box-flex:1;-webkit-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="15"]{-webkit-box-flex:1;-webkit-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="25"]{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="35"]{-webkit-box-flex:1;-webkit-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="45"]{-webkit-box-flex:1;-webkit-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="55"]{-webkit-box-flex:1;-webkit-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="65"]{-webkit-box-flex:1;-webkit-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="75"]{-webkit-box-flex:1;-webkit-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="85"]{-webkit-box-flex:1;-webkit-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="95"]{-webkit-box-flex:1;-webkit-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=row]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column]>[flex-print="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-print=column],[layout-print=row],[layout-print]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-print=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-print=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[hide-print]:not([show-print]):not([show]){display:none}}body,html{height:100%;position:relative}body{margin:0;padding:0}[tabindex="-1"]:focus{outline:0}.inset{padding:10px}a.md-no-style,button.md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4, 0, .2, 1);transition:-webkit-box-shadow .28s cubic-bezier(.4, 0, .2, 1);transition:box-shadow .28s cubic-bezier(.4, 0, .2, 1);transition:box-shadow .28s cubic-bezier(.4, 0, .2, 1),-webkit-box-shadow .28s cubic-bezier(.4, 0, .2, 1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(.25, .8, .25, 1);transition:all .55s cubic-bezier(.25, .8, .25, 1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(.25, .8, .25, 1),border .9s cubic-bezier(.25, .8, .25, 1),width .9s cubic-bezier(.25, .8, .25, 1),height .9s cubic-bezier(.25, .8, .25, 1),opacity .9s cubic-bezier(.25, .8, .25, 1),-webkit-transform .9s cubic-bezier(.25, .8, .25, 1);transition:margin .9s cubic-bezier(.25, .8, .25, 1),border .9s cubic-bezier(.25, .8, .25, 1),width .9s cubic-bezier(.25, .8, .25, 1),height .9s cubic-bezier(.25, .8, .25, 1),opacity .9s cubic-bezier(.25, .8, .25, 1),-webkit-transform .9s cubic-bezier(.25, .8, .25, 1);transition:margin .9s cubic-bezier(.25, .8, .25, 1),border .9s cubic-bezier(.25, .8, .25, 1),width .9s cubic-bezier(.25, .8, .25, 1),height .9s cubic-bezier(.25, .8, .25, 1),opacity .9s cubic-bezier(.25, .8, .25, 1),transform .9s cubic-bezier(.25, .8, .25, 1);transition:margin .9s cubic-bezier(.25, .8, .25, 1),border .9s cubic-bezier(.25, .8, .25, 1),width .9s cubic-bezier(.25, .8, .25, 1),height .9s cubic-bezier(.25, .8, .25, 1),opacity .9s cubic-bezier(.25, .8, .25, 1),transform .9s cubic-bezier(.25, .8, .25, 1),-webkit-transform .9s cubic-bezier(.25, .8, .25, 1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);animation:md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding,.sg-form-section{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;z-index:65}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,.3);box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0px)}@media (min-width:960px){.md-padding,.sg-form-section{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}@media (max-width:599px){.layout-row:not(.layout-xs-column)>.md-auto-horizontal-margin:not(:first-child),.layout-xs-row>.md-auto-horizontal-margin:not(:first-child){margin-left:16px}[dir=rtl] .layout-row:not(.layout-xs-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-xs-row>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:16px}}@media (min-width:600px) and (max-width:959px){.layout-gt-xs-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),.layout-sm-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:16px}[dir=rtl] .layout-gt-xs-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-sm-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:16px}}@media (min-width:960px) and (max-width:1023px){.layout-gt-sm-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-md-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:16px}[dir=rtl] .layout-gt-sm-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-md-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:16px}}@media (min-width:1024px) and (max-width:1279px){.layout-gt-md-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-lg-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:16px}[dir=rtl] .layout-gt-md-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-lg-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:16px}}@media (min-width:1280px){.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:16px}[dir=rtl] .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:16px}}html *{-webkit-box-sizing:border-box;box-sizing:border-box}.sg-padded{padding-left:16px;padding-right:16px}.sg-padded--left{padding-left:16px}.sg-padded--right{padding-right:16px}.sg-padded--top{padding-top:16px}.sg-padded--bottom{padding-bottom:16px}.sg-opacity-70{opacity:.7}.sg-category{position:absolute;top:0;bottom:0;width:10%}.sg-category-dot{display:inline-block;height:0.9em;width:.9em;margin-bottom:-1px;margin-right:-.3em;border-radius:50%;border-width:1px;border-style:solid}.sg-category-dot:last-child{margin-right:.3em}.sg-category-dot-container{display:inline-block;overflow:inherit!important}.sg-has-form-sections{background-color:#e0e0e0}.sg-form-section{background-color:#fff;margin-bottom:8px}.sg-form-section:last-child{margin-bottom:0}.sg-no-transition .ng-leave{display:none}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}[flex-order]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align="start center"],[layout-align="start end"],[layout-align="start start"],[layout-align="start stretch"],[layout-align=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align="center center"],[layout-align="center end"],[layout-align="center start"],[layout-align="center stretch"],[layout-align=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align="end center"],[layout-align="end end"],[layout-align="end start"],[layout-align="end stretch"],[layout-align=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align="space-around center"],[layout-align="space-around end"],[layout-align="space-around start"],[layout-align="space-around stretch"],[layout-align=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align="space-between center"],[layout-align="space-between end"],[layout-align="space-between start"],[layout-align="space-between stretch"],[layout-align=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"],[layout-align="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"],[layout-align="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*,[layout-align="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"],[layout-align="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"],[layout-align="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column],[layout=row],[layout]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}[layout-wrap]{-webkit-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-xs="start center"],[layout-align-xs="start end"],[layout-align-xs="start start"],[layout-align-xs="start stretch"],[layout-align-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center start"],[layout-align-xs="center stretch"],[layout-align-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-xs="end center"],[layout-align-xs="end end"],[layout-align-xs="end start"],[layout-align-xs="end stretch"],[layout-align-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-xs="space-around center"],[layout-align-xs="space-around end"],[layout-align-xs="space-around start"],[layout-align-xs="space-around stretch"],[layout-align-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-xs="space-between center"],[layout-align-xs="space-between end"],[layout-align-xs="space-between start"],[layout-align-xs="space-between stretch"],[layout-align-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"],[layout-align-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"],[layout-align-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*,[layout-align-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"],[layout-align-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"],[layout-align-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-xs=column],[layout-xs=row],[layout-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-xs="end center"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*,[layout-align-gt-xs="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"],[layout-align-gt-xs="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-xs=column],[layout-gt-xs=row],[layout-gt-xs]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-sm="start center"],[layout-align-sm="start end"],[layout-align-sm="start start"],[layout-align-sm="start stretch"],[layout-align-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center start"],[layout-align-sm="center stretch"],[layout-align-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-sm="end center"],[layout-align-sm="end end"],[layout-align-sm="end start"],[layout-align-sm="end stretch"],[layout-align-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-sm="space-around center"],[layout-align-sm="space-around end"],[layout-align-sm="space-around start"],[layout-align-sm="space-around stretch"],[layout-align-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-sm="space-between center"],[layout-align-sm="space-between end"],[layout-align-sm="space-between start"],[layout-align-sm="space-between stretch"],[layout-align-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"],[layout-align-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"],[layout-align-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*,[layout-align-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"],[layout-align-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"],[layout-align-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-sm=column],[layout-sm=row],[layout-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-sm="end center"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*,[layout-align-gt-sm="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"],[layout-align-gt-sm="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-sm=column],[layout-gt-sm=row],[layout-gt-sm]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-md="start center"],[layout-align-md="start end"],[layout-align-md="start start"],[layout-align-md="start stretch"],[layout-align-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center start"],[layout-align-md="center stretch"],[layout-align-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-md="end center"],[layout-align-md="end end"],[layout-align-md="end start"],[layout-align-md="end stretch"],[layout-align-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-md="space-around center"],[layout-align-md="space-around end"],[layout-align-md="space-around start"],[layout-align-md="space-around stretch"],[layout-align-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-md="space-between center"],[layout-align-md="space-between end"],[layout-align-md="space-between start"],[layout-align-md="space-between stretch"],[layout-align-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"],[layout-align-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"],[layout-align-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*,[layout-align-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"],[layout-align-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"],[layout-align-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=row]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column]>[flex-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-md=column],[layout-md=row],[layout-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[layout-align-gt-md="start center"],[layout-align-gt-md="start end"],[layout-align-gt-md="start start"],[layout-align-gt-md="start stretch"],[layout-align-gt-md=start]{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center start"],[layout-align-gt-md="center stretch"],[layout-align-gt-md=center]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}[layout-align-gt-md="end center"],[layout-align-gt-md="end end"],[layout-align-gt-md="end start"],[layout-align-gt-md="end stretch"],[layout-align-gt-md=end]{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md=space-around]{-webkit-justify-content:space-around;justify-content:space-around}[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md=space-between]{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="start start"]{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"],[layout-align-gt-md="start center"]{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*,[layout-align-gt-md="start center"]>*{max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="start end"]{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"],[layout-align-gt-md="start stretch"]{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:0%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-webkit-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-webkit-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-webkit-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-webkit-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-webkit-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-webkit-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-webkit-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;-webkit-box-sizing:border-box;box-sizing:border-box}[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;-webkit-box-sizing:border-box;box-sizing:border-box}[layout-gt-md=column],[layout-gt-md=row],[layout-gt-md]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media (min-width:1280px){.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}}.md-flex{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}.md-flex-fix{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0}@media (max-width:959px){body{overflow-x:hidden;width:100%}}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:default;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-body-1{font-size:14px;font-weight:400;letter-spacing:.01em;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px}.md-caption,.msg-attachment-image md-card-content p,.msg-attachment-link md-card-content p,.sg-attachment-size{font-size:12px;letter-spacing:.02em}.md-button,.md-button.sg-icon-button,.sg-timepicker-triangle-button.md-button.md-icon-button,.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{letter-spacing:.01em}button,html,input,select,textarea{font-family:"Fira sans","Helvetica Neue",sans-serif}button,input,select,textarea{font-size:100%}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Hair.eot");src:url("../fonts/FiraSans-Hair.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Hair.woff") format("woff"),url("../fonts/FiraSans-Hair.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Book.eot");src:url("../fonts/FiraSans-Book.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Book.woff") format("woff"),url("../fonts/FiraSans-Book.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Light.eot");src:url("../fonts/FiraSans-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Light.woff") format("woff"),url("../fonts/FiraSans-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Regular.eot");src:url("../fonts/FiraSans-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Regular.woff") format("woff"),url("../fonts/FiraSans-Regular.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Thin.eot");src:url("../fonts/FiraSans-Thin.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Thin.woff") format("woff"),url("../fonts/FiraSans-Thin.ttf") format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-Medium.eot");src:url("../fonts/FiraSans-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-Medium.woff") format("woff"),url("../fonts/FiraSans-Medium.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-HairItalic.eot");src:url("../fonts/FiraSans-HairItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-HairItalic.woff") format("woff"),url("../fonts/FiraSans-HairItalic.ttf") format("truetype");font-weight:100;font-style:italic}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-BookItalic.eot");src:url("../fonts/FiraSans-BookItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-BookItalic.woff") format("woff"),url("../fonts/FiraSans-BookItalic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-LightItalic.eot");src:url("../fonts/FiraSans-LightItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-LightItalic.woff") format("woff"),url("../fonts/FiraSans-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-ThinItalic.eot");src:url("../fonts/FiraSans-ThinItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-ThinItalic.woff") format("woff"),url("../fonts/FiraSans-ThinItalic.ttf") format("truetype");font-weight:200;font-style:italic}@font-face{font-family:"Fira sans";src:url("../fonts/FiraSans-MediumItalic.eot");src:url("../fonts/FiraSans-MediumItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/FiraSans-MediumItalic.woff") format("woff"),url("../fonts/FiraSans-MediumItalic.ttf") format("truetype");font-weight:600;font-style:italic}.md-headline{margin:0}html p{font-size:inherit;line-height:1.3;margin:0}.sg-md-caption,.sg-tile-content .sg-md-body{font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.sg-md-menu{font-size:14px;line-height:16px;font-weight:600;white-space:nowrap}.sg-md-button{font-size:14px;line-height:16px;font-weight:600;white-space:nowrap;text-transform:capitalize}.sg-md-body-1,.sg-tile-content .sg-md-subhead{font-size:14px;line-height:20px;font-weight:400}.sg-md-body-2{font-size:14px;line-height:24px;font-weight:600;margin-top:-24px;margin-bottom:24px}.sg-md-subhead-1{font-size:16px;line-height:24px;font-weight:400;margin-top:-24px;margin-bottom:24px}.sg-md-subhead-2,.sg-md-subhead-solo{font-size:16px;line-height:28px;font-weight:400;margin-top:-28px;margin-bottom:28px}.sg-md-subhead-solo{margin:0}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg{font-size:20px;line-height:24px;font-weight:600;white-space:nowrap}.sg-md-headline{font-size:24px;line-height:32px;font-weight:400;margin-top:0;margin-bottom:8px}@media (max-width:1024px){.sg-md-headline{font-size:20px;line-height:24px}}.sg-md-display-1,.sg-md-display-1--narrow{font-size:34px;line-height:40px;font-weight:400}.sg-md-display-1--narrow{letter-spacing:-.1em}.sg-md-display-2{font-size:45px;line-height:49px;font-weight:400;white-space:nowrap}@media (max-width:1024px){.sg-md-display-2{font-size:34px;line-height:40px}}.sg-md-display-2--thin{font-size:45px;line-height:49px;font-weight:200}@media (max-width:1024px){.sg-md-display-2--thin{font-size:34px;line-height:40px}}.sg-md-display-2-subheader{margin-bottom:16px;font-weight:400;white-space:normal}.sg-md-display-2-subheader--thin{margin-bottom:16px;font-weight:200;white-space:normal}.sg-md-display-3{font-size:56px;line-height:60px;font-weight:400;white-space:nowrap}.sg-md-display-4{font-size:112px;line-height:116px;font-weight:300;white-space:nowrap}@media (max-width:1024px){.sg-md-display-4{font-size:56px;line-height:60px}}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg,.sg-no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.sg-label-outline{border-width:1px;border-style:solid;border-radius:3px;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-date-group{font-size:14px;line-height:1;text-transform:uppercase;word-break:keep-all}.sg-date-today{margin-left:8px;font-size:72px;line-height:56px;font-weight:200}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:0 0;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap input,md-autocomplete md-autocomplete-wrap md-input-container{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0;background:0 0;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:0 0;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}md-autocomplete .md-show-clear-button button:focus{outline:0}md-autocomplete .md-show-clear-button button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}@media screen and (-ms-high-contrast:active){md-autocomplete input{border:1px solid #fff}md-autocomplete .md-autocomplete-suggestion:focus{color:#fff}}.md-standard-list-container.md-autocomplete-suggestions-container,.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-standard-list-container.md-autocomplete-suggestions-container .highlight,.md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight{font-weight:700}.md-standard-list-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;overflow:hidden;overflow-y:auto;padding:0}.md-standard-list-container.md-not-found,.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions .md-autocomplete-suggestion{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions .md-autocomplete-suggestion:focus{outline:0}.md-autocomplete-suggestions .md-autocomplete-suggestion:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete{border:1px solid #fff}}.md-autocomplete-suggestions.md-3-line li{height:76px;line-height:1.05;min-height:76px}.md-autocomplete-suggestions.md-3-line li::before{content:"";min-height:76px;visibility:hidden;display:inline-block}.md-autocomplete-suggestions.md-2-line li,.md-autocomplete-suggestions.md-3-line li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-autocomplete-suggestions.md-2-line li .md-list-item-text,.md-autocomplete-suggestions.md-3-line li .md-list-item-text{overflow:hidden;text-overflow:ellipsis}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-2-line li h4,.md-autocomplete-suggestions.md-2-line li p,.md-autocomplete-suggestions.md-3-line li h3,.md-autocomplete-suggestions.md-3-line li h4,.md-autocomplete-suggestions.md-3-line li p{line-height:1.05;font-size:12px}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-3-line li h3{font-size:13px}.md-autocomplete-suggestions.md-2-line li h3,.md-autocomplete-suggestions.md-3-line li h3{font-weight:400;letter-spacing:.01em;line-height:1.2em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-autocomplete-suggestions.md-2-line li h4,.md-autocomplete-suggestions.md-3-line li h4{font-weight:400;letter-spacing:.01em;line-height:1.2em;margin:3px 0 1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-autocomplete-suggestions.md-2-line li p,.md-autocomplete-suggestions.md-3-line li p{font-weight:500;letter-spacing:.01em;line-height:1.6em;margin:0}md-autocomplete .ng-invalid:not(.ng-empty){text-decoration:underline;color:#e00032!important}@media (max-width:600px){.md-autocomplete-suggestions-container{right:16px}}/*! _extends.scss - */md-backdrop{-webkit-transition:opacity 450ms;transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}/*! button/_extends.scss - */button.md-button.sg-icon-button::-moz-focus-inner,button.md-button::-moz-focus-inner,button.sg-timepicker-triangle-button.md-button.md-icon-button::-moz-focus-inner,button.sg-timepicker-triangle-button.md-button.sg-icon-button::-moz-focus-inner,md-list md-list-item button.md-button.sg-icon-button::-moz-focus-inner{border:0}.md-button,.md-button.sg-icon-button,.sg-timepicker-triangle-button.md-button.md-icon-button,.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;border:0;padding:0 8px;margin:6px 8px;background:0 0;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;-webkit-transition:background-color .4s cubic-bezier(.25, .8, .25, 1),-webkit-box-shadow .4s cubic-bezier(.25, .8, .25, 1);transition:background-color .4s cubic-bezier(.25, .8, .25, 1),-webkit-box-shadow .4s cubic-bezier(.25, .8, .25, 1);transition:box-shadow .4s cubic-bezier(.25, .8, .25, 1),background-color .4s cubic-bezier(.25, .8, .25, 1);transition:box-shadow .4s cubic-bezier(.25, .8, .25, 1),background-color .4s cubic-bezier(.25, .8, .25, 1),-webkit-box-shadow .4s cubic-bezier(.25, .8, .25, 1)}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){min-height:32px}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){line-height:32px}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense :not(.md-dense-disabled) md-grid-tile.sg-icon-button:not(.md-dense-disabled),[sg-toggle-grid] .md-dense>md-grid-tile.sg-icon-button:not(.md-dense-disabled){font-size:13px}.md-button:focus,.sg-timepicker-triangle-button.md-button.md-icon-button:focus,.sg-timepicker-triangle-button.md-button.sg-icon-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus,a.md-button.sg-icon-button:focus{outline:0}.md-button:focus,.md-button:hover,.sg-timepicker-triangle-button.md-button.md-icon-button:focus,.sg-timepicker-triangle-button.md-button.md-icon-button:hover,.sg-timepicker-triangle-button.md-button.sg-icon-button:focus,.sg-timepicker-triangle-button.md-button.sg-icon-button:hover,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:hover,a.md-button.sg-icon-button:focus,a.md-button.sg-icon-button:hover{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave,.ng-hide.sg-timepicker-triangle-button.md-button.md-icon-button,.ng-hide.sg-timepicker-triangle-button.md-button.sg-icon-button,.ng-leave.sg-timepicker-triangle-button.md-button.md-icon-button,.ng-leave.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.ng-leave.sg-icon-button,a.ng-hide.md-button.sg-icon-button,a.ng-leave.md-button.sg-icon-button{-webkit-transition:none;transition:none}.md-button.md-cornered,.md-cornered.sg-timepicker-triangle-button.md-button.md-icon-button,.md-cornered.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-cornered.sg-icon-button,a.md-cornered.md-button.sg-icon-button{border-radius:0}.md-button.md-icon,.md-icon.sg-timepicker-triangle-button.md-button.md-icon-button,.md-icon.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-icon.sg-icon-button,a.md-icon.md-button.sg-icon-button{padding:0;background:0 0}.md-button.md-raised:not([disabled]),[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button:not([disabled]){-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button,.md-button.sg-icon-button,.md-button.sg-timepicker-triangle-button.md-icon-button,.md-button.sg-timepicker-triangle-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-fab,.md-fab.sg-timepicker-triangle-button.md-button.md-icon-button,.md-fab.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button,a.md-fab.md-button.sg-icon-button{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-property:background-color,-webkit-box-shadow,-webkit-transform;transition-property:background-color,-webkit-box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.md-button.md-fab.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-right.sg-icon-button{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-left.sg-icon-button{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-right.sg-icon-button{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-left.sg-icon-button{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab.md-mini,[sg-toggle-grid] md-grid-tile.md-fab.md-mini.sg-icon-button{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave,[sg-toggle-grid] md-grid-tile.md-fab.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button.md-fab[disabled],[sg-toggle-grid] md-grid-tile.md-fab[disabled].sg-icon-button{-webkit-box-shadow:none;box-shadow:none}.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised.md-focused{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised:active{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container,.sg-timepicker-triangle-button.md-button.md-icon-button .md-ripple-container,.sg-timepicker-triangle-button.md-button.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container,a.md-button.sg-icon-button .md-ripple-container{border-radius:inherit;background-clip:padding-box;overflow:hidden;-webkit-transform:translateZ(0)}.md-button.md-icon-button md-icon,.md-button.sg-icon-button md-icon,.md-button.sg-timepicker-triangle-button.md-icon-button md-icon,.md-button.sg-timepicker-triangle-button.sg-icon-button md-icon,[sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button md-icon,button.md-button.md-fab md-icon,md-list md-list-item button.md-button.sg-icon-button md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,.md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,.md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] .md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%}.md-button-group>.md-button,.md-button-group>.sg-timepicker-triangle-button.md-button.md-icon-button,.md-button-group>.sg-timepicker-triangle-button.md-button.sg-icon-button,.md-button-group>a.md-button.sg-icon-button,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button,md-list md-list-item .md-button-group>button.md-button.sg-icon-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:first-child{border-radius:2px 0px 0px 2px}.md-button-group>.md-button:last-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:last-child{border-right-width:1px;border-radius:0px 2px 2px 0px}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised,.md-fab.sg-timepicker-triangle-button.md-button.md-icon-button,.md-fab.sg-timepicker-triangle-button.md-button.sg-icon-button,.md-raised.sg-timepicker-triangle-button.md-button.md-icon-button,.md-raised.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button,a.md-fab.md-button.sg-icon-button,a.md-raised.md-button.sg-icon-button{border:1px solid #fff}}md-button{font-weight:600}[sg-toggle-grid] md-sidenav md-list md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-sidenav md-list .md-button,md-sidenav md-list .md-button.sg-icon-button,md-sidenav md-list .sg-timepicker-triangle-button.md-button.md-icon-button,md-sidenav md-list .sg-timepicker-triangle-button.md-button.sg-icon-button,md-sidenav md-list [sg-toggle-grid] md-grid-tile.sg-icon-button,md-sidenav md-list [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-sidenav md-list md-list-item button.md-button.sg-icon-button{font-weight:400}.md-button.md-fab-overlap-bottom.md-fab-bottom-left,.md-button.md-fab-overlap-bottom.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-right.sg-icon-button{bottom:-36px}.sg-fab-bottom-center{position:absolute;bottom:20px;left:auto;right:20px;top:auto;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}@media (min-width:600px) and (max-width:959px){.sg-fab-bottom-center{right:64.5vw}.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:960px) and (max-width:1023px){.sg-fab-bottom-center{right:72vw}.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:1024px){.sg-fab-bottom-center{right:52vw}.sg-fab-bottom-center.sg-center-close,.sg-fab-bottom-center.sg-sidenav-close{right:72vw}.sg-fab-bottom-center.sg-sidenav-close.sg-center-close{left:20px;right:auto}}.sg-expandable{width:100%}.md-toolbar-tools md-menu:first-child .md-button.sg-icon-button:first-child,.md-toolbar-tools md-menu:first-child .md-icon-button:first-child,.md-toolbar-tools md-menu:first-child [sg-toggle-grid] md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] .md-toolbar-tools md-menu:first-child md-grid-tile.sg-icon-button:first-child{margin-left:0}.md-button.sg-icon-button,.sg-icon-button.sg-timepicker-triangle-button.md-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{min-width:36px}.md-avatar .sg-icon-button{margin-top:1px;margin-left:2px}.md-subheader-content .md-button.sg-icon-button:first-child,.md-subheader-content .md-icon-button:first-child,.md-subheader-content [sg-toggle-grid] md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] .md-subheader-content md-grid-tile.sg-icon-button:first-child{padding-left:0;margin-left:0;margin-right:0}[sg-toggle-grid] md-tab-content .md-subheader-content md-grid-tile.sg-icon-button:first-child,md-tab-content .md-subheader-content .md-button.sg-icon-button:first-child,md-tab-content .md-subheader-content .md-icon-button:first-child,md-tab-content .md-subheader-content [sg-toggle-grid] md-grid-tile.sg-icon-button:first-child{margin-right:3px}.sg-icon-bar--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;font-size:16px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}@media (min-width:600px) and (max-width:959px){.sg-icon-bar--vertical{margin-left:6px}}.sg-icon-bar .button{display:block}.sg-button-navicon{width:36px;height:36px;line-height:36px}.sg-button-navicon.sg-icon-button,.sg-button-navicon.sg-icon-button md-icon{padding:0;font-size:24px}.sg-outline-button{border-width:1px;border-style:solid;border-radius:2px;margin:0 0 0 5px;padding:0 5px;min-width:initial;min-height:initial;font-size:12px;font-weight:600;line-height:24px;text-transform:uppercase}/*! card/_extends.scss - */md-card{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;margin:8px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-card md-card-header{padding:16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card md-card-title-media img,md-card>img,md-card>md-card-header img{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card md-card-actions{margin:8px}[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button),md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button){margin:2px 0}[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type{margin-top:0}[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type{margin-bottom:0}[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.sg-icon-button,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-top:6px;margin-bottom:6px}md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button),md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button){margin:0 4px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type{margin-left:0}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):first-of-type{margin-left:auto;margin-right:0}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type{margin-right:0}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):not(.sg-timepicker-triangle-button.md-button.md-icon-button):not(.sg-timepicker-triangle-button.md-button.sg-icon-button):not(a.md-button.sg-icon-button):not(a.sg-icon-button.sg-timepicker-triangle-button.md-button):not(.md-button.sg-icon-button):not(.sg-icon-button.sg-timepicker-triangle-button.md-button):last-of-type{margin-right:auto;margin-left:0}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-left:6px;margin-right:6px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type{margin-left:auto;margin-right:12px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-left:12px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .sg-timepicker-triangle-button.md-button.md-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .sg-timepicker-triangle-button.md-button.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) md-list md-list-item button.md-button.sg-icon-button+md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}md-card md-card-content{overflow-y:auto;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1)}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button{margin:0 4px}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:hover,md-card md-card-actions:not(.layout-column) .md-button:hover,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:hover{background-color:transparent}md-card.sg-collapsed,md-card.sg-expanded{background-color:transparent;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);-webkit-transition-delay:0s;transition-delay:0s}[sg-toggle-grid] md-card.sg-collapsed>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded>md-grid-tile.sg-icon-button,md-card.sg-collapsed>.md-button,md-card.sg-collapsed>.sg-timepicker-triangle-button.md-button.md-icon-button,md-card.sg-collapsed>.sg-timepicker-triangle-button.md-button.sg-icon-button,md-card.sg-expanded>.md-button,md-card.sg-expanded>.sg-timepicker-triangle-button.md-button.md-icon-button,md-card.sg-expanded>.sg-timepicker-triangle-button.md-button.sg-icon-button,md-list md-list-item md-card.sg-collapsed>button.md-button.sg-icon-button,md-list md-list-item md-card.sg-expanded>button.md-button.sg-icon-button{margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[sg-toggle-grid] md-card.sg-collapsed md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded md-grid-tile.sg-icon-button,md-card.sg-collapsed .md-button.sg-icon-button,md-card.sg-collapsed .md-icon-button,md-card.sg-collapsed .sg-timepicker-triangle-button.md-button.md-icon-button,md-card.sg-collapsed [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card.sg-expanded .md-button.sg-icon-button,md-card.sg-expanded .md-icon-button,md-card.sg-expanded .sg-timepicker-triangle-button.md-button.md-icon-button,md-card.sg-expanded [sg-toggle-grid] md-grid-tile.sg-icon-button{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0.2s;transition-delay:0.2s;opacity:1}[sg-toggle-grid] md-card.sg-collapsed md-grid-tile.ng-hide.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded md-grid-tile.ng-hide.sg-icon-button,md-card.sg-collapsed .md-icon-button.ng-hide,md-card.sg-collapsed .ng-hide.md-button.sg-icon-button,md-card.sg-collapsed [sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button,md-card.sg-expanded .md-icon-button.ng-hide,md-card.sg-expanded .ng-hide.md-button.sg-icon-button,md-card.sg-expanded [sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button{-webkit-transition:all 80ms linear;transition:all 80ms linear;opacity:0}md-card.sg-collapsed md-card-content,md-card.sg-expanded md-card-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);-webkit-transition-delay:0.1s;transition-delay:0.1s;max-height:500px}md-card.sg-collapsed md-card-content.ng-hide,md-card.sg-expanded md-card-content.ng-hide{max-height:0;padding-bottom:0;padding-top:0}md-card.sg-collapsed.ng-leave,md-card.sg-expanded.ng-leave{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:.5s;transition-duration:.5s}md-card.sg-collapsed.ng-leave.ng-leave-active,md-card.sg-expanded.ng-leave.ng-leave-active{-webkit-transform:translateX(-70%);transform:translateX(-70%)}[sg-toggle-grid] md-card.sg-collapsed.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] md-card.sg-expanded.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:transparent}md-card.sg-collapsed{border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin-top:0;margin-bottom:0}md-card.sg-expanded{margin:0 0 1px 0}md-card.sg-expanded-remove{-webkit-transition-delay:0.5s;transition-delay:0.5s}[sg-toggle-grid] md-card md-grid-tile.sg-icon-button .sg-tile-content,md-card .md-button .sg-tile-content,md-card .sg-timepicker-triangle-button.md-button.md-icon-button .sg-tile-content,md-card .sg-timepicker-triangle-button.md-button.sg-icon-button .sg-tile-content,md-card [sg-toggle-grid] md-grid-tile.sg-icon-button .sg-tile-content{text-align:left;text-transform:none}/*! checkbox/_extends.scss - */.md-inline-form md-checkbox{margin-top:14px;margin-bottom:auto}md-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:18px;min-height:40px}.md-dense :not(.md-dense-disabled) md-checkbox:not(.md-dense-disabled),.md-dense>md-checkbox:not(.md-dense-disabled){min-height:36px}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto}[dir=rtl] md-checkbox .md-container{right:0}md-checkbox .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox .md-container:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4px;top:0;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox .md-container{top:auto;left:auto;right:auto;margin:3px;margin-top:21px}md-checkbox .md-label{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-top:10px;margin-bottom:auto;margin-left:36px}[dir=rtl] md-checkbox .md-label{margin-left:0;margin-right:36px}md-checkbox .md-label:empty{margin-left:24px;margin-right:0}[dir=rtl] md-checkbox .md-label:empty{margin-left:0}[dir=rtl] md-checkbox .md-label:empty{margin-right:24px}md-input-container .md-checkbox-link-label{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:pointer;top:-21px;margin-left:18px;margin-right:0}[dir=rtl] md-input-container .md-checkbox-link-label{margin-left:0}[dir=rtl] md-input-container .md-checkbox-link-label{margin-right:18px}md-sidenav md-checkbox{min-height:18px}md-sidenav md-checkbox .md-container{top:50%;margin:0}md-sidenav .md-dense :not(.md-dense-disabled) md-checkbox:not(.md-dense-disabled){min-height:18px}.md-inline-form md-checkbox.sg-checkbox--with-select{margin:20px 4px 26px 0}.sg-checkmark md-icon{opacity:0}.sg-checkmark.sg-checked md-icon{opacity:1}/*! chips/_extends.scss - */.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:48px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:4px}.md-contact-suggestion .md-contact-name{margin-left:4px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:4px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}md-chips{display:-webkit-box;display:-webkit-flex;display:flex}.md-chips{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;font-family:"Fira sans","Helvetica Neue",sans-serif;font-size:13px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:"";display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:28px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:28px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px 0 12px;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px}[dir=rtl] .md-chips md-chip{float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:0}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:0 0;border:none;-webkit-box-shadow:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;min-height:18px;min-width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px}[dir=rtl] .md-chips .md-chip-input-container{float:right}.md-chips .md-chip-input-container input{width:100%}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=text],.md-chips .md-chip-input-container input[type=url]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=text]:focus,.md-chips .md-chip-input-container input[type=url]:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:0 0;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{-webkit-box-shadow:none;box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{-webkit-box-shadow:none;box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:0 0;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}md-chips.sg-readonly .md-chips{-webkit-box-shadow:none;box-shadow:none}md-chips.sg-readonly .md-chips.md-focused{-webkit-box-shadow:none;box-shadow:none}md-chips.sg-readonly .md-chips md-chip-template:focus{outline:0}md-chips.sg-readonly .md-chips .sg-chip-remove{position:absolute;right:0;margin:4px;height:18px;width:18px}md-chips.sg-readonly .md-chips .sg-chip-remove:hover{cursor:pointer}md-chips.sg-dense md-chip{height:24px;padding:0 8px 0 8px;margin:6px 6px 0 0;font-size:12px;line-height:24px}[dir=rtl] md-chips.sg-dense md-chip{margin:6px 0 0 6px}md-chips .sg-chip-color,md-chips .sg-chip-progress{border-radius:16px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1)}md-chips .ng-hide.sg-chip-color,md-chips .sg-chip-progress.ng-hide{background-color:#fff}md-chips .sg-chip-color span,md-chips .sg-chip-progress span{bottom:0;left:0;opacity:.5;position:absolute;top:0;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);width:0}md-chips .sg-chip-color span{width:100%}md-chips .sg-tile-btn{margin-right:3px!important}.md-contact-chips .md-chips md-chip .md-contact-avatar img,.md-contact-chips .sg-icon-badge-container md-icon{height:26px;margin:3px}.md-contact-chips.sg-with-secondary .md-chips md-chip{padding-right:0}.md-contact-chips.sg-with-secondary .md-chips md-chip .sg-secondary{margin-right:8px}.sg-chips-autocomplete,.sg-chips-autocomplete input{width:360px}@media (max-width:600px){.sg-chips-autocomplete,.sg-chips-autocomplete input{left:0;right:0;width:auto}}.md-contact-suggestion img{vertical-align:top}.md-contact-suggestion .md-contact-name{width:auto}.md-contact-suggestion .md-contact-email{margin-left:4px}/*! content/_extends.scss - */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.sg-subcontent{border-left:8px solid #cbe5c8;margin-left:4px;padding-left:8px}.sg-inset{margin-left:72px}/*! datepicker/_extends.scss - */md-calendar{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{-webkit-box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;-webkit-box-sizing:content-box;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25, .8, .25, 1);transition:background-color,color .4s cubic-bezier(.25, .8, .25, 1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-month-label.md-calendar-label-clickable{cursor:pointer}.md-calendar-month-label md-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{-webkit-transform:none;transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;-webkit-box-sizing:content-box;box-sizing:content-box;font-weight:400}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;-webkit-box-sizing:content-box;box-sizing:content-box}/*! datepicker/_extends.scss - */md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button,.sg-timepicker-button{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;background:0 0;vertical-align:middle;position:relative}.md-datepicker-button:before,.sg-timepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:"";speak:none}.md-datepicker-input,.sg-timepicker-input{font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;-webkit-box-shadow:none;box-shadow:none;outline:0;background:0 0;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear,.sg-timepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container,._md-datepicker-floating-label>md-datepicker .sg-timepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button,._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:left;margin-top:-16px;top:13.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button,[dir=rtl] ._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px}[dir=rtl] ._md-datepicker-has-triangle-icon{margin-right:auto;margin-left:-18px}.md-datepicker-input-container,.sg-timepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-button.sg-icon-button+.md-datepicker-input-container,.md-button.sg-icon-button+.sg-timepicker-input-container,.md-icon-button+.md-datepicker-input-container,.md-icon-button+.sg-timepicker-input-container,.sg-timepicker-triangle-button.md-button.md-icon-button+.md-datepicker-input-container,.sg-timepicker-triangle-button.md-button.md-icon-button+.sg-timepicker-input-container,[sg-toggle-grid] md-grid-tile.sg-icon-button+.md-datepicker-input-container,[sg-toggle-grid] md-grid-tile.sg-icon-button+.sg-timepicker-input-container,md-list md-list-item button.md-button.sg-icon-button+.md-datepicker-input-container,md-list md-list-item button.md-button.sg-icon-button+.sg-timepicker-input-container{margin-left:12px}[dir=rtl] .md-button.sg-icon-button+.md-datepicker-input-container,[dir=rtl] .md-button.sg-icon-button+.sg-timepicker-input-container,[dir=rtl] .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-icon-button+.sg-timepicker-input-container,[dir=rtl] [sg-toggle-grid] md-grid-tile.sg-icon-button+.md-datepicker-input-container,[dir=rtl] [sg-toggle-grid] md-grid-tile.sg-icon-button+.sg-timepicker-input-container,[dir=rtl] md-list md-list-item button.md-button.sg-icon-button+.md-datepicker-input-container,[dir=rtl] md-list md-list-item button.md-button.sg-icon-button+.sg-timepicker-input-container,[sg-toggle-grid] [dir=rtl] md-grid-tile.sg-icon-button+.md-datepicker-input-container,[sg-toggle-grid] [dir=rtl] md-grid-tile.sg-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-focused.sg-timepicker-input-container,.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:0 0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25, .8, .25, 1);transition:-webkit-transform .2s cubic-bezier(.25, .8, .25, 1);transition:transform .2s cubic-bezier(.25, .8, .25, 1);transition:transform .2s cubic-bezier(.25, .8, .25, 1),-webkit-transform .2s cubic-bezier(.25, .8, .25, 1)}.md-datepicker-calendar-pane.md-pane-open,.md-pane-open.sg-timepicker-time-pane{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask,.sg-timepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:0 0;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5, 0, .25, 1);transition:opacity .2s cubic-bezier(.5, 0, .25, 1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:0}.md-datepicker-expand-triangle,.sg-timepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button,.sg-timepicker-triangle-button,.sg-timepicker-triangle-button.md-button.md-icon-button,.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button{position:absolute;right:0;bottom:-2.5px;-webkit-transform:translateX(45%);transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button{right:auto;left:0}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button{-webkit-transform:translateX(-45%);transform:translateX(-45%)}.md-button.md-icon-button.sg-timepicker-triangle-button,.md-button.sg-timepicker-triangle-button.sg-icon-button,.md-datepicker-triangle-button.md-button.md-icon-button,.md-datepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-datepicker-triangle-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container,md-datepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}[sg-toggle-grid] md-datepicker[disabled] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-datepicker[disabled] .md-datepicker-triangle-button,md-datepicker[disabled] .sg-timepicker-triangle-button,md-datepicker[disabled] .sg-timepicker-triangle-button.md-button.md-icon-button,md-datepicker[disabled] .sg-timepicker-triangle-button.md-button.sg-icon-button,md-datepicker[disabled] [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open .sg-timepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open .sg-timepicker-triangle-button,.md-datepicker-open .sg-timepicker-triangle-button.md-button.md-icon-button,.md-datepicker-open .sg-timepicker-triangle-button.md-button.sg-icon-button,.md-datepicker-open [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label,[sg-toggle-grid] .md-datepicker-open md-grid-tile.sg-timepicker-triangle-button.sg-icon-button{display:none}.md-datepicker-pos-adjusted .md-datepicker-input-mask,.md-datepicker-pos-adjusted .sg-timepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25, .8, .25, 1);transition:-webkit-transform .65s cubic-bezier(.25, .8, .25, 1);transition:transform .65s cubic-bezier(.25, .8, .25, 1);transition:transform .65s cubic-bezier(.25, .8, .25, 1),-webkit-transform .65s cubic-bezier(.25, .8, .25, 1);-webkit-transition-delay:125ms;transition-delay:125ms}.md-datepicker-calendar-pane.md-pane-open .md-calendar,.md-pane-open.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}.md-calendar-scroll-container,.md-datepicker-input-mask,.sg-timepicker-input-mask{width:auto}.sg-datepicker-readonly-input-container{border-bottom:0}/*! dialog/_extends.scss - */.md-dialog-is-showing{max-height:100%}.md-dialog-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-dialog.md-transition-in{opacity:1;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog.md-transition-out{opacity:0;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transform:translate(0,100%) scale(.2);transform:translate(0,100%) scale(.2)}md-dialog>form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:0}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}md-dialog md-dialog-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:3;-webkit-order:2;order:2;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog md-dialog-actions{padding-right:16px}[dir=rtl] md-dialog md-dialog-actions{padding-left:8px}[sg-toggle-grid] md-dialog md-dialog-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] md-dialog md-dialog-actions md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-dialog md-dialog-actions .md-button,md-dialog md-dialog-actions .md-button.sg-icon-button,md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.md-icon-button,md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.sg-icon-button,md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-dialog md-dialog-actions md-list md-list-item button.md-button.sg-icon-button,md-list md-list-item md-dialog md-dialog-actions button.md-button.sg-icon-button{margin-bottom:8px;margin-left:8px;margin-right:0;margin-top:8px}[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-left:0}[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] md-dialog md-dialog-actions .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-right:8px}md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}body.popup md-dialog.flex-xs-100,body.popup md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-webkit-flex-basis:100%;flex-basis:100%}md-dialog{background-color:#fff!important}md-dialog md-dialog-content.sg-dialog-message{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-transition:background-color .3s cubic-bezier(.55, 0, .55, .2);transition:background-color .3s cubic-bezier(.55, 0, .55, .2)}md-dialog md-dialog-content.sg-dialog-message.ng-hide{background-color:#fff!important;-webkit-transition-duration:0s;transition-duration:0s}@media (max-width:600px){md-dialog.flex-xs-100,md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-webkit-flex-basis:100%;flex-basis:100%}}/*! divider/_extends.scss - */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}@media (max-width:599px){.layout-row:not(.layout-xs-column)>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media (min-width:600px) and (max-width:959px){.layout-gt-xs-row:not(.layout-sm-column)>md-divider,.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>md-divider,.layout-sm-row:not(.layout-sm-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media (min-width:960px) and (max-width:1023px){.layout-gt-sm-row:not(.layout-md-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>md-divider,.layout-md-row:not(.layout-md-column)>md-divider,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media (min-width:1024px) and (max-width:1279px){.layout-gt-md-row:not(.layout-lg-column)>md-divider,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-divider,.layout-lg-row:not(.layout-lg-column)>md-divider,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media (min-width:1280px){.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}/*! fabSpeedDial/_extends.scss - */md-fab-speed-dial{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger{pointer-events:auto}md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-webkit-flex;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}md-fab-speed-dial.md-down{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:.1428571429s;transition-duration:.1428571429s}md-grid-list{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{-webkit-box-sizing:border-box;box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}[sg-toggle-grid] md-grid-tile.sg-icon-button{border:1px solid #757575;border-radius:2px;color:#616161;min-height:auto;position:absolute}/*! icon/_extends.scss - */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url("../fonts/MaterialIcons-Regular.eot");src:local("Material Icons"),local("MaterialIcons-Regular"),url("../fonts/MaterialIcons-Regular.woff2") format("woff2"),url("../fonts/MaterialIcons-Regular.woff") format("woff"),url("../fonts/MaterialIcons-Regular.ttf") format("truetype")}.material-icons{font-family:"Material Icons";font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}md-icon[ng-click]:hover{cursor:pointer}md-icon{-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}md-icon.sg-icon-toolbar-bg{font-size:84px;opacity:.2;overflow:hidden;position:absolute;right:48px;-webkit-transform:rotate(-15deg);transform:rotate(-15deg);color:#fff}md-icon.sg-icon--large{font-size:64px;font-size:48px}md-icon.sg-icon--badge{border-radius:50%;font-size:16px;min-height:16px;min-width:16px;position:absolute;right:4px;top:4px}md-icon.sg-icon--badge-bottom{bottom:4px;top:auto}md-icon.md-rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}md-icon.md-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-icon.md-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}md-icon.md-rotate-180-ccw{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}md-icon.md-flip{-webkit-transform:scaleY(-1);transform:scaleY(-1)}md-icon.icon-arrow-forward:before,md-icon.icon-delegated:before{content:"arrow_forward"}md-icon.icon-accepted:before,md-icon.icon-check:before{content:"check"}md-icon.icon-help:before,md-icon.icon-needs-action:before{content:"help"}md-icon.icon-more-horiz:before{content:"\e5d3"}md-icon.icon-person:before,md-icon.icon-tentative:before{content:"person"}md-icon.icon-declined:before,md-icon.icon-remove-circle:before{content:"remove_circle"}.sg-icon-badge-container{position:relative}/*! input/_extends.scss - */md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:"";display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto}[dir=rtl] md-input-container>md-icon{right:2px}md-input-container input[type=color],md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=datetime],md-input-container input[type=email],md-input-container input[type=month],md-input-container input[type=number],md-input-container input[type=password],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=text],md-input-container input[type=time],md-input-container input[type=url],md-input-container input[type=week],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:30px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:30px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:" *";font-size:13px;vertical-align:top}md-input-container .md-placeholder,md-input-container label:not(.md-no-float):not(.md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);transition:-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);transition:transform .4s cubic-bezier(.25, .8, .25, 1);transition:transform .4s cubic-bezier(.25, .8, .25, 1),-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-left:0}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-right:2px}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-has-value .md-placeholder,md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore){padding-left:3px;padding-right:0}[dir=rtl] md-input-container.md-input-has-value .md-placeholder,[dir=rtl] md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore){padding-left:0}[dir=rtl] md-input-container.md-input-has-value .md-placeholder,[dir=rtl] md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore){padding-right:3px}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused .md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value .md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value):not(.md-input-has-placeholder) input:not(:focus){color:transparent}md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;display:block;margin-top:0;background:0 0;padding-top:2px;padding-bottom:1px;padding-left:0;padding-right:2px;border-width:0 0 1px 0;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;-webkit-transition:border-color .4s cubic-bezier(.25, .8, .25, 1);transition:border-color .4s cubic-bezier(.25, .8, .25, 1);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{padding-left:2px}[dir=rtl] md-input-container .md-input{padding-right:0}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:0}md-input-container .md-input:invalid{outline:0;-webkit-box-shadow:none;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-char-counter,md-input-container .sg-hint{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{padding-right:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-webkit-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-char-counter,md-input-container .md-input-message-animation,md-input-container .sg-hint{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);opacity:1;margin-top:0;padding-top:8px}md-input-container .md-char-counter:not(.md-char-counter),md-input-container .md-input-message-animation:not(.md-char-counter),md-input-container .sg-hint:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter){padding-right:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter){padding-left:5px}md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter-prepare{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active){opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width cubic-bezier(.25, .8, .25, 1) .4s,-webkit-transform cubic-bezier(.25, .8, .25, 1) .4s;transition:width cubic-bezier(.25, .8, .25, 1) .4s,-webkit-transform cubic-bezier(.25, .8, .25, 1) .4s;transition:transform cubic-bezier(.25, .8, .25, 1) .4s,width cubic-bezier(.25, .8, .25, 1) .4s;transition:transform cubic-bezier(.25, .8, .25, 1) .4s,width cubic-bezier(.25, .8, .25, 1) .4s,-webkit-transform cubic-bezier(.25, .8, .25, 1) .4s}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px 0}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25, .8, .25, 1);transition:margin-top .4s cubic-bezier(.25, .8, .25, 1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 36px);padding:0}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0}[dir=rtl] md-input-container.md-icon-left{padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto}[dir=rtl] md-input-container.md-icon-left>label{right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px}[dir=rtl] md-input-container.md-icon-right{padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - (36px * 2))}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:"";display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:0 0;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-input-container.md-input-number{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;width:4em}md-input-container.md-input-number input{text-align:center}md-input-container.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-errors-spacer{min-height:0!important}md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .sg-hint{text-align:right}.sg-hint{text-align:left;font-size:12px;line-height:14px;overflow:hidden;padding-top:8px}[dir=rtl] .sg-hint{text-align:right}md-autocomplete .sg-input-no-message [md-floating-label] md-input-container{padding-bottom:2px}/*! _extends.scss - */md-list{display:block;padding:8px 0 8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1em}md-list.md-dense:not(.md-dense-disabled) md-list-item,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner{min-height:40px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner::before,md-list.md-dense:not(.md-dense-disabled) md-list-item::before{content:"";min-height:40px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner md-icon:first-child,md-list.md-dense:not(.md-dense-disabled) md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense:not(.md-dense-disabled) md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px;margin-top:4px;margin-bottom:4px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar-icon,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px;margin-top:6px;margin-bottom:6px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:36px;height:36px}[sg-toggle-grid] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container md-grid-tile.md-secondary.sg-icon-button,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-secondary-container .md-secondary.md-button,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container .md-secondary.md-button,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container [sg-toggle-grid] md-grid-tile.md-secondary.sg-icon-button{margin-top:4px;margin-bottom:4px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-secondary-container md-checkbox:not(.md-dense-disabled),md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container md-checkbox:not(.md-dense-disabled){min-height:40px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px;padding-bottom:4px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line::before,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style::before{content:"";min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-avatar-icon,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line::before,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style::before{content:"";min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list.md-dense:not(.md-dense-disabled) .md-subheader-inner{padding-top:12px;padding-bottom:12px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}[sg-toggle-grid] md-list-item._md-button-wrap>div.md-button:first-child>md-grid-tile.sg-icon-button:first-child,md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner::before{content:"";min-height:inherit;visibility:hidden;display:inline-block}md-list-item .md-no-style,md-list-item.md-no-proxy{position:relative;padding:0 16px;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}[sg-toggle-grid] md-list-item md-grid-tile.md-no-style.sg-icon-button,md-list-item .md-no-style.md-button,md-list-item .md-no-style.sg-timepicker-triangle-button.md-button.md-icon-button,md-list-item .md-no-style.sg-timepicker-triangle-button.md-button.sg-icon-button,md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button,md-list-item.md-no-proxy.md-button,md-list-item.md-no-proxy.sg-timepicker-triangle-button.md-button.md-icon-button,md-list-item.md-no-proxy.sg-timepicker-triangle-button.md-button.sg-icon-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item .md-no-style.md-button,[dir=rtl] md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button,[dir=rtl] md-list-item.md-no-proxy.md-button,[sg-toggle-grid] [dir=rtl] md-list-item md-grid-tile.md-no-style.sg-icon-button{text-align:right}[sg-toggle-grid] md-list-item md-grid-tile.md-no-style.sg-icon-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container,md-list-item [sg-toggle-grid] md-grid-tile.md-no-style.sg-icon-button>.md-ripple-container,md-list-item.md-no-proxy.md-button>.md-ripple-container{border-radius:0}md-list-item .md-no-style:focus,md-list-item.md-no-proxy:focus{outline:0}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:48px;height:auto}md-list-item .md-list-item-inner::before,md-list-item::before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;-webkit-box-sizing:content-box;box-sizing:content-box}md-list-item .md-list-item-inner md-checkbox.md-secondary,md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox{-webkit-align-self:center;align-self:center}md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label{display:none}md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item .md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;min-height:40px;margin-left:0;margin-right:29px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-right:0}md-list-item .md-list-item-inner .md-secondary-container,md-list-item .md-secondary-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:relative;-webkit-flex-shrink:0;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-right:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-left:0}[sg-toggle-grid] md-list-item .md-secondary-container md-grid-tile.sg-icon-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item .md-secondary-container md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox,md-list-item .md-secondary-container md-checkbox{margin:0 6px;padding:0 8px;min-height:40px}md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,md-list-item .md-secondary-container md-checkbox:last-child{width:40px;margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-switch,md-list-item .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch,[dir=rtl] md-list-item .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item .md-list-item-inner>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item>.md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.01em;margin:0;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.01em;margin:3px 0 1px 0;font-weight:400;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.01em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>.md-no-style::before{content:"";min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list-item.md-2-line>.md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-webkit-align-self:flex-start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>.md-no-style::before{content:"";min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item.md-with-secondary .md-list-item-inner{padding-right:8px}md-list-item .md-secondary-container{z-index:59}md-list-item .md-list-item-inner{overflow:hidden}md-list-item .md-list-item-inner>md-checkbox{margin-top:0}[sg-toggle-grid] md-list-item md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-list-item md-grid-tile.sg-timepicker-triangle-button.sg-icon-button md-icon,md-list md-list-item button.md-button.sg-icon-button md-icon,md-list-item .md-button md-icon,md-list-item .md-button.sg-icon-button md-icon,md-list-item .sg-timepicker-triangle-button.md-button.md-icon-button md-icon,md-list-item .sg-timepicker-triangle-button.md-button.sg-icon-button md-icon,md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,md-list-item [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button md-icon,md-list-item md-icon{margin-left:0}md-list-item .sg-item-name{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;font-size:14px;max-width:75%;overflow:hidden;text-overflow:ellipsis;text-transform:initial;white-space:nowrap}md-list-item .sg-inline-list-icon-label{text-transform:uppercase}.md-sidenav-left md-list,md-sidenav md-list{padding:0}.md-sidenav-left md-input-container:not(.md-icon-left),md-sidenav md-input-container:not(.md-icon-left){margin:0;padding:0}.md-sidenav-left md-input-container:not(.md-icon-left) .md-input,md-sidenav md-input-container:not(.md-icon-left) .md-input{padding-left:0}.md-sidenav-left md-list-item .md-list-item-inner>md-checkbox:first-child,.md-sidenav-left md-list-item .md-list-item-inner>md-icon:first-child,md-sidenav md-list-item .md-list-item-inner>md-checkbox:first-child,md-sidenav md-list-item .md-list-item-inner>md-icon:first-child{margin-top:auto;margin-right:16px}.md-sidenav-left md-list-item .md-button,.md-sidenav-left md-list-item .sg-timepicker-triangle-button.md-button.md-icon-button,.md-sidenav-left md-list-item .sg-timepicker-triangle-button.md-button.sg-icon-button,.md-sidenav-left md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-sidenav-left md-list-item.md-clickable,[sg-toggle-grid] .md-sidenav-left md-list-item md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list-item md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list-item md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-sidenav md-list-item .md-button,md-sidenav md-list-item .sg-timepicker-triangle-button.md-button.md-icon-button,md-sidenav md-list-item .sg-timepicker-triangle-button.md-button.sg-icon-button,md-sidenav md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,md-sidenav md-list-item [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-sidenav md-list-item.md-clickable{margin:0;-webkit-transition:background-color .3s cubic-bezier(.55, 0, .55, .2),color 80ms linear;transition:background-color .3s cubic-bezier(.55, 0, .55, .2),color 80ms linear}.md-sidenav-left md-list-item.md-clickable:not([disabled]):hover,md-sidenav md-list-item.md-clickable:not([disabled]):hover{background-color:rgba(158,158,158,.2)}.md-sidenav-left md-list-item[disabled],md-sidenav md-list-item[disabled]{color:rgba(0,0,0,.38)!important}.md-sidenav-left md-list-item[disabled] md-icon,md-sidenav md-list-item[disabled] md-icon{color:rgba(0,0,0,.38)}.md-tile-right{padding-right:0px}.md-tile-left,.md-tile-right{display:block;border-radius:50%;padding:16px;padding:12px;padding:12px;width:64px;height:64px;background-clip:content-box}.md-tile-left md-icon,.md-tile-right md-icon{font-size:40px}.md-tile-right{margin-right:-16px}div.md-tile-left{min-width:72px}.sg-section-list [sg-toggle-grid] md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child .md-list-item-inner,.sg-section-list md-list-item._md-button-wrap>.md-button:first-child .md-list-item-inner,[sg-toggle-grid] .sg-section-list md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child .md-list-item-inner{padding-right:0px}.sg-color-chip{border-color:#fff;border-radius:50%;border-style:solid;border-width:2px;display:block;height:16px;margin:0 8px;width:16px}.sg-color-chip:first-child{margin-left:0}.sg-tile-content{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden}.sg-tile-content .sg-tile-btn,.sg-tile-content .sg-tile-date,.sg-tile-content .sg-tile-size{-webkit-flex-shrink:0;flex-shrink:0;font-size:14px;font-weight:300;line-height:20px;margin-left:3px!important}.sg-tile-content .sg-tile-size{font-size:12px}.sg-tile-content .sg-tile-btn{min-height:auto;min-width:auto;padding:0 3px!important;margin:0;font-weight:600}.sg-tile-content .sg-tile-btn md-icon{font-size:14px}.sg-tile-content .sg-md-subhead{white-space:pre}.sg-tile-content .sg-md-subhead.md-block{display:block}.sg-tile-content .sg-md-body,.sg-tile-content .sg-md-subhead{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.sg-tile-content .sg-md-body>*,.sg-tile-content .sg-md-subhead>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-tile-icons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:24px;height:56px}.sg-counter-badge{border-left:1px solid #9e9e9e;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-tile-content md-icon,.sg-tile-icons md-icon{font-size:12px;margin:1px 2px;min-height:12px;min-width:12px}.as-sortable-item .as-sortable-hidden{display:none!important}.as-sortable-item .as-sortable-un-selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.as-sortable-item .as-sortable-item-handle{display:none;cursor:move;cursor:-webkit-grab;cursor:-moz-grab}.sg-list-sortable{position:relative}.sg-list-sortable .as-sortable-item{touch-action:none;-webkit-touch-callout:none}.sg-list-sortable .as-sortable-item-handle{cursor:move;display:block}.sg-list-sortable .sg-list-sortable-hide{display:none}.as-sortable-drag{left:0!important;background-color:rgba(255,255,255,.4);position:absolute;pointer-events:none;z-index:9999}.card-picture .md-avatar{display:block;width:40px;height:40px;margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box}.card-picture .md-avatar img{width:initial!important}.md-avatar md-icon,.md-avatar::before,sg-avatar-image .material-icons,sg-avatar-image md-icon{color:rgba(0,0,0,.26);font-family:"Material Icons";font-size:40px}.sg-avatar-list::before{content:"\e7ef"}.sg-avatar-public::before{content:"\e80b"}sg-avatar-image img{border-radius:50%}.sg-avatar-selectable:hover,.sg-list-selectable .sg-avatar-selectable{font-family:"Material Icons";font-size:40px;height:100%}.sg-avatar-selectable:hover::before,.sg-list-selectable .sg-avatar-selectable::before{color:inherit;content:"\e835";font-size:24px;margin:0 8px}.sg-avatar-selectable:hover.sg-avatar-selected::before,.sg-list-selectable .sg-avatar-selectable.sg-avatar-selected::before{content:"\e834"}.sg-avatar-selectable:hover>*,.sg-list-selectable .sg-avatar-selectable>*{display:none}/*! menu/_extends.scss - */.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px;max-height:calc(100vh - 10px);overflow:auto}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-duration:.2s;transition-duration:.2s}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0.1s;transition-delay:0.1s}.md-open-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:250ms;transition-duration:250ms}md-menu-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense .md-menu,md-menu-content.md-dense md-menu-item{height:32px;min-height:32px}md-menu-content .md-menu,md-menu-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-menu-content .md-menu>*,md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-content .md-menu>a.md-button,md-menu-content .md-menu>a.sg-timepicker-triangle-button.md-button.md-icon-button,md-menu-content .md-menu>a.sg-timepicker-triangle-button.md-button.sg-icon-button,md-menu-item>a.md-button,md-menu-item>a.md-button.sg-icon-button,md-menu-item>a.sg-timepicker-triangle-button.md-button.md-icon-button,md-menu-item>a.sg-timepicker-triangle-button.md-button.sg-icon-button{padding-top:5px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-list md-list-item md-menu-item>button.md-button.sg-icon-button,md-list md-list-item md-menu-item>button.sg-icon-button.sg-timepicker-triangle-button.md-button,md-menu-content .md-menu>.md-button,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-content md-list md-list-item .md-menu>button.md-button.sg-icon-button,md-menu-item>.md-button,md-menu-item>.md-button.sg-icon-button,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button::-moz-focus-inner,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button::-moz-focus-inner,md-list md-list-item md-menu-item>button.md-button.sg-icon-button::-moz-focus-inner,md-list md-list-item md-menu-item>button.sg-icon-button.sg-timepicker-triangle-button.md-button::-moz-focus-inner,md-menu-content .md-menu>.md-button::-moz-focus-inner,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button::-moz-focus-inner,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button::-moz-focus-inner,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-content md-list md-list-item .md-menu>button.md-button.sg-icon-button::-moz-focus-inner,md-menu-item>.md-button.sg-icon-button::-moz-focus-inner,md-menu-item>.md-button::-moz-focus-inner,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button::-moz-focus-inner,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] [sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,[dir=rtl] md-list md-list-item md-menu-item>button.md-button.sg-icon-button,[dir=rtl] md-menu-content .md-menu>.md-button,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,[dir=rtl] md-menu-content md-list md-list-item .md-menu>button.sg-icon-button.sg-timepicker-triangle-button.md-button,[dir=rtl] md-menu-item>.md-button,[dir=rtl] md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-menu-content [dir=rtl] .md-menu>.md-button,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-content [dir=rtl] md-list md-list-item .md-menu>button.md-button.sg-icon-button,md-menu-content [sg-toggle-grid] [dir=rtl] .md-menu>md-grid-tile.sg-icon-button{text-align:right}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button md-icon,md-list md-list-item md-menu-item>button.md-button.sg-icon-button md-icon,md-menu-content .md-menu>.md-button md-icon,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button md-icon,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button md-icon,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-item>.md-button md-icon,md-menu-item>.md-button.sg-icon-button md-icon,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button md-icon,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button md-icon{margin:auto 16px auto 0}[dir=rtl] [sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-content .md-menu>.md-button md-icon,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button md-icon,[dir=rtl] md-menu-item>.md-button md-icon,[dir=rtl] md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button md-icon,[dir=rtl] md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button md-icon,md-menu-content [dir=rtl] .md-menu>.md-button md-icon,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-content [sg-toggle-grid] [dir=rtl] .md-menu>md-grid-tile.sg-icon-button md-icon{margin:auto 0 auto 16px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button p,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button p,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button p,md-list md-list-item md-menu-item>button.md-button.sg-icon-button p,md-menu-content .md-menu>.md-button p,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button p,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button p,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button p,md-menu-item>.md-button p,md-menu-item>.md-button.sg-icon-button p,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button p,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button p{display:inline-block;margin:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button span,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button span,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-timepicker-triangle-button.sg-icon-button span,md-list md-list-item md-menu-item>button.md-button.sg-icon-button span,md-menu-content .md-menu>.md-button span,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button span,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button span,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button span,md-menu-item>.md-button span,md-menu-item>.md-button.sg-icon-button span,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button span,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button span{margin-top:auto;margin-bottom:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-content .md-menu>.md-button .md-ripple-container,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-item>.md-button .md-ripple-container,md-menu-item>.sg-timepicker-triangle-button.md-button.md-icon-button .md-ripple-container,md-menu-item>.sg-timepicker-triangle-button.md-button.sg-icon-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-card md-card-actions:not(.layout-column) .md-menu{padding:0}md-sidenav md-list .md-menu{padding:0;opacity:1;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}md-sidenav md-list .md-menu.ng-hide{opacity:0}md-menu-content .md-menu{padding:0}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-content md-list md-list-item .md-menu>button.md-button.sg-icon-button{line-height:48px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button:after,md-menu-content .md-menu>.md-button:after,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.md-icon-button:after,md-menu-content .md-menu>.sg-timepicker-triangle-button.md-button.sg-icon-button:after,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button:after,md-menu-content md-list md-list-item .md-menu>button.md-button.sg-icon-button:after{display:block;content:"â–¼";position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:16px}/*! panel/_extends.scss - */.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.md-panel-inner-wrapper{position:fixed}._md-panel-offscreen{left:-9999px}._md-panel-hidden{display:none}._md-panel-shown .md-panel{opacity:1;-webkit-transition:none;transition:none}.md-panel{opacity:0;position:relative}.md-panel._md-panel-shown{opacity:1;-webkit-transition:none;transition:none}.md-panel._md-panel-animate-enter{opacity:1;-webkit-transition:all .3s cubic-bezier(0, 0, .2, 1);transition:all .3s cubic-bezier(0, 0, .2, 1)}.md-panel._md-panel-animate-leave{opacity:1;-webkit-transition:all .3s cubic-bezier(.4, 0, 1, 1);transition:all .3s cubic-bezier(.4, 0, 1, 1)}.md-panel._md-panel-animate-fade-out,.md-panel._md-panel-animate-scale-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:fixed;width:100%}.md-panel._md-opaque-enter{opacity:.48;-webkit-transition:opacity .3s cubic-bezier(0, 0, .2, 1);transition:opacity .3s cubic-bezier(0, 0, .2, 1)}.md-panel._md-opaque-leave{-webkit-transition:opacity .3s cubic-bezier(.4, 0, 1, 1);transition:opacity .3s cubic-bezier(.4, 0, 1, 1)}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}/*! progressCircular/_extends.scss - */@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}md-progress-circular{position:relative;display:block;-webkit-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] md-progress-circular{-webkit-transform:scale(-1,1);transform:scale(-1,1)}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 1.568s linear infinite;animation:indeterminate-rotate 1.568s linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}.sg-progress-circular-floating{-webkit-transition:-webkit-transform .3s cubic-bezier(.18, .89, .32, 1.28);transition:-webkit-transform .3s cubic-bezier(.18, .89, .32, 1.28);transition:transform .3s cubic-bezier(.18, .89, .32, 1.28);transition:transform .3s cubic-bezier(.18, .89, .32, 1.28),-webkit-transform .3s cubic-bezier(.18, .89, .32, 1.28);position:absolute;top:80px;left:50%;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1);bottom:auto;background-color:#fff;border-radius:50%;padding:4px;-webkit-box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);z-index:9}.sg-progress-circular-floating.ng-hide{-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}.sg-progress-circular-floating md-progress-circular{display:block}/*! progressLinear/_extends.scss - */md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0!important;margin-bottom:0!important;-webkit-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] md-progress-linear{-webkit-transform:scale(-1,1);transform:scale(-1,1)}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);animation:query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{-webkit-animation:none;animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(0.334731432,0.124819821,0.785843996,1);animation-timing-function:cubic-bezier(0.334731432,0.124819821,0.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(0.225732004,0,0.233648906,1.3709798);animation-timing-function:cubic-bezier(0.225732004,0,0.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(0.334731432,0.124819821,0.785843996,1);animation-timing-function:cubic-bezier(0.334731432,0.124819821,0.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(0.225732004,0,0.233648906,1.3709798);animation-timing-function:cubic-bezier(0.225732004,0,0.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.1666666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.1666666667%;-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495818703);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(0.302435,0.38135197,0.55,0.956352125);animation-timing-function:cubic-bezier(0.302435,0.38135197,0.55,0.956352125)}100%{left:95.4444444444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.1666666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.1666666667%;-webkit-animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495818703);animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(0.302435,0.38135197,0.55,0.956352125);animation-timing-function:cubic-bezier(0.302435,0.38135197,0.55,0.956352125)}100%{left:95.4444444444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(0.205028172,0.057050836,0.57660995,0.453970841);animation-timing-function:cubic-bezier(0.205028172,0.057050836,0.57660995,0.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(0.152312994,0.196431957,0.648373778,1.00431535);animation-timing-function:cubic-bezier(0.152312994,0.196431957,0.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(0.25775882,-0.003163357,0.211761916,1.38178961);animation-timing-function:cubic-bezier(0.25775882,-0.003163357,0.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(0.205028172,0.057050836,0.57660995,0.453970841);animation-timing-function:cubic-bezier(0.205028172,0.057050836,0.57660995,0.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(0.152312994,0.196431957,0.648373778,1.00431535);animation-timing-function:cubic-bezier(0.152312994,0.196431957,0.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(0.25775882,-0.003163357,0.211761916,1.38178961);animation-timing-function:cubic-bezier(0.25775882,-0.003163357,0.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(0.15,0,0.5150584,0.409684966);animation-timing-function:cubic-bezier(0.15,0,0.5150584,0.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(0.3103299,0.284057684,0.8,0.733718979);animation-timing-function:cubic-bezier(0.3103299,0.284057684,0.8,0.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(0.4,0.627034903,0.6,0.902025796);animation-timing-function:cubic-bezier(0.4,0.627034903,0.6,0.902025796)}100%{left:117.3888888889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(0.15,0,0.5150584,0.409684966);animation-timing-function:cubic-bezier(0.15,0,0.5150584,0.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(0.3103299,0.284057684,0.8,0.733718979);animation-timing-function:cubic-bezier(0.3103299,0.284057684,0.8,0.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(0.4,0.627034903,0.6,0.902025796);animation-timing-function:cubic-bezier(0.4,0.627034903,0.6,0.902025796)}100%{left:117.3888888889%}}.sg-progress-linear-bottom{bottom:0;left:0;position:absolute;right:0}/*! radioButton/_extends.scss - */md-radio-button{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled]{cursor:default}md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto}[dir=rtl] md-radio-button .md-container{right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-style:solid;border-width:2px;border-radius:50%;-webkit-transition:border-color ease .28s;transition:border-color ease .28s}md-radio-button .md-on{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;-webkit-transition:-webkit-transform ease .28s;transition:-webkit-transform ease .28s;transition:transform ease .28s;transition:transform ease .28s,-webkit-transform ease .28s;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked .md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button .md-label{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0}[dir=rtl] md-radio-button .md-label{margin-right:30px}md-radio-group:focus{outline:0}md-radio-group.md-focused.ng-not-empty .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button{cursor:default}md-radio-group[disabled] md-radio-button .md-container{cursor:default}@media (max-width:599px){.layout-row:not(.layout-xs-column)>md-radio-button,.layout-xs-row>md-radio-button{margin-bottom:0}}@media (min-width:600px) and (max-width:959px){.layout-gt-xs-row:not(.layout-sm-column)>md-radio-button,.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>md-radio-button,.layout-sm-row:not(.layout-sm-column)>md-radio-button{margin-bottom:0}}@media (min-width:960px) and (max-width:1023px){.layout-gt-sm-row:not(.layout-md-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>md-radio-button,.layout-md-row:not(.layout-md-column)>md-radio-button,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>md-radio-button{margin-bottom:0}}@media (min-width:1024px) and (max-width:1279px){.layout-gt-md-row:not(.layout-lg-column)>md-radio-button,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button,.layout-lg-row:not(.layout-lg-column)>md-radio-button,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button{margin-bottom:0}}@media (min-width:1280px){.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button{margin-bottom:0}}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px 10px 2px 6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0;margin-bottom:0}.md-inline-form md-radio-group md-radio-button .md-label{top:4px}.md-inline-form md-radio-group md-radio-button .md-container{margin-top:2px}@media screen and (-ms-high-contrast:active){md-radio-button.md-default-theme .md-on{background-color:#fff}}md-input-container md-radio-group md-radio-button:first-child{margin-top:12px}/*! sticky/_extends.scss - */md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);transition:-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);transition:transform .4s cubic-bezier(.25, .8, .25, 1);transition:transform .4s cubic-bezier(.25, .8, .25, 1),-webkit-transform .4s cubic-bezier(.25, .8, .25, 1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) md-select:not([placeholder]) .md-select-placeholder span:first-child{-webkit-transform:translate(-2px,-22px) scale(.75);transform:translate(-2px,-22px) scale(.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:106;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-duration:150ms;transition-duration:150ms}.md-select-menu-container.md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-delay:0.1s;transition-delay:0.1s}.md-select-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:250ms;transition-duration:250ms}.md-inline-form md-select{margin-top:20px}.md-inline-form md-input-container>md-select,md-input-container>md-select{margin-top:0}md-input-container>md-select{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:-webkit-box;display:-webkit-flex;display:flex}md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x;padding-bottom:2px;padding-top:1px;-webkit-transform:translateY(1px);transform:translateY(1px)}md-select:focus{outline:0}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]):focus .md-select-value{border-bottom-style:solid;border-bottom-width:2px;padding-bottom:0px}md-input-container md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px}md-input-container md-select[disabled] .md-select-value{background-position:bottom -1px left 0}md-input-container md-select .md-select-value{min-height:26px;border-bottom-width:1px;padding-bottom:1px}md-input-container md-select .md-select-value.md-select-placeholder{padding-left:0;padding-right:2px}[dir=rtl] md-input-container md-select .md-select-value.md-select-placeholder{padding-left:2px}[dir=rtl] md-input-container md-select .md-select-value.md-select-placeholder{padding-right:0}.md-select-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-top:2px;padding-bottom:1px;padding-left:0;padding-right:2px;border-bottom-width:1px;border-bottom-style:solid;background-color:rgba(0,0,0,0);position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;min-width:88px;min-height:26px;margin-bottom:auto;-ms-flex-item-align:start;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}[dir=rtl] .md-select-value{padding-left:2px}[dir=rtl] .md-select-value{padding-right:0}.md-select-value>span:not(.md-select-icon){max-width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:right;width:24px;-webkit-transform:translateY(-2px);transform:translateY(-2px);font-size:1.2rem}[dir=rtl] .md-select-value .md-select-icon{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}[dir=rtl] .md-select-value .md-select-icon{text-align:left}.md-select-value .md-select-icon:after{display:block;content:"â–¼";position:relative;top:2px;right:-4px;left:auto;speak:none;font-size:13px;-webkit-transform:scaleY(.5);transform:scaleY(.5)}[dir=rtl] .md-select-value .md-select-icon:after{right:auto}[dir=rtl] .md-select-value .md-select-icon:after{left:-4px}.md-select-value.md-select-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;z-index:1}md-select-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px 0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:0}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4px;top:0;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.6666666667px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-right:10.6666666667px}/*! sidenav/_extends.scss - */md-sidenav{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:.2s ease-in all;transition:.2s ease-in all}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open-remove.md-closed{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){-webkit-transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2);transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2);width:0!important;min-width:0!important}md-sidenav.md-closed.md-locked-open-add-active{-webkit-transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2);transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2)}md-sidenav.md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2);transition:width .3s cubic-bezier(.55, 0, .55, .2),min-width .3s cubic-bezier(.55, 0, .55, .2);width:0!important;min-width:0!important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right.md-closed{-webkit-transform:translate(0,0);transform:translate(0,0)}@media (min-width:600px){md-sidenav{max-width:256px}}@media (max-width:320px){md-sidenav{width:calc(100% - 64px);min-width:calc(100% - 64px);max-width:calc(100% - 64px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}md-sidenav{overflow:inherit}@media (min-width:960px){md-sidenav.md-locked-open{max-width:20vw;-webkit-box-flex:1;-webkit-flex:1 0 20vw;flex:1 0 20vw}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-sidenav-left{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}md-sidenav.md-locked-open.md-sidenav-left.sg-close,md-sidenav.md-locked-open.sg-close{margin-right:-20vw;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.sg-child-level-0{max-height:24px;padding-left:0px}.sg-child-level-1{max-height:24px;padding-left:16px}.sg-child-level-2{max-height:24px;padding-left:32px}.sg-child-level-3{max-height:24px;padding-left:48px}.sg-child-level-4{max-height:24px;padding-left:64px}.sg-child-level-5{max-height:24px;padding-left:80px}.sg-child-level-6{max-height:24px;padding-left:96px}.sg-child-level-7{max-height:24px;padding-left:112px}.sg-child-level-8{max-height:24px;padding-left:128px}.sg-child-level-9{max-height:24px;padding-left:144px}.sg-child-level-10{max-height:24px;padding-left:160px}.sg-child-level-11{max-height:24px;padding-left:176px}md-select-value [class*=sg-child-level]{padding-left:inherit}[class^=sg-child-level] md-checkbox,[class^=sg-child-level] md-icon{margin-right:8px;line-height:18px}/*! slider/_extends.scss - */@-webkit-keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{-webkit-box-sizing:border-box;box-sizing:border-box}md-slider .md-slider-wrapper{outline:0;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-property:width,height;transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:"";position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider .md-sign{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35, 0, .25, 1);transition:all .3s cubic-bezier(.35, 0, .25, 1)}md-slider .md-sign:after{position:absolute;content:"";left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35, 0, .25, 1);transition:all .2s cubic-bezier(.35, 0, .25, 1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35, 0, .25, 1);transition:all .35s cubic-bezier(.35, 0, .25, 1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:0}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]) .md-sign,md-slider:not([md-discrete]) .md-track-ticks{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1);animation:sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1);animation:sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1);animation:sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb,md-slider[md-discrete]:not([disabled]).md-active .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after,md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks{opacity:0}md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}/*! sticky/_extends.scss - */.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}.md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{-webkit-animation:subheaderStickyHoverIn 0.3s ease-out both;animation:subheaderStickyHoverIn 0.3s ease-out both}/*! subheader/_extends.scss - */@-webkit-keyframes subheaderStickyHoverIn{0%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}100%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}100%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.16);box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:.2s ease-out margin;transition:.2s ease-out margin}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut 0.3s ease-out both;animation:subheaderStickyHoverOut 0.3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:60}.sg-md-subheader--with-icon .md-subheader-inner,.sg-md-subheader--with-secondary-icon .md-subheader-inner{line-height:46px;padding:0;padding-left:16px}.sg-md-subheader--with-icon .md-subheader-inner{padding-left:0}.sg-md-subheader--fixed{position:fixed;z-index:auto;padding:8px 8px 8px 16px;background-color:transparent}.sg-md-subheader--static{position:static;z-index:auto;padding:8px 8px 8px 16px;background-color:transparent;font-size:14px;font-weight:600}/*! switch/_extends.scss - */.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:8px 0;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;margin-left:inherit;margin-right:8px}[dir=rtl] md-switch{margin-left:8px}[dir=rtl] md-switch{margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0}[dir=rtl] md-switch:last-of-type{margin-right:inherit}md-switch[disabled]{cursor:default}md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container{margin-right:0;margin-left:8px}md-switch.md-inverted .md-container{margin-right:initial;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-left:initial}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch.md-checked .md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch .md-thumb{position:absolute;margin:0;left:0;top:0;outline:0;height:20px;width:20px;border-radius:50%;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb:before{background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb,md-switch:not(.md-dragging) .md-thumb-container{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{-webkit-transition-delay:50ms;transition-delay:50ms}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9e9e9e}md-switch.md-default-theme .md-thumb{background-color:#fff}}/*! tabs/_extends.scss - */@-webkit-keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;-webkit-flex-shrink:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom]>md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom]>md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;-webkit-transform:translate(0,0);transform:translate(0,0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat center center;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:0}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[dir=rtl] md-tabs-wrapper md-next-button,[dir=rtl] md-tabs-wrapper md-prev-button{-webkit-transform:rotateY(180deg) translateY(-50%);transform:rotateY(180deg) translateY(-50%)}md-tabs-wrapper md-prev-button{left:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==")}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K")}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:"";display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);transition:-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);transition:transform .5s cubic-bezier(.35, 0, .25, 1);transition:transform .5s cubic-bezier(.35, 0, .25, 1),-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);position:absolute;left:0;-webkit-transform:translate(0,0);transform:translate(0,0)}md-pagination-wrapper:after{content:"";display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-pagination-wrapper md-tab-item{min-width:72px}@media (min-width:600px){md-pagination-wrapper md-tab-item{min-width:160px}}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);transition:-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);transition:transform .5s cubic-bezier(.35, 0, .25, 1);transition:transform .5s cubic-bezier(.35, 0, .25, 1),-webkit-transform .5s cubic-bezier(.35, 0, .25, 1);overflow:auto;-webkit-transform:translate(0,0);transform:translate(0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:0.5s;transition-delay:0.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:0.5s;transition-delay:0.5s;visibility:hidden}md-tab-content>div{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left 125ms cubic-bezier(.35, 0, .25, 1),right .25s cubic-bezier(.35, 0, .25, 1);transition:left 125ms cubic-bezier(.35, 0, .25, 1),right .25s cubic-bezier(.35, 0, .25, 1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35, 0, .25, 1),right 125ms cubic-bezier(.35, 0, .25, 1);transition:left .25s cubic-bezier(.35, 0, .25, 1),right 125ms cubic-bezier(.35, 0, .25, 1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px;-webkit-transition:background-color .35s cubic-bezier(.35, 0, .25, 1);transition:background-color .35s cubic-bezier(.35, 0, .25, 1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused,.md-tab:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-dialog-content md-tabs,md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}md-tab-content>div{overflow:hidden}/*! toast/_extends.scss - */.md-toast-text{padding:0 8px}md-toast{position:absolute;z-index:105;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;overflow:hidden;padding:8px;opacity:1;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}md-toast .md-toast-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 16px;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;-webkit-transform:translate3d(0,0,0) rotateZ(0);transform:translate3d(0,0,0) rotateZ(0);-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-toast .md-toast-content::before{content:"";min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}md-toast .md-toast-content span{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}md-toast.md-capsule{border-radius:24px}md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}md-toast.md-swipedown .md-toast-content,md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}[sg-toggle-grid] md-toast md-grid-tile.sg-icon-button,[sg-toggle-grid] md-toast md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-list md-list-item md-toast button.md-button.sg-icon-button,md-toast .md-button,md-toast .md-button.sg-icon-button,md-toast .sg-timepicker-triangle-button.md-button.md-icon-button,md-toast .sg-timepicker-triangle-button.md-button.sg-icon-button,md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,md-toast [sg-toggle-grid] md-grid-tile.sg-timepicker-triangle-button.sg-icon-button,md-toast md-list md-list-item button.md-button.sg-icon-button{min-width:0;margin-right:0;margin-left:8px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] md-toast .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-right:8px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast .sg-timepicker-triangle-button.md-button.md-icon-button,[dir=rtl] md-toast .sg-timepicker-triangle-button.md-button.sg-icon-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1280px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden!important}.md-toast-content>md-icon{margin-right:12px}/*! toolbar/_extends.scss - */md-toolbar{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.35,0,0.25,1);transition-timing-function:cubic-bezier(0.35,0,0.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:-webkit-box-shadow .5s linear;transition:-webkit-box-shadow .5s linear;transition:box-shadow .5s linear;transition:box-shadow .5s linear,-webkit-box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{-webkit-box-sizing:border-box;box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:400;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button,.md-toolbar-tools .sg-timepicker-triangle-button.md-button.md-icon-button,.md-toolbar-tools .sg-timepicker-triangle-button.md-button.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-toolbar-tools a.md-button.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon,.md-toolbar-tools .md-button.sg-icon-button md-icon,.md-toolbar-tools .sg-timepicker-triangle-button.md-button.md-icon-button,.md-toolbar-tools .sg-timepicker-triangle-button.md-button.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,.md-toolbar-tools a.md-button.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.35,0,0.25,1);transition-timing-function:cubic-bezier(0.35,0,0.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.sg-icon-button md-icon.ng-animate,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.ng-animate.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon.ng-animate,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.ng-animate.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button,[sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast:active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}md-toolbar{z-index:10;font-size:1em!important;-webkit-transition-duration:0s;transition-duration:0s}.md-toolbar-tools{font-size:1em!important}.md-toolbar-tools.sg-toolbar-secondary>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.sg-icon-button:first-child,[sg-toggle-grid] .md-toolbar-tools.sg-toolbar-secondary>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] md-toolbar.sg-toolbar-secondary>md-grid-tile.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.sg-icon-button:first-child{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transform:translateX(0);transform:translateX(0)}.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child,[sg-toggle-grid] .md-toolbar-tools.sg-toolbar-secondary.ng-hide>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] md-toolbar.sg-toolbar-secondary.ng-hide>md-grid-tile.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child{-webkit-transform:translateX(-36px);transform:translateX(-36px)}.md-toolbar-tools.md-accent.md-hue-1 md-icon,md-toolbar.md-accent.md-hue-1 md-icon{color:rgba(0,0,0,.54)}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:background-color .4s cubic-bezier(.25, .8, .25, 1),color .4s cubic-bezier(.25, .8, .25, 1);transition:background-color .4s cubic-bezier(.25, .8, .25, 1),color .4s cubic-bezier(.25, .8, .25, 1)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused label,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused label,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused label{color:rgba(255,255,255,.87)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus.md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus>.md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips.md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips>.md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused .md-input,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid).md-input-focused .md-select-value,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid)>.md-select-value{padding-bottom:1px;border-bottom-width:1px;border-color:rgba(255,255,255,.87)}md-toolbar:not(.md-accent):not(.md-hue-1) .pseudo-input-container md-select:focus .md-chips.md-focused,md-toolbar:not(.md-accent):not(.md-hue-1) md-chips .md-chips.md-focused,md-toolbar:not(.md-accent):not(.md-hue-1) md-input-container:not(.md-input-invalid) .md-chips.md-focused{-webkit-box-shadow:0 1px rgba(255,255,255,.87);box-shadow:0 1px rgba(255,255,255,.87)}header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:flex}hgroup{-webkit-box-align:center;-webkit-align-items:center;align-items:center}hgrouph3{margin-bottom:0}.sg-toolbar-auto{height:auto;max-height:inherit}.sg-toolbar-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.sg-toolbar-group-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;max-width:384px}.sg-toolbar-group-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.sg-toolbar-group-3,.sg-toolbar-group-last{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.sg-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}.sg-toolbar-multiple{overflow:hidden}.sg-toolbar-multiple .md-toolbar-tools{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}.sg-toolbar-multiple .md-toolbar-tools.ng-hide{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0s;transition:-webkit-transform 0s;transition:transform 0s;transition:transform 0s,-webkit-transform 0s}.sg-toolbar-tools--dense{min-height:48px;height:48px}/*! tooltip/_extends.scss - */.md-tooltip{display:inline-block;pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{-webkit-transform-origin:center bottom;transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{-webkit-transform-origin:left center;transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{-webkit-transform-origin:center top;transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{-webkit-transform-origin:right center;transform-origin:right center;margin-left:-24px}@media (min-width:960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{-webkit-transform:scale(0);transform:scale(0)}.md-tooltip.md-show{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(1);transform:scale(1);opacity:.9}.md-tooltip.md-hide{-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(0);transform:scale(0);opacity:0}/*! toast/_extends.scss - */.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-no-truncate{overflow:visible!important}/*! virtualRepeat/_extends.scss - */.md-virtual-repeat-container{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{-webkit-box-sizing:border-box;box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{-webkit-box-sizing:border-box;box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}/*! whiteframe/_extends.scss - */.as-sortable-drag,.md-whiteframe-1dp,.md-whiteframe-z1,.sg-avatar-image--zoomable img{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp,.sg-form-section{-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp,.msg-attachment-image:not(.sg-zoom):hover md-card,.sg-avatar-image--zoomable:hover img,.sg-droppable-over{-webkit-box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12);box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2,md-card.sg-expanded{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-whiteframe-5dp{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-whiteframe-6dp{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{-webkit-box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12);box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{-webkit-box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12);box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{-webkit-box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12);box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{-webkit-box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12);box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{-webkit-box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12);box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{-webkit-box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12);box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{-webkit-box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12);box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{-webkit-box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12);box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{-webkit-box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12);box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12);box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12);box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{-webkit-box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12);box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{-webkit-box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12);box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.sg-avatar-image--zoomable{cursor:pointer}.sg-avatar-image--zoomable img{-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1)}.sg-avatar-image--zoom{height:auto;max-width:50%;width:auto}.sg-avatar-image--zoom img{border-radius:0;height:auto;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);width:100%}.sg-color-picker-panel div{line-height:0;cursor:pointer}.sg-color-picker-panel span{display:inline-block;height:25px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:25px;z-index:100}.sg-color-picker-panel span:not(.selected):hover{outline:0;-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3);z-index:101}.sg-color-picker-panel span md-icon{float:left}sg-draggable-helper{min-width:40px;min-height:40px;position:absolute;top:-200px;left:-200px;z-index:106}sg-draggable-helper.sg-draggable-helper--copy md-icon{color:rgba(0,0,0,.34);text-shadow:3px 3px 0 rgba(0,0,0,.54)}sg-draggable-helper md-icon{margin:6px}sg-draggable-helper sg-draggable-helper-counter{border-radius:50%;font-size:13px;line-height:16px;min-height:16px;min-width:16px;position:absolute;text-align:center;right:4px;top:4px}.sg-droppable-over{cursor:pointer;background-color:#fff!important}.sg-droppable-over .md-button:not([disabled]):hover,.sg-droppable-over [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] .sg-droppable-over md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:initial}.sg-hotkey-container{display:inline;text-align:right;min-width:7em}sg-hotkey{background-color:#333;border-radius:5px;border:1px solid #333;-webkit-box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;box-shadow:inset 0 1px 0 #666,0 1px 0 #bbb;color:#fff;display:inline-block;padding:5px 9px;text-align:center}body.sg-image-gallery-backdrop .md-panel._md-opaque-enter{opacity:.88}sg-image-gallery,sg-image-gallery md-icon{color:#fff}sg-image-gallery{position:absolute;left:0;right:0;top:0;bottom:0}sg-image-gallery [role=button]{cursor:pointer}sg-image-gallery .sg-image{max-height:75vh;max-width:75vw}sg-image-gallery .sg-image-thumbnails{-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;max-width:100%;overflow:hidden;overflow-x:auto}sg-image-gallery .sg-image-thumbnail{position:relative;width:100px;height:100px;margin:1em 2em 1em 0;min-width:100px;overflow:hidden}sg-image-gallery .sg-image-thumbnail img{position:absolute;left:50%;opacity:.8;top:50%;height:100%;width:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity .3s cubic-bezier(0, 0, .2, 1);transition:opacity .3s cubic-bezier(0, 0, .2, 1)}sg-image-gallery .sg-image-thumbnail img:hover{opacity:1}sg-image-gallery .sg-image-thumbnail img.portrait{height:auto;width:100%}sg-image-gallery .sg-image-thumbnail img.sg-hide{opacity:0;-webkit-transition:opacity .3s cubic-bezier(0, 0, .2, 1);transition:opacity .3s cubic-bezier(0, 0, .2, 1)}sg-ripple{border-radius:100%;height:0;width:0;position:absolute;-webkit-transition:width .8s linear,height .8s linear,background-color .4s linear .2s;transition:width .8s linear,height .8s linear,background-color .4s linear .2s;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1;z-index:65}sg-ripple-content{bottom:0;left:0;position:absolute;right:0;top:0;z-index:66}.sg-time-pane{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hours-pane{border-bottom:solid 1px #e0e0e0}.sg-time-scroll-mask{display:inline-block;overflow:hidden;height:240px;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sg-time-scroll-mask::-webkit-scrollbar{display:none}.hours-pane,.min1,.min5{padding:0 16px}.sg-time-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25, .8, .25, 1);transition:background-color,color .4s cubic-bezier(.25, .8, .25, 1);border-radius:50%;display:inline-block;font-size:13px;font-weight:400;width:40px;min-width:40px;height:40px;line-height:40px;margin:0}.sg-time-selection-indicator:hover{background:#e0e0e0}.sg-time-selection-indicator.md-focus{background:#eee}.sg-time-selection-indicator.md-focus.sg-time-selected,.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected{color:#fff;border-color:transparent}.md-button.md-fab.toggleBtn,.md-button.md-fab.toggleBtn.md-focus,.md-button.md-fab.toggleBtn.md-focused,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.sg-icon-button{min-width:10px;min-height:10px;border-color:transparent;font-weight:400;color:#fff;height:40px;width:40px;line-height:40px;-webkit-box-shadow:none;box-shadow:none;margin:5px}sg-timepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}.sg-timepicker-input{color:rgba(0,0,0,.87)}.sg-timepicker-input-container{border-bottom-color:#e0e0e0}.sg-timepicker-input-container.sg-timepicker-focused{border-bottom-color:#4d8080;border-bottom-width:2px}.sg-timepicker-input-container.sg-timepicker-invalid{border-bottom-color:#e00032}.sg-timepicker-time-pane{max-width:512px;border-color:#fff}.sg-timepicker-time-pane.md-pane-open{-webkit-transform:scale(1);transform:scale(1)}.sg-timepicker-time{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5, 0, .25, 1);transition:opacity .2s cubic-bezier(.5, 0, .25, 1)}.md-pane-open .sg-timepicker-time{opacity:1}.sg-timepicker-time sg-time-pane:focus{outline:0}.sg-timepicker-triangle-button .sg-timepicker-expand-triangle{border-top-color:rgba(0,0,0,.54)}sg-timepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}sg-timepicker[disabled] .sg-timepicker-triangle-button{display:none}.sg-timepicker-open{overflow:hidden}.sg-timepicker-open .sg-timepicker-input-container,.sg-timepicker-open input.md-input{border-bottom-color:transparent}.sg-timepicker-open .sg-timepicker-triangle-button,.sg-timepicker-open.md-input-has-placeholder>label,.sg-timepicker-open.md-input-has-value>label{display:none}.sg-timepicker-pos-adjusted .sg-timepicker-input-mask{display:none}.pseudo-input-container{display:block;padding:0 2px;vertical-align:middle}.sg-search-field-container{margin-bottom:12px;color:#fff}.sg-search-field-container label{color:inherit}.sg-search-field-container input{color:inherit;border:none}.button-label,.pseudo-input-label{display:inline-block;color:rgba(0,0,0,.54);font-weight:400;line-height:16px;-webkit-transform:scale(.75);transform:scale(.75)}.pseudo-input-label{margin-top:16px}.pseudo-input-label{-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] .pseudo-input-label{-webkit-transform-origin:right top;transform-origin:right top}.button-label{-webkit-transform-origin:left center;transform-origin:left center}[dir=rtl] .button-label{-webkit-transform-origin:right center;transform-origin:right center}.button-label--right{-webkit-transform-origin:right center;transform-origin:right center}[dir=rtl] .button-label--right{-webkit-transform-origin:left center;transform-origin:left center}.pseudo-input-field{display:block;margin:0;padding-top:4px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-width:0}md-checkbox.pseudo-input-field,md-select.pseudo-input-field{margin-bottom:16px;padding:0}.pseudo-input-container--compact .pseudo-input-label{margin-top:0;line-height:8px}.pseudo-input-container--compact md-checkbox.pseudo-input-field,.pseudo-input-container--compact md-select.pseudo-input-field{margin-bottom:8px}.sg-block-toggle{overflow:hidden;position:relative;z-index:1;height:0}[ui-view=login] md-content{margin:auto;overflow:hidden}[ui-view=login] md-content .sg-logo{margin:auto}[ui-view=login] md-content .sg-logo img{height:100%;width:320px}@-webkit-keyframes autofill{to{background:0 0}}[ui-view=login] md-content input:-webkit-autofill{-webkit-animation-name:autofill;-webkit-animation-fill-mode:both}@media (max-width:1023px){[ui-view=login] md-content{min-height:100%;overflow:auto}[ui-view=login] md-content .sg-logo img{margin:auto;height:100%;max-height:20vh;max-width:75%}[ui-view=login] md-content .sg-login{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:0}[ui-view=login] md-content .sg-login-content{margin:auto;max-width:320px}}@media (min-width:1024px){[ui-view=login] md-content.ng-hide .sg-logo img{opacity:0;-webkit-transform:translateX(184px);transform:translateX(184px)}[ui-view=login] md-content.ng-hide .sg-login{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}[ui-view=login] md-content .sg-login,[ui-view=login] md-content .sg-logo img{opacity:1}[ui-view=login] md-content .sg-logo{max-height:100%;max-width:50%}[ui-view=login] md-content .sg-logo img{-webkit-transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25, .8, .25, 1) .6s;transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25, .8, .25, 1) .6s;transition:transform .4s cubic-bezier(.25, .8, .25, 1) .6s,opacity .4s linear;transition:transform .4s cubic-bezier(.25, .8, .25, 1) .6s,opacity .4s linear,-webkit-transform .4s cubic-bezier(.25, .8, .25, 1) .6s}[ui-view=login] md-content .sg-login{max-width:50%;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1) .6s;transition:all .4s cubic-bezier(.25, .8, .25, 1) .6s}[ui-view=login] md-content .sg-login-content{width:320px}}.sg-mailbox-list-item:not(.sg-selected) .md-menu{display:none}.view-list md-list-item._md-button-wrap>div.md-button:first-child{padding-right:0}.view-list .sg-tile-subject{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.view-list .sg-message-thread>.md-button:before,.view-list [sg-toggle-grid] .sg-message-thread>md-grid-tile.sg-icon-button:before,.view-list md-list md-list-item .sg-message-thread>button.md-button.sg-icon-button:before,[sg-toggle-grid] .view-list .sg-message-thread>md-grid-tile.sg-icon-button:before{content:"";width:16px}.view-list .sg-category-dot{border-color:rgba(255,255,255,.9)}.sg-quota{padding-bottom:8px;padding:0 16px 8px 16px;text-align:center}.sg-quota md-progress-linear>.md-container{height:2px}.sg-icon-star{color:#fbc02d}[id=messagesList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.unread .sg-md-body,.unread .sg-md-subhead,.unread .sg-tile-date{font-weight:600}.sg-skeleton{background-color:inherit}.sg-skeleton .sg-category-dot-container,.sg-skeleton .sg-tile-btn,.sg-skeleton md-icon,.sg-skeleton sg-avatar-image{display:none}.sg-skeleton .md-button.sg-icon-button,.sg-skeleton .md-icon-button,.sg-skeleton .sg-md-body,.sg-skeleton .sg-md-subhead,.sg-skeleton .sg-timepicker-triangle-button.md-button.md-icon-button,.sg-skeleton [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] .sg-skeleton md-grid-tile.sg-icon-button{color:#e0e0e0;background-color:#e0e0e0;font-size:0}.sg-skeleton .sg-md-body,.sg-skeleton .sg-md-subhead{margin-bottom:3px;border-radius:3px}.sg-skeleton .sg-md-subhead{height:1.2rem;width:45%}.sg-skeleton .sg-md-body{height:1rem;width:70%}.msg-header-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;overflow:hidden}.msg-header-content [class|=sg-md-display]{overflow:hidden;text-overflow:ellipsis}.msg-recipients{margin-bottom:16px}@media (max-width:599px){.msg-recipients{padding-left:16px;padding-right:16px}}.msg-recipients md-chip{cursor:pointer}.msg-header-buttons{margin-right:-8px}.msg-body{padding-top:16px}.msg-date{font-size:14px}md-sidenav md-list-item.sg-mailbox-list-item{padding-left:8px}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name{-webkit-transform:translateX(-8px);transform:translateX(-8px);margin-right:0}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name md-icon{margin-right:8px}md-sidenav md-list-item.sg-mailbox-list-item .sg-item-name:focus{outline:0}md-sidenav md-checkbox.sg-folder .md-container:after{color:rgba(0,0,0,.54);font-family:"Material Icons";font-size:24px;content:"\e5df";top:0;left:0;width:1em;height:1em}md-sidenav md-checkbox.sg-folder .md-icon{border-width:0}md-sidenav md-checkbox.sg-folder.md-checked .md-container:after{content:"\e5c5"}md-sidenav md-checkbox.sg-folder.md-checked .md-icon{background-color:initial!important}md-sidenav md-checkbox.sg-folder.md-checked .md-icon:after{border-style:none}md-sidenav md-checkbox.sg-folder[disabled] .md-container{width:0}md-sidenav md-checkbox.sg-folder[disabled] .md-container:after{content:""}.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;min-width:0}@media (min-width:600px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 50%;flex:0 0 50%}}@media (min-width:960px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 33%;flex:0 0 33%}}.msg-attachment-image [sg-zoomable-image],.msg-attachment-link [sg-zoomable-image]{width:100%}.msg-attachment-image .md-card-image,.msg-attachment-link .md-card-image{max-width:100%;min-height:100%;height:auto}@media (min-width:600px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 50%;flex:0 0 50%}}@media (min-width:960px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-webkit-flex:0 0 33%;flex:0 0 33%}}.msg-attachment-image md-card-content,.msg-attachment-link md-card-content{padding:8px}.msg-attachment-image md-card-content p,.msg-attachment-link md-card-content p{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment-image md-card-content p .sg-label-outline,.msg-attachment-link md-card-content p .sg-label-outline{border-color:#bdbdbd;color:#757575}.sg-dropzone{display:none}.sg-over-dropzone .sg-dropzone{background-color:#fff;border:4px dashed #000;bottom:0;display:block;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:11}.sg-over-dropzone .sg-dropzone:hover{opacity:.6}.sg-over-dropzone .sg-dropzone md-icon{color:#000;font-size:112px}.msg-attachment-image{-webkit-transition:-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1),-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1);transition:-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1),-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1);transition:flex-basis .4s cubic-bezier(.25, .8, .25, 1);transition:flex-basis .4s cubic-bezier(.25, .8, .25, 1),-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1),-webkit-flex-basis .4s cubic-bezier(.25, .8, .25, 1)}.msg-attachment-image.sg-zoom{-webkit-flex-basis:100%;flex-basis:100%;-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.msg-attachment-image [sg-zoomable-image] img{cursor:pointer}.msg-attachment-other{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%;word-break:break-word}.msg-attachment-other md-card-content md-content{background-color:inherit}.sg-attachment-name{word-break:break-word}.sg-attachment-size{padding-left:8px;color:#424242}.sg-md-title-msg{margin:0;margin-bottom:8px;white-space:normal;font-weight:400}.mailer_plaincontent{white-space:pre-wrap}.mailer_htmlcontent{position:relative}.mailer_htmlcontent pre{white-space:pre-wrap;word-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.sg-mail-editor .pseudo-input-container{max-height:192px;overflow:hidden;overflow-y:auto;padding-bottom:2px;-webkit-transition:all .3s cubic-bezier(.55, 0, .55, .2);transition:all .3s cubic-bezier(.55, 0, .55, .2)}.sg-mail-editor .pseudo-input-container.ng-hide{max-height:0;overflow:hidden}.sg-mail-editor md-chip-template md-icon[ng-click]{cursor:pointer}.sg-mail-editor-content{margin-top:0;margin-bottom:0}.sg-mail-editor-content .cke_chrome{border-color:transparent}.sg-mail-editor-content .cke_top{top:0;position:-webkit-sticky;position:sticky}.sg-mail-editor-content a.cke_toolbox_collapser{margin:4px 2px}md-dialog md-dialog-actions.sg-mail-editor-attachments{border-top:1px solid rgba(0,0,0,.12);overflow:auto;max-height:128px}md-dialog md-dialog-actions.sg-mail-editor-attachments md-chip{max-width:256px}md-dialog md-dialog-actions.sg-mail-editor-attachments a{float:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:18px}md-dialog md-dialog-actions.sg-mail-editor-attachments .md-chips md-chip .md-chip-remove{position:absolute;right:0}[sg-toggle-grid] md-dialog md-dialog-actions.sg-mail-editor-attachments .msg-header-buttons md-grid-tile.sg-icon-button,md-dialog md-dialog-actions.sg-mail-editor-attachments .msg-header-buttons .md-button.sg-icon-button,md-dialog md-dialog-actions.sg-mail-editor-attachments .msg-header-buttons .md-icon-button,md-dialog md-dialog-actions.sg-mail-editor-attachments .msg-header-buttons [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-bottom:4px;margin-top:4px}.SOGoHTMLMail-CSS-Delimiter p{margin:0 0 1em}[id=contactsList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}md-input-container .md-input.plain-text{height:auto;padding-left:16px;padding-right:16px}[ui-view=calendars] .view-list{min-width:128px}@media (max-width:599px){[ui-view=calendars] .view-list{min-width:100%;max-width:100vw;-webkit-box-flex:1;-webkit-flex:1 1 100vw;flex:1 1 100vw}}@media (min-width:960px){[ui-view=calendars] .view-list{max-width:25vw;-webkit-box-flex:1;-webkit-flex:1 1 25vw;flex:1 1 25vw}}[ui-view=calendars] .view-list .sg-avatar-selectable:hover:before,[ui-view=calendars] .view-list .sg-list-selectable .sg-avatar-selectable:before{margin:0 4px}@media (min-width:960px){[ui-view=calendars] .view-list--close{margin-right:-25vw}}@media (min-width:960px) and (max-width:1023px){[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center{right:77vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-center-close{left:20px;right:auto}}@media (min-width:1024px){[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center{right:57vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-sidenav-close{right:77vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-center-close{right:72vw}[ui-view=calendars] md-fab-speed-dial.sg-fab-bottom-center.sg-sidenav-close.sg-center-close{left:20px;right:auto}}[ui-view=calendars] .calendarView{position:absolute;top:0;bottom:0;right:0;left:0}[ui-view=calendars] md-toolbar{-webkit-flex-shrink:0;flex-shrink:0}[ui-view=calendars] md-toolbar.daysView,[ui-view=calendars] md-toolbar.monthView{background-color:#fff;-webkit-flex-shrink:1;flex-shrink:1;z-index:9}[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView .days:not([sg-calendar-scroll-view$=allday]){overflow-y:scroll}[ui-view=calendars] md-toolbar.daysView .days.dayLabels,[ui-view=calendars] md-toolbar.monthView .days.dayLabels{-webkit-flex-shrink:0;flex-shrink:0;min-height:0}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day{padding-left:1%}[ui-view=calendars] md-toolbar.monthView{min-height:0}[ui-view=calendars] md-toolbar.monthView>div{overflow-y:scroll}[ui-view=calendars] md-toolbar[sg-view$=dayview] .dayLabels .day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}[ui-view=calendars] .allDaysView--container{overflow:hidden}[ui-view=calendars] .allDaysView{border-bottom:1px solid #e6d8ba;max-height:120px;min-height:0;overflow:hidden;overflow-y:scroll}[ui-view=calendars] .allDaysView .day{position:relative}[ui-view=calendars] .allDaysView .sg-event{margin:3px 2%;line-height:initial;position:relative}[ui-view=calendars] .allDaysView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .allDaysView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .allDaysView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .allDaysView .sg-event .eventInside .text{position:static;padding:3px 1%}[ui-view=calendars] .allDaysView__expanded{max-height:none;min-height:0}[ui-view=calendars] .allDaysView--sidenav{border-bottom:1px solid #e6d8ba;min-width:50px;width:50px}[sg-toggle-grid] [ui-view=calendars] .allDaysView--sidenav md-grid-tile.sg-icon-button,[ui-view=calendars] .allDaysView--sidenav .md-button.sg-icon-button,[ui-view=calendars] .allDaysView--sidenav .md-icon-button,[ui-view=calendars] .allDaysView--sidenav [sg-toggle-grid] md-grid-tile.sg-icon-button{position:absolute;bottom:0}[ui-view=calendars] md-card{position:absolute;left:0;right:0;top:0;bottom:0}[ui-view=calendars] md-card md-card-actions{min-height:0}[ui-view=calendars] md-content[sg-calendar-scroll-view]{background-color:#fff;overflow-y:scroll;overflow-x:hidden}[ui-view=calendars] .days{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}[ui-view=calendars] .days .day{border-left:1px solid #e6d8ba;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;overflow:hidden}[ui-view=calendars] .days .day .clickableHourCell{height:40px;border-bottom:1px solid #e6d8ba;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .days .day .clickableHourCell.outOfDay{background-color:#fafafa}[ui-view=calendars] .sg-calendar-tile-header{font-size:14px;min-height:22px;overflow:hidden;padding:4px;text-align:right;text-overflow:ellipsis;white-space:nowrap}[ui-view=calendars] .hours{display:inline-block;float:left;clear:left;font-weight:300;height:auto;left:0;position:relative;top:0;width:50px}[ui-view=calendars] .hours .hour{border-bottom:1px solid #e6d8ba;text-align:right;height:40px;left:0;padding:2px;position:relative;right:0;top:0}[ui-view=calendars] .hourCells{position:relative}[ui-view=calendars] sg-now-line{display:block;position:absolute;width:100%;height:2px;background:red;z-index:10}[ui-view=calendars] .sg-draggable-calendar-block,[ui-view=calendars] .sg-event--ghost{cursor:move}[ui-view=calendars] .sg-event{font-size:12px;font-weight:600;border-radius:3px;position:absolute;left:0;right:0;margin-left:1px;opacity:.9;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .sg-event.starts0{top:0}[ui-view=calendars] .sg-event.lasts0{height:-1px}[ui-view=calendars] .sg-event.starts1{top:10px}[ui-view=calendars] .sg-event.lasts1{height:9px}[ui-view=calendars] .sg-event.starts2{top:20px}[ui-view=calendars] .sg-event.lasts2{height:19px}[ui-view=calendars] .sg-event.starts3{top:30px}[ui-view=calendars] .sg-event.lasts3{height:29px}[ui-view=calendars] .sg-event.starts4{top:40px}[ui-view=calendars] .sg-event.lasts4{height:39px}[ui-view=calendars] .sg-event.starts5{top:50px}[ui-view=calendars] .sg-event.lasts5{height:49px}[ui-view=calendars] .sg-event.starts6{top:60px}[ui-view=calendars] .sg-event.lasts6{height:59px}[ui-view=calendars] .sg-event.starts7{top:70px}[ui-view=calendars] .sg-event.lasts7{height:69px}[ui-view=calendars] .sg-event.starts8{top:80px}[ui-view=calendars] .sg-event.lasts8{height:79px}[ui-view=calendars] .sg-event.starts9{top:90px}[ui-view=calendars] .sg-event.lasts9{height:89px}[ui-view=calendars] .sg-event.starts10{top:100px}[ui-view=calendars] .sg-event.lasts10{height:99px}[ui-view=calendars] .sg-event.starts11{top:110px}[ui-view=calendars] .sg-event.lasts11{height:109px}[ui-view=calendars] .sg-event.starts12{top:120px}[ui-view=calendars] .sg-event.lasts12{height:119px}[ui-view=calendars] .sg-event.starts13{top:130px}[ui-view=calendars] .sg-event.lasts13{height:129px}[ui-view=calendars] .sg-event.starts14{top:140px}[ui-view=calendars] .sg-event.lasts14{height:139px}[ui-view=calendars] .sg-event.starts15{top:150px}[ui-view=calendars] .sg-event.lasts15{height:149px}[ui-view=calendars] .sg-event.starts16{top:160px}[ui-view=calendars] .sg-event.lasts16{height:159px}[ui-view=calendars] .sg-event.starts17{top:170px}[ui-view=calendars] .sg-event.lasts17{height:169px}[ui-view=calendars] .sg-event.starts18{top:180px}[ui-view=calendars] .sg-event.lasts18{height:179px}[ui-view=calendars] .sg-event.starts19{top:190px}[ui-view=calendars] .sg-event.lasts19{height:189px}[ui-view=calendars] .sg-event.starts20{top:200px}[ui-view=calendars] .sg-event.lasts20{height:199px}[ui-view=calendars] .sg-event.starts21{top:210px}[ui-view=calendars] .sg-event.lasts21{height:209px}[ui-view=calendars] .sg-event.starts22{top:220px}[ui-view=calendars] .sg-event.lasts22{height:219px}[ui-view=calendars] .sg-event.starts23{top:230px}[ui-view=calendars] .sg-event.lasts23{height:229px}[ui-view=calendars] .sg-event.starts24{top:240px}[ui-view=calendars] .sg-event.lasts24{height:239px}[ui-view=calendars] .sg-event.starts25{top:250px}[ui-view=calendars] .sg-event.lasts25{height:249px}[ui-view=calendars] .sg-event.starts26{top:260px}[ui-view=calendars] .sg-event.lasts26{height:259px}[ui-view=calendars] .sg-event.starts27{top:270px}[ui-view=calendars] .sg-event.lasts27{height:269px}[ui-view=calendars] .sg-event.starts28{top:280px}[ui-view=calendars] .sg-event.lasts28{height:279px}[ui-view=calendars] .sg-event.starts29{top:290px}[ui-view=calendars] .sg-event.lasts29{height:289px}[ui-view=calendars] .sg-event.starts30{top:300px}[ui-view=calendars] .sg-event.lasts30{height:299px}[ui-view=calendars] .sg-event.starts31{top:310px}[ui-view=calendars] .sg-event.lasts31{height:309px}[ui-view=calendars] .sg-event.starts32{top:320px}[ui-view=calendars] .sg-event.lasts32{height:319px}[ui-view=calendars] .sg-event.starts33{top:330px}[ui-view=calendars] .sg-event.lasts33{height:329px}[ui-view=calendars] .sg-event.starts34{top:340px}[ui-view=calendars] .sg-event.lasts34{height:339px}[ui-view=calendars] .sg-event.starts35{top:350px}[ui-view=calendars] .sg-event.lasts35{height:349px}[ui-view=calendars] .sg-event.starts36{top:360px}[ui-view=calendars] .sg-event.lasts36{height:359px}[ui-view=calendars] .sg-event.starts37{top:370px}[ui-view=calendars] .sg-event.lasts37{height:369px}[ui-view=calendars] .sg-event.starts38{top:380px}[ui-view=calendars] .sg-event.lasts38{height:379px}[ui-view=calendars] .sg-event.starts39{top:390px}[ui-view=calendars] .sg-event.lasts39{height:389px}[ui-view=calendars] .sg-event.starts40{top:400px}[ui-view=calendars] .sg-event.lasts40{height:399px}[ui-view=calendars] .sg-event.starts41{top:410px}[ui-view=calendars] .sg-event.lasts41{height:409px}[ui-view=calendars] .sg-event.starts42{top:420px}[ui-view=calendars] .sg-event.lasts42{height:419px}[ui-view=calendars] .sg-event.starts43{top:430px}[ui-view=calendars] .sg-event.lasts43{height:429px}[ui-view=calendars] .sg-event.starts44{top:440px}[ui-view=calendars] .sg-event.lasts44{height:439px}[ui-view=calendars] .sg-event.starts45{top:450px}[ui-view=calendars] .sg-event.lasts45{height:449px}[ui-view=calendars] .sg-event.starts46{top:460px}[ui-view=calendars] .sg-event.lasts46{height:459px}[ui-view=calendars] .sg-event.starts47{top:470px}[ui-view=calendars] .sg-event.lasts47{height:469px}[ui-view=calendars] .sg-event.starts48{top:480px}[ui-view=calendars] .sg-event.lasts48{height:479px}[ui-view=calendars] .sg-event.starts49{top:490px}[ui-view=calendars] .sg-event.lasts49{height:489px}[ui-view=calendars] .sg-event.starts50{top:500px}[ui-view=calendars] .sg-event.lasts50{height:499px}[ui-view=calendars] .sg-event.starts51{top:510px}[ui-view=calendars] .sg-event.lasts51{height:509px}[ui-view=calendars] .sg-event.starts52{top:520px}[ui-view=calendars] .sg-event.lasts52{height:519px}[ui-view=calendars] .sg-event.starts53{top:530px}[ui-view=calendars] .sg-event.lasts53{height:529px}[ui-view=calendars] .sg-event.starts54{top:540px}[ui-view=calendars] .sg-event.lasts54{height:539px}[ui-view=calendars] .sg-event.starts55{top:550px}[ui-view=calendars] .sg-event.lasts55{height:549px}[ui-view=calendars] .sg-event.starts56{top:560px}[ui-view=calendars] .sg-event.lasts56{height:559px}[ui-view=calendars] .sg-event.starts57{top:570px}[ui-view=calendars] .sg-event.lasts57{height:569px}[ui-view=calendars] .sg-event.starts58{top:580px}[ui-view=calendars] .sg-event.lasts58{height:579px}[ui-view=calendars] .sg-event.starts59{top:590px}[ui-view=calendars] .sg-event.lasts59{height:589px}[ui-view=calendars] .sg-event.starts60{top:600px}[ui-view=calendars] .sg-event.lasts60{height:599px}[ui-view=calendars] .sg-event.starts61{top:610px}[ui-view=calendars] .sg-event.lasts61{height:609px}[ui-view=calendars] .sg-event.starts62{top:620px}[ui-view=calendars] .sg-event.lasts62{height:619px}[ui-view=calendars] .sg-event.starts63{top:630px}[ui-view=calendars] .sg-event.lasts63{height:629px}[ui-view=calendars] .sg-event.starts64{top:640px}[ui-view=calendars] .sg-event.lasts64{height:639px}[ui-view=calendars] .sg-event.starts65{top:650px}[ui-view=calendars] .sg-event.lasts65{height:649px}[ui-view=calendars] .sg-event.starts66{top:660px}[ui-view=calendars] .sg-event.lasts66{height:659px}[ui-view=calendars] .sg-event.starts67{top:670px}[ui-view=calendars] .sg-event.lasts67{height:669px}[ui-view=calendars] .sg-event.starts68{top:680px}[ui-view=calendars] .sg-event.lasts68{height:679px}[ui-view=calendars] .sg-event.starts69{top:690px}[ui-view=calendars] .sg-event.lasts69{height:689px}[ui-view=calendars] .sg-event.starts70{top:700px}[ui-view=calendars] .sg-event.lasts70{height:699px}[ui-view=calendars] .sg-event.starts71{top:710px}[ui-view=calendars] .sg-event.lasts71{height:709px}[ui-view=calendars] .sg-event.starts72{top:720px}[ui-view=calendars] .sg-event.lasts72{height:719px}[ui-view=calendars] .sg-event.starts73{top:730px}[ui-view=calendars] .sg-event.lasts73{height:729px}[ui-view=calendars] .sg-event.starts74{top:740px}[ui-view=calendars] .sg-event.lasts74{height:739px}[ui-view=calendars] .sg-event.starts75{top:750px}[ui-view=calendars] .sg-event.lasts75{height:749px}[ui-view=calendars] .sg-event.starts76{top:760px}[ui-view=calendars] .sg-event.lasts76{height:759px}[ui-view=calendars] .sg-event.starts77{top:770px}[ui-view=calendars] .sg-event.lasts77{height:769px}[ui-view=calendars] .sg-event.starts78{top:780px}[ui-view=calendars] .sg-event.lasts78{height:779px}[ui-view=calendars] .sg-event.starts79{top:790px}[ui-view=calendars] .sg-event.lasts79{height:789px}[ui-view=calendars] .sg-event.starts80{top:800px}[ui-view=calendars] .sg-event.lasts80{height:799px}[ui-view=calendars] .sg-event.starts81{top:810px}[ui-view=calendars] .sg-event.lasts81{height:809px}[ui-view=calendars] .sg-event.starts82{top:820px}[ui-view=calendars] .sg-event.lasts82{height:819px}[ui-view=calendars] .sg-event.starts83{top:830px}[ui-view=calendars] .sg-event.lasts83{height:829px}[ui-view=calendars] .sg-event.starts84{top:840px}[ui-view=calendars] .sg-event.lasts84{height:839px}[ui-view=calendars] .sg-event.starts85{top:850px}[ui-view=calendars] .sg-event.lasts85{height:849px}[ui-view=calendars] .sg-event.starts86{top:860px}[ui-view=calendars] .sg-event.lasts86{height:859px}[ui-view=calendars] .sg-event.starts87{top:870px}[ui-view=calendars] .sg-event.lasts87{height:869px}[ui-view=calendars] .sg-event.starts88{top:880px}[ui-view=calendars] .sg-event.lasts88{height:879px}[ui-view=calendars] .sg-event.starts89{top:890px}[ui-view=calendars] .sg-event.lasts89{height:889px}[ui-view=calendars] .sg-event.starts90{top:900px}[ui-view=calendars] .sg-event.lasts90{height:899px}[ui-view=calendars] .sg-event.starts91{top:910px}[ui-view=calendars] .sg-event.lasts91{height:909px}[ui-view=calendars] .sg-event.starts92{top:920px}[ui-view=calendars] .sg-event.lasts92{height:919px}[ui-view=calendars] .sg-event.starts93{top:930px}[ui-view=calendars] .sg-event.lasts93{height:929px}[ui-view=calendars] .sg-event.starts94{top:940px}[ui-view=calendars] .sg-event.lasts94{height:939px}[ui-view=calendars] .sg-event.starts95{top:950px}[ui-view=calendars] .sg-event.lasts95{height:949px}[ui-view=calendars] .sg-event.starts96{top:960px}[ui-view=calendars] .sg-event.lasts96{height:959px}[ui-view=calendars] .sg-event--ghost{opacity:1;left:2%;right:2%}[ui-view=calendars] .sg-event--dragging{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,0.2),rgba(255,255,255,0.2) 2px,transparent 2px,transparent 4px);opacity:.5}[ui-view=calendars] .sg-event.lasts1 .text{top:0;bottom:0}[ui-view=calendars] .sg-event--needs-action{border-width:1px;border-style:dashed;opacity:.7}[ui-view=calendars] .sg-event--tentative{opacity:.7}[ui-view=calendars] .sg-event--declined{opacity:.4}[ui-view=calendars] .sg-event--transparent:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.1);border-bottom:0;background-origin:border-box;background-image:-webkit-gradient(linear,left top,right bottom,from(rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.25)),color-stop(50%,rgba(255,255,255,0)),to(rgba(255,255,255,0)));background-image:linear-gradient(to right bottom,rgba(255,255,255,0),rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));pointer-events:none}[ui-view=calendars] .sg-event--cancelled .text{text-decoration:line-through}[ui-view=calendars] .sg-event .eventInside{overflow:hidden}[ui-view=calendars] .sg-event .eventInside .text{position:absolute;top:3px;left:1%;right:1%;bottom:3px;margin:0 2px;overflow:hidden;line-height:14px}[ui-view=calendars] .sg-event .material-icons{font-size:14px;min-height:14px;min-width:14px}[ui-view=calendars] .sg-event .sg-icons md-icon{float:right}[ui-view=calendars] .sg-event .secondary{font-weight:300}[ui-view=calendars] .sg-event .secondary span{word-break:break-all}[ui-view=calendars] .sg-event .sg-category{z-index:-1}[ui-view=calendars] .sg-event .sg-category:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-event:hover .dragGrip-bottom,[ui-view=calendars] .sg-event:hover .dragGrip-top{opacity:1;cursor:ns-resize}[ui-view=calendars] .sg-event:hover .dragGrip-left,[ui-view=calendars] .sg-event:hover .dragGrip-right{opacity:1;cursor:ew-resize}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right,[ui-view=calendars] .sg-event .dragGrip-top{opacity:0;position:absolute}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-top{left:1px;right:1px;height:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-top{top:0}[ui-view=calendars] .sg-event .dragGrip-top .dragGrip{right:0;top:-3px}[ui-view=calendars] .sg-event .dragGrip-bottom{bottom:0}[ui-view=calendars] .sg-event .dragGrip-bottom .dragGrip{bottom:-3px}[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right{top:1px;bottom:1px;width:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-left{left:-2px}[ui-view=calendars] .sg-event .dragGrip-left .dragGrip{bottom:0;left:-1px}[ui-view=calendars] .sg-event .dragGrip-right{right:-2px}[ui-view=calendars] .sg-event .dragGrip-right .dragGrip{right:-1px}[ui-view=calendars] .sg-event .dragGrip{background-color:#fff;border-radius:50%;border-style:solid;border-width:1px;display:inline-block;height:8px;position:absolute;width:8px}[ui-view=calendars] .sg-event .ghostEndHour,[ui-view=calendars] .sg-event .ghostStartHour{color:#212121;font-weight:300;height:14px;left:0;position:absolute;text-align:center;vertical-align:baseline;width:100%}[ui-view=calendars] .sg-event .ghostStartHour{top:-14px}[ui-view=calendars] .sg-event .ghostEndHour{bottom:-14px}[ui-view=calendars] .view-list .sg-calendar-date{white-space:nowrap;width:72px;min-width:72px}[ui-view=calendars] .view-list .sg-calendar-date>*{display:inline-block}[ui-view=calendars] .view-list .sg-calendar-day{font-weight:200;padding-right:3px}[ui-view=calendars] .view-list .sg-calendar-list{padding-bottom:16px}[ui-view=calendars] .view-list .sg-calendar-list md-divider{margin-bottom:8px}[ui-view=calendars] .view-list .sg-event{margin:0 0 4px 0;padding:8px;cursor:pointer;position:relative}[ui-view=calendars] .view-list .sg-event .eventInside{overflow:auto}[ui-view=calendars] .multicolumnDay{color:#212121;font-size:16px;font-weight:300;overflow:hidden;max-height:48px;padding-left:2px;margin-right:2px}[ui-view=calendars] .monthView .dayLabels{border-bottom:1px solid #f5f5f5;-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;text-align:center}[ui-view=calendars] .monthView md-grid-list{height:100%}[ui-view=calendars] .monthView md-grid-tile{border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth{background-color:#fafafa}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header,[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header>span{color:#e0e0e0!important}[ui-view=calendars] .monthView md-grid-tile.dayOfToday .sg-calendar-tile-header>span{border-radius:50%;color:#fff;display:inline-block;font-weight:600;margin-right:auto;margin-left:1px;min-width:18px;min-height:18px;line-height:18px;text-align:center}[ui-view=calendars] .monthView md-content{background-color:transparent;height:100%;overflow:hidden;overflow-y:auto}[ui-view=calendars] .monthView .sg-event{position:relative;padding:3px 1%;margin:2%;overflow:hidden}[ui-view=calendars] .monthView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .monthView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .monthView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-priority{background-color:#eee;border-radius:50%;color:#616161;display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:2px 5px}[ui-view=calendars] .minutes15,[ui-view=calendars] .minutes30,[ui-view=calendars] .minutes45{display:block;height:25%}[ui-view=calendars] .minutes30{border-bottom:1px dotted #e6d8ba}[ui-view=calendars] .text{position:relative;z-index:10}[ui-view=calendars] .gradient>IMG{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;min-height:15px;width:100%}.attendees-chips md-chips-wrap{max-height:320px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);-webkit-transition-delay:0.5s;transition-delay:0.5s}.attendees-chips.ng-hide{-webkit-transition-duration:.5s;transition-duration:.5s}.attendees-chips.ng-hide md-chips-wrap{max-height:0;opacity:0;overflow:hidden;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);-webkit-transition-delay:0s;transition-delay:0s}.cancelled .sg-md-subhead{text-decoration:line-through}.attendees{max-height:960px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1);-webkit-transition-delay:0.5s;transition-delay:0.5s}.attendees.ng-hide{max-height:0;opacity:0;overflow:hidden;-webkit-transition-delay:0s;transition-delay:0s}.attendees md-content{background-color:transparent;display:table-row;position:unset;scroll-behavior:smooth}.attendees md-list{display:table-cell;vertical-align:top;padding-top:0}.attendees md-list.day{max-width:384px;width:384px}.attendees md-list.day md-list-item{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees md-list-item{padding-left:0;padding-right:0}.attendees md-list-item:hover{background-color:initial}.attendees md-list-item>.md-avatar{margin-top:4px;margin-bottom:4px}.attendees .md-tile-left{height:initial;min-height:48px;width:initial;padding:4px}.attendees .hours{font-size:9px}.attendees .hour{display:-webkit-box;display:-webkit-flex;display:flex;border-left:1px solid #f7f1dc;min-width:16px;min-height:16px;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:16px;flex-basis:16px;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees .sg-no-freebusy{background-color:#ede5ca;background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,transparent 2px,transparent 4px);opacity:.5}.attendees .quarter{min-width:4px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.attendees .busy{margin:8px 0;min-width:4px}.attendees .sg-color-sample{border-radius:2px;border-width:0;width:16px;height:16px;margin:0 8px 0 16px;padding:0}.letter.portrait .sg-print-preview{height:200px;width:154.5454545455px}.letter.landscape .sg-print-preview{height:154.5454545455px;width:200px}.legal.portrait .sg-print-preview{height:200px;width:121.4285714286px}.legal.landscape .sg-print-preview{height:121.4285714286px;width:200px}.a4.portrait .sg-print-preview{height:200px;width:141.4141414141px}.a4.landscape .sg-print-preview{height:141.4141414141px;width:200px}@media print{[ui-view=calendars] .allDaysView,[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView>div{overflow-y:hidden}[ui-view=calendars] md-ink-bar,[ui-view=calendars] md-list-item .md-secondary-container,[ui-view=calendars] md-tab-data,[ui-view=calendars] md-tab-item:not(.md-active){display:none}[ui-view=calendars] [ui-view=listView]:not(.view-list--close){padding-right:32px}[ui-view=calendars] [ui-view=listView]:not(.view-list--close) .sg-tile-content .sg-md-subhead{font-size:12px}[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item,[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item .md-list-item-inner::before,[ui-view=calendars] [ui-view=listView]:not(.view-list--close) md-list-item::before{min-height:48px}[ui-view=calendars] .md-tab{font-size:20px;padding:16px;color:rgba(0,0,0,.87)}[ui-view=calendars] .sg-tile-icons{height:auto}[ui-view=calendars] .view-detail md-card{margin:0}[ui-view=calendars] .days .day{border-left-color:rgba(0,0,0,.26)}[ui-view=calendars] .allDaysView,[ui-view=calendars] .allDaysView--sidenav,[ui-view=calendars] .days .day .clickableHourCell,[ui-view=calendars] .hours .hour{border-bottom-color:rgba(0,0,0,.26)}[ui-view=calendars] .sg-event.sg-event--transparent:before{content:none}[ui-view=calendars] .sg-event[class*=bg-folder],[ui-view=calendars] .sg-event[class*=bg-folder] md-icon{background:#fff!important;color:#000!important}[ui-view=calendars] .sg-event[class*=contrast-bdr-folder]{border-color:#000!important;border-width:1px!important;border-style:solid!important}}.text-preview{white-space:pre-wrap;word-wrap:break-word}[ui-view=administration] md-list-item .md-list-item-inner>md-icon:first-child{margin-left:16px;margin-right:16px}.view.layout-row,.view[layout=row]{max-height:100%}.view-main{width:100%}body.popup .viewer{width:100%}body.popup .view-detail{max-width:100%}@media (min-width:600px){body.popup .view-detail{height:100%;position:absolute;width:100%}body.popup .view-detail .sg-back>md-card,body.popup .view-detail .sg-face>md-card{height:100%}body.popup .view-detail .sg-back>md-card md-card-content,body.popup .view-detail .sg-face>md-card md-card-content{height:100%}}[class|=view]{position:relative}.view-list{min-width:256px;-webkit-transition:all .4s cubic-bezier(.25, .8, .25, 1);transition:all .4s cubic-bezier(.25, .8, .25, 1);z-index:8}.view-list .md-with-secondary .md-list-item-inner{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;padding-left:8px}.view-list .md-with-secondary .md-secondary-container{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.view-list .md-with-secondary .md-secondary{margin:0;padding:0;text-align:left}@media (max-width:599px){.view-list{width:100%;min-width:100%}}@media (min-width:600px) and (max-width:959px){.view-list{max-width:37.5vw;-webkit-box-flex:1;-webkit-flex:1 1 37.5vw;flex:1 1 37.5vw;min-width:192px}}@media (min-width:960px){.view-list{max-width:30vw;-webkit-box-flex:1;-webkit-flex:1 0 30vw;flex:1 0 30vw}}.view-list--close{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@media (min-width:600px) and (max-width:959px){.view-list--close{margin-right:-37.5vw}}@media (min-width:960px){.view-list--close{margin-right:-30vw}}.view-detail{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0;overflow:hidden;z-index:9;-webkit-perspective:1000px;perspective:1000px}.view-detail .sg-back>md-card,.view-detail .sg-face>md-card{overflow:hidden;min-height:0}.view-detail md-card{background-color:#fff}@media (max-width:599px){.view-detail{background-color:transparent!important;position:absolute;top:0;bottom:0;left:0;right:0;z-index:11;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .5s cubic-bezier(.35, 0, .25, 1);transition:all .5s cubic-bezier(.35, 0, .25, 1)}.view-detail.sg-close{display:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-leave{display:block;-webkit-transform:translateX(0);transform:translateX(0)}.view-detail.ng-leave.ng-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter{display:block;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter.ng-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.view-detail .viewer{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden}.view-detail md-card{height:100%;margin:0}}@media (min-width:600px){.view-detail .md-static{position:static}.view-detail .viewer{position:absolute;top:64px;left:0;right:0;bottom:0;max-width:100%;overflow-y:auto}}.view-detail .sg-reversible{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;left:0;width:100%;height:100%;position:absolute}.view-detail .sg-reversible.sg-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.view-detail .sg-reversible.sg-flip .sg-face{pointer-events:none}.view-detail .sg-reversible.sg-flip .sg-back{pointer-events:auto}.view-detail .sg-reversible .sg-back,.view-detail .sg-reversible .sg-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:100%}.view-detail .sg-reversible .sg-face{-webkit-transform:rotateY(0);transform:rotateY(0)}.view-detail .sg-reversible .sg-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);pointer-events:none}@media print{body,html{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}body.letter,html.letter{width:8.5in;height:11in!important}body.letter.landscape,html.letter.landscape{width:11in;height:8.5in!important}body.letter [ui-view=listView],html.letter [ui-view=listView]{max-width:3in}body.legal,html.legal{width:8.5in;height:14in!important}body.legal.landscape,html.legal.landscape{width:14in;height:8.5in!important}body.a4,html.a4{width:210mm;height:297mm}body.a4.landscape,html.a4.landscape{width:297mm;height:210mm}body.a4 [ui-view=listView],html.a4 [ui-view=listView]{max-width:80mm}.md-chip-remove-container,.md-dialog-container,.md-fab,.md-open-menu-container,.md-scroll-mask,.toolbar-main,.view-detail .sg-reversible.sg-flip .sg-face,.view-detail .sg-reversible:not(.sg-flip) .sg-back,.view-list--close,md-autocomplete,md-backdrop,md-card-actions,md-sidenav,md-toast{display:none!important}.mailer_mailcontent[layout=row],.msg-body>[layout=row]{display:block!important;max-height:none!important;position:relative!important}[layout-fill]{height:auto!important}.sg-block-print,.view-detail .sg-reversible,.view-detail .sg-reversible.sg-flip .sg-back,.view-detail .sg-reversible:not(.sg-flip) .sg-face,body.popup .view-detail,main,md-card,md-card-content,md-card-content pre,md-content,section{display:block!important;height:auto!important;min-height:auto!important;overflow:visible!important;position:relative!important;-webkit-box-flex:0;-webkit-flex:none;flex:none}md-card{-webkit-box-shadow:none!important;box-shadow:none!important}}
 /*# sourceMappingURL=styles.css.map */
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/css/styles.css.map sogo-5.2.0/UI/WebServerResources/css/styles.css.map
--- sogo-5.0.1/UI/WebServerResources/css/styles.css.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/css/styles.css.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["styles.css","../scss/core/angular.scss","../angular-material/src/core/services/layout/layout-attributes.scss","css/styles.css","../angular-material/src/core/style/structure.scss","../angular-material/src/core/style/_mixins.scss","../scss/core/structure.scss","../angular-material/src/core/services/layout/layout.scss","../scss/core/layout-attributes.scss","../scss/core/layout.scss","../node_modules/breakpoint-sass/stylesheets/_breakpoint.scss","../angular-material/src/core/style/typography.scss","../scss/core/typography.scss","../angular-material/src/components/autocomplete/autocomplete.scss","../scss/components/autocomplete/autocomplete.scss","../scss/components/backdrop/_extends.scss","../angular-material/src/components/backdrop/backdrop.scss","../scss/components/button/_extends.scss","../angular-material/src/components/button/button.scss","../scss/components/button/button.scss","../scss/components/card/_extends.scss","../angular-material/src/components/card/card.scss","../scss/components/card/card.scss","../scss/components/checkbox/_extends.scss","../angular-material/src/components/checkbox/checkbox.scss","../scss/components/checkbox/checkbox.scss","../scss/components/chips/_extends.scss","../angular-material/src/components/chips/chips.scss","../scss/components/chips/chips.scss","../scss/components/content/_extends.scss","../angular-material/src/components/content/content.scss","../scss/components/content/content.scss","../scss/components/datepicker/_extends-calendar.scss","../angular-material/src/components/datepicker/calendar.scss","../scss/components/datepicker/_extends-datePicker.scss","../angular-material/src/components/datepicker/datePicker.scss","../scss/components/datepicker/datePicker.scss","../scss/components/dialog/_extends.scss","../angular-material/src/components/dialog/dialog.scss","../scss/components/dialog/dialog.scss","../scss/components/divider/_extends.scss","../angular-material/src/components/divider/divider.scss","../scss/components/fabSpeedDial/_extends.scss","../angular-material/src/components/fabSpeedDial/fabSpeedDial.scss","../angular-material/src/components/gridList/grid-list.scss","../scss/components/gridList/grid-list.scss","../scss/components/icon/_extends.scss","../angular-material/src/components/icon/icon.scss","../scss/components/icon/icon.scss","../scss/components/input/_extends.scss","../angular-material/src/components/input/input.scss","../scss/components/input/input.scss","../scss/components/list/_extends.scss","../angular-material/src/components/list/list.scss","../scss/components/list/list.scss","../scss/components/menu/_extends.scss","../angular-material/src/components/menu/menu.scss","../scss/components/menu/menu.scss","../scss/components/panel/_extends.scss","../angular-material/src/components/panel/panel.scss","../scss/components/progressCircular/_extends.scss","../angular-material/src/components/progressCircular/progress-circular.scss","../scss/components/progressCircular/progress-circular.scss","../scss/components/progressLinear/_extends.scss","../angular-material/src/components/progressLinear/progress-linear.scss","../scss/components/progressLinear/progress-linear.scss","../scss/components/radioButton/_extends.scss","../angular-material/src/components/radioButton/radio-button.scss","../scss/components/radioButton/radio-button.scss","../scss/components/select/_extends.scss","../angular-material/src/components/select/select.scss","../scss/components/sidenav/_extends.scss","../angular-material/src/components/sidenav/sidenav.scss","../scss/components/sidenav/sidenav.scss","../scss/components/slider/_extends.scss","../angular-material/src/components/slider/slider.scss","../scss/components/sticky/_extends.scss","../angular-material/src/components/sticky/sticky.scss","../scss/components/subheader/_extends.scss","../angular-material/src/components/subheader/subheader.scss","../scss/components/subheader/subheader.scss","../scss/components/switch/_extends.scss","../angular-material/src/components/switch/switch.scss","../scss/components/tabs/_extends.scss","../angular-material/src/components/tabs/tabs.scss","../scss/components/tabs/tabs.scss","../scss/components/toast/_extends.scss","../angular-material/src/components/toast/toast.scss","../scss/components/toast/toast.scss","../scss/components/toolbar/_extends.scss","../angular-material/src/components/toolbar/toolbar.scss","../scss/components/toolbar/toolbar.scss","../scss/components/tooltip/_extends.scss","../angular-material/src/components/tooltip/tooltip.scss","../scss/components/truncate/_extends.scss","../angular-material/src/components/truncate/truncate.scss","../scss/components/virtualRepeat/_extends.scss","../angular-material/src/components/virtualRepeat/virtual-repeater.scss","../scss/components/whiteframe/_extends.scss","../angular-material/src/components/whiteframe/whiteframe.scss","../scss/components/avatarImage/avatarImage.scss","../scss/components/colorpicker/colorpicker.scss","../scss/components/draggable-droppable/draggable.scss","../scss/components/draggable-droppable/droppable.scss","../scss/components/hotkeys/hotkeys.scss","../scss/components/imagegallery/imagegallery.scss","../scss/components/ripple/ripple.scss","../scss/components/timepicker/timepicker.scss","../scss/components/pseudo-input/pseudo-input.scss","../scss/components/block-toggle/block-toggle.scss","../scss/views/LoginUI.scss","../scss/views/MailerUI.scss","../scss/views/ContactsUI.scss","../scss/views/MessageEditorUI.scss","../scss/views/SchedulerUI.scss","../scss/views/PreferencesUI.scss","../scss/views/AdministrationUI.scss","../scss/views/_view.scss","../scss/core/print.scss"],"names":[],"mappings":"iBAwBA,UAAA,YAAA,gBAAA,WAAA,YAAA,aCpBE,QAAA,eAGF,SACE,QAAA,ECcF,4BFmBE,cEjBE,OAAA,EACA,MAAA,KACA,WAAA,KACA,OAAA,MFwBJ,aEdK,0BAAA,EAAA,cAAA,EAAA,MAAA,EFiBL,mBEDM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFIN,mBEJM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFON,mBEPM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFUN,mBEVM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFaN,mBEbM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFgBN,mBEhBM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFmBN,mBEnBM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFsBN,mBEtBM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFyBN,mBEzBM,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4BN,mBE5BM,0BAAA,IAAA,cAAA,IAAA,MAAA,IF+BN,mBE/BM,0BAAA,GAAA,cAAA,IAAA,MAAA,IFkCN,kBElCM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFqCN,kBErCM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwCN,kBExCM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF2CN,kBE3CM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8CN,kBE9CM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFiDN,kBEjDM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFoDN,kBEpDM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFuDN,kBEvDM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0DN,kBE1DM,0BAAA,EAAA,cAAA,GAAA,MAAA,GF6DN,iBE7DM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgEN,iBEhEM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFmEN,iBEnEM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsEN,iBEtEM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFyEN,iBEzEM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4EN,iBE5EM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF+EN,iBE/EM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkFN,iBElFM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFqFN,iBErFM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwFN,iBExFM,0BAAA,GAAA,cAAA,EAAA,MAAA,EF2FN,kBE3FM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8FN,kBE9FM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFiGN,kBEjGM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFoGN,kBEpGM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFuGN,kBEvGM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0GN,kBE1GM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF6GN,kBE7GM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgHN,kBEhHM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFmHN,kBEnHM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsHN,kBEtHM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFyHN,kBEzHM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4HN,kBEzGM,YAAA,EF4GN,kBE5GM,YAAA,GF+GN,mBE/GM,YAAA,IFkHN,mBElHM,YAAA,IFqHN,mBErHM,YAAA,IFwHN,mBExHM,YAAA,IF2HN,mBE3HM,YAAA,IF8HN,mBE9HM,YAAA,IFiIN,mBEjIM,YAAA,IFoIN,mBEpIM,YAAA,IFuIN,mBEvIM,YAAA,IF0IN,mBE1IM,YAAA,IF6IN,mBE7IM,YAAA,IFgJN,mBEhJM,YAAA,IFmJN,mBEnJM,YAAA,IFsJN,mBEtJM,YAAA,IFyJN,mBEzJM,YAAA,IF4JN,mBE5JM,YAAA,IF+JN,mBE/JM,YAAA,IFkKN,mBElKM,YAAA,IFqKN,mBErJM,YAAA,eFwJN,mBExIM,YAAA,eCgON,+BHrFA,eEzBI,iBAAA,MAAA,wBAAA,WAAA,gBAAA,WACA,sBAAA,QAAA,cAAA,QACA,kBAAA,QAAA,oBAAA,QAAA,YAAA,QCwHJ,8BACA,2BAFA,6BAGA,+BH7FA,qBEpBI,iBAAA,MAAA,wBAAA,WAAA,gBAAA,WCwHJ,+BACA,4BAFA,8BAGA,gCH/FA,sBEjBI,iBAAA,OAAA,wBAAA,OAAA,gBAAA,OCsHJ,4BAEA,yBADA,2BAEA,6BHjGA,mBEdI,iBAAA,IAAA,wBAAA,SAAA,gBAAA,SCqHJ,qCAEA,kCADA,oCAEA,sCHnGA,4BEXI,wBAAA,aAAA,gBAAA,aCmHJ,sCAEA,mCADA,qCAEA,uCHpGA,6BERI,iBAAA,QAAA,wBAAA,cAAA,gBAAA,cCkHJ,8BACA,2BAEA,oCADA,qCHrGA,6BECI,kBAAA,MAAA,oBAAA,WAAA,YAAA,WACA,sBAAA,WAAA,cAAA,WC4GJ,+BACA,4BAEA,qCADA,sCHxGA,8BEII,kBAAA,OAAA,oBAAA,OAAA,YAAA,OACA,sBAAA,OAAA,cAAA,OACA,UAAA,KC4GJ,iCACA,8BAEA,uCADA,wCH3GA,gCEOI,UAAA,KACA,mBAAA,WAAA,WAAA,WC0GJ,4BACA,yBAEA,kCADA,mCH5GA,2BEUI,kBAAA,IAAA,oBAAA,SAAA,YAAA,SACA,sBAAA,SAAA,cAAA,SC0GJ,gCACA,6BAEA,sCADA,uCH/GA,+BEaI,kBAAA,QAAA,oBAAA,QAAA,YAAA,QACA,sBAAA,QAAA,cAAA,QFNJ,OE/L+B,iBAAA,EAAA,aAAA,EAAA,KAAA,EAAiB,mBAAA,WAAA,WAAA,WFmMhD,YEjM+B,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAiB,mBAAA,WAAA,WAAA,WFqMhD,eEpM+B,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAiB,mBAAA,WAAA,WAAA,WFwMhD,YEvM+B,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAiB,mBAAA,WAAA,WAAA,WF2MhD,YE1M+B,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAiB,mBAAA,WAAA,WAAA,WF8MhD,WEvMM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF0MN,wBEtMM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFyMN,2BErMM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,mBAAA,WAAA,WAAA,WFwMN,yBEpM4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF0MrH,yBEzM4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF+MrH,4BE3M4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFiNrH,4BEhN4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFsNrH,wBElNM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFqNN,2BEjNM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,mBAAA,WAAA,WAAA,WFoNN,WE7PM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFgQN,wBE5PM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF+PN,2BE3PM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,mBAAA,WAAA,WAAA,WF8PN,yBE1P4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFgQrH,yBE/P4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFqQrH,4BEjQ4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFuQrH,4BEtQ4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF4QrH,wBExQM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2QN,2BEvQM,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,mBAAA,WAAA,WAAA,WF0QN,YEnTM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFsTN,yBElTM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFqTN,4BEjTM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFoTN,yBEhT4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFsTrH,yBErT4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF2TrH,4BEvT4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF6TrH,4BE5T4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFkUrH,yBE9TM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFiUN,4BE7TM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFgUN,YEzWM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF4WN,yBExWM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2WN,4BEvWM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF0WN,yBEtW4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF4WrH,yBE3W4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFiXrH,4BE7W4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFmXrH,4BElX4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFwXrH,yBEpXM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFuXN,4BEnXM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFsXN,YE/ZM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFkaN,yBE9ZM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFiaN,4BE7ZM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFgaN,yBE5Z4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFkarH,yBEja4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFuarH,4BEna4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFyarH,4BExa4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF8arH,yBE1aM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF6aN,4BEzaM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF4aN,YErdM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFwdN,yBEpdM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFudN,4BEndM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFsdN,yBEld4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFwdrH,yBEvd4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF6drH,4BEzd4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF+drH,4BE9d4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFoerH,yBEheM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFmeN,4BE/dM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFkeN,YE3gBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF8gBN,yBE1gBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF6gBN,4BEzgBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF4gBN,yBExgB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF8gBrH,yBE7gB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFmhBrH,4BE/gB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFqhBrH,4BEphB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF0hBrH,yBEthBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFyhBN,4BErhBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFwhBN,YEjkBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFokBN,yBEhkBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFmkBN,4BE/jBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFkkBN,yBE9jB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFokBrH,yBEnkB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFykBrH,4BErkB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF2kBrH,4BE1kB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFglBrH,yBE5kBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF+kBN,4BE3kBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF8kBN,YEvnBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF0nBN,yBEtnBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFynBN,4BErnBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFwnBN,yBEpnB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF0nBrH,yBEznB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF+nBrH,4BE3nB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFioBrH,4BEhoB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFsoBrH,yBEloBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFqoBN,4BEjoBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFooBN,YE7qBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFgrBN,yBE5qBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF+qBN,4BE3qBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF8qBN,yBE1qB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFgrBrH,yBE/qB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFqrBrH,4BEjrB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFurBrH,4BEtrB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF4rBrH,yBExrBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2rBN,4BEvrBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF0rBN,YEnuBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFsuBN,yBEluBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFquBN,4BEjuBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFouBN,yBEhuB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFsuBrH,yBEruB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF2uBrH,4BEvuB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF6uBrH,4BE5uB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFkvBrH,yBE9uBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFivBN,4BE7uBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFgvBN,YEzxBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF4xBN,yBExxBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2xBN,4BEvxBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF0xBN,yBEtxB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF4xBrH,yBE3xB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFiyBrH,4BE7xB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFmyBrH,4BElyB4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFwyBrH,yBEpyBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFuyBN,4BEnyBM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFsyBN,YE/0BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFk1BN,yBE90BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFi1BN,4BE70BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFg1BN,yBE50B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFk1BrH,yBEj1B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFu1BrH,4BEn1B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFy1BrH,4BEx1B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF81BrH,yBE11BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF61BN,4BEz1BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF41BN,YEr4BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFw4BN,yBEp4BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFu4BN,4BEn4BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFs4BN,yBEl4B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFw4BrH,yBEv4B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF64BrH,4BEz4B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF+4BrH,4BE94B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFo5BrH,yBEh5BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFm5BN,4BE/4BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFk5BN,YE37BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF87BN,yBE17BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF67BN,4BEz7BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF47BN,yBEx7B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF87BrH,yBE77B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFm8BrH,4BE/7B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFq8BrH,4BEp8B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF08BrH,yBEt8BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFy8BN,4BEr8BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFw8BN,YEj/BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFo/BN,yBEh/BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFm/BN,4BE/+BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFk/BN,yBE9+B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFo/BrH,yBEn/B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFy/BrH,4BEr/B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF2/BrH,4BE1/B4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFggCrH,yBE5/BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF+/BN,4BE3/BM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF8/BN,YEviCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF0iCN,yBEtiCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFyiCN,4BEriCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFwiCN,yBEpiC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF0iCrH,yBEziC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF+iCrH,4BE3iC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFijCrH,4BEhjC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFsjCrH,yBEljCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFqjCN,4BEjjCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFojCN,YE7lCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFgmCN,yBE5lCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF+lCN,4BE3lCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF8lCN,yBE1lC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFgmCrH,yBE/lC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFqmCrH,4BEjmC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFumCrH,4BEtmC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF4mCrH,yBExmCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2mCN,4BEvmCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF0mCN,YEnpCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFspCN,yBElpCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFqpCN,4BEjpCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFopCN,yBEhpC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFspCrH,yBErpC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF2pCrH,4BEvpC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF6pCrH,4BE5pC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFkqCrH,yBE9pCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFiqCN,4BE7pCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFgqCN,YEzsCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF4sCN,yBExsCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF2sCN,4BEvsCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WF0sCN,yBEtsC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF4sCrH,yBE3sC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFitCrH,4BE7sC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFmtCrH,4BEltC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFwtCrH,yBEptCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFutCN,4BEntCM,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,mBAAA,WAAA,WAAA,WFstCN,aE/vCM,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFkwCN,0BE9vCM,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFiwCN,6BE7vCM,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WFgwCN,yBE5vC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFkwCrH,yBEjwC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFuwCrH,4BEnwC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFywCrH,4BExwC4D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WF8wCrH,0BE1wCM,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF6wCN,6BEzwCM,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WF4wCN,yBEvwC2D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WF6wCpH,yBE5wC2D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,OAAoB,WAAA,KAAkB,mBAAA,WAAA,WAAA,WFkxCpH,4BE9wC2D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFoxCpH,4BEnxC2D,iBAAA,EAAA,aAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAmB,UAAA,KAAkB,WAAA,OAAoB,mBAAA,WAAA,WAAA,WFyxCpH,gBAAA,aAAA,SE72CI,mBAAA,WAAA,WAAA,WACA,QAAA,YACA,QAAA,aAGA,QAAA,KFg3CJ,gBE92C+B,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,eAAA,OFi3C/B,aEh3C+B,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,eAAA,IFm3C/B,8BAAA,2BE5pCI,QAAA,IF+pCJ,iBGwsBA,8BAEA,8BADA,2BAFA,wBD91DI,QAAA,IF8pCJ,8BGusBA,2BDh2DI,QAAA,KCo2DJ,6BHvsBA,0BEvpCI,OAAA,IF2pCJ,gBGwsBA,6BAEA,6BADA,0BAFA,uBDz1DI,OAAA,IFypCJ,6BGusBA,0BD11DI,OAAA,KFupCJ,cEnpCI,kBAAA,KAAA,UAAA,KFspCJ,gBElpCM,kBAAA,OAAA,UAAA,OFqpCN,cEjpCI,OAAA,EACA,MAAA,KACA,WAAA,KACA,OAAA,KAqCJ,yBF4nCE,qCAAA,kCExnCI,QAAA,KF0nCJ,sBEh/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFk/CJ,sBEl/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFo/CJ,sBEp/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFs/CJ,sBEt/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFw/CJ,sBEx/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF0/CJ,sBE1/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4/CJ,sBE5/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8/CJ,sBE9/CI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFggDJ,sBEhgDI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFkgDJ,sBElgDI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFogDJ,sBEpgDI,0BAAA,GAAA,cAAA,IAAA,MAAA,IFsgDJ,qBEtgDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwgDJ,qBExgDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0gDJ,qBE1gDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4gDJ,qBE5gDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8gDJ,qBE9gDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFghDJ,qBEhhDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkhDJ,qBElhDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFohDJ,qBEphDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFshDJ,qBEthDI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFwhDJ,oBExhDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0hDJ,oBE1hDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4hDJ,oBE5hDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8hDJ,oBE9hDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgiDJ,oBEhiDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkiDJ,oBEliDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFoiDJ,oBEpiDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsiDJ,oBEtiDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwiDJ,oBExiDI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0iDJ,oBE1iDI,0BAAA,GAAA,cAAA,EAAA,MAAA,EF4iDJ,qBE5iDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8iDJ,qBE9iDI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgjDJ,qBEhjDI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AA,IAAA,MAAA,IF4qFJ,wBE5qFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8qFJ,wBE9qFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgrFJ,wBEhrFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkrFJ,wBElrFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GForFJ,wBEprFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsrFJ,wBEtrFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwrFJ,wBExrFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0rFJ,wBE1rFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4rFJ,wBE5rFI,0BAAA,EAAA,cAAA,GAAA,MAAA,GF8rFJ,uBE9rFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgsFJ,uBEhsFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFksFJ,uBElsFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFosFJ,uBEpsFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFssFJ,uBEtsFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwsFJ,uBExsFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0sFJ,uBE1sFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4sFJ,uBE5sFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8sFJ,uBE9sFI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgtFJ,uBEhtFI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFktFJ,wBEltFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFotFJ,wBEptFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFstFJ,wBEttFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwtFJ,wBExtFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0tFJ,wBE1tFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4tFJ,wBE5tFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8tFJ,wBE9tFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFguFJ,wBEhuFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkuFJ,wBEluFI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFouFJ,wBEpuFI,0BAAA,GAAA,cAAA,GAAA,MAA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,cAAA,GAAA,MAAA,GFk2HJ,qBEl2HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo2HJ,qBEp2HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs2HJ,qBEt2HI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFw2HJ,oBEx2HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF02HJ,oBE12HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF42HJ,oBE52HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF82HJ,oBE92HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFg3HJ,oBEh3HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFk3HJ,oBEl3HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFo3HJ,oBEp3HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFs3HJ,oBEt3HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFw3HJ,oBEx3HI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF03HJ,oBE13HI,0BAAA,GAAA,cAAA,EAAA,MAAA,EF43HJ,qBE53HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF83HJ,qBE93HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg4HJ,qBEh4HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk4HJ,qBEl4HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo4HJ,qBEp4HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs4HJ,qBEt4HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw4HJ,qBEx4HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF04HJ,qBE14HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF44HJ,qBE54HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF84HJ,qBE94HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg5HJ,qBEh5HI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk5HJ,qBE/3HI,YAAA,EFi4HJ,qBEj4HI,YAAA,GFm4HJ,sBEn4HI,YAAA,IFq4HJ,sBEr4HI,YAAA,IFu4HJ,sBEv4HI,YAAA,IFy4HJ,sBEz4HI,YAAA,IF24HJ,sBE34HI,YAAA,IF64HJ,sBE74HI,YAAA,IF+4HJ,sBE/4HI,YAAA,IFi5HJ,sBEj5HI,YAAA,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,IAAA,MAAA,IFkpMJ,sBElpMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFopMJ,sBEppMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFspMJ,sBEtpMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFwpMJ,sBExpMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF0pMJ,sBE1pMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4pMJ,sBE5pMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8pMJ,sBE9pMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFgqMJ,sBEhqMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFkqMJ,sBElqMI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFoqMJ,sBEpqMI,0BAAA,GAAA,cAAA,IAAA,MAAA,IFsqMJ,qBEtqMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwqMJ,qBExqMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0qMJ,qBE1qMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4qMJ,qBE5qMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8qMJ,qBE9qMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgrMJ,qBEhrMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkrMJ,qBElrMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GForMJ,qBEprMI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsrMJ,qBEtrMI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFwrMJ,oBExrMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0rMJ,oBE1rMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4rMJ,oBE5rMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8rMJ,oBE9rMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgsMJ,oBEhsMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFksMJ,oBElsMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFosMJ,oBEpsMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFssMJ,oBEtsMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwsMJ,oBExsMI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0sMJ,oBE1sMI,0BAAA,GAAA,cAAA,EAAA,MAAA,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,0BAAA,IAAA,cAAA,IAAA,MAAA,IFw0OJ,yBEx0OI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF00OJ,yBE10OI,0BAAA,GAAA,cAAA,IAAA,MAAA,IF40OJ,wBE50OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF80OJ,wBE90OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg1OJ,wBEh1OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk1OJ,wBEl1OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo1OJ,wBEp1OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs1OJ,wBEt1OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw1OJ,wBEx1OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF01OJ,wBE11OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF41OJ,wBE51OI,0BAAA,EAAA,cAAA,GAAA,MAAA,GF81OJ,uBE91OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFg2OJ,uBEh2OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFk2OJ,uBEl2OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFo2OJ,uBEp2OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFs2OJ,uBEt2OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFw2OJ,uBEx2OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF02OJ,uBE12OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF42OJ,uBE52OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF82OJ,uBE92OI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFg3OJ,uBEh3OI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFk3OJ,wBEl3OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo3OJ,wBEp3OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs3OJ,wBEt3OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw3OJ,wBEx3OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF03OJ,wBE13OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF43OJ,wBE53OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF83OJ,wBE93OI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg4OJ,wBEh4OI,0BAAA,GAAA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,GF4/QJ,qBE5/QI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8/QJ,qBE9/QI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFggRJ,qBEhgRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkgRJ,qBElgRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFogRJ,qBEpgRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsgRJ,qBEtgRI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFwgRJ,oBExgRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0gRJ,oBE1gRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4gRJ,oBE5gRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8gRJ,oBE9gRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFghRJ,oBEhhRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkhRJ,oBElhRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFohRJ,oBEphRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFshRJ,oBEthRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwhRJ,oBExhRI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0hRJ,oBE1hRI,0BAAA,GAAA,cAAA,EAAA,MAAA,EF4hRJ,qBE5hRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8hRJ,qBE9hRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgiRJ,qBEhiRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkiRJ,qBEliRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFoiRJ,qBEpiRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsiRJ,qBEtiRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwiRJ,qBExiRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0iRJ,qBE1iRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4iRJ,qBE5iRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8iRJ,qBE9iRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgjRJ,qBEhjRI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkjRJ,qBE/hRI,YAAA,EFiiRJ,qBEjiRI,YAAA,GFmiRJ,sBEniRI,YAAA,IFqiRJ,sBEriRI,YAAA,IFuiRJ,sBEvi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A,cAAA,EAAA,MAAA,EFkrTJ,uBElrTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EForTJ,uBEprTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsrTJ,uBEtrTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwrTJ,uBExrTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0rTJ,uBE1rTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4rTJ,uBE5rTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8rTJ,uBE9rTI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgsTJ,uBEhsTI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFksTJ,wBElsTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFosTJ,wBEpsTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFssTJ,wBEtsTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwsTJ,wBExsTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0sTJ,wBE1sTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4sTJ,wBE5sTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8sTJ,wBE9sTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgtTJ,wBEhtTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFktTJ,wBEltTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFotTJ,wBEptTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFstTJ,wBEttTI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwtTJ,wBErsTI,YAAA,EFusTJ,wBEvsTI,YAAA,GFysTJ,yBEzsTI,YAAA,IF2sTJ,yBE3sTI,YAAA,IF6sTJ,yBE7sTI,YAAA,IF+sTJ,yBE/sTI,YAAA,IFitTJ,yBEjtTI,YAAA,IFmtTJ,yBEntTI,YAAA,IFqtTJ,yBErtTI,YAAA,IFutTJ,yBEvtTI,YAAA,IFytTJ,yBEztTI,YAAA,IF2tTJ,yBE3tTI,YAAA,IF6tTJ,yBE7tTI,YAAA,IF+tTJ,yBE/tTI,YAAA,IFiuTJ,yBEjuTI,YAAA,IFmuTJ,yBEnuTI,YAAA,IFquTJ,yBEruTI,YAAA,IFuuTJ,yBEvuTI,YAAA,IFyuTJ,yBEzuTI,YAAA,IF2uTJ,yBE3uTI,YAAA,IF6u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A,uBAAA,IAAA,eAAA,IFquV7B,sBE1yVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4yVJ,sBE5yVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8yVJ,sBE9yVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFgzVJ,sBEhzVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFkzVJ,sBElzVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFozVJ,sBEpzVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFszVJ,sBEtzVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFwzVJ,sBExzVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF0zVJ,sBE1zVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4zVJ,sBE5zVI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8zVJ,sBE9zVI,0BAAA,GAAA,cAAA,IAAA,MAAA,IFg0VJ,qBEh0VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk0VJ,qBEl0VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo0VJ,qBEp0VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs0VJ,qBEt0VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw0VJ,qBEx0VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF00VJ,qBE10VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF40VJ,qBE50VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF80VJ,qBE90VI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg1VJ,qBEh1VI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFk1VJ,oBEl1VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFo1VJ,oBEp1VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFs1VJ,oBEt1VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFw1VJ,oBEx1VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF01VJ,oBE11VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF41VJ,oBE51VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF81VJ,oBE91VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFg2VJ,oBEh2VI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFk2VJ,oBEl2VI,0BAAA,EAAA,cAAA,EA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0BAAA,IAAA,cAAA,IAAA,MAAA,IFg+XJ,yBEh+XI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFk+XJ,yBEl+XI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFo+XJ,yBEp+XI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFs+XJ,yBEt+XI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFw+XJ,yBEx+XI,0BAAA,GAAA,cAAA,IAAA,MAAA,IF0+XJ,wBE1+XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4+XJ,wBE5+XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8+XJ,wBE9+XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg/XJ,wBEh/XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk/XJ,wBEl/XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo/XJ,wBEp/XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs/XJ,wBEt/XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw/XJ,wBEx/XI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0/XJ,wBE1/XI,0BAAA,EAAA,cAAA,GAAA,MAAA,GF4/XJ,uBE5/XI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8/XJ,uBE9/XI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFggYJ,uBEhgYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkgYJ,uBElgYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFogYJ,uBEpgYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsgYJ,uBEtgYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwgYJ,uBExgYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0gYJ,uBE1gYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4gYJ,uBE5gYI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8gYJ,uBE9gYI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFghYJ,wBEhhYI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkhYJ,wBElhYI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFohYJ,wBEphYI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFshYJ,wBEthYI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwhYJ,wBExhYI,0BAAA,GAAA,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3aN,mBEr3aM,0BAAA,IAAA,cAAA,IAAA,MAAA,IFw3aN,mBEx3aM,0BAAA,IAAA,cAAA,IAAA,MAAA,IF23aN,mBE33aM,0BAAA,GAAA,cAAA,IAAA,MAAA,IF83aN,kBE93aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFi4aN,kBEj4aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo4aN,kBEp4aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFu4aN,kBEv4aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF04aN,kBE14aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF64aN,kBE74aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg5aN,kBEh5aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFm5aN,kBEn5aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs5aN,kBEt5aM,0BAAA,EAAA,cAAA,GAAA,MAAA,GFy5aN,iBEz5aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF45aN,iBE55aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF+5aN,iBE/5aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFk6aN,iBEl6aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFq6aN,iBEr6aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFw6aN,iBEx6aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF26aN,iBE36aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EF86aN,iBE96aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFi7aN,iBEj7aM,0BAAA,EAAA,cAAA,EAAA,MAAA,EFo7aN,iBEp7aM,0BAAA,GAAA,cAAA,EAAA,MAAA,EFu7aN,kBEv7aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF07aN,kBE17aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF67aN,kBE77aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg8aN,kBEh8aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFm8aN,kBEn8aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs8aN,kBEt8aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GFy8aN,kBEz8aM,0BAAA,GAAA,cAAA,GAAA,MAAA,GF48aN,kBE58aM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AA,GF49cJ,wBE59cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF89cJ,wBE99cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFg+cJ,wBEh+cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFk+cJ,wBEl+cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFo+cJ,wBEp+cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFs+cJ,wBEt+cI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFw+cJ,uBEx+cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0+cJ,uBE1+cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4+cJ,uBE5+cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8+cJ,uBE9+cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFg/cJ,uBEh/cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFk/cJ,uBEl/cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFo/cJ,uBEp/cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFs/cJ,uBEt/cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFw/cJ,uBEx/cI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0/cJ,uBE1/cI,0BAAA,GAAA,cAAA,EAAA,MAAA,EF4/cJ,wBE5/cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8/cJ,wBE9/cI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFggdJ,wBEhgdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkgdJ,wBElgdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFogdJ,wBEpgdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsgdJ,wBEtgdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwgdJ,wBExgdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0gdJ,wBE1gdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4gdJ,wBE5gdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8gdJ,wBE9gdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFghdJ,wBEhhdI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkhdJ,wBE//cI,YAAA,EFigdJ,wBEjgdI,YAAA,GFmgdJ,yBEngdI,YAAA,IFqgdJ,yBErgdI,YAAA,IFugdJ,yBE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,IAAA,MAAA,IFo+dJ,sBEp+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFs+dJ,sBEt+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFw+dJ,sBEx+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF0+dJ,sBE1+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4+dJ,sBE5+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8+dJ,sBE9+dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFg/dJ,sBEh/dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFk/dJ,sBEl/dI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFo/dJ,sBEp/dI,0BAAA,GAAA,cAAA,IAAA,MAAA,IFs/dJ,qBEt/dI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFw/dJ,qBEx/dI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0/dJ,qBE1/dI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4/dJ,qBE5/dI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8/dJ,qBE9/dI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFggeJ,qBEhgeI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkgeJ,qBElgeI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFogeJ,qBEpgeI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsgeJ,qBEtgeI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFwgeJ,oBExgeI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0geJ,oBE1geI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4geJ,oBE5geI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8geJ,oBE9geI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgheJ,oBEhheI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkheJ,oBElheI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFoheJ,oBEpheI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsheJ,oBEtheI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwheJ,oBExheI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0heJ,oBE1heI,0BAAA,GAAA,cAAA,EAAA,MAAA,EF4heJ,qBE5heI,0BAAA,GAAA,cAAA,GAAA,MAAA,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oifJ,uBEpifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsifJ,uBEtifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwifJ,uBExifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0ifJ,uBE1ifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4ifJ,uBE5ifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8ifJ,uBE9ifI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgjfJ,uBEhjfI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkjfJ,uBEljfI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFojfJ,uBEpjfI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsjfJ,uBEtjfI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFwjfJ,wBExjfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0jfJ,wBE1jfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4jfJ,wBE5jfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8jfJ,wBE9jfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgkfJ,wBEhkfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkkfJ,wBElkfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFokfJ,wBEpkfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFskfJ,wBEtkfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwkfJ,wBExkfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0kfJ,wBE1kfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4kfJ,wBE5kfI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8kfJ,wBE3jfI,YAAA,EF6jfJ,wBE7jfI,YAAA,GF+jfJ,yBE/jfI,YAAA,IFikfJ,yBEjkfI,YAAA,IFmkfJ,yBEnkfI,YAAA,IFqkfJ,yBErkfI,YAAA,IFukfJ,yBEvkfI,YAAA,IFykfJ,yBEzkfI,YAAA,IF2kfJ,yBE3kfI,YAAA,IF6kfJ,yBE7kfI,YAAA,IF+kfJ,yBE/kfI,YAAA,IFilfJ,yBEjlfI,YAAA,IFmlfJ,yBEnlfI,YAAA,IFqlfJ,yBErlfI,YAAA,IFulfJ,yBEvlfI,YAAA,IFylfJ,yBEzlfI,YAAA,IF2lfJ,yBE3lfI,YAAA,I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,0BAAA,IAAA,cAAA,IAAA,MAAA,IF4igBJ,sBE5igBI,0BAAA,IAAA,cAAA,IAAA,MAAA,IF8igBJ,sBE9igBI,0BAAA,IAAA,cAAA,IAAA,MAAA,IFgjgBJ,sBEhjgBI,0BAAA,GAAA,cAAA,IAAA,MAAA,IFkjgBJ,qBEljgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFojgBJ,qBEpjgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsjgBJ,qBEtjgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwjgBJ,qBExjgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0jgBJ,qBE1jgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4jgBJ,qBE5jgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8jgBJ,qBE9jgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgkgBJ,qBEhkgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkkgBJ,qBElkgBI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFokgBJ,oBEpkgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFskgBJ,oBEtkgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwkgBJ,oBExkgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0kgBJ,oBE1kgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4kgBJ,oBE5kgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8kgBJ,oBE9kgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFglgBJ,oBEhlgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFklgBJ,oBEllgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFolgBJ,oBEplgBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFslgBJ,oBEtlgBI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFwlgBJ,qBExlgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0lgBJ,qBE1lgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4lgBJ,qBE5lgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8lgBJ,qBE9lgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgmgBJ,qBEhmgBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkmgBJ,qBEl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,cAAA,GAAA,MAAA,GF8lhBJ,wBE9lhBI,0BAAA,EAAA,cAAA,GAAA,MAAA,GFgmhBJ,uBEhmhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFkmhBJ,uBElmhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFomhBJ,uBEpmhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFsmhBJ,uBEtmhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFwmhBJ,uBExmhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF0mhBJ,uBE1mhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF4mhBJ,uBE5mhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EF8mhBJ,uBE9mhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFgnhBJ,uBEhnhBI,0BAAA,EAAA,cAAA,EAAA,MAAA,EFknhBJ,uBElnhBI,0BAAA,GAAA,cAAA,EAAA,MAAA,EFonhBJ,wBEpnhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsnhBJ,wBEtnhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwnhBJ,wBExnhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0nhBJ,wBE1nhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF4nhBJ,wBE5nhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF8nhBJ,wBE9nhBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFgohBJ,wBEhohBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFkohBJ,wBElohBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFoohBJ,wBEpohBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFsohBJ,wBEtohBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GFwohBJ,wBExohBI,0BAAA,GAAA,cAAA,GAAA,MAAA,GF0ohBJ,wBEvnhBI,YAAA,EFynhBJ,wBEznhBI,YAAA,GF2nhBJ,yBE3nhBI,YAAA,IF6nhBJ,yBE7nhBI,YAAA,IF+nhBJ,yBE/nhBI,YAAA,IFiohBJ,yBEjohBI,YAAA,IFmohBJ,yBEnohBI,YAAA,IFqohBJ,yBErohBI,YAAA,IFuohBJ,yBEvohBI,YAAA,IFyohBJ,yBEzohBI,YAAA,IF2ohBJ,yBE3ohBI,Y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B,OAAA,MlHwruBjB,uCkHzruBkB,IAAA,MlH2ruBlB,sCkH1ruBiB,OAAA,MlH4ruBjB,uCkH7ruBkB,IAAA,MlH+ruBlB,sCkH9ruBiB,OAAA,MlHgsuBjB,uCkHjsuBkB,IAAA,MlHmsuBlB,sCkHlsuBiB,OAAA,MlHosuBjB,uCkHrsuBkB,IAAA,MlHusuBlB,sCkHtsuBiB,OAAA,MlHwsuBjB,uCkHzsuBkB,IAAA,MlH2suBlB,sCkH1suBiB,OAAA,MlH4suBjB,uCkH7suBkB,IAAA,MlH+suBlB,sCkH9suBiB,OAAA,MlHgtuBjB,uCkHjtuBkB,IAAA,MlHmtuBlB,sCkHltuBiB,OAAA,MlHotuBjB,uCkHrtuBkB,IAAA,MlHutuBlB,sCkHttuBiB,OAAA,MlHwtuBjB,uCkHztuBkB,IAAA,MlH2tuBlB,sCkH1tuBiB,OAAA,MlH4tuBjB,uCkH7tuBkB,IAAA,MlH+tuBlB,sCkH9tuBiB,OAAA,MlHguuBjB,uCkHjuuBkB,IAAA,MlHmuuBlB,sCkHluuBiB,OAAA,MlHouuBjB,uCkHruuBkB,IAAA,MlHuuuBlB,sCkHtuuBiB,OAAA,MlHwuuBjB,uCkHzuuBkB,IAAA,MlH2uuBlB,sCkH1uuBiB,OAAA,MlH4uuBjB,uCkH7uuBkB,IAAA,MlH+uuBlB,sCkH9uuBiB,OAAA,MlHgvuBjB,uCkHjvuBkB,IAAA,MlHmvuBlB,sCkHlvuBiB,OAAA,MlHovuBjB,uCkHrvuBkB,IAAA,MlHuvuBlB,sCkHtvuBiB,OAAA,MlHwvuBjB,uCkHzvuBkB,IAAA,MlH2vuBlB,sCkH1vuBiB,OAAA,MlH4vuBjB,uCkH7vuBkB,IAAA,MlH+vuBlB,sCkH9vuBiB,OAAA,MlHgwuBjB,uCkHjwuBkB,IAAA,MlHmwuBlB,sCkHlwuBiB,OAAA,MlHowuBjB,uCkHrwuBkB,IAAA,MlHuwuBlB,sCkHtwuBiB,OAAA,MlHwwuBjB,uCkHzwuBkB,IAAA,MlH2wuBlB,sCkH1wuBiB,OAAA,MlH4wuBjB,uCkH7wuBkB,IAAA,MlH+wuBlB,sCkH9wuBiB,OAAA,MlHgxuBjB,uCkHjxuBkB,IAAA,MlHmxuBlB,sCkHlxuBiB,OAAA,MlHoxuBjB,uCkHrxuBkB,IAAA,MlHuxuBlB,sCkHtxuBiB,OAAA,MlHwxuBjB,uCkHzxuBkB,IAAA,MlH2xuBlB,sCkH1xuBiB,OAAA,MlH4xuBjB,uCkH7xuBkB,IAAA,MlH+xuBlB,sCkH9xuBiB,OAAA,MlHgyuBjB,uCkHjyuBkB,IAAA,MlHmyuBlB,sCkHlyuBiB,OAAA,MlHoyuBjB,uCkHryuBkB,IAAA,MlHuyuBlB,sCkHtyuBiB,OAAA,MlHwyuBjB,uCkHzyuBkB,IAAA,MlH2yuBlB,sCkH1yuBiB,OAAA,MlH4yuBjB,uCkH7yuBkB,IAAA,MlH+yuBlB,sCkH9yuBiB,OAAA,MlHgzuBjB,uCkHjzuBkB,IAAA,MlHmzuBlB,sCkHlzuBiB,OAAA,MlHozuBjB,uCkHrzuBkB,IAAA,MlHuzuBlB,sCkHtzuBiB,OAAA,MlHwzuBjB,uCkHzzuBkB,IAAA,MlH2zuBlB,sCkH1zuBiB,OAAA,MlH4zuBjB,uCkH7zuBkB,IAAA,MlH+zuBlB,sCkH9zuBiB,OAAA,MlHg0uBjB,uCkHj0uBkB,IAAA,MlHm0uBlB,sCkHl0uBiB,OAAA,MlHo0uBjB,uCkHr0uBkB,IAAA,MlHu0uBlB,sCkHt0uBiB,OAAA,MlHw0uBjB,uCkHz0uBkB,IAAA,MlH20uBlB,sCkH10uBiB,OAAA,MlH40uBjB,uCkH70uBkB,IAAA,MlH+0uBlB,sCkH90uBiB,OAAA,MlHg1uBjB,uCkHj1uBkB,IAAA,MlHm1uBlB,sCkHl1uBiB,OAAA,MlHo1uBjB,uCkHr1uBkB,IAAA,MlHu1uBlB,sCkHt1uBiB,OAAA,MlHw1uBjB,uCkHz1uBkB,IAAA,MlH21uBlB,sCkH11uBiB,OAAA,MlH41uBjB,uCkH71uBkB,IAAA,MlH+1uBlB,sCkH91uBiB,OAAA,MlHg2uBjB,uCkHj2uBkB,IAAA,MlHm2uBlB,sCkHl2uBiB,OAAA,MlHo2uBjB,uCkHr2uBkB,IAAA,MlHu2uBlB,sCkHt2uBiB,OAAA,MlHw2uBjB,uCkHz2uBkB,IAAA,MlH22uBlB,sCkH12uBiB,OAAA,MlH42uBjB,uCkH72uBkB,IAAA,MlH+2uBlB,sCkH92uBiB,OAAA,MlHg3uBjB,uCkHj3uBkB,IAAA,MlHm3uBlB,sCkHl3uBiB,OAAA,MlHo3uBjB,uCkHr3uBkB,IAAA,MlHu3uBlB,sCkHt3uBiB,OAAA,MlHw3uBjB,uCkHz3uBkB,IAAA,MlH23uBlB,sCkH13uBiB,OAAA,MlH43uBjB,uCkH73uBkB,IAAA,MlH+3uBlB,sCkH93uBiB,OAAA,MlHg4uBjB,uCkHj4uBkB,IAAA,MlHm4uBlB,sCkHl4uBiB,OAAA,MlHo4uBjB,uCkHr4uBkB,IAAA,MlHu4uBlB,sCkHt4uBiB,OAAA,MlHw4uBjB,uCkHz4uBkB,IAAA,MlH24uBlB,sCkH14uBiB,OAAA,MlH44uBjB,uCkH74uBkB,IAAA,MlH+4uBlB,sCkH94uBiB,OAAA,MlHg5uBjB,uCkHj5uBkB,IAAA,MlHm5uBlB,sCkHl5uBiB,OAAA,MlHo5uBjB,uCkHr5uBkB,IAAA,MlHu5uBlB,sCkHt5uBiB,OAAA,MlHw5uBjB,uCkHz5uBkB,IAAA,MlH25uBlB,sCkH15uBiB,OAAA,MlH45uBjB,uCkH75uBkB,IAAA,MlH+5uBlB,sCkH95uBiB,OAAA,MlHg6uBjB,uCkHj6uBkB,IAAA,MlHm6uBlB,sCkHl6uBiB,OAAA,MlHo6uBjB,uCkHr6uBkB,IAAA,MlHu6uBlB,sCkHt6uBiB,OAAA,MlHw6uBjB,uCkHz6uBkB,IAAA,MlH26uBlB,sCkH16uBiB,OAAA,MlH46uBjB,uCkH76uBkB,IAAA,MlH+6uBlB,sCkH96uBiB,OAAA,MlHg7uBjB,uCkHj7uBkB,IAAA,MlHm7uBlB,sCkHl7uBiB,OAAA,MlHo7uBjB,uCkHr7uBkB,IAAA,MlHu7uBlB,sCkHt7uBiB,OAAA,MlHw7uBjB,uCkHz7uBkB,IAAA,MlH27uBlB,sCkH17uBiB,OAAA,MlH47uBjB,uCkH77uBkB,IAAA,MlH+7uBlB,sCkH97uBiB,OAAA,MlHg8uBjB,uCkHj8uBkB,IAAA,MlHm8uBlB,sCkHl8uBiB,OAAA,MlHo8uBjB,uCkHr8uBkB,IAAA,MlHu8uBlB,sCkHt8uBiB,OAAA,MlHw8uBjB,uCkHz8uBkB,IAAA,MlH28uBlB,sCkH18uBiB,OAAA,MlH48uBjB,uCkH78uBkB,IAAA,MlH+8uBlB,sCkH98uBiB,OAAA,MlHg9uBjB,uCkHj9uBkB,IAAA,MlHm9uBlB,sCkHl9uBiB,OAAA,MlHo9uBjB,uCkHr9uBkB,IAAA,MlHu9uBlB,sCkHt9uBiB,OAAA,MlHw9uBjB,uCkHz9uBkB,IAAA,MlH29uBlB,sCkH19uBiB,OAAA,MlH49uBjB,uCkH79uBkB,IAAA,MlH+9uBlB,sCkH99uBiB,OAAA,MlHg+uBjB,uCkHj+uBkB,IAAA,MlHm+uBlB,sCkHl+uBiB,OAAA,MlHo+uBjB,uCkHr+uBkB,IAAA,MlHu+uBlB,sCkHt+uBiB,OAAA,MlHw+uBjB,uCkHz+uBkB,IAAA,MlH2+uBlB,sCkH1+uBiB,OAAA,MlH4+uBjB,uCkH7+uBkB,IAAA,MlH++uBlB,sCkH9+uBiB,OAAA,MlHg/uBjB,uCkHj/uBkB,IAAA,MlHm/uBlB,sCkHl/uBiB,OAAA,MlHo/uBjB,uCkHr/uBkB,IAAA,MlHu/uBlB,sCkHt/uBiB,OAAA,MlHw/uBjB,uCkHz/uBkB,IAAA,MlH2/uBlB,sCkH1/uBiB,OAAA,MlH4/uBjB,uCkH7/uBkB,IAAA,MlH+/uBlB,sCkH9/uBiB,OAAA,MlHggvBjB,uCkHjgvBkB,IAAA,MlHmgvBlB,sCkHlgvBiB,OAAA,MlHogvBjB,uCkHrgvBkB,IAAA,MlHugvBlB,sCkHtgvBiB,OAAA,MlHwgvBjB,qCkHngvBE,QAAA,EACA,KAAA,GACA,MAAA,GlHqgvBF,wCkHjgvBE,iBAAA,gHAKA,QAAA,GlH+/uBF,2CkH1/uBI,IAAA,EACA,OAAA,ElH4/uBJ,4CkHt/uBE,aAAA,IACA,aAAA,OACA,QAAA,GlHw/uBF,yCkHn/uBE,QAAA,GlHq/uBF,wCkHh/uBE,QAAA,GlHk/uBF,kDkH5+uBI,QAAA,GACA,QAAA,MACA,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,OAAA,IAAA,MAAA,qBACA,cAAA,EACA,kBAAA,WACA,iBAAA,2KAAA,iBAAA,2HAOA,eAAA,KlHw+uBJ,+CkHl+uBE,gBAAA,alHo+uBF,2CkHh+uBE,SAAA,OlHk+uBF,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"}
\ No newline at end of file
+{"version":3,"sources":["css/styles.css"],"names":[],"mappings":"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AEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,MAEV,uCACE,IAAK,MAEP,sCACE,OAAQ,M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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/css/theme-default.css sogo-5.2.0/UI/WebServerResources/css/theme-default.css
--- sogo-5.0.1/UI/WebServerResources/css/theme-default.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/css/theme-default.css	2021-08-18 21:35:57.000000000 +0200
@@ -11,19 +11,19 @@
  * See https://github.com/angular/material/blob/master/docs/content/performance/internet-explorer.md
  */
 
-md-autocomplete.md-default-theme input, md-autocomplete input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion, .md-autocomplete-standard-list-container .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion, .md-autocomplete-suggestions-container .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-list md-list-item, md-bottom-sheet.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-primary, .md-button.md-primary{color:rgb(77,128,128)}.md-button.md-default-theme.md-primary.md-fab, .md-button.md-primary.md-fab,.md-button.md-default-theme.md-primary.md-raised, .md-button.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(77,128,128)}.md-button.md-default-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-primary:not([disabled]) md-icon, .md-button.md-primary:not([disabled]) md-icon{color:rgb(77,128,128)}._md a.md-default-theme:not(.md-button).md-primary, ._md a:not(.md-button).md-primary{color:rgb(77,128,128)}._md a.md-default-theme:not(.md-button).md-primary:hover, ._md a:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme .md-card-image, md-card .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme md-card-header md-card-header-text .md-subhead, md-card md-card-header md-card-header-text .md-subhead,md-card.md-default-theme md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme .md-ink-ripple, md-checkbox .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not(.md-checked) .md-icon, md-checkbox:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-ripple, md-checkbox:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-ink-ripple, md-checkbox:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(77,128,128,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon, md-checkbox:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(77,128,128,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(77,128,128,0.26)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled]:not(.md-checked) .md-icon, md-checkbox[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled] .md-icon:after, md-checkbox[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled] .md-label, md-checkbox[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips, md-chips .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme .md-chips.md-focused, md-chips .md-chips.md-focused{box-shadow:0 2px rgb(77,128,128)}md-chips.md-default-theme .md-chips .md-chip-input-container input, md-chips .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-default-theme .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input::placeholder, md-chips .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input:-moz-placeholder, md-chips .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme .md-chips .md-chip-input-container input::-moz-placeholder, md-chips .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme md-chip.md-focused, md-chips md-chip.md-focused{background:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-chips.md-default-theme md-chip.md-focused md-icon, md-chips md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-default-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator,  .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled,  .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,  .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator,  .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);color:rgba(255,255,255,0.87);border-color:transparent}.md-default-theme .md-calendar-date-disabled,  .md-calendar-date-disabled,.md-default-theme .md-calendar-month-label-disabled,  .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme .md-calendar-month-label md-icon,  .md-calendar-month-label md-icon,.md-default-theme .md-datepicker-input,  .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme .md-datepicker-input::-webkit-input-placeholder,  .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input:-ms-input-placeholder,  .md-datepicker-input:-ms-input-placeholder,.md-default-theme .md-datepicker-input::-ms-input-placeholder,  .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input::placeholder,  .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input:-moz-placeholder,  .md-datepicker-input:-moz-placeholder,.md-default-theme .md-datepicker-input::-moz-placeholder,  .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme .md-datepicker-input-container,  .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme .md-datepicker-input-container.md-datepicker-focused,  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(77,128,128)}.md-default-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle,  .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme .md-datepicker-open .md-datepicker-calendar-icon,  .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(77,128,128)}md-dialog.md-default-theme.md-content-overflow .md-actions, md-dialog.md-content-overflow .md-actions,md-dialog.md-default-theme.md-content-overflow md-dialog-actions, md-dialog.md-content-overflow md-dialog-actions,md-divider.md-default-theme, md-divider{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-default-theme, .layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider.md-default-theme, .layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider.md-default-theme, .layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider.md-default-theme, .layout-gt-xs-row>md-divider,.layout-lg-row>md-divider.md-default-theme, .layout-lg-row>md-divider,.layout-md-row>md-divider.md-default-theme, .layout-md-row>md-divider,.layout-row>md-divider.md-default-theme, .layout-row>md-divider,.layout-sm-row>md-divider.md-default-theme, .layout-sm-row>md-divider,.layout-xl-row>md-divider.md-default-theme, .layout-xl-row>md-divider,.layout-xs-row>md-divider.md-default-theme, .layout-xs-row>md-divider{border-right-color:rgba(0,0,0,0.12)}md-icon.md-default-theme, md-icon{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-primary, md-icon.md-primary{color:rgb(77,128,128)}md-input-container.md-default-theme .md-input, md-input-container .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-default-theme .md-input::-webkit-input-placeholder, md-input-container .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input:-ms-input-placeholder, md-input-container .md-input:-ms-input-placeholder,md-input-container.md-default-theme .md-input::-ms-input-placeholder, md-input-container .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input::placeholder, md-input-container .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input:-moz-placeholder, md-input-container .md-input:-moz-placeholder,md-input-container.md-default-theme .md-input::-moz-placeholder, md-input-container .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme>md-icon, md-input-container>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme .md-placeholder, md-input-container .md-placeholder,md-input-container.md-default-theme label, md-input-container label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input-message-animation .md-char-counter, md-input-container .md-input-message-animation .md-char-counter,md-input-container.md-default-theme .md-input-messages-animation .md-char-counter, md-input-container .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input::placeholder, md-input-container.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input:-moz-placeholder, md-input-container.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-input-focused .md-input::-moz-placeholder, md-input-container.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme:not(.md-input-invalid).md-input-has-value label, md-input-container:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme:not(.md-input-invalid).md-input-resized .md-input, md-input-container:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(77,128,128)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused label, md-input-container:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused md-icon, md-input-container:not(.md-input-invalid).md-input-focused md-icon{color:rgb(77,128,128)}md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h3, md-list md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h4, md-list md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3, md-list md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h4, md-list md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme md-list-item.md-2-line .md-list-item-text p, md-list md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text p, md-list md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme md-list-item>md-icon, md-list md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme md-list-item>md-icon.md-highlight, md-list md-list-item>md-icon.md-highlight{color:rgb(77,128,128)}md-menu-content.md-default-theme md-menu-item, md-menu-content md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme md-menu-item md-icon, md-menu-content md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme md-menu-item .md-button[disabled], md-menu-content md-menu-item .md-button[disabled],md-menu-content.md-default-theme md-menu-item .md-button[disabled] md-icon, md-menu-content md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme>button.md-button, md-menu-bar>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-default-theme md-menu>button, md-menu-bar md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme .md-menu>.md-button:after, md-menu-content .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-menu-toolbar md-toolbar-filler, md-toolbar.md-menu-toolbar md-toolbar-filler{background-color:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme .md-button._md-nav-button.md-unselected, md-nav-bar .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme .md-button._md-nav-button[disabled], md-nav-bar .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar, md-nav-bar.md-primary>.md-nav-bar{background-color:rgb(77,128,128)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar>md-nav-bar>.md-nav-bar{background-color:rgb(77,128,128)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme path, md-progress-circular path{stroke:rgb(77,128,128)}md-progress-linear.md-default-theme .md-container, md-progress-linear .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme .md-bar, md-progress-linear .md-bar{background-color:rgb(77,128,128)}md-progress-linear.md-default-theme[md-mode=buffer].md-primary .md-bar1, md-progress-linear[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme .md-off, md-radio-button .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme:not([disabled]).md-primary .md-on, md-radio-button:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-button:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme:not([disabled]).md-primary .md-on, md-radio-group:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-group:not([disabled]) .md-primary .md-on{background-color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-group:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-group:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme[disabled], md-radio-button[disabled],md-radio-group.md-default-theme[disabled], md-radio-group[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme[disabled] .md-container .md-off, md-radio-button[disabled] .md-container .md-off,md-radio-button.md-default-theme[disabled] .md-container .md-on, md-radio-button[disabled] .md-container .md-on,md-radio-group.md-default-theme[disabled] .md-container .md-off, md-radio-group[disabled] .md-container .md-off,md-radio-group.md-default-theme[disabled] .md-container .md-on, md-radio-group[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(77,128,128,0.26)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(77,128,128,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value.md-select-placeholder{color:rgb(77,128,128)}md-input-container.md-input-invalid md-select.md-default-theme.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme .md-select-value, md-select .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme .md-select-value.md-select-placeholder, md-select .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-no-underline .md-select-value, md-select.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value{border-bottom-color:rgb(77,128,128);color:rgba(0,0,0,0.87)}md-select.md-default-theme:not([disabled]):focus .md-select-value.md-select-placeholder, md-select:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme:not([disabled]):focus.md-no-underline .md-select-value, md-select:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme[disabled] .md-select-icon, md-select[disabled] .md-select-icon,md-select.md-default-theme[disabled] .md-select-value, md-select[disabled] .md-select-value,md-select.md-default-theme[disabled] .md-select-value.md-select-placeholder, md-select[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme .md-select-icon, md-select .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme md-content md-optgroup, md-select-menu md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme md-content md-option, md-select-menu md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme md-content md-option[disabled] .md-text, md-select-menu md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme md-content md-option[selected], md-select-menu md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme md-content md-option[selected].md-focused, md-select-menu md-content md-option[selected].md-focused,md-select-menu.md-default-theme md-content md-option[selected]:focus, md-select-menu md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme .md-ripple, .md-checkbox-enabled .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme .md-ink-ripple, .md-checkbox-enabled .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme[selected] .md-ink-ripple, .md-checkbox-enabled[selected] .md-ink-ripple{color:rgba(77,128,128,0.87)}.md-checkbox-enabled.md-default-theme:not(.md-checked) .md-icon, .md-checkbox-enabled:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme[selected] .md-icon, .md-checkbox-enabled[selected] .md-icon{background-color:rgba(77,128,128,0.87)}.md-checkbox-enabled.md-default-theme[selected].md-focused .md-container:before, .md-checkbox-enabled[selected].md-focused .md-container:before{background-color:rgba(77,128,128,0.26)}.md-checkbox-enabled.md-default-theme[selected] .md-icon:after, .md-checkbox-enabled[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme .md-indeterminate[disabled] .md-container, .md-checkbox-enabled .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme md-option .md-text, .md-checkbox-enabled md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-primary .md-focus-ring, md-slider.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-primary .md-track.md-track-fill, md-slider.md-primary .md-track.md-track-fill{background-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-thumb:after, md-slider.md-primary .md-thumb:after{border-color:rgb(77,128,128);background-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-sign, md-slider.md-primary .md-sign{background-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-sign:after, md-slider.md-primary .md-sign:after{border-top-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary[md-vertical] .md-sign:after, md-slider.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-thumb-text, md-slider.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme[disabled] .md-thumb:after, md-slider[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-primary, .md-subheader.md-primary{color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(77,128,128,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(77,128,128,0.26)}md-tabs.md-default-theme .md-paginator md-icon, md-tabs .md-paginator md-icon{color:rgb(77,128,128)}md-tabs.md-default-theme .md-tab, md-tabs .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme .md-tab[disabled], md-tabs .md-tab[disabled],md-tabs.md-default-theme .md-tab[disabled] md-icon, md-tabs .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme .md-tab.md-active, md-tabs .md-tab.md-active,md-tabs.md-default-theme .md-tab.md-active md-icon, md-tabs .md-tab.md-active md-icon,md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused,md-tabs.md-default-theme .md-tab.md-focused md-icon, md-tabs .md-tab.md-focused md-icon{color:rgb(77,128,128)}md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused{background:rgba(77,128,128,0.1)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper, md-tabs.md-primary>md-tabs-wrapper{background-color:rgb(77,128,128)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar>md-tabs>md-tabs-wrapper{background-color:rgb(77,128,128)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight.md-primary, md-toast .md-toast-content .md-button.md-highlight.md-primary{color:rgb(77,128,128)}md-toolbar.md-default-theme:not(.md-menu-toolbar), md-toolbar:not(.md-menu-toolbar){background-color:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-icon, md-toolbar:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
-md-autocomplete.md-default-theme.md-hue-1 input, md-autocomplete.md-hue-1 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-1.md-list md-list-item, md-bottom-sheet.md-hue-1.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-primary, .md-button.md-hue-1.md-primary{color:rgb(178,214,211)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab, .md-button.md-hue-1.md-primary.md-fab,.md-button.md-default-theme.md-hue-1.md-primary.md-raised, .md-button.md-hue-1.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(178,214,211)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-1.md-primary:not([disabled]) md-icon, .md-button.md-hue-1.md-primary:not([disabled]) md-icon{color:rgb(178,214,211)}._md a.md-default-theme.md-hue-1:not(.md-button).md-primary, ._md a.md-hue-1:not(.md-button).md-primary{color:rgb(178,214,211)}._md a.md-default-theme.md-hue-1:not(.md-button).md-primary:hover, ._md a.md-hue-1:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-1 .md-card-image, md-card.md-hue-1 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-1 md-card-header md-card-header-text .md-subhead, md-card.md-hue-1 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1 .md-ink-ripple, md-checkbox.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(178,214,211,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(178,214,211,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(178,214,211,0.26)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-1[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled] .md-icon:after, md-checkbox.md-hue-1[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled] .md-label, md-checkbox.md-hue-1[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips, md-chips.md-hue-1 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-1 .md-chips.md-focused, md-chips.md-hue-1 .md-chips.md-focused{box-shadow:0 2px rgb(178,214,211)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input, md-chips.md-hue-1 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-1 md-chip.md-focused, md-chips.md-hue-1 md-chip.md-focused{background:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-1 md-chip.md-focused md-icon, md-chips.md-hue-1 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);color:rgba(255,255,255,0.87);border-color:transparent}.md-default-theme.md-hue-1 .md-calendar-date-disabled, .md-hue-1 .md-calendar-date-disabled,.md-default-theme.md-hue-1 .md-calendar-month-label-disabled, .md-hue-1 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-calendar-month-label md-icon, .md-hue-1 .md-calendar-month-label md-icon,.md-default-theme.md-hue-1 .md-datepicker-input, .md-hue-1 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-1 .md-datepicker-input::-webkit-input-placeholder, .md-hue-1 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input:-ms-input-placeholder, .md-hue-1 .md-datepicker-input:-ms-input-placeholder,.md-default-theme.md-hue-1 .md-datepicker-input::-ms-input-placeholder, .md-hue-1 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input::placeholder, .md-hue-1 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input:-moz-placeholder, .md-hue-1 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-1 .md-datepicker-input::-moz-placeholder, .md-hue-1 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-1 .md-datepicker-input-container, .md-hue-1 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(178,214,211)}.md-default-theme.md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(178,214,211)}md-dialog.md-default-theme.md-hue-1.md-content-overflow .md-actions, md-dialog.md-hue-1.md-content-overflow .md-actions,md-dialog.md-default-theme.md-hue-1.md-content-overflow md-dialog-actions, md-dialog.md-hue-1.md-content-overflow md-dialog-actions,md-divider.md-default-theme.md-hue-1, md-divider.md-hue-1{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-default-theme.md-hue-1, .layout-gt-lg-row>md-divider.md-hue-1,.layout-gt-md-row>md-divider.md-default-theme.md-hue-1, .layout-gt-md-row>md-divider.md-hue-1,.layout-gt-sm-row>md-divider.md-default-theme.md-hue-1, .layout-gt-sm-row>md-divider.md-hue-1,.layout-gt-xs-row>md-divider.md-default-theme.md-hue-1, .layout-gt-xs-row>md-divider.md-hue-1,.layout-lg-row>md-divider.md-default-theme.md-hue-1, .layout-lg-row>md-divider.md-hue-1,.layout-md-row>md-divider.md-default-theme.md-hue-1, .layout-md-row>md-divider.md-hue-1,.layout-row>md-divider.md-default-theme.md-hue-1, .layout-row>md-divider.md-hue-1,.layout-sm-row>md-divider.md-default-theme.md-hue-1, .layout-sm-row>md-divider.md-hue-1,.layout-xl-row>md-divider.md-default-theme.md-hue-1, .layout-xl-row>md-divider.md-hue-1,.layout-xs-row>md-divider.md-default-theme.md-hue-1, .layout-xs-row>md-divider.md-hue-1{border-right-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-1, md-icon.md-hue-1{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-1.md-primary, md-icon.md-hue-1.md-primary{color:rgb(178,214,211)}md-input-container.md-default-theme.md-hue-1 .md-input, md-input-container.md-hue-1 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-default-theme.md-hue-1 .md-input::-webkit-input-placeholder, md-input-container.md-hue-1 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input:-ms-input-placeholder, md-input-container.md-hue-1 .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-1 .md-input::-ms-input-placeholder, md-input-container.md-hue-1 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input::placeholder, md-input-container.md-hue-1 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input:-moz-placeholder, md-input-container.md-hue-1 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-1 .md-input::-moz-placeholder, md-input-container.md-hue-1 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-1>md-icon, md-input-container.md-hue-1>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-1 .md-placeholder, md-input-container.md-hue-1 .md-placeholder,md-input-container.md-default-theme.md-hue-1 label, md-input-container.md-hue-1 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input-message-animation .md-char-counter, md-input-container.md-hue-1 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-1 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-1 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::placeholder, md-input-container.md-hue-1.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-1.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(178,214,211)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused md-icon{color:rgb(178,214,211)}md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon, md-list.md-hue-1 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon.md-highlight, md-list.md-hue-1 md-list-item>md-icon.md-highlight{color:rgb(178,214,211)}md-menu-content.md-default-theme.md-hue-1 md-menu-item, md-menu-content.md-hue-1 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-1 md-menu-item md-icon, md-menu-content.md-hue-1 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-1 md-menu-item .md-button[disabled], md-menu-content.md-hue-1 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-1 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-1 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-1>button.md-button, md-menu-bar.md-hue-1>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-default-theme.md-hue-1 md-menu>button, md-menu-bar.md-hue-1 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-1 .md-menu>.md-button:after, md-menu-content.md-hue-1 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-1.md-menu-toolbar md-toolbar-filler{background-color:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-1 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-1 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-1 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-1 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar, md-nav-bar.md-hue-1.md-primary>.md-nav-bar{background-color:rgb(178,214,211)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(178,214,211)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-1 path, md-progress-circular.md-hue-1 path{stroke:rgb(178,214,211)}md-progress-linear.md-default-theme.md-hue-1 .md-container, md-progress-linear.md-hue-1 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-1 .md-bar, md-progress-linear.md-hue-1 .md-bar{background-color:rgb(178,214,211)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1 .md-off, md-radio-button.md-hue-1 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-on, md-radio-button.md-hue-1:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-on, md-radio-group.md-hue-1:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-on{background-color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-1[disabled], md-radio-button.md-hue-1[disabled],md-radio-group.md-default-theme.md-hue-1[disabled], md-radio-group.md-hue-1[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-1[disabled] .md-container .md-off, md-radio-button.md-hue-1[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-1[disabled] .md-container .md-on, md-radio-button.md-hue-1[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-1[disabled] .md-container .md-off, md-radio-group.md-hue-1[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-1[disabled] .md-container .md-on, md-radio-group.md-hue-1[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(178,214,211,0.26)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(178,214,211,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-1 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-1 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-1 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-1 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-1 .md-select-value.md-select-placeholder{color:rgb(178,214,211)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-1.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1 .md-select-value, md-select.md-hue-1 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-1 .md-select-value.md-select-placeholder, md-select.md-hue-1 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-1.md-no-underline .md-select-value, md-select.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1:not([disabled]):focus .md-select-value, md-select.md-hue-1:not([disabled]):focus .md-select-value{border-bottom-color:rgb(178,214,211);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1[disabled] .md-select-icon, md-select.md-hue-1[disabled] .md-select-icon,md-select.md-default-theme.md-hue-1[disabled] .md-select-value, md-select.md-hue-1[disabled] .md-select-value,md-select.md-default-theme.md-hue-1[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-1[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-1 .md-select-icon, md-select.md-hue-1 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-1 md-content md-optgroup, md-select-menu.md-hue-1 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-1 md-content md-option, md-select-menu.md-hue-1 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[disabled] .md-text, md-select-menu.md-hue-1 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected], md-select-menu.md-hue-1 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-focused, md-select-menu.md-hue-1 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected]:focus, md-select-menu.md-hue-1 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-ripple, .md-checkbox-enabled.md-hue-1 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-ink-ripple, .md-checkbox-enabled.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-1[selected] .md-ink-ripple{color:rgba(178,214,211,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-icon, .md-checkbox-enabled.md-hue-1[selected] .md-icon{background-color:rgba(178,214,211,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-1[selected].md-focused .md-container:before{background-color:rgba(178,214,211,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-icon:after, .md-checkbox-enabled.md-hue-1[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-1 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-1 md-option .md-text, .md-checkbox-enabled.md-hue-1 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-1.md-primary .md-focus-ring, md-slider.md-hue-1.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-1.md-primary .md-track.md-track-fill, md-slider.md-hue-1.md-primary .md-track.md-track-fill{background-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-thumb:after, md-slider.md-hue-1.md-primary .md-thumb:after{border-color:rgb(178,214,211);background-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-sign, md-slider.md-hue-1.md-primary .md-sign{background-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-sign:after, md-slider.md-hue-1.md-primary .md-sign:after{border-top-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-1.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-thumb-text, md-slider.md-hue-1.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-1[disabled] .md-thumb:after, md-slider.md-hue-1[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-1.md-primary, .md-subheader.md-hue-1.md-primary{color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(178,214,211,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(178,214,211,0.26)}md-tabs.md-default-theme.md-hue-1 .md-paginator md-icon, md-tabs.md-hue-1 .md-paginator md-icon{color:rgb(178,214,211)}md-tabs.md-default-theme.md-hue-1 .md-tab, md-tabs.md-hue-1 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-1 .md-tab[disabled], md-tabs.md-hue-1 .md-tab[disabled],md-tabs.md-default-theme.md-hue-1 .md-tab[disabled] md-icon, md-tabs.md-hue-1 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-1 .md-tab.md-active, md-tabs.md-hue-1 .md-tab.md-active,md-tabs.md-default-theme.md-hue-1 .md-tab.md-active md-icon, md-tabs.md-hue-1 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused, md-tabs.md-hue-1 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused md-icon, md-tabs.md-hue-1 .md-tab.md-focused md-icon{color:rgb(178,214,211)}md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused, md-tabs.md-hue-1 .md-tab.md-focused{background:rgba(178,214,211,0.1)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper, md-tabs.md-hue-1.md-primary>md-tabs-wrapper{background-color:rgb(178,214,211)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(178,214,211)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(178,214,211)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar), md-toolbar.md-hue-1:not(.md-menu-toolbar){background-color:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
-md-autocomplete.md-default-theme.md-hue-2 input, md-autocomplete.md-hue-2 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-2.md-list md-list-item, md-bottom-sheet.md-hue-2.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-2.md-primary, .md-button.md-hue-2.md-primary{color:rgb(99,153,151)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab, .md-button.md-hue-2.md-primary.md-fab,.md-button.md-default-theme.md-hue-2.md-primary.md-raised, .md-button.md-hue-2.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(99,153,151)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-2.md-primary:not([disabled]) md-icon, .md-button.md-hue-2.md-primary:not([disabled]) md-icon{color:rgb(99,153,151)}._md a.md-default-theme.md-hue-2:not(.md-button).md-primary, ._md a.md-hue-2:not(.md-button).md-primary{color:rgb(99,153,151)}._md a.md-default-theme.md-hue-2:not(.md-button).md-primary:hover, ._md a.md-hue-2:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-2 .md-card-image, md-card.md-hue-2 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-2 md-card-header md-card-header-text .md-subhead, md-card.md-hue-2 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2 .md-ink-ripple, md-checkbox.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(99,153,151,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(99,153,151,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(99,153,151,0.26)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-2[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled] .md-icon:after, md-checkbox.md-hue-2[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled] .md-label, md-checkbox.md-hue-2[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips, md-chips.md-hue-2 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-2 .md-chips.md-focused, md-chips.md-hue-2 .md-chips.md-focused{box-shadow:0 2px rgb(99,153,151)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input, md-chips.md-hue-2 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-2 md-chip.md-focused, md-chips.md-hue-2 md-chip.md-focused{background:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-2 md-chip.md-focused md-icon, md-chips.md-hue-2 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);color:rgba(255,255,255,0.87);border-color:transparent}.md-default-theme.md-hue-2 .md-calendar-date-disabled, .md-hue-2 .md-calendar-date-disabled,.md-default-theme.md-hue-2 .md-calendar-month-label-disabled, .md-hue-2 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-calendar-month-label md-icon, .md-hue-2 .md-calendar-month-label md-icon,.md-default-theme.md-hue-2 .md-datepicker-input, .md-hue-2 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-2 .md-datepicker-input::-webkit-input-placeholder, .md-hue-2 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input:-ms-input-placeholder, .md-hue-2 .md-datepicker-input:-ms-input-placeholder,.md-default-theme.md-hue-2 .md-datepicker-input::-ms-input-placeholder, .md-hue-2 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input::placeholder, .md-hue-2 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input:-moz-placeholder, .md-hue-2 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-2 .md-datepicker-input::-moz-placeholder, .md-hue-2 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-2 .md-datepicker-input-container, .md-hue-2 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(99,153,151)}.md-default-theme.md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(99,153,151)}md-dialog.md-default-theme.md-hue-2.md-content-overflow .md-actions, md-dialog.md-hue-2.md-content-overflow .md-actions,md-dialog.md-default-theme.md-hue-2.md-content-overflow md-dialog-actions, md-dialog.md-hue-2.md-content-overflow md-dialog-actions,md-divider.md-default-theme.md-hue-2, md-divider.md-hue-2{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-default-theme.md-hue-2, .layout-gt-lg-row>md-divider.md-hue-2,.layout-gt-md-row>md-divider.md-default-theme.md-hue-2, .layout-gt-md-row>md-divider.md-hue-2,.layout-gt-sm-row>md-divider.md-default-theme.md-hue-2, .layout-gt-sm-row>md-divider.md-hue-2,.layout-gt-xs-row>md-divider.md-default-theme.md-hue-2, .layout-gt-xs-row>md-divider.md-hue-2,.layout-lg-row>md-divider.md-default-theme.md-hue-2, .layout-lg-row>md-divider.md-hue-2,.layout-md-row>md-divider.md-default-theme.md-hue-2, .layout-md-row>md-divider.md-hue-2,.layout-row>md-divider.md-default-theme.md-hue-2, .layout-row>md-divider.md-hue-2,.layout-sm-row>md-divider.md-default-theme.md-hue-2, .layout-sm-row>md-divider.md-hue-2,.layout-xl-row>md-divider.md-default-theme.md-hue-2, .layout-xl-row>md-divider.md-hue-2,.layout-xs-row>md-divider.md-default-theme.md-hue-2, .layout-xs-row>md-divider.md-hue-2{border-right-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-2, md-icon.md-hue-2{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-2.md-primary, md-icon.md-hue-2.md-primary{color:rgb(99,153,151)}md-input-container.md-default-theme.md-hue-2 .md-input, md-input-container.md-hue-2 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-default-theme.md-hue-2 .md-input::-webkit-input-placeholder, md-input-container.md-hue-2 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input:-ms-input-placeholder, md-input-container.md-hue-2 .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-2 .md-input::-ms-input-placeholder, md-input-container.md-hue-2 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input::placeholder, md-input-container.md-hue-2 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input:-moz-placeholder, md-input-container.md-hue-2 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-2 .md-input::-moz-placeholder, md-input-container.md-hue-2 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-2>md-icon, md-input-container.md-hue-2>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-2 .md-placeholder, md-input-container.md-hue-2 .md-placeholder,md-input-container.md-default-theme.md-hue-2 label, md-input-container.md-hue-2 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input-message-animation .md-char-counter, md-input-container.md-hue-2 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-2 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-2 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::placeholder, md-input-container.md-hue-2.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-2.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(99,153,151)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused md-icon{color:rgb(99,153,151)}md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon, md-list.md-hue-2 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon.md-highlight, md-list.md-hue-2 md-list-item>md-icon.md-highlight{color:rgb(99,153,151)}md-menu-content.md-default-theme.md-hue-2 md-menu-item, md-menu-content.md-hue-2 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-2 md-menu-item md-icon, md-menu-content.md-hue-2 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-2 md-menu-item .md-button[disabled], md-menu-content.md-hue-2 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-2 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-2 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-2>button.md-button, md-menu-bar.md-hue-2>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-default-theme.md-hue-2 md-menu>button, md-menu-bar.md-hue-2 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-2 .md-menu>.md-button:after, md-menu-content.md-hue-2 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-2.md-menu-toolbar md-toolbar-filler{background-color:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-2 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-2 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-2 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar, md-nav-bar.md-hue-2.md-primary>.md-nav-bar{background-color:rgb(99,153,151)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(99,153,151)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-2 path, md-progress-circular.md-hue-2 path{stroke:rgb(99,153,151)}md-progress-linear.md-default-theme.md-hue-2 .md-container, md-progress-linear.md-hue-2 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-2 .md-bar, md-progress-linear.md-hue-2 .md-bar{background-color:rgb(99,153,151)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2 .md-off, md-radio-button.md-hue-2 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-on, md-radio-button.md-hue-2:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-on, md-radio-group.md-hue-2:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-on{background-color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-2[disabled], md-radio-button.md-hue-2[disabled],md-radio-group.md-default-theme.md-hue-2[disabled], md-radio-group.md-hue-2[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-2[disabled] .md-container .md-off, md-radio-button.md-hue-2[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-2[disabled] .md-container .md-on, md-radio-button.md-hue-2[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-2[disabled] .md-container .md-off, md-radio-group.md-hue-2[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-2[disabled] .md-container .md-on, md-radio-group.md-hue-2[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(99,153,151,0.26)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(99,153,151,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-2 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-2 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-2 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-2 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-2 .md-select-value.md-select-placeholder{color:rgb(99,153,151)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-2.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2 .md-select-value, md-select.md-hue-2 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-2 .md-select-value.md-select-placeholder, md-select.md-hue-2 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-2.md-no-underline .md-select-value, md-select.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2:not([disabled]):focus .md-select-value, md-select.md-hue-2:not([disabled]):focus .md-select-value{border-bottom-color:rgb(99,153,151);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2[disabled] .md-select-icon, md-select.md-hue-2[disabled] .md-select-icon,md-select.md-default-theme.md-hue-2[disabled] .md-select-value, md-select.md-hue-2[disabled] .md-select-value,md-select.md-default-theme.md-hue-2[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-2[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-2 .md-select-icon, md-select.md-hue-2 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-2 md-content md-optgroup, md-select-menu.md-hue-2 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-2 md-content md-option, md-select-menu.md-hue-2 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[disabled] .md-text, md-select-menu.md-hue-2 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected], md-select-menu.md-hue-2 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-focused, md-select-menu.md-hue-2 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected]:focus, md-select-menu.md-hue-2 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-ripple, .md-checkbox-enabled.md-hue-2 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-ink-ripple, .md-checkbox-enabled.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-2[selected] .md-ink-ripple{color:rgba(99,153,151,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-icon, .md-checkbox-enabled.md-hue-2[selected] .md-icon{background-color:rgba(99,153,151,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-2[selected].md-focused .md-container:before{background-color:rgba(99,153,151,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-icon:after, .md-checkbox-enabled.md-hue-2[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-2 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-2 md-option .md-text, .md-checkbox-enabled.md-hue-2 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-2.md-primary .md-focus-ring, md-slider.md-hue-2.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-2.md-primary .md-track.md-track-fill, md-slider.md-hue-2.md-primary .md-track.md-track-fill{background-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-thumb:after, md-slider.md-hue-2.md-primary .md-thumb:after{border-color:rgb(99,153,151);background-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-sign, md-slider.md-hue-2.md-primary .md-sign{background-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-sign:after, md-slider.md-hue-2.md-primary .md-sign:after{border-top-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-2.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-thumb-text, md-slider.md-hue-2.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-2[disabled] .md-thumb:after, md-slider.md-hue-2[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-2.md-primary, .md-subheader.md-hue-2.md-primary{color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(99,153,151,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(99,153,151,0.26)}md-tabs.md-default-theme.md-hue-2 .md-paginator md-icon, md-tabs.md-hue-2 .md-paginator md-icon{color:rgb(99,153,151)}md-tabs.md-default-theme.md-hue-2 .md-tab, md-tabs.md-hue-2 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-2 .md-tab[disabled], md-tabs.md-hue-2 .md-tab[disabled],md-tabs.md-default-theme.md-hue-2 .md-tab[disabled] md-icon, md-tabs.md-hue-2 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-2 .md-tab.md-active, md-tabs.md-hue-2 .md-tab.md-active,md-tabs.md-default-theme.md-hue-2 .md-tab.md-active md-icon, md-tabs.md-hue-2 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused, md-tabs.md-hue-2 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused md-icon, md-tabs.md-hue-2 .md-tab.md-focused md-icon{color:rgb(99,153,151)}md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused, md-tabs.md-hue-2 .md-tab.md-focused{background:rgba(99,153,151,0.1)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper, md-tabs.md-hue-2.md-primary>md-tabs-wrapper{background-color:rgb(99,153,151)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(99,153,151)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(99,153,151)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar), md-toolbar.md-hue-2:not(.md-menu-toolbar){background-color:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
-md-autocomplete.md-default-theme.md-hue-3 input, md-autocomplete.md-hue-3 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-3.md-list md-list-item, md-bottom-sheet.md-hue-3.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-primary, .md-button.md-hue-3.md-primary{color:rgb(0,176,192)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab, .md-button.md-hue-3.md-primary.md-fab,.md-button.md-default-theme.md-hue-3.md-primary.md-raised, .md-button.md-hue-3.md-primary.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(0,176,192)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-3.md-primary:not([disabled]) md-icon, .md-button.md-hue-3.md-primary:not([disabled]) md-icon{color:rgb(0,176,192)}._md a.md-default-theme.md-hue-3:not(.md-button).md-primary, ._md a.md-hue-3:not(.md-button).md-primary{color:rgb(0,176,192)}._md a.md-default-theme.md-hue-3:not(.md-button).md-primary:hover, ._md a.md-hue-3:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-3 .md-card-image, md-card.md-hue-3 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-3 md-card-header md-card-header-text .md-subhead, md-card.md-hue-3 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3 .md-ink-ripple, md-checkbox.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(0,176,192,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(0,176,192,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(0,176,192,0.26)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-3[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled] .md-icon:after, md-checkbox.md-hue-3[disabled] .md-icon:after{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled] .md-label, md-checkbox.md-hue-3[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips, md-chips.md-hue-3 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-3 .md-chips.md-focused, md-chips.md-hue-3 .md-chips.md-focused{box-shadow:0 2px rgb(0,176,192)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input, md-chips.md-hue-3 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-3 md-chip.md-focused, md-chips.md-hue-3 md-chip.md-focused{background:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-3 md-chip.md-focused md-icon, md-chips.md-hue-3 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);color:rgba(255,255,255,0.87);border-color:transparent}.md-default-theme.md-hue-3 .md-calendar-date-disabled, .md-hue-3 .md-calendar-date-disabled,.md-default-theme.md-hue-3 .md-calendar-month-label-disabled, .md-hue-3 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-calendar-month-label md-icon, .md-hue-3 .md-calendar-month-label md-icon,.md-default-theme.md-hue-3 .md-datepicker-input, .md-hue-3 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-3 .md-datepicker-input::-webkit-input-placeholder, .md-hue-3 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input:-ms-input-placeholder, .md-hue-3 .md-datepicker-input:-ms-input-placeholder,.md-default-theme.md-hue-3 .md-datepicker-input::-ms-input-placeholder, .md-hue-3 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input::placeholder, .md-hue-3 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input:-moz-placeholder, .md-hue-3 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-3 .md-datepicker-input::-moz-placeholder, .md-hue-3 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-3 .md-datepicker-input-container, .md-hue-3 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(0,176,192)}.md-default-theme.md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(0,176,192)}md-dialog.md-default-theme.md-hue-3.md-content-overflow .md-actions, md-dialog.md-hue-3.md-content-overflow .md-actions,md-dialog.md-default-theme.md-hue-3.md-content-overflow md-dialog-actions, md-dialog.md-hue-3.md-content-overflow md-dialog-actions,md-divider.md-default-theme.md-hue-3, md-divider.md-hue-3{border-top-color:rgba(0,0,0,0.12)}.layout-gt-lg-row>md-divider.md-default-theme.md-hue-3, .layout-gt-lg-row>md-divider.md-hue-3,.layout-gt-md-row>md-divider.md-default-theme.md-hue-3, .layout-gt-md-row>md-divider.md-hue-3,.layout-gt-sm-row>md-divider.md-default-theme.md-hue-3, .layout-gt-sm-row>md-divider.md-hue-3,.layout-gt-xs-row>md-divider.md-default-theme.md-hue-3, .layout-gt-xs-row>md-divider.md-hue-3,.layout-lg-row>md-divider.md-default-theme.md-hue-3, .layout-lg-row>md-divider.md-hue-3,.layout-md-row>md-divider.md-default-theme.md-hue-3, .layout-md-row>md-divider.md-hue-3,.layout-row>md-divider.md-default-theme.md-hue-3, .layout-row>md-divider.md-hue-3,.layout-sm-row>md-divider.md-default-theme.md-hue-3, .layout-sm-row>md-divider.md-hue-3,.layout-xl-row>md-divider.md-default-theme.md-hue-3, .layout-xl-row>md-divider.md-hue-3,.layout-xs-row>md-divider.md-default-theme.md-hue-3, .layout-xs-row>md-divider.md-hue-3{border-right-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-3, md-icon.md-hue-3{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-3.md-primary, md-icon.md-hue-3.md-primary{color:rgb(0,176,192)}md-input-container.md-default-theme.md-hue-3 .md-input, md-input-container.md-hue-3 .md-input{color:rgba(0,0,0,0.87);border-color:rgba(0,0,0,0.12)}md-input-container.md-default-theme.md-hue-3 .md-input::-webkit-input-placeholder, md-input-container.md-hue-3 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input:-ms-input-placeholder, md-input-container.md-hue-3 .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-3 .md-input::-ms-input-placeholder, md-input-container.md-hue-3 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input::placeholder, md-input-container.md-hue-3 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input:-moz-placeholder, md-input-container.md-hue-3 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-3 .md-input::-moz-placeholder, md-input-container.md-hue-3 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-3>md-icon, md-input-container.md-hue-3>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-3 .md-placeholder, md-input-container.md-hue-3 .md-placeholder,md-input-container.md-default-theme.md-hue-3 label, md-input-container.md-hue-3 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input-message-animation .md-char-counter, md-input-container.md-hue-3 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-3 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-3 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::placeholder, md-input-container.md-hue-3.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-3.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(0,176,192)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused md-icon{color:rgb(0,176,192)}md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon, md-list.md-hue-3 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon.md-highlight, md-list.md-hue-3 md-list-item>md-icon.md-highlight{color:rgb(0,176,192)}md-menu-content.md-default-theme.md-hue-3 md-menu-item, md-menu-content.md-hue-3 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-3 md-menu-item md-icon, md-menu-content.md-hue-3 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-3 md-menu-item .md-button[disabled], md-menu-content.md-hue-3 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-3 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-3 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-3>button.md-button, md-menu-bar.md-hue-3>button.md-button{color:rgba(0,0,0,0.87);border-radius:2px}md-menu-bar.md-default-theme.md-hue-3 md-menu>button, md-menu-bar.md-hue-3 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-3 .md-menu>.md-button:after, md-menu-content.md-hue-3 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-3.md-menu-toolbar md-toolbar-filler{background-color:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-3 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-3 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-3 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-3 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar, md-nav-bar.md-hue-3.md-primary>.md-nav-bar{background-color:rgb(0,176,192)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(0,176,192)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-3 path, md-progress-circular.md-hue-3 path{stroke:rgb(0,176,192)}md-progress-linear.md-default-theme.md-hue-3 .md-container, md-progress-linear.md-hue-3 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-3 .md-bar, md-progress-linear.md-hue-3 .md-bar{background-color:rgb(0,176,192)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3 .md-off, md-radio-button.md-hue-3 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-on, md-radio-button.md-hue-3:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-on, md-radio-group.md-hue-3:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-on{background-color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-3[disabled], md-radio-button.md-hue-3[disabled],md-radio-group.md-default-theme.md-hue-3[disabled], md-radio-group.md-hue-3[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-3[disabled] .md-container .md-off, md-radio-button.md-hue-3[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-3[disabled] .md-container .md-on, md-radio-button.md-hue-3[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-3[disabled] .md-container .md-off, md-radio-group.md-hue-3[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-3[disabled] .md-container .md-on, md-radio-group.md-hue-3[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(0,176,192,0.26)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(0,176,192,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-3 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-3 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-3 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-3 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-3 .md-select-value.md-select-placeholder{color:rgb(0,176,192)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-3.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3 .md-select-value, md-select.md-hue-3 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-3 .md-select-value.md-select-placeholder, md-select.md-hue-3 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-3.md-no-underline .md-select-value, md-select.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3:not([disabled]):focus .md-select-value, md-select.md-hue-3:not([disabled]):focus .md-select-value{border-bottom-color:rgb(0,176,192);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3[disabled] .md-select-icon, md-select.md-hue-3[disabled] .md-select-icon,md-select.md-default-theme.md-hue-3[disabled] .md-select-value, md-select.md-hue-3[disabled] .md-select-value,md-select.md-default-theme.md-hue-3[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-3[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-3 .md-select-icon, md-select.md-hue-3 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-3 md-content md-optgroup, md-select-menu.md-hue-3 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-3 md-content md-option, md-select-menu.md-hue-3 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[disabled] .md-text, md-select-menu.md-hue-3 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected], md-select-menu.md-hue-3 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-focused, md-select-menu.md-hue-3 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected]:focus, md-select-menu.md-hue-3 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-ripple, .md-checkbox-enabled.md-hue-3 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-ink-ripple, .md-checkbox-enabled.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-3[selected] .md-ink-ripple{color:rgba(0,176,192,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-icon, .md-checkbox-enabled.md-hue-3[selected] .md-icon{background-color:rgba(0,176,192,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-3[selected].md-focused .md-container:before{background-color:rgba(0,176,192,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-icon:after, .md-checkbox-enabled.md-hue-3[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-3 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-3 md-option .md-text, .md-checkbox-enabled.md-hue-3 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-3.md-primary .md-focus-ring, md-slider.md-hue-3.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-3.md-primary .md-track.md-track-fill, md-slider.md-hue-3.md-primary .md-track.md-track-fill{background-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-thumb:after, md-slider.md-hue-3.md-primary .md-thumb:after{border-color:rgb(0,176,192);background-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-sign, md-slider.md-hue-3.md-primary .md-sign{background-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-sign:after, md-slider.md-hue-3.md-primary .md-sign:after{border-top-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-3.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-thumb-text, md-slider.md-hue-3.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-3[disabled] .md-thumb:after, md-slider.md-hue-3[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-3.md-primary, .md-subheader.md-hue-3.md-primary{color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(0,176,192,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(0,176,192,0.26)}md-tabs.md-default-theme.md-hue-3 .md-paginator md-icon, md-tabs.md-hue-3 .md-paginator md-icon{color:rgb(0,176,192)}md-tabs.md-default-theme.md-hue-3 .md-tab, md-tabs.md-hue-3 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-3 .md-tab[disabled], md-tabs.md-hue-3 .md-tab[disabled],md-tabs.md-default-theme.md-hue-3 .md-tab[disabled] md-icon, md-tabs.md-hue-3 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-3 .md-tab.md-active, md-tabs.md-hue-3 .md-tab.md-active,md-tabs.md-default-theme.md-hue-3 .md-tab.md-active md-icon, md-tabs.md-hue-3 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused, md-tabs.md-hue-3 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused md-icon, md-tabs.md-hue-3 .md-tab.md-focused md-icon{color:rgb(0,176,192)}md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused, md-tabs.md-hue-3 .md-tab.md-focused{background:rgba(0,176,192,0.1)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper, md-tabs.md-hue-3.md-primary>md-tabs-wrapper{background-color:rgb(0,176,192)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(0,176,192)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(225,245,243)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(0,176,192)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar), md-toolbar.md-hue-3:not(.md-menu-toolbar){background-color:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
-md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(86,176,76)}md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused label, md-autocomplete.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-accent md-input-container.md-input-focused md-icon{color:rgb(86,176,76)}md-autocomplete.md-default-theme.md-accent md-progress-linear .md-container, md-autocomplete.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-accent md-progress-linear .md-bar, md-autocomplete.md-accent md-progress-linear .md-bar{background-color:rgb(86,176,76)}.md-button.md-default-theme.md-fab md-icon, .md-button.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-fab, .md-button.md-fab{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-fab:not([disabled]) .md-icon, .md-button.md-fab:not([disabled]) .md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-fab:not([disabled]).md-focused, .md-button.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-fab:not([disabled]):hover, .md-button.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-accent, .md-button.md-accent{color:rgb(86,176,76)}.md-button.md-default-theme.md-accent.md-fab, .md-button.md-accent.md-fab,.md-button.md-default-theme.md-accent.md-raised, .md-button.md-accent.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(86,176,76)}.md-button.md-default-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-accent:not([disabled]) md-icon, .md-button.md-accent:not([disabled]) md-icon{color:rgb(86,176,76)}.md-button.md-default-theme.md-accent[disabled], .md-button.md-accent[disabled],.md-button.md-default-theme.md-fab[disabled], .md-button.md-fab[disabled],.md-button.md-default-theme.md-raised[disabled], .md-button.md-raised[disabled],.md-button.md-default-theme.md-warn[disabled], .md-button.md-warn[disabled],.md-button.md-default-theme[disabled], .md-button[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-accent[disabled] md-icon, .md-button.md-accent[disabled] md-icon,.md-button.md-default-theme.md-fab[disabled] md-icon, .md-button.md-fab[disabled] md-icon,.md-button.md-default-theme.md-raised[disabled] md-icon, .md-button.md-raised[disabled] md-icon,.md-button.md-default-theme.md-warn[disabled] md-icon, .md-button.md-warn[disabled] md-icon,.md-button.md-default-theme[disabled] md-icon, .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme:not(.md-button).md-accent, ._md a:not(.md-button).md-accent{color:rgb(86,176,76)}._md a.md-default-theme:not(.md-button).md-accent:hover, ._md a:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme .md-ripple, md-checkbox .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-checked.md-focused .md-container:before, md-checkbox.md-checked.md-focused .md-container:before{background-color:rgba(86,176,76,0.26)}md-checkbox.md-default-theme.md-checked .md-ink-ripple, md-checkbox.md-checked .md-ink-ripple{color:rgba(86,176,76,0.87)}md-checkbox.md-default-theme.md-checked .md-icon, md-checkbox.md-checked .md-icon{background-color:rgba(86,176,76,0.87)}md-checkbox.md-default-theme.md-checked .md-icon:after, md-checkbox.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-accent  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(86,176,76)}.md-accent .md-default-theme .md-datepicker-open .md-datepicker-calendar-icon, .md-accent  .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon,  .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(86,176,76)}md-icon.md-default-theme.md-accent, md-icon.md-accent{color:rgb(86,176,76)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(86,176,76)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(86,176,76)}md-list.md-default-theme md-list-item>md-icon.md-highlight.md-accent, md-list md-list-item>md-icon.md-highlight.md-accent{color:rgb(86,176,76)}md-nav-bar.md-default-theme md-nav-ink-bar, md-nav-bar md-nav-ink-bar{color:rgb(86,176,76);background:rgb(86,176,76)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar, md-nav-bar.md-accent>.md-nav-bar{background-color:rgb(86,176,76)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar.md-accent>md-nav-bar>.md-nav-bar{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-accent path, md-progress-circular.md-accent path{stroke:rgb(86,176,76)}md-progress-linear.md-default-theme.md-accent .md-container, md-progress-linear.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-accent .md-bar, md-progress-linear.md-accent .md-bar{background-color:rgb(86,176,76)}md-progress-linear.md-default-theme[md-mode=buffer].md-accent .md-bar1, md-progress-linear[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme .md-on, md-radio-button .md-on{background-color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme.md-checked .md-off, md-radio-button.md-checked .md-off{border-color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme.md-checked .md-ink-ripple, md-radio-button.md-checked .md-ink-ripple{color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme .md-container .md-ripple, md-radio-button .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme .md-checked .md-ink-ripple, md-radio-group .md-checked .md-ink-ripple{color:rgba(86,176,76,0.26)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(86,176,76,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(86,176,76)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(86,176,76)}md-select.md-default-theme:not([disabled]):focus.md-accent .md-select-value, md-select:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(86,176,76)}md-select-menu.md-default-theme md-content md-option[selected].md-accent, md-select-menu md-content md-option[selected].md-accent{color:rgb(86,176,76)}md-select-menu.md-default-theme md-content md-option[selected].md-accent.md-focused, md-select-menu md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme md-content md-option[selected].md-accent:focus, md-select-menu md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme .md-focus-ring, md-slider .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme .md-track.md-track-fill, md-slider .md-track.md-track-fill{background-color:rgb(86,176,76)}md-slider.md-default-theme .md-thumb:after, md-slider .md-thumb:after{border-color:rgb(86,176,76);background-color:rgb(86,176,76)}md-slider.md-default-theme .md-sign, md-slider .md-sign{background-color:rgb(86,176,76)}md-slider.md-default-theme .md-sign:after, md-slider .md-sign:after{border-top-color:rgb(86,176,76)}md-slider.md-default-theme[md-vertical] .md-sign:after, md-slider[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(86,176,76)}md-slider.md-default-theme .md-thumb-text, md-slider .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-default-theme.md-accent, .md-subheader.md-accent{color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-checked:not([disabled]) .md-ink-ripple{color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-thumb, md-switch.md-checked:not([disabled]) .md-thumb{background-color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-bar, md-switch.md-checked:not([disabled]) .md-bar{background-color:rgba(86,176,76,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(86,176,76,0.26)}md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar{color:rgb(86,176,76);background:rgb(86,176,76)}md-tabs.md-default-theme .md-tab .md-ripple-container, md-tabs .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper, md-tabs.md-accent>md-tabs-wrapper{background-color:rgb(86,176,76)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar.md-accent>md-tabs>md-tabs-wrapper{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight, md-toast .md-toast-content .md-button.md-highlight{color:rgb(86,176,76)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent, md-toolbar:not(.md-menu-toolbar).md-accent{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-icon, md-toolbar:not(.md-menu-toolbar).md-accent md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}
-md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(250,250,250)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused md-icon{color:rgb(250,250,250)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-1.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-1.md-accent md-progress-linear .md-bar{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-fab md-icon, .md-button.md-hue-1.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-fab, .md-button.md-hue-1.md-fab{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-fab:not([disabled]) .md-icon, .md-button.md-hue-1.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-1.md-accent, .md-button.md-hue-1.md-accent{color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab, .md-button.md-hue-1.md-accent.md-fab,.md-button.md-default-theme.md-hue-1.md-accent.md-raised, .md-button.md-hue-1.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-1.md-accent:not([disabled]) md-icon, .md-button.md-hue-1.md-accent:not([disabled]) md-icon{color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-accent[disabled], .md-button.md-hue-1.md-accent[disabled],.md-button.md-default-theme.md-hue-1.md-fab[disabled], .md-button.md-hue-1.md-fab[disabled],.md-button.md-default-theme.md-hue-1.md-raised[disabled], .md-button.md-hue-1.md-raised[disabled],.md-button.md-default-theme.md-hue-1.md-warn[disabled], .md-button.md-hue-1.md-warn[disabled],.md-button.md-default-theme.md-hue-1[disabled], .md-button.md-hue-1[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-1.md-accent[disabled] md-icon, .md-button.md-hue-1.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-fab[disabled] md-icon, .md-button.md-hue-1.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-raised[disabled] md-icon, .md-button.md-hue-1.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-warn[disabled] md-icon, .md-button.md-hue-1.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-1[disabled] md-icon, .md-button.md-hue-1[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-1:not(.md-button).md-accent, ._md a.md-hue-1:not(.md-button).md-accent{color:rgb(250,250,250)}._md a.md-default-theme.md-hue-1:not(.md-button).md-accent:hover, ._md a.md-hue-1:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-1 .md-ripple, md-checkbox.md-hue-1 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-1.md-checked.md-focused .md-container:before, md-checkbox.md-hue-1.md-checked.md-focused .md-container:before{background-color:rgba(250,250,250,0.26)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-ink-ripple, md-checkbox.md-hue-1.md-checked .md-ink-ripple{color:rgba(250,250,250,0.87)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-icon, md-checkbox.md-hue-1.md-checked .md-icon{background-color:rgba(250,250,250,0.87)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-icon:after, md-checkbox.md-hue-1.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(250,250,250)}.md-accent .md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(250,250,250)}md-icon.md-default-theme.md-hue-1.md-accent, md-icon.md-hue-1.md-accent{color:rgb(250,250,250)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(250,250,250)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(250,250,250)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-1 md-list-item>md-icon.md-highlight.md-accent{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1 md-nav-ink-bar, md-nav-bar.md-hue-1 md-nav-ink-bar{color:rgb(250,250,250);background:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar, md-nav-bar.md-hue-1.md-accent>.md-nav-bar{background-color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-1.md-accent path, md-progress-circular.md-hue-1.md-accent path{stroke:rgb(250,250,250)}md-progress-linear.md-default-theme.md-hue-1.md-accent .md-container, md-progress-linear.md-hue-1.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-1.md-accent .md-bar, md-progress-linear.md-hue-1.md-accent .md-bar{background-color:rgb(250,250,250)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1 .md-on, md-radio-button.md-hue-1 .md-on{background-color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1.md-checked .md-off, md-radio-button.md-hue-1.md-checked .md-off{border-color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1.md-checked .md-ink-ripple, md-radio-button.md-hue-1.md-checked .md-ink-ripple{color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1 .md-container .md-ripple, md-radio-button.md-hue-1 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-1 .md-checked .md-ink-ripple, md-radio-group.md-hue-1 .md-checked .md-ink-ripple{color:rgba(250,250,250,0.26)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(250,250,250,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(250,250,250)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(250,250,250)}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(250,250,250)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent, md-select-menu.md-hue-1 md-content md-option[selected].md-accent{color:rgb(250,250,250)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-1 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-1 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-1 .md-focus-ring, md-slider.md-hue-1 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-1 .md-track.md-track-fill, md-slider.md-hue-1 .md-track.md-track-fill{background-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-thumb:after, md-slider.md-hue-1 .md-thumb:after{border-color:rgb(250,250,250);background-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-sign, md-slider.md-hue-1 .md-sign{background-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-sign:after, md-slider.md-hue-1 .md-sign:after{border-top-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1[md-vertical] .md-sign:after, md-slider.md-hue-1[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-thumb-text, md-slider.md-hue-1 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-1.md-accent, .md-subheader.md-hue-1.md-accent{color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]) .md-ink-ripple{color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]) .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-bar, md-switch.md-hue-1.md-checked:not([disabled]) .md-bar{background-color:rgba(250,250,250,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(250,250,250,0.26)}md-tabs.md-default-theme.md-hue-1 md-ink-bar, md-tabs.md-hue-1 md-ink-bar{color:rgb(250,250,250);background:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1 .md-tab .md-ripple-container, md-tabs.md-hue-1 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper, md-tabs.md-hue-1.md-accent>md-tabs-wrapper{background-color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight{color:rgb(250,250,250)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}
-md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(136,199,129)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused md-icon{color:rgb(136,199,129)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-2.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-2.md-accent md-progress-linear .md-bar{background-color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-fab md-icon, .md-button.md-hue-2.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-fab, .md-button.md-hue-2.md-fab{background-color:rgb(136,199,129);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-fab:not([disabled]) .md-icon, .md-button.md-hue-2.md-fab:not([disabled]) .md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-2.md-accent, .md-button.md-hue-2.md-accent{color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab, .md-button.md-hue-2.md-accent.md-fab,.md-button.md-default-theme.md-hue-2.md-accent.md-raised, .md-button.md-hue-2.md-accent.md-raised{color:rgba(255,255,255,0.87);background-color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-2.md-accent:not([disabled]) md-icon, .md-button.md-hue-2.md-accent:not([disabled]) md-icon{color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-accent[disabled], .md-button.md-hue-2.md-accent[disabled],.md-button.md-default-theme.md-hue-2.md-fab[disabled], .md-button.md-hue-2.md-fab[disabled],.md-button.md-default-theme.md-hue-2.md-raised[disabled], .md-button.md-hue-2.md-raised[disabled],.md-button.md-default-theme.md-hue-2.md-warn[disabled], .md-button.md-hue-2.md-warn[disabled],.md-button.md-default-theme.md-hue-2[disabled], .md-button.md-hue-2[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-2.md-accent[disabled] md-icon, .md-button.md-hue-2.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-fab[disabled] md-icon, .md-button.md-hue-2.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-raised[disabled] md-icon, .md-button.md-hue-2.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-warn[disabled] md-icon, .md-button.md-hue-2.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-2[disabled] md-icon, .md-button.md-hue-2[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-2:not(.md-button).md-accent, ._md a.md-hue-2:not(.md-button).md-accent{color:rgb(136,199,129)}._md a.md-default-theme.md-hue-2:not(.md-button).md-accent:hover, ._md a.md-hue-2:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-2 .md-ripple, md-checkbox.md-hue-2 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-2.md-checked.md-focused .md-container:before, md-checkbox.md-hue-2.md-checked.md-focused .md-container:before{background-color:rgba(136,199,129,0.26)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-ink-ripple, md-checkbox.md-hue-2.md-checked .md-ink-ripple{color:rgba(136,199,129,0.87)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-icon, md-checkbox.md-hue-2.md-checked .md-icon{background-color:rgba(136,199,129,0.87)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-icon:after, md-checkbox.md-hue-2.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-accent .md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(136,199,129)}.md-accent .md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(136,199,129)}md-icon.md-default-theme.md-hue-2.md-accent, md-icon.md-hue-2.md-accent{color:rgb(136,199,129)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(136,199,129)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(136,199,129)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-2 md-list-item>md-icon.md-highlight.md-accent{color:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2 md-nav-ink-bar, md-nav-bar.md-hue-2 md-nav-ink-bar{color:rgb(136,199,129);background:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar, md-nav-bar.md-hue-2.md-accent>.md-nav-bar{background-color:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(136,199,129)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-2.md-accent path, md-progress-circular.md-hue-2.md-accent path{stroke:rgb(136,199,129)}md-progress-linear.md-default-theme.md-hue-2.md-accent .md-container, md-progress-linear.md-hue-2.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-2.md-accent .md-bar, md-progress-linear.md-hue-2.md-accent .md-bar{background-color:rgb(136,199,129)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2 .md-on, md-radio-button.md-hue-2 .md-on{background-color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2.md-checked .md-off, md-radio-button.md-hue-2.md-checked .md-off{border-color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2.md-checked .md-ink-ripple, md-radio-button.md-hue-2.md-checked .md-ink-ripple{color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2 .md-container .md-ripple, md-radio-button.md-hue-2 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-2 .md-checked .md-ink-ripple, md-radio-group.md-hue-2 .md-checked .md-ink-ripple{color:rgba(136,199,129,0.26)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(136,199,129,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(136,199,129)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(136,199,129)}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(136,199,129)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent, md-select-menu.md-hue-2 md-content md-option[selected].md-accent{color:rgb(136,199,129)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-2 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-2 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-2 .md-focus-ring, md-slider.md-hue-2 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-2 .md-track.md-track-fill, md-slider.md-hue-2 .md-track.md-track-fill{background-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-thumb:after, md-slider.md-hue-2 .md-thumb:after{border-color:rgb(136,199,129);background-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-sign, md-slider.md-hue-2 .md-sign{background-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-sign:after, md-slider.md-hue-2 .md-sign:after{border-top-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2[md-vertical] .md-sign:after, md-slider.md-hue-2[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-thumb-text, md-slider.md-hue-2 .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-default-theme.md-hue-2.md-accent, .md-subheader.md-hue-2.md-accent{color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]) .md-ink-ripple{color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]) .md-thumb{background-color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-bar, md-switch.md-hue-2.md-checked:not([disabled]) .md-bar{background-color:rgba(136,199,129,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(136,199,129,0.26)}md-tabs.md-default-theme.md-hue-2 md-ink-bar, md-tabs.md-hue-2 md-ink-bar{color:rgb(136,199,129);background:rgb(136,199,129)}md-tabs.md-default-theme.md-hue-2 .md-tab .md-ripple-container, md-tabs.md-hue-2 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper, md-tabs.md-hue-2.md-accent>md-tabs-wrapper{background-color:rgb(136,199,129)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(136,199,129)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight{color:rgb(136,199,129)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent{background-color:rgb(136,199,129);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-icon{color:rgba(255,255,255,0.87);fill:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(255,255,255,0.26);fill:rgba(255,255,255,0.26)}
-md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(0,200,83)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused md-icon{color:rgb(0,200,83)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-3.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-3.md-accent md-progress-linear .md-bar{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-fab md-icon, .md-button.md-hue-3.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-fab, .md-button.md-hue-3.md-fab{background-color:rgb(0,200,83);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-fab:not([disabled]) .md-icon, .md-button.md-hue-3.md-fab:not([disabled]) .md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent, .md-button.md-hue-3.md-accent{color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab, .md-button.md-hue-3.md-accent.md-fab,.md-button.md-default-theme.md-hue-3.md-accent.md-raised, .md-button.md-hue-3.md-accent.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent:not([disabled]) md-icon, .md-button.md-hue-3.md-accent:not([disabled]) md-icon{color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent[disabled], .md-button.md-hue-3.md-accent[disabled],.md-button.md-default-theme.md-hue-3.md-fab[disabled], .md-button.md-hue-3.md-fab[disabled],.md-button.md-default-theme.md-hue-3.md-raised[disabled], .md-button.md-hue-3.md-raised[disabled],.md-button.md-default-theme.md-hue-3.md-warn[disabled], .md-button.md-hue-3.md-warn[disabled],.md-button.md-default-theme.md-hue-3[disabled], .md-button.md-hue-3[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-3.md-accent[disabled] md-icon, .md-button.md-hue-3.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-fab[disabled] md-icon, .md-button.md-hue-3.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-raised[disabled] md-icon, .md-button.md-hue-3.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-warn[disabled] md-icon, .md-button.md-hue-3.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-3[disabled] md-icon, .md-button.md-hue-3[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-3:not(.md-button).md-accent, ._md a.md-hue-3:not(.md-button).md-accent{color:rgb(0,200,83)}._md a.md-default-theme.md-hue-3:not(.md-button).md-accent:hover, ._md a.md-hue-3:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-3 .md-ripple, md-checkbox.md-hue-3 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-3.md-checked.md-focused .md-container:before, md-checkbox.md-hue-3.md-checked.md-focused .md-container:before{background-color:rgba(0,200,83,0.26)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-ink-ripple, md-checkbox.md-hue-3.md-checked .md-ink-ripple{color:rgba(0,200,83,0.87)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-icon, md-checkbox.md-hue-3.md-checked .md-icon{background-color:rgba(0,200,83,0.87)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-icon:after, md-checkbox.md-hue-3.md-checked .md-icon:after{border-color:rgba(0,0,0,0.87)}.md-accent .md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(0,200,83)}.md-accent .md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(0,200,83)}md-icon.md-default-theme.md-hue-3.md-accent, md-icon.md-hue-3.md-accent{color:rgb(0,200,83)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(0,200,83)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(0,200,83)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-3 md-list-item>md-icon.md-highlight.md-accent{color:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3 md-nav-ink-bar, md-nav-bar.md-hue-3 md-nav-ink-bar{color:rgb(0,200,83);background:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar, md-nav-bar.md-hue-3.md-accent>.md-nav-bar{background-color:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(0,200,83)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar md-nav-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-3.md-accent path, md-progress-circular.md-hue-3.md-accent path{stroke:rgb(0,200,83)}md-progress-linear.md-default-theme.md-hue-3.md-accent .md-container, md-progress-linear.md-hue-3.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-3.md-accent .md-bar, md-progress-linear.md-hue-3.md-accent .md-bar{background-color:rgb(0,200,83)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3 .md-on, md-radio-button.md-hue-3 .md-on{background-color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3.md-checked .md-off, md-radio-button.md-hue-3.md-checked .md-off{border-color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3.md-checked .md-ink-ripple, md-radio-button.md-hue-3.md-checked .md-ink-ripple{color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3 .md-container .md-ripple, md-radio-button.md-hue-3 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-3 .md-checked .md-ink-ripple, md-radio-group.md-hue-3 .md-checked .md-ink-ripple{color:rgba(0,200,83,0.26)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(0,200,83,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(0,200,83)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(0,200,83)}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(0,200,83)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent, md-select-menu.md-hue-3 md-content md-option[selected].md-accent{color:rgb(0,200,83)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-3 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-3 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-focus-ring, md-slider.md-hue-3 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-3 .md-track.md-track-fill, md-slider.md-hue-3 .md-track.md-track-fill{background-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-thumb:after, md-slider.md-hue-3 .md-thumb:after{border-color:rgb(0,200,83);background-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-sign, md-slider.md-hue-3 .md-sign{background-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-sign:after, md-slider.md-hue-3 .md-sign:after{border-top-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3[md-vertical] .md-sign:after, md-slider.md-hue-3[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-thumb-text, md-slider.md-hue-3 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-3.md-accent, .md-subheader.md-hue-3.md-accent{color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]) .md-ink-ripple{color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]) .md-thumb{background-color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-bar, md-switch.md-hue-3.md-checked:not([disabled]) .md-bar{background-color:rgba(0,200,83,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(0,200,83,0.26)}md-tabs.md-default-theme.md-hue-3 md-ink-bar, md-tabs.md-hue-3 md-ink-bar{color:rgb(0,200,83);background:rgb(0,200,83)}md-tabs.md-default-theme.md-hue-3 .md-tab .md-ripple-container, md-tabs.md-hue-3 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper, md-tabs.md-hue-3.md-accent>md-tabs-wrapper{background-color:rgb(0,200,83)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(0,200,83)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:rgba(142,191,187,1);background:rgba(142,191,187,1)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight{color:rgb(0,200,83)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent{background-color:rgb(0,200,83);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-icon{color:rgba(0,0,0,0.87);fill:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:rgba(0,0,0,0.26);fill:rgba(0,0,0,0.26)}
-md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused label, md-autocomplete.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-warn md-progress-linear .md-container, md-autocomplete.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-warn md-progress-linear .md-bar, md-autocomplete.md-warn md-progress-linear .md-bar{background-color:rgb(255,87,34)}.md-button.md-default-theme.md-warn, .md-button.md-warn{color:rgb(255,87,34)}.md-button.md-default-theme.md-warn.md-fab, .md-button.md-warn.md-fab,.md-button.md-default-theme.md-warn.md-raised, .md-button.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(255,87,34)}.md-button.md-default-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-default-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-warn:not([disabled]) md-icon, .md-button.md-warn:not([disabled]) md-icon{color:rgb(255,87,34)}._md a.md-default-theme:not(.md-button).md-warn, ._md a:not(.md-button).md-warn{color:rgb(255,87,34)}._md a.md-default-theme:not(.md-button).md-warn:hover, ._md a:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme:not([disabled]).md-warn .md-ripple, md-checkbox:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme:not([disabled]).md-warn .md-ink-ripple, md-checkbox:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-checkbox.md-default-theme:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked .md-icon, md-checkbox:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,87,34,0.87)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,87,34,0.26)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked .md-icon:after, md-checkbox:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(238,238,238)}.md-default-theme .md-datepicker-input-container.md-datepicker-invalid,  .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-warn  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,  .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme .md-datepicker-open .md-datepicker-calendar-icon, .md-warn  .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-warn, md-icon.md-warn{color:rgb(255,87,34)}md-input-container.md-default-theme label.md-required:after, md-input-container label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme .md-input-message-animation, md-input-container .md-input-message-animation,md-input-container.md-default-theme .md-input-messages-animation, md-input-container .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-input-invalid .md-input, md-input-container.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-input-invalid .md-char-counter, md-input-container.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-input-invalid .md-input-message-animation, md-input-container.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-input-invalid label, md-input-container.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar, md-nav-bar.md-warn>.md-nav-bar{background-color:rgb(255,87,34)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar.md-warn>md-nav-bar>.md-nav-bar{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-warn path, md-progress-circular.md-warn path{stroke:rgb(255,87,34)}md-progress-linear.md-default-theme.md-warn .md-container, md-progress-linear.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-warn .md-bar, md-progress-linear.md-warn .md-bar{background-color:rgb(255,87,34)}md-progress-linear.md-default-theme[md-mode=buffer].md-warn .md-bar1, md-progress-linear[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme:not([disabled]).md-warn .md-on, md-radio-button:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-on, md-radio-button:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme:not([disabled]).md-warn .md-on, md-radio-group:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-on, md-radio-group:not([disabled]) .md-warn .md-on{background-color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-group:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-group:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,87,34,0.26)}md-input-container md-select.md-default-theme .md-select-value span:first-child:after, md-input-container md-select .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme .md-select-value, md-input-container.md-input-invalid md-select .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme .md-select-value span:first-child:after, md-select .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.ng-invalid.ng-touched .md-select-value, md-select.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-default-theme:not([disabled]):focus.md-warn .md-select-value, md-select:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-focus-ring, md-slider.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-warn .md-track.md-track-fill, md-slider.md-warn .md-track.md-track-fill{background-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-thumb:after, md-slider.md-warn .md-thumb:after{border-color:rgb(255,87,34);background-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-sign, md-slider.md-warn .md-sign{background-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-sign:after, md-slider.md-warn .md-sign:after{border-top-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn[md-vertical] .md-sign:after, md-slider.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-thumb-text, md-slider.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-default-theme.md-warn, .md-subheader.md-warn{color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,87,34,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,87,34,0.26)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper, md-tabs.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar.md-warn>md-tabs>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight.md-warn, md-toast .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,87,34)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn, md-toolbar:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgb(255,255,255)}
-md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-1.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-1.md-warn md-progress-linear .md-bar{background-color:rgb(255,138,101)}.md-button.md-default-theme.md-hue-1.md-warn, .md-button.md-hue-1.md-warn{color:rgb(255,138,101)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab, .md-button.md-hue-1.md-warn.md-fab,.md-button.md-default-theme.md-hue-1.md-warn.md-raised, .md-button.md-hue-1.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,138,101)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-1.md-warn:not([disabled]) md-icon, .md-button.md-hue-1.md-warn:not([disabled]) md-icon{color:rgb(255,138,101)}._md a.md-default-theme.md-hue-1:not(.md-button).md-warn, ._md a.md-hue-1:not(.md-button).md-warn{color:rgb(255,138,101)}._md a.md-default-theme.md-hue-1:not(.md-button).md-warn:hover, ._md a.md-hue-1:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,138,101,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,138,101,0.26)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon:after, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(238,238,238)}.md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-1 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-1.md-warn, md-icon.md-hue-1.md-warn{color:rgb(255,138,101)}md-input-container.md-default-theme.md-hue-1 label.md-required:after, md-input-container.md-hue-1 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1 .md-input-message-animation, md-input-container.md-hue-1 .md-input-message-animation,md-input-container.md-default-theme.md-hue-1 .md-input-messages-animation, md-input-container.md-hue-1 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-input, md-input-container.md-hue-1.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-char-counter, md-input-container.md-hue-1.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-input-message-animation, md-input-container.md-hue-1.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-1.md-input-invalid label, md-input-container.md-hue-1.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar, md-nav-bar.md-hue-1.md-warn>.md-nav-bar{background-color:rgb(255,138,101)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-default-theme.md-hue-1.md-warn path, md-progress-circular.md-hue-1.md-warn path{stroke:rgb(255,138,101)}md-progress-linear.md-default-theme.md-hue-1.md-warn .md-container, md-progress-linear.md-hue-1.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-1.md-warn .md-bar, md-progress-linear.md-hue-1.md-warn .md-bar{background-color:rgb(255,138,101)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-on, md-radio-button.md-hue-1:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-on, md-radio-group.md-hue-1:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-on{background-color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,138,101,0.26)}md-input-container md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-input-container md-select.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-1 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-1 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-select.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-1.ng-invalid.ng-touched .md-select-value, md-select.md-hue-1.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-focus-ring, md-slider.md-hue-1.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-1.md-warn .md-track.md-track-fill, md-slider.md-hue-1.md-warn .md-track.md-track-fill{background-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-thumb:after, md-slider.md-hue-1.md-warn .md-thumb:after{border-color:rgb(255,138,101);background-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-sign, md-slider.md-hue-1.md-warn .md-sign{background-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-sign:after, md-slider.md-hue-1.md-warn .md-sign:after{border-top-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-1.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-thumb-text, md-slider.md-hue-1.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-1.md-warn, .md-subheader.md-hue-1.md-warn{color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,138,101,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,138,101,0.26)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper, md-tabs.md-hue-1.md-warn>md-tabs-wrapper{background-color:rgb(255,138,101)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,138,101)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn{background-color:rgb(255,138,101);color:rgba(0,0,0,0.87)}
-md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-2.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-2.md-warn md-progress-linear .md-bar{background-color:rgb(216,67,21)}.md-button.md-default-theme.md-hue-2.md-warn, .md-button.md-hue-2.md-warn{color:rgb(216,67,21)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab, .md-button.md-hue-2.md-warn.md-fab,.md-button.md-default-theme.md-hue-2.md-warn.md-raised, .md-button.md-hue-2.md-warn.md-raised{color:rgb(255,255,255);background-color:rgb(216,67,21)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-2.md-warn:not([disabled]) md-icon, .md-button.md-hue-2.md-warn:not([disabled]) md-icon{color:rgb(216,67,21)}._md a.md-default-theme.md-hue-2:not(.md-button).md-warn, ._md a.md-hue-2:not(.md-button).md-warn{color:rgb(216,67,21)}._md a.md-default-theme.md-hue-2:not(.md-button).md-warn:hover, ._md a.md-hue-2:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(216,67,21,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(216,67,21,0.26)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon:after, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(238,238,238)}.md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-2 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-2.md-warn, md-icon.md-hue-2.md-warn{color:rgb(216,67,21)}md-input-container.md-default-theme.md-hue-2 label.md-required:after, md-input-container.md-hue-2 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2 .md-input-message-animation, md-input-container.md-hue-2 .md-input-message-animation,md-input-container.md-default-theme.md-hue-2 .md-input-messages-animation, md-input-container.md-hue-2 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-input, md-input-container.md-hue-2.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-char-counter, md-input-container.md-hue-2.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-input-message-animation, md-input-container.md-hue-2.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-2.md-input-invalid label, md-input-container.md-hue-2.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar, md-nav-bar.md-hue-2.md-warn>.md-nav-bar{background-color:rgb(216,67,21)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-2.md-warn path, md-progress-circular.md-hue-2.md-warn path{stroke:rgb(216,67,21)}md-progress-linear.md-default-theme.md-hue-2.md-warn .md-container, md-progress-linear.md-hue-2.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-2.md-warn .md-bar, md-progress-linear.md-hue-2.md-warn .md-bar{background-color:rgb(216,67,21)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-on, md-radio-button.md-hue-2:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-on, md-radio-group.md-hue-2:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-on{background-color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(216,67,21,0.26)}md-input-container md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-input-container md-select.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-2 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-2 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-select.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-2.ng-invalid.ng-touched .md-select-value, md-select.md-hue-2.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-focus-ring, md-slider.md-hue-2.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-2.md-warn .md-track.md-track-fill, md-slider.md-hue-2.md-warn .md-track.md-track-fill{background-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-thumb:after, md-slider.md-hue-2.md-warn .md-thumb:after{border-color:rgb(216,67,21);background-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-sign, md-slider.md-hue-2.md-warn .md-sign{background-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-sign:after, md-slider.md-hue-2.md-warn .md-sign:after{border-top-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-2.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-thumb-text, md-slider.md-hue-2.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-default-theme.md-hue-2.md-warn, .md-subheader.md-hue-2.md-warn{color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(216,67,21,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(216,67,21,0.26)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper, md-tabs.md-hue-2.md-warn>md-tabs-wrapper{background-color:rgb(216,67,21)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgb(255,255,255)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(216,67,21)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn{background-color:rgb(216,67,21);color:rgb(255,255,255)}
-md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-3.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-3.md-warn md-progress-linear .md-bar{background-color:rgb(255,158,128)}.md-button.md-default-theme.md-hue-3.md-warn, .md-button.md-hue-3.md-warn{color:rgb(255,158,128)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab, .md-button.md-hue-3.md-warn.md-fab,.md-button.md-default-theme.md-hue-3.md-warn.md-raised, .md-button.md-hue-3.md-warn.md-raised{color:rgba(0,0,0,0.87);background-color:rgb(255,158,128)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-3.md-warn:not([disabled]) md-icon, .md-button.md-hue-3.md-warn:not([disabled]) md-icon{color:rgb(255,158,128)}._md a.md-default-theme.md-hue-3:not(.md-button).md-warn, ._md a.md-hue-3:not(.md-button).md-warn{color:rgb(255,158,128)}._md a.md-default-theme.md-hue-3:not(.md-button).md-warn:hover, ._md a.md-hue-3:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,158,128,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,158,128,0.26)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon:after, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked .md-icon:after{border-color:rgb(238,238,238)}.md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-3 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-3.md-warn, md-icon.md-hue-3.md-warn{color:rgb(255,158,128)}md-input-container.md-default-theme.md-hue-3 label.md-required:after, md-input-container.md-hue-3 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3 .md-input-message-animation, md-input-container.md-hue-3 .md-input-message-animation,md-input-container.md-default-theme.md-hue-3 .md-input-messages-animation, md-input-container.md-hue-3 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-input, md-input-container.md-hue-3.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-char-counter, md-input-container.md-hue-3.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-input-message-animation, md-input-container.md-hue-3.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-3.md-input-invalid label, md-input-container.md-hue-3.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar, md-nav-bar.md-hue-3.md-warn>.md-nav-bar{background-color:rgb(255,158,128)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-default-theme.md-hue-3.md-warn path, md-progress-circular.md-hue-3.md-warn path{stroke:rgb(255,158,128)}md-progress-linear.md-default-theme.md-hue-3.md-warn .md-container, md-progress-linear.md-hue-3.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-3.md-warn .md-bar, md-progress-linear.md-hue-3.md-warn .md-bar{background-color:rgb(255,158,128)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-on, md-radio-button.md-hue-3:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-on, md-radio-group.md-hue-3:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-on{background-color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,158,128,0.26)}md-input-container md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-input-container md-select.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-3 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-3 .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-select.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-3.ng-invalid.ng-touched .md-select-value, md-select.md-hue-3.ng-invalid.ng-touched .md-select-value{color:rgb(221,44,0)!important;border-bottom-color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-focus-ring, md-slider.md-hue-3.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-3.md-warn .md-track.md-track-fill, md-slider.md-hue-3.md-warn .md-track.md-track-fill{background-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-thumb:after, md-slider.md-hue-3.md-warn .md-thumb:after{border-color:rgb(255,158,128);background-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-sign, md-slider.md-hue-3.md-warn .md-sign{background-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-sign:after, md-slider.md-hue-3.md-warn .md-sign:after{border-top-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-3.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-thumb-text, md-slider.md-hue-3.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-3.md-warn, .md-subheader.md-hue-3.md-warn{color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,158,128,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,158,128,0.26)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper, md-tabs.md-hue-3.md-warn>md-tabs-wrapper{background-color:rgb(255,158,128)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgb(255,204,188)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,158,128)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn{background-color:rgb(255,158,128);color:rgba(0,0,0,0.87)}
-md-autocomplete.md-default-theme, md-autocomplete{background:rgb(255,255,255)}md-autocomplete.md-default-theme[disabled]:not([md-floating-label]), md-autocomplete[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme button md-icon path, md-autocomplete button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme button:after, md-autocomplete button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme, .md-autocomplete-standard-list-container,.md-autocomplete-suggestions-container.md-default-theme, .md-autocomplete-suggestions-container{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme, md-backdrop.md-opaque{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme, md-bottom-sheet{background-color:rgb(250,250,250);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme .md-subheader, md-bottom-sheet .md-subheader{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-button.md-default-theme:not([disabled]).md-focused, .md-button:not([disabled]).md-focused,.md-button.md-default-theme:not([disabled]):hover, .md-button:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme:not([disabled]).md-icon-button:hover, .md-button:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-raised, .md-button.md-raised{color:rgb(33,33,33);background-color:rgb(250,250,250)}.md-button.md-default-theme.md-raised:not([disabled]) md-icon, .md-button.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-raised:not([disabled]):hover, .md-button.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-raised:not([disabled]).md-focused, .md-button.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-fab[disabled], .md-button.md-fab[disabled],.md-button.md-default-theme.md-raised[disabled], .md-button.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme[disabled], .md-button[disabled]{background-color:transparent}md-card.md-default-theme, md-card{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-default-theme md-card-header md-card-avatar md-icon, md-card md-card-header md-card-avatar md-icon{color:rgb(250,250,250);background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-checked .md-ripple, md-checkbox.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme[disabled].md-checked .md-icon, md-checkbox[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled].md-checked .md-icon:after, md-checkbox[disabled].md-checked .md-icon:after{border-color:rgb(238,238,238)}md-chips.md-default-theme md-chip, md-chips md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme md-chip md-icon, md-chips md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme md-chip._md-chip-editing, md-chips md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}md-chips.md-default-theme md-chip-remove .md-button md-icon path, md-chips md-chip-remove .md-button md-icon path{fill:rgb(158,158,158)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme, md-content{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.md-default-theme .md-calendar,  .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme .md-calendar tr:last-child td,  .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme .md-calendar-day-header,  .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme .md-calendar-date-selection-indicator, .md-calendar-date.md-focus  .md-calendar-date-selection-indicator,.md-default-theme .md-calendar-date-selection-indicator:hover,  .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme .md-datepicker-calendar-pane,  .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme .md-datepicker-calendar,  .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme .md-datepicker-input-mask-opaque,  .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme .md-datepicker-open .md-datepicker-input-container,  .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme, md-dialog{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-default-theme .md-input, [disabled] md-input-container .md-input,md-input-container.md-default-theme .md-input[disabled], md-input-container .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-default-theme .md-proxy-focus.md-focused div.md-no-style, md-list .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme md-list-item .md-avatar-icon, md-list md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(250,250,250)}md-menu-content.md-default-theme, md-menu-content{background-color:rgb(255,255,255)}md-menu-content.md-default-theme md-menu-divider, md-menu-content md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme md-menu.md-open>button, md-menu-bar md-menu.md-open>button,md-menu-bar.md-default-theme md-menu>button:focus, md-menu-bar md-menu>button:focus{outline:none;background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme .md-menu.md-open>.md-button, md-menu-content .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-menu-toolbar, md-toolbar.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme .md-nav-bar, md-nav-bar .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme, ._md-panel-backdrop{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-default-theme[disabled] .md-select-value, md-select[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-default-theme md-content, md-select-menu md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme md-content md-option:not([disabled]).md-focused, md-select-menu md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme md-content md-option:not([disabled]):focus, md-select-menu md-content md-option:not([disabled]):focus,md-select-menu.md-default-theme md-content md-option:not([disabled]):hover, md-select-menu md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme[selected] .md-ripple, .md-checkbox-enabled[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme, md-sidenav,md-sidenav.md-default-theme md-content, md-sidenav md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme .md-track, md-slider .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme .md-track-ticks, md-slider .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme .md-disabled-thumb, md-slider .md-disabled-thumb{border-color:rgb(250,250,250);background-color:rgb(250,250,250)}md-slider.md-default-theme.md-min .md-thumb:after, md-slider.md-min .md-thumb:after{background-color:rgb(250,250,250);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-min .md-focus-ring, md-slider.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-min[md-discrete] .md-thumb:after, md-slider.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-min[md-discrete] .md-sign, md-slider.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-min[md-discrete] .md-sign:after, md-slider.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme[disabled]:not(.md-min) .md-thumb:after, md-slider[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme[disabled][md-discrete] .md-thumb:after, md-slider[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme[disabled][readonly] .md-sign, md-slider[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme[disabled][readonly] .md-sign:after, md-slider[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme[disabled][readonly][md-vertical] .md-sign:after, md-slider[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme[disabled][readonly] .md-disabled-thumb, md-slider[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-default-theme, .md-subheader{color:rgba(0,0,0,0.54);background-color:rgb(250,250,250)}md-switch.md-default-theme .md-ink-ripple, md-switch .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme .md-thumb, md-switch .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme .md-bar, md-switch .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-focused[disabled] .md-thumb:before, md-switch.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme[disabled] .md-thumb, md-switch[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme[disabled] .md-bar, md-switch[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme md-tabs-wrapper, md-tabs md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme .md-toast-content, md-toast .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme .md-toast-content .md-button, md-toast .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme, .md-panel.md-tooltip{color:rgba(255,255,255,0.87);background-color:rgb(97,97,97)}body.md-default-theme, body,html.md-default-theme, html{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
-md-autocomplete.md-default-theme.md-hue-1, md-autocomplete.md-hue-1{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-1[disabled]:not([md-floating-label]), md-autocomplete.md-hue-1[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-1 button md-icon path, md-autocomplete.md-hue-1 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-1 button:after, md-autocomplete.md-hue-1 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1, .md-autocomplete-standard-list-container.md-hue-1,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1, .md-autocomplete-suggestions-container.md-hue-1{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-1, md-backdrop.md-opaque.md-hue-1{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-1, md-bottom-sheet.md-hue-1{background-color:rgb(255,255,255);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-1 .md-subheader, md-bottom-sheet.md-hue-1 .md-subheader{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1:not([disabled]).md-focused, .md-button.md-hue-1:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1:not([disabled]):hover, .md-button.md-hue-1:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-1:not([disabled]).md-icon-button:hover, .md-button.md-hue-1:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-1.md-raised, .md-button.md-hue-1.md-raised{color:rgb(33,33,33);background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-1.md-fab[disabled], .md-button.md-hue-1.md-fab[disabled],.md-button.md-default-theme.md-hue-1.md-raised[disabled], .md-button.md-hue-1.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-1[disabled], .md-button.md-hue-1[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-1, md-card.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-default-theme.md-hue-1 md-card-header md-card-avatar md-icon, md-card.md-hue-1 md-card-header md-card-avatar md-icon{color:rgb(255,255,255);background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-ripple, md-checkbox.md-hue-1.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-1[disabled].md-checked .md-icon, md-checkbox.md-hue-1[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled].md-checked .md-icon:after, md-checkbox.md-hue-1[disabled].md-checked .md-icon:after{border-color:rgb(238,238,238)}md-chips.md-default-theme.md-hue-1 md-chip, md-chips.md-hue-1 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-1 md-chip md-icon, md-chips.md-hue-1 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-1 md-chip._md-chip-editing, md-chips.md-hue-1 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-1 md-chip-remove .md-button md-icon path, md-chips.md-hue-1 md-chip-remove .md-button md-icon path{fill:rgb(158,158,158)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-1, md-content.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.md-default-theme.md-hue-1 .md-calendar, .md-hue-1 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-1 .md-calendar tr:last-child td, .md-hue-1 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-1 .md-calendar-day-header, .md-hue-1 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-1 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-1 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-1 .md-calendar-date-selection-indicator:hover, .md-hue-1 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-1 .md-datepicker-calendar-pane, .md-hue-1 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-calendar, .md-hue-1 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-input-mask-opaque, .md-hue-1 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-input-container, .md-hue-1 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-1, md-dialog.md-hue-1{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-default-theme.md-hue-1 .md-input, [disabled] md-input-container.md-hue-1 .md-input,md-input-container.md-default-theme.md-hue-1 .md-input[disabled], md-input-container.md-hue-1 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-default-theme.md-hue-1 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-1 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-1 md-list-item .md-avatar-icon, md-list.md-hue-1 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-1, md-menu-content.md-hue-1{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-1 md-menu-divider, md-menu-content.md-hue-1 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-1 md-menu.md-open>button, md-menu-bar.md-hue-1 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-1 md-menu>button:focus, md-menu-bar.md-hue-1 md-menu>button:focus{outline:none;background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-1 .md-menu.md-open>.md-button, md-menu-content.md-hue-1 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar, md-toolbar.md-hue-1.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1 .md-nav-bar, md-nav-bar.md-hue-1 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-1, ._md-panel-backdrop.md-hue-1{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-1[disabled] .md-select-value, md-select.md-hue-1[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-default-theme.md-hue-1 md-content, md-select-menu.md-hue-1 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-1 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-1 md-content md-option:not([disabled]):focus,md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-1 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-ripple, .md-checkbox-enabled.md-hue-1[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-1, md-sidenav.md-hue-1,md-sidenav.md-default-theme.md-hue-1 md-content, md-sidenav.md-hue-1 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-1 .md-track, md-slider.md-hue-1 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1 .md-track-ticks, md-slider.md-hue-1 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-1 .md-disabled-thumb, md-slider.md-hue-1 .md-disabled-thumb{border-color:rgb(255,255,255);background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-1.md-min .md-thumb:after, md-slider.md-hue-1.md-min .md-thumb:after{background-color:rgb(255,255,255);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1.md-min .md-focus-ring, md-slider.md-hue-1.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-1.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-sign, md-slider.md-hue-1.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-sign:after, md-slider.md-hue-1.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-1[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-1[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-1[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-sign, md-slider.md-hue-1[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-sign:after, md-slider.md-hue-1[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-1[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-1[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-default-theme.md-hue-1, .md-subheader.md-hue-1{color:rgba(0,0,0,0.54);background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1 .md-ink-ripple, md-switch.md-hue-1 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-1 .md-thumb, md-switch.md-hue-1 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1 .md-bar, md-switch.md-hue-1 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-1.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-1.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-1.md-focused[disabled] .md-thumb:before, md-switch.md-hue-1.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-1[disabled] .md-thumb, md-switch.md-hue-1[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-1[disabled] .md-bar, md-switch.md-hue-1[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-1 md-tabs-wrapper, md-tabs.md-hue-1 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-1 .md-toast-content, md-toast.md-hue-1 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button, md-toast.md-hue-1 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-1, .md-panel.md-tooltip.md-hue-1{color:rgba(255,255,255,0.87);background-color:rgb(97,97,97)}body.md-default-theme.md-hue-1, body.md-hue-1,html.md-default-theme.md-hue-1, html.md-hue-1{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
-md-autocomplete.md-default-theme.md-hue-2, md-autocomplete.md-hue-2{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-2[disabled]:not([md-floating-label]), md-autocomplete.md-hue-2[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-2 button md-icon path, md-autocomplete.md-hue-2 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-2 button:after, md-autocomplete.md-hue-2 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2, .md-autocomplete-standard-list-container.md-hue-2,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2, .md-autocomplete-suggestions-container.md-hue-2{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-2, md-backdrop.md-opaque.md-hue-2{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-2, md-bottom-sheet.md-hue-2{background-color:rgb(245,245,245);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-2 .md-subheader, md-bottom-sheet.md-hue-2 .md-subheader{background-color:rgb(245,245,245);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-2:not([disabled]).md-focused, .md-button.md-hue-2:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2:not([disabled]):hover, .md-button.md-hue-2:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-2:not([disabled]).md-icon-button:hover, .md-button.md-hue-2:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-2.md-raised, .md-button.md-hue-2.md-raised{color:rgb(33,33,33);background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-2.md-fab[disabled], .md-button.md-hue-2.md-fab[disabled],.md-button.md-default-theme.md-hue-2.md-raised[disabled], .md-button.md-hue-2.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-2[disabled], .md-button.md-hue-2[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-2, md-card.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-default-theme.md-hue-2 md-card-header md-card-avatar md-icon, md-card.md-hue-2 md-card-header md-card-avatar md-icon{color:rgb(245,245,245);background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-ripple, md-checkbox.md-hue-2.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-2[disabled].md-checked .md-icon, md-checkbox.md-hue-2[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled].md-checked .md-icon:after, md-checkbox.md-hue-2[disabled].md-checked .md-icon:after{border-color:rgb(238,238,238)}md-chips.md-default-theme.md-hue-2 md-chip, md-chips.md-hue-2 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-2 md-chip md-icon, md-chips.md-hue-2 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-2 md-chip._md-chip-editing, md-chips.md-hue-2 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-2 md-chip-remove .md-button md-icon path, md-chips.md-hue-2 md-chip-remove .md-button md-icon path{fill:rgb(158,158,158)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-2, md-content.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.md-default-theme.md-hue-2 .md-calendar, .md-hue-2 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-2 .md-calendar tr:last-child td, .md-hue-2 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-2 .md-calendar-day-header, .md-hue-2 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-2 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-2 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-2 .md-calendar-date-selection-indicator:hover, .md-hue-2 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-2 .md-datepicker-calendar-pane, .md-hue-2 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-calendar, .md-hue-2 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-input-mask-opaque, .md-hue-2 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-input-container, .md-hue-2 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-2, md-dialog.md-hue-2{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-default-theme.md-hue-2 .md-input, [disabled] md-input-container.md-hue-2 .md-input,md-input-container.md-default-theme.md-hue-2 .md-input[disabled], md-input-container.md-hue-2 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-default-theme.md-hue-2 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-2 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-2 md-list-item .md-avatar-icon, md-list.md-hue-2 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(245,245,245)}md-menu-content.md-default-theme.md-hue-2, md-menu-content.md-hue-2{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-2 md-menu-divider, md-menu-content.md-hue-2 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-2 md-menu.md-open>button, md-menu-bar.md-hue-2 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-2 md-menu>button:focus, md-menu-bar.md-hue-2 md-menu>button:focus{outline:none;background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-2 .md-menu.md-open>.md-button, md-menu-content.md-hue-2 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar, md-toolbar.md-hue-2.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-2 .md-nav-bar, md-nav-bar.md-hue-2 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-2, ._md-panel-backdrop.md-hue-2{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-2[disabled] .md-select-value, md-select.md-hue-2[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-default-theme.md-hue-2 md-content, md-select-menu.md-hue-2 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-2 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-2 md-content md-option:not([disabled]):focus,md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-2 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-ripple, .md-checkbox-enabled.md-hue-2[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-2, md-sidenav.md-hue-2,md-sidenav.md-default-theme.md-hue-2 md-content, md-sidenav.md-hue-2 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-2 .md-track, md-slider.md-hue-2 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2 .md-track-ticks, md-slider.md-hue-2 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-2 .md-disabled-thumb, md-slider.md-hue-2 .md-disabled-thumb{border-color:rgb(245,245,245);background-color:rgb(245,245,245)}md-slider.md-default-theme.md-hue-2.md-min .md-thumb:after, md-slider.md-hue-2.md-min .md-thumb:after{background-color:rgb(245,245,245);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2.md-min .md-focus-ring, md-slider.md-hue-2.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-2.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-sign, md-slider.md-hue-2.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-sign:after, md-slider.md-hue-2.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-2[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-2[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-2[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-sign, md-slider.md-hue-2[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-sign:after, md-slider.md-hue-2[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-2[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-2[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-default-theme.md-hue-2, .md-subheader.md-hue-2{color:rgba(0,0,0,0.54);background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-2 .md-ink-ripple, md-switch.md-hue-2 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-2 .md-thumb, md-switch.md-hue-2 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-2 .md-bar, md-switch.md-hue-2 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-2.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-2.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-2.md-focused[disabled] .md-thumb:before, md-switch.md-hue-2.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-2[disabled] .md-thumb, md-switch.md-hue-2[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-2[disabled] .md-bar, md-switch.md-hue-2[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-2 md-tabs-wrapper, md-tabs.md-hue-2 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-2 .md-toast-content, md-toast.md-hue-2 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button, md-toast.md-hue-2 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-2, .md-panel.md-tooltip.md-hue-2{color:rgba(255,255,255,0.87);background-color:rgb(97,97,97)}body.md-default-theme.md-hue-2, body.md-hue-2,html.md-default-theme.md-hue-2, html.md-hue-2{color:rgba(0,0,0,0.87);background-color:rgb(245,245,245)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
-md-autocomplete.md-default-theme.md-hue-3, md-autocomplete.md-hue-3{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-3[disabled]:not([md-floating-label]), md-autocomplete.md-hue-3[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-3 button md-icon path, md-autocomplete.md-hue-3 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-3 button:after, md-autocomplete.md-hue-3 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3, .md-autocomplete-standard-list-container.md-hue-3,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3, .md-autocomplete-suggestions-container.md-hue-3{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-3, md-backdrop.md-opaque.md-hue-3{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-3, md-bottom-sheet.md-hue-3{background-color:rgb(224,224,224);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-3 .md-subheader, md-bottom-sheet.md-hue-3 .md-subheader{background-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3:not([disabled]).md-focused, .md-button.md-hue-3:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3:not([disabled]):hover, .md-button.md-hue-3:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-3:not([disabled]).md-icon-button:hover, .md-button.md-hue-3:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-3.md-raised, .md-button.md-hue-3.md-raised{color:rgb(33,33,33);background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-3.md-fab[disabled], .md-button.md-hue-3.md-fab[disabled],.md-button.md-default-theme.md-hue-3.md-raised[disabled], .md-button.md-hue-3.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-3[disabled], .md-button.md-hue-3[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-3, md-card.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(255,255,255);border-radius:2px}md-card.md-default-theme.md-hue-3 md-card-header md-card-avatar md-icon, md-card.md-hue-3 md-card-header md-card-avatar md-icon{color:rgb(224,224,224);background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-ripple, md-checkbox.md-hue-3.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-3[disabled].md-checked .md-icon, md-checkbox.md-hue-3[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled].md-checked .md-icon:after, md-checkbox.md-hue-3[disabled].md-checked .md-icon:after{border-color:rgb(238,238,238)}md-chips.md-default-theme.md-hue-3 md-chip, md-chips.md-hue-3 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-3 md-chip md-icon, md-chips.md-hue-3 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-3 md-chip._md-chip-editing, md-chips.md-hue-3 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-3 md-chip-remove .md-button md-icon path, md-chips.md-hue-3 md-chip-remove .md-button md-icon path{fill:rgb(158,158,158)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-3, md-content.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(250,250,250)}.md-default-theme.md-hue-3 .md-calendar, .md-hue-3 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-3 .md-calendar tr:last-child td, .md-hue-3 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-3 .md-calendar-day-header, .md-hue-3 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-3 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-3 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-3 .md-calendar-date-selection-indicator:hover, .md-hue-3 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-3 .md-datepicker-calendar-pane, .md-hue-3 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-calendar, .md-hue-3 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-input-mask-opaque, .md-hue-3 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-input-container, .md-hue-3 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-3, md-dialog.md-hue-3{border-radius:4px;background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}[disabled] md-input-container.md-default-theme.md-hue-3 .md-input, [disabled] md-input-container.md-hue-3 .md-input,md-input-container.md-default-theme.md-hue-3 .md-input[disabled], md-input-container.md-hue-3 .md-input[disabled]{border-bottom-color:transparent;color:rgba(0,0,0,0.38);background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-list.md-default-theme.md-hue-3 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-3 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-3 md-list-item .md-avatar-icon, md-list.md-hue-3 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(224,224,224)}md-menu-content.md-default-theme.md-hue-3, md-menu-content.md-hue-3{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-3 md-menu-divider, md-menu-content.md-hue-3 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-3 md-menu.md-open>button, md-menu-bar.md-hue-3 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-3 md-menu>button:focus, md-menu-bar.md-hue-3 md-menu>button:focus{outline:none;background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-3 .md-menu.md-open>.md-button, md-menu-content.md-hue-3 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar, md-toolbar.md-hue-3.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3 .md-nav-bar, md-nav-bar.md-hue-3 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-3, ._md-panel-backdrop.md-hue-3{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-3[disabled] .md-select-value, md-select.md-hue-3[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%)}md-select-menu.md-default-theme.md-hue-3 md-content, md-select-menu.md-hue-3 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-3 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-3 md-content md-option:not([disabled]):focus,md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-3 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-ripple, .md-checkbox-enabled.md-hue-3[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-3, md-sidenav.md-hue-3,md-sidenav.md-default-theme.md-hue-3 md-content, md-sidenav.md-hue-3 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-3 .md-track, md-slider.md-hue-3 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3 .md-track-ticks, md-slider.md-hue-3 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-3 .md-disabled-thumb, md-slider.md-hue-3 .md-disabled-thumb{border-color:rgb(224,224,224);background-color:rgb(224,224,224)}md-slider.md-default-theme.md-hue-3.md-min .md-thumb:after, md-slider.md-hue-3.md-min .md-thumb:after{background-color:rgb(224,224,224);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3.md-min .md-focus-ring, md-slider.md-hue-3.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-3.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-sign, md-slider.md-hue-3.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-sign:after, md-slider.md-hue-3.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-3[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-3[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-3[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-sign, md-slider.md-hue-3[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-sign:after, md-slider.md-hue-3[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-3[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-3[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}.md-subheader.md-default-theme.md-hue-3, .md-subheader.md-hue-3{color:rgba(0,0,0,0.54);background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-3 .md-ink-ripple, md-switch.md-hue-3 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-3 .md-thumb, md-switch.md-hue-3 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-3 .md-bar, md-switch.md-hue-3 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-3.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-3.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-3.md-focused[disabled] .md-thumb:before, md-switch.md-hue-3.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-3[disabled] .md-thumb, md-switch.md-hue-3[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-3[disabled] .md-bar, md-switch.md-hue-3[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-3 md-tabs-wrapper, md-tabs.md-hue-3 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-3 .md-toast-content, md-toast.md-hue-3 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button, md-toast.md-hue-3 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-3, .md-panel.md-tooltip.md-hue-3{color:rgba(255,255,255,0.87);background-color:rgb(97,97,97)}body.md-default-theme.md-hue-3, body.md-hue-3,html.md-default-theme.md-hue-3, html.md-hue-3{color:rgba(0,0,0,0.87);background-color:rgb(224,224,224)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
+md-autocomplete.md-default-theme input, md-autocomplete input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion, .md-autocomplete-standard-list-container .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion, .md-autocomplete-suggestions-container .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-list md-list-item, md-bottom-sheet.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-primary, .md-button.md-primary{color:rgb(77,128,128)}.md-button.md-default-theme.md-primary.md-fab, .md-button.md-primary.md-fab,.md-button.md-default-theme.md-primary.md-raised, .md-button.md-primary.md-raised{background-color:rgb(77,128,128);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-primary:not([disabled]) md-icon, .md-button.md-primary:not([disabled]) md-icon{color:rgb(77,128,128)}._md a.md-default-theme:not(.md-button).md-primary, ._md a:not(.md-button).md-primary{color:rgb(77,128,128)}._md a.md-default-theme:not(.md-button).md-primary:hover, ._md a:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme .md-card-image, md-card .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme md-card-header md-card-header-text .md-subhead, md-card md-card-header md-card-header-text .md-subhead,md-card.md-default-theme md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme .md-ink-ripple, md-checkbox .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not(.md-checked) .md-icon, md-checkbox:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-ripple, md-checkbox:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-ink-ripple, md-checkbox:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(77,128,128,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon, md-checkbox:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(77,128,128,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(77,128,128,0.26)}md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled]:not(.md-checked) .md-icon, md-checkbox[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme[disabled] .md-label, md-checkbox[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips, md-chips .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme .md-chips.md-focused, md-chips .md-chips.md-focused{box-shadow:0 2px rgb(77,128,128)}md-chips.md-default-theme .md-chips .md-chip-input-container input, md-chips .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips .md-chips .md-chip-input-container input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input::placeholder, md-chips .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme .md-chips .md-chip-input-container input:-moz-placeholder, md-chips .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme .md-chips .md-chip-input-container input::-moz-placeholder, md-chips .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme md-chip.md-focused, md-chips md-chip.md-focused{background:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-chips.md-default-theme md-chip.md-focused md-icon, md-chips md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}md-chips.md-default-theme .md-chip-remove-container button.md-chip-remove md-icon, md-chips .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-default-theme .md-chip-remove-container buttonmd-chip-remove md-icon, md-chips .md-chip-remove-container buttonmd-chip-remove md-icon{fill:rgba(0,0,0,0.54);color:rgba(0,0,0,0.54)}.md-default-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator,  .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled,  .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,  .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator,  .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);border-color:transparent;color:rgba(255,255,255,0.87)}.md-default-theme .md-calendar-date-disabled,  .md-calendar-date-disabled,.md-default-theme .md-calendar-month-label-disabled,  .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme .md-calendar-month-label md-icon,  .md-calendar-month-label md-icon,.md-default-theme .md-datepicker-input,  .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme .md-datepicker-input::-webkit-input-placeholder,  .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input:-ms-input-placeholder,  .md-datepicker-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input::-ms-input-placeholder,  .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input::placeholder,  .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme .md-datepicker-input:-moz-placeholder,  .md-datepicker-input:-moz-placeholder,.md-default-theme .md-datepicker-input::-moz-placeholder,  .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme .md-datepicker-input-container,  .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme .md-datepicker-input-container.md-datepicker-focused,  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(77,128,128)}.md-default-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle,  .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme .md-datepicker-open .md-datepicker-calendar-icon,  .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(77,128,128)}md-dialog.md-default-theme.md-content-overflow md-dialog-actions, md-dialog.md-content-overflow md-dialog-actions{border-top-color:rgba(0,0,0,0.12)}md-divider.md-default-theme, md-divider{border-color:rgba(0,0,0,0.12)}md-icon.md-default-theme, md-icon{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-primary, md-icon.md-primary{color:rgb(77,128,128)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme:not(.md-input-invalid).md-input-resized .md-input, md-input-container:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(77,128,128)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused label, md-input-container:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused md-icon, md-input-container:not(.md-input-invalid).md-input-focused md-icon{color:rgb(77,128,128)}md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h3, md-list md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme md-list-item.md-2-line .md-list-item-text h4, md-list md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h3, md-list md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text h4, md-list md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme md-list-item.md-2-line .md-list-item-text p, md-list md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme md-list-item.md-3-line .md-list-item-text p, md-list md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme md-list-item>md-icon, md-list md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme md-list-item>md-icon.md-highlight, md-list md-list-item>md-icon.md-highlight{color:rgb(77,128,128)}md-menu-content.md-default-theme md-menu-item, md-menu-content md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme md-menu-item md-icon, md-menu-content md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme md-menu-item .md-button[disabled], md-menu-content md-menu-item .md-button[disabled],md-menu-content.md-default-theme md-menu-item .md-button[disabled] md-icon, md-menu-content md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme>button.md-button, md-menu-bar>button.md-button{border-radius:2px;color:rgba(0,0,0,0.87)}md-menu-bar.md-default-theme md-menu>button, md-menu-bar md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme .md-menu>.md-button:after, md-menu-content .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-menu-toolbar md-toolbar-filler, md-toolbar.md-menu-toolbar md-toolbar-filler{background-color:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme .md-button._md-nav-button.md-unselected, md-nav-bar .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme .md-button._md-nav-button[disabled], md-nav-bar .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar, md-nav-bar.md-primary>.md-nav-bar{background-color:rgb(77,128,128)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar>md-nav-bar>.md-nav-bar{background-color:rgb(77,128,128)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme path, md-progress-circular path{stroke:rgb(77,128,128)}md-progress-linear.md-default-theme .md-container, md-progress-linear .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme .md-bar, md-progress-linear .md-bar{background-color:rgb(77,128,128)}md-progress-linear.md-default-theme[md-mode=buffer].md-primary .md-bar1, md-progress-linear[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme .md-off, md-radio-button .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme:not([disabled]).md-primary .md-on, md-radio-button:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-button:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme:not([disabled]).md-primary .md-on, md-radio-group:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-group:not([disabled]) .md-primary .md-on{background-color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-group:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(77,128,128,0.87)}md-radio-button.md-default-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-group:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme[disabled], md-radio-button[disabled],md-radio-group.md-default-theme[disabled], md-radio-group[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme[disabled] .md-container .md-off, md-radio-button[disabled] .md-container .md-off,md-radio-button.md-default-theme[disabled] .md-container .md-on, md-radio-button[disabled] .md-container .md-on,md-radio-group.md-default-theme[disabled] .md-container .md-off, md-radio-group[disabled] .md-container .md-off,md-radio-group.md-default-theme[disabled] .md-container .md-on, md-radio-group[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(77,128,128,0.26)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(77,128,128,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value.md-select-placeholder{color:rgb(77,128,128)}md-input-container.md-input-invalid md-select.md-default-theme.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme .md-select-value, md-select .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme .md-select-value.md-select-placeholder, md-select .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-no-underline .md-select-value, md-select.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value{border-bottom-color:rgb(77,128,128);color:rgba(0,0,0,0.87)}md-select.md-default-theme:not([disabled]):focus .md-select-value.md-select-placeholder, md-select:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme:not([disabled]):focus.md-no-underline .md-select-value, md-select:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme[disabled] .md-select-icon, md-select[disabled] .md-select-icon,md-select.md-default-theme[disabled] .md-select-value, md-select[disabled] .md-select-value,md-select.md-default-theme[disabled] .md-select-value.md-select-placeholder, md-select[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme .md-select-icon, md-select .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme md-content md-optgroup, md-select-menu md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme md-content md-option, md-select-menu md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme md-content md-option[disabled] .md-text, md-select-menu md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme md-content md-option[selected], md-select-menu md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme md-content md-option[selected].md-focused, md-select-menu md-content md-option[selected].md-focused,md-select-menu.md-default-theme md-content md-option[selected]:focus, md-select-menu md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme .md-ripple, .md-checkbox-enabled .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme .md-ink-ripple, .md-checkbox-enabled .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme[selected] .md-ink-ripple, .md-checkbox-enabled[selected] .md-ink-ripple{color:rgba(77,128,128,0.87)}.md-checkbox-enabled.md-default-theme:not(.md-checked) .md-icon, .md-checkbox-enabled:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme[selected] .md-icon, .md-checkbox-enabled[selected] .md-icon{background-color:rgba(77,128,128,0.87)}.md-checkbox-enabled.md-default-theme[selected].md-focused .md-container:before, .md-checkbox-enabled[selected].md-focused .md-container:before{background-color:rgba(77,128,128,0.26)}.md-checkbox-enabled.md-default-theme[selected] .md-icon:after, .md-checkbox-enabled[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme .md-indeterminate[disabled] .md-container, .md-checkbox-enabled .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme md-option .md-text, .md-checkbox-enabled md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-primary .md-focus-ring, md-slider.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-primary .md-track.md-track-fill, md-slider.md-primary .md-track.md-track-fill{background-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-thumb:after, md-slider.md-primary .md-thumb:after{background-color:rgb(77,128,128);border-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-sign, md-slider.md-primary .md-sign{background-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary .md-sign:after, md-slider.md-primary .md-sign:after{border-top-color:rgb(77,128,128)}md-slider.md-default-theme.md-primary[md-vertical] .md-sign:after, md-slider.md-primary[md-vertical] .md-sign:after{border-left-color:rgb(77,128,128);border-top-color:transparent}md-slider.md-default-theme.md-primary .md-thumb-text, md-slider.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme[disabled] .md-thumb:after, md-slider[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-primary, .md-subheader.md-primary{color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(77,128,128)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(77,128,128,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(77,128,128,0.26)}md-tabs.md-default-theme md-next-button md-icon, md-tabs md-next-button md-icon,md-tabs.md-default-theme md-prev-button md-icon, md-tabs md-prev-button md-icon{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme .md-tab, md-tabs .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme .md-tab[disabled], md-tabs .md-tab[disabled],md-tabs.md-default-theme .md-tab[disabled] md-icon, md-tabs .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused{background:rgba(77,128,128,0.1)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper, md-tabs.md-primary>md-tabs-wrapper{background-color:rgb(77,128,128)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper md-next-button md-icon, md-tabs.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-primary>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-primary>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(86,176,76);color:rgb(86,176,76)}md-tabs.md-default-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar>md-tabs>md-tabs-wrapper{background-color:rgb(77,128,128)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper md-next-button md-icon, md-toolbar>md-tabs>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper md-prev-button md-icon, md-toolbar>md-tabs>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight.md-primary, md-toast .md-toast-content .md-button.md-highlight.md-primary{color:rgb(77,128,128)}md-toolbar.md-default-theme:not(.md-menu-toolbar), md-toolbar:not(.md-menu-toolbar){background-color:rgb(77,128,128);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-icon, md-toolbar:not(.md-menu-toolbar) md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgba(255,255,255,0.87)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
+md-autocomplete.md-default-theme.md-hue-1 input, md-autocomplete.md-hue-1 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-1.md-list md-list-item, md-bottom-sheet.md-hue-1.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-primary, .md-button.md-hue-1.md-primary{color:rgb(178,214,211)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab, .md-button.md-hue-1.md-primary.md-fab,.md-button.md-default-theme.md-hue-1.md-primary.md-raised, .md-button.md-hue-1.md-primary.md-raised{background-color:rgb(178,214,211);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-1.md-primary:not([disabled]) md-icon, .md-button.md-hue-1.md-primary:not([disabled]) md-icon{color:rgb(178,214,211)}._md a.md-default-theme.md-hue-1:not(.md-button).md-primary, ._md a.md-hue-1:not(.md-button).md-primary{color:rgb(178,214,211)}._md a.md-default-theme.md-hue-1:not(.md-button).md-primary:hover, ._md a.md-hue-1:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-1 .md-card-image, md-card.md-hue-1 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-1 md-card-header md-card-header-text .md-subhead, md-card.md-hue-1 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-1 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1 .md-ink-ripple, md-checkbox.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(178,214,211,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(178,214,211,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(178,214,211,0.26)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-1:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-1:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-1[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-1[disabled] .md-label, md-checkbox.md-hue-1[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips, md-chips.md-hue-1 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-1 .md-chips.md-focused, md-chips.md-hue-1 .md-chips.md-focused{box-shadow:0 2px rgb(178,214,211)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input, md-chips.md-hue-1 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-1 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-1 md-chip.md-focused, md-chips.md-hue-1 md-chip.md-focused{background:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-1 md-chip.md-focused md-icon, md-chips.md-hue-1 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-1 .md-chip-remove-container button.md-chip-remove md-icon, md-chips.md-hue-1 .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-default-theme.md-hue-1 .md-chip-remove-container buttonmd-chip-remove md-icon, md-chips.md-hue-1 .md-chip-remove-container buttonmd-chip-remove md-icon{fill:rgba(0,0,0,0.54);color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-1 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-1 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);border-color:transparent;color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-1 .md-calendar-date-disabled, .md-hue-1 .md-calendar-date-disabled,.md-default-theme.md-hue-1 .md-calendar-month-label-disabled, .md-hue-1 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-calendar-month-label md-icon, .md-hue-1 .md-calendar-month-label md-icon,.md-default-theme.md-hue-1 .md-datepicker-input, .md-hue-1 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-1 .md-datepicker-input::-webkit-input-placeholder, .md-hue-1 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input:-ms-input-placeholder, .md-hue-1 .md-datepicker-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input::-ms-input-placeholder, .md-hue-1 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input::placeholder, .md-hue-1 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-1 .md-datepicker-input:-moz-placeholder, .md-hue-1 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-1 .md-datepicker-input::-moz-placeholder, .md-hue-1 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-1 .md-datepicker-input-container, .md-hue-1 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(178,214,211)}.md-default-theme.md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-1 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(178,214,211)}md-dialog.md-default-theme.md-hue-1.md-content-overflow md-dialog-actions, md-dialog.md-hue-1.md-content-overflow md-dialog-actions{border-top-color:rgba(0,0,0,0.12)}md-divider.md-default-theme.md-hue-1, md-divider.md-hue-1{border-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-1, md-icon.md-hue-1{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-1.md-primary, md-icon.md-hue-1.md-primary{color:rgb(178,214,211)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(178,214,211)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused md-icon{color:rgb(178,214,211)}md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-1 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-1 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-1 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-1 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon, md-list.md-hue-1 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon.md-highlight, md-list.md-hue-1 md-list-item>md-icon.md-highlight{color:rgb(178,214,211)}md-menu-content.md-default-theme.md-hue-1 md-menu-item, md-menu-content.md-hue-1 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-1 md-menu-item md-icon, md-menu-content.md-hue-1 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-1 md-menu-item .md-button[disabled], md-menu-content.md-hue-1 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-1 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-1 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-1>button.md-button, md-menu-bar.md-hue-1>button.md-button{border-radius:2px;color:rgba(0,0,0,0.87)}md-menu-bar.md-default-theme.md-hue-1 md-menu>button, md-menu-bar.md-hue-1 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-1 .md-menu>.md-button:after, md-menu-content.md-hue-1 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-1.md-menu-toolbar md-toolbar-filler{background-color:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-1.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-1 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-1 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-1 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-1 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar, md-nav-bar.md-hue-1.md-primary>.md-nav-bar{background-color:rgb(178,214,211)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(178,214,211)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-1 path, md-progress-circular.md-hue-1 path{stroke:rgb(178,214,211)}md-progress-linear.md-default-theme.md-hue-1 .md-container, md-progress-linear.md-hue-1 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-1 .md-bar, md-progress-linear.md-hue-1 .md-bar{background-color:rgb(178,214,211)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1 .md-off, md-radio-button.md-hue-1 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-on, md-radio-button.md-hue-1:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-on, md-radio-group.md-hue-1:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-on{background-color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(178,214,211,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-1[disabled], md-radio-button.md-hue-1[disabled],md-radio-group.md-default-theme.md-hue-1[disabled], md-radio-group.md-hue-1[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-1[disabled] .md-container .md-off, md-radio-button.md-hue-1[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-1[disabled] .md-container .md-on, md-radio-button.md-hue-1[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-1[disabled] .md-container .md-off, md-radio-group.md-hue-1[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-1[disabled] .md-container .md-on, md-radio-group.md-hue-1[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-1 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-1.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(178,214,211,0.26)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(178,214,211,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-1 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-1 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-1 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-1 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-1 .md-select-value.md-select-placeholder{color:rgb(178,214,211)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-1.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1 .md-select-value, md-select.md-hue-1 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-1 .md-select-value.md-select-placeholder, md-select.md-hue-1 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-1.md-no-underline .md-select-value, md-select.md-hue-1.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-1.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1:not([disabled]):focus .md-select-value, md-select.md-hue-1:not([disabled]):focus .md-select-value{border-bottom-color:rgb(178,214,211);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-1:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-1[disabled] .md-select-icon, md-select.md-hue-1[disabled] .md-select-icon,md-select.md-default-theme.md-hue-1[disabled] .md-select-value, md-select.md-hue-1[disabled] .md-select-value,md-select.md-default-theme.md-hue-1[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-1[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-1 .md-select-icon, md-select.md-hue-1 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-1 md-content md-optgroup, md-select-menu.md-hue-1 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-1 md-content md-option, md-select-menu.md-hue-1 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[disabled] .md-text, md-select-menu.md-hue-1 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected], md-select-menu.md-hue-1 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-focused, md-select-menu.md-hue-1 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected]:focus, md-select-menu.md-hue-1 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-ripple, .md-checkbox-enabled.md-hue-1 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-ink-ripple, .md-checkbox-enabled.md-hue-1 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-1[selected] .md-ink-ripple{color:rgba(178,214,211,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-1:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-icon, .md-checkbox-enabled.md-hue-1[selected] .md-icon{background-color:rgba(178,214,211,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-1[selected].md-focused .md-container:before{background-color:rgba(178,214,211,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-icon:after, .md-checkbox-enabled.md-hue-1[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-1 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-1 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-1 md-option .md-text, .md-checkbox-enabled.md-hue-1 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-1.md-primary .md-focus-ring, md-slider.md-hue-1.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-1.md-primary .md-track.md-track-fill, md-slider.md-hue-1.md-primary .md-track.md-track-fill{background-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-thumb:after, md-slider.md-hue-1.md-primary .md-thumb:after{background-color:rgb(178,214,211);border-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-sign, md-slider.md-hue-1.md-primary .md-sign{background-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary .md-sign:after, md-slider.md-hue-1.md-primary .md-sign:after{border-top-color:rgb(178,214,211)}md-slider.md-default-theme.md-hue-1.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-1.md-primary[md-vertical] .md-sign:after{border-left-color:rgb(178,214,211);border-top-color:transparent}md-slider.md-default-theme.md-hue-1.md-primary .md-thumb-text, md-slider.md-hue-1.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-1[disabled] .md-thumb:after, md-slider.md-hue-1[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-1.md-primary, .md-subheader.md-hue-1.md-primary{color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(178,214,211)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-1.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(178,214,211,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(178,214,211,0.26)}md-tabs.md-default-theme.md-hue-1 md-next-button md-icon, md-tabs.md-hue-1 md-next-button md-icon,md-tabs.md-default-theme.md-hue-1 md-prev-button md-icon, md-tabs.md-hue-1 md-prev-button md-icon{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-1 .md-tab, md-tabs.md-hue-1 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-1 .md-tab[disabled], md-tabs.md-hue-1 .md-tab[disabled],md-tabs.md-default-theme.md-hue-1 .md-tab[disabled] md-icon, md-tabs.md-hue-1 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused, md-tabs.md-hue-1 .md-tab.md-focused{background:rgba(178,214,211,0.1)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper, md-tabs.md-hue-1.md-primary>md-tabs-wrapper{background-color:rgb(178,214,211)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-1.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(250,250,250);color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-1.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(178,214,211)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-next-button md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-prev-button md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-1.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-1.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(178,214,211)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar), md-toolbar.md-hue-1:not(.md-menu-toolbar){background-color:rgb(178,214,211);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgba(255,255,255,0.87)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
+md-autocomplete.md-default-theme.md-hue-2 input, md-autocomplete.md-hue-2 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-2.md-list md-list-item, md-bottom-sheet.md-hue-2.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-2.md-primary, .md-button.md-hue-2.md-primary{color:rgb(99,153,151)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab, .md-button.md-hue-2.md-primary.md-fab,.md-button.md-default-theme.md-hue-2.md-primary.md-raised, .md-button.md-hue-2.md-primary.md-raised{background-color:rgb(99,153,151);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-2.md-primary:not([disabled]) md-icon, .md-button.md-hue-2.md-primary:not([disabled]) md-icon{color:rgb(99,153,151)}._md a.md-default-theme.md-hue-2:not(.md-button).md-primary, ._md a.md-hue-2:not(.md-button).md-primary{color:rgb(99,153,151)}._md a.md-default-theme.md-hue-2:not(.md-button).md-primary:hover, ._md a.md-hue-2:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-2 .md-card-image, md-card.md-hue-2 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-2 md-card-header md-card-header-text .md-subhead, md-card.md-hue-2 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-2 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2 .md-ink-ripple, md-checkbox.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(99,153,151,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(99,153,151,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(99,153,151,0.26)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-2:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-2:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-2[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-2[disabled] .md-label, md-checkbox.md-hue-2[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips, md-chips.md-hue-2 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-2 .md-chips.md-focused, md-chips.md-hue-2 .md-chips.md-focused{box-shadow:0 2px rgb(99,153,151)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input, md-chips.md-hue-2 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-2 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-2 md-chip.md-focused, md-chips.md-hue-2 md-chip.md-focused{background:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-2 md-chip.md-focused md-icon, md-chips.md-hue-2 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-2 .md-chip-remove-container button.md-chip-remove md-icon, md-chips.md-hue-2 .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-default-theme.md-hue-2 .md-chip-remove-container buttonmd-chip-remove md-icon, md-chips.md-hue-2 .md-chip-remove-container buttonmd-chip-remove md-icon{fill:rgba(0,0,0,0.54);color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-2 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-2 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);border-color:transparent;color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-2 .md-calendar-date-disabled, .md-hue-2 .md-calendar-date-disabled,.md-default-theme.md-hue-2 .md-calendar-month-label-disabled, .md-hue-2 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-calendar-month-label md-icon, .md-hue-2 .md-calendar-month-label md-icon,.md-default-theme.md-hue-2 .md-datepicker-input, .md-hue-2 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-2 .md-datepicker-input::-webkit-input-placeholder, .md-hue-2 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input:-ms-input-placeholder, .md-hue-2 .md-datepicker-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input::-ms-input-placeholder, .md-hue-2 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input::placeholder, .md-hue-2 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-2 .md-datepicker-input:-moz-placeholder, .md-hue-2 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-2 .md-datepicker-input::-moz-placeholder, .md-hue-2 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-2 .md-datepicker-input-container, .md-hue-2 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(99,153,151)}.md-default-theme.md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-2 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(99,153,151)}md-dialog.md-default-theme.md-hue-2.md-content-overflow md-dialog-actions, md-dialog.md-hue-2.md-content-overflow md-dialog-actions{border-top-color:rgba(0,0,0,0.12)}md-divider.md-default-theme.md-hue-2, md-divider.md-hue-2{border-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-2, md-icon.md-hue-2{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-2.md-primary, md-icon.md-hue-2.md-primary{color:rgb(99,153,151)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(99,153,151)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused md-icon{color:rgb(99,153,151)}md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-2 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-2 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-2 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-2 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon, md-list.md-hue-2 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon.md-highlight, md-list.md-hue-2 md-list-item>md-icon.md-highlight{color:rgb(99,153,151)}md-menu-content.md-default-theme.md-hue-2 md-menu-item, md-menu-content.md-hue-2 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-2 md-menu-item md-icon, md-menu-content.md-hue-2 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-2 md-menu-item .md-button[disabled], md-menu-content.md-hue-2 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-2 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-2 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-2>button.md-button, md-menu-bar.md-hue-2>button.md-button{border-radius:2px;color:rgba(0,0,0,0.87)}md-menu-bar.md-default-theme.md-hue-2 md-menu>button, md-menu-bar.md-hue-2 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-2 .md-menu>.md-button:after, md-menu-content.md-hue-2 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-2.md-menu-toolbar md-toolbar-filler{background-color:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-2.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-2 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-2 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-2 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar, md-nav-bar.md-hue-2.md-primary>.md-nav-bar{background-color:rgb(99,153,151)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(99,153,151)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-2 path, md-progress-circular.md-hue-2 path{stroke:rgb(99,153,151)}md-progress-linear.md-default-theme.md-hue-2 .md-container, md-progress-linear.md-hue-2 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-2 .md-bar, md-progress-linear.md-hue-2 .md-bar{background-color:rgb(99,153,151)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2 .md-off, md-radio-button.md-hue-2 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-on, md-radio-button.md-hue-2:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-on, md-radio-group.md-hue-2:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-on{background-color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(99,153,151,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-2[disabled], md-radio-button.md-hue-2[disabled],md-radio-group.md-default-theme.md-hue-2[disabled], md-radio-group.md-hue-2[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-2[disabled] .md-container .md-off, md-radio-button.md-hue-2[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-2[disabled] .md-container .md-on, md-radio-button.md-hue-2[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-2[disabled] .md-container .md-off, md-radio-group.md-hue-2[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-2[disabled] .md-container .md-on, md-radio-group.md-hue-2[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-2 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-2.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(99,153,151,0.26)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(99,153,151,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-2 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-2 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-2 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-2 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-2 .md-select-value.md-select-placeholder{color:rgb(99,153,151)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-2.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2 .md-select-value, md-select.md-hue-2 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-2 .md-select-value.md-select-placeholder, md-select.md-hue-2 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-2.md-no-underline .md-select-value, md-select.md-hue-2.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-2.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2:not([disabled]):focus .md-select-value, md-select.md-hue-2:not([disabled]):focus .md-select-value{border-bottom-color:rgb(99,153,151);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-2:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-2[disabled] .md-select-icon, md-select.md-hue-2[disabled] .md-select-icon,md-select.md-default-theme.md-hue-2[disabled] .md-select-value, md-select.md-hue-2[disabled] .md-select-value,md-select.md-default-theme.md-hue-2[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-2[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-2 .md-select-icon, md-select.md-hue-2 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-2 md-content md-optgroup, md-select-menu.md-hue-2 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-2 md-content md-option, md-select-menu.md-hue-2 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[disabled] .md-text, md-select-menu.md-hue-2 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected], md-select-menu.md-hue-2 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-focused, md-select-menu.md-hue-2 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected]:focus, md-select-menu.md-hue-2 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-ripple, .md-checkbox-enabled.md-hue-2 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-ink-ripple, .md-checkbox-enabled.md-hue-2 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-2[selected] .md-ink-ripple{color:rgba(99,153,151,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-2:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-icon, .md-checkbox-enabled.md-hue-2[selected] .md-icon{background-color:rgba(99,153,151,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-2[selected].md-focused .md-container:before{background-color:rgba(99,153,151,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-icon:after, .md-checkbox-enabled.md-hue-2[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-2 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-2 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-2 md-option .md-text, .md-checkbox-enabled.md-hue-2 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-2.md-primary .md-focus-ring, md-slider.md-hue-2.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-2.md-primary .md-track.md-track-fill, md-slider.md-hue-2.md-primary .md-track.md-track-fill{background-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-thumb:after, md-slider.md-hue-2.md-primary .md-thumb:after{background-color:rgb(99,153,151);border-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-sign, md-slider.md-hue-2.md-primary .md-sign{background-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary .md-sign:after, md-slider.md-hue-2.md-primary .md-sign:after{border-top-color:rgb(99,153,151)}md-slider.md-default-theme.md-hue-2.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-2.md-primary[md-vertical] .md-sign:after{border-left-color:rgb(99,153,151);border-top-color:transparent}md-slider.md-default-theme.md-hue-2.md-primary .md-thumb-text, md-slider.md-hue-2.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-2[disabled] .md-thumb:after, md-slider.md-hue-2[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-2.md-primary, .md-subheader.md-hue-2.md-primary{color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(99,153,151)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-2.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(99,153,151,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(99,153,151,0.26)}md-tabs.md-default-theme.md-hue-2 md-next-button md-icon, md-tabs.md-hue-2 md-next-button md-icon,md-tabs.md-default-theme.md-hue-2 md-prev-button md-icon, md-tabs.md-hue-2 md-prev-button md-icon{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-2 .md-tab, md-tabs.md-hue-2 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-2 .md-tab[disabled], md-tabs.md-hue-2 .md-tab[disabled],md-tabs.md-default-theme.md-hue-2 .md-tab[disabled] md-icon, md-tabs.md-hue-2 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused, md-tabs.md-hue-2 .md-tab.md-focused{background:rgba(99,153,151,0.1)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper, md-tabs.md-hue-2.md-primary>md-tabs-wrapper{background-color:rgb(99,153,151)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-2.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(136,199,129);color:rgb(136,199,129)}md-tabs.md-default-theme.md-hue-2.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-2.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(99,153,151)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-next-button md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-prev-button md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-2.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-2.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(99,153,151)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar), md-toolbar.md-hue-2:not(.md-menu-toolbar){background-color:rgb(99,153,151);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgba(255,255,255,0.87)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
+md-autocomplete.md-default-theme.md-hue-3 input, md-autocomplete.md-hue-3 input{color:rgba(0,0,0,0.87)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion{color:rgba(0,0,0,0.87)}md-bottom-sheet.md-default-theme.md-hue-3.md-list md-list-item, md-bottom-sheet.md-hue-3.md-list md-list-item{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-primary, .md-button.md-hue-3.md-primary{color:rgb(0,176,192)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab, .md-button.md-hue-3.md-primary.md-fab,.md-button.md-default-theme.md-hue-3.md-primary.md-raised, .md-button.md-hue-3.md-primary.md-raised{background-color:rgb(0,176,192);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-primary.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-primary.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-primary.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-primary.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-primary.md-raised:not([disabled]):hover{background-color:rgb(142,191,187)}.md-button.md-default-theme.md-hue-3.md-primary:not([disabled]) md-icon, .md-button.md-hue-3.md-primary:not([disabled]) md-icon{color:rgb(0,176,192)}._md a.md-default-theme.md-hue-3:not(.md-button).md-primary, ._md a.md-hue-3:not(.md-button).md-primary{color:rgb(0,176,192)}._md a.md-default-theme.md-hue-3:not(.md-button).md-primary:hover, ._md a.md-hue-3:not(.md-button).md-primary:hover{color:rgb(125,179,176)}md-card.md-default-theme.md-hue-3 .md-card-image, md-card.md-hue-3 .md-card-image{border-radius:2px 2px 0 0}md-card.md-default-theme.md-hue-3 md-card-header md-card-header-text .md-subhead, md-card.md-hue-3 md-card-header md-card-header-text .md-subhead,md-card.md-default-theme.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead, md-card.md-hue-3 md-card-title md-card-title-text:not(:only-child) .md-subhead{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3 .md-ink-ripple, md-checkbox.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary .md-ripple{color:rgb(142,191,187)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple{color:rgba(0,176,192,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-icon{background-color:rgba(0,176,192,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:rgba(0,176,192,0.26)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after, md-checkbox.md-hue-3:not([disabled]).md-primary.md-checked .md-icon:after{border-color:rgba(255,255,255,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container, md-checkbox.md-hue-3:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled]:not(.md-checked) .md-icon, md-checkbox.md-hue-3[disabled]:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.38)}md-checkbox.md-default-theme.md-hue-3[disabled] .md-label, md-checkbox.md-hue-3[disabled] .md-label{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips, md-chips.md-hue-3 .md-chips{box-shadow:0 1px rgba(0,0,0,0.12)}md-chips.md-default-theme.md-hue-3 .md-chips.md-focused, md-chips.md-hue-3 .md-chips.md-focused{box-shadow:0 2px rgb(0,176,192)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input, md-chips.md-hue-3 .md-chips .md-chip-input-container input{color:rgba(0,0,0,0.87)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::placeholder{color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-default-theme.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder, md-chips.md-hue-3 .md-chips .md-chip-input-container input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-chips.md-default-theme.md-hue-3 md-chip.md-focused, md-chips.md-hue-3 md-chip.md-focused{background:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-3 md-chip.md-focused md-icon, md-chips.md-hue-3 md-chip.md-focused md-icon{color:rgba(255,255,255,0.87)}md-chips.md-default-theme.md-hue-3 .md-chip-remove-container button.md-chip-remove md-icon, md-chips.md-hue-3 .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-default-theme.md-hue-3 .md-chip-remove-container buttonmd-chip-remove md-icon, md-chips.md-hue-3 .md-chip-remove-container buttonmd-chip-remove md-icon{fill:rgba(0,0,0,0.54);color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid rgb(161,204,200)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled, .md-hue-3 .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:rgba(161,204,200,0.6)}.md-default-theme.md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-default-theme.md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-hue-3 .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:rgb(161,204,200);border-color:transparent;color:rgba(255,255,255,0.87)}.md-default-theme.md-hue-3 .md-calendar-date-disabled, .md-hue-3 .md-calendar-date-disabled,.md-default-theme.md-hue-3 .md-calendar-month-label-disabled, .md-hue-3 .md-calendar-month-label-disabled{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-calendar-month-label md-icon, .md-hue-3 .md-calendar-month-label md-icon,.md-default-theme.md-hue-3 .md-datepicker-input, .md-hue-3 .md-datepicker-input{color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-3 .md-datepicker-input::-webkit-input-placeholder, .md-hue-3 .md-datepicker-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input:-ms-input-placeholder, .md-hue-3 .md-datepicker-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input::-ms-input-placeholder, .md-hue-3 .md-datepicker-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input::placeholder, .md-hue-3 .md-datepicker-input::placeholder{color:rgba(0,0,0,0.38)}.md-default-theme.md-hue-3 .md-datepicker-input:-moz-placeholder, .md-hue-3 .md-datepicker-input:-moz-placeholder,.md-default-theme.md-hue-3 .md-datepicker-input::-moz-placeholder, .md-hue-3 .md-datepicker-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}.md-default-theme.md-hue-3 .md-datepicker-input-container, .md-hue-3 .md-datepicker-input-container{border-bottom-color:rgba(0,0,0,0.12)}.md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(0,176,192)}.md-default-theme.md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-hue-3 .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:rgba(0,0,0,0.54)}.md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(0,176,192)}md-dialog.md-default-theme.md-hue-3.md-content-overflow md-dialog-actions, md-dialog.md-hue-3.md-content-overflow md-dialog-actions{border-top-color:rgba(0,0,0,0.12)}md-divider.md-default-theme.md-hue-3, md-divider.md-hue-3{border-color:rgba(0,0,0,0.12)}md-icon.md-default-theme.md-hue-3, md-icon.md-hue-3{color:rgba(0,0,0,0.54)}md-icon.md-default-theme.md-hue-3.md-primary, md-icon.md-hue-3.md-primary{color:rgb(0,176,192)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-resized .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(0,176,192)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused md-icon{color:rgb(0,176,192)}md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h3, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text h3,md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text h4, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text h4,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h3, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text h3,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text h4, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text h4{color:rgba(0,0,0,0.87)}md-list.md-default-theme.md-hue-3 md-list-item.md-2-line .md-list-item-text p, md-list.md-hue-3 md-list-item.md-2-line .md-list-item-text p,md-list.md-default-theme.md-hue-3 md-list-item.md-3-line .md-list-item-text p, md-list.md-hue-3 md-list-item.md-3-line .md-list-item-text p{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon, md-list.md-hue-3 md-list-item>md-icon{color:rgba(0,0,0,0.54)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon.md-highlight, md-list.md-hue-3 md-list-item>md-icon.md-highlight{color:rgb(0,176,192)}md-menu-content.md-default-theme.md-hue-3 md-menu-item, md-menu-content.md-hue-3 md-menu-item{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-3 md-menu-item md-icon, md-menu-content.md-hue-3 md-menu-item md-icon{color:rgba(0,0,0,0.54)}md-menu-content.md-default-theme.md-hue-3 md-menu-item .md-button[disabled], md-menu-content.md-hue-3 md-menu-item .md-button[disabled],md-menu-content.md-default-theme.md-hue-3 md-menu-item .md-button[disabled] md-icon, md-menu-content.md-hue-3 md-menu-item .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}md-menu-bar.md-default-theme.md-hue-3>button.md-button, md-menu-bar.md-hue-3>button.md-button{border-radius:2px;color:rgba(0,0,0,0.87)}md-menu-bar.md-default-theme.md-hue-3 md-menu>button, md-menu-bar.md-hue-3 md-menu>button{color:rgba(0,0,0,0.87)}md-menu-content.md-default-theme.md-hue-3 .md-menu>.md-button:after, md-menu-content.md-hue-3 .md-menu>.md-button:after{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar md-toolbar-filler, md-toolbar.md-hue-3.md-menu-toolbar md-toolbar-filler{background-color:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon, md-toolbar.md-hue-3.md-menu-toolbar md-toolbar-filler md-icon{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-3 .md-button._md-nav-button.md-unselected, md-nav-bar.md-hue-3 .md-button._md-nav-button.md-unselected{color:rgba(0,0,0,0.54)}md-nav-bar.md-default-theme.md-hue-3 .md-button._md-nav-button[disabled], md-nav-bar.md-hue-3 .md-button._md-nav-button[disabled]{color:rgba(0,0,0,0.38)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar, md-nav-bar.md-hue-3.md-primary>.md-nav-bar{background-color:rgb(0,176,192)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(0,176,192)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(225,245,243)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-3 path, md-progress-circular.md-hue-3 path{stroke:rgb(0,176,192)}md-progress-linear.md-default-theme.md-hue-3 .md-container, md-progress-linear.md-hue-3 .md-container{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-3 .md-bar, md-progress-linear.md-hue-3 .md-bar{background-color:rgb(0,176,192)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-primary .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-primary .md-bar1{background-color:rgb(225,245,243)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-primary .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(rgb(225,245,243) 0,rgb(225,245,243) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3 .md-off, md-radio-button.md-hue-3 .md-off{border-color:rgba(0,0,0,0.54)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-on, md-radio-button.md-hue-3:not([disabled]).md-primary .md-on,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-on, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-on, md-radio-group.md-hue-3:not([disabled]).md-primary .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-on, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-on{background-color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-checked .md-off{border-color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:rgba(0,176,192,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-primary .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]) .md-primary .md-container .md-ripple{color:rgb(142,191,187)}md-radio-button.md-default-theme.md-hue-3[disabled], md-radio-button.md-hue-3[disabled],md-radio-group.md-default-theme.md-hue-3[disabled], md-radio-group.md-hue-3[disabled]{color:rgba(0,0,0,0.38)}md-radio-button.md-default-theme.md-hue-3[disabled] .md-container .md-off, md-radio-button.md-hue-3[disabled] .md-container .md-off,md-radio-button.md-default-theme.md-hue-3[disabled] .md-container .md-on, md-radio-button.md-hue-3[disabled] .md-container .md-on,md-radio-group.md-default-theme.md-hue-3[disabled] .md-container .md-off, md-radio-group.md-hue-3[disabled] .md-container .md-off,md-radio-group.md-default-theme.md-hue-3[disabled] .md-container .md-on, md-radio-group.md-hue-3[disabled] .md-container .md-on{border-color:rgba(0,0,0,0.38)}md-radio-group.md-default-theme.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple, md-radio-group.md-hue-3 .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-hue-3.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:rgba(0,176,192,0.26)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:rgba(0,176,192,0.26)}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-hue-3 .md-select-value span:first-child:after{color:rgba(0,0,0,0.38)}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-3 .md-select-value, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-3 .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme.md-hue-3 .md-select-value.md-select-placeholder, md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-hue-3 .md-select-value.md-select-placeholder{color:rgb(0,176,192)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-3.md-no-underline .md-select-value, md-input-container.md-input-invalid md-select.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3 .md-select-value, md-select.md-hue-3 .md-select-value{border-bottom-color:rgba(0,0,0,0.12)}md-select.md-default-theme.md-hue-3 .md-select-value.md-select-placeholder, md-select.md-hue-3 .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-3.md-no-underline .md-select-value, md-select.md-hue-3.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value, md-select.md-hue-3.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3:not([disabled]):focus .md-select-value, md-select.md-hue-3:not([disabled]):focus .md-select-value{border-bottom-color:rgb(0,176,192);color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder, md-select.md-hue-3:not([disabled]):focus .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.87)}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-default-theme.md-hue-3[disabled] .md-select-icon, md-select.md-hue-3[disabled] .md-select-icon,md-select.md-default-theme.md-hue-3[disabled] .md-select-value, md-select.md-hue-3[disabled] .md-select-value,md-select.md-default-theme.md-hue-3[disabled] .md-select-value.md-select-placeholder, md-select.md-hue-3[disabled] .md-select-value.md-select-placeholder{color:rgba(0,0,0,0.38)}md-select.md-default-theme.md-hue-3 .md-select-icon, md-select.md-hue-3 .md-select-icon{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-3 md-content md-optgroup, md-select-menu.md-hue-3 md-content md-optgroup{color:rgba(0,0,0,0.54)}md-select-menu.md-default-theme.md-hue-3 md-content md-option, md-select-menu.md-hue-3 md-content md-option{color:rgba(0,0,0,0.87)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[disabled] .md-text, md-select-menu.md-hue-3 md-content md-option[disabled] .md-text{color:rgba(0,0,0,0.38)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected], md-select-menu.md-hue-3 md-content md-option[selected]{color:rgb(161,204,200)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-focused, md-select-menu.md-hue-3 md-content md-option[selected].md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected]:focus, md-select-menu.md-hue-3 md-content md-option[selected]:focus{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-ripple, .md-checkbox-enabled.md-hue-3 .md-ripple{color:rgb(142,191,187)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-ink-ripple, .md-checkbox-enabled.md-hue-3 .md-ink-ripple{color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-ink-ripple, .md-checkbox-enabled.md-hue-3[selected] .md-ink-ripple{color:rgba(0,176,192,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3:not(.md-checked) .md-icon, .md-checkbox-enabled.md-hue-3:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-icon, .md-checkbox-enabled.md-hue-3[selected] .md-icon{background-color:rgba(0,176,192,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected].md-focused .md-container:before, .md-checkbox-enabled.md-hue-3[selected].md-focused .md-container:before{background-color:rgba(0,176,192,0.26)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-icon:after, .md-checkbox-enabled.md-hue-3[selected] .md-icon:after{border-color:rgba(255,255,255,0.87)}.md-checkbox-enabled.md-default-theme.md-hue-3 .md-indeterminate[disabled] .md-container, .md-checkbox-enabled.md-hue-3 .md-indeterminate[disabled] .md-container{color:rgba(0,0,0,0.38)}.md-checkbox-enabled.md-default-theme.md-hue-3 md-option .md-text, .md-checkbox-enabled.md-hue-3 md-option .md-text{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-3.md-primary .md-focus-ring, md-slider.md-hue-3.md-primary .md-focus-ring{background-color:rgba(206,235,232,0.38)}md-slider.md-default-theme.md-hue-3.md-primary .md-track.md-track-fill, md-slider.md-hue-3.md-primary .md-track.md-track-fill{background-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-thumb:after, md-slider.md-hue-3.md-primary .md-thumb:after{background-color:rgb(0,176,192);border-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-sign, md-slider.md-hue-3.md-primary .md-sign{background-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary .md-sign:after, md-slider.md-hue-3.md-primary .md-sign:after{border-top-color:rgb(0,176,192)}md-slider.md-default-theme.md-hue-3.md-primary[md-vertical] .md-sign:after, md-slider.md-hue-3.md-primary[md-vertical] .md-sign:after{border-left-color:rgb(0,176,192);border-top-color:transparent}md-slider.md-default-theme.md-hue-3.md-primary .md-thumb-text, md-slider.md-hue-3.md-primary .md-thumb-text{color:rgba(255,255,255,0.87)}md-slider.md-default-theme.md-hue-3[disabled] .md-thumb:after, md-slider.md-hue-3[disabled] .md-thumb:after{border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:rgba(0,0,0,0.38)}.md-subheader.md-default-theme.md-hue-3.md-primary, .md-subheader.md-hue-3.md-primary{color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-ink-ripple{color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-thumb{background-color:rgb(0,176,192)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary .md-bar, md-switch.md-hue-3.md-checked:not([disabled]).md-primary .md-bar{background-color:rgba(0,176,192,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:rgba(0,176,192,0.26)}md-tabs.md-default-theme.md-hue-3 md-next-button md-icon, md-tabs.md-hue-3 md-next-button md-icon,md-tabs.md-default-theme.md-hue-3 md-prev-button md-icon, md-tabs.md-hue-3 md-prev-button md-icon{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-3 .md-tab, md-tabs.md-hue-3 .md-tab{color:rgba(0,0,0,0.54)}md-tabs.md-default-theme.md-hue-3 .md-tab[disabled], md-tabs.md-hue-3 .md-tab[disabled],md-tabs.md-default-theme.md-hue-3 .md-tab[disabled] md-icon, md-tabs.md-hue-3 .md-tab[disabled] md-icon{color:rgba(0,0,0,0.38)}md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused, md-tabs.md-hue-3 .md-tab.md-focused{background:rgba(0,176,192,0.1)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper, md-tabs.md-hue-3.md-primary>md-tabs-wrapper{background-color:rgb(0,176,192)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-3.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(0,200,83);color:rgb(0,200,83)}md-tabs.md-default-theme.md-hue-3.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-3.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(0,176,192)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-next-button md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-prev-button md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(255,255,255,0.7)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar>md-tabs.md-default-theme.md-hue-3.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-3.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight.md-primary{color:rgb(0,176,192)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar), md-toolbar.md-hue-3:not(.md-menu-toolbar){background-color:rgb(0,176,192);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgba(255,255,255,0.87)}.md-autocomplete-suggestions.md-3-line li p {  color: rgba(0,0,0,0.54);}.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected,.sg-time-selection-indicator.md-focus.sg-time-selected {  background: rgb(161,204,200);}.sg-timepicker-open .sg-timepicker-icon {  color: rgb(77,128,128);}[ui-view=calendars] .hours {  color: rgb(125,179,176);}.attendees .event {  background-color: rgb(191,224,221);}.sg-message-thread {  background-color: rgb(225,245,243);}.sg-message-thread-first {  background-color: rgb(206,235,232);}
+md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(86,176,76)}md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused label, md-autocomplete.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-accent md-input-container.md-input-focused md-icon{color:rgb(86,176,76)}md-autocomplete.md-default-theme.md-accent md-progress-linear .md-container, md-autocomplete.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-accent md-progress-linear .md-bar, md-autocomplete.md-accent md-progress-linear .md-bar{background-color:rgb(86,176,76)}.md-button.md-default-theme.md-fab, .md-button.md-fab{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-fab md-icon, .md-button.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-fab:not([disabled]).md-focused, .md-button.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-fab:not([disabled]):hover, .md-button.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-accent, .md-button.md-accent{color:rgb(86,176,76)}.md-button.md-default-theme.md-accent.md-fab, .md-button.md-accent.md-fab,.md-button.md-default-theme.md-accent.md-raised, .md-button.md-accent.md-raised{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-accent:not([disabled]) md-icon, .md-button.md-accent:not([disabled]) md-icon{color:rgb(86,176,76)}.md-button.md-default-theme.md-accent[disabled], .md-button.md-accent[disabled],.md-button.md-default-theme.md-fab[disabled], .md-button.md-fab[disabled],.md-button.md-default-theme.md-raised[disabled], .md-button.md-raised[disabled],.md-button.md-default-theme.md-warn[disabled], .md-button.md-warn[disabled],.md-button.md-default-theme[disabled], .md-button[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-accent[disabled] md-icon, .md-button.md-accent[disabled] md-icon,.md-button.md-default-theme.md-fab[disabled] md-icon, .md-button.md-fab[disabled] md-icon,.md-button.md-default-theme.md-raised[disabled] md-icon, .md-button.md-raised[disabled] md-icon,.md-button.md-default-theme.md-warn[disabled] md-icon, .md-button.md-warn[disabled] md-icon,.md-button.md-default-theme[disabled] md-icon, .md-button[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme:not(.md-button).md-accent, ._md a:not(.md-button).md-accent{color:rgb(86,176,76)}._md a.md-default-theme:not(.md-button).md-accent:hover, ._md a:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme .md-ripple, md-checkbox .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-checked.md-focused .md-container:before, md-checkbox.md-checked.md-focused .md-container:before{background-color:rgba(86,176,76,0.26)}md-checkbox.md-default-theme.md-checked .md-ink-ripple, md-checkbox.md-checked .md-ink-ripple{color:rgba(86,176,76,0.87)}md-checkbox.md-default-theme.md-checked .md-icon, md-checkbox.md-checked .md-icon{background-color:rgba(86,176,76,0.87)}.md-accent .md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-accent  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(86,176,76)}.md-accent .md-default-theme .md-datepicker-open .md-datepicker-calendar-icon, .md-accent  .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon,  .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(86,176,76)}md-icon.md-default-theme.md-accent, md-icon.md-accent{color:rgb(86,176,76)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(86,176,76)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(86,176,76)}md-list.md-default-theme md-list-item>md-icon.md-highlight.md-accent, md-list md-list-item>md-icon.md-highlight.md-accent{color:rgb(86,176,76)}md-nav-bar.md-default-theme md-nav-ink-bar, md-nav-bar md-nav-ink-bar{background:rgb(86,176,76);color:rgb(86,176,76)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar, md-nav-bar.md-accent>.md-nav-bar{background-color:rgb(86,176,76)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-default-theme.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-accent>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar.md-accent>md-nav-bar>.md-nav-bar{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-accent path, md-progress-circular.md-accent path{stroke:rgb(86,176,76)}md-progress-linear.md-default-theme.md-accent .md-container, md-progress-linear.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-accent .md-bar, md-progress-linear.md-accent .md-bar{background-color:rgb(86,176,76)}md-progress-linear.md-default-theme[md-mode=buffer].md-accent .md-bar1, md-progress-linear[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme .md-on, md-radio-button .md-on{background-color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme.md-checked .md-off, md-radio-button.md-checked .md-off{border-color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme.md-checked .md-ink-ripple, md-radio-button.md-checked .md-ink-ripple{color:rgba(86,176,76,0.87)}md-radio-button.md-default-theme .md-container .md-ripple, md-radio-button .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme .md-checked .md-ink-ripple, md-radio-group .md-checked .md-ink-ripple{color:rgba(86,176,76,0.26)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(86,176,76,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(86,176,76)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(86,176,76)}md-select.md-default-theme:not([disabled]):focus.md-accent .md-select-value, md-select:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(86,176,76)}md-select-menu.md-default-theme md-content md-option[selected].md-accent, md-select-menu md-content md-option[selected].md-accent{color:rgb(86,176,76)}md-select-menu.md-default-theme md-content md-option[selected].md-accent.md-focused, md-select-menu md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme md-content md-option[selected].md-accent:focus, md-select-menu md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme .md-focus-ring, md-slider .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme .md-track.md-track-fill, md-slider .md-track.md-track-fill{background-color:rgb(86,176,76)}md-slider.md-default-theme .md-thumb:after, md-slider .md-thumb:after{background-color:rgb(86,176,76);border-color:rgb(86,176,76)}md-slider.md-default-theme .md-sign, md-slider .md-sign{background-color:rgb(86,176,76)}md-slider.md-default-theme .md-sign:after, md-slider .md-sign:after{border-top-color:rgb(86,176,76)}md-slider.md-default-theme[md-vertical] .md-sign:after, md-slider[md-vertical] .md-sign:after{border-left-color:rgb(86,176,76);border-top-color:transparent}md-slider.md-default-theme .md-thumb-text, md-slider .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-default-theme.md-accent, .md-subheader.md-accent{color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-checked:not([disabled]) .md-ink-ripple{color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-thumb, md-switch.md-checked:not([disabled]) .md-thumb{background-color:rgb(86,176,76)}md-switch.md-default-theme.md-checked:not([disabled]) .md-bar, md-switch.md-checked:not([disabled]) .md-bar{background-color:rgba(86,176,76,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(86,176,76,0.26)}md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar{background:rgb(86,176,76);color:rgb(86,176,76)}md-tabs.md-default-theme .md-tab.md-active, md-tabs .md-tab.md-active,md-tabs.md-default-theme .md-tab.md-active md-icon, md-tabs .md-tab.md-active md-icon,md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused,md-tabs.md-default-theme .md-tab.md-focused md-icon, md-tabs .md-tab.md-focused md-icon{color:rgb(86,176,76)}md-tabs.md-default-theme .md-tab .md-ripple-container, md-tabs .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper, md-tabs.md-accent>md-tabs-wrapper{background-color:rgb(86,176,76)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-default-theme.md-accent>md-tabs-wrapper md-next-button md-icon, md-tabs.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-accent>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-accent>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(86,176,76);color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar.md-accent>md-tabs>md-tabs-wrapper{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight, md-toast .md-toast-content .md-button.md-highlight{color:rgb(86,176,76)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(86,176,76)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent, md-toolbar:not(.md-menu-toolbar).md-accent{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-icon, md-toolbar:not(.md-menu-toolbar).md-accent md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(77,128,128)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(86,176,76)}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {  background-color: rgb(250,250,250);  color: rgba(0,0,0,0.87);}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {  color: rgba(0,0,0,0.87);  fill: rgba(0,0,0,0.87);}
+md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(250,250,250)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-1.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-1.md-accent md-input-container.md-input-focused md-icon{color:rgb(250,250,250)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-1.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-1.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-1.md-accent md-progress-linear .md-bar{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-fab, .md-button.md-hue-1.md-fab{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-fab md-icon, .md-button.md-hue-1.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-1.md-accent, .md-button.md-hue-1.md-accent{color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab, .md-button.md-hue-1.md-accent.md-fab,.md-button.md-default-theme.md-hue-1.md-accent.md-raised, .md-button.md-hue-1.md-accent.md-raised{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-1.md-accent:not([disabled]) md-icon, .md-button.md-hue-1.md-accent:not([disabled]) md-icon{color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-accent[disabled], .md-button.md-hue-1.md-accent[disabled],.md-button.md-default-theme.md-hue-1.md-fab[disabled], .md-button.md-hue-1.md-fab[disabled],.md-button.md-default-theme.md-hue-1.md-raised[disabled], .md-button.md-hue-1.md-raised[disabled],.md-button.md-default-theme.md-hue-1.md-warn[disabled], .md-button.md-hue-1.md-warn[disabled],.md-button.md-default-theme.md-hue-1[disabled], .md-button.md-hue-1[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-1.md-accent[disabled] md-icon, .md-button.md-hue-1.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-fab[disabled] md-icon, .md-button.md-hue-1.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-raised[disabled] md-icon, .md-button.md-hue-1.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-1.md-warn[disabled] md-icon, .md-button.md-hue-1.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-1[disabled] md-icon, .md-button.md-hue-1[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-1:not(.md-button).md-accent, ._md a.md-hue-1:not(.md-button).md-accent{color:rgb(250,250,250)}._md a.md-default-theme.md-hue-1:not(.md-button).md-accent:hover, ._md a.md-hue-1:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-1 .md-ripple, md-checkbox.md-hue-1 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-1.md-checked.md-focused .md-container:before, md-checkbox.md-hue-1.md-checked.md-focused .md-container:before{background-color:rgba(250,250,250,0.26)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-ink-ripple, md-checkbox.md-hue-1.md-checked .md-ink-ripple{color:rgba(250,250,250,0.87)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-icon, md-checkbox.md-hue-1.md-checked .md-icon{background-color:rgba(250,250,250,0.87)}.md-accent .md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(250,250,250)}.md-accent .md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(250,250,250)}md-icon.md-default-theme.md-hue-1.md-accent, md-icon.md-hue-1.md-accent{color:rgb(250,250,250)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(250,250,250)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(250,250,250)}md-list.md-default-theme.md-hue-1 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-1 md-list-item>md-icon.md-highlight.md-accent{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1 md-nav-ink-bar, md-nav-bar.md-hue-1 md-nav-ink-bar{background:rgb(250,250,250);color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar, md-nav-bar.md-hue-1.md-accent>.md-nav-bar{background-color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-default-theme.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-1.md-accent>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-1>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-1.md-accent path, md-progress-circular.md-hue-1.md-accent path{stroke:rgb(250,250,250)}md-progress-linear.md-default-theme.md-hue-1.md-accent .md-container, md-progress-linear.md-hue-1.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-1.md-accent .md-bar, md-progress-linear.md-hue-1.md-accent .md-bar{background-color:rgb(250,250,250)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1 .md-on, md-radio-button.md-hue-1 .md-on{background-color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1.md-checked .md-off, md-radio-button.md-hue-1.md-checked .md-off{border-color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1.md-checked .md-ink-ripple, md-radio-button.md-hue-1.md-checked .md-ink-ripple{color:rgba(250,250,250,0.87)}md-radio-button.md-default-theme.md-hue-1 .md-container .md-ripple, md-radio-button.md-hue-1 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-1 .md-checked .md-ink-ripple, md-radio-group.md-hue-1 .md-checked .md-ink-ripple{color:rgba(250,250,250,0.26)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(250,250,250,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(250,250,250)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(250,250,250)}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(250,250,250)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent, md-select-menu.md-hue-1 md-content md-option[selected].md-accent{color:rgb(250,250,250)}md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-1 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-1 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-1 .md-focus-ring, md-slider.md-hue-1 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-1 .md-track.md-track-fill, md-slider.md-hue-1 .md-track.md-track-fill{background-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-thumb:after, md-slider.md-hue-1 .md-thumb:after{background-color:rgb(250,250,250);border-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-sign, md-slider.md-hue-1 .md-sign{background-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1 .md-sign:after, md-slider.md-hue-1 .md-sign:after{border-top-color:rgb(250,250,250)}md-slider.md-default-theme.md-hue-1[md-vertical] .md-sign:after, md-slider.md-hue-1[md-vertical] .md-sign:after{border-left-color:rgb(250,250,250);border-top-color:transparent}md-slider.md-default-theme.md-hue-1 .md-thumb-text, md-slider.md-hue-1 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-1.md-accent, .md-subheader.md-hue-1.md-accent{color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]) .md-ink-ripple{color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]) .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]) .md-bar, md-switch.md-hue-1.md-checked:not([disabled]) .md-bar{background-color:rgba(250,250,250,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(250,250,250,0.26)}md-tabs.md-default-theme.md-hue-1 md-ink-bar, md-tabs.md-hue-1 md-ink-bar{background:rgb(250,250,250);color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1 .md-tab.md-active, md-tabs.md-hue-1 .md-tab.md-active,md-tabs.md-default-theme.md-hue-1 .md-tab.md-active md-icon, md-tabs.md-hue-1 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused, md-tabs.md-hue-1 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-1 .md-tab.md-focused md-icon, md-tabs.md-hue-1 .md-tab.md-focused md-icon{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1 .md-tab .md-ripple-container, md-tabs.md-hue-1 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper, md-tabs.md-hue-1.md-accent>md-tabs-wrapper{background-color:rgb(86,176,76)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-1.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(250,250,250);color:rgb(250,250,250)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight{color:rgb(250,250,250)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(250,250,250)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(178,214,211)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(250,250,250)}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {  background-color: rgb(250,250,250);  color: rgba(0,0,0,0.87);}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {  color: rgba(0,0,0,0.87);  fill: rgba(0,0,0,0.87);}
+md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(136,199,129)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-2.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-2.md-accent md-input-container.md-input-focused md-icon{color:rgb(136,199,129)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-2.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-2.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-2.md-accent md-progress-linear .md-bar{background-color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-fab, .md-button.md-hue-2.md-fab{background-color:rgb(136,199,129);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-fab md-icon, .md-button.md-hue-2.md-fab md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-2.md-accent, .md-button.md-hue-2.md-accent{color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab, .md-button.md-hue-2.md-accent.md-fab,.md-button.md-default-theme.md-hue-2.md-accent.md-raised, .md-button.md-hue-2.md-accent.md-raised{background-color:rgb(136,199,129);color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-accent.md-raised:not([disabled]) md-icon{color:rgba(255,255,255,0.87)}.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-2.md-accent:not([disabled]) md-icon, .md-button.md-hue-2.md-accent:not([disabled]) md-icon{color:rgb(136,199,129)}.md-button.md-default-theme.md-hue-2.md-accent[disabled], .md-button.md-hue-2.md-accent[disabled],.md-button.md-default-theme.md-hue-2.md-fab[disabled], .md-button.md-hue-2.md-fab[disabled],.md-button.md-default-theme.md-hue-2.md-raised[disabled], .md-button.md-hue-2.md-raised[disabled],.md-button.md-default-theme.md-hue-2.md-warn[disabled], .md-button.md-hue-2.md-warn[disabled],.md-button.md-default-theme.md-hue-2[disabled], .md-button.md-hue-2[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-2.md-accent[disabled] md-icon, .md-button.md-hue-2.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-fab[disabled] md-icon, .md-button.md-hue-2.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-raised[disabled] md-icon, .md-button.md-hue-2.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-2.md-warn[disabled] md-icon, .md-button.md-hue-2.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-2[disabled] md-icon, .md-button.md-hue-2[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-2:not(.md-button).md-accent, ._md a.md-hue-2:not(.md-button).md-accent{color:rgb(136,199,129)}._md a.md-default-theme.md-hue-2:not(.md-button).md-accent:hover, ._md a.md-hue-2:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-2 .md-ripple, md-checkbox.md-hue-2 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-2.md-checked.md-focused .md-container:before, md-checkbox.md-hue-2.md-checked.md-focused .md-container:before{background-color:rgba(136,199,129,0.26)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-ink-ripple, md-checkbox.md-hue-2.md-checked .md-ink-ripple{color:rgba(136,199,129,0.87)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-icon, md-checkbox.md-hue-2.md-checked .md-icon{background-color:rgba(136,199,129,0.87)}.md-accent .md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(136,199,129)}.md-accent .md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(136,199,129)}md-icon.md-default-theme.md-hue-2.md-accent, md-icon.md-hue-2.md-accent{color:rgb(136,199,129)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(136,199,129)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(136,199,129)}md-list.md-default-theme.md-hue-2 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-2 md-list-item>md-icon.md-highlight.md-accent{color:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2 md-nav-ink-bar, md-nav-bar.md-hue-2 md-nav-ink-bar{background:rgb(136,199,129);color:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar, md-nav-bar.md-hue-2.md-accent>.md-nav-bar{background-color:rgb(136,199,129)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-nav-bar.md-default-theme.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-2.md-accent>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(136,199,129)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(255,255,255,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-2>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-2.md-accent path, md-progress-circular.md-hue-2.md-accent path{stroke:rgb(136,199,129)}md-progress-linear.md-default-theme.md-hue-2.md-accent .md-container, md-progress-linear.md-hue-2.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-2.md-accent .md-bar, md-progress-linear.md-hue-2.md-accent .md-bar{background-color:rgb(136,199,129)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2 .md-on, md-radio-button.md-hue-2 .md-on{background-color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2.md-checked .md-off, md-radio-button.md-hue-2.md-checked .md-off{border-color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2.md-checked .md-ink-ripple, md-radio-button.md-hue-2.md-checked .md-ink-ripple{color:rgba(136,199,129,0.87)}md-radio-button.md-default-theme.md-hue-2 .md-container .md-ripple, md-radio-button.md-hue-2 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-2 .md-checked .md-ink-ripple, md-radio-group.md-hue-2 .md-checked .md-ink-ripple{color:rgba(136,199,129,0.26)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(136,199,129,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(136,199,129)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(136,199,129)}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(136,199,129)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent, md-select-menu.md-hue-2 md-content md-option[selected].md-accent{color:rgb(136,199,129)}md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-2 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-2 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-2 .md-focus-ring, md-slider.md-hue-2 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-2 .md-track.md-track-fill, md-slider.md-hue-2 .md-track.md-track-fill{background-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-thumb:after, md-slider.md-hue-2 .md-thumb:after{background-color:rgb(136,199,129);border-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-sign, md-slider.md-hue-2 .md-sign{background-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2 .md-sign:after, md-slider.md-hue-2 .md-sign:after{border-top-color:rgb(136,199,129)}md-slider.md-default-theme.md-hue-2[md-vertical] .md-sign:after, md-slider.md-hue-2[md-vertical] .md-sign:after{border-left-color:rgb(136,199,129);border-top-color:transparent}md-slider.md-default-theme.md-hue-2 .md-thumb-text, md-slider.md-hue-2 .md-thumb-text{color:rgba(255,255,255,0.87)}.md-subheader.md-default-theme.md-hue-2.md-accent, .md-subheader.md-hue-2.md-accent{color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]) .md-ink-ripple{color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]) .md-thumb{background-color:rgb(136,199,129)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]) .md-bar, md-switch.md-hue-2.md-checked:not([disabled]) .md-bar{background-color:rgba(136,199,129,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(136,199,129,0.26)}md-tabs.md-default-theme.md-hue-2 md-ink-bar, md-tabs.md-hue-2 md-ink-bar{background:rgb(136,199,129);color:rgb(136,199,129)}md-tabs.md-default-theme.md-hue-2 .md-tab.md-active, md-tabs.md-hue-2 .md-tab.md-active,md-tabs.md-default-theme.md-hue-2 .md-tab.md-active md-icon, md-tabs.md-hue-2 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused, md-tabs.md-hue-2 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-2 .md-tab.md-focused md-icon, md-tabs.md-hue-2 .md-tab.md-focused md-icon{color:rgb(136,199,129)}md-tabs.md-default-theme.md-hue-2 .md-tab .md-ripple-container, md-tabs.md-hue-2 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper, md-tabs.md-hue-2.md-accent>md-tabs-wrapper{background-color:rgb(86,176,76)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-2.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(136,199,129);color:rgb(136,199,129)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight{color:rgb(136,199,129)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(136,199,129)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(99,153,151)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(136,199,129)}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {  background-color: rgb(250,250,250);  color: rgba(0,0,0,0.87);}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {  color: rgba(0,0,0,0.87);  fill: rgba(0,0,0,0.87);}
+md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused .md-input{border-color:rgb(0,200,83)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused label, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-3.md-accent md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-3.md-accent md-input-container.md-input-focused md-icon{color:rgb(0,200,83)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-progress-linear .md-container, md-autocomplete.md-hue-3.md-accent md-progress-linear .md-container{background-color:rgb(203,229,200)}md-autocomplete.md-default-theme.md-hue-3.md-accent md-progress-linear .md-bar, md-autocomplete.md-hue-3.md-accent md-progress-linear .md-bar{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-fab, .md-button.md-hue-3.md-fab{background-color:rgb(0,200,83);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-fab md-icon, .md-button.md-hue-3.md-fab md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-fab:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent, .md-button.md-hue-3.md-accent{color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab, .md-button.md-hue-3.md-accent.md-fab,.md-button.md-default-theme.md-hue-3.md-accent.md-raised, .md-button.md-hue-3.md-accent.md-raised{background-color:rgb(0,200,83);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-accent.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-accent.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-accent.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-accent.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-accent.md-raised:not([disabled]):hover{background-color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent:not([disabled]) md-icon, .md-button.md-hue-3.md-accent:not([disabled]) md-icon{color:rgb(0,200,83)}.md-button.md-default-theme.md-hue-3.md-accent[disabled], .md-button.md-hue-3.md-accent[disabled],.md-button.md-default-theme.md-hue-3.md-fab[disabled], .md-button.md-hue-3.md-fab[disabled],.md-button.md-default-theme.md-hue-3.md-raised[disabled], .md-button.md-hue-3.md-raised[disabled],.md-button.md-default-theme.md-hue-3.md-warn[disabled], .md-button.md-hue-3.md-warn[disabled],.md-button.md-default-theme.md-hue-3[disabled], .md-button.md-hue-3[disabled]{color:rgba(0,0,0,0.38);cursor:default}.md-button.md-default-theme.md-hue-3.md-accent[disabled] md-icon, .md-button.md-hue-3.md-accent[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-fab[disabled] md-icon, .md-button.md-hue-3.md-fab[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-raised[disabled] md-icon, .md-button.md-hue-3.md-raised[disabled] md-icon,.md-button.md-default-theme.md-hue-3.md-warn[disabled] md-icon, .md-button.md-hue-3.md-warn[disabled] md-icon,.md-button.md-default-theme.md-hue-3[disabled] md-icon, .md-button.md-hue-3[disabled] md-icon{color:rgba(0,0,0,0.38)}._md a.md-default-theme.md-hue-3:not(.md-button).md-accent, ._md a.md-hue-3:not(.md-button).md-accent{color:rgb(0,200,83)}._md a.md-default-theme.md-hue-3:not(.md-button).md-accent:hover, ._md a.md-hue-3:not(.md-button).md-accent:hover{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-3 .md-ripple, md-checkbox.md-hue-3 .md-ripple{color:rgb(0,200,83)}md-checkbox.md-default-theme.md-hue-3.md-checked.md-focused .md-container:before, md-checkbox.md-hue-3.md-checked.md-focused .md-container:before{background-color:rgba(0,200,83,0.26)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-ink-ripple, md-checkbox.md-hue-3.md-checked .md-ink-ripple{color:rgba(0,200,83,0.87)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-icon, md-checkbox.md-hue-3.md-checked .md-icon{background-color:rgba(0,200,83,0.87)}.md-accent .md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-accent .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(0,200,83)}.md-accent .md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-accent .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon,.md-default-theme.md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:rgb(0,200,83)}md-icon.md-default-theme.md-hue-3.md-accent, md-icon.md-hue-3.md-accent{color:rgb(0,200,83)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(0,200,83)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:rgb(0,200,83)}md-list.md-default-theme.md-hue-3 md-list-item>md-icon.md-highlight.md-accent, md-list.md-hue-3 md-list-item>md-icon.md-highlight.md-accent{color:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3 md-nav-ink-bar, md-nav-bar.md-hue-3 md-nav-ink-bar{background:rgb(0,200,83);color:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar, md-nav-bar.md-hue-3.md-accent>.md-nav-bar{background-color:rgb(0,200,83)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-nav-bar.md-default-theme.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar, md-nav-bar.md-hue-3.md-accent>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(0,200,83)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(250,250,250)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-accent>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar md-nav-ink-bar, md-toolbar.md-accent>md-nav-bar.md-hue-3>.md-nav-bar md-nav-ink-bar{background:rgba(142,191,187,1);color:rgba(142,191,187,1)}md-progress-circular.md-default-theme.md-hue-3.md-accent path, md-progress-circular.md-hue-3.md-accent path{stroke:rgb(0,200,83)}md-progress-linear.md-default-theme.md-hue-3.md-accent .md-container, md-progress-linear.md-hue-3.md-accent .md-container{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-3.md-accent .md-bar, md-progress-linear.md-hue-3.md-accent .md-bar{background-color:rgb(0,200,83)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-accent .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-accent .md-bar1{background-color:rgb(203,229,200)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-accent .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(rgb(203,229,200) 0,rgb(203,229,200) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3 .md-on, md-radio-button.md-hue-3 .md-on{background-color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3.md-checked .md-off, md-radio-button.md-hue-3.md-checked .md-off{border-color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3.md-checked .md-ink-ripple, md-radio-button.md-hue-3.md-checked .md-ink-ripple{color:rgba(0,200,83,0.87)}md-radio-button.md-default-theme.md-hue-3 .md-container .md-ripple, md-radio-button.md-hue-3 .md-container .md-ripple{color:rgb(0,200,83)}md-radio-group.md-default-theme.md-hue-3 .md-checked .md-ink-ripple, md-radio-group.md-hue-3 .md-checked .md-ink-ripple{color:rgba(0,200,83,0.26)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked .md-container:before{background-color:rgba(0,200,83,0.26)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:rgb(0,200,83)}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:rgb(0,200,83)}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-accent .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:rgb(0,200,83)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent, md-select-menu.md-hue-3 md-content md-option[selected].md-accent{color:rgb(0,200,83)}md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent.md-focused, md-select-menu.md-hue-3 md-content md-option[selected].md-accent.md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option[selected].md-accent:focus, md-select-menu.md-hue-3 md-content md-option[selected].md-accent:focus{color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-focus-ring, md-slider.md-hue-3 .md-focus-ring{background-color:rgba(105,240,174,0.2)}md-slider.md-default-theme.md-hue-3 .md-track.md-track-fill, md-slider.md-hue-3 .md-track.md-track-fill{background-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-thumb:after, md-slider.md-hue-3 .md-thumb:after{background-color:rgb(0,200,83);border-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-sign, md-slider.md-hue-3 .md-sign{background-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3 .md-sign:after, md-slider.md-hue-3 .md-sign:after{border-top-color:rgb(0,200,83)}md-slider.md-default-theme.md-hue-3[md-vertical] .md-sign:after, md-slider.md-hue-3[md-vertical] .md-sign:after{border-left-color:rgb(0,200,83);border-top-color:transparent}md-slider.md-default-theme.md-hue-3 .md-thumb-text, md-slider.md-hue-3 .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-3.md-accent, .md-subheader.md-hue-3.md-accent{color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]) .md-ink-ripple{color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]) .md-thumb{background-color:rgb(0,200,83)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]) .md-bar, md-switch.md-hue-3.md-checked:not([disabled]) .md-bar{background-color:rgba(0,200,83,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:rgba(0,200,83,0.26)}md-tabs.md-default-theme.md-hue-3 md-ink-bar, md-tabs.md-hue-3 md-ink-bar{background:rgb(0,200,83);color:rgb(0,200,83)}md-tabs.md-default-theme.md-hue-3 .md-tab.md-active, md-tabs.md-hue-3 .md-tab.md-active,md-tabs.md-default-theme.md-hue-3 .md-tab.md-active md-icon, md-tabs.md-hue-3 .md-tab.md-active md-icon,md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused, md-tabs.md-hue-3 .md-tab.md-focused,md-tabs.md-default-theme.md-hue-3 .md-tab.md-focused md-icon, md-tabs.md-hue-3 .md-tab.md-focused md-icon{color:rgb(0,200,83)}md-tabs.md-default-theme.md-hue-3 .md-tab .md-ripple-container, md-tabs.md-hue-3 .md-tab .md-ripple-container{color:rgb(250,250,250)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper, md-tabs.md-hue-3.md-accent>md-tabs-wrapper{background-color:rgb(86,176,76)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-tabs.md-default-theme.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-3.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgb(0,200,83);color:rgb(0,200,83)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(86,176,76)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper md-prev-button md-icon{color:rgba(255,255,255,0.7)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(255,255,255,1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-accent>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-accent>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight{color:rgb(0,200,83)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(0,200,83)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent{background-color:rgb(86,176,76);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-icon{fill:rgba(255,255,255,0.87);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:rgba(255,255,255,0.26);color:rgba(255,255,255,0.26)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:rgba(255,255,255,0.5)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(255,255,255,0.5);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(255,255,255,0.7)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(255,255,255,0.7);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(0,176,192)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgba(255,255,255,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:rgb(0,200,83)}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {  background-color: rgb(250,250,250);  color: rgba(0,0,0,0.87);}md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {  color: rgba(0,0,0,0.87);  fill: rgba(0,0,0,0.87);}
+md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused label, md-autocomplete.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-warn md-progress-linear .md-container, md-autocomplete.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-warn md-progress-linear .md-bar, md-autocomplete.md-warn md-progress-linear .md-bar{background-color:rgb(255,87,34)}.md-button.md-default-theme.md-warn, .md-button.md-warn{color:rgb(255,87,34)}.md-button.md-default-theme.md-warn.md-fab, .md-button.md-warn.md-fab,.md-button.md-default-theme.md-warn.md-raised, .md-button.md-warn.md-raised{background-color:rgb(255,87,34);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-warn:not([disabled]) md-icon, .md-button.md-warn:not([disabled]) md-icon{color:rgb(255,87,34)}._md a.md-default-theme:not(.md-button).md-warn, ._md a:not(.md-button).md-warn{color:rgb(255,87,34)}._md a.md-default-theme:not(.md-button).md-warn:hover, ._md a:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme:not([disabled]).md-warn .md-ripple, md-checkbox:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme:not([disabled]).md-warn .md-ink-ripple, md-checkbox:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-checkbox.md-default-theme:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked .md-icon, md-checkbox:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,87,34,0.87)}md-checkbox.md-default-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,87,34,0.26)}.md-default-theme .md-datepicker-input-container.md-datepicker-invalid,  .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-warn  .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,  .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme .md-datepicker-open .md-datepicker-calendar-icon, .md-warn  .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-warn, md-icon.md-warn{color:rgb(255,87,34)}md-input-container.md-default-theme label.md-required:after, md-input-container label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme .md-input-message-animation, md-input-container .md-input-message-animation,md-input-container.md-default-theme .md-input-messages-animation, md-input-container .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-input-invalid .md-input, md-input-container.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-input-invalid .md-char-counter, md-input-container.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-input-invalid .md-input-message-animation, md-input-container.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-input-invalid label, md-input-container.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar, md-nav-bar.md-warn>.md-nav-bar{background-color:rgb(255,87,34)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar, md-toolbar.md-warn>md-nav-bar>.md-nav-bar{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-default-theme>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-default-theme.md-warn path, md-progress-circular.md-warn path{stroke:rgb(255,87,34)}md-progress-linear.md-default-theme.md-warn .md-container, md-progress-linear.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-warn .md-bar, md-progress-linear.md-warn .md-bar{background-color:rgb(255,87,34)}md-progress-linear.md-default-theme[md-mode=buffer].md-warn .md-bar1, md-progress-linear[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme:not([disabled]).md-warn .md-on, md-radio-button:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-on, md-radio-button:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme:not([disabled]).md-warn .md-on, md-radio-group:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-on, md-radio-group:not([disabled]) .md-warn .md-on{background-color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-group:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,87,34,0.87)}md-radio-button.md-default-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-group:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,87,34,0.26)}md-input-container md-select.md-default-theme .md-select-value span:first-child:after, md-input-container md-select .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme .md-select-value, md-input-container.md-input-invalid md-select .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme .md-select-value span:first-child:after, md-select .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.ng-invalid.ng-touched .md-select-value, md-select.ng-invalid.ng-touched .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-select.md-default-theme:not([disabled]):focus.md-warn .md-select-value, md-select:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-focus-ring, md-slider.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-warn .md-track.md-track-fill, md-slider.md-warn .md-track.md-track-fill{background-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-thumb:after, md-slider.md-warn .md-thumb:after{background-color:rgb(255,87,34);border-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-sign, md-slider.md-warn .md-sign{background-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn .md-sign:after, md-slider.md-warn .md-sign:after{border-top-color:rgb(255,87,34)}md-slider.md-default-theme.md-warn[md-vertical] .md-sign:after, md-slider.md-warn[md-vertical] .md-sign:after{border-left-color:rgb(255,87,34);border-top-color:transparent}md-slider.md-default-theme.md-warn .md-thumb-text, md-slider.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-warn, .md-subheader.md-warn{color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,87,34)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,87,34,0.5)}md-switch.md-default-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,87,34,0.26)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper, md-tabs.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper md-next-button md-icon, md-tabs.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-warn>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-warn>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper, md-toolbar.md-warn>md-tabs>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-warn>md-tabs>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toast.md-default-theme .md-toast-content .md-button.md-highlight.md-warn, md-toast .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,87,34)}md-toolbar.md-default-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn, md-toolbar:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-icon, md-toolbar:not(.md-menu-toolbar).md-warn md-icon{fill:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(77,128,128)}md-toolbar.md-default-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgba(0,0,0,0.87)}
+md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-1.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-1.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-1.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-1.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-1.md-warn md-progress-linear .md-bar{background-color:rgb(255,138,101)}.md-button.md-default-theme.md-hue-1.md-warn, .md-button.md-hue-1.md-warn{color:rgb(255,138,101)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab, .md-button.md-hue-1.md-warn.md-fab,.md-button.md-default-theme.md-hue-1.md-warn.md-raised, .md-button.md-hue-1.md-warn.md-raised{background-color:rgb(255,138,101);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-1.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-1.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-1.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-1.md-warn:not([disabled]) md-icon, .md-button.md-hue-1.md-warn:not([disabled]) md-icon{color:rgb(255,138,101)}._md a.md-default-theme.md-hue-1:not(.md-button).md-warn, ._md a.md-hue-1:not(.md-button).md-warn{color:rgb(255,138,101)}._md a.md-default-theme.md-hue-1:not(.md-button).md-warn:hover, ._md a.md-hue-1:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-1:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,138,101,0.87)}md-checkbox.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-1:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,138,101,0.26)}.md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-1 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-1 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-1 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-1 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-1 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-1.md-warn, md-icon.md-hue-1.md-warn{color:rgb(255,138,101)}md-input-container.md-default-theme.md-hue-1 label.md-required:after, md-input-container.md-hue-1 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1 .md-input-message-animation, md-input-container.md-hue-1 .md-input-message-animation,md-input-container.md-default-theme.md-hue-1 .md-input-messages-animation, md-input-container.md-hue-1 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-1:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-input, md-input-container.md-hue-1.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-char-counter, md-input-container.md-hue-1.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-1.md-input-invalid .md-input-message-animation, md-input-container.md-hue-1.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-1.md-input-invalid label, md-input-container.md-hue-1.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar, md-nav-bar.md-hue-1.md-warn>.md-nav-bar{background-color:rgb(255,138,101)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-1.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar{background-color:rgb(255,138,101)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-1>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-default-theme.md-hue-1.md-warn path, md-progress-circular.md-hue-1.md-warn path{stroke:rgb(255,138,101)}md-progress-linear.md-default-theme.md-hue-1.md-warn .md-container, md-progress-linear.md-hue-1.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-1.md-warn .md-bar, md-progress-linear.md-hue-1.md-warn .md-bar{background-color:rgb(255,138,101)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-1[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-1[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-1[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-on, md-radio-button.md-hue-1:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-on, md-radio-group.md-hue-1:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-on{background-color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,138,101,0.87)}md-radio-button.md-default-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-1:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-1.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,138,101,0.26)}md-input-container md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-input-container md-select.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-1 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-1 .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-1 .md-select-value span:first-child:after, md-select.md-hue-1 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-1.ng-invalid.ng-touched .md-select-value, md-select.md-hue-1.ng-invalid.ng-touched .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-1:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-1:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-focus-ring, md-slider.md-hue-1.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-1.md-warn .md-track.md-track-fill, md-slider.md-hue-1.md-warn .md-track.md-track-fill{background-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-thumb:after, md-slider.md-hue-1.md-warn .md-thumb:after{background-color:rgb(255,138,101);border-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-sign, md-slider.md-hue-1.md-warn .md-sign{background-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn .md-sign:after, md-slider.md-hue-1.md-warn .md-sign:after{border-top-color:rgb(255,138,101)}md-slider.md-default-theme.md-hue-1.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-1.md-warn[md-vertical] .md-sign:after{border-left-color:rgb(255,138,101);border-top-color:transparent}md-slider.md-default-theme.md-hue-1.md-warn .md-thumb-text, md-slider.md-hue-1.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-1.md-warn, .md-subheader.md-hue-1.md-warn{color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,138,101)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-1.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,138,101,0.5)}md-switch.md-default-theme.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-1.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,138,101,0.26)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper, md-tabs.md-hue-1.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-1.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-warn>md-tabs.md-hue-1>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-1 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,138,101)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-icon, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-icon{fill:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(178,214,211)}md-toolbar.md-default-theme.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-1:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgba(0,0,0,0.87)}
+md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-2.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-2.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-2.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-2.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-2.md-warn md-progress-linear .md-bar{background-color:rgb(216,67,21)}.md-button.md-default-theme.md-hue-2.md-warn, .md-button.md-hue-2.md-warn{color:rgb(216,67,21)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab, .md-button.md-hue-2.md-warn.md-fab,.md-button.md-default-theme.md-hue-2.md-warn.md-raised, .md-button.md-hue-2.md-warn.md-raised{background-color:rgb(216,67,21);color:rgb(255,255,255)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-2.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-warn.md-raised:not([disabled]) md-icon{color:rgb(255,255,255)}.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-2.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-2.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-2.md-warn:not([disabled]) md-icon, .md-button.md-hue-2.md-warn:not([disabled]) md-icon{color:rgb(216,67,21)}._md a.md-default-theme.md-hue-2:not(.md-button).md-warn, ._md a.md-hue-2:not(.md-button).md-warn{color:rgb(216,67,21)}._md a.md-default-theme.md-hue-2:not(.md-button).md-warn:hover, ._md a.md-hue-2:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-2:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(216,67,21,0.87)}md-checkbox.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-2:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(216,67,21,0.26)}.md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-2 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-2 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-2 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-2 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-2 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-2.md-warn, md-icon.md-hue-2.md-warn{color:rgb(216,67,21)}md-input-container.md-default-theme.md-hue-2 label.md-required:after, md-input-container.md-hue-2 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2 .md-input-message-animation, md-input-container.md-hue-2 .md-input-message-animation,md-input-container.md-default-theme.md-hue-2 .md-input-messages-animation, md-input-container.md-hue-2 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-2:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-input, md-input-container.md-hue-2.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-char-counter, md-input-container.md-hue-2.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-2.md-input-invalid .md-input-message-animation, md-input-container.md-hue-2.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-2.md-input-invalid label, md-input-container.md-hue-2.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar, md-nav-bar.md-hue-2.md-warn>.md-nav-bar{background-color:rgb(216,67,21)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-nav-bar.md-default-theme.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-2.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar{background-color:rgb(216,67,21)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgb(255,255,255)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-2>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(255,255,255,0.1)}md-progress-circular.md-default-theme.md-hue-2.md-warn path, md-progress-circular.md-hue-2.md-warn path{stroke:rgb(216,67,21)}md-progress-linear.md-default-theme.md-hue-2.md-warn .md-container, md-progress-linear.md-hue-2.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-2.md-warn .md-bar, md-progress-linear.md-hue-2.md-warn .md-bar{background-color:rgb(216,67,21)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-2[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-2[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-2[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-on, md-radio-button.md-hue-2:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-on, md-radio-group.md-hue-2:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-on{background-color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(216,67,21,0.87)}md-radio-button.md-default-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-2:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-2.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(216,67,21,0.26)}md-input-container md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-input-container md-select.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-2 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-2 .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-2 .md-select-value span:first-child:after, md-select.md-hue-2 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-2.ng-invalid.ng-touched .md-select-value, md-select.md-hue-2.ng-invalid.ng-touched .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-2:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-2:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-focus-ring, md-slider.md-hue-2.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-2.md-warn .md-track.md-track-fill, md-slider.md-hue-2.md-warn .md-track.md-track-fill{background-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-thumb:after, md-slider.md-hue-2.md-warn .md-thumb:after{background-color:rgb(216,67,21);border-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-sign, md-slider.md-hue-2.md-warn .md-sign{background-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn .md-sign:after, md-slider.md-hue-2.md-warn .md-sign:after{border-top-color:rgb(216,67,21)}md-slider.md-default-theme.md-hue-2.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-2.md-warn[md-vertical] .md-sign:after{border-left-color:rgb(216,67,21);border-top-color:transparent}md-slider.md-default-theme.md-hue-2.md-warn .md-thumb-text, md-slider.md-hue-2.md-warn .md-thumb-text{color:rgb(255,255,255)}.md-subheader.md-default-theme.md-hue-2.md-warn, .md-subheader.md-hue-2.md-warn{color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(216,67,21)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-2.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(216,67,21,0.5)}md-switch.md-default-theme.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-2.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(216,67,21,0.26)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper, md-tabs.md-hue-2.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-2.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-warn>md-tabs.md-hue-2>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-2 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(216,67,21)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-icon, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-icon{fill:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(99,153,151)}md-toolbar.md-default-theme.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-2:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgba(0,0,0,0.87)}
+md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused .md-input, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused .md-input{border-color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused label, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused label,md-autocomplete.md-default-theme.md-hue-3.md-warn md-input-container.md-input-focused md-icon, md-autocomplete.md-hue-3.md-warn md-input-container.md-input-focused md-icon{color:rgb(221,44,0)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-progress-linear .md-container, md-autocomplete.md-hue-3.md-warn md-progress-linear .md-container{background-color:rgb(255,204,188)}md-autocomplete.md-default-theme.md-hue-3.md-warn md-progress-linear .md-bar, md-autocomplete.md-hue-3.md-warn md-progress-linear .md-bar{background-color:rgb(255,158,128)}.md-button.md-default-theme.md-hue-3.md-warn, .md-button.md-hue-3.md-warn{color:rgb(255,158,128)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab, .md-button.md-hue-3.md-warn.md-fab,.md-button.md-default-theme.md-hue-3.md-warn.md-raised, .md-button.md-hue-3.md-warn.md-raised{background-color:rgb(255,158,128);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-hue-3.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-warn.md-raised:not([disabled]) md-icon{color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-hue-3.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-warn.md-fab:not([disabled]):hover, .md-button.md-hue-3.md-warn.md-fab:not([disabled]):hover,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3.md-warn.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-warn.md-raised:not([disabled]):hover{background-color:rgb(244,81,30)}.md-button.md-default-theme.md-hue-3.md-warn:not([disabled]) md-icon, .md-button.md-hue-3.md-warn:not([disabled]) md-icon{color:rgb(255,158,128)}._md a.md-default-theme.md-hue-3:not(.md-button).md-warn, ._md a.md-hue-3:not(.md-button).md-warn{color:rgb(255,158,128)}._md a.md-default-theme.md-hue-3:not(.md-button).md-warn:hover, ._md a.md-hue-3:not(.md-button).md-warn:hover{color:rgb(230,74,25)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn .md-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn .md-ripple{color:rgb(244,81,30)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn .md-ink-ripple{color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon, md-checkbox.md-hue-3:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:rgba(0,0,0,0.54)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-icon, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked .md-icon{background-color:rgba(255,158,128,0.87)}md-checkbox.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before, md-checkbox.md-hue-3:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:rgba(255,158,128,0.26)}.md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-invalid, .md-hue-3 .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-default-theme.md-hue-3 .md-datepicker-input-container.md-datepicker-focused, .md-warn .md-hue-3 .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:rgb(221,44,0)}.md-default-theme.md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-hue-3 .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon, .md-warn .md-hue-3 .md-datepicker-open .md-datepicker-calendar-icon{color:rgb(221,44,0)}md-icon.md-default-theme.md-hue-3.md-warn, md-icon.md-hue-3.md-warn{color:rgb(255,158,128)}md-input-container.md-default-theme.md-hue-3 label.md-required:after, md-input-container.md-hue-3 label.md-required:after{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3 .md-input-message-animation, md-input-container.md-hue-3 .md-input-message-animation,md-input-container.md-default-theme.md-hue-3 .md-input-messages-animation, md-input-container.md-hue-3 .md-input-messages-animation{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon, md-input-container.md-hue-3:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-input, md-input-container.md-hue-3.md-input-invalid .md-input{border-color:rgb(221,44,0)}md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-char-counter, md-input-container.md-hue-3.md-input-invalid .md-char-counter,md-input-container.md-default-theme.md-hue-3.md-input-invalid .md-input-message-animation, md-input-container.md-hue-3.md-input-invalid .md-input-message-animation,md-input-container.md-default-theme.md-hue-3.md-input-invalid label, md-input-container.md-hue-3.md-input-invalid label{color:rgb(221,44,0)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar, md-nav-bar.md-hue-3.md-warn>.md-nav-bar{background-color:rgb(255,158,128)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused, md-nav-bar.md-hue-3.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar{background-color:rgb(255,158,128)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button{color:rgb(255,204,188)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-nav-bar.md-default-theme.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused, md-toolbar.md-warn>md-nav-bar.md-hue-3>.md-nav-bar .md-button._md-nav-button.md-focused{background:rgba(0,0,0,0.1)}md-progress-circular.md-default-theme.md-hue-3.md-warn path, md-progress-circular.md-hue-3.md-warn path{stroke:rgb(255,158,128)}md-progress-linear.md-default-theme.md-hue-3.md-warn .md-container, md-progress-linear.md-hue-3.md-warn .md-container{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-3.md-warn .md-bar, md-progress-linear.md-hue-3.md-warn .md-bar{background-color:rgb(255,158,128)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-warn .md-bar1, md-progress-linear.md-hue-3[md-mode=buffer].md-warn .md-bar1{background-color:rgb(255,204,188)}md-progress-linear.md-default-theme.md-hue-3[md-mode=buffer].md-warn .md-dashed:before, md-progress-linear.md-hue-3[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(rgb(255,204,188) 0,rgb(255,204,188) 16%,transparent 42%)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-on, md-radio-button.md-hue-3:not([disabled]).md-warn .md-on,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-on, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-on, md-radio-group.md-hue-3:not([disabled]).md-warn .md-on,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-on, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-on{background-color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-checked .md-off{border-color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:rgba(255,158,128,0.87)}md-radio-button.md-default-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]).md-warn .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-default-theme.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-hue-3:not([disabled]) .md-warn .md-container .md-ripple{color:rgb(244,81,30)}md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-default-theme.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before, md-radio-group.md-hue-3.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:rgba(255,158,128,0.26)}md-input-container md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-input-container md-select.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-input-container.md-input-invalid md-select.md-default-theme.md-hue-3 .md-select-value, md-input-container.md-input-invalid md-select.md-hue-3 .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:rgb(221,44,0)}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-3 .md-select-value span:first-child:after, md-select.md-hue-3 .md-select-value span:first-child:after{color:rgb(221,44,0)}md-select.md-default-theme.md-hue-3.ng-invalid.ng-touched .md-select-value, md-select.md-hue-3.ng-invalid.ng-touched .md-select-value{border-bottom-color:rgb(221,44,0)!important;color:rgb(221,44,0)!important}md-select.md-default-theme.md-hue-3:not([disabled]):focus.md-warn .md-select-value, md-select.md-hue-3:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-focus-ring, md-slider.md-hue-3.md-warn .md-focus-ring{background-color:rgba(255,171,145,0.38)}md-slider.md-default-theme.md-hue-3.md-warn .md-track.md-track-fill, md-slider.md-hue-3.md-warn .md-track.md-track-fill{background-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-thumb:after, md-slider.md-hue-3.md-warn .md-thumb:after{background-color:rgb(255,158,128);border-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-sign, md-slider.md-hue-3.md-warn .md-sign{background-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn .md-sign:after, md-slider.md-hue-3.md-warn .md-sign:after{border-top-color:rgb(255,158,128)}md-slider.md-default-theme.md-hue-3.md-warn[md-vertical] .md-sign:after, md-slider.md-hue-3.md-warn[md-vertical] .md-sign:after{border-left-color:rgb(255,158,128);border-top-color:transparent}md-slider.md-default-theme.md-hue-3.md-warn .md-thumb-text, md-slider.md-hue-3.md-warn .md-thumb-text{color:rgba(0,0,0,0.87)}.md-subheader.md-default-theme.md-hue-3.md-warn, .md-subheader.md-hue-3.md-warn{color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-ink-ripple{color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-thumb{background-color:rgb(255,158,128)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn .md-bar, md-switch.md-hue-3.md-checked:not([disabled]).md-warn .md-bar{background-color:rgba(255,158,128,0.5)}md-switch.md-default-theme.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before, md-switch.md-hue-3.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:rgba(255,158,128,0.26)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper, md-tabs.md-hue-3.md-warn>md-tabs-wrapper{background-color:rgb(255,87,34)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper md-next-button md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper md-prev-button md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-tabs.md-default-theme.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-tabs.md-hue-3.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper{background-color:rgb(255,87,34)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-next-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper md-prev-button md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper md-prev-button md-icon{color:rgba(0,0,0,0.87)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]), md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:rgba(0,0,0,0.7)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:rgba(0,0,0,1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:rgba(0,0,0,0.1)}md-toolbar.md-warn>md-tabs.md-default-theme.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar, md-toolbar.md-warn>md-tabs.md-hue-3>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn, md-toast.md-hue-3 .md-toast-content .md-button.md-highlight.md-warn{color:rgb(255,158,128)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgb(221,44,0)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn{background-color:rgb(255,87,34);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-icon, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-icon{fill:rgba(0,0,0,0.87);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:rgba(0,0,0,0.38)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:rgba(0,0,0,0.38);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:rgb(0,176,192)}md-toolbar.md-default-theme.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input, md-toolbar.md-hue-3:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:rgba(0,0,0,0.87)}
+md-autocomplete.md-default-theme, md-autocomplete{background:rgb(255,255,255)}md-autocomplete.md-default-theme[disabled]:not([md-floating-label]), md-autocomplete[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme button md-icon path, md-autocomplete button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme button:after, md-autocomplete button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme, .md-autocomplete-standard-list-container,.md-autocomplete-suggestions-container.md-default-theme, .md-autocomplete-suggestions-container{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme, md-backdrop.md-opaque{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme, md-bottom-sheet{background-color:rgb(250,250,250);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme .md-subheader, md-bottom-sheet .md-subheader{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-button.md-default-theme:not([disabled]).md-focused, .md-button:not([disabled]).md-focused,.md-button.md-default-theme:not([disabled]):hover, .md-button:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme:not([disabled]).md-icon-button:hover, .md-button:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-raised, .md-button.md-raised{background-color:rgb(250,250,250);color:rgb(33,33,33)}.md-button.md-default-theme.md-raised:not([disabled]) md-icon, .md-button.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-raised:not([disabled]):hover, .md-button.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-raised:not([disabled]).md-focused, .md-button.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-fab[disabled], .md-button.md-fab[disabled],.md-button.md-default-theme.md-raised[disabled], .md-button.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme[disabled], .md-button[disabled]{background-color:transparent}md-card.md-default-theme, md-card{background-color:rgb(255,255,255);border-radius:2px;color:rgba(0,0,0,0.87)}md-card.md-default-theme md-card-header md-card-avatar md-icon, md-card md-card-header md-card-avatar md-icon{background-color:rgba(0,0,0,0.38);color:rgb(250,250,250)}md-checkbox.md-default-theme.md-checked .md-ripple, md-checkbox.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-checked .md-icon:after, md-checkbox.md-checked .md-icon:after{border-color:rgb(250,250,250)}md-checkbox.md-default-theme[disabled].md-checked .md-icon, md-checkbox[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-chips.md-default-theme md-chip, md-chips md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme md-chip md-icon, md-chips md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme md-chip._md-chip-editing, md-chips md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme, md-content{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-default-theme .md-calendar,  .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme .md-calendar tr:last-child td,  .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme .md-calendar-day-header,  .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme .md-calendar-date-selection-indicator, .md-calendar-date.md-focus  .md-calendar-date-selection-indicator,.md-default-theme .md-calendar-date-selection-indicator:hover,  .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme .md-datepicker-calendar-pane,  .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme .md-datepicker-calendar,  .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme .md-datepicker-input-mask-opaque,  .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme .md-datepicker-open .md-datepicker-input-container,  .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme, md-dialog{background-color:rgb(255,255,255);border-radius:4px;color:rgba(0,0,0,0.87)}md-fab-speed-dial.md-default-theme md-fab-trigger .md-fab.md-button[disabled], md-fab-speed-dial md-fab-trigger .md-fab.md-button[disabled]{background-color:rgba(0,0,0,0.12)}md-fab-speed-dial.md-default-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused, md-fab-speed-dial md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-default-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover, md-fab-speed-dial md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:rgb(158,158,158)}md-input-container.md-default-theme .md-input, md-input-container .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-input-container.md-default-theme .md-input::-webkit-input-placeholder, md-input-container .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input:-ms-input-placeholder, md-input-container .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input::-ms-input-placeholder, md-input-container .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input::placeholder, md-input-container .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input:-moz-placeholder, md-input-container .md-input:-moz-placeholder,md-input-container.md-default-theme .md-input::-moz-placeholder, md-input-container .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme>md-icon, md-input-container>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme .md-placeholder, md-input-container .md-placeholder,md-input-container.md-default-theme label, md-input-container label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme .md-input-message-animation .md-char-counter, md-input-container .md-input-message-animation .md-char-counter,md-input-container.md-default-theme .md-input-messages-animation .md-char-counter, md-input-container .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input::placeholder, md-input-container.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-input-focused .md-input:-moz-placeholder, md-input-container.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-input-focused .md-input::-moz-placeholder, md-input-container.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme:not(.md-input-invalid).md-input-has-value label, md-input-container:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}[disabled] md-input-container.md-default-theme .md-input, [disabled] md-input-container .md-input,md-input-container.md-default-theme .md-input[disabled], md-input-container .md-input[disabled]{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent;color:rgba(0,0,0,0.38)}md-list.md-default-theme .md-proxy-focus.md-focused div.md-no-style, md-list .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme md-list-item .md-avatar-icon, md-list md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(250,250,250)}md-menu-content.md-default-theme, md-menu-content{background-color:rgb(255,255,255)}md-menu-content.md-default-theme md-menu-divider, md-menu-content md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme md-menu.md-open>button, md-menu-bar md-menu.md-open>button,md-menu-bar.md-default-theme md-menu>button:focus, md-menu-bar md-menu>button:focus{background-color:rgba(158,158,158,0.18);outline:none}md-menu-bar.md-default-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme .md-menu.md-open>.md-button, md-menu-content .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-menu-toolbar, md-toolbar.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme .md-nav-bar, md-nav-bar .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme, ._md-panel-backdrop{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.26)}md-select.md-default-theme[disabled] .md-select-value, md-select[disabled] .md-select-value{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent}md-select-menu.md-default-theme md-content, md-select-menu md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme md-content md-option:not([disabled]):hover, md-select-menu md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.10)}md-select-menu.md-default-theme md-content md-option:not([disabled]).md-focused, md-select-menu md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme md-content md-option:not([disabled]):focus, md-select-menu md-content md-option:not([disabled]):focus{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme[selected] .md-ripple, .md-checkbox-enabled[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme, md-sidenav,md-sidenav.md-default-theme md-content, md-sidenav md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme .md-track, md-slider .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme .md-track-ticks, md-slider .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme .md-disabled-thumb, md-slider .md-disabled-thumb{background-color:rgb(250,250,250);border-color:rgb(250,250,250)}md-slider.md-default-theme.md-min .md-thumb:after, md-slider.md-min .md-thumb:after{background-color:rgb(250,250,250);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-min .md-focus-ring, md-slider.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-min[md-discrete] .md-thumb:after, md-slider.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-min[md-discrete] .md-sign, md-slider.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-min[md-discrete] .md-sign:after, md-slider.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme[disabled]:not(.md-min) .md-thumb:after, md-slider[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme[disabled][md-discrete] .md-thumb:after, md-slider[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme[disabled][readonly] .md-sign, md-slider[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme[disabled][readonly] .md-sign:after, md-slider[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme[disabled][readonly][md-vertical] .md-sign:after, md-slider[disabled][readonly][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme[disabled][readonly] .md-disabled-thumb, md-slider[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}.md-subheader.md-default-theme, .md-subheader{background-color:rgb(250,250,250);color:rgba(0,0,0,0.54)}md-switch.md-default-theme .md-ink-ripple, md-switch .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme .md-thumb, md-switch .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme .md-bar, md-switch .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-focused[disabled] .md-thumb:before, md-switch.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme[disabled] .md-thumb, md-switch[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme[disabled] .md-bar, md-switch[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme md-tabs-wrapper, md-tabs md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme .md-toast-content, md-toast .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme .md-toast-content .md-button, md-toast .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme, .md-panel.md-tooltip{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}body.md-default-theme, body,html.md-default-theme, html{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
+md-autocomplete.md-default-theme.md-hue-1, md-autocomplete.md-hue-1{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-1[disabled]:not([md-floating-label]), md-autocomplete.md-hue-1[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-1 button md-icon path, md-autocomplete.md-hue-1 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-1 button:after, md-autocomplete.md-hue-1 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1, .md-autocomplete-standard-list-container.md-hue-1,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1, .md-autocomplete-suggestions-container.md-hue-1{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-1 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-1 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-1 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-1, md-backdrop.md-opaque.md-hue-1{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-1, md-bottom-sheet.md-hue-1{background-color:rgb(255,255,255);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-1 .md-subheader, md-bottom-sheet.md-hue-1 .md-subheader{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-1:not([disabled]).md-focused, .md-button.md-hue-1:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-1:not([disabled]):hover, .md-button.md-hue-1:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-1:not([disabled]).md-icon-button:hover, .md-button.md-hue-1:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-1.md-raised, .md-button.md-hue-1.md-raised{background-color:rgb(250,250,250);color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]) md-icon, .md-button.md-hue-1.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]):hover, .md-button.md-hue-1.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-1.md-raised:not([disabled]).md-focused, .md-button.md-hue-1.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-1.md-fab[disabled], .md-button.md-hue-1.md-fab[disabled],.md-button.md-default-theme.md-hue-1.md-raised[disabled], .md-button.md-hue-1.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-1[disabled], .md-button.md-hue-1[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-1, md-card.md-hue-1{background-color:rgb(255,255,255);border-radius:2px;color:rgba(0,0,0,0.87)}md-card.md-default-theme.md-hue-1 md-card-header md-card-avatar md-icon, md-card.md-hue-1 md-card-header md-card-avatar md-icon{background-color:rgba(0,0,0,0.38);color:rgb(255,255,255)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-ripple, md-checkbox.md-hue-1.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-1.md-checked .md-icon:after, md-checkbox.md-hue-1.md-checked .md-icon:after{border-color:rgb(250,250,250)}md-checkbox.md-default-theme.md-hue-1[disabled].md-checked .md-icon, md-checkbox.md-hue-1[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-1 md-chip, md-chips.md-hue-1 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-1 md-chip md-icon, md-chips.md-hue-1 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-1 md-chip._md-chip-editing, md-chips.md-hue-1 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-1, md-content.md-hue-1{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-1 .md-calendar, .md-hue-1 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-1 .md-calendar tr:last-child td, .md-hue-1 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-1 .md-calendar-day-header, .md-hue-1 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-1 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-1 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-1 .md-calendar-date-selection-indicator:hover, .md-hue-1 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-1 .md-datepicker-calendar-pane, .md-hue-1 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-calendar, .md-hue-1 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-input-mask-opaque, .md-hue-1 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-1 .md-datepicker-open .md-datepicker-input-container, .md-hue-1 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-1, md-dialog.md-hue-1{background-color:rgb(255,255,255);border-radius:4px;color:rgba(0,0,0,0.87)}md-fab-speed-dial.md-default-theme.md-hue-1 md-fab-trigger .md-fab.md-button[disabled], md-fab-speed-dial.md-hue-1 md-fab-trigger .md-fab.md-button[disabled]{background-color:rgba(0,0,0,0.12)}md-fab-speed-dial.md-default-theme.md-hue-1 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused, md-fab-speed-dial.md-hue-1 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-default-theme.md-hue-1 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover, md-fab-speed-dial.md-hue-1 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:rgb(158,158,158)}md-input-container.md-default-theme.md-hue-1 .md-input, md-input-container.md-hue-1 .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-1 .md-input::-webkit-input-placeholder, md-input-container.md-hue-1 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input:-ms-input-placeholder, md-input-container.md-hue-1 .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input::-ms-input-placeholder, md-input-container.md-hue-1 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input::placeholder, md-input-container.md-hue-1 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input:-moz-placeholder, md-input-container.md-hue-1 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-1 .md-input::-moz-placeholder, md-input-container.md-hue-1 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-1>md-icon, md-input-container.md-hue-1>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-1 .md-placeholder, md-input-container.md-hue-1 .md-placeholder,md-input-container.md-default-theme.md-hue-1 label, md-input-container.md-hue-1 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-1:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1 .md-input-message-animation .md-char-counter, md-input-container.md-hue-1 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-1 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-1 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::placeholder, md-input-container.md-hue-1.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-1.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-1.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-1.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-1:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-1:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}[disabled] md-input-container.md-default-theme.md-hue-1 .md-input, [disabled] md-input-container.md-hue-1 .md-input,md-input-container.md-default-theme.md-hue-1 .md-input[disabled], md-input-container.md-hue-1 .md-input[disabled]{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent;color:rgba(0,0,0,0.38)}md-list.md-default-theme.md-hue-1 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-1 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-1 md-list-item .md-avatar-icon, md-list.md-hue-1 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-1, md-menu-content.md-hue-1{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-1 md-menu-divider, md-menu-content.md-hue-1 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-1 md-menu.md-open>button, md-menu-bar.md-hue-1 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-1 md-menu>button:focus, md-menu-bar.md-hue-1 md-menu>button:focus{background-color:rgba(158,158,158,0.18);outline:none}md-menu-bar.md-default-theme.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-1.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-1:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-1 .md-menu.md-open>.md-button, md-menu-content.md-hue-1 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-1.md-menu-toolbar, md-toolbar.md-hue-1.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-1 .md-nav-bar, md-nav-bar.md-hue-1 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-1, ._md-panel-backdrop.md-hue-1{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-1.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.26)}md-select.md-default-theme.md-hue-1[disabled] .md-select-value, md-select.md-hue-1[disabled] .md-select-value{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent}md-select-menu.md-default-theme.md-hue-1 md-content, md-select-menu.md-hue-1 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-1 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.10)}md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-1 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-1 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-1 md-content md-option:not([disabled]):focus{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-1[selected] .md-ripple, .md-checkbox-enabled.md-hue-1[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-1, md-sidenav.md-hue-1,md-sidenav.md-default-theme.md-hue-1 md-content, md-sidenav.md-hue-1 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-1 .md-track, md-slider.md-hue-1 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1 .md-track-ticks, md-slider.md-hue-1 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-1 .md-disabled-thumb, md-slider.md-hue-1 .md-disabled-thumb{background-color:rgb(255,255,255);border-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-1.md-min .md-thumb:after, md-slider.md-hue-1.md-min .md-thumb:after{background-color:rgb(255,255,255);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1.md-min .md-focus-ring, md-slider.md-hue-1.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-1.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-sign, md-slider.md-hue-1.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete] .md-sign:after, md-slider.md-hue-1.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-1.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-1[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-1[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-1[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-1[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-sign, md-slider.md-hue-1[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-sign:after, md-slider.md-hue-1[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-1[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-1[disabled][readonly][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-1[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-1[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}.md-subheader.md-default-theme.md-hue-1, .md-subheader.md-hue-1{background-color:rgb(250,250,250);color:rgba(0,0,0,0.54)}md-switch.md-default-theme.md-hue-1 .md-ink-ripple, md-switch.md-hue-1 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-1 .md-thumb, md-switch.md-hue-1 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-1 .md-bar, md-switch.md-hue-1 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-1.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-1.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-1.md-focused[disabled] .md-thumb:before, md-switch.md-hue-1.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-1[disabled] .md-thumb, md-switch.md-hue-1[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-1[disabled] .md-bar, md-switch.md-hue-1[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-1 md-tabs-wrapper, md-tabs.md-hue-1 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-1 .md-toast-content, md-toast.md-hue-1 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-1 .md-toast-content .md-button, md-toast.md-hue-1 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-1, .md-panel.md-tooltip.md-hue-1{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}body.md-default-theme.md-hue-1, body.md-hue-1,html.md-default-theme.md-hue-1, html.md-hue-1{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
+md-autocomplete.md-default-theme.md-hue-2, md-autocomplete.md-hue-2{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-2[disabled]:not([md-floating-label]), md-autocomplete.md-hue-2[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-2 button md-icon path, md-autocomplete.md-hue-2 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-2 button:after, md-autocomplete.md-hue-2 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2, .md-autocomplete-standard-list-container.md-hue-2,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2, .md-autocomplete-suggestions-container.md-hue-2{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-2 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-2 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-2 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-2, md-backdrop.md-opaque.md-hue-2{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-2, md-bottom-sheet.md-hue-2{background-color:rgb(245,245,245);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-2 .md-subheader, md-bottom-sheet.md-hue-2 .md-subheader{background-color:rgb(245,245,245);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-2:not([disabled]).md-focused, .md-button.md-hue-2:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-2:not([disabled]):hover, .md-button.md-hue-2:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-2:not([disabled]).md-icon-button:hover, .md-button.md-hue-2:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-2.md-raised, .md-button.md-hue-2.md-raised{background-color:rgb(250,250,250);color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]) md-icon, .md-button.md-hue-2.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]):hover, .md-button.md-hue-2.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-2.md-raised:not([disabled]).md-focused, .md-button.md-hue-2.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-2.md-fab[disabled], .md-button.md-hue-2.md-fab[disabled],.md-button.md-default-theme.md-hue-2.md-raised[disabled], .md-button.md-hue-2.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-2[disabled], .md-button.md-hue-2[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-2, md-card.md-hue-2{background-color:rgb(255,255,255);border-radius:2px;color:rgba(0,0,0,0.87)}md-card.md-default-theme.md-hue-2 md-card-header md-card-avatar md-icon, md-card.md-hue-2 md-card-header md-card-avatar md-icon{background-color:rgba(0,0,0,0.38);color:rgb(245,245,245)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-ripple, md-checkbox.md-hue-2.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-2.md-checked .md-icon:after, md-checkbox.md-hue-2.md-checked .md-icon:after{border-color:rgb(250,250,250)}md-checkbox.md-default-theme.md-hue-2[disabled].md-checked .md-icon, md-checkbox.md-hue-2[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-2 md-chip, md-chips.md-hue-2 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-2 md-chip md-icon, md-chips.md-hue-2 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-2 md-chip._md-chip-editing, md-chips.md-hue-2 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-2, md-content.md-hue-2{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-2 .md-calendar, .md-hue-2 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-2 .md-calendar tr:last-child td, .md-hue-2 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-2 .md-calendar-day-header, .md-hue-2 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-2 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-2 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-2 .md-calendar-date-selection-indicator:hover, .md-hue-2 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-2 .md-datepicker-calendar-pane, .md-hue-2 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-calendar, .md-hue-2 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-input-mask-opaque, .md-hue-2 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-2 .md-datepicker-open .md-datepicker-input-container, .md-hue-2 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-2, md-dialog.md-hue-2{background-color:rgb(255,255,255);border-radius:4px;color:rgba(0,0,0,0.87)}md-fab-speed-dial.md-default-theme.md-hue-2 md-fab-trigger .md-fab.md-button[disabled], md-fab-speed-dial.md-hue-2 md-fab-trigger .md-fab.md-button[disabled]{background-color:rgba(0,0,0,0.12)}md-fab-speed-dial.md-default-theme.md-hue-2 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused, md-fab-speed-dial.md-hue-2 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-default-theme.md-hue-2 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover, md-fab-speed-dial.md-hue-2 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:rgb(158,158,158)}md-input-container.md-default-theme.md-hue-2 .md-input, md-input-container.md-hue-2 .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-2 .md-input::-webkit-input-placeholder, md-input-container.md-hue-2 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input:-ms-input-placeholder, md-input-container.md-hue-2 .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input::-ms-input-placeholder, md-input-container.md-hue-2 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input::placeholder, md-input-container.md-hue-2 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input:-moz-placeholder, md-input-container.md-hue-2 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-2 .md-input::-moz-placeholder, md-input-container.md-hue-2 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-2>md-icon, md-input-container.md-hue-2>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-2 .md-placeholder, md-input-container.md-hue-2 .md-placeholder,md-input-container.md-default-theme.md-hue-2 label, md-input-container.md-hue-2 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-2:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2 .md-input-message-animation .md-char-counter, md-input-container.md-hue-2 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-2 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-2 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::placeholder, md-input-container.md-hue-2.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-2.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-2.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-2.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-2:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-2:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}[disabled] md-input-container.md-default-theme.md-hue-2 .md-input, [disabled] md-input-container.md-hue-2 .md-input,md-input-container.md-default-theme.md-hue-2 .md-input[disabled], md-input-container.md-hue-2 .md-input[disabled]{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent;color:rgba(0,0,0,0.38)}md-list.md-default-theme.md-hue-2 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-2 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-2 md-list-item .md-avatar-icon, md-list.md-hue-2 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(245,245,245)}md-menu-content.md-default-theme.md-hue-2, md-menu-content.md-hue-2{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-2 md-menu-divider, md-menu-content.md-hue-2 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-2 md-menu.md-open>button, md-menu-bar.md-hue-2 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-2 md-menu>button:focus, md-menu-bar.md-hue-2 md-menu>button:focus{background-color:rgba(158,158,158,0.18);outline:none}md-menu-bar.md-default-theme.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-2.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-2:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-2 .md-menu.md-open>.md-button, md-menu-content.md-hue-2 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-2.md-menu-toolbar, md-toolbar.md-hue-2.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-2 .md-nav-bar, md-nav-bar.md-hue-2 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-2, ._md-panel-backdrop.md-hue-2{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-2.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.26)}md-select.md-default-theme.md-hue-2[disabled] .md-select-value, md-select.md-hue-2[disabled] .md-select-value{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent}md-select-menu.md-default-theme.md-hue-2 md-content, md-select-menu.md-hue-2 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-2 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.10)}md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-2 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-2 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-2 md-content md-option:not([disabled]):focus{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-2[selected] .md-ripple, .md-checkbox-enabled.md-hue-2[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-2, md-sidenav.md-hue-2,md-sidenav.md-default-theme.md-hue-2 md-content, md-sidenav.md-hue-2 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-2 .md-track, md-slider.md-hue-2 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2 .md-track-ticks, md-slider.md-hue-2 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-2 .md-disabled-thumb, md-slider.md-hue-2 .md-disabled-thumb{background-color:rgb(245,245,245);border-color:rgb(245,245,245)}md-slider.md-default-theme.md-hue-2.md-min .md-thumb:after, md-slider.md-hue-2.md-min .md-thumb:after{background-color:rgb(245,245,245);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2.md-min .md-focus-ring, md-slider.md-hue-2.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-2.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-sign, md-slider.md-hue-2.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete] .md-sign:after, md-slider.md-hue-2.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-2.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-2[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-2[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-2[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-2[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-sign, md-slider.md-hue-2[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-sign:after, md-slider.md-hue-2[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-2[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-2[disabled][readonly][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-2[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-2[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}.md-subheader.md-default-theme.md-hue-2, .md-subheader.md-hue-2{background-color:rgb(250,250,250);color:rgba(0,0,0,0.54)}md-switch.md-default-theme.md-hue-2 .md-ink-ripple, md-switch.md-hue-2 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-2 .md-thumb, md-switch.md-hue-2 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-2 .md-bar, md-switch.md-hue-2 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-2.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-2.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-2.md-focused[disabled] .md-thumb:before, md-switch.md-hue-2.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-2[disabled] .md-thumb, md-switch.md-hue-2[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-2[disabled] .md-bar, md-switch.md-hue-2[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-2 md-tabs-wrapper, md-tabs.md-hue-2 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-2 .md-toast-content, md-toast.md-hue-2 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-2 .md-toast-content .md-button, md-toast.md-hue-2 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-2, .md-panel.md-tooltip.md-hue-2{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}body.md-default-theme.md-hue-2, body.md-hue-2,html.md-default-theme.md-hue-2, html.md-hue-2{background-color:rgb(245,245,245);color:rgba(0,0,0,0.87)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
+md-autocomplete.md-default-theme.md-hue-3, md-autocomplete.md-hue-3{background:rgb(255,255,255)}md-autocomplete.md-default-theme.md-hue-3[disabled]:not([md-floating-label]), md-autocomplete.md-hue-3[disabled]:not([md-floating-label]){background:rgb(245,245,245)}md-autocomplete.md-default-theme.md-hue-3 button md-icon path, md-autocomplete.md-hue-3 button md-icon path{fill:rgb(117,117,117)}md-autocomplete.md-default-theme.md-hue-3 button:after, md-autocomplete.md-hue-3 button:after{background:rgba(117,117,117,0.3)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3, .md-autocomplete-standard-list-container.md-hue-3,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3, .md-autocomplete-suggestions-container.md-hue-3{background:rgb(255,255,255)}.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion.selected, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion:hover, .md-autocomplete-standard-list-container.md-hue-3 .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion.selected, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-default-theme.md-hue-3 .md-autocomplete-suggestion:hover, .md-autocomplete-suggestions-container.md-hue-3 .md-autocomplete-suggestion:hover{background:rgba(158,158,158,0.18)}md-backdrop{background-color:rgba(33,33,33,0.0)}md-backdrop.md-opaque.md-default-theme.md-hue-3, md-backdrop.md-opaque.md-hue-3{background-color:rgba(33,33,33,1.0)}md-bottom-sheet.md-default-theme.md-hue-3, md-bottom-sheet.md-hue-3{background-color:rgb(224,224,224);border-top-color:rgb(224,224,224)}md-bottom-sheet.md-default-theme.md-hue-3 .md-subheader, md-bottom-sheet.md-hue-3 .md-subheader{background-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}.md-button.md-default-theme.md-hue-3:not([disabled]).md-focused, .md-button.md-hue-3:not([disabled]).md-focused,.md-button.md-default-theme.md-hue-3:not([disabled]):hover, .md-button.md-hue-3:not([disabled]):hover{background-color:rgba(158,158,158,0.2)}.md-button.md-default-theme.md-hue-3:not([disabled]).md-icon-button:hover, .md-button.md-hue-3:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-default-theme.md-hue-3.md-raised, .md-button.md-hue-3.md-raised{background-color:rgb(250,250,250);color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]) md-icon, .md-button.md-hue-3.md-raised:not([disabled]) md-icon{color:rgb(33,33,33)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]):hover, .md-button.md-hue-3.md-raised:not([disabled]):hover{background-color:rgb(250,250,250)}.md-button.md-default-theme.md-hue-3.md-raised:not([disabled]).md-focused, .md-button.md-hue-3.md-raised:not([disabled]).md-focused{background-color:rgb(238,238,238)}.md-button.md-default-theme.md-hue-3.md-fab[disabled], .md-button.md-hue-3.md-fab[disabled],.md-button.md-default-theme.md-hue-3.md-raised[disabled], .md-button.md-hue-3.md-raised[disabled]{background-color:rgba(0,0,0,0.12)}.md-button.md-default-theme.md-hue-3[disabled], .md-button.md-hue-3[disabled]{background-color:transparent}md-card.md-default-theme.md-hue-3, md-card.md-hue-3{background-color:rgb(255,255,255);border-radius:2px;color:rgba(0,0,0,0.87)}md-card.md-default-theme.md-hue-3 md-card-header md-card-avatar md-icon, md-card.md-hue-3 md-card-header md-card-avatar md-icon{background-color:rgba(0,0,0,0.38);color:rgb(224,224,224)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-ripple, md-checkbox.md-hue-3.md-checked .md-ripple{color:rgb(117,117,117)}md-checkbox.md-default-theme.md-hue-3.md-checked .md-icon:after, md-checkbox.md-hue-3.md-checked .md-icon:after{border-color:rgb(250,250,250)}md-checkbox.md-default-theme.md-hue-3[disabled].md-checked .md-icon, md-checkbox.md-hue-3[disabled].md-checked .md-icon{background-color:rgba(0,0,0,0.38)}md-chips.md-default-theme.md-hue-3 md-chip, md-chips.md-hue-3 md-chip{background:rgb(224,224,224);color:rgb(66,66,66)}md-chips.md-default-theme.md-hue-3 md-chip md-icon, md-chips.md-hue-3 md-chip md-icon{color:rgb(97,97,97)}md-chips.md-default-theme.md-hue-3 md-chip._md-chip-editing, md-chips.md-hue-3 md-chip._md-chip-editing{background:transparent;color:rgb(66,66,66)}.md-contact-suggestion span.md-contact-email{color:rgb(189,189,189)}md-content.md-default-theme.md-hue-3, md-content.md-hue-3{background-color:rgb(250,250,250);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-3 .md-calendar, .md-hue-3 .md-calendar{background:rgb(255,255,255);color:rgba(0,0,0,0.87)}.md-default-theme.md-hue-3 .md-calendar tr:last-child td, .md-hue-3 .md-calendar tr:last-child td{border-bottom-color:rgb(245,245,245)}.md-default-theme.md-hue-3 .md-calendar-day-header, .md-hue-3 .md-calendar-day-header{background:rgba(158,158,158,0.32);color:rgba(0,0,0,0.87)}.md-calendar-date.md-focus .md-default-theme.md-hue-3 .md-calendar-date-selection-indicator, .md-calendar-date.md-focus .md-hue-3 .md-calendar-date-selection-indicator,.md-default-theme.md-hue-3 .md-calendar-date-selection-indicator:hover, .md-hue-3 .md-calendar-date-selection-indicator:hover{background:rgba(158,158,158,0.32)}.md-default-theme.md-hue-3 .md-datepicker-calendar-pane, .md-hue-3 .md-datepicker-calendar-pane{border-color:rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-calendar, .md-hue-3 .md-datepicker-calendar{background:rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-input-mask-opaque, .md-hue-3 .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px rgb(255,255,255)}.md-default-theme.md-hue-3 .md-datepicker-open .md-datepicker-input-container, .md-hue-3 .md-datepicker-open .md-datepicker-input-container{background:rgb(255,255,255)}md-dialog.md-default-theme.md-hue-3, md-dialog.md-hue-3{background-color:rgb(255,255,255);border-radius:4px;color:rgba(0,0,0,0.87)}md-fab-speed-dial.md-default-theme.md-hue-3 md-fab-trigger .md-fab.md-button[disabled], md-fab-speed-dial.md-hue-3 md-fab-trigger .md-fab.md-button[disabled]{background-color:rgba(0,0,0,0.12)}md-fab-speed-dial.md-default-theme.md-hue-3 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused, md-fab-speed-dial.md-hue-3 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-default-theme.md-hue-3 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover, md-fab-speed-dial.md-hue-3 md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:rgb(158,158,158)}md-input-container.md-default-theme.md-hue-3 .md-input, md-input-container.md-hue-3 .md-input{border-color:rgba(0,0,0,0.12);color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-3 .md-input::-webkit-input-placeholder, md-input-container.md-hue-3 .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input:-ms-input-placeholder, md-input-container.md-hue-3 .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input::-ms-input-placeholder, md-input-container.md-hue-3 .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input::placeholder, md-input-container.md-hue-3 .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input:-moz-placeholder, md-input-container.md-hue-3 .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-3 .md-input::-moz-placeholder, md-input-container.md-hue-3 .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-3>md-icon, md-input-container.md-hue-3>md-icon{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-3 .md-placeholder, md-input-container.md-hue-3 .md-placeholder,md-input-container.md-default-theme.md-hue-3 label, md-input-container.md-hue-3 label{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after, md-input-container.md-hue-3:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3 .md-input-message-animation .md-char-counter, md-input-container.md-hue-3 .md-input-message-animation .md-char-counter,md-input-container.md-default-theme.md-hue-3 .md-input-messages-animation .md-char-counter, md-input-container.md-hue-3 .md-input-messages-animation .md-char-counter{color:rgba(0,0,0,0.87)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input:-ms-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input:-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-ms-input-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-ms-input-placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::placeholder, md-input-container.md-hue-3.md-input-focused .md-input::placeholder{color:rgba(0,0,0,0.54)}md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input:-moz-placeholder, md-input-container.md-hue-3.md-input-focused .md-input:-moz-placeholder,md-input-container.md-default-theme.md-hue-3.md-input-focused .md-input::-moz-placeholder, md-input-container.md-hue-3.md-input-focused .md-input::-moz-placeholder{color:rgba(0,0,0,0.54);opacity:1}md-input-container.md-default-theme.md-hue-3:not(.md-input-invalid).md-input-has-value label, md-input-container.md-hue-3:not(.md-input-invalid).md-input-has-value label{color:rgba(0,0,0,0.54)}[disabled] md-input-container.md-default-theme.md-hue-3 .md-input, [disabled] md-input-container.md-hue-3 .md-input,md-input-container.md-default-theme.md-hue-3 .md-input[disabled], md-input-container.md-hue-3 .md-input[disabled]{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent;color:rgba(0,0,0,0.38)}md-list.md-default-theme.md-hue-3 .md-proxy-focus.md-focused div.md-no-style, md-list.md-hue-3 .md-proxy-focus.md-focused div.md-no-style{background-color:rgb(245,245,245)}md-list.md-default-theme.md-hue-3 md-list-item .md-avatar-icon, md-list.md-hue-3 md-list-item .md-avatar-icon{background-color:rgba(0,0,0,0.38);color:rgb(224,224,224)}md-menu-content.md-default-theme.md-hue-3, md-menu-content.md-hue-3{background-color:rgb(255,255,255)}md-menu-content.md-default-theme.md-hue-3 md-menu-divider, md-menu-content.md-hue-3 md-menu-divider{background-color:rgba(0,0,0,0.12)}md-menu-bar.md-default-theme.md-hue-3 md-menu.md-open>button, md-menu-bar.md-hue-3 md-menu.md-open>button,md-menu-bar.md-default-theme.md-hue-3 md-menu>button:focus, md-menu-bar.md-hue-3 md-menu>button:focus{background-color:rgba(158,158,158,0.18);outline:none}md-menu-bar.md-default-theme.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button, md-menu-bar.md-hue-3.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:rgba(158,158,158,0.18)}md-menu-bar.md-default-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus, md-menu-bar.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-default-theme.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, md-menu-bar.md-hue-3:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-default-theme.md-hue-3 .md-menu.md-open>.md-button, md-menu-content.md-hue-3 .md-menu.md-open>.md-button{background-color:rgba(158,158,158,0.18)}md-toolbar.md-default-theme.md-hue-3.md-menu-toolbar, md-toolbar.md-hue-3.md-menu-toolbar{background-color:rgb(255,255,255);color:rgba(0,0,0,0.87)}md-nav-bar.md-default-theme.md-hue-3 .md-nav-bar, md-nav-bar.md-hue-3 .md-nav-bar{background-color:transparent;border-color:rgba(0,0,0,0.12)}._md-panel-backdrop.md-default-theme.md-hue-3, ._md-panel-backdrop.md-hue-3{background-color:rgba(33,33,33,1.0)}md-radio-group.md-default-theme.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before, md-radio-group.md-hue-3.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:rgba(0,0,0,0.26)}md-select.md-default-theme.md-hue-3[disabled] .md-select-value, md-select.md-hue-3[disabled] .md-select-value{background-image:linear-gradient(90deg,rgba(0,0,0,0.38) 0,rgba(0,0,0,0.38) 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,rgba(0,0,0,0.38) 100%);border-bottom-color:transparent}md-select-menu.md-default-theme.md-hue-3 md-content, md-select-menu.md-hue-3 md-content{background-color:rgb(255,255,255)}md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]):hover, md-select-menu.md-hue-3 md-content md-option:not([disabled]):hover{background-color:rgba(158,158,158,0.10)}md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]).md-focused, md-select-menu.md-hue-3 md-content md-option:not([disabled]).md-focused,md-select-menu.md-default-theme.md-hue-3 md-content md-option:not([disabled]):focus, md-select-menu.md-hue-3 md-content md-option:not([disabled]):focus{background-color:rgba(158,158,158,0.18)}.md-checkbox-enabled.md-default-theme.md-hue-3[selected] .md-ripple, .md-checkbox-enabled.md-hue-3[selected] .md-ripple{color:rgb(117,117,117)}md-sidenav.md-default-theme.md-hue-3, md-sidenav.md-hue-3,md-sidenav.md-default-theme.md-hue-3 md-content, md-sidenav.md-hue-3 md-content{background-color:rgb(255,255,255)}md-slider.md-default-theme.md-hue-3 .md-track, md-slider.md-hue-3 .md-track{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3 .md-track-ticks, md-slider.md-hue-3 .md-track-ticks{color:rgba(0,0,0,0.87)}md-slider.md-default-theme.md-hue-3 .md-disabled-thumb, md-slider.md-hue-3 .md-disabled-thumb{background-color:rgb(224,224,224);border-color:rgb(224,224,224)}md-slider.md-default-theme.md-hue-3.md-min .md-thumb:after, md-slider.md-hue-3.md-min .md-thumb:after{background-color:rgb(224,224,224);border-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3.md-min .md-focus-ring, md-slider.md-hue-3.md-min .md-focus-ring{background-color:rgba(0,0,0,0.38)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-thumb:after, md-slider.md-hue-3.md-min[md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.87);border-color:transparent}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-sign, md-slider.md-hue-3.md-min[md-discrete] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete] .md-sign:after, md-slider.md-hue-3.md-min[md-discrete] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after, md-slider.md-hue-3.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-3[disabled]:not(.md-min) .md-thumb:after, md-slider.md-hue-3[disabled]:not(.md-min) .md-thumb:after,md-slider.md-default-theme.md-hue-3[disabled][md-discrete] .md-thumb:after, md-slider.md-hue-3[disabled][md-discrete] .md-thumb:after{background-color:rgba(0,0,0,0.38);border-color:transparent}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-sign, md-slider.md-hue-3[disabled][readonly] .md-sign{background-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-sign:after, md-slider.md-hue-3[disabled][readonly] .md-sign:after{border-top-color:rgb(189,189,189)}md-slider.md-default-theme.md-hue-3[disabled][readonly][md-vertical] .md-sign:after, md-slider.md-hue-3[disabled][readonly][md-vertical] .md-sign:after{border-left-color:rgb(189,189,189);border-top-color:transparent}md-slider.md-default-theme.md-hue-3[disabled][readonly] .md-disabled-thumb, md-slider.md-hue-3[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}.md-subheader.md-default-theme.md-hue-3, .md-subheader.md-hue-3{background-color:rgb(250,250,250);color:rgba(0,0,0,0.54)}md-switch.md-default-theme.md-hue-3 .md-ink-ripple, md-switch.md-hue-3 .md-ink-ripple{color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-3 .md-thumb, md-switch.md-hue-3 .md-thumb{background-color:rgb(250,250,250)}md-switch.md-default-theme.md-hue-3 .md-bar, md-switch.md-hue-3 .md-bar{background-color:rgb(158,158,158)}md-switch.md-default-theme.md-hue-3.md-focused:not(.md-checked) .md-thumb:before, md-switch.md-hue-3.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-default-theme.md-hue-3.md-focused[disabled] .md-thumb:before, md-switch.md-hue-3.md-focused[disabled] .md-thumb:before{background-color:rgba(0,0,0,0.12)}md-switch.md-default-theme.md-hue-3[disabled] .md-thumb, md-switch.md-hue-3[disabled] .md-thumb{background-color:rgb(189,189,189)}md-switch.md-default-theme.md-hue-3[disabled] .md-bar, md-switch.md-hue-3[disabled] .md-bar{background-color:rgba(0,0,0,0.12)}md-tabs.md-default-theme.md-hue-3 md-tabs-wrapper, md-tabs.md-hue-3 md-tabs-wrapper{background-color:transparent;border-color:rgba(0,0,0,0.12)}md-toast.md-default-theme.md-hue-3 .md-toast-content, md-toast.md-hue-3 .md-toast-content{background-color:#323232;color:rgb(250,250,250)}md-toast.md-default-theme.md-hue-3 .md-toast-content .md-button, md-toast.md-hue-3 .md-toast-content .md-button{color:rgb(250,250,250)}.md-panel.md-tooltip.md-default-theme.md-hue-3, .md-panel.md-tooltip.md-hue-3{background-color:rgb(97,97,97);color:rgba(255,255,255,0.87)}body.md-default-theme.md-hue-3, body.md-hue-3,html.md-default-theme.md-hue-3, html.md-hue-3{background-color:rgb(224,224,224);color:rgba(0,0,0,0.87)}.sg-timepicker-time,.sg-timepicker-open .sg-timepicker-input-container {  background: rgb(255,255,255);}.sg-timepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px rgb(255,255,255);}.attendees .busy {  background-color: rgb(186,168,112);}
diff -Nru sogo-5.0.1/UI/WebServerResources/Gruntfile.js sogo-5.2.0/UI/WebServerResources/Gruntfile.js
--- sogo-5.0.1/UI/WebServerResources/Gruntfile.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/Gruntfile.js	2021-08-18 21:35:57.000000000 +0200
@@ -21,7 +21,7 @@
     'js/vendor/FileSaver.min.js': ['node_modules/file-saver/dist/FileSaver.js']
   };
 
-  const sass = require('node-sass');
+  const sass = require('sass');
   require('time-grunt')(grunt);
 
   // Tasks
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Administration.js sogo-5.2.0/UI/WebServerResources/js/Administration.js
--- sogo-5.0.1/UI/WebServerResources/js/Administration.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Administration.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,t){e.state("administration",{abstract:!0,views:{administration:{templateUrl:"administration.html",controller:"AdministrationController",controllerAs:"app"}}}).state("administration.rights",{url:"/rights",views:{module:{templateUrl:"rights.html"}}}).state("administration.rights.edit",{url:"/:userId/:folderId/edit",views:{acl:{templateUrl:"UIxAdministrationAclEditor",controller:"AdministrationAclController",controllerAs:"acl"}},resolve:{stateUser:r,stateFolder:n}}),t.rules.otherwise("/rights")}function r(t,r,n){var i;return i=_.find(n.$users,function(e){return e.uid==r.userId}),angular.isUndefined(i)?n.$filter(r.userId).then(function(e){return i=_.find(n.$users,function(e){return e.uid==r.userId}),angular.isUndefined(i)?t.reject("User with ID "+r.userId+" not found"):i.$folders().then(function(){return i})}):i}function n(e,t,r,n,i,s){var o,d,l=r(t.folderId);return d="Appointment"==(o=_.find(n.$$folders,function(e){return e.name==l})).type?new s({id:o.name.split("/").pop(),owner:o.owner,name:o.displayName}):new i({id:o.name.split("/").pop(),owner:o.owner,name:o.displayName}),n.selectedFolder=d.id,d}function t(e,t,r,n){e.DebugEnabled||n.defaultErrorHandler(function(){}),r.onError({to:"administration.**"},function(e){"administration"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),n.go({state:"administration.rights"}))})}angular.module("SOGo.AdministrationUI",["ui.router","SOGo.Common","SOGo.Authentication","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.SchedulerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],r.$inject=["$q","$stateParams","User"],n.$inject=["$state","$stateParams","decodeUriFilter","stateUser","AddressBook","Calendar"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(t,e,r,n,i,s,o){var d=this;function a(e,t){if(t&&t.target.parentNode.classList.contains("md-secondary"))return!1;d.selectedUid==e.uid?d.selectedUid=null:(d.selectedUid=e.uid,d.selectedUser=e,d.selectedUser.$rights())}function u(){e.go("administration.rights").then(function(){delete d.user.selectedFolder,d.user=null})}d.user=i,d.folder=s,d.folderType=angular.isDefined(s.$cards)?"AddressBook":"Calendar",d.selectedUser=null,d.selectedUid=null,d.selectUser=a,d.selectAllRights=function(e){s.$acl.$selectAllRights(e)},d.showRights=function(e){return d.selectedUid==e.uid&&e.rights},d.removeUser=function(e){t(function(){s.$acl.$removeUser(e.uid,s.owner)},500)},d.getTemplate=function(){return angular.isDefined(s.$cards)?"../"+s.owner+"/Contacts/"+s.id+"/UIxContactsUserRightsEditor":"../"+s.owner+"/Calendar/"+s.id+"/UIxCalUserRightsEditor"},d.close=u,d.save=function(){s.$acl.$saveUsersRights(s.owner).then(function(){n.show(n.simple().content(l("ACLs saved")).position("bottom right").hideDelay(3e3)),r("xs")&&u()})},d.userToAdd="",d.searchText="",d.userFilter=function(e){return o.$filter(e,s.$acl.users,{dry:!0,uid:d.user.uid})},d.addUser=function(e){e&&s.$acl.$addUser(e,s.owner).then(function(e){d.userToAdd="",d.searchText="",d.selectedUid=null,e&&a(e)})},s.$acl.$users(s.owner).then(function(e){d.users=e})}e.$inject=["$timeout","$state","$mdMedia","$mdToast","stateUser","stateFolder","User"],angular.module("SOGo.AdministrationUI").controller("AdministrationAclController",e)}(),function(){"use strict";function e(t,e,r,n,i,s,o,d){var l=this;l.service=d,l.selectedUser=null,l.users=d.$users,l.go=function(e){t.go("administration."+e),r(i["gt-md"])||n("left").close()},l.filter=function(e){d.$filter(e)},l.selectUser=function(e){l.selectedUser==l.users[e]?l.selectedUser=null:l.users[e].$folders().then(function(){l.selectedUser=l.users[e]})},l.selectFolder=function(e){t.go("administration.rights.edit",{userId:l.selectedUser.uid,folderId:o(e.name)})}}e.$inject=["$state","$mdToast","$mdMedia","$mdSidenav","sgConstant","Dialog","encodeUriFilter","User"],angular.module("SOGo.AdministrationUI").controller("AdministrationController",e)}();
+!function(){"use strict";function e(e,t){e.state("administration",{abstract:!0,views:{administration:{templateUrl:"administration.html",controller:"AdministrationController",controllerAs:"app"}}}).state("administration.rights",{url:"/rights",views:{module:{templateUrl:"rights.html"}}}).state("administration.rights.edit",{url:"/:userId/:folderId/edit",views:{acl:{templateUrl:"UIxAdministrationAclEditor",controller:"AdministrationAclController",controllerAs:"acl"}},resolve:{stateUser:r,stateFolder:n}}),t.rules.otherwise("/rights")}function r(t,r,n){var i=_.find(n.$users,function(e){return e.uid==r.userId});return angular.isUndefined(i)?n.$filter(r.userId).then(function(e){return i=_.find(n.$users,function(e){return e.uid==r.userId}),angular.isUndefined(i)?t.reject("User with ID "+r.userId+" not found"):i.$folders().then(function(){return i})}):i}function n(e,t,r,n,i,s){var o=r(t.folderId),t=_.find(n.$$folders,function(e){return e.name==o}),t=new("Appointment"==t.type?s:i)({id:t.name.split("/").pop(),owner:t.owner,name:t.displayName});return n.selectedFolder=t.id,t}function t(e,t,r,n){e.DebugEnabled||n.defaultErrorHandler(function(){}),r.onError({to:"administration.**"},function(e){"administration"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),n.go({state:"administration.rights"}))})}angular.module("SOGo.AdministrationUI",["ui.router","SOGo.Common","SOGo.Authentication","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.SchedulerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],r.$inject=["$q","$stateParams","User"],n.$inject=["$state","$stateParams","decodeUriFilter","stateUser","AddressBook","Calendar"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(t,e,r,n,i,s,o){var d=this;function a(e,t){if(t&&t.target.parentNode.classList.contains("md-secondary"))return!1;d.selectedUid==e.uid?d.selectedUid=null:(d.selectedUid=e.uid,d.selectedUser=e,d.selectedUser.$rights())}function u(){e.go("administration.rights").then(function(){delete d.user.selectedFolder,d.user=null})}d.user=i,d.folder=s,d.folderType=angular.isDefined(s.$cards)?"AddressBook":"Calendar",d.selectedUser=null,d.selectedUid=null,d.selectUser=a,d.selectAllRights=function(e){s.$acl.$selectAllRights(e)},d.showRights=function(e){return d.selectedUid==e.uid&&e.rights},d.removeUser=function(e){t(function(){s.$acl.$removeUser(e.uid,s.owner)},500)},d.getTemplate=function(){return angular.isDefined(s.$cards)?"../"+s.owner+"/Contacts/"+s.id+"/UIxContactsUserRightsEditor":"../"+s.owner+"/Calendar/"+s.id+"/UIxCalUserRightsEditor"},d.close=u,d.save=function(){s.$acl.$saveUsersRights(s.owner).then(function(){n.show(n.simple().content(l("ACLs saved")).position("bottom right").hideDelay(3e3)),r("xs")&&u()})},d.userToAdd="",d.searchText="",d.userFilter=function(e){return o.$filter(e,s.$acl.users,{dry:!0,uid:d.user.uid})},d.addUser=function(e){e&&s.$acl.$addUser(e,s.owner).then(function(e){d.userToAdd="",d.searchText="",d.selectedUid=null,e&&a(e)})},s.$acl.$users(s.owner).then(function(e){d.users=e})}e.$inject=["$timeout","$state","$mdMedia","$mdToast","stateUser","stateFolder","User"],angular.module("SOGo.AdministrationUI").controller("AdministrationAclController",e)}(),function(){"use strict";function e(t,e,r,n,i,s,o,d){var l=this;l.service=d,l.selectedUser=null,l.users=d.$users,l.go=function(e){t.go("administration."+e),r(i["gt-md"])||n("left").close()},l.filter=function(e){d.$filter(e)},l.selectUser=function(e){l.selectedUser==l.users[e]?l.selectedUser=null:l.users[e].$folders().then(function(){l.selectedUser=l.users[e]})},l.selectFolder=function(e){t.go("administration.rights.edit",{userId:l.selectedUser.uid,folderId:o(e.name)})}}e.$inject=["$state","$mdToast","$mdMedia","$mdSidenav","sgConstant","Dialog","encodeUriFilter","User"],angular.module("SOGo.AdministrationUI").controller("AdministrationController",e)}();
 //# sourceMappingURL=Administration.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Administration.js.map sogo-5.2.0/UI/WebServerResources/js/Administration.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Administration.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Administration.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Administration/Administration.app.js","Administration/AdministrationAclController.js","Administration/AdministrationController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","administration","templateUrl","controller","controllerAs","url","module","acl","resolve","stateUser","stateFolder","rules","otherwise","$q","$stateParams","User","user","_","find","$users","uid","userId","angular","isUndefined","$filter","then","users","reject","$folders","$state","decodeUriFilter","AddressBook","Calendar","folder","o","folderId","$$folders","name","type","id","split","pop","owner","displayName","selectedFolder","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","config","run","$inject","AdministrationAclController","$timeout","$mdMedia","$mdToast","vm","this","selectUser","$event","target","parentNode","classList","contains","selectedUid","selectedUser","$rights","close","folderType","isDefined","$cards","selectAllRights","$acl","$selectAllRights","showRights","rights","removeUser","$removeUser","getTemplate","save","$saveUsersRights","show","simple","content","l","position","hideDelay","userToAdd","searchText","userFilter","$query","dry","addUser","data","$addUser","AdministrationController","$mdSidenav","sgConstant","Dialog","encodeUriFilter","service","filter","i","selectFolder"],"mappings":"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","file":"Administration.js"}
\ No newline at end of file
+{"version":3,"file":"Administration.js","sources":["Administration/Administration.app.js","Administration/AdministrationAclController.js","Administration/AdministrationController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","administration","templateUrl","controller","controllerAs","url","module","acl","resolve","stateUser","stateFolder","rules","otherwise","$q","$stateParams","User","user","_","find","$users","uid","userId","angular","isUndefined","$filter","then","users","reject","$folders","$state","decodeUriFilter","AddressBook","Calendar","folderId","folder","$$folders","name","o","type","id","split","pop","owner","displayName","selectedFolder","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","config","run","$inject","AdministrationAclController","$timeout","$mdMedia","$mdToast","vm","this","selectUser","$event","target","parentNode","classList","contains","selectedUid","selectedUser","$rights","close","folderType","isDefined","$cards","selectAllRights","$acl","$selectAllRights","showRights","rights","removeUser","$removeUser","getTemplate","save","$saveUsersRights","show","simple","content","l","position","hideDelay","userToAdd","searchText","userFilter","$query","dry","addUser","data","$addUser","AdministrationController","$mdSidenav","sgConstant","Dialog","encodeUriFilter","service","filter","i","selectFolder"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Administration.services.js.map sogo-5.2.0/UI/WebServerResources/js/Administration.services.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Administration.services.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Administration.services.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Administration/Administration.service.js"],"names":["Administration","$factory","$q","$timeout","$log","Settings","Resource","User","angular","extend","$$resource","activeUser","$User","module","e","factory"],"mappings":"CAEA,WACE,aAMA,SAASA,KASTA,EAAeC,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,OAAQ,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAUC,GAUtI,OATAC,QAAQC,OAAOT,EAAgB,CAC7BE,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,aAAcN,EAASM,cACpEA,WAAYN,EAASM,aACrBC,MAAOL,IAGF,IAAIP,IAIb,IACEQ,QAAQK,OAAO,yBAEjB,MAAMC,GACJN,QAAQK,OAAO,wBAAyB,CAAC,gBAI3CL,QAAQK,OAAO,yBACZE,QAAQ,iBAAkBf,EAAeC,UAvC9C","file":"Administration.services.js"}
\ No newline at end of file
+{"version":3,"file":"Administration.services.js","sources":["Administration/Administration.service.js"],"names":["Administration","$factory","$q","$timeout","$log","Settings","Resource","User","angular","extend","$$resource","activeUser","$User","module","e","factory"],"mappings":"CAEA,wBAOE,SAASA,KASTA,EAAeC,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,OAAQ,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAUC,GAUtI,OATAC,QAAQC,OAAOT,EAAgB,CAC7BE,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNM,WAAY,IAAIJ,EAASD,EAASM,WAAW,aAAcN,EAASM,cACpEA,WAAYN,EAASM,aACrBC,MAAOL,IAGF,IAAIP,IAIb,IACEQ,QAAQK,OAAO,yBAEjB,MAAMC,GACJN,QAAQK,OAAO,wBAAyB,CAAC,gBAI3CL,QAAQK,OAAO,yBACZE,QAAQ,iBAAkBf,EAAeC,UAvC9C"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/AclController.js sogo-5.2.0/UI/WebServerResources/js/Common/AclController.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/AclController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/AclController.js	2021-08-18 21:35:57.000000000 +0200
@@ -45,7 +45,7 @@
     }
 
     function userFilter($query) {
-      return User.$filter($query, folder.$acl.users);
+      return User.$filter($query, folder.$acl.users, { dry: true });
     }
 
     function closeModal() {
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/Authentication.service.js sogo-5.2.0/UI/WebServerResources/js/Common/Authentication.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/Authentication.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/Authentication.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -31,7 +31,7 @@
 
       userName = username;
       if (domain)
-        userName += '@' + domain.value;
+        userName += '@' + domain;
       address = '' + window.location.href;
       baseAddress = ApplicationBaseURL + encodeURIComponent(userName);
       if (baseAddress[0] == '/') {
@@ -93,53 +93,75 @@
               d.reject({error: l('cookiesNotEnabled')});
             }
             else {
-              // Check for Google Authenticator 2FA
-              if (typeof data.GoogleAuthenticatorMissingKey != 'undefined' && response.status == 202) {
-                d.resolve({gamissingkey: 1});
+              // Check for TOTP
+              if (typeof data.totpMissingKey != 'undefined' && response.status == 202) {
+                d.resolve({totpmissingkey: 1});
               }
               // Check password policy
               else if (typeof data.expire != 'undefined' && typeof data.grace != 'undefined') {
                 if (data.expire < 0 && data.grace > 0) {
-                  d.reject({grace: data.grace});
-                  //showPasswordDialog('grace', createPasswordGraceDialog, data['grace']);
+                  d.reject({
+                    cn: data.cn,
+                    url: redirectUrl(username, domain),
+                    grace: data.grace
+                  });
                 } else if (data.expire > 0 && data.grace == -1) {
-                  d.reject({expire: data.expire});
-                  //showPasswordDialog('expiration', createPasswordExpirationDialog, data['expire']);
+                  d.reject({
+                    cn: data.cn,
+                    url: redirectUrl(username, domain),
+                    expire: data.expire
+                  });
                 }
                 else {
-                  d.resolve({ cn: data.cn, url: redirectUrl(username, domain) });
+                  d.resolve({
+                    cn: data.cn,
+                    url: redirectUrl(username, domain)
+                  });
                 }
               }
               else {
                 d.resolve({ url: redirectUrl(username, domain) });
               }
             }
-          }, function(response) {
-            var msg, perr, data = response.data;
-            if (data && data.GoogleAuthenticatorInvalidKey) {
-              msg = l('You provided an invalid Google Authenticator key.');
+          }, function(error) {
+            var response, perr, data = error.data;
+            if (data && data.totpInvalidKey) {
+              response = {error: l('You provided an invalid TOTP key.')};
             }
-            else if (data && data.LDAPPasswordPolicyError) {
+            else if (data && angular.isDefined(data.LDAPPasswordPolicyError)) {
               perr = data.LDAPPasswordPolicyError;
               if (perr == passwordPolicyConfig.PolicyNoError) {
-                msg = l('Wrong username or password.');
+                response = {error: l('Wrong username or password.')};
               }
               else if (perr == passwordPolicyConfig.PolicyAccountLocked) {
-                msg = l('Your account was locked due to too many failed attempts.');
+                response = {error: l('Your account was locked due to too many failed attempts.')};
+              }
+              else if (perr == passwordPolicyConfig.PolicyPasswordExpired ||
+                       perr == passwordPolicyConfig.PolicyChangeAfterReset) {
+                response = {
+                  passwordexpired: 1,
+                  url: redirectUrl(username, domain)
+                };
+              }
+              else if (perr == passwordPolicyConfig.PolicyChangeAfterReset) {
+                response = {
+                  passwordexpired: 1,
+                  url: redirectUrl(username, domain)
+                };
               }
               else {
-                msg = l('Login failed due to unhandled error case: ') + perr;
+                response = {error: l('Login failed due to unhandled error case: ') + perr};
               }
             }
             else {
-              msg = l('Unhandled error response');
+              response = {error: l('Unhandled error response')};
             }
-            d.reject({error: msg});
+            d.reject(response);
           });
           return d.promise;
         }, // login: function(data) { ...
 
-        changePassword: function(newPassword, oldPassword) {
+        changePassword: function(userName, domain, newPassword, oldPassword) {
           var d = $q.defer(),
               xsrfCookie = $cookies.get('XSRF-TOKEN');
 
@@ -151,8 +173,10 @@
             headers: {
               'X-XSRF-TOKEN' : xsrfCookie
             },
-            data: { newPassword: newPassword, oldPassword: oldPassword }
-          }).then(d.resolve, function(response) {
+            data: { userName: userName, newPassword: newPassword, oldPassword: oldPassword }
+          }).then(function() {
+            d.resolve({url: redirectUrl(userName, domain)});
+          }, function(response) {
             var error,
                 data = response.data,
                 perr = data.LDAPPasswordPolicyError;
@@ -161,7 +185,8 @@
               perr = passwordPolicyConfig.PolicyPasswordSystemUnknown;
               error = _("Unhandled error response");
             }
-            else if (perr == passwordPolicyConfig.PolicyNoError) {
+            else if (perr == passwordPolicyConfig.PolicyNoError ||
+                     perr == passwordPolicyConfig.PolicyPasswordUnknown) {
               error = l("Password change failed");
             } else if (perr == passwordPolicyConfig.PolicyPasswordModNotAllowed) {
               error = l("Password change failed - Permission denied");
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/Common.app.js sogo-5.2.0/UI/WebServerResources/js/Common/Common.app.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/Common.app.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/Common.app.js	2021-08-18 21:35:57.000000000 +0200
@@ -185,30 +185,12 @@
       'contrastDarkColors': ['50', '100', '200'],
       // 'contrastLightColors': ['300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']
     });
-    // Background palette
-    $mdThemingProvider.definePalette('sogo-paper', {
-      '50': 'fcf7f8',
-      '100': 'f7f1dc',
-      '200': 'ede5ca',
-      '300': 'e6d8ba',
-      '400': 'e2d2a3',
-      '500': 'd6c48d',
-      '600': 'baa870',
-      '700': '857545',
-      '800': '524517',
-      '900': '433809',
-      '1000': '000000',
-      'A100': 'ffffff',
-      'A200': 'eeeeee',
-      'A400': 'bdbdbd',
-      'A700': '616161',
-      'contrastDefaultColor': 'dark',
-      'contrastLightColors': ['800', '900']
-    });
+    // Background palette -- extends the grey palette
     var greyMap = $mdThemingProvider.extendPalette('grey', {
       '1000': 'baa870' // used as the background color of the busy periods of the attendees editor
     });
     $mdThemingProvider.definePalette('sogo-grey', greyMap);
+
     // Default theme definition
     $mdThemingProvider.theme('default')
       .primaryPalette('sogo-blue', {
@@ -226,8 +208,20 @@
       })
       .backgroundPalette('sogo-grey');
 
+    // Register custom stylesheet for toolbar of center lists
+    $mdThemingProvider.registerStyles([
+      'md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,',
+      'md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {',
+      '  background-color: \'{{accent-hue-1}}\';',
+      '  color: \'{{foreground-1}}\';',
+      '}',
+      'md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {',
+      '  color: \'{{foreground-1}}\';',
+      '  fill: \'{{foreground-1}}\';',
+      '}',
+    ].join(''));
 
-    // Register custom stylesheet for md-autocomplete
+    // Register custom stylesheet for mdAutocomplete
     $mdThemingProvider.registerStyles([
       '.md-autocomplete-suggestions.md-3-line li p {',
       '  color: \'{{foreground-2}}\';',
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/Resource.service.js sogo-5.2.0/UI/WebServerResources/js/Common/Resource.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/Resource.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/Resource.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -277,7 +277,7 @@
           fileName = options.filename;
         }
         else {
-          getFileNameFromHeader(headers('content-disposition'));
+          fileName = getFileNameFromHeader(headers('content-disposition'));
         }
         saveAs(blob, fileName);
       }
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/sgAutogrow.directive.js sogo-5.2.0/UI/WebServerResources/js/Common/sgAutogrow.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/sgAutogrow.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/sgAutogrow.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -18,8 +18,8 @@
 
      <textarea rows="9" md-no-autogrow sg-autogrow="!isPopup" />
   */
-  sgAutogrow.$inject = ['$document', '$timeout'];
-  function sgAutogrow($document, $timeout) {
+  sgAutogrow.$inject = ['$document', '$timeout', '$mdUtil'];
+  function sgAutogrow($document, $timeout, $mdUtil) {
     return {
       restrict: 'A',
       scope: {
@@ -44,19 +44,17 @@
         textarea.style.overflow = 'hidden';
 
         function AutoGrowTextArea() {
-          $timeout(function() {
-            content = textarea.value.encodeEntities();
-            content = content.replace(/\n/g, '<br>');
-            hiddenDiv.innerHTML = content + '<br style="line-height: 3px;">';
-            hiddenDiv.style.visibility = 'hidden';
-            hiddenDiv.style.display = 'block';
-            textarea.style.height = Math.max(minHeight, hiddenDiv.offsetHeight) + 'px';
-            hiddenDiv.style.visibility = 'visible';
-            hiddenDiv.style.display = 'none';
-          });
+          content = textarea.value.encodeEntities();
+          content = content.replace(/\n/g, '<br>');
+          hiddenDiv.innerHTML = content + '<br style="line-height: 3px;">';
+          hiddenDiv.style.visibility = 'hidden';
+          hiddenDiv.style.display = 'block';
+          textarea.style.height = Math.max(minHeight, hiddenDiv.offsetHeight) + 'px';
+          hiddenDiv.style.visibility = 'visible';
+          hiddenDiv.style.display = 'none';
         }
 
-        elem.on('keyup', AutoGrowTextArea);
+        elem.on('keyup', $mdUtil.debounce(AutoGrowTextArea, 200));
         elem.on('paste', AutoGrowTextArea);
 
         var deregisterWatcher = scope.$watch(function() {
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/sgCkeditor.component.js sogo-5.2.0/UI/WebServerResources/js/Common/sgCkeditor.component.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/sgCkeditor.component.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/sgCkeditor.component.js	2021-08-18 21:35:57.000000000 +0200
@@ -18,20 +18,16 @@
     // Default plugins that have successfully passed through Angular's $sanitize service
     var defaultConfiguration = {
       toolbarGroups: [
-        { name: 'basicstyles', groups: [ 'basicstyles' ] },
-        { name: 'colors' },
-        { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align' ] },
-        { name: 'links' },
-        { name: 'insert' },
-        { name: 'editing', groups: [ 'spellchecker' ] },
-        { name: 'styles' },
-        { name: 'mode' }
+        { name: 'basicstyles', groups: [ 'basicstyles', 'colors', 'list', 'indent', 'blocks', 'align', 'links', 'insert', 'spellchecker', 'styles', 'mode' ] }
       ],
 
       // The default plugins included in the basic setup define some buttons that
       // are not needed in a basic editor. They are removed here.
       removeButtons: 'Strike,Subscript,Superscript,BGColor,Anchor,Format,Image',
 
+      // Allow the toolbar to be collapsed (useful for small screens)
+      toolbarCanCollapse: true,
+
       // Dialog windows are also simplified.
       removeDialogTabs: 'link:advanced',
 
@@ -323,8 +319,9 @@
     }
 
     this.$onDestroy = function () {
+      var noUpdate = true;
       editorElement.classList.add('ng-cloak');
-      editor.destroy();
+      editor.destroy(noUpdate);
     }
 
     function onInstanceReady (event) {
@@ -356,7 +353,7 @@
 
     function onEditorChange () {
       var html = editor.getData();
-      var body = editor.document.getBody();
+      var body = editor.document ? editor.document.getBody() : null;
       var text;
 
       if (_.isEmpty(body))
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common/utils.js sogo-5.2.0/UI/WebServerResources/js/Common/utils.js
--- sogo-5.0.1/UI/WebServerResources/js/Common/utils.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common/utils.js	2021-08-18 21:35:57.000000000 +0200
@@ -210,7 +210,7 @@
       return (i >= 0);
     }],
     '%y': [/\d\d/, function(input) {
-      var nearFuture = parseInt(now.getFullYear().toString().substring(2)) + 5;
+      var nearFuture = parseInt(now.getFullYear().toString().substring(2)) + 50;
       date.year = parseInt(input);
       if (date.year < nearFuture) date.year += 2000;
       else date.year += 1900;
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common.js sogo-5.2.0/UI/WebServerResources/js/Common.js
--- sogo-5.0.1/UI/WebServerResources/js/Common.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-function l(){var n,e,t=arguments[0],i=t,r=arguments;for(labels[t]?i=labels[t]:clabels[t]&&(i=clabels[t]),n=1,e=0;n<r.length;n++,e++)i=i.replace("%{"+e+"}",r[n]);return(n=1)<r.length&&(i=i.replace(/%((%)|s|d)/g,function(e){var t=null;if(e[2])t=e[2];else{switch(t=r[n],e){case"%d":t=parseFloat(t),isNaN(t)&&(t=0)}n++}return t})),i}function hexToRgb(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function contrast(e){var t,n,i=1;if(t=hexToRgb(e)){n=[t.r/255,t.g/255,t.b/255];for(var r=0;r<n.length;++r)n[r]<=.03928?n[r]=n[r]/12.92:n[r]=Math.pow((n[r]+.055)/1.055,2.4);i=.2126*n[0]+.7152*n[1]+.0722*n[2]}return.179<i?"black":"white"}function guid(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return(e()+e()+"-"+e()+"-4"+e().substr(0,3)+"-"+e()+"-"+e()+e()+e()).toLowerCase()}!function(){"use strict";function e(e,t,n,i,r,o,s){e.classNameFilter(/^(?:(?!ng-animate-disabled).)*$/),r.definePalette("sogo-green",{50:"eaf5e9",100:"cbe5c8",200:"aad6a5",300:"88c781",400:"66b86a",500:"56b04c",600:"4da143",700:"388e3c",800:"367d2e",900:"225e1b",A100:"fafafa",A200:"69f0ae",A400:"00e676",A700:"00c853",contrastDefaultColor:"dark",contrastLightColors:["300","400","500","600","700","800","900"]}),r.definePalette("sogo-blue",{50:"f0faf9",100:"e1f5f3",200:"ceebe8",300:"bfe0dd",400:"b2d6d3",500:"a1ccc8",600:"8ebfbb",700:"7db3b0",800:"639997",900:"4d8080",A100:"d4f7fa",A200:"c3f5fa",A400:"53e3f0",A700:"00b0c0",contrastDefaultColor:"light",contrastDarkColors:["50","100","200"]}),r.definePalette("sogo-paper",{50:"fcf7f8",100:"f7f1dc",200:"ede5ca",300:"e6d8ba",400:"e2d2a3",500:"d6c48d",600:"baa870",700:"857545",800:"524517",900:"433809",1e3:"000000",A100:"ffffff",A200:"eeeeee",A400:"bdbdbd",A700:"616161",contrastDefaultColor:"dark",contrastLightColors:["800","900"]});var a=r.extendPalette("grey",{1e3:"baa870"});r.definePalette("sogo-grey",a),r.theme("default").primaryPalette("sogo-blue",{default:"900","hue-1":"400","hue-2":"800","hue-3":"A700"}).accentPalette("sogo-green",{default:"500","hue-1":"A100","hue-2":"300","hue-3":"A700"}).backgroundPalette("sogo-grey"),r.registerStyles([".md-autocomplete-suggestions.md-3-line li p {","  color: '{{foreground-2}}';","}"].join("")),r.registerStyles([".sg-time-selection-indicator.sg-time-selected,",".sg-time-selection-indicator:hover.sg-time-selected,",".sg-time-selection-indicator.md-focus.sg-time-selected {","  background: '{{primary-500}}';","}",".sg-timepicker-open .sg-timepicker-icon {","  color: '{{primary-900}}';","}",".sg-timepicker-time,",".sg-timepicker-open .sg-timepicker-input-container {","  background: '{{background-hue-1}}';","}",".sg-timepicker-input-mask-opaque {","  box-shadow: 0 0 0 9999px '{{background-hue-1}}';","}"].join("")),r.registerStyles(["[ui-view=calendars] .hours {","  color: '{{primary-700}}';","}",".attendees .busy {","  background-color: '{{background-1000}}';","}",".attendees .event {","  background-color: '{{primary-300}}';","}"].join("")),r.registerStyles([".sg-message-thread {","  background-color: '{{primary-100}}';","}",".sg-message-thread-first {","  background-color: '{{primary-200}}';","}"].join("")),window.DebugEnabled||(t.debugEnabled(!1),n.debugInfoEnabled(!1),o.disableWarnings(),s.errorOnUnhandledRejections(!1),r.generateThemesOnDemand(!0)),i.interceptors.push("AuthInterceptor"),i.interceptors.push("ErrorInterceptor")}function a(t,e,n,i,r){var o,s;return o=e.defer(),(s=angular.element('<iframe class="ng-hide" src="'+t.UserFolderURL+'recover"></iframe>')).on("load",function(){var e=i.get("$state");2<r.config.attempt?(angular.element(t).off("beforeunload"),t.location.href=t.ApplicationBaseURL+e.href(e.current),o.reject()):n(function(){var e=i.get("$http");r.config.attempt?r.config.attempt++:r.config.attempt=1,e(r.config).then(function(e){o.resolve(e)},function(e){o.reject(e)}).finally(function(){n(s.remove,1e3)})},2e3)}),document.body.appendChild(s[0]),o.promise}function t(n,i,r,o){return{response:function(e){var t;return e&&/^application\/json/.test(e.config.headers.Accept)&&/^[\n\r\t ]*<!DOCTYPE html/.test(e.data)?n.usesCASAuthentication||n.usesSAML2Authentication?a(n,i,r,o,e):(t=o.get("$state"),angular.element(n).off("beforeunload"),n.location.href=n.ApplicationBaseURL+t.href(t.current),i.reject()):e}}}function n(n,i,r,o,s){return{responseError:function(e){var t;if(/^application\/json/.test(e.config.headers.Accept)){if((i.usesCASAuthentication||i.usesSAML2Authentication)&&-1==e.status)return a(i,r,o,s,e);i.usesSAML2Authentication&&401==e.status&&!i.recovered?(t=s.get("$state"),angular.element(i).off("beforeunload"),i.recovered=!0,i.location.href=i.ApplicationBaseURL+t.href(t.current)):e.data&&!e.data.quiet&&n.$broadcast("http:Error",e)}return r.reject(e)}}}angular.module("SOGo.Common",["ngAnimate","ngMessages","ngSanitize","ngMaterial","mdColors"]).value("sgSettings",{isPopup:document.body.classList.contains("popup"),baseURL:function(){return ApplicationBaseURL||null},resourcesURL:function(){return ResourcesURL||null},activeUser:function(e){var t={login:UserLogin||null,identification:UserIdentification||null,email:UserEmail||null,language:UserLanguage||null,folderURL:UserFolderURL||null,isSuperUser:IsSuperUser||null,path:{calendar:UserCalendarPath||null,contacts:UserContactsPath||null,mail:UserMailPath||null,preferences:UserPreferencesPath||null,administration:IsSuperUser?UserAdministrationPath:null,help:HelpURL||null,logoff:UserLogoffPath||null}};return e?t[e]:t},minimumSearchLength:function(){return angular.isNumber(minimumSearchLength)?minimumSearchLength:2}}).constant("sgColors",{selection:["#FFFFFF","#330033","#C0C0C0","#999999","#666666","#333333","#000000","#FFCCCC","#FF6666","#FF0000","#CC0000","#990000","#660000","#330000","#FFCC99","#FF9966","#FF9900","#FF6600","#CC6600","#993300","#663300","#FFFF99","#FFFF66","#FFCC66","#FFCC33","#CC9933","#996633","#663333","#FFFFCC","#FFFF33","#FFFF00","#FFCC00","#999900","#666600","#333300","#CCCCCC","#66FF99","#33FF33","#33CC00","#009900","#006600","#003300","#99FFFF","#33FFFF","#66CCCC","#00CCCC","#339999","#336666","#003333","#CCFFFF","#66FFFF","#33CCFF","#3366FF","#3333FF","#000099","#000066","#CCCCFF","#9999FF","#6666CC","#6633FF","#6600CC","#333399","#330099","#FFCCFF","#FF99FF","#CC66CC","#CC33CC","#993399","#663366","#99FF99"]}).constant("sgConstant",{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1023px)","gt-md":"(min-width: 1024px)",lg:"(min-width: 1024px) and (max-width: 1279px)","gt-lg":"(min-width: 1280px)",xl:"(min-width: 1920px)",print:"print"}).config(e).factory("AuthInterceptor",t).factory("ErrorInterceptor",n),e.$inject=["$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider"],t.$inject=["$window","$q","$timeout","$injector"],n.$inject=["$rootScope","$window","$q","$timeout","$injector"]}(),function(){"use strict";var v;function e(e){v=e}function t(e,t,n){function i(e){return e.join("")}for(var r=e(i([".md-{{theme}}-theme",".md-fg"])+" { color:{{value}};}"),o=e(i([".md-{{theme}}-theme",".md-bg"])+" { background-color:{{value}};}"),s=e(i([".md-{{theme}}-theme",".md-bdr"])+" { border-color:{{value}};}"),a=e(i([".md-{{theme}}-theme",".md-{{hue}}",".md-fg"])+" { color:{{value}};}"),l=e(i([".md-{{theme}}-theme",".md-{{hue}}",".md-bg"])+" { background-color:{{value}};}"),c=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-fg"])+" { color:{{value}};}"),u=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-bg"])+" { background-color:{{value}}; color:{{contrast}} !important; }"),d=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-bdr"])+" { border-color:{{value}};}"),h=e(i([".md-{{theme}}-theme",".md-{{palette}}.md-{{hue}}",".md-fg"])+" { color:{{value}};}"),m=e(i([".md-{{theme}}-theme",".md-{{palette}}.md-{{hue}}",".md-bg"])+" { background-color:{{value}};}"),g=function(){var e=t[0].head.querySelector('style[title="Dynamic-Generated-by-mdColors"]');null===e&&((e=t[0].createElement("style")).title="Dynamic-Generated-by-mdColors",e.appendChild(t[0].createTextNode("")),t[0].head.appendChild(e));return e.sheet}(),p=0;0<g.cssRules.length;)g.deleteRule(0);function f(e,t,n,i,r,o){if(r){var s={theme:n,palette:i,value:"rgb("+r.value[0]+","+r.value[1]+","+r.value[2]+")",contrast:"rgb("+r.contrast[0]+","+r.contrast[1]+","+r.contrast[2]+")",hue:o};g.insertRule(e(s),p),p+=1,g.insertRule(t(s),p),p+=1}}function y(e,t,n,i,r){if(i){var o="rgb("+i.value[0]+","+i.value[1]+","+i.value[2]+")";g.insertRule(e({theme:t,palette:n,value:o,hue:r}),p),p+=1}}angular.forEach(v._THEMES,function(e,n){f(r,o,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues.default]),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-2"]],"hue-2"),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-3"]],"hue-3"),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-1"]],"hue-1"),y(s,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues.default]),angular.forEach(e.colors,function(e,t){f(c,u,n,t,v._PALETTES[e.name][e.hues.default]),y(d,n,t,v._PALETTES[e.name][e.hues.default]),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-2"]],"hue-2"),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-3"]],"hue-3"),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-1"]],"hue-1")})})}angular.module("mdColors",["ngMaterial"]).config(e).run(t),e.$inject=["$mdThemingProvider"],t.$inject=["$interpolate","$document","$log"]}(),function(){"use strict";function e(e){return e.decodeURIComponent}e.$inject=["$window"],angular.module("SOGo.Common").filter("decodeUri",e)}(),function(){"use strict";function e(e){return e.encodeURIComponent}e.$inject=["$window"],angular.module("SOGo.Common").filter("encodeUri",e)}(),function(){"use strict";function e(n){return function(e){var t=angular.element("<div>"+e+"</div>");return t.find("a").attr("target","_blank"),n.trustAs("html",t.html())}}e.$inject=["$sce"],angular.module("SOGo.Common").filter("ensureTarget",e)}(),function(){"use strict";angular.module("SOGo.Common").filter("loc",function(){return l})}(),function(){"use strict";angular.module("SOGo.Common").filter("range",function(){return function(e){for(var t=[],n=0;n<parseInt(e);n++)t.push(n);return t}})}(),function(){"use strict";function e(t){return function(e){return e?String(t(e," _blank",{rel:"noopener"})).replace(/&#10;/gm,"<br>"):void 0}}e.$inject=["linkyFilter"],angular.module("SOGo.Common").filter("txt2html",e)}(),function(){"use strict";function e(t,n,e,i,r,o,s){var a=this;function c(e,t){if(t&&t.target.parentNode.classList.contains("md-secondary"))return!1;a.selectedUid==e.uid?a.selectedUid=null:(a.selectedUid=e.uid,(a.selectedUser=e).inactive||a.selectedUser.$rights())}a.users=r,a.folder=s,a.selectedUser=null,a.selectedUid=null,a.userToAdd="",a.searchText="",a.folderClassName=function(){return!!angular.isFunction(s.getClassName)&&s.getClassName("bg")},a.templateName=function(e){return"UIx"+(t[0].getElementById("UIxAnonymousUserRightsEditor")&&e.$isAnonymous()?"Anonymous":"")+"UserRightsEditor"},a.userFilter=function(e){return o.$filter(e,s.$acl.users)},a.closeModal=function(){s.$acl.$resetUsersRights(),e.hide()},a.saveModal=function(){s.$acl.$saveUsersRights().then(function(){e.hide()},function(e,t){i.alert(l("Warning"),l("An error occured, please try again."))})},a.confirmChange=function(e){var t=e.$confirmRights(a.folder);t&&(a.confirmation.showing=!0,a.confirmation.message=t)},a.removeUser=function(e){n(function(){s.$acl.$removeUser(e.uid)},500)},a.addUser=function(e){e&&s.$acl.$addUser(e).then(function(e){a.userToAdd="",a.searchText="",a.selectedUid=null,e&&c(e)})},a.toggleAllRights=function(e){s.$acl.$toggleAllRights(e)},a.selectUser=c,a.hasNoRight=function(e){return s.$acl.$hasNoRight(e)},a.showRights=function(e){return a.selectedUid==e.uid&&!e.inactive},a.confirmation={showing:!1,message:""}}e.$inject=["$document","$timeout","$mdDialog","Dialog","usersWithACL","User","folder"],angular.module("SOGo.Common").controller("AclController",e)}(),function(){"use strict";function e(e,t,n,i,r,o,s,a,c,u,d,h,m,g){var p=new m(h.baseURL(),h.activeUser());function f(e,t){var n;t.data&&t.data.message&&angular.isString(t.data.message)?n=t.data.message:t.status&&(n=t.statusText),n?a.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span flex>"+l(n)+"</span>","  </div>","</md-toast>"].join(""),hideDelay:5e3,position:"top right"}):u.debug("untrap error")}this.$onInit=function(){t.isPopup=h.isPopup,t.activeUser=h.activeUser(),t.baseURL=h.baseURL(),t.leftIsClose=!c(d["gt-md"]),t.centerIsClose=!!o.centerIsClose&&!t.leftIsClose,t.currentDay=window.currentDay,n(function(){i(function(){r.get("../date").then(function(e){t.currentDay=e})},864e5)},1e3*window.currentDay.secondsBeforeTomorrow),t.$watch(function(){return c(d["gt-xs"])},function(e){t.isGtExtraSmall=e}),t.$watch(function(){return c(d["gt-md"])},function(e){(t.isGtMedium=e)&&(t.leftIsClose=!1)}),e.$on("http:Error",f),h.activeUser("path").calendar&&g.getAlarms(),h.activeUser("path").mail&&g.pollInbox()},t.toggleLeft=function(){t.isGtMedium?t.leftIsClose=!t.leftIsClose:(t.leftIsClose=!s("left").isOpen(),t.leftIsClose&&angular.element(o).triggerHandler("resize"),s("left").toggle().then(function(){u.debug("toggle left is done")}))},t.toggleRight=function(){s("right").toggle().then(function(){u.debug("toggle right is done")})},t.toggleCenter=function(e){t.centerIsClose=!t.centerIsClose,e&&e.save&&p.post(null,"saveListState",{state:t.centerIsClose?"collapse":"rise"})}}e.$inject=["$rootScope","$scope","$timeout","$interval","$http","$window","$mdSidenav","$mdToast","$mdMedia","$log","sgConstant","sgSettings","Resource","Preferences"],angular.module("SOGo.Common").controller("navController",e)}(),function(){"use strict";function s(e){this.folderId=e}s.factory=["$q","$timeout","sgSettings","Resource","User",function(e,t,n,i,r){return angular.extend(s,{$q:e,$timeout:t,$$resource:new i(n.activeUser("folderURL"),n.activeUser()),$User:r}),s}],angular.module("SOGo.Common").factory("Acl",s.factory),s.prototype.$users=function(t){var n,i=this,r=s.$q.defer();return this.users?(r.resolve(this.users),r.promise):(angular.isDefined(t)?s.$$resource.userResource(t).fetch(this.folderId,"acls"):s.$$resource.fetch(this.folderId,"acls")).then(function(e){return i.users=[],angular.forEach(e.users,function(e){(n=new s.$User(e)).canSubscribeUser=n.isSubscribed,n.wasSubscribed=n.isSubscribed,n.$rights=angular.bind(n,n.$acl,i.folderId,t),i.users.push(n)}),r.resolve(i.users),i.users})},s.prototype.$addUser=function(e,t){var n=this,i=s.$q.defer(),r={uid:e.uid};!e.uid||-1<_.indexOf(_.map(this.users,"uid"),e.uid)?i.resolve():(angular.isDefined(t)?s.$$resource.userResource(t).fetch(this.folderId,"addUserInAcls",r):s.$$resource.fetch(this.folderId,"addUserInAcls",r)).then(function(){e.wasSubscribed=!1,e.userClass=e.isGroup?"normal-group":"normal-user",e.$rights=angular.bind(e,e.$acl,n.folderId,t),n.users.push(e),i.resolve(e)},function(e,t){i.reject(l("An error occured, please try again."))});return i.promise},s.prototype.$removeUser=function(t,e){var n=this,i={uid:t};return(angular.isDefined(e)?s.$$resource.userResource(e).fetch(this.folderId,"removeUserFromAcls",i):s.$$resource.fetch(this.folderId,"removeUserFromAcls",i)).then(function(){var e=_.indexOf(_.map(n.users,"uid"),t);0<=e&&(n.users[e].$shadowRights=null,n.users.splice(e,1))})},s.prototype.$toggleAllRights=function(n){var i=!angular.isUndefined(_.find(_.values(n.rights),function(e){return 1!==e&&"Modifier"!==e}));_.forEach(n.rights,function(e,t){angular.isNumber(n.rights[t])?n.rights[t]=i?1:0:n.rights[t]=i?"Modifier":"None"})},s.prototype.$hasNoRight=function(e){var t=_.find(e.rights,function(e,t){return angular.isNumber(e)?1===e:"None"!==e});return _.isUndefined(t)},s.prototype.$resetUsersRights=function(){angular.forEach(this.users,function(e){e.$resetRights()})},s.prototype.$saveUsersRights=function(e){var t=this,n=s.$q.defer(),i=s.$q.defer(),r={action:"saveUserRights"},o=[];(angular.forEach(this.users,function(e){e.$rightsAreDirty()&&o.push(e.$omit())}),o.length)?(angular.isDefined(e)?s.$$resource.userResource(e).save(this.folderId,o,r):s.$$resource.save(this.folderId,o,r)).then(function(){angular.forEach(t.users,function(e){e.$rightsAreDirty()&&(e.$shadowRights=angular.copy(e.rights))}),n.resolve()},n.reject):n.resolve();return o=[],angular.forEach(this.users,function(e){!e.wasSubscribed&&e.isSubscribed&&o.push(e.uid)}),o.length?(r={uids:o.join(",")},s.$$resource.fetch(this.folderId,"subscribeUsers",r).then(function(){angular.forEach(t.users,function(e){e.wasSubscribed=e.isSubscribed}),i.resolve()},i.reject)):i.resolve(),s.$q.all([n.promise,i.promise])}}(),function(){"use strict";angular.module("SOGo.Authentication",["ngCookies"]).constant("passwordPolicyConfig",{PolicyPasswordChangeUnsupported:-3,PolicyPasswordSystemUnknown:-2,PolicyPasswordUnknown:-1,PolicyPasswordExpired:0,PolicyAccountLocked:1,PolicyChangeAfterReset:2,PolicyPasswordModNotAllowed:3,PolicyMustSupplyOldPassword:4,PolicyInsufficientPasswordQuality:5,PolicyPasswordTooShort:6,PolicyPasswordTooYoung:7,PolicyPasswordInHistory:8,PolicyNoError:65535}).provider("Authentication",function(){function h(e,t){var n,i,r,o,s;return n=e,t&&(n+="@"+t.value),i=""+window.location.href,"/"==(r=ApplicationBaseURL+encodeURIComponent(n))[0]&&(s=(o=i.split("/"))[2],r=o[0]+"//"+s+r),i.startsWith(r)&&!i.endsWith("/logoff")?i:r}function e(c,u,o,d){return{login:function(e){var t,r=c.defer(),n=e.username,i=e.password,o=e.verificationCode,s=e.domain,a=e.rememberLogin?1:0;return e.loginSuffix&&!n.endsWith(e.loginSuffix)&&(n+=loginSuffix,s=!1),e.language&&"WONoSelectionString"!=e.language&&(t=e.language),u({method:"POST",url:"/SOGo/connect",data:{userName:n,password:i,verificationCode:o,domain:s,language:t,rememberLogin:a}}).then(function(e){var t=e.data;navigator&&!navigator.cookieEnabled?r.reject({error:l("cookiesNotEnabled")}):void 0!==t.GoogleAuthenticatorMissingKey&&202==e.status?r.resolve({gamissingkey:1}):void 0!==t.expire&&void 0!==t.grace?t.expire<0&&0<t.grace?r.reject({grace:t.grace}):0<t.expire&&-1==t.grace?r.reject({expire:t.expire}):r.resolve({cn:t.cn,url:h(n,s)}):r.resolve({url:h(n,s)})},function(e){var t,n,i=e.data;t=i&&i.GoogleAuthenticatorInvalidKey?l("You provided an invalid Google Authenticator key."):i&&i.LDAPPasswordPolicyError?(n=i.LDAPPasswordPolicyError)==d.PolicyNoError?l("Wrong username or password."):n==d.PolicyAccountLocked?l("Your account was locked due to too many failed attempts."):l("Login failed due to unhandled error case: ")+n:l("Unhandled error response"),r.reject({error:t})}),r.promise},changePassword:function(e,t){var i=c.defer(),r=o.get("XSRF-TOKEN");return o.remove("XSRF-TOKEN",{path:"/SOGo/"}),u({method:"POST",url:"/SOGo/so/changePassword",headers:{"X-XSRF-TOKEN":r},data:{newPassword:e,oldPassword:t}}).then(i.resolve,function(e){var t,n=e.data.LDAPPasswordPolicyError;n?n==d.PolicyNoError?t=l("Password change failed"):n==d.PolicyPasswordModNotAllowed?t=l("Password change failed - Permission denied"):n==d.PolicyInsufficientPasswordQuality?t=l("Password change failed - Insufficient password quality"):n==d.PolicyPasswordTooShort?t=l("Password change failed - Password is too short"):n==d.PolicyPasswordTooYoung?t=l("Password change failed - Password is too young"):n==d.PolicyPasswordInHistory?t=l("Password change failed - Password is in history"):(t=l("Unhandled policy error: %{0}").formatted(n),n=d.PolicyPasswordUnknown):(n=d.PolicyPasswordSystemUnknown,t=_("Unhandled error response")),o.put("XSRF-TOKEN",r,{path:"/SOGo/"}),i.reject(t)}),i.promise}}}(this.$get=e).$inject=["$q","$http","$cookies","passwordPolicyConfig"]})}(),function(){"use strict";function n(){}function e(e,t){return angular.extend(n,{$q:e,$modal:t}),n}n.alert=function(e,t){var n=this.$modal.alert().title(e).htmlContent(t).ok(l("OK")).multiple(!0);this.$modal.show(n)},n.confirm=function(e,t,n){var i=this.$modal.confirm().title(e).htmlContent(t).ok(n&&n.ok?n.ok:l("OK")).cancel(n&&n.cancel?n.cancel:l("Cancel"));return this.$modal.show(i)},n.prompt=function(n,e,t){var i=t||{},r=n.asCSSIdentifier(),o=this.$q.defer();function s(e,t){e.title=n,e.name="",e.cancel=function(){o.reject(),t.hide()},e.ok=function(){o.resolve(e.name),t.hide()}}return this.$modal.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,template:['<md-dialog flex="50" flex-xs="90">','  <form name="'+r+'Form" ng-submit="ok()">','    <md-dialog-content class="md-dialog-content" layout="column">','      <h2 class="md-title" ng-bind="title"></h2>',"      <md-input-container>","        <label>"+e+"</label>",'        <input type="'+(i.inputType||"text")+'"','               aria-label="'+n+'"','               ng-model="name" md-autofocus="true" required />',"      </md-input-container>","    </md-dialog-content>","    <md-dialog-actions>",'      <md-button ng-click="cancel()">',"        "+l("Cancel"),"      </md-button>",'      <md-button type="submit" class="md-primary" ng-disabled="'+r+'Form.$invalid">',"        "+l("OK"),"      </md-button>","    </md-dialog-actions>","  </form>","</md-dialog>"].join(""),controller:s}),s.$inject=["scope","$mdDialog"],o.promise},e.$inject=["$q","$mdDialog"],angular.module("SOGo.Common").factory("Dialog",e)}(),function(){"use strict";angular.module("SOGo.Common").factory("Gravatar",function(){return function(e,t,n,i){var r,o,s,a=t,l=n;return e?(0<=(r=e.indexOf("<"))&&r<(o=e.indexOf(">",r))&&(e=e.substring(r+1,o)),t||(a=48),s=e.md5(),l&&"none"!=l||(n=i&&i.no_404?"mm":"404"),"https://www.gravatar.com/avatar/"+s+"?s="+a+"&d="+n):""}})}(),function(){"use strict";function a(e,t,n,i,r,o,s){angular.extend(this,{_http:e,_q:t,_window:n,_cookies:i,_path:r,_activeUser:o}),angular.extend(this,s),this._path=this._path.replace(/\/$/,"")}a.$factory=["$http","$q","$window","$cookies",function(i,r,o,s){return function(e,t,n){return new a(i,r,o,s,e,t,n)}}],angular.module("SOGo.Common").factory("Resource",a.$factory),a.prototype.encodeURL=function(e){var t=this,n=e;return angular.isArray(n)||(n=e.split("/")),_.map(n,function(e){return t._window.encodeURIComponent(e.toString())})},a.prototype.userResource=function(e){var t=_.compact(this._activeUser.folderURL.split("/"));return e&&t.splice(t.length-1,1,escape(e)),new a(this._http,this._q,this._window,this._cookies,"/"+t.join("/"),this._activeUser)},a.prototype.path=function(){var e=[this._path];return 0<arguments.length&&Array.prototype.push.apply(e,Array.prototype.slice.call(arguments)),e.join("/")},a.prototype.fetch=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http({method:"GET",url:r,params:n}).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.quietFetch=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http({method:"GET",url:r,params:n,transformResponse:function(e){var t;try{t=angular.fromJson(e)}catch(e){t={}}return angular.extend({quiet:!0},t)}}).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.newguid=function(e){var t=this._q.defer(),n=this._path+"/"+e+"/newguid";return this._http.get(n).then(function(e){return t.resolve(e.data)},t.reject),t.promise},a.prototype.create=function(e,t){var n=this._q.defer(),i=this._path+"/"+e;return this._http.post(i,{name:t}).then(function(e){return n.resolve(e.data)},n.reject),n.promise},a.prototype.post=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http.post(r,n).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.save=function(e,t,n){var i=n&&n.action?n.action:"save";return this.post(e,i,t)},a.prototype.download=function(e,t,n,o){this._q.defer();var s=o&&o.type?o.type:"application/zip",i=[this._path];if(e&&i.push(this.encodeURL(e)),t&&i.push(t),i=_.compact(_.flatten(i)).join("/"),"undefined"==typeof saveAs)throw new Error("To use Resource.download, FileSaver.js must be loaded.");return this._http({method:"POST",url:i,data:n,headers:{accept:s},responseType:"arraybuffer",cache:!1,transformResponse:function(e,t,n){var i,r=null;if(n<200||299<n)throw new Error("Bad gateway");e&&(r=new Blob([e],{type:s})),o&&o.filename?i=o.filename:function(e){e&&e.split(";")[1].trim().split("=")[1].replace(/"/g,"")}(t("content-disposition")),saveAs(r,i)}})},a.prototype.open=function(e,t){var n,i=[this._path];n=this._cookies.get("XSRF-TOKEN"),e&&i.push(e),t&&i.push(t),i=_.compact(_.flatten(i)).join("/"),n&&(i+="?X-XSRF-TOKEN="+n),this._window.location.href=i},a.prototype.remove=function(e){var t=this._q.defer(),n=_.flatten([this._path,this.encodeURL(e),"delete"]).join("/");return this._http.get(n).then(function(e){return t.resolve(e.data)},t.reject),t.promise}}(),function(){"use strict";function e(t,n){return function(e){n(function(){t.$broadcast("sgFocusOn",e)})}}e.$inject=["$rootScope","$timeout"],angular.module("SOGo.Common").factory("sgFocus",e)}(),function(){"use strict";function e(e,t){return angular.extend(t,{$modal:e}),new t}e.$inject=["$mdDialog","$sgHotkeys"],angular.module("SOGo.Common").service("sgHotkeys",e).provider("$sgHotkeys",function(){var r={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"caps",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"},o={42:"*",63:"?"};function e(i,e){function t(e){this.id=e.id||guid(),this.key=e.key,this.description=e.description||null,this.context=e.context||null,this.callback=e.callback,this.preventInClass=e.preventInClass,this.args=e.args,this.onKeyUp=!1,1<this.key.length&&(this.lkey=l("key_"+this.key))}t.prototype.clone=function(){return new t(this)};function n(){this._hotkeys={},this._hotkeysUp={},this._preventIn=["INPUT","SELECT","TEXTAREA","MD-OPTION"],this._preventInClass=["md-chip-content"],this._onKeydown=this._onKeydown.bind(this),this._onKeyup=this._onKeyup.bind(this),this._onKeypress=this._onKeypress.bind(this),this.initialize()}return n.prototype.initialize=function(){this.registerHotkey(this.createHotkey({key:"?",description:l("Show or hide this help"),callback:this._toggleCheatSheet.bind(this)})),e.addEventListener("keydown",this._onKeydown,!0),e.addEventListener("keyup",this._onKeyup,!0),e.addEventListener("keypress",this._onKeypress,!0)},n.prototype._invokeHotkeyHandlers=function(e,t,n){for(var i=0,r=n.length;i<r;i++){var o=n[i],s=e.target||e.srcElement,a=s.nodeName.toUpperCase();if(!_.includes(this._preventIn,a)&&0===_.intersection(s.classList,this._preventInClass).length&&0===_.intersection(s.classList,o.preventInClass).length)try{o.callback.call(o.context,e,o.args)}catch(e){console.error("HotKeys: ",o.key,e.message)}}},n.prototype._onKeydown=function(e){var t=this.keyStringFromEvent(e);this._hotkeys[t]&&this._invokeHotkeyHandlers(e,t,this._hotkeys[t])},n.prototype._onKeyup=function(e){var t=this.keyStringFromEvent(e);this._hotkeysUp[t]&&this._invokeHotkeyHandlers(this._hotkeysUp[t],t)},n.prototype._onKeypress=function(e){var t,n;t=e.keyCode||e.which,(n=o[t])&&this._hotkeys[n]&&this._invokeHotkeyHandlers(e,n,this._hotkeys[n])},n.prototype.keyStringFromEvent=function(e){var t=[],n=e.which;return n=r[n]?r[n]:String.fromCharCode(n).toLowerCase(),e.ctrlKey&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&t.push("shift"),e.metaKey&&t.push("meta"),t.push(n),_.uniq(t).join("+")},n.prototype._deregisterHotkey=function(e){var t,n=this._hotkeys;if(e.onKeyUp&&(n=this._hotkeysUp),n[e.key]){for(var i=n[e.key],r=0;r<i.length;++r){var o=i[r];(e.callback===o.callback&&o.context===e.context||e.id===o.id)&&(t=i.splice(r,1))}0===i.length&&delete this._hotkeys[e.key]}return t},n.prototype.deregisterHotkey=function(e){var t=[];if(this._validateHotkey(e),angular.isArray(e.key))for(var n=e.key.length-1;0<=n;n--){var i=e.clone();i.key=e.key[n];var r=this._deregisterHotkey(i);void 0!==r&&t.push(r[0])}else t.push(this._deregisterHotkey(e));return t},n.prototype._validateHotkey=function(e){if(!(e instanceof t))throw new TypeError("Hotkeys: Expected a hotkey object be instance of HotKey")},n.prototype._registerKey=function(e){var t=this._hotkeys;return e.onKeyUp&&(t=this._hotkeysUp),t[e.key]=t[e.key]||[],t[e.key].push(e),e},n.prototype._registerKeys=function(e){var t=[];if(angular.isArray(e.key))for(var n=e.key.length-1;0<=n;n--){var i=e.clone();i.id=guid(),i.key=e.key[n],t.push(this._registerKey(i))}else t.push(this._registerKey(e));return t},n.prototype.registerHotkey=function(e){return this._validateHotkey(e),this._registerKeys(e)},n.prototype.registerHotkeyUp=function(e){this._validateHotkey(e),e.onKeyUp=!0,this._registerKeys(e)},n.prototype.createHotkey=function(e){if(null===e.key||void 0===e.key)throw new TypeError('HotKeys: Argument "key" is required');if(null===e.callback||void 0===e.callback)throw new TypeError('HotKeys: Argument "callback" is required');return e.callback=function(n){return function(e,t){i.$apply(function(){n.call(this,e,t)}.bind(this))}}(e.callback),new t(e)},n.prototype.match=function(e,t){angular.isArray(t)||(t=[t]);var n=this.keyStringFromEvent(e);return Boolean(~t.indexOf(n))},n.prototype._toggleCheatSheet=function(){var e=this;function t(e,t){e.hotkeys=t,e.closeDialog=function(){n.$modal.hide()}}this._cheatSheet?(n.$modal.hide(),this._cheatSheet=null):this._cheatSheet=n.$modal.show({clickOutsideToClose:!0,escapeToClose:!0,template:["<md-dialog>",'  <md-toolbar class="md-hue-2">','    <div class="md-toolbar-tools">',"      <div ng-bind=\"::'Keyboard Shortcuts' | loc\"></div>","    </div>","  </md-toolbar>","  <md-dialog-content>","    <md-list>",'      <md-list-item ng-repeat="(hotkey, keys) in hotkeys">',"        {{keys[0].description}}",'        <div class="md-secondary sg-hotkey-container">',"          <sg-hotkey>{{keys[0].lkey || hotkey}}</sg-hotkey>","        </div>","      </md-list-item>","    </md-list>","  </md-dialog-content>","</md-dialog>"].join(""),controller:t,locals:{hotkeys:e._hotkeys}}).finally(function(){e._cheatSheet=null}),t.$inject=["$scope","hotkeys"]},n}(this.$get=e).$inject=["$rootScope","$window"]})}(),function(){"use strict";function c(e){e&&this.init(e)}c.factory=["$q","$log","sgSettings","Resource",function(e,t,n,i){return angular.extend(c,{$q:e,$log:t,$$resource:new i(n.activeUser("folderURL"),n.activeUser()),$query:"",$users:[]}),c}],angular.module("SOGo.Common").factory("User",c.factory),c.$filter=function(e,s,a){var t=c.$$resource,n={search:e};if(a&&a.dry)a&&a.uid&&(t=c.$$resource.userResource(a.uid));else{if(!e)return c.$users.splice(0,c.$users.length),c.$q.when(c.$users);if(c.$query==e)return c.$q.when(c.$users);c.$query=e}return t.fetch(null,"usersSearch",n).then(function(e){function i(e){return this.uid==e.uid}var t,n,r,o;for(a?a.dry?o=[]:a.results&&(o=a.results):o=c.$users,t=s?_.filter(e.users,function(e){return!_.find(s,_.bind(i,e))}):e.users,n=o.length-1;0<=n;n--)r=o[n],_.find(t,_.bind(i,r))||o.splice(n,1);return _.forEach(t,function(e,t){if(_.isUndefined(_.find(o,_.bind(i,e)))){var n=new c(e);o.splice(t,0,n)}}),c.$log.debug(o),o})},c.prototype.init=function(e){angular.extend(this,e),this.$$shortFormat||(this.$$shortFormat=this.$shortFormat()),this.$$image||(this.$$image=this.image),this.$avatarIcon=this.$isGroup()||this.$isSpecial()?"group":"person",this.empty=" "},c.prototype.$fullname=function(){var e=this.cn||this.uid;return this.c_info&&(e+=" ("+this.c_info.split("\n").join("; ")+")"),e},c.prototype.$shortFormat=function(e){var t=this.$fullname(),n=this.c_email;return!(e&&!1===e.email)&&n&&t!=n&&(t+=" <"+n+">"),t},c.prototype.$acl=function(e,t){var n=this,i=c.$q.defer(),r={uid:this.uid};this.$shadowRights?i.resolve(this.rights):(angular.isDefined(t)?c.$$resource.userResource(t).fetch(e,"userRights",r):c.$$resource.fetch(e,"userRights",r)).then(function(e){return n.rights=e,n.$shadowRights=angular.copy(e),i.resolve(e),e});return i.promise},c.prototype.$isGroup=function(){return this.isGroup||this.userClass&&"normal-group"==this.userClass},c.prototype.$isAnonymous=function(){return"anonymous"==this.uid},c.prototype.$isSpecial=function(){return this.userClass&&"public-user"==this.userClass},c.prototype.$confirmRights=function(e){var t=!1;return!this.$confirmation&&(_.some(_.values(this.rights))&&("anonymous"==this.uid?"AddressBook"==e.constructor.name?t=l('Potentially anyone on the Internet will be able to access your address book "%{0}", even if they do not have an account on this system. Is this information suitable for the public Internet?',e.name):"Calendar"==e.constructor.name&&(t=l('Potentially anyone on the Internet will be able to access your calendar "%{0}", even if they do not have an account on this system. Is this information suitable for the public Internet?',e.name)):"anyone"!=this.uid&&"<default>"!=this.uid||("AddressBook"==e.constructor.name?t=l('Any user with an account on this system will be able to access your address book "%{0}". Are you certain you trust them all?',e.name):"Calendar"==e.constructor.name?t=l('Any user with an account on this system will be able to access your calendar "%{0}". Are you certain you trust them all?',e.name):"Mailbox"==e.constructor.name&&(t=l('Any user with an account on this system will be able to access your mailbox "%{0}". Are you certain you trust them all?',e.name)))),this.$confirmation=t)},c.prototype.$rightsAreDirty=function(){return this.rights&&!_.isEqual(this.rights,this.$shadowRights)},c.prototype.$resetRights=function(e){var t=this;e?_.map(_.keys(this.rights),function(e){angular.isString(t.rights[e])?t.rights[e]="None":t.rights[e]=0}):this.$shadowRights&&(this.rights=angular.copy(this.$shadowRights))},c.prototype.$folders=function(e){var t=this,n=c.$q.defer(),i={type:e};return this.$$folders?n.resolve(this.$$folders):c.$$resource.userResource(this.uid).fetch(null,"foldersSearch",i).then(function(e){t.$$folders=e.folders,n.resolve(e.folders)}),n.promise},c.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&(n[t]=e)}),n},c.prototype.toString=function(){return"[User "+this.c_email+"]"}}(),function(){"use strict";function e(c,u){return{restrict:"A",scope:{autogrow:"=sgAutogrow"},link:function(e,t,n){if(e.autogrow){var i=t[0],r=i.clientHeight,o=c[0].createElement("div"),s=null;o.classList.add("md-input"),o.classList.add("plain-text"),o.style.display="none",o.style.whiteSpace="pre-wrap",o.style.wordWrap="break-word",i.parentNode.appendChild(o),i.style.resize="none",i.style.overflow="hidden",t.on("keyup",l),t.on("paste",l);var a=e.$watch(function(){return t[0].value},function(e){e&&(l(),a())})}function l(){u(function(){s=(s=i.value.encodeEntities()).replace(/\n/g,"<br>"),o.innerHTML=s+'<br style="line-height: 3px;">',o.style.visibility="hidden",o.style.display="block",i.style.height=Math.max(r,o.offsetHeight)+"px",o.style.visibility="visible",o.style.display="none"})}}}}e.$inject=["$document","$timeout"],angular.module("SOGo.Common").directive("sgAutogrow",e)}(),function(){"use strict";function e(e,t,n,i,r,o){var s,a;function l(){s.url=null,s.urlEmail=null,s.img.addClass("ng-hide"),s.genericImg.removeClass("ng-hide")}function c(){s.genericImg.addClass("ng-hide"),s.img.removeClass("ng-hide")}s=this,e.$on("$destroy",function(){a&&t.off("click",a)}),e.$watch(function(){return s.email},function(e,t){e&&s.urlEmail!=e?(l(),r.defaults.SOGoGravatarEnabled&&function(e){var t=o(e,s.size,r.defaults.SOGoAlternateAvatar);n({method:"GET",url:t,cache:!0,headers:{Accept:"image/*"}}).then(function(){s.url||(s.url=t,s.urlEmail=e,c())},function(){l()})}(e)):e||l()}),"sg-src"in t[0].attributes&&e.$watch(function(){return s.src},function(e){e&&(s.url=e,s.urlEmail=""+s.email,t.addClass("sg-avatar-image--zoomable"),a=function(){t.toggleClass("sg-avatar-image--zoom")},t.on("click",a),c())})}e.$inject=["$scope","$element","$http","$q","Preferences","Gravatar"],angular.module("SOGo.Common").directive("sgAvatarImage",function(){return{restrict:"AE",scope:{},bindToController:{size:"@",email:"=sgEmail",src:"=sgSrc"},transclude:!0,template:['<div class="sg-icon-badge-container">',"  <md-icon ng-transclude></md-icon>",'  <md-icon class="md-warn sg-icon--badge sg-icon--badge-bottom"','           style="display: none">not_interested</md-icon>','  <img class="ng-hide" ng-src="{{vm.url}}">',"</div>"].join(""),link:function(e,t,n,i){var r,o=t.find("img"),s=t.find("md-icon"),a=angular.element(s[0]),l=angular.element(s[1]);n.size&&(o.attr("width",n.size),o.attr("height",n.size),a.css("font-size",n.size+"px"),l.css("font-size",parseInt(.4*n.size)+"px"));angular.isDefined(n.ngDisabled)&&(r=e.$watch(n.ngDisabled,function(e){n.disabled&&l.css({display:"block"}),r()}));i.img=o,i.genericImg=a},controller:"sgAvatarImageController",controllerAs:"vm"}}).controller("sgAvatarImageController",e)}(),function(){"use strict";function e(e,l,c){return{link:function(e,t){var n=t[0].querySelector(".sg-button-toggle"),i=n.querySelector(".sg-icon-toggle"),r="md-rotate-180-ccw",o=t[0].querySelector(".sg-block-toggle"),s=!1;function a(){o.setAttribute("aria-hidden",!s),o.setAttribute("aria-expanded",s),s||(o.style.visibility="hidden")}n.classList.add("md-clickable"),angular.element(n).on("click",function(){(s=!s)?i.classList.add(r):i.classList.remove(r),s&&(o.style.visibility="visible"),c(function(){var e=s?o.scrollHeight:0;l(angular.element(o),{easing:"cubic-bezier(0.35, 0, 0.25, 1)",to:{height:e+"px"},duration:.75}).start().then(function(){a()})})}),a()}}}e.$inject=["$mdUtil","$animateCss","$$rAF"],angular.module("SOGo.Common").directive("sgBlockToggle",e)}(),function(){"use strict";function e(a,l,c,u){var d="sg-checked";return{restrict:"E",replace:!0,transclude:!0,require:"?ngModel",template:['<button class="md-button sg-checkmark" type="button">',"  <md-icon>check</md-icon>","  <span ng-transclude></span","</button>"].join(""),compile:function(e,t){return e.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}),function(e,n,t,i){var r=s(a,e,"sgTrueValue",t.sgTrueValue,!0),o=s(a,e,"sgFalseValue",t.sgFalseValue,!1);function s(e,t,n,i,r){var o;if(angular.isDefined(i)){if(!(o=e(i)).constant)throw Error("Expected constant expression for `"+n+"`, but saw `"+i+"`.");return o(t)}return r}i=i||u.fakeNgModel(),c(n),l.expectWithText(n,"aria-label"),n.on("click",function(t){if(n[0].hasAttribute("disabled"))return;e.$apply(function(){var e=i.$viewValue==r?o:r;i.$setViewValue(e,t&&t.type),i.$render()})}),i.$render=function(){i.$viewValue==r?n.addClass(d):n.removeClass(d)}}}}}angular.module("SOGo.Common").directive("sgCheckmark",e),e.$inject=["$parse","$mdAria","$mdTheming","$mdUtil"]}(),function(){"use strict";function e(e,t,d,h){var m,g,p;function f(e){p=e,m.buttonIcon.css("color",p)}this.$onInit=function(){m=this,g=t.controller("ngModel")},this.$postLink=function(){this.buttonIcon=t.find("md-icon"),g.$render=function(){f(g.$viewValue)}},this.showPicker=function(e){for(var t=d.newPanelPosition().relativeTo(m.buttonIcon).addPanelPosition(d.xPosition.ALIGN_START,d.yPosition.ALIGN_TOPS),n=d.newPanelAnimation().openFrom(m.buttonIcon).duration(100).withAnimation(d.animation.FADE),i=[],r="",o=0;o<h.selection.length;o++){var s=h.selection[o],a=contrast(s),l=s==p;o%7==0&&(r.length&&i.push(r),r=""),r+="<span ",l&&(r+='class="selected" '),r+='style="background-color: '+s+'" ng-click="$menuCtrl.setColor($event, \''+s+"')\">",l&&(r+='<md-icon style="color: '+a+'">check</md-icon>'),r+="</span>"}var c={attachTo:angular.element(document.body),bindToController:!0,controller:u,controllerAs:"$menuCtrl",position:t,animation:n,targetEvent:e,template:['<div class="sg-color-picker-panel" md-whiteframe="3">',"  <div>"+i.join("</div><div>")+"</div>","</div>"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function u(e,t,n,i){this.setColor=function(e,t){e&&(_.forEach(e.currentTarget.parentElement.children,function(e){e.classList.remove("selected")}),e.currentTarget.classList.add("selected")),f(t),g.$setViewValue(t)}}d.open(c).then(function(e){e.panelEl.one("click",function(){e.close()})}),u.$inject=["mdPanelRef","$state","$mdDialog","User"]}}e.$inject=["$scope","$element","$mdPanel","sgColors"],angular.module("SOGo.Common").directive("sgColorPicker",function(){return{restrict:"E",require:"ngModel",template:['  <md-button class="md-icon-button"','             label:aria-label="Options"','             ng-click="$ctrl.showPicker($event)">',"    <md-icon>format_color_fill</md-icon>","  </md-button>"].join(""),controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(o){return{restrict:"A",link:function(t,n,i){var r=t.$watch(function(e){return e.$eval(i.sgCompile)},function(e){n.html(e),o(n.contents())(t),r()})}}}e.$inject=["$compile"],angular.module("SOGo.Common").directive("sgCompile",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgDatepickerReadonlyInput",function(){return{link:function(e,t,n,i){var r=e.$watch(function(){return t.find("input").eq(0)},function(e){e.length&&(r(),e.prop("disabled",!0),e.parent().addClass("sg-datepicker-readonly-input-container"))})},require:"mdDatepicker",restrict:"A"}})}(),function(){"use strict";function e(l,n,c,e,u){return{restrict:"A",link:function(i,r,o){var s;function a(e,t,n,i){if(this.$element=e,this.folder=t,this.dragStart=n,this.count=i,this.helper=c.find("sg-draggable-helper"),!this.helper)throw Error("sg-draggable requires a sg-draggable-helper element.");this.bindedOnDragDetect=angular.bind(this,this.onDragDetect),this.bindedOnDrag=angular.bind(this,this.onDrag),this.$element.on("mousedown",this.bindedOnDragDetect)}e(function(){var e,t,n;e=l(o.sgDraggable)(i),t=o.sgDragStart?l(o.sgDragStart):null,n=o.sgDragCount?l(o.sgDragCount):null,s=new a(r,e,t,n)}),i.$on("$destroy",function(){s.$destroy()}),a.prototype={dragHasStarted:!1,$destroy:function(){this.$element.off("mousedown",this.bindedOnDragDetect)},getDistanceFromStart:function(e){var t=this.startPosition.clientX-e.clientX,n=this.startPosition.clientY-e.clientY;return Math.sqrt(t*t+n*n)},onDragDetect:function(e){e.stopPropagation(),this.dragStart&&!this.dragStart(i)||(c.on("mousemove",this.bindedOnDrag),c.one("mouseup",angular.bind(this,this.onDragEnd)))},onDrag:function(e){var t;this.startPosition?!this.dragHasStarted&&10<this.getDistanceFromStart(e)&&(t=this.helper.find("sg-draggable-helper-counter"),this.dragHasStarted=!0,this.helper.removeClass("ng-hide"),this.count&&1<this.count(i)?t.text(this.count(i)).removeClass("ng-hide"):t.addClass("ng-hide"),u.debug("emit folder:dragstart"),n.$emit("folder:dragstart",this.folder)):this.startPosition={clientX:e.clientX,clientY:e.clientY},this.dragHasStarted&&(e.shiftKey||this.folder.isRemote?this.helper.addClass("sg-draggable-helper--copy"):this.helper.removeClass("sg-draggable-helper--copy"),this.helper.css({top:e.pageY+5+"px",left:e.pageX+5+"px"}))},onDragEnd:function(e){var t="move";this.startPosition=null,c.off("mousemove",this.bindedOnDrag),this.dragHasStarted&&((e.shiftKey||this.folder.isRemote)&&(t="copy"),u.debug("emit folder:dragend"),n.$emit("folder:dragend",this.folder,t),this.dragHasStarted=!1,this.helper.addClass("ng-hide"))}}}}}e.$inject=["$parse","$rootScope","$document","$timeout","$log"],angular.module("SOGo.Common").directive("sgDraggable",e)}(),function(){"use strict";function e(u,d,e,t,n){return{restrict:"A",link:function(i,r,e){var o,n,t,s,a=!1;if(!e.sgDrop)throw Error("sg-droppable requires a sg-drop action.");function l(e){a=!0,r.addClass("sg-droppable-over")}function c(e){a=!1,this.classList.remove("sg-droppable-over"),r.off("mousemove")}a=!1,n=u(e.sgDroppable),o=u(e.sgDrop),t=d.$on("folder:dragstart",function(e,t){n(i,{dragFolder:t})&&(r.on("mouseenter",l),r.on("mouseleave",c))}),s=d.$on("folder:dragend",function(e,t,n){r.off("mouseenter"),r.off("mouseleave"),a&&(angular.bind(r[0],c)(e),o(i,{dragFolder:t,dragMode:n}))}),i.$on("destroy",function(){t(),s()})}}}e.$inject=["$parse","$rootScope","$document","$timeout","$log"],angular.module("SOGo.Common").directive("sgDroppable",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgEnter",function(){return function(t,e,n){e.bind("keydown keypress",function(e){13===e.which&&(t.$apply(n.sgEnter),e.preventDefault())})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgEscape",function(){return function(t,e,n){e.bind("keydown",function(e){27===e.keyCode&&t.$apply(n.sgEscape)})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgFocusOn",function(){return function(e,n,i){e.$on("sgFocusOn",function(e,t){t===i.sgFocusOn&&(n[0].focus(),"function"==typeof n[0].select&&n[0].select())})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgFolderStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,bindToController:!0,controller:function(){this.contrast=contrast,this.transparent=function(e,t){var n=hexToRgb(e);return["rgba("+n.r,n.g,n.b,t+")"].join(",")}},controllerAs:"cssCtrl",template:['<style type="text/css">',"  .bg-folder{{ cssCtrl.ngModel.id }} {","    background-color: {{ cssCtrl.ngModel.color }} !important;","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .sg-event.bg-folder{{ cssCtrl.ngModel.id }} md-icon {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  md-toolbar.bg-folder{{ cssCtrl.ngModel.id }} md-icon:not(.sg-icon-toolbar-bg) {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .bg-folder{{ cssCtrl.ngModel.id }} label,","  .bg-folder{{ cssCtrl.ngModel.id }} .md-input {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","    opacity: 0.8;","  }","  .fg-folder{{ cssCtrl.ngModel.id }},","  .sg-event.fg-folder{{ cssCtrl.ngModel.id }} md-icon {","    color: {{ cssCtrl.ngModel.color }} !important;","  }","  .bdr-folder{{ cssCtrl.ngModel.id }} {","    border-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .contrast-bdr-folder{{ cssCtrl.ngModel.id }} {","    border-color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .checkbox-folder{{ cssCtrl.ngModel.id }} .md-icon {","    background-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .checkbox-folder{{ cssCtrl.ngModel.id }}.md-checked .md-icon:after {","    border-color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .md-switch-folder{{ cssCtrl.ngModel.id }}.md-checked .md-thumb {","    background-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .md-switch-folder{{ cssCtrl.ngModel.id }}.md-checked .md-bar {",'    background-color: {{ cssCtrl.transparent(cssCtrl.ngModel.color, "0.5") }} !important;',"  }","  .md-switch-folder{{ cssCtrl.ngModel.id }} .md-bar {",'    background-color: {{ cssCtrl.transparent(cssCtrl.ngModel.color, "0.3") }} !important;',"  }","</style>"].join("")}})}(),function(){"use strict";function e(o,s,a){return{restrict:"A",link:function(e,t,n){var i=n.sgLabels,r=new s(o.activeUser("folderURL"),o.activeUser());_.includes(a.labels._loadedFrameworks,i)||r.post("labels",null,{framework:i}).then(function(e){var t=a.labels._loadedFrameworks;angular.extend(a.labels,e.labels),a.labels._loadedFrameworks=_.concat(a.labels._loadedFrameworks,t)})}}}e.$inject=["sgSettings","Resource","$window"],angular.module("SOGo.Common").directive("sgLabels",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgNoDirtyCheck",function(){return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i&&i.$pristine&&!i.$dirty&&(i.$pristine=!1,i.$dirty=!0)}}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgPlaceholder",function(){return{restrict:"A",scope:{placeholder:"=sgPlaceholder"},link:function(e,t,n){e.$watch("placeholder",function(){t[0].placeholder=e.placeholder})}}})}(),function(){"use strict";function e(s){return{restrict:"E",scope:{text:"@",width:"@",height:"@"},link:function(e,t,n){var i=parseInt(e.width)||256,r=parseInt(e.height)||i,o="otpauth://totp/SOGo:"+s.activeUser("email")+"?secret="+e.text.replace(/=+$/,"")+"&issuer=SOGo";new QRCode(t[0],{text:o,width:i,height:r})}}}e.$inject=["sgSettings"],angular.module("SOGo.Common").directive("sgQrCode",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgResetOnDisabled",function(){return{link:function(e,t,n,i){var r=e.$watch(function(){return t.find("input").eq(0)},function(e){e.length&&(r(),i.$scope.$watch("ctrl.isDisabled",function(e){e&&i.ngModelCtrl.$invalid&&i.$scope.$emit("md-calendar-change",i.date)}))})},require:"mdDatepicker",restrict:"A"}})}(),function(){"use strict";function e(l,c){return{restrict:"A",compile:function(e,t){return function(e,n,t){var i,r,o,s;for(s=n.attr("sg-ripple-click"),o=n[0].parentNode;o&&o.id!=s;)o=o.parentNode;function a(e){var t;n[0].hasAttribute("disabled")||(t=e.pageX&&e.pageY?{left:e.pageX,top:e.pageY}:e.target.getBoundingClientRect(),r.classList.contains("ng-hide")?(angular.element(o).css({overflow:"hidden",position:"relative"}),angular.element(r).css({top:o.scrollTop+"px"}),c(function(){i.css({top:t.top-o.offsetTop+o.scrollTop+"px",left:t.left-o.offsetLeft+"px",height:"400vmin",width:"400vmin"}),r.classList.remove("ng-hide")})):(i.css({top:t.top-o.offsetTop+o.scrollTop+"px",left:t.left-o.offsetLeft+"px",height:"0px",width:"0px"}),r.classList.add("ng-hide"),c(function(){angular.element(o).css({overflow:"",position:""})},800)))}o?(r=o.querySelector("sg-ripple-content"))?((i=o.querySelector("sg-ripple"))?i=angular.element(i):(i=angular.element('<sg-ripple class="md-default-theme md-bg"></sg-ripple>'),o.appendChild(i[0]),r.classList.contains("ng-hide")||r.classList.add("ng-hide")),n.on("click",a),e.$on("$destroy",function(){n.off("click",a)})):l.error("sg-ripple-content not found inside #"+s):l.error("No parent element found with id "+s)}}}}angular.module("SOGo.Common").directive("sgRippleClick",e),e.$inject=["$log","$timeout"]}(),function(){"use strict";function e(c){return{restrict:"A",controller:"sgSearchController",controllerAs:"$sgSearchController",priority:1001,compile:function(e,t){e.find("md-input-container");var s=e.find("input"),n=e.find("md-select"),a=e.find("md-option"),l=e.find("md-button");s.attr("ng-model","$sgSearchController.searchText"),s.attr("ng-model-options","$sgSearchController.searchTextOptions"),s.attr("ng-change","$sgSearchController.onChange()"),n&&(n.attr("ng-model","$sgSearchController.searchField"),n.attr("ng-change","$sgSearchController.onChange()"));l&&l.attr("sg-search-cancel")?(l.attr("ng-click",l.attr("sg-search-cancel")),l.removeAttr("sg-search-cancel")):l=null;return function(e,t,n,i){var r,o=t.find("button");i.formName=t.attr("name"),i.inputName=s.attr("name"),i.allowDot=c(t.attr("sg-allow-dot"))(e),i.fields=c(t.attr("sg-search-fields"))(e),i.doSearch=c(t.attr("sg-search")),(r=_.find(a,function(e){return e.getAttribute("selected")}))&&(i.searchField=r.getAttribute("value")),l&&o&&o.on("click",i.cancelSearch)}}}}function t(e,i,t){var r=this;if(r.searchText=null,r.searchTextOptions={updateOn:"default blur",debounce:{default:300,blur:0}},t.attr("sg-search-fields"))var n=i.$watch(r.fields,function(e){r.searchField=_.clone(r.fields),n()});r.onChange=function(){var e=i[r.formName],t=e[r.inputName],n=t.$viewValue;(r.allowDot&&"."==n||e.$valid&&n)&&("."==n&&t.$setValidity("minlength",!0),r.doSearch(i,{searchText:n,searchField:r.searchField}))},r.cancelSearch=function(){r.searchText=null}}e.$inject=["$parse"],t.$inject=["$window","$scope","$element"],angular.module("SOGo.Common").controller("sgSearchController",t).directive("sgSearch",e).directive("sgSearch",function(){return{restrict:"A",priority:1e3,transclude:!0,compile:function(e,t){return function(e,t,n,i,r){r(function(e){t.append(e)})}}}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgSelectOnly",function(){return{link:function(n,e,t,i){var r=n.$watch(function(){return e.find("input").eq(0)},function(e){var t;e.length&&(r(),t=e.controller("ngModel"),e.on("blur",function(){i.scope.selectedItem||n.$applyAsync(t.$setValidity("required",!1))}))})},require:"mdAutocomplete",restrict:"A"}})}(),function(){"use strict";function e(e){return{restrict:"A",scope:{folderType:"@sgSubscribe",onFolderSelect:"&sgSubscribeOnSelect"},replace:!1,bindToController:!0,controller:n,controllerAs:"$sgSubscribeDialogController",link:t}}function t(e,t,n,i){t.find("input");t.on("click",i.showDialog)}function n(e){var t=this;t.showDialog=function(){e.show({templateUrl:"../Contacts/UIxContactsUserFolders",clickOutsideToClose:!0,locals:{folderType:t.folderType,onFolderSelect:t.onFolderSelect},controller:i,controllerAs:"subscribe"})}}function i(e,t,n,i){var r=this;r.selectedUser=null,r.users=[],r.searchTextOptions={updateOn:"default blur",debounce:{default:300,blur:0}},r.onChange=function(t){i.$filter(r.searchText,null,{results:r.users}).then(function(e){t.$setValidity("matches",0<e.length),t.$setTouched(),r.selectedUser&&_.isUndefined(_.find(e,function(e){return e.uid==r.selectedUser.uid}))&&(r.selectedUser=null)})},r.selectUser=function(e){r.selectedUser==r.users[e]?r.selectedUser=null:r.users[e].$folders(t).then(function(){r.selectedUser=r.users[e]})},r.selectFolder=function(e){n({folderData:e})},r.close=function(){e.hide()}}e.$inject=["User"],n.$inject=["$mdDialog"],i.$inject=["$mdDialog","folderType","onFolderSelect","User"],angular.module("SOGo.Common").directive("sgSubscribe",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgTimePane",function(){return{template:['<div class="sg-time-pane">','  <div class="hours-pane">','    <div ng-repeat="hoursBigLine in hours" layout="row" layout-xs="column">','      <div ng-repeat="hoursLine in hoursBigLine" layout="row" class="hours">','          <md-button class="hourBtn sg-time-selection-indicator" id="{{hour.id}}"',"                     md-no-ink",'                     ng-repeat="hour in hoursLine"','                     ng-click="hourClickHandler(hour.displayName)">{{hour.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div class="min5" ng-show="is5min()">','    <div layout="row" layout-xs="column">','      <div ng-repeat="minutesLine in min5" layout="row">','        <md-button class="minuteBtn sg-time-selection-indicator" id="{{minute.id}}"',"                   md-no-ink",'                   ng-repeat="minute in minutesLine"','                   ng-click="minuteClickHandler(minute.displayName)">{{minute.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div class="sg-time-scroll-mask" ng-hide="is5min()">','    <div class="min1" layout="row" layout-xs="column" layout-wrap>','      <div ng-repeat="minutesLine in min1" layout="row" layout-align="space-around center">','        <md-button class="minuteBtn sg-time-selection-indicator" id="{{minute.id}}"',"                   md-no-ink",'                   ng-repeat="minute in minutesLine"','                   ng-click="minuteClickHandler(minute.displayName)">{{minute.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div flex layout="row" layout-align="center center" md-colors="::{background: \'default-background-200\'}">','    <md-button class="toggleBtn md-fab md-mini" ng-bind="getToggleBtnLbl()" ng-click="toggleManual5min()"></md-button>',"  </div>","</div>"].join(""),scope:{},require:["ngModel","sgTimePane","?^mdInputContainer"],controller:e,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,i){var r=i[0],o=i[1];if(i[2])throw Error("sg-timepicker should not be placed inside md-input-container.");o.configureNgModel(r,o)}}});var g=0;function e(e,t,n,i,r,o,s,a,l){var c;o(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=i,this.keyCode=r.KEY_CODE,this.$$rAF=s,this.timePaneElement=e[0].querySelector(".sg-time-pane"),this.ngModelCtrl=null,this.SELECTED_TIME_CLASS="sg-time-selected",this.FOCUSED_TIME_CLASS="md-focus",this.id=g++,this.displayTime=null,this.selectedTime=null,this.isInitialized=!1,t.hours=[],t.hours[0]=[],t.hours[0][0]=[],t.hours[0][1]=[],t.hours[1]=[],t.hours[1][0]=[],t.hours[1][1]=[];for(var u=0;u<6;u++)t.hours[0][0][u]={id:"tp-"+this.id+"-hour-"+u,displayName:u<10?"0"+u:""+u,selected:!1},t.hours[0][1][u]={id:"tp-"+this.id+"-hour-"+(u+6),displayName:u+6<10?"0"+(u+6):""+(u+6),selected:!1},t.hours[1][0][u]={id:"tp-"+this.id+"-hour-"+(u+12),displayName:""+(u+12),selected:!1},t.hours[1][1][u]={id:"tp-"+this.id+"-hour-"+(u+18),displayName:""+(u+18),selected:!1};for(t.min5=[],t.min5[0]=[],t.min5[1]=[],u=0;u<6;u++)c=5*u,t.min5[0][u]={id:"tp-"+this.id+"-minute5-"+c,displayName:c<10?":0"+c:":"+c,selected:!0},t.min5[1][u]={id:"tp-"+this.id+"-minute5-"+(c+30),displayName:":"+(c+30),selected:!1};for(t.min1=[],u=0;u<12;u++){t.min1[u]=[];for(var d=0;d<5;d++)c=5*u+d,t.min1[u][d]={id:"tp-"+this.id+"-minute-"+c,displayName:c<10?":0"+c:":"+c,selected:!0}}t.show5min=!0,t.getToggleBtnLbl=function(){return t.is5min()?">>":"<<"},t.toggleManual5min=function(){t.manual5min=!t.is5min()},t.is5min=function(){return!0===t.manual5min||!1===t.manual5min?t.manual5min:t.show5min},a.tabindex||e.attr("tabindex","-1");var h=this;this.hourClickHandler=function(e){var t=new Date(h.displayTime);t.setHours(Number(e)),h.setNgModelValue(t,"hours")},t.hourClickHandler=this.hourClickHandler,this.minuteClickHandler=function(e){var t=e.substr(1),n=new Date(h.displayTime);n.setMinutes(Number(t)),h.setNgModelValue(n,"minutes")},t.minuteClickHandler=this.minuteClickHandler;var m=angular.bind(this,this.handleKeyEvent);angular.element(document.body).on("keydown",m),t.$on("$destroy",function(){angular.element(document.body).off("keydown",m)})}e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],e.prototype.configureNgModel=function(e,t){var n=this;n.ngModelCtrl=e,n.$mdUtil.nextTick(function(){n.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;n.$mdUtil.nextTick(function(){n.changeSelectedTime(e,t)})}},e.prototype.changeSelectedTime=function(e,t){var n=this.selectedTime;if(this.selectedTime=e,this.displayTime=new Date(e),n){var i=n.getHours(),r=document.getElementById("tp-"+t.id+"-hour-"+i);r&&(r.classList.remove(this.SELECTED_TIME_CLASS),r.setAttribute("aria-selected","false"));var o=n.getMinutes(),s=document.getElementById("tp-"+t.id+"-minute-"+o);s&&(s.classList.remove(this.SELECTED_TIME_CLASS),s.setAttribute("aria-selected","false"));var a=document.getElementById("tp-"+t.id+"-minute5-"+o);a&&(a.classList.remove(this.SELECTED_TIME_CLASS),a.setAttribute("aria-selected","false"))}if(e){var l,c=e.getHours(),u=document.getElementById("tp-"+t.id+"-hour-"+c);u&&(u.classList.add(this.SELECTED_TIME_CLASS),u.setAttribute("aria-selected","true"));var d=e.getMinutes();d%5==0?(t.$scope.show5min=!0,(l=document.getElementById("tp-"+t.id+"-minute5-"+d))&&(l.classList.add(this.SELECTED_TIME_CLASS),l.setAttribute("aria-selected","true"))):t.$scope.show5min=!1,(l=document.getElementById("tp-"+t.id+"-minute-"+d))&&(l.classList.add(this.SELECTED_TIME_CLASS),l.setAttribute("aria-selected","true"))}},e.prototype.setNgModelValue=function(e,t){return this.$scope.$emit("sg-time-pane-change",{date:e,changed:t}),this.ngModelCtrl.$setViewValue(e),this.ngModelCtrl.$render(),e},e.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply(function(){return e.which==t.keyCode.ESCAPE||e.which==t.keyCode.TAB?(t.$scope.$emit("md-time-pane-close"),void(e.which==t.keyCode.TAB&&e.preventDefault())):e.which===t.keyCode.ENTER?(t.setNgModelValue(t.displayTime,"enter"),void e.preventDefault()):void 0})},e.prototype.focus=function(e,t){var n=e||this.selectedTime||this.today,i=this.timePaneElement.querySelector(".md-focus");if(i&&i.classList.remove(this.FOCUSED_TIME_CLASS),n){var r=n.getHours(),o=document.getElementById("tp-"+t.id+"-hour-"+r);o&&(o.classList.add(this.FOCUSED_TIME_CLASS),o.focus())}}}(),function(){"use strict";function e(d,h,m){return{template:function(e,t){var n=t.ariaLabel||t.mdPlaceholder;return['<md-button class="sg-timepicker-button md-icon-button" type="button" ','           tabindex="-1" aria-hidden="true" ','           ng-click="ctrl.openTimePane($event)">','  <md-icon class="sg-timepicker-icon">access_time</md-icon>',"</md-button>",'<div class="md-default-theme sg-timepicker-input-container" ',"     ng-class=\"{'sg-timepicker-focused': ctrl.isFocused}\">",'  <input class="sg-timepicker-input" ',n?'aria-label="'+n+'" ':"",'         aria-haspopup="true"','         aria-expanded="{{ctrl.isTimeOpen}}" ','         aria-owns="{{::ctrl.timePaneId}}"','         ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)">','  <md-button type="button" md-no-ink ','             class="sg-timepicker-triangle-button md-icon-button" ','             ng-click="ctrl.openTimePane($event)" ','             aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}">','    <div class="sg-timepicker-expand-triangle"></div>',"  </md-button>","</div>",'<div class="sg-timepicker-time-pane md-whiteframe-z1" id="{{::ctrl.timePaneId}}">','  <div class="sg-timepicker-input-mask">','    <div class="sg-timepicker-input-mask-opaque"></div>',"  </div>",'  <div class="sg-timepicker-time">','    <sg-time-pane role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" ','                  ng-model="ctrl.time" ng-if="ctrl.isTimeOpen"></sg-time-pane>',"  </div>","</div>"].join("")},require:["ngModel","sgTimepicker","?^mdInputContainer","?^form"],scope:{placeholder:"@mdPlaceholder"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,i){var r=i[0],o=i[1],s=i[2],a=i[3],l=d.parseAttributeBoolean(n.mdNoAsterisk);if(o.configureNgModel(r,s,m),s){var c=t[0].querySelector(".md-errors-spacer");c&&t.after(angular.element("<div>").append(c)),s.setHasPlaceholder(n.mdPlaceholder),s.input=t,s.element.addClass(p).toggleClass(f,"time"!==n.mdHideIcons&&"all"!==n.mdHideIcons),s.label?l||n.$observe("required",function(e){s.label.toggleClass("md-required",!!e)}):h.expect(t,"aria-label",n.mdPlaceholder),e.$watch(s.isErrorGetter||function(){return r.$invalid&&(r.$touched||a&&a.$submitted)},s.setInvalid)}else if(a)var u=e.$watch(function(){return a.$submitted},function(e){e&&(o.updateErrorState(),u())})}}}angular.module("SOGo.Common").directive("sgTimepicker",e),e.$inject=["$mdUtil","$mdAria","inputDirective"];var r="sg-timepicker-invalid",g="sg-timepicker-open",p="_sg-timepicker-floating-label",f="_sg-timepicker-has-calendar-icon",y={MIN5:{GTXS:192,XS:311},MIN1:{GTXS:384,XS:474}},v={GTXS:530,XS:294},h=/ipad|iphone|ipod|android/i;function t(e,t,n,i,r,o,s,a,l,c,u){this.$window=i,this.dateLocale=a,this.dateUtil=l,this.$mdConstant=r,this.$mdUtil=s,this.$$rAF=c,this.$mdMedia=u,this.documentElement=angular.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=angular.element(this.inputElement),this.inputContainer=t[0].querySelector(".sg-timepicker-input-container"),this.timePane=t[0].querySelector(".sg-timepicker-time-pane"),this.timeButton=t[0].querySelector(".sg-timepicker-button"),this.inputMask=angular.element(t[0].querySelector(".sg-timepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.time=null,this.isFocused=!1,this.isDisabled=!1,this.setDisabled(t[0].disabled||angular.isString(n.disabled)),this.isTimeOpen=!1,this.timePaneOpenedFrom=null,this.timePaneId="sg-time-pane"+s.nextUid(),this.bodyClickHandler=angular.bind(this,this.handleBodyClick),this.windowEventName=h.test(navigator.userAgent||navigator.vendor||window.opera)?"orientationchange":"resize",this.windowEventHandler=s.debounce(angular.bind(this,this.closeTimePane),100),this.windowBlurHandler=angular.bind(this,this.handleWindowBlur),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),o(t),o(angular.element(this.timePane));var d=this;e.$on("$destroy",function(){d.detachTimePane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?d.openTimePane({target:d.inputElement}):d.closeTimePane()})}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$mdMedia"],t.prototype.$onInit=function(){this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date");var i=this;i.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error("The ng-model for sg-timepicker must be a Date instance. Currently the model is a: "+typeof e);return i.onExternalChange(e),e}),e.$viewChangeListeners.unshift(angular.bind(this,this.updateErrorState));var r=i.$mdUtil.getModelOption(e,"updateOn");r&&this.ngInputElement.on(r,angular.bind(this.$element,this.$element.triggerHandler,r))},t.prototype.attachChangeListeners=function(){var i=this;i.$scope.$on("sg-time-pane-change",function(e,t){var n=new Date(t.date);i.setModelValue(n),i.onExternalChange(n),"minutes"==t.changed&&i.closeTimePane()}),i.ngInputElement.on("input",angular.bind(i,i.resizeInputElement));var e=angular.isDefined(this.debounceInterval)?this.debounceInterval:500;i.ngInputElement.on("input",i.$mdUtil.debounce(i.handleInputEvent,e,i))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,i=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode==i.DOWN_ARROW&&(t.openTimePane(e),n.$digest())}),n.$on("md-time-close",function(){t.closeTimePane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.timeButton&&(this.timeButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.time;this.clearErrorState(),this.dateUtil.isValidDate(t)||this.ngModelCtrl.$setValidity("valid",null===t);var n=this.inputElement.value,i=this.dateLocale.parseTime(n);!this.isInputValid(n,i)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==t),angular.element(this.inputContainer).toggleClass(r,!this.ngModelCtrl.$valid)},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(r),["valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(e){var t=this.inputElement.value,n=t?this.dateLocale.parseTime(t):null;if(this.isInputValid(t,n)){var i=new Date(this.time);n?(i.setHours(n.getHours()),i.setMinutes(n.getMinutes())):i=null,this.setModelValue(i),this.time=i}this.updateErrorState(n)},t.prototype.attachTimePane=function(){var e=this.timePane,t=document.body;e.style.transform="",this.$element.addClass(g),angular.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),i=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var r=n.top-i.top-this.topMargin,o=n.left-i.left-this.leftMargin,s=i.top<0&&0===t.scrollTop?-i.top:document.body.scrollTop,a=i.left<0&&0===t.scrollLeft?-i.left:document.body.scrollLeft,l=s+this.$window.innerHeight,c=a+this.$window.innerWidth;this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"});var u=this.$mdMedia("xs")?v.XS:v.GTXS;if(c<o+u){if(0<c-u)o=c-u;else{o=a;var d=this.$window.innerWidth/u;e.style.transform="scale("+d+")"}e.classList.add("sg-timepicker-pos-adjusted")}var h=this.time&&this.time.getMinutes()%5==0?"MIN5":"MIN1",m=this.$mdMedia("xs")?y[h].XS:y[h].GTXS;l<r+m&&s<l-m&&(r=l-m,e.classList.add("sg-timepicker-pos-adjusted")),e.style.left=o+"px",e.style.top=r+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachTimePane=function(){this.$element.removeClass(g),angular.element(document.body).removeClass("md-datepicker-is-showing"),this.timePane.classList.remove("md-pane-open"),this.timePane.classList.remove("md-timepicker-pos-adjusted"),this.isTimeOpen&&this.$mdUtil.enableScrolling(),this.timePane.parentNode&&this.timePane.parentNode.removeChild(this.timePane)},t.prototype.openTimePane=function(e){if(!this.isTimeOpen&&!this.isDisabled){this.isTimeOpen=!0,this.timePaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.timePane),this.attachTimePane(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),window.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeTimePane=function(){if(this.isTimeOpen){var e=this;e.detachTimePane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),window.removeEventListener(e.windowEventName,e.windowEventHandler),e.timePaneOpenedFrom.focus(),e.timePaneOpenedFrom=null,e.isTimeOpen=!1}},t.prototype.getTimePaneCtrl=function(){return angular.element(this.timePane.querySelector("sg-time-pane")).controller("sgTimePane")},t.prototype.focusTime=function(){var t=this;this.$mdUtil.nextTick(function(){var e=t.getTimePaneCtrl();t.getTimePaneCtrl().focus(null,e)},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isTimeOpen&&(this.$mdUtil.getClosest(e.target,"sg-time-pane")||this.closeTimePane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(e)},t.prototype.onExternalChange=function(e){this.time=e,this.inputElement.value=this.dateLocale.formatTime(e),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}(),function(){"use strict";function e(e,p,f){return{restrict:"A",require:["mdGridList","?ngModel"],compile:function(h,m){var g="md-default-theme md-accent md-bg md-bdr";return function(i,n,e,t){var r,o,s,a,l,c=h.find("md-grid-tile"),u=[];for((o=t[1]||p.fakeNgModel()).$render=function(){var n=o.$viewValue;u=o.$viewValue,m.sgToggleGridAttr&&(a=m.sgToggleGridAttr,n=_.map(o.$viewValue,m.sgToggleGridAttr));_.forEach(c,function(e){var t=angular.element(e);_.includes(n,t.attr("value"))&&t.addClass(g)}),o.$validate(),d(o.$invalid)},o.$isEmpty=function(e){return!e||0===e.length},l=function(){var e=angular.element(this),t=e.attr("value");e.toggleClass(g),function(t){var e=_.findIndex(u,function(e){return a?e[a]==t:e==t});if(e<0)if(a){var n={};n[a]=t,u.push(n)}else u.push(t);else u.splice(e,1);i.$apply(function(){o.$setViewValue(u),o.$setDirty(),o.$validate(),d(o.$invalid)})}(t)},s=0;s<c.length;s++)(r=angular.element(c[s])).addClass("sg-icon-button"),r.find("figure").addClass("md-icon"),r.on("click",l);function d(e){var t=n.parent().children()[0];e?(n.addClass("sg-toggle-grid-invalid"),"LABEL"==t.tagName&&(t.style.color=f.getThemeColor("warn"))):(n.removeClass("sg-toggle-grid-invalid"),"LABEL"==t.tagName&&(t.style.color=""))}}}}}e.$inject=["$parse","$mdUtil","$mdColors"],angular.module("SOGo.Common").directive("sgToggleGrid",e)}(),String.prototype.endsWith=function(e){return-1!==this.indexOf(e,this.length-e.length)},String.prototype.startsWith=function(e,t){return t=angular.isNumber(t)?t:0,this.lastIndexOf(e,t)===t},String.prototype.encodeEntities=function(){return this.replace(/&/g,"&amp;").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(/([^#-~ |!])/g,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")},String.prototype._base64_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",String.prototype.base64encode=function(){for(var e,t,n,i,r,o,s,a="",l=0,c=this.utf8encode();l<c.length;)i=(e=c.charCodeAt(l++))>>2,r=(3&e)<<4|(t=c.charCodeAt(l++))>>4,o=(15&t)<<2|(n=c.charCodeAt(l++))>>6,s=63&n,isNaN(t)?o=s=64:isNaN(n)&&(s=64),a=a+this._base64_keyStr.charAt(i)+this._base64_keyStr.charAt(r)+this._base64_keyStr.charAt(o)+this._base64_keyStr.charAt(s);return a},String.prototype.base64decode=function(){for(var e,t,n,i,r,o,s="",a=0,l=""+this;a<l.length;)e=this._base64_keyStr.indexOf(l.charAt(a++))<<2|(i=this._base64_keyStr.indexOf(l.charAt(a++)))>>4,t=(15&i)<<4|(r=this._base64_keyStr.indexOf(l.charAt(a++)))>>2,n=(3&r)<<6|(o=this._base64_keyStr.indexOf(l.charAt(a++))),s+=String.fromCharCode(e),64!=r&&(s+=String.fromCharCode(t)),64!=o&&(s+=String.fromCharCode(n));return s},String.prototype.md5=function(){if(this.length){return function(e){function a(e,t){return e<<t|e>>>32-t}function l(e,t){var n,i,r,o,s;return r=2147483648&e,o=2147483648&t,s=(1073741823&e)+(1073741823&t),(n=1073741824&e)&(i=1073741824&t)?2147483648^s^r^o:n|i?1073741824&s?3221225472^s^r^o:1073741824^s^r^o:s^r^o}function t(e,t,n,i,r,o,s){return l(a(e=l(e,l(l(function(e,t,n){return e&t|~e&n}(t,n,i),r),s)),o),t)}function n(e,t,n,i,r,o,s){return l(a(e=l(e,l(l(function(e,t,n){return e&n|t&~n}(t,n,i),r),s)),o),t)}function i(e,t,n,i,r,o,s){return l(a(e=l(e,l(l(function(e,t,n){return e^t^n}(t,n,i),r),s)),o),t)}function r(e,t,n,i,r,o,s){return l(a(e=l(e,l(l(function(e,t,n){return t^(e|~n)}(t,n,i),r),s)),o),t)}function o(e){var t,n="",i="";for(t=0;t<=3;t++)n+=(i="0"+(e>>>8*t&255).toString(16)).substr(i.length-2,2);return n}var s,c,u,d,h,m,g,p,f,y=Array();for(y=function(e){for(var t,n=e.length,i=n+8,r=16*(1+(i-i%64)/64),o=Array(r-1),s=0,a=0;a<n;)s=a%4*8,o[t=(a-a%4)/4]=o[t]|e.charCodeAt(a)<<s,a++;return s=a%4*8,o[t=(a-a%4)/4]=o[t]|128<<s,o[r-2]=n<<3,o[r-1]=n>>>29,o}(e=function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n<e.length;n++){var i=e.charCodeAt(n);i<128?t+=String.fromCharCode(i):(127<i&&i<2048?t+=String.fromCharCode(i>>6|192):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128)),t+=String.fromCharCode(63&i|128))}return t}(e)),m=1732584193,g=4023233417,p=2562383102,f=271733878,s=0;s<y.length;s+=16)g=r(g=r(g=r(g=r(g=i(g=i(g=i(g=i(g=n(g=n(g=n(g=n(g=t(g=t(g=t(g=t(u=g,p=t(d=p,f=t(h=f,m=t(c=m,g,p,f,y[s+0],7,3614090360),g,p,y[s+1],12,3905402710),m,g,y[s+2],17,606105819),f,m,y[s+3],22,3250441966),p=t(p,f=t(f,m=t(m,g,p,f,y[s+4],7,4118548399),g,p,y[s+5],12,1200080426),m,g,y[s+6],17,2821735955),f,m,y[s+7],22,4249261313),p=t(p,f=t(f,m=t(m,g,p,f,y[s+8],7,1770035416),g,p,y[s+9],12,2336552879),m,g,y[s+10],17,4294925233),f,m,y[s+11],22,2304563134),p=t(p,f=t(f,m=t(m,g,p,f,y[s+12],7,1804603682),g,p,y[s+13],12,4254626195),m,g,y[s+14],17,2792965006),f,m,y[s+15],22,1236535329),p=n(p,f=n(f,m=n(m,g,p,f,y[s+1],5,4129170786),g,p,y[s+6],9,3225465664),m,g,y[s+11],14,643717713),f,m,y[s+0],20,3921069994),p=n(p,f=n(f,m=n(m,g,p,f,y[s+5],5,3593408605),g,p,y[s+10],9,38016083),m,g,y[s+15],14,3634488961),f,m,y[s+4],20,3889429448),p=n(p,f=n(f,m=n(m,g,p,f,y[s+9],5,568446438),g,p,y[s+14],9,3275163606),m,g,y[s+3],14,4107603335),f,m,y[s+8],20,1163531501),p=n(p,f=n(f,m=n(m,g,p,f,y[s+13],5,2850285829),g,p,y[s+2],9,4243563512),m,g,y[s+7],14,1735328473),f,m,y[s+12],20,2368359562),p=i(p,f=i(f,m=i(m,g,p,f,y[s+5],4,4294588738),g,p,y[s+8],11,2272392833),m,g,y[s+11],16,1839030562),f,m,y[s+14],23,4259657740),p=i(p,f=i(f,m=i(m,g,p,f,y[s+1],4,2763975236),g,p,y[s+4],11,1272893353),m,g,y[s+7],16,4139469664),f,m,y[s+10],23,3200236656),p=i(p,f=i(f,m=i(m,g,p,f,y[s+13],4,681279174),g,p,y[s+0],11,3936430074),m,g,y[s+3],16,3572445317),f,m,y[s+6],23,76029189),p=i(p,f=i(f,m=i(m,g,p,f,y[s+9],4,3654602809),g,p,y[s+12],11,3873151461),m,g,y[s+15],16,530742520),f,m,y[s+2],23,3299628645),p=r(p,f=r(f,m=r(m,g,p,f,y[s+0],6,4096336452),g,p,y[s+7],10,1126891415),m,g,y[s+14],15,2878612391),f,m,y[s+5],21,4237533241),p=r(p,f=r(f,m=r(m,g,p,f,y[s+12],6,1700485571),g,p,y[s+3],10,2399980690),m,g,y[s+10],15,4293915773),f,m,y[s+1],21,2240044497),p=r(p,f=r(f,m=r(m,g,p,f,y[s+8],6,1873313359),g,p,y[s+15],10,4264355552),m,g,y[s+6],15,2734768916),f,m,y[s+13],21,1309151649),p=r(p,f=r(f,m=r(m,g,p,f,y[s+4],6,4149444226),g,p,y[s+11],10,3174756917),m,g,y[s+2],15,718787259),f,m,y[s+9],21,3951481745),m=l(m,c),g=l(g,u),p=l(p,d),f=l(f,h);return(o(m)+o(g)+o(p)+o(f)).toLowerCase()}(this.toLowerCase())}},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.asDate=function(){var e,t=this.split("/");return 3==t.length?e=new Date(t[2],t[1]-1,t[0]):3==(t=this.split("-")).length?e=new Date(t[0],t[1]-1,t[2]):8==this.length&&(e=new Date(this.substring(0,4),this.substring(4,6)-1,this.substring(6,8))),e},String.prototype.formatted=function(){for(var e=this,t=0;t<arguments.length;t++)e=e.replace("%{"+t+"}",arguments[t],"g");return e},String.prototype.isValidEmail=function(){return/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i.test(this)},String.prototype.asCSSIdentifier=function(){for(var e=["_","\\.","#","@","\\*",":",","," ","'","&","\\+"],t=["_U_","_D_","_H_","_A_","_S_","_C_","_CO_","_SP_","_SQ_","_AM_","_P_"],n=this,i=0;i<e.length;i++){var r=new RegExp(e[i],"g");n=n.replace(r,t[i])}return n=n.replace(/[^\x00-\x7F]/g,""),/^\d+/.test(n)&&(n="_"+n),n},String.prototype.timeInterval=function(){return"once_per_hour"==this?3600:"every_minute"==this?60:60*parseInt(this.substr(6))},String.prototype.parseDate=function(n,e){var t,i,r,o,s,a,c,u,d,h;for(t=""+this,i=/%[dembByYHIMp]/g,s=new Date,a={year:s.getYear()+1900,month:s.getMonth(),day:s.getDate(),hour:0,minute:0},c={"%d":[/\d\d/,function(e){return a.day=parseInt(e),a.day<32}],"%e":[/ ?\d?\d/,function(e){return a.day=parseInt(e),a.day<32}],"%m":[/\d\d/,function(e){return a.month=parseInt(e)-1,a.month<12}],"%b":[/[^\d\s\.\/\-]{2,}/,function(e){var t=_.indexOf(_.map(n.shortMonths,_.toLower),_.toLower(e));return 0<=t&&(a.month=t),0<=t}],"%B":[/[^\d\s\.\/\-]{2,}/,function(e){var t=_.indexOf(_.map(n.months,_.toLower),_.toLower(e));return 0<=t&&(a.month=t),0<=t}],"%y":[/\d\d/,function(e){var t=parseInt(s.getFullYear().toString().substring(2))+5;return a.year=parseInt(e),a.year<t?a.year+=2e3:a.year+=1900,!0}],"%Y":[/[12]\d\d\d/,function(e){return a.year=parseInt(e),!0}],"%H":[/\d{1,2}/,function(e){return a.hour=parseInt(e),a.hour<24}],"%I":[/\d{1,2}/,function(e){return a.hour=parseInt(e),a.hour<=12}],"%M":[/[0-5]\d/,function(e){return a.minute=parseInt(e),a.minute<60}],"%p":[/[^\d\s\/\-]+/,function(e){var t=_.toLower(e),n=_.toLower(l("AM")),i=_.toLower(l("PM"));return t==i&&(a.hour+=12),t==n||t==i}]},r=e.match(i)||[],u=h=0;u<r.length;u++)o=r[u],(d=(t.match(c[o][0])||[])[0])&&(t=t.slice(t.indexOf(d)+d.length),c[o][1](d)&&h++);return r.length===h?new Date(a.year,a.month,a.day,a.hour,a.minute):new Date(NaN)},Date.prototype.clone=function(){var e=new Date;return e.setTime(this.getTime()),e},Date.prototype.daysUpTo=function(e){var t=[],n=this.getTime(),i=e.getTime();if(i<n){var r=n;n=i,i=r}for(var o=Math.round((i-n)/9e7)+1,s=0;s<o;s++){var a=new Date;a.setTime(n+9e7*s),a.setHours(this.getHours()),a.setMinutes(this.getMinutes()),a.setSeconds(this.getSeconds()),a.setMilliseconds(this.getMilliseconds()),t.push(a)}return t},Date.prototype.minutesTo=function(e){return Math.floor(e.valueOf()-this.valueOf())/1e3/60-(e.getTimezoneOffset()-this.getTimezoneOffset())},Date.prototype.stringWithSeparator=function(e){var t=""+(this.getMonth()+1),n=""+this.getDate(),i=this.getYear();return i<1e3&&(i=""+(i+1900)),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),str="-"==e?i+"-"+t+"-"+n:n+"/"+t+"/"+i,str},Date.prototype.addDays=function(e){var t,n,i;return n=this.getTime(),t=new Date(n),n+=864e5*e,this.setTime(n),0!=(i=this.getTimezoneOffset()-t.getTimezoneOffset())&&(n=this.getTime()+60*i*1e3,this.setTime(n)),this},Date.prototype.addHours=function(e){var t=this.getTime();t+=36e5*e,this.setTime(t)},Date.prototype.addMinutes=function(e){var t=this.getTime();t+=6e4*e,this.setTime(t)},Date.prototype.beginOfDay=function(){var e=new Date(this.getTime());return e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e},Date.prototype.dayOfWeek=function(e){var t,n;return t=e.firstDayOfWeek,(n=this.getDay())<t&&(n+=7),n-t},Date.prototype.firstWeekOfYearForDate=function(e){var t,n,i;return t=e.firstWeekOfYear,(i=new Date(this.getTime())).setMonth(0),i.setDate(1),n=i.dayOfWeek(e),"First4DayWeek"==t?n<4?i.beginOfWeek(e.firstDayOfWeek):i.addDays(7).beginOfWeek(e.firstDayOfWeek):"FirstFullWeek"==t?0===n?i.beginOfWeek(e.firstDayOfWeek):i.addDays(7).beginOfWeek(e.firstDayOfWeek):i.beginOfWeek(e.firstDayOfWeek)},Date.prototype.getWeek=function(e){var t,n,i;return(i=new Date(this.getTime())).addDays(6),(t=i.firstWeekOfYearForDate(e)).getTime()<i.getTime()?1+Math.floor((i.getTime()-t.getTime())/6048e5):((n=new Date(i.getTime())).addDays(-7),t=n.firstWeekOfYearForDate(e),2+Math.floor((n.getTime()-t.getTime())/6048e5))},Date.prototype.beginOfWeek=function(e){var t=e-this.getDay();0<t&&(t-=7);var n=this.beginOfDay();return n.setHours(12),n.addDays(t),n},Date.prototype.endOfWeek=function(e){var t=this.beginOfWeek(e);return t.addDays(6),t.setHours(23),t.setMinutes(59),t.setSeconds(59),t.setMilliseconds(999),t},Date.prototype.getDayString=function(){var e=this.getYear();e<1e3&&(e+=1900);var t=""+(this.getMonth()+1);1==t.length&&(t="0"+t),e+=t;var n=""+this.getDate();return 1==n.length&&(n="0"+n),e+=n},Date.prototype.getHourString=function(){var e=this.getHours()+"00";return 3==e.length&&(e="0"+e),e},Date.prototype.format=function(e,t){var n,i,r,o,s=[],a=/%[deaAmbByYUHIMp]/g,c={"%d":this.getDate(),"%e":this.getDate(),"%a":e.shortDays[this.getDay()],"%A":e.days[this.getDay()],"%m":this.getMonth()+1,"%b":e.shortMonths[this.getMonth()],"%B":e.months[this.getMonth()],"%y":this.getFullYear().toString().substring(2),"%Y":this.getFullYear(),"%U":this.getWeek(e),"%H":this.getHours(),"%M":this.getMinutes()};for(c["%I"]=12<c["%H"]?c["%H"]%12:c["%H"],c["%p"]=c["%H"]<12?l("AM"):l("PM"),c["%d"]=(c["%d"]<10?"0":"")+c["%d"],c["%e"]=(c["%e"]<10?" ":"")+c["%e"],c["%m"]=(c["%m"]<10?"0":"")+c["%m"],c["%H"]=(c["%H"]<10?"0":"")+c["%H"],c["%I"]=(c["%I"]<10?"0":"")+c["%I"],c["%M"]=(c["%M"]<10?"0":"")+c["%M"],n=t.replace(a,"\0").split("\0"),r=0,o=(i=t.match(a)).length;r<=o;r++)n.length&&s.push(n.shift()),s.push(c[i[r]]);return s.join("")},Element.prototype.setCaretTo=function(e){if(this.setSelectionRange)this.focus(),this.setSelectionRange(e,e);else if(this.createTextRange){var t=this.createTextRange();t.move("character",e),t.select()}},Element.prototype.selectText=function(e,t){if(this.setSelectionRange)this.setSelectionRange(e,t);else if(this.createTextRange){var n=this.createTextRange();n.moveStart("character",e),n.moveEnd("character",t-element.value.length),n.select()}else this.select()};
+function l(){var n,e,t=arguments[0],i=t,r=arguments;for(labels[t]?i=labels[t]:clabels[t]&&(i=clabels[t]),n=1,e=0;n<r.length;n++,e++)i=i.replace("%{"+e+"}",r[n]);return i=(n=1)<r.length?i.replace(/%((%)|s|d)/g,function(e){var t=null;return e[2]?t=e[2]:(t=r[n],"%d"===e&&(t=parseFloat(t),isNaN(t)&&(t=0)),n++),t}):i}function hexToRgb(e){e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null}function contrast(e){var t=1,e=hexToRgb(e);if(e){for(var n=[e.r/255,e.g/255,e.b/255],i=0;i<n.length;++i)n[i]<=.03928?n[i]=n[i]/12.92:n[i]=Math.pow((n[i]+.055)/1.055,2.4);t=.2126*n[0]+.7152*n[1]+.0722*n[2]}return.179<t?"black":"white"}function guid(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return(e()+e()+"-"+e()+"-4"+e().substr(0,3)+"-"+e()+"-"+e()+e()+e()).toLowerCase()}!function(){"use strict";function e(e,t,n,i,r,o,s){e.classNameFilter(/^(?:(?!ng-animate-disabled).)*$/),r.definePalette("sogo-green",{50:"eaf5e9",100:"cbe5c8",200:"aad6a5",300:"88c781",400:"66b86a",500:"56b04c",600:"4da143",700:"388e3c",800:"367d2e",900:"225e1b",A100:"fafafa",A200:"69f0ae",A400:"00e676",A700:"00c853",contrastDefaultColor:"dark",contrastLightColors:["300","400","500","600","700","800","900"]}),r.definePalette("sogo-blue",{50:"f0faf9",100:"e1f5f3",200:"ceebe8",300:"bfe0dd",400:"b2d6d3",500:"a1ccc8",600:"8ebfbb",700:"7db3b0",800:"639997",900:"4d8080",A100:"d4f7fa",A200:"c3f5fa",A400:"53e3f0",A700:"00b0c0",contrastDefaultColor:"light",contrastDarkColors:["50","100","200"]});e=r.extendPalette("grey",{1e3:"baa870"});r.definePalette("sogo-grey",e),r.theme("default").primaryPalette("sogo-blue",{default:"900","hue-1":"400","hue-2":"800","hue-3":"A700"}).accentPalette("sogo-green",{default:"500","hue-1":"A100","hue-2":"300","hue-3":"A700"}).backgroundPalette("sogo-grey"),r.registerStyles(["md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent,","md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input {","  background-color: '{{accent-hue-1}}';","  color: '{{foreground-1}}';","}","md-toolbar.md-hue-1:not(.md-menu-toolbar).md-accent md-icon {","  color: '{{foreground-1}}';","  fill: '{{foreground-1}}';","}"].join("")),r.registerStyles([".md-autocomplete-suggestions.md-3-line li p {","  color: '{{foreground-2}}';","}"].join("")),r.registerStyles([".sg-time-selection-indicator.sg-time-selected,",".sg-time-selection-indicator:hover.sg-time-selected,",".sg-time-selection-indicator.md-focus.sg-time-selected {","  background: '{{primary-500}}';","}",".sg-timepicker-open .sg-timepicker-icon {","  color: '{{primary-900}}';","}",".sg-timepicker-time,",".sg-timepicker-open .sg-timepicker-input-container {","  background: '{{background-hue-1}}';","}",".sg-timepicker-input-mask-opaque {","  box-shadow: 0 0 0 9999px '{{background-hue-1}}';","}"].join("")),r.registerStyles(["[ui-view=calendars] .hours {","  color: '{{primary-700}}';","}",".attendees .busy {","  background-color: '{{background-1000}}';","}",".attendees .event {","  background-color: '{{primary-300}}';","}"].join("")),r.registerStyles([".sg-message-thread {","  background-color: '{{primary-100}}';","}",".sg-message-thread-first {","  background-color: '{{primary-200}}';","}"].join("")),window.DebugEnabled||(t.debugEnabled(!1),n.debugInfoEnabled(!1),o.disableWarnings(),s.errorOnUnhandledRejections(!1),r.generateThemesOnDemand(!0)),i.interceptors.push("AuthInterceptor"),i.interceptors.push("ErrorInterceptor")}function a(t,e,n,i,r){var o=e.defer(),s=angular.element('<iframe class="ng-hide" src="'+t.UserFolderURL+'recover"></iframe>');return s.on("load",function(){var e=i.get("$state");2<r.config.attempt?(angular.element(t).off("beforeunload"),t.location.href=t.ApplicationBaseURL+e.href(e.current),o.reject()):n(function(){var e=i.get("$http");r.config.attempt?r.config.attempt++:r.config.attempt=1,e(r.config).then(function(e){o.resolve(e)},function(e){o.reject(e)}).finally(function(){n(s.remove,1e3)})},2e3)}),document.body.appendChild(s[0]),o.promise}function t(n,i,r,o){return{response:function(e){var t;return e&&/^application\/json/.test(e.config.headers.Accept)&&/^[\n\r\t ]*<!DOCTYPE html/.test(e.data)?n.usesCASAuthentication||n.usesSAML2Authentication?a(n,i,r,o,e):(t=o.get("$state"),angular.element(n).off("beforeunload"),n.location.href=n.ApplicationBaseURL+t.href(t.current),i.reject()):e}}}function n(n,i,r,o,s){return{responseError:function(e){var t;if(/^application\/json/.test(e.config.headers.Accept)){if((i.usesCASAuthentication||i.usesSAML2Authentication)&&-1==e.status)return a(i,r,o,s,e);i.usesSAML2Authentication&&401==e.status&&!i.recovered?(t=s.get("$state"),angular.element(i).off("beforeunload"),i.recovered=!0,i.location.href=i.ApplicationBaseURL+t.href(t.current)):e.data&&!e.data.quiet&&n.$broadcast("http:Error",e)}return r.reject(e)}}}angular.module("SOGo.Common",["ngAnimate","ngMessages","ngSanitize","ngMaterial","mdColors"]).value("sgSettings",{isPopup:document.body.classList.contains("popup"),baseURL:function(){return ApplicationBaseURL||null},resourcesURL:function(){return ResourcesURL||null},activeUser:function(e){var t={login:UserLogin||null,identification:UserIdentification||null,email:UserEmail||null,language:UserLanguage||null,folderURL:UserFolderURL||null,isSuperUser:IsSuperUser||null,path:{calendar:UserCalendarPath||null,contacts:UserContactsPath||null,mail:UserMailPath||null,preferences:UserPreferencesPath||null,administration:IsSuperUser?UserAdministrationPath:null,help:HelpURL||null,logoff:UserLogoffPath||null}};return e?t[e]:t},minimumSearchLength:function(){return angular.isNumber(minimumSearchLength)?minimumSearchLength:2}}).constant("sgColors",{selection:["#FFFFFF","#330033","#C0C0C0","#999999","#666666","#333333","#000000","#FFCCCC","#FF6666","#FF0000","#CC0000","#990000","#660000","#330000","#FFCC99","#FF9966","#FF9900","#FF6600","#CC6600","#993300","#663300","#FFFF99","#FFFF66","#FFCC66","#FFCC33","#CC9933","#996633","#663333","#FFFFCC","#FFFF33","#FFFF00","#FFCC00","#999900","#666600","#333300","#CCCCCC","#66FF99","#33FF33","#33CC00","#009900","#006600","#003300","#99FFFF","#33FFFF","#66CCCC","#00CCCC","#339999","#336666","#003333","#CCFFFF","#66FFFF","#33CCFF","#3366FF","#3333FF","#000099","#000066","#CCCCFF","#9999FF","#6666CC","#6633FF","#6600CC","#333399","#330099","#FFCCFF","#FF99FF","#CC66CC","#CC33CC","#993399","#663366","#99FF99"]}).constant("sgConstant",{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1023px)","gt-md":"(min-width: 1024px)",lg:"(min-width: 1024px) and (max-width: 1279px)","gt-lg":"(min-width: 1280px)",xl:"(min-width: 1920px)",print:"print"}).config(e).factory("AuthInterceptor",t).factory("ErrorInterceptor",n),e.$inject=["$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider"],t.$inject=["$window","$q","$timeout","$injector"],n.$inject=["$rootScope","$window","$q","$timeout","$injector"]}(),function(){"use strict";var v;function e(e){v=e}function t(e,t,n){function i(e){return e.join("")}for(var r=e(i([".md-{{theme}}-theme",".md-fg"])+" { color:{{value}};}"),o=e(i([".md-{{theme}}-theme",".md-bg"])+" { background-color:{{value}};}"),s=e(i([".md-{{theme}}-theme",".md-bdr"])+" { border-color:{{value}};}"),a=e(i([".md-{{theme}}-theme",".md-{{hue}}",".md-fg"])+" { color:{{value}};}"),l=e(i([".md-{{theme}}-theme",".md-{{hue}}",".md-bg"])+" { background-color:{{value}};}"),c=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-fg"])+" { color:{{value}};}"),u=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-bg"])+" { background-color:{{value}}; color:{{contrast}} !important; }"),d=e(i([".md-{{theme}}-theme",".md-{{palette}}",".md-bdr"])+" { border-color:{{value}};}"),h=e(i([".md-{{theme}}-theme",".md-{{palette}}.md-{{hue}}",".md-fg"])+" { color:{{value}};}"),m=e(i([".md-{{theme}}-theme",".md-{{palette}}.md-{{hue}}",".md-bg"])+" { background-color:{{value}};}"),g=function(){var e=t[0].head.querySelector('style[title="Dynamic-Generated-by-mdColors"]');null===e&&((e=t[0].createElement("style")).title="Dynamic-Generated-by-mdColors",e.appendChild(t[0].createTextNode("")),t[0].head.appendChild(e));return e.sheet}(),p=0;0<g.cssRules.length;)g.deleteRule(0);function f(e,t,n,i,r,o){r&&(o={theme:n,palette:i,value:"rgb("+r.value[0]+","+r.value[1]+","+r.value[2]+")",contrast:"rgb("+r.contrast[0]+","+r.contrast[1]+","+r.contrast[2]+")",hue:o},g.insertRule(e(o),p),p+=1,g.insertRule(t(o),p),p+=1)}function y(e,t,n,i,r){i&&(i="rgb("+i.value[0]+","+i.value[1]+","+i.value[2]+")",g.insertRule(e({theme:t,palette:n,value:i,hue:r}),p),p+=1)}angular.forEach(v._THEMES,function(e,n){f(r,o,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues.default]),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-2"]],"hue-2"),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-3"]],"hue-3"),f(a,l,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues["hue-1"]],"hue-1"),y(s,n,"primary",v._PALETTES[e.colors.primary.name][e.colors.primary.hues.default]),angular.forEach(e.colors,function(e,t){f(c,u,n,t,v._PALETTES[e.name][e.hues.default]),y(d,n,t,v._PALETTES[e.name][e.hues.default]),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-2"]],"hue-2"),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-3"]],"hue-3"),f(h,m,n,t,v._PALETTES[e.name][e.hues["hue-1"]],"hue-1")})})}angular.module("mdColors",["ngMaterial"]).config(e).run(t),e.$inject=["$mdThemingProvider"],t.$inject=["$interpolate","$document","$log"]}(),function(){"use strict";function e(e){return e.decodeURIComponent}e.$inject=["$window"],angular.module("SOGo.Common").filter("decodeUri",e)}(),function(){"use strict";function e(e){return e.encodeURIComponent}e.$inject=["$window"],angular.module("SOGo.Common").filter("encodeUri",e)}(),function(){"use strict";function e(t){return function(e){e=angular.element("<div>"+e+"</div>");return e.find("a").attr("target","_blank"),t.trustAs("html",e.html())}}e.$inject=["$sce"],angular.module("SOGo.Common").filter("ensureTarget",e)}(),function(){"use strict";angular.module("SOGo.Common").filter("loc",function(){return l})}(),function(){"use strict";angular.module("SOGo.Common").filter("range",function(){return function(e){for(var t=[],n=0;n<parseInt(e);n++)t.push(n);return t}})}(),function(){"use strict";function e(t){return function(e){return e?String(t(e," _blank",{rel:"noopener"})).replace(/&#10;/gm,"<br>"):void 0}}e.$inject=["linkyFilter"],angular.module("SOGo.Common").filter("txt2html",e)}(),function(){"use strict";function e(t,n,e,i,r,o,s){var a=this;function c(e,t){if(t&&t.target.parentNode.classList.contains("md-secondary"))return!1;a.selectedUid==e.uid?a.selectedUid=null:(a.selectedUid=e.uid,(a.selectedUser=e).inactive||a.selectedUser.$rights())}a.users=r,a.folder=s,a.selectedUser=null,a.selectedUid=null,a.userToAdd="",a.searchText="",a.folderClassName=function(){return!!angular.isFunction(s.getClassName)&&s.getClassName("bg")},a.templateName=function(e){return"UIx"+(t[0].getElementById("UIxAnonymousUserRightsEditor")&&e.$isAnonymous()?"Anonymous":"")+"UserRightsEditor"},a.userFilter=function(e){return o.$filter(e,s.$acl.users,{dry:!0})},a.closeModal=function(){s.$acl.$resetUsersRights(),e.hide()},a.saveModal=function(){s.$acl.$saveUsersRights().then(function(){e.hide()},function(e,t){i.alert(l("Warning"),l("An error occured, please try again."))})},a.confirmChange=function(e){e=e.$confirmRights(a.folder);e&&(a.confirmation.showing=!0,a.confirmation.message=e)},a.removeUser=function(e){n(function(){s.$acl.$removeUser(e.uid)},500)},a.addUser=function(e){e&&s.$acl.$addUser(e).then(function(e){a.userToAdd="",a.searchText="",a.selectedUid=null,e&&c(e)})},a.toggleAllRights=function(e){s.$acl.$toggleAllRights(e)},a.selectUser=c,a.hasNoRight=function(e){return s.$acl.$hasNoRight(e)},a.showRights=function(e){return a.selectedUid==e.uid&&!e.inactive},a.confirmation={showing:!1,message:""}}e.$inject=["$document","$timeout","$mdDialog","Dialog","usersWithACL","User","folder"],angular.module("SOGo.Common").controller("AclController",e)}(),function(){"use strict";function e(e,t,n,i,r,o,s,a,c,u,d,h,m,g){var p=new m(h.baseURL(),h.activeUser());function f(e,t){var n;t.data&&t.data.message&&angular.isString(t.data.message)?n=t.data.message:t.status&&(n=t.statusText),n?a.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span flex>"+l(n)+"</span>","  </div>","</md-toast>"].join(""),hideDelay:5e3,position:"top right"}):u.debug("untrap error")}this.$onInit=function(){t.isPopup=h.isPopup,t.activeUser=h.activeUser(),t.baseURL=h.baseURL(),t.leftIsClose=!c(d["gt-md"]),t.centerIsClose=!!o.centerIsClose&&!t.leftIsClose,t.currentDay=window.currentDay,n(function(){i(function(){r.get("../date").then(function(e){t.currentDay=e})},864e5)},1e3*window.currentDay.secondsBeforeTomorrow),t.$watch(function(){return c(d["gt-xs"])},function(e){t.isGtExtraSmall=e}),t.$watch(function(){return c(d["gt-md"])},function(e){(t.isGtMedium=e)&&(t.leftIsClose=!1)}),e.$on("http:Error",f),h.activeUser("path").calendar&&g.getAlarms(),h.activeUser("path").mail&&g.pollInbox()},t.toggleLeft=function(){t.isGtMedium?t.leftIsClose=!t.leftIsClose:(t.leftIsClose=!s("left").isOpen(),t.leftIsClose&&angular.element(o).triggerHandler("resize"),s("left").toggle().then(function(){u.debug("toggle left is done")}))},t.toggleRight=function(){s("right").toggle().then(function(){u.debug("toggle right is done")})},t.toggleCenter=function(e){t.centerIsClose=!t.centerIsClose,e&&e.save&&p.post(null,"saveListState",{state:t.centerIsClose?"collapse":"rise"})}}e.$inject=["$rootScope","$scope","$timeout","$interval","$http","$window","$mdSidenav","$mdToast","$mdMedia","$log","sgConstant","sgSettings","Resource","Preferences"],angular.module("SOGo.Common").controller("navController",e)}(),function(){"use strict";function s(e){this.folderId=e}s.factory=["$q","$timeout","sgSettings","Resource","User",function(e,t,n,i,r){return angular.extend(s,{$q:e,$timeout:t,$$resource:new i(n.activeUser("folderURL"),n.activeUser()),$User:r}),s}],angular.module("SOGo.Common").factory("Acl",s.factory),s.prototype.$users=function(t){var n,i=this,r=s.$q.defer();if(this.users)return r.resolve(this.users),r.promise;var e=(angular.isDefined(t)?s.$$resource.userResource(t):s.$$resource).fetch(this.folderId,"acls");return e.then(function(e){return i.users=[],angular.forEach(e.users,function(e){(n=new s.$User(e)).canSubscribeUser=n.isSubscribed,n.wasSubscribed=n.isSubscribed,n.$rights=angular.bind(n,n.$acl,i.folderId,t),i.users.push(n)}),r.resolve(i.users),i.users})},s.prototype.$addUser=function(e,t){var n=this,i=s.$q.defer(),r={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.users,"uid"),e.uid)?i.resolve():(angular.isDefined(t)?s.$$resource.userResource(t):s.$$resource).fetch(this.folderId,"addUserInAcls",r).then(function(){e.wasSubscribed=!1,e.userClass=e.isGroup?"normal-group":"normal-user",e.$rights=angular.bind(e,e.$acl,n.folderId,t),n.users.push(e),i.resolve(e)},function(e,t){i.reject(l("An error occured, please try again."))}),i.promise},s.prototype.$removeUser=function(t,e){var n=this,i={uid:t},i=(angular.isDefined(e)?s.$$resource.userResource(e):s.$$resource).fetch(this.folderId,"removeUserFromAcls",i);return i.then(function(){var e=_.indexOf(_.map(n.users,"uid"),t);0<=e&&(n.users[e].$shadowRights=null,n.users.splice(e,1))})},s.prototype.$toggleAllRights=function(n){var i=!angular.isUndefined(_.find(_.values(n.rights),function(e){return 1!==e&&"Modifier"!==e}));_.forEach(n.rights,function(e,t){angular.isNumber(n.rights[t])?n.rights[t]=i?1:0:n.rights[t]=i?"Modifier":"None"})},s.prototype.$hasNoRight=function(e){e=_.find(e.rights,function(e,t){return angular.isNumber(e)?1===e:"None"!==e});return _.isUndefined(e)},s.prototype.$resetUsersRights=function(){angular.forEach(this.users,function(e){e.$resetRights()})},s.prototype.$saveUsersRights=function(e){var t=this,n=s.$q.defer(),i=s.$q.defer(),r={action:"saveUserRights"},o=[];return angular.forEach(this.users,function(e){e.$rightsAreDirty()&&o.push(e.$omit())}),o.length?(angular.isDefined(e)?s.$$resource.userResource(e):s.$$resource).save(this.folderId,o,r).then(function(){angular.forEach(t.users,function(e){e.$rightsAreDirty()&&(e.$shadowRights=angular.copy(e.rights))}),n.resolve()},n.reject):n.resolve(),o=[],angular.forEach(this.users,function(e){!e.wasSubscribed&&e.isSubscribed&&o.push(e.uid)}),o.length?(r={uids:o.join(",")},s.$$resource.fetch(this.folderId,"subscribeUsers",r).then(function(){angular.forEach(t.users,function(e){e.wasSubscribed=e.isSubscribed}),i.resolve()},i.reject)):i.resolve(),s.$q.all([n.promise,i.promise])}}(),function(){"use strict";angular.module("SOGo.Authentication",["ngCookies"]).constant("passwordPolicyConfig",{PolicyPasswordChangeUnsupported:-3,PolicyPasswordSystemUnknown:-2,PolicyPasswordUnknown:-1,PolicyPasswordExpired:0,PolicyAccountLocked:1,PolicyChangeAfterReset:2,PolicyPasswordModNotAllowed:3,PolicyMustSupplyOldPassword:4,PolicyInsufficientPasswordQuality:5,PolicyPasswordTooShort:6,PolicyPasswordTooYoung:7,PolicyPasswordInHistory:8,PolicyNoError:65535}).provider("Authentication",function(){function h(e,t){var n,i=e;return t&&(i+="@"+t),n=""+window.location.href,"/"==(e=ApplicationBaseURL+encodeURIComponent(i))[0]&&(i=(t=n.split("/"))[2],e=t[0]+"//"+i+e),n.startsWith(e)&&!n.endsWith("/logoff")?n:e}function e(c,u,s,d){return{login:function(e){var t,n=c.defer(),i=e.username,r=e.password,o=e.verificationCode,s=e.domain,a=e.rememberLogin?1:0;return e.loginSuffix&&!i.endsWith(e.loginSuffix)&&(i+=loginSuffix,s=!1),e.language&&"WONoSelectionString"!=e.language&&(t=e.language),u({method:"POST",url:"/SOGo/connect",data:{userName:i,password:r,verificationCode:o,domain:s,language:t,rememberLogin:a}}).then(function(e){var t=e.data;navigator&&!navigator.cookieEnabled?n.reject({error:l("cookiesNotEnabled")}):void 0!==t.totpMissingKey&&202==e.status?n.resolve({totpmissingkey:1}):void 0!==t.expire&&void 0!==t.grace?t.expire<0&&0<t.grace?n.reject({cn:t.cn,url:h(i,s),grace:t.grace}):0<t.expire&&-1==t.grace?n.reject({cn:t.cn,url:h(i,s),expire:t.expire}):n.resolve({cn:t.cn,url:h(i,s)}):n.resolve({url:h(i,s)})},function(e){var e=e.data,t=e&&e.totpInvalidKey?{error:l("You provided an invalid TOTP key.")}:e&&angular.isDefined(e.LDAPPasswordPolicyError)?(t=e.LDAPPasswordPolicyError)==d.PolicyNoError?{error:l("Wrong username or password.")}:t==d.PolicyAccountLocked?{error:l("Your account was locked due to too many failed attempts.")}:t==d.PolicyPasswordExpired||t==d.PolicyChangeAfterReset||t==d.PolicyChangeAfterReset?{passwordexpired:1,url:h(i,s)}:{error:l("Login failed due to unhandled error case: ")+t}:{error:l("Unhandled error response")};n.reject(t)}),n.promise},changePassword:function(e,t,n,i){var r=c.defer(),o=s.get("XSRF-TOKEN");return s.remove("XSRF-TOKEN",{path:"/SOGo/"}),u({method:"POST",url:"/SOGo/so/changePassword",headers:{"X-XSRF-TOKEN":o},data:{userName:e,newPassword:n,oldPassword:i}}).then(function(){r.resolve({url:h(e,t)})},function(e){var t,e=e.data.LDAPPasswordPolicyError;e?e==d.PolicyNoError||e==d.PolicyPasswordUnknown?t=l("Password change failed"):e==d.PolicyPasswordModNotAllowed?t=l("Password change failed - Permission denied"):e==d.PolicyInsufficientPasswordQuality?t=l("Password change failed - Insufficient password quality"):e==d.PolicyPasswordTooShort?t=l("Password change failed - Password is too short"):e==d.PolicyPasswordTooYoung?t=l("Password change failed - Password is too young"):e==d.PolicyPasswordInHistory?t=l("Password change failed - Password is in history"):(t=l("Unhandled policy error: %{0}").formatted(e),e=d.PolicyPasswordUnknown):(e=d.PolicyPasswordSystemUnknown,t=_("Unhandled error response")),s.put("XSRF-TOKEN",o,{path:"/SOGo/"}),r.reject(t)}),r.promise}}}(this.$get=e).$inject=["$q","$http","$cookies","passwordPolicyConfig"]})}(),function(){"use strict";function n(){}function e(e,t){return angular.extend(n,{$q:e,$modal:t}),n}n.alert=function(e,t){t=this.$modal.alert().title(e).htmlContent(t).ok(l("OK")).multiple(!0);this.$modal.show(t)},n.confirm=function(e,t,n){n=this.$modal.confirm().title(e).htmlContent(t).ok(n&&n.ok?n.ok:l("OK")).cancel(n&&n.cancel?n.cancel:l("Cancel"));return this.$modal.show(n)},n.prompt=function(n,e,t){var i=t||{},t=n.asCSSIdentifier(),r=this.$q.defer();function o(e,t){e.title=n,e.name="",e.cancel=function(){r.reject(),t.hide()},e.ok=function(){r.resolve(e.name),t.hide()}}return this.$modal.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,template:['<md-dialog flex="50" flex-xs="90">','  <form name="'+t+'Form" ng-submit="ok()">','    <md-dialog-content class="md-dialog-content" layout="column">','      <h2 class="md-title" ng-bind="title"></h2>',"      <md-input-container>","        <label>"+e+"</label>",'        <input type="'+(i.inputType||"text")+'"','               aria-label="'+n+'"','               ng-model="name" md-autofocus="true" required />',"      </md-input-container>","    </md-dialog-content>","    <md-dialog-actions>",'      <md-button ng-click="cancel()">',"        "+l("Cancel"),"      </md-button>",'      <md-button type="submit" class="md-primary" ng-disabled="'+t+'Form.$invalid">',"        "+l("OK"),"      </md-button>","    </md-dialog-actions>","  </form>","</md-dialog>"].join(""),controller:o}),o.$inject=["scope","$mdDialog"],r.promise},e.$inject=["$q","$mdDialog"],angular.module("SOGo.Common").factory("Dialog",e)}(),function(){"use strict";angular.module("SOGo.Common").factory("Gravatar",function(){return function(e,t,n,i){var r,o=t,s=n;return e?(t||(o=48),"https://www.gravatar.com/avatar/"+(e=0<=(t=e.indexOf("<"))&&t<(r=e.indexOf(">",t))?e.substring(t+1,r):e).md5()+"?s="+o+"&d="+(n=!s||"none"==s?i&&i.no_404?"mm":"404":n)):""}})}(),function(){"use strict";function a(e,t,n,i,r,o,s){angular.extend(this,{_http:e,_q:t,_window:n,_cookies:i,_path:r,_activeUser:o}),angular.extend(this,s),this._path=this._path.replace(/\/$/,"")}a.$factory=["$http","$q","$window","$cookies",function(i,r,o,s){return function(e,t,n){return new a(i,r,o,s,e,t,n)}}],angular.module("SOGo.Common").factory("Resource",a.$factory),a.prototype.encodeURL=function(e){var t=this,n=e;return angular.isArray(n)||(n=e.split("/")),_.map(n,function(e){return t._window.encodeURIComponent(e.toString())})},a.prototype.userResource=function(e){var t=_.compact(this._activeUser.folderURL.split("/"));return e&&t.splice(t.length-1,1,escape(e)),new a(this._http,this._q,this._window,this._cookies,"/"+t.join("/"),this._activeUser)},a.prototype.path=function(){var e=[this._path];return 0<arguments.length&&Array.prototype.push.apply(e,Array.prototype.slice.call(arguments)),e.join("/")},a.prototype.fetch=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http({method:"GET",url:r,params:n}).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.quietFetch=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http({method:"GET",url:r,params:n,transformResponse:function(e){var t;try{t=angular.fromJson(e)}catch(e){t={}}return angular.extend({quiet:!0},t)}}).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.newguid=function(e){var t=this._q.defer(),e=this._path+"/"+e+"/newguid";return this._http.get(e).then(function(e){return t.resolve(e.data)},t.reject),t.promise},a.prototype.create=function(e,t){var n=this._q.defer(),e=this._path+"/"+e;return this._http.post(e,{name:t}).then(function(e){return n.resolve(e.data)},n.reject),n.promise},a.prototype.post=function(e,t,n){var i=this._q.defer(),r=[this._path];return e&&r.push(this.encodeURL(e)),t&&r.push(t),r=_.compact(_.flatten(r)).join("/"),this._http.post(r,n).then(function(e){return i.resolve(e.data)},i.reject),i.promise},a.prototype.save=function(e,t,n){n=n&&n.action?n.action:"save";return this.post(e,n,t)},a.prototype.download=function(e,t,n,o){this._q.defer();var s=o&&o.type?o.type:"application/zip",i=[this._path];if(e&&i.push(this.encodeURL(e)),t&&i.push(t),i=_.compact(_.flatten(i)).join("/"),"undefined"==typeof saveAs)throw new Error("To use Resource.download, FileSaver.js must be loaded.");return this._http({method:"POST",url:i,data:n,headers:{accept:s},responseType:"arraybuffer",cache:!1,transformResponse:function(e,t,n){var i,r=null;if(n<200||299<n)throw new Error("Bad gateway");e&&(r=new Blob([e],{type:s})),i=o&&o.filename?o.filename:(i=t("content-disposition"))?i.split(";")[1].trim().split("=")[1].replace(/"/g,""):null,saveAs(r,i)}})},a.prototype.open=function(e,t){var n=[this._path],i=this._cookies.get("XSRF-TOKEN");e&&n.push(e),t&&n.push(t),n=_.compact(_.flatten(n)).join("/"),i&&(n+="?X-XSRF-TOKEN="+i),this._window.location.href=n},a.prototype.remove=function(e){var t=this._q.defer(),e=_.flatten([this._path,this.encodeURL(e),"delete"]).join("/");return this._http.get(e).then(function(e){return t.resolve(e.data)},t.reject),t.promise}}(),function(){"use strict";function e(t,n){return function(e){n(function(){t.$broadcast("sgFocusOn",e)})}}e.$inject=["$rootScope","$timeout"],angular.module("SOGo.Common").factory("sgFocus",e)}(),function(){"use strict";function e(e,t){return angular.extend(t,{$modal:e}),new t}e.$inject=["$mdDialog","$sgHotkeys"],angular.module("SOGo.Common").service("sgHotkeys",e).provider("$sgHotkeys",function(){var r={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"caps",27:"escape",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"},o={42:"*",63:"?"};function e(i,e){function t(e){this.id=e.id||guid(),this.key=e.key,this.description=e.description||null,this.context=e.context||null,this.callback=e.callback,this.preventInClass=e.preventInClass,this.args=e.args,this.onKeyUp=!1,1<this.key.length&&(this.lkey=l("key_"+this.key))}t.prototype.clone=function(){return new t(this)};function n(){this._hotkeys={},this._hotkeysUp={},this._preventIn=["INPUT","SELECT","TEXTAREA","MD-OPTION"],this._preventInClass=["md-chip-content"],this._onKeydown=this._onKeydown.bind(this),this._onKeyup=this._onKeyup.bind(this),this._onKeypress=this._onKeypress.bind(this),this.initialize()}return n.prototype.initialize=function(){this.registerHotkey(this.createHotkey({key:"?",description:l("Show or hide this help"),callback:this._toggleCheatSheet.bind(this)})),e.addEventListener("keydown",this._onKeydown,!0),e.addEventListener("keyup",this._onKeyup,!0),e.addEventListener("keypress",this._onKeypress,!0)},n.prototype._invokeHotkeyHandlers=function(e,t,n){for(var i=0,r=n.length;i<r;i++){var o=n[i],s=e.target||e.srcElement,a=s.nodeName.toUpperCase();if(!_.includes(this._preventIn,a)&&0===_.intersection(s.classList,this._preventInClass).length&&0===_.intersection(s.classList,o.preventInClass).length)try{o.callback.call(o.context,e,o.args)}catch(e){console.error("HotKeys: ",o.key,e.message)}}},n.prototype._onKeydown=function(e){var t=this.keyStringFromEvent(e);this._hotkeys[t]&&this._invokeHotkeyHandlers(e,t,this._hotkeys[t])},n.prototype._onKeyup=function(e){e=this.keyStringFromEvent(e);this._hotkeysUp[e]&&this._invokeHotkeyHandlers(this._hotkeysUp[e],e)},n.prototype._onKeypress=function(e){var t=e.keyCode||e.which,t=o[t];t&&this._hotkeys[t]&&this._invokeHotkeyHandlers(e,t,this._hotkeys[t])},n.prototype.keyStringFromEvent=function(e){var t=[],n=e.which,n=r[n]||String.fromCharCode(n).toLowerCase();return e.ctrlKey&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&t.push("shift"),e.metaKey&&t.push("meta"),t.push(n),_.uniq(t).join("+")},n.prototype._deregisterHotkey=function(e){var t,n=this._hotkeys;if((n=e.onKeyUp?this._hotkeysUp:n)[e.key]){for(var i=n[e.key],r=0;r<i.length;++r){var o=i[r];(e.callback===o.callback&&o.context===e.context||e.id===o.id)&&(t=i.splice(r,1))}0===i.length&&delete this._hotkeys[e.key]}return t},n.prototype.deregisterHotkey=function(e){var t=[];if(this._validateHotkey(e),angular.isArray(e.key))for(var n=e.key.length-1;0<=n;n--){var i=e.clone();i.key=e.key[n];i=this._deregisterHotkey(i);void 0!==i&&t.push(i[0])}else t.push(this._deregisterHotkey(e));return t},n.prototype._validateHotkey=function(e){if(!(e instanceof t))throw new TypeError("Hotkeys: Expected a hotkey object be instance of HotKey")},n.prototype._registerKey=function(e){var t=this._hotkeys;return(t=e.onKeyUp?this._hotkeysUp:t)[e.key]=t[e.key]||[],t[e.key].push(e),e},n.prototype._registerKeys=function(e){var t=[];if(angular.isArray(e.key))for(var n=e.key.length-1;0<=n;n--){var i=e.clone();i.id=guid(),i.key=e.key[n],t.push(this._registerKey(i))}else t.push(this._registerKey(e));return t},n.prototype.registerHotkey=function(e){return this._validateHotkey(e),this._registerKeys(e)},n.prototype.registerHotkeyUp=function(e){this._validateHotkey(e),e.onKeyUp=!0,this._registerKeys(e)},n.prototype.createHotkey=function(e){if(null===e.key||void 0===e.key)throw new TypeError('HotKeys: Argument "key" is required');if(null===e.callback||void 0===e.callback)throw new TypeError('HotKeys: Argument "callback" is required');var n;return e.callback=(n=e.callback,function(e,t){i.$apply(function(){n.call(this,e,t)}.bind(this))}),new t(e)},n.prototype.match=function(e,t){angular.isArray(t)||(t=[t]);e=this.keyStringFromEvent(e);return Boolean(~t.indexOf(e))},n.prototype._toggleCheatSheet=function(){var e=this;function t(e,t){e.hotkeys=t,e.closeDialog=function(){n.$modal.hide()}}this._cheatSheet?(n.$modal.hide(),this._cheatSheet=null):this._cheatSheet=n.$modal.show({clickOutsideToClose:!0,escapeToClose:!0,template:["<md-dialog>",'  <md-toolbar class="md-hue-2">','    <div class="md-toolbar-tools">',"      <div ng-bind=\"::'Keyboard Shortcuts' | loc\"></div>","    </div>","  </md-toolbar>","  <md-dialog-content>","    <md-list>",'      <md-list-item ng-repeat="(hotkey, keys) in hotkeys">',"        {{keys[0].description}}",'        <div class="md-secondary sg-hotkey-container">',"          <sg-hotkey>{{keys[0].lkey || hotkey}}</sg-hotkey>","        </div>","      </md-list-item>","    </md-list>","  </md-dialog-content>","</md-dialog>"].join(""),controller:t,locals:{hotkeys:e._hotkeys}}).finally(function(){e._cheatSheet=null}),t.$inject=["$scope","hotkeys"]},n}(this.$get=e).$inject=["$rootScope","$window"]})}(),function(){"use strict";function c(e){e&&this.init(e)}c.factory=["$q","$log","sgSettings","Resource",function(e,t,n,i){return angular.extend(c,{$q:e,$log:t,$$resource:new i(n.activeUser("folderURL"),n.activeUser()),$query:"",$users:[]}),c}],angular.module("SOGo.Common").factory("User",c.factory),c.$filter=function(e,s,a){var t=c.$$resource,n={search:e};if(a&&a.dry)a&&a.uid&&(t=c.$$resource.userResource(a.uid));else{if(!e)return c.$users.splice(0,c.$users.length),c.$q.when(c.$users);if(c.$query==e)return c.$q.when(c.$users);c.$query=e}return t.fetch(null,"usersSearch",n).then(function(e){function n(e){return this.uid==e.uid}var t,i,r,o;for(a?a.dry?o=[]:a.results&&(o=a.results):o=c.$users,t=s?_.filter(e.users,function(e){return!_.find(s,_.bind(n,e))}):e.users,i=o.length-1;0<=i;i--)r=o[i],_.find(t,_.bind(n,r))||o.splice(i,1);return _.forEach(t,function(e,t){_.isUndefined(_.find(o,_.bind(n,e)))&&(e=new c(e),o.splice(t,0,e))}),c.$log.debug(o),o})},c.prototype.init=function(e){angular.extend(this,e),this.$$shortFormat||(this.$$shortFormat=this.$shortFormat()),this.$$image||(this.$$image=this.image),this.$avatarIcon=this.$isGroup()||this.$isSpecial()?"group":"person",this.empty=" "},c.prototype.$fullname=function(){var e=this.cn||this.uid;return this.c_info&&(e+=" ("+this.c_info.split("\n").join("; ")+")"),e},c.prototype.$shortFormat=function(e){var t=this.$fullname(),n=this.c_email;return!(e&&!1===e.email)&&n&&t!=n&&(t+=" <"+n+">"),t},c.prototype.$acl=function(e,t){var n=this,i=c.$q.defer(),r={uid:this.uid};return this.$shadowRights?i.resolve(this.rights):(angular.isDefined(t)?c.$$resource.userResource(t):c.$$resource).fetch(e,"userRights",r).then(function(e){return n.rights=e,n.$shadowRights=angular.copy(e),i.resolve(e),e}),i.promise},c.prototype.$isGroup=function(){return this.isGroup||this.userClass&&"normal-group"==this.userClass},c.prototype.$isAnonymous=function(){return"anonymous"==this.uid},c.prototype.$isSpecial=function(){return this.userClass&&"public-user"==this.userClass},c.prototype.$confirmRights=function(e){var t=!1;return!this.$confirmation&&(_.some(_.values(this.rights))&&("anonymous"==this.uid?"AddressBook"==e.constructor.name?t=l('Potentially anyone on the Internet will be able to access your address book "%{0}", even if they do not have an account on this system. Is this information suitable for the public Internet?',e.name):"Calendar"==e.constructor.name&&(t=l('Potentially anyone on the Internet will be able to access your calendar "%{0}", even if they do not have an account on this system. Is this information suitable for the public Internet?',e.name)):"anyone"!=this.uid&&"<default>"!=this.uid||("AddressBook"==e.constructor.name?t=l('Any user with an account on this system will be able to access your address book "%{0}". Are you certain you trust them all?',e.name):"Calendar"==e.constructor.name?t=l('Any user with an account on this system will be able to access your calendar "%{0}". Are you certain you trust them all?',e.name):"Mailbox"==e.constructor.name&&(t=l('Any user with an account on this system will be able to access your mailbox "%{0}". Are you certain you trust them all?',e.name)))),this.$confirmation=t)},c.prototype.$rightsAreDirty=function(){return this.rights&&!_.isEqual(this.rights,this.$shadowRights)},c.prototype.$resetRights=function(e){var t=this;e?_.map(_.keys(this.rights),function(e){angular.isString(t.rights[e])?t.rights[e]="None":t.rights[e]=0}):this.$shadowRights&&(this.rights=angular.copy(this.$shadowRights))},c.prototype.$folders=function(e){var t=this,n=c.$q.defer(),e={type:e};return this.$$folders?n.resolve(this.$$folders):c.$$resource.userResource(this.uid).fetch(null,"foldersSearch",e).then(function(e){t.$$folders=e.folders,n.resolve(e.folders)}),n.promise},c.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&(n[t]=e)}),n},c.prototype.toString=function(){return"[User "+this.c_email+"]"}}(),function(){"use strict";function e(c,e,u){return{restrict:"A",scope:{autogrow:"=sgAutogrow"},link:function(e,t,n){var i,r,o,s,a;function l(){s=(s=i.value.encodeEntities()).replace(/\n/g,"<br>"),o.innerHTML=s+'<br style="line-height: 3px;">',o.style.visibility="hidden",o.style.display="block",i.style.height=Math.max(r,o.offsetHeight)+"px",o.style.visibility="visible",o.style.display="none"}e.autogrow&&(i=t[0],r=i.clientHeight,o=c[0].createElement("div"),s=null,o.classList.add("md-input"),o.classList.add("plain-text"),o.style.display="none",o.style.whiteSpace="pre-wrap",o.style.wordWrap="break-word",i.parentNode.appendChild(o),i.style.resize="none",i.style.overflow="hidden",t.on("keyup",u.debounce(l,200)),t.on("paste",l),a=e.$watch(function(){return t[0].value},function(e){e&&(l(),a())}))}}}e.$inject=["$document","$timeout","$mdUtil"],angular.module("SOGo.Common").directive("sgAutogrow",e)}(),function(){"use strict";function e(e,t,r,n,o,s){var a,i;function l(){a.url=null,a.urlEmail=null,a.img.addClass("ng-hide"),a.genericImg.removeClass("ng-hide")}function c(){a.genericImg.addClass("ng-hide"),a.img.removeClass("ng-hide")}a=this,e.$on("$destroy",function(){i&&t.off("click",i)}),e.$watch(function(){return a.email},function(e,t){var n,i;e&&a.urlEmail!=e?(l(),o.defaults.SOGoGravatarEnabled&&(i=s(n=e,a.size,o.defaults.SOGoAlternateAvatar),r({method:"GET",url:i,cache:!0,headers:{Accept:"image/*"}}).then(function(){a.url||(a.url=i,a.urlEmail=n,c())},function(){l()}))):e||l()}),"sg-src"in t[0].attributes&&e.$watch(function(){return a.src},function(e){e&&(a.url=e,a.urlEmail=""+a.email,t.addClass("sg-avatar-image--zoomable"),i=function(){t.toggleClass("sg-avatar-image--zoom")},t.on("click",i),c())})}e.$inject=["$scope","$element","$http","$q","Preferences","Gravatar"],angular.module("SOGo.Common").directive("sgAvatarImage",function(){return{restrict:"AE",scope:{},bindToController:{size:"@",email:"=sgEmail",src:"=sgSrc"},transclude:!0,template:['<div class="sg-icon-badge-container">',"  <md-icon ng-transclude></md-icon>",'  <md-icon class="md-warn sg-icon--badge sg-icon--badge-bottom"','           style="display: none">not_interested</md-icon>','  <img class="ng-hide" ng-src="{{vm.url}}">',"</div>"].join(""),link:function(e,t,n,i){var r,o=t.find("img"),s=t.find("md-icon"),t=angular.element(s[0]),a=angular.element(s[1]);n.size&&(o.attr("width",n.size),o.attr("height",n.size),t.css("font-size",n.size+"px"),a.css("font-size",parseInt(.4*n.size)+"px"));angular.isDefined(n.ngDisabled)&&(r=e.$watch(n.ngDisabled,function(e){n.disabled&&a.css({display:"block"}),r()}));i.img=o,i.genericImg=t},controller:"sgAvatarImageController",controllerAs:"vm"}}).controller("sgAvatarImageController",e)}(),function(){"use strict";function e(e,l,c){return{link:function(e,t){var n=t[0].querySelector(".sg-button-toggle"),i=n.querySelector(".sg-icon-toggle"),r="md-rotate-180-ccw",o=t[0].querySelector(".sg-block-toggle"),s=!1;function a(){o.setAttribute("aria-hidden",!s),o.setAttribute("aria-expanded",s),s||(o.style.visibility="hidden")}n.classList.add("md-clickable"),angular.element(n).on("click",function(){(s=!s)?i.classList.add(r):i.classList.remove(r),s&&(o.style.visibility="visible"),c(function(){var e=s?o.scrollHeight:0;l(angular.element(o),{easing:"cubic-bezier(0.35, 0, 0.25, 1)",to:{height:e+"px"},duration:.75}).start().then(function(){a()})})}),a()}}}e.$inject=["$mdUtil","$animateCss","$$rAF"],angular.module("SOGo.Common").directive("sgBlockToggle",e)}(),function(){"use strict";function e(a,l,c,u){var d="sg-checked";return{restrict:"E",replace:!0,transclude:!0,require:"?ngModel",template:['<button class="md-button sg-checkmark" type="button">',"  <md-icon>check</md-icon>","  <span ng-transclude></span","</button>"].join(""),compile:function(e,t){return e.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}),function(e,n,t,i){var r=s(a,e,"sgTrueValue",t.sgTrueValue,!0),o=s(a,e,"sgFalseValue",t.sgFalseValue,!1);function s(e,t,n,i,r){if(angular.isDefined(i)){if(!(e=e(i)).constant)throw Error("Expected constant expression for `"+n+"`, but saw `"+i+"`.");return e(t)}return r}i=i||u.fakeNgModel(),c(n),l.expectWithText(n,"aria-label"),n.on("click",function(t){n[0].hasAttribute("disabled")||e.$apply(function(){var e=i.$viewValue==r?o:r;i.$setViewValue(e,t&&t.type),i.$render()})}),i.$render=function(){i.$viewValue==r?n.addClass(d):n.removeClass(d)}}}}}angular.module("SOGo.Common").directive("sgCheckmark",e),e.$inject=["$parse","$mdAria","$mdTheming","$mdUtil"]}(),function(){"use strict";function e(e,t,u,d){var h,m,g;function p(e){g=e,h.buttonIcon.css("color",g)}this.$onInit=function(){h=this,m=t.controller("ngModel")},this.$postLink=function(){this.buttonIcon=t.find("md-icon"),m.$render=function(){p(m.$viewValue)}},this.showPicker=function(e){for(var t=u.newPanelPosition().relativeTo(h.buttonIcon).addPanelPosition(u.xPosition.ALIGN_START,u.yPosition.ALIGN_TOPS),n=u.newPanelAnimation().openFrom(h.buttonIcon).duration(100).withAnimation(u.animation.FADE),i=[],r="",o=0;o<d.selection.length;o++){var s=d.selection[o],a=contrast(s),l=s==g;o%7==0&&(r.length&&i.push(r),r=""),r+="<span ",l&&(r+='class="selected" '),r+='style="background-color: '+s+'" ng-click="$menuCtrl.setColor($event, \''+s+"')\">",l&&(r+='<md-icon style="color: '+a+'">check</md-icon>'),r+="</span>"}e={attachTo:angular.element(document.body),bindToController:!0,controller:c,controllerAs:"$menuCtrl",position:t,animation:n,targetEvent:e,template:['<div class="sg-color-picker-panel" md-whiteframe="3">',"  <div>"+i.join("</div><div>")+"</div>","</div>"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function c(e,t,n,i){this.setColor=function(e,t){e&&(_.forEach(e.currentTarget.parentElement.children,function(e){e.classList.remove("selected")}),e.currentTarget.classList.add("selected")),p(t),m.$setViewValue(t)}}u.open(e).then(function(e){e.panelEl.one("click",function(){e.close()})}),c.$inject=["mdPanelRef","$state","$mdDialog","User"]}}e.$inject=["$scope","$element","$mdPanel","sgColors"],angular.module("SOGo.Common").directive("sgColorPicker",function(){return{restrict:"E",require:"ngModel",template:['  <md-button class="md-icon-button"','             label:aria-label="Options"','             ng-click="$ctrl.showPicker($event)">',"    <md-icon>format_color_fill</md-icon>","  </md-button>"].join(""),controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(o){return{restrict:"A",link:function(t,n,i){var r=t.$watch(function(e){return e.$eval(i.sgCompile)},function(e){n.html(e),o(n.contents())(t),r()})}}}e.$inject=["$compile"],angular.module("SOGo.Common").directive("sgCompile",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgDatepickerReadonlyInput",function(){return{link:function(e,t,n,i){var r=e.$watch(function(){return t.find("input").eq(0)},function(e){e.length&&(r(),e.prop("disabled",!0),e.parent().addClass("sg-datepicker-readonly-input-container"))})},require:"mdDatepicker",restrict:"A"}})}(),function(){"use strict";function e(l,n,c,e,u){return{restrict:"A",link:function(i,r,o){var s;function a(e,t,n,i){if(this.$element=e,this.folder=t,this.dragStart=n,this.count=i,this.helper=c.find("sg-draggable-helper"),!this.helper)throw Error("sg-draggable requires a sg-draggable-helper element.");this.bindedOnDragDetect=angular.bind(this,this.onDragDetect),this.bindedOnDrag=angular.bind(this,this.onDrag),this.$element.on("mousedown",this.bindedOnDragDetect)}e(function(){var e=l(o.sgDraggable)(i),t=o.sgDragStart?l(o.sgDragStart):null,n=o.sgDragCount?l(o.sgDragCount):null;s=new a(r,e,t,n)}),i.$on("$destroy",function(){s.$destroy()}),a.prototype={dragHasStarted:!1,$destroy:function(){this.$element.off("mousedown",this.bindedOnDragDetect)},getDistanceFromStart:function(e){var t=this.startPosition.clientX-e.clientX,e=this.startPosition.clientY-e.clientY;return Math.sqrt(t*t+e*e)},onDragDetect:function(e){e.stopPropagation(),this.dragStart&&!this.dragStart(i)||(c.on("mousemove",this.bindedOnDrag),c.one("mouseup",angular.bind(this,this.onDragEnd)))},onDrag:function(e){var t;this.startPosition?!this.dragHasStarted&&10<this.getDistanceFromStart(e)&&(t=this.helper.find("sg-draggable-helper-counter"),this.dragHasStarted=!0,this.helper.removeClass("ng-hide"),this.count&&1<this.count(i)?t.text(this.count(i)).removeClass("ng-hide"):t.addClass("ng-hide"),u.debug("emit folder:dragstart"),n.$emit("folder:dragstart",this.folder)):this.startPosition={clientX:e.clientX,clientY:e.clientY},this.dragHasStarted&&(e.shiftKey||this.folder.isRemote?this.helper.addClass("sg-draggable-helper--copy"):this.helper.removeClass("sg-draggable-helper--copy"),this.helper.css({top:e.pageY+5+"px",left:e.pageX+5+"px"}))},onDragEnd:function(e){var t="move";this.startPosition=null,c.off("mousemove",this.bindedOnDrag),this.dragHasStarted&&((e.shiftKey||this.folder.isRemote)&&(t="copy"),u.debug("emit folder:dragend"),n.$emit("folder:dragend",this.folder,t),this.dragHasStarted=!1,this.helper.addClass("ng-hide"))}}}}}e.$inject=["$parse","$rootScope","$document","$timeout","$log"],angular.module("SOGo.Common").directive("sgDraggable",e)}(),function(){"use strict";function e(u,d,e,t,n){return{restrict:"A",link:function(i,r,e){var o,n,t,s,a=!1;if(!e.sgDrop)throw Error("sg-droppable requires a sg-drop action.");function l(e){a=!0,r.addClass("sg-droppable-over")}function c(e){a=!1,this.classList.remove("sg-droppable-over"),r.off("mousemove")}a=!1,n=u(e.sgDroppable),o=u(e.sgDrop),t=d.$on("folder:dragstart",function(e,t){n(i,{dragFolder:t})&&(r.on("mouseenter",l),r.on("mouseleave",c))}),s=d.$on("folder:dragend",function(e,t,n){r.off("mouseenter"),r.off("mouseleave"),a&&(angular.bind(r[0],c)(e),o(i,{dragFolder:t,dragMode:n}))}),i.$on("destroy",function(){t(),s()})}}}e.$inject=["$parse","$rootScope","$document","$timeout","$log"],angular.module("SOGo.Common").directive("sgDroppable",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgEnter",function(){return function(t,e,n){e.bind("keydown keypress",function(e){13===e.which&&(t.$apply(n.sgEnter),e.preventDefault())})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgEscape",function(){return function(t,e,n){e.bind("keydown",function(e){27===e.keyCode&&t.$apply(n.sgEscape)})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgFocusOn",function(){return function(e,n,i){e.$on("sgFocusOn",function(e,t){t===i.sgFocusOn&&(n[0].focus(),"function"==typeof n[0].select&&n[0].select())})}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgFolderStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,bindToController:!0,controller:function(){this.contrast=contrast,this.transparent=function(e,t){e=hexToRgb(e);return["rgba("+e.r,e.g,e.b,t+")"].join(",")}},controllerAs:"cssCtrl",template:['<style type="text/css">',"  .bg-folder{{ cssCtrl.ngModel.id }} {","    background-color: {{ cssCtrl.ngModel.color }} !important;","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .sg-event.bg-folder{{ cssCtrl.ngModel.id }} md-icon {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  md-toolbar.bg-folder{{ cssCtrl.ngModel.id }} md-icon:not(.sg-icon-toolbar-bg) {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .bg-folder{{ cssCtrl.ngModel.id }} label,","  .bg-folder{{ cssCtrl.ngModel.id }} .md-input {","    color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","    opacity: 0.8;","  }","  .fg-folder{{ cssCtrl.ngModel.id }},","  .sg-event.fg-folder{{ cssCtrl.ngModel.id }} md-icon {","    color: {{ cssCtrl.ngModel.color }} !important;","  }","  .bdr-folder{{ cssCtrl.ngModel.id }} {","    border-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .contrast-bdr-folder{{ cssCtrl.ngModel.id }} {","    border-color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .checkbox-folder{{ cssCtrl.ngModel.id }} .md-icon {","    background-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .checkbox-folder{{ cssCtrl.ngModel.id }}.md-checked .md-icon:after {","    border-color: {{ cssCtrl.contrast(cssCtrl.ngModel.color) }} !important;","  }","  .md-switch-folder{{ cssCtrl.ngModel.id }}.md-checked .md-thumb {","    background-color: {{ cssCtrl.ngModel.color }} !important;","  }","  .md-switch-folder{{ cssCtrl.ngModel.id }}.md-checked .md-bar {",'    background-color: {{ cssCtrl.transparent(cssCtrl.ngModel.color, "0.5") }} !important;',"  }","  .md-switch-folder{{ cssCtrl.ngModel.id }} .md-bar {",'    background-color: {{ cssCtrl.transparent(cssCtrl.ngModel.color, "0.3") }} !important;',"  }","</style>"].join("")}})}(),function(){"use strict";function e(r,o,s){return{restrict:"A",link:function(e,t,n){var i=n.sgLabels,n=new o(r.activeUser("folderURL"),r.activeUser());_.includes(s.labels._loadedFrameworks,i)||n.post("labels",null,{framework:i}).then(function(e){var t=s.labels._loadedFrameworks;angular.extend(s.labels,e.labels),s.labels._loadedFrameworks=_.concat(s.labels._loadedFrameworks,t)})}}}e.$inject=["sgSettings","Resource","$window"],angular.module("SOGo.Common").directive("sgLabels",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgNoDirtyCheck",function(){return{restrict:"A",require:"ngModel",link:function(e,t,n,i){i&&i.$pristine&&!i.$dirty&&(i.$pristine=!1,i.$dirty=!0)}}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgPlaceholder",function(){return{restrict:"A",scope:{placeholder:"=sgPlaceholder"},link:function(e,t,n){e.$watch("placeholder",function(){t[0].placeholder=e.placeholder})}}})}(),function(){"use strict";function e(o){return{restrict:"E",scope:{text:"@",width:"@",height:"@"},link:function(e,t,n){var i=parseInt(e.width)||256,r=parseInt(e.height)||i,e="otpauth://totp/SOGo:"+o.activeUser("email")+"?secret="+e.text.replace(/=+$/,"")+"&issuer=SOGo";new QRCode(t[0],{text:e,width:i,height:r})}}}e.$inject=["sgSettings"],angular.module("SOGo.Common").directive("sgQrCode",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgResetOnDisabled",function(){return{link:function(e,t,n,i){var r=e.$watch(function(){return t.find("input").eq(0)},function(e){e.length&&(r(),i.$scope.$watch("ctrl.isDisabled",function(e){e&&i.ngModelCtrl.$invalid&&i.$scope.$emit("md-calendar-change",i.date)}))})},require:"mdDatepicker",restrict:"A"}})}(),function(){"use strict";function e(l,c){return{restrict:"A",compile:function(e,t){return function(e,n,t){for(var i,r,o=n.attr("sg-ripple-click"),s=n[0].parentNode;s&&s.id!=o;)s=s.parentNode;function a(e){var t;n[0].hasAttribute("disabled")||(t=e.pageX&&e.pageY?{left:e.pageX,top:e.pageY}:e.target.getBoundingClientRect(),r.classList.contains("ng-hide")?(angular.element(s).css({overflow:"hidden",position:"relative"}),angular.element(r).css({top:s.scrollTop+"px"}),c(function(){i.css({top:t.top-s.offsetTop+s.scrollTop+"px",left:t.left-s.offsetLeft+"px",height:"400vmin",width:"400vmin"}),r.classList.remove("ng-hide")})):(i.css({top:t.top-s.offsetTop+s.scrollTop+"px",left:t.left-s.offsetLeft+"px",height:"0px",width:"0px"}),r.classList.add("ng-hide"),c(function(){angular.element(s).css({overflow:"",position:""})},800)))}s?(r=s.querySelector("sg-ripple-content"))?((i=s.querySelector("sg-ripple"))?i=angular.element(i):(i=angular.element('<sg-ripple class="md-default-theme md-bg"></sg-ripple>'),s.appendChild(i[0]),r.classList.contains("ng-hide")||r.classList.add("ng-hide")),n.on("click",a),e.$on("$destroy",function(){n.off("click",a)})):l.error("sg-ripple-content not found inside #"+o):l.error("No parent element found with id "+o)}}}}angular.module("SOGo.Common").directive("sgRippleClick",e),e.$inject=["$log","$timeout"]}(),function(){"use strict";function e(l){return{restrict:"A",controller:"sgSearchController",controllerAs:"$sgSearchController",priority:1001,compile:function(e,t){e.find("md-input-container");var o=e.find("input"),n=e.find("md-select"),s=e.find("md-option"),a=e.find("md-button");o.attr("ng-model","$sgSearchController.searchText"),o.attr("ng-model-options","$sgSearchController.searchTextOptions"),o.attr("ng-change","$sgSearchController.onChange()"),n&&(n.attr("ng-model","$sgSearchController.searchField"),n.attr("ng-change","$sgSearchController.onChange()"));a&&a.attr("sg-search-cancel")?(a.attr("ng-click",a.attr("sg-search-cancel")),a.removeAttr("sg-search-cancel")):a=null;return function(e,t,n,i){var r=t.find("button");i.formName=t.attr("name"),i.inputName=o.attr("name"),i.allowDot=l(t.attr("sg-allow-dot"))(e),i.fields=l(t.attr("sg-search-fields"))(e),i.doSearch=l(t.attr("sg-search")),(t=_.find(s,function(e){return e.getAttribute("selected")}))&&(i.searchField=t.getAttribute("value")),a&&r&&r.on("click",i.cancelSearch)}}}}function t(e,i,t){var n,r=this;r.searchText=null,r.searchTextOptions={updateOn:"default blur",debounce:{default:300,blur:0}},t.attr("sg-search-fields")&&(n=i.$watch(r.fields,function(e){r.searchField=_.clone(r.fields),n()})),r.onChange=function(){var e=i[r.formName],t=e[r.inputName],n=t.$viewValue;(r.allowDot&&"."==n||e.$valid&&n)&&("."==n&&t.$setValidity("minlength",!0),r.doSearch(i,{searchText:n,searchField:r.searchField}))},r.cancelSearch=function(){r.searchText=null}}e.$inject=["$parse"],t.$inject=["$window","$scope","$element"],angular.module("SOGo.Common").controller("sgSearchController",t).directive("sgSearch",e).directive("sgSearch",function(){return{restrict:"A",priority:1e3,transclude:!0,compile:function(e,t){return function(e,t,n,i,r){r(function(e){t.append(e)})}}}})}(),function(){"use strict";angular.module("SOGo.Common").directive("sgSelectOnly",function(){return{link:function(n,e,t,i){var r=n.$watch(function(){return e.find("input").eq(0)},function(e){var t;e.length&&(r(),t=e.controller("ngModel"),e.on("blur",function(){i.scope.selectedItem||n.$applyAsync(t.$setValidity("required",!1))}))})},require:"mdAutocomplete",restrict:"A"}})}(),function(){"use strict";function e(e){return{restrict:"A",scope:{folderType:"@sgSubscribe",onFolderSelect:"&sgSubscribeOnSelect"},replace:!1,bindToController:!0,controller:n,controllerAs:"$sgSubscribeDialogController",link:t}}function t(e,t,n,i){t.find("input");t.on("click",i.showDialog)}function n(e){var t=this;t.showDialog=function(){e.show({templateUrl:"../Contacts/UIxContactsUserFolders",clickOutsideToClose:!0,locals:{folderType:t.folderType,onFolderSelect:t.onFolderSelect},controller:i,controllerAs:"subscribe"})}}function i(e,t,n,i){var r=this;r.selectedUser=null,r.users=[],r.searchTextOptions={updateOn:"default blur",debounce:{default:300,blur:0}},r.onChange=function(t){i.$filter(r.searchText,null,{results:r.users}).then(function(e){t.$setValidity("matches",0<e.length),t.$setTouched(),r.selectedUser&&_.isUndefined(_.find(e,function(e){return e.uid==r.selectedUser.uid}))&&(r.selectedUser=null)})},r.selectUser=function(e){r.selectedUser==r.users[e]?r.selectedUser=null:r.users[e].$folders(t).then(function(){r.selectedUser=r.users[e]})},r.selectFolder=function(e){n({folderData:e})},r.close=function(){e.hide()}}e.$inject=["User"],n.$inject=["$mdDialog"],i.$inject=["$mdDialog","folderType","onFolderSelect","User"],angular.module("SOGo.Common").directive("sgSubscribe",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgTimePane",function(){return{template:['<div class="sg-time-pane">','  <div class="hours-pane">','    <div ng-repeat="hoursBigLine in hours" layout="row" layout-xs="column">','      <div ng-repeat="hoursLine in hoursBigLine" layout="row" class="hours">','          <md-button class="hourBtn sg-time-selection-indicator" id="{{hour.id}}"',"                     md-no-ink",'                     ng-repeat="hour in hoursLine"','                     ng-click="hourClickHandler(hour.displayName)">{{hour.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div class="min5" ng-show="is5min()">','    <div layout="row" layout-xs="column">','      <div ng-repeat="minutesLine in min5" layout="row">','        <md-button class="minuteBtn sg-time-selection-indicator" id="{{minute.id}}"',"                   md-no-ink",'                   ng-repeat="minute in minutesLine"','                   ng-click="minuteClickHandler(minute.displayName)">{{minute.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div class="sg-time-scroll-mask" ng-hide="is5min()">','    <div class="min1" layout="row" layout-xs="column" layout-wrap>','      <div ng-repeat="minutesLine in min1" layout="row" layout-align="space-around center">','        <md-button class="minuteBtn sg-time-selection-indicator" id="{{minute.id}}"',"                   md-no-ink",'                   ng-repeat="minute in minutesLine"','                   ng-click="minuteClickHandler(minute.displayName)">{{minute.displayName}}</md-button>',"      </div>","    </div>","  </div>",'  <div flex layout="row" layout-align="center center" md-colors="::{background: \'default-background-200\'}">','    <md-button class="toggleBtn md-fab md-mini" ng-bind="getToggleBtnLbl()" ng-click="toggleManual5min()"></md-button>',"  </div>","</div>"].join(""),scope:{},require:["ngModel","sgTimePane","?^mdInputContainer"],controller:e,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,i){var r=i[0],o=i[1];if(i[2])throw Error("sg-timepicker should not be placed inside md-input-container.");o.configureNgModel(r,o)}}});var g=0;function e(e,t,n,i,r,o,s,a,l){var c;o(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=i,this.keyCode=r.KEY_CODE,this.$$rAF=s,this.timePaneElement=e[0].querySelector(".sg-time-pane"),this.ngModelCtrl=null,this.SELECTED_TIME_CLASS="sg-time-selected",this.FOCUSED_TIME_CLASS="md-focus",this.id=g++,this.displayTime=null,this.selectedTime=null,this.isInitialized=!1,t.hours=[],t.hours[0]=[],t.hours[0][0]=[],t.hours[0][1]=[],t.hours[1]=[],t.hours[1][0]=[],t.hours[1][1]=[];for(var u=0;u<6;u++)t.hours[0][0][u]={id:"tp-"+this.id+"-hour-"+u,displayName:u<10?"0"+u:""+u,selected:!1},t.hours[0][1][u]={id:"tp-"+this.id+"-hour-"+(u+6),displayName:u+6<10?"0"+(u+6):""+(u+6),selected:!1},t.hours[1][0][u]={id:"tp-"+this.id+"-hour-"+(u+12),displayName:""+(u+12),selected:!1},t.hours[1][1][u]={id:"tp-"+this.id+"-hour-"+(u+18),displayName:""+(u+18),selected:!1};for(t.min5=[],t.min5[0]=[],t.min5[1]=[],u=0;u<6;u++)t.min5[0][u]={id:"tp-"+this.id+"-minute5-"+(c=5*u),displayName:c<10?":0"+c:":"+c,selected:!0},t.min5[1][u]={id:"tp-"+this.id+"-minute5-"+(c+30),displayName:":"+(c+30),selected:!1};for(t.min1=[],u=0;u<12;u++){t.min1[u]=[];for(var d=0;d<5;d++)t.min1[u][d]={id:"tp-"+this.id+"-minute-"+(c=5*u+d),displayName:c<10?":0"+c:":"+c,selected:!0}}t.show5min=!0,t.getToggleBtnLbl=function(){return t.is5min()?">>":"<<"},t.toggleManual5min=function(){t.manual5min=!t.is5min()},t.is5min=function(){return!0===t.manual5min||!1===t.manual5min?t.manual5min:t.show5min},a.tabindex||e.attr("tabindex","-1");var h=this;this.hourClickHandler=function(e){var t=new Date(h.displayTime);t.setHours(Number(e)),h.setNgModelValue(t,"hours")},t.hourClickHandler=this.hourClickHandler,this.minuteClickHandler=function(e){var t=e.substr(1),e=new Date(h.displayTime);e.setMinutes(Number(t)),h.setNgModelValue(e,"minutes")},t.minuteClickHandler=this.minuteClickHandler;var m=angular.bind(this,this.handleKeyEvent);angular.element(document.body).on("keydown",m),t.$on("$destroy",function(){angular.element(document.body).off("keydown",m)})}e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],e.prototype.configureNgModel=function(e,t){var n=this;n.ngModelCtrl=e,n.$mdUtil.nextTick(function(){n.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;n.$mdUtil.nextTick(function(){n.changeSelectedTime(e,t)})}},e.prototype.changeSelectedTime=function(e,t){var n,i,r=this.selectedTime;this.selectedTime=e,this.displayTime=new Date(e),r&&(i=r.getHours(),(i=document.getElementById("tp-"+t.id+"-hour-"+i))&&(i.classList.remove(this.SELECTED_TIME_CLASS),i.setAttribute("aria-selected","false")),i=r.getMinutes(),(r=document.getElementById("tp-"+t.id+"-minute-"+i))&&(r.classList.remove(this.SELECTED_TIME_CLASS),r.setAttribute("aria-selected","false")),(i=document.getElementById("tp-"+t.id+"-minute5-"+i))&&(i.classList.remove(this.SELECTED_TIME_CLASS),i.setAttribute("aria-selected","false"))),e&&(i=e.getHours(),(i=document.getElementById("tp-"+t.id+"-hour-"+i))&&(i.classList.add(this.SELECTED_TIME_CLASS),i.setAttribute("aria-selected","true")),(e=e.getMinutes())%5==0?(t.$scope.show5min=!0,(n=document.getElementById("tp-"+t.id+"-minute5-"+e))&&(n.classList.add(this.SELECTED_TIME_CLASS),n.setAttribute("aria-selected","true"))):t.$scope.show5min=!1,(n=document.getElementById("tp-"+t.id+"-minute-"+e))&&(n.classList.add(this.SELECTED_TIME_CLASS),n.setAttribute("aria-selected","true")))},e.prototype.setNgModelValue=function(e,t){return this.$scope.$emit("sg-time-pane-change",{date:e,changed:t}),this.ngModelCtrl.$setViewValue(e),this.ngModelCtrl.$render(),e},e.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply(function(){return e.which==t.keyCode.ESCAPE||e.which==t.keyCode.TAB?(t.$scope.$emit("md-time-pane-close"),void(e.which==t.keyCode.TAB&&e.preventDefault())):void(e.which===t.keyCode.ENTER&&(t.setNgModelValue(t.displayTime,"enter"),e.preventDefault()))})},e.prototype.focus=function(e,t){var n=e||this.selectedTime||this.today,e=this.timePaneElement.querySelector(".md-focus");e&&e.classList.remove(this.FOCUSED_TIME_CLASS),n&&(n=n.getHours(),(n=document.getElementById("tp-"+t.id+"-hour-"+n))&&(n.classList.add(this.FOCUSED_TIME_CLASS),n.focus()))}}(),function(){"use strict";function e(u,d,h){return{template:function(e,t){t=t.ariaLabel||t.mdPlaceholder;return['<md-button class="sg-timepicker-button md-icon-button" type="button" ','           tabindex="-1" aria-hidden="true" ','           ng-click="ctrl.openTimePane($event)">','  <md-icon class="sg-timepicker-icon">access_time</md-icon>',"</md-button>",'<div class="md-default-theme sg-timepicker-input-container" ',"     ng-class=\"{'sg-timepicker-focused': ctrl.isFocused}\">",'  <input class="sg-timepicker-input" ',t?'aria-label="'+t+'" ':"",'         aria-haspopup="true"','         aria-expanded="{{ctrl.isTimeOpen}}" ','         aria-owns="{{::ctrl.timePaneId}}"','         ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)">','  <md-button type="button" md-no-ink ','             class="sg-timepicker-triangle-button md-icon-button" ','             ng-click="ctrl.openTimePane($event)" ','             aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}">','    <div class="sg-timepicker-expand-triangle"></div>',"  </md-button>","</div>",'<div class="sg-timepicker-time-pane md-whiteframe-z1" id="{{::ctrl.timePaneId}}">','  <div class="sg-timepicker-input-mask">','    <div class="sg-timepicker-input-mask-opaque"></div>',"  </div>",'  <div class="sg-timepicker-time">','    <sg-time-pane role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" ','                  ng-model="ctrl.time" ng-if="ctrl.isTimeOpen"></sg-time-pane>',"  </div>","</div>"].join("")},require:["ngModel","sgTimepicker","?^mdInputContainer","?^form"],scope:{placeholder:"@mdPlaceholder"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,i){var r,o=i[0],s=i[1],a=i[2],l=i[3],c=u.parseAttributeBoolean(n.mdNoAsterisk);s.configureNgModel(o,a,h),a?((i=t[0].querySelector(".md-errors-spacer"))&&t.after(angular.element("<div>").append(i)),a.setHasPlaceholder(n.mdPlaceholder),a.input=t,a.element.addClass(m).toggleClass(g,"time"!==n.mdHideIcons&&"all"!==n.mdHideIcons),a.label?c||n.$observe("required",function(e){a.label.toggleClass("md-required",!!e)}):d.expect(t,"aria-label",n.mdPlaceholder),e.$watch(a.isErrorGetter||function(){return o.$invalid&&(o.$touched||l&&l.$submitted)},a.setInvalid)):l&&(r=e.$watch(function(){return l.$submitted},function(e){e&&(s.updateErrorState(),r())}))}}}angular.module("SOGo.Common").directive("sgTimepicker",e),e.$inject=["$mdUtil","$mdAria","inputDirective"];var i="sg-timepicker-invalid",c="sg-timepicker-open",m="_sg-timepicker-floating-label",g="_sg-timepicker-has-calendar-icon",u={MIN5:{GTXS:192,XS:311},MIN1:{GTXS:384,XS:474}},d={GTXS:530,XS:294},h=/ipad|iphone|ipod|android/i;function t(e,t,n,i,r,o,s,a,l,c,u){this.$window=i,this.dateLocale=a,this.dateUtil=l,this.$mdConstant=r,this.$mdUtil=s,this.$$rAF=c,this.$mdMedia=u,this.documentElement=angular.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=angular.element(this.inputElement),this.inputContainer=t[0].querySelector(".sg-timepicker-input-container"),this.timePane=t[0].querySelector(".sg-timepicker-time-pane"),this.timeButton=t[0].querySelector(".sg-timepicker-button"),this.inputMask=angular.element(t[0].querySelector(".sg-timepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.time=null,this.isFocused=!1,this.isDisabled=!1,this.setDisabled(t[0].disabled||angular.isString(n.disabled)),this.isTimeOpen=!1,this.timePaneOpenedFrom=null,this.timePaneId="sg-time-pane"+s.nextUid(),this.bodyClickHandler=angular.bind(this,this.handleBodyClick),this.windowEventName=h.test(navigator.userAgent||navigator.vendor||window.opera)?"orientationchange":"resize",this.windowEventHandler=s.debounce(angular.bind(this,this.closeTimePane),100),this.windowBlurHandler=angular.bind(this,this.handleWindowBlur),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),o(t),o(angular.element(this.timePane));var d=this;e.$on("$destroy",function(){d.detachTimePane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?d.openTimePane({target:d.inputElement}):d.closeTimePane()})}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$mdMedia"],t.prototype.$onInit=function(){this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date");var i=this;i.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error("The ng-model for sg-timepicker must be a Date instance. Currently the model is a: "+typeof e);return i.onExternalChange(e),e}),e.$viewChangeListeners.unshift(angular.bind(this,this.updateErrorState));e=i.$mdUtil.getModelOption(e,"updateOn");e&&this.ngInputElement.on(e,angular.bind(this.$element,this.$element.triggerHandler,e))},t.prototype.attachChangeListeners=function(){var i=this;i.$scope.$on("sg-time-pane-change",function(e,t){var n=new Date(t.date);i.setModelValue(n),i.onExternalChange(n),"minutes"==t.changed&&i.closeTimePane()}),i.ngInputElement.on("input",angular.bind(i,i.resizeInputElement));var e=angular.isDefined(this.debounceInterval)?this.debounceInterval:500;i.ngInputElement.on("input",i.$mdUtil.debounce(i.handleInputEvent,e,i))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,i=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode==i.DOWN_ARROW&&(t.openTimePane(e),n.$digest())}),n.$on("md-time-close",function(){t.closeTimePane()})},t.prototype.installPropertyInterceptors=function(){var e,t=this;!this.$attrs.ngDisabled||(e=this.$scope.$parent)&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)}),Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.timeButton&&(this.timeButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.time;this.clearErrorState(),this.dateUtil.isValidDate(t)||this.ngModelCtrl.$setValidity("valid",null===t);var n=this.inputElement.value,e=this.dateLocale.parseTime(n);!this.isInputValid(n,e)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==t),angular.element(this.inputContainer).toggleClass(i,!this.ngModelCtrl.$valid)},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(e){var t=this.inputElement.value,n=t?this.dateLocale.parseTime(t):null;this.isInputValid(t,n)&&(t=new Date(this.time),n?(t.setHours(n.getHours()),t.setMinutes(n.getMinutes())):t=null,this.setModelValue(t),this.time=t),this.updateErrorState(n)},t.prototype.attachTimePane=function(){var e=this.timePane,t=document.body;e.style.transform="",this.$element.addClass(c),angular.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),i=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var r=n.top-i.top-this.topMargin,o=n.left-i.left-this.leftMargin,s=i.top<0&&0===t.scrollTop?-i.top:document.body.scrollTop,a=i.left<0&&0===t.scrollLeft?-i.left:document.body.scrollLeft,t=s+this.$window.innerHeight,i=a+this.$window.innerWidth;this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"});n=this.$mdMedia("xs")?d.XS:d.GTXS;i<o+n&&(0<i-n?o=i-n:(o=a,l=this.$window.innerWidth/n,e.style.transform="scale("+l+")"),e.classList.add("sg-timepicker-pos-adjusted"));var l=this.time&&this.time.getMinutes()%5==0?"MIN5":"MIN1",l=this.$mdMedia("xs")?u[l].XS:u[l].GTXS;t<r+l&&s<t-l&&(r=t-l,e.classList.add("sg-timepicker-pos-adjusted")),e.style.left=o+"px",e.style.top=r+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachTimePane=function(){this.$element.removeClass(c),angular.element(document.body).removeClass("md-datepicker-is-showing"),this.timePane.classList.remove("md-pane-open"),this.timePane.classList.remove("md-timepicker-pos-adjusted"),this.isTimeOpen&&this.$mdUtil.enableScrolling(),this.timePane.parentNode&&this.timePane.parentNode.removeChild(this.timePane)},t.prototype.openTimePane=function(e){var t;this.isTimeOpen||this.isDisabled||(this.isTimeOpen=!0,this.timePaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.timePane),this.attachTimePane(),this.evalAttr("ngFocus"),(t=this).$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),window.addEventListener(this.windowEventName,this.windowEventHandler))},t.prototype.closeTimePane=function(){var e;this.isTimeOpen&&((e=this).detachTimePane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),window.removeEventListener(e.windowEventName,e.windowEventHandler),e.timePaneOpenedFrom.focus(),e.timePaneOpenedFrom=null,e.isTimeOpen=!1)},t.prototype.getTimePaneCtrl=function(){return angular.element(this.timePane.querySelector("sg-time-pane")).controller("sgTimePane")},t.prototype.focusTime=function(){var t=this;this.$mdUtil.nextTick(function(){var e=t.getTimePaneCtrl();t.getTimePaneCtrl().focus(null,e)},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isTimeOpen&&(this.$mdUtil.getClosest(e.target,"sg-time-pane")||this.closeTimePane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(e)},t.prototype.onExternalChange=function(e){this.time=e,this.inputElement.value=this.dateLocale.formatTime(e),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}(),function(){"use strict";function e(e,p,f){return{restrict:"A",require:["mdGridList","?ngModel"],compile:function(h,m){var g="md-default-theme md-accent md-bg md-bdr";return function(i,n,e,t){var r,o,s,a,l=h.find("md-grid-tile"),c=[],u=t[1]||p.fakeNgModel();for(u.$render=function(){var t=u.$viewValue;c=u.$viewValue,m.sgToggleGridAttr&&(s=m.sgToggleGridAttr,t=_.map(u.$viewValue,m.sgToggleGridAttr));_.forEach(l,function(e){e=angular.element(e);_.includes(t,e.attr("value"))&&e.addClass(g)}),u.$validate(),d(u.$invalid)},u.$isEmpty=function(e){return!e||0===e.length},a=function(){var e=angular.element(this),t=e.attr("value");e.toggleClass(g),function(t){var e=_.findIndex(c,function(e){return s?e[s]==t:e==t});{var n;e<0?s?((n={})[s]=t,c.push(n)):c.push(t):c.splice(e,1)}i.$apply(function(){u.$setViewValue(c),u.$setDirty(),u.$validate(),d(u.$invalid)})}(t)},o=0;o<l.length;o++)(r=angular.element(l[o])).addClass("sg-icon-button"),r.find("figure").addClass("md-icon"),r.on("click",a);function d(e){var t=n.parent().children()[0];e?(n.addClass("sg-toggle-grid-invalid"),"LABEL"==t.tagName&&(t.style.color=f.getThemeColor("warn"))):(n.removeClass("sg-toggle-grid-invalid"),"LABEL"==t.tagName&&(t.style.color=""))}}}}}e.$inject=["$parse","$mdUtil","$mdColors"],angular.module("SOGo.Common").directive("sgToggleGrid",e)}(),String.prototype.endsWith=function(e){return-1!==this.indexOf(e,this.length-e.length)},String.prototype.startsWith=function(e,t){return t=angular.isNumber(t)?t:0,this.lastIndexOf(e,t)===t},String.prototype.encodeEntities=function(){return this.replace(/&/g,"&amp;").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(/([^#-~ |!])/g,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")},String.prototype._base64_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",String.prototype.base64encode=function(){for(var e,t,n,i,r,o,s="",a=0,l=this.utf8encode();a<l.length;)n=(o=l.charCodeAt(a++))>>2,i=(3&o)<<4|(e=l.charCodeAt(a++))>>4,r=(15&e)<<2|(t=l.charCodeAt(a++))>>6,o=63&t,isNaN(e)?r=o=64:isNaN(t)&&(o=64),s=s+this._base64_keyStr.charAt(n)+this._base64_keyStr.charAt(i)+this._base64_keyStr.charAt(r)+this._base64_keyStr.charAt(o);return s},String.prototype.base64decode=function(){for(var e,t,n,i,r,o,s="",a=0,l=""+this;a<l.length;)n=this._base64_keyStr.indexOf(l.charAt(a++)),e=(15&(i=this._base64_keyStr.indexOf(l.charAt(a++))))<<4|(r=this._base64_keyStr.indexOf(l.charAt(a++)))>>2,t=(3&r)<<6|(o=this._base64_keyStr.indexOf(l.charAt(a++))),s+=String.fromCharCode(n<<2|i>>4),64!=r&&(s+=String.fromCharCode(e)),64!=o&&(s+=String.fromCharCode(t));return s},String.prototype.md5=function(){if(this.length)return function(e){function l(e,t){return e<<t|e>>>32-t}function c(e,t){var n=2147483648&e,i=2147483648&t,r=1073741824&e,o=1073741824&t,t=(1073741823&e)+(1073741823&t);return r&o?2147483648^t^n^i:r|o?1073741824&t?3221225472^t^n^i:1073741824^t^n^i:t^n^i}function t(e,t,n,i,r,o,s){var a;return e=c(e,c(c((a=t)&n|~a&i,r),s)),c(l(e,o),t)}function n(e,t,n,i,r,o,s){return e=c(e,c(c(t&(i=i)|n&~i,r),s)),c(l(e,o),t)}function i(e,t,n,i,r,o,s){return e=c(e,c(c(t^n^i,r),s)),c(l(e,o),t)}function r(e,t,n,i,r,o,s){return e=c(e,c(c(n^(t|~i),r),s)),c(l(e,o),t)}function o(e){for(var t="",n="",i=0;i<=3;i++)t+=(n="0"+(e>>>8*i&255).toString(16)).substr(n.length-2,2);return t}for(var s,a,u,d,h=Array(),h=function(e){for(var t,n=e.length,i=16*(1+((i=n+8)-i%64)/64),r=Array(i-1),o=0,s=0;s<n;)o=s%4*8,r[t=(s-s%4)/4]=r[t]|e.charCodeAt(s)<<o,s++;return r[t=(s-s%4)/4]=r[t]|128<<(o=s%4*8),r[i-2]=n<<3,r[i-1]=n>>>29,r}(e=function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n<e.length;n++){var i=e.charCodeAt(n);i<128?t+=String.fromCharCode(i):(127<i&&i<2048?t+=String.fromCharCode(i>>6|192):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128)),t+=String.fromCharCode(63&i|128))}return t}(e)),m=1732584193,g=4023233417,p=2562383102,f=271733878,y=0;y<h.length;y+=16)m=t(s=m,a=g,u=p,d=f,h[y+0],7,3614090360),f=t(f,m,g,p,h[y+1],12,3905402710),p=t(p,f,m,g,h[y+2],17,606105819),g=t(g,p,f,m,h[y+3],22,3250441966),m=t(m,g,p,f,h[y+4],7,4118548399),f=t(f,m,g,p,h[y+5],12,1200080426),p=t(p,f,m,g,h[y+6],17,2821735955),g=t(g,p,f,m,h[y+7],22,4249261313),m=t(m,g,p,f,h[y+8],7,1770035416),f=t(f,m,g,p,h[y+9],12,2336552879),p=t(p,f,m,g,h[y+10],17,4294925233),g=t(g,p,f,m,h[y+11],22,2304563134),m=t(m,g,p,f,h[y+12],7,1804603682),f=t(f,m,g,p,h[y+13],12,4254626195),p=t(p,f,m,g,h[y+14],17,2792965006),m=n(m,g=t(g,p,f,m,h[y+15],22,1236535329),p,f,h[y+1],5,4129170786),f=n(f,m,g,p,h[y+6],9,3225465664),p=n(p,f,m,g,h[y+11],14,643717713),g=n(g,p,f,m,h[y+0],20,3921069994),m=n(m,g,p,f,h[y+5],5,3593408605),f=n(f,m,g,p,h[y+10],9,38016083),p=n(p,f,m,g,h[y+15],14,3634488961),g=n(g,p,f,m,h[y+4],20,3889429448),m=n(m,g,p,f,h[y+9],5,568446438),f=n(f,m,g,p,h[y+14],9,3275163606),p=n(p,f,m,g,h[y+3],14,4107603335),g=n(g,p,f,m,h[y+8],20,1163531501),m=n(m,g,p,f,h[y+13],5,2850285829),f=n(f,m,g,p,h[y+2],9,4243563512),p=n(p,f,m,g,h[y+7],14,1735328473),m=i(m,g=n(g,p,f,m,h[y+12],20,2368359562),p,f,h[y+5],4,4294588738),f=i(f,m,g,p,h[y+8],11,2272392833),p=i(p,f,m,g,h[y+11],16,1839030562),g=i(g,p,f,m,h[y+14],23,4259657740),m=i(m,g,p,f,h[y+1],4,2763975236),f=i(f,m,g,p,h[y+4],11,1272893353),p=i(p,f,m,g,h[y+7],16,4139469664),g=i(g,p,f,m,h[y+10],23,3200236656),m=i(m,g,p,f,h[y+13],4,681279174),f=i(f,m,g,p,h[y+0],11,3936430074),p=i(p,f,m,g,h[y+3],16,3572445317),g=i(g,p,f,m,h[y+6],23,76029189),m=i(m,g,p,f,h[y+9],4,3654602809),f=i(f,m,g,p,h[y+12],11,3873151461),p=i(p,f,m,g,h[y+15],16,530742520),m=r(m,g=i(g,p,f,m,h[y+2],23,3299628645),p,f,h[y+0],6,4096336452),f=r(f,m,g,p,h[y+7],10,1126891415),p=r(p,f,m,g,h[y+14],15,2878612391),g=r(g,p,f,m,h[y+5],21,4237533241),m=r(m,g,p,f,h[y+12],6,1700485571),f=r(f,m,g,p,h[y+3],10,2399980690),p=r(p,f,m,g,h[y+10],15,4293915773),g=r(g,p,f,m,h[y+1],21,2240044497),m=r(m,g,p,f,h[y+8],6,1873313359),f=r(f,m,g,p,h[y+15],10,4264355552),p=r(p,f,m,g,h[y+6],15,2734768916),g=r(g,p,f,m,h[y+13],21,1309151649),m=r(m,g,p,f,h[y+4],6,4149444226),f=r(f,m,g,p,h[y+11],10,3174756917),p=r(p,f,m,g,h[y+2],15,718787259),g=r(g,p,f,m,h[y+9],21,3951481745),m=c(m,s),g=c(g,a),p=c(p,u),f=c(f,d);return(o(m)+o(g)+o(p)+o(f)).toLowerCase()}(this.toLowerCase())},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.asDate=function(){var e,t=this.split("/");return 3==t.length?e=new Date(t[2],t[1]-1,t[0]):3==(t=this.split("-")).length?e=new Date(t[0],t[1]-1,t[2]):8==this.length&&(e=new Date(this.substring(0,4),this.substring(4,6)-1,this.substring(6,8))),e},String.prototype.formatted=function(){for(var e=this,t=0;t<arguments.length;t++)e=e.replace("%{"+t+"}",arguments[t],"g");return e},String.prototype.isValidEmail=function(){return/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i.test(this)},String.prototype.asCSSIdentifier=function(){for(var e=["_","\\.","#","@","\\*",":",","," ","'","&","\\+"],t=["_U_","_D_","_H_","_A_","_S_","_C_","_CO_","_SP_","_SQ_","_AM_","_P_"],n=this,i=0;i<e.length;i++)var r=new RegExp(e[i],"g"),n=n.replace(r,t[i]);return n=n.replace(/[^\x00-\x7F]/g,""),n=/^\d+/.test(n)?"_"+n:n},String.prototype.timeInterval=function(){var e="once_per_hour"==this?3600:"every_minute"==this?60:60*parseInt(this.substr(6));return e},String.prototype.parseDate=function(t,e){for(var n,i,r=""+this,o=/%[dembByYHIMp]/g,s=new Date,a={year:s.getYear()+1900,month:s.getMonth(),day:s.getDate(),hour:0,minute:0},c={"%d":[/\d\d/,function(e){return a.day=parseInt(e),a.day<32}],"%e":[/ ?\d?\d/,function(e){return a.day=parseInt(e),a.day<32}],"%m":[/\d\d/,function(e){return a.month=parseInt(e)-1,a.month<12}],"%b":[/[^\d\s\.\/\-]{2,}/,function(e){e=_.indexOf(_.map(t.shortMonths,_.toLower),_.toLower(e));return 0<=e&&(a.month=e),0<=e}],"%B":[/[^\d\s\.\/\-]{2,}/,function(e){e=_.indexOf(_.map(t.months,_.toLower),_.toLower(e));return 0<=e&&(a.month=e),0<=e}],"%y":[/\d\d/,function(e){var t=parseInt(s.getFullYear().toString().substring(2))+50;return a.year=parseInt(e),a.year<t?a.year+=2e3:a.year+=1900,!0}],"%Y":[/[12]\d\d\d/,function(e){return a.year=parseInt(e),!0}],"%H":[/\d{1,2}/,function(e){return a.hour=parseInt(e),a.hour<24}],"%I":[/\d{1,2}/,function(e){return a.hour=parseInt(e),a.hour<=12}],"%M":[/[0-5]\d/,function(e){return a.minute=parseInt(e),a.minute<60}],"%p":[/[^\d\s\/\-]+/,function(e){var t=_.toLower(e),n=_.toLower(l("AM")),e=_.toLower(l("PM"));return t==e&&(a.hour+=12),t==n||t==e}]},u=e.match(o)||[],d=0,h=0;h<u.length;h++)n=u[h],(i=(r.match(c[n][0])||[])[0])&&(r=r.slice(r.indexOf(i)+i.length),c[n][1](i)&&d++);return u.length===d?new Date(a.year,a.month,a.day,a.hour,a.minute):new Date(NaN)},Date.prototype.clone=function(){var e=new Date;return e.setTime(this.getTime()),e},Date.prototype.daysUpTo=function(e){var t=[],n=this.getTime(),i=e.getTime();i<n&&(e=n,n=i,i=e);for(var r=Math.round((i-n)/9e7)+1,o=0;o<r;o++){var s=new Date;s.setTime(n+9e7*o),s.setHours(this.getHours()),s.setMinutes(this.getMinutes()),s.setSeconds(this.getSeconds()),s.setMilliseconds(this.getMilliseconds()),t.push(s)}return t},Date.prototype.minutesTo=function(e){return Math.floor(e.valueOf()-this.valueOf())/1e3/60-(e.getTimezoneOffset()-this.getTimezoneOffset())},Date.prototype.stringWithSeparator=function(e){var t=""+(this.getMonth()+1),n=""+this.getDate(),i=this.getYear();return i<1e3&&(i=""+(i+1900)),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),str="-"==e?i+"-"+t+"-"+n:n+"/"+t+"/"+i,str},Date.prototype.addDays=function(e){var t=this.getTime(),n=new Date(t);return this.setTime(t+=864e5*e),0!=(n=this.getTimezoneOffset()-n.getTimezoneOffset())&&(t=this.getTime()+60*n*1e3,this.setTime(t)),this},Date.prototype.addHours=function(e){var t=this.getTime();this.setTime(t+=36e5*e)},Date.prototype.addMinutes=function(e){var t=this.getTime();this.setTime(t+=6e4*e)},Date.prototype.beginOfDay=function(){var e=new Date(this.getTime());return e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e},Date.prototype.dayOfWeek=function(e){var t=e.firstDayOfWeek,e=this.getDay();return e<t&&(e+=7),e-t},Date.prototype.firstWeekOfYearForDate=function(e){var t,n=e.firstWeekOfYear,i=new Date(this.getTime());return i.setMonth(0),i.setDate(1),t=i.dayOfWeek(e),("First4DayWeek"==n?t<4?i:i.addDays(7):"FirstFullWeek"!=n||0===t?i:i.addDays(7)).beginOfWeek(e.firstDayOfWeek)},Date.prototype.getWeek=function(e){var t,n=new Date(this.getTime());return n.addDays(6),(t=n.firstWeekOfYearForDate(e)).getTime()<n.getTime()?1+Math.floor((n.getTime()-t.getTime())/6048e5):((n=new Date(n.getTime())).addDays(-7),t=n.firstWeekOfYearForDate(e),2+Math.floor((n.getTime()-t.getTime())/6048e5))},Date.prototype.beginOfWeek=function(e){var t=e-this.getDay();0<t&&(t-=7);e=this.beginOfDay();return e.setHours(12),e.addDays(t),e},Date.prototype.endOfWeek=function(e){e=this.beginOfWeek(e);return e.addDays(6),e.setHours(23),e.setMinutes(59),e.setSeconds(59),e.setMilliseconds(999),e},Date.prototype.getDayString=function(){var e=this.getYear();e<1e3&&(e+=1900);var t=""+(this.getMonth()+1);e+=t=1==t.length?"0"+t:t;t=""+this.getDate();return e+=t=1==t.length?"0"+t:t},Date.prototype.getHourString=function(){var e=this.getHours()+"00";return e=3==e.length?"0"+e:e},Date.prototype.format=function(e,t){var n,i,r,o,s=[],a=/%[deaAmbByYUHIMp]/g,c={"%d":this.getDate(),"%e":this.getDate(),"%a":e.shortDays[this.getDay()],"%A":e.days[this.getDay()],"%m":this.getMonth()+1,"%b":e.shortMonths[this.getMonth()],"%B":e.months[this.getMonth()],"%y":this.getFullYear().toString().substring(2),"%Y":this.getFullYear(),"%U":this.getWeek(e),"%H":this.getHours(),"%M":this.getMinutes()};for(c["%I"]=12<c["%H"]?c["%H"]%12:c["%H"],c["%p"]=c["%H"]<12?l("AM"):l("PM"),c["%d"]=(c["%d"]<10?"0":"")+c["%d"],c["%e"]=(c["%e"]<10?" ":"")+c["%e"],c["%m"]=(c["%m"]<10?"0":"")+c["%m"],c["%H"]=(c["%H"]<10?"0":"")+c["%H"],c["%I"]=(c["%I"]<10?"0":"")+c["%I"],c["%M"]=(c["%M"]<10?"0":"")+c["%M"],n=t.replace(a,"\0").split("\0"),r=0,o=(i=t.match(a)).length;r<=o;r++)n.length&&s.push(n.shift()),s.push(c[i[r]]);return s.join("")},Element.prototype.setCaretTo=function(e){var t;this.setSelectionRange?(this.focus(),this.setSelectionRange(e,e)):this.createTextRange&&((t=this.createTextRange()).move("character",e),t.select())},Element.prototype.selectText=function(e,t){var n;this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange?((n=this.createTextRange()).moveStart("character",e),n.moveEnd("character",t-element.value.length),n.select()):this.select()};
 //# sourceMappingURL=Common.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Common.js.map sogo-5.2.0/UI/WebServerResources/js/Common.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Common.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Common.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Common/utils.js","Common/Common.app.js","Common/mdColors.app.js","Common/decodeUri.filter.js","Common/encodeUri.filter.js","Common/ensureTarget.filter.js","Common/loc.filter.js","Common/range.filter.js","Common/txt2html.filter.js","Common/AclController.js","Common/navController.js","Common/Acl.service.js","Common/Authentication.service.js","Common/Dialog.service.js","Common/Gravatar.service.js","Common/Resource.service.js","Common/sgFocus.service.js","Common/sgHotkeys.service.js","Common/User.service.js","Common/sgAutogrow.directive.js","Common/sgAvatarImage.directive.js","Common/sgBlockToggle.directive.js","Common/sgCheckmark.directive.js","Common/sgColorPicker.directive.js","Common/sgCompile.directive.js","Common/sgDatepickerReadonlyInput.directive.js","Common/sgDraggable.directive.js","Common/sgDroppable.directive.js","Common/sgEnter.directive.js","Common/sgEscape.directive.js","Common/sgFocus.directive.js","Common/sgFolderStylesheet.directive.js","Common/sgLabels.directive.js","Common/sgNoDirtyCheck.directive.js","Common/sgPlaceholder.directive.js","Common/sgQrCode.directive.js","Common/sgResetOnDisabled.directive.js","Common/sgRippleClick.directive.js","Common/sgSearch.directive.js","Common/sgSelectOnly.directive.js","Common/sgSubscribe.directive.js","Common/sgTimepicker.directive.js","Common/sgToggleGrid.directive.js"],"names":["l","i","j","key","arguments","value","args","labels","clabels","length","replace","m","val","parseFloat","isNaN","hexToRgb","hex","result","exec","r","parseInt","g","b","contrast","color","c","Math","pow","guid","S4","random","toString","substring","substr","toLowerCase","configure","$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider","classNameFilter","definePalette","50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700","contrastDefaultColor","contrastLightColors","contrastDarkColors","1000","greyMap","extendPalette","theme","primaryPalette","default","hue-1","hue-2","hue-3","accentPalette","backgroundPalette","registerStyles","join","window","DebugEnabled","debugEnabled","debugInfoEnabled","disableWarnings","errorOnUnhandledRejections","generateThemesOnDemand","interceptors","push","renewTicket","$window","$q","$timeout","$injector","response","deferred","iframe","defer","angular","element","UserFolderURL","on","$state","get","config","attempt","off","location","href","ApplicationBaseURL","current","reject","$http","then","resolve","finally","remove","document","body","appendChild","promise","AuthInterceptor","test","headers","Accept","data","usesCASAuthentication","usesSAML2Authentication","ErrorInterceptor","$rootScope","responseError","rejection","status","recovered","quiet","$broadcast","module","isPopup","classList","contains","baseURL","resourcesURL","ResourcesURL","activeUser","param","settings","login","UserLogin","identification","UserIdentification","email","UserEmail","language","UserLanguage","folderURL","isSuperUser","IsSuperUser","path","calendar","UserCalendarPath","contacts","UserContactsPath","mail","UserMailPath","preferences","UserPreferencesPath","administration","UserAdministrationPath","help","HelpURL","logoff","UserLogoffPath","minimumSearchLength","isNumber","constant","selection","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print","factory","$inject","_$mdThemingProvider","runBlock","$interpolate","$document","$log","buildCssSelectors","selectors","fgDefault","bgDefault","bdrDefault","fgDefaultHue","bgDefaultHue","fgColor","bgColor","bdrColor","fgHue","bgHue","customSheet","style","head","querySelector","createElement","title","createTextNode","sheet","getStyleSheet","index","cssRules","deleteRule","addRule","fgInterpolate","bgInterpolate","themeName","paletteName","colorArray","hueName","context","palette","hue","insertRule","addBorderRule","bdrInterpolate","colorValue","forEach","_THEMES","_PALETTES","colors","primary","name","hues","run","decodeUri","decodeURIComponent","filter","encodeUri","encodeURIComponent","ensureTarget","$sce","tree","find","attr","trustAs","html","n","res","txt2html","linkyFilter","text","String","rel","undefined","AclController","$mdDialog","Dialog","usersWithACL","User","folder","vm","this","selectUser","user","$event","target","parentNode","selectedUid","uid","selectedUser","inactive","$rights","users","userToAdd","searchText","folderClassName","isFunction","getClassName","templateName","getElementById","$isAnonymous","userFilter","$query","$filter","$acl","closeModal","$resetUsersRights","hide","saveModal","$saveUsersRights","alert","confirmChange","confirmation","$confirmRights","showing","message","removeUser","$removeUser","addUser","$addUser","toggleAllRights","$toggleAllRights","hasNoRight","$hasNoRight","showRights","controller","navController","$scope","$interval","$mdSidenav","$mdToast","$mdMedia","sgConstant","sgSettings","Resource","Preferences","resource","onHttpError","event","isString","statusText","show","template","hideDelay","position","debug","$onInit","leftIsClose","centerIsClose","currentDay","secondsBeforeTomorrow","$watch","newVal","isGtExtraSmall","isGtMedium","$on","getAlarms","pollInbox","toggleLeft","isOpen","triggerHandler","toggle","toggleRight","toggleCenter","options","save","post","state","Acl","folderId","Settings","extend","$$resource","$User","prototype","$users","owner","_this","isDefined","userResource","fetch","canSubscribeUser","isSubscribed","wasSubscribed","bind","_","indexOf","map","userClass","isGroup","$shadowRights","splice","unselected","isUndefined","values","rights","right","o","$resetRights","deferredSave","deferredSubscribe","action","$rightsAreDirty","$omit","copy","uids","all","PolicyPasswordChangeUnsupported","PolicyPasswordSystemUnknown","PolicyPasswordUnknown","PolicyPasswordExpired","PolicyAccountLocked","PolicyChangeAfterReset","PolicyPasswordModNotAllowed","PolicyMustSupplyOldPassword","PolicyInsufficientPasswordQuality","PolicyPasswordTooShort","PolicyPasswordTooYoung","PolicyPasswordInHistory","PolicyNoError","provider","redirectUrl","username","domain","userName","address","baseAddress","parts","hostpart","split","startsWith","endsWith","getService","$cookies","passwordPolicyConfig","d","password","verificationCode","rememberLogin","loginSuffix","method","url","navigator","cookieEnabled","error","GoogleAuthenticatorMissingKey","gamissingkey","expire","grace","cn","msg","perr","GoogleAuthenticatorInvalidKey","LDAPPasswordPolicyError","changePassword","newPassword","oldPassword","xsrfCookie","X-XSRF-TOKEN","formatted","put","$get","DialogService","$modal","content","htmlContent","ok","multiple","confirm","cancel","prompt","label","id","asCSSIdentifier","PromptDialogController","scope","parent","clickOutsideToClose","escapeToClose","inputType","size","alternate_avatar","x","y","hash","s","a","md5","no_404","_http","_q","_window","_cookies","_path","_activeUser","$factory","encodeURL","segments","isArray","segment","compact","escape","Array","apply","slice","call","params","flatten","quietFetch","transformResponse","jsonData","fromJson","e","newguid","create","newValue","download","type","saveAs","Error","accept","responseType","cache","fileName","blob","Blob","filename","header","trim","getFileNameFromHeader","open","xsrfToken","sgFocus","sgHotkeys","$sgHotkeys","service","KEY_CODES","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","96","97","98","99","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","CHAR_CODES","42","63","HotKey","description","callback","preventInClass","onKeyUp","lkey","clone","Hotkeys","_hotkeys","_hotkeysUp","_preventIn","_preventInClass","_onKeydown","_onKeyup","_onKeypress","initialize","registerHotkey","createHotkey","_toggleCheatSheet","addEventListener","_invokeHotkeyHandlers","keyString","hotkeys","hotkey","srcElement","nodeName","toUpperCase","includes","intersection","console","keyStringFromEvent","charCode","keyCode","which","fromCharCode","ctrlKey","altKey","shiftKey","metaKey","uniq","_deregisterHotkey","ret","table","callbackArray","callbackData","deregisterHotkey","_validateHotkey","TypeError","_registerKey","_registerKeys","registerHotkeyUp","fn","$apply","wrapWithApply","match","eventHotkey","Boolean","CheatSheetController","closeDialog","_cheatSheet","locals","userData","init","search","excludedUsers","dry","when","compareUids","results","$$shortFormat","$shortFormat","$$image","image","$avatarIcon","$isGroup","$isSpecial","empty","$fullname","fullname","c_info","c_email","$confirmation","some","constructor","isEqual","zero","keys","$folders","$$folders","folders","sgAutogrow","restrict","autogrow","link","elem","textarea","minHeight","clientHeight","hiddenDiv","add","display","whiteSpace","wordWrap","resize","overflow","AutoGrowTextArea","deregisterWatcher","encodeEntities","innerHTML","visibility","height","max","offsetHeight","directive","sgAvatarImageController","$element","Gravatar","toggleZoomFcn","showGenericAvatar","urlEmail","img","addClass","genericImg","removeClass","hideGenericAvatar","old","defaults","SOGoGravatarEnabled","SOGoAlternateAvatar","getGravatar","attributes","src","toggleClass","bindToController","transclude","attrs","imgElement","mdIcons","mdIconElement","mdBadgeElement","css","ngDisabled","isDisabled","disabled","controllerAs","sgBlockToggle","$mdUtil","$animateCss","$$rAF","button","icon","icon_rotate_class","block","renderContent","setAttribute","targetHeight","scrollHeight","easing","to","duration","start","sgCheckmarkDirective","$parse","$mdAria","$mdTheming","CHECKED_CSS","require","compile","tElement","tAttrs","hasAttribute","stopImmediatePropagation","ngModelCtrl","trueValue","parseConstantExpr","sgTrueValue","falseValue","sgFalseValue","expression","fallback","parseFn","fakeNgModel","expectWithText","ev","viewValue","$viewValue","$setViewValue","$render","sgColorPickerController","$mdPanel","sgColors","$ctrl","ngModelController","updateColor","newColor","buttonIcon","$postLink","showPicker","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","columns","column","currentColor","currentContrastColor","selected","attachTo","MenuController","targetEvent","trapFocus","focusOnOpen","mdPanelRef","setColor","currentTarget","parentElement","children","tile","panelRef","panelEl","one","close","sgCompile","$compile","ensureCompileRunsOnce","$eval","contents","datepickerCtrl","listener","eq","input","prop","sgDraggable","sgDraggableObject","dragStart","count","helper","bindedOnDragDetect","onDragDetect","bindedOnDrag","onDrag","sgDragStart","sgDragCount","$destroy","dragHasStarted","getDistanceFromStart","delta","startPosition","clientX","clientY","sqrt","stopPropagation","onDragEnd","counter","$emit","isRemote","top","pageY","left","pageX","sgDroppable","dropAction","droppable","deregisterFolderDragStart","deregisterFolderDragEnd","overElement","sgDrop","onEnter","onLeave","dragFolder","mode","dragMode","sgEnter","preventDefault","sgEscape","sgFocusOn","focus","select","ngModel","transparent","ratio","sgLabels","framework","_loadedFrameworks","loadedFrameworks","concat","$pristine","$dirty","placeholder","sgQrCode","width","uri","QRCode","$invalid","date","sgRippleClick","ripple","container","containerId","coordinates","getBoundingClientRect","scrollTop","offsetTop","offsetLeft","sgSearchPreTransclude","priority","tAttr","inputEl","selectEl","optionEl","buttonEl","removeAttr","iElement","iAttr","selectedOption","compiledButtonEl","formName","inputName","allowDot","fields","doSearch","el","getAttribute","searchField","cancelSearch","sgSearchController","searchTextOptions","updateOn","debounce","blur","waitforFieldsOnce","onChange","form","rawSearchText","$valid","$setValidity","append","autoComplete","selectedItem","$applyAsync","sgSubscribe","folderType","onFolderSelect","sgSubscribeDialogController","showDialog","templateUrl","sgSubscribeController","$setTouched","selectFolder","folderData","TimePaneCtrl","controllers","sgTimePaneCtrl","configureNgModel","nextUniqueId","$$mdDateUtil","$mdConstant","$attrs","$mdDateLocale","dateUtil","KEY_CODE","timePaneElement","SELECTED_TIME_CLASS","FOCUSED_TIME_CLASS","displayTime","selectedTime","isInitialized","hours","displayName","min5","min1","ii","show5min","getToggleBtnLbl","is5min","toggleManual5min","manual5min","tabindex","self","hourClickHandler","displayVal","updated","Date","setHours","Number","setNgModelValue","minuteClickHandler","setMinutes","boundKeyHandler","handleKeyEvent","nextTick","changeSelectedTime","previousSelectedTime","prevH","getHours","prevHCell","prevM","getMinutes","prevMCell","prevM5Cell","mCell","newH","hCell","newM","changed","ESCAPE","TAB","ENTER","opt_date","today","previousFocus","timePickerDirective","inputDirective","ariaLabelValue","ariaLabel","mdPlaceholder","TimePickerCtrl","sgTimePickerCtrl","mdInputContainer","parentForm","mdNoAsterisk","parseAttributeBoolean","spacer","after","setHasPlaceholder","INPUT_CONTAINER_CLASS","HAS_TIME_ICON_CLASS","mdHideIcons","$observe","expect","isErrorGetter","$touched","$submitted","setInvalid","parentSubmittedWatcher","isSubmitted","updateErrorState","INVALID_CLASS","OPEN_CLASS","TIME_PANE_HEIGHT","MIN5","GTXS","XS","MIN1","TIME_PANE_WIDTH","IS_MOBILE_REGEX","dateLocale","documentElement","inputElement","ngInputElement","inputContainer","timePane","timeButton","inputMask","time","isFocused","setDisabled","isTimeOpen","timePaneOpenedFrom","timePaneId","nextUid","bodyClickHandler","handleBodyClick","windowEventName","userAgent","vendor","opera","windowEventHandler","closeTimePane","windowBlurHandler","handleWindowBlur","leftMargin","topMargin","$set","detachTimePane","mdIsOpen","shouldBeOpen","openTimePane","installPropertyInterceptors","attachChangeListeners","attachInteractionListeners","$formatters","onExternalChange","$viewChangeListeners","unshift","getModelOption","setModelValue","resizeInputElement","debounceInterval","handleInputEvent","keyCodes","DOWN_ARROW","$digest","$parent","Object","defineProperty","set","clearErrorState","isValidDate","parsedTime","parseTime","isInputValid","inputString","field","attachTimePane","transform","elementRect","bodyRect","paneTop","paneLeft","viewportTop","viewportLeft","scrollLeft","viewportBottom","innerHeight","viewportRight","innerWidth","paneWidth","scale","min","paneHeight","enableScrolling","removeChild","disableScrollAround","evalAttr","removeEventListener","getTimePaneCtrl","focusTime","ctrl","setFocused","getClosest","inputFocusedOnWindowBlur","activeElement","formatTime","setHasValue","sgToggleGrid","$mdColors","CLASS_ACTIVE","modelAttr","tiles","modelDays","flattenedDays","sgToggleGridAttr","$validate","$isEmpty","day","findIndex","$setDirty","invalid","tagName","getThemeColor","suffix","pattern","lastIndexOf","charCodeAt","_base64_keyStr","base64encode","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","utf8encode","charAt","base64decode","L","k","K","G","I","F","H","u","aa","Z","f","q","D","p","t","B","P","h","E","v","Y","X","W","V","C","J","capitalize","asDate","newDate","newString","isValidEmail","characters","escapeds","re","RegExp","timeInterval","parseDate","localeProvider","format","string","formattingTokens","tokens","token","now","regexes","parsedInput","matchesCount","year","getYear","month","getMonth","getDate","hour","minute","%d","%e","%m","%b","shortMonths","toLower","%B","months","%y","nearFuture","getFullYear","%Y","%H","%I","%M","%p","linput","am","pm","NaN","setTime","getTime","daysUpTo","otherDate","days","day1","day2","tmp","nbrDays","round","setSeconds","getSeconds","setMilliseconds","getMilliseconds","minutesTo","floor","valueOf","getTimezoneOffset","stringWithSeparator","separator","str","addDays","initialDate","milliSeconds","dstOffset","addHours","nbrHours","addMinutes","nbrMinutes","beginOfDay","dayOfWeek","offset","baseDayOfWeek","firstDayOfWeek","getDay","firstWeekOfYearForDate","firstWeekRule","januaryFirst","firstWeekOfYear","setMonth","setDate","beginOfWeek","getWeek","firstWeek","previousWeek","endOfWeek","getDayString","getHourString","separators","validParts","%a","shortDays","%A","%U","shift","Element","setCaretTo","pos","setSelectionRange","createTextRange","range","move","selectText","end","textRange","moveStart","moveEnd"],"mappings":"AAyiBA,SAASA,IACP,IAAuDC,EAAGC,EAAtDC,EAAMC,UAAU,GAAIC,EAAQF,EAAKG,EAAOF,UAW5C,IARIG,OAAOJ,GACTE,EAAQE,OAAOJ,GAERK,QAAQL,KACfE,EAAQG,QAAQL,IAIbF,EAAI,EAAGC,EAAI,EAAGD,EAAIK,EAAKG,OAAQR,IAAKC,IACvCG,EAAQA,EAAMK,QAAQ,KAAOR,EAAI,IAAKI,EAAKL,IA4B7C,OAxBAA,EAAI,GACAK,EAAKG,SACPJ,EAAQA,EAAMK,QAAQ,cAAe,SAASC,GAE5C,IAAIC,EAAM,KACV,GAAID,EAAE,GACJC,EAAMD,EAAE,OAEL,CAGH,OAFAC,EAAMN,EAAKL,GAEHU,GACR,IAAK,KACHC,EAAMC,WAAWD,GACbE,MAAMF,KACRA,EAAM,GAGVX,IAEF,OAAOW,KAIJP,EAGT,SAASU,SAASC,GAChB,IAAIC,EAAS,4CAA4CC,KAAKF,GAC9D,OAAOC,EAAS,CACdE,EAAGC,SAASH,EAAO,GAAI,IACvBI,EAAGD,SAASH,EAAO,GAAI,IACvBK,EAAGF,SAASH,EAAO,GAAI,KACrB,KAKN,SAASM,SAASP,GAChB,IAAIQ,EAAOC,EAAGzB,EAAI,EAGlB,GADAwB,EAAQT,SAASC,GACN,CACTS,EAAI,CAACD,EAAML,EAAI,IAAKK,EAAMH,EAAI,IAAKG,EAAMF,EAAI,KAE7C,IAAK,IAAIrB,EAAI,EAAGA,EAAIwB,EAAEhB,SAAUR,EAC1BwB,EAAExB,IAAM,OACjBwB,EAAExB,GAAKwB,EAAExB,GAAK,MAGdwB,EAAExB,GAAKyB,KAAKC,KAAKF,EAAExB,GAAK,MAAS,MAAO,KAIrCD,EAAI,MAASyB,EAAE,GAAK,MAASA,EAAE,GAAK,MAASA,EAAE,GAGjD,MAAQ,KAAJzB,EACK,QAGA,QAIX,SAAS4B,OACP,SAASC,IACP,OAA2B,OAAjB,EAAEH,KAAKI,UAAmB,GAAGC,SAAS,IAAIC,UAAU,GAGhE,OAAQH,IAAOA,IAAO,IAAMA,IAAO,KAAOA,IAAKI,OAAO,EAAE,GAAK,IAAMJ,IAAO,IAAMA,IAAOA,IAAOA,KAAMK,eC9nBtG,WACE,aA2IA,SAASC,EAAUC,EAAkBC,EAAcC,EAAkBC,EAAeC,EAAoBC,EAAiBC,GAEvHN,EAAiBO,gBAAgB,mCAGjCH,EAAmBI,cAAc,aAAc,CAC7CC,GAAM,SACNC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SAEPC,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,qBAAwB,OAExBC,oBAAuB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,SAGpEpB,EAAmBI,cAAc,YAAa,CAC5CC,GAAM,SACNC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,qBAAwB,QACxBE,mBAAsB,CAAC,KAAM,MAAO,SAItCrB,EAAmBI,cAAc,aAAc,CAC7CC,GAAM,SACNC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPC,IAAO,SACPQ,IAAQ,SACRP,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,KAAQ,SACRC,qBAAwB,OACxBC,oBAAuB,CAAC,MAAO,SAEjC,IAAIG,EAAUvB,EAAmBwB,cAAc,OAAQ,CACrDF,IAAQ,WAEVtB,EAAmBI,cAAc,YAAamB,GAE9CvB,EAAmByB,MAAM,WACtBC,eAAe,YAAa,CAC3BC,QAAW,MACXC,QAAS,MACTC,QAAS,MACTC,QAAS,SAEVC,cAAc,aAAc,CAC3BJ,QAAW,MAEXC,QAAS,OACTC,QAAS,MACTC,QAAS,SAEVE,kBAAkB,aAIrBhC,EAAmBiC,eAAe,CAChC,gDACA,+BACA,KACAC,KAAK,KAGPlC,EAAmBiC,eAAe,CAChC,iDACA,uDACA,2DACA,mCACA,IACA,4CACA,8BACA,IACA,uBACA,uDACA,wCACA,IACA,qCACA,qDACA,KACAC,KAAK,KAGPlC,EAAmBiC,eAAe,CAChC,+BACA,8BACA,IACA,qBACA,6CACA,IACA,sBACA,yCACA,KACAC,KAAK,KAGPlC,EAAmBiC,eAAe,CAChC,uBACA,yCACA,IACA,6BACA,yCACA,KACAC,KAAK,KAEFC,OAAOC,eAEVvC,EAAawC,cAAa,GAC1BvC,EAAiBwC,kBAAiB,GAElCrC,EAAgBsC,kBAChBrC,EAAWsC,4BAA2B,GAEtCxC,EAAmByC,wBAAuB,IAK5C1C,EAAc2C,aAAaC,KAAK,mBAChC5C,EAAc2C,aAAaC,KAAK,oBAGlC,SAASC,EAAYC,EAASC,EAAIC,EAAUC,EAAWC,GACrD,IAAIC,EAAUC,EAkCd,OAhCAD,EAAWJ,EAAGM,SACdD,EAASE,QAAQC,QAAQ,gCAAkCT,EAAQU,cAAgB,uBAE5EC,GAAG,OAAQ,WAChB,IAAIC,EAAST,EAAUU,IAAI,UACG,EAA1BT,EAASU,OAAOC,SAElBP,QAAQC,QAAQT,GAASgB,IAAI,gBAC7BhB,EAAQiB,SAASC,KAAOlB,EAAQmB,mBAAqBP,EAAOM,KAAKN,EAAOQ,SACxEf,EAASgB,UAITnB,EAAS,WACP,IAAIoB,EAAQnB,EAAUU,IAAI,SACtBT,EAASU,OAAOC,QAClBX,EAASU,OAAOC,UAEhBX,EAASU,OAAOC,QAAU,EAC5BO,EAAMlB,EAASU,QAAQS,KAAK,SAASnB,GACnCC,EAASmB,QAAQpB,IAChB,SAASA,GACVC,EAASgB,OAAOjB,KACfqB,QAAQ,WACTvB,EAASI,EAAOoB,OAAQ,QAEzB,OAIPC,SAASC,KAAKC,YAAYvB,EAAO,IAE1BD,EAASyB,QAOlB,SAASC,EAAgB/B,EAASC,EAAIC,EAAUC,GAC9C,MAAO,CACLC,SAAU,SAASA,GAEjB,IAAIQ,EACJ,OAAIR,GAAY,qBAAqB4B,KAAK5B,EAASU,OAAOmB,QAAQC,SAC9D,4BAA4BF,KAAK5B,EAAS+B,MACxCnC,EAAQoC,uBAAyBpC,EAAQqC,wBACpCtC,EAAYC,EAASC,EAAIC,EAAUC,EAAWC,IAGrDQ,EAAST,EAAUU,IAAI,UACvBL,QAAQC,QAAQT,GAASgB,IAAI,gBAC7BhB,EAAQiB,SAASC,KAAOlB,EAAQmB,mBAAqBP,EAAOM,KAAKN,EAAOQ,SACjEnB,EAAGoB,UAGPjB,IASb,SAASkC,EAAiBC,EAAYvC,EAASC,EAAIC,EAAUC,GAC3D,MAAO,CACLqC,cAAe,SAASC,GACtB,IAAI7B,EACJ,GAAI,qBAAqBoB,KAAKS,EAAU3B,OAAOmB,QAAQC,QAAS,CAE9D,IAAKlC,EAAQoC,uBAAyBpC,EAAQqC,2BAAiD,GAArBI,EAAUC,OAClF,OAAO3C,EAAYC,EAASC,EAAIC,EAAUC,EAAWsC,GAE9CzC,EAAQqC,yBAA+C,KAApBI,EAAUC,SAAkB1C,EAAQ2C,WAC9E/B,EAAST,EAAUU,IAAI,UACvBL,QAAQC,QAAQT,GAASgB,IAAI,gBAC7BhB,EAAQ2C,WAAY,EACpB3C,EAAQiB,SAASC,KAAOlB,EAAQmB,mBAAqBP,EAAOM,KAAKN,EAAOQ,UAEjEqB,EAAUN,OAASM,EAAUN,KAAKS,OAEzCL,EAAWM,WAAW,aAAcJ,GAGxC,OAAOxC,EAAGoB,OAAOoB,KA1XvBjC,QAAQsC,OAAO,cAAe,CAAC,YAAa,aAAc,aAAc,aAAc,aACnF9H,MAAM,aAAc,CACnB+H,QAASpB,SAASC,KAAKoB,UAAUC,SAAS,SAC1CC,QAAS,WACP,OAAO/B,oBAAsB,MAE/BgC,aAAc,WACZ,OAAOC,cAAgB,MAEzBC,WAAY,SAASC,GACnB,IAAIC,EAAW,CACbC,MAAOC,WAAa,KACpBC,eAAgBC,oBAAsB,KACtCC,MAAOC,WAAa,KACpBC,SAAUC,cAAgB,KAC1BC,UAAWtD,eAAiB,KAC5BuD,YAAaC,aAAe,KAC5BC,KAAM,CACJC,SAAUC,kBAAoB,KAC9BC,SAAUC,kBAAoB,KAC9BC,KAAMC,cAAgB,KACtBC,YAAaC,qBAAuB,KACpCC,eAAiBV,YAAcW,uBAAyB,KACxDC,KAAMC,SAAW,KACjBC,OAAQC,gBAAkB,OAG9B,OAAI3B,EACKC,EAASD,GAETC,GAEX2B,oBAAqB,WACnB,OAAO1E,QAAQ2E,SAASD,qBAAsBA,oBAAsB,KAIvEE,SAAS,WAAY,CACpBC,UAAW,CACT,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,aAOHD,SAAS,aAAc,CACtBE,GAAU,qBACVC,QAAU,qBACVC,GAAU,4CACVC,QAAU,qBACVC,GAAU,6CACVC,QAAU,sBACVC,GAAU,8CACVC,QAAU,sBACVC,GAAU,sBACVC,MAAU,UAGXjF,OAAOhE,GAEPkJ,QAAQ,kBAAmBjE,GAC3BiE,QAAQ,mBAAoB1D,GAK/BxF,EAAUmJ,QAAU,CAAC,mBAAoB,eAAgB,mBAAoB,gBAAiB,qBAAsB,kBAAmB,cAmMvIlE,EAAgBkE,QAAU,CAAC,UAAW,KAAM,WAAY,aA0BxD3D,EAAiB2D,QAAU,CAAC,aAAc,UAAW,KAAM,WAAY,aAxWzE,GCKA,WACE,aAEA,IAAIC,EAWJ,SAASpJ,EAAUK,GACjB+I,EAAsB/I,EAOxB,SAASgJ,EAASC,EAAcC,EAAWC,GAEzC,SAASC,EAAkBC,GAEzB,OADaA,EAAUnH,KAAK,IAkB9B,IAdA,IAAIoH,EAAeL,EAAaG,EAAkB,CAAC,sBAAsB,WAA0C,wBAC/GG,EAAeN,EAAaG,EAAkB,CAAC,sBAAsB,WAA0C,mCAC/GI,EAAeP,EAAaG,EAAkB,CAAC,sBAAsB,YAA0C,+BAC/GK,EAAeR,EAAaG,EAAkB,CAAC,sBAAsB,cAAc,WAA4B,wBAC/GM,EAAeT,EAAaG,EAAkB,CAAC,sBAAsB,cAAc,WAA4B,mCAC/GO,EAAeV,EAAaG,EAAkB,CAAC,sBAAsB,kBAAkB,WAAwB,wBAC/GQ,EAAeX,EAAaG,EAAkB,CAAC,sBAAsB,kBAAkB,WAAwB,mEAC/GS,EAAeZ,EAAaG,EAAkB,CAAC,sBAAsB,kBAAkB,YAAwB,+BAC/GU,EAAeb,EAAaG,EAAkB,CAAC,sBAAsB,6BAA6B,WAAa,wBAC/GW,EAAed,EAAaG,EAAkB,CAAC,sBAAsB,6BAA6B,WAAa,mCAC/GY,EAoEJ,WAEE,IAAIC,EAAQf,EAAU,GAAGgB,KAAKC,cAAc,gDAC9B,OAAVF,KACFA,EAAQf,EAAU,GAAGkB,cAAc,UAC7BC,MAAQ,gCAEdJ,EAAMvF,YAAYwE,EAAU,GAAGoB,eAAe,KAC9CpB,EAAU,GAAGgB,KAAKxF,YAAYuF,IAEhC,OAAOA,EAAMM,MA9EIC,GACfC,EAAQ,EAGyB,EAA9BT,EAAYU,SAASzM,QAC1B+L,EAAYW,WAAW,GA2BzB,SAASC,EAAQC,EAAeC,EAAeC,EAAWC,EAAaC,EAAYC,GAEjF,GAAKD,EAAL,CACA,IAEIE,EAAU,CACR1J,MAAOsJ,EACPK,QAASJ,EACTnN,MALW,OAASoN,EAAWpN,MAAM,GAAK,IAAMoN,EAAWpN,MAAM,GAAK,IAAMoN,EAAWpN,MAAM,GAAK,IAMlGkB,SALc,OAASkM,EAAWlM,SAAS,GAAK,IAAMkM,EAAWlM,SAAS,GAAK,IAAMkM,EAAWlM,SAAS,GAAK,IAM9GsM,IAAKH,GAIXlB,EAAYsB,WAAWT,EAAcM,GAAUV,GAC/CA,GAAS,EAGTT,EAAYsB,WAAWR,EAAcK,GAAUV,GAC/CA,GAAS,GAGX,SAASc,EAAcC,EAAgBT,EAAWC,EAAaC,EAAYC,GAEzE,GAAKD,EAAL,CACA,IAAIQ,EAAa,OAASR,EAAWpN,MAAM,GAAK,IAAMoN,EAAWpN,MAAM,GAAK,IAAMoN,EAAWpN,MAAM,GAAK,IAExGmM,EAAYsB,WAAWE,EAAe,CACpC/J,MAAOsJ,EACPK,QAASJ,EACTnN,MAAO4N,EACPJ,IAAKH,IACHT,GACJA,GAAS,GA1DXpH,QAAQqI,QAAQ3C,EAAoB4C,QAAS,SAASlK,EAAOsJ,GAE3DH,EAAQtB,EAAWC,EAAWwB,EAAW,UACjChC,EAAoB6C,UAAUnK,EAAMoK,OAAOC,QAAQC,MAAMtK,EAAMoK,OAAOC,QAAQE,KAAKrK,UAC3FiJ,EAAQnB,EAAcC,EAAcqB,EAAW,UACvChC,EAAoB6C,UAAUnK,EAAMoK,OAAOC,QAAQC,MAAMtK,EAAMoK,OAAOC,QAAQE,KAAK,UAAY,SACvGpB,EAAQnB,EAAcC,EAAcqB,EAAW,UACvChC,EAAoB6C,UAAUnK,EAAMoK,OAAOC,QAAQC,MAAMtK,EAAMoK,OAAOC,QAAQE,KAAK,UAAY,SACvGpB,EAAQnB,EAAcC,EAAcqB,EAAW,UACvChC,EAAoB6C,UAAUnK,EAAMoK,OAAOC,QAAQC,MAAMtK,EAAMoK,OAAOC,QAAQE,KAAK,UAAY,SACvGT,EAAc/B,EAAYuB,EAAW,UACvBhC,EAAoB6C,UAAUnK,EAAMoK,OAAOC,QAAQC,MAAMtK,EAAMoK,OAAOC,QAAQE,KAAKrK,UAGjG0B,QAAQqI,QAAQjK,EAAMoK,OAAQ,SAAS7M,EAAOgM,GAC5CJ,EAAQjB,EAASC,EAASmB,EAAWC,EAAajC,EAAoB6C,UAAU5M,EAAM+M,MAAM/M,EAAMgN,KAAKrK,UACvG4J,EAAc1B,EAAUkB,EAAWC,EAAajC,EAAoB6C,UAAU5M,EAAM+M,MAAM/M,EAAMgN,KAAKrK,UACrGiJ,EAAQd,EAAOC,EAAOgB,EAAWC,EAAajC,EAAoB6C,UAAU5M,EAAM+M,MAAM/M,EAAMgN,KAAK,UAAY,SAC/GpB,EAAQd,EAAOC,EAAOgB,EAAWC,EAAajC,EAAoB6C,UAAU5M,EAAM+M,MAAM/M,EAAMgN,KAAK,UAAY,SAC/GpB,EAAQd,EAAOC,EAAOgB,EAAWC,EAAajC,EAAoB6C,UAAU5M,EAAM+M,MAAM/M,EAAMgN,KAAK,UAAY,aA5DrH3I,QACGsC,OAAO,WAAY,CAAC,eACpBhC,OAAOhE,GACPsM,IAAIjD,GAKPrJ,EAAUmJ,QAAU,CAAC,sBAQrBE,EAASF,QAAU,CAAC,eAAgB,YAAa,QArBnD,GCFA,WACE,aAMA,SAASoD,EAAUrJ,GACjB,OAAOA,EAAQsJ,mBAFjBD,EAAUpD,QAAU,CAAC,WAKrBzF,QAAQsC,OAAO,eACZyG,OAAO,YAAaF,GAZzB,GCAA,WACE,aAMA,SAASG,EAAUxJ,GACjB,OAAOA,EAAQyJ,mBAFjBD,EAAUvD,QAAU,CAAC,WAKrBzF,QAAQsC,OAAO,eACZyG,OAAO,YAAaC,GAZzB,GCHA,WACE,aAWA,SAASE,EAAaC,GACpB,OAAO,SAASlJ,GACd,IAAImJ,EAAOpJ,QAAQC,QAAQ,QAAUA,EAAU,UAE/C,OADAmJ,EAAKC,KAAK,KAAKC,KAAK,SAAU,UACvBH,EAAKI,QAAQ,OAAQH,EAAKI,SALrCN,EAAazD,QAAU,CAAC,QASxBzF,QAAQsC,OAAO,eACZyG,OAAO,eAAgBG,GArB5B,GCIA,WACE,aASAlJ,QAAQsC,OAAO,eACZyG,OAAO,MALV,WACE,OAAO5O,IAPX,GCAA,WACE,aAYA6F,QAAQsC,OAAO,eACZyG,OAAO,QAXV,WACE,OAAO,SAASU,GAEd,IADA,IAAIC,EAAM,GACDtP,EAAI,EAAGA,EAAImB,SAASkO,GAAIrP,IAC/BsP,EAAIpK,KAAKlF,GAEX,OAAOsP,KATb,GCAA,WACE,aAMA,SAASC,EAASC,GAChB,OAAO,SAASC,GAEd,OAAOA,EAAOC,OAAOF,EAAYC,EAAM,UAAW,CAAEE,IAAK,cAAelP,QAAQ,UAAW,aAAUmP,GAJzGL,EAASlE,QAAU,CAAC,eAQpBzF,QAAQsC,OAAO,eACZyG,OAAO,WAAYY,GAfxB,GCJA,WACE,aAMA,SAASM,EAAcpE,EAAWnG,EAAUwK,EAAWC,EAAQC,EAAcC,EAAMC,GACjF,IAAIC,EAAKC,KAmFT,SAASC,EAAWC,EAAMC,GACxB,GAAIA,GAAUA,EAAOC,OAAOC,WAAWrI,UAAUC,SAAS,gBACxD,OAAO,EACL8H,EAAGO,aAAeJ,EAAKK,IACzBR,EAAGO,YAAc,MAGjBP,EAAGO,YAAcJ,EAAKK,KACtBR,EAAGS,aAAeN,GACRO,UACRV,EAAGS,aAAaE,WA3FtBX,EAAGY,MAAQf,EACXG,EAAGD,OAASA,EACZC,EAAGS,aAAe,KAClBT,EAAGO,YAAc,KACjBP,EAAGa,UAAY,GACfb,EAAGc,WAAa,GAChBd,EAAGe,gBAeH,WACE,QAAItL,QAAQuL,WAAWjB,EAAOkB,eACrBlB,EAAOkB,aAAa,OAhB/BjB,EAAGkB,aAqBH,SAAsBf,GAGpB,MAAO,OADW7E,EAAU,GAAG6F,eAAe,iCAAmChB,EAAKiB,eACzD,YAAc,IAAM,oBAvBnDpB,EAAGqB,WA0BH,SAAoBC,GAClB,OAAOxB,EAAKyB,QAAQD,EAAQvB,EAAOyB,KAAKZ,QA1B1CZ,EAAGyB,WA6BH,WACE1B,EAAOyB,KAAKE,oBACZ/B,EAAUgC,QA9BZ3B,EAAG4B,UAiCH,WACE7B,EAAOyB,KAAKK,mBAAmBrL,KAAK,WAClCmJ,EAAUgC,QACT,SAASvK,EAAMO,GAChBiI,EAAOkC,MAAMlS,EAAE,WAAYA,EAAE,2CApCjCoQ,EAAG+B,cAwCH,SAAuB5B,GACrB,IAAI6B,EAAe7B,EAAK8B,eAAejC,EAAGD,QACtCiC,IACFhC,EAAGgC,aAAaE,SAAU,EAC1BlC,EAAGgC,aAAaG,QAAUH,IA3C9BhC,EAAGoC,WA+CH,SAAoBjC,GAClBhL,EAAS,WACP4K,EAAOyB,KAAKa,YAAYlC,EAAKK,MAC5B,MAjDLR,EAAGsC,QAoDH,SAAiBlL,GACXA,GACF2I,EAAOyB,KAAKe,SAASnL,GAAMZ,KAAK,SAAS2J,GACvCH,EAAGa,UAAY,GACfb,EAAGc,WAAa,GAChBd,EAAGO,YAAc,KACbJ,GACFD,EAAWC,MA1DnBH,EAAGwC,gBA+DH,SAAyBrC,GACvBJ,EAAOyB,KAAKiB,iBAAiBtC,IA/D/BH,EAAGE,WAAaA,EAChBF,EAAG0C,WA+EH,SAAoBvC,GAClB,OAAOJ,EAAOyB,KAAKmB,YAAYxC,IA/EjCH,EAAG4C,WAkFH,SAAoBzC,GAClB,OAAOH,EAAGO,aAAeJ,EAAKK,MAAQL,EAAKO,UAlF7CV,EAAGgC,aAAe,CAAEE,SAAS,EACTC,QAAS,IAvB/BzC,EAAcxE,QAAU,CAAC,YAAa,WAAY,YAAa,SAAU,eAAgB,OAAQ,UA4GjGzF,QACGsC,OAAO,eACP8K,WAAW,gBAAiBnD,GApHjC,GCAA,WAEE,aAMA,SAASoD,EAActL,EAAYuL,EAAQ5N,EAAU6N,EAAWzM,EAAOtB,EAASgO,EAAYC,EAAUC,EAAU5H,EAAM6H,EAAYC,EAAYC,EAAUC,GACtJ,IAAIC,EAAW,IAAIF,EAASD,EAAWlL,UAAWkL,EAAW/K,cAgG7D,SAASmL,EAAYC,EAAOrO,GAC1B,IAAI8M,EACA9M,EAAS+B,MAAQ/B,EAAS+B,KAAK+K,SAAW1M,QAAQkO,SAAStO,EAAS+B,KAAK+K,SAC3EA,EAAU9M,EAAS+B,KAAK+K,QACjB9M,EAASsC,SAChBwK,EAAU9M,EAASuO,YAEjBzB,EACFe,EAASW,KAAK,CACZC,SAAU,CACR,aACA,mCACA,gEACA,kBAAoBlU,EAAEuS,GAAW,UACjC,WACA,eACA7N,KAAK,IACPyP,UAAW,IACXC,SAAU,cAGZzI,EAAK0I,MAAM,gBAnHfhE,KAAKiE,QAAU,WACbnB,EAAO/K,QAAUqL,EAAWrL,QAC5B+K,EAAOzK,WAAa+K,EAAW/K,aAC/ByK,EAAO5K,QAAUkL,EAAWlL,UAC5B4K,EAAOoB,aAAehB,EAASC,EAAW,UAE1CL,EAAOqB,gBAAkBnP,EAAQmP,gBAAkBrB,EAAOoB,YAG1DpB,EAAOsB,WAAa9P,OAAO8P,WAC3BlP,EAAS,WAEP6N,EAAU,WACRzM,EAAMT,IAAI,WAAWU,KAAK,SAASY,GACjC2L,EAAOsB,WAAajN,KAErB,QACwC,IAA1C7C,OAAO8P,WAAWC,uBAGrBvB,EAAOwB,OAAO,WACZ,OAAOpB,EAASC,EAAW,WAC1B,SAASoB,GACVzB,EAAO0B,eAAiBD,IAI1BzB,EAAOwB,OAAO,WACZ,OAAOpB,EAASC,EAAW,WAC1B,SAASoB,IACVzB,EAAO2B,WAAaF,KAElBzB,EAAOoB,aAAc,KAKzB3M,EAAWmN,IAAI,aAAclB,GAEzBJ,EAAW/K,WAAW,QAAQe,UAEhCkK,EAAYqB,YAGVvB,EAAW/K,WAAW,QAAQmB,MAEhC8J,EAAYsB,aAIhB9B,EAAO+B,WAAa,WACd/B,EAAO2B,WAET3B,EAAOoB,aAAepB,EAAOoB,aAG7BpB,EAAOoB,aAmCDlB,EAAW,QAAQ8B,SA/BrBhC,EAAOoB,aACT1O,QAAQC,QAAQT,GAAS+P,eAAe,UAC1C/B,EAAW,QAAQgC,SAChBzO,KAAK,WACJ+E,EAAK0I,MAAM,2BAInBlB,EAAOmC,YAAc,WACnBjC,EAAW,SAASgC,SACjBzO,KAAK,WACJ+E,EAAK0I,MAAM,2BAGjBlB,EAAOoC,aAAe,SAASC,GAC7BrC,EAAOqB,eAAiBrB,EAAOqB,cAC3BgB,GAAWA,EAAQC,MACrB7B,EAAS8B,KAAK,KAAM,gBAAiB,CAAEC,MAAOxC,EAAOqB,cAAe,WAAa,UAjFvFtB,EAAc5H,QAAW,CAAC,aAAc,SAAU,WAAY,YAAa,QAAS,UAAW,aAAc,WAAY,WAAY,OAAQ,aAAc,aAAc,WAAY,eA2HrLzF,QAAQsC,OAAO,eACZ8K,WAAW,gBAAiBC,GAnIjC,GCFA,WACE,aAOA,SAAS0C,EAAIC,GACXxF,KAAKwF,SAAWA,EAQlBD,EAAIvK,QAAU,CAAC,KAAM,WAAY,aAAc,WAAY,OAAQ,SAAS/F,EAAIC,EAAUuQ,EAAUpC,EAAUxD,GAQ5G,OAPArK,QAAQkQ,OAAOH,EAAK,CAClBtQ,GAAIA,EACJC,SAAUA,EACVyQ,WAAY,IAAItC,EAASoC,EAASpN,WAAW,aAAcoN,EAASpN,cACpEuN,MAAO/F,IAGF0F,IAOT/P,QAAQsC,OAAO,eAAekD,QAAQ,MAAOuK,EAAIvK,SASjDuK,EAAIM,UAAUC,OAAS,SAASC,GAC9B,IAEI7F,EAFA8F,EAAQhG,KACR3K,EAAWkQ,EAAItQ,GAAGM,QAEtB,OAAIyK,KAAKW,OACPtL,EAASmB,QAAQwJ,KAAKW,OAuBjBtL,EAASyB,UAnBVtB,QAAQyQ,UAAUF,GACbR,EAAII,WAAWO,aAAaH,GAAOI,MAAMnG,KAAKwF,SAAU,QAExDD,EAAII,WAAWQ,MAAMnG,KAAKwF,SAAU,SAEjCjP,KAAK,SAASnB,GAWxB,OAVA4Q,EAAMrF,MAAQ,GAEdnL,QAAQqI,QAAQzI,EAASuL,MAAO,SAASxJ,IACvC+I,EAAO,IAAIqF,EAAIK,MAAMzO,IAChBiP,iBAAmBlG,EAAKmG,aAC7BnG,EAAKoG,cAAgBpG,EAAKmG,aAC1BnG,EAAKQ,QAAUlL,QAAQ+Q,KAAKrG,EAAMA,EAAKqB,KAAMyE,EAAMR,SAAUO,GAC7DC,EAAMrF,MAAM7L,KAAKoL,KAEnB7K,EAASmB,QAAQwP,EAAMrF,OAChBqF,EAAMrF,SAanB4E,EAAIM,UAAUvD,SAAW,SAASpC,EAAM6F,GACtC,IAAIC,EAAQhG,KACR3K,EAAWkQ,EAAItQ,GAAGM,QAClB+C,EAAQ,CAACiI,IAAKL,EAAKK,MAClBL,EAAKK,MAAwD,EAAjDiG,EAAEC,QAAQD,EAAEE,IAAI1G,KAAKW,MAAO,OAAQT,EAAKK,KAExDlL,EAASmB,WAKLhB,QAAQyQ,UAAUF,GACbR,EAAII,WAAWO,aAAaH,GAAOI,MAAMnG,KAAKwF,SAAU,gBAAiBlN,GAEzEiN,EAAII,WAAWQ,MAAMnG,KAAKwF,SAAU,gBAAiBlN,IAEzD/B,KAAK,WACR2J,EAAKoG,eAAgB,EACrBpG,EAAKyG,UAAYzG,EAAK0G,QAAU,eAAiB,cACjD1G,EAAKQ,QAAUlL,QAAQ+Q,KAAKrG,EAAMA,EAAKqB,KAAMyE,EAAMR,SAAUO,GAC7DC,EAAMrF,MAAM7L,KAAKoL,GACjB7K,EAASmB,QAAQ0J,IAChB,SAAS/I,EAAMO,GAChBrC,EAASgB,OAAO1G,EAAE,0CAGtB,OAAO0F,EAASyB,SASlByO,EAAIM,UAAUzD,YAAc,SAAS7B,EAAKwF,GACxC,IAAIC,EAAQhG,KACR1H,EAAQ,CAACiI,IAAKA,GAQlB,OALI/K,QAAQyQ,UAAUF,GACbR,EAAII,WAAWO,aAAaH,GAAOI,MAAMnG,KAAKwF,SAAU,qBAAsBlN,GAE9EiN,EAAII,WAAWQ,MAAMnG,KAAKwF,SAAU,qBAAsBlN,IAEvD/B,KAAK,WACf,IAAI3G,EAAI4W,EAAEC,QAAQD,EAAEE,IAAIV,EAAMrF,MAAO,OAAQJ,GACpC,GAAL3Q,IACFoW,EAAMrF,MAAM/Q,GAAGiX,cAAgB,KAC/Bb,EAAMrF,MAAMmG,OAAOlX,EAAG,OAU5B2V,EAAIM,UAAUrD,iBAAmB,SAAStC,GACxC,IAAI6G,GAAcvR,QAAQwR,YAAYR,EAAE3H,KAAK2H,EAAES,OAAO/G,EAAKgH,QAAS,SAAUC,GAC5E,OAAkB,IAAVA,GAA2B,aAAVA,KAE3BX,EAAE3I,QAAQqC,EAAKgH,OAAQ,SAASlX,EAAOmX,GACjC3R,QAAQ2E,SAAS+F,EAAKgH,OAAOC,IAC/BjH,EAAKgH,OAAOC,GAASJ,EAAa,EAAI,EAEtC7G,EAAKgH,OAAOC,GAASJ,EAAa,WAAa,UAUrDxB,EAAIM,UAAUnD,YAAc,SAASxC,GACnC,IAAIkH,EAAIZ,EAAE3H,KAAKqB,EAAKgH,OAAQ,SAASlX,EAAOmX,GAC1C,OAAI3R,QAAQ2E,SAASnK,GACD,IAAVA,EAEU,SAAVA,IAEZ,OAAOwW,EAAEQ,YAAYI,IAQvB7B,EAAIM,UAAUpE,kBAAoB,WAChCjM,QAAQqI,QAAQmC,KAAKW,MAAO,SAAST,GACnCA,EAAKmH,kBAWT9B,EAAIM,UAAUjE,iBAAmB,SAASmE,GACxC,IAAIC,EAAQhG,KACRsH,EAAe/B,EAAItQ,GAAGM,QACtBgS,EAAoBhC,EAAItQ,GAAGM,QAC3B+C,EAAQ,CAACkP,OAAQ,kBACjB7G,EAAQ,IAGZnL,QAAQqI,QAAQmC,KAAKW,MAAO,SAAST,GAC/BA,EAAKuH,mBACP9G,EAAM7L,KAAKoL,EAAKwH,WAIhB/G,EAAMvQ,SAGJoF,QAAQyQ,UAAUF,GACbR,EAAII,WAAWO,aAAaH,GAAOX,KAAKpF,KAAKwF,SAAU7E,EAAOrI,GAE9DiN,EAAII,WAAWP,KAAKpF,KAAKwF,SAAU7E,EAAOrI,IAE9C/B,KAAK,WAENf,QAAQqI,QAAQmI,EAAMrF,MAAO,SAAST,GAChCA,EAAKuH,oBACPvH,EAAK2G,cAAgBrR,QAAQmS,KAAKzH,EAAKgH,WAG3CI,EAAa9Q,WACZ8Q,EAAajR,QAGlBiR,EAAa9Q,UAyBf,OArBAmK,EAAQ,GACRnL,QAAQqI,QAAQmC,KAAKW,MAAO,SAAST,IAC9BA,EAAKoG,eAAiBpG,EAAKmG,cAC9B1F,EAAM7L,KAAKoL,EAAKK,OAIhBI,EAAMvQ,QACRkI,EAAQ,CAACsP,KAAMjH,EAAMtM,KAAK,MAC1BkR,EAAII,WAAWQ,MAAMnG,KAAKwF,SAAU,iBAAkBlN,GACnD/B,KAAK,WAEJf,QAAQqI,QAAQmI,EAAMrF,MAAO,SAAST,GACpCA,EAAKoG,cAAgBpG,EAAKmG,eAE5BkB,EAAkB/Q,WACjB+Q,EAAkBlR,SAGvBkR,EAAkB/Q,UAEb+O,EAAItQ,GAAG4S,IAAI,CAACP,EAAaxQ,QAASyQ,EAAkBzQ,WAlP/D,GCGA,WAEE,aAEAtB,QAAQsC,OAAO,sBAAuB,CAAC,cAEpCsC,SAAS,uBAAwB,CAChC0N,iCAAkC,EAClCC,6BAA8B,EAC9BC,uBAAwB,EACxBC,sBAAuB,EACvBC,oBAAqB,EACrBC,uBAAwB,EACxBC,4BAA6B,EAC7BC,4BAA6B,EAC7BC,kCAAmC,EACnCC,uBAAwB,EACxBC,uBAAwB,EACxBC,wBAAyB,EACzBC,cAAe,QAGlBC,SAAS,iBAEV,WACE,SAASC,EAAYC,EAAUC,GAC7B,IAAIC,EAAUC,EAASC,EAAaC,EAAOC,EAkB3C,OAhBAJ,EAAWF,EACPC,IACFC,GAAY,IAAMD,EAAO9Y,OAC3BgZ,EAAU,GAAK1U,OAAO2B,SAASC,KAET,MADtB+S,EAAc9S,mBAAqBsI,mBAAmBsK,IACtC,KAEdI,GADAD,EAAQF,EAAQI,MAAM,MACL,GAEjBH,EADWC,EAAM,GACQ,KAAOC,EAAWF,GAEzCD,EAAQK,WAAWJ,KAAiBD,EAAQM,SAAS,WAC1CN,EAEAC,EAWjB,SAASM,EAAWtU,EAAIqB,EAAOkT,EAAUC,GAmIvC,MAhIU,CACRjR,MAAO,SAASrB,GACd,IAKI2B,EALA4Q,EAAIzU,EAAGM,QACPsT,EAAW1R,EAAK0R,SAChBc,EAAWxS,EAAKwS,SAChBC,EAAmBzS,EAAKyS,iBACxBd,EAAS3R,EAAK2R,OAEde,EAAgB1S,EAAK0S,cAAgB,EAAI,EAuE7C,OArEI1S,EAAK2S,cAAgBjB,EAASS,SAASnS,EAAK2S,eAC9CjB,GAAYiB,YACZhB,GAAS,GAEP3R,EAAK2B,UAA6B,uBAAjB3B,EAAK2B,WACxBA,EAAW3B,EAAK2B,UAGlBxC,EAAM,CACJyT,OAAQ,OACRC,IAAK,gBACL7S,KAAM,CACJ4R,SAAUF,EACVc,SAAUA,EACVC,iBAAkBA,EAClBd,OAAQA,EACRhQ,SAAUA,EACV+Q,cAAeA,KAEhBtT,KAAK,SAASnB,GACf,IAAI+B,EAAO/B,EAAS+B,KAEhB8S,YAAcA,UAAUC,cAC1BR,EAAErT,OAAO,CAAC8T,MAAOxa,EAAE,4BAI8B,IAAtCwH,EAAKiT,+BAAmE,KAAnBhV,EAASsC,OACvEgS,EAAElT,QAAQ,CAAC6T,aAAc,SAGI,IAAflT,EAAKmT,aAA8C,IAAdnT,EAAKoT,MACpDpT,EAAKmT,OAAS,GAAkB,EAAbnT,EAAKoT,MAC1Bb,EAAErT,OAAO,CAACkU,MAAOpT,EAAKoT,QAEC,EAAdpT,EAAKmT,SAA6B,GAAfnT,EAAKoT,MACjCb,EAAErT,OAAO,CAACiU,OAAQnT,EAAKmT,SAIvBZ,EAAElT,QAAQ,CAAEgU,GAAIrT,EAAKqT,GAAIR,IAAKpB,EAAYC,EAAUC,KAItDY,EAAElT,QAAQ,CAAEwT,IAAKpB,EAAYC,EAAUC,MAG1C,SAAS1T,GACV,IAAIqV,EAAKC,EAAMvT,EAAO/B,EAAS+B,KAE7BsT,EADEtT,GAAQA,EAAKwT,8BACThb,EAAE,qDAEDwH,GAAQA,EAAKyT,yBACpBF,EAAOvT,EAAKyT,0BACAnB,EAAqBf,cACzB/Y,EAAE,+BAED+a,GAAQjB,EAAqBvB,oBAC9BvY,EAAE,4DAGFA,EAAE,8CAAgD+a,EAIpD/a,EAAE,4BAEV+Z,EAAErT,OAAO,CAAC8T,MAAOM,MAEZf,EAAE5S,SAGX+T,eAAgB,SAASC,EAAaC,GACpC,IAAIrB,EAAIzU,EAAGM,QACPyV,EAAaxB,EAAS3T,IAAI,cAyC9B,OAvCA2T,EAAS9S,OAAO,aAAc,CAACyC,KAAM,WAErC7C,EAAM,CACJyT,OAAQ,OACRC,IAAK,0BACL/S,QAAS,CACPgU,eAAiBD,GAEnB7T,KAAM,CAAE2T,YAAaA,EAAaC,YAAaA,KAC9CxU,KAAKmT,EAAElT,QAAS,SAASpB,GAC1B,IAAI+U,EAEAO,EADOtV,EAAS+B,KACJyT,wBAEXF,EAIIA,GAAQjB,EAAqBf,cACpCyB,EAAQxa,EAAE,0BACD+a,GAAQjB,EAAqBrB,4BACtC+B,EAAQxa,EAAE,8CACD+a,GAAQjB,EAAqBnB,kCACtC6B,EAAQxa,EAAE,0DACD+a,GAAQjB,EAAqBlB,uBACtC4B,EAAQxa,EAAE,kDACD+a,GAAQjB,EAAqBjB,uBACtC2B,EAAQxa,EAAE,kDACD+a,GAAQjB,EAAqBhB,wBACtC0B,EAAQxa,EAAE,oDAEVwa,EAAQxa,EAAE,gCAAgCub,UAAUR,GACpDA,EAAOjB,EAAqBzB,wBAjB5B0C,EAAOjB,EAAqB1B,4BAC5BoC,EAAQ3D,EAAE,6BAoBZgD,EAAS2B,IAAI,aAAcH,EAAY,CAAC7R,KAAM,WAC9CuQ,EAAErT,OAAO8T,KAEJT,EAAE5S,WAtIfkJ,KAAKoL,KAAO7B,GAKDtO,QAAU,CAAC,KAAM,QAAS,WAAY,0BApDrD,GCDA,WACE,aAMA,SAAS0E,KAuGT,SAAS0L,EAAcpW,EAAIyK,GAGzB,OAFAlK,QAAQkQ,OAAO/F,EAAQ,CAAE1K,GAAIA,EAAKqW,OAAQ5L,IAEnCC,EAjGTA,EAAOkC,MAAQ,SAASrF,EAAO+O,GAC7B,IAAI1J,EAAQ7B,KAAKsL,OAAOzJ,QACnBrF,MAAMA,GACNgP,YAAYD,GACZE,GAAG9b,EAAE,OACL+b,UAAS,GACd1L,KAAKsL,OAAO1H,KAAK/B,IAUnBlC,EAAOgM,QAAU,SAASnP,EAAO+O,EAASpG,GACxC,IAAIwG,EAAU3L,KAAKsL,OAAOK,UACrBnP,MAAMA,GACNgP,YAAYD,GACZE,GAAItG,GAAWA,EAAQsG,GAAKtG,EAAQsG,GAAK9b,EAAE,OAC3Cic,OAAQzG,GAAWA,EAAQyG,OAASzG,EAAQyG,OAASjc,EAAE,WAC5D,OAAOqQ,KAAKsL,OAAO1H,KAAK+H,IAW1BhM,EAAOkM,OAAS,SAASrP,EAAOsP,EAAO3G,GACrC,IAAIiC,EAAIjC,GAAW,GACf4G,EAAKvP,EAAMwP,kBACXtC,EAAI1J,KAAK/K,GAAGM,QAoChB,SAAS0W,EAAuBC,EAAOxM,GACrCwM,EAAM1P,MAAQA,EACd0P,EAAMhO,KAAO,GACbgO,EAAMN,OAAS,WACblC,EAAErT,SACFqJ,EAAUgC,QAEZwK,EAAMT,GAAK,WACT/B,EAAElT,QAAQ0V,EAAMhO,MAChBwB,EAAUgC,QAId,OA/CA1B,KAAKsL,OAAO1H,KAAK,CACfuI,OAAQ3W,QAAQC,QAAQkB,SAASC,MACjCwV,qBAAqB,EACrBC,eAAe,EACfxI,SAAU,CACR,qCACA,iBAAmBkI,EAAK,0BACxB,oEACA,mDACA,6BACA,kBAAoBD,EAAQ,WAC5B,yBAA2B1E,EAAEkF,WAAa,QAAU,IACpD,8BAAgC9P,EAAQ,IACxC,iEACA,8BACA,2BACA,0BACA,wCACA,WAAa7M,EAAE,UACf,qBACA,kEAAoEoc,EAAK,kBACzE,WAAapc,EAAE,MACf,qBACA,2BACA,YACA,gBACA0E,KAAK,IACPuO,WAAYqJ,IAMdA,EAAuBhR,QAAU,CAAC,QAAS,aAcpCyO,EAAE5S,SAQXuU,EAAcpQ,QAAU,CAAC,KAAM,aAQ/BzF,QACGsC,OAAO,eACPkD,QAAQ,SAAUqQ,GAvHvB,GCAA,WACE,aAsCA7V,QACGsC,OAAO,eACPkD,QAAQ,WA9BX,WACE,OAAO,SAASpC,EAAO2T,EAAMC,EAAkBrH,GAC7C,IAAIsH,EAAGC,EAAGC,EAAMC,EAAIL,EAAMM,EAAIL,EAC9B,OAAK5T,GAII,IADT6T,EAAI7T,EAAM6N,QAAQ,OAGRgG,GADRC,EAAI9T,EAAM6N,QAAQ,IAAKgG,MAErB7T,EAAQA,EAAMjH,UAAU8a,EAAE,EAAEC,IAE3BH,IACHK,EAAI,IAEND,EAAO/T,EAAMkU,MAERD,GAAU,QAALA,IAENL,EADErH,GAAWA,EAAQ4H,OACF,KAEA,OAGhB,mCAAqCJ,EAAO,MAAQC,EAAI,MAAQJ,GApB9D,MAff,GCAA,WACE,aAUA,SAASnJ,EAAS/M,EAAOrB,EAAID,EAASwU,EAAUrQ,EAAMd,EAAY8M,GAChE3P,QAAQkQ,OAAO1F,KAAM,CACnBgN,MAAO1W,EACP2W,GAAIhY,EACJiY,QAASlY,EACTmY,SAAU3D,EACV4D,MAAOjU,EACPkU,YAAahV,IAEf7C,QAAQkQ,OAAO1F,KAAMmF,GAErBnF,KAAKoN,MAAQpN,KAAKoN,MAAM/c,QAAQ,MAAO,IAQzCgT,EAASiK,SAAY,CAAC,QAAS,KAAM,UAAW,WAAY,SAAShX,EAAOrB,EAAID,EAASwU,GACvF,OAAO,SAASrQ,EAAMd,EAAY8M,GAChC,OAAO,IAAI9B,EAAS/M,EAAOrB,EAAID,EAASwU,EAAUrQ,EAAMd,EAAY8M,MAQxE3P,QAAQsC,OAAO,eAAekD,QAAQ,WAAYqI,EAASiK,UAE3DjK,EAASwC,UAAU0H,UAAY,SAASvD,GACtC,IAAIhE,EAAQhG,KACRwN,EAAWxD,EAKf,OAHKxU,QAAQiY,QAAQD,KACnBA,EAAWxD,EAAIZ,MAAM,MAEhB5C,EAAEE,IAAI8G,EAAU,SAASE,GAC9B,OAAO1H,EAAMkH,QAAQzO,mBAAmBiP,EAAQhc,eAWpD2R,EAASwC,UAAUK,aAAe,SAAS3F,GACzC,IAAIpH,EAAOqN,EAAEmH,QAAQ3N,KAAKqN,YAAYrU,UAAUoQ,MAAM,MAKtD,OAHI7I,GACFpH,EAAK2N,OAAO3N,EAAK/I,OAAS,EAAG,EAAGwd,OAAOrN,IAElC,IAAI8C,EAASrD,KAAKgN,MAAOhN,KAAKiN,GAAIjN,KAAKkN,QAASlN,KAAKmN,SAAU,IAAMhU,EAAK9E,KAAK,KAAM2L,KAAKqN,cASnGhK,EAASwC,UAAU1M,KAAO,WACxB,IAAIA,EAAO,CAAC6G,KAAKoN,OAKjB,OAHuB,EAAnBrd,UAAUK,QACZyd,MAAMhI,UAAU/Q,KAAKgZ,MAAM3U,EAAM0U,MAAMhI,UAAUkI,MAAMC,KAAKje,YAEvDoJ,EAAK9E,KAAK,MAYnBgP,EAASwC,UAAUM,MAAQ,SAASX,EAAUgC,EAAQyG,GACpD,IAAI5Y,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAO,CAAC6G,KAAKoN,OAcjB,OAbI5H,GAAUrM,EAAKrE,KAAKkL,KAAKuN,UAAU/H,IACnCgC,GAAUrO,EAAKrE,KAAK0S,GACxBrO,EAAOqN,EAAEmH,QAAQnH,EAAE0H,QAAQ/U,IAAO9E,KAAK,KAEvC2L,KAAKgN,MAAM,CACTjD,OAAQ,MACRC,IAAK7Q,EACL8U,OAAQA,IAEP1X,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SAalBuM,EAASwC,UAAUsI,WAAa,SAAS3I,EAAUgC,EAAQyG,GACzD,IAAI5Y,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAO,CAAC6G,KAAKoN,OAwBjB,OAvBI5H,GAAUrM,EAAKrE,KAAKkL,KAAKuN,UAAU/H,IACnCgC,GAAUrO,EAAKrE,KAAK0S,GACxBrO,EAAOqN,EAAEmH,QAAQnH,EAAE0H,QAAQ/U,IAAO9E,KAAK,KAEvC2L,KAAKgN,MAAM,CACTjD,OAAQ,MACRC,IAAK7Q,EACL8U,OAAQA,EACRG,kBAAmB,SAASjX,GAC1B,IAAIkX,EACJ,IACEA,EAAW7Y,QAAQ8Y,SAASnX,GAE9B,MAAOoX,GACLF,EAAW,GAEb,OAAO7Y,QAAQkQ,OAAO,CAAE9N,OAAO,GAAQyW,MAGxC9X,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SASlBuM,EAASwC,UAAU2I,QAAU,SAAShJ,GACpC,IAAInQ,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAO6G,KAAKoN,MAAQ,IAAM5H,EAAW,WAQzC,OANAxF,KAAKgN,MACFnX,IAAIsD,GACJ5C,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SAWlBuM,EAASwC,UAAU4I,OAAS,SAASjH,EAAQtJ,GAC3C,IAAI7I,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAO6G,KAAKoN,MAAQ,IAAM5F,EAQ9B,OANAxH,KAAKgN,MACF3H,KAAKlM,EAAM,CAAE+E,KAAMA,IACnB3H,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SASlBuM,EAASwC,UAAUR,KAAO,SAAS0G,EAAIvE,EAAQrQ,GAC7C,IAAI9B,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAO,CAAC6G,KAAKoN,OAWjB,OAVIrB,GAAI5S,EAAKrE,KAAKkL,KAAKuN,UAAUxB,IAC7BvE,GAAQrO,EAAKrE,KAAK0S,GACtBrO,EAAOqN,EAAEmH,QAAQnH,EAAE0H,QAAQ/U,IAAO9E,KAAK,KAEvC2L,KAAKgN,MACF3H,KAAKlM,EAAMhC,GACXZ,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SASlBuM,EAASwC,UAAUT,KAAO,SAAS2G,EAAI2C,EAAUvJ,GAC/C,IAAIqC,EAAUrC,GAAWA,EAAQqC,OAASrC,EAAQqC,OAAS,OAE3D,OAAOxH,KAAKqF,KAAK0G,EAAIvE,EAAQkH,IAW/BrL,EAASwC,UAAU8I,SAAW,SAAS5C,EAAIvE,EAAQrQ,EAAMgO,GACxCnF,KAAKiN,GAAG1X,QAAvB,IACIqZ,EAAQzJ,GAAWA,EAAQyJ,KAAOzJ,EAAQyJ,KAAO,kBACjDzV,EAAO,CAAC6G,KAAKoN,OAKjB,GAJIrB,GAAI5S,EAAKrE,KAAKkL,KAAKuN,UAAUxB,IAC7BvE,GAAQrO,EAAKrE,KAAK0S,GACtBrO,EAAOqN,EAAEmH,QAAQnH,EAAE0H,QAAQ/U,IAAO9E,KAAK,KAElB,oBAAVwa,OACT,MAAM,IAAIC,MAAM,0DAYlB,OAAO9O,KAAKgN,MAAM,CAChBjD,OAAQ,OACRC,IAAK7Q,EACLhC,KAAMA,EACNF,QAAS,CACP8X,OAAQH,GAEVI,aAAc,cACdC,OAAO,EACPb,kBAAmB,SAAUjX,EAAMF,EAASS,GAC1C,IAAIwX,EAAkBC,EAAO,KAE7B,GAAIzX,EAAS,KAAgB,IAATA,EAClB,MAAM,IAAIoX,MAAM,eAEd3X,IACFgY,EAAO,IAAIC,KAAK,CAACjY,GAAO,CAAEyX,KAAMA,KAE9BzJ,GAAWA,EAAQkK,SACrBH,EAAW/J,EAAQkK,SA5BzB,SAA+BC,GAGxBA,GACIA,EAAOlG,MAAM,KAAK,GAAGmG,OAAOnG,MAAM,KAAK,GAElC/Y,QAAQ,KAAM,IAyBxBmf,CAAsBvY,EAAQ,wBAEhC4X,OAAOM,EAAMD,OAKnB7L,EAASwC,UAAU4J,KAAO,SAAS1D,EAAIvE,GACrC,IAAyBkI,EAArBvW,EAAO,CAAC6G,KAAKoN,OACjBsC,EAAY1P,KAAKmN,SAAStX,IAAI,cAC1BkW,GAAI5S,EAAKrE,KAAKiX,GACdvE,GAAQrO,EAAKrE,KAAK0S,GACtBrO,EAAOqN,EAAEmH,QAAQnH,EAAE0H,QAAQ/U,IAAO9E,KAAK,KACnCqb,IACFvW,GAAQ,iBAAmBuW,GAG7B1P,KAAKkN,QAAQjX,SAASC,KAAOiD,GAS/BkK,EAASwC,UAAUnP,OAAS,SAAS6J,GACnC,IAAIlL,EAAW2K,KAAKiN,GAAG1X,QACnB4D,EAAOqN,EAAE0H,QAAQ,CAAClO,KAAKoN,MAAOpN,KAAKuN,UAAUhN,GAAM,WAAWlM,KAAK,KAQvE,OANA2L,KAAKgN,MACFnX,IAAIsD,GACJ5C,KAAK,SAASnB,GACb,OAAOC,EAASmB,QAAQpB,EAAS+B,OAChC9B,EAASgB,QAEPhB,EAASyB,SAzTpB,GCAA,WACE,aAUA,SAAS6Y,EAAQpY,EAAYrC,GAC3B,OAAO,SAASgJ,GACdhJ,EAAS,WACPqC,EAAWM,WAAW,YAAaqG,MAJzCyR,EAAQ1U,QAAU,CAAC,aAAc,YASjCzF,QACGsC,OAAO,eACPkD,QAAQ,UAAW2U,GArBxB,GCAA,WAEE,aA4cA,SAASC,EAAUlQ,EAAWmQ,GAG5B,OAFAra,QAAQkQ,OAAOmK,EAAY,CAAEvE,OAAQ5L,IAE9B,IAAImQ,EAJbD,EAAU3U,QAAU,CAAC,YAAa,cAOlCzF,QACGsC,OAAO,eACPgY,QAAQ,YAAaF,GACrBjH,SAAS,aA3cZ,WAME,IAAIoH,EAAY,CACdC,EAAG,YACHC,EAAG,MACHC,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJC,GAAI,QACJC,GAAI,OACJC,GAAI,SACJC,GAAI,QACJC,GAAI,SACJC,GAAI,WACJC,GAAI,MACJC,GAAI,OACJC,GAAI,OACJC,GAAI,KACJC,GAAI,QACJC,GAAI,OACJC,GAAI,SACJC,GAAI,SAEJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJ9e,IAAK,IACL+e,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IAELC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,MACLC,IAAK,MACLC,IAAK,OAGHC,EAAa,CACfC,GAAI,IACJC,GAAI,KAMN,SAASzJ,EAAWhS,EAAYvC,GAUjB,SAATie,EAAkBhF,GACpBjO,KAAK+L,GAAKkC,EAAOlC,IAAMxa,OACvByO,KAAKlQ,IAAMme,EAAOne,IAClBkQ,KAAKkT,YAAcjF,EAAOiF,aAAe,KACzClT,KAAK1C,QAAU2Q,EAAO3Q,SAAW,KACjC0C,KAAKmT,SAAWlF,EAAOkF,SACvBnT,KAAKoT,eAAiBnF,EAAOmF,eAC7BpT,KAAK/P,KAAOge,EAAOhe,KACnB+P,KAAKqT,SAAU,EAEO,EAAlBrT,KAAKlQ,IAAIM,SAEX4P,KAAKsT,KAAO3jB,EAAE,OAASqQ,KAAKlQ,MAGhCmjB,EAAOpN,UAAU0N,MAAQ,WACvB,OAAO,IAAIN,EAAOjT,OAGN,SAAVwT,IAMFxT,KAAKyT,SAAW,GAKhBzT,KAAK0T,WAAa,GAKlB1T,KAAK2T,WAAa,CAAC,QAAS,SAAU,WAAY,aAKlD3T,KAAK4T,gBAAkB,CAAC,mBAExB5T,KAAK6T,WAAa7T,KAAK6T,WAAWtN,KAAKvG,MACvCA,KAAK8T,SAAW9T,KAAK8T,SAASvN,KAAKvG,MACnCA,KAAK+T,YAAc/T,KAAK+T,YAAYxN,KAAKvG,MAEzCA,KAAKgU,aAmUP,OA7TAR,EAAQ3N,UAAUmO,WAAa,WAC7BhU,KAAKiU,eACHjU,KAAKkU,aAAa,CAChBpkB,IAAK,IACLojB,YAAavjB,EAAE,0BACfwjB,SAAUnT,KAAKmU,kBAAkB5N,KAAKvG,SAI1ChL,EAAQof,iBAAiB,UAAWpU,KAAK6T,YAAY,GACrD7e,EAAQof,iBAAiB,QAASpU,KAAK8T,UAAU,GACjD9e,EAAQof,iBAAiB,WAAYpU,KAAK+T,aAAa,IAWzDP,EAAQ3N,UAAUwO,sBAAwB,SAAS5Q,EAAO6Q,EAAWC,GACnE,IAAK,IAAI3kB,EAAI,EAAGD,EAAI4kB,EAAQnkB,OAAQR,EAAID,EAAGC,IAAK,CAC9C,IAAI4kB,EAASD,EAAQ3kB,GACjBwQ,EAASqD,EAAMrD,QAAUqD,EAAMgR,WAC/BC,EAAWtU,EAAOsU,SAASC,cAC/B,IAAKnO,EAAEoO,SAAS5U,KAAK2T,WAAYe,IACqC,IAAlElO,EAAEqO,aAAazU,EAAOpI,UAAWgI,KAAK4T,iBAAiBxjB,QACY,IAAnEoW,EAAEqO,aAAazU,EAAOpI,UAAWwc,EAAOpB,gBAAgBhjB,OAC1D,IACEokB,EAAOrB,SAASnF,KAAKwG,EAAOlX,QAASmG,EAAO+Q,EAAOvkB,MACnD,MAAMse,GACNuG,QAAQ3K,MAAM,YAAaqK,EAAO1kB,IAAKye,EAAErM,YAUjDsR,EAAQ3N,UAAUgO,WAAa,SAASpQ,GACtC,IAAI6Q,EAAYtU,KAAK+U,mBAAmBtR,GACpCzD,KAAKyT,SAASa,IAChBtU,KAAKqU,sBAAsB5Q,EAAO6Q,EAAWtU,KAAKyT,SAASa,KAQ/Dd,EAAQ3N,UAAUiO,SAAW,SAASrQ,GACpC,IAAI6Q,EAAYtU,KAAK+U,mBAAmBtR,GACpCzD,KAAK0T,WAAWY,IAClBtU,KAAKqU,sBAAsBrU,KAAK0T,WAAWY,GAAYA,IAQ3Dd,EAAQ3N,UAAUkO,YAAc,SAAStQ,GACvC,IAAIuR,EAAUV,EAEdU,EAAWvR,EAAMwR,SAAWxR,EAAMyR,OAClCZ,EAAYxB,EAAWkC,KACNhV,KAAKyT,SAASa,IAC7BtU,KAAKqU,sBAAsB5Q,EAAO6Q,EAAWtU,KAAKyT,SAASa,KAqB/Dd,EAAQ3N,UAAUkP,mBAAqB,SAAStR,GAC9C,IAAI7S,EAAS,GACTd,EAAM2T,EAAMyR,MAahB,OAVEplB,EADEigB,EAAUjgB,GACNigB,EAAUjgB,GAEVwP,OAAO6V,aAAarlB,GAAK+B,cAG7B4R,EAAM2R,SAAYxkB,EAAOkE,KAAK,QAC9B2O,EAAM4R,QAAYzkB,EAAOkE,KAAK,OAC9B2O,EAAM6R,UAAY1kB,EAAOkE,KAAK,SAC9B2O,EAAM8R,SAAY3kB,EAAOkE,KAAK,QAClClE,EAAOkE,KAAKhF,GACL0W,EAAEgP,KAAK5kB,GAAQyD,KAAK,MAQ7Bmf,EAAQ3N,UAAU4P,kBAAoB,SAASjB,GAC7C,IAAIkB,EACAC,EAAQ3V,KAAKyT,SAMjB,GAJIe,EAAOnB,UACTsC,EAAQ3V,KAAK0T,YAGXiC,EAAMnB,EAAO1kB,KAAM,CAErB,IADA,IAAI8lB,EAAgBD,EAAMnB,EAAO1kB,KACxBF,EAAI,EAAGA,EAAIgmB,EAAcxlB,SAAUR,EAAG,CAC7C,IAAIimB,EAAeD,EAAchmB,IAC5B4kB,EAAOrB,WAAa0C,EAAa1C,UACjC0C,EAAavY,UAAYkX,EAAOlX,SAChCkX,EAAOzI,KAAO8J,EAAa9J,MAC9B2J,EAAME,EAAc9O,OAAOlX,EAAG,IAGL,IAAzBgmB,EAAcxlB,eACT4P,KAAKyT,SAASe,EAAO1kB,KAEhC,OAAO4lB,GAQTlC,EAAQ3N,UAAUiQ,iBAAmB,SAAStB,GAC5C,IAAI5jB,EAAS,GAIb,GAFAoP,KAAK+V,gBAAgBvB,GAEjBhf,QAAQiY,QAAQ+G,EAAO1kB,KACzB,IAAK,IAAIF,EAAI4kB,EAAO1kB,IAAIM,OAAS,EAAQ,GAALR,EAAQA,IAAK,CAC/C,IAAI2jB,EAAQiB,EAAOjB,QACnBA,EAAMzjB,IAAM0kB,EAAO1kB,IAAIF,GACvB,IAAI8lB,EAAM1V,KAAKyV,kBAAkBlC,QACrB,IAARmC,GACF9kB,EAAOkE,KAAK4gB,EAAI,SAIpB9kB,EAAOkE,KAAKkL,KAAKyV,kBAAkBjB,IAErC,OAAO5jB,GAMT4iB,EAAQ3N,UAAUkQ,gBAAkB,SAASvB,GAC3C,KAAMA,aAAkBvB,GACtB,MAAM,IAAI+C,UAAU,4DAaxBxC,EAAQ3N,UAAUoQ,aAAe,SAASzB,GACxC,IAAImB,EAAQ3V,KAAKyT,SAQjB,OANIe,EAAOnB,UACTsC,EAAQ3V,KAAK0T,YAGfiC,EAAMnB,EAAO1kB,KAAO6lB,EAAMnB,EAAO1kB,MAAQ,GACzC6lB,EAAMnB,EAAO1kB,KAAKgF,KAAK0f,GAChBA,GAGThB,EAAQ3N,UAAUqQ,cAAgB,SAAS1B,GACzC,IAAI5jB,EAAS,GAEb,GAAI4E,QAAQiY,QAAQ+G,EAAO1kB,KACzB,IAAK,IAAIF,EAAI4kB,EAAO1kB,IAAIM,OAAS,EAAQ,GAALR,EAAQA,IAAK,CAC/C,IAAI2jB,EAAQiB,EAAOjB,QACnBA,EAAMxH,GAAKxa,OACXgiB,EAAMzjB,IAAM0kB,EAAO1kB,IAAIF,GACvBgB,EAAOkE,KAAKkL,KAAKiW,aAAa1C,SAGhC3iB,EAAOkE,KAAKkL,KAAKiW,aAAazB,IAEhC,OAAO5jB,GAMT4iB,EAAQ3N,UAAUoO,eAAiB,SAASO,GAE1C,OADAxU,KAAK+V,gBAAgBvB,GACdxU,KAAKkW,cAAc1B,IAO5BhB,EAAQ3N,UAAUsQ,iBAAmB,SAAS3B,GAC5CxU,KAAK+V,gBAAgBvB,GACrBA,EAAOnB,SAAU,EACjBrT,KAAKkW,cAAc1B,IAQrBhB,EAAQ3N,UAAUqO,aAAe,SAASjkB,GACxC,GAAiB,OAAbA,EAAKH,UAA6B,IAAbG,EAAKH,IAC5B,MAAM,IAAIkmB,UAAU,uCAGtB,GAAsB,OAAlB/lB,EAAKkjB,eAAuC,IAAlBljB,EAAKkjB,SACjC,MAAM,IAAI6C,UAAU,4CAItB,OADA/lB,EAAKkjB,SA9Sa,SAAUiD,GAC5B,OAAO,SAAS3S,EAAOxT,GACrBsH,EAAW8e,OAAO,WAChBD,EAAGpI,KAAKhO,KAAMyD,EAAOxT,IACrBsW,KAAKvG,QA0SOsW,CAAcrmB,EAAKkjB,UAC5B,IAAIF,EAAOhjB,IASpBujB,EAAQ3N,UAAU0Q,MAAQ,SAAS9S,EAAO3T,GACnC0F,QAAQiY,QAAQ3d,KACnBA,EAAM,CAACA,IAGT,IAAI0mB,EAAcxW,KAAK+U,mBAAmBtR,GAC1C,OAAOgT,SAAS3mB,EAAI2W,QAAQ+P,KAS9BhD,EAAQ3N,UAAUsO,kBAAoB,WACpC,IAAInO,EAAQhG,KAyCZ,SAAS0W,EAAqB5T,EAAQyR,GACpCzR,EAAOyR,QAAUA,EACjBzR,EAAO6T,YAAc,WACnBnD,EAAQlI,OAAO5J,QA1Cf1B,KAAK4W,aACPpD,EAAQlI,OAAO5J,OACf1B,KAAK4W,YAAc,MAGnB5W,KAAK4W,YAAcpD,EAAQlI,OACxB1H,KAAK,CACJwI,qBAAqB,EACrBC,eAAe,EACfxI,SAAU,CACR,cACA,kCACA,qCACA,6DACA,aACA,kBACA,wBACA,gBACA,6DACA,kCACA,yDACA,8DACA,iBACA,wBACA,iBACA,yBACA,gBACAxP,KAAK,IACPuO,WAAY8T,EACZG,OAAQ,CACNtC,QAASvO,EAAMyN,YAGlBhd,QAAQ,WACPuP,EAAM4Q,YAAc,OAI1BF,EAAqBzb,QAAU,CAAC,SAAU,YASrCuY,GA9XTxT,KAAKoL,KAAO7B,GAEDtO,QAAU,CAAC,aAAc,aA7ExC,GCFA,WACE,aAOA,SAAS4E,EAAKiX,GACRA,GACF9W,KAAK+W,KAAKD,GASdjX,EAAK7E,QAAU,CAAC,KAAM,OAAQ,aAAc,WAAY,SAAS/F,EAAIqG,EAAMmK,EAAUpC,GASnF,OARA7N,QAAQkQ,OAAO7F,EAAM,CACnB5K,GAAIA,EACJqG,KAAMA,EACNqK,WAAY,IAAItC,EAASoC,EAASpN,WAAW,aAAcoN,EAASpN,cACpEgJ,OAAQ,GACRyE,OAAQ,KAGHjG,IAOTrK,QAAQsC,OAAO,eAAekD,QAAQ,OAAQ6E,EAAK7E,SASnD6E,EAAKyB,QAAU,SAAS0V,EAAQC,EAAe9R,GAC7C,IAAkB5B,EAAW1D,EAAK8F,WAAYrN,EAAQ,CAAC0e,OAAQA,GAE/D,GAAK7R,GAAYA,EAAQ+R,IAYhB/R,GAAWA,EAAQ5E,MAC1BgD,EAAW1D,EAAK8F,WAAWO,aAAaf,EAAQ5E,UAbpB,CAC5B,IAAKyW,EAGH,OADAnX,EAAKiG,OAAOgB,OAAO,EAAGjH,EAAKiG,OAAO1V,QAC3ByP,EAAK5K,GAAGkiB,KAAKtX,EAAKiG,QAE3B,GAAIjG,EAAKwB,QAAU2V,EAEjB,OAAOnX,EAAK5K,GAAGkiB,KAAKtX,EAAKiG,QAE3BjG,EAAKwB,OAAS2V,EAMhB,OAAOzT,EAAS4C,MAAM,KAAM,cAAe7N,GAAO/B,KAAK,SAASnB,GAE5C,SAAdgiB,EAAuBjgB,GACrB,OAAO6I,KAAKO,KAAOpJ,EAAKoJ,IAF9B,IAAI8W,EAASza,EAAOsD,EAAMS,EAyB1B,IApBIwE,EACEA,EAAQ+R,IACVvW,EAAQ,GACDwE,EAAQkS,UACf1W,EAAQwE,EAAQkS,SAGlB1W,EAAQd,EAAKiG,OAIbuR,EAFEJ,EAEQzQ,EAAEjI,OAAOnJ,EAASuL,MAAO,SAAST,GAC1C,OAAQsG,EAAE3H,KAAKoY,EAAezQ,EAAED,KAAK6Q,EAAalX,MAI1C9K,EAASuL,MAIhB/D,EAAQ+D,EAAMvQ,OAAS,EAAY,GAATwM,EAAYA,IACzCsD,EAAOS,EAAM/D,GACR4J,EAAE3H,KAAKwY,EAAS7Q,EAAED,KAAK6Q,EAAalX,KACvCS,EAAMmG,OAAOlK,EAAO,GAWxB,OAPA4J,EAAE3I,QAAQwZ,EAAS,SAASlgB,EAAMyF,GAChC,GAAI4J,EAAEQ,YAAYR,EAAE3H,KAAK8B,EAAO6F,EAAED,KAAK6Q,EAAajgB,KAAS,CAC3D,IAAI+I,EAAO,IAAIL,EAAK1I,GACpBwJ,EAAMmG,OAAOlK,EAAO,EAAGsD,MAG3BL,EAAKvE,KAAK0I,MAAMrD,GACTA,KAUXd,EAAKgG,UAAUkR,KAAO,SAAS5f,GAC7B3B,QAAQkQ,OAAO1F,KAAM7I,GAChB6I,KAAKsX,gBACRtX,KAAKsX,cAAgBtX,KAAKuX,gBACvBvX,KAAKwX,UACRxX,KAAKwX,QAAUxX,KAAKyX,OACtBzX,KAAK0X,YAAe1X,KAAK2X,YAAc3X,KAAK4X,aAAgB,QAAU,SAKtE5X,KAAK6X,MAAQ,KAQfhY,EAAKgG,UAAUiS,UAAY,WACzB,IAAIC,EAAW/X,KAAKwK,IAAMxK,KAAKO,IAK/B,OAHIP,KAAKgY,SACPD,GAAY,KAAO/X,KAAKgY,OAAO5O,MAAM,MAAM/U,KAAK,MAAQ,KAEnD0jB,GAQTlY,EAAKgG,UAAU0R,aAAe,SAASpS,GACrC,IAAI4S,EAAW/X,KAAK8X,YAChBlf,EAAQoH,KAAKiY,QAKjB,QAJe9S,IAA6B,IAAlBA,EAAQvM,QACjBA,GAASmf,GAAYnf,IACpCmf,GAAY,KAAOnf,EAAQ,KAEtBmf,GAWTlY,EAAKgG,UAAUtE,KAAO,SAASiE,EAAUO,GACvC,IAAIC,EAAQhG,KACR3K,EAAWwK,EAAK5K,GAAGM,QACnB+C,EAAQ,CAACiI,IAAKP,KAAKO,KACnBP,KAAK6G,cACPxR,EAASmB,QAAQwJ,KAAKkH,SAKlB1R,QAAQyQ,UAAUF,GACXlG,EAAK8F,WAAWO,aAAaH,GAAOI,MAAMX,EAAU,aAAclN,GAElEuH,EAAK8F,WAAWQ,MAAMX,EAAU,aAAclN,IAElD/B,KAAK,SAASY,GAUnB,OATA6O,EAAMkB,OAAS/P,EAOf6O,EAAMa,cAAgBrR,QAAQmS,KAAKxQ,GACnC9B,EAASmB,QAAQW,GACVA,IAGX,OAAO9B,EAASyB,SAQlB+I,EAAKgG,UAAU8R,SAAW,WACxB,OAAO3X,KAAK4G,SAAW5G,KAAK2G,WAA+B,gBAAlB3G,KAAK2G,WAQhD9G,EAAKgG,UAAU1E,aAAe,WAC5B,MAAmB,aAAZnB,KAAKO,KASdV,EAAKgG,UAAU+R,WAAa,WAC1B,OAAO5X,KAAK2G,WAA+B,eAAlB3G,KAAK2G,WAShC9G,EAAKgG,UAAU7D,eAAiB,SAASlC,GACvC,IAAIiC,GAAe,EAEnB,OAAI/B,KAAKkY,gBAKL1R,EAAE2R,KAAK3R,EAAES,OAAOjH,KAAKkH,WACP,aAAZlH,KAAKO,IACwB,eAA3BT,EAAOsY,YAAYla,KACrB6D,EAAepS,EAAE,gMAAiMmQ,EAAO5B,MACvL,YAA3B4B,EAAOsY,YAAYla,OAC1B6D,EAAepS,EAAE,4LAA6LmQ,EAAO5B,OAEpM,UAAZ8B,KAAKO,KAA+B,aAAZP,KAAKO,MACL,eAA3BT,EAAOsY,YAAYla,KACrB6D,EAAepS,EAAE,+HAAgImQ,EAAO5B,MACtH,YAA3B4B,EAAOsY,YAAYla,KAC1B6D,EAAepS,EAAE,2HAA4HmQ,EAAO5B,MAClH,WAA3B4B,EAAOsY,YAAYla,OAC1B6D,EAAepS,EAAE,0HAA2HmQ,EAAO5B,SAIzJ8B,KAAKkY,cAAgBnW,IAUvBlC,EAAKgG,UAAU4B,gBAAkB,WAC/B,OAAOzH,KAAKkH,SAAWV,EAAE6R,QAAQrY,KAAKkH,OAAQlH,KAAK6G,gBASrDhH,EAAKgG,UAAUwB,aAAe,SAASiR,GACrC,IAAItS,EAAQhG,KACRsY,EAEF9R,EAAEE,IAAIF,EAAE+R,KAAKvY,KAAKkH,QAAS,SAASpX,GAC9B0F,QAAQkO,SAASsC,EAAMkB,OAAOpX,IAChCkW,EAAMkB,OAAOpX,GAAO,OAEpBkW,EAAMkB,OAAOpX,GAAO,IAGjBkQ,KAAK6G,gBAEZ7G,KAAKkH,OAAS1R,QAAQmS,KAAK3H,KAAK6G,iBAWpChH,EAAKgG,UAAU2S,SAAW,SAAS5J,GACjC,IAAI5I,EAAQhG,KACR3K,EAAWwK,EAAK5K,GAAGM,QACnB+C,EAAQ,CAACsW,KAAMA,GAUnB,OATI5O,KAAKyY,UACPpjB,EAASmB,QAAQwJ,KAAKyY,WAGtB5Y,EAAK8F,WAAWO,aAAalG,KAAKO,KAAK4F,MAAM,KAAM,gBAAiB7N,GAAO/B,KAAK,SAASnB,GACvF4Q,EAAMyS,UAAYrjB,EAASsjB,QAC3BrjB,EAASmB,QAAQpB,EAASsjB,WAGvBrjB,EAASyB,SASlB+I,EAAKgG,UAAU6B,MAAQ,WACrB,IAAIxH,EAAO,GAMX,OALA1K,QAAQqI,QAAQmC,KAAM,SAAShQ,EAAOF,GACzB,eAAPA,GAAkC,KAAVA,EAAI,KAC9BoQ,EAAKpQ,GAAOE,KAGTkQ,GAGTL,EAAKgG,UAAUnU,SAAW,WACxB,MAAO,SAAWsO,KAAKiY,QAAU,KA3UrC,GCEA,WACE,aAkBA,SAASU,EAAWtd,EAAWnG,GAC7B,MAAO,CACL0jB,SAAU,IACV1M,MAAO,CACL2M,SAAU,eAEZC,KAAM,SAAS5M,EAAO6M,EAAMja,GAC1B,GAAKoN,EAAM2M,SAAX,CAEA,IAAIG,EAAWD,EAAK,GAChBE,EAAYD,EAASE,aACrBC,EAAY9d,EAAU,GAAGkB,cAAc,OACvCgP,EAAU,KAEd4N,EAAUnhB,UAAUohB,IAAI,YACxBD,EAAUnhB,UAAUohB,IAAI,cACxBD,EAAU/c,MAAMid,QAAU,OAC1BF,EAAU/c,MAAMkd,WAAa,WAC7BH,EAAU/c,MAAMmd,SAAW,aAC3BP,EAAS3Y,WAAWxJ,YAAYsiB,GAEhCH,EAAS5c,MAAMod,OAAS,OACxBR,EAAS5c,MAAMqd,SAAW,SAe1BV,EAAKpjB,GAAG,QAAS+jB,GACjBX,EAAKpjB,GAAG,QAAS+jB,GAEjB,IAAIC,EAAoBzN,EAAM5H,OAAO,WACnC,OAAOyU,EAAK,GAAG/oB,OACd,SAASub,GACNA,IACFmO,IACAC,OArBJ,SAASD,IACPxkB,EAAS,WAEPqW,GADAA,EAAUyN,EAAShpB,MAAM4pB,kBACPvpB,QAAQ,MAAO,QACjC8oB,EAAUU,UAAYtO,EAAU,iCAChC4N,EAAU/c,MAAM0d,WAAa,SAC7BX,EAAU/c,MAAMid,QAAU,QAC1BL,EAAS5c,MAAM2d,OAAS1oB,KAAK2oB,IAAIf,EAAWE,EAAUc,cAAgB,KACtEd,EAAU/c,MAAM0d,WAAa,UAC7BX,EAAU/c,MAAMid,QAAU,YAlCpCV,EAAW1d,QAAU,CAAC,YAAa,YAqDnCzF,QACGsC,OAAO,eACPoiB,UAAU,aAAcvB,GAzE7B,GCAA,WAEE,aAiEA,SAASwB,EAAwBrX,EAAQsX,EAAU9jB,EAAOrB,EAAIqO,EAAa+W,GACzE,IAAIta,EAAIua,EAoDR,SAASC,IACPxa,EAAGiK,IAAM,KACTjK,EAAGya,SAAW,KACdza,EAAG0a,IAAIC,SAAS,WAChB3a,EAAG4a,WAAWC,YAAY,WAG5B,SAASC,IACP9a,EAAG4a,WAAWD,SAAS,WACvB3a,EAAG0a,IAAIG,YAAY,WA3DrB7a,EAAKC,KAEL8C,EAAO4B,IAAI,WAAY,WACjB4V,GACFF,EAASpkB,IAAI,QAASskB,KAG1BxX,EAAOwB,OAAO,WAAa,OAAOvE,EAAGnH,OAAU,SAASA,EAAOkiB,GACzDliB,GAASmH,EAAGya,UAAY5hB,GAE1B2hB,IACIjX,EAAYyX,SAASC,qBAoB7B,SAAqBpiB,GACnB,IAAIoR,EAAMqQ,EAASzhB,EAAOmH,EAAGwM,KAAMjJ,EAAYyX,SAASE,qBACxD3kB,EAAM,CACJyT,OAAQ,MACRC,IAAKA,EACLiF,OAAO,EACPhY,QAAS,CAAEC,OAAQ,aAClBX,KAAK,WACDwJ,EAAGiK,MAENjK,EAAGiK,IAAMA,EACTjK,EAAGya,SAAW5hB,EACdiiB,MAED,WACDN,MAlCEW,CAAYtiB,IAENA,GACR2hB,MAIA,WAAYH,EAAS,GAAGe,YAC1BrY,EAAOwB,OAAO,WAAa,OAAOvE,EAAGqb,KAAQ,SAASA,GAChDA,IAEFrb,EAAGiK,IAAMoR,EACTrb,EAAGya,SAAW,GAAKza,EAAGnH,MAuC1BwhB,EAASM,SAAS,6BAClBJ,EAAgB,WACdF,EAASiB,YAAY,0BAEvBjB,EAASzkB,GAAG,QAAS2kB,GAzCjBO,OA9BRV,EAAwBlf,QAAU,CAAC,SAAU,WAAY,QAAS,KAAM,cAAe,YA4EvFzF,QACGsC,OAAO,eACPoiB,UAAU,gBApIb,WACE,MAAO,CACLtB,SAAU,KACV1M,MAAO,GACPoP,iBAAkB,CAChB/O,KAAM,IACN3T,MAAO,WACPwiB,IAAK,UAEPG,YAAY,EACZ1X,SAAU,CACR,wCACA,sCACA,kEACA,4DACA,8CACA,UACAxP,KAAK,IACPykB,KAKF,SAAc5M,EAAOzW,EAAS+lB,EAAO5Y,GACnC,IAII+W,EAJA8B,EAAahmB,EAAQoJ,KAAK,OAC1B6c,EAAUjmB,EAAQoJ,KAAK,WACvB8c,EAAgBnmB,QAAQC,QAAQimB,EAAQ,IACxCE,EAAiBpmB,QAAQC,QAAQimB,EAAQ,IAGzCF,EAAMjP,OACRkP,EAAW3c,KAAK,QAAS0c,EAAMjP,MAC/BkP,EAAW3c,KAAK,SAAU0c,EAAMjP,MAChCoP,EAAcE,IAAI,YAAaL,EAAMjP,KAAO,MAC5CqP,EAAeC,IAAI,YAAa9qB,SAAoB,GAAXyqB,EAAMjP,MAAY,OAGzD/W,QAAQyQ,UAAUuV,EAAMM,cAC1BnC,EAAoBzN,EAAM5H,OAAOkX,EAAMM,WAAY,SAASC,GACtDP,EAAMQ,UACRJ,EAAeC,IAAI,CAAExC,QAAS,UAEhCM,OAIJ/W,EAAW6X,IAAMgB,EACjB7Y,EAAW+X,WAAagB,GA5BxB/Y,WAAY,0BACZqZ,aAAc,QAiHfrZ,WAAW,0BAA2BuX,GAjJ3C,GCAA,WACE,aAmBA,SAAS+B,EAAcC,EAASC,EAAaC,GAC3C,MAAO,CACLvD,KAGF,SAAchW,EAAQsX,GACpB,IAAIkC,EAASlC,EAAS,GAAG9d,cAAc,qBACnCigB,EAAOD,EAAOhgB,cAAc,mBAC5BkgB,EAAoB,oBACpBC,EAAQrC,EAAS,GAAG9d,cAAc,oBAClCwI,GAAS,EAOb,SAAS4X,IACPD,EAAME,aAAa,eAAgB7X,GACnC2X,EAAME,aAAa,gBAAiB7X,GAC/BA,IACH2X,EAAMrgB,MAAM0d,WAAa,UAT7BwC,EAAOtkB,UAAUohB,IAAI,gBACrB5jB,QAAQC,QAAQ6mB,GAAQ3mB,GAAG,QAW3B,YACEmP,GAAUA,GAERyX,EAAKvkB,UAAUohB,IAAIoD,GAEnBD,EAAKvkB,UAAUtB,OAAO8lB,GAEpB1X,IACF2X,EAAMrgB,MAAM0d,WAAa,WAE3BuC,EAAM,WACJ,IAAIO,EAAe9X,EAAS2X,EAAMI,aAAe,EAEjDT,EAAY5mB,QAAQC,QAAQgnB,GAAQ,CAClCK,OAAQ,iCACRC,GAAI,CAAEhD,OAAQ6C,EAAe,MAC7BI,SAAU,MACTC,QAAQ1mB,KAAK,WACdmmB,UA3BNA,MAhBJR,EAAcjhB,QAAU,CAAC,UAAW,cAAe,SAkDnDzF,QACGsC,OAAO,eACPoiB,UAAU,gBAAiBgC,GAvEhC,GCAA,WACE,aA+BA,SAASgB,EAAqBC,EAAQC,EAASC,EAAYlB,GACzD,IAAImB,EAAc,aAElB,MAAO,CACL1E,SAAU,IACVvoB,SAAS,EACTkrB,YAAY,EACZgC,QAAS,WAET1Z,SAAU,CACR,wDACA,6BACA,+BACA,aACAxP,KAAK,IACPmpB,QAGF,SAAiBC,EAAUC,GAUzB,OANAD,EAAS9nB,GAAG,QAAS,SAAS8N,GACxBzD,KAAK2d,aAAa,aACpBla,EAAMma,6BAIH,SAAkB1R,EAAOzW,EAASqJ,EAAM+e,GAE7C,IAAIC,EAAYC,EAAkBZ,EAAQjR,EAAO,cAAepN,EAAKkf,aAAa,GAC9EC,EAAaF,EAAkBZ,EAAQjR,EAAO,eAAgBpN,EAAKof,cAAc,GAWrF,SAASH,EAAkBZ,EAAQ7f,EAASY,EAAMigB,EAAYC,GAC5D,IAAIC,EACJ,GAAI7oB,QAAQyQ,UAAUkY,GAAa,CAEjC,KADAE,EAAUlB,EAAOgB,IACJ/jB,SACX,MAAM0U,MAAM,qCAAuC5Q,EAAO,eAAiBigB,EAAa,MAE1F,OAAOE,EAAQ/gB,GAEjB,OAAO8gB,EAlBTP,EAAcA,GAAe1B,EAAQmC,cACrCjB,EAAW5nB,GAEX2nB,EAAQmB,eAAe9oB,EAAS,cAEhCA,EAAQE,GAAG,QAgBX,SAAkB6oB,GAChB,GAAI/oB,EAAQ,GAAGkoB,aAAa,YAC1B,OAGFzR,EAAMmK,OAAO,WAEX,IAAIoI,EAAYZ,EAAYa,YAAcZ,EAAWG,EAAaH,EAElED,EAAYc,cAAeF,EAAWD,GAAMA,EAAG5P,MAC/CiP,EAAYe,cAxBhBf,EAAYe,QA4BZ,WACMf,EAAYa,YAAcZ,EAC5BroB,EAAQilB,SAAS4C,GAEjB7nB,EAAQmlB,YAAY0C,OArG9B9nB,QACGsC,OAAO,eACPoiB,UAAU,cAAegD,GA0B5BA,EAAqBjiB,QAAU,CAAC,SAAU,UAAW,aAAc,WA/BrE,GCAA,WAEE,aA8BA,SAAS4jB,EAAwB/b,EAAQsX,EAAU0E,EAAUC,GAC3D,IAAIC,EAAOC,EAAmB9tB,EAc9B,SAAS+tB,EAAYC,GACnBhuB,EAAQguB,EACRH,EAAMI,WAAWvD,IAAI,QAAS1qB,GAdhC6O,KAAKiE,QAAU,WACb+a,EAAQhf,KACRif,EAAoB7E,EAASxX,WAAW,YAG1C5C,KAAKqf,UAAY,WACfrf,KAAKof,WAAahF,EAASvb,KAAK,WAChCogB,EAAkBL,QAAU,WAC1BM,EAAYD,EAAkBP,cASlC1e,KAAKsf,WAAa,SAASnf,GAgBzB,IAfA,IAAIof,EAAgBT,EAASU,mBACxBC,WAAWT,EAAMI,YACjBM,iBACCZ,EAASa,UAAUC,YACnBd,EAASe,UAAUC,YAGrBC,EAAiBjB,EAASkB,oBACzBC,SAASjB,EAAMI,YACfpC,SAAS,KACTkD,cAAcpB,EAASqB,UAAUC,MAGlCC,EAAU,GACVC,EAAS,GACJ1wB,EAAI,EAAGA,EAAImvB,EAAS1kB,UAAUjK,OAAQR,IAAK,CAClD,IAAI2wB,EAAexB,EAAS1kB,UAAUzK,GAClC4wB,EAAuBtvB,SAASqvB,GAChCE,EAAYF,GAAgBpvB,EAC5BvB,EAAI,GAAM,IACR0wB,EAAOlwB,QAAQiwB,EAAQvrB,KAAKwrB,GAChCA,EAAS,IAEXA,GAAU,SACNG,IACFH,GAAU,qBACZA,GAAU,4BAA8BC,EAAe,4CAA8CA,EAAe,QAChHE,IACFH,GAAU,0BAA4BE,EAAuB,qBAC/DF,GAAU,UAGZ,IAAIxqB,EAAS,CACX4qB,SAAUlrB,QAAQC,QAAQkB,SAASC,MACnC0kB,kBAAkB,EAClB1Y,WAAY+d,EACZ1E,aAAc,YACdlY,SAAUwb,EACVY,UAAWJ,EACXa,YAAazgB,EACb0D,SAAU,CACR,wDACA,UAAYwc,EAAQhsB,KAAK,eAAiB,SAC1C,UACAA,KAAK,IACPwsB,WAAW,EACXzU,qBAAqB,EACrBC,eAAe,EACfyU,aAAa,GAYf,SAASH,EAAeI,EAAYnrB,EAAQ8J,EAAWG,GAGrDG,KAAKghB,SAAW,SAASvd,EAAOtS,GAC1BsS,IACF+C,EAAE3I,QAAQ4F,EAAMwd,cAAcC,cAAcC,SAAU,SAASC,GAC7DA,EAAKppB,UAAUtB,OAAO,cAExB+M,EAAMwd,cAAcjpB,UAAUohB,IAAI,aAGpC8F,EAAY/tB,GACZ8tB,EAAkBN,cAAcxtB,IArBpC2tB,EAASrP,KAAK3Z,GACXS,KAAK,SAAS8qB,GAEbA,EAASC,QAAQC,IAAI,QAAS,WAC5BF,EAASG,YAIfb,EAAe1lB,QAAU,CAAC,aAAc,SAAU,YAAa,SAjFnE4jB,EAAwB5jB,QAAU,CAAC,SAAU,WAAY,WAAY,YAoGrEzF,QACGsC,OAAO,eACPoiB,UAAU,gBAzHb,WACE,MAAO,CACLtB,SAAU,IACV2E,QAAS,UACT1Z,SAAU,CACR,sCACA,0CACA,oDACA,2CACA,kBACAxP,KAAK,IACPuO,WAAYic,EACZ5C,aAAc,WAxBpB,GCAA,WACE,aAaA,SAASwF,EAAUC,GACjB,MAAO,CACL9I,SAAU,IACVE,KAGF,SAAuB5M,EAAOzW,EAAS+lB,GACrC,IAAImG,EAAwBzV,EAAM5H,OAChC,SAAS4H,GAEP,OAAOA,EAAM0V,MAAMpG,EAAMiG,YAE3B,SAASzxB,GAEPyF,EAAQuJ,KAAKhP,GAIb0xB,EAASjsB,EAAQosB,WAAjBH,CAA6BxV,GAG7ByV,QAtBRF,EAAUxmB,QAAU,CAAC,YA4BrBzF,QACGsC,OAAO,eACPoiB,UAAU,YAAauH,GA3C5B,GCAA,WACE,aAoCAjsB,QACGsC,OAAO,eACPoiB,UAAU,4BAzBb,WACE,MAAO,CACLpB,KAKF,SAAkB5M,EAAOzW,EAAS+lB,EAAOsG,GAMvC,IAAIC,EAAW7V,EAAM5H,OALrB,WACE,OAAO7O,EAAQoJ,KAAK,SAASmjB,GAAG,IAII,SAAUC,GAC1CA,EAAM7xB,SACR2xB,IACAE,EAAMC,KAAK,YAAY,GACvBD,EAAM9V,SAASuO,SAAS,8CAd5B6C,QAAS,eACT3E,SAAU,OAlBhB,GCAA,WAEE,aAuBA,SAASuJ,EAAYhF,EAAQ5lB,EAAY8D,EAAWnG,EAAUoG,GAC5D,MAAO,CACLsd,SAAU,IACVE,KAGF,SAAc5M,EAAOzW,EAAS+lB,GAC5B,IAAIpU,EAeJ,SAASgb,EAAkBhI,EAAUta,EAAQuiB,EAAWC,GAOtD,GANAtiB,KAAKoa,SAAWA,EAChBpa,KAAKF,OAASA,EACdE,KAAKqiB,UAAYA,EACjBriB,KAAKsiB,MAAQA,EACbtiB,KAAKuiB,OAASlnB,EAAUwD,KAAK,wBAExBmB,KAAKuiB,OACR,MAAMzT,MAAM,wDAGd9O,KAAKwiB,mBAAqBhtB,QAAQ+Q,KAAKvG,KAAMA,KAAKyiB,cAClDziB,KAAK0iB,aAAeltB,QAAQ+Q,KAAKvG,KAAMA,KAAK2iB,QAG5C3iB,KAAKoa,SAASzkB,GAAG,YAAaqK,KAAKwiB,oBA5BrCttB,EAAS,WACP,IAAI4K,EAAQuiB,EAAWC,EAEvBxiB,EAASqd,EAAO3B,EAAM2G,YAAbhF,CAA0BjR,GACnCmW,EAAY7G,EAAMoH,YAAazF,EAAO3B,EAAMoH,aAAe,KAC3DN,EAAQ9G,EAAMqH,YAAa1F,EAAO3B,EAAMqH,aAAe,KACvDzb,EAAI,IAAIgb,EAAkB3sB,EAASqK,EAAQuiB,EAAWC,KAGxDpW,EAAMxH,IAAI,WAAY,WACpB0C,EAAE0b,aAyBJV,EAAkBvc,UAAY,CAE5Bkd,gBAAgB,EAEhBD,SAAU,WACR9iB,KAAKoa,SAASpkB,IAAI,YAAagK,KAAKwiB,qBAGtCQ,qBAAsB,SAASvf,GAC7B,IAAIwf,EACCjjB,KAAKkjB,cAAcC,QAAU1f,EAAM0f,QADpCF,EAECjjB,KAAKkjB,cAAcE,QAAU3f,EAAM2f,QAGxC,OAAO/xB,KAAKgyB,KAAKJ,EAAUA,EAAUA,EAAUA,IAKjDR,aAAc,SAASjE,GACrBA,EAAG8E,kBAEEtjB,KAAKqiB,YAAariB,KAAKqiB,UAAUnW,KAEpC7Q,EAAU1F,GAAG,YAAaqK,KAAK0iB,cAE/BrnB,EAAUkmB,IAAI,UAAW/rB,QAAQ+Q,KAAKvG,KAAMA,KAAKujB,cAKrDZ,OAAQ,SAASnE,GACf,IAAIgF,EAECxjB,KAAKkjB,eAGAljB,KAAK+iB,gBAAkD,GAAhC/iB,KAAKgjB,qBAAqBxE,KACzDgF,EAAUxjB,KAAKuiB,OAAO1jB,KAAK,+BAC3BmB,KAAK+iB,gBAAiB,EAEtB/iB,KAAKuiB,OAAO3H,YAAY,WACpB5a,KAAKsiB,OAA6B,EAApBtiB,KAAKsiB,MAAMpW,GAC3BsX,EAAQnkB,KAAKW,KAAKsiB,MAAMpW,IAAQ0O,YAAY,WAE5C4I,EAAQ9I,SAAS,WAEnBpf,EAAK0I,MAAM,yBACXzM,EAAWksB,MAAM,mBAAoBzjB,KAAKF,SAb1CE,KAAKkjB,cAAgB,CAAEC,QAAS3E,EAAG2E,QAASC,QAAS5E,EAAG4E,SAetDpjB,KAAK+iB,iBACHvE,EAAGlJ,UAAYtV,KAAKF,OAAO4jB,SAC7B1jB,KAAKuiB,OAAO7H,SAAS,6BAErB1a,KAAKuiB,OAAO3H,YAAY,6BAC1B5a,KAAKuiB,OAAO1G,IAAI,CAAE8H,IAAMnF,EAAGoF,MAAQ,EAAK,KAAMC,KAAOrF,EAAGsF,MAAQ,EAAK,SAKzEP,UAAW,SAAS/E,GAClB,IAAIhX,EAAS,OAEbxH,KAAKkjB,cAAgB,KACrB7nB,EAAUrF,IAAI,YAAagK,KAAK0iB,cAE5B1iB,KAAK+iB,kBACHvE,EAAGlJ,UAAYtV,KAAKF,OAAO4jB,YAC7Blc,EAAS,QACXlM,EAAK0I,MAAM,uBACXzM,EAAWksB,MAAM,iBAAkBzjB,KAAKF,OAAQ0H,GAChDxH,KAAK+iB,gBAAiB,EACtB/iB,KAAKuiB,OAAO7H,SAAS,gBArH/ByH,EAAYlnB,QAAU,CAAC,SAAU,aAAc,YAAa,WAAY,QA8HxEzF,QACGsC,OAAO,eACPoiB,UAAU,cAAeiI,GAxJ9B,GCAA,WAEE,aAiBA,SAAS4B,EAAY5G,EAAQ5lB,EAAY8D,EAAWnG,EAAUoG,GAC5D,MAAO,CACLsd,SAAU,IACVE,KAGF,SAAc5M,EAAOzW,EAAS+lB,GAC5B,IAAyBwI,EAAYC,EACjCC,EAA2BC,EAD3BC,GAAc,EAGlB,IAAK5I,EAAM6I,OACT,MAAMvV,MAAM,2CA4Bd,SAASwV,EAAQ7gB,GACf2gB,GAAc,EACd3uB,EAAQilB,SAAS,qBAGnB,SAAS6J,EAAQ9gB,GACf2gB,GAAc,EACdpkB,KAAKhI,UAAUtB,OAAO,qBACtBjB,EAAQO,IAAI,aAjCdouB,GAAc,EACdH,EAAY9G,EAAO3B,EAAMuI,aACzBC,EAAa7G,EAAO3B,EAAM6I,QAG1BH,EAA4B3sB,EAAWmN,IAAI,mBAAoB,SAASjB,EAAO3D,GACzEmkB,EAAU/X,EAAO,CAAEsY,WAAY1kB,MACjCrK,EAAQE,GAAG,aAAc2uB,GACzB7uB,EAAQE,GAAG,aAAc4uB,MAG7BJ,EAA0B5sB,EAAWmN,IAAI,iBAAkB,SAASjB,EAAO3D,EAAQ2kB,GACjFhvB,EAAQO,IAAI,cACZP,EAAQO,IAAI,cACRouB,IACF5uB,QAAQ+Q,KAAK9Q,EAAQ,GAAI8uB,EAAzB/uB,CAAkCiO,GAClCugB,EAAW9X,EAAO,CAAEsY,WAAY1kB,EAAQ4kB,SAAUD,OAItDvY,EAAMxH,IAAI,UAAW,WACnBwf,IACAC,QArCNJ,EAAY9oB,QAAU,CAAC,SAAU,aAAc,YAAa,WAAY,QAqDxEzF,QACGsC,OAAO,eACPoiB,UAAU,cAAe6J,GAzE9B,GCAA,WACE,aAuBAvuB,QACGsC,OAAO,eACPoiB,UAAU,UAdb,WAEE,OAAO,SAAShO,EAAOzW,EAAS+lB,GAC9B/lB,EAAQ8Q,KAAK,mBAAoB,SAAS9C,GAF5B,KAGRA,EAAMyR,QACRhJ,EAAMmK,OAAOmF,EAAMmJ,SACnBlhB,EAAMmhB,uBAlBhB,GCAA,WACE,aAsBApvB,QACGsC,OAAO,eACPoiB,UAAU,WAbb,WAEE,OAAO,SAAShO,EAAO6M,EAAMyC,GAC3BzC,EAAKxS,KAAK,UAAW,SAAS9C,GAFf,KAGTA,EAAMwR,SACR/I,EAAMmK,OAAOmF,EAAMqJ,eAjB7B,GCAA,WACE,aAwBArvB,QACGsC,OAAO,eACPoiB,UAAU,YAdb,WACE,OAAO,SAAShO,EAAO6M,EAAMja,GAC3BoN,EAAMxH,IAAI,YAAa,SAAS6J,EAAGrQ,GAC7BA,IAASY,EAAKgmB,YAChB/L,EAAK,GAAGgM,QACqB,mBAAlBhM,EAAK,GAAGiM,QACjBjM,EAAK,GAAGiM,eAnBpB,GCAA,WAEE,aAyFAxvB,QACGsC,OAAO,eACPoiB,UAAU,qBA9Eb,WACE,MAAO,CACLtB,SAAU,IACV2E,QAAS,UACTrR,MAAO,CACL+Y,QAAS,KAEX50B,SAAS,EACTirB,kBAAkB,EAClB1Y,WAuDF,WACW5C,KAEN9O,SAAWA,SAFL8O,KAGNklB,YAAc,SAASv0B,EAAKw0B,GAC7B,IAAIh0B,EAAQT,SAASC,GAErB,MAAO,CAAC,QAAUQ,EAAML,EAAGK,EAAMH,EAAGG,EAAMF,EAAGk0B,EAAQ,KAAK9wB,KAAK,OA7DjE4nB,aAAc,UACdpY,SAAU,CACR,0BAEA,yCACA,gEACA,uEACA,MACA,0DACA,uEACA,MAEA,oFACA,uEACA,MAEA,8CACA,mDACA,uEACA,oBACA,MAEA,wCACA,0DACA,qDACA,MAEA,0CACA,4DACA,MACA,mDACA,8EACA,MAEA,wDACA,gEACA,MACA,yEACA,8EACA,MAEA,qEACA,gEACA,MACA,mEACA,4FACA,MACA,wDACA,4FACA,MACA,YACAxP,KAAK,OA5Eb,GCAA,WACE,aAaA,SAAS+wB,EAAS3f,EAAUpC,EAAUrO,GACpC,MAAO,CACL4jB,SAAU,IACVE,KAGF,SAAsB5M,EAAOzW,EAAS+lB,GACpC,IAAI6J,EAAY7J,EAAM4J,SAClB7hB,EAAW,IAAIF,EAASoC,EAASpN,WAAW,aAAcoN,EAASpN,cAClEmO,EAAEoO,SAAS5f,EAAQ9E,OAAOo1B,kBAAmBD,IAChD9hB,EAAS8B,KAAK,SAAU,KAAM,CAAEggB,UAAWA,IAAa9uB,KAAK,SAASY,GACpE,IAAIouB,EAAmBvwB,EAAQ9E,OAAOo1B,kBACtC9vB,QAAQkQ,OAAO1Q,EAAQ9E,OAAQiH,EAAKjH,QACpC8E,EAAQ9E,OAAOo1B,kBAAoB9e,EAAEgf,OAAOxwB,EAAQ9E,OAAOo1B,kBAAmBC,OAdtFH,EAASnqB,QAAU,CAAC,aAAc,WAAY,WAoB9CzF,QACGsC,OAAO,eACPoiB,UAAU,WAAYkL,GAnC3B,GCAA,WACE,aAEA5vB,QACGsC,OAAO,eACPoiB,UAAU,iBAMb,WACE,MAAO,CACLtB,SAAU,IACV2E,QAAS,UACTzE,KAAM,SAAU5M,EAAO6M,EAAMyC,EAAOqC,GAC7BA,GAIQA,EAAY4H,YAAc5H,EAAY6H,SAGjD7H,EAAY4H,WAAY,EACxB5H,EAAY6H,QAAS,OAxB/B,GCAA,WACE,aAyBAlwB,QACGsC,OAAO,eACPoiB,UAAU,gBAhBb,WACE,MAAO,CACLtB,SAAU,IACV1M,MAAO,CACLyZ,YAAa,kBAEf7M,KAAM,SAAS5M,EAAO6M,EAAMja,GAC1BoN,EAAM5H,OAAO,cAAc,WACzByU,EAAK,GAAG4M,YAAczZ,EAAMyZ,kBApBtC,GCAA,WAEE,aAUA,SAASC,EAASngB,GAChB,MAAO,CACLmT,SAAU,IACV1M,MAAO,CACL7M,KAAM,IACNwmB,MAAO,IACP9L,OAAQ,KAEVjB,KAGF,SAAc5M,EAAOzW,EAAS+lB,GAC5B,IAAIqK,EAAQ90B,SAASmb,EAAM2Z,QAAU,IACjC9L,EAAShpB,SAASmb,EAAM6N,SAAW8L,EACnCC,EAAM,uBAAyBrgB,EAASpN,WAAW,SAAW,WAAa6T,EAAM7M,KAAKhP,QAAQ,MAAO,IAAM,eAC/G,IAAI01B,OAAOtwB,EAAQ,GAAI,CACrB4J,KAAMymB,EACND,MAAOA,EACP9L,OAAQA,MAnBd6L,EAAS3qB,QAAU,CAAC,cAwBpBzF,QACGsC,OAAO,eACPoiB,UAAU,WAAY0L,GArC3B,GCAA,WACE,aA2CApwB,QACGsC,OAAO,eACPoiB,UAAU,oBA/Bb,WACE,MAAO,CACLpB,KAKF,SAAkB5M,EAAOzW,EAAS+lB,EAAOsG,GAMvC,IAAIC,EAAW7V,EAAM5H,OALrB,WACE,OAAO7O,EAAQoJ,KAAK,SAASmjB,GAAG,IAII,SAAUC,GAG1CA,EAAM7xB,SACR2xB,IACAD,EAAehf,OAAOwB,OAAO,kBAAmB,SAASyX,GACnDA,GACE+F,EAAejE,YAAYmI,UAE7BlE,EAAehf,OAAO2gB,MAAM,qBAAsB3B,EAAemE,YAnB3E1I,QAAS,eACT3E,SAAU,OAnBhB,GCAA,WACE,aAoBA,SAASsN,EAAc5qB,EAAMpG,GAE3B,MAAO,CACL0jB,SAAU,IACV4E,QAGF,SAAiBC,EAAUC,GAEzB,OAAO,SAAkBxR,EAAOzW,EAASqJ,GACvC,IAAIqnB,EAAQ5a,EAAS6a,EAAWC,EAKhC,IAFAA,EAAc5wB,EAAQqJ,KAAK,mBAC3BsnB,EAAY3wB,EAAQ,GAAG4K,WAChB+lB,GAAaA,EAAUra,IAAMsa,GAClCD,EAAYA,EAAU/lB,WAoCxB,SAAS0hB,EAASte,GAChB,IAAI6iB,EAEA7wB,EAAQ,GAAGkoB,aAAa,cAM1B2I,EAFE7iB,EAAMqgB,OAASrgB,EAAMmgB,MAET,CAAEC,KAAMpgB,EAAMqgB,MAAOH,IAAKlgB,EAAMmgB,OAIhCngB,EAAMrD,OAAOmmB,wBAGzBhb,EAAQvT,UAAUC,SAAS,YAE7BzC,QAAQC,QAAQ2wB,GAAWvK,IAAI,CAAEpC,SAAY,SAAU1V,SAAY,aACnEvO,QAAQC,QAAQ8V,GAASsQ,IAAI,CAAE8H,IAAKyC,EAAUI,UAAY,OAC1DtxB,EAAS,WAEPixB,EAAOtK,IAAI,CAChB8H,IAAQ2C,EAAY3C,IAAMyC,EAAUK,UAAYL,EAAUI,UAAa,KACvE3C,KAASyC,EAAYzC,KAAOuC,EAAUM,WAAc,KACpD3M,OAAU,UACV8L,MAAS,YAGJta,EAAQvT,UAAUtB,OAAO,eAK3ByvB,EAAOtK,IAAI,CACT8H,IAAQ2C,EAAY3C,IAAMyC,EAAUK,UAAYL,EAAUI,UAAa,KAC9E3C,KAASyC,EAAYzC,KAAOuC,EAAUM,WAAc,KAC7C3M,OAAU,MACV8L,MAAS,QAGXta,EAAQvT,UAAUohB,IAAI,WAEtBlkB,EAAS,WACPM,QAAQC,QAAQ2wB,GAAWvK,IAAI,CAAEpC,SAAY,GAAI1V,SAAY,MAC5D,OA/EFqiB,GAML7a,EAAU6a,EAAU9pB,cAAc,wBAOlC6pB,EAASC,EAAU9pB,cAAc,cAE/B6pB,EAAS3wB,QAAQC,QAAQ0wB,IAIzBA,EAAS3wB,QAAQC,QAAQ,0DACzB2wB,EAAUvvB,YAAYsvB,EAAO,IAGxB5a,EAAQvT,UAAUC,SAAS,YAC9BsT,EAAQvT,UAAUohB,IAAI,YAI1B3jB,EAAQE,GAAG,QAASosB,GAEpB7V,EAAMxH,IAAI,WAAY,WACpBjP,EAAQO,IAAI,QAAS+rB,MAvBrBzmB,EAAK6O,MAAM,uCAAyCkc,GAPpD/qB,EAAK6O,MAAM,mCAAqCkc,MArCxD7wB,QACGsC,OAAO,eACPoiB,UAAU,gBAAiBgM,GAe9BA,EAAcjrB,QAAU,CAAC,OAAQ,YApBnC,GCAA,WAEE,aAyBA,SAAS0rB,EAAsBxJ,GAC7B,MAAO,CACLvE,SAAU,IACVhW,WAAY,qBACZqZ,aAAc,sBACd2K,SAAU,KACVpJ,QAGF,SAAiBC,EAAUoJ,GACTpJ,EAAS5e,KAAK,sBAA9B,IACIioB,EAAUrJ,EAAS5e,KAAK,SACxBkoB,EAAWtJ,EAAS5e,KAAK,aACzBmoB,EAAWvJ,EAAS5e,KAAK,aACzBooB,EAAWxJ,EAAS5e,KAAK,aAE7BioB,EAAQhoB,KAAK,WAAY,kCACzBgoB,EAAQhoB,KAAK,mBAAoB,yCACjCgoB,EAAQhoB,KAAK,YAAa,kCACtBioB,IACFA,EAASjoB,KAAK,WAAY,mCAC1BioB,EAASjoB,KAAK,YAAa,mCAEzBmoB,GAAYA,EAASnoB,KAAK,qBAC5BmoB,EAASnoB,KAAK,WAAYmoB,EAASnoB,KAAK,qBACxCmoB,EAASC,WAAW,qBAGpBD,EAAW,KAGb,OAAO,SAAkB/a,EAAOib,EAAUC,EAAOxkB,GAC/C,IAAgDykB,EAA5CC,EAAmBH,EAAStoB,KAAK,UAGrC+D,EAAW2kB,SAAWJ,EAASroB,KAAK,QACpC8D,EAAW4kB,UAAYV,EAAQhoB,KAAK,QAGpC8D,EAAW6kB,SAAWtK,EAAOgK,EAASroB,KAAK,gBAArBqe,CAAsCjR,GAG5DtJ,EAAW8kB,OAASvK,EAAOgK,EAASroB,KAAK,oBAArBqe,CAA0CjR,GAG9DtJ,EAAW+kB,SAAWxK,EAAOgK,EAASroB,KAAK,eAG3CuoB,EAAiB7gB,EAAE3H,KAAKmoB,EAAU,SAAUY,GAC1C,OAAOA,EAAGC,aAAa,iBAGvBjlB,EAAWklB,YAAcT,EAAeQ,aAAa,UAInDZ,GAAYK,GACdA,EAAiB3xB,GAAG,QAASiN,EAAWmlB,iBA2BhD,SAASC,EAAmBhzB,EAAS8N,EAAQsX,GAC3C,IAAIra,EAAKC,KAcT,GAXAD,EAAGc,WAAa,KAGhBd,EAAGkoB,kBAAoB,CACrBC,SAAU,eACVC,SAAU,CACRr0B,QAAS,IACTs0B,KAAM,IAINhO,EAAStb,KAAK,oBAChB,IAAIupB,EAAoBvlB,EAAOwB,OAAOvE,EAAG2nB,OAAQ,SAAS13B,GAExD+P,EAAG+nB,YAActhB,EAAE+M,MAAMxT,EAAG2nB,QAC5BW,MAKJtoB,EAAGuoB,SAAW,WACZ,IAAIC,EAAOzlB,EAAO/C,EAAGwnB,UACjBtF,EAAQsG,EAAKxoB,EAAGynB,WAChBgB,EAAgBvG,EAAMvD,YAEtB3e,EAAG0nB,UAA6B,KAAjBe,GAAwBD,EAAKE,QAAUD,KACnC,KAAjBA,GAEFvG,EAAMyG,aAAa,aAAa,GAGlC3oB,EAAG4nB,SAAS7kB,EAAQ,CAAEjC,WAAY2nB,EAAeV,YAAa/nB,EAAG+nB,gBAKrE/nB,EAAGgoB,aAAe,WAChBhoB,EAAGc,WAAa,MA9HpB8lB,EAAsB1rB,QAAU,CAAC,UAoFjC+sB,EAAmB/sB,QAAU,CAAC,UAAW,SAAU,YA8CnDzF,QACGsC,OAAO,eACP8K,WAAW,qBAAsBolB,GACjC9N,UAAU,WAAYyM,GACtBzM,UAAU,WAtEb,WACE,MAAO,CACLtB,SAAU,IACVgO,SAAU,IACVrL,YAAY,EACZiC,QAGF,SAAiBC,EAAUoJ,GACzB,OAAO,SAAkB3a,EAAOib,EAAUC,EAAOxkB,EAAY2Y,GAC3DA,EAAW,SAAShI,GAClB4T,EAASwB,OAAOpV,UArG1B,GCAA,WACE,aA0CA/d,QACGsC,OAAO,eACPoiB,UAAU,eA/Bb,WACE,MAAO,CACLpB,KAKF,SAAkB5M,EAAOzW,EAAS+lB,EAAOoN,GAMvC,IAAI7G,EAAW7V,EAAM5H,OALrB,WACE,OAAO7O,EAAQoJ,KAAK,SAASmjB,GAAG,IAII,SAAUC,GAC9C,IAAIgD,EAEAhD,EAAM7xB,SACR2xB,IACAkD,EAAUhD,EAAMrf,WAAW,WAC3Bqf,EAAMtsB,GAAG,OAAQ,WACVizB,EAAa1c,MAAM2c,cACtB3c,EAAM4c,YAAY7D,EAAQyD,aAAa,YAAY,UAlB3DnL,QAAS,iBACT3E,SAAU,OAlBhB,GCAA,WAEE,aAcA,SAASmQ,EAAYlpB,GACnB,MAAO,CACL+Y,SAAU,IACV1M,MAAO,CACL8c,WAAY,eACZC,eAAgB,wBAElB54B,SAAS,EACTirB,kBAAkB,EAClB1Y,WAAYsmB,EACZjN,aAAc,+BACdnD,KAAMA,GAIV,SAASA,EAAK5M,EAAOzW,EAAS+lB,EAAO5Y,GACrBnN,EAAQoJ,KAAK,SAC3BpJ,EAAQE,GAAG,QAASiN,EAAWumB,YAOjC,SAASD,EAA4BxpB,GACnC,IAAIK,EAAKC,KACTD,EAAGopB,WAAa,WACdzpB,EAAUkE,KAAK,CACbwlB,YAAa,qCACbhd,qBAAqB,EACrByK,OAAQ,CACNmS,WAAYjpB,EAAGipB,WACfC,eAAgBlpB,EAAGkpB,gBAErBrmB,WAAYymB,EACZpN,aAAc,eASpB,SAASoN,EAAsB3pB,EAAWspB,EAAYC,EAAgBppB,GACpE,IAAIE,EAAKC,KAETD,EAAGS,aAAe,KAClBT,EAAGY,MAAQ,GAEXZ,EAAGkoB,kBAAoB,CACrBC,SAAU,eACVC,SAAU,CACRr0B,QAAS,IACTs0B,KAAM,IAIVroB,EAAGuoB,SAAW,SAASrG,GACrBpiB,EAAKyB,QAAQvB,EAAGc,WAAY,KAAM,CAAEwW,QAAStX,EAAGY,QAASpK,KAAK,SAASoK,GACrEshB,EAAMyG,aAAa,UAA0B,EAAf/nB,EAAMvQ,QACpC6xB,EAAMqH,cACFvpB,EAAGS,cAEDgG,EAAEQ,YAAYR,EAAE3H,KAAK8B,EAAO,SAAST,GACvC,OAAOA,EAAKK,KAAOR,EAAGS,aAAaD,SAEnCR,EAAGS,aAAe,SAM1BT,EAAGE,WAAa,SAASrQ,GACnBmQ,EAAGS,cAAgBT,EAAGY,MAAM/Q,GAC9BmQ,EAAGS,aAAe,KAIlBT,EAAGY,MAAM/Q,GAAG4oB,SAASwQ,GAAYzyB,KAAK,WACpCwJ,EAAGS,aAAeT,EAAGY,MAAM/Q,MAMjCmQ,EAAGwpB,aAAe,SAASzpB,GACzBmpB,EAAe,CAACO,WAAY1pB,KAG9BC,EAAGyhB,MAAQ,WACT9hB,EAAUgC,QA5FdqnB,EAAY9tB,QAAU,CAAC,QAwBvBiuB,EAA4BjuB,QAAU,CAAC,aAoBvCouB,EAAsBpuB,QAAU,CAAC,YAAa,aAAc,iBAAkB,QAoD9EzF,QACGsC,OAAO,eACPoiB,UAAU,cAAe6O,GAjH9B,GCFA,WACE,aAMAvzB,QACGsC,OAAO,eACPoiB,UAAU,aAEb,WACE,MAAO,CACLrW,SAAU,CACR,6BACA,6BACA,8EACA,+EACA,oFACA,iCACA,qDACA,sGACA,eACA,aACA,WACA,0CACA,4CACA,2DACA,sFACA,+BACA,uDACA,0GACA,eACA,aACA,WACA,yDACA,qEACA,8FACA,sFACA,+BACA,uDACA,0GACA,eACA,aACA,WACA,gHACA,yHACA,WACA,UACAxP,KAAK,IACP6X,MAAO,GACPqR,QAAS,CAAC,UAAW,aAAc,sBACnC3a,WAAY6mB,EACZxN,aAAc,OACdX,kBAAkB,EAClBxC,KAAM,SAAS5M,EAAOzW,EAAS+lB,EAAOkO,GACpC,IAAI7L,EAAc6L,EAAY,GAC1BC,EAAiBD,EAAY,GAGjC,GADuBA,EAAY,GAEjC,MAAM5a,MAAM,iEAGd6a,EAAeC,iBAAiB/L,EAAa8L,OAMnD,IAAIE,EAAe,EAQnB,SAASJ,EAAarP,EAAUtX,EAAQgnB,EAAc3N,EAChC4N,EAAa1M,EAAYhB,EAAO2N,EAAQC,GAE5D,IAAI35B,EAEJ+sB,EAAWjD,GAGXpa,KAAKoa,SAAWA,EAGhBpa,KAAK8C,OAASA,EAGd9C,KAAKkqB,SAAWJ,EAGhB9pB,KAAKmc,QAAUA,EAGfnc,KAAKiV,QAAU8U,EAAYI,SAG3BnqB,KAAKqc,MAAQA,EAEbrc,KAAKoqB,gBAAkBhQ,EAAS,GAAG9d,cAAc,iBAKjD0D,KAAK6d,YAAc,KAGnB7d,KAAKqqB,oBAAsB,mBAG3BrqB,KAAKsqB,mBAAqB,WAG1BtqB,KAAK+L,GAAK8d,IASV7pB,KAAKuqB,YAAc,KASnBvqB,KAAKwqB,aAAe,KAMpBxqB,KAAKyqB,eAAgB,EAErB3nB,EAAO4nB,MAAM,GACb5nB,EAAO4nB,MAAM,GAAG,GAChB5nB,EAAO4nB,MAAM,GAAG,GAAG,GACnB5nB,EAAO4nB,MAAM,GAAG,GAAG,GACnB5nB,EAAO4nB,MAAM,GAAG,GAChB5nB,EAAO4nB,MAAM,GAAG,GAAG,GACnB5nB,EAAO4nB,MAAM,GAAG,GAAG,GACnB,IAAI,IAAI96B,EAAE,EAAGA,EAAE,EAAGA,IAChBkT,EAAO4nB,MAAM,GAAG,GAAG96B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,SAASnc,EAAG+6B,YAAY/6B,EAAE,GAAG,IAAIA,EAAE,GAAGA,EAAG6wB,UAAS,GAC5F3d,EAAO4nB,MAAM,GAAG,GAAG96B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,UAAUnc,EAAE,GAAG+6B,YAAa/6B,EAAE,EAAG,GAAG,KAAKA,EAAE,GAAG,IAAIA,EAAE,GAAI6wB,UAAS,GAC3G3d,EAAO4nB,MAAM,GAAG,GAAG96B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,UAAUnc,EAAE,IAAK+6B,YAAY,IAAI/6B,EAAE,IAAK6wB,UAAS,GAC3F3d,EAAO4nB,MAAM,GAAG,GAAG96B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,UAAUnc,EAAE,IAAK+6B,YAAY,IAAI/6B,EAAE,IAAK6wB,UAAS,GAM7F,IAHA3d,EAAO8nB,KAAK,GACZ9nB,EAAO8nB,KAAK,GAAG,GACf9nB,EAAO8nB,KAAK,GAAG,GACXh7B,EAAE,EAAGA,EAAE,EAAGA,IACZU,EAAI,EAAFV,EACFkT,EAAO8nB,KAAK,GAAGh7B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,YAAYzb,EAAGq6B,YAAYr6B,EAAE,GAAG,KAAKA,EAAE,IAAIA,EAAGmwB,UAAS,GAC7F3d,EAAO8nB,KAAK,GAAGh7B,GAAK,CAACmc,GAAG,MAAM/L,KAAK+L,GAAG,aAAazb,EAAE,IAAKq6B,YAAY,KAAKr6B,EAAE,IAAKmwB,UAAS,GAI7F,IADA3d,EAAO+nB,KAAK,GACRj7B,EAAE,EAAGA,EAAE,GAAIA,IAAI,CACjBkT,EAAO+nB,KAAKj7B,GAAG,GACf,IAAI,IAAIk7B,EAAG,EAAGA,EAAG,EAAGA,IAClBx6B,EAAI,EAAFV,EAAMk7B,EACRhoB,EAAO+nB,KAAKj7B,GAAGk7B,GAAM,CAAC/e,GAAG,MAAM/L,KAAK+L,GAAG,WAAWzb,EAAGq6B,YAAYr6B,EAAE,GAAG,KAAKA,EAAE,IAAIA,EAAGmwB,UAAS,GAIjG3d,EAAOioB,UAAW,EAClBjoB,EAAOkoB,gBAAkB,WACvB,OAAQloB,EAAOmoB,SAAY,KAAO,MAEpCnoB,EAAOooB,iBAAmB,WACxBpoB,EAAOqoB,YAAcroB,EAAOmoB,UAE9BnoB,EAAOmoB,OAAS,WACd,OAA0B,IAAtBnoB,EAAOqoB,aAA6C,IAAtBroB,EAAOqoB,WAChCroB,EAAOqoB,WAGProB,EAAOioB,UAObf,EAAOoB,UACVhR,EAAStb,KAAK,WAAY,MAG5B,IAAIusB,EAAOrrB,KAEXA,KAAKsrB,iBAAmB,SAASC,GAC/B,IAAIC,EAAU,IAAIC,KAAKJ,EAAKd,aAC5BiB,EAAQE,SAASC,OAAOJ,IACxBF,EAAKO,gBAAgBJ,EAAS,UAEhC1oB,EAAOwoB,iBAAmBtrB,KAAKsrB,iBAE/BtrB,KAAK6rB,mBAAqB,SAASN,GAEjC,IAAIh7B,EAAMg7B,EAAW35B,OAAO,GACxB45B,EAAU,IAAIC,KAAKJ,EAAKd,aAC5BiB,EAAQM,WAAWH,OAAOp7B,IAC1B86B,EAAKO,gBAAgBJ,EAAS,YAEhC1oB,EAAO+oB,mBAAqB7rB,KAAK6rB,mBAEjC,IAAIE,EAAkBv2B,QAAQ+Q,KAAKvG,KAAMA,KAAKgsB,gBAI9Cx2B,QAAQC,QAAQkB,SAASC,MAAMjB,GAAG,UAAWo2B,GAE7CjpB,EAAO4B,IAAI,WAAY,WACrBlP,QAAQC,QAAQkB,SAASC,MAAMZ,IAAI,UAAW+1B,KAnJlDtC,EAAaxuB,QAAU,CAAC,WAAY,SAAU,eAAgB,UACtC,cAAe,aAAc,QAAS,SAAU,iBA0JxEwuB,EAAa5jB,UAAU+jB,iBAAmB,SAAS/L,EAAa8L,GAC9D,IAAI0B,EAAOrrB,KAIXqrB,EAAKxN,YAAcA,EAEnBwN,EAAKlP,QAAQ8P,SAAS,WACpBZ,EAAKZ,eAAgB,IAGvB5M,EAAYe,QAAU,WACpB,IAAIqH,EAAOjmB,KAAK0e,WAChB2M,EAAKlP,QAAQ8P,SAAS,WACpBZ,EAAKa,mBAAmBjG,EAAM0D,OAQpCF,EAAa5jB,UAAUqmB,mBAAqB,SAASjG,EAAM0D,GACzD,IACIwC,EAAuBnsB,KAAKwqB,aAMhC,GAJAxqB,KAAKwqB,aAAevE,EACpBjmB,KAAKuqB,YAAc,IAAIkB,KAAKxF,GAGxBkG,EAAsB,CACxB,IAAIC,EAAQD,EAAqBE,WAC7BC,EAAY31B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,SAASqgB,GACrEE,IACFA,EAAUt0B,UAAUtB,OAAOsJ,KAAKqqB,qBAChCiC,EAAU3P,aAAa,gBAAiB,UAE1C,IAAI4P,EAAQJ,EAAqBK,aAC7BC,EAAY91B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,WAAWwgB,GACvEE,IACFA,EAAUz0B,UAAUtB,OAAOsJ,KAAKqqB,qBAChCoC,EAAU9P,aAAa,gBAAiB,UAE1C,IAAI+P,EAAa/1B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,YAAYwgB,GACzEG,IACFA,EAAW10B,UAAUtB,OAAOsJ,KAAKqqB,qBACjCqC,EAAW/P,aAAa,gBAAiB,UAK7C,GAAIsJ,EAAM,CACR,IACI0G,EADAC,EAAO3G,EAAKoG,WACLQ,EAAQl2B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,SAAS6gB,GACxEC,IACFA,EAAM70B,UAAUohB,IAAIpZ,KAAKqqB,qBACzBwC,EAAMlQ,aAAa,gBAAiB,SAEtC,IAAImQ,EAAO7G,EAAKuG,aACZM,EAAO,GAAM,GACfnD,EAAe7mB,OAAOioB,UAAW,GACjC4B,EAAQh2B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,YAAY+gB,MAElEH,EAAM30B,UAAUohB,IAAIpZ,KAAKqqB,qBACzBsC,EAAMhQ,aAAa,gBAAiB,UAItCgN,EAAe7mB,OAAOioB,UAAW,GAEnC4B,EAAQh2B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,WAAW+gB,MAEjEH,EAAM30B,UAAUohB,IAAIpZ,KAAKqqB,qBACzBsC,EAAMhQ,aAAa,gBAAiB,WAS1C8M,EAAa5jB,UAAU+lB,gBAAkB,SAAS3F,EAAMxB,GAItD,OAHAzkB,KAAK8C,OAAO2gB,MAAM,sBAAuB,CAAEwC,KAAMA,EAAM8G,QAAStI,IAChEzkB,KAAK6d,YAAYc,cAAcsH,GAC/BjmB,KAAK6d,YAAYe,UACVqH,GAWTwD,EAAa5jB,UAAUmmB,eAAiB,SAASvoB,GAC/C,IAAI4nB,EAAOrrB,KACXA,KAAK8C,OAAOuT,OAAO,WAGjB,OAAI5S,EAAMyR,OAASmW,EAAKpW,QAAQ+X,QAAUvpB,EAAMyR,OAASmW,EAAKpW,QAAQgY,KACpE5B,EAAKvoB,OAAO2gB,MAAM,2BAEdhgB,EAAMyR,OAASmW,EAAKpW,QAAQgY,KAC9BxpB,EAAMmhB,mBAQNnhB,EAAMyR,QAAUmW,EAAKpW,QAAQiY,OAC/B7B,EAAKO,gBAAgBP,EAAKd,YAAa,cACvC9mB,EAAMmhB,uBAFR,KAyBJ6E,EAAa5jB,UAAUkf,MAAQ,SAASoI,EAAUxD,GAChD,IAAI1D,EAAOkH,GAAYntB,KAAKwqB,cAAgBxqB,KAAKotB,MAE7CC,EAAgBrtB,KAAKoqB,gBAAgB9tB,cAAc,aAKvD,GAJI+wB,GACFA,EAAcr1B,UAAUtB,OAAOsJ,KAAKsqB,oBAGlCrE,EAAM,CACR,IAAI2G,EAAO3G,EAAKoG,WACZQ,EAAQl2B,SAASuK,eAAe,MAAMyoB,EAAe5d,GAAG,SAAS6gB,GACjEC,IACFA,EAAM70B,UAAUohB,IAAIpZ,KAAKsqB,oBACzBuC,EAAM9H,WA/Xd,GAqYA,WACE,aAiCA,SAASuI,EAAoBnR,EAASiB,EAASmQ,GAC7C,MAAO,CACL1pB,SAAU,SAAS4Z,EAAUC,GAI3B,IAAI8P,EAAiB9P,EAAO+P,WAAa/P,EAAOgQ,cAEhD,MAAO,CACL,wEACA,+CACA,mDACA,8DACA,eACA,+DACA,+DACA,wCACCF,EAAiB,eAAiBA,EAAiB,KAAO,GAC3D,gCACA,gDACA,6CACA,8EACA,wCACA,qEACA,qDACA,mEACA,wDACA,iBACA,SAEA,oFACA,2CACA,0DAEA,WACA,qCACA,kFACA,iFACA,WACA,UACAn5B,KAAK,KAETkpB,QAAS,CAAC,UAAW,eAAgB,qBAAsB,UAC3DrR,MAAO,CACLyZ,YAAa,kBAEf/iB,WAAY+qB,EACZ1R,aAAc,OACdX,kBAAkB,EAClBxC,KAAM,SAAS5M,EAAOzW,EAASqJ,EAAM4qB,GACnC,IAAI7L,EAAc6L,EAAY,GAC1BkE,EAAmBlE,EAAY,GAC/BmE,EAAmBnE,EAAY,GAC/BoE,EAAapE,EAAY,GACzBqE,EAAe5R,EAAQ6R,sBAAsBlvB,EAAKivB,cAItD,GAFAH,EAAiBhE,iBAAiB/L,EAAagQ,EAAkBN,GAE7DM,EAAkB,CACpB,IAAII,EAASx4B,EAAQ,GAAG6G,cAAc,qBAElC2xB,GACFx4B,EAAQy4B,MAAM14B,QAAQC,QAAQ,SAASkzB,OAAOsF,IAGhDJ,EAAiBM,kBAAkBrvB,EAAK4uB,eACxCG,EAAiB5L,MAAQxsB,EACzBo4B,EAAiBp4B,QACdilB,SAAS0T,GACT/S,YAAYgT,EAA0C,SAArBvvB,EAAKwvB,aAA+C,QAArBxvB,EAAKwvB,aAEnET,EAAiB/hB,MAEViiB,GACVjvB,EAAKyvB,SAAS,WAAY,SAASv+B,GACjC69B,EAAiB/hB,MAAMuP,YAAY,gBAAiBrrB,KAHtDotB,EAAQoR,OAAO/4B,EAAS,aAAcqJ,EAAK4uB,eAO7CxhB,EAAM5H,OAAOupB,EAAiBY,eAAiB,WAC7C,OAAO5Q,EAAYmI,WAAanI,EAAY6Q,UAAaZ,GAAcA,EAAWa,aACjFd,EAAiBe,iBACf,GAAId,EAET,IAAIe,EAAyB3iB,EAAM5H,OAAO,WACxC,OAAOwpB,EAAWa,YACjB,SAASG,GACNA,IACFlB,EAAiBmB,mBACjBF,SApHZr5B,QAAQsC,OAAO,eACZoiB,UAAU,eAAgBoT,GAyB7BA,EAAoBryB,QAAU,CAAC,UAAW,UAAW,kBAmGrD,IAGI+zB,EAAgB,wBAGhBC,EAAa,qBAGbb,EAAwB,gCAGxBC,EAAsB,mCAatBa,EAAmB,CAAEC,KAAM,CAAEC,KAAM,IAAUC,GAAI,KAC5BC,KAAM,CAAEF,KAAM,IAAUC,GAAI,MAUjDE,EAAkB,CAAEH,KAAM,IAAUC,GAAI,KAGxCG,EAAkB,4BAUtB,SAAS7B,EAAe7qB,EAAQsX,EAAU4P,EAAQh1B,EAAS+0B,EACnC1M,EAAYlB,EAAS8N,EAAeH,EAAczN,EAClDnZ,GAEtBlD,KAAKhL,QAAUA,EAGfgL,KAAKyvB,WAAaxF,EAGlBjqB,KAAKkqB,SAAWJ,EAGhB9pB,KAAK+pB,YAAcA,EAGnB/pB,KAAKmc,QAAUA,EAGfnc,KAAKqc,MAAQA,EAGbrc,KAAKkD,SAAWA,EAShBlD,KAAK0vB,gBAAkBl6B,QAAQC,QAAQkB,SAAS+4B,iBAGhD1vB,KAAK6d,YAAc,KAGnB7d,KAAK2vB,aAAevV,EAAS,GAAG9d,cAAc,SAG9C0D,KAAK4vB,eAAiBp6B,QAAQC,QAAQuK,KAAK2vB,cAG3C3vB,KAAK6vB,eAAiBzV,EAAS,GAAG9d,cAAc,kCAGhD0D,KAAK8vB,SAAW1V,EAAS,GAAG9d,cAAc,4BAG1C0D,KAAK+vB,WAAa3V,EAAS,GAAG9d,cAAc,yBAM5C0D,KAAKgwB,UAAYx6B,QAAQC,QAAQ2kB,EAAS,GAAG9d,cAAc,qCAG3D0D,KAAKoa,SAAWA,EAGhBpa,KAAKgqB,OAASA,EAGdhqB,KAAK8C,OAASA,EAGd9C,KAAKiwB,KAAO,KAGZjwB,KAAKkwB,WAAY,EAGjBlwB,KAAK+b,YAAa,EAClB/b,KAAKmwB,YAAY/V,EAAS,GAAG4B,UAAYxmB,QAAQkO,SAASsmB,EAAOhO,WAGjEhc,KAAKowB,YAAa,EAalBpwB,KAAKqwB,mBAAqB,KAG1BrwB,KAAKswB,WAAa,eAAiBnU,EAAQoU,UAG3CvwB,KAAKwwB,iBAAmBh7B,QAAQ+Q,KAAKvG,KAAMA,KAAKywB,iBAOhDzwB,KAAK0wB,gBAAkBlB,EAAgBx4B,KACrCiT,UAAU0mB,WAAa1mB,UAAU2mB,QAAUt8B,OAAOu8B,OAChD,oBAAsB,SAG1B7wB,KAAK8wB,mBAAqB3U,EAAQgM,SAAS3yB,QAAQ+Q,KAAKvG,KAAMA,KAAK+wB,eAAgB,KAGnF/wB,KAAKgxB,kBAAoBx7B,QAAQ+Q,KAAKvG,KAAMA,KAAKixB,kBAGjDjxB,KAAKkxB,WAAa,GAGlBlxB,KAAKmxB,UAAY,KAKbnH,EAAOoB,UACTprB,KAAK4vB,eAAe9wB,KAAK,WAAYkrB,EAAOoB,UAC5CpB,EAAOoH,KAAK,WAAY,OAExBpH,EAAOoH,KAAK,WAAY,MAG1B/T,EAAWjD,GACXiD,EAAW7nB,QAAQC,QAAQuK,KAAK8vB,WAEhC,IAAIzE,EAAOrrB,KAEX8C,EAAO4B,IAAI,WAAY,WACrB2mB,EAAKgG,mBAGHrH,EAAOsH,UACTxuB,EAAOwB,OAAO,cAAe,SAASitB,GAChCA,EACFlG,EAAKmG,aAAa,CAChBpxB,OAAQirB,EAAKsE,eAGftE,EAAK0F,kBApJbpD,EAAe1yB,QAAU,CAAC,SAAU,WAAY,SAAU,UAAW,cAC3C,aAAc,UAAW,gBAAiB,eAAgB,QAC1D,YA6J1B0yB,EAAe9nB,UAAU5B,QAAU,WACjCjE,KAAKyxB,8BACLzxB,KAAK0xB,wBACL1xB,KAAK2xB,8BAOPhE,EAAe9nB,UAAU+jB,iBAAmB,SAAS/L,EAAagQ,EAAkBN,GAClFvtB,KAAK6d,YAAcA,EACnB7d,KAAK6tB,iBAAmBA,EAGxB7tB,KAAKgqB,OAAOoH,KAAK,OAAQ,QAYzB,IAAI/F,EAAOrrB,KAGXqrB,EAAKxN,YAAY+T,YAAY98B,KAAK,SAAS9E,GACzC,GAAIA,KAAWA,aAAiBy7B,MAC9B,MAAM3c,MAAM,4FACuC9e,GAKrD,OAFAq7B,EAAKwG,iBAAiB7hC,GAEfA,IAIT6tB,EAAYiU,qBAAqBC,QAAQv8B,QAAQ+Q,KAAKvG,KAAMA,KAAK+uB,mBAKjE,IAAI7G,EAAWmD,EAAKlP,QAAQ6V,eAAenU,EAAa,YAEpDqK,GACFloB,KAAK4vB,eAAej6B,GAClBuyB,EACA1yB,QAAQ+Q,KAAKvG,KAAKoa,SAAUpa,KAAKoa,SAASrV,eAAgBmjB,KAUhEyF,EAAe9nB,UAAU6rB,sBAAwB,WAC/C,IAAIrG,EAAOrrB,KAEXqrB,EAAKvoB,OAAO4B,IAAI,sBAAuB,SAASjB,EAAOtM,GACrD,IAAI84B,EAAO,IAAIxE,KAAKt0B,EAAK8uB,MACzBoF,EAAK4G,cAAchC,GACnB5E,EAAKwG,iBAAiB5B,GACF,WAAhB94B,EAAK41B,SACP1B,EAAK0F,kBAIT1F,EAAKuE,eAAej6B,GAAG,QAASH,QAAQ+Q,KAAK8kB,EAAMA,EAAK6G,qBAExD,IAAIC,EAAmB38B,QAAQyQ,UAAUjG,KAAKmyB,kBAC1CnyB,KAAKmyB,iBA3QqB,IA4Q9B9G,EAAKuE,eAAej6B,GAAG,QAAS01B,EAAKlP,QAAQgM,SAASkD,EAAK+G,iBACLD,EAAkB9G,KAI1EsC,EAAe9nB,UAAU8rB,2BAA6B,WACpD,IAAItG,EAAOrrB,KACP8C,EAAS9C,KAAK8C,OACduvB,EAAWryB,KAAK+pB,YAAYI,SAGhCkB,EAAKuE,eAAej6B,GAAG,UAAW,SAAS8N,GACrCA,EAAM4R,QAAU5R,EAAMwR,SAAWod,EAASC,aAC5CjH,EAAKmG,aAAa/tB,GAClBX,EAAOyvB,aAIXzvB,EAAO4B,IAAI,gBAAiB,WAC1B2mB,EAAK0F,mBAQTpD,EAAe9nB,UAAU4rB,4BAA8B,WACrD,IAAIpG,EAAOrrB,KAEX,GAAIA,KAAKgqB,OAAOlO,WAAY,CAG1B,IAAI5P,EAAQlM,KAAK8C,OAAO0vB,QAEpBtmB,GACFA,EAAM5H,OAAOtE,KAAKgqB,OAAOlO,WAAY,SAASC,GAC5CsP,EAAK8E,YAAYpU,KAKvB0W,OAAOC,eAAe1yB,KAAM,cAAe,CACzCnK,IAAK,WAAa,OAAOw1B,EAAKsE,aAAahK,aAC3CgN,IAAK,SAAS3iC,GAASq7B,EAAKsE,aAAahK,YAAc31B,GAAS,OAQpE29B,EAAe9nB,UAAUsqB,YAAc,SAASpU,GAC9C/b,KAAK+b,WAAaA,EAClB/b,KAAK2vB,aAAa3T,SAAWD,EAEzB/b,KAAK+vB,aACP/vB,KAAK+vB,WAAW/T,SAAWD,IAe/B4R,EAAe9nB,UAAUkpB,iBAAmB,SAAS5B,GACnD,IAAIlH,EAAOkH,GAAYntB,KAAKiwB,KAG5BjwB,KAAK4yB,kBAEA5yB,KAAKkqB,SAAS2I,YAAY5M,IAG7BjmB,KAAK6d,YAAY6K,aAAa,QAAkB,OAATzC,GAGzC,IAAIhE,EAAQjiB,KAAK2vB,aAAa3/B,MAC1B8iC,EAAa9yB,KAAKyvB,WAAWsD,UAAU9Q,IAEtCjiB,KAAKgzB,aAAa/Q,EAAO6Q,IAAe9yB,KAAK6d,YAAY4K,QAC5DzoB,KAAK6d,YAAY6K,aAAa,QAAiB,MAARzC,GAGzCzwB,QAAQC,QAAQuK,KAAK6vB,gBAAgBxU,YAAY2T,GAAgBhvB,KAAK6d,YAAY4K,SAUpFkF,EAAe9nB,UAAUmtB,aAAe,SAAUC,EAAaH,GAC7D,MAAuB,KAAhBG,GAAsBjzB,KAAKkqB,SAAS2I,YAAYC,IAIzDnF,EAAe9nB,UAAU+sB,gBAAkB,WACzC5yB,KAAK6vB,eAAe73B,UAAUtB,OAAOs4B,GACrC,CAAC,SAASnxB,QAAQ,SAASq1B,GACzBlzB,KAAK6d,YAAY6K,aAAawK,GAAO,IACpClzB,OAML2tB,EAAe9nB,UAAUqsB,mBAAqB,WAC5ClyB,KAAK2vB,aAAapjB,KAAOvM,KAAK2vB,aAAa3/B,MAAMI,OAhZ5B,GAuZvBu9B,EAAe9nB,UAAUusB,iBAAmB,SAAS/G,GACnD,IAAI4H,EAAcjzB,KAAK2vB,aAAa3/B,MAChC8iC,EAAaG,EAAcjzB,KAAKyvB,WAAWsD,UAAUE,GAAe,KAOxE,GAHmBjzB,KAAKgzB,aAAaC,EAAaH,GAGhC,CAChB,IAAItH,EAAU,IAAIC,KAAKzrB,KAAKiwB,MACxB6C,GACFtH,EAAQE,SAASoH,EAAWzG,YAC5Bb,EAAQM,WAAWgH,EAAWtG,eAE9BhB,EAAU,KAEZxrB,KAAKiyB,cAAczG,GACnBxrB,KAAKiwB,KAAOzE,EAGdxrB,KAAK+uB,iBAAiB+D,IAIxBnF,EAAe9nB,UAAUstB,eAAiB,WACxC,IAAIrD,EAAW9vB,KAAK8vB,SAChBl5B,EAAOD,SAASC,KAEpBk5B,EAAS1zB,MAAMg3B,UAAY,GAC3BpzB,KAAKoa,SAASM,SAASuU,GAEvBz5B,QAAQC,QAAQmB,GAAM8jB,SAAS,4BAE/B,IAAI2Y,EAAcrzB,KAAK6vB,eAAetJ,wBAClC+M,EAAW18B,EAAK2vB,0BAEfvmB,KAAKmxB,WAAanxB,KAAKmxB,UAAY,KACtCnxB,KAAKmxB,WAAanxB,KAAKgwB,UAAU7jB,SAAS+V,KAAK,gBAAkBliB,KAAK4vB,eAAe1N,KAAK,iBAAmB,GAK/G,IAAIqR,EAAUF,EAAY1P,IAAM2P,EAAS3P,IAAM3jB,KAAKmxB,UAChDqC,EAAWH,EAAYxP,KAAOyP,EAASzP,KAAO7jB,KAAKkxB,WAMnDuC,EAAeH,EAAS3P,IAAM,GAAwB,IAAnB/sB,EAAK4vB,WACvC8M,EAAS3P,IACVhtB,SAASC,KAAK4vB,UAEdkN,EAAgBJ,EAASzP,KAAO,GAAyB,IAApBjtB,EAAK+8B,YACzCL,EAASzP,KACVltB,SAASC,KAAK+8B,WAEdC,EAAiBH,EAAczzB,KAAKhL,QAAQ6+B,YAC5CC,EAAgBJ,EAAe1zB,KAAKhL,QAAQ++B,WAKhD/zB,KAAKgwB,UAAUnU,IAAI,CACjB9X,SAAU,WACV8f,KAAM7jB,KAAKkxB,WAAa,KACxBvN,IAAK3jB,KAAKmxB,UAAY,KACtBtL,MAAQwN,EAAYxN,MAAQ,EAAK,KACjC9L,OAASsZ,EAAYtZ,OAAS,EAAK,OAOrC,IAAIia,EAAYh0B,KAAKkD,SAAS,MAAOqsB,EAAgBF,GAAKE,EAAgBH,KAC1E,GAA2B0E,EAAvBN,EAAWQ,EAA2B,CACxC,GAAgC,EAA5BF,EAAgBE,EAClBR,EAAWM,EAAgBE,MACtB,CACLR,EAAWE,EACX,IAAIO,EAAQj0B,KAAKhL,QAAQ++B,WAAaC,EACtClE,EAAS1zB,MAAMg3B,UAAY,SAAWa,EAAQ,IAGhDnE,EAAS93B,UAAUohB,IAAI,8BAKzB,IAAI8a,EAAOl0B,KAAKiwB,MAAQjwB,KAAKiwB,KAAKzD,aAAe,GAAM,EAAI,OAAS,OAChE2H,EAAan0B,KAAKkD,SAAS,MAAOgsB,EAAiBgF,GAAK7E,GAAKH,EAAiBgF,GAAK9E,KAC5DwE,EAAvBL,EAAUY,GACoBV,EAA9BG,EAAiBO,IACnBZ,EAAUK,EAAiBO,EAC3BrE,EAAS93B,UAAUohB,IAAI,+BAGzB0W,EAAS1zB,MAAMynB,KAAO2P,EAAW,KACjC1D,EAAS1zB,MAAMunB,IAAM4P,EAAU,KAC/B58B,SAASC,KAAKC,YAAYi5B,GAG1B9vB,KAAKqc,MAAM,WACTyT,EAAS93B,UAAUohB,IAAI,mBAK3BuU,EAAe9nB,UAAUwrB,eAAiB,WACxCrxB,KAAKoa,SAASQ,YAAYqU,GAE1Bz5B,QAAQC,QAAQkB,SAASC,MAAMgkB,YAAY,4BAC3C5a,KAAK8vB,SAAS93B,UAAUtB,OAAO,gBAC/BsJ,KAAK8vB,SAAS93B,UAAUtB,OAAO,8BAE3BsJ,KAAKowB,YACPpwB,KAAKmc,QAAQiY,kBAGXp0B,KAAK8vB,SAASzvB,YAGhBL,KAAK8vB,SAASzvB,WAAWg0B,YAAYr0B,KAAK8vB,WAQ9CnC,EAAe9nB,UAAU2rB,aAAe,SAAS/tB,GAC/C,IAAKzD,KAAKowB,aAAepwB,KAAK+b,WAAY,CACxC/b,KAAKowB,YAAa,EAClBpwB,KAAKqwB,mBAAqB5sB,EAAMrD,OAOhCJ,KAAKmc,QAAQmY,oBAAoBt0B,KAAK8vB,UAEtC9vB,KAAKmzB,iBAELnzB,KAAKu0B,SAAS,WAId,IAAIlJ,EAAOrrB,KACXA,KAAKmc,QAAQ8P,SAAS,WAIpBZ,EAAKqE,gBAAgB/5B,GAAG,mBAAoB01B,EAAKmF,oBAChD,GAEHl8B,OAAO8f,iBAAiBpU,KAAK0wB,gBAAiB1wB,KAAK8wB,sBAKvDnD,EAAe9nB,UAAUkrB,cAAgB,WACvC,GAAI/wB,KAAKowB,WAAY,CACnB,IAAI/E,EAAOrrB,KAEXqrB,EAAKgG,iBACLhG,EAAKxN,YAAYyL,cACjB+B,EAAKkJ,SAAS,UAEdlJ,EAAKqE,gBAAgB15B,IAAI,mBAAoBq1B,EAAKmF,kBAClDl8B,OAAOkgC,oBAAoBnJ,EAAKqF,gBAAiBrF,EAAKyF,oBAEtDzF,EAAKgF,mBAAmBtL,QACxBsG,EAAKgF,mBAAqB,KAE1BhF,EAAK+E,YAAa,IAKtBzC,EAAe9nB,UAAU4uB,gBAAkB,WACzC,OAAOj/B,QAAQC,QAAQuK,KAAK8vB,SAASxzB,cAAc,iBAAiBsG,WAAW,eAIjF+qB,EAAe9nB,UAAU6uB,UAAY,WAEnC,IAAIrJ,EAAOrrB,KACXA,KAAKmc,QAAQ8P,SAAS,WACpB,IAAI0I,EAAOtJ,EAAKoJ,kBAChBpJ,EAAKoJ,kBAAkB1P,MAAM,KAAM4P,KAClC,IAOLhH,EAAe9nB,UAAU+uB,WAAa,SAAS1E,GACxCA,GACHlwB,KAAK6d,YAAYyL,cAGnBtpB,KAAKu0B,SAASrE,EAAY,UAAY,UAEtClwB,KAAKkwB,UAAYA,GAQnBvC,EAAe9nB,UAAU4qB,gBAAkB,SAAShtB,GAC9CzD,KAAKowB,aACQpwB,KAAKmc,QAAQ0Y,WAAWpxB,EAAMrD,OAAQ,iBAGnDJ,KAAK+wB,gBAGP/wB,KAAK8C,OAAOyvB,YAShB5E,EAAe9nB,UAAUorB,iBAAmB,WAC1CjxB,KAAK80B,yBAA2Bn+B,SAASo+B,gBAAkB/0B,KAAK2vB,cAOlEhC,EAAe9nB,UAAU0uB,SAAW,SAASz1B,GACvCkB,KAAKgqB,OAAOlrB,IACdkB,KAAK8C,OAAO0vB,QAAQ5Q,MAAM5hB,KAAKgqB,OAAOlrB,KAQ1C6uB,EAAe9nB,UAAUosB,cAAgB,SAASjiC,GAChDgQ,KAAK6d,YAAYc,cAAc3uB,IAOjC29B,EAAe9nB,UAAUgsB,iBAAmB,SAAS7hC,GACnDgQ,KAAKiwB,KAAOjgC,EACZgQ,KAAK2vB,aAAa3/B,MAAQgQ,KAAKyvB,WAAWuF,WAAWhlC,GACjDgQ,KAAK6tB,kBAAkB7tB,KAAK6tB,iBAAiBoH,cAAcjlC,GAC/DgQ,KAAKkyB,qBACLlyB,KAAK+uB,oBAlyBT,GCnYA,WACE,aAeA,SAASmG,EAAa/X,EAAQhB,EAASgZ,GACrC,MAAO,CACLvc,SAAU,IACV2E,QAAS,CAAC,aAAc,YACxBC,QAGF,SAAiBC,EAAUC,GACzB,IAAI0X,EAAe,0CACnB,OAAO,SAAkBlpB,EAAOzW,EAASqJ,EAAM4qB,GAC7C,IACItI,EACAvD,EACAjuB,EAEAylC,EACAha,EANAia,EAAQ7X,EAAS5e,KAAK,gBAItB02B,EAAY,GAkBhB,KAdA1X,EAAc6L,EAAY,IAAMvN,EAAQmC,eAC5BM,QAoBZ,WACE,IAAI4W,EAAgB3X,EAAYa,WAChC6W,EAAY1X,EAAYa,WACpBhB,EAAO+X,mBACTJ,EAAY3X,EAAO+X,iBACnBD,EAAgBhvB,EAAEE,IAAImX,EAAYa,WAAYhB,EAAO+X,mBAEvDjvB,EAAE3I,QAAQy3B,EAAO,SAASluB,GACxB,IAAIga,EAAO5rB,QAAQC,QAAQ2R,GACvBZ,EAAEoO,SAAS4gB,EAAepU,EAAKtiB,KAAK,WACtCsiB,EAAK1G,SAAS0a,KAGlBvX,EAAY6X,YACZ9G,EAAW/Q,EAAYmI,WAjCzBnI,EAAY8X,SAAW,SAAS3lC,GAC9B,OAAQA,GAA0B,IAAjBA,EAAMI,QAGzBirB,EAAc,WAEZ,IAAI+F,EAAO5rB,QAAQC,QAAQuK,MACvB41B,EAAMxU,EAAKtiB,KAAK,SACpBsiB,EAAK/F,YAAY+Z,GA4CnB,SAAgBQ,GACd,IAAIhmC,EAAI4W,EAAEqvB,UAAUN,EAAW,SAASnuB,GACtC,OAAIiuB,EACKjuB,EAAEiuB,IAAcO,EAEhBxuB,GAAKwuB,IAEhB,GAAIhmC,EAAI,EACN,GAAIylC,EAAW,CACb,IAAIjuB,EAAI,GACRA,EAAEiuB,GAAaO,EACfL,EAAUzgC,KAAKsS,QAGfmuB,EAAUzgC,KAAK8gC,QAGjBL,EAAUzuB,OAAOlX,EAAG,GAEtBsc,EAAMmK,OAAO,WACXwH,EAAYc,cAAc4W,GAC1B1X,EAAYiY,YACZjY,EAAY6X,YACZ9G,EAAW/Q,EAAYmI,YAlEzBhhB,CAAO4wB,IAGJhmC,EAAI,EAAGA,EAAI0lC,EAAMllC,OAAQR,KAC5BwxB,EAAO5rB,QAAQC,QAAQ6/B,EAAM1lC,KACxB8qB,SAAS,kBACd0G,EAAKviB,KAAK,UAAU6b,SAAS,WAC7B0G,EAAKzrB,GAAG,QAAS0lB,GAoBnB,SAASuT,EAAWmH,GAClB,IAAIjqB,EAAQrW,EAAQ0W,SAASgV,WAAW,GACpC4U,GACFtgC,EAAQilB,SAAS,0BACI,SAAjB5O,EAAMkqB,UACRlqB,EAAM1P,MAAMjL,MAAQgkC,EAAUc,cAAc,WAI9CxgC,EAAQmlB,YAAY,0BACC,SAAjB9O,EAAMkqB,UACRlqB,EAAM1P,MAAMjL,MAAQ,SApEhC+jC,EAAaj6B,QAAU,CAAC,SAAU,UAAW,aAuG7CzF,QACGsC,OAAO,eACPoiB,UAAU,eAAgBgb,GAxH/B,G1CAA51B,OAAOuG,UAAUyD,SAAW,SAAS4sB,GACnC,OAA8D,IAAvDl2B,KAAKyG,QAAQyvB,EAAQl2B,KAAK5P,OAAS8lC,EAAO9lC,SAGnDkP,OAAOuG,UAAUwD,WAAa,SAAS8sB,EAASpyB,GAE9C,OADAA,EAAWvO,QAAQ2E,SAAS4J,GAAYA,EAAW,EAC5C/D,KAAKo2B,YAAYD,EAASpyB,KAAcA,GAIjDzE,OAAOuG,UAAU+T,eAAiB,WAMhC,OAAO5Z,KACL3P,QAAQ,KAAM,SACdA,QAN0B,kCAMK,SAASL,GAGtC,MAAO,MAAyB,MAFvBA,EAAMqmC,WAAW,GAEJ,QADZrmC,EAAMqmC,WAAW,GACqB,OAAU,OAAW,MAEvEhmC,QAT4B,eASK,SAASL,GACxC,MAAO,KAAOA,EAAMqmC,WAAW,GAAK,MAEtChmC,QAAQ,KAAM,QACdA,QAAQ,KAAM,SAGlBiP,OAAOuG,UAAUywB,eAAiB,oEAClCh3B,OAAOuG,UAAU0wB,aAAe,WAO9B,IANA,IACIC,EAAMC,EAAMC,EAAMC,EAAMC,EAAMC,EAAMC,EADpCC,EAAS,GAETnnC,EAAI,EAEJqyB,EAAQjiB,KAAKg3B,aAEVpnC,EAAIqyB,EAAM7xB,QAKfumC,GAJAH,EAAOvU,EAAMoU,WAAWzmC,OAIT,EACfgnC,GAAgB,EAAPJ,IAAa,GAJtBC,EAAOxU,EAAMoU,WAAWzmC,OAIY,EACpCinC,GAAgB,GAAPJ,IAAc,GAJvBC,EAAOzU,EAAMoU,WAAWzmC,OAIa,EACrCknC,EAAc,GAAPJ,EAEHjmC,MAAMgmC,GACRI,EAAOC,EAAO,GACLrmC,MAAMimC,KACfI,EAAO,IAGTC,EAASA,EACP/2B,KAAKs2B,eAAeW,OAAON,GAAQ32B,KAAKs2B,eAAeW,OAAOL,GAC9D52B,KAAKs2B,eAAeW,OAAOJ,GAAQ72B,KAAKs2B,eAAeW,OAAOH,GAGlE,OAAOC,GAGTz3B,OAAOuG,UAAUqxB,aAAe,WAO9B,IANA,IACIV,EAAMC,EAAMC,EACNE,EAAMC,EAAMC,EAFlBC,EAAS,GAGTnnC,EAAI,EAEJqyB,EAAQ,GAAKjiB,KACVpQ,EAAIqyB,EAAM7xB,QAMfomC,EALOx2B,KAAKs2B,eAAe7vB,QAAQwb,EAAMgV,OAAOrnC,OAKhC,GAJhBgnC,EAAO52B,KAAKs2B,eAAe7vB,QAAQwb,EAAMgV,OAAOrnC,QAIlB,EAC9B6mC,GAAgB,GAAPG,IAAc,GAJvBC,EAAO72B,KAAKs2B,eAAe7vB,QAAQwb,EAAMgV,OAAOrnC,QAIX,EACrC8mC,GAAgB,EAAPG,IAAa,GAJtBC,EAAO92B,KAAKs2B,eAAe7vB,QAAQwb,EAAMgV,OAAOrnC,OAMhDmnC,GAAkBz3B,OAAO6V,aAAaqhB,GAE1B,IAARK,IACFE,GAAkBz3B,OAAO6V,aAAashB,IAE5B,IAARK,IACFC,GAAkBz3B,OAAO6V,aAAauhB,IAI1C,OAAOK,GAGTz3B,OAAOuG,UAAUiH,IAAM,WACrB,GAAK9M,KAAK5P,OAAV,CAGA,OADU,SAASwc,GAAG,SAASuqB,EAAEC,EAAE1tB,GAAG,OAAO0tB,GAAG1tB,EAAI0tB,IAAK,GAAG1tB,EAAK,SAAS2tB,EAAEC,EAAEF,GAAG,IAAIG,EAAE7tB,EAAE8tB,EAAEC,EAAEhrB,EAAsG,OAApG+qB,EAAK,WAAFF,EAAcG,EAAK,WAAFL,EAAgD3qB,GAAK,WAAF6qB,IAAiB,WAAFF,IAApDG,EAAK,WAAFD,IAAc5tB,EAAK,WAAF0tB,GAA+D,WAAF3qB,EAAa+qB,EAAEC,EAAOF,EAAE7tB,EAAQ,WAAF+C,EAAuB,WAAFA,EAAa+qB,EAAEC,EAAkB,WAAFhrB,EAAa+qB,EAAEC,EAAiBhrB,EAAE+qB,EAAEC,EAA4J,SAASC,EAAEJ,EAAEE,EAAEG,EAAGC,EAAER,EAAEK,EAAEF,GAA8B,OAAOF,EAAEF,EAApCG,EAAED,EAAEC,EAAED,EAAEA,EAA1L,SAAW3tB,EAAE8tB,EAAEJ,GAAG,OAAO1tB,EAAE8tB,GAAM9tB,EAAG0tB,EAAwJtmC,CAAE0mC,EAAEG,EAAGC,GAAGR,GAAGG,IAAiBE,GAAGD,GAAI,SAASK,EAAEP,EAAEE,EAAEG,EAAGC,EAAER,EAAEK,EAAEF,GAA8B,OAAOF,EAAEF,EAApCG,EAAED,EAAEC,EAAED,EAAEA,EAA5N,SAAW3tB,EAAE8tB,EAAEJ,GAAG,OAAO1tB,EAAE0tB,EAAII,GAAIJ,EAA2LU,CAAEN,EAAEG,EAAGC,GAAGR,GAAGG,IAAiBE,GAAGD,GAAI,SAASO,EAAET,EAAEE,EAAEG,EAAGC,EAAER,EAAEK,EAAEF,GAA8B,OAAOF,EAAEF,EAApCG,EAAED,EAAEC,EAAED,EAAEA,EAA9P,SAAW3tB,EAAE8tB,EAAEJ,GAAG,OAAO1tB,EAAE8tB,EAAEJ,EAAmOY,CAAER,EAAEG,EAAGC,GAAGR,GAAGG,IAAiBE,GAAGD,GAAI,SAASS,EAAEX,EAAEE,EAAEG,EAAGC,EAAER,EAAEK,EAAEF,GAA8B,OAAOF,EAAEF,EAApCG,EAAED,EAAEC,EAAED,EAAEA,EAAvS,SAAW3tB,EAAE8tB,EAAEJ,GAAG,OAAOI,GAAG9tB,GAAI0tB,GAAyQn4B,CAAEu4B,EAAEG,EAAGC,GAAGR,GAAGG,IAAiBE,GAAGD,GAAqR,SAASU,EAAEzrB,GAAG,IAAgB/C,EAAZ0tB,EAAE,GAAGI,EAAE,GAAO,IAAI9tB,EAAE,EAAEA,GAAG,EAAEA,IAA4C0tB,IAArBI,EAAE,KAAjB/qB,IAAO,EAAF/C,EAAM,KAAYhY,SAAS,KAAUE,OAAO4lC,EAAEpnC,OAAO,EAAE,GAAI,OAAOgnC,EAA2W,IAAkBe,EAAEC,EAAEC,EAAEC,EAAEtnC,EAAEunC,EAAEC,EAAEC,EAAEC,EAA9BC,EAAE9qB,QAA0L,IAA1D8qB,EAA93B,SAAWrB,GAAuG,IAApG,IAAIM,EAAMJ,EAAEF,EAAElnC,OAAWqc,EAAE+qB,EAAE,EAA0BD,EAAQ,IAAH,GAAtB9qB,EAAGA,EAAE,IAAK,IAAsBkrB,EAAG9pB,MAAM0pB,EAAE,GAAO7tB,EAAE,EAAM+tB,EAAE,EAAQA,EAAED,GAAiB9tB,EAAG+tB,EAAE,EAAG,EAAEE,EAAxBC,GAAGH,EAAGA,EAAE,GAAI,GAAmBE,EAAGC,GAAIN,EAAEjB,WAAWoB,IAAI/tB,EAAI+tB,IAA8E,OAA3D/tB,EAAG+tB,EAAE,EAAG,EAAEE,EAAxBC,GAAGH,EAAGA,EAAE,GAAI,GAAkBE,EAAGC,GAAI,KAAKluB,EAAGiuB,EAAGJ,EAAE,GAAGC,GAAG,EAAEG,EAAGJ,EAAE,GAAGC,IAAI,GAAUG,EAAmnBppB,CAAT3B,EAAve,SAAWwqB,GAAGA,EAAEA,EAAE/mC,QAAQ,MAAM,KAAc,IAAT,IAAIqZ,EAAE,GAAW8tB,EAAE,EAAEA,EAAEJ,EAAEhnC,OAAOonC,IAAI,CAAC,IAAI/qB,EAAE2qB,EAAEf,WAAWmB,GAAM/qB,EAAE,IAAK/C,GAAGpK,OAAO6V,aAAa1I,IAAe,IAAFA,GAASA,EAAE,KAAO/C,GAAGpK,OAAO6V,aAAc1I,GAAG,EAAG,MAA8C/C,GAAGpK,OAAO6V,aAAc1I,GAAG,GAAI,KAAK/C,GAAGpK,OAAO6V,aAAe1I,GAAG,EAAG,GAAI,MAAhH/C,GAAGpK,OAAO6V,aAAgB,GAAF1I,EAAM,MAA6H,OAAO/C,EAAoIkvB,CAAEhsB,IAAU2rB,EAAE,WAAWC,EAAE,WAAWC,EAAE,WAAWC,EAAE,UAAcP,EAAE,EAAEA,EAAEQ,EAAEvoC,OAAO+nC,GAAG,GAAikEK,EAAEP,EAAvIO,EAAEP,EAAvIO,EAAEP,EAAxIO,EAAEP,EAAvIO,EAAET,EAArIS,EAAET,EAAvIS,EAAET,EAAvIS,EAAET,EAAxIS,EAAEX,EAAvIW,EAAEX,EAAtIW,EAAEX,EAAtIW,EAAEX,EAAvIW,EAAEd,EAA1Ic,EAAEd,EAAvIc,EAAEd,EAAtIc,EAAEd,EAAhHW,EAAEG,EAA4EC,EAAEf,EAA5EY,EAAEG,EAAuCC,EAAEhB,EAAvC1mC,EAAE0nC,EAAEH,EAAEb,EAAlBU,EAAEG,EAAoBC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAhN,EAAqN,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAA7O,GAAkP,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAAzQ,GAA8Q,WAAmBO,EAAEH,EAAEI,EAAER,EAAE,GAApS,GAAyS,YAA8EM,EAAEf,EAAEe,EAArCC,EAAEhB,EAAEgB,EAArCH,EAAEb,EAAEa,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAnV,EAAwV,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAAhX,GAAqX,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAA5Y,GAAiZ,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAAxa,GAA6a,YAA8EM,EAAEf,EAAEe,EAArCC,EAAEhB,EAAEgB,EAArCH,EAAEb,EAAEa,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAvd,EAA4d,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAApf,GAAyf,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAhhB,GAAshB,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAA7iB,GAAmjB,YAAgFM,EAAEf,EAAEe,EAAtCC,EAAEhB,EAAEgB,EAAtCH,EAAEb,EAAEa,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,IAA7lB,EAAmmB,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,IAA3nB,GAAioB,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAxpB,GAA8pB,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAArrB,GAA2rB,YAA8EM,EAAEZ,EAAEY,EAArCC,EAAEb,EAAEa,EAArCH,EAAEV,EAAEU,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAA9sB,EAAmtB,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAA3uB,EAAgvB,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAxwB,GAA8wB,WAAmBO,EAAEH,EAAEI,EAAER,EAAE,GAApyB,GAAyyB,YAA6EM,EAAEZ,EAAEY,EAApCC,EAAEb,EAAEa,EAArCH,EAAEV,EAAEU,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAl1B,EAAu1B,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,IAA/2B,EAAq3B,UAAkBI,EAAEC,EAAEG,EAAER,EAAE,IAA34B,GAAi5B,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAAx6B,GAA66B,YAA8EM,EAAEZ,EAAEY,EAAtCC,EAAEb,EAAEa,EAApCH,EAAEV,EAAEU,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAt9B,EAA29B,WAAmBK,EAAEC,EAAEE,EAAER,EAAE,IAAl/B,EAAw/B,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAAhhC,GAAqhC,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAA5iC,GAAijC,YAA+EM,EAAEZ,EAAEY,EAArCC,EAAEb,EAAEa,EAAtCH,EAAEV,EAAEU,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,IAA1lC,EAAgmC,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAAxnC,EAA6nC,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAArpC,GAA0pC,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAAjrC,GAAurC,YAA8EM,EAAEV,EAAEU,EAArCC,EAAEX,EAAEW,EAArCH,EAAER,EAAEQ,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAA1sC,EAA+sC,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAAvuC,GAA4uC,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAnwC,GAAywC,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAAhyC,GAAsyC,YAA8EM,EAAEV,EAAEU,EAArCC,EAAEX,EAAEW,EAArCH,EAAER,EAAEQ,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAh1C,EAAq1C,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAA72C,GAAk3C,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAAz4C,GAA84C,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAAr6C,GAA26C,YAA8EM,EAAEV,EAAEU,EAArCC,EAAEX,EAAEW,EAArCH,EAAER,EAAEQ,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,IAAr9C,EAA29C,WAAmBK,EAAEC,EAAEE,EAAER,EAAE,GAAl/C,GAAu/C,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAA9gD,GAAmhD,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAA1iD,GAA+iD,UAA6EM,EAAEV,EAAEU,EAAtCC,EAAEX,EAAEW,EAArCH,EAAER,EAAEQ,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAvlD,EAA4lD,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,IAApnD,GAA0nD,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAjpD,GAAupD,WAAmBO,EAAEH,EAAEI,EAAER,EAAE,GAA7qD,GAAkrD,YAA8EM,EAAER,EAAEQ,EAArCC,EAAET,EAAES,EAArCH,EAAEN,EAAEM,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAArsD,EAA0sD,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAAluD,GAAuuD,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAA9vD,GAAowD,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAA3xD,GAAgyD,YAA+EM,EAAER,EAAEQ,EAArCC,EAAET,EAAES,EAAtCH,EAAEN,EAAEM,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,IAA10D,EAAg1D,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,GAAx2D,GAA62D,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,IAAp4D,GAA04D,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,GAAj6D,GAAs6D,YAA+EM,EAAER,EAAEQ,EAAtCC,EAAET,EAAES,EAArCH,EAAEN,EAAEM,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAh9D,EAAq9D,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,IAA7+D,GAAm/D,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAA1gE,GAA+gE,YAAoBO,EAAEH,EAAEI,EAAER,EAAE,IAAtiE,GAA4iE,YAA+EM,EAAER,EAAEQ,EAAtCC,EAAET,EAAES,EAArCH,EAAEN,EAAEM,EAAEC,EAAEC,EAAEC,EAAEC,EAAER,EAAE,GAAtlE,EAA2lE,YAAoBK,EAAEC,EAAEE,EAAER,EAAE,IAAnnE,GAAynE,YAAoBI,EAAEC,EAAEG,EAAER,EAAE,GAAhpE,GAAqpE,WAAmBO,EAAEH,EAAEI,EAAER,EAAE,GAA3qE,GAAgrE,YAAYI,EAAElB,EAAEkB,EAAEH,GAAGI,EAAEnB,EAAEmB,EAAEH,GAAGI,EAAEpB,EAAEoB,EAAEH,GAAGI,EAAErB,EAAEqB,EAAE1nC,GAA8B,OAApBknC,EAAEK,GAAGL,EAAEM,GAAGN,EAAEO,GAAGP,EAAEQ,IAAY7mC,cAC73Hib,CAAI9M,KAAKnO,iBAGlByN,OAAOuG,UAAUgzB,WAAa,WAC5B,OAAO74B,KAAKi3B,OAAO,GAAGtiB,cAAgB3U,KAAK+N,MAAM,IAGnDzO,OAAOuG,UAAUizB,OAAS,WACtB,IAAIC,EACA9S,EAAOjmB,KAAKoJ,MAAM,KAgBtB,OAfmB,GAAf6c,EAAK71B,OACL2oC,EAAU,IAAItN,KAAKxF,EAAK,GAAIA,EAAK,GAAK,EAAGA,EAAK,IAG3B,IADnBA,EAAOjmB,KAAKoJ,MAAM,MACThZ,OACL2oC,EAAU,IAAItN,KAAKxF,EAAK,GAAIA,EAAK,GAAK,EAAGA,EAAK,IAE3B,GAAfjmB,KAAK5P,SACL2oC,EAAU,IAAItN,KAAKzrB,KAAKrO,UAAU,EAAG,GAClBqO,KAAKrO,UAAU,EAAG,GAAK,EACvBqO,KAAKrO,UAAU,EAAG,KAK1ConC,GAGXz5B,OAAOuG,UAAUqF,UAAY,WAG3B,IAFA,IAAI8tB,EAAYh5B,KAEPpQ,EAAI,EAAGA,EAAIG,UAAUK,OAAQR,IACpCopC,EAAYA,EAAU3oC,QAAQ,KAAOT,EAAI,IAAKG,UAAUH,GAAI,KAG9D,OAAOopC,GAGT15B,OAAOuG,UAAUozB,aAAe,WAE9B,MADc,8LACCjiC,KAAKgJ,OAGtBV,OAAOuG,UAAUmG,gBAAkB,WAKjC,IAJA,IAAIktB,EAAa,CAAE,IAAO,MAAO,IAAO,IAAO,MAAO,IAAO,IAAQ,IAAQ,IAAQ,IAAQ,OACzFC,EAAa,CAAE,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAEzFH,EAAYh5B,KACPpQ,EAAI,EAAGA,EAAIspC,EAAW9oC,OAAQR,IAAK,CAC1C,IAAIwpC,EAAK,IAAIC,OAAOH,EAAWtpC,GAAI,KACnCopC,EAAYA,EAAU3oC,QAAQ+oC,EAAID,EAASvpC,IAS7C,OANAopC,EAAYA,EAAU3oC,QAAQ,gBAAiB,IAE3C,OAAO2G,KAAKgiC,KACdA,EAAY,IAAMA,GAGbA,GAGT15B,OAAOuG,UAAUyzB,aAAe,WAU9B,MARY,iBAARt5B,KACS,KACI,gBAARA,KACI,GAE2B,GAA3BjP,SAASiP,KAAKpO,OAAO,KAMpC0N,OAAOuG,UAAU0zB,UAAY,SAASC,EAAgBC,GACpD,IAAIC,EAAQC,EAAkBC,EAAQC,EAAOC,EAAK7T,EAAM8T,EAASnqC,EAAGoqC,EAAaC,EAsEjF,IApEAP,EAAS,GAAK15B,KACd25B,EAAmB,kBACnBG,EAAM,IAAIrO,KACVxF,EAAO,CACLiU,KAAMJ,EAAIK,UAAY,KACtBC,MAAON,EAAIO,WACXzE,IAAKkE,EAAIQ,UACTC,KAAM,EACNC,OAAQ,GAEVT,EAAU,CACRU,KAAM,CAAC,OAAQ,SAASxY,GAEtB,OADAgE,EAAK2P,IAAM7kC,SAASkxB,GACZgE,EAAK2P,IAAM,KAErB8E,KAAM,CAAC,UAAW,SAASzY,GAEzB,OADAgE,EAAK2P,IAAM7kC,SAASkxB,GACZgE,EAAK2P,IAAM,KAErB+E,KAAM,CAAC,OAAQ,SAAS1Y,GAEtB,OADAgE,EAAKmU,MAAQrpC,SAASkxB,GAAS,EACvBgE,EAAKmU,MAAQ,KAEvBQ,KAAM,CAAC,oBAAqB,SAAS3Y,GACnC,IAAIryB,EAAI4W,EAAEC,QAAQD,EAAEE,IAAI8yB,EAAeqB,YAAar0B,EAAEs0B,SAAUt0B,EAAEs0B,QAAQ7Y,IAG1E,OAFS,GAALryB,IACFq2B,EAAKmU,MAAQxqC,GACF,GAALA,IAEVmrC,KAAM,CAAC,oBAAqB,SAAS9Y,GACnC,IAAIryB,EAAI4W,EAAEC,QAAQD,EAAEE,IAAI8yB,EAAewB,OAAQx0B,EAAEs0B,SAAUt0B,EAAEs0B,QAAQ7Y,IAGrE,OAFS,GAALryB,IACFq2B,EAAKmU,MAAQxqC,GACF,GAALA,IAEVqrC,KAAM,CAAC,OAAQ,SAAShZ,GACtB,IAAIiZ,EAAanqC,SAAS+oC,EAAIqB,cAAczpC,WAAWC,UAAU,IAAM,EAIvE,OAHAs0B,EAAKiU,KAAOnpC,SAASkxB,GACjBgE,EAAKiU,KAAOgB,EAAYjV,EAAKiU,MAAQ,IACpCjU,EAAKiU,MAAQ,MACX,IAETkB,KAAM,CAAC,aAAc,SAASnZ,GAE5B,OADAgE,EAAKiU,KAAOnpC,SAASkxB,IACd,IAEToZ,KAAM,CAAC,UAAW,SAASpZ,GAEzB,OADAgE,EAAKsU,KAAOxpC,SAASkxB,GACbgE,EAAKsU,KAAO,KAEtBe,KAAM,CAAC,UAAW,SAASrZ,GAEzB,OADAgE,EAAKsU,KAAOxpC,SAASkxB,GACbgE,EAAKsU,MAAQ,KAEvBgB,KAAM,CAAC,UAAW,SAAStZ,GAEzB,OADAgE,EAAKuU,OAASzpC,SAASkxB,GACfgE,EAAKuU,OAAS,KAExBgB,KAAM,CAAC,eAAgB,SAASvZ,GAC9B,IAAIwZ,EAASj1B,EAAEs0B,QAAQ7Y,GAAQyZ,EAAKl1B,EAAEs0B,QAAQnrC,EAAE,OAAQgsC,EAAKn1B,EAAEs0B,QAAQnrC,EAAE,OAGzE,OAFI8rC,GAAUE,IACZ1V,EAAKsU,MAAQ,IACPkB,GAAUC,GAAMD,GAAUE,KAGtC/B,EAASH,EAAOljB,MAAMojB,IAAqB,GAGtC/pC,EAFLqqC,EAAe,EAEHrqC,EAAIgqC,EAAOxpC,OAAQR,IAC7BiqC,EAAQD,EAAOhqC,IACfoqC,GAAeN,EAAOnjB,MAAMwjB,EAAQF,GAAO,KAAO,IAAI,MAEpDH,EAASA,EAAO3rB,MAAM2rB,EAAOjzB,QAAQuzB,GAAeA,EAAY5pC,QAC5D2pC,EAAQF,GAAO,GAAGG,IACpBC,KAIN,OAAIL,EAAOxpC,SAAW6pC,EAEb,IAAIxO,KAAKxF,EAAKiU,KAAMjU,EAAKmU,MAAOnU,EAAK2P,IAAK3P,EAAKsU,KAAMtU,EAAKuU,QAG1D,IAAI/O,KAAKmQ,MAGpBnQ,KAAK5lB,UAAU0N,MAAQ,WACrB,IAAIwlB,EAAU,IAAItN,KAIlB,OAFAsN,EAAQ8C,QAAQ77B,KAAK87B,WAEd/C,GAGTtN,KAAK5lB,UAAUk2B,SAAW,SAASC,GACjC,IAAIC,EAAO,GAEPC,EAAOl8B,KAAK87B,UACZK,EAAOH,EAAUF,UACrB,GAAWK,EAAPD,EAAa,CACf,IAAIE,EAAMF,EACVA,EAAOC,EACPA,EAAOC,EAKT,IAFA,IACIC,EAAUhrC,KAAKirC,OAAOH,EAAOD,GADlB,KACsC,EAC5CtsC,EAAI,EAAGA,EAAIysC,EAASzsC,IAAK,CAChC,IAAImpC,EAAU,IAAItN,KAClBsN,EAAQ8C,QAAQK,EAJH,IAIWtsC,GACxBmpC,EAAQrN,SAAS1rB,KAAKqsB,YACtB0M,EAAQjN,WAAW9rB,KAAKwsB,cACxBuM,EAAQwD,WAAWv8B,KAAKw8B,cACxBzD,EAAQ0D,gBAAgBz8B,KAAK08B,mBAC7BT,EAAKnnC,KAAKikC,GAGZ,OAAOkD,GAGTxQ,KAAK5lB,UAAU82B,UAAY,SAASX,GAMlC,OAHQ3qC,KAAKurC,MAAMZ,EAAUa,UAAY78B,KAAK68B,WAAW,IAAK,IAClDb,EAAUc,oBAAsB98B,KAAK88B,sBAKnDrR,KAAK5lB,UAAUk3B,oBAAsB,SAASC,GAC1C,IAAI5C,EAAQ,IAAMp6B,KAAKq6B,WAAa,GAChCzE,EAAM,GAAK51B,KAAKs6B,UAChBJ,EAAOl6B,KAAKm6B,UAahB,OAZID,EAAO,MACPA,EAAO,IAAMA,EAAO,OACJ,GAAhBE,EAAMhqC,SACNgqC,EAAQ,IAAMA,GACA,GAAdxE,EAAIxlC,SACJwlC,EAAM,IAAMA,GAGZqH,IADa,KAAbD,EACM9C,EAAO,IAAME,EAAQ,IAAMxE,EAE3BA,EAAM,IAAMwE,EAAQ,IAAMF,EAE7B+C,KAGXxR,KAAK5lB,UAAUq3B,QAAU,SAASb,GAChC,IAAIc,EAAaC,EAAcC,EAa/B,OAXAD,EAAep9B,KAAK87B,UACpBqB,EAAc,IAAI1R,KAAK2R,GACvBA,GAAgB,MAAWf,EAC3Br8B,KAAK67B,QAAQuB,GAGK,IADlBC,EAAYr9B,KAAK88B,oBAAsBK,EAAYL,uBAEjDM,EAAep9B,KAAK87B,UAAsB,GAAVuB,EAAa,IAC7Cr9B,KAAK67B,QAAQuB,IAGRp9B,MAGTyrB,KAAK5lB,UAAUy3B,SAAW,SAASC,GACjC,IAAIH,EAAep9B,KAAK87B,UACxBsB,GAAgB,KAAUG,EAC1Bv9B,KAAK67B,QAAQuB,IAGf3R,KAAK5lB,UAAU23B,WAAa,SAASC,GACnC,IAAIL,EAAep9B,KAAK87B,UACxBsB,GAAgB,IAAQK,EACxBz9B,KAAK67B,QAAQuB,IAGf3R,KAAK5lB,UAAU63B,WAAa,WACxB,IAAIA,EAAa,IAAIjS,KAAKzrB,KAAK87B,WAM/B,OALA4B,EAAWhS,SAAS,GACpBgS,EAAW5R,WAAW,GACtB4R,EAAWnB,WAAW,GACtBmB,EAAWjB,gBAAgB,GAEpBiB,GAMXjS,KAAK5lB,UAAU83B,UAAY,SAASnE,GAClC,IAAIoE,EAAQC,EASZ,OAPAD,EAASpE,EAAesE,gBACxBD,EAAgB79B,KAAK+9B,UACjBH,IACFC,GAAiB,GAEPA,EAAgBD,GAQ9BnS,KAAK5lB,UAAUm4B,uBAAyB,SAASxE,GAC/C,IAAIyE,EAAeN,EAAWO,EAyB9B,OAvBAD,EAAgBzE,EAAe2E,iBAE/BD,EAAe,IAAIzS,KAAKzrB,KAAK87B,YAChBsC,SAAS,GACtBF,EAAaG,QAAQ,GACrBV,EAAYO,EAAaP,UAAUnE,GAEd,iBAAjByE,EACEN,EAAY,EACFO,EAAaI,YAAY9E,EAAesE,gBAExCI,EAAahB,QAAQ,GAAGoB,YAAY9E,EAAesE,gBAEzC,iBAAjBG,EACW,IAAdN,EACUO,EAAaI,YAAY9E,EAAesE,gBAExCI,EAAahB,QAAQ,GAAGoB,YAAY9E,EAAesE,gBAGrDI,EAAaI,YAAY9E,EAAesE,iBASxDrS,KAAK5lB,UAAU04B,QAAU,SAAS/E,GAChC,IAAIgF,EAAWC,EAA0BlrB,EAmBzC,OAjBAA,EAAQ,IAAIkY,KAAKzrB,KAAK87B,YAChBoB,QAAQ,IACdsB,EAAYjrB,EAAMyqB,uBAAuBxE,IAC3BsC,UAAYvoB,EAAMuoB,UACjB,EAAIzqC,KAAKurC,OAAOrpB,EAAMuoB,UAAY0C,EAAU1C,WAAa,UAOpE2C,EAAe,IAAIhT,KAAKlY,EAAMuoB,YACjBoB,SAAS,GACtBsB,EAAYC,EAAaT,uBAAuBxE,GACnC,EAAInoC,KAAKurC,OAAO6B,EAAa3C,UAAY0C,EAAU1C,WAAa,UAMnFrQ,KAAK5lB,UAAUy4B,YAAc,SAASR,GAClC,IAAIF,EAASE,EAAiB99B,KAAK+9B,SACtB,EAATH,IACAA,GAAU,GAEd,IAAIU,EAAct+B,KAAK09B,aAIvB,OAHAY,EAAY5S,SAAS,IACrB4S,EAAYpB,QAAQU,GAEbU,GAGX7S,KAAK5lB,UAAU64B,UAAY,SAASZ,GAChC,IAAIY,EAAY1+B,KAAKs+B,YAAYR,GAQjC,OAPAY,EAAUxB,QAAQ,GAElBwB,EAAUhT,SAAS,IACnBgT,EAAU5S,WAAW,IACrB4S,EAAUnC,WAAW,IACrBmC,EAAUjC,gBAAgB,KAEnBiC,GAIXjT,KAAK5lB,UAAU84B,aAAe,WAC1B,IAAI3F,EAAYh5B,KAAKm6B,UACjBnB,EAAY,MAAMA,GAAa,MACnC,IAAIoB,EAAQ,IAAMp6B,KAAKq6B,WAAa,GAChB,GAAhBD,EAAMhqC,SACNgqC,EAAQ,IAAMA,GAClBpB,GAAaoB,EACb,IAAIxE,EAAM,GAAK51B,KAAKs6B,UAKpB,OAJkB,GAAd1E,EAAIxlC,SACJwlC,EAAM,IAAMA,GAChBoD,GAAapD,GAMjBnK,KAAK5lB,UAAU+4B,cAAgB,WAC3B,IAAI5F,EAAYh5B,KAAKqsB,WAAa,KAIlC,OAHwB,GAApB2M,EAAU5oC,SACV4oC,EAAY,IAAMA,GAEfA,GAGXvN,KAAK5lB,UAAU4zB,OAAS,SAASD,EAAgBC,GAC/C,IAAIoF,EAAY31B,EAAOtZ,EAAGoqB,EACtBiM,EAAO,GACP6Y,EAAa,qBACbvuC,EAAM,CACJkqC,KAAMz6B,KAAKs6B,UACXI,KAAM16B,KAAKs6B,UACXyE,KAAMvF,EAAewF,UAAUh/B,KAAK+9B,UACpCkB,KAAMzF,EAAeyC,KAAKj8B,KAAK+9B,UAC/BpD,KAAM36B,KAAKq6B,WAAa,EACxBO,KAAMpB,EAAeqB,YAAY76B,KAAKq6B,YACtCU,KAAMvB,EAAewB,OAAOh7B,KAAKq6B,YACjCY,KAAMj7B,KAAKm7B,cAAczpC,WAAWC,UAAU,GAC9CypC,KAAMp7B,KAAKm7B,cACX+D,KAAMl/B,KAAKu+B,QAAQ/E,GACnB6B,KAAMr7B,KAAKqsB,WACXkP,KAAMv7B,KAAKwsB,cAajB,IAZAj8B,EAAI,MAAoB,GAAZA,EAAI,MAAaA,EAAI,MAAQ,GAAKA,EAAI,MAClDA,EAAI,MAAQA,EAAI,MAAQ,GAAKZ,EAAE,MAAQA,EAAE,MAEzCY,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAC9CA,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAC9CA,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAC9CA,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAC9CA,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAC9CA,EAAI,OAASA,EAAI,MAAQ,GAAK,IAAM,IAAMA,EAAI,MAE9CsuC,EAAapF,EAAOppC,QAAQyuC,EAAY,MAAM11B,MAAM,MAE/CxZ,EAAI,EAAGoqB,GADZ9Q,EAAQuwB,EAAOljB,MAAMuoB,IACG1uC,OAAQR,GAAKoqB,EAAKpqB,IACpCivC,EAAWzuC,QACb61B,EAAKnxB,KAAK+pC,EAAWM,SACvBlZ,EAAKnxB,KAAKvE,EAAI2Y,EAAMtZ,KAGtB,OAAOq2B,EAAK5xB,KAAK,KAGnB+qC,QAAQv5B,UAAUw5B,WAAa,SAASC,GACtC,GAAIt/B,KAAKu/B,kBACPv/B,KAAK+kB,QACL/kB,KAAKu/B,kBAAkBD,EAAKA,QAEzB,GAAIt/B,KAAKw/B,gBAAiB,CAC7B,IAAIC,EAAQz/B,KAAKw/B,kBACjBC,EAAMC,KAAK,YAAaJ,GACxBG,EAAMza,WAIVoa,QAAQv5B,UAAU85B,WAAa,SAAS1iB,EAAO2iB,GAC7C,GAAI5/B,KAAKu/B,kBACPv/B,KAAKu/B,kBAAkBtiB,EAAO2iB,QAE3B,GAAI5/B,KAAKw/B,gBAAiB,CAC7B,IAAIK,EAAY7/B,KAAKw/B,kBACrBK,EAAUC,UAAU,YAAa7iB,GACjC4iB,EAAUE,QAAQ,YAAaH,EAAInqC,QAAQzF,MAAMI,QACjDyvC,EAAU7a,cAGVhlB,KAAKglB","file":"Common.js"}
\ No newline at end of file
+{"version":3,"file":"Common.js","sources":["Common/utils.js","Common/Common.app.js","Common/mdColors.app.js","Common/decodeUri.filter.js","Common/encodeUri.filter.js","Common/ensureTarget.filter.js","Common/loc.filter.js","Common/range.filter.js","Common/txt2html.filter.js","Common/AclController.js","Common/navController.js","Common/Acl.service.js","Common/Authentication.service.js","Common/Dialog.service.js","Common/Gravatar.service.js","Common/Resource.service.js","Common/sgFocus.service.js","Common/sgHotkeys.service.js","Common/User.service.js","Common/sgAutogrow.directive.js","Common/sgAvatarImage.directive.js","Common/sgBlockToggle.directive.js","Common/sgCheckmark.directive.js","Common/sgColorPicker.directive.js","Common/sgCompile.directive.js","Common/sgDatepickerReadonlyInput.directive.js","Common/sgDraggable.directive.js","Common/sgDroppable.directive.js","Common/sgEnter.directive.js","Common/sgEscape.directive.js","Common/sgFocus.directive.js","Common/sgFolderStylesheet.directive.js","Common/sgLabels.directive.js","Common/sgNoDirtyCheck.directive.js","Common/sgPlaceholder.directive.js","Common/sgQrCode.directive.js","Common/sgResetOnDisabled.directive.js","Common/sgRippleClick.directive.js","Common/sgSearch.directive.js","Common/sgSelectOnly.directive.js","Common/sgSubscribe.directive.js","Common/sgTimepicker.directive.js","Common/sgToggleGrid.directive.js"],"names":["l","i","j","key","arguments","value","args","labels","clabels","length","replace","m","val","parseFloat","isNaN","hexToRgb","hex","result","exec","r","parseInt","g","b","contrast","color","c","Math","pow","guid","S4","random","toString","substring","substr","toLowerCase","configure","$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider","classNameFilter","definePalette","50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700","contrastDefaultColor","contrastLightColors","contrastDarkColors","greyMap","extendPalette","1000","theme","primaryPalette","default","hue-1","hue-2","hue-3","accentPalette","backgroundPalette","registerStyles","join","window","DebugEnabled","debugEnabled","debugInfoEnabled","disableWarnings","errorOnUnhandledRejections","generateThemesOnDemand","interceptors","push","renewTicket","$window","$q","$timeout","$injector","response","deferred","defer","iframe","angular","element","UserFolderURL","on","$state","get","config","attempt","off","location","href","ApplicationBaseURL","current","reject","$http","then","resolve","finally","remove","document","body","appendChild","promise","AuthInterceptor","test","headers","Accept","data","usesCASAuthentication","usesSAML2Authentication","ErrorInterceptor","$rootScope","responseError","rejection","status","recovered","quiet","$broadcast","module","isPopup","classList","contains","baseURL","resourcesURL","ResourcesURL","activeUser","param","settings","login","UserLogin","identification","UserIdentification","email","UserEmail","language","UserLanguage","folderURL","isSuperUser","IsSuperUser","path","calendar","UserCalendarPath","contacts","UserContactsPath","mail","UserMailPath","preferences","UserPreferencesPath","administration","UserAdministrationPath","help","HelpURL","logoff","UserLogoffPath","minimumSearchLength","isNumber","constant","selection","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print","factory","$inject","_$mdThemingProvider","runBlock","$interpolate","$document","$log","buildCssSelectors","selectors","fgDefault","bgDefault","bdrDefault","fgDefaultHue","bgDefaultHue","fgColor","bgColor","bdrColor","fgHue","bgHue","customSheet","style","head","querySelector","createElement","title","createTextNode","sheet","getStyleSheet","index","cssRules","deleteRule","addRule","fgInterpolate","bgInterpolate","themeName","paletteName","colorArray","hueName","context","palette","hue","insertRule","addBorderRule","bdrInterpolate","colorValue","forEach","_THEMES","_PALETTES","colors","primary","name","hues","run","decodeUri","decodeURIComponent","filter","encodeUri","encodeURIComponent","ensureTarget","$sce","tree","find","attr","trustAs","html","n","res","txt2html","linkyFilter","text","String","rel","undefined","AclController","$mdDialog","Dialog","usersWithACL","User","folder","vm","this","selectUser","user","$event","target","parentNode","selectedUid","uid","selectedUser","inactive","$rights","users","userToAdd","searchText","folderClassName","isFunction","getClassName","templateName","getElementById","$isAnonymous","userFilter","$query","$filter","$acl","dry","closeModal","$resetUsersRights","hide","saveModal","$saveUsersRights","alert","confirmChange","confirmation","$confirmRights","showing","message","removeUser","$removeUser","addUser","$addUser","toggleAllRights","$toggleAllRights","hasNoRight","$hasNoRight","showRights","controller","navController","$scope","$interval","$mdSidenav","$mdToast","$mdMedia","sgConstant","sgSettings","Resource","Preferences","resource","onHttpError","event","isString","statusText","show","template","hideDelay","position","debug","$onInit","leftIsClose","centerIsClose","currentDay","secondsBeforeTomorrow","$watch","newVal","isGtExtraSmall","isGtMedium","$on","getAlarms","pollInbox","toggleLeft","isOpen","triggerHandler","toggle","toggleRight","toggleCenter","options","save","post","state","Acl","folderId","Settings","extend","$$resource","$User","prototype","$users","owner","_this","acls","isDefined","userResource","fetch","canSubscribeUser","isSubscribed","wasSubscribed","bind","_","indexOf","map","userClass","isGroup","$shadowRights","splice","unselected","isUndefined","values","rights","right","o","$resetRights","deferredSave","deferredSubscribe","action","$rightsAreDirty","$omit","copy","uids","all","PolicyPasswordChangeUnsupported","PolicyPasswordSystemUnknown","PolicyPasswordUnknown","PolicyPasswordExpired","PolicyAccountLocked","PolicyChangeAfterReset","PolicyPasswordModNotAllowed","PolicyMustSupplyOldPassword","PolicyInsufficientPasswordQuality","PolicyPasswordTooShort","PolicyPasswordTooYoung","PolicyPasswordInHistory","PolicyNoError","provider","redirectUrl","username","domain","address","userName","baseAddress","hostpart","parts","split","startsWith","endsWith","getService","$cookies","passwordPolicyConfig","d","password","verificationCode","rememberLogin","loginSuffix","method","url","navigator","cookieEnabled","error","totpMissingKey","totpmissingkey","expire","grace","cn","totpInvalidKey","LDAPPasswordPolicyError","perr","passwordexpired","changePassword","newPassword","oldPassword","xsrfCookie","X-XSRF-TOKEN","formatted","put","$get","DialogService","$modal","content","htmlContent","ok","multiple","confirm","cancel","prompt","label","id","asCSSIdentifier","PromptDialogController","scope","parent","clickOutsideToClose","escapeToClose","inputType","size","alternate_avatar","y","s","a","x","md5","no_404","_http","_q","_window","_cookies","_path","_activeUser","$factory","encodeURL","segments","isArray","segment","compact","escape","Array","apply","slice","call","params","flatten","quietFetch","transformResponse","jsonData","fromJson","e","newguid","create","newValue","download","type","saveAs","Error","accept","responseType","cache","header","blob","Blob","fileName","filename","trim","open","xsrfToken","sgFocus","sgHotkeys","$sgHotkeys","service","KEY_CODES","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","96","97","98","99","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","CHAR_CODES","42","63","HotKey","description","callback","preventInClass","onKeyUp","lkey","clone","Hotkeys","_hotkeys","_hotkeysUp","_preventIn","_preventInClass","_onKeydown","_onKeyup","_onKeypress","initialize","registerHotkey","createHotkey","_toggleCheatSheet","addEventListener","_invokeHotkeyHandlers","keyString","hotkeys","hotkey","srcElement","nodeName","toUpperCase","includes","intersection","console","keyStringFromEvent","charCode","keyCode","which","fromCharCode","ctrlKey","altKey","shiftKey","metaKey","uniq","_deregisterHotkey","ret","table","callbackArray","callbackData","deregisterHotkey","_validateHotkey","TypeError","_registerKey","_registerKeys","registerHotkeyUp","fn","$apply","match","eventHotkey","Boolean","CheatSheetController","closeDialog","_cheatSheet","locals","userData","init","search","excludedUsers","when","compareUids","results","$$shortFormat","$shortFormat","$$image","image","$avatarIcon","$isGroup","$isSpecial","empty","$fullname","fullname","c_info","c_email","$confirmation","some","constructor","isEqual","zero","keys","$folders","$$folders","folders","sgAutogrow","$mdUtil","restrict","autogrow","link","elem","textarea","minHeight","hiddenDiv","deregisterWatcher","AutoGrowTextArea","encodeEntities","innerHTML","visibility","display","height","max","offsetHeight","clientHeight","add","whiteSpace","wordWrap","resize","overflow","debounce","directive","sgAvatarImageController","$element","Gravatar","toggleZoomFcn","showGenericAvatar","urlEmail","img","addClass","genericImg","removeClass","hideGenericAvatar","old","defaults","SOGoGravatarEnabled","SOGoAlternateAvatar","attributes","src","toggleClass","bindToController","transclude","attrs","imgElement","mdIcons","mdIconElement","mdBadgeElement","css","ngDisabled","isDisabled","disabled","controllerAs","sgBlockToggle","$animateCss","$$rAF","button","icon","icon_rotate_class","block","renderContent","setAttribute","targetHeight","scrollHeight","easing","to","duration","start","sgCheckmarkDirective","$parse","$mdAria","$mdTheming","CHECKED_CSS","require","compile","tElement","tAttrs","hasAttribute","stopImmediatePropagation","ngModelCtrl","trueValue","parseConstantExpr","sgTrueValue","falseValue","sgFalseValue","expression","fallback","parseFn","fakeNgModel","expectWithText","ev","viewValue","$viewValue","$setViewValue","$render","sgColorPickerController","$mdPanel","sgColors","$ctrl","ngModelController","updateColor","newColor","buttonIcon","$postLink","showPicker","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","columns","column","currentColor","currentContrastColor","selected","attachTo","MenuController","targetEvent","trapFocus","focusOnOpen","mdPanelRef","setColor","currentTarget","parentElement","children","tile","panelRef","panelEl","one","close","sgCompile","$compile","ensureCompileRunsOnce","$eval","contents","datepickerCtrl","listener","eq","input","prop","sgDraggable","sgDraggableObject","dragStart","count","helper","bindedOnDragDetect","onDragDetect","bindedOnDrag","onDrag","sgDragStart","sgDragCount","$destroy","dragHasStarted","getDistanceFromStart","delta","startPosition","clientX","clientY","sqrt","stopPropagation","onDragEnd","counter","$emit","isRemote","top","pageY","left","pageX","sgDroppable","dropAction","droppable","deregisterFolderDragStart","deregisterFolderDragEnd","overElement","sgDrop","onEnter","onLeave","dragFolder","mode","dragMode","sgEnter","preventDefault","sgEscape","sgFocusOn","focus","select","ngModel","transparent","ratio","sgLabels","framework","_loadedFrameworks","loadedFrameworks","concat","$pristine","$dirty","placeholder","sgQrCode","width","uri","QRCode","$invalid","date","sgRippleClick","ripple","containerId","container","coordinates","getBoundingClientRect","scrollTop","offsetTop","offsetLeft","sgSearchPreTransclude","priority","tAttr","inputEl","selectEl","optionEl","buttonEl","removeAttr","iElement","iAttr","compiledButtonEl","formName","inputName","allowDot","fields","doSearch","selectedOption","el","getAttribute","searchField","cancelSearch","sgSearchController","waitforFieldsOnce","searchTextOptions","updateOn","blur","onChange","form","rawSearchText","$valid","$setValidity","append","autoComplete","selectedItem","$applyAsync","sgSubscribe","folderType","onFolderSelect","sgSubscribeDialogController","showDialog","templateUrl","sgSubscribeController","$setTouched","selectFolder","folderData","TimePaneCtrl","controllers","sgTimePaneCtrl","configureNgModel","nextUniqueId","$$mdDateUtil","$mdConstant","$attrs","$mdDateLocale","dateUtil","KEY_CODE","timePaneElement","SELECTED_TIME_CLASS","FOCUSED_TIME_CLASS","displayTime","selectedTime","isInitialized","hours","displayName","min5","min1","ii","show5min","getToggleBtnLbl","is5min","toggleManual5min","manual5min","tabindex","self","hourClickHandler","displayVal","updated","Date","setHours","Number","setNgModelValue","minuteClickHandler","setMinutes","boundKeyHandler","handleKeyEvent","nextTick","changeSelectedTime","mCell","hCell","previousSelectedTime","prevH","getHours","prevHCell","prevM","getMinutes","prevMCell","prevM5Cell","newH","newM","changed","ESCAPE","TAB","ENTER","opt_date","today","previousFocus","timePickerDirective","inputDirective","ariaLabelValue","ariaLabel","mdPlaceholder","TimePickerCtrl","parentSubmittedWatcher","sgTimePickerCtrl","mdInputContainer","parentForm","mdNoAsterisk","parseAttributeBoolean","spacer","after","setHasPlaceholder","INPUT_CONTAINER_CLASS","HAS_TIME_ICON_CLASS","mdHideIcons","$observe","expect","isErrorGetter","$touched","$submitted","setInvalid","isSubmitted","updateErrorState","INVALID_CLASS","OPEN_CLASS","TIME_PANE_HEIGHT","MIN5","GTXS","XS","MIN1","TIME_PANE_WIDTH","IS_MOBILE_REGEX","dateLocale","documentElement","inputElement","ngInputElement","inputContainer","timePane","timeButton","inputMask","time","isFocused","setDisabled","isTimeOpen","timePaneOpenedFrom","timePaneId","nextUid","bodyClickHandler","handleBodyClick","windowEventName","userAgent","vendor","opera","windowEventHandler","closeTimePane","windowBlurHandler","handleWindowBlur","leftMargin","topMargin","$set","detachTimePane","mdIsOpen","shouldBeOpen","openTimePane","installPropertyInterceptors","attachChangeListeners","attachInteractionListeners","$formatters","onExternalChange","$viewChangeListeners","unshift","getModelOption","setModelValue","resizeInputElement","debounceInterval","handleInputEvent","keyCodes","DOWN_ARROW","$digest","$parent","Object","defineProperty","set","clearErrorState","isValidDate","parsedTime","parseTime","isInputValid","inputString","field","attachTimePane","transform","elementRect","bodyRect","paneTop","paneLeft","viewportTop","viewportLeft","scrollLeft","viewportBottom","innerHeight","viewportRight","innerWidth","paneWidth","scale","min","paneHeight","enableScrolling","removeChild","disableScrollAround","evalAttr","removeEventListener","getTimePaneCtrl","focusTime","ctrl","setFocused","getClosest","inputFocusedOnWindowBlur","activeElement","formatTime","setHasValue","sgToggleGrid","$mdColors","CLASS_ACTIVE","modelAttr","tiles","modelDays","flattenedDays","sgToggleGridAttr","$validate","$isEmpty","day","findIndex","$setDirty","invalid","tagName","getThemeColor","suffix","pattern","lastIndexOf","charCodeAt","_base64_keyStr","base64encode","chr2","chr3","enc1","enc2","enc3","enc4","output","utf8encode","chr1","charAt","base64decode","L","k","K","G","F","H","I","u","aa","Z","f","D","t","B","h","E","v","C","J","Y","X","W","V","P","capitalize","asDate","newDate","newString","isValidEmail","characters","escapeds","re","RegExp","timeInterval","interval","parseDate","localeProvider","format","token","parsedInput","string","formattingTokens","now","year","getYear","month","getMonth","getDate","hour","minute","regexes","%d","%e","%m","%b","shortMonths","toLower","%B","months","%y","nearFuture","getFullYear","%Y","%H","%I","%M","%p","linput","am","pm","tokens","matchesCount","NaN","setTime","getTime","daysUpTo","otherDate","days","day1","day2","tmp","nbrDays","round","setSeconds","getSeconds","setMilliseconds","getMilliseconds","minutesTo","floor","valueOf","getTimezoneOffset","stringWithSeparator","separator","str","addDays","milliSeconds","initialDate","dstOffset","addHours","nbrHours","addMinutes","nbrMinutes","beginOfDay","dayOfWeek","offset","firstDayOfWeek","baseDayOfWeek","getDay","firstWeekOfYearForDate","firstWeekRule","firstWeekOfYear","januaryFirst","setMonth","setDate","beginOfWeek","getWeek","firstWeek","previousWeek","endOfWeek","getDayString","getHourString","separators","validParts","%a","shortDays","%A","%U","shift","Element","setCaretTo","pos","range","setSelectionRange","createTextRange","move","selectText","end","textRange","moveStart","moveEnd"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Contacts.js sogo-5.2.0/UI/WebServerResources/js/Contacts.js
--- sogo-5.0.1/UI/WebServerResources/js/Contacts.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Contacts.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:r}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:s}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:"<ui-view/>"}},resolve:{stateCard:n},onEnter:d,onExit:a}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function r(e,t,o,r){var s=_.find(r.$findAll(),function(e){return e.id==o.addressbookId});return s?(delete s.selectedCard,s.$reload(),s):e.reject("Addressbook "+o.addressbookId+" not found")}function s(e,t,o){var r="v"+e.contactType,s=new o({pid:e.addressbookId,c_component:r,refs:e.refs});return t.selectedCard=!0,s}function n(t,o,r){return r.$futureAddressBookData.then(function(){var e=_.find(r.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function d(e,t){t.selectedCard=e.cardId}function a(e){delete r.selectedCard}function t(e,t,o,r){e.DebugEnabled||r.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),r.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],r.$inject=["$q","$state","$stateParams","AddressBook"],s.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],a.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,a,e,c,t,i,u,o,r,s,n,h,f,p,m,g){var $,k=this,b=[];function C(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0<k.selectedFolder.$topIndex&&k.selectedFolder.$topIndex--):(t=k.selectedFolder.$cards.length()-1,k.selectedFolder.$topIndex=k.selectedFolder.getLength()),-1<t&&k.selectCard(k.selectedFolder.$cards[t]),e.preventDefault(),t}function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,k.selectedFolder.$topIndex<k.selectedFolder.$cards.length&&k.selectedFolder.$topIndex++):t=0,t<k.selectedFolder.$cards.length?k.selectCard(k.selectedFolder.$cards[t]):t=-1,e.preventDefault(),t}function w(e){var t;k.selectedFolder.hasSelectedCard()&&0<=(t=C(e))&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function y(e){var t;k.selectedFolder.hasSelectedCard()&&0<=(t=v(e))&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function F(e,t){var o,r,s,n,d,a,i;o=k.selectedFolder,d=!1,r=o.$selectedCards(),(s=_.filter(r,function(e){return e.$isCard()})).length!=r.length&&u.show(u.simple().textContent(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),s.length&&("copy"==e?(a=o.$copyCards(s,t),i=l("%{0} card(s) copied",s.length)):(a=o.$moveCards(s,t),i=l("%{0} card(s) moved",s.length),n=_.map(s,"id"),d=o.selectedCard&&0<=n.indexOf(o.selectedCard)),a.then(function(){d&&c.go("app.addressbook"),u.show(u.simple().textContent(i).position("top right").hideDelay(2e3))}))}$={c_cn:"Name",c_sn:"Lastname",c_givenname:"Firstname",c_mail:"Email",c_screenname:"Screen Name",c_o:"Organization",c_telephonenumber:"Preferred Phone"},this.$onInit=function(){s.selectedFolder=g,this.service=s,this.selectedFolder=g,this.mode={search:!1,multiple:0},function(t){t.push(p.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:angular.bind(k,k.searchMode)})),t.push(p.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(k,k.newComponent,"card")})),t.push(p.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(k,k.newComponent,"list")})),t.push(p.createHotkey({key:"space",description:l("Toggle item"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(p.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(p.createHotkey({key:"up",description:l("View next item"),callback:C})),t.push(p.createHotkey({key:"down",description:l("View previous item"),callback:v})),t.push(p.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:w})),t.push(p.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:y})),_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:angular.bind(k,k.confirmDeleteSelectedCards)}))}),_.forEach(t,function(e){p.registerHotkey(e)})}(b),d.$on("$destroy",function(){_.forEach(b,function(e){p.deregisterHotkey(e)})})},this.centerIsClose=function(e){return this.selectedFolder.hasSelectedCard()&&!!e},this.selectCard=function(e){c.go("app.addressbook.card.view",{cardId:e.id})},this.toggleCardSelection=function(e,t){var o,r,s,n=this.selectedFolder;if((t=t||n.$selectedCard()).selected=!t.selected,this.mode.multiple+=t.selected?1:-1,e.shiftKey&&1<n.$selectedCount()){for(r=(o=n.idsMap[t.id])-2;0<=r&&!n.$cards[r].selected;)r--;if(r<0)for(r=o+2;r<n.getLength()&&!n.$cards[r].selected;)r++;if(0<=r&&r<n.getLength())for(s=Math.min(o,r);s<=Math.max(o,r);s++)n.$cards[s].selected=!0}e.preventDefault(),e.stopPropagation()},this.newComponent=function(e){c.go("app.addressbook.new",{contactType:e})},this.unselectCards=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!1}),this.mode.multiple=0},this.confirmDeleteSelectedCards=function(e){var t=this.selectedFolder.$selectedCards();this.selectedFolder.acls.objectEraser&&0<_.size(t)&&h.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){k.selectedFolder.$deleteCards(t).then(function(){k.mode.multiple=0,k.selectedFolder.selectedCard||c.go("app.addressbook")})}),e.preventDefault()},this.copySelectedCards=function(e){F("copy",e)},this.moveSelectedCards=function(e){F("move",e)},this.selectAll=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!0}),this.mode.multiple=this.selectedFolder.$cards.length},this.sort=function(e){if(!e)return $[s.$query.sort];this.selectedFolder.$filter("",{sort:e})},this.sortedBy=function(e){return s.$query.sort==e},this.ascending=function(){return s.$query.asc},this.searchMode=function(e){k.mode.search=!0,n("search"),e&&e.preventDefault()},this.cancelSearch=function(){this.mode.search=!1,this.selectedFolder.$filter("")},this.newMessage=function(r,s,n){o.$findAll().then(function(e){var t=_.find(e,function(e){if(0===e.id)return e}),o=a.defer();t.$getMailboxes().then(function(e){t.$newMessage().then(function(e){e.editable[n]=s,i.show({parent:angular.element(document.body),targetEvent:r,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return o.resolve(t)},locals:{stateParent:d,stateAccount:t,stateMessage:e,onCompletePromise:function(){return o.promise}}})})})})},this.newMessageWithRecipient=function(e,t,o){var r=[o+" <"+t+">"];this.newMessage(e,r,"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],s=[];_.forEach(o,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())}):r.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())})})):e.c_mail.length&&s.push(e.$shortFormat())}),a.all(r).then(function(){(s=_.uniq(s)).length&&k.newMessage(e,s,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&o.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&o.push(e)})})):e.$$email&&e.$$email.length&&o.push(e)}),a.all(t).then(function(){(o=_.uniqBy(_.map(o,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&c.go("app.addressbook.new",{contactType:"list",refs:o})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,u,e,t,r,s,n,d,h,a,i,c,f,p,m,g,$,k,b,C,v){var w=this,y=[];this.$onInit=function(){this.activeUser=b.activeUser,this.service=$,this.saving=!1,function(t){_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})}(y)},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){u.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,$.$query.value="",a(f["gt-md"])||i("left").close(),u.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new $({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){$.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0<t.length?t!=this.originalAddressbook.name?(this.saving=!0,e.$rename(t).then(function(e){w.editMode=!1},function(){w.revertEditing(e),w.editMode=e.id}).finally(function(){w.saving=!1})):this.editMode=!1:this.revertEditing(e)},this.confirmDelete=function(){this.service.selectedFolder.isSubscription?this.service.selectedFolder.$delete().then(function(){w.service.selectedFolder=null,u.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',this.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return w.service.selectedFolder.$delete()}).then(function(){return w.service.selectedFolder=null,u.go("app.addressbook",{addressbookId:"personal"}),!0}).catch(function(e){if(e){var t=e.data.message||e.statusText;k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),t)}})},this.importCards=function(e,t){function o(e,n,t){function o(e){var t=0===e.type.indexOf("text")||/\.(ldif|vcf|vcard)$/.test(e.name);return t||h.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("Select a vCard or LDIF file.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new c({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,r){var s;n.hide(),0===t.imported?s=l("No card was imported."):(s=l("A total of %{0} cards were imported in the addressbook.",t.imported),$.selectedFolder.$reload()),h.show(h.simple().textContent(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){h.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("An error occured while importing contacts.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){n.hide()}}d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():$.$reloadAll()).then(function(){d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var r=this;r.addressbook=new $(o.$omit()),r.saveProperties=function(){r.addressbook.$save().then(function(){o.init(r.addressbook.$omit()),t.hide()})},r.close=function(){t.cancel()}}d.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){d.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:C,folder:e}})})},this.subscribeToFolder=function(e){$.$subscribe(e.owner,e.name).then(function(e){h.show(h.simple().textContent(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var r,s,n,d,a,i,c;r=t.id,a=!1,0===(s=e.$selectedCards()).length&&(s=[e.$selectedCard()]),(n=_.filter(s,function(e){return e.$isCard()})).length!=s.length&&h.show(h.simple().textContent(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),n.length&&("copy"==o?(i=e.$copyCards(n,r),c=l("%{0} card(s) copied",n.length)):(i=e.$moveCards(n,r),c=l("%{0} card(s) moved",n.length),d=_.map(n,"id"),a=e.selectedCard&&0<=d.indexOf(e.selectedCard)),i.then(function(){a&&u.go("app.addressbook"),h.show(h.simple().textContent(c).position("top right").hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,r,s,n,d,a,i,c,u,h,f){var p,m=this,g=[];function $(){u.go("app.addressbook").then(function(){m.card=null,delete n.selectedFolder.selectedCard})}function k(){var o=f;a.confirm(l("Warning"),l("Are you sure you want to delete the card of %{0}?","<b>"+o.$fullname()+"</b>"),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){$()},function(e,t){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})}m.card=f,m.currentFolder=n.selectedFolder,m.allEmailTypes=d.$EMAIL_TYPES,m.allTelTypes=d.$TEL_TYPES,m.allUrlTypes=d.$URL_TYPES,m.allAddressTypes=d.$ADDRESS_TYPES,m.categories={},m.userFilterResults=[],m.transformCategory=function(e){return angular.isString(e)?{value:e}:e},m.removeAttribute=function(e,t,o){m.card.$delete(t,o),e.$setDirty()},m.addOrg=function(){var e=m.card.$addOrg({value:""});c("org_"+e)},m.addBirthday=function(){m.card.birthday=new Date},m.addScreenName=function(){m.card.$addScreenName("")},m.addEmail=function(){var e=m.card.$addEmail("");c("email_"+e)},m.addPhone=function(){var e=m.card.$addPhone("");c("phone_"+e)},m.addUrl=function(){var e=m.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},m.addAddress=function(){var e=m.card.$addAddress("","","","","","","","");c("address_"+e)},m.canAddCustomField=function(){return _.keys(f.customFields).length<4},m.addCustomField=function(){angular.isDefined(m.card.customFields)||(m.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(f.customFields));m.card.customFields[e[0]]=""},m.deleteCustomField=function(e){delete m.card.customFields[e]},m.userFilter=function(e,t){return e.length<s.minimumSearchLength()?[]:n.selectedFolder.$filter(e,{dry:!0,excludeLists:!0},t).then(function(e){return e})},m.save=function(e){e.$valid&&m.card.$save().then(function(e){var t=_.indexOf(_.map(n.selectedFolder.$cards,"id"),m.card.id);t<0?n.selectedFolder.$reload():n.selectedFolder.$cards[t]=angular.copy(m.card),u.go("app.addressbook.card.view",{cardId:m.card.id})})},m.close=$,m.reset=function(e){m.card.$reset(),e.$setPristine()},m.cancel=function(){m.card.$reset(),m.card.isNew?(m.card=null,delete n.selectedFolder.selectedCard,u.go("app.addressbook",{addressbookId:n.selectedFolder.id})):u.go("app.addressbook.card.view",{cardId:m.card.id})},m.confirmDelete=k,m.toggleRawSource=function(e){m.showRawSource||m.rawSource?m.showRawSource=!m.showRawSource:d.$$resource.post(m.currentFolder.id+"/"+m.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})},m.showRawSource=!1,p=g,_.forEach(["backspace","delete"],function(e){p.push(i.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&k(),e.preventDefault()}}))}),_.forEach(p,function(e){i.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach(g,function(e){i.deregisterHotkey(e)})})}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0<o.length&&t.push(o.join(", ")),e.country&&t.push(e.country),e.postalcode&&t.push(e.postalcode),t.join("<br>")}}],template:'<address ng-bind-html="addressLines(data)"></address>'}})}();
+!function(){"use strict";function e(e,t){e.state("app",{url:"/addressbooks",abstract:!0,views:{addressbooks:{templateUrl:"UIxContactFoldersView",controller:"AddressBooksController",controllerAs:"app"}},resolve:{stateAddressbooks:o}}).state("app.addressbook",{url:"/:addressbookId",views:{addressbook:{templateUrl:"addressbook",controller:"AddressBookController",controllerAs:"addressbook"}},resolve:{stateAddressbook:r}}).state("app.addressbook.new",{url:"/{contactType:(?:card|list)}/new",params:{refs:{array:!0}},views:{card:{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}},resolve:{stateCard:s}}).state("app.addressbook.card",{url:"/:cardId",abstract:!0,views:{card:{template:"<ui-view/>"}},resolve:{stateCard:n},onEnter:d,onExit:a}).state("app.addressbook.card.view",{url:"/view",views:{"card@app.addressbook":{templateUrl:"UIxContactViewTemplate",controller:"CardController",controllerAs:"editor"}}}).state("app.addressbook.card.editor",{url:"/edit",views:{"card@app.addressbook":{templateUrl:"UIxContactEditorTemplate",controller:"CardController",controllerAs:"editor"}}}),t.rules.otherwise({state:"app.addressbook",params:{addressbookId:"personal"}})}function o(e){return e.$findAll(window.contactFolders)}function r(e,t,o,r){r=_.find(r.$findAll(),function(e){return e.id==o.addressbookId});return r?(delete r.selectedCard,r.$reload(),r):e.reject("Addressbook "+o.addressbookId+" not found")}function s(e,t,o){var r="v"+e.contactType,e=new o({pid:e.addressbookId,c_component:r,refs:e.refs});return t.selectedCard=!0,e}function n(t,o,r){return r.$futureAddressBookData.then(function(){var e=_.find(r.$cards,function(e){return e.id==o.cardId});if(e)return e.$reload();t.go("app.addressbook")})}function d(e,t){t.selectedCard=e.cardId}function a(e){delete r.selectedCard}function t(e,t,o,r){e.DebugEnabled||r.defaultErrorHandler(function(){}),o.onError({to:"app.**"},function(e){"app"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),r.go("app.addressbook",{addressbookId:"personal"}))})}angular.module("SOGo.ContactsUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.MailerUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["AddressBook"],r.$inject=["$q","$state","$stateParams","AddressBook"],s.$inject=["$stateParams","stateAddressbook","Card"],n.$inject=["$state","$stateParams","stateAddressbook"],d.$inject=["$stateParams","stateAddressbook"],a.$inject=["stateAddressbook"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(d,a,e,i,t,c,u,o,r,s,n,h,f,p,m,g){var $,k=this,b=[];function C(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t--,0<k.selectedFolder.$topIndex&&k.selectedFolder.$topIndex--):(t=k.selectedFolder.$cards.length()-1,k.selectedFolder.$topIndex=k.selectedFolder.getLength()),-1<t&&k.selectCard(k.selectedFolder.$cards[t]),e.preventDefault(),t}function v(e){var t=k.selectedFolder.$selectedCardIndex();return angular.isDefined(t)?(t++,k.selectedFolder.$topIndex<k.selectedFolder.$cards.length&&k.selectedFolder.$topIndex++):t=0,t<k.selectedFolder.$cards.length?k.selectCard(k.selectedFolder.$cards[t]):t=-1,e.preventDefault(),t}function w(e){var t;k.selectedFolder.hasSelectedCard()&&0<=(t=C(e))&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function y(e){var t;k.selectedFolder.hasSelectedCard()&&0<=(t=v(e))&&toggleCardSelection(e,k.selectedFolder.$cards[t])}function F(e,t){var o,r,s=k.selectedFolder,n=!1,d=s.$selectedCards(),a=_.filter(d,function(e){return e.$isCard()});a.length!=d.length&&u.show(u.simple().textContent(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),a.length&&("copy"==e?(o=s.$copyCards(a,t),r=l("%{0} card(s) copied",a.length)):(o=s.$moveCards(a,t),r=l("%{0} card(s) moved",a.length),a=_.map(a,"id"),n=s.selectedCard&&0<=a.indexOf(s.selectedCard)),o.then(function(){n&&i.go("app.addressbook"),u.show(u.simple().textContent(r).position("top right").hideDelay(2e3))}))}$={c_cn:"Name",c_sn:"Lastname",c_givenname:"Firstname",c_mail:"Email",c_screenname:"Screen Name",c_o:"Organization",c_telephonenumber:"Preferred Phone"},this.$onInit=function(){var t;s.selectedFolder=g,this.service=s,this.selectedFolder=g,this.mode={search:!1,multiple:0},(t=b).push(p.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:angular.bind(k,k.searchMode)})),t.push(p.createHotkey({key:l("key_create_card"),description:l("Create a new address book card"),callback:angular.bind(k,k.newComponent,"card")})),t.push(p.createHotkey({key:l("key_create_list"),description:l("Create a new list"),callback:angular.bind(k,k.newComponent,"list")})),t.push(p.createHotkey({key:"space",description:l("Toggle item"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(p.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:angular.bind(k,k.toggleCardSelection)})),t.push(p.createHotkey({key:"up",description:l("View next item"),callback:C})),t.push(p.createHotkey({key:"down",description:l("View previous item"),callback:v})),t.push(p.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:w})),t.push(p.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:y})),_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:angular.bind(k,k.confirmDeleteSelectedCards)}))}),_.forEach(t,function(e){p.registerHotkey(e)}),d.$on("$destroy",function(){_.forEach(b,function(e){p.deregisterHotkey(e)})})},this.centerIsClose=function(e){return this.selectedFolder.hasSelectedCard()&&!!e},this.selectCard=function(e){i.go("app.addressbook.card.view",{cardId:e.id})},this.toggleCardSelection=function(e,t){var o,r,s,n=this.selectedFolder;if((t=t||n.$selectedCard()).selected=!t.selected,this.mode.multiple+=t.selected?1:-1,e.shiftKey&&1<n.$selectedCount()){for(r=(o=n.idsMap[t.id])-2;0<=r&&!n.$cards[r].selected;)r--;if(r<0)for(r=o+2;r<n.getLength()&&!n.$cards[r].selected;)r++;if(0<=r&&r<n.getLength())for(s=Math.min(o,r);s<=Math.max(o,r);s++)n.$cards[s].selected=!0}e.preventDefault(),e.stopPropagation()},this.newComponent=function(e){i.go("app.addressbook.new",{contactType:e})},this.unselectCards=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!1}),this.mode.multiple=0},this.confirmDeleteSelectedCards=function(e){var t=this.selectedFolder.$selectedCards();this.selectedFolder.acls.objectEraser&&0<_.size(t)&&h.confirm(l("Warning"),l("Are you sure you want to delete the selected contacts?"),{ok:l("Delete")}).then(function(){k.selectedFolder.$deleteCards(t).then(function(){k.mode.multiple=0,k.selectedFolder.selectedCard||i.go("app.addressbook")})}),e.preventDefault()},this.copySelectedCards=function(e){F("copy",e)},this.moveSelectedCards=function(e){F("move",e)},this.selectAll=function(){_.forEach(this.selectedFolder.$cards,function(e){e.selected=!0}),this.mode.multiple=this.selectedFolder.$cards.length},this.sort=function(e){if(!e)return $[s.$query.sort];this.selectedFolder.$filter("",{sort:e})},this.sortedBy=function(e){return s.$query.sort==e},this.ascending=function(){return s.$query.asc},this.searchMode=function(e){k.mode.search=!0,n("search"),e&&e.preventDefault()},this.cancelSearch=function(){this.mode.search=!1,this.selectedFolder.$filter("")},this.newMessage=function(r,s,n){o.$findAll().then(function(e){var t=_.find(e,function(e){if(0===e.id)return e}),o=a.defer();t.$getMailboxes().then(function(e){t.$newMessage().then(function(e){e.editable[n]=s,c.show({parent:angular.element(document.body),targetEvent:r,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return o.resolve(t)},locals:{stateParent:d,stateAccount:t,stateMessage:e,onCompletePromise:function(){return o.promise}}})})})})},this.newMessageWithRecipient=function(e,t,o){this.newMessage(e,[o+" <"+t+">"],"to"),e.stopPropagation(),e.preventDefault()},this.newMessageWithSelectedCards=function(e,t){var o=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),r=[],s=[];_.forEach(o,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())}):r.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&s.push(e.$shortFormat())})})):e.c_mail.length&&s.push(e.$shortFormat())}),a.all(r).then(function(){(s=_.uniq(s)).length&&k.newMessage(e,s,t)})},this.newListWithSelectedCards=function(){var e=_.filter(this.selectedFolder.$cards,function(e){return e.selected}),t=[],o=[];_.forEach(e,function(e){e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&o.push(e)}):t.push(e.$reload().then(function(e){_.forEach(e.refs,function(e){e.email.length&&o.push(e)})})):e.$$email&&e.$$email.length&&o.push(e)}),a.all(t).then(function(){(o=_.uniqBy(_.map(o,function(e){return{reference:e.id||e.reference,email:e.$$email||e.email}}),"reference")).length&&i.go("app.addressbook.new",{contactType:"list",refs:o})})}}e.$inject=["$scope","$q","$window","$state","$timeout","$mdDialog","$mdToast","Account","Card","AddressBook","sgFocus","Dialog","sgSettings","sgHotkeys","stateAddressbooks","stateAddressbook"],angular.module("SOGo.ContactsUI").controller("AddressBookController",e)}(),function(){"use strict";function e(o,i,e,t,r,s,n,d,c,a,u,h,f,p,m,g,$,k,b,C,v){var w=this,y=[];this.$onInit=function(){var t;this.activeUser=b.activeUser,this.service=$,this.saving=!1,t=y,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected card or address book"),callback:function(){$.selectedFolder&&!$.selectedFolder.hasSelectedCard()&&confirmDelete()}}))}),_.forEach(t,function(e){p.registerHotkey(e)})},this.$onDestroy=function(){_.forEach(y,function(e){p.deregisterHotkey(e)})},this.select=function(e,t){i.params.addressbookId!=t.id&&this.editMode!=t.id&&(this.editMode=!1,$.$query.value="",a(f["gt-md"])||u("left").close(),i.go("app.addressbook",{addressbookId:t.id}))},this.newAddressbook=function(){k.prompt(l("New Addressbook..."),l("Name of the Address Book")).then(function(e){var t=new $({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){$.$add(t)}).catch(_.noop)})},this.edit=function(e){e.isRemote||(this.editMode=e.id,this.originalAddressbook=e.$omit(),m("addressBookName_"+e.id))},this.revertEditing=function(e){e.name=this.originalAddressbook.name,this.editMode=!1},this.save=function(e){var t=e.name;!this.saving&&t&&0<t.length?t!=this.originalAddressbook.name?(this.saving=!0,e.$rename(t).then(function(e){w.editMode=!1},function(){w.revertEditing(e),w.editMode=e.id}).finally(function(){w.saving=!1})):this.editMode=!1:this.revertEditing(e)},this.confirmDelete=function(){this.service.selectedFolder.isSubscription?this.service.selectedFolder.$delete().then(function(){w.service.selectedFolder=null,i.go("app.addressbook",{addressbookId:"personal"})},function(e,t){k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),l(e.error))}):k.confirm(l("Warning"),l('Are you sure you want to delete the addressbook "%{0}"?',this.service.selectedFolder.name),{ok:l("Delete")}).then(function(){return w.service.selectedFolder.$delete()}).then(function(){return w.service.selectedFolder=null,i.go("app.addressbook",{addressbookId:"personal"}),!0}).catch(function(e){e&&(e=e.data.message||e.statusText,k.alert(l('An error occured while deleting the addressbook "%{0}".',w.service.selectedFolder.name),e))})},this.importCards=function(e,t){function o(e,n,t){function o(e){e=0===e.type.indexOf("text")||/\.(ldif|vcf|vcard)$/.test(e.name);return e||c.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("Select a vCard or LDIF file.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3}),e}this.uploader=new h({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:o,fn:o}],onSuccessItem:function(e,t,o,r){var s;n.hide(),0===t.imported?s=l("No card was imported."):(s=l("A total of %{0} cards were imported in the addressbook.",t.imported),$.selectedFolder.$reload()),c.show(c.simple().textContent(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,o,r){c.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("An error occured while importing contacts.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){n.hide()}}d.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxContactsImportDialog",controller:o,controllerAs:"$CardsImportDialogController",locals:{folder:t}}),o.$inject=["scope","$mdDialog","folder"]},this.showLinks=function(e){function t(e,t){this.addressbook=t,this.close=function(){e.hide()}}(e.urls?o.when():$.$reloadAll()).then(function(){d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e.id+"/links",controller:t,controllerAs:"links",locals:{addressbook:e}})}),t.$inject=["$mdDialog","addressbook"]},this.showProperties=function(e){function t(e,t,o){var r=this;r.addressbook=new $(o.$omit()),r.saveProperties=function(){r.addressbook.$save().then(function(){o.init(r.addressbook.$omit()),t.hide()})},r.close=function(){t.cancel()}}d.show({templateUrl:e.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAddressBook:e}}).catch(function(){}),t.$inject=["$scope","$mdDialog","srcAddressBook"]},this.share=function(e){e.$acl.$users().then(function(){d.show({templateUrl:e.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:e.$acl.users,User:C,folder:e}})})},this.subscribeToFolder=function(e){$.$subscribe(e.owner,e.name).then(function(e){c.show(c.simple().textContent(l("Successfully subscribed to address book")).position("top right").hideDelay(3e3))})},this.isDroppableFolder=function(e,t){return t.id!=e.id&&(t.isOwned||t.acls.objectCreator)},this.dragSelectedCards=function(e,t,o){var r,s,n=t.id,d=!1,a=e.$selectedCards();0===a.length&&(a=[e.$selectedCard()]),(t=_.filter(a,function(e){return e.$isCard()})).length!=a.length&&c.show(c.simple().textContent(l("Lists can't be moved or copied.")).position("top right").hideDelay(2e3)),t.length&&("copy"==o?(r=e.$copyCards(t,n),s=l("%{0} card(s) copied",t.length)):(r=e.$moveCards(t,n),s=l("%{0} card(s) moved",t.length),t=_.map(t,"id"),d=e.selectedCard&&0<=t.indexOf(e.selectedCard)),r.then(function(){d&&i.go("app.addressbook"),c.show(c.simple().textContent(s).position("top right").hideDelay(2e3))}))}}e.$inject=["$q","$state","$scope","$rootScope","$stateParams","$timeout","$window","$mdDialog","$mdToast","$mdMedia","$mdSidenav","FileUploader","sgConstant","sgHotkeys","sgFocus","Card","AddressBook","Dialog","sgSettings","User","stateAddressbooks"],angular.module("SOGo.ContactsUI").controller("AddressBooksController",e)}(),function(){"use strict";function e(e,t,o,r,s,n,d,a,i,c,u,h,f){var p,m=this,g=[];function $(){u.go("app.addressbook").then(function(){m.card=null,delete n.selectedFolder.selectedCard})}function k(){var o=f;a.confirm(l("Warning"),l("Are you sure you want to delete the card of %{0}?","<b>"+o.$fullname()+"</b>"),{ok:l("Delete")}).then(function(){n.selectedFolder.$deleteCards([o]).then(function(){$()},function(e,t){a.alert(l("Warning"),l('An error occured while deleting the card "%{0}".',o.$fullname()))})})}m.card=f,m.currentFolder=n.selectedFolder,m.allEmailTypes=d.$EMAIL_TYPES,m.allTelTypes=d.$TEL_TYPES,m.allUrlTypes=d.$URL_TYPES,m.allAddressTypes=d.$ADDRESS_TYPES,m.categories={},m.userFilterResults=[],m.transformCategory=function(e){return angular.isString(e)?{value:e}:e},m.removeAttribute=function(e,t,o){m.card.$delete(t,o),e.$setDirty()},m.addOrg=function(){var e=m.card.$addOrg({value:""});c("org_"+e)},m.addBirthday=function(){m.card.birthday=new Date},m.addScreenName=function(){m.card.$addScreenName("")},m.addEmail=function(){var e=m.card.$addEmail("");c("email_"+e)},m.addPhone=function(){var e=m.card.$addPhone("");c("phone_"+e)},m.addUrl=function(){var e=m.card.$addUrl("","https://www.fsf.org/");c("url_"+e)},m.addAddress=function(){var e=m.card.$addAddress("","","","","","","","");c("address_"+e)},m.canAddCustomField=function(){return _.keys(f.customFields).length<4},m.addCustomField=function(){angular.isDefined(m.card.customFields)||(m.card.customFields={});var e=_.pullAll(["1","2","3","4"],_.keys(f.customFields));m.card.customFields[e[0]]=""},m.deleteCustomField=function(e){delete m.card.customFields[e]},m.userFilter=function(e,t){return e.length<s.minimumSearchLength()?[]:n.selectedFolder.$filter(e,{dry:!0,excludeLists:!0},t).then(function(e){return e})},m.save=function(e){e.$valid&&m.card.$save().then(function(e){var t=_.indexOf(_.map(n.selectedFolder.$cards,"id"),m.card.id);t<0?n.selectedFolder.$reload():n.selectedFolder.$cards[t]=angular.copy(m.card),u.go("app.addressbook.card.view",{cardId:m.card.id})})},m.close=$,m.reset=function(e){m.card.$reset(),e.$setPristine()},m.cancel=function(){m.card.$reset(),m.card.isNew?(m.card=null,delete n.selectedFolder.selectedCard,u.go("app.addressbook",{addressbookId:n.selectedFolder.id})):u.go("app.addressbook.card.view",{cardId:m.card.id})},m.confirmDelete=k,m.toggleRawSource=function(e){m.showRawSource||m.rawSource?m.showRawSource=!m.showRawSource:d.$$resource.post(m.currentFolder.id+"/"+m.card.id,"raw").then(function(e){m.rawSource=e,m.showRawSource=!0})},m.showRawSource=!1,p=g,_.forEach(["backspace","delete"],function(e){p.push(i.createHotkey({key:e,description:l("Delete"),callback:function(e){m.currentFolder.acls.objectEraser&&0===m.currentFolder.$selectedCount()&&k(),e.preventDefault()}}))}),_.forEach(p,function(e){i.registerHotkey(e)}),m.card.hasCertificate&&m.card.$certificate().then(function(e){m.certificate=e},function(){delete m.card.hasCertificate}),e.$on("$destroy",function(){_.forEach(g,function(e){i.deregisterHotkey(e)})})}e.$inject=["$scope","$timeout","$window","$mdDialog","sgSettings","AddressBook","Card","Dialog","sgHotkeys","sgFocus","$state","$stateParams","stateCard"],angular.module("SOGo.ContactsUI").controller("CardController",e)}(),function(){"use strict";angular.module("SOGo.Common").directive("sgAddress",function(){return{restrict:"A",scope:{data:"=sgAddress"},controller:["$scope",function(e){e.addressLines=function(e){var t=[],o=[];return e.street&&t.push(e.street),e.street2&&t.push(e.street2),e.locality&&o.push(e.locality),e.region&&o.push(e.region),0<o.length&&t.push(o.join(", ")),e.country&&t.push(e.country),e.postalcode&&t.push(e.postalcode),t.join("<br>")}}],template:'<address ng-bind-html="addressLines(data)"></address>'}})}();
 //# sourceMappingURL=Contacts.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Contacts.js.map sogo-5.2.0/UI/WebServerResources/js/Contacts.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Contacts.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Contacts.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","srcFolder","allCards","cards","ids","clearCardView","promise","success","$selectedCards","filter","$isCard","show","simple","textContent","l","position","hideDelay","$copyCards","$moveCards","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","service","mode","search","multiple","keys","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","_registerHotkeys","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","$fullname","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","addAddress","$addAddress","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","toggleRawSource","showRawSource","rawSource","$$resource","post","hasCertificate","$certificate","crt","certificate","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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","file":"Contacts.js"}
\ No newline at end of file
+{"version":3,"file":"Contacts.js","sources":["Contacts/Contacts.app.js","Contacts/AddressBookController.js","Contacts/AddressBooksController.js","Contacts/CardController.js","Contacts/sgAddress.directive.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","abstract","views","addressbooks","templateUrl","controller","controllerAs","resolve","stateAddressbooks","addressbook","stateAddressbook","params","refs","array","card","stateCard","stateNewCard","template","onEnter","onEnterCard","onExit","onExitCard","card@app.addressbook","rules","otherwise","addressbookId","AddressBook","$findAll","window","contactFolders","$q","$state","$stateParams","_","find","id","selectedCard","$reload","reject","Card","tag","contactType","pid","c_component","$futureAddressBookData","then","$cards","cardObject","cardId","go","stateMailbox","runBlock","$window","$log","$transitions","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","angular","module","config","run","$inject","AddressBookController","$scope","$timeout","$mdDialog","$mdToast","Account","focus","Dialog","Settings","sgHotkeys","sortLabels","vm","this","hotkeys","_nextCard","$event","index","selectedFolder","$selectedCardIndex","isDefined","$topIndex","length","getLength","selectCard","preventDefault","_previousCard","_addNextCardToSelection","hasSelectedCard","toggleCardSelection","_addPreviousCardToSelection","_selectedCardsOperation","operation","dstId","promise","success","srcFolder","clearCardView","allCards","$selectedCards","cards","filter","$isCard","show","simple","textContent","l","position","hideDelay","$copyCards","$moveCards","ids","map","indexOf","c_cn","c_sn","c_givenname","c_mail","c_screenname","c_o","c_telephonenumber","$onInit","keys","service","mode","search","multiple","push","createHotkey","key","description","callback","bind","searchMode","newComponent","forEach","hotkey","confirmDeleteSelectedCards","registerHotkey","$on","deregisterHotkey","centerIsClose","navController_centerIsClose","selectedIndex","nextSelectedIndex","i","folder","$selectedCard","selected","shiftKey","$selectedCount","idsMap","Math","min","max","stopPropagation","type","unselectCards","selectedCards","acls","objectEraser","size","confirm","ok","$deleteCards","copySelectedCards","moveSelectedCards","selectAll","sort","field","$query","$filter","sortedBy","ascending","asc","cancelSearch","newMessage","recipients","recipientsField","accounts","account","o","onCompleteDeferred","defer","$getMailboxes","mailboxes","$newMessage","message","editable","parent","element","document","body","targetEvent","clickOutsideToClose","escapeToClose","onComplete","scope","locals","stateParent","stateAccount","stateMessage","onCompletePromise","newMessageWithRecipient","recipient","fn","newMessageWithSelectedCards","promises","$isList","expandable","ref","email","$shortFormat","all","uniq","newListWithSelectedCards","$$email","uniqBy","reference","AddressBooksController","$rootScope","$mdMedia","$mdSidenav","FileUploader","sgConstant","User","activeUser","saving","confirmDelete","$onDestroy","select","editMode","value","close","newAddressbook","prompt","isEditable","isRemote","owner","UserLogin","$id","$add","catch","noop","edit","originalAddressbook","$omit","revertEditing","save","$rename","data","finally","isSubscription","$delete","status","alert","response","statusText","importCards","CardsImportDialogController","filterByExtension","item","isTextFile","test","join","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","onSuccessItem","headers","msg","hide","imported","onErrorItem","showLinks","LinksDialogController","urls","when","$reloadAll","showProperties","PropertiesDialogController","srcAddressBook","saveProperties","$save","init","cancel","share","$acl","$users","usersWithACL","users","subscribeToFolder","addressbookData","$subscribe","isDroppableFolder","dstFolder","isOwned","objectCreator","dragSelectedCards","CardController","sgSettings","$fullname","currentFolder","allEmailTypes","$EMAIL_TYPES","allTelTypes","$TEL_TYPES","allUrlTypes","$URL_TYPES","allAddressTypes","$ADDRESS_TYPES","categories","userFilterResults","transformCategory","input","isString","removeAttribute","form","attribute","$setDirty","addOrg","$addOrg","addBirthday","birthday","Date","addScreenName","$addScreenName","addEmail","$addEmail","addPhone","$addPhone","addUrl","$addUrl","addAddress","$addAddress","canAddCustomField","customFields","addCustomField","availableKeys","pullAll","deleteCustomField","userFilter","excludedCards","minimumSearchLength","dry","excludeLists","$valid","copy","reset","$reset","$setPristine","isNew","toggleRawSource","showRawSource","rawSource","$$resource","post","hasCertificate","$certificate","crt","certificate","directive","restrict","addressLines","lines","locality_region","street","street2","locality","region","country","postalcode"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Contacts.services.js sogo-5.2.0/UI/WebServerResources/js/Contacts.services.js
--- sogo-5.0.1/UI/WebServerResources/js/Contacts.services.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Contacts.services.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function l(t){if("function"!=typeof t.then)if(this.init(t),this.name&&!this.id){var e=l.$$resource.create("createFolder",this.name);this.$unwrap(e),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}}else this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id));else this.$unwrap(t)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(t,e,i,r,s,n,o,a,d){return angular.extend(l,{$q:t,$timeout:e,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,o,t,a){var e={search:n};return n?(angular.isUndefined(o)&&(o=[]),angular.extend(e,t),l.$$resource.fetch(null,"allContactSearch",e).then(function(t){function r(t){return this.id==t.id}var e,i,s;for(e=a?_.filter(t.contacts,function(t){return _.isUndefined(_.find(a,_.bind(r,t)))}):t.contacts,s=o.length-1;0<=s;s--)i=o[s],_.isUndefined(_.find(e,_.bind(r,i)))&&o.splice(s,1);return _.forEach(e,function(t,e){if(_.isUndefined(_.find(o,_.bind(r,t)))){var i=new l.$Card(_.mapKeys(t,function(t,e){return e.toLowerCase()}),n);o.splice(e,0,i)}}),l.$log.debug(o),o})):(o=[],l.$q.when(o))},l.$add=function(e){var t,i,r;t=e.isSubscription?this.$subscriptions:this.$addressbooks,r=(i=_.find(t,function(t){return"personal"==e.id||"personal"!=t.id&&1===t.name.localeCompare(e.name)}))?_.indexOf(_.map(t,"id"),i.id):1,t.splice(r,0,e)},l.$findAll=function(t){var r=this;if(t&&t.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(t,function(t,e){var i=new l(t);i.isRemote?r.$remotes.push(i):i.isSubscription?r.$subscriptions.push(i):r.$addressbooks.push(i)});else if(angular.isArray(t))return l.$$resource.fetch("addressbooksList").then(function(t){return l.$findAll(t.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(t,e){var i=this;return l.$$resource.userResource(t).fetch(e,"subscribe").then(function(e){var t=new l(e);return _.isUndefined(_.find(i.$subscriptions,function(t){return t.id==e.id}))&&l.$add(t),t})},l.$reloadAll=function(){var r=this;return l.$$resource.fetch("addressbooksList").then(function(t){_.forEach(t.addressbooks,function(e){var t,i;t=e.isRemote?r.$remotes:e.owner!=l.activeUser.login?r.$subscriptions:r.$addressbooks,(i=_.find(t,function(t){return t.id==e.id}))&&i.init(e)})})},l.prototype.init=function(t,e){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(t,function(t,e){"headers"!=e&&"cards"!=e&&(i[e]=t)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t?t.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&0<=t&&t<this.$cards.length&&(e=this.$cards[t],this.$lastVisibleIndex=Math.max(0,t-3),this.$loadCard(e))?e:null},l.prototype.$loadCard=function(t){var e,i,r,s,n=t.id,o=this.idsMap[n],a=this.$cards.length,d=!1;if(angular.isUndefined(this.ids)&&t.id)d=!0;else if(angular.isDefined(o)&&o<this.$cards.length&&(t.$loaded!=l.$Card.STATUS.NOT_LOADED&&(d=!0),e=Math.min(o+l.PRELOAD.LOOKAHEAD,a-1),this.$cards[e].$loaded!=l.$Card.STATUS.NOT_LOADED?(i=Math.max(o-l.PRELOAD.LOOKAHEAD,0),this.$cards[i].$loaded!=l.$Card.STATUS.LOADED&&(e=o,o=Math.max(o-l.PRELOAD.SIZE,0))):e=Math.min(o+l.PRELOAD.SIZE,a-1),this.$cards[o].$loaded==l.$Card.STATUS.NOT_LOADED||this.$cards[e].$loaded==l.$Card.STATUS.NOT_LOADED)){for(r=[];o<e&&o<a;o++)this.$cards[o].$loaded!=l.$Card.STATUS.NOT_LOADED?e++:(r.push(this.$cards[o].id),this.$cards[o].$loaded=l.$Card.STATUS.LOADING);l.$log.debug("Loading Ids "+r.join(" ")+" ("+r.length+" cards)"),0<r.length&&(s=l.$$resource.post(this.id,"headers",{ids:r}),this.$unwrapHeaders(s))}return d},l.prototype.hasSelectedCard=function(){return angular.isDefined(this.selectedCard)},l.prototype.isSelectedCard=function(t){return this.hasSelectedCard()&&this.selectedCard==t},l.prototype.$selectedCard=function(){var e=this;return _.find(this.$cards,function(t){return t.id==e.selectedCard})},l.prototype.$selectedCardIndex=function(){return _.indexOf(_.map(this.$cards,"id"),this.selectedCard)},l.prototype.$selectedCards=function(){return _.filter(this.$cards,function(t){return t.selected})},l.prototype.$selectedCount=function(){var t;return t=0,this.$cards&&(t=_.filter(this.$cards,function(t){return t.selected}).length),t},l.prototype.$startRefreshTimeout=function(){l.$refreshTimeout&&l.$timeout.cancel(l.$refreshTimeout);var t=l.$Preferences.defaults.SOGoRefreshViewCheck;if(t&&"manually"!=t){var e=angular.bind(this,l.prototype.$reload);l.$refreshTimeout=l.$timeout(e,1e3*t.timeInterval())}},l.prototype.$reload=function(){return this.$startRefreshTimeout(),this.$filter()},l.prototype.$filter=function(u,t,c){var e,h=this,i=t&&t.dry;return i?e={value:"",sort:"c_cn",asc:1}:(this.$isLoading=!0,e=l.$query,this.isRemote||(e.partial=1)),t&&(angular.extend(e,t),i&&!u)?(h.$$cards=[],l.$q.when(h.$$cards)):(angular.isDefined(u)&&(e.value=u),h.$id().then(function(d){var t=l.$$resource.post(d,"view",e);return i?t.then(function(t){function s(t){return this==t.id}var e,i,r,n,o,a=h.$$cards;for(t.headers&&(n=_.invokeMap(t.headers[0],"toLowerCase"),o=n.indexOf("id"),t.headers.splice(0,1),e=_.map(t.headers,function(t){return t[o]})),t.ids&&(e=c?_.filter(t.ids,function(t){return _.isUndefined(_.find(c,_.bind(s,t)))}):t.ids),r=a.length-1;0<=r;r--)i=a[r],_.isUndefined(_.find(e,_.bind(s,i.id)))&&a.splice(r,1);return _.forEach(e,function(t,e){if(_.isUndefined(_.find(a,_.bind(s,t)))){var i=new l.$Card({pid:d,id:t},u);a.splice(e,0,i)}}),_.forEach(e,function(t,e){var i,r;a[e].id!=t&&(i=_.findIndex(a,_.bind(s,t)),r=a.splice(i,1),a.splice(e,0,r[0]))}),_.forEach(t.headers,function(t){var e,i=_.findIndex(a,_.bind(s,t[o]));-1<i&&(e=_.zipObject(n,t),a[i].init(e,u))}),a}):h.$unwrap(t)}))},l.prototype.$rename=function(t){var e,i,r=this;return i=this.isSubscription?l.$subscriptions:l.$addressbooks,e=_.indexOf(_.map(i,"id"),this.id),this.$save().then(function(){i.splice(e,1),r.name=t,l.$add(r)})},l.prototype.$delete=function(){var e,t,i=this,r=l.$q.defer();return e=this.isSubscription?(t=l.$$resource.fetch(this.id,"unsubscribe"),l.$subscriptions):(t=l.$$resource.remove(this.id),l.$addressbooks),t.then(function(){var t=_.indexOf(_.map(e,"id"),i.id);e.splice(t,1),r.resolve()},r.reject),r.promise},l.prototype.$_deleteCards=function(r){var s=this;_.forEachRight(this.$cards,function(e,t){var i=_.findIndex(r,function(t){return e.id==t});-1<i?(r.splice(i,1),delete s.idsMap[e.id],s.isSelectedCard(e.id)&&delete s.selectedCard,s.$cards.splice(t,1)):s.idsMap[e.id]-=r.length})},l.prototype.$deleteCards=function(t){var e=this,i=_.map(t,"id");return l.$$resource.post(this.id,"batchDelete",{uids:i}).then(function(){e.$_deleteCards(i)})},l.prototype.$copyCards=function(t,e){var i=_.map(t,"id");return l.$$resource.post(this.id,"copy",{uids:i,folder:e})},l.prototype.$moveCards=function(t,e){var i,r=this;return i=_.map(t,"id"),l.$$resource.post(this.id,"move",{uids:i,folder:e}).then(function(){return r.$_deleteCards(i)})},l.prototype.$save=function(){return l.$$resource.save(this.id,this.$omit()).then(function(t){return t})},l.prototype.exportCards=function(t){var e,i,r=null;return e={type:"application/octet-stream",filename:this.name+".ldif"},t&&(i=_.filter(this.$cards,function(t){return t.selected}),r={uids:_.map(i,"id")}),r?l.$$resource.download(this.id,"export",r,e):l.$$resource.open(this.id,"export",r,e)},l.prototype.$unwrap=function(t){var o=this;this.$isLoading=!0,this.$futureAddressBookData=t.then(function(i){var n=_.map(o.$selectedCards(),"id");return l.$timeout(function(){var r;return(!i.ids||o.$topIndex>i.ids.length-1)&&(o.$topIndex=0),angular.forEach(l.$findAll(),function(t,e){t.id==i.id&&angular.extend(o,t)}),o.init(i),o.ids&&(l.$log.debug("unwrapping "+o.ids.length+" cards"),_.reduce(o.ids,function(t,e,i){var r,s={pid:o.id,id:e};return o.idsMap[s.id]=i,(r=new l.$Card(s)).selected=-1<n.indexOf(r.id),t.push(r),t},o.$cards)),i.headers&&(r=_.invokeMap(i.headers[0],"toLowerCase"),i.headers.splice(0,1),o.ids?_.forEach(i.headers,function(t){var e=_.zipObject(r,t),i=o.idsMap[e.id];o.$cards[i].init(e)}):(o.$cards=[],angular.forEach(i.headers,function(t){var e,i=_.zipObject(r,t);angular.extend(i,{pid:o.id}),(e=new l.$Card(i)).selected=-1<n.indexOf(e.id),o.$cards.push(e)}))),o.$acl=new l.$$Acl("Contacts/"+o.id),o.$startRefreshTimeout(),o.$isLoading=!1,l.$log.debug("addressbook "+o.id+" ready"),o})},function(t){o.isError=!0,angular.isObject(t)&&l.$timeout(function(){angular.extend(o,t)})})},l.prototype.$unwrapHeaders=function(t){var r=this;t.then(function(t){l.$timeout(function(){var e,i;0<t.length&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),i=r.idsMap[t.id],angular.isDefined(i)&&r.$cards[i].init(t)}))})})},l.prototype.$omit=function(){var i={};return angular.forEach(this,function(t,e){"constructor"!=e&&"acls"!=e&&"ids"!=e&&"idsMap"!=e&&"urls"!=e&&"$"!=e[0]&&(i[e]=t)}),i}}(),function(){"use strict";function a(t,e){if("function"!=typeof t.then){if(this.init(t,e),this.pid&&!this.id){var i=a.$$resource.newguid(this.pid);this.$unwrap(i),this.isNew=!0}}else this.$unwrap(t)}a.$TEL_TYPES=["work","home","cell","fax","pager"],a.$EMAIL_TYPES=["work","home","pref"],a.$URL_TYPES=["work","home","pref"],a.$ADDRESS_TYPES=["work","home"],a.$factory=["$q","$timeout","sgSettings","sgCard_STATUS","encodeUriFilter","Resource","Preferences",function(t,e,i,r,s,n,o){return angular.extend(a,{STATUS:r,encodeUri:s,$$resource:new n(i.activeUser("folderURL")+"Contacts",i.activeUser()),$q:t,$timeout:e,$Preferences:o}),o.defaults.SOGoContactsCategories&&(a.$categories=o.defaults.SOGoContactsCategories),o.defaults.SOGoAlternateAvatar&&(a.$alternateAvatar=o.defaults.SOGoAlternateAvatar),a}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgCard_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Card",a.$factory),a.$find=function(t,e){var i=this.$$resource.fetch([t,e].join("/"),"view");return e?new a(i):a.$unwrapCollection(i)},a.filterCategories=function(t){var e=new RegExp(t,"i");return _.map(_.filter(a.$categories,function(t){return-1!=t.search(e)}),function(t){return{value:t}})},a.$unwrapCollection=function(t){var i={};return(i.$futureCardData=t).then(function(t){a.$timeout(function(){angular.forEach(t,function(t,e){i[t.id]=new a(t)})})}),i},a.prototype.init=function(t,e){var i=this;if(angular.isUndefined(this.refs)&&(this.refs=[]),angular.isUndefined(this.categories)&&(this.categories=[]),this.c_screenname=null,angular.extend(this,t),this.pid||(this.pid=this.container),this.$$fullname||(this.$$fullname=this.$fullname()),this.$$email||(this.$$email=this.$preferredEmail(e)),this.$$image||(this.$$image=this.image),this.$$image||(this.$$image=a.$Preferences.avatar(this.$$email,40,{no_404:!0})),this.hasphoto&&(this.photoURL=a.$$resource.path(this.pid,this.id,"photo")),this.isgroup&&(this.c_component="vlist"),this.$avatarIcon=this.$isList()?"group":"person",t.orgs&&t.orgs.length&&(this.orgs=_.map(t.orgs,function(t){return{value:t}})),t.notes&&t.notes.length?this.notes=_.map(t.notes,function(t){return{value:t}}):this.notes&&this.notes.length||(this.notes=[{value:""}]),angular.forEach(["addresses","phones","urls"],function(t){angular.forEach(i[t],function(t){t.type&&(t.type=t.type.toLowerCase())})}),angular.forEach(this.refs,function(t,e){t.email&&(t.emails=[{value:t.email}]),t.id=t.reference,i.refs[e]=new a(t)}),this.birthday&&angular.isString(this.birthday)){var r=a.$Preferences.$mdDateLocaleProvider;this.birthday=this.birthday.parseDate(r,"%Y-%m-%d"),this.$birthday=r.formatDate(this.birthday)}this.$loaded=angular.isDefined(this.c_name)?a.STATUS.LOADED:a.STATUS.NOT_LOADED,this.empty=" "},a.prototype.$id=function(){return this.$futureCardData.then(function(t){return t.id})},a.prototype.$path=function(){return[this.pid,this.id]},a.prototype.$isLoading=function(){return this.$loaded==a.STATUS.LOADING},a.prototype.$reload=function(){var t;return this.$futureCardData?this:(t=a.$$resource.fetch(this.$path(),"view"),this.$unwrap(t))},a.prototype.$members=function(){var e=this;return this.members?a.$q.when(this.members):this.$isGroup({expandable:!0})?a.$$resource.fetch(this.$path(),"members").then(function(t){return e.members=_.map(t.members,function(t){return new a(t)}),e.members}):a.$q.reject("Card "+this.id+" is not an LDAP group")},a.prototype.$save=function(){var e=this,t="saveAsContact";return"vlist"==this.c_component&&(t="saveAsList",_.forEach(this.refs,function(t){t.reference=t.id})),a.$$resource.save([a.encodeUri(this.pid),a.encodeUri(this.id)||"_new_"].join("/"),this.$omit(),{action:t}).then(function(t){return e.birthday&&(e.$birthday=a.$Preferences.$mdDateLocaleProvider.formatDate(e.birthday)),e.$shadowData=e.$omit(!0),t})},a.prototype.$delete=function(t,e){if(!t)return a.$$resource.remove(this.$path());-1<e&&this[t].length>e?this[t].splice(e,1):delete this[t]},a.prototype.export=function(){var t,e;return t={uids:[this.id]},e={type:"application/octet-stream",filename:this.$$fullname+".ldif"},a.$$resource.download(this.pid,"export",t,e)},a.prototype.$fullname=function(t){var e,i,r=this.c_cn||"",s=t&&t.html;return 0===r.length&&(i=[],this.c_givenname&&0<this.c_givenname.length&&i.push(this.c_givenname),this.nickname&&0<this.nickname.length&&i.push((s?"<em>":"")+this.nickname+(s?"</em>":"")),this.c_sn&&0<this.c_sn.length&&i.push(this.c_sn),0<i.length?r=i.join(" "):this.org&&0<this.org.length?r=this.org:this.emails&&0<this.emails.length&&(e=_.find(this.emails,function(t){return""!==t.value}))&&(r=e.value)),this.contactinfo&&(r+=" ("+this.contactinfo.split("\n").join("; ")+")"),r},a.prototype.$description=function(){var t=[];return this.title&&t.push(this.title),this.role&&t.push(this.role),this.org&&t.push(this.org),this.orgs&&(t=_.concat(t,_.map(this.orgs,"value"))),this.description&&t.push(this.description),t.join(", ")},a.prototype.$preferredEmail=function(t){var e,i;return t&&(i=new RegExp(t,"i"),e=_.find(this.emails,function(t){return i.test(t.value)})),e=e?e.value:(e=_.find(this.emails,function(t){return"pref"==t.type}))?e.value:this.emails&&this.emails.length?this.emails[0].value:this.c_mail&&this.c_mail.length?this.c_mail[0]:""},a.prototype.$shortFormat=function(t){var e=[this.$$fullname],i=this.$preferredEmail(t);return i&&i!=this.$$fullname&&e.push(" <"+i+">"),e.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(t){var e=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&e},a.prototype.$isGroup=function(t){var e=!t||!t.expandable||t.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&e},a.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},a.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(t){this.c_screenname=t},a.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},a.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},a.prototype.$addAddress=function(t,e,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==o&&t.postalcode==a})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(t){var e,i=new a({email:t,emails:[{value:t}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===t.length)this.refs.push(i);else{for(e=0;e<this.refs.length&&this.refs[e].email!=t;e++);e==this.refs.length&&this.refs.push(i)}return this.refs.length-1},a.prototype.$certificate=function(){var e=this;return this.hasCertificate?this.$$certificate?a.$q.when(this.$$certificate):a.$$resource.fetch(this.$path(),"certificate").then(function(t){return e.$$certificate=t}):a.$q.reject()},a.prototype.$removeCertificate=function(){var t=this;return a.$$resource.fetch(this.$path(),"removeCertificate").then(function(){t.hasCertificate=!1})},a.prototype.explode=function(){var i,r=[];return this.emails?1<this.emails.length?(i=this.$omit(),_.forEach(this.emails,function(t){var e=new a(angular.extend({},i,{emails:[t]}));r.push(e)}),r):[this]:[]},a.prototype.$reset=function(){var i=this;angular.forEach(this,function(t,e){"constructor"!=e&&"$"!=e[0]&&delete i[e]}),this.init(this.$shadowData),this.$shadowData=this.$omit(!0)},a.prototype.$unwrap=function(t){var e=this;return this.$loaded=a.STATUS.DELAYED_LOADING,a.$timeout(function(){e.$loaded!=a.STATUS.LOADED&&(e.$loaded=a.STATUS.LOADING)},a.STATUS.DELAYED_MS),this.$futureCardData=t.then(function(t){return e.init(t),e.$loaded=a.STATUS.LOADED,e.$shadowData=e.$omit(!0),e}),this.$futureCardData},a.prototype.$omit=function(i){var r={};return angular.forEach(this,function(t,e){"refs"==e?r.refs=_.map(t,function(t){return t.$omit(i)}):"constructor"!=e&&"$"!=e[0]&&(r[e]=i?angular.copy(t):t)}),i||(r.birthday?r.birthday=r.birthday.format(a.$Preferences.$mdDateLocaleProvider,"%Y-%m-%d"):r.birthday=""),this.orgs&&(r.orgs=_.map(this.orgs,"value")),this.notes&&(r.notes=_.map(this.notes,"value")),r},a.prototype.toString=function(){var t=this.id+" "+this.$$fullname;return this.$$email&&(t+=" <"+this.$$email+">"),"["+t+"]"}}();
+!function(){"use strict";function l(t){var e;"function"!=typeof t.then?(this.init(t),this.name&&!this.id?(e=l.$$resource.create("createFolder",this.name),this.$unwrap(e),this.acls={objectEditor:1,objectCreator:1,objectEraser:1}):this.id&&(this.$acl=new l.$$Acl("Contacts/"+this.id))):this.$unwrap(t)}l.$factory=["$q","$timeout","$log","sgSettings","sgAddressBook_PRELOAD","Resource","Card","Acl","Preferences",function(t,e,i,r,s,n,o,a,d){return angular.extend(l,{$q:t,$timeout:e,$log:i,PRELOAD:s,$$resource:new n(r.activeUser("folderURL")+"Contacts",r.activeUser()),$Card:o,$$Acl:a,$Preferences:d,$query:{value:"",sort:"c_cn",asc:1},activeUser:r.activeUser(),$addressbooks:[],$subscriptions:[],$remotes:[],selectedFolder:null,$refreshTimeout:null}),d.settings.Contact.SortingState&&(l.$query.sort=d.settings.Contact.SortingState[0],l.$query.asc=parseInt(d.settings.Contact.SortingState[1])),l}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgAddressBook_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("AddressBook",l.$factory),l.$filterAll=function(n,o,t,a){var e={search:n};return n?(angular.isUndefined(o)&&(o=[]),angular.extend(e,t),l.$$resource.fetch(null,"allContactSearch",e).then(function(t){for(var e,i=function(t){return this.id==t.id},r=a?_.filter(t.contacts,function(t){return _.isUndefined(_.find(a,_.bind(i,t)))}):t.contacts,s=o.length-1;0<=s;s--)e=o[s],_.isUndefined(_.find(r,_.bind(i,e)))&&o.splice(s,1);return _.forEach(r,function(t,e){_.isUndefined(_.find(o,_.bind(i,t)))&&(t=new l.$Card(_.mapKeys(t,function(t,e){return e.toLowerCase()}),n),o.splice(e,0,t))}),l.$log.debug(o),o})):l.$q.when(o=[])},l.$add=function(e){var t=e.isSubscription?this.$subscriptions:this.$addressbooks,i=_.find(t,function(t){return"personal"==e.id||"personal"!=t.id&&1===t.name.localeCompare(e.name)}),i=i?_.indexOf(_.map(t,"id"),i.id):1;t.splice(i,0,e)},l.$findAll=function(t){var i=this;if(t&&t.length)this.$addressbooks.splice(0,this.$addressbooks.length),this.$subscriptions.splice(0,this.$subscriptions.length),this.$remotes.splice(0,this.$remotes.length),angular.forEach(t,function(t,e){t=new l(t);(t.isRemote?i.$remotes:t.isSubscription?i.$subscriptions:i.$addressbooks).push(t)});else if(angular.isArray(t))return l.$$resource.fetch("addressbooksList").then(function(t){return l.$findAll(t.addressbooks)});return _.union(this.$addressbooks,this.$subscriptions,this.$remotes)},l.$subscribe=function(t,e){var i=this;return l.$$resource.userResource(t).fetch(e,"subscribe").then(function(e){var t=new l(e);return _.isUndefined(_.find(i.$subscriptions,function(t){return t.id==e.id}))&&l.$add(t),t})},l.$reloadAll=function(){var i=this;return l.$$resource.fetch("addressbooksList").then(function(t){_.forEach(t.addressbooks,function(e){var t=e.isRemote?i.$remotes:e.owner!=l.activeUser.login?i.$subscriptions:i.$addressbooks,t=_.find(t,function(t){return t.id==e.id});t&&t.init(e)})})},l.prototype.init=function(t,e){var i=this;this.$$cards||(this.$$cards=[]),this.idsMap={},this.$cards=[],angular.forEach(t,function(t,e){"headers"!=e&&"cards"!=e&&(i[e]=t)}),this.isOwned=l.activeUser.isSuperUser||this.owner==l.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=l.activeUser.login},l.prototype.$id=function(){return this.id?l.$q.when(this.id):this.$futureAddressBookData.then(function(t){return t?t.id:l.$q.reject()})},l.prototype.getLength=function(){return this.$cards.length},l.prototype.getItemAtIndex=function(t){var e;return!this.$isLoading&&0<=t&&t<this.$cards.length&&(e=this.$cards[t],this.$lastVisibleIndex=Math.max(0,t-3),this.$loadCard(e))?e:null},l.prototype.$loadCard=function(t){var e,i,r,s=t.id,n=this.idsMap[s],o=this.$cards.length,s=!1;if(angular.isUndefined(this.ids)&&t.id)s=!0;else if(angular.isDefined(n)&&n<this.$cards.length&&(t.$loaded!=l.$Card.STATUS.NOT_LOADED&&(s=!0),e=Math.min(n+l.PRELOAD.LOOKAHEAD,o-1),this.$cards[e].$loaded!=l.$Card.STATUS.NOT_LOADED?(r=Math.max(n-l.PRELOAD.LOOKAHEAD,0),this.$cards[r].$loaded!=l.$Card.STATUS.LOADED&&(e=n,n=Math.max(n-l.PRELOAD.SIZE,0))):e=Math.min(n+l.PRELOAD.SIZE,o-1),this.$cards[n].$loaded==l.$Card.STATUS.NOT_LOADED||this.$cards[e].$loaded==l.$Card.STATUS.NOT_LOADED)){for(i=[];n<e&&n<o;n++)this.$cards[n].$loaded!=l.$Card.STATUS.NOT_LOADED?e++:(i.push(this.$cards[n].id),this.$cards[n].$loaded=l.$Card.STATUS.LOADING);l.$log.debug("Loading Ids "+i.join(" ")+" ("+i.length+" cards)"),0<i.length&&(r=l.$$resource.post(this.id,"headers",{ids:i}),this.$unwrapHeaders(r))}return s},l.prototype.hasSelectedCard=function(){return angular.isDefined(this.selectedCard)},l.prototype.isSelectedCard=function(t){return this.hasSelectedCard()&&this.selectedCard==t},l.prototype.$selectedCard=function(){var e=this;return _.find(this.$cards,function(t){return t.id==e.selectedCard})},l.prototype.$selectedCardIndex=function(){return _.indexOf(_.map(this.$cards,"id"),this.selectedCard)},l.prototype.$selectedCards=function(){return _.filter(this.$cards,function(t){return t.selected})},l.prototype.$selectedCount=function(){var t=0;return t=this.$cards?_.filter(this.$cards,function(t){return t.selected}).length:t},l.prototype.$startRefreshTimeout=function(){l.$refreshTimeout&&l.$timeout.cancel(l.$refreshTimeout);var t,e=l.$Preferences.defaults.SOGoRefreshViewCheck;e&&"manually"!=e&&(t=angular.bind(this,l.prototype.$reload),l.$refreshTimeout=l.$timeout(t,1e3*e.timeInterval()))},l.prototype.$reload=function(){return this.$startRefreshTimeout(),this.$filter()},l.prototype.$filter=function(u,t,c){var e,h=this,i=t&&t.dry;return i?e={value:"",sort:"c_cn",asc:1}:(this.$isLoading=!0,e=l.$query,this.isRemote||(e.partial=1)),t&&(angular.extend(e,t),i&&!u)?(h.$$cards=[],l.$q.when(h.$$cards)):(angular.isDefined(u)&&(e.value=u),h.$id().then(function(d){var t=l.$$resource.post(d,"view",e);return i?t.then(function(t){function i(t){return this==t.id}var e,r,s,n,o,a=h.$$cards;for(t.headers&&(n=_.invokeMap(t.headers[0],"toLowerCase"),o=n.indexOf("id"),t.headers.splice(0,1),e=_.map(t.headers,function(t){return t[o]})),t.ids&&(e=c?_.filter(t.ids,function(t){return _.isUndefined(_.find(c,_.bind(i,t)))}):t.ids),s=a.length-1;0<=s;s--)r=a[s],_.isUndefined(_.find(e,_.bind(i,r.id)))&&a.splice(s,1);return _.forEach(e,function(t,e){_.isUndefined(_.find(a,_.bind(i,t)))&&(t=new l.$Card({pid:d,id:t},u),a.splice(e,0,t))}),_.forEach(e,function(t,e){a[e].id!=t&&(t=_.findIndex(a,_.bind(i,t)),t=a.splice(t,1),a.splice(e,0,t[0]))}),_.forEach(t.headers,function(t){var e=_.findIndex(a,_.bind(i,t[o]));-1<e&&(t=_.zipObject(n,t),a[e].init(t,u))}),a}):h.$unwrap(t)}))},l.prototype.$rename=function(t){var e=this,i=this.isSubscription?l.$subscriptions:l.$addressbooks,r=_.indexOf(_.map(i,"id"),this.id);return this.$save().then(function(){i.splice(r,1),e.name=t,l.$add(e)})},l.prototype.$delete=function(){var t,e=this,i=l.$q.defer(),r=this.isSubscription?(t=l.$$resource.fetch(this.id,"unsubscribe"),l.$subscriptions):(t=l.$$resource.remove(this.id),l.$addressbooks);return t.then(function(){var t=_.indexOf(_.map(r,"id"),e.id);r.splice(t,1),i.resolve()},i.reject),i.promise},l.prototype.$_deleteCards=function(r){var s=this;_.forEachRight(this.$cards,function(e,t){var i=_.findIndex(r,function(t){return e.id==t});-1<i?(r.splice(i,1),delete s.idsMap[e.id],s.isSelectedCard(e.id)&&delete s.selectedCard,s.$cards.splice(t,1)):s.idsMap[e.id]-=r.length})},l.prototype.$deleteCards=function(t){var e=this,i=_.map(t,"id");return l.$$resource.post(this.id,"batchDelete",{uids:i}).then(function(){e.$_deleteCards(i)})},l.prototype.$copyCards=function(t,e){t=_.map(t,"id");return l.$$resource.post(this.id,"copy",{uids:t,folder:e})},l.prototype.$moveCards=function(t,e){var i=this,r=_.map(t,"id");return l.$$resource.post(this.id,"move",{uids:r,folder:e}).then(function(){return i.$_deleteCards(r)})},l.prototype.$save=function(){return l.$$resource.save(this.id,this.$omit()).then(function(t){return t})},l.prototype.exportCards=function(t){var e=null,i={type:"application/octet-stream",filename:this.name+".ldif"};return t&&(t=_.filter(this.$cards,function(t){return t.selected}),e={uids:_.map(t,"id")}),e?l.$$resource.download(this.id,"export",e,i):l.$$resource.open(this.id,"export",e,i)},l.prototype.$unwrap=function(t){var n=this;this.$isLoading=!0,this.$futureAddressBookData=t.then(function(r){var s=_.map(n.$selectedCards(),"id");return l.$timeout(function(){var i;return(!r.ids||n.$topIndex>r.ids.length-1)&&(n.$topIndex=0),angular.forEach(l.$findAll(),function(t,e){t.id==r.id&&angular.extend(n,t)}),n.init(r),n.ids&&(l.$log.debug("unwrapping "+n.ids.length+" cards"),_.reduce(n.ids,function(t,e,i){e={pid:n.id,id:e};return n.idsMap[e.id]=i,(e=new l.$Card(e)).selected=-1<s.indexOf(e.id),t.push(e),t},n.$cards)),r.headers&&(i=_.invokeMap(r.headers[0],"toLowerCase"),r.headers.splice(0,1),n.ids?_.forEach(r.headers,function(t){var e=_.zipObject(i,t),t=n.idsMap[e.id];n.$cards[t].init(e)}):(n.$cards=[],angular.forEach(r.headers,function(t){t=_.zipObject(i,t);angular.extend(t,{pid:n.id}),(t=new l.$Card(t)).selected=-1<s.indexOf(t.id),n.$cards.push(t)}))),n.$acl=new l.$$Acl("Contacts/"+n.id),n.$startRefreshTimeout(),n.$isLoading=!1,l.$log.debug("addressbook "+n.id+" ready"),n})},function(t){n.isError=!0,angular.isObject(t)&&l.$timeout(function(){angular.extend(n,t)})})},l.prototype.$unwrapHeaders=function(t){var r=this;t.then(function(t){l.$timeout(function(){var e,i;0<t.length&&(e=_.invokeMap(t[0],"toLowerCase"),t.splice(0,1),_.forEach(t,function(t){t=_.zipObject(e,t),i=r.idsMap[t.id],angular.isDefined(i)&&r.$cards[i].init(t)}))})})},l.prototype.$omit=function(){var i={};return angular.forEach(this,function(t,e){"constructor"!=e&&"acls"!=e&&"ids"!=e&&"idsMap"!=e&&"urls"!=e&&"$"!=e[0]&&(i[e]=t)}),i}}(),function(){"use strict";function a(t,e){"function"!=typeof t.then?(this.init(t,e),this.pid&&!this.id&&(e=a.$$resource.newguid(this.pid),this.$unwrap(e),this.isNew=!0)):this.$unwrap(t)}a.$TEL_TYPES=["work","home","cell","fax","pager"],a.$EMAIL_TYPES=["work","home","pref"],a.$URL_TYPES=["work","home","pref"],a.$ADDRESS_TYPES=["work","home"],a.$factory=["$q","$timeout","sgSettings","sgCard_STATUS","encodeUriFilter","Resource","Preferences",function(t,e,i,r,s,n,o){return angular.extend(a,{STATUS:r,encodeUri:s,$$resource:new n(i.activeUser("folderURL")+"Contacts",i.activeUser()),$q:t,$timeout:e,$Preferences:o}),o.defaults.SOGoContactsCategories&&(a.$categories=o.defaults.SOGoContactsCategories),o.defaults.SOGoAlternateAvatar&&(a.$alternateAvatar=o.defaults.SOGoAlternateAvatar),a}];try{angular.module("SOGo.ContactsUI")}catch(t){angular.module("SOGo.ContactsUI",["SOGo.Common","SOGo.PreferencesUI"])}angular.module("SOGo.ContactsUI").constant("sgCard_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Card",a.$factory),a.$find=function(t,e){t=this.$$resource.fetch([t,e].join("/"),"view");return e?new a(t):a.$unwrapCollection(t)},a.filterCategories=function(t){var e=new RegExp(t,"i");return _.map(_.filter(a.$categories,function(t){return-1!=t.search(e)}),function(t){return{value:t}})},a.$unwrapCollection=function(t){var i={};return(i.$futureCardData=t).then(function(t){a.$timeout(function(){angular.forEach(t,function(t,e){i[t.id]=new a(t)})})}),i},a.prototype.init=function(t,e){var i=this;angular.isUndefined(this.refs)&&(this.refs=[]),angular.isUndefined(this.categories)&&(this.categories=[]),this.c_screenname=null,angular.extend(this,t),this.pid||(this.pid=this.container),this.$$fullname||(this.$$fullname=this.$fullname()),this.$$email||(this.$$email=this.$preferredEmail(e)),this.$$image||(this.$$image=this.image),this.$$image||(this.$$image=a.$Preferences.avatar(this.$$email,40,{no_404:!0})),this.hasphoto&&(this.photoURL=a.$$resource.path(this.pid,this.id,"photo")),this.isgroup&&(this.c_component="vlist"),this.$avatarIcon=this.$isList()?"group":"person",t.orgs&&t.orgs.length&&(this.orgs=_.map(t.orgs,function(t){return{value:t}})),t.notes&&t.notes.length?this.notes=_.map(t.notes,function(t){return{value:t}}):this.notes&&this.notes.length||(this.notes=[{value:""}]),angular.forEach(["addresses","phones","urls"],function(t){angular.forEach(i[t],function(t){t.type&&(t.type=t.type.toLowerCase())})}),angular.forEach(this.refs,function(t,e){t.email&&(t.emails=[{value:t.email}]),t.id=t.reference,i.refs[e]=new a(t)}),this.birthday&&angular.isString(this.birthday)&&(t=a.$Preferences.$mdDateLocaleProvider,this.birthday=this.birthday.parseDate(t,"%Y-%m-%d"),this.$birthday=t.formatDate(this.birthday)),this.$loaded=angular.isDefined(this.c_name)?a.STATUS.LOADED:a.STATUS.NOT_LOADED,this.empty=" "},a.prototype.$id=function(){return this.$futureCardData.then(function(t){return t.id})},a.prototype.$path=function(){return[this.pid,this.id]},a.prototype.$isLoading=function(){return this.$loaded==a.STATUS.LOADING},a.prototype.$reload=function(){var t;return this.$futureCardData?this:(t=a.$$resource.fetch(this.$path(),"view"),this.$unwrap(t))},a.prototype.$members=function(){var e=this;return this.members?a.$q.when(this.members):this.$isGroup({expandable:!0})?a.$$resource.fetch(this.$path(),"members").then(function(t){return e.members=_.map(t.members,function(t){return new a(t)}),e.members}):a.$q.reject("Card "+this.id+" is not an LDAP group")},a.prototype.$save=function(){var e=this,t="saveAsContact";return"vlist"==this.c_component&&(t="saveAsList",_.forEach(this.refs,function(t){t.reference=t.id})),a.$$resource.save([a.encodeUri(this.pid),a.encodeUri(this.id)||"_new_"].join("/"),this.$omit(),{action:t}).then(function(t){return e.birthday&&(e.$birthday=a.$Preferences.$mdDateLocaleProvider.formatDate(e.birthday)),e.$shadowData=e.$omit(!0),t})},a.prototype.$delete=function(t,e){if(!t)return a.$$resource.remove(this.$path());-1<e&&this[t].length>e?this[t].splice(e,1):delete this[t]},a.prototype.export=function(){var t={uids:[this.id]},e={type:"application/octet-stream",filename:this.$$fullname+".ldif"};return a.$$resource.download(this.pid,"export",t,e)},a.prototype.$fullname=function(t){var e,i=this.c_cn||"",r=t&&t.html;return 0===i.length&&(t=[],this.c_givenname&&0<this.c_givenname.length&&t.push(this.c_givenname),this.nickname&&0<this.nickname.length&&t.push((r?"<em>":"")+this.nickname+(r?"</em>":"")),this.c_sn&&0<this.c_sn.length&&t.push(this.c_sn),0<t.length?i=t.join(" "):this.org&&0<this.org.length?i=this.org:this.emails&&0<this.emails.length&&(e=_.find(this.emails,function(t){return""!==t.value}))&&(i=e.value)),this.contactinfo&&(i+=" ("+this.contactinfo.split("\n").join("; ")+")"),i},a.prototype.$description=function(){var t=[];return this.title&&t.push(this.title),this.role&&t.push(this.role),this.org&&t.push(this.org),this.orgs&&(t=_.concat(t,_.map(this.orgs,"value"))),this.description&&t.push(this.description),t.join(", ")},a.prototype.$preferredEmail=function(t){var e,i;return t&&(i=new RegExp(t,"i"),e=_.find(this.emails,function(t){return i.test(t.value)})),e=(e=e||_.find(this.emails,function(t){return"pref"==t.type}))?e.value:this.emails&&this.emails.length?this.emails[0].value:this.c_mail&&this.c_mail.length?this.c_mail[0]:""},a.prototype.$shortFormat=function(t){var e=[this.$$fullname],t=this.$preferredEmail(t);return t&&t!=this.$$fullname&&e.push(" <"+t+">"),e.join(" ")},a.prototype.$isCard=function(){return"vcard"==this.c_component},a.prototype.$isList=function(t){t=!t||!t.expandable||t.expandable&&!this.isgroup;return"vlist"==this.c_component&&t},a.prototype.$isGroup=function(t){t=!t||!t.expandable||t.expandable&&a.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled;return this.isgroup&&t},a.prototype.$addOrg=function(t){return angular.isUndefined(this.orgs)?this.orgs=[t]:t==this.org||_.includes(this.orgs,t)||this.orgs.push(t),this.orgs.length-1},a.prototype.$addEmail=function(t){return angular.isUndefined(this.emails)?this.emails=[{type:t,value:""}]:_.isUndefined(_.find(this.emails,function(t){return""===t.value}))&&this.emails.push({type:t,value:""}),this.emails.length-1},a.prototype.$addScreenName=function(t){this.c_screenname=t},a.prototype.$addPhone=function(t){return angular.isUndefined(this.phones)?this.phones=[{type:t,value:""}]:_.isUndefined(_.find(this.phones,function(t){return""===t.value}))&&this.phones.push({type:t,value:""}),this.phones.length-1},a.prototype.$addUrl=function(t,e){return angular.isUndefined(this.urls)?this.urls=[{type:t,value:e}]:_.isUndefined(_.find(this.urls,function(t){return t.value==e}))&&this.urls.push({type:t,value:e}),this.urls.length-1},a.prototype.$addAddress=function(t,e,i,r,s,n,o,a){return angular.isUndefined(this.addresses)?this.addresses=[{type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}]:_.find(this.addresses,function(t){return t.street==i&&t.street2==r&&t.locality==s&&t.country==o&&t.postalcode==a})||this.addresses.push({type:t,postoffice:e,street:i,street2:r,locality:s,region:n,country:o,postalcode:a}),this.addresses.length-1},a.prototype.$addMember=function(t){var e,i=new a({email:t,emails:[{value:t}]});if(angular.isUndefined(this.refs))this.refs=[i];else if(0===t.length)this.refs.push(i);else{for(e=0;e<this.refs.length&&this.refs[e].email!=t;e++);e==this.refs.length&&this.refs.push(i)}return this.refs.length-1},a.prototype.$certificate=function(){var e=this;return this.hasCertificate?this.$$certificate?a.$q.when(this.$$certificate):a.$$resource.fetch(this.$path(),"certificate").then(function(t){return e.$$certificate=t}):a.$q.reject()},a.prototype.$removeCertificate=function(){var t=this;return a.$$resource.fetch(this.$path(),"removeCertificate").then(function(){t.hasCertificate=!1})},a.prototype.explode=function(){var e,i=[];return this.emails?1<this.emails.length?(e=this.$omit(),_.forEach(this.emails,function(t){t=new a(angular.extend({},e,{emails:[t]}));i.push(t)}),i):[this]:[]},a.prototype.$reset=function(){var i=this;angular.forEach(this,function(t,e){"constructor"!=e&&"$"!=e[0]&&delete i[e]}),this.init(this.$shadowData),this.$shadowData=this.$omit(!0)},a.prototype.$unwrap=function(t){var e=this;return this.$loaded=a.STATUS.DELAYED_LOADING,a.$timeout(function(){e.$loaded!=a.STATUS.LOADED&&(e.$loaded=a.STATUS.LOADING)},a.STATUS.DELAYED_MS),this.$futureCardData=t.then(function(t){return e.init(t),e.$loaded=a.STATUS.LOADED,e.$shadowData=e.$omit(!0),e}),this.$futureCardData},a.prototype.$omit=function(i){var r={};return angular.forEach(this,function(t,e){"refs"==e?r.refs=_.map(t,function(t){return t.$omit(i)}):"constructor"!=e&&"$"!=e[0]&&(r[e]=i?angular.copy(t):t)}),i||(r.birthday?r.birthday=r.birthday.format(a.$Preferences.$mdDateLocaleProvider,"%Y-%m-%d"):r.birthday=""),this.orgs&&(r.orgs=_.map(this.orgs,"value")),this.notes&&(r.notes=_.map(this.notes,"value")),r},a.prototype.toString=function(){var t=this.id+" "+this.$$fullname;return this.$$email&&(t+=" <"+this.$$email+">"),"["+t+"]"}}();
 //# sourceMappingURL=Contacts.services.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Contacts.services.js.map sogo-5.2.0/UI/WebServerResources/js/Contacts.services.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Contacts.services.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Contacts.services.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","then","this","init","name","id","newAddressBookData","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","cards","options","excludedCards","params","isUndefined","fetch","response","compareIds","data","results","card","index","_","filter","contacts","find","bind","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","sibling","i","isSubscription","o","localeCompare","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","$cards","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","refreshViewCheck","defaults","SOGoRefreshViewCheck","f","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","removedCards","findIndex","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","selectedCards","type","filename","download","open","$topIndex","reduce","cardObject","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","$shadowData","attribute","export","names","fn","c_cn","html","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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","file":"Contacts.services.js"}
\ No newline at end of file
+{"version":3,"file":"Contacts.services.js","sources":["Contacts/AddressBook.service.js","Contacts/Card.service.js"],"names":["AddressBook","futureAddressBookData","newAddressBookData","then","this","init","name","id","$$resource","create","$unwrap","acls","objectEditor","objectCreator","objectEraser","$acl","$$Acl","$factory","$q","$timeout","$log","Settings","AddressBook_PRELOAD","Resource","Card","Acl","Preferences","angular","extend","PRELOAD","activeUser","$Card","$Preferences","$query","value","sort","asc","$addressbooks","$subscriptions","$remotes","selectedFolder","$refreshTimeout","settings","Contact","SortingState","parseInt","module","e","constant","LOOKAHEAD","SIZE","factory","$filterAll","search","cards","options","excludedCards","params","isUndefined","fetch","response","card","compareIds","data","results","_","filter","contacts","find","bind","index","length","splice","forEach","mapKeys","key","toLowerCase","debug","when","$add","addressbook","list","isSubscription","sibling","o","localeCompare","i","indexOf","map","$findAll","_this","isRemote","push","isArray","addressbooks","union","$subscribe","uid","path","userResource","addressbookData","$reloadAll","group","owner","login","prototype","$$cards","idsMap","$cards","isOwned","isSuperUser","$id","$futureAddressBookData","reject","getLength","getItemAtIndex","$isLoading","$lastVisibleIndex","Math","max","$loadCard","endIndex","ids","futureHeadersData","cardId","startIndex","loaded","isDefined","$loaded","STATUS","NOT_LOADED","min","LOADED","LOADING","join","post","$unwrapHeaders","hasSelectedCard","selectedCard","isSelectedCard","$selectedCard","$selectedCardIndex","$selectedCards","selected","$selectedCount","count","$startRefreshTimeout","cancel","f","refreshViewCheck","defaults","SOGoRefreshViewCheck","$reload","timeInterval","$filter","query","dry","partial","addressbookId","futureData","fields","idFieldIndex","headers","invokeMap","pid","oldIndex","findIndex","removedCards","zipObject","$rename","$save","$delete","promise","d","defer","remove","resolve","$_deleteCards","forEachRight","selectedIndex","$deleteCards","uids","$copyCards","folder","$moveCards","save","$omit","exportCards","selectedOnly","type","filename","selectedCards","download","open","$topIndex","reduce","cardObject","isError","isObject","j","cardHeaders","futureCardData","newCardData","newguid","isNew","$TEL_TYPES","$EMAIL_TYPES","$URL_TYPES","$ADDRESS_TYPES","Card_STATUS","encodeUriFilter","encodeUri","SOGoContactsCategories","$categories","SOGoAlternateAvatar","$alternateAvatar","DELAYED_LOADING","DELAYED_MS","$find","$unwrapCollection","filterCategories","re","RegExp","category","collection","$futureCardData","refs","categories","c_screenname","container","$$fullname","$fullname","$$email","$preferredEmail","$$image","image","avatar","no_404","hasphoto","photoURL","isgroup","c_component","$avatarIcon","$isList","orgs","org","notes","note","email","emails","reference","birthday","isString","dlp","$mdDateLocaleProvider","parseDate","$birthday","formatDate","c_name","empty","$path","$members","members","$isGroup","expandable","member","action","ref","$shadowData","attribute","export","fn","c_cn","html","names","c_givenname","nickname","c_sn","contactinfo","split","$description","description","title","role","concat","test","c_mail","$shortFormat","fullname","$isCard","condition","SOGoLDAPGroupExpansionEnabled","$addOrg","includes","$addEmail","$addScreenName","screenName","$addPhone","phones","$addUrl","url","urls","$addAddress","postoffice","street","street2","locality","region","country","postalcode","addresses","$addMember","$certificate","hasCertificate","$$certificate","$removeCertificate","explode","$reset","deep","copy","format","toString","desc"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/Account.service.js sogo-5.2.0/UI/WebServerResources/js/Mailer/Account.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/Account.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/Account.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -103,6 +103,61 @@
   };
 
   /**
+   * @memberof Account
+   * @desc Refresh the unseen count for all required mailboxes.
+   *       Starts a timer if user choose to automatically refresh folders.
+   * @param {array} [string] - the paths of the folders
+   */
+  Account.refreshUnseenCount = function(folders) {
+    var unseenCountFolders,
+        fetchAllUnseenCountFolders = (Account.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders === 1),
+        refreshViewCheck = Account.$Preferences.defaults.SOGoRefreshViewCheck;
+
+    if (fetchAllUnseenCountFolders)
+      unseenCountFolders = [];
+    else if (folders)
+      unseenCountFolders = folders;
+    else
+      throw Error('SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided');
+
+    _.forEach(Account.$accounts, function(account) {
+      if (fetchAllUnseenCountFolders) {
+        // Include all mailboxes
+        _.forEach(account.$$flattenMailboxes, function(mailbox) {
+          unseenCountFolders.push(mailbox.id);
+        });
+      }
+      else {
+        // Always include the INBOX
+        if (!_.includes(unseenCountFolders, account.id + '/folderINBOX'))
+          unseenCountFolders.push(account.id + '/folderINBOX');
+
+        _.forEach(account.$$flattenMailboxes, function(mailbox) {
+          if (angular.isDefined(mailbox.unseenCount) &&
+              !_.includes(unseenCountFolders, mailbox.id))
+            unseenCountFolders.push(mailbox.id);
+        });
+      }
+    });
+
+    Account.$$resource.post('', 'unseenCount', {mailboxes: unseenCountFolders}).then(function(data) {
+      _.forEach(Account.$accounts, function(account) {
+        _.forEach(account.$$flattenMailboxes, function(mailbox) {
+          if (data[mailbox.id]) {
+            mailbox.unseenCount = data[mailbox.id];
+          }
+        });
+      });
+    });
+
+    if (refreshViewCheck && refreshViewCheck != 'manually') {
+      if (Account.$refreshUnseenCount)
+        Account.$timeout.cancel(Account.$refreshUnseenCount);
+      Account.$refreshUnseenCount = Account.$timeout(angular.bind(this, Account.refreshUnseenCount, folders), refreshViewCheck.timeInterval()*1000);
+    }
+  };
+
+  /**
    * @function getLength
    * @memberof Account.prototype
    * @desc Used by md-virtual-repeat / md-on-demand
@@ -338,6 +393,16 @@
   };
 
   /**
+   * @function $hasCertificate
+   * @memberof Account.prototype
+   * @desc Return true if the user has a S/MIME certificate for this account
+   * @returns a boolean value
+   */
+  Account.prototype.$hasCertificate = function() {
+    return this.security && this.security.hasCertificate;
+  };
+
+  /**
    * @function $certificate
    * @memberof Account.prototype
    * @desc View the S/MIME certificate details associated to the account.
@@ -346,7 +411,7 @@
   Account.prototype.$certificate = function() {
     var _this = this;
 
-    if (this.security && this.security.hasCertificate) {
+    if (this.$hasCertificate()) {
       if (this.$$certificate)
         return Account.$q.when(this.$$certificate);
       else {
@@ -384,9 +449,16 @@
   Account.prototype.updateQuota = function(data) {
     var percent, format, description;
 
-    percent = (Math.round(data.usedSpace * 10000 / data.maxQuota) / 100);
-    format = l("quotasFormat");
-    description = format.formatted(percent, Math.round(data.maxQuota/10.24)/100);
+    if (data.maxQuota) {
+      percent = (Math.round(data.usedSpace * 10000 / data.maxQuota) / 100);
+      format = l("quotasFormat");
+      description = format.formatted(percent, Math.round(data.maxQuota/10.24)/100);
+    }
+    else if (data.maxMessages) {
+      percent = (Math.round(data.messagesCount * 10000 / data.maxMessages) / 100);
+      format = l("messageQuotasFormat");
+      description = format.formatted(percent, data.maxMessages);
+    }
 
     this.$quota = { percent: percent, description: description };
   };
@@ -480,7 +552,7 @@
    * @return an object literal copy of the Account instance
    */
   Account.prototype.$omit = function () {
-    var account = {}, identities = [];
+    var account = {}, identities = [], defaultIdentity = false;
 
     angular.forEach(this, function(value, key) {
       if (key != 'constructor' && key !='identities' && key[0] != '$') {
@@ -491,9 +563,14 @@
     _.forEach(this.identities, function (identity) {
       if (!identity.isReadOnly)
         identities.push(_.pick(identity, ['email', 'fullName', 'replyTo', 'signature', 'isDefault']));
+      if (identity.isDefault)
+        defaultIdentity = identity;
     });
     account.identities = identities;
 
+    if (!defaultIdentity || !account.forceDefaultIdentity)
+      delete account.forceDefaultIdentity;
+
     return account;
   };
 
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/MailboxController.js sogo-5.2.0/UI/WebServerResources/js/Mailer/MailboxController.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/MailboxController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/MailboxController.js	2021-08-18 21:35:57.000000000 +0200
@@ -165,10 +165,10 @@
 
     this.cancelSearch = function() {
       vm.mode.search = false;
-      vm.selectedFolder.$filter().then(function() {
-        if (vm.selectedFolder.selectedMessage) {
+      vm.selectedFolder.$filter(vm.service.$query).then(function() {
+        if (vm.selectedFolder.$selectedMessage) {
           $timeout(function() {
-            vm.selectedFolder.$topIndex = vm.selectedFolder.uidsMap[vm.selectedFolder.selectedMessage];
+            vm.selectedFolder.$topIndex = vm.selectedFolder.uidsMap[vm.selectedFolder.$selectedMessage];
           });
         }
       });
@@ -320,14 +320,14 @@
           selectedIndex, nextSelectedIndex, i;
 
       if (!message)
-        message = folder.$selectedMessage();
+        message = folder.selectedMessage();
       if (!message)
         return true;
+
       message.selected = !message.selected;
-      vm.mode.multiple += message.selected? 1 : -1;
 
       // Select closest range of messages when shift key is pressed
-      if ($event.shiftKey && folder.$selectedCount() > 1) {
+      if ($event.shiftKey && folder.selectedCount() > 0) {
         selectedIndex = folder.uidsMap[message.uid];
         // Search for next selected message above
         nextSelectedIndex = selectedIndex - 2;
@@ -349,6 +349,8 @@
         }
       }
 
+      folder.selectedMessages({ updateCache: true });
+      vm.mode.multiple = vm.selectedFolder.selectedCount();
       $event.preventDefault();
       $event.stopPropagation();
     };
@@ -368,7 +370,7 @@
     // This function must not be called in virtual mode.
     function _unselectMessage(message, index) {
       var nextMessage, previousMessage, nextIndex = index;
-      vm.mode.multiple = vm.selectedFolder.$selectedCount();
+      vm.mode.multiple = vm.selectedFolder.selectedCount();
       if (message) {
         // Select either the next or previous message
         if (index > 0) {
@@ -395,16 +397,10 @@
           $state.go('mail.account.mailbox');
         }
       }
-      else {
-        $timeout(function() {
-          console.warn('go to mailbox');
-          $state.go('mail.account.mailbox');
-        });
-      }
     }
 
     this.confirmDeleteSelectedMessages = function($event) {
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
 
       if (vm.messageDialog === null && _.size(selectedMessages) > 0)
         vm.messageDialog = Dialog.confirm(l('Confirmation'),
@@ -456,9 +452,10 @@
 
     this.markOrUnMarkMessagesAsJunk = function() {
       var moveSelectedMessage = vm.selectedFolder.hasSelectedMessage();
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
       if (_.size(selectedMessages) === 0 && moveSelectedMessage)
-        selectedMessages = [vm.selectedFolder.$selectedMessage()];
+        // No selection, user has pressed keyboard shortcut
+        selectedMessages = [vm.selectedFolder.selectedMessage()];
       if (_.size(selectedMessages) > 0)
         vm.selectedFolder.$markOrUnMarkMessagesAsJunk(selectedMessages).then(function() {
           var dstFolder = '/' + vm.account.id + '/folderINBOX';
@@ -481,12 +478,12 @@
     };
 
     this.copySelectedMessages = function(dstFolder) {
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
       if (_.size(selectedMessages) > 0)
         vm.selectedFolder.$copyMessages(selectedMessages, '/' + dstFolder).then(function() {
           $mdToast.show(
             $mdToast.simple()
-              .textContent(l('%{0} message(s) copied', vm.selectedFolder.$selectedCount()))
+              .textContent(l('%{0} message(s) copied', vm.selectedFolder.selectedCount()))
               .position('top right')
               .hideDelay(2000));
         });
@@ -494,8 +491,8 @@
 
     this.moveSelectedMessages = function(dstFolder) {
       var moveSelectedMessage = vm.selectedFolder.hasSelectedMessage();
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
-      var count = vm.selectedFolder.$selectedCount();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
+      var count = vm.selectedFolder.selectedCount();
       if (_.size(selectedMessages) > 0)
         vm.selectedFolder.$moveMessages(selectedMessages, '/' + dstFolder).then(function(index) {
           $mdToast.show(
@@ -520,8 +517,11 @@
       var count = 0;
       _.forEach(_currentMailboxes(), function(folder) {
         var i = 0, length = folder.$messages.length;
-        for (; i < length; i++)
+        folder.$selectedMessages = [];
+        for (; i < length; i++) {
           folder.$messages[i].selected = true;
+          folder.$selectedMessages.push(folder.$messages[i]);
+        }
         count += length;
       });
       vm.mode.multiple = count;
@@ -529,6 +529,7 @@
 
     this.unselectMessages = function() {
       _.forEach(_currentMailboxes(), function(folder) {
+        folder.$selectedMessages = [];
         _.forEach(folder.$messages, function(message) {
           message.selected = false;
         });
@@ -537,7 +538,7 @@
     };
 
     this.markSelectedMessagesAsFlagged = function() {
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
       if (_.size(selectedMessages) > 0)
         vm.selectedFolder.$flagMessages(selectedMessages, '\\Flagged', 'add').then(function(messages) {
           _.forEach(messages, function(message) {
@@ -547,7 +548,7 @@
     };
 
     this.markSelectedMessagesAsUnread = function() {
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
       if (_.size(selectedMessages) > 0) {
         vm.selectedFolder.$flagMessages(selectedMessages, 'seen', 'remove').then(function(messages) {
           _.forEach(messages, function(message) {
@@ -560,7 +561,7 @@
     };
 
     this.markSelectedMessagesAsRead = function() {
-      var selectedMessages = vm.selectedFolder.$selectedMessages();
+      var selectedMessages = vm.selectedFolder.selectedMessages();
       if (_.size(selectedMessages) > 0) {
         vm.selectedFolder.$flagMessages(selectedMessages, 'seen', 'add').then(function(messages) {
           _.forEach(messages, function(message) {
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/MailboxesController.js sogo-5.2.0/UI/WebServerResources/js/Mailer/MailboxesController.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/MailboxesController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/MailboxesController.js	2021-08-18 21:35:57.000000000 +0200
@@ -34,7 +34,7 @@
 
       this.showSubscribedOnly = Preferences.defaults.SOGoMailShowSubscribedFoldersOnly;
 
-      this.refreshUnseenCount();
+      Account.refreshUnseenCount($window.unseenCountFolders);
 
       _registerHotkeys(hotkeys);
 
@@ -270,49 +270,6 @@
       }
     }; // delegate
 
-    this.refreshUnseenCount = function() {
-      var unseenCountFolders, refreshViewCheck;
-
-      if (Preferences.defaults.SOGoMailFetchAllUnseenCountFolders === 1)
-        unseenCountFolders = [];
-      else
-        unseenCountFolders = $window.unseenCountFolders;
-
-      _.forEach(vm.accounts, function(account) {
-        if (Preferences.defaults.SOGoMailFetchAllUnseenCountFolders === 1) {
-          // Include all mailboxes
-          _.forEach(account.$$flattenMailboxes, function(mailbox) {
-            unseenCountFolders.push(mailbox.id);
-          });
-        }
-        else {
-          // Always include the INBOX
-          if (!_.includes(unseenCountFolders, account.id + '/folderINBOX'))
-            unseenCountFolders.push(account.id + '/folderINBOX');
-
-          _.forEach(account.$$flattenMailboxes, function(mailbox) {
-            if (angular.isDefined(mailbox.unseenCount) &&
-                !_.includes(unseenCountFolders, mailbox.id))
-              unseenCountFolders.push(mailbox.id);
-          });
-        }
-      });
-
-      Account.$$resource.post('', 'unseenCount', {mailboxes: unseenCountFolders}).then(function(data) {
-        _.forEach(vm.accounts, function(account) {
-          _.forEach(account.$$flattenMailboxes, function(mailbox) {
-            if (data[mailbox.id]) {
-              mailbox.unseenCount = data[mailbox.id];
-            }
-          });
-        });
-      });
-
-      refreshViewCheck = Preferences.defaults.SOGoRefreshViewCheck;
-      if (refreshViewCheck && refreshViewCheck != 'manually')
-        $timeout(vm.refreshUnseenCount, refreshViewCheck.timeInterval()*1000);
-    };
-
     this.isDroppableFolder = function(srcFolder, dstFolder) {
       return (dstFolder.id != srcFolder.id) && !dstFolder.isNoSelect();
     };
@@ -321,11 +278,11 @@
       var dstId, messages, uids, clearMessageView, promise, success;
 
       dstId = '/' + dstFolder.id;
-      messages = srcFolder.$selectedMessages();
+      messages = srcFolder.selectedMessages();
       if (messages.length === 0)
-        messages = [srcFolder.$selectedMessage()];
+        messages = [srcFolder.selectedMessage()];
       uids = _.map(messages, 'uid');
-      clearMessageView = (srcFolder.selectedMessage && uids.indexOf(srcFolder.selectedMessage) >= 0);
+      clearMessageView = (srcFolder.$selectedMessage && uids.indexOf(srcFolder.$selectedMessage) >= 0);
 
       if (mode == 'copy') {
         promise = srcFolder.$copyMessages(messages, dstId);
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/Mailbox.service.js sogo-5.2.0/UI/WebServerResources/js/Mailer/Mailbox.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/Mailbox.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/Mailbox.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -165,6 +165,8 @@
       this.$isLoading = true;
       this.$messages = [];
       this.uidsMap = {};
+      this.$visibleMessages = this.$messages;
+      this.$selectedMessages = [];
     }
     angular.extend(this, data);
     if (this.path) {
@@ -233,16 +235,7 @@
    * @returns the number of messages in the mailbox
    */
   Mailbox.prototype.getLength = function() {
-    var _this = this, collapsedThread = false;
-    var visibleMessages = _.filter(this.$messages, function(msg, i) {
-      if (msg.first) {
-        collapsedThread = msg.collapsed;
-      } else if (msg.level < 0) {
-        collapsedThread = false;
-      }
-      return msg.first || collapsedThread === false;
-    });
-    return visibleMessages.length;
+    return this.$visibleMessages.length;
   };
 
   /**
@@ -252,22 +245,13 @@
    * @returns the message at the specified index
    */
   Mailbox.prototype.getItemAtIndex = function(index) {
-    var _this = this, collapsedThread = false, message;
-    var visibleMessages = _.filter(this.$messages, function(msg, i) {
-      if (msg.first) {
-        collapsedThread = msg.collapsed;
-      } else if (msg.level < 0) {
-        collapsedThread = false; // leaving the thread
-      }
-      return msg.first || collapsedThread === false;
-    });
+    var message;
 
-    if (index >= 0 && index < visibleMessages.length) {
-      message = visibleMessages[index];
+    if (index >= 0 && index < this.$visibleMessages.length) {
+      message = this.$visibleMessages[index];
       this.$lastVisibleIndex = Math.max(0, index - 3); // Magic number is NUM_EXTRA from virtual-repeater.js
-
-      if (this.$loadMessage(message.uid))
-        return message;
+      this.$loadMessage(message.uid);
+      return message; // skeleton is displayed while headers are being fetched
     }
     return null;
   };
@@ -283,23 +267,37 @@
   };
 
   /**
-   * @function $selectedMessages
+   * @function selectedMessages
    * @memberof Mailbox.prototype
    * @desc Return the messages selected by the user.
    * @returns Message instances
    */
-  Mailbox.prototype.$selectedMessages = function() {
-    return _.filter(this.$messages, function(message) { return message.selected; });
+  Mailbox.prototype.selectedMessages = function(options) {
+    if (options && options.updateCache)
+      this.$selectedMessages = _.filter(this.$messages, function(message) { return message.selected; });
+    return this.$selectedMessages;
   };
 
   /**
-   * @function $selectedCount
+   * @function selectedCount
    * @memberof Mailbox.prototype
    * @desc Return the number of messages selected by the user.
    * @returns the number of selected messages
    */
-  Mailbox.prototype.$selectedCount = function() {
-    return this.$selectedMessages().length;
+  Mailbox.prototype.selectedCount = function() {
+    return this.$selectedMessages.length;
+  };
+
+  /**
+   * @function $unselectMessages
+   * @memberof Mailbox.prototype
+   * @desc Unselect all messages.
+   */
+  Mailbox.prototype.$unselectMessages = function() {
+    _.forEach(this.$selectedMessages, function(message) {
+      message.selected = false;
+    });
+    this.$selectedMessages = [];
   };
 
   /**
@@ -310,7 +308,7 @@
    * @returns true if the specified message is displayed
    */
   Mailbox.prototype.isSelectedMessage = function(messageId) {
-    return this.selectedMessage == messageId;
+    return this.$selectedMessage == messageId;
   };
 
   /**
@@ -319,10 +317,9 @@
    * @desc Return the currently visible message.
    * @returns a Message instance or undefined if no message is displayed
    */
-  Mailbox.prototype.$selectedMessage = function() {
+  Mailbox.prototype.selectedMessage = function() {
     var _this = this;
-
-    return _.find(this.$messages, function(message) { return message.uid == _this.selectedMessage; });
+    return _.find(this.$messages, function(message) { return message.uid == _this.$selectedMessage; });
   };
 
   /**
@@ -332,7 +329,7 @@
    * @returns a number or undefined if no message is selected
    */
   Mailbox.prototype.$selectedMessageIndex = function() {
-    return this.uidsMap[this.selectedMessage];
+    return this.uidsMap[this.$selectedMessage];
   };
 
   /**
@@ -342,7 +339,7 @@
    * @returns true if the a message is selected
    */
   Mailbox.prototype.hasSelectedMessage = function() {
-    return angular.isDefined(this.selectedMessage);
+    return angular.isDefined(this.$selectedMessage);
   };
 
   /**
@@ -360,14 +357,12 @@
    * @returns a promise of the HTTP operation
    */
   Mailbox.prototype.$filter = function(sortingAttributes, filters) {
-    var _this = this, options = {};
+    var _this = this, action = 'view', options = {};
 
     if (!angular.isDefined(this.unseenCount))
       this.unseenCount = 0;
 
-    Mailbox.$timeout(function() {
-      _this.$isLoading = true;
-    });
+    this.$isLoading = true;
 
     if (Mailbox.$refreshTimeout)
       Mailbox.$timeout.cancel(Mailbox.$refreshTimeout);
@@ -378,7 +373,7 @@
 
     angular.extend(options, { sortingAttributes: Mailbox.$query });
     if (angular.isDefined(filters)) {
-      options.filters = _.reject(filters, function(filter) {
+      options.filters = _.reject(angular.copy(filters), function(filter) {
         return !filter.searchInput || filter.searchInput.length === 0;
       });
       // Decompose filters that match two fields
@@ -394,6 +389,10 @@
         }
       });
     }
+    else if (!sortingAttributes && this.$syncToken) {
+      action = 'changes';
+      options.syncToken = this.$syncToken;
+    }
 
     // Restart the refresh timer, if needed
     if (!Mailbox.$virtualMode) {
@@ -404,14 +403,14 @@
       }
     }
 
-    var futureMailboxData = Mailbox.$$resource.post(this.id, 'view', options);
+    var futureMailboxData = Mailbox.$$resource.post(this.id, action, options);
     return this.$unwrap(futureMailboxData);
   };
 
   /**
    * @function $loadMessage
    * @memberof Mailbox.prototype
-   * @desc Check if the message is loaded and in any case, fetch more messages headers from the server.
+   * @desc Check if the message headers are loaded and in any case, fetch more messages headers from the server.
    * @returns true if the message metadata are already fetched
    */
   Mailbox.prototype.$loadMessage = function(messageId) {
@@ -458,6 +457,7 @@
           else {
             // Message at this index will be loaded
             uids.push(this.$messages[startIndex].uid);
+            //console.debug('loading ' + this.$messages[startIndex].uid);
             this.$messages[startIndex].loading = true;
           }
         }
@@ -738,15 +738,10 @@
    * @memberof Mailbox.prototype
    * @desc Delete multiple messages from Mailbox object.
    * @param {string[]} uids - the messages uids
-   * @param {object[]} messages - the Message instances
    * @return the index of the first deleted message
    */
-  Mailbox.prototype.$_deleteMessages = function(uids, messages) {
-    var _this = this, selectedUIDs, _$messages, unseen, firstIndex = this.$messages.length;
-
-    // Decrement the unseen count
-    unseen = _.filter(messages, function(message, i) { return !message.isread; });
-    this.unseenCount -= unseen.length;
+  Mailbox.prototype.$_deleteMessages = function(uids) {
+    var _this = this, firstIndex = this.$messages.length;
 
     // Remove messages from $messages and uidsMap
     _.forEachRight(this.$messages, function(message, index) {
@@ -756,8 +751,8 @@
       if (selectedIndex > -1) {
         uids.splice(selectedIndex, 1);
         delete _this.uidsMap[message.uid];
-        if (message.uid == _this.selectedMessage)
-          delete _this.selectedMessage;
+        if (message.uid == _this.$selectedMessage)
+          delete _this.$selectedMessage;
         _this.$messages.splice(index, 1);
         if (index < firstIndex)
           firstIndex = index;
@@ -767,6 +762,10 @@
       }
     });
 
+    if (this.threaded) {
+      this.updateVisibleMessages();
+    }
+
     // Return the index of the first deleted message
     return firstIndex;
   };
@@ -787,24 +786,29 @@
     // Recursive function to synchronously delete batch of messages
     function _deleteMessages(start, end) {
       var currentUids = uids.slice(start, end),
-          currentMessages = messages.slice(start, end),
           data = { uids: currentUids };
       if (options) angular.extend(data, options);
       return Mailbox.$$resource.post(_this.id, 'batchDelete', data).then(function(data) {
+        if (data.unseenCount) {
+          _this.unseenCount = data.unseenCount;
+        }
         if (end < uids.length) {
-          _this.$_deleteMessages(currentUids, currentMessages);
+          _this.$_deleteMessages(currentUids);
           return _deleteMessages(end, Math.min(end + batchSize, uids.length));
         }
         else {
           // Last API call; update inbox quota
           if (data.quotas)
             _this.$account.updateQuota(data.quotas);
-          return _this.$_deleteMessages(currentUids, currentMessages);
+          return _this.$_deleteMessages(currentUids);
         }
       });
     }
 
-    return _deleteMessages(0, Math.min(batchSize, uids.length));
+    return _deleteMessages(0, Math.min(batchSize, uids.length)).then(function(firstIndex) {
+      _this.$selectedMessages = []; // reset selection
+      return firstIndex;
+    });
   };
 
   /**
@@ -850,8 +854,12 @@
 
     uids = _.map(messages, 'uid');
     return Mailbox.$$resource.post(this.id, 'moveMessages', {uids: uids, folder: folder})
-      .then(function() {
-        return _this.$_deleteMessages(uids, messages);
+      .then(function(data) {
+        if (data.unseenCount) {
+          _this.unseenCount = data.unseenCount;
+        }
+        _this.$selectedMessages = []; // reset selection
+        return _this.$_deleteMessages(uids);
       });
   };
 
@@ -938,6 +946,26 @@
   };
 
   /**
+   * @function updateVisibleMessages
+   * @memberof Mailbox.prototype
+   * @desc Update list of visible messages when in threaded mode.
+   */
+  Mailbox.prototype.updateVisibleMessages = function() {
+    var collapsedThread = false;
+
+    if (this.threaded) {
+      this.$visibleMessages = _.filter(this.$messages, function(msg, i) {
+        if (msg.first) {
+          collapsedThread = msg.collapsed;
+        } else if (msg.level < 0) {
+          collapsedThread = false; // leaving the thread
+        }
+        return msg.first || collapsedThread === false;
+      });
+    }
+  };
+
+  /**
    * @function $unwrap
    * @memberof Mailbox.prototype
    * @desc Unwrap a promise and instanciate new Message objects using received data.
@@ -950,21 +978,54 @@
 
     this.$futureMailboxData = futureMailboxData;
     this.$futureMailboxData.then(function(data) {
-      var selectedMessages = _.map(_this.$selectedMessages(), 'uid');
+      var selectedMessages = _.map(_this.$selectedMessages, 'uid');
       Mailbox.$timeout(function() {
-        var uids, headers;
+        var uids, headers, headersFields, msgObject, hasNewMessages = false;
 
         if (!data.uids || _this.$topIndex > data.uids.length - 1)
           _this.$topIndex = 0;
+        if (data.syncToken)
+          _this.$syncToken = data.syncToken;
+
+        if (data.deleted) {
+          _.forEachRight(data.deleted, function(uid, i) {
+            var j = _this.uidsMap[uid.toString()];
+            if (j < 0 || !_this.$messages[j])
+              // Unkown message
+              data.deleted.splice(i, 1);
+          });
+          if (data.deleted.length)
+            _this.$_deleteMessages(data.deleted);
+        }
+        if (data.changed) {
+          var i = 0, j;
+          _.forEach(data.changed, function(uid) {
+            if (angular.isUndefined(_this.uidsMap[uid.toString()])) {
+              // New messsage; update map of UID <=> index
+              _this.uidsMap[uid] = i;
+              _this.$messages.splice(i, 0, {uid: uid});
+              hasNewMessages = true;
+              i++;
+            }
+          });
 
-        _this.init(data);
+          if (i > 0) {
+            // New messages received, update uidsMap for existing messages
+            for (j = i; j < _this.$messages.length; j++) {
+              msgObject = _this.$messages[j];
+              _this.uidsMap[msgObject.uid] += i;
+            }
+          }
+        }
+        if (data.unseenCount) {
+          _this.unseenCount = data.unseenCount;
+        }
 
-        if (_this.uids) {
-          Mailbox.$log.debug('unwrapping ' + _this.uids.length + ' messages');
+        if (data.uids) {
+          // Initialization phase, we received complete list of UIDs
+          Mailbox.$log.debug('unwrapping ' + data.uids.length + ' messages');
 
-          // First entry of 'headers' are keys
-          headers = _.invokeMap(_this.headers[0], 'toLowerCase');
-          _this.headers.splice(0, 1);
+          _this.init(data);
 
           // First entry of 'uids' are keys when threaded view is enabled
           if (_this.threaded) {
@@ -972,9 +1033,9 @@
             _this.uids.splice(0, 1);
           }
 
-          // Instanciate Message objects
+          // Populate $messages with object literals
           _.reduce(_this.uids, function(msgs, msg, i) {
-            var data, msgObject;
+            var data;
             if (_this.threaded) {
               data = _.zipObject(uids, msg);
               if (data.first === 1) {
@@ -990,35 +1051,53 @@
                   data.collapsed = true;
                 }
               }
+              else if (!isNaN(data.level) && data.level >= 0) {
+                data.threadMember = true;
+              }
+
             } else {
-              data = {uid: msg.toString()};
+              data = {uid: msg};
             }
 
             // Build map of UID <=> index
             _this.uidsMap[data.uid] = i;
 
-            msgObject = new Mailbox.$Message(_this.$account.id, _this, data, true);
-
             // Restore selection
-            msgObject.selected = selectedMessages.indexOf(msgObject.uid) > -1;
+            data.selected = selectedMessages.indexOf(data.uid) > -1;
 
-            msgs.push(msgObject);
+            // Add an object literal to be used later to create a Message object
+            msgs.push(data);
 
             return msgs;
           }, _this.$messages);
+        }
 
-          // Extend Message objects with received headers
-          _.forEach(_this.headers, function(data) {
-            var msg = _.zipObject(headers, data),
+        if (data.headers) {
+          // First entry of 'headers' are keys
+          headersFields = _.invokeMap(data.headers.splice(0, 1)[0], 'toLowerCase');
+          headers = data.headers;
+
+          // Instanciate or extend Message objects with received headers
+          _.forEach(headers, function(data) {
+            var msg = _.zipObject(headersFields, data),
                 i = _this.uidsMap[msg.uid.toString()];
+            if (!(_this.$messages[i] instanceof Mailbox.$Message)) {
+              _this.$messages[i] = new Mailbox.$Message(_this.$account.id, _this, _this.$messages[i], true);
+            }
             _this.$messages[i].init(msg);
           });
         }
+
+        if (hasNewMessages && _this.threaded) {
+          _this.updateVisibleMessages();
+        }
+
         Mailbox.$log.debug('mailbox ' + _this.id + ' ready');
         _this.$isLoading = false;
         deferred.resolve(_this.$messages);
       });
     }, function(data) {
+      Mailbox.$log.error(data);
       angular.extend(_this, data);
       _this.isError = true;
       _this.$isLoading = false;
@@ -1048,9 +1127,15 @@
             messageHeaders = _.zipObject(headers, messageHeaders);
             j = _this.uidsMap[messageHeaders.uid.toString()];
             if (angular.isDefined(j)) {
+              if (!(_this.$messages[j] instanceof Mailbox.$Message)) {
+                _this.$messages[j] = new Mailbox.$Message(_this.$account.id, _this, _this.$messages[j], true);
+              }
               _this.$messages[j].init(messageHeaders);
             }
           });
+          if (_this.threaded) {
+            _this.updateVisibleMessages();
+          }
         }
       });
     });
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/Mailer.app.js sogo-5.2.0/UI/WebServerResources/js/Mailer/Mailer.app.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/Mailer.app.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/Mailer.app.js	2021-08-18 21:35:57.000000000 +0200
@@ -255,11 +255,13 @@
     if (Mailbox.$virtualMode)
       return [];
 
-    if (stateMailbox)
+    if (stateMailbox) {
+      stateMailbox.$unselectMessages();
       promise = stateMailbox.$filter().catch(function() {
         // Mailbox not found
         return $q.reject('Mailbox not found');
       });
+    }
     else
       promise = $q.reject("Mailbox doesn't exist");
 
@@ -315,7 +317,7 @@
       return messageObject.uid == parseInt($stateParams.messageId);
     });
 
-    if (message) {
+    if (message && message.$reload) {
       return message.$reload({useCache: true});
     }
     else {
@@ -329,7 +331,7 @@
    */
   onEnterMessage.$inject = ['$stateParams', 'stateMailbox'];
   function onEnterMessage($stateParams, stateMailbox) {
-    stateMailbox.selectedMessage = parseInt($stateParams.messageId);
+    stateMailbox.$selectedMessage = parseInt($stateParams.messageId);
   }
 
   /**
@@ -337,7 +339,7 @@
    */
   onExitMessage.$inject = ['stateMailbox'];
   function onExitMessage(stateMailbox) {
-    delete stateMailbox.selectedMessage;
+    delete stateMailbox.$selectedMessage;
   }
 
   /**
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/MessageController.js sogo-5.2.0/UI/WebServerResources/js/Mailer/MessageController.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/MessageController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/MessageController.js	2021-08-18 21:35:57.000000000 +0200
@@ -148,7 +148,7 @@
         keys.push(sgHotkeys.createHotkey({
           key: hotkey,
           callback: _unlessInDialog(function($event) {
-            if (vm.mailbox.$selectedCount() === 0)
+            if (vm.mailbox.selectedCount() === 0)
               vm.deleteMessage();
             $event.preventDefault();
           }),
@@ -371,7 +371,7 @@
             else {
               state.go('mail.account.mailbox').then(function() {
                 message = null;
-                delete mailbox.selectedMessage;
+                delete mailbox.$selectedMessage;
               });
             }
           }
@@ -446,7 +446,7 @@
       var destination = Mailbox.$virtualMode ? 'mail.account.virtualMailbox' : 'mail.account.mailbox';
       $state.go(destination).then(function() {
         vm.message = null;
-        delete stateMailbox.selectedMessage;
+        delete stateMailbox.$selectedMessage;
       });
     };
 
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/Message.service.js sogo-5.2.0/UI/WebServerResources/js/Mailer/Message.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/Message.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/Message.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -26,8 +26,10 @@
         this.init(futureMessageData);
       }
       this.uid = parseInt(futureMessageData.uid);
+      this.selected = !!futureMessageData.selected;
       this.level = parseInt(futureMessageData.level);
       this.first = parseInt(futureMessageData.first) === 1;
+      this.flags = [];
       if (this.first) {
         this.threadCount = parseInt(futureMessageData.count);
         this.collapsed = (futureMessageData.collapsed === true);
@@ -61,6 +63,8 @@
     // Initialize tags form user's defaults
     if (Preferences.defaults.SOGoMailLabelsColors) {
       Message.$tags = Preferences.defaults.SOGoMailLabelsColors;
+    } else {
+      Message.$tags = {};
     }
     if (Preferences.defaults.SOGoMailDisplayRemoteInlineImages &&
         Preferences.defaults.SOGoMailDisplayRemoteInlineImages == 'always') {
@@ -357,9 +361,23 @@
                 };
               }
             }
-            _.forEach(part.content, function(mixedPart) {
-              _visit(mixedPart);
+            var winmail = _.find(part.content, function(mixedPart) {
+              // Ignore empty content -- that could mean a decoding error server-side.
+              return mixedPart.type == 'UIxMailPartTnefViewer' && mixedPart.content.length > 0;
             });
+
+            if (winmail && !_.find(part.content, function(mixedPart) {
+              return mixedPart.type == 'UIxMailPartAlternativeViewer';
+            })) {
+              // If there's no alternate part in the message, show the winmail.dat attachment only.
+              // Otherwise, show all parts.
+              _visit(winmail);
+            }
+            else {
+              _.forEach(part.content, function(mixedPart) {
+                _visit(mixedPart);
+              });
+            }
           }
           else {
             if (angular.isUndefined(part.safeContent)) {
@@ -590,8 +608,12 @@
       action = 'markMessageUncollapse';
 
     this.collapsed = !this.collapsed;
+    _this.$mailbox.updateVisibleMessages();
 
-    return Message.$$resource.post(this.$absolutePath(), action);
+    return Message.$$resource.post(this.$absolutePath(), action).catch(function() {
+      this.collapsed = !this.collapsed;
+      _this.$mailbox.updateVisibleMessages();
+    });
   };
 
   /**
@@ -728,6 +750,18 @@
           if (accountDefaults.security.alwaysEncrypt)
             data.encrypt = true;
         }
+        if (data.isHTML) {
+          // Sanitize HTML replies to properly display quoted content in CKEditor.
+          // Don't use the DOM to avoid triggering any event.
+          var html = data.text;
+          html = html.replace(/<\/?html[^>]*>/g, '');
+          html = html.replace(/<\/?body[^>]*>/g, '');
+          html = html.replace(/<meta[^>]*>.*<\/meta>/g, '');
+          html = html.replace(/<link[^>]*>.*<\/link>/g, '');
+          html = html.replace(/<base[^>]*>.*<\/base>/g, '');
+          html = html.replace(/<title[^>]*>.*<\/title>/g, '');
+          data.text = html;
+        }
         angular.extend(message.editable, data);
 
         // We keep a reference to our original message in order to update the flags
@@ -844,12 +878,12 @@
   };
 
   /**
-   * @function download
+   * @function downloadArchive
    * @memberof Message.prototype
-   * @desc Download the current message
+   * @desc Download the current message as a zip archive
    * @returns a promise of the HTTP operation
    */
-  Message.prototype.download = function() {
+  Message.prototype.downloadArchive = function() {
     var data, options;
 
     data = { uids: [this.uid] };
@@ -859,12 +893,22 @@
   };
 
   /**
+   * @function download
+   * @memberof Message.prototype
+   * @desc Download the current message as a eml file
+   * @returns a promise of the HTTP operation
+   */
+  Message.prototype.download = function() {
+    return Message.$$resource.download(this.$absolutePath(), 'export');
+  };
+
+  /**
    * @function downloadAttachments
    * @memberof Message.prototype
-   * @desc Download an archive of all attachments
+   * @desc Download a zip archive of all attachments
    * @returns a promise of the HTTP operation
    */
-  Message.prototype.downloadAttachments = function() {
+  Message.prototype.downloadAttachmentsArchive = function() {
     var options;
 
     options = { filename: l('attachments') + "-" + this.uid + ".zip" };
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/sgImageGallery.service.js sogo-5.2.0/UI/WebServerResources/js/Mailer/sgImageGallery.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/sgImageGallery.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/sgImageGallery.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -80,12 +80,21 @@
         $mdPanel = ImageGallery.$mdPanel,
         partSrc = angular.element(this.message.$content()[partIndex].content).find('img')[0].src;
 
-    var images = _.filter(this.message.attachmentAttrs, function(attrs) {
-      return attrs.mimetype.indexOf('image/') === 0;
-    });
+    var _findImages = function (parts, images) {
+      _.forEach(parts, function (part) {
+        if (part.type == 'UIxMailPartImageViewer') {
+          images.push(part);
+        }
+        else if (typeof part.content != 'string') {
+          _findImages(part.content, images);
+        }
+      });
+    };
+    var images = [];
+    _findImages(this.message.$content(), images);
 
     var selectedIndex = _.findIndex(images, function(image) {
-      return image.url.indexOf(partSrc) >= 0;
+      return partSrc.indexOf(image.viewURL) >= 0;
     });
 
     // Add a class to the body in order to modify the panel backdrop opacity
@@ -128,7 +137,7 @@
         '    <div md-truncate class="md-flex" ng-bind="$panelCtrl.selectedImage.filename"></div>',
         '    <md-button class="md-icon-button"',
         '                aria-label="' + l('Save Attachment') + '"',
-        '                ng-href="{{$panelCtrl.selectedImage.urlAsAttachment}}">',
+        '                ng-href="{{$panelCtrl.selectedImage.downloadURL}}">',
         '      <md-icon>file_download</md-icon>',
         '    </md-button>',
         '  </div>',
@@ -137,7 +146,7 @@
         '                 ng-disabled="$panelCtrl.selectedIndex == 0">',
         '        <md-icon>navigate_before</md-icon>',
         '      </md-button>',
-        '      <img class="sg-image" ng-src="{{$panelCtrl.selectedImage.url}}">',
+        '      <img class="sg-image" ng-src="{{$panelCtrl.selectedImage.viewURL}}">',
         '      <md-button class="md-icon-button" ng-click="$panelCtrl.nextImage()"',
         '                 ng-disabled="$panelCtrl.selectedIndex == $panelCtrl.lastIndex">',
         '        <md-icon>navigate_next</md-icon>',
@@ -145,7 +154,7 @@
         '  </div>',
         '    <div class="sg-image-thumbnails">',
         '      <div class="sg-image-thumbnail" ng-repeat="image in ::$panelCtrl.images">',
-        '        <img class="sg-hide" ng-src="{{::image.url}}" ng-click="$panelCtrl.selectImage($index)">',
+        '        <img class="sg-hide" ng-src="{{::image.viewURL}}" ng-click="$panelCtrl.selectImage($index)">',
         '      </div>',
         '    </div>',
         '</sg-image-gallery>'
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMailboxListItem.directive.js sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMailboxListItem.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMailboxListItem.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMailboxListItem.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -273,11 +273,13 @@
         };
 
         this.share = function() {
+          var encodeURL = angular.bind(this.folder.constructor.$$resource,
+                                       this.folder.constructor.$$resource.encodeURL);
           // Fetch list of ACL users
           this.folder.$acl.$users().then(function() {
             // Show ACL editor
             $mdDialog.show({
-              templateUrl: $menuCtrl.folder.id + '/UIxAclEditor', // UI/Templates/UIxAclEditor.wox
+              templateUrl: encodeURL($menuCtrl.folder.id).join('/') + '/UIxAclEditor', // UI/Templates/UIxAclEditor.wox
               controller: 'AclController', // from the ng module SOGo.Common
               controllerAs: 'acl',
               clickOutsideToClose: true,
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMessageListItem.directive.js sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMessageListItem.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMessageListItem.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMessageListItem.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -28,7 +28,7 @@
 
 
     this.$onInit = function () {
-      var watchedAttrs = ['uid', 'isread', 'isflagged', 'flags', 'subject'];
+      var watchedAttrs = ['uid', 'isread', 'isflagged', 'flags', 'loading'];
 
       // this.service = Message;
       this.MailboxService = Mailbox;
@@ -52,6 +52,11 @@
 
 
     this.onUpdate = function () {
+      if (this.message.loading) {
+        $element.addClass('sg-skeleton');
+        return;
+      }
+      $element.removeClass('sg-skeleton');
       // Is the message unread?
       if (this.message.isread)
         $element.removeClass('unread');
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/sgMessageListItemMain.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -24,6 +24,7 @@
         '    <div class="sg-tile-date"><!-- date --></div>',
         '  </div>',
         '  <div class="sg-md-body">',
+        '    <div class="sg-category-dot-container"><!-- categories --></div>',
         '    <div class="sg-tile-subject"><!-- subject --></div>',
         '    <div class="sg-tile-size"><!-- size --></div>',
         '    <md-button class="sg-tile-btn md-secondary ng-hide" md-colors="::{ color: \'accent-600\'}" ng-click="$ctrl.toggleThread()">',
@@ -120,70 +121,73 @@
         var i;
         $ctrl.message = $ctrl.parentController.message;
 
-        // Flags
-        var flagElements = $mdUtil.nodesToArray($element[0].querySelectorAll('.sg-category'));
-        _.forEach(flagElements, function(flagElement) {
-          $element[0].removeChild(flagElement);
-        });
-        for (i = 0; i < $ctrl.message.flags.length && i < 5; i++) {
-          var tag = $ctrl.message.flags[i];
-          if ($ctrl.service.$tags[tag]) {
-            var flagElement = angular.element('<div class="sg-category"></div>');
-            flagElement.css('left', (i*3) + 'px');
-            flagElement.css('background-color', $ctrl.service.$tags[tag][1]);
-            $element.prepend(flagElement);
+        if (!$ctrl.message.loading) {
+          // Flags
+          var flagList = $element[0].querySelector('.sg-category-dot-container'),
+              $flagList = angular.element(flagList),
+              flagElements = $mdUtil.nodesToArray(flagList.querySelectorAll('.sg-category-dot'));
+          _.forEach(flagElements, function(flagElement) {
+            flagList.removeChild(flagElement);
+          });
+          for (i = 0; i < $ctrl.message.flags.length && i < 5; i++) {
+            var tag = $ctrl.message.flags[i];
+            if ($ctrl.service.$tags[tag]) {
+              var flagElement = angular.element('<div class="sg-category-dot"></div>');
+              flagElement.css('background-color', $ctrl.service.$tags[tag][1]);
+              $flagList.append(flagElement);
+            }
           }
-        }
 
-        // Mailbox name when in virtual mode
-        if ($ctrl.mailboxNameElement)
-          $ctrl.mailboxNameElement.innerHTML = $ctrl.message.$mailbox.$displayName;
-
-        // Sender or recipient when in
-        if ($ctrl.MailboxService.selectedFolder.isSentFolder)
-          $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('to').encodeEntities();
-        else
-          $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('from').encodeEntities();
-
-        // Priority icon
-        if ($ctrl.message.priority && $ctrl.message.priority.level < 3) {
-          $ctrl.priorityIconElement.classList.remove('ng-hide');
-          if ($ctrl.message.priority.level < 2)
-            $ctrl.priorityIconElement.classList.add('md-warn');
+          // Mailbox name when in virtual mode
+          if ($ctrl.mailboxNameElement)
+            $ctrl.mailboxNameElement.innerHTML = $ctrl.message.$mailbox.$displayName;
+
+          // Sender or recipient when in
+          if ($ctrl.MailboxService.selectedFolder.isSentFolder)
+            $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('to').encodeEntities();
           else
-            $ctrl.priorityIconElement.classList.remove('md-warn');
-        }
-        else
-          $ctrl.priorityIconElement.classList.add('ng-hide');
+            $ctrl.senderElement.innerHTML = $ctrl.message.$shortAddress('from').encodeEntities();
 
-        // Mail thread
-        if ($ctrl.message.first) {
-          $ctrl.threadButton.classList.remove('ng-hide');
-          $ctrl.threadCountElement.innerHTML = $ctrl.message.threadCount;
-          if ($ctrl.message.collapsed)
-            $ctrl.threadIconElement.classList.remove('md-rotate-180-ccw');
-        }
-        else {
-          $ctrl.threadButton.classList.add('ng-hide');
-        }
+          // Priority icon
+          if ($ctrl.message.priority && $ctrl.message.priority.level < 3) {
+            $ctrl.priorityIconElement.classList.remove('ng-hide');
+            if ($ctrl.message.priority.level < 2)
+              $ctrl.priorityIconElement.classList.add('md-warn');
+            else
+              $ctrl.priorityIconElement.classList.remove('md-warn');
+          }
+          else
+            $ctrl.priorityIconElement.classList.add('ng-hide');
 
-        // Subject
-        $ctrl.subjectElement.innerHTML = $ctrl.message.subject.encodeEntities();
+          // Mail thread
+          if ($ctrl.message.first) {
+            $ctrl.threadButton.classList.remove('ng-hide');
+            $ctrl.threadCountElement.innerHTML = $ctrl.message.threadCount;
+            if ($ctrl.message.collapsed)
+              $ctrl.threadIconElement.classList.remove('md-rotate-180-ccw');
+          }
+          else {
+            $ctrl.threadButton.classList.add('ng-hide');
+          }
 
-        // Message size
-        $ctrl.sizeElement.innerHTML = $ctrl.message.size;
+          // Subject
+          $ctrl.subjectElement.innerHTML = $ctrl.message.subject.encodeEntities();
 
-        // Received Date
-        $ctrl.dateElement.innerHTML = $ctrl.message.relativedate;
+          // Message size
+          $ctrl.sizeElement.innerHTML = $ctrl.message.size;
 
-        setVisibility($ctrl.flagIconElement,
-                       $ctrl.message.isflagged);
-        setVisibility($ctrl.answerIconElement,
-                       $ctrl.message.isanswered);
-        setVisibility($ctrl.forwardIconElement,
-                       $ctrl.message.isforwarded);
-        setVisibility($ctrl.attachmentIconElement,
-                       $ctrl.message.hasattachment);
+          // Received Date
+          $ctrl.dateElement.innerHTML = $ctrl.message.relativedate;
+
+          setVisibility($ctrl.flagIconElement,
+                        $ctrl.message.isflagged);
+          setVisibility($ctrl.answerIconElement,
+                        $ctrl.message.isanswered);
+          setVisibility($ctrl.forwardIconElement,
+                        $ctrl.message.isforwarded);
+          setVisibility($ctrl.attachmentIconElement,
+                        $ctrl.message.hasattachment);
+        }
 
         // Call original method on parent controller
         angular.bind($ctrl.parentController, parentControllerOnUpdate)();
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer/VirtualMailbox.service.js sogo-5.2.0/UI/WebServerResources/js/Mailer/VirtualMailbox.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer/VirtualMailbox.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer/VirtualMailbox.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -122,7 +122,7 @@
    */
   VirtualMailbox.prototype.resetSelectedMessage = function() {
     _.forEach(this.$mailboxes, function(mailbox) {
-      delete mailbox.selectedMessage;
+      delete mailbox.$selectedMessage;
     });
   };
 
@@ -134,7 +134,7 @@
    */
   VirtualMailbox.prototype.hasSelectedMessage = function() {
     return angular.isDefined(_.find(this.$mailboxes, function(mailbox) {
-      return angular.isDefined(mailbox.selectedMessage);
+      return angular.isDefined(mailbox.$selectedMessage);
     }));
   };
 
@@ -148,7 +148,7 @@
    */
   VirtualMailbox.prototype.isSelectedMessage = function(messageId, mailboxPath) {
     return angular.isDefined(_.find(this.$mailboxes, function(mailbox) {
-      return mailbox.path == mailboxPath && mailbox.selectedMessage == messageId;
+      return mailbox.path == mailboxPath && mailbox.$selectedMessage == messageId;
     }));
   };
 
@@ -216,7 +216,7 @@
   VirtualMailbox.prototype.$selectedMessageIndex = function() {
     var offset = 0;
     var selectedMailbox = _.find(this.$mailboxes, function(mailbox) {
-      if (angular.isDefined(mailbox.selectedMessage)) {
+      if (angular.isDefined(mailbox.$selectedMessage)) {
         return true;
       }
       else {
@@ -224,7 +224,7 @@
         return false;
       }
     });
-    return offset + selectedMailbox.uidsMap[selectedMailbox.selectedMessage];
+    return offset + selectedMailbox.uidsMap[selectedMailbox.$selectedMessage];
   };
 
   /**
@@ -233,23 +233,23 @@
    * @desc Return an associative array of the selected messages for each mailbox. Keys are the mailboxes ids.
    * @returns an associative array
    */
-  VirtualMailbox.prototype.$selectedMessages = function() {
+  VirtualMailbox.prototype.selectedMessages = function() {
     var messagesMap = {};
     return _.filter(_.transform(this.$mailboxes, function(messagesMap, mailbox) {
-      messagesMap[mailbox.id] = mailbox.$selectedMessages();
+      messagesMap[mailbox.id] = mailbox.$selectedMessages;
     }, {}), function(o) {
       return _.size(o) > 0;
     });
   };
 
   /**
-   * @function $selectedCount
+   * @function selectedCount
    * @memberof VirtualMailbox.prototype
    * @desc Return the number of messages selected by the user.
    * @returns the number of selected messages
    */
-  VirtualMailbox.prototype.$selectedCount = function() {
-    return _.sum(_.invokeMap(this.$mailboxes, '$selectedCount'));
+  VirtualMailbox.prototype.selectedCount = function() {
+    return _.sum(_.invokeMap(this.$mailboxes, 'selectedCount'));
   };
 
   /**
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.app.popup.js sogo-5.2.0/UI/WebServerResources/js/Mailer.app.popup.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.app.popup.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.app.popup.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,t){e.state("mail",{url:"/Mail",abstract:!0,views:{message:{template:"<ui-view/>"}},resolve:{stateAccounts:o}}).state("mail.account",{url:"/:accountId",abstract:!0,template:'<ui-view id="account"/>',resolve:{stateAccount:n}}).state("mail.account.mailbox",{url:"/:mailboxId",abstract:!0,template:'<ui-view id="mailbox"/>',resolve:{stateMailbox:r}}).state("mail.account.mailbox.newMessage",{url:"/new",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}},resolve:{stateMessage:a}}).state("mail.account.mailbox.message",{url:"/:messageId",views:{"message@":{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},resolve:{stateMessage:s}}).state("mail.account.mailbox.message.edit",{url:"/edit",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}},resolve:{stateContent:i}}).state("mail.account.mailbox.message.action",{url:"/{actionName:(?:reply|replyall|forward)}",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}}}),t.otherwise("/Mail/0/folderINBOX/new")}function o(e,t,o){var n,r=[];return e&&e.opener&&e.opener.mailAccounts?(n=o.$findAll(e.opener.mailAccounts),t.when(n)):o.$findAll().then(function(e){return angular.forEach(e,function(t,e){var o=t.$getMailboxes();0===e?r.push(o.then(function(e){return t})):r.push(t)}),t.all(r)})}function n(t,e){var o;return(o=_.find(e,function(e){return e.id==t.accountId}))?o.$getMailboxes().then(function(){return o}):$q.reject("Account "+t.accountId+" doesn't exist")}function r(e,t,o,n,r,a){var s,i,l=r(o.mailboxId);return(s=(i=function(e){var t=_.find(e,function(e){return e.path==l});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=i(e.children))}),t})(n.$mailboxes))?(s.$topIndex=0,s.selectFolder(),s):e.reject("Mailbox "+l+" doesn't exist")}function a(e,t){var o,n=e.search();return n&&(o=_.find(_.keys(n),function(e){return/^mailto:/i.test(e)})),t.$newMessage({mailto:o})}function s(e,t,o,n,r,a){var s,i;return window&&window.opener&&window.opener.$messageController&&window.opener.$messageController.message.uid==parseInt(o.messageId)?(i=new a(r.$account.id,r,window.opener.$messageController.message.$omit({privateAttributes:!0})),t.when(i)):(s={uid:o.messageId.toString()},(i=new a(r.$account.id,r,s)).$reload())}function i(e){return e.$editableContent()}function t(s,e,i){e.$on("$stateChangeError",function(e,t,o,n,r,a){i.error(a),s.close()}),e.$on("$routeChangeError",function(e,t,o,n){i.error(e,t,o,n)})}function l(e,t,o,n,r,a){var s=o.defer();n.show({hasBackdrop:!1,disableParentScroll:!1,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return s.resolve(t)},locals:{stateParent:t,stateAccount:r,stateMessage:a,onCompletePromise:function(){return s.promise}}}).finally(function(){e.close()})}angular.module("SOGo.MailerUI",["ngCookies","ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.ContactsUI","SOGo.SchedulerUI","ngAnimate","SOGo.PreferencesUI"]).config(e).run(t).controller("MessageEditorControllerPopup",l),e.$inject=["$stateProvider","$urlRouterProvider"],o.$inject=["$window","$q","Account"],n.$inject=["$stateParams","stateAccounts"],r.$inject=["$q","$state","$stateParams","stateAccount","decodeUriFilter","Mailbox"],a.$inject=["$urlService","stateAccount"],s.$inject=["encodeUriFilter","$q","$stateParams","$state","stateMailbox","Message"],i.$inject=["stateMessage"],t.$inject=["$window","$rootScope","$log"],l.$inject=["$window","$scope","$q","$mdDialog","stateAccount","stateMessage"]}();
+!function(){"use strict";function e(e,t){e.state("mail",{url:"/Mail",abstract:!0,views:{message:{template:"<ui-view/>"}},resolve:{stateAccounts:o}}).state("mail.account",{url:"/:accountId",abstract:!0,template:'<ui-view id="account"/>',resolve:{stateAccount:n}}).state("mail.account.mailbox",{url:"/:mailboxId",abstract:!0,template:'<ui-view id="mailbox"/>',resolve:{stateMailbox:r}}).state("mail.account.mailbox.newMessage",{url:"/new",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}},resolve:{stateMessage:a}}).state("mail.account.mailbox.message",{url:"/:messageId",views:{"message@":{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},resolve:{stateMessage:s}}).state("mail.account.mailbox.message.edit",{url:"/edit",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}},resolve:{stateContent:i}}).state("mail.account.mailbox.message.action",{url:"/{actionName:(?:reply|replyall|forward)}",views:{"message@":{template:"<ui-view/>",controller:"MessageEditorControllerPopup"}}}),t.otherwise("/Mail/0/folderINBOX/new")}function o(e,t,o){var n=[];return e&&e.opener&&e.opener.mailAccounts?(e=o.$findAll(e.opener.mailAccounts),t.when(e)):o.$findAll().then(function(e){return angular.forEach(e,function(t,e){var o=t.$getMailboxes();0===e?n.push(o.then(function(e){return t})):n.push(t)}),t.all(n)})}function n(t,e){var o=_.find(e,function(e){return e.id==t.accountId});return o?o.$getMailboxes().then(function(){return o}):$q.reject("Account "+t.accountId+" doesn't exist")}function r(e,t,o,n,r,a){var s=r(o.mailboxId),i=function(e){var t=_.find(e,function(e){return e.path==s});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=i(e.children))}),t},n=i(n.$mailboxes);return n?(n.$topIndex=0,n.selectFolder(),n):e.reject("Mailbox "+s+" doesn't exist")}function a(e,t){var o,e=e.search();return e&&(o=_.find(_.keys(e),function(e){return/^mailto:/i.test(e)})),t.$newMessage({mailto:o})}function s(e,t,o,n,r,a){var s;return window&&window.opener&&window.opener.$messageController&&window.opener.$messageController.message.uid==parseInt(o.messageId)?(s=new a(r.$account.id,r,window.opener.$messageController.message.$omit({privateAttributes:!0})),t.when(s)):(o={uid:o.messageId.toString()},(s=new a(r.$account.id,r,o)).$reload())}function i(e){return e.$editableContent()}function t(s,e,i){e.$on("$stateChangeError",function(e,t,o,n,r,a){i.error(a),s.close()}),e.$on("$routeChangeError",function(e,t,o,n){i.error(e,t,o,n)})}function l(e,t,o,n,r,a){var s=o.defer();n.show({hasBackdrop:!1,disableParentScroll:!1,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return s.resolve(t)},locals:{stateParent:t,stateAccount:r,stateMessage:a,onCompletePromise:function(){return s.promise}}}).finally(function(){e.close()})}angular.module("SOGo.MailerUI",["ngCookies","ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.ContactsUI","SOGo.SchedulerUI","ngAnimate","SOGo.PreferencesUI"]).config(e).run(t).controller("MessageEditorControllerPopup",l),e.$inject=["$stateProvider","$urlRouterProvider"],o.$inject=["$window","$q","Account"],n.$inject=["$stateParams","stateAccounts"],r.$inject=["$q","$state","$stateParams","stateAccount","decodeUriFilter","Mailbox"],a.$inject=["$urlService","stateAccount"],s.$inject=["encodeUriFilter","$q","$stateParams","$state","stateMailbox","Message"],i.$inject=["stateMessage"],t.$inject=["$window","$rootScope","$log"],l.$inject=["$window","$scope","$q","$mdDialog","stateAccount","stateMessage"]}();
 //# sourceMappingURL=Mailer.app.popup.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.app.popup.js.map sogo-5.2.0/UI/WebServerResources/js/Mailer.app.popup.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.app.popup.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.app.popup.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Mailer/Mailer.popup.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","url","abstract","views","message","template","resolve","stateAccounts","stateAccount","stateMailbox","message@","controller","stateMessage","stateNewMessage","templateUrl","controllerAs","stateContent","otherwise","$window","$q","Account","accounts","promises","opener","mailAccounts","$findAll","when","then","angular","forEach","account","i","mailboxes","$getMailboxes","push","objects","all","$stateParams","_","find","id","accountId","reject","$state","decodeUriFilter","Mailbox","mailbox","_find","mailboxId","o","path","children","length","$mailboxes","$topIndex","selectFolder","$urlService","mailto","params","search","keys","k","test","$newMessage","encodeUriFilter","Message","data","window","$messageController","uid","parseInt","messageId","$account","$omit","privateAttributes","toString","$reload","$editableContent","runBlock","$rootScope","$log","$on","event","toState","toParams","fromState","fromParams","error","close","current","previous","rejection","MessageEditorControllerPopup","$scope","$mdDialog","onCompleteDeferred","defer","show","hasBackdrop","disableParentScroll","clickOutsideToClose","escapeToClose","onComplete","scope","element","locals","stateParent","onCompletePromise","promise","finally","module","config","run","$inject"],"mappings":"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","file":"Mailer.app.popup.js"}
\ No newline at end of file
+{"version":3,"file":"Mailer.app.popup.js","sources":["Mailer/Mailer.popup.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","url","abstract","views","message","template","resolve","stateAccounts","stateAccount","stateMailbox","message@","controller","stateMessage","stateNewMessage","templateUrl","controllerAs","stateContent","otherwise","$window","$q","Account","promises","opener","mailAccounts","accounts","$findAll","when","then","angular","forEach","account","i","mailboxes","$getMailboxes","push","objects","all","$stateParams","_","find","id","accountId","reject","$state","decodeUriFilter","Mailbox","mailboxId","_find","mailbox","o","path","children","length","$mailboxes","$topIndex","selectFolder","$urlService","mailto","params","search","keys","k","test","$newMessage","encodeUriFilter","Message","window","$messageController","uid","parseInt","messageId","$account","$omit","privateAttributes","data","toString","$reload","$editableContent","runBlock","$rootScope","$log","$on","event","toState","toParams","fromState","fromParams","error","close","current","previous","rejection","MessageEditorControllerPopup","$scope","$mdDialog","onCompleteDeferred","defer","show","hasBackdrop","disableParentScroll","clickOutsideToClose","escapeToClose","onComplete","scope","element","locals","stateParent","onCompletePromise","promise","finally","module","config","run","$inject"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.js sogo-5.2.0/UI/WebServerResources/js/Mailer.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,t){if(e.state("mail",{url:"/Mail",views:{mailboxes:{templateUrl:"UIxMailMainFrame",controller:"MailboxesController",controllerAs:"app"}},resolve:{stateAccounts:o}}).state("mail.account",{url:"/:accountId",abstract:!0,views:{mailbox:{template:"<ui-view/>"}},resolve:{stateAccount:r}}).state("mail.account.virtualMailbox",{url:"/virtual",views:{"mailbox@mail":{templateUrl:"UIxMailFolderTemplate",controller:"MailboxController",controllerAs:"mailbox"}},resolve:{stateMailbox:n}}).state("mail.account.virtualMailbox.message",{url:"/:mailboxId/:messageId",views:{message:{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},resolve:{stateMailbox:c,stateMessages:l,stateMessage:u},onEnter:d,onExit:m}).state("mail.account.inbox",{url:"/inbox",onEnter:i}).state("mail.account.mailbox",{url:"/:mailboxId",views:{"mailbox@mail":{templateUrl:"UIxMailFolderTemplate",controller:"MailboxController",controllerAs:"mailbox"}},resolve:{stateMailbox:s,stateMessages:l}}).state("mail.account.mailbox.message",{url:"/:messageId",views:{message:{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},onEnter:d,onExit:m,resolve:{stateMessage:u}}),t.rules.otherwise("/Mail/0/inbox"),navigator&&navigator.registerProtocolHandler){var a=window.location.origin+window.ApplicationBaseURL+"UIxMailPopupView#!/Mail/0/INBOX/new?%s";try{navigator.registerProtocolHandler("mailto",a,"SOGo")}catch(e){}}}function o(e,t,a){var o=a.$findAll(e.mailAccounts),r=[];return angular.forEach(o,function(t,e){var a=t.$getMailboxes();0===e?r.push(a.then(function(e){return t})):r.push(t)}),t.all(r)}function r(t,e){return _.find(e,function(e){return e.id==t.accountId})}function s(e,t,a,o,r){var i,l,n=o(o(t.mailboxId));return l=function(e){var t=_.find(e,function(e){return e.path==n});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=l(e.children))}),t},r.selectedFolder&&!r.$virtualMode&&(r.selectedFolder.$isLoading=!0),a.$getMailboxes().then(function(e){if(i=l(e))return i.$topIndex=0,i.selectFolder(),i;$state.go("mail.account",{accountId:s.$account.id})})}function i(t,a,o){return t.injector().getAsync("stateAccount").then(function(e){return 0<e.$mailboxes.length?t.router.stateService.target("mail.account.mailbox",{accountId:e.id,mailboxId:a(e.$mailboxes[0].path)}):(o.selectedFolder=!1,t.router.stateService.target("mail"))})}function l(e,t,a,o){return a.$virtualMode?[]:o?o.$filter().catch(function(){return e.reject("Mailbox not found")}):e.reject("Mailbox doesn't exist")}function n(e,t){return t.$virtualMode?t.selectedFolder:e.reject("No virtual mailbox defined")}function c(e,t,a,o){var r=a(o.mailboxId);return t.$virtualMode?(t.selectedFolder.resetSelectedMessage(),_.find(t.selectedFolder.$mailboxes,function(e){return e.path==r})):e.reject("No virtual mailbox defined for message")}function u(e,t,a,o,r,i){var l;if(l=_.find(r.$messages,function(e){return e.uid==parseInt(a.messageId)}))return l.$reload({useCache:!0});o.go("mail.account.mailbox",{accountId:r.$account.id,mailboxId:t(r.path)})}function d(e,t){t.selectedMessage=parseInt(e.messageId)}function m(e){delete e.selectedMessage}function t(e,t,a,o,r){e.DebugEnabled||o.defaultErrorHandler(function(){}),t.onError({to:"mail.**"},function(e){"mail"!=e.to().name&&!e.ignored()&&e.error().message.indexOf("superseded")<0&&(a.error("transition error to "+e.to().name+": "+e.error().detail),r.selectedFolder=!1,o.go("mail"))})}angular.module("SOGo.MailerUI",["ngCookies","ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.ContactsUI","SOGo.SchedulerUI","ngAnimate","SOGo.PreferencesUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],o.$inject=["$window","$q","Account"],r.$inject=["$stateParams","stateAccounts"],s.$inject=["$q","$stateParams","stateAccount","decodeUriFilter","Mailbox"],i.$inject=["$transition$","encodeUriFilter","Mailbox"],l.$inject=["$q","$state","Mailbox","stateMailbox"],n.$inject=["$q","Mailbox"],c.$inject=["$q","Mailbox","decodeUriFilter","$stateParams"],u.$inject=["Mailbox","encodeUriFilter","$stateParams","$state","stateMailbox","stateMessages"],d.$inject=["$stateParams","stateMailbox"],m.$inject=["stateMailbox"],t.$inject=["$window","$transitions","$log","$state","Mailbox"]}();
+!function(){"use strict";function e(e,t){if(e.state("mail",{url:"/Mail",views:{mailboxes:{templateUrl:"UIxMailMainFrame",controller:"MailboxesController",controllerAs:"app"}},resolve:{stateAccounts:a}}).state("mail.account",{url:"/:accountId",abstract:!0,views:{mailbox:{template:"<ui-view/>"}},resolve:{stateAccount:o}}).state("mail.account.virtualMailbox",{url:"/virtual",views:{"mailbox@mail":{templateUrl:"UIxMailFolderTemplate",controller:"MailboxController",controllerAs:"mailbox"}},resolve:{stateMailbox:l}}).state("mail.account.virtualMailbox.message",{url:"/:mailboxId/:messageId",views:{message:{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},resolve:{stateMailbox:n,stateMessages:i,stateMessage:c},onEnter:u,onExit:d}).state("mail.account.inbox",{url:"/inbox",onEnter:r}).state("mail.account.mailbox",{url:"/:mailboxId",views:{"mailbox@mail":{templateUrl:"UIxMailFolderTemplate",controller:"MailboxController",controllerAs:"mailbox"}},resolve:{stateMailbox:s,stateMessages:i}}).state("mail.account.mailbox.message",{url:"/:messageId",views:{message:{templateUrl:"UIxMailViewTemplate",controller:"MessageController",controllerAs:"viewer"}},onEnter:u,onExit:d,resolve:{stateMessage:c}}),t.rules.otherwise("/Mail/0/inbox"),navigator&&navigator.registerProtocolHandler){t=window.location.origin+window.ApplicationBaseURL+"UIxMailPopupView#!/Mail/0/INBOX/new?%s";try{navigator.registerProtocolHandler("mailto",t,"SOGo")}catch(e){}}}function a(e,t,a){var e=a.$findAll(e.mailAccounts),o=[];return angular.forEach(e,function(t,e){var a=t.$getMailboxes();0===e?o.push(a.then(function(e){return t})):o.push(t)}),t.all(o)}function o(t,e){return _.find(e,function(e){return e.id==t.accountId})}function s(e,t,a,o,r){var i,l=o(o(t.mailboxId)),n=function(e){var t=_.find(e,function(e){return e.path==l});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=n(e.children))}),t};return r.selectedFolder&&!r.$virtualMode&&(r.selectedFolder.$isLoading=!0),a.$getMailboxes().then(function(e){return(i=n(e))?(i.$topIndex=0,i.selectFolder(),i):void $state.go("mail.account",{accountId:s.$account.id})})}function r(t,a,o){return t.injector().getAsync("stateAccount").then(function(e){return 0<e.$mailboxes.length?t.router.stateService.target("mail.account.mailbox",{accountId:e.id,mailboxId:a(e.$mailboxes[0].path)}):(o.selectedFolder=!1,t.router.stateService.target("mail"))})}function i(e,t,a,o){return a.$virtualMode?[]:o?(o.$unselectMessages(),o.$filter().catch(function(){return e.reject("Mailbox not found")})):e.reject("Mailbox doesn't exist")}function l(e,t){return t.$virtualMode?t.selectedFolder:e.reject("No virtual mailbox defined")}function n(e,t,a,o){var r=a(o.mailboxId);return t.$virtualMode?(t.selectedFolder.resetSelectedMessage(),_.find(t.selectedFolder.$mailboxes,function(e){return e.path==r})):e.reject("No virtual mailbox defined for message")}function c(e,t,a,o,r,i){var l=_.find(r.$messages,function(e){return e.uid==parseInt(a.messageId)});if(l&&l.$reload)return l.$reload({useCache:!0});o.go("mail.account.mailbox",{accountId:r.$account.id,mailboxId:t(r.path)})}function u(e,t){t.$selectedMessage=parseInt(e.messageId)}function d(e){delete e.$selectedMessage}function t(e,t,a,o,r){e.DebugEnabled||o.defaultErrorHandler(function(){}),t.onError({to:"mail.**"},function(e){"mail"!=e.to().name&&!e.ignored()&&e.error().message.indexOf("superseded")<0&&(a.error("transition error to "+e.to().name+": "+e.error().detail),r.selectedFolder=!1,o.go("mail"))})}angular.module("SOGo.MailerUI",["ngCookies","ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.ContactsUI","SOGo.SchedulerUI","ngAnimate","SOGo.PreferencesUI"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],a.$inject=["$window","$q","Account"],o.$inject=["$stateParams","stateAccounts"],s.$inject=["$q","$stateParams","stateAccount","decodeUriFilter","Mailbox"],r.$inject=["$transition$","encodeUriFilter","Mailbox"],i.$inject=["$q","$state","Mailbox","stateMailbox"],l.$inject=["$q","Mailbox"],n.$inject=["$q","Mailbox","decodeUriFilter","$stateParams"],c.$inject=["Mailbox","encodeUriFilter","$stateParams","$state","stateMailbox","stateMessages"],u.$inject=["$stateParams","stateMailbox"],d.$inject=["stateMailbox"],t.$inject=["$window","$transitions","$log","$state","Mailbox"]}();
 //# sourceMappingURL=Mailer.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.js.map sogo-5.2.0/UI/WebServerResources/js/Mailer.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Mailer/Mailer.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","views","mailboxes","templateUrl","controller","controllerAs","resolve","stateAccounts","abstract","mailbox","template","stateAccount","mailbox@mail","stateMailbox","stateVirtualMailbox","message","stateVirtualMailboxOfMessage","stateMessages","stateMessage","onEnter","onEnterMessage","onExit","onExitMessage","onEnterInbox","rules","otherwise","navigator","registerProtocolHandler","mailtoURL","window","location","origin","ApplicationBaseURL","e","$window","$q","Account","accounts","$findAll","mailAccounts","promises","angular","forEach","account","i","$getMailboxes","push","then","objects","all","$stateParams","_","find","id","accountId","decodeUriFilter","Mailbox","_find","mailboxId","o","path","children","length","selectedFolder","$virtualMode","$isLoading","$topIndex","selectFolder","$state","go","$account","$transition","encodeUriFilter","injector","getAsync","$mailboxes","router","stateService","target","$filter","catch","reject","resetSelectedMessage","mailboxObject","$messages","messageObject","uid","parseInt","messageId","$reload","useCache","selectedMessage","runBlock","$transitions","$log","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","indexOf","detail","module","config","run","$inject"],"mappings":"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","file":"Mailer.js"}
\ No newline at end of file
+{"version":3,"file":"Mailer.js","sources":["Mailer/Mailer.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","url","views","mailboxes","templateUrl","controller","controllerAs","resolve","stateAccounts","abstract","mailbox","template","stateAccount","mailbox@mail","stateMailbox","stateVirtualMailbox","message","stateVirtualMailboxOfMessage","stateMessages","stateMessage","onEnter","onEnterMessage","onExit","onExitMessage","onEnterInbox","rules","otherwise","navigator","registerProtocolHandler","mailtoURL","window","location","origin","ApplicationBaseURL","e","$window","$q","Account","accounts","$findAll","mailAccounts","promises","angular","forEach","account","i","$getMailboxes","push","then","objects","all","$stateParams","_","find","id","accountId","decodeUriFilter","Mailbox","mailboxId","_find","o","path","children","length","selectedFolder","$virtualMode","$isLoading","$topIndex","selectFolder","$state","go","$account","$transition","encodeUriFilter","injector","getAsync","$mailboxes","router","stateService","target","$unselectMessages","$filter","catch","reject","resetSelectedMessage","mailboxObject","$messages","messageObject","uid","parseInt","messageId","$reload","useCache","$selectedMessage","runBlock","$transitions","$log","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","indexOf","detail","module","config","run","$inject"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.services.js sogo-5.2.0/UI/WebServerResources/js/Mailer.services.js
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.services.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.services.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){if(e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature){var t=angular.element("<div>"+e.signature+"</div>");e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()}}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,n,s,i,o,a,r){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Preferences:o,$Mailbox:a,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var n=[];return angular.forEach(e,function(e,t){e.id=t,n[t]=new c(e)}),c.$accounts=n},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t;return t=this.$flattenMailboxes(),0<=e&&e<t.length?t[e]:null},c.prototype.$getMailboxes=function(e){var o=this,t=e&&e.reload;return this.$mailboxes&&!t?c.$q.when(this.$mailboxes):(!t&&this.$futureMailboxesData||(this.$futureMailboxesData=c.$Mailbox.$find(this,e).then(function(e){var n=o.$flattenMailboxes({all:!0});o.$mailboxes=e,o.$expanded=!1;var s=function(e){_.forEach(e,function(e){var t=_.find(n,["id",e.id]);t&&(e.unseenCount=t.unseenCount),e.children&&0<e.children.length&&s(e.children)})};s(o.$mailboxes);var t,i=function(e){_.forEach(e,function(e){e.$expanded=0<=t.indexOf("/"+e.id),e.children&&0<e.children.length&&i(e.children)})};if(c.$Preferences.settings.Mail.ExpandedFolders){if(angular.isString(c.$Preferences.settings.Mail.ExpandedFolders))try{t=angular.fromJson(c.$Preferences.settings.Mail.ExpandedFolders)}catch(e){c.$log.warn("Can't parse list of expanded folders. String was: "+c.$Preferences.settings.Mail.ExpandedFolders),t=[]}else t=c.$Preferences.settings.Mail.ExpandedFolders;o.$expanded=0<=t.indexOf("/"+o.id),0<t.length&&i(o.$mailboxes)}return c.$accounts&&(o.$expanded|=1==c.$accounts.length),o.$flattenMailboxes({reload:!0}),o.$mailboxes})),this.$futureMailboxesData)},c.prototype.$flattenMailboxes=function(t){var n=[],s=[],i=function(e){_.forEach(e,function(e){n.push(e),(t&&t.all||e.$expanded)&&e.children&&0<e.children.length&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(this.$$flattenMailboxes=n,t&&t.saveState&&(_.forEach(c.$accounts,function(e){e.$expanded&&s.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},s)}),c.$$resource.post(null,"saveFoldersState",s)))):n=this.$$flattenMailboxes,n},c.prototype.$getMailboxByType=function(n){var s=function(e){var t=_.find(e,function(e){return e.type==n});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=s(e.children))}),t};return s(this.$mailboxes)},c.prototype.$getMailboxByPath=function(n){var s=function(e){var t=_.find(e,function(e){return e.path==n});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=s(e.children))}),t};return s(this.$mailboxes)},c.prototype.$newMailbox=function(e,t){var n=this;return c.$$resource.post(e.toString(),"createFolder",{name:t}).then(function(){n.$getMailboxes({reload:!0})})},c.prototype.getTextSignature=function(e){if(e.signature){var t=angular.element("<div>"+e.signature+"</div>");e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()}else e.textSignature="";return e.textSignature},c.prototype.$certificate=function(){var t=this;return this.security&&this.security.hasCertificate?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,n;t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,n=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100),this.$quota={percent:t,description:n}},c.prototype.$newMessage=function(s){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(n){return c.$$resource.fetch(n.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(n.editable,e),n.isNew=!0,s&&s.mailto&&(angular.isObject(s.mailto)?angular.extend(n.editable,s.mailto):n.$parseMailto(s.mailto)),n})})},c.prototype.$addDelegate=function(e){var t=this,n=c.$q.defer(),s={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?n.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",s).then(function(){t.delegates.push(e),n.resolve(t.users)},function(e,t){n.reject(l("An error occured, please try again."))}),n.promise},c.prototype.$removeDelegate=function(t){var n=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(n.delegates,"uid"),t);0<=e&&n.delegates.splice(e,1)})},c.prototype.$omit=function(){var n={},t=[];return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(n[t]=angular.copy(e))}),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"]))}),n.identities=t,n}}(),function(){"use strict";function d(e,t){if(this.$account=e,"function"!=typeof t.then){if(this.init(t),this.name&&!this.path){var n=d.$$resource.create("createFolder",this.name);this.$unwrap(n)}}else this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,n,s,i,o,a,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Message:o,$$Acl:a,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){var n;return n=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view"),d.$unwrapCollection(e,n)},d.$unwrapCollection=function(s,e){var i=[],o=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type;for(var n=0;n<t.children.length;n++)t.children[n].level=e,t.children[n]=new d(s,t.children[n]),t.isSentFolder&&(t.children[n].isSentFolder=!0),o(e+1,t.children[n])};return e.then(function(e){return d.$timeout(function(){return angular.forEach(e.mailboxes,function(e,t){e.level=0;var n=new d(s,e);o(1,n),i.push(n)}),e.quotas&&s.updateQuota(e.quotas),i})})},d.$absolutePath=function(e,t){var n=[];return t&&(n=_.map(t.split("/"),function(e){return"folder"+e.asCSSIdentifier()})),n.splice(0,0,e),n.join("/")},d.prototype.init=function(e){(angular.isUndefined(this.uidsMap)||e.headers)&&(this.$isLoading=!0,this.$messages=[],this.uidsMap={}),angular.extend(this,e),this.path&&(this.id=this.$id(),this.$acl=new d.$$Acl("Mail/"+this.id),this.threaded&&(this.$collapsedThreads=[],d.$Preferences.settings.Mail.threadsCollapsed&&d.$Preferences.settings.Mail.threadsCollapsed["/"+this.id]&&(this.$collapsedThreads=d.$Preferences.settings.Mail.threadsCollapsed["/"+this.id]))),this.$displayName=this.name,this.type&&(this.$isEditable=this.isEditable(),this.$isSpecial=!0,"inbox"==this.type?(this.$displayName=l("InboxFolderName"),this.$icon="inbox"):"draft"==this.type?(this.$displayName=l("DraftsFolderName"),this.$icon="drafts"):"sent"==this.type?(this.$displayName=l("SentFolderName"),this.$icon="send"):"trash"==this.type?(this.$displayName=l("TrashFolderName"),this.$icon="delete"):"junk"==this.type?(this.$displayName=l("JunkFolderName"),this.$icon="thumb_down"):"additional"==this.type?this.$icon="folder_shared":(this.$isSpecial=!1,this.$icon="folder")),this.$isNoInferiors=this.isNoInferiors(),angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},d.prototype.selectFolder=function(){d.$virtualMode||(d.selectedFolder=this)},d.prototype.getLength=function(){var n=!1;return _.filter(this.$messages,function(e,t){return e.first?n=e.collapsed:e.level<0&&(n=!1),e.first||!1===n}).length},d.prototype.getItemAtIndex=function(e){var t,n=!1,s=_.filter(this.$messages,function(e,t){return e.first?n=e.collapsed:e.level<0&&(n=!1),e.first||!1===n});return 0<=e&&e<s.length&&(t=s[e],this.$lastVisibleIndex=Math.max(0,e-3),this.$loadMessage(t.uid))?t:null},d.prototype.$id=function(){return d.$absolutePath(this.$account.id,this.path)},d.prototype.$selectedMessages=function(){return _.filter(this.$messages,function(e){return e.selected})},d.prototype.$selectedCount=function(){return this.$selectedMessages().length},d.prototype.isSelectedMessage=function(e){return this.selectedMessage==e},d.prototype.$selectedMessage=function(){var t=this;return _.find(this.$messages,function(e){return e.uid==t.selectedMessage})},d.prototype.$selectedMessageIndex=function(){return this.uidsMap[this.selectedMessage]},d.prototype.hasSelectedMessage=function(){return angular.isDefined(this.selectedMessage)},d.prototype.$filter=function(e,t){var n=this,s={};if(angular.isDefined(this.unseenCount)||(this.unseenCount=0),d.$timeout(function(){n.$isLoading=!0}),d.$refreshTimeout&&d.$timeout.cancel(d.$refreshTimeout),e&&angular.extend(d.$query,e),angular.extend(s,{sortingAttributes:d.$query}),angular.isDefined(t)&&(s.filters=_.reject(t,function(e){return!e.searchInput||0===e.searchInput.length}),_.forEach(s.filters,function(e){var t,n=e.searchBy.match(/(\w+)_or_(\w+)/);n&&(s.sortingAttributes.match="OR",e.searchBy=n[1],(t=angular.copy(e)).searchBy=n[2],s.filters.push(t))})),!d.$virtualMode){var i=d.$Preferences.defaults.SOGoRefreshViewCheck;if(i&&"manually"!=i){var o=angular.bind(this,d.prototype.$filter,null,t);d.$refreshTimeout=d.$timeout(o,1e3*i.timeInterval())}}var a=d.$$resource.post(this.id,"view",s);return this.$unwrap(a)},d.prototype.$loadMessage=function(e){var t,n,s,i,o=this.uidsMap[e],a=this.$messages.length,r=!1;if(angular.isDefined(this.uidsMap[e])&&o<this.$messages.length&&(angular.isDefined(this.$messages[o].subject)&&(r=!0),t=Math.min(o+d.PRELOAD.LOOKAHEAD,a-1),angular.isDefined(this.$messages[t].subject)||angular.isDefined(this.$messages[t].loading)?(n=Math.max(o-d.PRELOAD.LOOKAHEAD,0),angular.isDefined(this.$messages[n].subject)||angular.isDefined(this.$messages[n].loading)||(t=o,o=Math.max(o-d.PRELOAD.SIZE,0))):t=Math.min(o+d.PRELOAD.SIZE,a-1),!angular.isDefined(this.$messages[o].subject)&&!angular.isDefined(this.$messages[o].loading)||!angular.isDefined(this.$messages[t].subject)&&!angular.isDefined(this.$messages[t].loading))){for(s=[];o<t&&o<a;o++)angular.isDefined(this.$messages[o].subject)||this.$messages[o].loading?t++:(s.push(this.$messages[o].uid),this.$messages[o].loading=!0);s.length&&(d.$log.debug("Loading UIDs "+s.join(" ")),i=d.$$resource.post(this.id,"headers",{uids:s}),this.$unwrapHeaders(i))}return r},d.prototype.isEditable=function(){return"folder"==this.type},d.prototype.isNoInferiors=function(){return 0<=this.flags.indexOf("noinferiors")},d.prototype.isNoSelect=function(){return 0<=this.flags.indexOf("noselect")},d.prototype.getClassName=function(e){return!1},d.prototype.$rename=function(){var s,e,o,a,r=this;return this.name==this.$shadowData.name?d.$q.when():(e=(s=function(e,t){var n=null;return _.find(t,function(e){return e.path==r.path})?n=e:angular.forEach(t,function(e){!n&&e.children&&0<e.children.length&&(n=s(e,e.children))}),n})(null,this.$account.$mailboxes),o=null===e?this.$account.$mailboxes:e.children,a=_.indexOf(_.map(o,"id"),this.id),this.$save().then(function(e){var t,n=r.path;r.init(e),o.splice(a,1),t=_.find(o,function(e){return"folder"==e.type&&0<e.name.localeCompare(r.name)}),a=t?_.indexOf(_.map(o,"id"),t.id):o.length,o.splice(a,0,r);var s=new RegExp("^"+n),i=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(s,r.path),e.id=e.$id(),i(e)})};i(r)}))},d.prototype.$compact=function(){var t=this;return d.$$resource.post(this.id,"expunge").then(function(e){return e.quotas&&t.$account.updateQuota(e.quotas),!0})},d.prototype.$canFolderAs=function(){return"folder"==this.type},d.prototype.$setFolderAs=function(e){return d.$$resource.post(this.id,"setAs"+e+"Folder")},d.prototype.$emptyTrash=function(){var t=this;return d.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},d.prototype.$markAsRead=function(){var e=this;return d.$$resource.post(this.id,"markRead").then(function(){e.unseenCount=0,_.forEach(e.$messages,function(e){e.isread=!0})})},d.prototype.$flagMessages=function(e,t,n){var s={msgUIDs:_.map(e,"uid"),flags:t,operation:n};return d.$$resource.post(this.id,"addOrRemoveLabel",s).then(function(){return e})},d.prototype.saveSelectedMessages=function(){var e,t;return e=_.filter(this.$messages,function(e){return e.selected}),{uids:t=_.map(e,"uid")},{filename:l("Saved Messages.zip")},d.$$resource.download(this.id,"saveMessages",{uids:t})},d.prototype.exportFolder=function(){var e;return e={filename:this.name+".zip"},d.$$resource.open(this.id,"exportFolder",null,e)},d.prototype.$delete=function(e){var t=this;return d.$$resource.post(this.id,"delete",e).then(function(){return t.$account.$getMailboxes({reload:!0}),!0})},d.prototype.$_deleteMessages=function(s,e){var t,i=this,o=this.$messages.length;return t=_.filter(e,function(e,t){return!e.isread}),this.unseenCount-=t.length,_.forEachRight(this.$messages,function(t,e){var n=_.findIndex(s,function(e){return t.uid==e});-1<n?(s.splice(n,1),delete i.uidsMap[t.uid],t.uid==i.selectedMessage&&delete i.selectedMessage,i.$messages.splice(e,1),e<o&&(o=e)):i.uidsMap[t.uid]-=s.length}),o},d.prototype.$deleteMessages=function(a,r){var l,c=this,u=d.BATCH_DELETE_LIMIT;return l=_.map(a,"uid"),function t(e,n){var s=l.slice(e,n),i=a.slice(e,n),o={uids:s};return r&&angular.extend(o,r),d.$$resource.post(c.id,"batchDelete",o).then(function(e){return n<l.length?(c.$_deleteMessages(s,i),t(n,Math.min(n+u,l.length))):(e.quotas&&c.$account.updateQuota(e.quotas),c.$_deleteMessages(s,i))})}(0,Math.min(u,l.length))},d.prototype.$markOrUnMarkMessagesAsJunk=function(e){var t=_.map(e,"uid"),n="junk"==this.type?"markMessagesAsNotJunk":"markMessagesAsJunk";return d.$$resource.post(this.id,n,{uids:t})},d.prototype.$copyMessages=function(e,t){var n=this,s=_.map(e,"uid");return d.$$resource.post(this.id,"copyMessages",{uids:s,folder:t}).then(function(e){e.quotas&&n.$account.updateQuota(e.quotas)})},d.prototype.$moveMessages=function(e,t){var n,s=this;return n=_.map(e,"uid"),d.$$resource.post(this.id,"moveMessages",{uids:n,folder:t}).then(function(){return s.$_deleteMessages(n,e)})},d.prototype.$reset=function(){var n=this;angular.forEach(this.$shadowData,function(e,t){delete n[t]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},d.prototype.$move=function(e){var t=this;return d.$$resource.post(this.id,"move",{parent:e}).finally(function(){return t.$account.$getMailboxes({reload:!0}),!0})},d.prototype.$save=function(){var t=this;return d.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),d.$log.debug(JSON.stringify(e,void 0,2)),e},function(e){return d.$log.error(JSON.stringify(e.data,void 0,2)),t.$reset(),e.data})},d.prototype.$newMailbox=function(e,t){return this.$account.$newMailbox(e,t)},d.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"!=t&&"children"!=t&&"headers"!=t&&"uids"!=t&&"uidsMap"!=t&&"$"!=t[0]&&(n[t]=e)}),n},d.prototype.$unwrap=function(e){var l=this,t=d.$q.defer();return this.$futureMailboxData=e,this.$futureMailboxData.then(function(e){var r=_.map(l.$selectedMessages(),"uid");d.$timeout(function(){var a,s;(!e.uids||l.$topIndex>e.uids.length-1)&&(l.$topIndex=0),l.init(e),l.uids&&(d.$log.debug("unwrapping "+l.uids.length+" messages"),s=_.invokeMap(l.headers[0],"toLowerCase"),l.headers.splice(0,1),l.threaded&&(a=l.uids[0],l.uids.splice(0,1)),_.reduce(l.uids,function(e,t,n){var s,i;if(l.threaded){if(1===(s=_.zipObject(a,t)).first){for(var o=1;l.uids[n+o]&&0<=l.uids[n+o][1]&&1!==l.uids[n+o][2];)o++;s.count=o,s.collapsed=!1,0<=l.$collapsedThreads.indexOf(s.uid.toString())&&(s.collapsed=!0)}}else s={uid:t.toString()};return l.uidsMap[s.uid]=n,(i=new d.$Message(l.$account.id,l,s,!0)).selected=-1<r.indexOf(i.uid),e.push(i),e},l.$messages),_.forEach(l.headers,function(e){var t=_.zipObject(s,e),n=l.uidsMap[t.uid.toString()];l.$messages[n].init(t)})),d.$log.debug("mailbox "+l.id+" ready"),l.$isLoading=!1,t.resolve(l.$messages)})},function(e){angular.extend(l,e),l.isError=!0,l.$isLoading=!1,t.reject()}),t.promise},d.prototype.$unwrapHeaders=function(e){var s=this;e.then(function(e){d.$timeout(function(){var t,n;0<e.length&&(t=_.invokeMap(e[0],"toLowerCase"),e.splice(0,1),_.forEach(e,function(e){e=_.zipObject(t,e),n=s.uidsMap[e.uid.toString()],angular.isDefined(n)&&s.$messages[n].init(e)}))})})},d.prototype.$updateSubscribe=function(){var e=this.subscribed?"subscribe":"unsubscribe";d.$$resource.post(this.id,e)}}(),function(){"use strict";function r(e,t,n,s){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof n.then?(!angular.isUndefined(s)&&s||this.init(n),this.uid=parseInt(n.uid),this.level=parseInt(n.level),this.first=1===parseInt(n.first),this.first?(this.threadCount=parseInt(n.count),this.collapsed=!0===n.collapsed):!isNaN(this.level)&&0<=this.level&&(this.threadMember=!0)):this.$unwrap(n)}r.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(e,t,n,s,i,o,a){return angular.extend(r,{STATUS:i,$q:e,$timeout:t,$log:n,$$resource:new o(s.activeUser("folderURL")+"Mail",s.activeUser()),$Preferences:a,$avatar:angular.bind(a,a.avatar)}),a.defaults.SOGoMailLabelsColors&&(r.$tags=a.defaults.SOGoMailLabelsColors),a.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==a.defaults.SOGoMailDisplayRemoteInlineImages&&(r.$displayRemoteInlineImages=!0),r}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",r.$factory),r.filterTags=function(e,n){var s=new RegExp(e,"i"),i=[];return _.forEach(_.keys(r.$tags),function(e){var t=r.$tags[e];-1!=t[0].search(s)&&(_.includes(n,e)||i.push({name:e,description:t[0],color:t[1]}))}),i},r.prototype.init=function(e){var n=this;angular.extend(this,e),this.$formatFullAddresses(),this.$loadUnsafeContent=!1,_.forEach(this.flags,function(e,t){"$"==e.charAt(0)&&n.flags.splice(t,1,"_"+e)})},r.prototype.$absolutePath=function(e){var t=this,n=this.id;function s(){var e;return(e=_.map(t.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()})).splice(0,0,t.accountId),e.join("/")}return(angular.isUndefined(this.id)||e&&e.nocache)&&(this.id=s()+"/"+this.uid,n=this.id),e&&e.asDraft&&this.draftId&&(n=s()+"/"+this.draftId),e&&e.withResourcePath&&(n=r.$$resource.path(n)),n},r.prototype.$setUID=function(e){var t,n=this.uid||-1,s=this;n!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),-1<n?(n=n.toString(),angular.isDefined(this.$mailbox.uidsMap[n])&&(t=this.$mailbox.uidsMap[n],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[n],this.$mailbox.$messages[t].uid=this.uid,_.forEach(["from","to","subject"],function(e){s.$mailbox.$messages[t][e]=s.editable[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},r.prototype.$formatFullAddresses=function(){var t=this,n=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(e){_.forEach(t[e],function(e){e.name&&e.name!=e.email?(e.full=e.name+" <"+e.email+">",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(n,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(n){var t=this,s=[],i=0,o=0;return _.forEach(["to","cc","bcc"],function(e){o+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i<n&&s.push(e.shortname),i++})}),n<o&&s.push(l("and %{0} more...",o-n)),s.join(", ")},r.prototype.$shortAddress=function(e){var t="";return this[e]&&0<this[e].length&&(t=this[e][0].name||this[e][0].email||""),t},r.prototype.allowReplyAll=function(){var s=_.map(this.$mailbox.$account.identities,"email"),e=0;return e=_.reduce(["to","cc","bcc","reply-to"],_.bind(function(e,t){var n=0;return this[t]?(n=this[t].length,_.forEach(this[t],function(e){0<=_.indexOf(s,e.email)&&n--}),e+n):e},this),e),!this.isDraft&&1<e},r.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0,delete this.$parts},r.prototype.$content=function(){var e=this,t=[],n=function(o){o.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==o.type?n(_.find(o.content,function(e){return o.preferredPart==e.contentType})):angular.isArray(o.content)?("UIxMailPartSignedViewer"==o.type&&1===o["supports-smime"]?e.signed={valid:o.valid,certificate:o.certificates[o.certificates.length-1],message:o.message}:"UIxMailPartEncryptedViewer"==o.type&&(o.encrypted&&(e.encrypted={valid:o.decrypted},o.decrypted?e.encrypted.message=l("This message is encrypted"):e.encrypted.message=l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module.")),o.opaqueSigned&&(e.signed={valid:o.valid,certificate:o.certificates[o.certificates.length-1],message:o.message})),_.forEach(o.content,function(e){n(e)})):(angular.isUndefined(o.safeContent)&&(o.safeContent=o.content,e.$hasUnsafeContent|=-1<o.safeContent.indexOf(" unsafe-")),"UIxMailPartHTMLViewer"==o.type?(o.html=!0,e.$loadUnsafeContent||r.$displayRemoteInlineImages?(angular.isUndefined(o.unsafeContent)&&(o.unsafeContent=document.createElement("div"),o.unsafeContent.innerHTML=o.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){var t,n,s,i=o.unsafeContent.querySelectorAll("[unsafe-"+e+"]");for(s=0;s<i.length;s++)n=(t=angular.element(i[s])).attr("unsafe-"+e),t.attr(e,n),t.removeAttr("unsafe-"+e)}),e.$hasUnsafeContent=!1),o.content=o.unsafeContent.innerHTML):o.content=o.safeContent):"UIxMailPartICalViewer"==o.type||"UIxMailPartImageViewer"==o.type||"UIxMailPartLinkViewer"==o.type?("UIxMailPartImageViewer"==o.type?o.msgclass="msg-attachment-image":"UIxMailPartLinkViewer"==o.type&&(o.msgclass="msg-attachment-link"),o.compile=!0):(o.html=!0,o.content=o.safeContent),t.push(o))};return this.$parts?this.$parts:(this.parts&&n(this.parts),this.$parts=t)},r.prototype.$editableContent=function(){var s=this;return r.$$resource.fetch(this.$absolutePath(),"edit").then(function(e){return angular.extend(s,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(t){var e=_.find(s.$mailbox.$account.identities,function(e){return t.from&&-1!==t.from.toLowerCase().indexOf(e.email)});e&&(t.from=e.full);var n=r.$Preferences.defaults.AuxiliaryMailAccounts[s.$mailbox.$account.id];return n.security&&(n.security.alwaysSign&&(t.sign=!0),n.security.alwaysEncrypt&&(t.encrypt=!0)),r.$log.debug("editable = "+JSON.stringify(t,void 0,2)),angular.extend(s.editable,t),t.text})})},r.prototype.$plainContent=function(){return r.$$resource.fetch(this.$absolutePath(),"viewplain")},r.prototype.addTag=function(e){return this.$addOrRemoveTag("add",e)},r.prototype.removeTag=function(e){return this.$addOrRemoveTag("remove",e)},r.prototype.$addOrRemoveTag=function(e,t){var n={operation:e,msgUIDs:[this.uid],flags:t.replace(/^_\$/,"$")};if(t)return r.$$resource.post(this.$mailbox.$id(),"addOrRemoveLabel",n)},r.prototype.$imipAction=function(e,t,n){var s=this;r.$$resource.post([this.$absolutePath(),e].join("/"),t,n).then(function(e){r.$timeout(function(){s.$reload()})})},r.prototype.$sendMDN=function(){return this.shouldAskReceipt=0,r.$$resource.post(this.$absolutePath(),"sendMDN")},r.prototype.$deleteAttachment=function(t){var e={filename:t},n=this;r.$$resource.fetch(this.$absolutePath({asDraft:!0}),"deleteAttachment",e).then(function(e){r.$timeout(function(){n.editable.attachmentAttrs=_.filter(n.editable.attachmentAttrs,function(e){return e.filename!=t})})})},r.prototype.toggleFlag=function(){var t=this,e="markMessageFlagged";return this.isflagged&&(e="markMessageUnflagged"),r.$$resource.post(this.$absolutePath(),e).then(function(e){r.$timeout(function(){t.isflagged=!t.isflagged})})},r.prototype.toggleThread=function(){var e="markMessageCollapse";return this.collapsed&&(e="markMessageUncollapse"),this.collapsed=!this.collapsed,r.$$resource.post(this.$absolutePath(),e)},r.prototype.$isLoading=function(){return this.$loaded==r.STATUS.LOADING},r.prototype.$reload=function(e){var t,n=this;return e&&e.useCache&&this.$futureMessageData?(this.isread||r.$$resource.fetch(this.$absolutePath(),"markMessageRead").then(function(){r.$timeout(function(){n.isread=!0,n.$mailbox.unseenCount--})}),this):(t=r.$$resource.fetch(this.$absolutePath(e),"view"),this.$unwrap(t))},r.prototype.$parseMailto=function(n){var e,s,i=/^mailto:([^\?]+)/.exec(n);i&&(e=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}),s={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(n))&&(s[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(n))&&(s[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,s))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(s){var i=this;return r.$$resource.fetch(this.$absolutePath(),s).then(function(e){var t,n;return r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),n=new r(e.accountId,t,e),r.$$resource.fetch(n.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+s+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),angular.extend(n.editable,e),n.origin={message:i,action:s},n})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var n={},s=e&&e.privateAttributes,t=s?this:this.editable;return angular.forEach(t,function(e,t){_.includes(["to","cc","bcc"],t)&&!s?n[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||s)&&(n[t]=e)}),n},r.prototype.download=function(){var e,t;return e={uids:[this.uid]},t={filename:this.subject+".zip"},r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.downloadAttachments=function(){var e;return e={filename:l("attachments")+"-"+this.uid+".zip"},r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function h(){this.show=!1,this.message=null,this.elements=[]}h.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,n,s){return angular.extend(h,{$document:e,$timeout:t,$mdPanel:n,sgHotkeys:s}),new h}],h.prototype.setMessage=function(e){this.message=e},h.prototype.registerImage=function(e){this.elements.push(e)},h.prototype.registerHotkeys=function(e){this.keys=[h.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),h.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){h.sgHotkeys.registerHotkey(e)})},h.prototype.showGallery=function(e,t){var n=this,s=h.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,o=_.filter(this.message.attachmentAttrs,function(e){return 0===e.mimetype.indexOf("image/")}),a=_.findIndex(o,function(e){return 0<=e.url.indexOf(i)});angular.element(h.$document[0].body).addClass("sg-image-gallery-backdrop");var r=s.newPanelPosition().absolute(),c=s.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(s.animation.FADE),u={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:a,selectedImage:o[a]},bindToController:!0,controller:d,controllerAs:"$panelCtrl",position:r,animation:c,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['<sg-image-gallery layout="column">','  <div class="md-toolbar-tools" layout="row" layout-align="space-between center">','    <md-button class="md-icon-button"','                aria-label="'+l("Close")+'"','                ng-click="$panelCtrl.close()">',"      <md-icon>arrow_back</md-icon>","    </md-button>",'    <md-icon class="md-primary">image</md-icon>','    <div md-truncate class="md-flex" ng-bind="$panelCtrl.selectedImage.filename"></div>','    <md-button class="md-icon-button"','                aria-label="'+l("Save Attachment")+'"','                ng-href="{{$panelCtrl.selectedImage.urlAsAttachment}}">',"      <md-icon>file_download</md-icon>","    </md-button>","  </div>",'  <div class="md-flex" layout="row" layout-align="space-between center">','      <md-button class="md-icon-button" ng-click="$panelCtrl.previousImage()"','                 ng-disabled="$panelCtrl.selectedIndex == 0">',"        <md-icon>navigate_before</md-icon>","      </md-button>",'      <img class="sg-image" ng-src="{{$panelCtrl.selectedImage.url}}">','      <md-button class="md-icon-button" ng-click="$panelCtrl.nextImage()"','                 ng-disabled="$panelCtrl.selectedIndex == $panelCtrl.lastIndex">',"        <md-icon>navigate_next</md-icon>","      </md-button>","  </div>",'    <div class="sg-image-thumbnails">','      <div class="sg-image-thumbnail" ng-repeat="image in ::$panelCtrl.images">','        <img class="sg-hide" ng-src="{{::image.url}}" ng-click="$panelCtrl.selectImage($index)">',"      </div>","    </div>","</sg-image-gallery>"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){n.show=!0,_.forEach(h.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidth<t.naturalHeight&&t.classList.add("portrait")}),h.$timeout(function(){t.classList.remove("sg-hide")},1e3)})},onDomRemoved:function(){angular.element(h.$document[0].body).removeClass("sg-image-gallery-backdrop"),n.show=!1,_.forEach(n.hotkeys,function(e){h.sgHotkeys.deregisterHotkey(e)})}};function d(e){(e.$ctrl=this).close=function(){e.close()},this.selectImage=function(e){this.selectedIndex=e,this.selectedImage=this.images[e]},this.nextImage=function(){this.selectedIndex!=this.lastIndex&&this.selectImage(this.selectedIndex+1)},this.previousImage=function(){0<this.selectedIndex&&this.selectImage(this.selectedIndex-1)}}s.open(u).then(function(e){n.registerHotkeys(e.$ctrl)}),d.$inject=["mdPanelRef"]},angular.module("SOGo.MailerUI").factory("ImageGallery",h.$factory)}(),function(){"use strict";function l(e){this.$account=e}l.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Mailbox","sgMailbox_PRELOAD",function(e,t,n,s,i,o,a,r){return angular.extend(l,{$q:e,$timeout:t,$log:n,$$resource:new i(s.activeUser("folderURL")+"Mail",s.activeUser()),$Message:a,selectedFolder:null,PRELOAD:r}),l}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("VirtualMailbox",l.$factory),l.$absolutePath=function(e){return[e,"virtual"].join("/")},l.prototype.init=function(e){this.$isLoading=!1,this.$mailboxes=[],this.uidsMap={},angular.extend(this,e),this.id=this.$id()},l.prototype.setMailboxes=function(e){this.$mailboxes=e,_.forEach(this.$mailboxes,function(e){e.$messages=[],e.uidsMap={}})},l.prototype.startSearch=function(t,n){var s=this,i=l.$q.when();this.$isLoading=!0,_.forEach(this.$mailboxes,function(e){i=i.then(function(){if(s.$isLoading)return l.$log.debug("searching mailbox "+e.path),e.$filter({sort:"date",asc:!1,match:t},n)})}),i.finally(function(){s.$isLoading=!1})},l.prototype.stopSearch=function(){l.$log.debug("stopping search..."),this.$isLoading=!1},l.prototype.selectFolder=function(){},l.prototype.resetSelectedMessage=function(){_.forEach(this.$mailboxes,function(e){delete e.selectedMessage})},l.prototype.hasSelectedMessage=function(){return angular.isDefined(_.find(this.$mailboxes,function(e){return angular.isDefined(e.selectedMessage)}))},l.prototype.isSelectedMessage=function(t,n){return angular.isDefined(_.find(this.$mailboxes,function(e){return e.path==n&&e.selectedMessage==t}))},l.prototype.getLength=function(){var t=0;return angular.isDefined(this.$mailboxes)&&_.forEach(this.$mailboxes,function(e){t+=e.$messages.length}),t},l.prototype.getItemAtIndex=function(e){var t,n,s,i,o;if(angular.isDefined(this.$mailboxes)&&0<=e)for(n=t=0;n<this.$mailboxes.length;n++)for(i=this.$mailboxes[n],s=0;s<i.$messages.length;t++,s++)if(t==e&&(o=i.$messages[s],i.$loadMessage(o.uid)))return o;return null},l.prototype.$id=function(){return l.$absolutePath(this.$account.id)},l.prototype.$selectedMessageIndex=function(){var t=0,e=_.find(this.$mailboxes,function(e){return!!angular.isDefined(e.selectedMessage)||(t+=e.getLength(),!1)});return t+e.uidsMap[e.selectedMessage]},l.prototype.$selectedMessages=function(){return _.filter(_.transform(this.$mailboxes,function(e,t){e[t.id]=t.$selectedMessages()},{}),function(e){return 0<_.size(e)})},l.prototype.$selectedCount=function(){return _.sum(_.invokeMap(this.$mailboxes,"$selectedCount"))},l.prototype.$flagMessages=function(e,t,n){var i={flags:t,operation:n},o=[],a=[];return _.forEach(e,function(e,t){if(0<e.length){var n=_.map(e,"uid");o.push(e);var s=l.$$resource.post(t,"addOrRemoveLabel",_.assign(i,{msgUIDs:n}));a.push(s)}}),l.$q.all(a).then(function(){return _.flatten(o)})},l.prototype.$deleteMessages=function(e){var n=this,s=[];if(_.isArray(e)&&1===e.length){var t=e[0],i=t.$mailbox;return i.$deleteMessages([t]).then(function(e){var t=0;return _.find(n.$mailboxes,function(e){return e.id===i.id||(t+=e.getLength(),!1)}),t+e})}return _.forEach(e,function(e,t){if(0<e.length){var n=e[0].$mailbox.$deleteMessages(e);s.push(n)}}),l.$q.all(s)},l.prototype.$markOrUnMarkMessagesAsJunk=function(e){var s=[];return _.forEach(e,function(e,t){if(0<e.length){var n=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e);s.push(n)}}),l.$q.all(s)},l.prototype.$copyMessages=function(e,s){var i=[];return _.forEach(e,function(e,t){if(0<e.length){var n=e[0].$mailbox.$copyMessages(e,s);i.push(n)}}),l.$q.all(i)},l.prototype.$moveMessages=function(e,s){var i=[];return _.forEach(e,function(e,t){if(0<e.length){var n=e[0].$mailbox.$moveMessages(e,s);i.push(n)}}),l.$q.all(i)},l.prototype.$comact=function(){return!0}}(),function(){"use strict";function e(i,o,a,r,c,u,d,e,t,n,s,h,f,g,m,p,$,b){var v,y=this,M=angular.element(i.document).find("title").attr("sg-default")||"SOGo",x=[];function C(e){return!!b.$virtualMode||y.selectedFolder.$compact()}function w(e){var t=y.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,0<y.selectedFolder.$topIndex&&y.selectedFolder.$topIndex--):(t=y.selectedFolder.getLength()-1,y.selectedFolder.$topIndex=y.selectedFolder.getLength()),-1<t&&y.selectMessage(y.selectedFolder.getItemAtIndex(t)),e.preventDefault(),t}function I(e){var t=y.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,y.selectedFolder.$topIndex<y.selectedFolder.getLength()&&y.selectedFolder.$topIndex++):t=0,t<y.selectedFolder.getLength()?y.selectMessage(y.selectedFolder.getItemAtIndex(t)):t=-1,e.preventDefault(),t}function S(e){var t;y.selectedFolder.hasSelectedMessage()&&0<=(t=w(e))&&y.toggleMessageSelection(e,y.selectedFolder.$messages[t])}function E(e){var t;y.selectedFolder.hasSelectedMessage()&&0<=(t=I(e))&&y.toggleMessageSelection(e,y.selectedFolder.$messages[t])}function A(){return b.$virtualMode?y.selectedFolder.$mailboxes:[y.selectedFolder]}function F(e,t){var n,s,i=t;y.mode.multiple=y.selectedFolder.$selectedCount(),e?(0<t&&(i-=1,n=y.selectedFolder.$messages[i]),t<y.selectedFolder.$messages.length&&(s=y.selectedFolder.$messages[t]),n?n.isread&&s&&!s.isread&&(i=t,n=s):s&&(i=t,n=s),n?(y.selectedFolder.$topIndex=i,c.go("mail.account.mailbox.message",{messageId:n.uid})):c.go("mail.account.mailbox")):a(function(){console.warn("go to mailbox"),c.go("mail.account.mailbox")})}v={subject:"Subject",from:"From",date:"Date",size:"Size",arrival:"Order Received"},this.$onInit=function(){i.$mailboxController=y,this.service=b,this.accounts=e,this.account=t,this.selectedFolder=n,this.messageDialog=null,this.mode={search:!1,multiple:0},function(t){t.push(s.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:y.searchMode})),t.push(s.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===y.messageDialog&&y.newMessage(e)}})),t.push(s.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:y.markOrUnMarkMessagesAsJunk})),t.push(s.createHotkey({key:"space",description:l("Toggle item"),callback:y.toggleMessageSelection})),t.push(s.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:y.toggleMessageSelection})),t.push(s.createHotkey({key:"up",description:l("View next item"),callback:w,preventInClass:["sg-mail-part"]})),t.push(s.createHotkey({key:"down",description:l("View previous item"),callback:I,preventInClass:["sg-mail-part"]})),t.push(s.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:S,preventInClass:["sg-mail-part"]})),t.push(s.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:E,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(e){t.push(s.createHotkey({key:e,description:l("Delete selected message or folder"),callback:y.confirmDeleteSelectedMessages}))}),_.forEach(t,function(e){s.registerHotkey(e)})}(x),angular.element(i).on("beforeunload",C),o.$on("$destroy",function(){angular.element(i).off("beforeunload",C),_.forEach(x,function(e){s.deregisterHotkey(e)})}),o.$watch(function(){return y.selectedFolder.unseenCount},function(e){var t="";e&&(t+="("+e+") "),t+=y.selectedFolder.$displayName,t+=" | "+M,i.document.title=t})},this.centerIsClose=function(e){return this.selectedFolder.hasSelectedMessage()&&!!e},this.sort=function(e){if(!e)return v[y.service.$query.sort];y.selectedFolder.$filter({sort:e})},this.sortedBy=function(e){return b.$query.sort==e},this.ascending=function(){return b.$query.asc},this.refresh=function(){p.pollInbox(),this.selectedFolder.$filter()},this.searchMode=function(e){y.mode.search=!0,g("search"),e&&e.preventDefault()},this.cancelSearch=function(){y.mode.search=!1,y.selectedFolder.$filter().then(function(){y.selectedFolder.selectedMessage&&a(function(){y.selectedFolder.$topIndex=y.selectedFolder.uidsMap[y.selectedFolder.selectedMessage]})})},this.composeWindowEnabled=function(){return p.defaults.SOGoMailComposeWindowEnabled},this.newMessage=function(e,t){var n,s=r.defer();null===y.messageDialog&&(t||"popup"==p.defaults.SOGoMailComposeWindow?function(){var e=[f.baseURL(),"UIxMailPopupView#!/Mail",y.account.id,h(h(y.selectedFolder.path)),"new"].join("/"),t=y.selectedFolder.$id()+"/"+Math.random(0,1e3);i.open(e,t,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))}():(n=y.account.$newMessage(),y.messageDialog=u.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return s.resolve(t)},locals:{stateParent:o,stateAccount:y.account,stateMessage:n,onCompletePromise:function(){return s.promise}}}).catch(_.noop).finally(function(){y.messageDialog=null})))},this.selectMessage=function(e){b.$virtualMode?c.go("mail.account.virtualMailbox.message",{mailboxId:h(e.$mailbox.path),messageId:e.uid}):c.go("mail.account.mailbox.message",{messageId:e.uid})},this.toggleMessageSelection=function(e,t){var n,s,i,o=y.selectedFolder;if(!(t=t||o.$selectedMessage()))return!0;if(t.selected=!t.selected,y.mode.multiple+=t.selected?1:-1,e.shiftKey&&1<o.$selectedCount()){for(s=(n=o.uidsMap[t.uid])-2;0<=s&&!o.$messages[s].selected;)s--;if(s<0)for(s=n+2;s<o.getLength()&&!o.$messages[s].selected;)s++;if(0<=s&&s<o.getLength())for(i=Math.min(n,s);i<=Math.max(n,s);i++)o.$messages[i].selected=!0}e.preventDefault(),e.stopPropagation()},this.confirmDeleteSelectedMessages=function(e){var n=y.selectedFolder.$selectedMessages();null===y.messageDialog&&0<_.size(n)&&(y.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var t=y.selectedFolder.hasSelectedMessage();y.selectedFolder.$deleteMessages(n).then(function(e){b.$virtualMode?t&&c.go("mail.account.virtualMailbox"):F(t,e)},function(e){y.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){y.selectedFolder.$deleteMessages(n,{withoutTrash:!0}).then(function(e){b.$virtualMode?t&&c.go("mail.account.virtualMailbox"):F(t,e)}).finally(function(){y.messageDialog=null})})})}).finally(function(){y.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var t=y.selectedFolder.hasSelectedMessage(),n=y.selectedFolder.$selectedMessages();0===_.size(n)&&t&&(n=[y.selectedFolder.$selectedMessage()]),0<_.size(n)&&y.selectedFolder.$markOrUnMarkMessagesAsJunk(n).then(function(){var e="/"+y.account.id+"/folderINBOX";"junk"!=y.selectedFolder.type&&(e="/"+y.account.$getMailboxByType("junk").id),y.selectedFolder.$moveMessages(n,e).then(function(e){b.$virtualMode?t&&c.go("mail.account.virtualMailbox"):F(t,e)})})},this.copySelectedMessages=function(e){var t=y.selectedFolder.$selectedMessages();0<_.size(t)&&y.selectedFolder.$copyMessages(t,"/"+e).then(function(){d.show(d.simple().textContent(l("%{0} message(s) copied",y.selectedFolder.$selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=y.selectedFolder.hasSelectedMessage(),n=y.selectedFolder.$selectedMessages(),s=y.selectedFolder.$selectedCount();0<_.size(n)&&y.selectedFolder.$moveMessages(n,"/"+e).then(function(e){d.show(d.simple().textContent(l("%{0} message(s) moved",s)).position("top right").hideDelay(2e3)),b.$virtualMode?t&&c.go("mail.account.virtualMailbox"):F(t,e)})},this.selectAll=function(){var s=0;_.forEach(A(),function(e){for(var t=0,n=e.$messages.length;t<n;t++)e.$messages[t].selected=!0;s+=n}),y.mode.multiple=s},this.unselectMessages=function(){_.forEach(A(),function(e){_.forEach(e.$messages,function(e){e.selected=!1})}),y.mode.multiple=0},this.markSelectedMessagesAsFlagged=function(){var e=y.selectedFolder.$selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=y.selectedFolder.$selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=y.selectedFolder.$selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Preferences","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,u,t,n,s,i,o,a,r,d,c,h,f,g,m,p,$,b,v,y,M,x){var C,w,I=this,S=[];this.$onInit=function(){this.service=b,this.accounts=x,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=M.defaults.SOGoMailShowSubscribedFoldersOnly,this.refreshUnseenCount(),function(t){_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected message or folder"),callback:function(){b.selectedFolderController&&b.selectedFolder&&b.selectedFolder.$isEditable&&!b.selectedFolder.hasSelectedMessage()&&0===b.selectedFolder.$selectedCount()&&b.selectedFolderController.confirmDelete(b.selectedFolder)}}))}),_.forEach(t,function(e){p.registerHotkey(e)})}(S),e.$on("$destroy",function(){_.forEach(S,function(e){p.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){I.service.$virtualPath=!1,I.service.$virtualMode=!1,C=I.accounts[0],w=I.searchPreviousMailbox,u.go("mail.account.mailbox",{accountId:C.id,mailboxId:f(w.path)})},this.toggleAdvancedSearch=function(){if(b.selectedFolder.$isLoading)I.virtualMailbox.stopSearch();else{var e,t=[],n=function(e){_.forEach(e,function(e){e.isNoSelect()||t.push(e),e.children&&0<e.children.length&&n(e.children)})};I.virtualMailbox=new v(I.accounts[0]),b.$virtualMode||(I.searchPreviousMailbox=b.selectedFolder),b.selectedFolder=I.virtualMailbox,b.$virtualMode=!0,b.$virtualPath.length?(e=I.accounts[0].$getMailboxByPath(b.$virtualPath),t.push(e),I.search.subfolders&&e.children.length&&n(e.children)):t=_.filter(I.accounts[0].$flattenMailboxes({all:!0}),function(e){return!e.isNoSelect()}),I.virtualMailbox.setMailboxes(t),I.virtualMailbox.startSearch(I.search.match,I.search.params),"mail.account.virtualMailbox"!=u.$current.name&&u.go("mail.account.virtualMailbox",{accountId:I.accounts[0].id})}},this.addSearchParam=function(e){return this.currentSearchParam=e,h("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&this.currentSearchParam.length){var t=0,n=this.currentSearchParam;return e.startsWith("!")&&(t=1,e=e.substring(1).trim()),this.currentSearchParam="",{searchBy:n,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,this.debounceSaveState||(this.debounceSaveState=i.debounce(function(){e.$flattenMailboxes({reload:!0,saveState:!0})},1e3)),this.debounceSaveState()},this.subscribe=function(e){function t(e,t,n){var s=this;s.loading=!0,s.filter={name:""},s.account=new $({id:n.id,name:n.name}),s.close=function(){t.hide()},s.account.$getMailboxes({reload:!0,all:!0}).then(function(){s.loading=!1})}r.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.showAdvancedSearch=function(){b.$virtualPath="",o(c["gt-md"])||a("left").close()},this.newFolder=function(e){g.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(n){e.$newMailbox(e.id,n).then(function(){},function(e,t){g.alert(l('An error occured while creating the mailbox "%{0}".',n),l(e.error))})})},this.delegate=function(e){function t(e,t,n,s){var i=this;i.users=s.delegates,i.account=s,i.userToAdd="",i.searchText="",i.userFilter=function(e){return n.$filter(e,s.delegates)},i.closeModal=function(){t.hide()},i.removeUser=function(e){s.$removeDelegate(e.uid).catch(function(e,t){g.alert(l("Warning"),l("An error occured, please try again."))})},i.addUser=function(e){e&&s.$addDelegate(e).then(function(){i.userToAdd="",i.searchText=""},function(e){g.alert(l("Warning"),e)})}}r.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:y,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.refreshUnseenCount=function(){var t,e;t=1===M.defaults.SOGoMailFetchAllUnseenCountFolders?[]:s.unseenCountFolders,_.forEach(I.accounts,function(e){1===M.defaults.SOGoMailFetchAllUnseenCountFolders?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),$.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(I.accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){t[e.id]&&(e.unseenCount=t[e.id])})})}),(e=M.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&n(I.refreshUnseenCount,1e3*e.timeInterval())},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,t,n){var s,i,o,a,r,c;s="/"+t.id,0===(i=e.$selectedMessages()).length&&(i=[e.$selectedMessage()]),o=_.map(i,"uid"),a=e.selectedMessage&&0<=o.indexOf(e.selectedMessage),c="copy"==n?(r=e.$copyMessages(i,s),l("%{0} message(s) copied",i.length)):(r=e.$moveMessages(i,s),l("%{0} message(s) moved",i.length)),r.then(function(){a&&u.go("mail.account.mailbox"),d.show(d.simple().textContent(c).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdUtil","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgConstant","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(s,i,o,c,u,a,r,d,t,n,h,f,g,m,p,$,b,v,y,M,x,e,C,w,I,S){var E=this,A=[];function F(e){return i.mailbox?(0<arguments.length&&(i.mailbox.messageDialog=e),i.mailbox.messageDialog):null}function D(e){return function(){if(null===F())return e.apply(E,arguments)}}function k(){var e,t,n={};return s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&s.opener.$mailboxController.selectedFolder.$id()==h.$id()&&(t=s.opener.$mailboxController,n.mailboxCtrl=t,"$messageController"in s.opener&&s.opener.$messageController.message.uid==f.uid&&(e=s.opener.$messageController,n.messageCtrl=e)),n}function O(e,t){if(null===F()){var n=o.defer();F(a.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return n.resolve(t)},locals:{stateParent:i,stateAccount:E.account,stateMessage:t,onCompletePromise:function(){return n.promise}}}).catch(_.noop).finally(function(){F(null),E.closePopup()}))}}function P(i,o){E.message.$plainContent().then(function(e){var t={pid:M.$defaultCalendar(),type:o,summary:e.subject,comment:e.content},n=new x(t),s=[p.activeUser("folderURL"),"Calendar","UIx"+o.capitalize()+"EditorTemplate"].join("/");return a.show({parent:angular.element(document.body),targetEvent:i,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:s,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:n}})})}this.$onInit=function(){var e=!1;s.$messageController=E,$.setMessage(f),this.$state=c,this.accounts=t,this.account=n,this.mailbox=h,this.message=f,this.service=w,this.tags={searchText:"",selected:""},this.showFlags=f.flags&&0<f.flags.length,this.$alwaysShowDetailedRecipients=(!f.to||f.to.length<5)&&(!f.cc||f.cc.length<5),this.$showDetailedRecipients=this.$alwaysShowDetailedRecipients,this.showRawSource=!1,function(t){t.push(g.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:D(angular.bind(E,E.reply))})),t.push(g.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:D(angular.bind(E,E.replyAll))})),t.push(g.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:D(angular.bind(E,E.forward))})),t.push(g.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:D(angular.bind(f,f.toggleFlag))})),_.forEach(["backspace","delete"],function(e){t.push(g.createHotkey({key:e,callback:D(function(e){0===E.mailbox.$selectedCount()&&E.deleteMessage(),e.preventDefault()})}))}),_.forEach(t,function(e){g.registerHotkey(e)})}(A);try{e=s.opener&&"$mailboxController"in s.opener}catch(e){}e?(i.$watchCollection(function(){return E.message.flags},function(e,t){var n;(e||t)&&(n=k()).messageCtrl&&n.messageCtrl.service.$timeout(function(){n.messageCtrl.showFlags=!0,n.messageCtrl.message.flags=e})}),i.$watch(function(){return E.message.isflagged},function(e,t){var n=k();n.mailboxCtrl&&n.mailboxCtrl.service.$timeout(function(){_.find(n.mailboxCtrl.selectedFolder.$messages,{uid:E.message.uid}).isflagged=e})})):i.$watchCollection(function(){return E.message.flags},function(e,t){var n,s,i;(e||t)&&(n=e||[],s=t||[],_.forEach(n,function(e,t){angular.isObject(e)&&(n[t]=e.name)}),n.length>s.length?(i=_.difference(n,s),_.forEach(i,function(e){E.message.addTag(e)})):n.length<s.length&&(i=_.difference(s,n),_.forEach(i,function(e){E.message.removeTag(e)})))}),i.$on("$destroy",function(){_.forEach(A,function(e){g.deregisterHotkey(e)})})},this.addFlags=function(e){e.stopPropagation(),e.preventDefault(),this.showFlags=!0,b("flags")},this.toggleDetailedRecipients=function(e){this.$showDetailedRecipients=!this.$showDetailedRecipients,e.stopPropagation(),e.preventDefault()},this.focusChip=function(e){for(var t=e.target;"MD-CHIP"!==t.tagName;)t=t.parentNode;t.classList.add("md-focused")},this.blurChip=function(e){for(var t=e.target;"MD-CHIP"!==t.tagName;)t=t.parentNode;t.classList.remove("md-focused"),e.relatedTarget&&"MD-CHIP-TEMPLATE"===e.relatedTarget.tagName&&E.panel.close()},this.selectRecipient=function(e,t){I.$findAll([]);var n=t.target,s=r.newPanelPosition().relativeTo(n).addPanelPosition(r.xPosition.ALIGN_START,r.yPosition.ALIGN_TOPS),i=r.newPanelAnimation().openFrom(n).duration(100).withAnimation(r.animation.FADE),o={attachTo:angular.element(document.body),locals:{recipient:e,addressbooks:I.$addressbooks,subscriptions:I.$subscriptions,newMessage:angular.bind(this,this.newMessage)},bindToController:!0,controller:a,controllerAs:"$menuCtrl",position:s,animation:i,targetEvent:t,templateUrl:"UIxMailViewRecipientMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!1};function a(s,e,i){this.onKeyDown=function(e){9===e.which&&s.close()},this.newCard=function(e,t){var n=new S({pid:t,c_cn:e.name,emails:[{value:e.email}]});n.$id().then(function(e){n.$save().then(function(){i.show(i.simple().textContent(l("Successfully created card")).position("top right").hideDelay(2e3))})}),s.close()}}r.open(o).then(function(e){(E.panel=e).panelEl.one("click",function(){e.close()})}),a.$inject=["mdPanelRef","$state","$mdToast"],"A"===n.tagName&&(t.stopPropagation(),t.preventDefault())},this.filterMailtoLinks=function(e){var t;"A"==e.target.tagName&&"href"in e.target.attributes&&(t=e.target.attributes.href.value,/^mailto:([^\?]+)/.exec(t)&&(delete e.target.attributes.target,this.newMessage(e,t)))},this.deleteMessage=function(){var n,s,i,o,a,e=k(),r=this.service.$timeout;function t(e){var t=e;if(s=null,angular.isDefined(i)){0<e&&(t-=1,o=n.getItemAtIndex(t)),e<n.getLength()&&(a=n.getItemAtIndex(e)),o?o.isread&&a&&!a.isread&&(t=e,o=a):a&&(t=e,o=a);try{o&&u(d["gt-md"])?(C.$virtualMode?i.go("mail.account.virtualMailbox.message",{mailboxId:m(o.$mailbox.path),messageId:o.uid}):i.go("mail.account.mailbox.message",{messageId:o.uid}),r(function(){t<n.$topIndex?n.$topIndex=t:t>n.$lastVisibleIndex&&(n.$topIndex=t-(n.$lastVisibleIndex-n.$topIndex))})):i.go("mail.account.mailbox").then(function(){s=null,delete n.selectedMessage})}catch(e){}}E.closePopup()}i=e.messageCtrl?(n=e.mailboxCtrl.selectedFolder,s=e.messageCtrl.message,e.messageCtrl.$state):(n=h,s=f,c),C.$virtualMode&&(n=C.selectedFolder),n.$deleteMessages([s]).then(t,function(e){F(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){n.$deleteMessages([s],{withoutTrash:!0}).then(t).finally(function(){F(null)})}).finally(function(){F(null)}))})},this._showMailEditorInPopup=function(e){return!p.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){E.message=null,delete h.selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||O(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||O(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||O(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){O(e,E.message)})},this.openInPopup=function(e){var t=[p.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,m(m(this.message.$mailbox.path)),this.message.uid].join("/"),n=this.message.$absolutePath();e&&(t+="/"+e),s.open(t,n,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){s.document.body.classList.contains("popup")&&s.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){O(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){E.message.$rawSource=e,E.showRawSource=!0})},this.print=function(e){s.print()},this.convertToEvent=function(e){return P(e,"appointment")},this.convertToTask=function(e){return P(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,o,a,r,c,u,d,h,f,g,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,n,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e<s.length;e++)t={name:s[e].filename,type:s[e].mimetype,size:parseInt(s[e].size)},(n=new r.FileItem(y.uploader,t)).progress=100,n.isUploaded=!0,n.isSuccess=!0,n.inlineUrl=s[e].url,y.uploader.queue.push(n)}function w(e,t){e.isUploading?y.uploader.cancelItem(e):(y.message.$deleteAttachment(e.file.name),e.remove());var n=s.document.getElementById(t);n&&angular.element(n).prop("value",null)}function I(){y.autosave&&g.cancel(y.autosave),y.message.isNew&&y.message.attachmentAttrs&&y.message.$mailbox.$deleteMessages([y.message]),o.cancel()}function S(){y.isFullscreen=!y.isFullscreen}function E(e){return $.$filterAll(e).then(function(e){var t=[];return _.forEach(_.invokeMap(e,"explode"),function(e){_.forEach(e,function(e){t.push(e)})}),_.uniqBy(t,function(e){return e.$$fullname+" "+e.$$email})})}function A(){y.message.$save(),v.defaults.SOGoMailAutoSave&&(y.autosave=g(y.autosaveDrafts,1e3*v.defaults.SOGoMailAutoSave*60))}this.$onInit=function(){e.isPopup=c.isPopup,this.account=u,this.autocomplete={to:{},cc:{},bcc:{}},this.autosave=null,this.autosaveDrafts=A,this.cancel=I,this.contactFilter=E,this.isFullscreen=!1,this.hideBcc=0===d.editable.bcc.length,this.hideCc=0===d.editable.cc.length,this.identities=u.identities,this.fromIdentity=d.editable.from,this.identitySearchText="",this.message=d,this.recipientSeparatorKeys=[n.KEY_CODE.ENTER,n.KEY_CODE.TAB,n.KEY_CODE.COMMA,n.KEY_CODE.SEMICOLON],this.removeAttachment=w,this.sendState=!1,this.toggleFullscreen=S,this.firstFocus=!0,y.uploader=new r({url:y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save",autoUpload:!0,alias:"attachments",removeAfterUpload:!1,onSuccessItem:function(e,t,n,s){y.message.$setUID(t.uid),y.message.$reload(),e.inlineUrl=t.lastAttachmentAttrs[0].url,e.file.name=t.lastAttachmentAttrs[0].filename},onCancelItem:function(e,t,n,s){y.message.$deleteAttachment(e.file.name),this.removeFromQueue(e)},onErrorItem:function(e,t,n,s){a.show(a.simple().textContent(l('Error while uploading the file "%{0}":',e.file.name)+" "+(t.message?l(t.message):"")).position("top right").action(l("OK")).hideDelay(!1)),this.removeFromQueue(e)}}),v.defaults.SOGoMailAutoSave&&(this.autosave=g(this.autosaveDrafts,1e3*v.defaults.SOGoMailAutoSave*60)),this.localeCode=v.defaults.LocaleCode,this.ckConfig={language:v.defaults.LocaleCode},this.composeType=v.defaults.SOGoMailComposeMessageType,this.signaturePlacement=v.defaults.SOGoMailSignaturePlacement,this.replyPlacement=v.defaults.SOGoMailReplyPlacement,this.message.origin&&"forward"==this.message.origin.action&&(this.replyPlacement="above"),e.$on("$destroy",function(){y.uploader.destroy()}),"reply"==t.actionName?d.$reply().then(function(e){y.message=e,y.fromIdentity=e.editable.from,y.hideCc=!e.editable.cc||0===e.editable.cc.length,y.hideBcc=!e.editable.bcc||0===e.editable.bcc.length,x()}):"replyall"==t.actionName?d.$replyAll().then(function(e){y.message=e,y.fromIdentity=e.editable.from,y.hideCc=!e.editable.cc||0===e.editable.cc.length,y.hideBcc=!e.editable.bcc||0===e.editable.bcc.length,x()}):"forward"==t.actionName?d.$forward().then(function(e){y.message=e,y.fromIdentity=e.editable.from,x(),C()}):angular.isDefined(d)&&(this.message=d,x(),C())},this.save=function(){var t=M();this.message.$save().then(function(e){y.message.$rawSource=null,t.draftMailboxCtrl&&t.draftMailboxCtrl.selectedFolder.$filter().then(function(){t.draftMessageCtrl&&t.draftMessageCtrl.$state.go("mail.account.mailbox.message",{messageId:y.message.uid})}),a.show(a.simple().textContent(l("Your email has been saved")).position("top right").hideDelay(3e3))})},this.send=function(){this.sendState="sending",this.autosave&&g.cancel(this.autosave),this.message.$send().then(function(e){var t=M();y.sendState="sent",t.draftMailboxCtrl&&t.draftMailboxCtrl.selectedFolder.$filter().then(function(){t.draftMessageCtrl&&t.draftMessageCtrl.close()}),t.originMailboxCtrl&&t.originMailboxCtrl.selectedFolder.$filter(),a.show(a.simple().textContent(l("Your email has been sent")).position("top right").hideDelay(3e3)),g(o.hide,1e3)},function(e){g(function(){y.sendState="error",y.errorMessage=e.data?e.data.message:e.statusText})})},this.addRecipient=function(e,t){var n,s,i,o,a,r=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i;if(n=this.message.editable[t],angular.isString(e)){for(a="",o=0;o<e.length;o++)(9==e.charCodeAt(o)||32==e.charCodeAt(o)||44==e.charCodeAt(o)||59==e.charCodeAt(o))&&r.test(a)&&n.indexOf(a)<0?(n.push(a),a=""):a+=e.charAt(o);return a&&n.indexOf(a)<0&&n.push(a),null}return e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&n.indexOf(e.$shortFormat())<0&&n.push(e.$shortFormat())}):(i=b.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){e.email.length&&n.indexOf(e.$shortFormat())<0&&n.push(e.$shortFormat())})}):e.$isGroup({expandable:!0})?(s={toString:function(){return e.$shortFormat()},isExpandable:!0,members:[]},e.$members().then(function(e){s.members=e})):s=e.$shortFormat(),s||null},this.setFromIdentity=function(e){var t,s,i,o;if(e&&e.full)this.message.editable.from=e.full;else if(e&&e.length)return;if(i="html"==this.composeType?(t="<br />",s="<br ?/>[ \n]?","&nbsp;"):(s=t="\n"," "),o=e&&e.signature?t+t+"--"+i+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){var n=new RegExp(s+s+"--"+i+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(n))return y.message.editable.text=y.message.editable.text.replace(n,o),!0}return!1})&&0<o.length)if(this.isNew()||"above"!=this.signaturePlacement)this.message.editable.text+=o;else{var n=this.message.editable.text.search(new RegExp(s+".+?:( ?"+s+'){2}(> |<blockquote type="cite")'));this.message.editable.text=0<=n?this.message.editable.text.slice(0,n)+o+this.message.editable.text.slice(n):o+this.message.editable.text}},this.identitySearch=function(e){var t=e||"";return _.filter(u.identities,function(e){return 0<=e.full.toLowerCase().indexOf(t.toLowerCase())})},this.expandGroup=function(e,t){var n,s,i;for(s=(n=this.message.editable[t]).indexOf(e),n.splice(s,1),i=0;i<e.members.length;i++){var o=e.members[i].$shortFormat();n.indexOf(o)<0&&n.splice(s+i,0,e.members[i].$shortFormat())}},this.isNew=function(){return void 0===this.message.origin},this.onTextFocus=function(e){var a=e.target;this.firstFocus&&(h().then(function(e){var t,n,s=angular.element(a).val(),i=/\n-- \n/.test(s),o=0;"above"==y.replyPlacement?(a.setCaretTo(0),e.find("md-dialog-content")[0].scrollTop=0):(i&&-1<(t=s.lastIndexOf("-- "))&&(o=s.length-t),n=function(e,t){var n,s=t;return-1<e.indexOf("\r\n")&&(s-=(n=e.replace(/\r\n/g,"\n").slice(0,t).match(/\n/g))?n.length-1:0),s}(s,n=s.length-o),i&&(n-=2),a.setCaretTo(n))}),this.firstFocus=!1)},this.onHTMLReady=function(e){this.isNew()||h().then(function(){e.focus()})},this.onHTMLFocus=function(r){this.firstFocus&&(h().then(function(e){var t,n="above"==y.replyPlacement,s=r.getSelection(),i=s.getRanges(),o=r.document.getBody().getChildren();if(n)t=o.getItem(0);else for(t=o.getItem(o.count()-1);;){var a=t.getPrevious();if(null===a)break;if(/--(%20|%A0|%C2%A0)/.test(encodeURI(a.getText()))){t=a.getPrevious().getPrevious();break}t=a}s.selectElement(t),n&&s.scrollIntoView(),(i=s.getRanges())[0].collapse(!0),s.selectRanges(i),n||s.scrollIntoView()}),this.firstFocus=!1)}}function t(e,t){e.closeToast=function(){t.hide()}}e.$inject=["$scope","$window","$stateParams","$mdConstant","$mdUtil","$mdDialog","$mdToast","FileUploader","stateParent","stateAccount","stateMessage","onCompletePromise","encodeUriFilter","$timeout","sgFocus","Dialog","AddressBook","Card","Preferences"],t.$inject=["$scope","$mdToast"],angular.module("SOGo.MailerUI").controller("SendMessageToastController",t).controller("MessageEditorController",e)}(),function(){function e(e,t,n,s,i,o,a,r){var l=[];this.$postLink=function(){this.quotaElement=_.find(e.find("div"),function(e){return e.classList.contains("sg-quota")})},this.addMailboxController=function(e){l.push(e)},this.selectFolder=function(e){if(a.selectedFolderController=e,null!==a.selectedFolder){var t=_.find(l,function(e){return e.mailbox.id==a.selectedFolder.id});t&&t.unselectFolder()}s(o["gt-md"])||i("left").close()}}e.$inject=["$element","$transitions","$state","$mdMedia","$mdSidenav","sgConstant","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgAccountController",e).directive("sgAccountSection",function(){return{restrict:"C",scope:{},controller:"sgAccountController"}})}(),function(){"use strict";function e(n,t){var s=this;n.delegateInvitation=!1,n.delegatedTo="",n.searchText="",n.userFilter=function(e){return t.$filter(e)},n.iCalendarAction=function(e){var t;"delegate"==e&&(t={receiveUpdates:!1,delegatedTo:n.delegatedTo.c_email}),n.viewer.message.$imipAction(s.pathToAttachment,e,t)}}e.$inject=["$scope","User"],angular.module("SOGo.MailerUI").controller("sgImipController",e).directive("sgImip",function(){return{restrict:"A",link:function(e,t,n,s){s.pathToAttachment=n.sgImipPath},controller:"sgImipController"}})}(),function(){function e(e,t,n,s,o,a,r,c,u,d,h,i){var f=this;this.$onInit=function(){this.$element=t,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==h.selectedFolder&&h.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==h.selectedFolder||this.mailbox.isNoSelect()||(h.$virtualPath=!1,h.$virtualMode=!1,this.accountController.selectFolder(this),e&&(n.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:i(i(this.mailbox.path))}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?s(function(){f.inputElement.select(),f.inputElement.focus()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){f.editMode=!1,f.inputContainer.classList.add("ng-hide"),f.clickableElement.classList.remove("ng-hide")}).finally(function(){f.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){d.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){f.mailbox.$delete().then(function(){n.go("mail.account.inbox")},function(e){d.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){f.mailbox.$delete({withoutTrash:!0}).then(function(){n.go("mail.account.inbox")},function(e){d.alert(l('An error occured while deleting the mailbox "%{0}".',f.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){var t=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),n=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),s={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:t,animation:n,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(t,e,n,s){var i=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){d.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(n){i.folder.$newMailbox(i.folder.id,n).then(function(){},function(e,t){d.alert(l('An error occured while creating the mailbox "%{0}".',n),l(e.error))})})},this.compactFolder=function(){this.folder.$compact().then(function(){o.show(o.simple().textContent(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){o.show(o.simple().textContent(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){h.$virtualPath=this.folder.path,r(u["gt-md"])||c("left").close()},this.share=function(){this.folder.$acl.$users().then(function(){n.show({templateUrl:i.folder.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:i.folder.$acl.users,User:s,folder:i.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){i.folder.$account.$getMailboxes({reload:!0})})},this.isParentOf=function(s){var i;return(i=function(e){if(!(e.children&&0<e.children.length))return e.path==s;for(var t=0;t<e.children.length;t++){var n=e.children[t];if(n.children&&0<n.children.length){if(i(n))return!0}else if(n.path==s)return!0}})(this.folder)},this.moveFolder=function(e){this.folder.$move(e),t.close()}}a.open(s).then(function(e){(f.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$state","$mdDialog","User"]}}e.$inject=["$scope","$element","$state","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",e).directive("sgMailboxListItem",function(){return{restrict:"C",require:{accountController:"^^sgAccountSection"},scope:{},bindToController:{mailbox:"=sgMailbox"},template:['  <div class="sg-child-level-0"','       ng-class="$ctrl.childLevel()">','    <md-checkbox class="sg-folder"','                 ng-class="$ctrl.mailbox.$icon"','                 aria-label="'+l("Expanded")+'"','                 ng-model="$ctrl.mailbox.$expanded"','                 ng-disabled="$ctrl.mailbox.children.length == 0"','                 ng-change="$ctrl.mailbox.$account.$flattenMailboxes({ reload: true, saveState: true })">',"    </md-checkbox>","  </div>",'  <p class="sg-item-name"','    ng-click="$ctrl.selectFolder($event)"','    ng-dblclick="$ctrl.editFolder($event)">',"    <md-icon ng-class=\"{ 'sg-opacity-70': $ctrl.mailbox.isNoSelect() }\">{{$ctrl.mailbox.$icon}}</md-icon>",'    <span ng-bind="$ctrl.mailbox.$displayName"></span>','    <span class="sg-counter-badge ng-hide"','          ng-show="$ctrl.mailbox.unseenCount"','          ng-bind="$ctrl.mailbox.unseenCount"></span>',"  </p>",'  <md-input-container class="md-flex ng-hide">','    <input class="sg-item-name" type="text"','           aria-label="'+l("Enter the new name of your folder")+'"','           ng-blur="$ctrl.saveFolder($event)"','           sg-enter="$ctrl.saveFolder($event)"','           sg-escape="$ctrl.revertEditing()" />',"  </md-input-container>",'  <md-icon class="md-menu md-secondary-container" ng-click="$ctrl.showMenu($event)" aria-label="'+l("Options")+'">more_vert</md-icon>'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,n){var s=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","subject"];"draft"==(this.MailboxService=n).selectedFolder.type&&e.push("subject"),t.$watch(function(){return s.message?[_.pick(s.message,e)]:null},function(e,t){s.message&&s.onUpdate()},!0)},this.onUpdate=function(){this.message.isread?e.removeClass("unread"):e.addClass("unread"),n.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2")},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(s,a,e,t,r,n,l,c,i){var u=this;this.$postLink=function(){var t,e,n,i,o;this.parentController=s.parentController,i=this.parentController.onUpdate,o=this.parentController.setVisibility,_.forEach(a.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(n=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],l.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(n.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;u.message=u.parentController.message;var t=r.nodesToArray(a[0].querySelectorAll(".sg-category"));for(_.forEach(t,function(e){a[0].removeChild(e)}),e=0;e<u.message.flags.length&&e<5;e++){var n=u.message.flags[e];if(u.service.$tags[n]){var s=angular.element('<div class="sg-category"></div>');s.css("left",3*e+"px"),s.css("background-color",u.service.$tags[n][1]),a.prepend(s)}}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,o(u.flagIconElement,u.message.isflagged),o(u.answerIconElement,u.message.isanswered),o(u.forwardIconElement,u.message.isforwarded),o(u.attachmentIconElement,u.message.hasattachment),angular.bind(u.parentController,i)()},this.service=c,this.MailboxService=l},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['<div class="sg-tile-content">','  <div class="sg-md-subhead">',"    <div>",'      <span class="sg-label-outline ng-hide">\x3c!-- mailbox --\x3e</span>','      <md-icon class="ng-hide">error</md-icon>',"      <span>\x3c!-- sender or recipient --\x3e</span>","    </div>",'    <div class="sg-tile-date">\x3c!-- date --\x3e</div>',"  </div>",'  <div class="sg-md-body">','    <div class="sg-tile-subject">\x3c!-- subject --\x3e</div>','    <div class="sg-tile-size">\x3c!-- size --\x3e</div>','    <md-button class="sg-tile-btn md-secondary ng-hide" md-colors="::{ color: \'accent-600\'}" ng-click="$ctrl.toggleThread()">','      <md-icon class="md-rotate-180-ccw" md-colors="::{ color: \'accent-600\'}">expand_more</md-icon><span></span>',"    </md-button>","  </div>","</div>",'<div class="sg-tile-icons">','  <md-icon class="ng-hide sg-icon-star">star</md-icon>','  <md-icon class="ng-hide">reply</md-icon>','  <md-icon class="ng-hide">forward</md-icon>','  <md-icon class="ng-hide">attach_file</md-icon>',"</div>",'<div class="sg-progress-linear-bottom">','  <md-progress-linear class="md-accent"','                      md-mode="indeterminate"','                      ng-disabled="!$ctrl.message.$isLoading()">\x3c!-- message loading progress --\x3e</md-progress-linear>',"</div>"].join(""),link:function(e,t,n,s){e.parentController=s},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var n=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,n.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}();
+!function(){"use strict";function c(e){"function"!=typeof e.then&&(angular.extend(this,e),_.forEach(this.identities,function(e){var t;e.fullName&&e.email?e.full=e.fullName+" <"+e.email+">":e.email?e.full="<"+e.email+">":e.full="",e.signature&&(t=angular.element("<div>"+e.signature+"</div>"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim())}),c.$log.debug("Account: "+JSON.stringify(e,void 0,2)))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Mailbox","Message",function(e,t,s,n,i,a,o,r){return angular.extend(c,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:a,$Mailbox:o,$Message:r}),c}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").factory("Account",c.$factory),c.$findAll=function(e){return e?c.$unwrapCollection(e):c.$accounts?c.$q.when(c.$accounts):c.$$resource.fetch("","mailAccounts").then(function(e){return c.$unwrapCollection(e)})},c.$unwrapCollection=function(e){var s=[];return angular.forEach(e,function(e,t){e.id=t,s[t]=new c(e)}),c.$accounts=s},c.refreshUnseenCount=function(e){var t,s=1===c.$Preferences.defaults.SOGoMailFetchAllUnseenCountFolders,n=c.$Preferences.defaults.SOGoRefreshViewCheck;if(s)t=[];else{if(!e)throw Error("SOGoMailFetchAllUnseenCountFolders is disabled and no folders list provided");t=e}_.forEach(c.$accounts,function(e){s?_.forEach(e.$$flattenMailboxes,function(e){t.push(e.id)}):(_.includes(t,e.id+"/folderINBOX")||t.push(e.id+"/folderINBOX"),_.forEach(e.$$flattenMailboxes,function(e){angular.isDefined(e.unseenCount)&&!_.includes(t,e.id)&&t.push(e.id)}))}),c.$$resource.post("","unseenCount",{mailboxes:t}).then(function(t){_.forEach(c.$accounts,function(e){_.forEach(e.$$flattenMailboxes,function(e){t[e.id]&&(e.unseenCount=t[e.id])})})}),n&&"manually"!=n&&(c.$refreshUnseenCount&&c.$timeout.cancel(c.$refreshUnseenCount),c.$refreshUnseenCount=c.$timeout(angular.bind(this,c.refreshUnseenCount,e),1e3*n.timeInterval()))},c.prototype.getLength=function(){return this.$expanded?this.$flattenMailboxes().length:0},c.prototype.getItemAtIndex=function(e){var t=this.$flattenMailboxes();return 0<=e&&e<t.length?t[e]:null},c.prototype.$getMailboxes=function(e){var a=this,t=e&&e.reload;return this.$mailboxes&&!t?c.$q.when(this.$mailboxes):(!t&&this.$futureMailboxesData||(this.$futureMailboxesData=c.$Mailbox.$find(this,e).then(function(e){var s=a.$flattenMailboxes({all:!0});a.$mailboxes=e,a.$expanded=!1;var n=function(e){_.forEach(e,function(e){var t=_.find(s,["id",e.id]);t&&(e.unseenCount=t.unseenCount),e.children&&0<e.children.length&&n(e.children)})};n(a.$mailboxes);var t,i=function(e){_.forEach(e,function(e){e.$expanded=0<=t.indexOf("/"+e.id),e.children&&0<e.children.length&&i(e.children)})};if(c.$Preferences.settings.Mail.ExpandedFolders){if(angular.isString(c.$Preferences.settings.Mail.ExpandedFolders))try{t=angular.fromJson(c.$Preferences.settings.Mail.ExpandedFolders)}catch(e){c.$log.warn("Can't parse list of expanded folders. String was: "+c.$Preferences.settings.Mail.ExpandedFolders),t=[]}else t=c.$Preferences.settings.Mail.ExpandedFolders;a.$expanded=0<=t.indexOf("/"+a.id),0<t.length&&i(a.$mailboxes)}return c.$accounts&&(a.$expanded|=1==c.$accounts.length),a.$flattenMailboxes({reload:!0}),a.$mailboxes})),this.$futureMailboxesData)},c.prototype.$flattenMailboxes=function(t){var s=[],n=[],i=function(e){_.forEach(e,function(e){s.push(e),(t&&t.all||e.$expanded)&&e.children&&0<e.children.length&&i(e.children)})};return!this.$$flattenMailboxes||t&&(t.reload||t.all)?(i(this.$mailboxes),t&&t.all||(this.$$flattenMailboxes=s,t&&t.saveState&&(_.forEach(c.$accounts,function(e){e.$expanded&&n.push("/"+e.id),_.reduce(e.$$flattenMailboxes,function(e,t){return t.$expanded&&e.push("/"+t.id),e},n)}),c.$$resource.post(null,"saveFoldersState",n)))):s=this.$$flattenMailboxes,s},c.prototype.$getMailboxByType=function(s){var n=function(e){var t=_.find(e,function(e){return e.type==s});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=n(e.children))}),t};return n(this.$mailboxes)},c.prototype.$getMailboxByPath=function(s){var n=function(e){var t=_.find(e,function(e){return e.path==s});return t||angular.forEach(e,function(e){!t&&e.children&&0<e.children.length&&(t=n(e.children))}),t};return n(this.$mailboxes)},c.prototype.$newMailbox=function(e,t){var s=this;return c.$$resource.post(e.toString(),"createFolder",{name:t}).then(function(){s.$getMailboxes({reload:!0})})},c.prototype.getTextSignature=function(e){var t;return e.signature?(t=angular.element("<div>"+e.signature+"</div>"),e.textSignature=_.map(t.contents(),"textContent").join(" ").trim()):e.textSignature="",e.textSignature},c.prototype.$hasCertificate=function(){return this.security&&this.security.hasCertificate},c.prototype.$certificate=function(){var t=this;return this.$hasCertificate()?this.$$certificate?c.$q.when(this.$$certificate):c.$$resource.fetch(this.id.toString(),"certificate").then(function(e){return t.$$certificate=e}):c.$q.reject()},c.prototype.$removeCertificate=function(){var e=this;return c.$$resource.fetch(this.id.toString(),"removeCertificate").then(function(){e.security.hasCertificate=!1})},c.prototype.updateQuota=function(e){var t,s;e.maxQuota?(t=Math.round(1e4*e.usedSpace/e.maxQuota)/100,s=l("quotasFormat").formatted(t,Math.round(e.maxQuota/10.24)/100)):e.maxMessages&&(t=Math.round(1e4*e.messagesCount/e.maxMessages)/100,s=l("messageQuotasFormat").formatted(t,e.maxMessages)),this.$quota={percent:t,description:s}},c.prototype.$newMessage=function(n){var i=this;return c.$$resource.fetch(this.id.toString(),"compose").then(function(e){return c.$log.debug("New message (compose): "+JSON.stringify(e,void 0,2)),new c.$Message(e.accountId,i.$getMailboxByPath(e.mailboxPath),e)}).then(function(s){return c.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){var t=c.$Preferences.defaults.AuxiliaryMailAccounts[i.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),c.$log.debug("New message (edit): "+JSON.stringify(e,void 0,2)),angular.extend(s.editable,e),s.isNew=!0,n&&n.mailto&&(angular.isObject(n.mailto)?angular.extend(s.editable,n.mailto):s.$parseMailto(n.mailto)),s})})},c.prototype.$addDelegate=function(e){var t=this,s=c.$q.defer(),n={uid:e.uid};return!e.uid||-1<_.indexOf(_.map(this.delegates,"uid"),e.uid)?s.resolve():c.$$resource.fetch(this.id.toString(),"addDelegate",n).then(function(){t.delegates.push(e),s.resolve(t.users)},function(e,t){s.reject(l("An error occured, please try again."))}),s.promise},c.prototype.$removeDelegate=function(t){var s=this,e={uid:t};return c.$$resource.fetch(this.id.toString(),"removeDelegate",e).then(function(){var e=_.indexOf(_.map(s.delegates,"uid"),t);0<=e&&s.delegates.splice(e,1)})},c.prototype.$omit=function(){var s={},t=[],n=!1;return angular.forEach(this,function(e,t){"constructor"!=t&&"identities"!=t&&"$"!=t[0]&&(s[t]=angular.copy(e))}),_.forEach(this.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"])),e.isDefault&&(n=e)}),s.identities=t,n&&s.forceDefaultIdentity||delete s.forceDefaultIdentity,s}}(),function(){"use strict";function d(e,t){this.$account=e,"function"!=typeof t.then?(this.init(t),this.name&&!this.path&&(e=d.$$resource.create("createFolder",this.name),this.$unwrap(e))):this.$unwrap(t)}d.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Acl","Preferences","sgMailbox_PRELOAD","sgMailbox_BATCH_DELETE_LIMIT",function(e,t,s,n,i,a,o,r,l,c){return angular.extend(d,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:a,$$Acl:o,$Preferences:r,$query:{sort:"arrival",asc:0},selectedFolder:null,$refreshTimeout:null,$virtualMode:!1,$virtualPath:!1,PRELOAD:l,BATCH_DELETE_LIMIT:c}),r.settings.Mail.SortingState&&(d.$query.sort=r.settings.Mail.SortingState[0],d.$query.asc=parseInt(r.settings.Mail.SortingState[1])),d}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).constant("sgMailbox_BATCH_DELETE_LIMIT",1e3).factory("Mailbox",d.$factory),d.$find=function(e,t){t=t&&t.all?this.$$resource.fetch(e.id.toString(),"viewAll"):this.$$resource.fetch(e.id.toString(),"view");return d.$unwrapCollection(e,t)},d.$unwrapCollection=function(n,e){var s=[],i=function(e,t){t.isSentFolder=t.isSentFolder||"sent"==t.type;for(var s=0;s<t.children.length;s++)t.children[s].level=e,t.children[s]=new d(n,t.children[s]),t.isSentFolder&&(t.children[s].isSentFolder=!0),i(e+1,t.children[s])};return e.then(function(e){return d.$timeout(function(){return angular.forEach(e.mailboxes,function(e,t){e.level=0;e=new d(n,e);i(1,e),s.push(e)}),e.quotas&&n.updateQuota(e.quotas),s})})},d.$absolutePath=function(e,t){var s=[];return(s=t?_.map(t.split("/"),function(e){return"folder"+e.asCSSIdentifier()}):s).splice(0,0,e),s.join("/")},d.prototype.init=function(e){(angular.isUndefined(this.uidsMap)||e.headers)&&(this.$isLoading=!0,this.$messages=[],this.uidsMap={},this.$visibleMessages=this.$messages,this.$selectedMessages=[]),angular.extend(this,e),this.path&&(this.id=this.$id(),this.$acl=new d.$$Acl("Mail/"+this.id),this.threaded&&(this.$collapsedThreads=[],d.$Preferences.settings.Mail.threadsCollapsed&&d.$Preferences.settings.Mail.threadsCollapsed["/"+this.id]&&(this.$collapsedThreads=d.$Preferences.settings.Mail.threadsCollapsed["/"+this.id]))),this.$displayName=this.name,this.type&&(this.$isEditable=this.isEditable(),this.$isSpecial=!0,"inbox"==this.type?(this.$displayName=l("InboxFolderName"),this.$icon="inbox"):"draft"==this.type?(this.$displayName=l("DraftsFolderName"),this.$icon="drafts"):"sent"==this.type?(this.$displayName=l("SentFolderName"),this.$icon="send"):"trash"==this.type?(this.$displayName=l("TrashFolderName"),this.$icon="delete"):"junk"==this.type?(this.$displayName=l("JunkFolderName"),this.$icon="thumb_down"):"additional"==this.type?this.$icon="folder_shared":(this.$isSpecial=!1,this.$icon="folder")),this.$isNoInferiors=this.isNoInferiors(),angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},d.prototype.selectFolder=function(){d.$virtualMode||(d.selectedFolder=this)},d.prototype.getLength=function(){return this.$visibleMessages.length},d.prototype.getItemAtIndex=function(e){var t;return 0<=e&&e<this.$visibleMessages.length?(t=this.$visibleMessages[e],this.$lastVisibleIndex=Math.max(0,e-3),this.$loadMessage(t.uid),t):null},d.prototype.$id=function(){return d.$absolutePath(this.$account.id,this.path)},d.prototype.selectedMessages=function(e){return e&&e.updateCache&&(this.$selectedMessages=_.filter(this.$messages,function(e){return e.selected})),this.$selectedMessages},d.prototype.selectedCount=function(){return this.$selectedMessages.length},d.prototype.$unselectMessages=function(){_.forEach(this.$selectedMessages,function(e){e.selected=!1}),this.$selectedMessages=[]},d.prototype.isSelectedMessage=function(e){return this.$selectedMessage==e},d.prototype.selectedMessage=function(){var t=this;return _.find(this.$messages,function(e){return e.uid==t.$selectedMessage})},d.prototype.$selectedMessageIndex=function(){return this.uidsMap[this.$selectedMessage]},d.prototype.hasSelectedMessage=function(){return angular.isDefined(this.$selectedMessage)},d.prototype.$filter=function(e,t){var s="view",n={};angular.isDefined(this.unseenCount)||(this.unseenCount=0),this.$isLoading=!0,d.$refreshTimeout&&d.$timeout.cancel(d.$refreshTimeout),e&&angular.extend(d.$query,e),angular.extend(n,{sortingAttributes:d.$query}),angular.isDefined(t)?(n.filters=_.reject(angular.copy(t),function(e){return!e.searchInput||0===e.searchInput.length}),_.forEach(n.filters,function(e){var t=e.searchBy.match(/(\w+)_or_(\w+)/);t&&(n.sortingAttributes.match="OR",e.searchBy=t[1],(e=angular.copy(e)).searchBy=t[2],n.filters.push(e))})):!e&&this.$syncToken&&(s="changes",n.syncToken=this.$syncToken),d.$virtualMode||(e=d.$Preferences.defaults.SOGoRefreshViewCheck)&&"manually"!=e&&(t=angular.bind(this,d.prototype.$filter,null,t),d.$refreshTimeout=d.$timeout(t,1e3*e.timeInterval()));s=d.$$resource.post(this.id,s,n);return this.$unwrap(s)},d.prototype.$loadMessage=function(e){var t,s,n,i=this.uidsMap[e],a=this.$messages.length,o=!1;if(angular.isDefined(this.uidsMap[e])&&i<this.$messages.length&&(angular.isDefined(this.$messages[i].subject)&&(o=!0),t=Math.min(i+d.PRELOAD.LOOKAHEAD,a-1),angular.isDefined(this.$messages[t].subject)||angular.isDefined(this.$messages[t].loading)?(n=Math.max(i-d.PRELOAD.LOOKAHEAD,0),angular.isDefined(this.$messages[n].subject)||angular.isDefined(this.$messages[n].loading)||(t=i,i=Math.max(i-d.PRELOAD.SIZE,0))):t=Math.min(i+d.PRELOAD.SIZE,a-1),!angular.isDefined(this.$messages[i].subject)&&!angular.isDefined(this.$messages[i].loading)||!angular.isDefined(this.$messages[t].subject)&&!angular.isDefined(this.$messages[t].loading))){for(s=[];i<t&&i<a;i++)angular.isDefined(this.$messages[i].subject)||this.$messages[i].loading?t++:(s.push(this.$messages[i].uid),this.$messages[i].loading=!0);s.length&&(d.$log.debug("Loading UIDs "+s.join(" ")),n=d.$$resource.post(this.id,"headers",{uids:s}),this.$unwrapHeaders(n))}return o},d.prototype.isEditable=function(){return"folder"==this.type},d.prototype.isNoInferiors=function(){return 0<=this.flags.indexOf("noinferiors")},d.prototype.isNoSelect=function(){return 0<=this.flags.indexOf("noselect")},d.prototype.getClassName=function(e){return!1},d.prototype.$rename=function(){var n,e,i,a,o=this;return this.name==this.$shadowData.name?d.$q.when():(e=(n=function(e,t){var s=null;return _.find(t,function(e){return e.path==o.path})?s=e:angular.forEach(t,function(e){!s&&e.children&&0<e.children.length&&(s=n(e,e.children))}),s})(null,this.$account.$mailboxes),i=null===e?this.$account.$mailboxes:e.children,a=_.indexOf(_.map(i,"id"),this.id),this.$save().then(function(e){var t=o.path;o.init(e),i.splice(a,1),e=_.find(i,function(e){return"folder"==e.type&&0<e.name.localeCompare(o.name)}),a=e?_.indexOf(_.map(i,"id"),e.id):i.length,i.splice(a,0,o);var s=new RegExp("^"+t),n=function(e){_.forEach(e.children,function(e){e.path=e.path.replace(s,o.path),e.id=e.$id(),n(e)})};n(o)}))},d.prototype.$compact=function(){var t=this;return d.$$resource.post(this.id,"expunge").then(function(e){return e.quotas&&t.$account.updateQuota(e.quotas),!0})},d.prototype.$canFolderAs=function(){return"folder"==this.type},d.prototype.$setFolderAs=function(e){return d.$$resource.post(this.id,"setAs"+e+"Folder")},d.prototype.$emptyTrash=function(){var t=this;return d.$$resource.post(this.id,"emptyTrash").then(function(e){t.$messages=[],t.uidsMap={},t.unseenCount=0,angular.isDefined(t.children)&&t.children.length&&t.$account.$getMailboxes({reload:!0}),e.quotas&&t.$account.updateQuota(e.quotas)})},d.prototype.$markAsRead=function(){var e=this;return d.$$resource.post(this.id,"markRead").then(function(){e.unseenCount=0,_.forEach(e.$messages,function(e){e.isread=!0})})},d.prototype.$flagMessages=function(e,t,s){s={msgUIDs:_.map(e,"uid"),flags:t,operation:s};return d.$$resource.post(this.id,"addOrRemoveLabel",s).then(function(){return e})},d.prototype.saveSelectedMessages=function(){var e=_.filter(this.$messages,function(e){return e.selected}),e=_.map(e,"uid");l("Saved Messages.zip");return d.$$resource.download(this.id,"saveMessages",{uids:e})},d.prototype.exportFolder=function(){var e={filename:this.name+".zip"};return d.$$resource.open(this.id,"exportFolder",null,e)},d.prototype.$delete=function(e){var t=this;return d.$$resource.post(this.id,"delete",e).then(function(){return t.$account.$getMailboxes({reload:!0}),!0})},d.prototype.$_deleteMessages=function(n){var i=this,a=this.$messages.length;return _.forEachRight(this.$messages,function(t,e){var s=_.findIndex(n,function(e){return t.uid==e});-1<s?(n.splice(s,1),delete i.uidsMap[t.uid],t.uid==i.$selectedMessage&&delete i.$selectedMessage,i.$messages.splice(e,1),e<a&&(a=e)):i.uidsMap[t.uid]-=n.length}),this.threaded&&this.updateVisibleMessages(),a},d.prototype.$deleteMessages=function(e,i){var a,o=this,r=d.BATCH_DELETE_LIMIT;return a=_.map(e,"uid"),function t(e,s){var n=a.slice(e,s),e={uids:n};return i&&angular.extend(e,i),d.$$resource.post(o.id,"batchDelete",e).then(function(e){return e.unseenCount&&(o.unseenCount=e.unseenCount),s<a.length?(o.$_deleteMessages(n),t(s,Math.min(s+r,a.length))):(e.quotas&&o.$account.updateQuota(e.quotas),o.$_deleteMessages(n))})}(0,Math.min(r,a.length)).then(function(e){return o.$selectedMessages=[],e})},d.prototype.$markOrUnMarkMessagesAsJunk=function(e){var t=_.map(e,"uid"),e="junk"==this.type?"markMessagesAsNotJunk":"markMessagesAsJunk";return d.$$resource.post(this.id,e,{uids:t})},d.prototype.$copyMessages=function(e,t){var s=this,e=_.map(e,"uid");return d.$$resource.post(this.id,"copyMessages",{uids:e,folder:t}).then(function(e){e.quotas&&s.$account.updateQuota(e.quotas)})},d.prototype.$moveMessages=function(e,t){var s=this,n=_.map(e,"uid");return d.$$resource.post(this.id,"moveMessages",{uids:n,folder:t}).then(function(e){return e.unseenCount&&(s.unseenCount=e.unseenCount),s.$selectedMessages=[],s.$_deleteMessages(n)})},d.prototype.$reset=function(){var s=this;angular.forEach(this.$shadowData,function(e,t){delete s[t]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},d.prototype.$move=function(e){var t=this;return d.$$resource.post(this.id,"move",{parent:e}).finally(function(){return t.$account.$getMailboxes({reload:!0}),!0})},d.prototype.$save=function(){var t=this;return d.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),d.$log.debug(JSON.stringify(e,void 0,2)),e},function(e){return d.$log.error(JSON.stringify(e.data,void 0,2)),t.$reset(),e.data})},d.prototype.$newMailbox=function(e,t){return this.$account.$newMailbox(e,t)},d.prototype.$omit=function(){var s={};return angular.forEach(this,function(e,t){"constructor"!=t&&"children"!=t&&"headers"!=t&&"uids"!=t&&"uidsMap"!=t&&"$"!=t[0]&&(s[t]=e)}),s},d.prototype.updateVisibleMessages=function(){var s=!1;this.threaded&&(this.$visibleMessages=_.filter(this.$messages,function(e,t){return e.first?s=e.collapsed:e.level<0&&(s=!1),e.first||!1===s}))},d.prototype.$unwrap=function(e){var c=this,u=d.$q.defer();return this.$futureMailboxData=e,this.$futureMailboxData.then(function(r){var l=_.map(c.$selectedMessages,"uid");d.$timeout(function(){var a,e,s,t,n=!1;if((!r.uids||c.$topIndex>r.uids.length-1)&&(c.$topIndex=0),r.syncToken&&(c.$syncToken=r.syncToken),r.deleted&&(_.forEachRight(r.deleted,function(e,t){e=c.uidsMap[e.toString()];(e<0||!c.$messages[e])&&r.deleted.splice(t,1)}),r.deleted.length&&c.$_deleteMessages(r.deleted)),r.changed){var i,o=0;if(_.forEach(r.changed,function(e){angular.isUndefined(c.uidsMap[e.toString()])&&(c.uidsMap[e]=o,c.$messages.splice(o,0,{uid:e}),n=!0,o++)}),0<o)for(i=o;i<c.$messages.length;i++)t=c.$messages[i],c.uidsMap[t.uid]+=o}r.unseenCount&&(c.unseenCount=r.unseenCount),r.uids&&(d.$log.debug("unwrapping "+r.uids.length+" messages"),c.init(r),c.threaded&&(a=c.uids[0],c.uids.splice(0,1)),_.reduce(c.uids,function(e,t,s){var n;if(c.threaded)if(1===(n=_.zipObject(a,t)).first){for(var i=1;c.uids[s+i]&&0<=c.uids[s+i][1]&&1!==c.uids[s+i][2];)i++;n.count=i,n.collapsed=!1,0<=c.$collapsedThreads.indexOf(n.uid.toString())&&(n.collapsed=!0)}else!isNaN(n.level)&&0<=n.level&&(n.threadMember=!0);else n={uid:t};return c.uidsMap[n.uid]=s,n.selected=-1<l.indexOf(n.uid),e.push(n),e},c.$messages)),r.headers&&(s=_.invokeMap(r.headers.splice(0,1)[0],"toLowerCase"),e=r.headers,_.forEach(e,function(e){var t=_.zipObject(s,e),e=c.uidsMap[t.uid.toString()];c.$messages[e]instanceof d.$Message||(c.$messages[e]=new d.$Message(c.$account.id,c,c.$messages[e],!0)),c.$messages[e].init(t)})),n&&c.threaded&&c.updateVisibleMessages(),d.$log.debug("mailbox "+c.id+" ready"),c.$isLoading=!1,u.resolve(c.$messages)})},function(e){d.$log.error(e),angular.extend(c,e),c.isError=!0,c.$isLoading=!1,u.reject()}),u.promise},d.prototype.$unwrapHeaders=function(e){var n=this;e.then(function(e){d.$timeout(function(){var t,s;0<e.length&&(t=_.invokeMap(e[0],"toLowerCase"),e.splice(0,1),_.forEach(e,function(e){e=_.zipObject(t,e),s=n.uidsMap[e.uid.toString()],angular.isDefined(s)&&(n.$messages[s]instanceof d.$Message||(n.$messages[s]=new d.$Message(n.$account.id,n,n.$messages[s],!0)),n.$messages[s].init(e))}),n.threaded&&n.updateVisibleMessages())})})},d.prototype.$updateSubscribe=function(){var e=this.subscribed?"subscribe":"unsubscribe";d.$$resource.post(this.id,e)}}(),function(){"use strict";function r(e,t,s,n){this.accountId=e,this.$mailbox=t,this.$hasUnsafeContent=!1,this.$loadUnsafeContent=!1,this.editable={to:[],cc:[],bcc:[]},this.selected=!1,"function"!=typeof s.then?(!angular.isUndefined(n)&&n||this.init(s),this.uid=parseInt(s.uid),this.selected=!!s.selected,this.level=parseInt(s.level),this.first=1===parseInt(s.first),this.flags=[],this.first?(this.threadCount=parseInt(s.count),this.collapsed=!0===s.collapsed):!isNaN(this.level)&&0<=this.level&&(this.threadMember=!0)):this.$unwrap(s)}r.$factory=["$q","$timeout","$log","sgSettings","sgMessage_STATUS","Resource","Preferences",function(e,t,s,n,i,a,o){return angular.extend(r,{STATUS:i,$q:e,$timeout:t,$log:s,$$resource:new a(n.activeUser("folderURL")+"Mail",n.activeUser()),$Preferences:o,$avatar:angular.bind(o,o.avatar)}),o.defaults.SOGoMailLabelsColors?r.$tags=o.defaults.SOGoMailLabelsColors:r.$tags={},o.defaults.SOGoMailDisplayRemoteInlineImages&&"always"==o.defaults.SOGoMailDisplayRemoteInlineImages&&(r.$displayRemoteInlineImages=!0),r}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMessage_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Message",r.$factory),r.filterTags=function(e,s){var n=new RegExp(e,"i"),i=[];return _.forEach(_.keys(r.$tags),function(e){var t=r.$tags[e];-1!=t[0].search(n)&&(_.includes(s,e)||i.push({name:e,description:t[0],color:t[1]}))}),i},r.prototype.init=function(e){var s=this;angular.extend(this,e),this.$formatFullAddresses(),this.$loadUnsafeContent=!1,_.forEach(this.flags,function(e,t){"$"==e.charAt(0)&&s.flags.splice(t,1,"_"+e)})},r.prototype.$absolutePath=function(e){var t=this,s=this.id;function n(){var e=_.map(t.$mailbox.path.split("/"),function(e){return"folder"+e.asCSSIdentifier()});return e.splice(0,0,t.accountId),e.join("/")}return(angular.isUndefined(this.id)||e&&e.nocache)&&(this.id=n()+"/"+this.uid,s=this.id),e&&e.asDraft&&this.draftId&&(s=n()+"/"+this.draftId),s=e&&e.withResourcePath?r.$$resource.path(s):s},r.prototype.$setUID=function(e){var t,s=this.uid||-1,n=this;s!=parseInt(e)&&(this.uid=parseInt(e),this.$absolutePath({nocache:!0}),-1<s?(s=s.toString(),angular.isDefined(this.$mailbox.uidsMap[s])&&(t=this.$mailbox.uidsMap[s],this.$mailbox.uidsMap[e]=t,delete this.$mailbox.uidsMap[s],this.$mailbox.$messages[t].uid=this.uid,_.forEach(["from","to","subject"],function(e){n.$mailbox.$messages[t][e]=n.editable[e]}))):this.$mailbox.constructor.selectedFolder&&"draft"==this.$mailbox.constructor.selectedFolder.type&&this.$mailbox.constructor.selectedFolder.$filter())},r.prototype.$formatFullAddresses=function(){var t=this,s=_.map(t.$mailbox.$account.identities,"email");_.forEach(["from","to","cc","bcc","reply-to"],function(e){_.forEach(t[e],function(e){e.name&&e.name!=e.email?(e.full=e.name+" <"+e.email+">",e.name.length<10?e.shortname=e.name:e.name.split(" ").length&&(e.shortname=_.first(_.last(e.name.split(/, */)).split(/ +/)).replace("'",""))):e.email&&(e.full="<"+e.email+">",e.shortname=e.email.split("@")[0]),e.image=r.$avatar(e.email,32),0<=_.indexOf(s,e.email)&&(e.shortname=l("me"))})})},r.prototype.$shortRecipients=function(s){var t=this,n=[],i=0,a=0;return _.forEach(["to","cc","bcc"],function(e){a+=t[e]?t[e].length:0,_.forEach(t[e],function(e,t){i<s&&n.push(e.shortname),i++})}),s<a&&n.push(l("and %{0} more...",a-s)),n.join(", ")},r.prototype.$shortAddress=function(e){var t="";return t=this[e]&&0<this[e].length?this[e][0].name||this[e][0].email||"":t},r.prototype.allowReplyAll=function(){var n=_.map(this.$mailbox.$account.identities,"email"),e=_.reduce(["to","cc","bcc","reply-to"],_.bind(function(e,t){var s=0;return this[t]?(s=this[t].length,_.forEach(this[t],function(e){0<=_.indexOf(n,e.email)&&s--}),e+s):e},this),0);return!this.isDraft&&1<e},r.prototype.loadUnsafeContent=function(){this.$loadUnsafeContent=!0,delete this.$parts},r.prototype.$content=function(){var t=this,s=[],n=function(a){var e;a.msgclass="msg-attachment-other","UIxMailPartAlternativeViewer"==a.type?n(_.find(a.content,function(e){return a.preferredPart==e.contentType})):angular.isArray(a.content)?("UIxMailPartSignedViewer"==a.type&&1===a["supports-smime"]?t.signed={valid:a.valid,certificate:a.certificates[a.certificates.length-1],message:a.message}:"UIxMailPartEncryptedViewer"==a.type&&(a.encrypted&&(t.encrypted={valid:a.decrypted},a.decrypted?t.encrypted.message=l("This message is encrypted"):t.encrypted.message=l("This message can't be decrypted. Please make sure you have uploaded your S/MIME certificate from the mail preferences module.")),a.opaqueSigned&&(t.signed={valid:a.valid,certificate:a.certificates[a.certificates.length-1],message:a.message})),(e=_.find(a.content,function(e){return"UIxMailPartTnefViewer"==e.type&&0<e.content.length}))&&!_.find(a.content,function(e){return"UIxMailPartAlternativeViewer"==e.type})?n(e):_.forEach(a.content,function(e){n(e)})):(angular.isUndefined(a.safeContent)&&(a.safeContent=a.content,t.$hasUnsafeContent|=-1<a.safeContent.indexOf(" unsafe-")),"UIxMailPartHTMLViewer"==a.type?(a.html=!0,t.$loadUnsafeContent||r.$displayRemoteInlineImages?(angular.isUndefined(a.unsafeContent)&&(a.unsafeContent=document.createElement("div"),a.unsafeContent.innerHTML=a.safeContent,angular.forEach(["src","data","classid","background","style"],function(e){for(var t,s,n=a.unsafeContent.querySelectorAll("[unsafe-"+e+"]"),i=0;i<n.length;i++)s=(t=angular.element(n[i])).attr("unsafe-"+e),t.attr(e,s),t.removeAttr("unsafe-"+e)}),t.$hasUnsafeContent=!1),a.content=a.unsafeContent.innerHTML):a.content=a.safeContent):"UIxMailPartICalViewer"==a.type||"UIxMailPartImageViewer"==a.type||"UIxMailPartLinkViewer"==a.type?("UIxMailPartImageViewer"==a.type?a.msgclass="msg-attachment-image":"UIxMailPartLinkViewer"==a.type&&(a.msgclass="msg-attachment-link"),a.compile=!0):(a.html=!0,a.content=a.safeContent),s.push(a))};return this.$parts||(this.parts&&n(this.parts),this.$parts=s)},r.prototype.$editableContent=function(){var s=this;return r.$$resource.fetch(this.$absolutePath(),"edit").then(function(e){return angular.extend(s,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(t){var e=_.find(s.$mailbox.$account.identities,function(e){return t.from&&-1!==t.from.toLowerCase().indexOf(e.email)});e&&(t.from=e.full);e=r.$Preferences.defaults.AuxiliaryMailAccounts[s.$mailbox.$account.id];return e.security&&(e.security.alwaysSign&&(t.sign=!0),e.security.alwaysEncrypt&&(t.encrypt=!0)),r.$log.debug("editable = "+JSON.stringify(t,void 0,2)),angular.extend(s.editable,t),t.text})})},r.prototype.$plainContent=function(){return r.$$resource.fetch(this.$absolutePath(),"viewplain")},r.prototype.addTag=function(e){return this.$addOrRemoveTag("add",e)},r.prototype.removeTag=function(e){return this.$addOrRemoveTag("remove",e)},r.prototype.$addOrRemoveTag=function(e,t){e={operation:e,msgUIDs:[this.uid],flags:t.replace(/^_\$/,"$")};if(t)return r.$$resource.post(this.$mailbox.$id(),"addOrRemoveLabel",e)},r.prototype.$imipAction=function(e,t,s){var n=this;r.$$resource.post([this.$absolutePath(),e].join("/"),t,s).then(function(e){r.$timeout(function(){n.$reload()})})},r.prototype.$sendMDN=function(){return this.shouldAskReceipt=0,r.$$resource.post(this.$absolutePath(),"sendMDN")},r.prototype.$deleteAttachment=function(t){var e={filename:t},s=this;r.$$resource.fetch(this.$absolutePath({asDraft:!0}),"deleteAttachment",e).then(function(e){r.$timeout(function(){s.editable.attachmentAttrs=_.filter(s.editable.attachmentAttrs,function(e){return e.filename!=t})})})},r.prototype.toggleFlag=function(){var t=this,e="markMessageFlagged";return this.isflagged&&(e="markMessageUnflagged"),r.$$resource.post(this.$absolutePath(),e).then(function(e){r.$timeout(function(){t.isflagged=!t.isflagged})})},r.prototype.toggleThread=function(){var e=this,t="markMessageCollapse";return this.collapsed&&(t="markMessageUncollapse"),this.collapsed=!this.collapsed,e.$mailbox.updateVisibleMessages(),r.$$resource.post(this.$absolutePath(),t).catch(function(){this.collapsed=!this.collapsed,e.$mailbox.updateVisibleMessages()})},r.prototype.$isLoading=function(){return this.$loaded==r.STATUS.LOADING},r.prototype.$reload=function(e){var t=this;return e&&e.useCache&&this.$futureMessageData?(this.isread||r.$$resource.fetch(this.$absolutePath(),"markMessageRead").then(function(){r.$timeout(function(){t.isread=!0,t.$mailbox.unseenCount--})}),this):(e=r.$$resource.fetch(this.$absolutePath(e),"view"),this.$unwrap(e))},r.prototype.$parseMailto=function(s){var e,n,i=/^mailto:([^\?]+)/.exec(s);i&&(e=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}),n={to:e},_.forEach(["subject","body"],function(e){var t=new RegExp(e+"=([^&]+)");e="body"==e?"text":e,(i=t.exec(s))&&(n[e]=decodeURIComponent(i[1]))}),_.forEach(["cc","bcc"],function(e){var t=new RegExp(e+"=([^&]+)");(i=t.exec(s))&&(n[e]=_.map(decodeURIComponent(i[1]).split(","),function(e){return"<"+e.trim()+">"}))}),angular.extend(this.editable,n))},r.prototype.$reply=function(){return this.$newDraft("reply")},r.prototype.$replyAll=function(){return this.$newDraft("replyall")},r.prototype.$forward=function(){return this.$newDraft("forward")},r.prototype.$newDraft=function(n){var i=this;return r.$$resource.fetch(this.$absolutePath(),n).then(function(e){var t,s;return r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)),t=i.$mailbox.$account.$getMailboxByPath(e.mailboxPath),s=new r(e.accountId,t,e),r.$$resource.fetch(s.$absolutePath({asDraft:!0}),"edit").then(function(e){r.$log.debug("New "+n+": "+JSON.stringify(e,void 0,2)+" original UID: "+i.uid);var t=r.$Preferences.defaults.AuxiliaryMailAccounts[i.$mailbox.$account.id];return t.security&&(t.security.alwaysSign&&(e.sign=!0),t.security.alwaysEncrypt&&(e.encrypt=!0)),e.isHTML&&(t=(t=(t=(t=(t=(t=(t=e.text).replace(/<\/?html[^>]*>/g,"")).replace(/<\/?body[^>]*>/g,"")).replace(/<meta[^>]*>.*<\/meta>/g,"")).replace(/<link[^>]*>.*<\/link>/g,"")).replace(/<base[^>]*>.*<\/base>/g,"")).replace(/<title[^>]*>.*<\/title>/g,""),e.text=t),angular.extend(s.editable,e),s.origin={message:i,action:n},s})})},r.prototype.$save=function(){var t=this,e=this.$omit();return r.$log.debug("save = "+JSON.stringify(e,void 0,2)),r.$$resource.save(this.$absolutePath({asDraft:!0}),e).then(function(e){r.$log.debug("save = "+JSON.stringify(e,void 0,2)),t.$setUID(e.uid),t.$reload(),t.isNew=!1})},r.prototype.$send=function(){var t=this,e=this.$omit();return r.$log.debug("send = "+JSON.stringify(e,void 0,2)),r.$$resource.post(this.$absolutePath({asDraft:!0}),"send",e).then(function(e){return"success"==e.status?(angular.isDefined(t.origin)&&(t.origin.action.startsWith("reply")?t.origin.message.isanswered=!0:"forward"==t.origin.action&&(t.origin.message.isforwarded=!0)),e):r.$q.reject(e.data)})},r.prototype.$unwrap=function(e){var t=this;return this.$loaded=r.STATUS.DELAYED_LOADING,r.$timeout(function(){t.$loaded!=r.STATUS.LOADED&&(t.$loaded=r.STATUS.LOADING)},r.STATUS.DELAYED_MS),this.$futureMessageData=e.then(function(e){return 0===t.isread&&(t.isread=!0,t.$mailbox.unseenCount--),r.$timeout(function(){return delete t.$parts,t.$loaded=r.STATUS.LOADED,t.init(e),t})}),this.$futureMessageData},r.prototype.$omit=function(e){var s={},n=e&&e.privateAttributes,e=n?this:this.editable;return angular.forEach(e,function(e,t){_.includes(["to","cc","bcc"],t)&&!n?s[t]=_.map(e,function(e){return e.toString()}):("constructor"!=t&&"$"!=t[0]||n)&&(s[t]=e)}),s},r.prototype.downloadArchive=function(){var e={uids:[this.uid]},t={filename:this.subject+".zip"};return r.$$resource.download(this.$mailbox.id,"saveMessages",e,t)},r.prototype.download=function(){return r.$$resource.download(this.$absolutePath(),"export")},r.prototype.downloadAttachmentsArchive=function(){var e={filename:l("attachments")+"-"+this.uid+".zip"};return r.$$resource.download(this.$absolutePath(),"archiveAttachments",null,e)}}(),function(){"use strict";function d(){this.show=!1,this.message=null,this.elements=[]}d.$factory=["$document","$timeout","$mdPanel","sgHotkeys",function(e,t,s,n){return angular.extend(d,{$document:e,$timeout:t,$mdPanel:s,sgHotkeys:n}),new d}],d.prototype.setMessage=function(e){this.message=e},d.prototype.registerImage=function(e){this.elements.push(e)},d.prototype.registerHotkeys=function(e){this.keys=[d.sgHotkeys.createHotkey({key:"left",description:l("View previous item"),callback:angular.bind(e,e.previousImage)}),d.sgHotkeys.createHotkey({key:"right",description:l("View next item"),callback:angular.bind(e,e.nextImage)})],_.forEach(this.keys,function(e){d.sgHotkeys.registerHotkey(e)})},d.prototype.showGallery=function(e,t){var s=this,n=d.$mdPanel,i=angular.element(this.message.$content()[t].content).find("img")[0].src,a=function(e,t){_.forEach(e,function(e){"UIxMailPartImageViewer"==e.type?t.push(e):"string"!=typeof e.content&&a(e.content,t)})},o=[];a(this.message.$content(),o);var r=_.findIndex(o,function(e){return 0<=i.indexOf(e.viewURL)});angular.element(d.$document[0].body).addClass("sg-image-gallery-backdrop");var c=n.newPanelPosition().absolute(),t=n.newPanelAnimation().openFrom(e.target).duration(100).withAnimation(n.animation.FADE),e={attachTo:angular.element(document.body),locals:{lastIndex:o.length-1,images:o,selectedIndex:r,selectedImage:o[r]},bindToController:!0,controller:u,controllerAs:"$panelCtrl",position:c,animation:t,targetEvent:e,fullscreen:!0,hasBackdrop:!0,template:['<sg-image-gallery layout="column">','  <div class="md-toolbar-tools" layout="row" layout-align="space-between center">','    <md-button class="md-icon-button"','                aria-label="'+l("Close")+'"','                ng-click="$panelCtrl.close()">',"      <md-icon>arrow_back</md-icon>","    </md-button>",'    <md-icon class="md-primary">image</md-icon>','    <div md-truncate class="md-flex" ng-bind="$panelCtrl.selectedImage.filename"></div>','    <md-button class="md-icon-button"','                aria-label="'+l("Save Attachment")+'"','                ng-href="{{$panelCtrl.selectedImage.downloadURL}}">',"      <md-icon>file_download</md-icon>","    </md-button>","  </div>",'  <div class="md-flex" layout="row" layout-align="space-between center">','      <md-button class="md-icon-button" ng-click="$panelCtrl.previousImage()"','                 ng-disabled="$panelCtrl.selectedIndex == 0">',"        <md-icon>navigate_before</md-icon>","      </md-button>",'      <img class="sg-image" ng-src="{{$panelCtrl.selectedImage.viewURL}}">','      <md-button class="md-icon-button" ng-click="$panelCtrl.nextImage()"','                 ng-disabled="$panelCtrl.selectedIndex == $panelCtrl.lastIndex">',"        <md-icon>navigate_next</md-icon>","      </md-button>","  </div>",'    <div class="sg-image-thumbnails">','      <div class="sg-image-thumbnail" ng-repeat="image in ::$panelCtrl.images">','        <img class="sg-hide" ng-src="{{::image.viewURL}}" ng-click="$panelCtrl.selectImage($index)">',"      </div>","    </div>","</sg-image-gallery>"].join(""),trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0,onOpenComplete:function(){s.show=!0,_.forEach(d.$document.find("sg-image-gallery")[0].getElementsByClassName("sg-image-thumbnail"),function(e){var t=e.children[0];angular.element(t).one("load",function(){t.naturalWidth<t.naturalHeight&&t.classList.add("portrait")}),d.$timeout(function(){t.classList.remove("sg-hide")},1e3)})},onDomRemoved:function(){angular.element(d.$document[0].body).removeClass("sg-image-gallery-backdrop"),s.show=!1,_.forEach(s.hotkeys,function(e){d.sgHotkeys.deregisterHotkey(e)})}};function u(e){(e.$ctrl=this).close=function(){e.close()},this.selectImage=function(e){this.selectedIndex=e,this.selectedImage=this.images[e]},this.nextImage=function(){this.selectedIndex!=this.lastIndex&&this.selectImage(this.selectedIndex+1)},this.previousImage=function(){0<this.selectedIndex&&this.selectImage(this.selectedIndex-1)}}n.open(e).then(function(e){s.registerHotkeys(e.$ctrl)}),u.$inject=["mdPanelRef"]},angular.module("SOGo.MailerUI").factory("ImageGallery",d.$factory)}(),function(){"use strict";function l(e){this.$account=e}l.$factory=["$q","$timeout","$log","sgSettings","Resource","Message","Mailbox","sgMailbox_PRELOAD",function(e,t,s,n,i,a,o,r){return angular.extend(l,{$q:e,$timeout:t,$log:s,$$resource:new i(n.activeUser("folderURL")+"Mail",n.activeUser()),$Message:o,selectedFolder:null,PRELOAD:r}),l}];try{angular.module("SOGo.MailerUI")}catch(e){angular.module("SOGo.MailerUI",["SOGo.Common"])}angular.module("SOGo.MailerUI").constant("sgMailbox_PRELOAD",{LOOKAHEAD:50,SIZE:100}).factory("VirtualMailbox",l.$factory),l.$absolutePath=function(e){return[e,"virtual"].join("/")},l.prototype.init=function(e){this.$isLoading=!1,this.$mailboxes=[],this.uidsMap={},angular.extend(this,e),this.id=this.$id()},l.prototype.setMailboxes=function(e){this.$mailboxes=e,_.forEach(this.$mailboxes,function(e){e.$messages=[],e.uidsMap={}})},l.prototype.startSearch=function(t,s){var n=this,i=l.$q.when();this.$isLoading=!0,_.forEach(this.$mailboxes,function(e){i=i.then(function(){if(n.$isLoading)return l.$log.debug("searching mailbox "+e.path),e.$filter({sort:"date",asc:!1,match:t},s)})}),i.finally(function(){n.$isLoading=!1})},l.prototype.stopSearch=function(){l.$log.debug("stopping search..."),this.$isLoading=!1},l.prototype.selectFolder=function(){},l.prototype.resetSelectedMessage=function(){_.forEach(this.$mailboxes,function(e){delete e.$selectedMessage})},l.prototype.hasSelectedMessage=function(){return angular.isDefined(_.find(this.$mailboxes,function(e){return angular.isDefined(e.$selectedMessage)}))},l.prototype.isSelectedMessage=function(t,s){return angular.isDefined(_.find(this.$mailboxes,function(e){return e.path==s&&e.$selectedMessage==t}))},l.prototype.getLength=function(){var t=0;return angular.isDefined(this.$mailboxes)&&_.forEach(this.$mailboxes,function(e){t+=e.$messages.length}),t},l.prototype.getItemAtIndex=function(e){var t,s,n,i,a;if(angular.isDefined(this.$mailboxes)&&0<=e)for(s=t=0;s<this.$mailboxes.length;s++)for(i=this.$mailboxes[s],n=0;n<i.$messages.length;t++,n++)if(t==e&&(a=i.$messages[n],i.$loadMessage(a.uid)))return a;return null},l.prototype.$id=function(){return l.$absolutePath(this.$account.id)},l.prototype.$selectedMessageIndex=function(){var t=0,e=_.find(this.$mailboxes,function(e){return!!angular.isDefined(e.$selectedMessage)||(t+=e.getLength(),!1)});return t+e.uidsMap[e.$selectedMessage]},l.prototype.selectedMessages=function(){return _.filter(_.transform(this.$mailboxes,function(e,t){e[t.id]=t.$selectedMessages},{}),function(e){return 0<_.size(e)})},l.prototype.selectedCount=function(){return _.sum(_.invokeMap(this.$mailboxes,"selectedCount"))},l.prototype.$flagMessages=function(e,t,s){var n={flags:t,operation:s},i=[],a=[];return _.forEach(e,function(e,t){var s;0<e.length&&(s=_.map(e,"uid"),i.push(e),s=l.$$resource.post(t,"addOrRemoveLabel",_.assign(n,{msgUIDs:s})),a.push(s))}),l.$q.all(a).then(function(){return _.flatten(i)})},l.prototype.$deleteMessages=function(e){var s=this,n=[];if(_.isArray(e)&&1===e.length){var t=e[0],i=t.$mailbox;return i.$deleteMessages([t]).then(function(e){var t=0;return _.find(s.$mailboxes,function(e){return e.id===i.id||(t+=e.getLength(),!1)}),t+e})}return _.forEach(e,function(e,t){0<e.length&&(e=e[0].$mailbox.$deleteMessages(e),n.push(e))}),l.$q.all(n)},l.prototype.$markOrUnMarkMessagesAsJunk=function(e){var s=[];return _.forEach(e,function(e,t){0<e.length&&(e=e[0].$mailbox.$markOrUnMarkMessagesAsJunk(e),s.push(e))}),l.$q.all(s)},l.prototype.$copyMessages=function(e,s){var n=[];return _.forEach(e,function(e,t){0<e.length&&(e=e[0].$mailbox.$copyMessages(e,s),n.push(e))}),l.$q.all(n)},l.prototype.$moveMessages=function(e,s){var n=[];return _.forEach(e,function(e,t){0<e.length&&(e=e[0].$mailbox.$moveMessages(e,s),n.push(e))}),l.$q.all(n)},l.prototype.$comact=function(){return!0}}(),function(){"use strict";function e(i,a,e,o,r,c,u,s,n,d,h,g,f,t,m,p,$,b){var v,y=this,M=angular.element(i.document).find("title").attr("sg-default")||"SOGo",x=[];function C(e){return!!b.$virtualMode||y.selectedFolder.$compact()}function w(e){var t=y.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t--,0<y.selectedFolder.$topIndex&&y.selectedFolder.$topIndex--):(t=y.selectedFolder.getLength()-1,y.selectedFolder.$topIndex=y.selectedFolder.getLength()),-1<t&&y.selectMessage(y.selectedFolder.getItemAtIndex(t)),e.preventDefault(),t}function I(e){var t=y.selectedFolder.$selectedMessageIndex();return angular.isDefined(t)?(t++,y.selectedFolder.$topIndex<y.selectedFolder.getLength()&&y.selectedFolder.$topIndex++):t=0,t<y.selectedFolder.getLength()?y.selectMessage(y.selectedFolder.getItemAtIndex(t)):t=-1,e.preventDefault(),t}function E(e){var t;y.selectedFolder.hasSelectedMessage()&&0<=(t=w(e))&&y.toggleMessageSelection(e,y.selectedFolder.$messages[t])}function S(e){var t;y.selectedFolder.hasSelectedMessage()&&0<=(t=I(e))&&y.toggleMessageSelection(e,y.selectedFolder.$messages[t])}function F(){return b.$virtualMode?y.selectedFolder.$mailboxes:[y.selectedFolder]}function A(e,t){var s,n,i=t;y.mode.multiple=y.selectedFolder.selectedCount(),e&&(0<t&&(s=y.selectedFolder.$messages[--i]),t<y.selectedFolder.$messages.length&&(n=y.selectedFolder.$messages[t]),s?s.isread&&n&&!n.isread&&(i=t,s=n):n&&(i=t,s=n),s?(y.selectedFolder.$topIndex=i,r.go("mail.account.mailbox.message",{messageId:s.uid})):r.go("mail.account.mailbox"))}v={subject:"Subject",from:"From",date:"Date",size:"Size",arrival:"Order Received"},this.$onInit=function(){var t;i.$mailboxController=y,this.service=b,this.accounts=s,this.account=n,this.selectedFolder=d,this.messageDialog=null,this.mode={search:!1,multiple:0},(t=x).push(h.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:y.searchMode})),t.push(h.createHotkey({key:l("hotkey_compose"),description:l("Write a new message"),callback:function(e){null===y.messageDialog&&y.newMessage(e)}})),t.push(h.createHotkey({key:l("hotkey_junk"),description:l("Mark the selected messages as junk"),callback:y.markOrUnMarkMessagesAsJunk})),t.push(h.createHotkey({key:"space",description:l("Toggle item"),callback:y.toggleMessageSelection})),t.push(h.createHotkey({key:"shift+space",description:l("Toggle range of items"),callback:y.toggleMessageSelection})),t.push(h.createHotkey({key:"up",description:l("View next item"),callback:w,preventInClass:["sg-mail-part"]})),t.push(h.createHotkey({key:"down",description:l("View previous item"),callback:I,preventInClass:["sg-mail-part"]})),t.push(h.createHotkey({key:"shift+up",description:l("Add next item to selection"),callback:E,preventInClass:["sg-mail-part"]})),t.push(h.createHotkey({key:"shift+down",description:l("Add previous item to selection"),callback:S,preventInClass:["sg-mail-part"]})),_.forEach(["backspace","delete"],function(e){t.push(h.createHotkey({key:e,description:l("Delete selected message or folder"),callback:y.confirmDeleteSelectedMessages}))}),_.forEach(t,function(e){h.registerHotkey(e)}),angular.element(i).on("beforeunload",C),a.$on("$destroy",function(){angular.element(i).off("beforeunload",C),_.forEach(x,function(e){h.deregisterHotkey(e)})}),a.$watch(function(){return y.selectedFolder.unseenCount},function(e){var t="";e&&(t+="("+e+") "),t+=y.selectedFolder.$displayName,i.document.title=t+=" | "+M})},this.centerIsClose=function(e){return this.selectedFolder.hasSelectedMessage()&&!!e},this.sort=function(e){if(!e)return v[y.service.$query.sort];y.selectedFolder.$filter({sort:e})},this.sortedBy=function(e){return b.$query.sort==e},this.ascending=function(){return b.$query.asc},this.refresh=function(){p.pollInbox(),this.selectedFolder.$filter()},this.searchMode=function(e){y.mode.search=!0,t("search"),e&&e.preventDefault()},this.cancelSearch=function(){y.mode.search=!1,y.selectedFolder.$filter(y.service.$query).then(function(){y.selectedFolder.$selectedMessage&&e(function(){y.selectedFolder.$topIndex=y.selectedFolder.uidsMap[y.selectedFolder.$selectedMessage]})})},this.composeWindowEnabled=function(){return p.defaults.SOGoMailComposeWindowEnabled},this.newMessage=function(e,t){var s,n=o.defer();null===y.messageDialog&&(t||"popup"==p.defaults.SOGoMailComposeWindow?(t=[f.baseURL(),"UIxMailPopupView#!/Mail",y.account.id,g(g(y.selectedFolder.path)),"new"].join("/"),s=y.selectedFolder.$id()+"/"+Math.random(0,1e3),i.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))):(s=y.account.$newMessage(),y.messageDialog=c.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return n.resolve(t)},locals:{stateParent:a,stateAccount:y.account,stateMessage:s,onCompletePromise:function(){return n.promise}}}).catch(_.noop).finally(function(){y.messageDialog=null})))},this.selectMessage=function(e){b.$virtualMode?r.go("mail.account.virtualMailbox.message",{mailboxId:g(e.$mailbox.path),messageId:e.uid}):r.go("mail.account.mailbox.message",{messageId:e.uid})},this.toggleMessageSelection=function(e,t){var s,n,i,a=y.selectedFolder;if(!(t=t||a.selectedMessage()))return!0;if(t.selected=!t.selected,e.shiftKey&&0<a.selectedCount()){for(n=(s=a.uidsMap[t.uid])-2;0<=n&&!a.$messages[n].selected;)n--;if(n<0)for(n=s+2;n<a.getLength()&&!a.$messages[n].selected;)n++;if(0<=n&&n<a.getLength())for(i=Math.min(s,n);i<=Math.max(s,n);i++)a.$messages[i].selected=!0}a.selectedMessages({updateCache:!0}),y.mode.multiple=y.selectedFolder.selectedCount(),e.preventDefault(),e.stopPropagation()},this.confirmDeleteSelectedMessages=function(e){var s=y.selectedFolder.selectedMessages();null===y.messageDialog&&0<_.size(s)&&(y.messageDialog=m.confirm(l("Confirmation"),l("Are you sure you want to delete the selected messages?"),{ok:l("Delete")}).then(function(){var t=y.selectedFolder.hasSelectedMessage();y.selectedFolder.$deleteMessages(s).then(function(e){b.$virtualMode?t&&r.go("mail.account.virtualMailbox"):A(t,e)},function(e){y.messageDialog=m.confirm(l("Warning"),l("The messages could not be moved to the trash folder. Would you like to delete them immediately?"),{ok:l("Delete")}).then(function(){y.selectedFolder.$deleteMessages(s,{withoutTrash:!0}).then(function(e){b.$virtualMode?t&&r.go("mail.account.virtualMailbox"):A(t,e)}).finally(function(){y.messageDialog=null})})})}).finally(function(){y.messageDialog=null})),e.preventDefault()},this.markOrUnMarkMessagesAsJunk=function(){var t=y.selectedFolder.hasSelectedMessage(),s=y.selectedFolder.selectedMessages();0===_.size(s)&&t&&(s=[y.selectedFolder.selectedMessage()]),0<_.size(s)&&y.selectedFolder.$markOrUnMarkMessagesAsJunk(s).then(function(){var e="/"+y.account.id+"/folderINBOX";"junk"!=y.selectedFolder.type&&(e="/"+y.account.$getMailboxByType("junk").id),y.selectedFolder.$moveMessages(s,e).then(function(e){b.$virtualMode?t&&r.go("mail.account.virtualMailbox"):A(t,e)})})},this.copySelectedMessages=function(e){var t=y.selectedFolder.selectedMessages();0<_.size(t)&&y.selectedFolder.$copyMessages(t,"/"+e).then(function(){u.show(u.simple().textContent(l("%{0} message(s) copied",y.selectedFolder.selectedCount())).position("top right").hideDelay(2e3))})},this.moveSelectedMessages=function(e){var t=y.selectedFolder.hasSelectedMessage(),s=y.selectedFolder.selectedMessages(),n=y.selectedFolder.selectedCount();0<_.size(s)&&y.selectedFolder.$moveMessages(s,"/"+e).then(function(e){u.show(u.simple().textContent(l("%{0} message(s) moved",n)).position("top right").hideDelay(2e3)),b.$virtualMode?t&&r.go("mail.account.virtualMailbox"):A(t,e)})},this.selectAll=function(){var n=0;_.forEach(F(),function(e){var t=0,s=e.$messages.length;for(e.$selectedMessages=[];t<s;t++)e.$messages[t].selected=!0,e.$selectedMessages.push(e.$messages[t]);n+=s}),y.mode.multiple=n},this.unselectMessages=function(){_.forEach(F(),function(e){e.$selectedMessages=[],_.forEach(e.$messages,function(e){e.selected=!1})}),y.mode.multiple=0},this.markSelectedMessagesAsFlagged=function(){var e=y.selectedFolder.selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"\\Flagged","add").then(function(e){_.forEach(e,function(e){e.isflagged=!0})})},this.markSelectedMessagesAsUnread=function(){var e=y.selectedFolder.selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"seen","remove").then(function(e){_.forEach(e,function(e){e.isread&&e.$mailbox.unseenCount++,e.isread=!1})})},this.markSelectedMessagesAsRead=function(){var e=y.selectedFolder.selectedMessages();0<_.size(e)&&y.selectedFolder.$flagMessages(e,"seen","add").then(function(e){_.forEach(e,function(e){e.isread||e.$mailbox.unseenCount--,e.isread=!0})})}}function t(e){return e[0].controller.prototype.resetScroll=function(){"messagesList"==this.$element.parent().attr("id")?this.updateSize():this.scrollTo(0)},e}e.$inject=["$window","$scope","$timeout","$q","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","sgHotkeys","encodeUriFilter","sgSettings","sgFocus","Dialog","Preferences","Account","Mailbox"],angular.module("SOGo.MailerUI").controller("MailboxController",e),t.$inject=["$delegate"],angular.module("material.components.virtualRepeat").decorator("mdVirtualRepeatContainerDirective",t)}(),function(){"use strict";function e(e,c,t,s,n,i,a,o,r,u,d,h,g,f,m,p,$,b,v,y,M,x){var C,w,I=this,E=[];this.$onInit=function(){var t;this.service=b,this.accounts=x,this.currentSearchParam="",this.search={options:{"":"",subject:l("Enter Subject"),from:l("Enter From"),to:l("Enter To"),cc:l("Enter Cc"),body:l("Enter Body")},subfolders:1,match:"AND",params:[]},this.showSubscribedOnly=M.defaults.SOGoMailShowSubscribedFoldersOnly,$.refreshUnseenCount(n.unseenCountFolders),t=E,_.forEach(["backspace","delete"],function(e){t.push(p.createHotkey({key:e,description:l("Delete selected message or folder"),callback:function(){b.selectedFolderController&&b.selectedFolder&&b.selectedFolder.$isEditable&&!b.selectedFolder.hasSelectedMessage()&&0===b.selectedFolder.$selectedCount()&&b.selectedFolderController.confirmDelete(b.selectedFolder)}}))}),_.forEach(t,function(e){p.registerHotkey(e)}),e.$on("$destroy",function(){_.forEach(E,function(e){p.deregisterHotkey(e)})})},this.hideAdvancedSearch=function(){I.service.$virtualPath=!1,I.service.$virtualMode=!1,C=I.accounts[0],w=I.searchPreviousMailbox,c.go("mail.account.mailbox",{accountId:C.id,mailboxId:g(w.path)})},this.toggleAdvancedSearch=function(){var e,t,s;b.selectedFolder.$isLoading?I.virtualMailbox.stopSearch():(t=[],s=function(e){_.forEach(e,function(e){e.isNoSelect()||t.push(e),e.children&&0<e.children.length&&s(e.children)})},I.virtualMailbox=new v(I.accounts[0]),b.$virtualMode||(I.searchPreviousMailbox=b.selectedFolder),b.selectedFolder=I.virtualMailbox,b.$virtualMode=!0,b.$virtualPath.length?(e=I.accounts[0].$getMailboxByPath(b.$virtualPath),t.push(e),I.search.subfolders&&e.children.length&&s(e.children)):t=_.filter(I.accounts[0].$flattenMailboxes({all:!0}),function(e){return!e.isNoSelect()}),I.virtualMailbox.setMailboxes(t),I.virtualMailbox.startSearch(I.search.match,I.search.params),"mail.account.virtualMailbox"!=c.$current.name&&c.go("mail.account.virtualMailbox",{accountId:I.accounts[0].id}))},this.addSearchParam=function(e){return this.currentSearchParam=e,h("advancedSearch"),!1},this.newSearchParam=function(e){if(e.length&&this.currentSearchParam.length){var t=0,s=this.currentSearchParam;return e.startsWith("!")&&(e=e.substring(t=1).trim()),this.currentSearchParam="",{searchBy:s,searchInput:e,negative:t}}},this.toggleAccountState=function(e){e.$expanded=!e.$expanded,this.debounceSaveState||(this.debounceSaveState=i.debounce(function(){e.$flattenMailboxes({reload:!0,saveState:!0})},1e3)),this.debounceSaveState()},this.subscribe=function(e){function t(e,t,s){var n=this;n.loading=!0,n.filter={name:""},n.account=new $({id:s.id,name:s.name}),n.close=function(){t.hide()},n.account.$getMailboxes({reload:!0,all:!0}).then(function(){n.loading=!1})}r.show({templateUrl:e.id+"/subscribe",controller:t,controllerAs:"subscriptions",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcAccount:e}}).finally(function(){e.$getMailboxes({reload:!0})}),t.$inject=["$scope","$mdDialog","srcAccount"]},this.showAdvancedSearch=function(){b.$virtualPath="",a(d["gt-md"])||o("left").close()},this.newFolder=function(e){f.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(s){e.$newMailbox(e.id,s).then(function(){},function(e,t){f.alert(l('An error occured while creating the mailbox "%{0}".',s),l(e.error))})})},this.delegate=function(e){function t(e,t,s,n){var i=this;i.users=n.delegates,i.account=n,i.userToAdd="",i.searchText="",i.userFilter=function(e){return s.$filter(e,n.delegates)},i.closeModal=function(){t.hide()},i.removeUser=function(e){n.$removeDelegate(e.uid).catch(function(e,t){f.alert(l("Warning"),l("An error occured, please try again."))})},i.addUser=function(e){e&&n.$addDelegate(e).then(function(){i.userToAdd="",i.searchText=""},function(e){f.alert(l("Warning"),e)})}}r.show({templateUrl:e.id+"/delegation",controller:t,controllerAs:"delegate",clickOutsideToClose:!0,escapeToClose:!0,locals:{User:y,account:e}}),t.$inject=["$scope","$mdDialog","User","account"]},this.isDroppableFolder=function(e,t){return t.id!=e.id&&!t.isNoSelect()},this.dragSelectedMessages=function(e,t,s){var n,i,a,o="/"+t.id,r=e.selectedMessages();0===r.length&&(r=[e.selectedMessage()]),t=_.map(r,"uid"),n=e.$selectedMessage&&0<=t.indexOf(e.$selectedMessage),a="copy"==s?(i=e.$copyMessages(r,o),l("%{0} message(s) copied",r.length)):(i=e.$moveMessages(r,o),l("%{0} message(s) moved",r.length)),i.then(function(){n&&c.go("mail.account.mailbox"),u.show(u.simple().textContent(a).position("top right").hideDelay(2e3))})}}e.$inject=["$scope","$state","$transitions","$timeout","$window","$mdUtil","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgConstant","sgFocus","encodeUriFilter","Dialog","sgSettings","sgHotkeys","Account","Mailbox","VirtualMailbox","User","Preferences","stateAccounts"],angular.module("SOGo.MailerUI").controller("MailboxesController",e)}(),function(){"use strict";function e(n,i,a,c,u,o,r,d,s,h,g,f,m,p,$,b,t,v,y,M,x,e,C,w,I,E){var S=this,F=[];function A(e){return i.mailbox?(0<arguments.length&&(i.mailbox.messageDialog=e),i.mailbox.messageDialog):null}function k(e){return function(){if(null===A())return e.apply(S,arguments)}}function D(){var e,t={};return n.opener&&"$mailboxController"in n.opener&&"selectedFolder"in n.opener.$mailboxController&&n.opener.$mailboxController.selectedFolder.$id()==g.$id()&&(e=n.opener.$mailboxController,t.mailboxCtrl=e,"$messageController"in n.opener&&n.opener.$messageController.message.uid==f.uid&&(e=n.opener.$messageController,t.messageCtrl=e)),t}function P(e,t){var s;null===A()&&(s=a.defer(),A(o.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return s.resolve(t)},locals:{stateParent:i,stateAccount:S.account,stateMessage:t,onCompletePromise:function(){return s.promise}}}).catch(_.noop).finally(function(){A(null),S.closePopup()})))}function T(s,n){S.message.$plainContent().then(function(e){var t={pid:M.$defaultCalendar(),type:n,summary:e.subject,comment:e.content},e=new x(t),t=[$.activeUser("folderURL"),"Calendar","UIx"+n.capitalize()+"EditorTemplate"].join("/");return o.show({parent:angular.element(document.body),targetEvent:s,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:e}})})}this.$onInit=function(){var t,e=!1;n.$messageController=S,b.setMessage(f),this.$state=c,this.accounts=s,this.account=h,this.mailbox=g,this.message=f,this.service=w,this.tags={searchText:"",selected:""},this.showFlags=f.flags&&0<f.flags.length,this.$alwaysShowDetailedRecipients=(!f.to||f.to.length<5)&&(!f.cc||f.cc.length<5),this.$showDetailedRecipients=this.$alwaysShowDetailedRecipients,this.showRawSource=!1,(t=F).push(m.createHotkey({key:l("hotkey_reply"),description:l("Reply to the message"),callback:k(angular.bind(S,S.reply))})),t.push(m.createHotkey({key:l("hotkey_replyall"),description:l("Reply to sender and all recipients"),callback:k(angular.bind(S,S.replyAll))})),t.push(m.createHotkey({key:l("hotkey_forward"),description:l("Forward selected message"),callback:k(angular.bind(S,S.forward))})),t.push(m.createHotkey({key:l("hotkey_flag"),description:l("Flagged"),callback:k(angular.bind(f,f.toggleFlag))})),_.forEach(["backspace","delete"],function(e){t.push(m.createHotkey({key:e,callback:k(function(e){0===S.mailbox.selectedCount()&&S.deleteMessage(),e.preventDefault()})}))}),_.forEach(t,function(e){m.registerHotkey(e)});try{e=n.opener&&"$mailboxController"in n.opener}catch(e){}e?(i.$watchCollection(function(){return S.message.flags},function(e,t){var s;(e||t)&&(s=D()).messageCtrl&&s.messageCtrl.service.$timeout(function(){s.messageCtrl.showFlags=!0,s.messageCtrl.message.flags=e})}),i.$watch(function(){return S.message.isflagged},function(e,t){var s=D();s.mailboxCtrl&&s.mailboxCtrl.service.$timeout(function(){_.find(s.mailboxCtrl.selectedFolder.$messages,{uid:S.message.uid}).isflagged=e})})):i.$watchCollection(function(){return S.message.flags},function(e,t){var s,n;(e||t)&&(s=e||[],t=t||[],_.forEach(s,function(e,t){angular.isObject(e)&&(s[t]=e.name)}),s.length>t.length?(n=_.difference(s,t),_.forEach(n,function(e){S.message.addTag(e)})):s.length<t.length&&(n=_.difference(t,s),_.forEach(n,function(e){S.message.removeTag(e)})))}),i.$on("$destroy",function(){_.forEach(F,function(e){m.deregisterHotkey(e)})})},this.addFlags=function(e){e.stopPropagation(),e.preventDefault(),this.showFlags=!0,t("flags")},this.toggleDetailedRecipients=function(e){this.$showDetailedRecipients=!this.$showDetailedRecipients,e.stopPropagation(),e.preventDefault()},this.focusChip=function(e){for(var t=e.target;"MD-CHIP"!==t.tagName;)t=t.parentNode;t.classList.add("md-focused")},this.blurChip=function(e){for(var t=e.target;"MD-CHIP"!==t.tagName;)t=t.parentNode;t.classList.remove("md-focused"),e.relatedTarget&&"MD-CHIP-TEMPLATE"===e.relatedTarget.tagName&&S.panel.close()},this.selectRecipient=function(e,t){I.$findAll([]);var s=t.target,n=r.newPanelPosition().relativeTo(s).addPanelPosition(r.xPosition.ALIGN_START,r.yPosition.ALIGN_TOPS),i=r.newPanelAnimation().openFrom(s).duration(100).withAnimation(r.animation.FADE),i={attachTo:angular.element(document.body),locals:{recipient:e,addressbooks:I.$addressbooks,subscriptions:I.$subscriptions,newMessage:angular.bind(this,this.newMessage)},bindToController:!0,controller:a,controllerAs:"$menuCtrl",position:n,animation:i,targetEvent:t,templateUrl:"UIxMailViewRecipientMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!1};function a(n,e,i){this.onKeyDown=function(e){9===e.which&&n.close()},this.newCard=function(e,t){var s=new E({pid:t,c_cn:e.name,emails:[{value:e.email}]});s.$id().then(function(e){s.$save().then(function(){i.show(i.simple().textContent(l("Successfully created card")).position("top right").hideDelay(2e3))})}),n.close()}}r.open(i).then(function(e){(S.panel=e).panelEl.one("click",function(){e.close()})}),a.$inject=["mdPanelRef","$state","$mdToast"],"A"===s.tagName&&(t.stopPropagation(),t.preventDefault())},this.filterMailtoLinks=function(e){var t;"A"==e.target.tagName&&"href"in e.target.attributes&&(t=e.target.attributes.href.value,/^mailto:([^\?]+)/.exec(t)&&(delete e.target.attributes.target,this.newMessage(e,t)))},this.deleteMessage=function(){var s,n,i,a,o,e=D(),r=this.service.$timeout;function t(e){var t=e;if(n=null,angular.isDefined(i)){0<e&&(a=s.getItemAtIndex(--t)),e<s.getLength()&&(o=s.getItemAtIndex(e)),a?a.isread&&o&&!o.isread&&(t=e,a=o):o&&(t=e,a=o);try{a&&u(d["gt-md"])?(C.$virtualMode?i.go("mail.account.virtualMailbox.message",{mailboxId:p(a.$mailbox.path),messageId:a.uid}):i.go("mail.account.mailbox.message",{messageId:a.uid}),r(function(){t<s.$topIndex?s.$topIndex=t:t>s.$lastVisibleIndex&&(s.$topIndex=t-(s.$lastVisibleIndex-s.$topIndex))})):i.go("mail.account.mailbox").then(function(){n=null,delete s.$selectedMessage})}catch(e){}}S.closePopup()}i=e.messageCtrl?(s=e.mailboxCtrl.selectedFolder,n=e.messageCtrl.message,e.messageCtrl.$state):(s=g,n=f,c),(s=C.$virtualMode?C.selectedFolder:s).$deleteMessages([n]).then(t,function(e){A(v.confirm(l("Warning"),l("The message could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){s.$deleteMessages([n],{withoutTrash:!0}).then(t).finally(function(){A(null)})}).finally(function(){A(null)}))})},this._showMailEditorInPopup=function(e){return!$.isPopup&&"popup"==y.defaults.SOGoMailComposeWindow&&(this.openInPopup(e),!0)},this.close=function(){var e=C.$virtualMode?"mail.account.virtualMailbox":"mail.account.mailbox";c.go(e).then(function(){S.message=null,delete g.$selectedMessage})},this.reply=function(e){this._showMailEditorInPopup("reply")||P(e,this.message.$reply())},this.replyAll=function(e){this._showMailEditorInPopup("replyall")||P(e,this.message.$replyAll())},this.forward=function(e){this._showMailEditorInPopup("forward")||P(e,this.message.$forward())},this.edit=function(e){this._showMailEditorInPopup("edit")||this.message.$editableContent().then(function(){P(e,S.message)})},this.openInPopup=function(e){var t=[$.baseURL(),"UIxMailPopupView#!/Mail",this.message.accountId,p(p(this.message.$mailbox.path)),this.message.uid].join("/"),s=this.message.$absolutePath();e&&(t+="/"+e),n.open(t,s,["width=680","height=520","resizable=1","scrollbars=1","toolbar=0","location=0","directories=0","status=0","menubar=0","copyhistory=0"].join(","))},this.closePopup=function(){n.document.body.classList.contains("popup")&&n.close()},this.newMessage=function(t,e){"A"===t.target.tagName&&(t.stopPropagation(),t.preventDefault()),this.account.$newMessage({mailto:e}).then(function(e){P(t,e)})},this.toggleRawSource=function(e){this.showRawSource||this.message.$rawSource?this.showRawSource=!this.showRawSource:w.$$resource.post(this.message.id,"viewsource").then(function(e){S.message.$rawSource=e,S.showRawSource=!0})},this.print=function(e){n.print()},this.convertToEvent=function(e){return T(e,"appointment")},this.convertToTask=function(e){return T(e,"task")}}e.$inject=["$window","$scope","$q","$state","$mdMedia","$mdDialog","$mdPanel","sgConstant","stateAccounts","stateAccount","stateMailbox","stateMessage","sgHotkeys","encodeUriFilter","sgSettings","ImageGallery","sgFocus","Dialog","Preferences","Calendar","Component","Account","Mailbox","Message","AddressBook","Card"],angular.module("SOGo.MailerUI").controller("MessageController",e)}(),function(){"use strict";function e(e,s,t,n,i,a,o,r,c,u,d,h,g,f,m,p,$,b,v){var y=this;function M(){var e,t={};try{s.opener&&"$mailboxController"in s.opener&&"selectedFolder"in s.opener.$mailboxController&&("draft"==s.opener.$mailboxController.selectedFolder.type?(t.draftMailboxCtrl=s.opener.$mailboxController,"$messageController"in s.opener&&s.opener.$messageController.message.uid==d.uid&&(t.draftMessageCtrl=s.opener.$messageController)):d.origin&&(e=d.origin.message,s.opener.$mailboxController.selectedFolder.$id()==e.$mailbox.$id()&&(t.originMailboxCtrl=s.opener.$mailboxController)))}catch(e){}return t}function x(){y.uploader.url=y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save"}function C(){var e,t,s=y.message.editable.attachmentAttrs;if(s)for(e=0;e<s.length;e++)t={name:s[e].filename,type:s[e].mimetype,size:parseInt(s[e].size)},(t=new r.FileItem(y.uploader,t)).progress=100,t.isUploaded=!0,t.isSuccess=!0,t.inlineUrl=s[e].url,y.uploader.queue.push(t)}function w(e,t){e.isUploading?y.uploader.cancelItem(e):(y.message.$deleteAttachment(e.file.name),e.remove());t=s.document.getElementById(t);t&&angular.element(t).prop("value",null)}function I(){y.autosave&&f.cancel(y.autosave),y.message.isNew&&y.message.attachmentAttrs&&y.message.$mailbox.$deleteMessages([y.message]),a.cancel()}function E(){y.isFullscreen=!y.isFullscreen}function S(e){return $.$filterAll(e).then(function(e){var t=[];return _.forEach(_.invokeMap(e,"explode"),function(e){_.forEach(e,function(e){t.push(e)})}),_.uniqBy(t,function(e){return e.$$fullname+" "+e.$$email})})}function F(){y.message.$save(),v.defaults.SOGoMailAutoSave&&(y.autosave=f(y.autosaveDrafts,1e3*v.defaults.SOGoMailAutoSave*60))}this.$onInit=function(){e.isPopup=c.isPopup,this.account=u,this.autocomplete={to:{},cc:{},bcc:{}},this.autosave=null,this.autosaveDrafts=F,this.cancel=I,this.contactFilter=S,this.isFullscreen=!1,this.hideBcc=0===d.editable.bcc.length,this.hideCc=0===d.editable.cc.length,this.identities=u.identities,this.fromIdentity=d.editable.from,this.identitySearchText="",this.message=d,this.recipientSeparatorKeys=[n.KEY_CODE.ENTER,n.KEY_CODE.TAB,n.KEY_CODE.COMMA,n.KEY_CODE.SEMICOLON],this.removeAttachment=w,this.sendState=!1,this.toggleFullscreen=E,this.firstFocus=!0,y.uploader=new r({url:y.message.$absolutePath({asDraft:!0,withResourcePath:!0})+"/save",autoUpload:!0,alias:"attachments",removeAfterUpload:!1,onSuccessItem:function(e,t,s,n){y.message.$setUID(t.uid),y.message.$reload(),e.inlineUrl=t.lastAttachmentAttrs[0].url,e.file.name=t.lastAttachmentAttrs[0].filename},onCancelItem:function(e,t,s,n){y.message.$deleteAttachment(e.file.name),this.removeFromQueue(e)},onErrorItem:function(e,t,s,n){o.show(o.simple().textContent(l('Error while uploading the file "%{0}":',e.file.name)+" "+(t.message?l(t.message):"")).position("top right").action(l("OK")).hideDelay(!1)),this.removeFromQueue(e)}}),v.defaults.SOGoMailAutoSave&&(this.autosave=f(this.autosaveDrafts,1e3*v.defaults.SOGoMailAutoSave*60)),this.localeCode=v.defaults.LocaleCode,this.ckConfig={language:v.defaults.LocaleCode},this.composeType=v.defaults.SOGoMailComposeMessageType,this.signaturePlacement=v.defaults.SOGoMailSignaturePlacement,this.replyPlacement=v.defaults.SOGoMailReplyPlacement,this.message.origin&&"forward"==this.message.origin.action&&(this.replyPlacement="above"),e.$on("$destroy",function(){y.uploader.destroy()}),"reply"==t.actionName?d.$reply().then(function(e){y.message=e,y.fromIdentity=e.editable.from,y.hideCc=!e.editable.cc||0===e.editable.cc.length,y.hideBcc=!e.editable.bcc||0===e.editable.bcc.length,x()}):"replyall"==t.actionName?d.$replyAll().then(function(e){y.message=e,y.fromIdentity=e.editable.from,y.hideCc=!e.editable.cc||0===e.editable.cc.length,y.hideBcc=!e.editable.bcc||0===e.editable.bcc.length,x()}):"forward"==t.actionName?d.$forward().then(function(e){y.message=e,y.fromIdentity=e.editable.from,x(),C()}):angular.isDefined(d)&&(this.message=d,x(),C())},this.save=function(){var t=M();this.message.$save().then(function(e){y.message.$rawSource=null,t.draftMailboxCtrl&&t.draftMailboxCtrl.selectedFolder.$filter().then(function(){t.draftMessageCtrl&&t.draftMessageCtrl.$state.go("mail.account.mailbox.message",{messageId:y.message.uid})}),o.show(o.simple().textContent(l("Your email has been saved")).position("top right").hideDelay(3e3))})},this.send=function(){this.sendState="sending",this.autosave&&f.cancel(this.autosave),this.message.$send().then(function(e){var t=M();y.sendState="sent",t.draftMailboxCtrl&&t.draftMailboxCtrl.selectedFolder.$filter().then(function(){t.draftMessageCtrl&&t.draftMessageCtrl.close()}),t.originMailboxCtrl&&t.originMailboxCtrl.selectedFolder.$filter(),o.show(o.simple().textContent(l("Your email has been sent")).position("top right").hideDelay(3e3)),f(a.hide,1e3)},function(e){f(function(){y.sendState="error",y.errorMessage=e.data?e.data.message:e.statusText})})},this.addRecipient=function(e,t){var s,n,i,a,o=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i,r=this.message.editable[t];if(angular.isString(e)){for(a="",i=0;i<e.length;i++)(9==e.charCodeAt(i)||32==e.charCodeAt(i)||44==e.charCodeAt(i)||59==e.charCodeAt(i))&&o.test(a)&&r.indexOf(a)<0?(r.push(a),a=""):a+=e.charAt(i);return a&&r.indexOf(a)<0&&r.push(a),null}return e.$isList({expandable:!0})?angular.isDefined(e.refs)&&e.refs.length?_.forEach(e.refs,function(e){e.email.length&&r.indexOf(e.$shortFormat())<0&&r.push(e.$shortFormat())}):(n=b.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(n.refs,function(e){e.email.length&&r.indexOf(e.$shortFormat())<0&&r.push(e.$shortFormat())})}):e.$isGroup({expandable:!0})?(s={toString:function(){return e.$shortFormat()},isExpandable:!0,members:[]},e.$members().then(function(e){s.members=e})):s=e.$shortFormat(),s||null},this.setFromIdentity=function(e){var t,s,n,i;if(e&&e.full)this.message.editable.from=e.full;else if(e&&e.length)return;n="html"==this.composeType?(t="<br />",s="<br ?/>[ \n]?","&nbsp;"):(s=t="\n"," "),i=e&&e.signature?t+t+"--"+n+t+e.signature:"",!_.find(this.identities,function(e,t){if(e.signature){e=new RegExp(s+s+"--"+n+s+e.signature.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"));if(0<=y.message.editable.text.search(e))return y.message.editable.text=y.message.editable.text.replace(e,i),!0}return!1})&&0<i.length&&(this.isNew()||"above"!=this.signaturePlacement?this.message.editable.text+=i:(e=this.message.editable.text.search(new RegExp(s+".+?:( ?"+s+'){2}(> |<blockquote type="cite")')),this.message.editable.text=0<=e?this.message.editable.text.slice(0,e)+i+this.message.editable.text.slice(e):i+this.message.editable.text))},this.identitySearch=function(e){var t=e||"";return _.filter(u.identities,function(e){return 0<=e.full.toLowerCase().indexOf(t.toLowerCase())})},this.expandGroup=function(e,t){var s,n=this.message.editable[t],i=n.indexOf(e);for(n.splice(i,1),s=0;s<e.members.length;s++){var a=e.members[s].$shortFormat();n.indexOf(a)<0&&n.splice(i+s,0,e.members[s].$shortFormat())}},this.isNew=function(){return void 0===this.message.origin},this.onTextFocus=function(e){var a=e.target;this.firstFocus&&(h().then(function(e){var t,s=angular.element(a).val(),n=/\n-- \n/.test(s),i=0;"above"==y.replyPlacement?(a.setCaretTo(0),e.find("md-dialog-content")[0].scrollTop=0):(n&&-1<(t=s.lastIndexOf("-- "))&&(i=s.length-t),e=s.length-i,i=t=e,-1<(s=s).indexOf("\r\n")&&(i-=(t=s.replace(/\r\n/g,"\n").slice(0,t).match(/\n/g))?t.length-1:0),e=i,n&&(e-=2),a.setCaretTo(e))}),this.firstFocus=!1)},this.onHTMLReady=function(e){this.isNew()||h().then(function(){e.focus()})},this.onHTMLFocus=function(r){this.firstFocus&&(h().then(function(e){var t,s="above"==y.replyPlacement,n=r.getSelection(),i=n.getRanges(),a=r.document.getBody().getChildren();if(s)t=a.getItem(0);else for(t=a.getItem(a.count()-1);;){var o=t.getPrevious();if(null===o)break;if(/--(%20|%A0|%C2%A0)/.test(encodeURI(o.getText()))){t=o.getPrevious().getPrevious();break}t=o}n.selectElement(t),s&&n.scrollIntoView(),(i=n.getRanges())[0].collapse(!0),n.selectRanges(i),s||n.scrollIntoView()}),this.firstFocus=!1)}}function t(e,t){e.closeToast=function(){t.hide()}}e.$inject=["$scope","$window","$stateParams","$mdConstant","$mdUtil","$mdDialog","$mdToast","FileUploader","stateParent","stateAccount","stateMessage","onCompletePromise","encodeUriFilter","$timeout","sgFocus","Dialog","AddressBook","Card","Preferences"],t.$inject=["$scope","$mdToast"],angular.module("SOGo.MailerUI").controller("SendMessageToastController",t).controller("MessageEditorController",e)}(),function(){function e(e,t,s,n,i,a,o,r){var l=[];this.$postLink=function(){this.quotaElement=_.find(e.find("div"),function(e){return e.classList.contains("sg-quota")})},this.addMailboxController=function(e){l.push(e)},this.selectFolder=function(e){o.selectedFolderController=e,null===o.selectedFolder||(e=_.find(l,function(e){return e.mailbox.id==o.selectedFolder.id}))&&e.unselectFolder(),n(a["gt-md"])||i("left").close()}}e.$inject=["$element","$transitions","$state","$mdMedia","$mdSidenav","sgConstant","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgAccountController",e).directive("sgAccountSection",function(){return{restrict:"C",scope:{},controller:"sgAccountController"}})}(),function(){"use strict";function e(s,t){var n=this;s.delegateInvitation=!1,s.delegatedTo="",s.searchText="",s.userFilter=function(e){return t.$filter(e)},s.iCalendarAction=function(e){var t;"delegate"==e&&(t={receiveUpdates:!1,delegatedTo:s.delegatedTo.c_email}),s.viewer.message.$imipAction(n.pathToAttachment,e,t)}}e.$inject=["$scope","User"],angular.module("SOGo.MailerUI").controller("sgImipController",e).directive("sgImip",function(){return{restrict:"A",link:function(e,t,s,n){n.pathToAttachment=s.sgImipPath},controller:"sgImipController"}})}(),function(){function e(e,t,s,n,a,i,o,r,c,u,d,h){var g=this;this.$onInit=function(){this.$element=t,this.editMode=!1,this.accountController.addMailboxController(this)},this.$postLink=function(){this.selectableElement=t.find("div")[0],this.clickableElement=t.find("p")[0],this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),null!==d.selectedFolder&&d.selectedFolder.id==this.mailbox.id&&this.accountController.selectFolder(this)},this.childLevel=function(){return"sg-child-level-"+this.mailbox.level},this.selectFolder=function(e){this.editMode||this.mailbox==d.selectedFolder||this.mailbox.isNoSelect()||(d.$virtualPath=!1,d.$virtualMode=!1,this.accountController.selectFolder(this),e&&(s.go("mail.account.mailbox",{accountId:this.mailbox.$account.id,mailboxId:h(h(this.mailbox.path))}),e.stopPropagation(),e.preventDefault()))},this.unselectFolder=function(){t[0].classList.remove("md-bg")},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.mailbox.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){g.inputElement.select(),g.inputElement.focus()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(this.mailbox.name=this.inputElement.value,this.inputElement.disabled=!0,this.mailbox.$rename().then(function(e){g.editMode=!1,g.inputContainer.classList.add("ng-hide"),g.clickableElement.classList.remove("ng-hide")}).finally(function(){g.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.mailbox.name},this.confirmDelete=function(){u.confirm(l("Warning"),l("Do you really want to move this folder into the trash ?"),{ok:l("Delete")}).then(function(){g.mailbox.$delete().then(function(){s.go("mail.account.inbox")},function(e){u.confirm(l("Warning"),l("The mailbox could not be moved to the trash folder. Would you like to delete it immediately?"),{ok:l("Delete")}).then(function(){g.mailbox.$delete({withoutTrash:!0}).then(function(){s.go("mail.account.inbox")},function(e){u.alert(l('An error occured while deleting the mailbox "%{0}".',g.mailbox.name),l(e.error))})})})})},this.showMenu=function(e){var t=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),s=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),e={attachTo:angular.element(document.body),locals:{itemCtrl:this,folder:this.mailbox,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:t,animation:s,targetEvent:e,templateUrl:"UIxMailFolderMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(t,e,s,n){var i=this;this.markFolderRead=function(){this.folder.$markAsRead()},this.newFolder=function(){u.prompt(l("New Folder..."),l("Enter the new name of your folder")).then(function(s){i.folder.$newMailbox(i.folder.id,s).then(function(){},function(e,t){u.alert(l('An error occured while creating the mailbox "%{0}".',s),l(e.error))})})},this.compactFolder=function(){this.folder.$compact().then(function(){a.show(a.simple().textContent(l("Folder compacted")).position("top right").hideDelay(3e3))})},this.emptyTrashFolder=function(){this.folder.$emptyTrash().then(function(){a.show(a.simple().textContent(l("Trash emptied")).position("top right").hideDelay(3e3))})},this.showAdvancedSearch=function(){d.$virtualPath=this.folder.path,o(c["gt-md"])||r("left").close()},this.share=function(){var e=angular.bind(this.folder.constructor.$$resource,this.folder.constructor.$$resource.encodeURL);this.folder.$acl.$users().then(function(){s.show({templateUrl:e(i.folder.id).join("/")+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:i.folder.$acl.users,User:n,folder:i.folder}})})},this.setFolderAs=function(e){this.folder.$setFolderAs(e).then(function(){i.folder.$account.$getMailboxes({reload:!0})})},this.isParentOf=function(n){var i=function(e){if(!(e.children&&0<e.children.length))return e.path==n;for(var t=0;t<e.children.length;t++){var s=e.children[t];if(s.children&&0<s.children.length){if(i(s))return!0}else if(s.path==n)return!0}};return i(this.folder)},this.moveFolder=function(e){this.folder.$move(e),t.close()}}i.open(e).then(function(e){(g.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$state","$mdDialog","User"]}}e.$inject=["$scope","$element","$state","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Mailbox","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMailboxListItemController",e).directive("sgMailboxListItem",function(){return{restrict:"C",require:{accountController:"^^sgAccountSection"},scope:{},bindToController:{mailbox:"=sgMailbox"},template:['  <div class="sg-child-level-0"','       ng-class="$ctrl.childLevel()">','    <md-checkbox class="sg-folder"','                 ng-class="$ctrl.mailbox.$icon"','                 aria-label="'+l("Expanded")+'"','                 ng-model="$ctrl.mailbox.$expanded"','                 ng-disabled="$ctrl.mailbox.children.length == 0"','                 ng-change="$ctrl.mailbox.$account.$flattenMailboxes({ reload: true, saveState: true })">',"    </md-checkbox>","  </div>",'  <p class="sg-item-name"','    ng-click="$ctrl.selectFolder($event)"','    ng-dblclick="$ctrl.editFolder($event)">',"    <md-icon ng-class=\"{ 'sg-opacity-70': $ctrl.mailbox.isNoSelect() }\">{{$ctrl.mailbox.$icon}}</md-icon>",'    <span ng-bind="$ctrl.mailbox.$displayName"></span>','    <span class="sg-counter-badge ng-hide"','          ng-show="$ctrl.mailbox.unseenCount"','          ng-bind="$ctrl.mailbox.unseenCount"></span>',"  </p>",'  <md-input-container class="md-flex ng-hide">','    <input class="sg-item-name" type="text"','           aria-label="'+l("Enter the new name of your folder")+'"','           ng-blur="$ctrl.saveFolder($event)"','           sg-enter="$ctrl.saveFolder($event)"','           sg-escape="$ctrl.revertEditing()" />',"  </md-input-container>",'  <md-icon class="md-menu md-secondary-container" ng-click="$ctrl.showMenu($event)" aria-label="'+l("Options")+'">more_vert</md-icon>'].join(""),controller:"sgMailboxListItemController",controllerAs:"$ctrl"}})}(),function(){function e(t,e,s){var n=this;this.$onInit=function(){var e=["uid","isread","isflagged","flags","loading"];"draft"==(this.MailboxService=s).selectedFolder.type&&e.push("subject"),t.$watch(function(){return n.message?[_.pick(n.message,e)]:null},function(e,t){n.message&&n.onUpdate()},!0)},this.onUpdate=function(){this.message.loading?e.addClass("sg-skeleton"):(e.removeClass("sg-skeleton"),this.message.isread?e.removeClass("unread"):e.addClass("unread"),s.selectedFolder.isSelectedMessage(this.message.uid,this.message.$mailbox.path)?e.addClass("md-default-theme md-accent md-bg md-hue-2"):e.removeClass("md-default-theme md-accent md-bg md-hue-2"))},this.setVisibility=function(e,t){t?e.classList.remove("ng-hide"):e.classList.add("ng-hide")}}e.$inject=["$scope","$element","Mailbox"],angular.module("SOGo.MailerUI").controller("sgMessageListItemController",e).directive("sgMessageListItem",function(){return{restrict:"C",scope:{},bindToController:{message:"=sgMessage"},controller:"sgMessageListItemController"}})}(),function(){function e(n,l,e,t,c,s,i,a,o){var u=this;this.$postLink=function(){var t,e,s,o,r;this.parentController=n.parentController,o=this.parentController.onUpdate,r=this.parentController.setVisibility,_.forEach(l.find("div"),function(e){e.classList.contains("sg-tile-content")?t=angular.element(e):e.classList.contains("sg-tile-icons")&&(s=angular.element(e))}),e=t.find("button")[0],this.threadButton=e,e=angular.element(e),this.threadIconElement=e.find("md-icon")[0],this.threadCountElement=e.find("span")[0],this.priorityIconElement=t.find("md-icon")[0],i.$virtualMode&&(this.mailboxNameElement=t.find("span")[0],this.mailboxNameElement.classList.remove("ng-hide")),this.senderElement=t.find("span")[1],_.forEach(t.find("div"),function(e){e.classList.contains("sg-tile-subject")?u.subjectElement=e:e.classList.contains("sg-tile-size")?u.sizeElement=e:e.classList.contains("sg-tile-date")&&(u.dateElement=e)}),_.forEach(s.find("md-icon"),function(e){"star"==e.textContent?u.flagIconElement=e:"reply"==e.textContent?u.answerIconElement=e:"forward"==e.textContent?u.forwardIconElement=e:"attach_file"==e.textContent&&(u.attachmentIconElement=e)}),this.parentController.onUpdate=function(){var e;if(u.message=u.parentController.message,!u.message.loading){var t=l[0].querySelector(".sg-category-dot-container"),s=angular.element(t),n=c.nodesToArray(t.querySelectorAll(".sg-category-dot"));for(_.forEach(n,function(e){t.removeChild(e)}),e=0;e<u.message.flags.length&&e<5;e++){var i,a=u.message.flags[e];u.service.$tags[a]&&((i=angular.element('<div class="sg-category-dot"></div>')).css("background-color",u.service.$tags[a][1]),s.append(i))}u.mailboxNameElement&&(u.mailboxNameElement.innerHTML=u.message.$mailbox.$displayName),u.MailboxService.selectedFolder.isSentFolder?u.senderElement.innerHTML=u.message.$shortAddress("to").encodeEntities():u.senderElement.innerHTML=u.message.$shortAddress("from").encodeEntities(),u.message.priority&&u.message.priority.level<3?(u.priorityIconElement.classList.remove("ng-hide"),u.message.priority.level<2?u.priorityIconElement.classList.add("md-warn"):u.priorityIconElement.classList.remove("md-warn")):u.priorityIconElement.classList.add("ng-hide"),u.message.first?(u.threadButton.classList.remove("ng-hide"),u.threadCountElement.innerHTML=u.message.threadCount,u.message.collapsed&&u.threadIconElement.classList.remove("md-rotate-180-ccw")):u.threadButton.classList.add("ng-hide"),u.subjectElement.innerHTML=u.message.subject.encodeEntities(),u.sizeElement.innerHTML=u.message.size,u.dateElement.innerHTML=u.message.relativedate,r(u.flagIconElement,u.message.isflagged),r(u.answerIconElement,u.message.isanswered),r(u.forwardIconElement,u.message.isforwarded),r(u.attachmentIconElement,u.message.hasattachment)}angular.bind(u.parentController,o)()},this.service=a,this.MailboxService=i},this.toggleThread=function(){this.message.collapsed?this.threadIconElement.classList.add("md-rotate-180-ccw"):this.threadIconElement.classList.remove("md-rotate-180-ccw"),this.message.toggleThread()}}e.$inject=["$scope","$element","$parse","$state","$mdUtil","$mdToast","Mailbox","Message","encodeUriFilter"],angular.module("SOGo.MailerUI").controller("sgMessageListItemMainController",e).directive("sgMessageListItemMain",function(){return{restrict:"C",require:"^^sgMessageListItem",scope:{},template:['<div class="sg-tile-content">','  <div class="sg-md-subhead">',"    <div>",'      <span class="sg-label-outline ng-hide">\x3c!-- mailbox --\x3e</span>','      <md-icon class="ng-hide">error</md-icon>',"      <span>\x3c!-- sender or recipient --\x3e</span>","    </div>",'    <div class="sg-tile-date">\x3c!-- date --\x3e</div>',"  </div>",'  <div class="sg-md-body">','    <div class="sg-category-dot-container">\x3c!-- categories --\x3e</div>','    <div class="sg-tile-subject">\x3c!-- subject --\x3e</div>','    <div class="sg-tile-size">\x3c!-- size --\x3e</div>','    <md-button class="sg-tile-btn md-secondary ng-hide" md-colors="::{ color: \'accent-600\'}" ng-click="$ctrl.toggleThread()">','      <md-icon class="md-rotate-180-ccw" md-colors="::{ color: \'accent-600\'}">expand_more</md-icon><span></span>',"    </md-button>","  </div>","</div>",'<div class="sg-tile-icons">','  <md-icon class="ng-hide sg-icon-star">star</md-icon>','  <md-icon class="ng-hide">reply</md-icon>','  <md-icon class="ng-hide">forward</md-icon>','  <md-icon class="ng-hide">attach_file</md-icon>',"</div>",'<div class="sg-progress-linear-bottom">','  <md-progress-linear class="md-accent"','                      md-mode="indeterminate"','                      ng-disabled="!$ctrl.message.$isLoading()">\x3c!-- message loading progress --\x3e</md-progress-linear>',"</div>"].join(""),link:function(e,t,s,n){e.parentController=n},controller:"sgMessageListItemMainController",controllerAs:"$ctrl"}})}(),function(){"use strict";function e(e,t){var s=this;this.$postLink=function(){t.registerImage(e),e.on("click",this.showImage)},this.showImage=function(e){"IMG"==e.target.tagName&&t.showGallery(e,s.partIndex)}}e.$inject=["$element","ImageGallery"],angular.module("SOGo.MailerUI").directive("sgZoomableImage",function(){return{restrict:"A",bindToController:{partIndex:"=sgZoomableImage"},controller:e}})}();
 //# sourceMappingURL=Mailer.services.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Mailer.services.js.map sogo-5.2.0/UI/WebServerResources/js/Mailer.services.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Mailer.services.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Mailer.services.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","fullName","email","full","signature","element","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","mailboxes","previousMailbox","find","unseenCount","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","push","$$flattenMailboxes","saveState","account","reduce","mailbox","post","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$certificate","security","hasCertificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","Math","round","usedSpace","maxQuota","l","formatted","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","defaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","value","key","copy","isReadOnly","pick","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","collapsedThread","filter","msg","first","collapsed","visibleMessages","$lastVisibleIndex","max","$loadMessage","$selectedMessages","selected","$selectedCount","isSelectedMessage","messageId","selectedMessage","$selectedMessage","$selectedMessageIndex","hasSelectedMessage","isDefined","$filter","sortingAttributes","filters","cancel","searchInput","secondFilter","match","searchBy","refreshViewCheck","SOGoRefreshViewCheck","f","bind","timeInterval","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","sibling","oldPath","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedMessages","selectedUIDs","filename","download","exportFolder","open","$delete","$_deleteMessages","unseen","firstIndex","forEachRight","selectedIndex","findIndex","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","currentMessages","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","$futureMailboxData","$topIndex","invokeMap","msgs","msgObject","zipObject","count","isError","j","messageHeaders","$updateSubscribe","action","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","isNaN","threadMember","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","includes","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadAttachments","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","images","attrs","mimetype","url","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","console","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","_registerHotkeys","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","onCompleteDeferred","SOGoMailComposeWindow","baseURL","wId","random","_newMessageInPopup","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","catch","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","refreshUnseenCount","selectedFolderController","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","virtualMailbox","root","folders","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","unseenCountFolders","SOGoMailFetchAllUnseenCountFolders","isDroppableFolder","srcFolder","dragSelectedMessages","dstId","clearMessageView","success","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","recipients","list","emailRE","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","sigLimit","caretPosition","val","hasSignature","signatureLength","setCaretTo","scrollTop","lastIndexOf","matches","newOffset","adjustOffset","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagElements","nodesToArray","flagElement","removeChild","css","prepend","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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","file":"Mailer.services.js"}
\ No newline at end of file
+{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","then","angular","extend","this","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$log","debug","JSON","stringify","undefined","$factory","$q","$timeout","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Mailbox","$Message","module","e","factory","$findAll","data","$unwrapCollection","$accounts","when","fetch","o","collection","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","mailboxes","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","_this","reload","$mailboxes","$futureMailboxesData","$find","previousMailboxes","all","_visitForUnseencount","previousMailbox","find","children","expandedFolders","_visitForExpanded","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","allMailboxes","_visit","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","searchInput","match","searchBy","secondFilter","$syncToken","syncToken","f","endIndex","uids","futureHeadersData","startIndex","loaded","subject","min","loading","$unwrapHeaders","flags","isNoSelect","getClassName","base","$rename","findParent","parent","parentMailbox","$save","oldPath","sibling","localeCompare","pathRE","RegExp","_updateChildren","child","replace","$compact","$canFolderAs","$setFolderAs","$emptyTrash","$markAsRead","isread","$flagMessages","messages","operation","msgUIDs","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$reset","$move","parentPath","finally","save","response","error","collapsedThread","msg","first","collapsed","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","keys","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","address","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","signed","valid","certificate","certificates","encrypted","decrypted","opaqueSigned","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","$editableContent","from","toLowerCase","text","$plainContent","addTag","$addOrRemoveTag","removeTag","$imipAction","$reload","$sendMDN","shouldAskReceipt","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","exec","decodeURIComponent","$reply","$newDraft","$replyAll","$forward","isHTML","origin","$send","startsWith","isanswered","isforwarded","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","body","addClass","panelPosition","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","remove","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","k","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","assign","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","_compactBeforeUnload","event","_nextMessage","selectMessage","preventDefault","_previousMessage","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","messageDialog","searchMode","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","composeWindowEnabled","SOGoMailComposeWindowEnabled","inPopup","wId","onCompleteDeferred","SOGoMailComposeWindow","url","baseURL","random","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","mailboxId","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","scrollTo","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","sgConstant","User","currentSearchParam","","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","hideAdvancedSearch","searchPreviousMailbox","toggleAdvancedSearch","root","virtualMailbox","$current","addSearchParam","v","newSearchParam","pattern","n","searchParam","substring","negative","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","hide","showAdvancedSearch","newFolder","parentFolder","prompt","alert","delegate","MailboxDelegationController","userToAdd","searchText","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_messageDialog","arguments","_unlessInDialog","apply","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_showMailEditor","closePopup","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","capitalize","stateComponent","isPopupWindow","tags","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","_showMailEditorInPopup","isPopup","openInPopup","destination","edit","contains","toggleRawSource","$rawSource","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","$mdConstant","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","removeAttachment","item","isUploading","cancelItem","file","getElementById","prop","autosave","toggleFullscreen","isFullscreen","contactFilter","$filterAll","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","autosaveDrafts","SOGoMailAutoSave","autocomplete","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","sendState","firstFocus","autoUpload","alias","removeAfterUpload","onSuccessItem","lastAttachmentAttrs","onCancelItem","removeFromQueue","onErrorItem","localeCode","LocaleCode","ckConfig","language","composeType","SOGoMailComposeMessageType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","send","errorMessage","statusText","addRecipient","contact","list","emailRE","recipients","charCodeAt","test","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","nl","reNl","space","currentIdentity","currentSignature","quotedMessageIndex","identitySearch","q","expandGroup","onTextFocus","textArea","val","hasSignature","signatureLength","setCaretTo","scrollTop","sigLimit","lastIndexOf","caretPosition","newOffset","matches","onHTMLReady","$editor","onHTMLFocus","editor","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyTrashFolder","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","querySelector","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","encodeEntities","priority","relativedate","hasattachment","sgZoomableImageController","showImage"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Main/Main.app.js sogo-5.2.0/UI/WebServerResources/js/Main/Main.app.js
--- sogo-5.0.1/UI/WebServerResources/js/Main/Main.app.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Main/Main.app.js	2021-08-18 21:35:57.000000000 +0200
@@ -17,6 +17,7 @@
       this.creds = {
         username: $window.cookieUsername,
         password: null,
+        domain: null,
         rememberLogin: angular.isDefined($window.cookieUsername) && $window.cookieUsername.length > 0
       };
       // Send selected language only if user has changed it
@@ -24,9 +25,12 @@
         this.creds.language = $window.language;
       this.loginState = false;
 
-      // Code pattern for Google verification code
+      // Code pattern for TOTP verification code
       this.verificationCodePattern = '\\d{6}';
 
+      // Password policy - change expired password
+      this.passwords = { newPassword: null, newPasswordConfirmation: null, oldPassword: null };
+
       // Show login once everything is initialized
       this.showLogin = false;
       $timeout(function() { vm.showLogin = true; }, 100);
@@ -37,24 +41,61 @@
       Authentication.login(vm.creds)
         .then(function(data) {
 
-          if (data.gamissingkey) {
-            vm.loginState = 'googleauthenticatorcode';
+          if (data.totpmissingkey) {
+            vm.loginState = 'totpcode';
           }
           else {
             vm.loginState = 'logged';
             vm.cn = data.cn;
+            vm.url = data.url;
 
             // Let the user see the succesfull message before reloading the page
             $timeout(function() {
-              if ($window.location.href === data.url)
-                $window.location.reload(true);
-              else
-                $window.location.href = data.url;
+              vm.continueLogin();
             }, 1000);
           }
         }, function(msg) {
           vm.loginState = 'error';
-          vm.errorMessage = msg.error;
+
+          if (msg.error) {
+            vm.errorMessage = msg.error;
+          }
+          else if (msg.grace > 0) {
+            // Password is expired, grace logins limit is not yet reached
+            vm.loginState = 'passwordwillexpire';
+            vm.cn = msg.cn;
+            vm.url = msg.url;
+            vm.errorMessage = l('You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog.', msg.grace);
+          }
+          else if (msg.expire > 0) {
+            // Password will soon expire
+            var value, string;
+            if (msg.expire > 86400) {
+              value = Math.round(msg.expire/86400);
+              string = l("days");
+            }
+            else if (msg.expire > 3600) {
+              value = Math.round(msg.expire/3600);
+              string = l("hours");
+            }
+            else if (msg.expire > 60) {
+              value = Math.round(msg.expire/60);
+              string = l("minutes");
+            }
+            else {
+              value = msg.expire;
+              string = l("seconds");
+            }
+            vm.loginState = 'passwordwillexpire';
+            vm.cn = msg.cn;
+            vm.url = msg.url;
+            vm.errorMessage = l('Your password is going to expire in %{0} %{1}.', value, string);
+          }
+          else if (msg.passwordexpired) {
+            vm.loginState = 'passwordexpired';
+            vm.url = msg.url;
+          }
+
         });
       return false;
     };
@@ -64,6 +105,13 @@
       delete vm.creds.verificationCode;
     };
 
+    this.continueLogin = function() {
+      if ($window.location.href === vm.url)
+        $window.location.reload(true);
+      else
+        $window.location.href = vm.url;
+    };
+
     this.showAbout = function($event) {
       $mdDialog.show({
         targetEvent: $event,
@@ -83,6 +131,36 @@
       // Reload page
       $window.location.href = ApplicationBaseURL + 'login?language=' + this.creds.language;
     };
+
+    this.canChangePassword = function(form) {
+      if (this.passwords.newPasswordConfirmation && this.passwords.newPasswordConfirmation.length &&
+          this.passwords.newPassword != this.passwords.newPasswordConfirmation) {
+        form.newPasswordConfirmation.$setValidity('newPasswordMismatch', false);
+        return false;
+      }
+      else {
+        form.newPasswordConfirmation.$setValidity('newPasswordMismatch', true);
+      }
+      if (this.passwords.newPassword && this.passwords.newPassword.length > 0 &&
+          this.passwords.newPasswordConfirmation && this.passwords.newPasswordConfirmation.length &&
+          this.passwords.newPassword == this.passwords.newPasswordConfirmation &&
+          this.passwords.oldPassword && this.passwords.oldPassword.length > 0)
+        return true;
+
+      return false;
+    };
+
+    this.changePassword = function() {
+      Authentication.changePassword(this.creds.username, this.creds.domain, this.passwords.newPassword, this.passwords.oldPassword).then(function(data) {
+        vm.loginState = 'message';
+        vm.url = data.url;
+        vm.errorMessage = l('The password was changed successfully.');
+      }, function(msg) {
+        vm.loginState = 'error';
+        vm.errorMessage = msg;
+      });
+    };
+
   }
 
   angular
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Main.js sogo-5.2.0/UI/WebServerResources/js/Main.js
--- sogo-5.0.1/UI/WebServerResources/js/Main.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Main.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function o(o,n,t,e,i,a){var r=this;this.$onInit=function(){this.creds={username:n.cookieUsername,password:null,rememberLogin:angular.isDefined(n.cookieUsername)&&0<n.cookieUsername.length},/\blanguage=/.test(n.location.search)&&(this.creds.language=n.language),this.loginState=!1,this.verificationCodePattern="\\d{6}",this.showLogin=!1,t(function(){r.showLogin=!0},100)},this.login=function(){return r.loginState="authenticating",a.login(r.creds).then(function(o){o.gamissingkey?r.loginState="googleauthenticatorcode":(r.loginState="logged",r.cn=o.cn,t(function(){n.location.href===o.url?n.location.reload(!0):n.location.href=o.url},1e3))},function(o){r.loginState="error",r.errorMessage=o.error}),!1},this.restoreLogin=function(){r.loginState=!1,delete r.creds.verificationCode},this.showAbout=function(o){function n(o){this.closeDialog=function(){o.hide()}}i.show({targetEvent:o,templateUrl:"aboutBox.html",controller:n,controllerAs:"about"}),n.$inject=["$mdDialog"]},this.changeLanguage=function(o){n.location.href=ApplicationBaseURL+"login?language="+this.creds.language}}angular.module("SOGo.MainUI",["SOGo.Common","SOGo.Authentication"]),o.$inject=["$scope","$window","$timeout","Dialog","$mdDialog","Authentication"],angular.module("SOGo.MainUI").controller("LoginController",o)}();
+!function(){"use strict";function o(o,s,e,n,r,i){var t=this;this.$onInit=function(){this.creds={username:s.cookieUsername,password:null,domain:null,rememberLogin:angular.isDefined(s.cookieUsername)&&0<s.cookieUsername.length},/\blanguage=/.test(s.location.search)&&(this.creds.language=s.language),this.loginState=!1,this.verificationCodePattern="\\d{6}",this.passwords={newPassword:null,newPasswordConfirmation:null,oldPassword:null},this.showLogin=!1,e(function(){t.showLogin=!0},100)},this.login=function(){return t.loginState="authenticating",i.login(t.creds).then(function(o){o.totpmissingkey?t.loginState="totpcode":(t.loginState="logged",t.cn=o.cn,t.url=o.url,e(function(){t.continueLogin()},1e3))},function(o){var s,e;t.loginState="error",o.error?t.errorMessage=o.error:0<o.grace?(t.loginState="passwordwillexpire",t.cn=o.cn,t.url=o.url,t.errorMessage=l("You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog.",o.grace)):0<o.expire?(e=86400<o.expire?(s=Math.round(o.expire/86400),l("days")):3600<o.expire?(s=Math.round(o.expire/3600),l("hours")):60<o.expire?(s=Math.round(o.expire/60),l("minutes")):(s=o.expire,l("seconds")),t.loginState="passwordwillexpire",t.cn=o.cn,t.url=o.url,t.errorMessage=l("Your password is going to expire in %{0} %{1}.",s,e)):o.passwordexpired&&(t.loginState="passwordexpired",t.url=o.url)}),!1},this.restoreLogin=function(){t.loginState=!1,delete t.creds.verificationCode},this.continueLogin=function(){s.location.href===t.url?s.location.reload(!0):s.location.href=t.url},this.showAbout=function(o){function s(o){this.closeDialog=function(){o.hide()}}r.show({targetEvent:o,templateUrl:"aboutBox.html",controller:s,controllerAs:"about"}),s.$inject=["$mdDialog"]},this.changeLanguage=function(o){s.location.href=ApplicationBaseURL+"login?language="+this.creds.language},this.canChangePassword=function(o){return this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword!=this.passwords.newPasswordConfirmation?(o.newPasswordConfirmation.$setValidity("newPasswordMismatch",!1),!1):(o.newPasswordConfirmation.$setValidity("newPasswordMismatch",!0),!!(this.passwords.newPassword&&0<this.passwords.newPassword.length&&this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword==this.passwords.newPasswordConfirmation&&this.passwords.oldPassword&&0<this.passwords.oldPassword.length))},this.changePassword=function(){i.changePassword(this.creds.username,this.creds.domain,this.passwords.newPassword,this.passwords.oldPassword).then(function(o){t.loginState="message",t.url=o.url,t.errorMessage=l("The password was changed successfully.")},function(o){t.loginState="error",t.errorMessage=o})}}angular.module("SOGo.MainUI",["SOGo.Common","SOGo.Authentication"]),o.$inject=["$scope","$window","$timeout","Dialog","$mdDialog","Authentication"],angular.module("SOGo.MainUI").controller("LoginController",o)}();
 //# sourceMappingURL=Main.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Main.js.map sogo-5.2.0/UI/WebServerResources/js/Main.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Main.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Main.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Main/Main.app.js"],"names":["LoginController","$scope","$window","$timeout","Dialog","$mdDialog","Authentication","vm","this","$onInit","creds","username","cookieUsername","password","rememberLogin","angular","isDefined","length","test","location","search","language","loginState","verificationCodePattern","showLogin","login","then","data","gamissingkey","cn","href","url","reload","msg","errorMessage","error","restoreLogin","verificationCode","showAbout","$event","AboutDialogController","closeDialog","hide","show","targetEvent","templateUrl","controller","controllerAs","$inject","changeLanguage","ApplicationBaseURL","module"],"mappings":"CAGA,WACE,aAQA,SAASA,EAAgBC,EAAQC,EAASC,EAAUC,EAAQC,EAAWC,GACrE,IAAIC,EAAKC,KAETA,KAAKC,QAAU,WACbD,KAAKE,MAAQ,CACXC,SAAUT,EAAQU,eAClBC,SAAU,KACVC,cAAeC,QAAQC,UAAUd,EAAQU,iBAAmD,EAAhCV,EAAQU,eAAeK,QAGjF,cAAcC,KAAKhB,EAAQiB,SAASC,UACtCZ,KAAKE,MAAMW,SAAWnB,EAAQmB,UAChCb,KAAKc,YAAa,EAGlBd,KAAKe,wBAA0B,SAG/Bf,KAAKgB,WAAY,EACjBrB,EAAS,WAAaI,EAAGiB,WAAY,GAAS,MAGhDhB,KAAKiB,MAAQ,WAwBX,OAvBAlB,EAAGe,WAAa,iBAChBhB,EAAemB,MAAMlB,EAAGG,OACrBgB,KAAK,SAASC,GAETA,EAAKC,aACPrB,EAAGe,WAAa,2BAGhBf,EAAGe,WAAa,SAChBf,EAAGsB,GAAKF,EAAKE,GAGb1B,EAAS,WACHD,EAAQiB,SAASW,OAASH,EAAKI,IACjC7B,EAAQiB,SAASa,QAAO,GAExB9B,EAAQiB,SAASW,KAAOH,EAAKI,KAC9B,OAEJ,SAASE,GACV1B,EAAGe,WAAa,QAChBf,EAAG2B,aAAeD,EAAIE,SAEnB,GAGT3B,KAAK4B,aAAe,WAClB7B,EAAGe,YAAa,SACTf,EAAGG,MAAM2B,kBAGlB7B,KAAK8B,UAAY,SAASC,GAQxB,SAASC,EAAsBnC,GAC7BG,KAAKiC,YAAc,WACjBpC,EAAUqC,QATdrC,EAAUsC,KAAK,CACbC,YAAaL,EACbM,YAAa,gBACbC,WAAYN,EACZO,aAAc,UAEhBP,EAAsBQ,QAAU,CAAC,cAQnCxC,KAAKyC,eAAiB,SAASV,GAE7BrC,EAAQiB,SAASW,KAAOoB,mBAAqB,kBAAoB1C,KAAKE,MAAMW,UA7EhFN,QAAQoC,OAAO,cAAe,CAAC,cAAe,wBAK9CnD,EAAgBgD,QAAU,CAAC,SAAU,UAAW,WAAY,SAAU,YAAa,kBA4EnFjC,QACGoC,OAAO,eACPL,WAAW,kBAAmB9C,GAtFnC","file":"Main.js"}
\ No newline at end of file
+{"version":3,"file":"Main.js","sources":["Main/Main.app.js"],"names":["LoginController","$scope","$window","$timeout","Dialog","$mdDialog","Authentication","vm","this","$onInit","creds","username","cookieUsername","password","domain","rememberLogin","angular","isDefined","length","test","location","search","language","loginState","verificationCodePattern","passwords","newPassword","newPasswordConfirmation","oldPassword","showLogin","login","then","data","totpmissingkey","cn","url","continueLogin","msg","value","string","error","errorMessage","grace","l","expire","Math","round","passwordexpired","restoreLogin","verificationCode","href","reload","showAbout","$event","AboutDialogController","closeDialog","hide","show","targetEvent","templateUrl","controller","controllerAs","$inject","changeLanguage","ApplicationBaseURL","canChangePassword","form","$setValidity","changePassword","module"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences/AccountDialogController.js sogo-5.2.0/UI/WebServerResources/js/Preferences/AccountDialogController.js
--- sogo-5.0.1/UI/WebServerResources/js/Preferences/AccountDialogController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences/AccountDialogController.js	2021-08-18 21:35:57.000000000 +0200
@@ -74,6 +74,10 @@
       }
     };
 
+    this.hasDefaultIdentity = function() {
+      return _.findIndex(this.account.identities, function(identity) { return !!identity.isDefault; }) >= 0;
+    };
+
     this.setDefaultIdentity = function ($event, $index) {
       _.forEach(this.account.identities, function(identity, i) {
         if (i == $index)
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences/PreferencesController.js sogo-5.2.0/UI/WebServerResources/js/Preferences/PreferencesController.js
--- sogo-5.0.1/UI/WebServerResources/js/Preferences/PreferencesController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences/PreferencesController.js	2021-08-18 21:35:57.000000000 +0200
@@ -356,10 +356,7 @@
 
       domains = [];
 
-      if ($window.forwardConstraints > 0 &&
-          angular.isDefined(Preferences.defaults.Forward) &&
-          Preferences.defaults.Forward.enabled &&
-          angular.isDefined(Preferences.defaults.Forward.forwardAddress)) {
+      if ($window.forwardConstraints > 0) {
 
         // We first extract the list of 'known domains' to SOGo
         defaultAddresses = $window.defaultEmailAddresses;
@@ -396,7 +393,8 @@
       // We do some sanity checks
 
       // We check if we're allowed or not to forward based on the domain defaults
-      if (this.preferences.defaults.Forward && this.preferences.defaults.Forward.forwardAddress) {
+      if (this.preferences.defaults.Forward && this.preferences.defaults.Forward.enabled &&
+          this.preferences.defaults.Forward.forwardAddress) {
         addresses = this.preferences.defaults.Forward.forwardAddress;
         try {
           for (i = 0; i < addresses.length; i++) {
@@ -486,7 +484,7 @@
     };
 
     this.changePassword = function() {
-      Authentication.changePassword(this.passwords.newPassword, this.passwords.oldPassword).then(function() {
+      Authentication.changePassword(null, null, this.passwords.newPassword, this.passwords.oldPassword).then(function() {
         var alert = $mdDialog.alert({
           title: l('Password'),
           textContent: l('The password was changed successfully.'),
@@ -499,7 +497,7 @@
       }, function(msg) {
         var alert = $mdDialog.alert({
           title: l('Password'),
-          content: msg,
+          textContent: msg,
           ok: l('OK')
         });
         $mdDialog.show( alert )
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences/Preferences.service.js sogo-5.2.0/UI/WebServerResources/js/Preferences/Preferences.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Preferences/Preferences.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences/Preferences.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,7 @@
 /* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 
 (function() {
+  /* jshint loopfunc: true */
   'use strict';
 
   /**
@@ -386,38 +387,50 @@
     if (this.nextInboxPoll)
       Preferences.$timeout.cancel(this.nextInboxPoll);
 
-    Preferences.$$resource.post('Mail', '0/folderINBOX/view', params).then(function(data) {
-      var uids = data.uids;
-      var uidHeaderIndex = data.headers[0].indexOf('uid');
-      var fromHeaderIndex = data.headers[0].indexOf('From');
-      var subjectHeaderIndex = data.headers[0].indexOf('Subject');
-      if (data.threaded) {
-        data.uids.splice(0, 1);
-        uids = _.map(data.uids, 0);
-      }
-      if (_this.lastUid) {
-        _.find(uids, function (uid, index) {
-          var headers, id, href, toast;
-          if (uid > _this.lastUid) {
+    if (this.inboxSyncToken)
+      params.syncToken = this.inboxSyncToken;
+
+    Preferences.$$resource.post('Mail', '0/folderINBOX/changes', params).then(function(data) {
+      if (data.syncToken) {
+        _this.inboxSyncToken = data.syncToken;
+        Preferences.$log.debug("New syncToken is " + _this.inboxSyncToken);
+      }
+
+      if (angular.isDefined(data.headers) && data.headers.length > 0) {
+        var uidHeaderIndex = data.headers[0].indexOf('uid');
+        var isReadHeaderIndex = data.headers[0].indexOf('isRead');
+        var fromHeaderIndex = data.headers[0].indexOf('From');
+        var subjectHeaderIndex = data.headers[0].indexOf('Subject');
+        var i;
+        var showToast = function() {
+          var _this = this;
+          return Preferences.$toast.show(this)
+            .then(function(response) {
+              if (response === 'ok') {
+                _this.viewInboxMessage(_this.locals.uid);
+              }
+            });
+        };
+        for (i = 1; i < data.headers.length; i++) {
+          var headers = data.headers[i],
+              uid = headers[uidHeaderIndex],
+              id, href, toast;
+          if (!headers[isReadHeaderIndex]) {
             // New unseen message
             Preferences.$log.debug('Show notification for message ' + uid);
-            headers = _.find(data.headers, function(h) {
-              return h[uidHeaderIndex] == uid;
-            });
             if (_this.defaults.SOGoDesktopNotifications) {
               id = 'mail-inbox-' + uid;
               href = Preferences.$state.href('mail.account.mailbox.message', { accountId: 0, mailboxId: 'INBOX', messageId: uid });
               _this.createNotification(id, headers[subjectHeaderIndex], {
                 body: headers[fromHeaderIndex][0].name || headers[fromHeaderIndex][0].email,
                 icon: '/SOGo.woa/WebServerResources/img/email-256px.png',
-                onClick: function () {
-                  _this.viewInboxMessage(uid);
-                }
+                onClick: angular.bind(_this, _this.viewInboxMessage, uid)
               });
             }
             else {
               toast = {
                 locals: {
+                  uid: uid,
                   title: headers[subjectHeaderIndex],
                   body: headers[fromHeaderIndex][0].name || headers[fromHeaderIndex][0].email
                 },
@@ -440,28 +453,13 @@
                 ].join(''),
                 position: 'top right',
                 hideDelay: 5000,
-                controller: toastController
+                controller: toastController,
+                viewInboxMessage: _this.viewInboxMessage
               };
-              _this.currentToast = _this.currentToast.then(function () {
-                return Preferences.$toast.show(toast)
-                .then(function(response) {
-                  if (response === 'ok') {
-                    _this.viewInboxMessage(uid);
-                  }
-                });
-              });
+              _this.currentToast = _this.currentToast.then(angular.bind(toast, showToast));
             }
-            return false; // Continue to next unseen message
-          }
-          else {
-            return true; // No more new messages
           }
-        });
-        if (uids[0] > _this.lastUid) {
-          _this.lastUid = uids[0];
         }
-      } else {
-        _this.lastUid = uids[0];
       }
     }).finally(function () {
       var refreshViewCheck = _this.defaults.SOGoRefreshViewCheck;
@@ -629,7 +627,7 @@
           Preferences.$toast.hide();
         };
         scope.snooze = function() {
-          Preferences.$$resource.fetch(url, 'view?snoozeAlarm=' + scope.reminder);
+          Preferences.$$resource.fetch('Calendar/' + url, 'view?snoozeAlarm=' + scope.reminder);
           Preferences.$toast.hide();
         };
       }
@@ -674,6 +672,9 @@
       }
     });
 
+    // Don't push locale definition
+    delete preferences.defaults.locale;
+
     // Merge back mail labels keys and values
     preferences.defaults.SOGoMailLabelsColors = {};
     _.forEach(preferences.defaults.SOGoMailLabelsColorsKeys, function(key, i) {
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences.js sogo-5.2.0/UI/WebServerResources/js/Preferences.js
--- sogo-5.0.1/UI/WebServerResources/js/Preferences.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,a){e.DebugEnabled||a.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),a.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(i,e,t,s,a,r,n,o,c,d,f){var u=this;function h(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){var t=0<e.type.indexOf("pkcs12")||/\.(p12|pfx)$/.test(e.name);return u.form.certificateFilename.$setValidity("fileformat",t),t}this.defaultPort=143,this.defaults=o,this.account=c,this.accountId=d,this.hostnameRE=0<d?/^(?!(127\.0\.0\.1|localhost(?:\.localdomain)?)$)/:/./,this.addressesSearchText="",this.emailSeparatorKeys=[t.KEY_CODE.ENTER,t.KEY_CODE.TAB,t.KEY_CODE.COMMA,t.KEY_CODE.SEMICOLON],this.ckConfig={autoGrow_minHeight:70,toolbar:[["Bold","Italic","-","Link","Font","FontSize","-","TextColor","BGColor","Source"]],language:o.LocaleCode},this.account.encryption?"ssl"==this.account.encryption&&(this.defaultPort=993):this.account.encryption="none",h(),this.uploader=new a({url:[n.activeUser("folderURL")+"Mail",d,"importCertificate"].join("/"),autoUpload:!1,queueLimit:1,filters:[{name:p,fn:p}],onAfterAddingFile:function(e){u.certificateFilename=e.file.name},onSuccessItem:function(e,t,s,a){this.clearQueue(),i(function(){_.assign(u.account,{security:{hasCertificate:!0},$$certificate:t})}),h()},onErrorItem:function(e,t,s,a){r.alert(l("Error"),l("An error occurred while importing the certificate. Verify your password."))}}),this.hasIdentities=function(){return 0<_.filter(this.account.identities,u.isEditableIdentity).length},this.isEditableIdentity=function(e){return!e.isReadOnly},this.selectIdentity=function(e){this.selectedIdentity==e?this.selectedIdentity=null:this.selectedIdentity=e},this.setDefaultIdentity=function(e,s){return _.forEach(this.account.identities,function(e,t){t==s?e.isDefault=!e.isDefault:delete e.isDefault}),e.stopPropagation(),!1},this.canRemoveIdentity=function(e){return e==this.selectedIdentity&&1<this.account.identities.length},this.removeIdentity=function(e){this.account.identities.splice(e,1),this.selectedIdentity=null},this.addIdentity=function(){var e=_.findIndex(this.account.identities,{isReadOnly:1}),t={};e<0&&(e=this.account.identities.length),this.customFromIsReadonly()&&(t.fullName=this.account.identities[0].fullName),this.account.identities.splice(Math.max(e,0),0,t),this.selectedIdentity=e},this.showCkEditor=function(e){return this.selectedIdentity==e&&"html"==this.defaults.SOGoMailComposeMessageType},this.filterEmailAddresses=function(t){return _.filter(e.defaultEmailAddresses,function(e){return 0<=e.toLowerCase().indexOf(t.toLowerCase())})},this.customFromIsReadonly=function(){return!(0<d)&&!f},this.importCertificate=function(){this.uploader.queue[0].formData=[{password:this.certificatePassword}],this.uploader.uploadItem(0)},this.onBeforeUploadCertificate=function(e){this.form=e,this.uploader.clearQueue()},this.removeCertificate=function(){this.account.$removeCertificate()},this.cancel=function(){s.cancel()},this.save=function(){s.hide()}}e.$inject=["$timeout","$window","$mdConstant","$mdDialog","FileUploader","Dialog","sgSettings","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,s,a,i,r,n,o,c){var d=t.sieveCapabilities,f=t.forwardEnabled;t.vacationEnabled;this.filter=i,this.mailboxes=r,this.labels=n,this.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},-1<d.indexOf("body")&&(this.fieldLabels.body=l("Body")),this.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},f&&(this.methodLabels.redirect=l("Forward the message to")),-1<d.indexOf("reject")&&(this.methodLabels.reject=l("Send a reject message")),-1<d.indexOf("fileinto")&&(this.methodLabels.fileinto=l("File the message in")),(-1<d.indexOf("imapflags")||-1<d.indexOf("imap4flags"))&&(this.methodLabels.addflag=l("Flag the message with")),this.numberOperatorLabels={under:l("is under"),over:l("is over")},this.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},-1<d.indexOf("regex")&&(this.textOperatorLabels.regex=l("matches regex"),this.textOperatorLabels.regex_not=l("does not match regex")),this.cancel=function(){s.cancel()},this.hasRulesAndActions=function(){var e=[this.filter.actions];return"allmessages"!=this.filter.match&&e.push(this.filter.rules),_.every(e,function(e){return e&&0<e.length})},this.save=function(e){if(this.invalid=!1,this.filter.actions)try{_.forEach(_.filter(this.filter.actions,{method:"redirect"}),function(e){o(e.argument)})}catch(e){return this.invalid=e.message,!1}s.hide()},this.addMailFilterRule=function(e){this.filter.rules||(this.filter.rules=[]),this.filter.rules.push({field:"subject",operator:"contains"})},this.removeMailFilterRule=function(e){this.filter.rules.splice(e,1)},this.addMailFilterAction=function(e){this.filter.actions||(this.filter.actions=[]),this.filter.actions.push({method:"discard"})},this.removeMailFilterAction=function(e){this.filter.actions.splice(e,1)}}e.$inject=["$scope","$window","$mdDialog","Dialog","filter","mailboxes","labels","validateForwardAddress","Preferences"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",e)}(),function(){"use strict";function e(r,n,s,e,a,i,o,c,d,f,u,h,p,m,t){var g=this,C=[];(new Date).beginOfDay();function w(){var a;C.length||d.activeUser("path").mail&&(a=new p({id:0})).$getMailboxes().then(function(){for(var e=a.$flattenMailboxes({all:!0}),t=-1,s=e.length;++t<s;)C.push(e[t])})}function y(e){var t,s,a;if(s=[],0<n.forwardConstraints&&angular.isDefined(m.defaults.Forward)&&m.defaults.Forward.enabled&&angular.isDefined(m.defaults.Forward.forwardAddress)){if(t=n.defaultEmailAddresses,_.forEach(t,function(e){var t=e.split("@")[1];t&&s.push(t.toLowerCase())}),a=e.split("@")[1].toLowerCase(),s.indexOf(a)<0&&1==n.forwardConstraints)throw new Error(l("You are not allowed to forward your messages to an external email address."));if(0<=s.indexOf(a)&&2==n.forwardConstraints)throw new Error(l("You are not allowed to forward your messages to an internal email address."));if(2==n.forwardConstraints&&0<n.forwardConstraintsDomains.length&&n.forwardConstraintsDomains.indexOf(a)<0)throw new Error(l("You are not allowed to forward your messages to this domain:")+" "+a)}return!0}this.$onInit=function(){this.preferences=m,this.passwords={newPassword:null,newPasswordConfirmation:null,oldPassword:null},this.timeZonesList=n.timeZonesList,this.timeZonesSearchText="",this.sieveVariablesCapability=0<=n.sieveCapabilities.indexOf("variables"),this.addressesSearchText="",this.mailLabelKeyRE=new RegExp(/^(?!^_\$)[^(){} %*\"\\\\]*?$/),this.emailSeparatorKeys=[e.KEY_CODE.ENTER,e.KEY_CODE.TAB,e.KEY_CODE.COMMA,e.KEY_CODE.SEMICOLON],m.defaults.SOGoAlternateAvatar&&(h.$alternateAvatar=m.defaults.SOGoAlternateAvatar),this.preferences.hasActiveExternalSieveScripts(),this.updateVacationDates()},this.go=function(e,t){t.$valid&&(a("gt-md")||i("left").close(),s.go("preferences."+e))},this.onLanguageChange=function(e){e.$valid&&u.confirm(l("Warning"),l("Save preferences and reload page now?"),{ok:l("Yes"),cancel:l("No")}).then(function(){g.save(e,{quick:!0}).then(function(){n.location.reload(!0)})})},this.onDesktopNotificationsChange=function(){this.preferences.defaults.SOGoDesktopNotifications&&this.preferences.authorizeNotifications()},this.resetContactsCategories=function(e){this.preferences.defaults.SOGoContactsCategories=n.defaultContactsCategories,e.$setDirty()},this.resetCalendarCategories=function(e){this.preferences.defaults.SOGoCalendarCategories=_.keys(n.defaultCalendarCategories),this.preferences.defaults.SOGoCalendarCategoriesColorsValues=_.values(n.defaultCalendarCategories),e.$setDirty()},this.addCalendarCategory=function(e){var t=_.indexOf(this.preferences.defaults.SOGoCalendarCategories,l("New category"));t<0&&(this.preferences.defaults.SOGoCalendarCategories.push(l("New category")),this.preferences.defaults.SOGoCalendarCategoriesColorsValues.push("#aaa"),e.$setDirty(),t=this.preferences.defaults.SOGoCalendarCategories.length-1),f("calendarCategory_"+t)},this.resetCalendarCategoryValidity=function(e,t){t["calendarCategory_"+e].$setValidity("duplicate",!0)},this.removeCalendarCategory=function(e,t){this.preferences.defaults.SOGoCalendarCategories.splice(e,1),this.preferences.defaults.SOGoCalendarCategoriesColorsValues.splice(e,1),t.$setDirty()},this.addContactCategory=function(e){var t=_.indexOf(this.preferences.defaults.SOGoContactsCategories,"");t<0&&(this.preferences.defaults.SOGoContactsCategories.push(""),t=this.preferences.defaults.SOGoContactsCategories.length-1),f("contactCategory_"+t),e.$setDirty()},this.removeContactCategory=function(e,t){this.preferences.defaults.SOGoContactsCategories.splice(e,1),t.$setDirty()},this.addMailAccount=function(e,t){var s,a;a=this.preferences.defaults.AuxiliaryMailAccounts.length,s=new p({id:a,isNew:!0,name:"",identities:[{fullName:"",email:""}],receipts:{receiptAction:"ignore",receiptNonRecipientAction:"ignore",receiptOutsideDomainAction:"ignore",receiptAnyAction:"ignore"}}),o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account=new",targetEvent:e,locals:{defaults:this.preferences.defaults,account:s,accountId:a,mailCustomFromEnabled:n.mailCustomFromEnabled}}).then(function(){angular.isArray(g.preferences.settings.Mail.ExpandedFolders)||(g.preferences.settings.Mail.ExpandedFolders=["/0"]),g.preferences.settings.Mail.ExpandedFolders.push("/"+a),g.preferences.defaults.AuxiliaryMailAccounts.push(s.$omit()),t.$setDirty()})},this.editMailAccount=function(e,t,s){var a,i;a=_.assign({id:t},_.cloneDeep(this.preferences.defaults.AuxiliaryMailAccounts[t])),i=new p(a),o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account="+t,targetEvent:e,locals:{defaults:this.preferences.defaults,account:i,accountId:t,mailCustomFromEnabled:n.mailCustomFromEnabled}}).then(function(){g.preferences.defaults.AuxiliaryMailAccounts[t]=i.$omit(),s.$setDirty()}).catch(_.noop)},this.removeMailAccount=function(e,t){this.preferences.defaults.AuxiliaryMailAccounts.splice(e,1),t.$setDirty()},this.resetMailLabelValidity=function(e,t){t["mailIMAPLabel_"+e].$setValidity("duplicate",!0)},this.addMailLabel=function(e){guid();this.preferences.defaults.SOGoMailLabelsColorsKeys.push("label"),this.preferences.defaults.SOGoMailLabelsColorsValues.push(["New label","#aaa"]),f("mailLabel_"+(_.size(this.preferences.defaults.SOGoMailLabelsColorsKeys)-1)),e.$setDirty()},this.removeMailLabel=function(e,t){this.preferences.defaults.SOGoMailLabelsColorsKeys.splice(e,1),this.preferences.defaults.SOGoMailLabelsColorsValues.splice(e,1),t.$setDirty()},this.addMailFilter=function(e,t){var s={match:"all",active:1};w(),o.show({templateUrl:"editFilter?filter=new",controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:e,locals:{filter:s,mailboxes:C,labels:this.preferences.defaults.SOGoMailLabelsColors,validateForwardAddress:y}}).then(function(){g.preferences.defaults.SOGoSieveFilters||(g.preferences.defaults.SOGoSieveFilters=[]),g.preferences.defaults.SOGoSieveFilters.push(s),t.$setDirty()})},this.editMailFilter=function(e,t,s){var a=angular.copy(this.preferences.defaults.SOGoSieveFilters[t]);w(),o.show({templateUrl:"editFilter?filter="+t,controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:null,locals:{filter:a,mailboxes:C,labels:this.preferences.defaults.SOGoMailLabelsColors,validateForwardAddress:y}}).then(function(){g.preferences.defaults.SOGoSieveFilters[t]=a,s.$setDirty()},_.noop)},this.removeMailFilter=function(e,t){this.preferences.defaults.SOGoSieveFilters.splice(e,1),t.$setDirty()},this.onFiltersOrderChanged=function(t){return this._onFiltersOrderChanged||(this._onFiltersOrderChanged=function(e){t.$setDirty()}),this._onFiltersOrderChanged},this.filterEmailAddresses=function(t){return _.filter(_.difference(n.defaultEmailAddresses,this.preferences.defaults.Vacation.autoReplyEmailAddresses),function(e){return 0<=e.toLowerCase().indexOf(t.toLowerCase())})},this.addDefaultEmailAddresses=function(e){var t=[];angular.isDefined(this.preferences.defaults.Vacation.autoReplyEmailAddresses)&&(t=this.preferences.defaults.Vacation.autoReplyEmailAddresses),this.preferences.defaults.Vacation.autoReplyEmailAddresses=_.union(n.defaultEmailAddresses,t),e.$setDirty()},this.userFilter=function(e,t){return!e||e.length<d.minimumSearchLength()?[]:h.$filter(e,t).then(function(e){return _.forEach(e,function(e){e.$$image||(e.image?e.$$image=e.image:e.$$image=g.preferences.avatar(e.c_email,40,{no_404:!0}))}),e})},this.manageSieveScript=function(e){this.preferences.hasActiveExternalSieveScripts(!1),e.$setDirty()},this.confirmChanges=function(e,t){var s;if(t.$dirty&&t.$valid){for(e.preventDefault(),e.stopPropagation(),s=e.target;"A"!=s.tagName;)s=s.parentNode;u.confirm(l("Unsaved Changes"),l("Do you want to save your changes made to the configuration?"),{ok:l("Save"),cancel:l("Don't Save")}).then(function(){g.save(t,{quick:!0}).then(function(){n.location=s.href})},function(){n.location=s.href})}},this.save=function(a,t){var e,i,s;if(i=!0,this.preferences.defaults.Forward&&this.preferences.defaults.Forward.forwardAddress){s=this.preferences.defaults.Forward.forwardAddress;try{for(e=0;e<s.length;e++)y(s[e])}catch(e){u.alert(l("Error"),e),i=!1}}return this.preferences.defaults.SOGoMailLabelsColorsKeys.length==this.preferences.defaults.SOGoMailLabelsColorsValues.length&&this.preferences.defaults.SOGoMailLabelsColorsKeys.length==_.uniq(this.preferences.defaults.SOGoMailLabelsColorsKeys).length||(u.alert(l("Error"),l("IMAP labels must have unique names.")),_.forEach(this.preferences.defaults.SOGoMailLabelsColorsKeys,function(e,t,s){a["mailIMAPLabel_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(a["mailIMAPLabel_"+t].$setValidity("duplicate",!1),i=!1)})),this.preferences.defaults.SOGoCalendarCategories.length!=_.uniq(this.preferences.defaults.SOGoCalendarCategories).length&&(u.alert(l("Error"),l("Calendar categories must have unique names.")),_.forEach(this.preferences.defaults.SOGoCalendarCategories,function(e,t,s){a["calendarCategory_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(a["calendarCategory_"+t].$setValidity("duplicate",!1),i=!1)})),this.preferences.defaults.SOGoContactsCategories.length!=_.uniq(this.preferences.defaults.SOGoContactsCategories).length&&(u.alert(l("Error"),l("Contact categories must have unique names.")),_.forEach(this.preferences.defaults.SOGoContactsCategories,function(e,t,s){a["contactCategory_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(a["contactCategory_"+t].$setValidity("duplicate",!1),i=!1)})),i?this.preferences.$save().then(function(e){t&&t.quick||(c.show(c.simple().textContent(l("Preferences saved")).position("bottom right").hideDelay(2e3)),a.$setPristine())}):r.reject("Invalid form")},this.canChangePassword=function(e){return this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword!=this.passwords.newPasswordConfirmation?(e.newPasswordConfirmation.$setValidity("newPasswordMismatch",!1),!1):(e.newPasswordConfirmation.$setValidity("newPasswordMismatch",!0),!!(this.passwords.newPassword&&0<this.passwords.newPassword.length&&this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword==this.passwords.newPasswordConfirmation&&this.passwords.oldPassword&&0<this.passwords.oldPassword.length))},this.changePassword=function(){t.changePassword(this.passwords.newPassword,this.passwords.oldPassword).then(function(){var e=o.alert({title:l("Password"),textContent:l("The password was changed successfully."),ok:l("OK")});o.show(e).finally(function(){e=void 0})},function(e){var t=o.alert({title:l("Password"),content:e,ok:l("OK")});o.show(t).finally(function(){t=void 0})})},this.timeZonesListFilter=function(t){return _.filter(this.timeZonesList,function(e){return 0<=e.toUpperCase().indexOf(t.toUpperCase())})},this.updateVacationDates=function(){var e=this.preferences.defaults;e&&e.Vacation&&e.Vacation.enabled&&(this.toggleVacationStartDate(),this.toggleVacationEndDate())},this.toggleVacationStartDate=function(){var e;(e=this.preferences.defaults.Vacation).startDateEnabled&&(e.startDate||(e.startDate=new Date),e.endDateEnabled&&e.endDate&&e.startDate.getTime()>e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e;(e=this.preferences.defaults.Vacation).endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime()<e.startDate.getTime()&&(e.endDate=new Date(e.startDate.getTime()),e.endDate.addDays(1)))},this.validateVacationStartDate=function(e){var t=g.preferences.defaults,s=!0;return t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.startDateEnabled&&(s=!t.Vacation.endDateEnabled||!t.Vacation.endDate||e.getTime()<=t.Vacation.endDate.getTime()),s},this.validateVacationEndDate=function(e){var t=g.preferences.defaults,s=!0;return t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.endDateEnabled&&(s=!t.Vacation.startDateEnabled||!t.Vacation.startDate||e.getTime()>=t.Vacation.startDate.getTime()),s}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}();
+!function(){"use strict";function e(e,t){e.state("preferences",{abstract:!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),t.rules.otherwise("/general")}function t(e,t,s,i){e.DebugEnabled||i.defaultErrorHandler(function(){}),s.onError({to:"preferences.**"},function(e){"preferences"==e.to().name||e.ignored()||(t.error("transition error to "+e.to().name+": "+e.error().detail),i.go({state:"preferences"}))})}angular.module("SOGo.PreferencesUI",["ui.router","sgCkeditor","angularFileUpload","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","as.sortable"]).config(e).run(t),e.$inject=["$stateProvider","$urlServiceProvider"],t.$inject=["$window","$log","$transitions","$state"]}(),function(){"use strict";function e(a,e,t,s,i,r,n,o,c,d,f){var u=this;function h(){u.account.security&&u.account.security.hasCertificate&&u.account.$certificate().then(function(e){u.certificate=e},function(){delete u.account.security.hasCertificate})}function p(e){e=0<e.type.indexOf("pkcs12")||/\.(p12|pfx)$/.test(e.name);return u.form.certificateFilename.$setValidity("fileformat",e),e}this.defaultPort=143,this.defaults=o,this.account=c,this.accountId=d,this.hostnameRE=0<d?/^(?!(127\.0\.0\.1|localhost(?:\.localdomain)?)$)/:/./,this.addressesSearchText="",this.emailSeparatorKeys=[t.KEY_CODE.ENTER,t.KEY_CODE.TAB,t.KEY_CODE.COMMA,t.KEY_CODE.SEMICOLON],this.ckConfig={autoGrow_minHeight:70,toolbar:[["Bold","Italic","-","Link","Font","FontSize","-","TextColor","BGColor","Source"]],language:o.LocaleCode},this.account.encryption?"ssl"==this.account.encryption&&(this.defaultPort=993):this.account.encryption="none",h(),this.uploader=new i({url:[n.activeUser("folderURL")+"Mail",d,"importCertificate"].join("/"),autoUpload:!1,queueLimit:1,filters:[{name:p,fn:p}],onAfterAddingFile:function(e){u.certificateFilename=e.file.name},onSuccessItem:function(e,t,s,i){this.clearQueue(),a(function(){_.assign(u.account,{security:{hasCertificate:!0},$$certificate:t})}),h()},onErrorItem:function(e,t,s,i){r.alert(l("Error"),l("An error occurred while importing the certificate. Verify your password."))}}),this.hasIdentities=function(){return 0<_.filter(this.account.identities,u.isEditableIdentity).length},this.isEditableIdentity=function(e){return!e.isReadOnly},this.selectIdentity=function(e){this.selectedIdentity==e?this.selectedIdentity=null:this.selectedIdentity=e},this.hasDefaultIdentity=function(){return 0<=_.findIndex(this.account.identities,function(e){return!!e.isDefault})},this.setDefaultIdentity=function(e,s){return _.forEach(this.account.identities,function(e,t){t==s?e.isDefault=!e.isDefault:delete e.isDefault}),e.stopPropagation(),!1},this.canRemoveIdentity=function(e){return e==this.selectedIdentity&&1<this.account.identities.length},this.removeIdentity=function(e){this.account.identities.splice(e,1),this.selectedIdentity=null},this.addIdentity=function(){var e=_.findIndex(this.account.identities,{isReadOnly:1}),t={};e<0&&(e=this.account.identities.length),this.customFromIsReadonly()&&(t.fullName=this.account.identities[0].fullName),this.account.identities.splice(Math.max(e,0),0,t),this.selectedIdentity=e},this.showCkEditor=function(e){return this.selectedIdentity==e&&"html"==this.defaults.SOGoMailComposeMessageType},this.filterEmailAddresses=function(t){return _.filter(e.defaultEmailAddresses,function(e){return 0<=e.toLowerCase().indexOf(t.toLowerCase())})},this.customFromIsReadonly=function(){return!(0<d)&&!f},this.importCertificate=function(){this.uploader.queue[0].formData=[{password:this.certificatePassword}],this.uploader.uploadItem(0)},this.onBeforeUploadCertificate=function(e){this.form=e,this.uploader.clearQueue()},this.removeCertificate=function(){this.account.$removeCertificate()},this.cancel=function(){s.cancel()},this.save=function(){s.hide()}}e.$inject=["$timeout","$window","$mdConstant","$mdDialog","FileUploader","Dialog","sgSettings","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",e)}(),function(){"use strict";function e(e,t,s,i,a,r,n,o,c){var d=t.sieveCapabilities,f=t.forwardEnabled;t.vacationEnabled;this.filter=a,this.mailboxes=r,this.labels=n,this.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},-1<d.indexOf("body")&&(this.fieldLabels.body=l("Body")),this.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},f&&(this.methodLabels.redirect=l("Forward the message to")),-1<d.indexOf("reject")&&(this.methodLabels.reject=l("Send a reject message")),-1<d.indexOf("fileinto")&&(this.methodLabels.fileinto=l("File the message in")),(-1<d.indexOf("imapflags")||-1<d.indexOf("imap4flags"))&&(this.methodLabels.addflag=l("Flag the message with")),this.numberOperatorLabels={under:l("is under"),over:l("is over")},this.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},-1<d.indexOf("regex")&&(this.textOperatorLabels.regex=l("matches regex"),this.textOperatorLabels.regex_not=l("does not match regex")),this.cancel=function(){s.cancel()},this.hasRulesAndActions=function(){var e=[this.filter.actions];return"allmessages"!=this.filter.match&&e.push(this.filter.rules),_.every(e,function(e){return e&&0<e.length})},this.save=function(e){if(this.invalid=!1,this.filter.actions)try{_.forEach(_.filter(this.filter.actions,{method:"redirect"}),function(e){o(e.argument)})}catch(e){return this.invalid=e.message,!1}s.hide()},this.addMailFilterRule=function(e){this.filter.rules||(this.filter.rules=[]),this.filter.rules.push({field:"subject",operator:"contains"})},this.removeMailFilterRule=function(e){this.filter.rules.splice(e,1)},this.addMailFilterAction=function(e){this.filter.actions||(this.filter.actions=[]),this.filter.actions.push({method:"discard"})},this.removeMailFilterAction=function(e){this.filter.actions.splice(e,1)}}e.$inject=["$scope","$window","$mdDialog","Dialog","filter","mailboxes","labels","validateForwardAddress","Preferences"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",e)}(),function(){"use strict";function e(r,n,s,e,i,a,o,c,d,f,u,h,p,t,m){var g=this,C=[];(new Date).beginOfDay();function w(){var i;C.length||d.activeUser("path").mail&&(i=new p({id:0})).$getMailboxes().then(function(){for(var e=i.$flattenMailboxes({all:!0}),t=-1,s=e.length;++t<s;)C.push(e[t])})}function y(e){var t,s=[];if(0<n.forwardConstraints){if(t=n.defaultEmailAddresses,_.forEach(t,function(e){e=e.split("@")[1];e&&s.push(e.toLowerCase())}),e=e.split("@")[1].toLowerCase(),s.indexOf(e)<0&&1==n.forwardConstraints)throw new Error(l("You are not allowed to forward your messages to an external email address."));if(0<=s.indexOf(e)&&2==n.forwardConstraints)throw new Error(l("You are not allowed to forward your messages to an internal email address."));if(2==n.forwardConstraints&&0<n.forwardConstraintsDomains.length&&n.forwardConstraintsDomains.indexOf(e)<0)throw new Error(l("You are not allowed to forward your messages to this domain:")+" "+e)}return!0}this.$onInit=function(){this.preferences=t,this.passwords={newPassword:null,newPasswordConfirmation:null,oldPassword:null},this.timeZonesList=n.timeZonesList,this.timeZonesSearchText="",this.sieveVariablesCapability=0<=n.sieveCapabilities.indexOf("variables"),this.addressesSearchText="",this.mailLabelKeyRE=new RegExp(/^(?!^_\$)[^(){} %*\"\\\\]*?$/),this.emailSeparatorKeys=[e.KEY_CODE.ENTER,e.KEY_CODE.TAB,e.KEY_CODE.COMMA,e.KEY_CODE.SEMICOLON],t.defaults.SOGoAlternateAvatar&&(h.$alternateAvatar=t.defaults.SOGoAlternateAvatar),this.preferences.hasActiveExternalSieveScripts(),this.updateVacationDates()},this.go=function(e,t){t.$valid&&(i("gt-md")||a("left").close(),s.go("preferences."+e))},this.onLanguageChange=function(e){e.$valid&&u.confirm(l("Warning"),l("Save preferences and reload page now?"),{ok:l("Yes"),cancel:l("No")}).then(function(){g.save(e,{quick:!0}).then(function(){n.location.reload(!0)})})},this.onDesktopNotificationsChange=function(){this.preferences.defaults.SOGoDesktopNotifications&&this.preferences.authorizeNotifications()},this.resetContactsCategories=function(e){this.preferences.defaults.SOGoContactsCategories=n.defaultContactsCategories,e.$setDirty()},this.resetCalendarCategories=function(e){this.preferences.defaults.SOGoCalendarCategories=_.keys(n.defaultCalendarCategories),this.preferences.defaults.SOGoCalendarCategoriesColorsValues=_.values(n.defaultCalendarCategories),e.$setDirty()},this.addCalendarCategory=function(e){var t=_.indexOf(this.preferences.defaults.SOGoCalendarCategories,l("New category"));t<0&&(this.preferences.defaults.SOGoCalendarCategories.push(l("New category")),this.preferences.defaults.SOGoCalendarCategoriesColorsValues.push("#aaa"),e.$setDirty(),t=this.preferences.defaults.SOGoCalendarCategories.length-1),f("calendarCategory_"+t)},this.resetCalendarCategoryValidity=function(e,t){t["calendarCategory_"+e].$setValidity("duplicate",!0)},this.removeCalendarCategory=function(e,t){this.preferences.defaults.SOGoCalendarCategories.splice(e,1),this.preferences.defaults.SOGoCalendarCategoriesColorsValues.splice(e,1),t.$setDirty()},this.addContactCategory=function(e){var t=_.indexOf(this.preferences.defaults.SOGoContactsCategories,"");t<0&&(this.preferences.defaults.SOGoContactsCategories.push(""),t=this.preferences.defaults.SOGoContactsCategories.length-1),f("contactCategory_"+t),e.$setDirty()},this.removeContactCategory=function(e,t){this.preferences.defaults.SOGoContactsCategories.splice(e,1),t.$setDirty()},this.addMailAccount=function(e,t){var s=this.preferences.defaults.AuxiliaryMailAccounts.length,i=new p({id:s,isNew:!0,name:"",identities:[{fullName:"",email:""}],receipts:{receiptAction:"ignore",receiptNonRecipientAction:"ignore",receiptOutsideDomainAction:"ignore",receiptAnyAction:"ignore"}});o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account=new",targetEvent:e,locals:{defaults:this.preferences.defaults,account:i,accountId:s,mailCustomFromEnabled:n.mailCustomFromEnabled}}).then(function(){angular.isArray(g.preferences.settings.Mail.ExpandedFolders)||(g.preferences.settings.Mail.ExpandedFolders=["/0"]),g.preferences.settings.Mail.ExpandedFolders.push("/"+s),g.preferences.defaults.AuxiliaryMailAccounts.push(i.$omit()),t.$setDirty()})},this.editMailAccount=function(e,t,s){var i=_.assign({id:t},_.cloneDeep(this.preferences.defaults.AuxiliaryMailAccounts[t])),a=new p(i);o.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account="+t,targetEvent:e,locals:{defaults:this.preferences.defaults,account:a,accountId:t,mailCustomFromEnabled:n.mailCustomFromEnabled}}).then(function(){g.preferences.defaults.AuxiliaryMailAccounts[t]=a.$omit(),s.$setDirty()}).catch(_.noop)},this.removeMailAccount=function(e,t){this.preferences.defaults.AuxiliaryMailAccounts.splice(e,1),t.$setDirty()},this.resetMailLabelValidity=function(e,t){t["mailIMAPLabel_"+e].$setValidity("duplicate",!0)},this.addMailLabel=function(e){guid();this.preferences.defaults.SOGoMailLabelsColorsKeys.push("label"),this.preferences.defaults.SOGoMailLabelsColorsValues.push(["New label","#aaa"]),f("mailLabel_"+(_.size(this.preferences.defaults.SOGoMailLabelsColorsKeys)-1)),e.$setDirty()},this.removeMailLabel=function(e,t){this.preferences.defaults.SOGoMailLabelsColorsKeys.splice(e,1),this.preferences.defaults.SOGoMailLabelsColorsValues.splice(e,1),t.$setDirty()},this.addMailFilter=function(e,t){var s={match:"all",active:1};w(),o.show({templateUrl:"editFilter?filter=new",controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:e,locals:{filter:s,mailboxes:C,labels:this.preferences.defaults.SOGoMailLabelsColors,validateForwardAddress:y}}).then(function(){g.preferences.defaults.SOGoSieveFilters||(g.preferences.defaults.SOGoSieveFilters=[]),g.preferences.defaults.SOGoSieveFilters.push(s),t.$setDirty()})},this.editMailFilter=function(e,t,s){var i=angular.copy(this.preferences.defaults.SOGoSieveFilters[t]);w(),o.show({templateUrl:"editFilter?filter="+t,controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:null,locals:{filter:i,mailboxes:C,labels:this.preferences.defaults.SOGoMailLabelsColors,validateForwardAddress:y}}).then(function(){g.preferences.defaults.SOGoSieveFilters[t]=i,s.$setDirty()},_.noop)},this.removeMailFilter=function(e,t){this.preferences.defaults.SOGoSieveFilters.splice(e,1),t.$setDirty()},this.onFiltersOrderChanged=function(t){return this._onFiltersOrderChanged||(this._onFiltersOrderChanged=function(e){t.$setDirty()}),this._onFiltersOrderChanged},this.filterEmailAddresses=function(t){return _.filter(_.difference(n.defaultEmailAddresses,this.preferences.defaults.Vacation.autoReplyEmailAddresses),function(e){return 0<=e.toLowerCase().indexOf(t.toLowerCase())})},this.addDefaultEmailAddresses=function(e){var t=[];angular.isDefined(this.preferences.defaults.Vacation.autoReplyEmailAddresses)&&(t=this.preferences.defaults.Vacation.autoReplyEmailAddresses),this.preferences.defaults.Vacation.autoReplyEmailAddresses=_.union(n.defaultEmailAddresses,t),e.$setDirty()},this.userFilter=function(e,t){return!e||e.length<d.minimumSearchLength()?[]:h.$filter(e,t).then(function(e){return _.forEach(e,function(e){e.$$image||(e.image?e.$$image=e.image:e.$$image=g.preferences.avatar(e.c_email,40,{no_404:!0}))}),e})},this.manageSieveScript=function(e){this.preferences.hasActiveExternalSieveScripts(!1),e.$setDirty()},this.confirmChanges=function(e,t){var s;if(t.$dirty&&t.$valid){for(e.preventDefault(),e.stopPropagation(),s=e.target;"A"!=s.tagName;)s=s.parentNode;u.confirm(l("Unsaved Changes"),l("Do you want to save your changes made to the configuration?"),{ok:l("Save"),cancel:l("Don't Save")}).then(function(){g.save(t,{quick:!0}).then(function(){n.location=s.href})},function(){n.location=s.href})}},this.save=function(i,t){var e,s,a=!0;if(this.preferences.defaults.Forward&&this.preferences.defaults.Forward.enabled&&this.preferences.defaults.Forward.forwardAddress){s=this.preferences.defaults.Forward.forwardAddress;try{for(e=0;e<s.length;e++)y(s[e])}catch(e){u.alert(l("Error"),e),a=!1}}return this.preferences.defaults.SOGoMailLabelsColorsKeys.length==this.preferences.defaults.SOGoMailLabelsColorsValues.length&&this.preferences.defaults.SOGoMailLabelsColorsKeys.length==_.uniq(this.preferences.defaults.SOGoMailLabelsColorsKeys).length||(u.alert(l("Error"),l("IMAP labels must have unique names.")),_.forEach(this.preferences.defaults.SOGoMailLabelsColorsKeys,function(e,t,s){i["mailIMAPLabel_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(i["mailIMAPLabel_"+t].$setValidity("duplicate",!1),a=!1)})),this.preferences.defaults.SOGoCalendarCategories.length!=_.uniq(this.preferences.defaults.SOGoCalendarCategories).length&&(u.alert(l("Error"),l("Calendar categories must have unique names.")),_.forEach(this.preferences.defaults.SOGoCalendarCategories,function(e,t,s){i["calendarCategory_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(i["calendarCategory_"+t].$setValidity("duplicate",!1),a=!1)})),this.preferences.defaults.SOGoContactsCategories.length!=_.uniq(this.preferences.defaults.SOGoContactsCategories).length&&(u.alert(l("Error"),l("Contact categories must have unique names.")),_.forEach(this.preferences.defaults.SOGoContactsCategories,function(e,t,s){i["contactCategory_"+t].$dirty&&(s.indexOf(e)!=t||-1<s.indexOf(e,t+1))&&(i["contactCategory_"+t].$setValidity("duplicate",!1),a=!1)})),a?this.preferences.$save().then(function(e){t&&t.quick||(c.show(c.simple().textContent(l("Preferences saved")).position("bottom right").hideDelay(2e3)),i.$setPristine())}):r.reject("Invalid form")},this.canChangePassword=function(e){return this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword!=this.passwords.newPasswordConfirmation?(e.newPasswordConfirmation.$setValidity("newPasswordMismatch",!1),!1):(e.newPasswordConfirmation.$setValidity("newPasswordMismatch",!0),!!(this.passwords.newPassword&&0<this.passwords.newPassword.length&&this.passwords.newPasswordConfirmation&&this.passwords.newPasswordConfirmation.length&&this.passwords.newPassword==this.passwords.newPasswordConfirmation&&this.passwords.oldPassword&&0<this.passwords.oldPassword.length))},this.changePassword=function(){m.changePassword(null,null,this.passwords.newPassword,this.passwords.oldPassword).then(function(){var e=o.alert({title:l("Password"),textContent:l("The password was changed successfully."),ok:l("OK")});o.show(e).finally(function(){})},function(e){e=o.alert({title:l("Password"),textContent:e,ok:l("OK")});o.show(e).finally(function(){})})},this.timeZonesListFilter=function(t){return _.filter(this.timeZonesList,function(e){return 0<=e.toUpperCase().indexOf(t.toUpperCase())})},this.updateVacationDates=function(){var e=this.preferences.defaults;e&&e.Vacation&&e.Vacation.enabled&&(this.toggleVacationStartDate(),this.toggleVacationEndDate())},this.toggleVacationStartDate=function(){var e=this.preferences.defaults.Vacation;e.startDateEnabled&&(e.startDate||(e.startDate=new Date),e.endDateEnabled&&e.endDate&&e.startDate.getTime()>e.endDate.getTime()&&(e.startDate=new Date(e.endDate.getTime()),e.startDate.addDays(-1)))},this.toggleVacationEndDate=function(){var e=this.preferences.defaults.Vacation;e.endDateEnabled&&(e.endDate||(e.endDate=new Date),e.startDateEnabled&&e.startDate&&e.endDate.getTime()<e.startDate.getTime()&&(e.endDate=new Date(e.startDate.getTime()),e.endDate.addDays(1)))},this.validateVacationStartDate=function(e){var t=g.preferences.defaults,s=!0;return s=t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.startDateEnabled?!t.Vacation.endDateEnabled||!t.Vacation.endDate||e.getTime()<=t.Vacation.endDate.getTime():s},this.validateVacationEndDate=function(e){var t=g.preferences.defaults,s=!0;return s=t&&t.Vacation&&t.Vacation.enabled&&t.Vacation.endDateEnabled?!t.Vacation.startDateEnabled||!t.Vacation.startDate||e.getTime()>=t.Vacation.startDate.getTime():s}}e.$inject=["$q","$window","$state","$mdConstant","$mdMedia","$mdSidenav","$mdDialog","$mdToast","sgSettings","sgFocus","Dialog","User","Account","Preferences","Authentication"],angular.module("SOGo.PreferencesUI").controller("PreferencesController",e)}();
 //# sourceMappingURL=Preferences.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences.js.map sogo-5.2.0/UI/WebServerResources/js/Preferences.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Preferences.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","setDefaultIdentity","$event","$index","forEach","i","isDefault","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","findIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","domain","forwardConstraints","isDefined","Forward","enabled","forwardAddress","adr","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","keys","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","sendForm","addresses","uniq","value","$save","simple","textContent","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","undefined","msg","content","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate"],"mappings":"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","file":"Preferences.js"}
\ No newline at end of file
+{"version":3,"file":"Preferences.js","sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlServiceProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","url","module","rules","otherwise","runBlock","$window","$log","$transitions","$state","DebugEnabled","defaultErrorHandler","onError","to","transition","name","ignored","error","detail","go","angular","config","run","$inject","AccountDialogController","$timeout","$mdConstant","$mdDialog","FileUploader","Dialog","Settings","defaults","account","accountId","mailCustomFromEnabled","vm","this","_loadCertificate","security","hasCertificate","$certificate","then","crt","certificate","filterByExtension","item","isP12File","type","indexOf","test","form","certificateFilename","$setValidity","defaultPort","hostnameRE","addressesSearchText","emailSeparatorKeys","KEY_CODE","ENTER","TAB","COMMA","SEMICOLON","ckConfig","autoGrow_minHeight","toolbar","language","LocaleCode","encryption","uploader","activeUser","join","autoUpload","queueLimit","filters","fn","onAfterAddingFile","file","onSuccessItem","response","status","headers","clearQueue","_","assign","$$certificate","onErrorItem","alert","l","hasIdentities","filter","identities","isEditableIdentity","length","identity","isReadOnly","selectIdentity","index","selectedIdentity","hasDefaultIdentity","findIndex","isDefault","setDefaultIdentity","$event","$index","forEach","i","stopPropagation","canRemoveIdentity","removeIdentity","splice","addIdentity","firstReadonlyIndex","customFromIsReadonly","fullName","Math","max","showCkEditor","SOGoMailComposeMessageType","filterEmailAddresses","$query","defaultEmailAddresses","address","toLowerCase","importCertificate","queue","formData","password","certificatePassword","uploadItem","onBeforeUploadCertificate","removeCertificate","$removeCertificate","cancel","save","hide","FiltersDialogController","$scope","mailboxes","labels","validateForwardAddress","Preferences","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","from","cc","to_or_cc","size","header","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","hasRulesAndActions","requirements","actions","match","push","every","a","invalid","method","action","argument","err","message","addMailFilterRule","event","field","operator","removeMailFilterRule","addMailFilterAction","removeMailFilterAction","PreferencesController","$q","$mdMedia","$mdSidenav","$mdToast","sgSettings","focus","User","Account","Authentication","Date","beginOfDay","_loadAllMailboxes","mail","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","defaultAddresses","domains","forwardConstraints","adr","domain","split","Error","forwardConstraintsDomains","$onInit","passwords","newPassword","newPasswordConfirmation","oldPassword","timeZonesList","timeZonesSearchText","sieveVariablesCapability","mailLabelKeyRE","RegExp","SOGoAlternateAvatar","$alternateAvatar","hasActiveExternalSieveScripts","updateVacationDates","$valid","close","onLanguageChange","confirm","ok","quick","location","reload","onDesktopNotificationsChange","SOGoDesktopNotifications","authorizeNotifications","resetContactsCategories","SOGoContactsCategories","defaultContactsCategories","$setDirty","resetCalendarCategories","SOGoCalendarCategories","keys","defaultCalendarCategories","SOGoCalendarCategoriesColorsValues","values","addCalendarCategory","resetCalendarCategoryValidity","removeCalendarCategory","addContactCategory","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","isNew","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","isArray","settings","Mail","ExpandedFolders","$omit","editMailAccount","data","cloneDeep","catch","noop","removeMailAccount","resetMailLabelValidity","addMailLabel","guid","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","removeMailLabel","addMailFilter","active","SOGoMailLabelsColors","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","onFiltersOrderChanged","_onFiltersOrderChanged","difference","Vacation","autoReplyEmailAddresses","addDefaultEmailAddresses","v","isDefined","union","userFilter","search","excludedUsers","minimumSearchLength","$filter","users","user","$$image","image","avatar","c_email","no_404","manageSieveScript","confirmChanges","target","$dirty","preventDefault","tagName","parentNode","href","options","addresses","sendForm","Forward","enabled","forwardAddress","uniq","value","$save","simple","textContent","position","hideDelay","$setPristine","canChangePassword","changePassword","title","finally","msg","timeZonesListFilter","toUpperCase","d","toggleVacationStartDate","toggleVacationEndDate","startDateEnabled","startDate","endDateEnabled","endDate","getTime","addDays","validateVacationStartDate","date","r","validateVacationEndDate"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences.services.js sogo-5.2.0/UI/WebServerResources/js/Preferences.services.js
--- sogo-5.0.1/UI/WebServerResources/js/Preferences.services.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences.services.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function f(){var e,t,a,n=this;if(this.nextAlarm=null,this.nextInboxPoll=null,this.currentToast=f.$q.when(!0),this.lastUid=null,this.notifications={},this.defaults={},this.settings={Mail:{}},e=f.$document[0].getElementById("UserDefaults")){try{a=angular.fromJson(e.textContent||e.innerHTML)}catch(e){f.$log.error("Can't parse user's defaults: "+e.message),a={}}a.SOGoMailLabelsColorsKeys=[],a.SOGoMailLabelsColorsValues=[],_.forEach(a.SOGoMailLabelsColors,function(e,t){a.SOGoMailLabelsColorsKeys.push(t),a.SOGoMailLabelsColorsValues.push(e),"$"==t.charAt(0)&&(Object.defineProperty(a.SOGoMailLabelsColors,"_"+t,Object.getOwnPropertyDescriptor(a.SOGoMailLabelsColors,t)),delete a.SOGoMailLabelsColors[t])}),_.forEach(a.SOGoSieveFilters,function(e){_.forEach(e.actions,function(e){"addflag"==e.method&&"$"==e.argument.charAt(0)&&(e.argument="_"+e.argument)})}),a.SOGoRememberLastModule&&(a.SOGoLoginModule="Last"),a.SOGoMailAutoSave=parseInt(a.SOGoMailAutoSave)||0,a.SOGoMailComposeWindowEnabled=angular.isDefined(a.SOGoMailComposeWindow),a.SOGoMailComposeFontSizeEnabled=0<parseInt(a.SOGoMailComposeFontSize),window.CKEDITOR&&a.SOGoMailComposeFontSizeEnabled&&(window.CKEDITOR.config.fontSize_defaultLabel=a.SOGoMailComposeFontSize,window.CKEDITOR.addCss(".cke_editable { font-size: "+a.SOGoMailComposeFontSize+"px; }")),_.forEach(a.AuxiliaryMailAccounts,function(e){isNaN(parseInt(e.port))&&(e.port=null)}),a.Vacation?(a.Vacation.startDate?a.Vacation.startDate=new Date(1e3*parseInt(a.Vacation.startDate)):(a.Vacation.startDateEnabled=0,a.Vacation.startDate=new Date,a.Vacation.startDate=a.Vacation.startDate.beginOfDay(),a.Vacation.startDate.addDays(1)),a.Vacation.endDate?a.Vacation.endDate=new Date(1e3*parseInt(a.Vacation.endDate)):(a.Vacation.endDateEnabled=0,a.Vacation.endDate=new Date(a.Vacation.startDate.getTime()),a.Vacation.endDate.addDays(1)),a.Vacation.autoReplyEmailAddresses&&angular.isString(a.Vacation.autoReplyEmailAddresses)&&a.Vacation.autoReplyEmailAddresses.length&&(a.Vacation.autoReplyEmailAddresses=a.Vacation.autoReplyEmailAddresses.split(/, */))):a.Vacation={},(angular.isUndefined(a.Vacation.autoReplyEmailAddresses)||0==a.Vacation.autoReplyEmailAddresses.length)&&angular.isDefined(window.defaultEmailAddresses)&&(a.Vacation.autoReplyEmailAddresses=window.defaultEmailAddresses),angular.isUndefined(a.Vacation.daysBetweenResponse)&&(a.Vacation.daysBetweenResponse=7),angular.isUndefined(a.Vacation.startDate)&&(a.Vacation.startDateEnabled=0,a.Vacation.startDate=new Date),angular.isUndefined(a.Vacation.endDate)&&(a.Vacation.endDateEnabled=0,a.Vacation.endDate=new Date),a.Forward&&(angular.isString(a.Forward.forwardAddress)?a.Forward.forwardAddress=a.Forward.forwardAddress.split(/, */):angular.isArray(a.Forward.forwardAddress)||(a.Forward.forwardAddress=[])),angular.isUndefined(a.SOGoCalendarCategories)&&(a.SOGoCalendarCategories=[]),a.SOGoCalendarCategoriesColorsValues=[],_.forEach(a.SOGoCalendarCategories,function(e){a.SOGoCalendarCategoriesColorsValues.push(a.SOGoCalendarCategoriesColors[e])}),angular.isUndefined(a.SOGoContactsCategories)?a.SOGoContactsCategories=[]:a.SOGoContactsCategories=_.compact(a.SOGoContactsCategories),angular.extend(n.defaults,a),n.$mdDateLocaleProvider=f.$mdDateLocaleProvider,angular.extend(n.$mdDateLocaleProvider,a.locale),angular.extend(n.$mdDateLocaleProvider,{firstDayOfWeek:a.SOGoFirstDayOfWeek,firstWeekOfYear:a.SOGoFirstWeekOfYear}),n.$mdDateLocaleProvider.firstDayOfWeek=parseInt(a.SOGoFirstDayOfWeek),n.$mdDateLocaleProvider.weekNumberFormatter=function(e){return l("Week %d",e)},n.$mdDateLocaleProvider.msgCalendar=l("Calendar"),n.$mdDateLocaleProvider.msgOpenCalendar=l("Open Calendar"),n.$mdDateLocaleProvider.parseDate=function(e){return e?e.parseDate(n.$mdDateLocaleProvider,n.defaults.SOGoShortDateFormat):new Date(NaN)},n.$mdDateLocaleProvider.formatDate=function(e){return e?e.format(n.$mdDateLocaleProvider,e.$dateFormat||n.defaults.SOGoShortDateFormat):""},n.$mdDateLocaleProvider.parseTime=function(e){return e?e.parseDate(n.$mdDateLocaleProvider,n.defaults.SOGoTimeFormat):new Date(NaN)},n.$mdDateLocaleProvider.formatTime=function(e){return e?e.format(n.$mdDateLocaleProvider,n.defaults.SOGoTimeFormat):""},n.$mdDateLocaleProvider.isDateComplete=function(e){e=e.trim();return/^((([a-zA-Z]|[^\x00-\x7F]){2,}|[0-9]{1,4})([ .,]+|[/-])){2}(([a-zA-Z]|[^\x00-\x7F]){3,}|[0-9]{1,4})$/.test(e)}}if(t=f.$document[0].getElementById("UserSettings")){try{a=angular.fromJson(t.textContent||t.innerHTML)}catch(e){f.$log.error("Can't parse user's settings: "+e.message),a={}}a.Calendar&&(a.Calendar.PreventInvitationsWhitelist?a.Calendar.PreventInvitationsWhitelist=_.map(a.Calendar.PreventInvitationsWhitelist,function(e,t){var a=/^(.+)\s<(\S+)>$/.exec(e),o=new f.$User({uid:t,cn:a[1],c_email:a[2]});return o.$$image||(o.$$image=n.avatar(o.c_email,32,{no_404:!0})),o}):a.Calendar.PreventInvitationsWhitelist=[]),angular.extend(n.settings,a)}}f.$factory=["$window","$document","$q","$timeout","$log","$state","$mdDateLocale","$mdToast","sgSettings","Gravatar","Resource","User",function(e,t,a,o,n,i,r,s,l,d,c,u){return angular.extend(f,{$window:e,$document:t,$q:a,$timeout:o,$log:n,$state:i,$mdDateLocaleProvider:r,$toast:s,$gravatar:d,$$resource:new c(l.activeUser("folderURL"),l.activeUser()),$resourcesURL:l.resourcesURL(),$User:u}),new f}];try{angular.module("SOGo.PreferencesUI")}catch(e){angular.module("SOGo.PreferencesUI",["SOGo.Common"])}angular.module("SOGo.PreferencesUI").factory("Preferences",f.$factory),f.prototype.ready=function(){return f.$log.warn("Preferences.ready is deprecated -- access settings/defaults directly."),f.$q.when(!0)},f.prototype.avatar=function(e,t,a){var o,n=this.defaults.SOGoAlternateAvatar;return o=this.defaults.SOGoGravatarEnabled?f.$gravatar(e,t,n,a):[f.$resourcesURL,"img","ic_person_grey_24px.svg"].join("/"),a&&a.dstObject&&a.dstAttr&&(a.dstObject[a.dstAttr]=o),o},f.prototype.hasActiveExternalSieveScripts=function(e){var t=this;if(void 0!==e)this.defaults.hasActiveExternalSieveScripts=e;else{if(void 0!==this.defaults.hasActiveExternalSieveScripts)return this.defaults.hasActiveExternalSieveScripts;this.defaults.hasActiveExternalSieveScripts=!1,f.$$resource.quietFetch("activeExternalSieveScripts").then(function(){t.defaults.hasActiveExternalSieveScripts=!0},function(e){if(t.defaults.hasActiveExternalSieveScripts=!1,404===e.status)return f.$q.resolve(!0)})}},f.prototype.supportsNotifications=function(){return"undefined"!=typeof Notification||(f.$log.warn("Notifications are not available for your browser."),!1)},f.prototype.authorizeNotifications=function(){this.supportsNotifications()&&Notification.requestPermission(function(e){return e})},f.prototype.createNotification=function(e,t,a){var o=this,n=_.pick(a,["body","icon"]);this.supportsNotifications()&&(n.tag=e,n.lang="",n.dir="auto",this.notifications[e]=new Notification(t,n),this.notifications[e].onclick=function(){a.onClick(),o.notifications[e].close()})},f.prototype.viewInboxMessage=function(e){f.$state.get("mail.account")?f.$state.go("mail.account.mailbox.message",{accountId:0,mailboxId:"INBOX",messageId:e}):f.$window.location=f.$$resource.path("Mail","view#!/Mail/0/INBOX/"+e)},f.prototype.pollInbox=function(){var e,c=this;function u(e,t,a,o){e.title=a,e.body=o,e.close=function(){t.hide("ok")}}e={sortingAttributes:{sort:"arrival",asc:0,noHeaders:0,dry:1},filters:[{searchBy:"flags",searchInput:"unseen"}]},this.nextInboxPoll&&f.$timeout.cancel(this.nextInboxPoll),f.$$resource.post("Mail","0/folderINBOX/view",e).then(function(i){var e=i.uids,r=i.headers[0].indexOf("uid"),s=i.headers[0].indexOf("From"),d=i.headers[0].indexOf("Subject");i.threaded&&(i.uids.splice(0,1),e=_.map(i.uids,0)),c.lastUid?(_.find(e,function(t,e){var a,o,n;return!(t>c.lastUid)||(f.$log.debug("Show notification for message "+t),a=_.find(i.headers,function(e){return e[r]==t}),c.defaults.SOGoDesktopNotifications?(o="mail-inbox-"+t,f.$state.href("mail.account.mailbox.message",{accountId:0,mailboxId:"INBOX",messageId:t}),c.createNotification(o,a[d],{body:a[s][0].name||a[s][0].email,icon:"/SOGo.woa/WebServerResources/img/email-256px.png",onClick:function(){c.viewInboxMessage(t)}})):(n={locals:{title:a[d],body:a[s][0].name||a[s][0].email},template:['<md-toast role="alert">','  <div class="md-toast-content">','    <div layout="row" layout-align="start center" flex>','      <md-icon class="md-primary md-hue-1">email</md-icon>','      <div class="sg-padded--left">','        <span md-truncate ng-bind="title"></span>','        <div class="sg-hint" md-truncate ng-bind="body"></div>',"      </div>","      <div flex></div>",'      <md-button ng-click="close()">',l("View"),"      </md-button>","    </div>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:5e3,controller:u},c.currentToast=c.currentToast.then(function(){return f.$toast.show(n).then(function(e){"ok"===e&&c.viewInboxMessage(t)})})),!1)}),e[0]>c.lastUid&&(c.lastUid=e[0])):c.lastUid=e[0]}).finally(function(){var e=c.defaults.SOGoRefreshViewCheck;e&&"manually"!=e&&(c.nextInboxPoll=f.$timeout(angular.bind(c,c.pollInbox),1e3*e.timeInterval()))}),u.$inject=["scope","$mdToast","title","body"]},f.prototype.getAlarms=function(){var d=this,e=new Date,t=Math.floor(e.getTime()/1e3);f.$$resource.fetch("Calendar","alarmslist?browserTime="+t).then(function(e){var t=e.alarms.sort(function(e,t){var a=parseInt(e[2]);return parseInt(t[2])-a});if(0<t.length){var a=t.pop(),o=new Date,n=Math.floor(o.getTime()/1e3),i=a[0]+"/"+a[1],r=parseInt(a[2]),s=r;0<r&&(s-=n);new Date(1e3*r);var l=angular.bind(d,d.showAlarm,i);d.nextAlarm&&f.$timeout.cancel(d.nextAlarm),d.nextAlarm=f.$timeout(l,1e3*s)}})},f.prototype.showAlarm=function(r){var s=this;f.$$resource.fetch("Calendar/"+r,"?resetAlarm=yes").then(function(a){var e,t=(new Date).beginOfDay(),o=a.startDate.split(/T/)[0].asDate(),n=[];function i(e,t){e.summary=a.summary,e.reminder="10",e.close=function(){f.$toast.hide()},e.snooze=function(){f.$$resource.fetch(t,"view?snoozeAlarm="+e.reminder),f.$toast.hide()}}o.getTime()==t.getTime()&&a.localizedStartDate==a.localizedEndDate||n.push(a.localizedStartDate),a.isAllDay||(n.push(a.localizedStartTime),n.push("-")),a.localizedStartDate!=a.localizedEndDate&&n.push(a.localizedEndDate),a.isAllDay||n.push(a.localizedEndTime),s.defaults.SOGoDesktopNotifications&&(e="calendar-"+a.id,s.createNotification(e,a.summary,{body:n.join(" "),icon:"/SOGo.woa/WebServerResources/img/event-256px.png",onClick:function(){f.$state.get("calendars.view")?f.$state.go("calendars.view",{view:"day",day:o.getDayString()}):f.$window.location=f.$$resource.path("Calendar","view#!/calendar/day/"+o.getDayString())}})),s.currentToast=s.currentToast.then(function(){return f.$toast.show({position:"top right",hideDelay:0,template:["<md-toast>",'  <div class="md-toast-content">','    <div layout="column" layout="start end">','      <p class="sg-padded--top">{{ summary }}</p>','      <div layout="row" layout-align="start center">',"        <md-input-container>",'          <label style="color: white">{{ "Snooze for " | loc }}</label>','          <md-select ng-model="reminder">','           <md-option value="5">',l("5 minutes"),"           </md-option>",'           <md-option value="10">',l("10 minutes"),"           </md-option>",'           <md-option value="15">',l("15 minutes"),"           </md-option>",'           <md-option value="30">',l("30 minutes"),"           </md-option>",'           <md-option value="45">',l("45 minutes"),"           </md-option>",'           <md-option value="60">',l("1 hour"),"           </md-option>",'           <md-option value="1440">',l("1 day"),"           </md-option>","         </md-select>","        </md-input-container>",'        <md-button ng-click="snooze()">',l("Snooze"),"        </md-button>",'        <md-button ng-click="close()">',l("Close"),"        </md-button>","      </div>","    </div>","  </div>","</md-toast>"].join(""),locals:{url:r},controller:i})}),i.$inject=["scope","url"]})},f.prototype.$save=function(){return f.$$resource.save("Preferences",this.$omit(!0)).then(function(e){return e})},f.prototype.$omit=function(a){var o,t;return o={},t={},angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&(o[t]=a?angular.copy(e):e)}),o.defaults.SOGoMailLabelsColors={},_.forEach(o.defaults.SOGoMailLabelsColorsKeys,function(e,t){o.defaults.SOGoMailLabelsColors[e]=o.defaults.SOGoMailLabelsColorsValues[t]}),delete o.defaults.SOGoMailLabelsColorsKeys,delete o.defaults.SOGoMailLabelsColorsValues,_.forEach(o.defaults.SOGoSieveFilters,function(e){_.forEach(e.actions,function(e){"addflag"==e.method&&"_"==e.argument.charAt(0)&&"$"==e.argument.charAt(1)&&(e.argument=e.argument.substring(1))})}),_.forEach(o.defaults.AuxiliaryMailAccounts,function(e){var t=[];_.forEach(e.identities,function(e){e.isReadOnly||t.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"]))}),e.identities=t}),o.defaults.SOGoMailComposeWindowEnabled||delete o.defaults.SOGoMailComposeWindow,delete o.defaults.SOGoMailComposeWindowEnabled,o.defaults.SOGoMailComposeFontSizeEnabled||(o.defaults.SOGoMailComposeFontSize=0),delete o.defaults.SOGoMailComposeFontSizeEnabled,o.defaults.Vacation&&(o.defaults.Vacation.startDateEnabled?o.defaults.Vacation.startDate=o.defaults.Vacation.startDate.getTime()/1e3:(delete o.defaults.Vacation.startDateEnabled,o.defaults.Vacation.startDate=0),o.defaults.Vacation.endDateEnabled?o.defaults.Vacation.endDate=o.defaults.Vacation.endDate.getTime()/1e3:(delete o.defaults.Vacation.endDateEnabled,o.defaults.Vacation.endDate=0),o.defaults.Vacation.autoReplyEmailAddresses?o.defaults.Vacation.autoReplyEmailAddresses=_.compact(o.defaults.Vacation.autoReplyEmailAddresses):o.defaults.Vacation.autoReplyEmailAddresses=[]),o.defaults.Forward&&o.defaults.Forward.forwardAddress&&(o.defaults.Forward.forwardAddress=_.compact(o.defaults.Forward.forwardAddress)),o.defaults.SOGoCalendarCategoriesColors={},_.forEach(o.defaults.SOGoCalendarCategories,function(e,t){o.defaults.SOGoCalendarCategoriesColors[e]=o.defaults.SOGoCalendarCategoriesColorsValues[t]}),delete o.defaults.SOGoCalendarCategoriesColorsValues,o.settings.Calendar&&o.settings.Calendar.PreventInvitationsWhitelist&&(_.forEach(o.settings.Calendar.PreventInvitationsWhitelist,function(e){t[e.uid]=e.$shortFormat()}),o.settings.Calendar.PreventInvitationsWhitelist=t),o}}();
+!function(){"use strict";function m(){var e,t,o=this;if(this.nextAlarm=null,this.nextInboxPoll=null,this.currentToast=m.$q.when(!0),this.lastUid=null,this.notifications={},this.defaults={},this.settings={Mail:{}},e=m.$document[0].getElementById("UserDefaults")){try{t=angular.fromJson(e.textContent||e.innerHTML)}catch(e){m.$log.error("Can't parse user's defaults: "+e.message),t={}}t.SOGoMailLabelsColorsKeys=[],t.SOGoMailLabelsColorsValues=[],_.forEach(t.SOGoMailLabelsColors,function(e,a){t.SOGoMailLabelsColorsKeys.push(a),t.SOGoMailLabelsColorsValues.push(e),"$"==a.charAt(0)&&(Object.defineProperty(t.SOGoMailLabelsColors,"_"+a,Object.getOwnPropertyDescriptor(t.SOGoMailLabelsColors,a)),delete t.SOGoMailLabelsColors[a])}),_.forEach(t.SOGoSieveFilters,function(e){_.forEach(e.actions,function(e){"addflag"==e.method&&"$"==e.argument.charAt(0)&&(e.argument="_"+e.argument)})}),t.SOGoRememberLastModule&&(t.SOGoLoginModule="Last"),t.SOGoMailAutoSave=parseInt(t.SOGoMailAutoSave)||0,t.SOGoMailComposeWindowEnabled=angular.isDefined(t.SOGoMailComposeWindow),t.SOGoMailComposeFontSizeEnabled=0<parseInt(t.SOGoMailComposeFontSize),window.CKEDITOR&&t.SOGoMailComposeFontSizeEnabled&&(window.CKEDITOR.config.fontSize_defaultLabel=t.SOGoMailComposeFontSize,window.CKEDITOR.addCss(".cke_editable { font-size: "+t.SOGoMailComposeFontSize+"px; }")),_.forEach(t.AuxiliaryMailAccounts,function(e){isNaN(parseInt(e.port))&&(e.port=null)}),t.Vacation?(t.Vacation.startDate?t.Vacation.startDate=new Date(1e3*parseInt(t.Vacation.startDate)):(t.Vacation.startDateEnabled=0,t.Vacation.startDate=new Date,t.Vacation.startDate=t.Vacation.startDate.beginOfDay(),t.Vacation.startDate.addDays(1)),t.Vacation.endDate?t.Vacation.endDate=new Date(1e3*parseInt(t.Vacation.endDate)):(t.Vacation.endDateEnabled=0,t.Vacation.endDate=new Date(t.Vacation.startDate.getTime()),t.Vacation.endDate.addDays(1)),t.Vacation.autoReplyEmailAddresses&&angular.isString(t.Vacation.autoReplyEmailAddresses)&&t.Vacation.autoReplyEmailAddresses.length&&(t.Vacation.autoReplyEmailAddresses=t.Vacation.autoReplyEmailAddresses.split(/, */))):t.Vacation={},(angular.isUndefined(t.Vacation.autoReplyEmailAddresses)||0==t.Vacation.autoReplyEmailAddresses.length)&&angular.isDefined(window.defaultEmailAddresses)&&(t.Vacation.autoReplyEmailAddresses=window.defaultEmailAddresses),angular.isUndefined(t.Vacation.daysBetweenResponse)&&(t.Vacation.daysBetweenResponse=7),angular.isUndefined(t.Vacation.startDate)&&(t.Vacation.startDateEnabled=0,t.Vacation.startDate=new Date),angular.isUndefined(t.Vacation.endDate)&&(t.Vacation.endDateEnabled=0,t.Vacation.endDate=new Date),t.Forward&&(angular.isString(t.Forward.forwardAddress)?t.Forward.forwardAddress=t.Forward.forwardAddress.split(/, */):angular.isArray(t.Forward.forwardAddress)||(t.Forward.forwardAddress=[])),angular.isUndefined(t.SOGoCalendarCategories)&&(t.SOGoCalendarCategories=[]),t.SOGoCalendarCategoriesColorsValues=[],_.forEach(t.SOGoCalendarCategories,function(e){t.SOGoCalendarCategoriesColorsValues.push(t.SOGoCalendarCategoriesColors[e])}),angular.isUndefined(t.SOGoContactsCategories)?t.SOGoContactsCategories=[]:t.SOGoContactsCategories=_.compact(t.SOGoContactsCategories),angular.extend(o.defaults,t),o.$mdDateLocaleProvider=m.$mdDateLocaleProvider,angular.extend(o.$mdDateLocaleProvider,t.locale),angular.extend(o.$mdDateLocaleProvider,{firstDayOfWeek:t.SOGoFirstDayOfWeek,firstWeekOfYear:t.SOGoFirstWeekOfYear}),o.$mdDateLocaleProvider.firstDayOfWeek=parseInt(t.SOGoFirstDayOfWeek),o.$mdDateLocaleProvider.weekNumberFormatter=function(e){return l("Week %d",e)},o.$mdDateLocaleProvider.msgCalendar=l("Calendar"),o.$mdDateLocaleProvider.msgOpenCalendar=l("Open Calendar"),o.$mdDateLocaleProvider.parseDate=function(e){return e?e.parseDate(o.$mdDateLocaleProvider,o.defaults.SOGoShortDateFormat):new Date(NaN)},o.$mdDateLocaleProvider.formatDate=function(e){return e?e.format(o.$mdDateLocaleProvider,e.$dateFormat||o.defaults.SOGoShortDateFormat):""},o.$mdDateLocaleProvider.parseTime=function(e){return e?e.parseDate(o.$mdDateLocaleProvider,o.defaults.SOGoTimeFormat):new Date(NaN)},o.$mdDateLocaleProvider.formatTime=function(e){return e?e.format(o.$mdDateLocaleProvider,o.defaults.SOGoTimeFormat):""},o.$mdDateLocaleProvider.isDateComplete=function(e){e=e.trim();return/^((([a-zA-Z]|[^\x00-\x7F]){2,}|[0-9]{1,4})([ .,]+|[/-])){2}(([a-zA-Z]|[^\x00-\x7F]){3,}|[0-9]{1,4})$/.test(e)}}if(e=m.$document[0].getElementById("UserSettings")){try{t=angular.fromJson(e.textContent||e.innerHTML)}catch(e){m.$log.error("Can't parse user's settings: "+e.message),t={}}t.Calendar&&(t.Calendar.PreventInvitationsWhitelist?t.Calendar.PreventInvitationsWhitelist=_.map(t.Calendar.PreventInvitationsWhitelist,function(e,a){e=/^(.+)\s<(\S+)>$/.exec(e),e=new m.$User({uid:a,cn:e[1],c_email:e[2]});return e.$$image||(e.$$image=o.avatar(e.c_email,32,{no_404:!0})),e}):t.Calendar.PreventInvitationsWhitelist=[]),angular.extend(o.settings,t)}}m.$factory=["$window","$document","$q","$timeout","$log","$state","$mdDateLocale","$mdToast","sgSettings","Gravatar","Resource","User",function(e,a,t,o,n,i,s,r,l,d,c,u){return angular.extend(m,{$window:e,$document:a,$q:t,$timeout:o,$log:n,$state:i,$mdDateLocaleProvider:s,$toast:r,$gravatar:d,$$resource:new c(l.activeUser("folderURL"),l.activeUser()),$resourcesURL:l.resourcesURL(),$User:u}),new m}];try{angular.module("SOGo.PreferencesUI")}catch(e){angular.module("SOGo.PreferencesUI",["SOGo.Common"])}angular.module("SOGo.PreferencesUI").factory("Preferences",m.$factory),m.prototype.ready=function(){return m.$log.warn("Preferences.ready is deprecated -- access settings/defaults directly."),m.$q.when(!0)},m.prototype.avatar=function(e,a,t){var o=this.defaults.SOGoAlternateAvatar,o=this.defaults.SOGoGravatarEnabled?m.$gravatar(e,a,o,t):[m.$resourcesURL,"img","ic_person_grey_24px.svg"].join("/");return t&&t.dstObject&&t.dstAttr&&(t.dstObject[t.dstAttr]=o),o},m.prototype.hasActiveExternalSieveScripts=function(e){var a=this;if(void 0!==e)this.defaults.hasActiveExternalSieveScripts=e;else{if(void 0!==this.defaults.hasActiveExternalSieveScripts)return this.defaults.hasActiveExternalSieveScripts;this.defaults.hasActiveExternalSieveScripts=!1,m.$$resource.quietFetch("activeExternalSieveScripts").then(function(){a.defaults.hasActiveExternalSieveScripts=!0},function(e){if(a.defaults.hasActiveExternalSieveScripts=!1,404===e.status)return m.$q.resolve(!0)})}},m.prototype.supportsNotifications=function(){return"undefined"!=typeof Notification||(m.$log.warn("Notifications are not available for your browser."),!1)},m.prototype.authorizeNotifications=function(){this.supportsNotifications()&&Notification.requestPermission(function(e){return e})},m.prototype.createNotification=function(e,a,t){var o=this,n=_.pick(t,["body","icon"]);this.supportsNotifications()&&(n.tag=e,n.lang="",n.dir="auto",this.notifications[e]=new Notification(a,n),this.notifications[e].onclick=function(){t.onClick(),o.notifications[e].close()})},m.prototype.viewInboxMessage=function(e){m.$state.get("mail.account")?m.$state.go("mail.account.mailbox.message",{accountId:0,mailboxId:"INBOX",messageId:e}):m.$window.location=m.$$resource.path("Mail","view#!/Mail/0/INBOX/"+e)},m.prototype.pollInbox=function(){var e,u=this;function f(e,a,t,o){e.title=t,e.body=o,e.close=function(){a.hide("ok")}}e={sortingAttributes:{sort:"arrival",asc:0,noHeaders:0,dry:1},filters:[{searchBy:"flags",searchInput:"unseen"}]},this.nextInboxPoll&&m.$timeout.cancel(this.nextInboxPoll),this.inboxSyncToken&&(e.syncToken=this.inboxSyncToken),m.$$resource.post("Mail","0/folderINBOX/changes",e).then(function(e){if(e.syncToken&&(u.inboxSyncToken=e.syncToken,m.$log.debug("New syncToken is "+u.inboxSyncToken)),angular.isDefined(e.headers)&&0<e.headers.length)for(var a=e.headers[0].indexOf("uid"),t=e.headers[0].indexOf("isRead"),o=e.headers[0].indexOf("From"),n=e.headers[0].indexOf("Subject"),i=function(){var a=this;return m.$toast.show(this).then(function(e){"ok"===e&&a.viewInboxMessage(a.locals.uid)})},s=1;s<e.headers.length;s++){var r,d=e.headers[s],c=d[a];d[t]||(m.$log.debug("Show notification for message "+c),u.defaults.SOGoDesktopNotifications?(r="mail-inbox-"+c,m.$state.href("mail.account.mailbox.message",{accountId:0,mailboxId:"INBOX",messageId:c}),u.createNotification(r,d[n],{body:d[o][0].name||d[o][0].email,icon:"/SOGo.woa/WebServerResources/img/email-256px.png",onClick:angular.bind(u,u.viewInboxMessage,c)})):(d={locals:{uid:c,title:d[n],body:d[o][0].name||d[o][0].email},template:['<md-toast role="alert">','  <div class="md-toast-content">','    <div layout="row" layout-align="start center" flex>','      <md-icon class="md-primary md-hue-1">email</md-icon>','      <div class="sg-padded--left">','        <span md-truncate ng-bind="title"></span>','        <div class="sg-hint" md-truncate ng-bind="body"></div>',"      </div>","      <div flex></div>",'      <md-button ng-click="close()">',l("View"),"      </md-button>","    </div>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:5e3,controller:f,viewInboxMessage:u.viewInboxMessage},u.currentToast=u.currentToast.then(angular.bind(d,i))))}}).finally(function(){var e=u.defaults.SOGoRefreshViewCheck;e&&"manually"!=e&&(u.nextInboxPoll=m.$timeout(angular.bind(u,u.pollInbox),1e3*e.timeInterval()))}),f.$inject=["scope","$mdToast","title","body"]},m.prototype.getAlarms=function(){var n=this,e=new Date,e=Math.floor(e.getTime()/1e3);m.$$resource.fetch("Calendar","alarmslist?browserTime="+e).then(function(e){var a,t,o=e.alarms.sort(function(e,a){e=parseInt(e[2]);return parseInt(a[2])-e});0<o.length&&(t=o.pop(),a=new Date,e=Math.floor(a.getTime()/1e3),o=t[0]+"/"+t[1],0<(t=a=parseInt(t[2]))&&(t-=e),new Date(1e3*a),o=angular.bind(n,n.showAlarm,o),n.nextAlarm&&m.$timeout.cancel(n.nextAlarm),n.nextAlarm=m.$timeout(o,1e3*t))})},m.prototype.showAlarm=function(i){var s=this;m.$$resource.fetch("Calendar/"+i,"?resetAlarm=yes").then(function(t){var e=(new Date).beginOfDay(),a=t.startDate.split(/T/)[0].asDate(),o=[];function n(e,a){e.summary=t.summary,e.reminder="10",e.close=function(){m.$toast.hide()},e.snooze=function(){m.$$resource.fetch("Calendar/"+a,"view?snoozeAlarm="+e.reminder),m.$toast.hide()}}a.getTime()==e.getTime()&&t.localizedStartDate==t.localizedEndDate||o.push(t.localizedStartDate),t.isAllDay||(o.push(t.localizedStartTime),o.push("-")),t.localizedStartDate!=t.localizedEndDate&&o.push(t.localizedEndDate),t.isAllDay||o.push(t.localizedEndTime),s.defaults.SOGoDesktopNotifications&&(e="calendar-"+t.id,s.createNotification(e,t.summary,{body:o.join(" "),icon:"/SOGo.woa/WebServerResources/img/event-256px.png",onClick:function(){m.$state.get("calendars.view")?m.$state.go("calendars.view",{view:"day",day:a.getDayString()}):m.$window.location=m.$$resource.path("Calendar","view#!/calendar/day/"+a.getDayString())}})),s.currentToast=s.currentToast.then(function(){return m.$toast.show({position:"top right",hideDelay:0,template:["<md-toast>",'  <div class="md-toast-content">','    <div layout="column" layout="start end">','      <p class="sg-padded--top">{{ summary }}</p>','      <div layout="row" layout-align="start center">',"        <md-input-container>",'          <label style="color: white">{{ "Snooze for " | loc }}</label>','          <md-select ng-model="reminder">','           <md-option value="5">',l("5 minutes"),"           </md-option>",'           <md-option value="10">',l("10 minutes"),"           </md-option>",'           <md-option value="15">',l("15 minutes"),"           </md-option>",'           <md-option value="30">',l("30 minutes"),"           </md-option>",'           <md-option value="45">',l("45 minutes"),"           </md-option>",'           <md-option value="60">',l("1 hour"),"           </md-option>",'           <md-option value="1440">',l("1 day"),"           </md-option>","         </md-select>","        </md-input-container>",'        <md-button ng-click="snooze()">',l("Snooze"),"        </md-button>",'        <md-button ng-click="close()">',l("Close"),"        </md-button>","      </div>","    </div>","  </div>","</md-toast>"].join(""),locals:{url:i},controller:n})}),n.$inject=["scope","url"]})},m.prototype.$save=function(){return m.$$resource.save("Preferences",this.$omit(!0)).then(function(e){return e})},m.prototype.$omit=function(t){var o={},a={};return angular.forEach(this,function(e,a){"constructor"!=a&&"$"!=a[0]&&(o[a]=t?angular.copy(e):e)}),delete o.defaults.locale,o.defaults.SOGoMailLabelsColors={},_.forEach(o.defaults.SOGoMailLabelsColorsKeys,function(e,a){o.defaults.SOGoMailLabelsColors[e]=o.defaults.SOGoMailLabelsColorsValues[a]}),delete o.defaults.SOGoMailLabelsColorsKeys,delete o.defaults.SOGoMailLabelsColorsValues,_.forEach(o.defaults.SOGoSieveFilters,function(e){_.forEach(e.actions,function(e){"addflag"==e.method&&"_"==e.argument.charAt(0)&&"$"==e.argument.charAt(1)&&(e.argument=e.argument.substring(1))})}),_.forEach(o.defaults.AuxiliaryMailAccounts,function(e){var a=[];_.forEach(e.identities,function(e){e.isReadOnly||a.push(_.pick(e,["email","fullName","replyTo","signature","isDefault"]))}),e.identities=a}),o.defaults.SOGoMailComposeWindowEnabled||delete o.defaults.SOGoMailComposeWindow,delete o.defaults.SOGoMailComposeWindowEnabled,o.defaults.SOGoMailComposeFontSizeEnabled||(o.defaults.SOGoMailComposeFontSize=0),delete o.defaults.SOGoMailComposeFontSizeEnabled,o.defaults.Vacation&&(o.defaults.Vacation.startDateEnabled?o.defaults.Vacation.startDate=o.defaults.Vacation.startDate.getTime()/1e3:(delete o.defaults.Vacation.startDateEnabled,o.defaults.Vacation.startDate=0),o.defaults.Vacation.endDateEnabled?o.defaults.Vacation.endDate=o.defaults.Vacation.endDate.getTime()/1e3:(delete o.defaults.Vacation.endDateEnabled,o.defaults.Vacation.endDate=0),o.defaults.Vacation.autoReplyEmailAddresses?o.defaults.Vacation.autoReplyEmailAddresses=_.compact(o.defaults.Vacation.autoReplyEmailAddresses):o.defaults.Vacation.autoReplyEmailAddresses=[]),o.defaults.Forward&&o.defaults.Forward.forwardAddress&&(o.defaults.Forward.forwardAddress=_.compact(o.defaults.Forward.forwardAddress)),o.defaults.SOGoCalendarCategoriesColors={},_.forEach(o.defaults.SOGoCalendarCategories,function(e,a){o.defaults.SOGoCalendarCategoriesColors[e]=o.defaults.SOGoCalendarCategoriesColorsValues[a]}),delete o.defaults.SOGoCalendarCategoriesColorsValues,o.settings.Calendar&&o.settings.Calendar.PreventInvitationsWhitelist&&(_.forEach(o.settings.Calendar.PreventInvitationsWhitelist,function(e){a[e.uid]=e.$shortFormat()}),o.settings.Calendar.PreventInvitationsWhitelist=a),o}}();
 //# sourceMappingURL=Preferences.services.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Preferences.services.js.map sogo-5.2.0/UI/WebServerResources/js/Preferences.services.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Preferences.services.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Preferences.services.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Preferences/Preferences.service.js"],"names":["Preferences","defaultsElement","settingsElement","data","_this","this","nextAlarm","nextInboxPoll","currentToast","$q","when","lastUid","notifications","defaults","settings","Mail","$document","getElementById","angular","fromJson","textContent","innerHTML","e","$log","error","message","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","_","forEach","SOGoMailLabelsColors","value","key","push","charAt","Object","defineProperty","getOwnPropertyDescriptor","SOGoSieveFilters","filter","actions","action","method","argument","SOGoRememberLastModule","SOGoLoginModule","SOGoMailAutoSave","parseInt","SOGoMailComposeWindowEnabled","isDefined","SOGoMailComposeWindow","SOGoMailComposeFontSizeEnabled","SOGoMailComposeFontSize","window","CKEDITOR","config","fontSize_defaultLabel","addCss","AuxiliaryMailAccounts","mailAccount","isNaN","port","Vacation","startDate","Date","startDateEnabled","beginOfDay","addDays","endDate","endDateEnabled","getTime","autoReplyEmailAddresses","isString","length","split","isUndefined","defaultEmailAddresses","daysBetweenResponse","Forward","forwardAddress","isArray","SOGoCalendarCategories","SOGoCalendarCategoriesColorsValues","SOGoCalendarCategoriesColors","SOGoContactsCategories","compact","extend","$mdDateLocaleProvider","locale","firstDayOfWeek","SOGoFirstDayOfWeek","firstWeekOfYear","SOGoFirstWeekOfYear","weekNumberFormatter","weekNumber","l","msgCalendar","msgOpenCalendar","parseDate","dateString","SOGoShortDateFormat","NaN","formatDate","date","format","$dateFormat","parseTime","timeString","SOGoTimeFormat","formatTime","isDateComplete","trim","test","Calendar","PreventInvitationsWhitelist","map","match","exec","user","$User","uid","cn","c_email","$$image","avatar","no_404","$factory","$window","$timeout","$state","$mdToast","Settings","Gravatar","Resource","User","$toast","$gravatar","$$resource","activeUser","$resourcesURL","resourcesURL","module","factory","prototype","ready","warn","email","size","options","url","alternate_avatar","SOGoAlternateAvatar","SOGoGravatarEnabled","join","dstObject","dstAttr","hasActiveExternalSieveScripts","quietFetch","then","response","status","resolve","supportsNotifications","Notification","authorizeNotifications","requestPermission","permission","createNotification","id","title","params","pick","tag","lang","dir","onclick","onClick","close","viewInboxMessage","get","go","accountId","mailboxId","messageId","location","path","pollInbox","toastController","scope","body","hide","sortingAttributes","sort","asc","noHeaders","dry","filters","searchBy","searchInput","cancel","post","uids","uidHeaderIndex","headers","indexOf","fromHeaderIndex","subjectHeaderIndex","threaded","splice","find","index","toast","debug","h","SOGoDesktopNotifications","href","name","icon","locals","template","position","hideDelay","controller","show","finally","refreshViewCheck","SOGoRefreshViewCheck","bind","timeInterval","$inject","getAlarms","now","browserTime","Math","floor","fetch","alarms","a","b","x","next","pop","utc","alarmTime","delay","f","showAlarm","today","day","asDate","period","AlarmController","summary","reminder","snooze","localizedStartDate","localizedEndDate","isAllDay","localizedStartTime","localizedEndTime","view","getDayString","$save","save","$omit","deep","preferences","whitelist","copy","i","substring","account","identities","identity","isReadOnly","$shortFormat"],"mappings":"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","file":"Preferences.services.js"}
\ No newline at end of file
+{"version":3,"file":"Preferences.services.js","sources":["Preferences/Preferences.service.js"],"names":["Preferences","settingsElement","data","_this","this","nextAlarm","nextInboxPoll","currentToast","$q","when","lastUid","notifications","defaults","settings","Mail","defaultsElement","$document","getElementById","angular","fromJson","textContent","innerHTML","e","$log","error","message","SOGoMailLabelsColorsKeys","SOGoMailLabelsColorsValues","_","forEach","SOGoMailLabelsColors","value","key","push","charAt","Object","defineProperty","getOwnPropertyDescriptor","SOGoSieveFilters","filter","actions","action","method","argument","SOGoRememberLastModule","SOGoLoginModule","SOGoMailAutoSave","parseInt","SOGoMailComposeWindowEnabled","isDefined","SOGoMailComposeWindow","SOGoMailComposeFontSizeEnabled","SOGoMailComposeFontSize","window","CKEDITOR","config","fontSize_defaultLabel","addCss","AuxiliaryMailAccounts","mailAccount","isNaN","port","Vacation","startDate","Date","startDateEnabled","beginOfDay","addDays","endDate","endDateEnabled","getTime","autoReplyEmailAddresses","isString","length","split","isUndefined","defaultEmailAddresses","daysBetweenResponse","Forward","forwardAddress","isArray","SOGoCalendarCategories","SOGoCalendarCategoriesColorsValues","SOGoCalendarCategoriesColors","SOGoContactsCategories","compact","extend","$mdDateLocaleProvider","locale","firstDayOfWeek","SOGoFirstDayOfWeek","firstWeekOfYear","SOGoFirstWeekOfYear","weekNumberFormatter","weekNumber","l","msgCalendar","msgOpenCalendar","parseDate","dateString","SOGoShortDateFormat","NaN","formatDate","date","format","$dateFormat","parseTime","timeString","SOGoTimeFormat","formatTime","isDateComplete","trim","test","Calendar","PreventInvitationsWhitelist","map","match","exec","user","$User","uid","cn","c_email","$$image","avatar","no_404","$factory","$window","$timeout","$state","$mdToast","Settings","Gravatar","Resource","User","$toast","$gravatar","$$resource","activeUser","$resourcesURL","resourcesURL","module","factory","prototype","ready","warn","email","size","options","alternate_avatar","SOGoAlternateAvatar","url","SOGoGravatarEnabled","join","dstObject","dstAttr","hasActiveExternalSieveScripts","quietFetch","then","response","status","resolve","supportsNotifications","Notification","authorizeNotifications","requestPermission","permission","createNotification","id","title","params","pick","tag","lang","dir","onclick","onClick","close","viewInboxMessage","get","go","accountId","mailboxId","messageId","location","path","pollInbox","toastController","scope","body","hide","sortingAttributes","sort","asc","noHeaders","dry","filters","searchBy","searchInput","cancel","inboxSyncToken","syncToken","post","debug","headers","uidHeaderIndex","indexOf","isReadHeaderIndex","fromHeaderIndex","subjectHeaderIndex","showToast","show","locals","i","SOGoDesktopNotifications","href","name","icon","bind","toast","template","position","hideDelay","controller","finally","refreshViewCheck","SOGoRefreshViewCheck","timeInterval","$inject","getAlarms","now","browserTime","Math","floor","fetch","alarmTime","delay","alarms","a","b","x","next","pop","utc","f","showAlarm","today","day","asDate","period","AlarmController","summary","reminder","snooze","localizedStartDate","localizedEndDate","isAllDay","localizedStartTime","localizedEndTime","view","getDayString","$save","save","$omit","deep","preferences","whitelist","copy","substring","account","identities","identity","isReadOnly","$shortFormat"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/Attendees.service.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/Attendees.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/Attendees.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/Attendees.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -136,7 +136,7 @@
    * @param {Object} card - an Card object instance to be added to the attendees list
    */
   Attendees.prototype.add = function(card, options) {
-    var _this = this, attendee, list, url, params;
+    var _this = this, attendee, list, url, params, promise = Attendees.$q.when();
     if (card) {
       if (!this.component.attendees || (options && options.organizerCalendar)) {
         // No attendee yet; initialize the organizer
@@ -145,7 +145,7 @@
       if (card.$isList({expandable: true})) {
         // Decompose list members
         list = Attendees.$Card.$find(card.container, card.c_name);
-        list.$id().then(function(listId) {
+        promise = list.$id().then(function(listId) {
           _.forEach(list.refs, function(ref) {
             attendee = {
               name: ref.c_cn,
@@ -189,7 +189,7 @@
         })) {
           if (card.$isList() && Attendees.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled) {
             // LDAP list -- preload members
-            card.$members().then(function(members) {
+            promise = card.$members().then(function(members) {
               attendee.members = members;
               attendee.isExpandableGroup = true;
             });
@@ -205,6 +205,8 @@
         }
       }
     }
+
+    return promise;
   };
 
   /**
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/ComponentController.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/ComponentController.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/ComponentController.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/ComponentController.js	2021-08-18 21:35:57.000000000 +0200
@@ -128,10 +128,11 @@
       // Retrieve master event
       component = Calendar.$get(this.component.pid).$getComponent(this.component.id);
       component.$futureComponentData.then(function() {
-        // Propagate the participant status and alarm to the master event
+        // Propagate the participant status, classification and alarm to the master event
         component.reply = vm.component.reply;
         component.delegatedTo = vm.component.delegatedTo;
         component.$hasAlarm = vm.component.$hasAlarm;
+        component.classification = vm.component.classification;
         component.alarm = vm.component.alarm;
         // Send reply to the server
         vm.reply(component);
@@ -205,8 +206,8 @@
   /**
    * @ngInject
    */
-  ComponentEditorController.$inject = ['$rootScope', '$scope', '$log', '$timeout', '$window', '$element', '$mdDialog', '$mdToast', 'sgFocus', 'User', 'CalendarSettings', 'Calendar', 'Component', 'Attendees', 'AddressBook', 'Card', 'Preferences', 'stateComponent'];
-  function ComponentEditorController($rootScope, $scope, $log, $timeout, $window, $element, $mdDialog, $mdToast, focus, User, CalendarSettings, Calendar, Component, Attendees, AddressBook, Card, Preferences, stateComponent) {
+  ComponentEditorController.$inject = ['$rootScope', '$scope', '$q', '$log', '$timeout', '$window', '$element', '$mdDialog', '$mdToast', 'sgFocus', 'User', 'CalendarSettings', 'Calendar', 'Component', 'Attendees', 'AddressBook', 'Card', 'Preferences', 'stateComponent'];
+  function ComponentEditorController($rootScope, $scope, $q, $log, $timeout, $window, $element, $mdDialog, $mdToast, focus, User, CalendarSettings, Calendar, Component, Attendees, AddressBook, Card, Preferences, stateComponent) {
     var vm = this, component, oldStartDate, oldEndDate, oldDueDate, dayStartTime, dayEndTime;
 
     this.$onInit = function () {
@@ -280,7 +281,7 @@
     this.changeCalendar = function () {
       var updateRequired = (this.component.attendees && this.component.attendees.length > 0);
       if (updateRequired)
-        this.component.initOrganizer(Calendar.$get(this.component.destinationCalendar));
+        this.component.$attendees.initOrganizer(Calendar.$get(this.component.destinationCalendar));
     };
 
     // Autocomplete cards for attendees
@@ -291,7 +292,8 @@
     this.addAttendee = function (card, partial) {
       var initOrganizer = (!this.component.attendees || this.component.attendees.length === 0),
           destinationCalendar = Calendar.$get(this.component.destinationCalendar),
-          options = initOrganizer? { organizerCalendar: destinationCalendar } : {};
+          options = initOrganizer? { organizerCalendar: destinationCalendar } : {},
+          promises = [];
       var emailRE = /([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i,
           i, address;
       if (partial) options.partial = partial;
@@ -316,7 +318,7 @@
 
       function addCard(newCard) {
         if (!vm.component.$attendees.hasAttendee(newCard))
-          vm.component.$attendees.add(newCard, options);
+          return vm.component.$attendees.add(newCard, options);
       }
 
       if (angular.isString(card)) {
@@ -332,23 +334,27 @@
                card.charCodeAt(i) == 44 ||   // ,
                card.charCodeAt(i) == 59) &&  // ;
               emailRE.test(address)) {
-            createCard(address).then(addCard);
+            promises.push(createCard(address).then(addCard));
             address = '';
           }
           else {
             address += card.charAt(i);
           }
         }
-        if (address && emailRE.test(address))
-          createCard(address).then(addCard);
+        if (address && emailRE.test(address)) {
+          promises.push(createCard(address).then(addCard));
+        }
       }
       else if (angular.isDefined(card)) {
         if (!this.component.$attendees.hasAttendee(card))
-          this.component.$attendees.add(card, options);
+          promises.push(this.component.$attendees.add(card, options));
         this.showAttendeesEditor |= initOrganizer;
       }
 
-      $timeout(scrollToStart);
+      if (_.has(this.component, '$attendees'))
+        $timeout(scrollToStart);
+
+      return $q.all(promises);
     };
 
     function scrollToStart() {
@@ -466,20 +472,21 @@
       this.adjustStartTime();
       this.adjustEndTime();
       this.changeAlarmRelation(form);
-      if (form.$valid) {
-        this.component.$save(options)
-          .then(function(data) {
-            $rootScope.$emit('calendars:list');
-            Preferences.getAlarms();
-            $mdDialog.hide();
-          }, function(response) {
-            if (response.status == CalendarSettings.ConflictHTTPErrorCode &&
-                _.isObject(response.data.message))
-              vm.attendeeConflictError = response.data.message;
-            else
-              vm.edit(form);
-          });
-      }
+      this.addAttendee(this.searchText).then(function () {
+        if (form.$valid) {
+          vm.component.$save(options)
+            .then(function(data) {
+              $rootScope.$emit('calendars:list');
+              Preferences.getAlarms();
+              $mdDialog.hide();
+            }, function(response) {
+              if (response.status == CalendarSettings.ConflictHTTPErrorCode)
+                vm.attendeeConflictError = _.isObject(response.data.message) ? response.data.message : { reject: response.data.message };
+              else
+                vm.edit(form);
+            });
+        }
+      });
     };
 
     this.reset = function (form) {
@@ -623,9 +630,11 @@
     };
 
     function updateFreeBusy() {
-      vm.component.$attendees.updateFreeBusyCoverage();
-      vm.component.$attendees.updateFreeBusy();
-      $timeout(scrollToStart);
+      if (_.has(vm.component, '$attendees')) {
+        vm.component.$attendees.updateFreeBusyCoverage();
+        vm.component.$attendees.updateFreeBusy();
+        $timeout(scrollToStart);
+      }
     }
   }
 
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/Component.service.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/Component.service.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/Component.service.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/Component.service.js	2021-08-18 21:35:57.000000000 +0200
@@ -483,7 +483,7 @@
 
     return new Date(parseInt(date[0]), parseInt(date[1]) - 1, parseInt(date[2]),
                     parseInt(time[0]), parseInt(time[1]), 0, 0);
-    };
+  };
 
   /**
    * @function init
@@ -941,7 +941,8 @@
     data = {
       reply: this.reply,
       delegatedTo: this.delegatedTo,
-      alarm: this.$hasAlarm? this.alarm : {}
+      alarm: this.$hasAlarm? this.alarm : {},
+      classification: this.classification
     };
 
     return Component.$$resource.save(path, data, { action: 'rsvpAppointment' })
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarDayBlock.directive.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarDayBlock.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarDayBlock.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarDayBlock.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -44,14 +44,14 @@
         //   Categories color stripes
         '    <div class="sg-category" ng-repeat="category in '+p+'block.component.categories"',
         '         ng-class="'+p+'(\'bg-category\' + category)"',
-        '         ng-style="'+p+'{ right: ($index * 3) + \'px\' }"></div>',
+        '         ng-style="'+p+'{ right: ($index * 10) + \'%\' }"></div>',
         '    <div class="text">',
         //     Priority
         '      <span ng-show="'+p+'block.component.c_priority" class="sg-priority">{{'+p+'block.component.c_priority}}</span>',
         //     Summary
         '      {{ '+p+'block.component.summary }}',
         //     Icons
-        '      <span class="icons">',
+        '      <span class="sg-icons">',
         //       Component is reccurent
         '        <md-icon ng-if="'+p+'block.component.occurrenceId">repeat</md-icon>',
         //       Component has an alarm
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarListEvent.directive.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarListEvent.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarListEvent.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarListEvent.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -36,15 +36,17 @@
       return [
         '<div class="sg-event"',
         '     ng-click="clickComponent({clickEvent: $event, clickComponent: component})">',
-        //   Categories color stripes
-        '    <div class="sg-category" ng-repeat="category in ::component.categories"',
-        '         ng-class="::(\'bg-category\' + category)"',
-        '         ng-style="::{ right: ($index * 3) + \'px\' }"></div>',
+        '    <div class="text">',
         //     Priority
         '      <span ng-show="::component.c_priority" class="sg-priority" ng-bind="::component.c_priority"></span>',
+        //   Categories color dots
+        '      <div class="sg-category-dot-container">',
+        '        <div class="sg-category-dot" ng-repeat="category in ::component.categories"',
+        '             ng-class="::(\'bg-category\' + category)"></div>',
+        '      </div>',
         //     Summary
         '      {{ ::component.c_title }}',
-        '      <span class="icons">',
+        '      <span class="sg-icons">',
         //       Component is reccurent
         '        <md-icon ng-if="::component.occurrenceId">repeat</md-icon>',
         //       Component has an alarm
@@ -62,6 +64,7 @@
         '      <div class="secondary" ng-if="::component.c_location">',
         '        <md-icon>place</md-icon> <span ng-bind="::component.c_location"></span>',
         '      </div>',
+        '    </div>',
         '</div>'
       ].join('');
     }
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarMonthEvent.directive.js sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarMonthEvent.directive.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler/sgCalendarMonthEvent.directive.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler/sgCalendarMonthEvent.directive.js	2021-08-18 21:35:57.000000000 +0200
@@ -32,28 +32,31 @@
 
       return [
         '<div class="sg-event"',
-        //    Add a class while dragging
-        '     ng-class="{\'sg-event--dragging\': block.dragging}"',
-        '     ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">',
-        //   Categories color stripes
+        //  Add a class while dragging
+        '   ng-class="{\'sg-event--dragging\': block.dragging}"',
+        '   ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">',
+        // Categories color stripes
         '  <div class="sg-category" ng-repeat="category in '+p+'block.component.categories"',
-        '       ng-class="'+p+'(\'bg-category\' + category)"',
-        '       ng-style="'+p+'{ right: ($index * 3) + \'px\' }"></div>',
-        '  <span class="secondary" ng-if="'+p+'(!block.component.c_isallday && block.isFirst)">{{ '+p+'block.component.startHour }}</span>',
-        //     Priority
-        '  <span ng-show="'+p+'block.component.c_priority" class="sg-priority">{{'+p+'block.component.c_priority}}</span>',
-        // Summary
-        '  {{ '+p+'block.component.summary }}',
-        '  <span class="icons">',
-        //   Component is reccurent
-        '    <md-icon ng-if="'+p+'block.component.occurrenceId">repeat</md-icon>',
-        //   Component has an alarm
-        '    <md-icon ng-if="'+p+'block.component.c_nextalarm">alarm</md-icon>',
-        //   Component is confidential
-        '    <md-icon ng-if="'+p+'block.component.c_classification == 2">visibility_off</md-icon>',
-        //   Component is private
-        '    <md-icon ng-if="'+p+'block.component.c_classification == 1">vpn_key</md-icon>',
-        '  </span>',
+        '     ng-class="'+p+'(\'bg-category\' + category)"',
+        '     ng-style="'+p+'{ right: ($index * 10) + \'%\' }"></div>',
+        '  <div class="text">',
+        //   Start hour
+        '    <span class="secondary" ng-if="'+p+'(!block.component.c_isallday && block.isFirst)">{{ '+p+'block.component.startHour }}</span>',
+        //   Priority
+        '    <span ng-show="'+p+'block.component.c_priority" class="sg-priority">{{'+p+'block.component.c_priority}}</span>',
+        //   Summary
+        '    {{ '+p+'block.component.summary }}',
+        '    <span class="sg-icons">',
+        //     Component is reccurent
+        '      <md-icon ng-if="'+p+'block.component.occurrenceId">repeat</md-icon>',
+        //     Component has an alarm
+        '      <md-icon ng-if="'+p+'block.component.c_nextalarm">alarm</md-icon>',
+        //     Component is confidential
+        '      <md-icon ng-if="'+p+'block.component.c_classification == 2">visibility_off</md-icon>',
+        //     Component is private
+        '      <md-icon ng-if="'+p+'block.component.c_classification == 1">vpn_key</md-icon>',
+        '    </span>',
+        '  </div>',
         '</div>'
       ].join('');
     }
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler.js sogo-5.2.0/UI/WebServerResources/js/Scheduler.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function e(e,a,n){e.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:r}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/{day:[0-9]{8}}",views:{calendarView:{templateUrl:function(e){return e.view+"view?day="+e.day},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:t}}),a.rules.when("/calendar/day",function(){return"/calendar/day/"+(new Date).getDayString()}),a.rules.when("/calendar/multicolumnday",function(){return"/calendar/multicolumnday/"+(new Date).getDayString()}),a.rules.when("/calendar/week",function(){return"/calendar/week/"+(new Date).getDayString()}),a.rules.when("/calendar/month",function(){return"/calendar/month/"+(new Date).getDayString()}),a.rules.otherwise("/calendar/week")}function r(e){return e.$calendars||e.$findAll(window.calendarsData)}function t(e,a,n){return a.$eventsBlocksForView(e.view,e.day.asDate()).then(function(e){return _.forEach(e,function(e){e.id&&(e.calendar=new n({id:e.id,name:e.calendarName}))}),e})}function a(e,a,n,r,t,l){if(e.DebugEnabled||t.defaultErrorHandler(function(){}),n.onError({to:"calendars.**"},function(e){"calendars"==e.to().name||e.ignored()||(a.error("transition error to "+e.to().name+": "+e.error().detail),t.go({state:"calendars"}))}),0===r.url().length){var o="/calendar/",i=/(.+)view/.exec(l.settings.Calendar.View);o+=i?i[1]:"week";var d=new Date;if(l.defaults.SOGoCalendarWeekdays)for(var c=["SU","MO","TU","WE","TH","FR","SA"],s=c[d.getDay()];l.defaults.SOGoCalendarWeekdays.indexOf(s)<0;)d.addDays(1),s=c[d.getDay()];o+="/"+d.getDayString(),r.replace().url(o)}}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","as.sortable"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider","$mdThemingProvider"],r.$inject=["Calendar"],t.$inject=["$stateParams","Component","Calendar"],a.$inject=["$window","$log","$transitions","$location","$state","Preferences"]}();
+!function(){"use strict";function e(e,a,n){e.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:r}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/{day:[0-9]{8}}",views:{calendarView:{templateUrl:function(e){return e.view+"view?day="+e.day},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:t}}),a.rules.when("/calendar/day",function(){return"/calendar/day/"+(new Date).getDayString()}),a.rules.when("/calendar/multicolumnday",function(){return"/calendar/multicolumnday/"+(new Date).getDayString()}),a.rules.when("/calendar/week",function(){return"/calendar/week/"+(new Date).getDayString()}),a.rules.when("/calendar/month",function(){return"/calendar/month/"+(new Date).getDayString()}),a.rules.otherwise("/calendar/week")}function r(e){return e.$calendars||e.$findAll(window.calendarsData)}function t(e,a,n){return a.$eventsBlocksForView(e.view,e.day.asDate()).then(function(e){return _.forEach(e,function(e){e.id&&(e.calendar=new n({id:e.id,name:e.calendarName}))}),e})}function a(e,a,n,r,t,l){if(e.DebugEnabled||t.defaultErrorHandler(function(){}),n.onError({to:"calendars.**"},function(e){"calendars"==e.to().name||e.ignored()||(a.error("transition error to "+e.to().name+": "+e.error().detail),t.go({state:"calendars"}))}),0===r.url().length){e="/calendar/",n=/(.+)view/.exec(l.settings.Calendar.View);e+=n?n[1]:"week";var o=new Date;if(l.defaults.SOGoCalendarWeekdays)for(var i=["SU","MO","TU","WE","TH","FR","SA"],d=i[o.getDay()];l.defaults.SOGoCalendarWeekdays.indexOf(d)<0;)o.addDays(1),d=i[o.getDay()];e+="/"+o.getDayString(),r.replace().url(e)}}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","sgCkeditor","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","as.sortable"]).config(e).run(a),e.$inject=["$stateProvider","$urlServiceProvider","$mdThemingProvider"],r.$inject=["Calendar"],t.$inject=["$stateParams","Component","Calendar"],a.$inject=["$window","$log","$transitions","$location","$state","Preferences"]}();
 //# sourceMappingURL=Scheduler.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler.js.map sogo-5.2.0/UI/WebServerResources/js/Scheduler.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","$mdThemingProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","stateEventsBlocks","rules","when","Date","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$window","$log","$transitions","$location","$state","Preferences","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","length","exec","settings","View","now","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"CAGA,WACE,aAUA,SAASA,EAAUC,EAAgBC,EAAqBC,GACtDF,EACGG,MAAM,YAAa,CAClBC,IAAK,YACLC,MAAO,CACLC,UAAW,CACTC,YAAa,iBACbC,WAAY,sBACZC,aAAc,QAGlBC,QAAS,CACPC,eAAgBA,KAGnBR,MAAM,iBAAkB,CACvBC,IAAK,2DAGLC,MAAO,CACLO,aAAc,CACZL,YAAa,SAASM,GAKpB,OAAOA,EAAaC,KAAO,YAAcD,EAAaE,KAExDP,WAAY,qBACZC,aAAc,aAGlBC,QAAS,CACPM,kBAAmBA,KAIzBf,EAAoBgB,MAAMC,KAAK,gBAAiB,WAG9C,MAAO,kBADG,IAAIC,MACgBC,iBAEhCnB,EAAoBgB,MAAMC,KAAK,2BAA4B,WAGzD,MAAO,6BADG,IAAIC,MAC2BC,iBAE3CnB,EAAoBgB,MAAMC,KAAK,iBAAkB,WAG/C,MAAO,mBADG,IAAIC,MACiBC,iBAEjCnB,EAAoBgB,MAAMC,KAAK,kBAAmB,WAGhD,MAAO,oBADG,IAAIC,MACkBC,iBAKlCnB,EAAoBgB,MAAMI,UAAU,kBAOtC,SAASV,EAAeW,GACtB,OAAOA,EAASC,YAAcD,EAASE,SAASC,OAAOC,eAOzD,SAASV,EAAkBH,EAAcc,EAAWL,GAElD,OAAOK,EAAUC,qBAAqBf,EAAaC,KAAMD,EAAaE,IAAIc,UACvEC,KAAK,SAASzB,GAQb,OAPA0B,EAAEC,QAAQ3B,EAAO,SAASS,GACpBA,EAAKmB,KAGPnB,EAAKoB,SAAW,IAAIZ,EAAS,CAAEW,GAAInB,EAAKmB,GAAIE,KAAMrB,EAAKsB,kBAGpD/B,IAQb,SAASgC,EAASC,EAASC,EAAMC,EAAcC,EAAWC,EAAQC,GAYhE,GAXKL,EAAQM,cACXF,EAAOG,oBAAoB,cAG7BL,EAAaM,QAAQ,CAAEC,GAAI,gBAAkB,SAASC,GACxB,aAAxBA,EAAWD,KAAKZ,MACfa,EAAWC,YACdV,EAAKW,MAAM,uBAAyBF,EAAWD,KAAKZ,KAAO,KAAOa,EAAWE,QAAQC,QACrFT,EAAOU,GAAG,CAAEjD,MAAO,iBAGQ,IAA3BsC,EAAUrC,MAAMiD,OAAc,CAEhC,IAAIjD,EAAM,aACNU,EAAO,WAAWwC,KAAKX,EAAYY,SAASjC,SAASkC,MAEvDpD,GADEU,EACKA,EAAK,GAEL,OAET,IAAI2C,EAAM,IAAItC,KACd,GAAIwB,EAAYe,SAASC,qBAGvB,IAFA,IAAIC,EAAW,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAChDC,EAAUD,EAASH,EAAIK,UACpBnB,EAAYe,SAASC,qBAAqBI,QAAQF,GAAW,GAClEJ,EAAIO,QAAQ,GACZH,EAAUD,EAASH,EAAIK,UAG3B1D,GAAO,IAAMqD,EAAIrC,eACjBqB,EAAUwB,UAAU7D,IAAIA,IArI5B8D,QAAQC,OAAO,mBAAoB,CAAC,YAAa,YAAa,oBAAqB,aAAc,cAAe,qBAAsB,kBAAmB,gBAAiB,gBACvKC,OAAOrE,GACPsE,IAAIhC,GAKPtC,EAAUuE,QAAU,CAAC,iBAAkB,sBAAuB,sBAmE9D3D,EAAe2D,QAAU,CAAC,YAQ1BtD,EAAkBsD,QAAU,CAAC,eAAgB,YAAa,YAmB1DjC,EAASiC,QAAU,CAAC,UAAW,OAAQ,eAAgB,YAAa,SAAU,eAxGhF","file":"Scheduler.js"}
\ No newline at end of file
+{"version":3,"file":"Scheduler.js","sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlServiceProvider","$mdThemingProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","stateEventsBlocks","rules","when","Date","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$window","$log","$transitions","$location","$state","Preferences","DebugEnabled","defaultErrorHandler","onError","to","transition","ignored","error","detail","go","length","exec","settings","View","now","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"CAGA,wBAWE,SAASA,EAAUC,EAAgBC,EAAqBC,GACtDF,EACGG,MAAM,YAAa,CAClBC,IAAK,YACLC,MAAO,CACLC,UAAW,CACTC,YAAa,iBACbC,WAAY,sBACZC,aAAc,QAGlBC,QAAS,CACPC,eAAgBA,KAGnBR,MAAM,iBAAkB,CACvBC,IAAK,2DAGLC,MAAO,CACLO,aAAc,CACZL,YAAa,SAASM,GAKpB,OAAOA,EAAaC,KAAO,YAAcD,EAAaE,KAExDP,WAAY,qBACZC,aAAc,aAGlBC,QAAS,CACPM,kBAAmBA,KAIzBf,EAAoBgB,MAAMC,KAAK,gBAAiB,WAG9C,MAAO,kBADG,IAAIC,MACgBC,iBAEhCnB,EAAoBgB,MAAMC,KAAK,2BAA4B,WAGzD,MAAO,6BADG,IAAIC,MAC2BC,iBAE3CnB,EAAoBgB,MAAMC,KAAK,iBAAkB,WAG/C,MAAO,mBADG,IAAIC,MACiBC,iBAEjCnB,EAAoBgB,MAAMC,KAAK,kBAAmB,WAGhD,MAAO,oBADG,IAAIC,MACkBC,iBAKlCnB,EAAoBgB,MAAMI,UAAU,kBAOtC,SAASV,EAAeW,GACtB,OAAOA,EAASC,YAAcD,EAASE,SAASC,OAAOC,eAOzD,SAASV,EAAkBH,EAAcc,EAAWL,GAElD,OAAOK,EAAUC,qBAAqBf,EAAaC,KAAMD,EAAaE,IAAIc,UACvEC,KAAK,SAASzB,GAQb,OAPA0B,EAAEC,QAAQ3B,EAAO,SAASS,GACpBA,EAAKmB,KAGPnB,EAAKoB,SAAW,IAAIZ,EAAS,CAAEW,GAAInB,EAAKmB,GAAIE,KAAMrB,EAAKsB,kBAGpD/B,IAQb,SAASgC,EAASC,EAASC,EAAMC,EAAcC,EAAWC,EAAQC,GAYhE,GAXKL,EAAQM,cACXF,EAAOG,oBAAoB,cAG7BL,EAAaM,QAAQ,CAAEC,GAAI,gBAAkB,SAASC,GACxB,aAAxBA,EAAWD,KAAKZ,MACfa,EAAWC,YACdV,EAAKW,MAAM,uBAAyBF,EAAWD,KAAKZ,KAAO,KAAOa,EAAWE,QAAQC,QACrFT,EAAOU,GAAG,CAAEjD,MAAO,iBAGQ,IAA3BsC,EAAUrC,MAAMiD,OAAc,CAE5BjD,EAAM,aACNU,EAAO,WAAWwC,KAAKX,EAAYY,SAASjC,SAASkC,MAEvDpD,GADEU,EACKA,EAAK,GAEL,OAET,IAAI2C,EAAM,IAAItC,KACd,GAAIwB,EAAYe,SAASC,qBAGvB,IAFA,IAAIC,EAAW,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAChDC,EAAUD,EAASH,EAAIK,UACpBnB,EAAYe,SAASC,qBAAqBI,QAAQF,GAAW,GAClEJ,EAAIO,QAAQ,GACZH,EAAUD,EAASH,EAAIK,UAG3B1D,GAAO,IAAMqD,EAAIrC,eACjBqB,EAAUwB,UAAU7D,IAAIA,IArI5B8D,QAAQC,OAAO,mBAAoB,CAAC,YAAa,YAAa,oBAAqB,aAAc,cAAe,qBAAsB,kBAAmB,gBAAiB,gBACvKC,OAAOrE,GACPsE,IAAIhC,GAKPtC,EAAUuE,QAAU,CAAC,iBAAkB,sBAAuB,sBAmE9D3D,EAAe2D,QAAU,CAAC,YAQ1BtD,EAAkBsD,QAAU,CAAC,eAAgB,YAAa,YAmB1DjC,EAASiC,QAAU,CAAC,UAAW,OAAQ,eAAgB,YAAa,SAAU,eAxGhF"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler.services.js sogo-5.2.0/UI/WebServerResources/js/Scheduler.services.js
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler.services.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler.services.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0}),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1<e&&this.component.attendees.splice(e,1),delete this.$futureFreebusyData[t.uid]},d.prototype.updateFreeBusyCoverage=function(){var o,r,s,e,c={};this.component.start&&this.component.end&&(o=new Date(this.component.start.getTime()),r=new Date(this.component.end.getTime()),this.component.isAllDay?(o.setHours(d.dayStartHour),o.setMinutes(0),r.setHours(d.dayEndHour),r.setMinutes(0),s=e=0):(s=parseInt(o.getMinutes()/15+.5),e=parseInt(r.getMinutes()/15+.5)),o.setMinutes(15*s),r.setMinutes(15*e),_.forEach(o.beginOfDay().daysUpTo(r.beginOfDay()),function(e,t){e<o&&(e=new Date(o.getTime()));var n,i=e.getDate(),a=e.getDayString();if(a===o.getDayString())for(n=e.getHours().toString(),c[a]={},c[a][n]=[];0<s;)c[a][n].push(0),s--;else e=e.beginOfDay(),c[a]={};for(;e.getTime()<r.getTime()&&e.getDate()==i;)n=e.getHours().toString(),angular.isUndefined(c[a][n])&&(c[a][n]=[]),c[a][n].push(1),e.addMinutes(15)}),this.freebusy=c)},d.prototype.coversFreeBusy=function(e,t,n){return this.freebusy&&angular.isDefined(this.freebusy[e])&&angular.isDefined(this.freebusy[e][t])&&1==this.freebusy[e][t][n]},d.prototype.getDays=function(e){var t,n,i,a=this;return e?(t=e,(n=new Date(e.getTime())).addMinutes(this.component.delta)):(t=this.component.start,n=this.component.end),(0===this.$days.length||_.findIndex(this.$days,["getDayString",t.getDayString()])<0||_.findIndex(this.$days,["getDayString",n.getDayString()])<0)&&(t=t.beginOfDay().addDays(-7),n=n.beginOfDay().addDays(7),i=d.$Preferences.$mdDateLocaleProvider.formatDate,this.$days.splice(0,this.$days.length),_.forEach(t.daysUpTo(n),function(e){e.$dateFormat=d.$Preferences.defaults.SOGoLongDateFormat,a.$days.push({stringWithSeparator:i(e),getDayString:e.getDayString()})})),this.$days},d.prototype.updateFreeBusy=function(t){var n=this,i=[];return 0<this.getLength()&&(this.component.organizer&&i.push(this.updateFreeBusyAttendee(this.component.organizer,t)),_.forEach(_.filter(this.component.attendees,"uid"),function(e){i.push(n.updateFreeBusyAttendee(e,t))})),d.$q.all(i)},d.prototype.updateFreeBusyAttendee=function(a,e){var t,n,i,o,r;if(a.uid)return i=a.uid,a.domain&&(i+="@"+a.domain),o={sday:(r=_.map(this.getDays(e),"getDayString"))[0],eday:r[r.length-1]},a.isMSExchange?(n=d.$$resource.userResource(),o.uid=i):n=d.$$resource.userResource(i),angular.isUndefined(a.freebusy)&&(a.freebusy={}),t=_.intersection(_.keys(a.freebusy),r).length!==r.length?n.fetch("freebusy.ifb","ajaxRead",o).then(function(i){_.forEach(r,function(e){var t;angular.isUndefined(a.freebusy[e])&&(a.freebusy[e]={}),angular.isUndefined(i[e])&&(i[e]={});for(var n=0;n<=23;n++)t=n.toString(),i[e][t]?a.freebusy[e][t]=[i[e][t][0],i[e][t][15],i[e][t][30],i[e][t][45]]:a.freebusy[e][t]=[0,0,0,0]})}):d.$q.when(),this.$futureFreebusyData[a.uid]=t},d.prototype.forwardFindDate=function(e){var t=null,n=this.endLimit-this.duration,i=0;for(this.firstStep?(i=Math.floor(4*this.start.getHours()+this.start.getMinutes()/15)+1,this.firstStep=!1):i=this.currentEntries.indexOf(0),-1<i&&i<this.startLimit&&(i=this.startLimit);!t&&-1<i&&i<=n;){for(var a=0;0===this.currentEntries[i]&&a<this.duration;)a++,i++;if(a==this.duration){t=new Date;var o=e.getTime()+9e5*(i-a);t.setTime(o)}else i=this.currentEntries.indexOf(0,i+1)}return t},d.prototype.forwardAdjustCurrentStart=function(e){var t=e.getDay();0===t?e.addDays(1):6===t&&e.addDays(2)},d.prototype.backwardFindDate=function(e){var t,n=null,i=this.endLimit-this.duration;for(this.firstStep?(t=Math.floor(4*this.start.getHours()+this.start.getMinutes()/15)-1,this.firstStep=!1):t=this.currentEntries.lastIndexOf(0),i<t&&(t=i);!n&&t>=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&a<this.duration;)a++,o++;if(a==this.duration){n=new Date;var r=e.getTime()+9e5*t;n.setTime(r)}else t=this.currentEntries.lastIndexOf(0,t-1)}return d.$log.debug(["found = "+n,t]),n},d.prototype.backwardAdjustCurrentStart=function(e){var t=e.getDay();0==t?e.addDays(-2):6==t&&e.addDays(-1)},d.prototype.findSlot=function(e){var t,n=this;return this.direction=e,this.firstStep=!0,0<e?(this.findDate=this.forwardFindDate,this.adjustCurrentStart=this.forwardAdjustCurrentStart):(this.findDate=this.backwardFindDate,this.adjustCurrentStart=this.backwardAdjustCurrentStart),this.component.isAllDay?(this.start=this.component.start.clone(),this.start.setHours(d.dayStartHour),this.start.setMinutes(0),this.start.setSeconds(0),this.end=this.component.end.clone(),this.end.setHours(d.dayEndHour),this.end.setMinutes(0),this.end.setSeconds(0),this.startLimit=4*d.dayStartHour,this.endLimit=4*d.dayEndHour,this.duration=4*(d.dayEndHour-d.dayStartHour)):(this.start=this.component.start,this.end=this.component.end,this.startLimit=d.timeToQuarters(this.slotStartTimeLimit),this.endLimit=d.timeToQuarters(this.slotEndTimeLimit),this.duration=Math.ceil((this.end.getTime()-this.start.getTime())/9e5)),(t=this.component.start.clone()).setHours(0,0,0,0),this.workDaysOnly&&this.adjustCurrentStart(t),this.step(t).then(function(e){return n.component.start=new Date(e.getTime()),n.component.end=new Date(n.component.start.getTime()),n.component.end.addMinutes(n.component.delta),n.updateFreeBusyCoverage(),e}).catch(function(e){throw n.updateFreeBusy(),e})},d.prototype.mergeFreebusy=function(e){var a=this,o=e.getDayString();return this.updateFreeBusy(e).then(function(){var e,t,n,i;for(a.currentEntries=_.flatMap(a.component.organizer.freebusy[o]),e=0;e<a.component.attendees.length;e++)if((n=a.component.attendees[e]).freebusy&&n.role!==d.ROLES.NON_PARTICIPANT)for(i=_.flatMap(n.freebusy[o]),t=0;t<a.currentEntries.length;t++)a.currentEntries[t]+=i[t]})},d.prototype.step=function(t,n){var i=this;if(parseInt(n)){if(30<=n)return d.$q.reject(l("There's no free slot available for all attendees in the next 30 days. Please try a different date or length."))}else n=0;return this.mergeFreebusy(t).then(function(){var e=i.findDate(t);return e||(t.addDays(0<i.direction?1:-1),t.setHours(0,0,0,0),i.workDaysOnly&&i.adjustCurrentStart(t),i.step(t,n+1))})}}(),function(){"use strict";function c(e){if(this.init(e),this.name&&!this.id){var t=c.$$resource.create("createFolder",this.name);this.$unwrap(t)}}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(e,t,n,i,a,o,r,s){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new a(i.activeUser("folderURL")+"Calendar",i.activeUser()),$Preferences:o,$Component:r,$$Acl:s,activeUser:i.activeUser(),$view:null}),c}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",c.$factory),c.$defaultCalendar=function(){var e;return"first"==c.$Preferences.defaults.SOGoDefaultCalendar&&(e=_.find(c.$findAll(null,!0),function(e){return e.active}))?e.id:"personal"},c.$add=function(n){var e,t;e=n.isWebCalendar?this.$webcalendars:n.isSubscription?this.$subscriptions:this.$calendars,(t=_.findIndex(e,function(e,t){return"personal"==n.id||"personal"!=e.id&&0<e.name.localeCompare(n.name)}))<0?e.push(n):e.splice(t,0,n),c.$Preferences.settings.Calendar.FoldersOrder&&c.saveFoldersOrder(_.flatMap(c.$findAll(),"id")),c.$reloadAll()},c.$findAll=function(e,t){var i=this;if(e)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(e,function(e,t){var n=new c(e);n.isWebCalendar?i.$webcalendars.push(n):n.isSubscription?i.$subscriptions.push(n):i.$calendars.push(n)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],c.$$resource.fetch("calendarslist").then(function(e){return c.$findAll(e.calendars,t)});return t?_.union(this.$calendars,_.filter(this.$subscriptions,function(e){return e.isOwned||e.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},c.$reloadAll=function(){var i=this;c.$$resource.fetch("calendarslist").then(function(e){_.forEach(e.calendars,function(t){var e,n;e=t.isWebCalendar?i.$webcalendars:t.owner!=c.activeUser.login?i.$subscriptions:i.$calendars,(n=_.find(e,function(e){return e.id==t.id}))&&n.init(t)})})},c.$get=function(t){return _.find(c.$calendars,function(e){return e.id==t})||_.find(c.$subscriptions,function(e){return e.id==t})||_.find(c.$webcalendars,function(e){return e.id==t})},c.$getIndex=function(e){var t;return(t=_.indexOf(_.map(c.$calendars,"id"),e))<0&&(t=_.indexOf(_.map(c.$subscriptions,"id"),e)),t<0&&(t=_.indexOf(_.map(c.$webcalendars,"id"),e)),t},c.$subscribe=function(e,t){var n=this;return c.$$resource.userResource(e).fetch(t,"subscribe").then(function(t){var e=new c(angular.extend({active:1},t));return _.find(n.$subscriptions,function(e){return e.id==t.id})||c.$add(e),e})},c.$addWebCalendar=function(n){var i=c.$q.defer();return _.find(this.$webcalendars,function(e){return e.urls.webCalendarURL==n})?i.reject():c.$$resource.post(null,"addWebCalendar",{url:n}).then(function(e){angular.extend(e,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:c.activeUser.login,urls:{webCalendarURL:n}});var t=new c(e);c.$$resource.fetch(t.id,"reload").then(function(e){c.$log.debug(JSON.stringify(e,void 0,2)),c.$add(t),i.resolve()},function(e){401==e.status?i.resolve(t):i.reject()})},i.reject),i.promise},c.reloadWebCalendars=function(){var n=[];return _.forEach(this.$webcalendars,function(t){var e=c.$$resource.fetch(t.id,"reload");e.then(function(e){t.$error=!1},function(e){t.$error=l(e.statusText)}),n.push(e)}),c.$q.all(n)},c.$deleteComponents=function(e){var t={},n=[];return _.forEach(e,function(e){angular.isDefined(t[e.pid])||(t[e.pid]=[]),t[e.pid].push(e.id)}),_.forEach(t,function(e,t){n.push(c.$$resource.post(t,"batchDelete",{uids:e}))}),c.$q.all(n)},c.saveFoldersActivation=function(e){var n={};return _.forEach(e,function(e){var t=c.$get(e);n[t.id]=t.active}),c.$$resource.post(null,"saveFoldersActivation",n)},c.saveFoldersOrder=function(e){return this.$$resource.post(null,"saveFoldersOrder",{folders:e}).then(function(){if(!(c.$Preferences.settings.Calendar.FoldersOrder=e))return c.$$resource.fetch("calendarslist").then(function(e){return c.$findAll(e.calendars)})})},c.prototype.init=function(e){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,e),this.id&&(this.$acl=new c.$$Acl("Calendar/"+this.id)),this.isOwned=c.activeUser.isSuperUser||this.owner==c.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=c.activeUser.login,!angular.isUndefined(this.$shadowData)&&this.$shadowData.id||(this.$shadowData=this.$omit())},c.prototype.$id=function(){return this.id?c.$q.when(this.id):this.$futureCalendarData.then(function(e){return e.id?e.id:c.$q.reject()})},c.prototype.getClassName=function(e){return angular.isUndefined(e)&&(e="fg"),e+"-folder"+this.id},c.prototype.$rename=function(){var e,t,n=this;return this.name==this.$shadowData.name?c.$q.when():(t=this.isWebCalendar?c.$webcalendars:this.isSubscription?c.$subscriptions:c.$calendars,-1<(e=_.indexOf(_.map(t,"id"),this.id))?this.$save().then(function(){t.splice(e,1),c.$add(n)}):c.$q.reject())},c.prototype.$delete=function(){var t,e,n=this;return t=this.isSubscription?(e=c.$$resource.fetch(this.id,"unsubscribe"),c.$subscriptions):(e=c.$$resource.remove(this.id),this.isWebCalendar?c.$webcalendars:c.$calendars),e.then(function(){var e=_.indexOf(_.map(t,"id"),n.id);t.splice(e,1)})},c.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},c.prototype.$save=function(){var t=this,n=c.$q.defer();return c.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),n.resolve(e)},function(e){return t.$reset(),n.reject(e)}),n.promise},c.prototype.setCredentials=function(e,t){var n=this,i=c.$q.defer();return c.$$resource.post(this.id,"set-credentials",{username:e,password:t}).then(function(){c.$$resource.fetch(n.id,"reload").then(function(e){c.$add(n),i.resolve()},function(e){401==e.status?i.reject(l("Wrong username or password.")):i.reject(e.statusText)})},i.reject),i.promise},c.prototype.export=function(){var e,t,n,i,a,o;return e={type:"application/octet-stream",filename:this.name+".ics"},a=this.isSubscription?(o=this.urls.webDavICSURL.indexOf("/dav/"),i=(n=this.urls.webDavICSURL.substring(o+5).split(/\//))[0],t=c.$$resource.userResource(i),n.splice(n.length-2).join("/")):(t=c.$$resource,this.id+".ics"),t.open(a,"export",null,e)},c.prototype.$setActivation=function(){return c.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},c.prototype.$getComponent=function(e,t){return c.$Component.$find(this.id,e,t)},c.prototype.$unwrap=function(e){var t=this;this.$futureCalendarData=e.then(function(e){return c.$timeout(function(){return t.init(e),t})},function(e){t.isError=!0,angular.isObject(e)&&c.$timeout(function(){angular.extend(t,e)})})},c.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&(n[t]=angular.copy(e))}),n}}(),function(){"use strict";function h(e){if("function"!=typeof e.then){if(this.init(e),this.pid&&!this.id){var t=h.$$resource.newguid(this.pid);this.$unwrap(t),this.isNew=!0}}else this.$unwrap(e)}h.$factory=["$q","$timeout","$log","$rootScope","sgSettings","sgComponent_STATUS","Attendees","Preferences","User","Card","Resource",function(e,t,n,i,a,o,r,s,c,l,d){return angular.extend(h,{STATUS:o,$q:e,$timeout:t,$log:n,$rootScope:i,$settings:a,$User:c,$Preferences:s,$Attendees:r,$Card:l,$$resource:new d(a.activeUser("folderURL")+"Calendar",a.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),s.settings.Calendar.EventsFilterState&&(h.$queryEvents.filterpopup=s.settings.Calendar.EventsFilterState),s.settings.Calendar.TasksFilterState&&(h.$queryTasks.filterpopup=s.settings.Calendar.TasksFilterState),s.settings.Calendar.EventsSortingState&&(h.$queryEvents.sort=s.settings.Calendar.EventsSortingState[0],h.$queryEvents.asc=parseInt(s.settings.Calendar.EventsSortingState[1])),s.settings.Calendar.TasksSortingState&&(h.$queryTasks.sort=s.settings.Calendar.TasksSortingState[0],h.$queryTasks.asc=parseInt(s.settings.Calendar.TasksSortingState[1])),h.$queryTasks.show_completed=parseInt(s.settings.ShowCompletedTasks),h.$categories=s.defaults.SOGoCalendarCategoriesColors,s.defaults.SOGoTimeFormat&&(h.timeFormat=s.defaults.SOGoTimeFormat),h}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("sgComponent_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Component",h.$factory),h.$selectedCount=function(){var e;return e=0,h.$events&&(e+=_.filter(h.$events,function(e){return e.selected}).length),h.$tasks&&(e+=_.filter(h.$tasks,function(e){return e.selected}).length),e},h.$startRefreshTimeout=function(e){h.$refreshTimeout&&h.$timeout.cancel(h.$refreshTimeout);var t=h.$Preferences.defaults.SOGoRefreshViewCheck;if(t&&"manually"!=t){var n=angular.bind(h.$rootScope,h.$rootScope.$emit,"calendars:list");h.$refreshTimeout=h.$timeout(n,1e3*t.timeInterval())}},h.$isLoading=function(){return h.$loaded==h.STATUS.LOADING},h.$filter=function(e,t){var n,i,a=this,o=new Date,r=o.getDate(),s=o.getMonth()+1,c=o.getFullYear(),l="$query"+e.capitalize(),d={day:c+(s<10?"0":"")+s+(r<10?"0":"")+r},u=!1;return h.$startRefreshTimeout(e),angular.extend(this.$query,d),t&&_.forEach(_.keys(t),function(e){u|=a.$query[e]&&t[e]!=h.$query[e],"reload"==e&&t[e]?u=!0:angular.isDefined(a.$query[e])?a.$query[e]=t[e]:a[l][e]=t[e]}),n=this.$$resource.fetch(null,e+"list",angular.extend(this[l],this.$query)),u&&(delete h[i="tasks"==e?"$events":"$tasks"],h.$log.debug("force reload of "+i)),this.$unwrapCollection(e,n)},h.$find=function(e,t,n){var i=[e,t];return n&&i.push(n),new h(this.$$resource.fetch(i,"view"))},h.filterCategories=function(e){var t=new RegExp(e,"i");return _.filter(_.keys(h.$categories),function(e){return-1!=e.search(t)})},h.saveSelectedList=function(e){return this.$$resource.post(null,"saveSelectedList",{list:e+"ListView"})},h.$eventsBlocksForView=function(e,t){var n,i,a,o;return n=h.$Preferences.defaults.SOGoFirstDayOfWeek,"day"==e?(i="dayView",a=o=t):"multicolumnday"==e?(i="multicolumndayView",a=o=t):"week"==e?(i="weekView",a=t.beginOfWeek(n),(o=new Date).setTime(a.getTime()),o.addDays(6)):"month"==e&&(i="monthView",(a=t).setDate(1),a=a.beginOfWeek(n),(o=new Date).setTime(t.getTime()),o.setMonth(o.getMonth()+1),o.addDays(-1),o=o.endOfWeek(n)),this.$eventsBlocks(i,a,o)},h.$eventsBlocks=function(e,t,n){var i,c,l,d=[],u=[],a=h.$q.defer();return i={view:e.toLowerCase(),sd:t.getDayString(),ed:n.getDayString()},this.$$resource.fetch(null,"eventsblocks",i).then(function(e){var r,s;r=function(e,t,n){var i,a=_.zipObject(this.eventsFields,t),o=new Date(1e3*a.c_startdate);return a.hour=o.getHourString(),a.blocks=[],i=new h(a),e.push(i),e},s=function(e){this[e.nbr].blocks.push(e),e.component=this[e.nbr],e.isFirst=1==this[e.nbr].blocks.length},h.$views=[],h.$timeout(function(){_.forEach(e,function(e,t){var n,i=[],a={},o={};for(e.eventsFields.splice(_.indexOf(e.eventsFields,"c_folder"),1,"pid"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_name"),1,"id"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_recurrence_id"),1,"occurrenceId"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_title"),1,"summary"),_.reduce(e.events,_.bind(r,e),i),_.forEach(_.flatten(e.blocks),_.bind(s,i)),_.forEach(_.flatten(e.allDayBlocks),_.bind(s,i)),0===d.length&&(d=_.flatMap(e.days,"date"),u=_.flatMap(e.days,"number")),c=0;c<e.blocks.length;c++){for(l=0;l<e.blocks[c].length;l++)e.blocks[c][l].dayIndex=c+t*e.blocks.length,e.blocks[c][l].dayNumber=u[c];a[d[c]]=e.blocks[c]}for(c=0;c<e.allDayBlocks.length;c++){for(l=0;l<e.allDayBlocks[c].length;l++)e.allDayBlocks[c][l].dayIndex=c+t*e.allDayBlocks.length,e.allDayBlocks[c][l].dayNumber=u[c];o[d[c]]=e.allDayBlocks[c]}h.$log.debug("blocks ready ("+_.flatten(e.blocks).length+")"),h.$log.debug("all day blocks ready ("+_.flatten(e.allDayBlocks).length+")"),n={blocks:a,allDayBlocks:o},e.id&&e.calendarName&&(n.id=e.id,n.calendarName=e.calendarName),h.$views.push(n)}),a.resolve(h.$views)})},a.reject),a.promise},h.$unwrapCollection=function(t,e){var n=[];return h.$loaded=h.STATUS.DELAYED_LOADING,h.$timeout(function(){h.$loaded!=h.STATUS.LOADED&&(h.$loaded=h.STATUS.LOADING)},h.STATUS.DELAYED_MS),e.then(function(e){return h.$timeout(function(){var a=_.invokeMap(e.fields,"toLowerCase");return a.splice(_.indexOf(a,"c_folder"),1,"pid"),a.splice(_.indexOf(a,"c_name"),1,"id"),a.splice(_.indexOf(a,"c_recurrence_id"),1,"occurrenceId"),"events"==t?(_.forEach(e[t],function(e,t){_.forEach(e.days,function(i,e){_.forEach(i.events,function(e,t){var n;n=new h(_.zipObject(a,e)),i.events[t]=n})})}),n=e[t]):"tasks"==t&&_.reduce(e[t],function(e,t,n){var i;return i=new h(_.zipObject(a,t)),e.push(i),e},n),h.$log.debug("list of "+t+" ready ("+_.size(n)+")"),h["$"+t]=n,h.$loaded=h.STATUS.LOADED,n})})},h.$resetGhost=function(){this.$ghost.pointerHandler=null,this.$ghost.component=null,this.$ghost.startHour=null,this.$ghost.endHour=null},h.$parseDate=function(e,t){var n,i;return n=e.substring(0,10).split("-"),t&&t.no_time?new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])):(i=e.substring(11,16).split(":"),new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2]),parseInt(i[0]),parseInt(i[1]),0,0))},h.prototype.init=function(e){if(this.categories=[],this.repeat={},this.alarm={action:"display",quantity:5,unit:"MINUTES",reference:"BEFORE",relation:"START"},this.status="not-specified",this.delta=60,angular.extend(this,e),"vevent"==this.component?this.type="appointment":"vtodo"==this.component&&(this.type="task"),this.startDate?angular.isString(this.startDate)?this.start=h.$parseDate(this.startDate):this.start=this.startDate:"appointment"==this.type&&(this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))),this.endDate?(this.end=h.$parseDate(this.endDate),this.delta=this.start.minutesTo(this.end)):"appointment"==this.type&&this.setDelta(this.delta),this.dueDate&&(this.due=h.$parseDate(this.dueDate)),this.completedDate?this.completed=h.$parseDate(this.completedDate):"task"==this.type&&(this.completed=new Date),this.c_category&&(this.categories=_.invokeMap(_.filter(this.c_category,function(e){return h.$Preferences.defaults.SOGoCalendarCategoriesColors[e]}),"asCSSIdentifier")),this.$isRecurrent=angular.isDefined(e.repeat),this.repeat.days){var t=_.find(this.repeat.days,function(e){return angular.isDefined(e.occurrence)});t&&("yearly"==this.repeat.frequency&&(this.repeat.year={byday:!0}),this.repeat.month={type:"byday",occurrence:t.occurrence.toString(),day:t.day})}else this.repeat.days=[];if(this.repeat.dates?(this.repeat.frequency="custom",_.forEach(this.repeat.dates,function(e,t,n){angular.isString(e)&&(n[t]=h.$parseDate(e))})):angular.isUndefined(this.repeat.frequency)&&(this.repeat.frequency="never"),angular.isUndefined(this.repeat.interval)&&(this.repeat.interval=1),angular.isUndefined(this.repeat.monthdays)?this.repeat.monthdays=[]:0<this.repeat.monthdays.length&&(this.repeat.month={type:"bymonthday"}),angular.isUndefined(this.repeat.month)&&(this.repeat.month={}),angular.isUndefined(this.repeat.month.occurrence)&&angular.extend(this.repeat.month,{occurrence:"1",day:"SU"}),angular.isUndefined(this.repeat.months)&&(this.repeat.months=[]),angular.isUndefined(this.repeat.year)&&(this.repeat.year={}),this.repeat.count?this.repeat.end="count":this.repeat.until?(this.repeat.end="until",angular.isString(this.repeat.until)&&(this.repeat.until=h.$parseDate(this.repeat.until,{no_time:!0}))):this.repeat.end="never",this.$hasCustomRepeat=this.hasCustomRepeat(),this.isNew){var n="appointment"==this.type?"Events":"Tasks";this.classification=h.$Preferences.defaults["SOGoCalendar"+n+"DefaultClassification"].toLowerCase();var i=/-PT?([0-9]+)([MHDW])/.exec(h.$Preferences.defaults.SOGoCalendarDefaultReminder);i&&(this.$hasAlarm=!0,this.alarm.quantity=parseInt(i[1]),this.alarm.unit={M:"MINUTES",H:"HOURS",D:"DAYS",W:"WEEKS"}[i[2]]),this.sendAppointmentNotifications=h.$Preferences.defaults.SOGoAppointmentSendEMailNotifications}else angular.isUndefined(e.$hasAlarm)&&(this.$hasAlarm=angular.isDefined(e.alarm));this.destinationCalendar=this.pid,this.selected=!1},h.prototype.initAttendees=function(){this.$attendees=new h.$Attendees(this)},h.prototype.hasCustomRepeat=function(){return angular.isUndefined(this.occurrenceId)&&angular.isDefined(this.repeat)&&(1<this.repeat.interval||angular.isDefined(this.repeat.days)&&0<this.repeat.days.length||angular.isDefined(this.repeat.monthdays)&&0<this.repeat.monthdays.length||angular.isDefined(this.repeat.months)&&0<this.repeat.months.length||angular.isDefined(this.repeat.month)&&angular.isDefined(this.repeat.month.type)||angular.isDefined(this.repeat.dates)&&0<this.repeat.dates.length)},h.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},h.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},h.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},h.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},h.prototype.isMovable=function(){return!this.isReadOnly||this.userHasRSVP},h.prototype.showPercentComplete=function(){return"task"==this.type&&0<this.percentComplete&&"cancelled"!=this.status},h.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},h.prototype.markAsCompleted=function(){var e,t=this;return"task"==this.type?(e=h.$Preferences.$mdDateLocaleProvider,this.percentComplete=100,this.completed=new Date,this.completed.$dateFormat=h.$Preferences.defaults.SOGoLongDateFormat,this.status="completed",this.localizedCompletedDate=e.formatDate(this.completed),this.localizedCompletedTime=e.formatTime(this.completed),this.$save().catch(function(){t.$reset()})):h.$q.reject("Only tasks can be mark as completed")},h.prototype.setDelta=function(e){if(e<0){var t=new Date(this.start.getTime());t.setMinutes(15*Math.round(t.getMinutes()/15)),t.addMinutes(e),this.start=t,e*=-1}this.delta=e,this.end=new Date(this.start.getTime()),this.end.setMinutes(15*Math.round(this.end.getMinutes()/15)),this.end.addMinutes(this.delta)},h.prototype.getClassName=function(e){return angular.isUndefined(e)&&(e="fg"),e+"-folder"+(this.destinationCalendar||this.c_folder||this.pid)},h.prototype.canRemindAttendeesByEmail=function(){return"email"==this.alarm.action&&!this.isReadOnly&&this.attendees&&0<this.attendees.length},h.prototype.addAttachUrl=function(e){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:e}];else{for(var t=0;t<this.attachUrls.length&&this.attachUrls[t].value!=e;t++);t==this.attachUrls.length&&this.attachUrls.push({value:e})}return this.attachUrls.length-1},h.prototype.deleteAttachUrl=function(e){-1<e&&this.attachUrls.length>e&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1<e&&this.repeat&&this.repeat.dates&&this.repeat.dates.length>e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t,e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0<this.attendees.length||(i.alarm.attendees=0,i.alarm.organizer=1):i.alarm={},n=[this.pid,this.id],this.isNew&&(t={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&n.push(this.occurrenceId),angular.extend(i,e),h.$$resource.save(n,i,t).then(function(e){return o.$shadowData=o.$omit(),e})},h.prototype.remove=function(e){var t=[this.pid,this.id];return e&&this.occurrenceId&&t.push(this.occurrenceId),h.$$resource.remove(t)},h.prototype.$unwrap=function(e){var t=this;this.$futureComponentData=e,this.$futureComponentData.then(function(e){t.init(e),t.$shadowData=t.$omit()},function(e){angular.extend(t,e),t.isError=!0,h.$log.error(t.error)})},h.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"==t||"$hasAlarm"!=t&&"$"==t[0]||"blocks"==t||(n[t]=angular.copy(e))}),n},h.prototype.repeatDescription=function(){var e=null;return this.repeat&&(e=l("repeat_"+this.repeat.frequency.toUpperCase())),e},h.prototype.alarmDescription=function(){var e,t=null;return this.alarm&&(e=["reminder",this.alarm.quantity],0<this.alarm.quantity&&e.push(this.alarm.unit.toUpperCase(),this.alarm.reference.toUpperCase()),(e=e.join("_"))===(t=l(e))&&(t=[this.alarm.quantity,l("reminder_"+this.alarm.unit.toUpperCase()),l("reminder_"+this.alarm.reference.toUpperCase())].join(" "))),t},h.prototype.copyTo=function(e){return h.$$resource.post([this.pid,this.id],"copy",{destination:e})},h.prototype.moveTo=function(e){return h.$$resource.post([this.pid,this.id],"move",{destination:e})},h.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function y(e,t,i,a,n,o,r,s,c,d){var u,h=this,p=[];function m(e,t){var n;if("week"==a.view)n=h.selectedDate.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).addDays(7*t);else if("month"==a.view)(n=h.selectedDate).setDate(1),n.setMonth(n.getMonth()+t);else for(n=h.selectedDate.addDays(t);!h.isSelectableDay(n);)n=n.addDays(t);h.changeDate(e,n)}function f(e){"month"==a.view?(e.setDate(1),e.setHours(12),e.$dateFormat="%B %Y"):"week"==a.view?(e.setTime(e.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).getTime()),e.$dateFormat=l("Week %d").replace("%d","%U")):e.$dateFormat="%A"}function g(){s.$eventsBlocksForView(a.view,a.day.asDate()).then(function(e){var n,t,i;for(n=0;n<e.length;n++)i=e[n],h.views[n]?(_.forEach(i.allDayBlocks,function(e,t){h.views[n].allDayBlocks[t]=e}),_.forEach(i.blocks,function(e,t){h.views[n].blocks[t]=e})):h.views[n]=i,i.id&&(h.views[n].calendar=new r({id:i.id,name:i.calendarName}));for(t=h.views.length;n<=t;t--)h.views.splice(t,1)})}this.$onInit=function(){angular.isUndefined(y.expandedAllDays)&&(y.expandedAllDays=!1),this.selectedDate=a.day.asDate(),this.selectableDays=_.map(c.defaults.SOGoCalendarWeekdays,function(e){return _.indexOf(["SU","MO","TU","WE","TH","FR","SA"],e)}),this.expandedAllDays=y.expandedAllDays,this.views=d,function(e){e.push(o.createHotkey({key:l("hotkey_today"),description:l("Today"),callback:h.changeDate,args:new Date})),e.push(o.createHotkey({key:l("hotkey_dayview"),description:l("Day"),callback:h.changeView,args:"day"})),e.push(o.createHotkey({key:l("hotkey_weekview"),description:l("Week"),callback:h.changeView,args:"week"})),e.push(o.createHotkey({key:l("hotkey_monthview"),description:l("Month"),callback:h.changeView,args:"month"})),e.push(o.createHotkey({key:l("hotkey_multicolumndayview"),description:l("Multicolumn Day View"),callback:h.changeView,args:"multicolumnday"})),e.push(o.createHotkey({key:"left",description:l("Move backward"),callback:m,args:-1})),e.push(o.createHotkey({key:"right",description:l("Move forward"),callback:m,args:1})),_.forEach(e,function(e){o.registerHotkey(e)})}(p),f(this.selectedDate),u=t.$on("calendars:list",g),e.$on("$destroy",function(){u(),_.forEach(p,function(e){o.deregisterHotkey(e)})})},this.toggleAllDays=function(){y.expandedAllDays=!y.expandedAllDays,this.expandedAllDays=y.expandedAllDays},this.changeDate=function(e,t){var n=t?t.getDayString():angular.element(e.currentTarget).attr("date");t&&f(t),i.go("calendars.view",{day:n})},this.changeView=function(e,t){i.go("calendars.view",{view:t})},this.printView=function(e,t){n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalPrintDialog",controller:$,controllerAs:"$PrintDialogController",locals:{calendarView:a.view,visibleList:e?void 0:t}})},this.isSelectableDay=function(e){return _.includes(h.selectableDays,e.getDay())}}function $(e,t,n,i,a,o,r,s,c,l,d,u){var h=this,p={day:"portrait",week:"landscape",month:"landscape",multicolumnday:"landscape"};this.$onInit=function(){this.pageSize="letter",this.workingHoursOnly=!0,this.calendarView=d,this.orientation=p[this.calendarView],this.visibleList=u,angular.element(document.body).addClass(this.orientation),t.$watch(function(){return h.pageSize},angular.bind(this,function(e,t){angular.element(document.body).removeClass(t),angular.element(document.body).addClass(e)}))},this.$onDestroy=function(){angular.element(document.body).removeClass(["portrait","landscape","letter","legal","a4"])},this.print=function(e){return n.print(),e.stopPropagation(),!1},this.close=function(){a.hide()}}y.$inject=["$scope","$rootScope","$state","$stateParams","$mdDialog","sgHotkeys","Calendar","Component","Preferences","stateEventsBlocks"],$.$inject=["$rootScope","$scope","$window","$stateParams","$mdDialog","$log","Dialog","sgSettings","Preferences","Calendar","calendarView","visibleList"],angular.module("SOGo.SchedulerUI").controller("CalendarController",y)}(),function(){"use strict";function e(p,e,a,m,t,f,n,i,o,g,y,$,v){var r,s,c=this,d=[];function u(e,t){(t&&t.reload||c.componentType!=e)&&(angular.isUndefined(v["$"+e])&&v.$filter(e),c.unselectComponents(),c.componentType=e,v.saveSelectedList(e))}function h(){c.mode.search=!0,i("search")}function C(t,n,i){if(n.viewable){var e=a.when();angular.isUndefined(n.$futureComponentData)&&(e=(n=$.$get(n.pid).$getComponent(n.id,n.occurrenceId)).$futureComponentData),e.then(function(){var e="UIx"+i.capitalize()+"ViewTemplate";f.show({parent:angular.element(document.body),targetEvent:t,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:n}})})}}function b(e,t,n){var i;n?((i=n).initAttendees(),i.$attendees.updateFreeBusy()):i=new v({pid:$.$defaultCalendar(),type:t});var a="UIx"+t.capitalize()+"EditorTemplate";return f.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})}function D(e){var t,n,i,a,o,r,s,c;function d(e,t,n,i){e.updateThisOccurrence=function(){n.$adjust(i).then(t.hide,function(e){t.cancel().then(function(){u(e,n,i)},function(){})})},e.updateAllOccurrences=function(){delete n.occurrenceId,n.$adjust(i).then(t.hide,function(e){t.cancel().then(function(){u(e,n,i)},function(){})})}}function u(e,t,n){e.status==y.ConflictHTTPErrorCode&&e.data&&e.data.message&&angular.isObject(e.data.message)&&f.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:h,controllerAs:"$AttendeeConflictDialogController",locals:{component:t,params:n,conflictError:e.data.message}}).then(function(){p.$emit("calendars:list")},function(){})}function h(e,t,n,i,a){this.conflictError=a,this.cancel=t.cancel,this.save=function(){n.$adjust(angular.extend({ignoreConflicts:!0},i)).then(t.hide)}}t=v.$ghost.component,n=v.$ghost.pointerHandler,t.isNew?(i=n.originalEventCoordinates,a=n.currentEventCoordinates,t.summary="",t.isAllDay&&(a.duration-=96),a.start<i.start&&(a.duration*=-1),t.setDelta(15*a.duration),b(null,"appointment",t).catch().finally(function(){m(function(){v.$resetGhost()})})):(o=n.currentEventCoordinates.getDelta(n.originalEventCoordinates),r={days:o.dayNumber,start:15*o.start,duration:15*o.duration},n.originalCalendar&&0!==o.dayNumber&&(s=n.currentEventCoordinates.dayNumber,c=_.filter($.$findAll(),{active:1}),r.destination=c[s].id,r.days=0),t.isException||!t.occurrenceId?t.$adjust(r).then(function(){p.$emit("calendars:list"),g.getAlarms()},function(e){u(e,t,r)}).finally(function(){m(function(){v.$resetGhost()})}):t.occurrenceId&&f.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:t,params:r},template:['<md-dialog flex="50" sm-flex="80" xs-flex="90">','  <md-dialog-content class="md-dialog-content">',"    <p>"+l("editRepeatingItem")+"</p>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-click="updateThisOccurrence()">'+l("button_thisOccurrenceOnly")+"</md-button>",'    <md-button ng-click="updateAllOccurrences()">'+l("button_allOccurrences")+"</md-button>","  </md-dialog-actions>","</md-dialog>"].join(""),controller:d}).then(function(){p.$emit("calendars:list")},function(){}).finally(function(){m(function(){v.$resetGhost()})})),d.$inject=["$scope","$mdDialog","component","params"],h.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=v,c.componentType="events",c.selectedList=0,c.selectComponentType=u,c.unselectComponents=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(v["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=v["$"+c.componentType].length},c.searchMode=h,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(v["$"+c.componentType],function(e){return e.selected});$.$deleteComponents(e).then(function(){c.mode.multiple=0,p.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return v["$query"+c.componentType.capitalize()].filterpopup;v.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return v["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=v["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}v.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return v["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){v.$loaded=v.STATUS.LOADING,$.reloadWebCalendars().finally(function(){p.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,v.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:h})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)})}(d),r="events","tasksListView"==g.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),u(r,{reload:!0}),p.$on("calendars:list",function(){v.$filter(c.componentType,{reload:!0})}),p.$on("calendar:dragend",D),e.$on("$destroy",function(){_.forEach(d,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return v["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t,i,a;t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when(),0<i.length&&(r.debug(i.join(", ")+" changed"),a=h.saveFoldersActivation(i)),(0<i.length||t.length!=e.length||t.length!=n.length)&&a.then(function(){o.$emit("calendars:list")})},!0)},this.centerIsClose=function(e){return e&&n(s["gt-xs"])},this.toggleSortableMode=function(){this.sortableMode=!p.sortableMode,this.filter.name=""},this.resetSort=function(){h.saveFoldersOrder()},this.newCalendar=function(e){c.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new h({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){h.$add(t)}).catch(_.noop)})},this.addWebCalendar=function(){function n(e,n,t,i){var a=this,o=t.split("/")[2];a.title=l("Please identify yourself to %{0}").formatted(o),a.url=t,a.authenticate=function(t){!t.$valid&&t.$error.required||i.setCredentials(a.username,a.password).then(function(e){n.hide()},function(e){t.password.$setValidity("credentials",!1)})},a.cancel=function(){n.cancel()}}c.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){h.$addWebCalendar(t).then(function(e){angular.isObject(e)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:n,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:e}})}).catch(_.noop)}).catch(_.noop),n.$inject=["scope","$mdDialog","url","calendar"]},this.subscribeToFolder=function(e){r.debug("subscribeToFolder "+e.owner+e.name),h.$subscribe(e.owner,e.name).then(function(e){a.show(a.simple().textContent(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})}}e.$inject=["$rootScope","$scope","$window","$mdDialog","$mdMedia","$log","$mdToast","sgConstant","Dialog","sgSettings","Preferences","Calendar"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",e)}(),function(){"use strict";function e(t,o,r,s,n,e,i,a,c,d){var u,h=this;function p(i,a){c.$findAll().then(function(e){var t=_.find(e,function(e){if(0===e.id)return e}),n=r.defer();t.$getMailboxes().then(function(e){t.$newMessage().then(function(e){angular.extend(e.editable,{to:a,subject:h.component.summary}),s.show({parent:angular.element(document.body),targetEvent:i,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return n.resolve(t)},locals:{stateParent:o,stateAccount:t,stateMessage:e,onCompletePromise:function(){return n.promise}}})})})}),i.preventDefault(),i.stopPropagation()}this.$onInit=function(){this.calendarService=e,this.service=i,this.component=d,this.organizer=[d.organizer]},this.close=function(){s.hide()},this.highPriority=function(){return this.component&&this.component.priority&&this.component.priority<5},this.cardFilter=function(e){return a.$filterAll(e)},this.newMessageWithAllRecipients=function(e){p(e,_.map(this.component.attendees,function(e){return e.name+" <"+e.email+">"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['<md-dialog flex="40" flex-sm="80" flex-xs="100" aria-label="'+l("View Raw Source")+'">','  <md-dialog-content class="md-dialog-content">','    <pre ng-bind-html="data"></pre>',"  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-click="close()">'+l("Close")+"</md-button>","  </md-dialog-actions>","</md-dialog>"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,t,d,i,a,o,r,s,c,u,h,p,m,f,g,y,$){var v,C,b,D,w=this;function S(){var e,t;w.attendeesEditor.containerElement||(w.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+w.component.start.getDayString()),w.attendeesEditor.containerElement&&e&&(t=e.offsetLeft-w.attendeesEditor.containerElement.offsetLeft,w.attendeesEditor.containerElement.scrollLeft=t)}function k(e){w.adjustStartTime(),w.adjustEndTime(),w.component.$attendees.findSlot(e).then(function(){w.startTime=new Date(w.component.start.getTime()),w.endTime=new Date(w.component.end.getTime())}).catch(function(e){w.component.start=new Date(w.component.start.getTime()+1),d(S),r.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span flex>"+e+"</span>","  </div>","</md-toast>"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){d(S)})}function E(){w.component.$attendees.updateFreeBusyCoverage(),w.component.$attendees.updateFreeBusy(),d(S)}this.$onInit=function(){this.service=h,this.component=$,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(v=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(C=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&d(S),b=parseInt(y.defaults.SOGoDayStartTime),D=parseInt(y.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==w.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0<this.component.attendees.length&&this.component.initOrganizer(h.$get(this.component.destinationCalendar))},this.cardFilter=function(e){return f.$filterAll(e)},this.addAttendee=function(e,t){var n,i,a=!this.component.attendees||0===this.component.attendees.length,o=h.$get(this.component.destinationCalendar),r=a?{organizerCalendar:o}:{},s=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i;function c(e){var t=e.match(s)[0],n=e.replace(new RegExp(" *<?"+t+">? *"),"");return w.showAttendeesEditor|=a,w.searchText="",w.cardFilter(t).then(function(e){return e.length?e[0]:new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new g({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function l(e){w.component.$attendees.hasAttendee(e)||w.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n<e.length;n++)9!=e.charCodeAt(n)&&32!=e.charCodeAt(n)&&44!=e.charCodeAt(n)&&59!=e.charCodeAt(n)||!s.test(i)?i+=e.charAt(n):(c(i).then(l),i="");i&&s.test(i)&&c(i).then(l)}else angular.isDefined(e)&&(this.component.$attendees.hasAttendee(e)||this.component.$attendees.add(e,r),this.showAttendeesEditor|=a);d(S)},this.expandAttendee=function(e){0<e.members.length&&(this.component.$attendees.remove(e),_.forEach(e.members,function(e){w.component.$attendees.add(e)}))},this.removeAttendee=function(e,t){this.component.$attendees.remove(e),0===this.component.$attendees.getLength()&&(this.showAttendeesEditor=!1,this.component.$attendees.remove(this.component.organizer)),t.$setDirty()},this.defaultIconForAttendee=function(e){return e.isGroup?"group":e.isResource?"meeting_room":"person"},this.nextSlot=function(){k(1)},this.previousSlot=function(){k(-1)},this.priorityLevel=function(){if(this.component&&this.component.priority)return 5<this.component.priority?l("low"):4<this.component.priority?l("normal"):l("high")},this.changeAlarmRelation=function(e){e.alarmRelation&&("task"==this.component.type&&this.component.$hasAlarm&&(this.component.start||this.component.due)&&(!this.component.start&&"START"==this.component.alarm.relation||!this.component.due&&"END"==this.component.alarm.relation)?e.alarmRelation.$setValidity("alarm",!1):e.alarmRelation.$setValidity("alarm",!0))},this.onAlarmChange=function(e){"task"===this.component.type&&(this.component.start||"START"!=this.component.alarm.relation?this.component.due||"END"!=this.component.alarm.relation||(this.component.alarm.relation="START"):this.component.alarm.relation="END",this.changeAlarmRelation(e))},this.save=function(t,e){this.adjustStartTime(),this.adjustEndTime(),this.changeAlarmRelation(t),t.$valid&&this.component.$save(e).then(function(e){n.$emit("calendars:list"),y.getAlarms(),o.hide()},function(e){e.status==u.ConflictHTTPErrorCode&&_.isObject(e.data.message)?w.attendeeConflictError=e.data.message:w.edit(t)})},this.reset=function(e){this.component.$reset(),e.$setPristine()},this.cancel=function(e){this.reset(e),this.component.isNew&&(this.component=null),o.hide()},this.edit=function(e){this.attendeeConflictError=!1,e.$setPristine(),e.$setDirty()},this.addStartDate=function(e){this.component.$addStartDate(),v=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime()),this.component.due||(this.component.alarm.relation="START"),this.changeAlarmRelation(e),e.$setDirty()},this.removeStartDate=function(e){this.component.$deleteStartDate(),this.component.due&&(this.component.alarm.relation="END"),this.changeAlarmRelation(e),e.$setDirty()},this.addDueDate=function(e){this.component.$addDueDate(),new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime()),this.component.start||(this.component.alarm.relation="END"),this.changeAlarmRelation(e),e.$setDirty()},this.removeDueDate=function(e){this.component.$deleteDueDate(),this.component.start&&(this.component.alarm.relation="START"),this.changeAlarmRelation(e),e.$setDirty()},this.adjustAllDay=function(){this.component.isAllDay||(this.component.start.setHours(b),this.component.start.setMinutes(0),this.startTime=new Date(this.component.start.getTime()),v=new Date(this.component.start.getTime()),this.component.end.setHours(D),this.component.end.setMinutes(0),this.endTime=new Date(this.component.end.getTime()),C=new Date(this.component.end.getTime()),this.component.delta=this.component.start.minutesTo(this.component.end)),this.component.$attendees.updateFreeBusyCoverage()},this.adjustStartTime=function(){this.component.start&&this.startTime&&(this.component.start.setHours(this.startTime.getHours()),this.component.start.setMinutes(this.startTime.getMinutes()),0!=v.valueOf()-this.component.start.valueOf()&&(v=new Date(this.component.start.getTime()),"appointment"===this.component.type&&(this.component.end=new Date(this.component.start.getTime()),this.component.end.addMinutes(this.component.delta),this.endTime=new Date(this.component.end.getTime()),C=new Date(this.component.end.getTime())),E()))},this.adjustEndTime=function(){var e;this.component.end&&this.endTime&&(this.component.end.setHours(this.endTime.getHours()),this.component.end.setMinutes(this.endTime.getMinutes()),0!==(e=C.valueOf()-this.component.end.valueOf())&&(this.startTime&&(this.component.start.setHours(this.startTime.getHours()),this.component.start.setMinutes(this.startTime.getMinutes())),(e=this.component.start.minutesTo(this.component.end))<0?(this.component.end=new Date(C.getTime()),this.endTime=new Date(this.component.end.getTime())):(this.component.delta=e,C=new Date(this.component.end.getTime())),E()))},this.adjustDueTime=function(){this.component.due&&this.dueTime&&(this.component.due.setHours(this.dueTime.getHours()),this.component.due.setMinutes(this.dueTime.getMinutes()),new Date(this.component.due.getTime()))}}e.$inject=["$rootScope","$scope","$q","$mdDialog","Preferences","Calendar","Component","AddressBook","Account","stateComponent"],t.$inject=["$rootScope","$scope","$log","$timeout","$window","$element","$mdDialog","$mdToast","sgFocus","User","CalendarSettings","Calendar","Component","Attendees","AddressBook","Card","Preferences","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",e).controller("ComponentEditorController",t)}(),function(){"use strict";function e(i,a){this.day=i.day,this.dayNumber=i.dayNumber,this.dayString=i.dayString,this.calendarData=function(){var t,e,n;return i.calendar?(t=i.calendar,n=_.filter(a.$findAll(),{active:1}),e=_.findIndex(n,function(e){return e.id==t}),{pid:t,index:e}):null}}e.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",function(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:e}})}(),function(){"use strict";function e(r){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['<div class="sg-event"',"     ng-class=\"{'sg-event--dragging': block.dragging}\">",'  <div class="eventInside"','       ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">','    <div class="sg-category" ng-repeat="category in '+n+'block.component.categories"','         ng-class="'+n+"('bg-category' + category)\"",'         ng-style="'+n+"{ right: ($index * 3) + 'px' }\"></div>",'    <div class="text">','      <span ng-show="'+n+'block.component.c_priority" class="sg-priority">{{'+n+"block.component.c_priority}}</span>","      {{ "+n+"block.component.summary }}",'      <span class="icons">','        <md-icon ng-if="'+n+'block.component.occurrenceId">repeat</md-icon>','        <md-icon ng-if="'+n+'block.component.c_nextalarm">alarm</md-icon>','        <md-icon ng-if="'+n+'block.component.c_classification == 2">visibility_off</md-icon>','        <md-icon ng-if="'+n+'block.component.c_classification == 1">vpn_key</md-icon>',"      </span>",'      <div class="secondary" ng-if="'+n+'block.component.c_location">','        <md-icon>place</md-icon> <span ng-bind="'+n+'block.component.c_location"></span>',"      </div>",'      <div class="secondary md-truncate" ng-if="'+n+'showCalendarName"','        ng-bind="'+n+'block.component.calendarName"></div>',"    </div>","  </div>",'  <div class="ghostStartHour" ng-if="block.startHour">{{ block.startHour }}</div>','  <div class="ghostEndHour" ng-if="block.endHour">{{ block.endHour }}</div>',"</div>"].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,a=e.block.position*i,o=100-(e.block.position+1)*i,t.css("left",a+"%"),t.css("right",o+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=r.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["<sg-calendar-day-block",'  class="sg-draggable-calendar-block"','  ng-repeat="block in blocks[day]"','  sg-block="block"','  sg-click="clickBlock({event: clickEvent, component: clickComponent})"/>'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t,n;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1<i&&(h<0&&i==d.dayNumber||i==h&&(p==h||!c.block.component.isException))&&(e=!0,t||(n||(c.block.startHour=function(e){return m(e)}(a)),g.$view.quarterHeight?(l.css("top",a*g.$view.quarterHeight+"px"),l.css("height",o*g.$view.quarterHeight+"px")):l.css("top",g.$view.topOffset+"px")),l.removeClass("fg-folder"+c.block.component.pid),l.removeClass("sg-event--ghost--last"),l.addClass("sg-event--ghost--first"),c.block.isFirst=!0),r-=o,i++;!e&&r&&i<=d.dayNumber;)(o=r)>f.EventDragDayLength&&(o=f.EventDragDayLength),-1<i&&i==d.dayNumber&&(e=!0,t||(l.css("top",g.$view.topOffset+"px"),g.$view.quarterHeight&&l.css("height",o*g.$view.quarterHeight+"px")),l.removeClass("sg-event--ghost--first"),l.removeClass("sg-event--ghost--last"),l.addClass("fg-folder"+c.block.component.pid)),r-=o,i++,a=0;r||(t?l.addClass("sg-event--ghost--last"):n||(c.block.endHour=function(e,t){return m((e+t)%f.EventDragDayLength)}(a,o)))}e?l.removeClass("ng-hide"):l.addClass("ng-hide")}),o=r.$on("calendar:dragend",function(){_.forEachRight(n.classList,function(e){/^bg-folder/.test(e)&&l.removeClass(e)}),l.addClass("ng-hide")});function m(e){var t,n,i;return t=15*e,(n=Math.floor(t/60))<10&&(n="0"+n),(i=t%60)<10&&(i="0"+i),n+":"+i}c.$on("$destroy",function(){i(),a(),o()})}}}e.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",e)}(),function(){"use strict";function e(e){return{restrict:"E",scope:{component:"=sgComponent",clickComponent:"&sgClick"},replace:!0,template:function(e,t){return['<div class="sg-event"','     ng-click="clickComponent({clickEvent: $event, clickComponent: component})">','    <div class="sg-category" ng-repeat="category in ::component.categories"',"         ng-class=\"::('bg-category' + category)\"","         ng-style=\"::{ right: ($index * 3) + 'px' }\"></div>",'      <span ng-show="::component.c_priority" class="sg-priority" ng-bind="::component.c_priority"></span>',"      {{ ::component.c_title }}",'      <span class="icons">','        <md-icon ng-if="::component.occurrenceId">repeat</md-icon>','        <md-icon ng-if="::component.c_nextalarm">alarm</md-icon>','        <md-icon ng-if="::component.c_classification == 2">visibility_off</md-icon>','        <md-icon ng-if="::component.c_classification == 1">vpn_key</md-icon>',"      </span>",'      <div class="secondary" ng-if="::!component.c_isallday">','        <md-icon>access_time</md-icon> <span ng-bind="::component.starthour"></span>',"      </div>",'      <div class="secondary" ng-if="::component.c_location">','        <md-icon>place</md-icon> <span ng-bind="::component.c_location"></span>',"      </div>","</div>"].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,a,i,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("Select an iCalendar file (.ics).")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("An error occurred while importing calendar.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['<md-switch ng-model="$ctrl.calendar.active"',"           ng-class=\"$ctrl.calendar.getClassName('md-switch')\"",'           ng-true-value="1"','           ng-false-value="0"','           aria-label="'+l("Enable")+'"></md-switch>','<p class="sg-item-name"','   ng-dblclick="$ctrl.editFolder($event)">','  <span ng-bind="$ctrl.calendar.name"></span>','  <md-icon ng-if="$ctrl.calendar.$error" class="md-warn">error</md-icon>','  <md-tooltip md-delay="1000"','              md-autohide="true"','              ng-bind="$ctrl.calendar.name"></md-tooltip>','  <span class="sg-counter-badge ng-hide"','        ng-show="calendar.activeTasks"','        ng-bind="calendar.activeTasks"></span>',"</p>",'<md-input-container class="md-flex ng-hide">','  <input class="sg-item-name" type="text"','         aria-label="'+l("Name of the Calendar")+'"','         ng-blur="$ctrl.saveFolder($event)"','         sg-enter="$ctrl.saveFolder($event)"','         sg-escape="$ctrl.revertEditing()" />',"</md-input-container>",'<md-icon class="md-menu md-secondary-container"','           as-sortable-item-handle="as-sortable-item-handle"',"           md-colors=\"::{color: 'accent-400'}\">drag_handle</md-icon>",'<md-icon class="md-menu md-secondary-container sg-list-sortable-hide"','         ng-click="$ctrl.showMenu($event)"','         aria-label="'+l("Options")+'">more_vert</md-icon>'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["<sg-calendar-month-event",'  class="sg-draggable-calendar-block"','  ng-repeat="block in blocks[day]"','  sg-block="block"','  sg-click="clickBlock({event: clickEvent, component: clickComponent})"/>'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['<div class="sg-event"',"     ng-class=\"{'sg-event--dragging': block.dragging}\"",'     ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">','  <div class="sg-category" ng-repeat="category in '+n+'block.component.categories"','       ng-class="'+n+"('bg-category' + category)\"",'       ng-style="'+n+"{ right: ($index * 3) + 'px' }\"></div>",'  <span class="secondary" ng-if="'+n+'(!block.component.c_isallday && block.isFirst)">{{ '+n+"block.component.startHour }}</span>",'  <span ng-show="'+n+'block.component.c_priority" class="sg-priority">{{'+n+"block.component.c_priority}}</span>","  {{ "+n+"block.component.summary }}",'  <span class="icons">','    <md-icon ng-if="'+n+'block.component.occurrenceId">repeat</md-icon>','    <md-icon ng-if="'+n+'block.component.c_nextalarm">alarm</md-icon>','    <md-icon ng-if="'+n+'block.component.c_classification == 2">visibility_off</md-icon>','    <md-icon ng-if="'+n+'block.component.c_classification == 1">vpn_key</md-icon>',"  </span>","</div>"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"<sgCalendarView",pageSize:"<sgPageSize",orientation:"<sgOrientation",workingHoursOnly:"<sgWorkingHoursOnly"},replace:!0,bindToController:!0,controller:e,controllerAs:"$ctrl",template:['<style type="text/css">',"  @page {","    size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};","    margin: 0;","  }","  @media print {","    body {","      padding: {{ $ctrl.pageMargin }};","    }","    [ui-view=calendars] .view-list {","      height: {{ $ctrl.viewportHeight }};","      overflow: hidden;","    }","    [ui-view=calendars] .calendarView {","      transform: translateY(-{{ $ctrl.clipTop }});","      height: {{ $ctrl.viewHeight }};","      position: relative;","      overflow: hidden;","    }","    [ui-view=calendars] .allDaysView {","      max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;","    }","    [ui-view=calendars] .hours .hour,","    [ui-view=calendars] .days .day .clickableHourCell {","      min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};","      max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};","    }","    {{ $ctrl.eventsPositions() }}","  }","</style>"].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['<style type="text/css">',"  .bg-category{{ ngModel.id }} {","    background-color: {{ ngModel.color }} !important;","  }","  .bdr-category{{ ngModel.id }} {","    border-color: {{ ngModel.color }} !important;","  }","</style>"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('<div class="dragGrip"></div>')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('<div class="dragGrip-left"></div>').append(o),u.append(r)),a&&(s=angular.element('<div class="dragGrip-right"></div>').append(o.clone()),u.append(s))):(i&&(c=angular.element('<div class="dragGrip-top"></div>').append(o),u.append(c)),a&&(l=angular.element('<div class="dragGrip-bottom"></div>').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3<this.getDistance()&&(this.dragHasStarted=!0,function(){var e,t,n,i,a,o,r,s;n=u.hasClass("clickableHourCell"),i="SG-CALENDAR-MONTH-DAY"==u[0].parentNode.tagName||u.hasClass("clickableDayCell"),s=h.calendarData(),d.block&&d.block.component?e=d.block:(a=h.dayString.parseDate(f.$mdDateLocaleProvider,"%Y-%m-%e"),o={type:"appointment",pid:s?s.pid:g.$defaultCalendar(),summary:l("New Event"),startDate:a,isAllDay:n?0:1},(e={component:new $(o),dayNumber:h.dayNumber,length:0}).component.blocks=[e]),t="multiday",i?t="monthly":e.component.c_isallday&&(t="multiday-allday"),_.forEach(e.component.blocks,function(e){e.dragging=!0}),(r=$.$ghost.pointerHandler).prepareWithEventType(t),r.initFromBlock(e),s&&r.initFromCalendar(s),$.$ghost.component=e.component,m.debug("emit calendar:dragstart "+t),c.$emit("calendar:dragstart")}())}},updateEventCoordinates:function(){var e,t,n=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),i=n.days*y.EventDragDayLength+n.y;m.debug("quarters delta "+i),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=g.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=g.$view.dayNumbers[d.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+i,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?0<(e=this.originalEventCoordinates.duration-i)?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+i,this.currentEventCoordinates.duration=e):e<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-e):"change-end"==this.dragMode&&(0<(e=this.originalEventCoordinates.duration+i)?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=e):e<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+e,this.currentEventCoordinates.duration=-e)),this.currentEventCoordinates.start<0?(t=Math.ceil(-this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start+=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber-=t):this.currentEventCoordinates.start>=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.x<e.daysOffset||n.x>i.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.x<r?n.x=r:n.x>s&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=["<md-list-item>"],i=0;i<24;i++){n.push('  <div class="hour">');for(var a=0;a<4;a++)n.push('    <div class="quarter">'),n.push('      <div class="busy ng-hide"></div>'),n.push("    </div>");n.push("  </div>")}return n.push("  <md-divider>\x3c!-- divider --\x3e</md-divider>"),n.push("</md-list-item>"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("<sg-now-line>");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}();
+!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy(),0==this.$days.length&&this.getDays()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var t=this,e=e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){e=e[0];t.component.organizer={uid:e.uid,name:e.cn,email:e.c_email}}):(this.component.organizer||(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")}),d.$q.when());e.then(function(){t.updateFreeBusyAttendee(t.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this,o=d.$q.when();return e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?o=(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isExpandableGroup:!1,isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(e.$isList()&&d.$Preferences.defaults.SOGoLDAPGroupExpansionEnabled&&(o=e.$members().then(function(e){n.members=e,n.isExpandableGroup=!0})),n.image=d.$gravatar(n.email,32),this.component.attendees?_.findIndex(this.component.attendees,{email:n.email})<0&&this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n)))),o},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});-1<e&&this.component.attendees.splice(e,1),delete this.$futureFreebusyData[t.uid]},d.prototype.updateFreeBusyCoverage=function(){var o,r,s,e,c={};this.component.start&&this.component.end&&(o=new Date(this.component.start.getTime()),r=new Date(this.component.end.getTime()),this.component.isAllDay?(o.setHours(d.dayStartHour),o.setMinutes(0),r.setHours(d.dayEndHour),r.setMinutes(0),s=e=0):(s=parseInt(o.getMinutes()/15+.5),e=parseInt(r.getMinutes()/15+.5)),o.setMinutes(15*s),r.setMinutes(15*e),_.forEach(o.beginOfDay().daysUpTo(r.beginOfDay()),function(e,t){var n,i=(e=e<o?new Date(o.getTime()):e).getDate(),a=e.getDayString();if(a===o.getDayString())for(n=e.getHours().toString(),c[a]={},c[a][n]=[];0<s;)c[a][n].push(0),s--;else e=e.beginOfDay(),c[a]={};for(;e.getTime()<r.getTime()&&e.getDate()==i;)n=e.getHours().toString(),angular.isUndefined(c[a][n])&&(c[a][n]=[]),c[a][n].push(1),e.addMinutes(15)}),this.freebusy=c)},d.prototype.coversFreeBusy=function(e,t,n){return this.freebusy&&angular.isDefined(this.freebusy[e])&&angular.isDefined(this.freebusy[e][t])&&1==this.freebusy[e][t][n]},d.prototype.getDays=function(e){var t,n,i,a=this;return e?(t=e,(n=new Date(e.getTime())).addMinutes(this.component.delta)):(t=this.component.start,n=this.component.end),(0===this.$days.length||_.findIndex(this.$days,["getDayString",t.getDayString()])<0||_.findIndex(this.$days,["getDayString",n.getDayString()])<0)&&(t=t.beginOfDay().addDays(-7),n=n.beginOfDay().addDays(7),i=d.$Preferences.$mdDateLocaleProvider.formatDate,this.$days.splice(0,this.$days.length),_.forEach(t.daysUpTo(n),function(e){e.$dateFormat=d.$Preferences.defaults.SOGoLongDateFormat,a.$days.push({stringWithSeparator:i(e),getDayString:e.getDayString()})})),this.$days},d.prototype.updateFreeBusy=function(t){var n=this,i=[];return 0<this.getLength()&&(this.component.organizer&&i.push(this.updateFreeBusyAttendee(this.component.organizer,t)),_.forEach(_.filter(this.component.attendees,"uid"),function(e){i.push(n.updateFreeBusyAttendee(e,t))})),d.$q.all(i)},d.prototype.updateFreeBusyAttendee=function(a,e){var t,n,o;if(a.uid)return n=a.uid,a.domain&&(n+="@"+a.domain),e={sday:(o=_.map(this.getDays(e),"getDayString"))[0],eday:o[o.length-1]},a.isMSExchange?(t=d.$$resource.userResource(),e.uid=n):t=d.$$resource.userResource(n),angular.isUndefined(a.freebusy)&&(a.freebusy={}),e=_.intersection(_.keys(a.freebusy),o).length!==o.length?t.fetch("freebusy.ifb","ajaxRead",e).then(function(i){_.forEach(o,function(e){var t;angular.isUndefined(a.freebusy[e])&&(a.freebusy[e]={}),angular.isUndefined(i[e])&&(i[e]={});for(var n=0;n<=23;n++)t=n.toString(),i[e][t]?a.freebusy[e][t]=[i[e][t][0],i[e][t][15],i[e][t][30],i[e][t][45]]:a.freebusy[e][t]=[0,0,0,0]})}):d.$q.when(),this.$futureFreebusyData[a.uid]=e},d.prototype.forwardFindDate=function(e){var t=null,n=this.endLimit-this.duration,i=0;for(this.firstStep?(i=Math.floor(4*this.start.getHours()+this.start.getMinutes()/15)+1,this.firstStep=!1):i=this.currentEntries.indexOf(0),-1<i&&i<this.startLimit&&(i=this.startLimit);!t&&-1<i&&i<=n;){for(var a,o=0;0===this.currentEntries[i]&&o<this.duration;)o++,i++;o==this.duration?(t=new Date,a=e.getTime()+9e5*(i-o),t.setTime(a)):i=this.currentEntries.indexOf(0,i+1)}return t},d.prototype.forwardAdjustCurrentStart=function(e){var t=e.getDay();0===t?e.addDays(1):6===t&&e.addDays(2)},d.prototype.backwardFindDate=function(e){var t,n=null,i=this.endLimit-this.duration;for(this.firstStep?(t=Math.floor(4*this.start.getHours()+this.start.getMinutes()/15)-1,this.firstStep=!1):t=this.currentEntries.lastIndexOf(0),i<t&&(t=i);!n&&t>=this.startLimit;){for(var a,o=0,r=t;0===this.currentEntries[r]&&o<this.duration;)o++,r++;o==this.duration?(n=new Date,a=e.getTime()+9e5*t,n.setTime(a)):t=this.currentEntries.lastIndexOf(0,t-1)}return d.$log.debug(["found = "+n,t]),n},d.prototype.backwardAdjustCurrentStart=function(e){var t=e.getDay();0==t?e.addDays(-2):6==t&&e.addDays(-1)},d.prototype.findSlot=function(e){var t=this;return this.direction=e,this.firstStep=!0,0<e?(this.findDate=this.forwardFindDate,this.adjustCurrentStart=this.forwardAdjustCurrentStart):(this.findDate=this.backwardFindDate,this.adjustCurrentStart=this.backwardAdjustCurrentStart),this.component.isAllDay?(this.start=this.component.start.clone(),this.start.setHours(d.dayStartHour),this.start.setMinutes(0),this.start.setSeconds(0),this.end=this.component.end.clone(),this.end.setHours(d.dayEndHour),this.end.setMinutes(0),this.end.setSeconds(0),this.startLimit=4*d.dayStartHour,this.endLimit=4*d.dayEndHour,this.duration=4*(d.dayEndHour-d.dayStartHour)):(this.start=this.component.start,this.end=this.component.end,this.startLimit=d.timeToQuarters(this.slotStartTimeLimit),this.endLimit=d.timeToQuarters(this.slotEndTimeLimit),this.duration=Math.ceil((this.end.getTime()-this.start.getTime())/9e5)),(e=this.component.start.clone()).setHours(0,0,0,0),this.workDaysOnly&&this.adjustCurrentStart(e),this.step(e).then(function(e){return t.component.start=new Date(e.getTime()),t.component.end=new Date(t.component.start.getTime()),t.component.end.addMinutes(t.component.delta),t.updateFreeBusyCoverage(),e}).catch(function(e){throw t.updateFreeBusy(),e})},d.prototype.mergeFreebusy=function(e){var a=this,o=e.getDayString();return this.updateFreeBusy(e).then(function(){var e,t,n,i;for(a.currentEntries=_.flatMap(a.component.organizer.freebusy[o]),e=0;e<a.component.attendees.length;e++)if((n=a.component.attendees[e]).freebusy&&n.role!==d.ROLES.NON_PARTICIPANT)for(i=_.flatMap(n.freebusy[o]),t=0;t<a.currentEntries.length;t++)a.currentEntries[t]+=i[t]})},d.prototype.step=function(t,n){var i=this;if(parseInt(n)){if(30<=n)return d.$q.reject(l("There's no free slot available for all attendees in the next 30 days. Please try a different date or length."))}else n=0;return this.mergeFreebusy(t).then(function(){var e=i.findDate(t);return e||(t.addDays(0<i.direction?1:-1),t.setHours(0,0,0,0),i.workDaysOnly&&i.adjustCurrentStart(t),i.step(t,n+1))})}}(),function(){"use strict";function c(e){this.init(e),this.name&&!this.id&&(e=c.$$resource.create("createFolder",this.name),this.$unwrap(e))}c.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(e,t,n,i,a,o,r,s){return angular.extend(c,{$q:e,$timeout:t,$log:n,$$resource:new a(i.activeUser("folderURL")+"Calendar",i.activeUser()),$Preferences:o,$Component:r,$$Acl:s,activeUser:i.activeUser(),$view:null}),c}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",c.$factory),c.$defaultCalendar=function(){var e;return"first"==c.$Preferences.defaults.SOGoDefaultCalendar&&(e=_.find(c.$findAll(null,!0),function(e){return e.active}))?e.id:"personal"},c.$add=function(n){var e=n.isWebCalendar?this.$webcalendars:n.isSubscription?this.$subscriptions:this.$calendars,t=_.findIndex(e,function(e,t){return"personal"==n.id||"personal"!=e.id&&0<e.name.localeCompare(n.name)});t<0?e.push(n):e.splice(t,0,n),c.$Preferences.settings.Calendar.FoldersOrder&&c.saveFoldersOrder(_.flatMap(c.$findAll(),"id")),c.$reloadAll()},c.$findAll=function(e,t){var n=this;if(e)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(e,function(e,t){e=new c(e);(e.isWebCalendar?n.$webcalendars:e.isSubscription?n.$subscriptions:n.$calendars).push(e)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],c.$$resource.fetch("calendarslist").then(function(e){return c.$findAll(e.calendars,t)});return t?_.union(this.$calendars,_.filter(this.$subscriptions,function(e){return e.isOwned||e.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},c.$reloadAll=function(){var n=this;c.$$resource.fetch("calendarslist").then(function(e){_.forEach(e.calendars,function(t){var e=t.isWebCalendar?n.$webcalendars:t.owner!=c.activeUser.login?n.$subscriptions:n.$calendars,e=_.find(e,function(e){return e.id==t.id});e&&e.init(t)})})},c.$get=function(t){var e=_.find(c.$calendars,function(e){return e.id==t});return e=(e=e||_.find(c.$subscriptions,function(e){return e.id==t}))||_.find(c.$webcalendars,function(e){return e.id==t})},c.$getIndex=function(e){var t=_.indexOf(_.map(c.$calendars,"id"),e);return t=(t=t<0?_.indexOf(_.map(c.$subscriptions,"id"),e):t)<0?_.indexOf(_.map(c.$webcalendars,"id"),e):t},c.$subscribe=function(e,t){var n=this;return c.$$resource.userResource(e).fetch(t,"subscribe").then(function(t){var e=new c(angular.extend({active:1},t));return _.find(n.$subscriptions,function(e){return e.id==t.id})||c.$add(e),e})},c.$addWebCalendar=function(n){var i=c.$q.defer();return _.find(this.$webcalendars,function(e){return e.urls.webCalendarURL==n})?i.reject():c.$$resource.post(null,"addWebCalendar",{url:n}).then(function(e){angular.extend(e,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:c.activeUser.login,urls:{webCalendarURL:n}});var t=new c(e);c.$$resource.fetch(t.id,"reload").then(function(e){c.$log.debug(JSON.stringify(e,void 0,2)),c.$add(t),i.resolve()},function(e){401==e.status?i.resolve(t):i.reject()})},i.reject),i.promise},c.reloadWebCalendars=function(){var n=[];return _.forEach(this.$webcalendars,function(t){var e=c.$$resource.fetch(t.id,"reload");e.then(function(e){t.$error=!1},function(e){t.$error=l(e.statusText)}),n.push(e)}),c.$q.all(n)},c.$deleteComponents=function(e){var t={},n=[];return _.forEach(e,function(e){angular.isDefined(t[e.pid])||(t[e.pid]=[]),t[e.pid].push(e.id)}),_.forEach(t,function(e,t){n.push(c.$$resource.post(t,"batchDelete",{uids:e}))}),c.$q.all(n)},c.saveFoldersActivation=function(e){var t={};return _.forEach(e,function(e){e=c.$get(e);t[e.id]=e.active}),c.$$resource.post(null,"saveFoldersActivation",t)},c.saveFoldersOrder=function(e){return this.$$resource.post(null,"saveFoldersOrder",{folders:e}).then(function(){if(!(c.$Preferences.settings.Calendar.FoldersOrder=e))return c.$$resource.fetch("calendarslist").then(function(e){return c.$findAll(e.calendars)})})},c.prototype.init=function(e){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,e),this.id&&(this.$acl=new c.$$Acl("Calendar/"+this.id)),this.isOwned=c.activeUser.isSuperUser||this.owner==c.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=c.activeUser.login,!angular.isUndefined(this.$shadowData)&&this.$shadowData.id||(this.$shadowData=this.$omit())},c.prototype.$id=function(){return this.id?c.$q.when(this.id):this.$futureCalendarData.then(function(e){return e.id||c.$q.reject()})},c.prototype.getClassName=function(e){return(e=angular.isUndefined(e)?"fg":e)+"-folder"+this.id},c.prototype.$rename=function(){var e,t,n=this;return this.name==this.$shadowData.name?c.$q.when():(t=this.isWebCalendar?c.$webcalendars:this.isSubscription?c.$subscriptions:c.$calendars,-1<(e=_.indexOf(_.map(t,"id"),this.id))?this.$save().then(function(){t.splice(e,1),c.$add(n)}):c.$q.reject())},c.prototype.$delete=function(){var e,t=this,n=this.isSubscription?(e=c.$$resource.fetch(this.id,"unsubscribe"),c.$subscriptions):(e=c.$$resource.remove(this.id),this.isWebCalendar?c.$webcalendars:c.$calendars);return e.then(function(){var e=_.indexOf(_.map(n,"id"),t.id);n.splice(e,1)})},c.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},c.prototype.$save=function(){var t=this,n=c.$q.defer();return c.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),n.resolve(e)},function(e){return t.$reset(),n.reject(e)}),n.promise},c.prototype.setCredentials=function(e,t){var n=this,i=c.$q.defer();return c.$$resource.post(this.id,"set-credentials",{username:e,password:t}).then(function(){c.$$resource.fetch(n.id,"reload").then(function(e){c.$add(n),i.resolve()},function(e){401==e.status?i.reject(l("Wrong username or password.")):i.reject(e.statusText)})},i.reject),i.promise},c.prototype.export=function(){var e,t={type:"application/octet-stream",filename:this.name+".ics"},n=this.isSubscription?(e=this.urls.webDavICSURL.indexOf("/dav/"),e=(n=this.urls.webDavICSURL.substring(e+5).split(/\//))[0],e=c.$$resource.userResource(e),n.splice(n.length-2).join("/")):(e=c.$$resource,this.id+".ics");return e.open(n,"export",null,t)},c.prototype.$setActivation=function(){return c.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},c.prototype.$getComponent=function(e,t){return c.$Component.$find(this.id,e,t)},c.prototype.$unwrap=function(e){var t=this;this.$futureCalendarData=e.then(function(e){return c.$timeout(function(){return t.init(e),t})},function(e){t.isError=!0,angular.isObject(e)&&c.$timeout(function(){angular.extend(t,e)})})},c.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&(n[t]=angular.copy(e))}),n}}(),function(){"use strict";function u(e){var t;"function"!=typeof e.then?(this.init(e),this.pid&&!this.id&&(t=u.$$resource.newguid(this.pid),this.$unwrap(t),this.isNew=!0)):this.$unwrap(e)}u.$factory=["$q","$timeout","$log","$rootScope","sgSettings","sgComponent_STATUS","Attendees","Preferences","User","Card","Resource",function(e,t,n,i,a,o,r,s,c,l,d){return angular.extend(u,{STATUS:o,$q:e,$timeout:t,$log:n,$rootScope:i,$settings:a,$User:c,$Preferences:s,$Attendees:r,$Card:l,$$resource:new d(a.activeUser("folderURL")+"Calendar",a.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),s.settings.Calendar.EventsFilterState&&(u.$queryEvents.filterpopup=s.settings.Calendar.EventsFilterState),s.settings.Calendar.TasksFilterState&&(u.$queryTasks.filterpopup=s.settings.Calendar.TasksFilterState),s.settings.Calendar.EventsSortingState&&(u.$queryEvents.sort=s.settings.Calendar.EventsSortingState[0],u.$queryEvents.asc=parseInt(s.settings.Calendar.EventsSortingState[1])),s.settings.Calendar.TasksSortingState&&(u.$queryTasks.sort=s.settings.Calendar.TasksSortingState[0],u.$queryTasks.asc=parseInt(s.settings.Calendar.TasksSortingState[1])),u.$queryTasks.show_completed=parseInt(s.settings.ShowCompletedTasks),u.$categories=s.defaults.SOGoCalendarCategoriesColors,s.defaults.SOGoTimeFormat&&(u.timeFormat=s.defaults.SOGoTimeFormat),u}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("sgComponent_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Component",u.$factory),u.$selectedCount=function(){var e=0;return u.$events&&(e+=_.filter(u.$events,function(e){return e.selected}).length),u.$tasks&&(e+=_.filter(u.$tasks,function(e){return e.selected}).length),e},u.$startRefreshTimeout=function(e){u.$refreshTimeout&&u.$timeout.cancel(u.$refreshTimeout);var t,n=u.$Preferences.defaults.SOGoRefreshViewCheck;n&&"manually"!=n&&(t=angular.bind(u.$rootScope,u.$rootScope.$emit,"calendars:list"),u.$refreshTimeout=u.$timeout(t,1e3*n.timeInterval()))},u.$isLoading=function(){return u.$loaded==u.STATUS.LOADING},u.$filter=function(e,t){var n=this,i=new Date,a=i.getDate(),o=i.getMonth()+1,i=i.getFullYear(),r="$query"+e.capitalize(),o={day:i+(o<10?"0":"")+o+(a<10?"0":"")+a},s=!1;return u.$startRefreshTimeout(e),angular.extend(this.$query,o),t&&_.forEach(_.keys(t),function(e){s|=n.$query[e]&&t[e]!=u.$query[e],"reload"==e&&t[e]?s=!0:angular.isDefined(n.$query[e])?n.$query[e]=t[e]:n[r][e]=t[e]}),a=this.$$resource.fetch(null,e+"list",angular.extend(this[r],this.$query)),s&&(delete u[o="tasks"==e?"$events":"$tasks"],u.$log.debug("force reload of "+o)),this.$unwrapCollection(e,a)},u.$find=function(e,t,n){t=[e,t];return n&&t.push(n),new u(this.$$resource.fetch(t,"view"))},u.filterCategories=function(e){var t=new RegExp(e,"i");return _.filter(_.keys(u.$categories),function(e){return-1!=e.search(t)})},u.saveSelectedList=function(e){return this.$$resource.post(null,"saveSelectedList",{list:e+"ListView"})},u.$eventsBlocksForView=function(e,t){var n,i,a,o=u.$Preferences.defaults.SOGoFirstDayOfWeek;return"day"==e?(n="dayView",i=a=t):"multicolumnday"==e?(n="multicolumndayView",i=a=t):"week"==e?(n="weekView",i=t.beginOfWeek(o),(a=new Date).setTime(i.getTime()),a.addDays(6)):"month"==e&&(n="monthView",(i=t).setDate(1),i=i.beginOfWeek(o),(a=new Date).setTime(t.getTime()),a.setMonth(a.getMonth()+1),a.addDays(-1),a=a.endOfWeek(o)),this.$eventsBlocks(n,i,a)},u.$eventsBlocks=function(e,t,n){var s,c,l=[],d=[],i=u.$q.defer(),n={view:e.toLowerCase(),sd:t.getDayString(),ed:n.getDayString()};return this.$$resource.fetch(null,"eventsblocks",n).then(function(e){var o=function(e,t,n){var i=_.zipObject(this.eventsFields,t),t=new Date(1e3*i.c_startdate);return i.hour=t.getHourString(),i.blocks=[],i=new u(i),e.push(i),e},r=function(e){this[e.nbr].blocks.push(e),e.component=this[e.nbr],e.isFirst=1==this[e.nbr].blocks.length};u.$views=[],u.$timeout(function(){_.forEach(e,function(e,t){var n=[],i={},a={};for(e.eventsFields.splice(_.indexOf(e.eventsFields,"c_folder"),1,"pid"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_name"),1,"id"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_recurrence_id"),1,"occurrenceId"),e.eventsFields.splice(_.indexOf(e.eventsFields,"c_title"),1,"summary"),_.reduce(e.events,_.bind(o,e),n),_.forEach(_.flatten(e.blocks),_.bind(r,n)),_.forEach(_.flatten(e.allDayBlocks),_.bind(r,n)),0===l.length&&(l=_.flatMap(e.days,"date"),d=_.flatMap(e.days,"number")),s=0;s<e.blocks.length;s++){for(c=0;c<e.blocks[s].length;c++)e.blocks[s][c].dayIndex=s+t*e.blocks.length,e.blocks[s][c].dayNumber=d[s];i[l[s]]=e.blocks[s]}for(s=0;s<e.allDayBlocks.length;s++){for(c=0;c<e.allDayBlocks[s].length;c++)e.allDayBlocks[s][c].dayIndex=s+t*e.allDayBlocks.length,e.allDayBlocks[s][c].dayNumber=d[s];a[l[s]]=e.allDayBlocks[s]}u.$log.debug("blocks ready ("+_.flatten(e.blocks).length+")"),u.$log.debug("all day blocks ready ("+_.flatten(e.allDayBlocks).length+")"),n={blocks:i,allDayBlocks:a},e.id&&e.calendarName&&(n.id=e.id,n.calendarName=e.calendarName),u.$views.push(n)}),i.resolve(u.$views)})},i.reject),i.promise},u.$unwrapCollection=function(t,e){var n=[];return u.$loaded=u.STATUS.DELAYED_LOADING,u.$timeout(function(){u.$loaded!=u.STATUS.LOADED&&(u.$loaded=u.STATUS.LOADING)},u.STATUS.DELAYED_MS),e.then(function(e){return u.$timeout(function(){var i=_.invokeMap(e.fields,"toLowerCase");return i.splice(_.indexOf(i,"c_folder"),1,"pid"),i.splice(_.indexOf(i,"c_name"),1,"id"),i.splice(_.indexOf(i,"c_recurrence_id"),1,"occurrenceId"),"events"==t?(_.forEach(e[t],function(e,t){_.forEach(e.days,function(n,e){_.forEach(n.events,function(e,t){e=new u(_.zipObject(i,e));n.events[t]=e})})}),n=e[t]):"tasks"==t&&_.reduce(e[t],function(e,t,n){t=new u(_.zipObject(i,t));return e.push(t),e},n),u.$log.debug("list of "+t+" ready ("+_.size(n)+")"),u["$"+t]=n,u.$loaded=u.STATUS.LOADED,n})})},u.$resetGhost=function(){this.$ghost.pointerHandler=null,this.$ghost.component=null,this.$ghost.startHour=null,this.$ghost.endHour=null},u.$parseDate=function(e,t){var n=e.substring(0,10).split("-");return t&&t.no_time?new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])):(e=e.substring(11,16).split(":"),new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2]),parseInt(e[0]),parseInt(e[1]),0,0))},u.prototype.init=function(e){var t;this.categories=[],this.repeat={},this.alarm={action:"display",quantity:5,unit:"MINUTES",reference:"BEFORE",relation:"START"},this.status="not-specified",this.delta=60,angular.extend(this,e),"vevent"==this.component?this.type="appointment":"vtodo"==this.component&&(this.type="task"),this.startDate?angular.isString(this.startDate)?this.start=u.$parseDate(this.startDate):this.start=this.startDate:"appointment"==this.type&&(this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))),this.endDate?(this.end=u.$parseDate(this.endDate),this.delta=this.start.minutesTo(this.end)):"appointment"==this.type&&this.setDelta(this.delta),this.dueDate&&(this.due=u.$parseDate(this.dueDate)),this.completedDate?this.completed=u.$parseDate(this.completedDate):"task"==this.type&&(this.completed=new Date),this.c_category&&(this.categories=_.invokeMap(_.filter(this.c_category,function(e){return u.$Preferences.defaults.SOGoCalendarCategoriesColors[e]}),"asCSSIdentifier")),this.$isRecurrent=angular.isDefined(e.repeat),this.repeat.days?(t=_.find(this.repeat.days,function(e){return angular.isDefined(e.occurrence)}))&&("yearly"==this.repeat.frequency&&(this.repeat.year={byday:!0}),this.repeat.month={type:"byday",occurrence:t.occurrence.toString(),day:t.day}):this.repeat.days=[],this.repeat.dates?(this.repeat.frequency="custom",_.forEach(this.repeat.dates,function(e,t,n){angular.isString(e)&&(n[t]=u.$parseDate(e))})):angular.isUndefined(this.repeat.frequency)&&(this.repeat.frequency="never"),angular.isUndefined(this.repeat.interval)&&(this.repeat.interval=1),angular.isUndefined(this.repeat.monthdays)?this.repeat.monthdays=[]:0<this.repeat.monthdays.length&&(this.repeat.month={type:"bymonthday"}),angular.isUndefined(this.repeat.month)&&(this.repeat.month={}),angular.isUndefined(this.repeat.month.occurrence)&&angular.extend(this.repeat.month,{occurrence:"1",day:"SU"}),angular.isUndefined(this.repeat.months)&&(this.repeat.months=[]),angular.isUndefined(this.repeat.year)&&(this.repeat.year={}),this.repeat.count?this.repeat.end="count":this.repeat.until?(this.repeat.end="until",angular.isString(this.repeat.until)&&(this.repeat.until=u.$parseDate(this.repeat.until,{no_time:!0}))):this.repeat.end="never",this.$hasCustomRepeat=this.hasCustomRepeat(),this.isNew?(t="appointment"==this.type?"Events":"Tasks",this.classification=u.$Preferences.defaults["SOGoCalendar"+t+"DefaultClassification"].toLowerCase(),(t=/-PT?([0-9]+)([MHDW])/.exec(u.$Preferences.defaults.SOGoCalendarDefaultReminder))&&(this.$hasAlarm=!0,this.alarm.quantity=parseInt(t[1]),this.alarm.unit={M:"MINUTES",H:"HOURS",D:"DAYS",W:"WEEKS"}[t[2]]),this.sendAppointmentNotifications=u.$Preferences.defaults.SOGoAppointmentSendEMailNotifications):angular.isUndefined(e.$hasAlarm)&&(this.$hasAlarm=angular.isDefined(e.alarm)),this.destinationCalendar=this.pid,this.selected=!1},u.prototype.initAttendees=function(){this.$attendees=new u.$Attendees(this)},u.prototype.hasCustomRepeat=function(){return angular.isUndefined(this.occurrenceId)&&angular.isDefined(this.repeat)&&(1<this.repeat.interval||angular.isDefined(this.repeat.days)&&0<this.repeat.days.length||angular.isDefined(this.repeat.monthdays)&&0<this.repeat.monthdays.length||angular.isDefined(this.repeat.months)&&0<this.repeat.months.length||angular.isDefined(this.repeat.month)&&angular.isDefined(this.repeat.month.type)||angular.isDefined(this.repeat.dates)&&0<this.repeat.dates.length)},u.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},u.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},u.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},u.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},u.prototype.isMovable=function(){return!this.isReadOnly||this.userHasRSVP},u.prototype.showPercentComplete=function(){return"task"==this.type&&0<this.percentComplete&&"cancelled"!=this.status},u.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},u.prototype.markAsCompleted=function(){var e,t=this;return"task"==this.type?(e=u.$Preferences.$mdDateLocaleProvider,this.percentComplete=100,this.completed=new Date,this.completed.$dateFormat=u.$Preferences.defaults.SOGoLongDateFormat,this.status="completed",this.localizedCompletedDate=e.formatDate(this.completed),this.localizedCompletedTime=e.formatTime(this.completed),this.$save().catch(function(){t.$reset()})):u.$q.reject("Only tasks can be mark as completed")},u.prototype.setDelta=function(e){var t;e<0&&((t=new Date(this.start.getTime())).setMinutes(15*Math.round(t.getMinutes()/15)),t.addMinutes(e),this.start=t,e*=-1),this.delta=e,this.end=new Date(this.start.getTime()),this.end.setMinutes(15*Math.round(this.end.getMinutes()/15)),this.end.addMinutes(this.delta)},u.prototype.getClassName=function(e){return(e=angular.isUndefined(e)?"fg":e)+"-folder"+(this.destinationCalendar||this.c_folder||this.pid)},u.prototype.canRemindAttendeesByEmail=function(){return"email"==this.alarm.action&&!this.isReadOnly&&this.attendees&&0<this.attendees.length},u.prototype.addAttachUrl=function(e){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:e}];else{for(var t=0;t<this.attachUrls.length&&this.attachUrls[t].value!=e;t++);t==this.attachUrls.length&&this.attachUrls.push({value:e})}return this.attachUrls.length-1},u.prototype.deleteAttachUrl=function(e){-1<e&&this.attachUrls.length>e&&this.attachUrls.splice(e,1)},u.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},u.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},u.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},u.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},u.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},u.prototype.$deleteRecurrenceDate=function(e){-1<e&&this.repeat&&this.repeat.dates&&this.repeat.dates.length>e&&this.repeat.dates.splice(e,1)},u.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},u.prototype.$reply=function(){var e,t=this,n=[this.pid,this.id];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{},classification:this.classification},u.$$resource.save(n,e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},u.prototype.$adjust=function(e){var t=[this.pid,this.id];return _.every(_.values(e),function(e){return 0===e})?u.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),u.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),u.$$resource.save(t,e,{action:"adjust"}))},u.prototype.$save=function(e){var t,n,i=this,a=this.$omit(),o=u.$Preferences.$mdDateLocaleProvider;return a.startDate=a.start?a.start.format(o,"%Y-%m-%d"):"",a.startTime=a.start?a.start.format(o,"%H:%M"):"",a.endDate=a.end?a.end.format(o,"%Y-%m-%d"):"",a.endTime=a.end?a.end.format(o,"%H:%M"):"",a.dueDate=a.due?a.due.format(o,"%Y-%m-%d"):"",a.dueTime=a.due?a.due.format(o,"%H:%M"):"",a.completedDate=a.completed?a.completed.format(o,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete a.repeat.monthdays,a.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(a.repeat.dates,function(e,t,n){n[t]={date:e.format(o,"%Y-%m-%d"),time:e.format(o,"%H:%M")}}):(delete a.repeat.days,"relative"==this.repeat.month.day&&(a.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(a.repeat={frequency:this.repeat.frequency}),a.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?a.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?a.repeat.count=this.repeat.count:(delete a.repeat.until,delete a.repeat.count):delete a.repeat,"not-specified"==this.status?delete a.status:"completed"!=this.status&&delete a.completedDate,(a.startDate||a.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0<this.attendees.length||(a.alarm.attendees=0,a.alarm.organizer=1):a.alarm={},n=[this.pid,this.id],this.isNew&&(t={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&n.push(this.occurrenceId),angular.extend(a,e),u.$$resource.save(n,a,t).then(function(e){return i.$shadowData=i.$omit(),e})},u.prototype.remove=function(e){var t=[this.pid,this.id];return e&&this.occurrenceId&&t.push(this.occurrenceId),u.$$resource.remove(t)},u.prototype.$unwrap=function(e){var t=this;this.$futureComponentData=e,this.$futureComponentData.then(function(e){t.init(e),t.$shadowData=t.$omit()},function(e){angular.extend(t,e),t.isError=!0,u.$log.error(t.error)})},u.prototype.$omit=function(){var n={};return angular.forEach(this,function(e,t){"constructor"==t||"$hasAlarm"!=t&&"$"==t[0]||"blocks"==t||(n[t]=angular.copy(e))}),n},u.prototype.repeatDescription=function(){var e=null;return e=this.repeat?l("repeat_"+this.repeat.frequency.toUpperCase()):e},u.prototype.alarmDescription=function(){var e,t=null;return this.alarm&&(e=["reminder",this.alarm.quantity],0<this.alarm.quantity&&e.push(this.alarm.unit.toUpperCase(),this.alarm.reference.toUpperCase()),(e=e.join("_"))===(t=l(e))&&(t=[this.alarm.quantity,l("reminder_"+this.alarm.unit.toUpperCase()),l("reminder_"+this.alarm.reference.toUpperCase())].join(" "))),t},u.prototype.copyTo=function(e){return u.$$resource.post([this.pid,this.id],"copy",{destination:e})},u.prototype.moveTo=function(e){return u.$$resource.post([this.pid,this.id],"move",{destination:e})},u.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function y(t,n,i,a,o,r,s,e,c,d){var u,h=this,p=[];function m(e,t){var n;if("week"==a.view)n=h.selectedDate.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).addDays(7*t);else if("month"==a.view)(n=h.selectedDate).setDate(1),n.setMonth(n.getMonth()+t);else for(n=h.selectedDate.addDays(t);!h.isSelectableDay(n);)n=n.addDays(t);h.changeDate(e,n)}function f(e){"month"==a.view?(e.setDate(1),e.setHours(12),e.$dateFormat="%B %Y"):"week"==a.view?(e.setTime(e.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).getTime()),e.$dateFormat=l("Week %d").replace("%d","%U")):e.$dateFormat="%A"}function g(){e.$eventsBlocksForView(a.view,a.day.asDate()).then(function(e){for(var t,n,i=0;i<e.length;i++)n=e[i],h.views[i]?(_.forEach(n.allDayBlocks,function(e,t){h.views[i].allDayBlocks[t]=e}),_.forEach(n.blocks,function(e,t){h.views[i].blocks[t]=e})):h.views[i]=n,n.id&&(h.views[i].calendar=new s({id:n.id,name:n.calendarName}));for(t=h.views.length;i<=t;t--)h.views.splice(t,1)})}this.$onInit=function(){var e;angular.isUndefined(y.expandedAllDays)&&(y.expandedAllDays=!1),this.selectedDate=a.day.asDate(),this.selectableDays=_.map(c.defaults.SOGoCalendarWeekdays,function(e){return _.indexOf(["SU","MO","TU","WE","TH","FR","SA"],e)}),this.expandedAllDays=y.expandedAllDays,this.views=d,(e=p).push(r.createHotkey({key:l("hotkey_today"),description:l("Today"),callback:h.changeDate,args:new Date})),e.push(r.createHotkey({key:l("hotkey_dayview"),description:l("Day"),callback:h.changeView,args:"day"})),e.push(r.createHotkey({key:l("hotkey_weekview"),description:l("Week"),callback:h.changeView,args:"week"})),e.push(r.createHotkey({key:l("hotkey_monthview"),description:l("Month"),callback:h.changeView,args:"month"})),e.push(r.createHotkey({key:l("hotkey_multicolumndayview"),description:l("Multicolumn Day View"),callback:h.changeView,args:"multicolumnday"})),e.push(r.createHotkey({key:"left",description:l("Move backward"),callback:m,args:-1})),e.push(r.createHotkey({key:"right",description:l("Move forward"),callback:m,args:1})),_.forEach(e,function(e){r.registerHotkey(e)}),f(this.selectedDate),u=n.$on("calendars:list",g),t.$on("$destroy",function(){u(),_.forEach(p,function(e){r.deregisterHotkey(e)})})},this.toggleAllDays=function(){y.expandedAllDays=!y.expandedAllDays,this.expandedAllDays=y.expandedAllDays},this.changeDate=function(e,t){e=t?t.getDayString():angular.element(e.currentTarget).attr("date");t&&f(t),i.go("calendars.view",{day:e})},this.changeView=function(e,t){i.go("calendars.view",{view:t})},this.printView=function(e,t){o.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalPrintDialog",controller:$,controllerAs:"$PrintDialogController",locals:{calendarView:a.view,visibleList:e?void 0:t}})},this.isSelectableDay=function(e){return _.includes(h.selectableDays,e.getDay())}}function $(e,t,n,i,a,o,r,s,c,l,d,u){var h=this,p={day:"portrait",week:"landscape",month:"landscape",multicolumnday:"landscape"};this.$onInit=function(){this.pageSize="letter",this.workingHoursOnly=!0,this.calendarView=d,this.orientation=p[this.calendarView],this.visibleList=u,angular.element(document.body).addClass(this.orientation),t.$watch(function(){return h.pageSize},angular.bind(this,function(e,t){angular.element(document.body).removeClass(t),angular.element(document.body).addClass(e)}))},this.$onDestroy=function(){angular.element(document.body).removeClass(["portrait","landscape","letter","legal","a4"])},this.print=function(e){return n.print(),e.stopPropagation(),!1},this.close=function(){a.hide()}}y.$inject=["$scope","$rootScope","$state","$stateParams","$mdDialog","sgHotkeys","Calendar","Component","Preferences","stateEventsBlocks"],$.$inject=["$rootScope","$scope","$window","$stateParams","$mdDialog","$log","Dialog","sgSettings","Preferences","Calendar","calendarView","visibleList"],angular.module("SOGo.SchedulerUI").controller("CalendarController",y)}(),function(){"use strict";function e(d,t,a,u,e,h,n,i,o,p,m,f,g){var r,s,c=this,y=[];function $(e,t){(t&&t.reload||c.componentType!=e)&&(angular.isUndefined(g["$"+e])&&g.$filter(e),c.unselectComponents(),c.componentType=e,g.saveSelectedList(e))}function v(){c.mode.search=!0,i("search")}function C(t,n,i){var e;n.viewable&&(e=a.when(),(e=angular.isUndefined(n.$futureComponentData)?(n=f.$get(n.pid).$getComponent(n.id,n.occurrenceId)).$futureComponentData:e).then(function(){var e="UIx"+i.capitalize()+"ViewTemplate";h.show({parent:angular.element(document.body),targetEvent:t,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:n}})}))}function b(e,t,n){var i;n?((i=n).initAttendees(),i.$attendees.updateFreeBusy()):i=new g({pid:f.$defaultCalendar(),type:t});t="UIx"+t.capitalize()+"EditorTemplate";return h.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:t,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:i}})}function D(e){var t,n,i,a,o;function r(e,t,n,i){e.updateThisOccurrence=function(){n.$adjust(i).then(t.hide,function(e){t.cancel().then(function(){s(e,n,i)},function(){})})},e.updateAllOccurrences=function(){delete n.occurrenceId,n.$adjust(i).then(t.hide,function(e){t.cancel().then(function(){s(e,n,i)},function(){})})}}function s(e,t,n){e.status==m.ConflictHTTPErrorCode&&e.data&&e.data.message&&angular.isObject(e.data.message)&&h.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:c,controllerAs:"$AttendeeConflictDialogController",locals:{component:t,params:n,conflictError:e.data.message}}).then(function(){d.$emit("calendars:list")},function(){})}function c(e,t,n,i,a){this.conflictError=a,this.cancel=t.cancel,this.save=function(){n.$adjust(angular.extend({ignoreConflicts:!0},i)).then(t.hide)}}t=g.$ghost.component,o=g.$ghost.pointerHandler,t.isNew?(n=o.originalEventCoordinates,a=o.currentEventCoordinates,t.summary="",t.isAllDay&&(a.duration-=96),a.start<n.start&&(a.duration*=-1),t.setDelta(15*a.duration),b(null,"appointment",t).catch().finally(function(){u(function(){g.$resetGhost()})})):(a=o.currentEventCoordinates.getDelta(o.originalEventCoordinates),i={days:a.dayNumber,start:15*a.start,duration:15*a.duration},o.originalCalendar&&0!==a.dayNumber&&(a=o.currentEventCoordinates.dayNumber,o=_.filter(f.$findAll(),{active:1}),i.destination=o[a].id,i.days=0),t.isException||!t.occurrenceId?t.$adjust(i).then(function(){d.$emit("calendars:list"),p.getAlarms()},function(e){s(e,t,i)}).finally(function(){u(function(){g.$resetGhost()})}):t.occurrenceId&&h.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:t,params:i},template:['<md-dialog flex="50" sm-flex="80" xs-flex="90">','  <md-dialog-content class="md-dialog-content">',"    <p>"+l("editRepeatingItem")+"</p>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-click="updateThisOccurrence()">'+l("button_thisOccurrenceOnly")+"</md-button>",'    <md-button ng-click="updateAllOccurrences()">'+l("button_allOccurrences")+"</md-button>","  </md-dialog-actions>","</md-dialog>"].join(""),controller:r}).then(function(){d.$emit("calendars:list")},function(){}).finally(function(){u(function(){g.$resetGhost()})})),r.$inject=["$scope","$mdDialog","component","params"],c.$inject=["$scope","$mdDialog","component","params","conflictError"]}s={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},c.component=g,c.componentType="events",c.selectedList=0,c.selectComponentType=$,c.unselectComponents=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!1}),c.mode.multiple=0},c.selectAll=function(){_.forEach(g["$"+c.componentType],function(e){e.selected=!0}),c.mode.multiple=g["$"+c.componentType].length},c.searchMode=v,c.toggleComponentSelection=function(e,t){t.selected=!t.selected,c.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},c.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(g["$"+c.componentType],function(e){return e.selected});f.$deleteComponents(e).then(function(){c.mode.multiple=0,d.$emit("calendars:list")})})},c.openEvent=function(e,t){C(e,t,"appointment")},c.openTask=function(e,t){C(e,t,"task")},c.newComponent=b,c.filter=function(e){{if(!e)return g["$query"+c.componentType.capitalize()].filterpopup;g.$filter(c.componentType,{filterpopup:e})}},c.filteredBy=function(e){return g["$query"+c.componentType.capitalize()].filterpopup==e},c.sort=function(e){{if(!e){var t=g["$query"+c.componentType.capitalize()].sort;return s[t]||s[c.componentType][t]}g.$filter(c.componentType,{sort:e})}},c.sortedBy=function(e){return g["$query"+c.componentType.capitalize()].sort==e},c.reload=function(){g.$loaded=g.STATUS.LOADING,f.reloadWebCalendars().finally(function(){d.$emit("calendars:list")})},c.cancelSearch=function(){c.mode.search=!1,g.$filter(c.componentType,{value:""})},c.mode={search:!1,multiple:0},this.$onInit=function(){var e;(e=y).push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:v})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:b,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:b,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)}),r="events","tasksListView"==p.settings.Calendar.SelectedList&&(c.selectedList=1,r="tasks"),$(r,{reload:!0}),d.$on("calendars:list",function(){g.$filter(c.componentType,{reload:!0})}),d.$on("calendar:dragend",D),t.$on("$destroy",function(){_.forEach(y,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return g["$query"+c.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;this.activeUser=d.activeUser,this.service=h,this.filter={name:""},this.sortableMode=!1,this.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when();0<i.length&&(r.debug(i.join(", ")+" changed"),a=h.saveFoldersActivation(i)),(0<i.length||t.length!=e.length||t.length!=n.length)&&a.then(function(){o.$emit("calendars:list")})},!0)},this.centerIsClose=function(e){return e&&n(s["gt-xs"])},this.toggleSortableMode=function(){this.sortableMode=!p.sortableMode,this.filter.name=""},this.resetSort=function(){h.saveFoldersOrder()},this.newCalendar=function(e){c.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new h({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){h.$add(t)}).catch(_.noop)})},this.addWebCalendar=function(){function n(e,n,t,i){var a=this,o=t.split("/")[2];a.title=l("Please identify yourself to %{0}").formatted(o),a.url=t,a.authenticate=function(t){!t.$valid&&t.$error.required||i.setCredentials(a.username,a.password).then(function(e){n.hide()},function(e){t.password.$setValidity("credentials",!1)})},a.cancel=function(){n.cancel()}}c.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){h.$addWebCalendar(t).then(function(e){angular.isObject(e)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:n,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:e}})}).catch(_.noop)}).catch(_.noop),n.$inject=["scope","$mdDialog","url","calendar"]},this.subscribeToFolder=function(e){r.debug("subscribeToFolder "+e.owner+e.name),h.$subscribe(e.owner,e.name).then(function(e){a.show(a.simple().textContent(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})}}e.$inject=["$rootScope","$scope","$window","$mdDialog","$mdMedia","$log","$mdToast","sgConstant","Dialog","sgSettings","Preferences","Calendar"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",e)}(),function(){"use strict";function e(t,o,r,s,n,e,i,a,c,d){var u,h=this;function p(i,a){c.$findAll().then(function(e){var t=_.find(e,function(e){if(0===e.id)return e}),n=r.defer();t.$getMailboxes().then(function(e){t.$newMessage().then(function(e){angular.extend(e.editable,{to:a,subject:h.component.summary}),s.show({parent:angular.element(document.body),targetEvent:i,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",onComplete:function(e,t){return n.resolve(t)},locals:{stateParent:o,stateAccount:t,stateMessage:e,onCompletePromise:function(){return n.promise}}})})})}),i.preventDefault(),i.stopPropagation()}this.$onInit=function(){this.calendarService=e,this.service=i,this.component=d,this.organizer=[d.organizer]},this.close=function(){s.hide()},this.highPriority=function(){return this.component&&this.component.priority&&this.component.priority<5},this.cardFilter=function(e){return a.$filterAll(e)},this.newMessageWithAllRecipients=function(e){p(e,_.map(this.component.attendees,function(e){return e.name+" <"+e.email+">"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),n.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.classification=h.component.classification,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['<md-dialog flex="40" flex-sm="80" flex-xs="100" aria-label="'+l("View Raw Source")+'">','  <md-dialog-content class="md-dialog-content">','    <pre ng-bind-html="data"></pre>',"  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-click="close()">'+l("Close")+"</md-button>","  </md-dialog-actions>","</md-dialog>"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,u,t,h,i,a,o,r,s,c,d,p,m,f,g,y,$,v){var C,b,D,w,S=this;function k(){var e;S.attendeesEditor.containerElement||(S.attendeesEditor.containerElement=a[0].querySelector("#freebusy")),e=a[0].querySelector("#freebusy_day_"+S.component.start.getDayString()),S.attendeesEditor.containerElement&&e&&(e=e.offsetLeft-S.attendeesEditor.containerElement.offsetLeft,S.attendeesEditor.containerElement.scrollLeft=e)}function E(e){S.adjustStartTime(),S.adjustEndTime(),S.component.$attendees.findSlot(e).then(function(){S.startTime=new Date(S.component.start.getTime()),S.endTime=new Date(S.component.end.getTime())}).catch(function(e){S.component.start=new Date(S.component.start.getTime()+1),h(k),r.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span flex>"+e+"</span>","  </div>","</md-toast>"].join(""),hideDelay:5e3,position:"top right"})}).finally(function(){h(k)})}function T(){_.has(S.component,"$attendees")&&(S.component.$attendees.updateFreeBusyCoverage(),S.component.$attendees.updateFreeBusy(),h(k))}this.$onInit=function(){this.service=p,this.component=v,this.categories={},this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,"appointment"==this.component.type&&(this.component.initAttendees(),this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:a[0].querySelector("#freebusy")}),this.component.start&&(C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime())),this.component.end&&(b=new Date(this.component.end.getTime()),this.endTime=new Date(this.component.end.getTime())),this.component.due&&(new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime())),this.component.attendees&&h(k),D=parseInt($.defaults.SOGoDayStartTime),w=parseInt($.defaults.SOGoDayEndTime)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");s("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.frequencies=function(){return _.filter(i.repeatFrequencies,function(e){return"custom"!=e[0]||"custom"==S.component.repeat.frequency})},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0<this.component.attendees.length&&this.component.$attendees.initOrganizer(p.$get(this.component.destinationCalendar))},this.cardFilter=function(e){return g.$filterAll(e)},this.addAttendee=function(e,t){var n,i,a=!this.component.attendees||0===this.component.attendees.length,o=p.$get(this.component.destinationCalendar),r=a?{organizerCalendar:o}:{},s=[],c=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i;function l(e){var t=e.match(c)[0],n=e.replace(new RegExp(" *<?"+t+">? *"),"");return S.showAttendeesEditor|=a,S.searchText="",S.cardFilter(t).then(function(e){return e.length?e[0]:new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})}).catch(function(e){return new y({c_cn:_.trim(n,' "'),emails:[{value:t}]})})}function d(e){if(!S.component.$attendees.hasAttendee(e))return S.component.$attendees.add(e,r)}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n<e.length;n++)9!=e.charCodeAt(n)&&32!=e.charCodeAt(n)&&44!=e.charCodeAt(n)&&59!=e.charCodeAt(n)||!c.test(i)?i+=e.charAt(n):(s.push(l(i).then(d)),i="");i&&c.test(i)&&s.push(l(i).then(d))}else angular.isDefined(e)&&(this.component.$attendees.hasAttendee(e)||s.push(this.component.$attendees.add(e,r)),this.showAttendeesEditor|=a);return _.has(this.component,"$attendees")&&h(k),u.all(s)},this.expandAttendee=function(e){0<e.members.length&&(this.component.$attendees.remove(e),_.forEach(e.members,function(e){S.component.$attendees.add(e)}))},this.removeAttendee=function(e,t){this.component.$attendees.remove(e),0===this.component.$attendees.getLength()&&(this.showAttendeesEditor=!1,this.component.$attendees.remove(this.component.organizer)),t.$setDirty()},this.defaultIconForAttendee=function(e){return e.isGroup?"group":e.isResource?"meeting_room":"person"},this.nextSlot=function(){E(1)},this.previousSlot=function(){E(-1)},this.priorityLevel=function(){if(this.component&&this.component.priority)return 5<this.component.priority?l("low"):4<this.component.priority?l("normal"):l("high")},this.changeAlarmRelation=function(e){e.alarmRelation&&("task"==this.component.type&&this.component.$hasAlarm&&(this.component.start||this.component.due)&&(!this.component.start&&"START"==this.component.alarm.relation||!this.component.due&&"END"==this.component.alarm.relation)?e.alarmRelation.$setValidity("alarm",!1):e.alarmRelation.$setValidity("alarm",!0))},this.onAlarmChange=function(e){"task"===this.component.type&&(this.component.start||"START"!=this.component.alarm.relation?this.component.due||"END"!=this.component.alarm.relation||(this.component.alarm.relation="START"):this.component.alarm.relation="END",this.changeAlarmRelation(e))},this.save=function(t,e){this.adjustStartTime(),this.adjustEndTime(),this.changeAlarmRelation(t),this.addAttendee(this.searchText).then(function(){t.$valid&&S.component.$save(e).then(function(e){n.$emit("calendars:list"),$.getAlarms(),o.hide()},function(e){e.status==d.ConflictHTTPErrorCode?S.attendeeConflictError=_.isObject(e.data.message)?e.data.message:{reject:e.data.message}:S.edit(t)})})},this.reset=function(e){this.component.$reset(),e.$setPristine()},this.cancel=function(e){this.reset(e),this.component.isNew&&(this.component=null),o.hide()},this.edit=function(e){this.attendeeConflictError=!1,e.$setPristine(),e.$setDirty()},this.addStartDate=function(e){this.component.$addStartDate(),C=new Date(this.component.start.getTime()),this.startTime=new Date(this.component.start.getTime()),this.component.due||(this.component.alarm.relation="START"),this.changeAlarmRelation(e),e.$setDirty()},this.removeStartDate=function(e){this.component.$deleteStartDate(),this.component.due&&(this.component.alarm.relation="END"),this.changeAlarmRelation(e),e.$setDirty()},this.addDueDate=function(e){this.component.$addDueDate(),new Date(this.component.due.getTime()),this.dueTime=new Date(this.component.due.getTime()),this.component.start||(this.component.alarm.relation="END"),this.changeAlarmRelation(e),e.$setDirty()},this.removeDueDate=function(e){this.component.$deleteDueDate(),this.component.start&&(this.component.alarm.relation="START"),this.changeAlarmRelation(e),e.$setDirty()},this.adjustAllDay=function(){this.component.isAllDay||(this.component.start.setHours(D),this.component.start.setMinutes(0),this.startTime=new Date(this.component.start.getTime()),C=new Date(this.component.start.getTime()),this.component.end.setHours(w),this.component.end.setMinutes(0),this.endTime=new Date(this.component.end.getTime()),b=new Date(this.component.end.getTime()),this.component.delta=this.component.start.minutesTo(this.component.end)),this.component.$attendees.updateFreeBusyCoverage()},this.adjustStartTime=function(){this.component.start&&this.startTime&&(this.component.start.setHours(this.startTime.getHours()),this.component.start.setMinutes(this.startTime.getMinutes()),0!=C.valueOf()-this.component.start.valueOf()&&(C=new Date(this.component.start.getTime()),"appointment"===this.component.type&&(this.component.end=new Date(this.component.start.getTime()),this.component.end.addMinutes(this.component.delta),this.endTime=new Date(this.component.end.getTime()),b=new Date(this.component.end.getTime())),T()))},this.adjustEndTime=function(){var e;this.component.end&&this.endTime&&(this.component.end.setHours(this.endTime.getHours()),this.component.end.setMinutes(this.endTime.getMinutes()),0!=b.valueOf()-this.component.end.valueOf()&&(this.startTime&&(this.component.start.setHours(this.startTime.getHours()),this.component.start.setMinutes(this.startTime.getMinutes())),(e=this.component.start.minutesTo(this.component.end))<0?(this.component.end=new Date(b.getTime()),this.endTime=new Date(this.component.end.getTime())):(this.component.delta=e,b=new Date(this.component.end.getTime())),T()))},this.adjustDueTime=function(){this.component.due&&this.dueTime&&(this.component.due.setHours(this.dueTime.getHours()),this.component.due.setMinutes(this.dueTime.getMinutes()),new Date(this.component.due.getTime()))}}e.$inject=["$rootScope","$scope","$q","$mdDialog","Preferences","Calendar","Component","AddressBook","Account","stateComponent"],t.$inject=["$rootScope","$scope","$q","$log","$timeout","$window","$element","$mdDialog","$mdToast","sgFocus","User","CalendarSettings","Calendar","Component","Attendees","AddressBook","Card","Preferences","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",e).controller("ComponentEditorController",t)}(),function(){"use strict";function e(n,i){this.day=n.day,this.dayNumber=n.dayNumber,this.dayString=n.dayString,this.calendarData=function(){var t,e;return n.calendar?(t=n.calendar,e=_.filter(i.$findAll(),{active:1}),e=_.findIndex(e,function(e){return e.id==t}),{pid:t,index:e}):null}}e.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",function(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:e}})}(),function(){"use strict";function e(a){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['<div class="sg-event"',"     ng-class=\"{'sg-event--dragging': block.dragging}\">",'  <div class="eventInside"','       ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">','    <div class="sg-category" ng-repeat="category in '+t+'block.component.categories"','         ng-class="'+t+"('bg-category' + category)\"",'         ng-style="'+t+"{ right: ($index * 10) + '%' }\"></div>",'    <div class="text">','      <span ng-show="'+t+'block.component.c_priority" class="sg-priority">{{'+t+"block.component.c_priority}}</span>","      {{ "+t+"block.component.summary }}",'      <span class="sg-icons">','        <md-icon ng-if="'+t+'block.component.occurrenceId">repeat</md-icon>','        <md-icon ng-if="'+t+'block.component.c_nextalarm">alarm</md-icon>','        <md-icon ng-if="'+t+'block.component.c_classification == 2">visibility_off</md-icon>','        <md-icon ng-if="'+t+'block.component.c_classification == 1">vpn_key</md-icon>',"      </span>",'      <div class="secondary" ng-if="'+t+'block.component.c_location">','        <md-icon>place</md-icon> <span ng-bind="'+t+'block.component.c_location"></span>',"      </div>",'      <div class="secondary md-truncate" ng-if="'+t+'showCalendarName"','        ng-bind="'+t+'block.component.calendarName"></div>',"    </div>","  </div>",'  <div class="ghostStartHour" ng-if="block.startHour">{{ block.startHour }}</div>','  <div class="ghostEndHour" ng-if="block.endHour">{{ block.endHour }}</div>',"</div>"].join("")},link:function(e,t,n){var i;_.has(n,"sgCalendarGhost")||(i=90/e.block.siblings,n=e.block.position*i,i=100-(e.block.position+1)*i,t.css("left",n+"%"),t.css("right",i+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=a.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["<sg-calendar-day-block",'  class="sg-draggable-calendar-block"','  ng-repeat="block in blocks[day]"','  sg-block="block"','  sg-click="clickBlock({event: clickEvent, component: clickComponent})"/>'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(t=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+t);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1<i&&(h<0&&i==d.dayNumber||i==h&&(p==h||!c.block.component.isException))&&(e=!0,t||(n||(c.block.startHour=m(a)),g.$view.quarterHeight?(l.css("top",a*g.$view.quarterHeight+"px"),l.css("height",o*g.$view.quarterHeight+"px")):l.css("top",g.$view.topOffset+"px")),l.removeClass("fg-folder"+c.block.component.pid),l.removeClass("sg-event--ghost--last"),l.addClass("sg-event--ghost--first"),c.block.isFirst=!0),r-=o,i++;!e&&r&&i<=d.dayNumber;)(o=r)>f.EventDragDayLength&&(o=f.EventDragDayLength),-1<i&&i==d.dayNumber&&(e=!0,t||(l.css("top",g.$view.topOffset+"px"),g.$view.quarterHeight&&l.css("height",o*g.$view.quarterHeight+"px")),l.removeClass("sg-event--ghost--first"),l.removeClass("sg-event--ghost--last"),l.addClass("fg-folder"+c.block.component.pid)),r-=o,i++,a=0;r||(t?l.addClass("sg-event--ghost--last"):n||(c.block.endHour=function(e,t){return m((e+t)%f.EventDragDayLength)}(a,o)))}e?l.removeClass("ng-hide"):l.addClass("ng-hide")}),o=r.$on("calendar:dragend",function(){_.forEachRight(n.classList,function(e){/^bg-folder/.test(e)&&l.removeClass(e)}),l.addClass("ng-hide")});function m(e){var t=15*e,e=Math.floor(t/60);return(e=e<10?"0"+e:e)+":"+(t=(t=t%60)<10?"0"+t:t)}c.$on("$destroy",function(){i(),a(),o()})}}}e.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",e)}(),function(){"use strict";function e(e){return{restrict:"E",scope:{component:"=sgComponent",clickComponent:"&sgClick"},replace:!0,template:function(e,t){return['<div class="sg-event"','     ng-click="clickComponent({clickEvent: $event, clickComponent: component})">','    <div class="text">','      <span ng-show="::component.c_priority" class="sg-priority" ng-bind="::component.c_priority"></span>','      <div class="sg-category-dot-container">','        <div class="sg-category-dot" ng-repeat="category in ::component.categories"',"             ng-class=\"::('bg-category' + category)\"></div>","      </div>","      {{ ::component.c_title }}",'      <span class="sg-icons">','        <md-icon ng-if="::component.occurrenceId">repeat</md-icon>','        <md-icon ng-if="::component.c_nextalarm">alarm</md-icon>','        <md-icon ng-if="::component.c_classification == 2">visibility_off</md-icon>','        <md-icon ng-if="::component.c_classification == 1">vpn_key</md-icon>',"      </span>",'      <div class="secondary" ng-if="::!component.c_isallday">','        <md-icon>access_time</md-icon> <span ng-bind="::component.starthour"></span>',"      </div>",'      <div class="secondary" ng-if="::component.c_location">','        <md-icon>place</md-icon> <span ng-bind="::component.c_location"></span>',"      </div>","    </div>","</div>"].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,i,a,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=i.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(i.xPosition.ALIGN_START,i.yPosition.ALIGN_TOPS),t=i.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(i.animation.FADE),t={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function n(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){e=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return e||s.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("Select an iCalendar file (.ics).")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3}),e}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().textContent(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["<md-toast>",'  <div class="md-toast-content">','    <md-icon class="md-warn md-hue-1">error_outline</md-icon>',"    <span>"+l("An error occurred while importing calendar.")+"</span>","  </div>","</md-toast>"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}i.open(t).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['<md-switch ng-model="$ctrl.calendar.active"',"           ng-class=\"$ctrl.calendar.getClassName('md-switch')\"",'           ng-true-value="1"','           ng-false-value="0"','           aria-label="'+l("Enable")+'"></md-switch>','<p class="sg-item-name"','   ng-dblclick="$ctrl.editFolder($event)">','  <span ng-bind="$ctrl.calendar.name"></span>','  <md-icon ng-if="$ctrl.calendar.$error" class="md-warn">error</md-icon>','  <md-tooltip md-delay="1000"','              md-autohide="true"','              ng-bind="$ctrl.calendar.name"></md-tooltip>','  <span class="sg-counter-badge ng-hide"','        ng-show="calendar.activeTasks"','        ng-bind="calendar.activeTasks"></span>',"</p>",'<md-input-container class="md-flex ng-hide">','  <input class="sg-item-name" type="text"','         aria-label="'+l("Name of the Calendar")+'"','         ng-blur="$ctrl.saveFolder($event)"','         sg-enter="$ctrl.saveFolder($event)"','         sg-escape="$ctrl.revertEditing()" />',"</md-input-container>",'<md-icon class="md-menu md-secondary-container"','           as-sortable-item-handle="as-sortable-item-handle"',"           md-colors=\"::{color: 'accent-400'}\">drag_handle</md-icon>",'<md-icon class="md-menu md-secondary-container sg-list-sortable-hide"','         ng-click="$ctrl.showMenu($event)"','         aria-label="'+l("Options")+'">more_vert</md-icon>'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["<sg-calendar-month-event",'  class="sg-draggable-calendar-block"','  ng-repeat="block in blocks[day]"','  sg-block="block"','  sg-click="clickBlock({event: clickEvent, component: clickComponent})"/>'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){t=_.has(t,"sgCalendarGhost")?"":"::";return['<div class="sg-event"',"   ng-class=\"{'sg-event--dragging': block.dragging}\"",'   ng-click="clickBlock({clickEvent: $event, clickComponent: block.component})">','  <div class="sg-category" ng-repeat="category in '+t+'block.component.categories"','     ng-class="'+t+"('bg-category' + category)\"",'     ng-style="'+t+"{ right: ($index * 10) + '%' }\"></div>",'  <div class="text">','    <span class="secondary" ng-if="'+t+'(!block.component.c_isallday && block.isFirst)">{{ '+t+"block.component.startHour }}</span>",'    <span ng-show="'+t+'block.component.c_priority" class="sg-priority">{{'+t+"block.component.c_priority}}</span>","    {{ "+t+"block.component.summary }}",'    <span class="sg-icons">','      <md-icon ng-if="'+t+'block.component.occurrenceId">repeat</md-icon>','      <md-icon ng-if="'+t+'block.component.c_nextalarm">alarm</md-icon>','      <md-icon ng-if="'+t+'block.component.c_classification == 2">visibility_off</md-icon>','      <md-icon ng-if="'+t+'block.component.c_classification == 1">vpn_key</md-icon>',"    </span>","  </div>","</div>"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"<sgCalendarView",pageSize:"<sgPageSize",orientation:"<sgOrientation",workingHoursOnly:"<sgWorkingHoursOnly"},replace:!0,bindToController:!0,controller:e,controllerAs:"$ctrl",template:['<style type="text/css">',"  @page {","    size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};","    margin: 0;","  }","  @media print {","    body {","      padding: {{ $ctrl.pageMargin }};","    }","    [ui-view=calendars] .view-list {","      height: {{ $ctrl.viewportHeight }};","      overflow: hidden;","    }","    [ui-view=calendars] .calendarView {","      transform: translateY(-{{ $ctrl.clipTop }});","      height: {{ $ctrl.viewHeight }};","      position: relative;","      overflow: hidden;","    }","    [ui-view=calendars] .allDaysView {","      max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;","    }","    [ui-view=calendars] .hours .hour,","    [ui-view=calendars] .days .day .clickableHourCell {","      min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};","      max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};","    }","    {{ $ctrl.eventsPositions() }}","  }","</style>"].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,n,t,i){var a,o,r;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}a=null,o=e.type,r="multicolumndayview"==n.attr("sg-view"),i.isMultiColumn=r,d(function(){var e,t;a=new s(n,o),"monthly"==o||p.defaults.SOGoDayStartTime&&(t=p.defaults.SOGoDayStartTime.split(":"),e=document.getElementById("hour"+parseInt(t[0])),t=parseInt(t[1])*a.quarterHeight,a.element.scrollTop=e.offsetTop+t);i.quarterHeight=a.quarterHeight}),e.$on("$destroy",function(){a&&a.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e=null,t=document.getElementById("hour0"),n=document.getElementById("hour23");return e=t&&n?(n.offsetTop-t.offsetTop)/92:e},getDayDimensions:function(e){var t,n,i,a,o=t=n=i=0,r=this.element.getElementsByClassName("day");return 0<r.length&&(o=(a=r[0].getBoundingClientRect()).height,t=a.width,n=a.left-e,0<(r=r[0].getElementsByClassName("sg-calendar-tile-header")).length&&(i=r[0].clientHeight)),{height:o,width:t,offset:{left:n,top:i}}},getDayNumbers:function(){var e=this.element.getElementsByTagName("sg-calendar-day");return _.map(e,function(e,t){return r?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left);angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n=h.$ghost.pointerHandler;this.coordinates&&n&&(e=n.getContainerBasedCoordinates(this))&&(u.$view=this,t=(new Date).getTime(),(!this.lastScroll||t>this.lastScroll+100)&&(this.lastScroll=t,(n=e.y-this.scrollStep)<0?(t=-this.element.scrollTop,this.element.scrollTop+=n=n<t?t:n):0<(n=(n=e.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=n)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['<style type="text/css">',"  .bg-category{{ ngModel.id }} {","    background-color: {{ ngModel.color }} !important;","  }","  .bdr-category{{ ngModel.id }} {","    border-color: {{ ngModel.color }} !important;","  }","</style>"].join("")}})}(),function(){"use strict";function e(u,h,p,m,f,g,y){return{restrict:"CA",require:"^sgCalendarDay",link:function(o,r,e,s){if(o.block){if(!o.block.component.editable||o.block.userState)return void r.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a;o.block.length<3||(e=o.block.component,t=o.block.dayIndex,a=_.findIndex(e.blocks,["dayIndex",t]),i=0===a,t=a===e.blocks.length-1,(a=angular.element('<div class="dragGrip"></div>')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===r[0].parentNode.tagName?(i&&(n=angular.element('<div class="dragGrip-left"></div>').append(a),r.append(n)),t&&(n=angular.element('<div class="dragGrip-right"></div>').append(a.clone()),r.append(n))):(i&&(i=angular.element('<div class="dragGrip-top"></div>').append(a),r.append(i)),t&&(a=angular.element('<div class="dragGrip-bottom"></div>').append(a.clone()),r.append(a))))}()}function t(e){var t;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(t=(t=e.target.getBoundingClientRect()).left+t.width-18,e.pageX>t)||(t="move-event",o.block&&o.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(t=new d(t)).initFromEvent(e),y.$ghost.pointerHandler=t,angular.element(document).one("mouseup",n),angular.element(document).on("mousemove",i))}function i(e){var t=y.$ghost.pointerHandler;h(function(){t.updateFromEvent(e)})}function n(e){var t=o.block,n=y.$ghost.pointerHandler;angular.element(document).off("mousemove",i),n.dragHasStarted&&(u.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function c(){}function a(e){this.setEventType(e)}function d(e){this.dragMode=e}r.on("mousedown",t),o.$on("$destroy",function(){r.off("mousedown",t),r.off("mousemove",i)}),c.prototype={x:-1,y:-1,getDelta:function(e){var t=new c;return t.x=this.x-e.x,t.y=this.y-e.y,f.$view&&(t.days=f.$view.dayNumbers[this.x]-f.$view.dayNumbers[e.x]),t},getDistance:function(e){e=this.getDelta(e);return Math.sqrt(e.x*e.x+e.y*e.y)},clone:function(){var e=new c;return e.x=this.x,e.y=this.y,e}},a.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*g.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t=e.dayNumber,n=i<0?0:t-i-1;return i=t,e.length+n*g.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new a;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,e=Math.floor(t/60),t=t%60;return(e=e<10?"0"+e:e)+":"+(t=t<10?"0"+t:t)},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%g.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new a;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},d.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new a(this.eventType),this.originalEventCoordinates=new a(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new c,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){var t,n,i,a;this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&f.$view?(a=this.getEventViewCoordinates(f.$view),this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(f.$view,this.originalCoordinates),y.$ghost.component.isNew&&(this.setTimeFromQuarters(y.$ghost.component.start,this.originalViewCoordinates.y),p.debug("new event start date "+y.$ghost.component.start))),this.currentViewCoordinates&&a&&a.x==this.currentViewCoordinates.x&&a.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=a,this.originalViewCoordinates&&(a||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))):this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&3<this.getDistance()&&(this.dragHasStarted=!0,i=r.hasClass("clickableHourCell"),e="SG-CALENDAR-MONTH-DAY"==r[0].parentNode.tagName||r.hasClass("clickableDayCell"),a=s.calendarData(),o.block&&o.block.component?t=o.block:(n=s.dayString.parseDate(m.$mdDateLocaleProvider,"%Y-%m-%e"),n={type:"appointment",pid:a?a.pid:f.$defaultCalendar(),summary:l("New Event"),startDate:n,isAllDay:i?0:1},(t={component:new y(n),dayNumber:s.dayNumber,length:0}).component.blocks=[t]),n="multiday",e?n="monthly":t.component.c_isallday&&(n="multiday-allday"),_.forEach(t.component.blocks,function(e){e.dragging=!0}),(e=y.$ghost.pointerHandler).prepareWithEventType(n),e.initFromBlock(t),a&&e.initFromCalendar(a),y.$ghost.component=t.component,p.debug("emit calendar:dragstart "+n),u.$emit("calendar:dragstart"))},updateEventCoordinates:function(){var e,t,n=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),n=n.days*g.EventDragDayLength+n.y;p.debug("quarters delta "+n),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=f.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=f.$view.dayNumbers[o.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+n,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?0<(e=this.originalEventCoordinates.duration-n)?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+n,this.currentEventCoordinates.duration=e):e<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-e):"change-end"==this.dragMode&&(0<(e=this.originalEventCoordinates.duration+n)?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=e):e<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+e,this.currentEventCoordinates.duration=-e)),this.currentEventCoordinates.start<0?(t=Math.ceil(-this.currentEventCoordinates.start/g.EventDragDayLength),this.currentEventCoordinates.start+=t*g.EventDragDayLength,this.currentEventCoordinates.dayNumber-=t):this.currentEventCoordinates.start>=g.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/g.EventDragDayLength),this.currentEventCoordinates.start-=t*g.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),p.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),u.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),t=e.element;return n=n.x<e.daysOffset||n.x>t.clientWidth||n.y<0||n.y>t.clientHeight?null:n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n,i=this.getEventMultiDayAllDayViewCoordinates(e,t);return i&&(n=e.quarterHeight,(t=this.getContainerBasedCoordinates(e,t)).y+=e.element.scrollTop,i.y=Math.floor((t.y-g.EventDragHorizontalOffset)/n),n=g.EventDragDayLength-1,i.y<0?i.y=0:i.y>n&&(i.y=n)),i},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);return i?(n=new c,t=e.dayWidth,e=e.daysOffset,n.x=Math.floor((i.x-e)/t),i=0,e=f.$view.maxX,"move-event"==this.dragMode||(t=s.calendarData())&&(i=e=t.index),n.x<i?n.x=i:n.x>e&&(n.x=e),n.y=0):n=null,n},getEventMonthlyViewCoordinates:function(e,t){var n,i,a,o=this.getContainerBasedCoordinates(e,t);return o?(n=new c,i=e.maxX,a=e.dayWidth,t=e.daysOffset,e=e.dayHeight,(e=Math.floor(+o.y/e))<0&&(e=0),n.x=Math.floor((o.x-t)/a),n.x<0?n.x=0:n.x>i&&(n.x=i),n.x+=(i+1)*e,n.y=0):n=null,n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n=Math.floor(t/4);e.setHours(n,t%4*15)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(e,t,n){var i=this;this.$onInit=function(){e.$watch(function(){return i.component?{start:i.component.start,end:i.component.end,attendees:_.keys(i.component.$attendees.$futureFreebusyData)}:null},function(e,t){e&&e.attendees&&e.attendees.length&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.uid?c.attendee.freebusy[c.day]:null;c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e&&e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=["<md-list-item>"],i=0;i<24;i++){n.push('  <div class="hour">');for(var a=0;a<4;a++)n.push('    <div class="quarter">'),n.push('      <div class="busy ng-hide"></div>'),n.push("    </div>");n.push("  </div>")}return n.push("  <md-divider>\x3c!-- divider --\x3e</md-divider>"),n.push("</md-list-item>"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(r,s,c){var l,d=this,u=s.controller("sgCalendarScrollView");r.nowDay=null,r.lineElement=null,r.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*r.quarterHeight,o=t.getMinutes(),t=r.quarterHeight/15,t=parseInt(i*a+o*t-1);!e&&n==r.nowDay||(r.lineElement&&r.lineElement.remove(),r.lineElement=function(t,e){var n=angular.element("<sg-now-line>");u.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&s.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,r.days),r.nowDay=n);r.lineElement&&(r.lineElement.css("top",t+"px"),l=c(angular.bind(d,r.updateLine),6e4))},r.$on("$destroy",function(){l&&c.cancel(l)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){var t;e&&(o(),n.quarterHeight=e,t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())}))})},controller:e}})}();
 //# sourceMappingURL=Scheduler.services.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/Scheduler.services.js.map sogo-5.2.0/UI/WebServerResources/js/Scheduler.services.js.map
--- sogo-5.0.1/UI/WebServerResources/js/Scheduler.services.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/Scheduler.services.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","promise","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","ownerPaths","realOwnerId","type","filename","webDavICSURL","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","_registerHotkeys","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","dayElement","scrollLeft","attendeesEditor","containerElement","querySelector","offsetLeft","adjustStartTime","adjustEndTime","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","getStartTime","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"}
\ No newline at end of file
+{"version":3,"file":"Scheduler.services.js","sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","length","getDays","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","initOrganizer","calendar","_this","promise","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isExpandableGroup","isResource","isresource","$$email","SOGoLDAPGroupExpansionEnabled","$members","members","findIndex","nextRole","roles","values","index","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","beginOfDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","days","params","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","foundTime","testDuration","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","catch","err","mergeFreebusy","startDay","j","attendeeEntries","flatMap","count","reject","l","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","isWebCalendar","$webcalendars","$subscriptions","$calendars","sibling","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","type","filename","webDavICSURL","realOwnerId","ownerPaths","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","f","refreshViewCheck","SOGoRefreshViewCheck","bind","$emit","timeInterval","$isLoading","$loaded","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","otherType","$unwrapCollection","calendarId","occurrenceId","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","viewAction","startDate","endDate","firstDayOfWeek","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","associateComponent","block","nbr","isFirst","$views","viewIndex","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","viewData","calendarName","fields","invokeMap","monthData","dayData","size","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","no_time","time","match","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","isMovable","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","originalCoordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","originalEventCoordinates","coordinates","currentEventCoordinates","summary","finally","getDelta","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","$mdToast","sgConstant","service","sortableMode","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","toggleSortableMode","resetSort","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","textContent","position","hideDelay","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","dayStartTime","dayEndTime","scrollToStart","scrollLeft","attendeesEditor","containerElement","querySelector","dayElement","offsetLeft","adjustStartTime","adjustEndTime","has","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","frequencies","repeatFrequencies","changeFrequency","changeCalendar","addAttendee","address","emailRE","createCard","str","searchText","cards","trim","addCard","newCard","charCodeAt","test","charAt","expandAttendee","member","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustAllDay","valueOf","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","link","iElement","attrs","right","pc","siblings","left","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","height","hour0","hour23","getDayDimensions","viewLeft","width","leftOffset","domRect","nodes","getBoundingClientRect","tileHeader","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","minY","getContainerBasedCoordinates","lastScroll","scrollY","ngModel","sgDraggableCalendarBlock","isLastBlock","rightGrip","topGrip","bottomGrip","blockIndex","isFirstBlock","dragGrip","parentNode","tagName","leftGrip","append","initGrips","onDragDetect","scrollableZone","target","scrollHeight","rect","pageX","dragMode","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","getStartTime","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","newData","isHourCell","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","hasClass","isMonthly","parseDate","prepareWithEventType","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","maxY","pxCoordinates","minX","daysY","sgFreebusyController","newAttrs","oldAttrs","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-animate.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-animate.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-animate.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-animate.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -4252,7 +4252,7 @@
   isFunction  = angular.isFunction;
   isElement   = angular.isElement;
 })
-  .info({ angularVersion: '1.8.1' })
+  .info({ angularVersion: '1.8.2' })
   .directive('ngAnimateSwap', ngAnimateSwapDirective)
 
   .directive('ngAnimateChildren', $$AnimateChildrenDirective)
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-animate.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-animate.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-animate.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-animate.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
@@ -11,7 +11,7 @@
 b:a:b}function Ka(a,b,c){var d=Object.create(null),f=a.getComputedStyle(b)||{};s(c,function(a,c){var b=f[a];if(b){var L=b.charAt(0);if("-"===L||"+"===L||0<=L)b=Va(b);0===b&&(b=null);d[c]=b}});return d}function Va(a){var b=0;a=a.split(/\s*,\s*/);s(a,function(a){"s"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function ya(a){return 0===a||null!=a}function La(a,b){var c=M,d=a+"s";b?c+="Duration":d+=" linear all";return[c,d]}function Ma(a,b,c){s(c,
 function(c){a[c]=za(a[c])?a[c]:b.style.getPropertyValue(c)})}var M,Aa,ca,Ba;void 0===Y.ontransitionend&&void 0!==Y.onwebkittransitionend?(M="WebkitTransition",Aa="webkitTransitionEnd transitionend"):(M="transition",Aa="transitionend");void 0===Y.onanimationend&&void 0!==Y.onwebkitanimationend?(ca="WebkitAnimation",Ba="webkitAnimationEnd animationend"):(ca="animation",Ba="animationend");var qa=ca+"Delay",Ca=ca+"Duration",na=M+"Delay",Na=M+"Duration",Pa=z.$$minErr("ng"),ra={blockTransitions:function(a,
 b){var c=b?"-"+b+"s":"";ma(a,[na,c]);return[na,c]}},Wa={transitionDuration:Na,transitionDelay:na,transitionProperty:M+"Property",animationDuration:Ca,animationDelay:qa,animationIterationCount:ca+"IterationCount"},Xa={transitionDuration:Na,transitionDelay:na,animationDuration:Ca,animationDelay:qa},Da,wa,s,Z,za,sa,Ea,ta,G,R,A,N;z.module("ngAnimate",[],function(){N=z.noop;Da=z.copy;wa=z.extend;A=z.element;s=z.forEach;Z=z.isArray;G=z.isString;ta=z.isObject;R=z.isUndefined;za=z.isDefined;Ea=z.isFunction;
-sa=z.isElement}).info({angularVersion:"1.8.1"}).directive("ngAnimateSwap",["$animate",function(a){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(b,c,d,f,k){var e,Q;b.$watchCollection(d.ngAnimateSwap||d["for"],function(b){e&&a.leave(e);Q&&(Q.$destroy(),Q=null);(b||0===b)&&k(function(b,d){e=b;Q=d;a.enter(b,null,c)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function f(a){c.data("$$ngAnimateChildren","on"===a||"true"===
+sa=z.isElement}).info({angularVersion:"1.8.2"}).directive("ngAnimateSwap",["$animate",function(a){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(b,c,d,f,k){var e,Q;b.$watchCollection(d.ngAnimateSwap||d["for"],function(b){e&&a.leave(e);Q&&(Q.$destroy(),Q=null);(b||0===b)&&k(function(b,d){e=b;Q=d;a.enter(b,null,c)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function f(a){c.data("$$ngAnimateChildren","on"===a||"true"===
 a)}var k=d.ngAnimateChildren;G(k)&&0===k.length?c.data("$$ngAnimateChildren",!0):(f(a(k)(b)),d.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),e=0;e<b.length;e++)b[e]();f||a(function(){f||c()})}}var d,f;d=b.queue=[];b.waitUntilQuiet=function(b){f&&f();f=a(function(){f=null;b();c()})};return b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(a){return{addClass:a.addClass,
 removeClass:a.removeClass,from:a.from,to:a.to}}function c(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);s(a,function(a){b[a]=!0});return b}function d(a,b){if(a&&b){var d=c(b);return a.split(" ").some(function(a){return d[a]})}}function f(a,b,c){return e[a].some(function(a){return a(b,c)})}function k(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||"").length;return b?c&&d:c||d}var e=this.rules={skip:[],cancel:[],join:[]};e.join.push(function(a,b){return!a.structural&&k(a)});
 e.skip.push(function(a,b){return!a.structural&&!k(a)});e.skip.push(function(a,b){return"leave"===b.event&&a.structural});e.skip.push(function(a,b){return b.structural&&2===b.state&&!a.structural});e.cancel.push(function(a,b){return b.structural&&a.structural});e.cancel.push(function(a,b){return 2===b.state&&a.structural});e.cancel.push(function(a,b){if(b.structural)return!1;var c=a.addClass,f=a.removeClass,k=b.addClass,e=b.removeClass;return R(c)&&R(f)||R(k)&&R(e)?!1:d(c,e)||d(f,k)});this.$get=["$$rAF",
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-aria.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-aria.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-aria.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-aria.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -63,7 +63,7 @@
 var ARIA_DISABLE_ATTR = 'ngAriaDisable';
 
 var ngAriaModule = angular.module('ngAria', ['ng']).
-                        info({ angularVersion: '1.8.1' }).
+                        info({ angularVersion: '1.8.2' }).
                         provider('$aria', $AriaProvider);
 
 /**
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-aria.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-aria.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-aria.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-aria.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
-(function(t,l){'use strict';var c="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),m=function(a,e){if(-1!==e.indexOf(a[0].nodeName))return!0};l.module("ngAria",["ng"]).info({angularVersion:"1.8.1"}).provider("$aria",function(){function a(a,c,n,g){return function(d,f,b){if(!b.hasOwnProperty("ngAriaDisable")){var p=b.$normalize(c);!e[p]||m(f,n)||b[p]||d.$watch(b[a],function(b){b=g?!b:!!b;f.attr(c,b)})}}}var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,
+(function(t,l){'use strict';var c="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),m=function(a,e){if(-1!==e.indexOf(a[0].nodeName))return!0};l.module("ngAria",["ng"]).info({angularVersion:"1.8.2"}).provider("$aria",function(){function a(a,c,n,g){return function(d,f,b){if(!b.hasOwnProperty("ngAriaDisable")){var p=b.$normalize(c);!e[p]||m(f,n)||b[p]||d.$watch(b[a],function(b){b=g?!b:!!b;f.attr(c,b)})}}}var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,
 ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(a){e=l.extend(e,a)};this.$get=function(){return{config:function(a){return e[a]},$$watchExpr:a}}}).directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(a){return a.$$watchExpr("ngValue","aria-checked",c,!1)}]).directive("ngChecked",["$aria",function(a){return a.$$watchExpr("ngChecked",
 "aria-checked",c,!1)}]).directive("ngReadonly",["$aria",function(a){return a.$$watchExpr("ngReadonly","aria-readonly",c,!1)}]).directive("ngRequired",["$aria",function(a){return a.$$watchExpr("ngRequired","aria-required",c,!1)}]).directive("ngModel",["$aria",function(a){function e(e,g,d,f){return a.config(g)&&!d.attr(e)&&(f||!m(d,c))&&("hidden"!==d.attr("type")||"INPUT"!==d[0].nodeName)}function k(a,e){return!e.attr("role")&&e.attr("type")===a&&!m(e,c)}function h(a,e){var d=a.type,f=a.role;return"checkbox"===
 (d||f)||"menuitemcheckbox"===f?"checkbox":"radio"===(d||f)||"menuitemradio"===f?"radio":"range"===d||"progressbar"===f||"slider"===f?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(c,g){if(!g.hasOwnProperty("ngAriaDisable")){var d=h(g,c);return{post:function(f,b,c,g){function h(){return g.$modelValue}function m(a){b.attr("aria-checked",c.value==g.$viewValue)}function n(){b.attr("aria-checked",!g.$isEmpty(g.$viewValue))}var l=e("tabindex","tabindex",b,!1);switch(d){case "radio":case "checkbox":k(d,
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-cookies.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-cookies.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-cookies.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-cookies.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -17,7 +17,7 @@
 
 
 angular.module('ngCookies', ['ng']).
-  info({ angularVersion: '1.8.1' }).
+  info({ angularVersion: '1.8.2' }).
   /**
    * @ngdoc provider
    * @name $cookiesProvider
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-cookies.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-cookies.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-cookies.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-cookies.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
 (function(n,e){'use strict';function m(d,k,l){var a=l.baseHref(),h=d[0];return function(f,b,c){var d,g;c=c||{};g=c.expires;d=e.isDefined(c.path)?c.path:a;e.isUndefined(b)&&(g="Thu, 01 Jan 1970 00:00:00 GMT",b="");e.isString(g)&&(g=new Date(g));b=encodeURIComponent(f)+"="+encodeURIComponent(b);b=b+(d?";path="+d:"")+(c.domain?";domain="+c.domain:"");b+=g?";expires="+g.toUTCString():"";b+=c.secure?";secure":"";b+=c.samesite?";samesite="+c.samesite:"";c=b.length+1;4096<c&&k.warn("Cookie '"+f+"' possibly not set or overflowed because it was too large ("+
-c+" > 4096 bytes)!");h.cookie=b}}e.module("ngCookies",["ng"]).info({angularVersion:"1.8.1"}).provider("$cookies",[function(){var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(k,l){return{get:function(a){return k()[a]},getObject:function(a){return(a=this.get(a))?e.fromJson(a):a},getAll:function(){return k()},put:function(a,h,f){l(a,h,f?e.extend({},d,f):d)},putObject:function(a,d,f){this.put(a,e.toJson(d),f)},remove:function(a,h){l(a,void 0,h?e.extend({},d,h):d)}}}]}]);m.$inject=
+c+" > 4096 bytes)!");h.cookie=b}}e.module("ngCookies",["ng"]).info({angularVersion:"1.8.2"}).provider("$cookies",[function(){var d=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(k,l){return{get:function(a){return k()[a]},getObject:function(a){return(a=this.get(a))?e.fromJson(a):a},getAll:function(){return k()},put:function(a,h,f){l(a,h,f?e.extend({},d,f):d)},putObject:function(a,d,f){this.put(a,e.toJson(d),f)},remove:function(a,h){l(a,void 0,h?e.extend({},d,h):d)}}}]}]);m.$inject=
 ["$document","$log","$browser"];e.module("ngCookies").provider("$$cookieWriter",function(){this.$get=m})})(window,window.angular);
 //# sourceMappingURL=angular-cookies.min.js.map
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-file-upload.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-file-upload.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-file-upload.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-file-upload.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["angular-file-upload"]=t():e["angular-file-upload"]=t()}(this,function(){return r={},o.m=n=[function(e,t,o){"use strict";var n=y(o(1)),r=y(o(2)),i=y(o(3)),s=y(o(4)),a=y(o(5)),l=y(o(6)),u=y(o(7)),p=y(o(8)),c=y(o(9)),f=y(o(10)),d=y(o(11)),h=y(o(12)),v=y(o(13));function y(e){return e&&e.__esModule?e:{default:e}}angular.module(n.default.name,[]).value("fileUploaderOptions",r.default).factory("FileUploader",i.default).factory("FileLikeObject",s.default).factory("FileItem",a.default).factory("FileDirective",l.default).factory("FileSelect",u.default).factory("FileDrop",c.default).factory("FileOver",f.default).factory("Pipeline",p.default).directive("nvFileSelect",d.default).directive("nvFileDrop",h.default).directive("nvFileOver",v.default).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver","Pipeline",function(e,t,o,n,r,i,s,a){e.FileLikeObject=t,e.FileItem=o,e.FileDirective=n,e.FileSelect=r,e.FileDrop=i,e.FileOver=s,e.Pipeline=a}])},function(e,t){e.exports={name:"angularFileUpload"}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var o=[],n=!0,r=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(o.push(s.value),!t||o.length!==t);n=!0);}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return o}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=s;var n,r=o(1);(n=r)&&n.__esModule;var i=angular,u=i.bind,p=i.copy,v=i.extend,y=i.forEach,m=i.isObject,_=i.isNumber,g=i.isDefined,b=i.isArray,F=i.isUndefined,O=i.element;function s(o,e,n,t,s,c,f,d){var r=t.File,a=t.FormData,i=(l.prototype.addToQueue=function(e,r,t){var s=this,a=this.isArrayLikeObject(e)?Array.prototype.slice.call(e):[e],l=this._getFilters(t),o=this.queue.length,u=[],p=function(){s.queue.length!==o&&(s._onAfterAddingAll(u),s.progress=s._getTotalProgress()),s._render(),s.autoUpload&&s.uploadAll()};!function i(){var e=a.shift();if(F(e))return p();var t=s.isFile(e)?e:new c(e),o=s._convertFiltersToPipes(l),n=new d(o);n.onThrown=function(e){var t=e.pipe.originalFilter,o=h(e.args,2),n=o[0],r=o[1];s._onWhenAddingFileFailed(n,t,r),i()},n.onSuccessful=function(e,t){var o=new f(s,e,t);u.push(o),s.queue.push(o),s._onAfterAddingFile(o),i()},n.exec(t,r)}()},l.prototype.removeFromQueue=function(e){var t=this.getIndexOfItem(e),o=this.queue[t];o.isUploading&&o.cancel(),this.queue.splice(t,1),o._destroy(),this.progress=this._getTotalProgress()},l.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},l.prototype.uploadItem=function(e){var t=this.getIndexOfItem(e),o=this.queue[t],n=this.isHTML5?"_xhrTransport":"_iframeTransport";o._prepareToUploading(),this.isUploading||(this._onBeforeUploadItem(o),o.isCancel||(o.isUploading=!0,this.isUploading=!0,this[n](o),this._render()))},l.prototype.cancelItem=function(e){var t=this,o=this.getIndexOfItem(e),n=this.queue[o],r=this.isHTML5?"_xhr":"_form";if(n)if(n.isCancel=!0,n.isUploading)n[r].abort();else{var i=[void 0,0,{}];s(function(){t._onCancelItem.apply(t,[n].concat(i)),t._onCompleteItem.apply(t,[n].concat(i))})}},l.prototype.uploadAll=function(){var e=this.getNotUploadedItems().filter(function(e){return!e.isUploading});e.length&&(y(e,function(e){return e._prepareToUploading()}),e[0].upload())},l.prototype.cancelAll=function(){var e=this.getNotUploadedItems();y(e,function(e){return e.cancel()})},l.prototype.isFile=function(e){return this.constructor.isFile(e)},l.prototype.isFileLikeObject=function(e){return this.constructor.isFileLikeObject(e)},l.prototype.isArrayLikeObject=function(e){return this.constructor.isArrayLikeObject(e)},l.prototype.getIndexOfItem=function(e){return _(e)?e:this.queue.indexOf(e)},l.prototype.getNotUploadedItems=function(){return this.queue.filter(function(e){return!e.isUploaded})},l.prototype.getReadyItems=function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})},l.prototype.destroy=function(){var t=this;y(this._directives,function(e){y(t._directives[e],function(e){e.destroy()})})},l.prototype.onAfterAddingAll=function(e){},l.prototype.onAfterAddingFile=function(e){},l.prototype.onWhenAddingFileFailed=function(e,t,o){},l.prototype.onBeforeUploadItem=function(e){},l.prototype.onProgressItem=function(e,t){},l.prototype.onProgressAll=function(e){},l.prototype.onSuccessItem=function(e,t,o,n){},l.prototype.onErrorItem=function(e,t,o,n){},l.prototype.onCancelItem=function(e,t,o,n){},l.prototype.onCompleteItem=function(e,t,o,n){},l.prototype.onTimeoutItem=function(e){},l.prototype.onCompleteAll=function(){},l.prototype._getTotalProgress=function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,o=t?this.queue.length-t:this.queue.length,n=100/this.queue.length,r=(e||0)*n/100;return Math.round(o*n+r)},l.prototype._getFilters=function(e){if(!e)return this.filters;if(b(e))return e;var t=e.match(/[^\s,]+/g);return this.filters.filter(function(e){return-1!==t.indexOf(e.name)})},l.prototype._convertFiltersToPipes=function(e){var o=this;return e.map(function(e){var t=u(o,e.fn);return t.isAsync=3===e.fn.length,t.originalFilter=e,t})},l.prototype._render=function(){e.$$phase||e.$apply()},l.prototype._folderFilter=function(e){return!(!e.size&&!e.type)},l.prototype._queueLimitFilter=function(){return this.queue.length<this.queueLimit},l.prototype._isSuccessCode=function(e){return 200<=e&&e<300||304===e},l.prototype._transformResponse=function(t,e){var o=this._headersGetter(e);return y(n.defaults.transformResponse,function(e){t=e(t,o)}),t},l.prototype._parseHeaders=function(e){var t,o,n,r={};return e&&y(e.split("\n"),function(e){n=e.indexOf(":"),t=e.slice(0,n).trim().toLowerCase(),o=e.slice(n+1).trim(),t&&(r[t]=r[t]?r[t]+", "+o:o)}),r},l.prototype._headersGetter=function(t){return function(e){return e?t[e.toLowerCase()]||null:t}},l.prototype._xhrTransport=function(n){var o,r=this,i=n._xhr=new XMLHttpRequest;if(n.disableMultipart?o=n._file:(o=new a,y(n.formData,function(e){y(e,function(e,t){o.append(t,e)})}),o.append(n.alias,n._file,n.file.name)),"number"!=typeof n._file.size)throw new TypeError("The file specified is no longer valid");i.upload.onprogress=function(e){var t=Math.round(e.lengthComputable?100*e.loaded/e.total:0);r._onProgressItem(n,t)},i.onload=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e),o=r._isSuccessCode(i.status)?"Success":"Error";r["_on"+o+"Item"](n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.onerror=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e);r._onErrorItem(n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.onabort=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e);r._onCancelItem(n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.ontimeout=function(e){var t=r._parseHeaders(i.getAllResponseHeaders());r._onTimeoutItem(n),r._onCompleteItem(n,"Request Timeout.",408,t)},i.open(n.method,n.url,!0),i.timeout=n.timeout||0,i.withCredentials=n.withCredentials,y(n.headers,function(e,t){i.setRequestHeader(t,e)}),i.send(o)},l.prototype._iframeTransport=function(i){var e,s=this,n=O('<form style="display: none;" />'),a=O('<iframe name="iframeTransport'+Date.now()+'">'),o=i._input,l=null,u=!1;i._form&&i._form.replaceWith(o),i._form=n,o.prop("name",i.alias),y(i.formData,function(e){y(e,function(e,t){var o=O('<input type="hidden" name="'+t+'" />');o.val(e),n.append(o)})}),n.prop({action:i.url,method:"POST",target:a.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),a.bind("load",function(){var e="",t=200;try{e=a[0].contentDocument.body.innerHTML}catch(e){t=500}if(l&&clearTimeout(l),l=null,u)return!1;var o={response:e,status:t,dummy:!0},n={},r=s._transformResponse(o.response,n);s._onSuccessItem(i,r,o.status,n),s._onCompleteItem(i,r,o.status,n)}),n.abort=function(){var e=0,t={};a.unbind("load").prop("src","javascript:false;"),n.replaceWith(o),s._onCancelItem(i,void 0,e,t),s._onCompleteItem(i,void 0,e,t)},o.after(n),n.append(o).append(a),e=i.timeout||0,l=null,e&&(l=setTimeout(function(){u=!0,i.isCancel=!0,i.isUploading&&(a.unbind("load").prop("src","javascript:false;"),n.replaceWith(o)),s._onTimeoutItem(i),s._onCompleteItem(i,"Request Timeout.",408,{})},e)),n[0].submit()},l.prototype._onWhenAddingFileFailed=function(e,t,o){this.onWhenAddingFileFailed(e,t,o)},l.prototype._onAfterAddingFile=function(e){this.onAfterAddingFile(e)},l.prototype._onAfterAddingAll=function(e){this.onAfterAddingAll(e)},l.prototype._onBeforeUploadItem=function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)},l.prototype._onProgressItem=function(e,t){var o=this._getTotalProgress(t);this.progress=o,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(o),this._render()},l.prototype._onSuccessItem=function(e,t,o,n){e._onSuccess(t,o,n),this.onSuccessItem(e,t,o,n)},l.prototype._onErrorItem=function(e,t,o,n){e._onError(t,o,n),this.onErrorItem(e,t,o,n)},l.prototype._onCancelItem=function(e,t,o,n){e._onCancel(t,o,n),this.onCancelItem(e,t,o,n)},l.prototype._onCompleteItem=function(e,t,o,n){e._onComplete(t,o,n),this.onCompleteItem(e,t,o,n);var r=this.getReadyItems()[0];this.isUploading=!1,g(r)?r.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())},l.prototype._onTimeoutItem=function(e){e._onTimeout(),this.onTimeoutItem(e)},l.isFile=function(e){return r&&e instanceof r},l.isFileLikeObject=function(e){return e instanceof c},l.isArrayLikeObject=function(e){return m(e)&&"length"in e},l.inherit=function(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).super_=t},l);function l(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l);var t=p(o);v(this,t,e,{isUploading:!1,_nextIndex:0,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return i.prototype.isHTML5=!(!r||!a),i.isHTML5=i.prototype.isHTML5,i}s.$inject=["fileUploaderOptions","$rootScope","$http","$window","$timeout","FileLikeObject","FileItem","Pipeline"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return function(){function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var t=a(e)?e.value:e;this["_createFrom"+(l(t)?"FakePath":"Object")](t,e)}return o.prototype._createFromFakePath=function(e,t){this.lastModifiedDate=null,this.size=null,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2),this.input=t},o.prototype._createFromObject=function(e){this.lastModifiedDate=s(e.lastModifiedDate),this.size=e.size,this.type=e.type,this.name=e.name,this.input=e.input},o}()};var n,r=o(1);(n=r)&&n.__esModule;var i=angular,s=i.copy,a=i.isElement,l=i.isString},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n,r=o(1);(n=r)&&n.__esModule;var i=angular,l=i.copy,u=i.extend,p=i.element;i.isElement;function s(o,s){return a.prototype.upload=function(){try{this.uploader.uploadItem(this)}catch(e){var t=e.name+":"+e.message;this.uploader._onCompleteItem(this,t,e.code,[]),this.uploader._onErrorItem(this,t,e.code,[])}},a.prototype.cancel=function(){this.uploader.cancelItem(this)},a.prototype.remove=function(){this.uploader.removeFromQueue(this)},a.prototype.onBeforeUpload=function(){},a.prototype.onProgress=function(e){},a.prototype.onSuccess=function(e,t,o){},a.prototype.onError=function(e,t,o){},a.prototype.onCancel=function(e,t,o){},a.prototype.onComplete=function(e,t,o){},a.prototype.onTimeout=function(){},a.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},a.prototype._onProgress=function(e){this.progress=e,this.onProgress(e)},a.prototype._onSuccess=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(e,t,o)},a.prototype._onError=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(e,t,o)},a.prototype._onCancel=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(e,t,o)},a.prototype._onComplete=function(e,t,o){this.onComplete(e,t,o),this.removeAfterUpload&&this.remove()},a.prototype._onTimeout=function(){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onTimeout()},a.prototype._destroy=function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input},a.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},a.prototype._replaceNode=function(e){var t=o(e.clone())(e.scope());t.prop("value",null),e.css("display","none"),e.after(t)},a;function a(e,t,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=!!t.input,r=n?p(t.input):null,i=n?null:t;u(this,{url:e.url,alias:e.alias,headers:l(e.headers),formData:l(e.formData),removeAfterUpload:e.removeAfterUpload,withCredentials:e.withCredentials,disableMultipart:e.disableMultipart,method:e.method,timeout:e.timeout},o,{uploader:e,file:new s(t),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:i,_input:r}),r&&this._replaceNode(r)}}s.$inject=["$compile","FileLikeObject"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),i(this,e),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return t.prototype.bind=function(){for(var e in this.events){var t=this.events[e];this.element.bind(e,this[t])}},t.prototype.unbind=function(){for(var e in this.events)this.element.unbind(e,this.events[e])},t.prototype.destroy=function(){var e=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(e,1),this.unbind()},t.prototype._saveLinks=function(){for(var e in this.events){var t=this.events[e];this[t]=this[t].bind(this)}},t}();return e.prototype.events={},e};var n,r=o(1);(n=r)&&n.__esModule;var i=angular.extend},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;var s=angular.extend;function i(n,e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,i=e),r.prototype.getOptions=function(){},r.prototype.getFilters=function(){},r.prototype.isEmptyAfterSelection=function(){return!!this.element.attr("multiple")},r.prototype.onChange=function(){var e=this.uploader.isHTML5?this.element[0].files:this.element[0],t=this.getOptions(),o=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(e,t,o),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(n(this.element.clone())(this.scope)))},r;function r(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);var t=s(e,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,i.call(this,t));return o.uploader.isHTML5||o.element.removeAttr("multiple"),o.element.prop("value",null),o}var i}i.$inject=["$compile","FileDirective"]},function(e,t){"use strict";function a(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t<e.length;t++)o[t]=e[t];return o}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var o=angular,l=o.bind,u=o.isUndefined;function n(s){return t.prototype.next=function(e){var t=this.pipes.shift();if(u(t))this.onSuccessful.apply(this,a(e));else{var o=new Error("The filter has not passed");if(o.pipe=t,o.args=e,t.isAsync){var n=s.defer(),r=l(this,this.next,e),i=l(this,this.onThrown,o);n.promise.then(r,i),t.apply(void 0,a(e).concat([n]))}else Boolean(t.apply(void 0,a(e)))?this.next(e):this.onThrown(o)}},t.prototype.exec=function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];this.next(t)},t.prototype.onThrown=function(e){},t.prototype.onSuccessful=function(){},t;function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.pipes=e}}n.$inject=["$q"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var n,r=o(1);(n=r)&&n.__esModule;var i=angular,s=i.extend,a=i.forEach;function l(e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,n=e),o.prototype.getOptions=function(){},o.prototype.getFilters=function(){},o.prototype.onDrop=function(e){var t=this._getTransfer(e);if(t){var o=this.getOptions(),n=this.getFilters();this._preventAndStop(e),a(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(t.files,o,n)}},o.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),a(this.uploader._directives.over,this._addOverClass,this))},o.prototype.onDragLeave=function(e){e.currentTarget!==this.element[0]&&(this._preventAndStop(e),a(this.uploader._directives.over,this._removeOverClass,this))},o.prototype._getTransfer=function(e){return e.dataTransfer?e.dataTransfer:e.originalEvent.dataTransfer},o.prototype._preventAndStop=function(e){e.preventDefault(),e.stopPropagation()},o.prototype._haveFiles=function(e){return!!e&&(e.indexOf?-1!==e.indexOf("Files"):!!e.contains&&e.contains("Files"))},o.prototype._addOverClass=function(e){e.addOverClass()},o.prototype._removeOverClass=function(e){e.removeOverClass()},o;function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var t=s(e,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,t))}var n}l.$inject=["FileDirective"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n,r=o(1);(n=r)&&n.__esModule;var i=angular.extend;function s(e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,n=e),o.prototype.addOverClass=function(){this.element.addClass(this.getOverClass())},o.prototype.removeOverClass=function(){this.element.removeClass(this.getOverClass())},o.prototype.getOverClass=function(){return this.overClass},o;function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var t=i(e,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,t))}var n}s.$inject=["FileDirective"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(i,s,a){return{link:function(e,t,o){var n=e.$eval(o.uploader);if(!(n instanceof s))throw new TypeError('"Uploader" must be an instance of FileUploader');var r=new a({uploader:n,element:t,scope:e});r.getOptions=i(o.options).bind(r,e),r.getFilters=function(){return o.filters}}}}i.$inject=["$parse","FileUploader","FileSelect"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(i,s,a){return{link:function(e,t,o){var n=e.$eval(o.uploader);if(!(n instanceof s))throw new TypeError('"Uploader" must be an instance of FileUploader');if(n.isHTML5){var r=new a({uploader:n,element:t});r.getOptions=i(o.options).bind(r,e),r.getFilters=function(){return o.filters}}}}}i.$inject=["$parse","FileUploader","FileDrop"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(i,s){return{link:function(e,t,o){var n=e.$eval(o.uploader);if(!(n instanceof i))throw new TypeError('"Uploader" must be an instance of FileUploader');var r=new s({uploader:n,element:t});r.getOverClass=function(){return o.overClass||r.overClass}}}}i.$inject=["FileUploader","FileOver"]}],o.c=r,o.p="",o(0);function o(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}var n,r}),function(){"use strict";function e(e,o){return e.prototype.onBeforeUploadItem=function(e){var t=o.get("XSRF-TOKEN");t&&(e.headers={"X-XSRF-TOKEN":t})},e}function t(e,o){return e.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),angular.forEach(this.uploader._directives.over,this._addOverClass,this),o.cancel(this.onDragLeaveTimer))},e.prototype.onDragLeave=function(e){var t=this;o.cancel(this.onDragLeaveTimer),this.onDragLeaveTimer=o(function(){t._preventAndStop(e),angular.forEach(t.uploader._directives.over,t._removeOverClass,t)},50)},e}angular.module("angularFileUpload").decorator("FileUploader",e).decorator("FileDrop",t),e.$inject=["$delegate","$cookies"],t.$inject=["$delegate","$timeout"]}();
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["angular-file-upload"]=t():e["angular-file-upload"]=t()}(this,function(){return r={},o.m=n=[function(e,t,o){"use strict";var n=y(o(1)),r=y(o(2)),i=y(o(3)),s=y(o(4)),a=y(o(5)),l=y(o(6)),u=y(o(7)),p=y(o(8)),c=y(o(9)),f=y(o(10)),d=y(o(11)),h=y(o(12)),o=y(o(13));function y(e){return e&&e.__esModule?e:{default:e}}angular.module(n.default.name,[]).value("fileUploaderOptions",r.default).factory("FileUploader",i.default).factory("FileLikeObject",s.default).factory("FileItem",a.default).factory("FileDirective",l.default).factory("FileSelect",u.default).factory("FileDrop",c.default).factory("FileOver",f.default).factory("Pipeline",p.default).directive("nvFileSelect",d.default).directive("nvFileDrop",h.default).directive("nvFileOver",o.default).run(["FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver","Pipeline",function(e,t,o,n,r,i,s,a){e.FileLikeObject=t,e.FileItem=o,e.FileDirective=n,e.FileSelect=r,e.FileDrop=i,e.FileOver=s,e.Pipeline=a}])},function(e,t){e.exports={name:"angularFileUpload"}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1,disableMultipart:!1}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var o=[],n=!0,r=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(o.push(s.value),!t||o.length!==t);n=!0);}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return o}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=i;var n,r=o(1);(n=r)&&n.__esModule;var o=angular,l=o.bind,d=o.copy,h=o.extend,y=o.forEach,m=o.isObject,v=o.isNumber,_=o.isDefined,g=o.isArray,b=o.isUndefined,F=o.element;function i(o,e,n,t,r,u,p,c){var i=t.File,s=t.FormData,t=(a.prototype.addToQueue=function(e,o,t){var r=this,i=this.isArrayLikeObject(e)?Array.prototype.slice.call(e):[e],s=this._getFilters(t),n=this.queue.length,a=[],t=function n(){var e=i.shift();if(b(e))return l();var t=r.isFile(e)?e:new u(e),e=r._convertFiltersToPipes(s),e=new c(e);e.onThrown=function(e){var t=e.pipe.originalFilter,o=f(e.args,2),e=o[0],o=o[1];r._onWhenAddingFileFailed(e,t,o),n()},e.onSuccessful=function(e,t){t=new p(r,e,t);a.push(t),r.queue.push(t),r._onAfterAddingFile(t),n()},e.exec(t,o)},l=function(){r.queue.length!==n&&(r._onAfterAddingAll(a),r.progress=r._getTotalProgress()),r._render(),r.autoUpload&&r.uploadAll()};t()},a.prototype.removeFromQueue=function(e){var t=this.getIndexOfItem(e),e=this.queue[t];e.isUploading&&e.cancel(),this.queue.splice(t,1),e._destroy(),this.progress=this._getTotalProgress()},a.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},a.prototype.uploadItem=function(e){var t=this.getIndexOfItem(e),e=this.queue[t],t=this.isHTML5?"_xhrTransport":"_iframeTransport";e._prepareToUploading(),this.isUploading||(this._onBeforeUploadItem(e),e.isCancel||(e.isUploading=!0,this.isUploading=!0,this[t](e),this._render()))},a.prototype.cancelItem=function(e){var t,o=this,e=this.getIndexOfItem(e),n=this.queue[e],e=this.isHTML5?"_xhr":"_form";n&&(n.isCancel=!0,n.isUploading?n[e].abort():(t=[void 0,0,{}],r(function(){o._onCancelItem.apply(o,[n].concat(t)),o._onCompleteItem.apply(o,[n].concat(t))})))},a.prototype.uploadAll=function(){var e=this.getNotUploadedItems().filter(function(e){return!e.isUploading});e.length&&(y(e,function(e){return e._prepareToUploading()}),e[0].upload())},a.prototype.cancelAll=function(){var e=this.getNotUploadedItems();y(e,function(e){return e.cancel()})},a.prototype.isFile=function(e){return this.constructor.isFile(e)},a.prototype.isFileLikeObject=function(e){return this.constructor.isFileLikeObject(e)},a.prototype.isArrayLikeObject=function(e){return this.constructor.isArrayLikeObject(e)},a.prototype.getIndexOfItem=function(e){return v(e)?e:this.queue.indexOf(e)},a.prototype.getNotUploadedItems=function(){return this.queue.filter(function(e){return!e.isUploaded})},a.prototype.getReadyItems=function(){return this.queue.filter(function(e){return e.isReady&&!e.isUploading}).sort(function(e,t){return e.index-t.index})},a.prototype.destroy=function(){var t=this;y(this._directives,function(e){y(t._directives[e],function(e){e.destroy()})})},a.prototype.onAfterAddingAll=function(e){},a.prototype.onAfterAddingFile=function(e){},a.prototype.onWhenAddingFileFailed=function(e,t,o){},a.prototype.onBeforeUploadItem=function(e){},a.prototype.onProgressItem=function(e,t){},a.prototype.onProgressAll=function(e){},a.prototype.onSuccessItem=function(e,t,o,n){},a.prototype.onErrorItem=function(e,t,o,n){},a.prototype.onCancelItem=function(e,t,o,n){},a.prototype.onCompleteItem=function(e,t,o,n){},a.prototype.onTimeoutItem=function(e){},a.prototype.onCompleteAll=function(){},a.prototype._getTotalProgress=function(e){if(this.removeAfterUpload)return e||0;var t=this.getNotUploadedItems().length,o=t?this.queue.length-t:this.queue.length,t=100/this.queue.length;return Math.round(o*t+(e||0)*t/100)},a.prototype._getFilters=function(e){if(!e)return this.filters;if(g(e))return e;var t=e.match(/[^\s,]+/g);return this.filters.filter(function(e){return-1!==t.indexOf(e.name)})},a.prototype._convertFiltersToPipes=function(e){var o=this;return e.map(function(e){var t=l(o,e.fn);return t.isAsync=3===e.fn.length,t.originalFilter=e,t})},a.prototype._render=function(){e.$$phase||e.$apply()},a.prototype._folderFilter=function(e){return!(!e.size&&!e.type)},a.prototype._queueLimitFilter=function(){return this.queue.length<this.queueLimit},a.prototype._isSuccessCode=function(e){return 200<=e&&e<300||304===e},a.prototype._transformResponse=function(t,e){var o=this._headersGetter(e);return y(n.defaults.transformResponse,function(e){t=e(t,o)}),t},a.prototype._parseHeaders=function(e){var t,o,n={};return e&&y(e.split("\n"),function(e){o=e.indexOf(":"),t=e.slice(0,o).trim().toLowerCase(),o=e.slice(o+1).trim(),t&&(n[t]=n[t]?n[t]+", "+o:o)}),n},a.prototype._headersGetter=function(t){return function(e){return e?t[e.toLowerCase()]||null:t}},a.prototype._xhrTransport=function(n){var o,r=this,i=n._xhr=new XMLHttpRequest;if(n.disableMultipart?o=n._file:(o=new s,y(n.formData,function(e){y(e,function(e,t){o.append(t,e)})}),o.append(n.alias,n._file,n.file.name)),"number"!=typeof n._file.size)throw new TypeError("The file specified is no longer valid");i.upload.onprogress=function(e){e=Math.round(e.lengthComputable?100*e.loaded/e.total:0);r._onProgressItem(n,e)},i.onload=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e),o=r._isSuccessCode(i.status)?"Success":"Error";r["_on"+o+"Item"](n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.onerror=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e);r._onErrorItem(n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.onabort=function(){var e=r._parseHeaders(i.getAllResponseHeaders()),t=r._transformResponse(i.response,e);r._onCancelItem(n,t,i.status,e),r._onCompleteItem(n,t,i.status,e)},i.ontimeout=function(e){var t=r._parseHeaders(i.getAllResponseHeaders());r._onTimeoutItem(n),r._onCompleteItem(n,"Request Timeout.",408,t)},i.open(n.method,n.url,!0),i.timeout=n.timeout||0,i.withCredentials=n.withCredentials,y(n.headers,function(e,t){i.setRequestHeader(t,e)}),i.send(o)},a.prototype._iframeTransport=function(n){var e,r=this,o=F('<form style="display: none;" />'),i=F('<iframe name="iframeTransport'+Date.now()+'">'),s=n._input,a=null,l=!1;n._form&&n._form.replaceWith(s),n._form=o,s.prop("name",n.alias),y(n.formData,function(e){y(e,function(e,t){t=F('<input type="hidden" name="'+t+'" />');t.val(e),o.append(t)})}),o.prop({action:n.url,method:"POST",target:i.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),i.bind("load",function(){var e="",t=200;try{e=i[0].contentDocument.body.innerHTML}catch(e){t=500}if(a&&clearTimeout(a),a=null,l)return!1;var o={response:e,status:t,dummy:!0},e={},t=r._transformResponse(o.response,e);r._onSuccessItem(n,t,o.status,e),r._onCompleteItem(n,t,o.status,e)}),o.abort=function(){var e=0,t={};i.unbind("load").prop("src","javascript:false;"),o.replaceWith(s),r._onCancelItem(n,void 0,e,t),r._onCompleteItem(n,void 0,e,t)},s.after(o),o.append(s).append(i),e=n.timeout||0,a=null,e&&(a=setTimeout(function(){l=!0,n.isCancel=!0,n.isUploading&&(i.unbind("load").prop("src","javascript:false;"),o.replaceWith(s));r._onTimeoutItem(n),r._onCompleteItem(n,"Request Timeout.",408,{})},e)),o[0].submit()},a.prototype._onWhenAddingFileFailed=function(e,t,o){this.onWhenAddingFileFailed(e,t,o)},a.prototype._onAfterAddingFile=function(e){this.onAfterAddingFile(e)},a.prototype._onAfterAddingAll=function(e){this.onAfterAddingAll(e)},a.prototype._onBeforeUploadItem=function(e){e._onBeforeUpload(),this.onBeforeUploadItem(e)},a.prototype._onProgressItem=function(e,t){var o=this._getTotalProgress(t);this.progress=o,e._onProgress(t),this.onProgressItem(e,t),this.onProgressAll(o),this._render()},a.prototype._onSuccessItem=function(e,t,o,n){e._onSuccess(t,o,n),this.onSuccessItem(e,t,o,n)},a.prototype._onErrorItem=function(e,t,o,n){e._onError(t,o,n),this.onErrorItem(e,t,o,n)},a.prototype._onCancelItem=function(e,t,o,n){e._onCancel(t,o,n),this.onCancelItem(e,t,o,n)},a.prototype._onCompleteItem=function(e,t,o,n){e._onComplete(t,o,n),this.onCompleteItem(e,t,o,n);n=this.getReadyItems()[0];this.isUploading=!1,_(n)?n.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())},a.prototype._onTimeoutItem=function(e){e._onTimeout(),this.onTimeoutItem(e)},a.isFile=function(e){return i&&e instanceof i},a.isFileLikeObject=function(e){return e instanceof u},a.isArrayLikeObject=function(e){return m(e)&&"length"in e},a.inherit=function(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).super_=t},a);function a(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var t=d(o);h(this,t,e,{isUploading:!1,_nextIndex:0,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}return t.prototype.isHTML5=!(!i||!s),t.isHTML5=t.prototype.isHTML5,t}i.$inject=["fileUploaderOptions","$rootScope","$http","$window","$timeout","FileLikeObject","FileItem","Pipeline"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return function(){function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var t=s(e)?e.value:e;this["_createFrom"+(a(t)?"FakePath":"Object")](t,e)}return o.prototype._createFromFakePath=function(e,t){this.lastModifiedDate=null,this.size=null,this.type="like/"+e.slice(e.lastIndexOf(".")+1).toLowerCase(),this.name=e.slice(e.lastIndexOf("/")+e.lastIndexOf("\\")+2),this.input=t},o.prototype._createFromObject=function(e){this.lastModifiedDate=i(e.lastModifiedDate),this.size=e.size,this.type=e.type,this.name=e.name,this.input=e.input},o}()};var n,r=o(1);(n=r)&&n.__esModule;var o=angular,i=o.copy,s=o.isElement,a=o.isString},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;var o=angular,a=o.copy,l=o.extend,u=o.element;o.isElement;function i(o,i){return s.prototype.upload=function(){try{this.uploader.uploadItem(this)}catch(e){var t=e.name+":"+e.message;this.uploader._onCompleteItem(this,t,e.code,[]),this.uploader._onErrorItem(this,t,e.code,[])}},s.prototype.cancel=function(){this.uploader.cancelItem(this)},s.prototype.remove=function(){this.uploader.removeFromQueue(this)},s.prototype.onBeforeUpload=function(){},s.prototype.onProgress=function(e){},s.prototype.onSuccess=function(e,t,o){},s.prototype.onError=function(e,t,o){},s.prototype.onCancel=function(e,t,o){},s.prototype.onComplete=function(e,t,o){},s.prototype.onTimeout=function(){},s.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},s.prototype._onProgress=function(e){this.progress=e,this.onProgress(e)},s.prototype._onSuccess=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=null,this.onSuccess(e,t,o)},s.prototype._onError=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(e,t,o)},s.prototype._onCancel=function(e,t,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(e,t,o)},s.prototype._onComplete=function(e,t,o){this.onComplete(e,t,o),this.removeAfterUpload&&this.remove()},s.prototype._onTimeout=function(){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onTimeout()},s.prototype._destroy=function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input},s.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},s.prototype._replaceNode=function(e){var t=o(e.clone())(e.scope());t.prop("value",null),e.css("display","none"),e.after(t)},s;function s(e,t,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s);var n=!!t.input,r=n?u(t.input):null,n=n?null:t;l(this,{url:e.url,alias:e.alias,headers:a(e.headers),formData:a(e.formData),removeAfterUpload:e.removeAfterUpload,withCredentials:e.withCredentials,disableMultipart:e.disableMultipart,method:e.method,timeout:e.timeout},o,{uploader:e,file:new i(t),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:n,_input:r}),r&&this._replaceNode(r)}}i.$inject=["$compile","FileLikeObject"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),i(this,e),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}return t.prototype.bind=function(){for(var e in this.events){var t=this.events[e];this.element.bind(e,this[t])}},t.prototype.unbind=function(){for(var e in this.events)this.element.unbind(e,this.events[e])},t.prototype.destroy=function(){var e=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(e,1),this.unbind()},t.prototype._saveLinks=function(){for(var e in this.events){e=this.events[e];this[e]=this[e].bind(this)}},t}();return e.prototype.events={},e};var n,r=o(1);(n=r)&&n.__esModule;var i=angular.extend},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n,r=o(1);(n=r)&&n.__esModule;var i=angular.extend;function s(n,e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o=e),t.prototype.getOptions=function(){},t.prototype.getFilters=function(){},t.prototype.isEmptyAfterSelection=function(){return!!this.element.attr("multiple")},t.prototype.onChange=function(){var e=this.uploader.isHTML5?this.element[0].files:this.element[0],t=this.getOptions(),o=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(e,t,o),this.isEmptyAfterSelection()&&(this.element.prop("value",null),this.element.replaceWith(n(this.element.clone())(this.scope)))},t;function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);e=i(e,{events:{$destroy:"destroy",change:"onChange"},prop:"select"}),e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,o.call(this,e));return e.uploader.isHTML5||e.element.removeAttr("multiple"),e.element.prop("value",null),e}var o}s.$inject=["$compile","FileDirective"]},function(e,t){"use strict";function a(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t<e.length;t++)o[t]=e[t];return o}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var t=angular,l=t.bind,u=t.isUndefined;function o(s){return t.prototype.next=function(e){var t,o,n,r,i=this.pipes.shift();u(i)?this.onSuccessful.apply(this,a(e)):((t=new Error("The filter has not passed")).pipe=i,t.args=e,i.isAsync?(o=s.defer(),n=l(this,this.next,e),r=l(this,this.onThrown,t),o.promise.then(n,r),i.apply(void 0,a(e).concat([o]))):Boolean(i.apply(void 0,a(e)))?this.next(e):this.onThrown(t))},t.prototype.exec=function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];this.next(t)},t.prototype.onThrown=function(e){},t.prototype.onSuccessful=function(){},t;function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.pipes=e}}o.$inject=["$q"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var n,r=o(1);(n=r)&&n.__esModule;var o=angular,i=o.extend,s=o.forEach;function a(e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o=e),t.prototype.getOptions=function(){},t.prototype.getFilters=function(){},t.prototype.onDrop=function(e){var t,o,n=this._getTransfer(e);n&&(t=this.getOptions(),o=this.getFilters(),this._preventAndStop(e),s(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(n.files,t,o))},t.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),s(this.uploader._directives.over,this._addOverClass,this))},t.prototype.onDragLeave=function(e){e.currentTarget!==this.element[0]&&(this._preventAndStop(e),s(this.uploader._directives.over,this._removeOverClass,this))},t.prototype._getTransfer=function(e){return e.dataTransfer||e.originalEvent.dataTransfer},t.prototype._preventAndStop=function(e){e.preventDefault(),e.stopPropagation()},t.prototype._haveFiles=function(e){return!!e&&(e.indexOf?-1!==e.indexOf("Files"):!!e.contains&&e.contains("Files"))},t.prototype._addOverClass=function(e){e.addOverClass()},t.prototype._removeOverClass=function(e){e.removeOverClass()},t;function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);e=i(e,{events:{$destroy:"destroy",drop:"onDrop",dragover:"onDragOver",dragleave:"onDragLeave"},prop:"drop"});return function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,o.call(this,e))}var o}a.$inject=["FileDirective"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=s;var n,r=o(1);(n=r)&&n.__esModule;var i=angular.extend;function s(e){return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o=e),t.prototype.addOverClass=function(){this.element.addClass(this.getOverClass())},t.prototype.removeOverClass=function(){this.element.removeClass(this.getOverClass())},t.prototype.getOverClass=function(){return this.overClass},t;function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);e=i(e,{events:{$destroy:"destroy"},prop:"over",overClass:"nv-file-over"});return function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,o.call(this,e))}var o}s.$inject=["FileDirective"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(r,i,s){return{link:function(e,t,o){var n=e.$eval(o.uploader);if(!(n instanceof i))throw new TypeError('"Uploader" must be an instance of FileUploader');t=new s({uploader:n,element:t,scope:e});t.getOptions=r(o.options).bind(t,e),t.getFilters=function(){return o.filters}}}}i.$inject=["$parse","FileUploader","FileSelect"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(r,i,s){return{link:function(e,t,o){var n=e.$eval(o.uploader);if(!(n instanceof i))throw new TypeError('"Uploader" must be an instance of FileUploader');n.isHTML5&&((t=new s({uploader:n,element:t})).getOptions=r(o.options).bind(t,e),t.getFilters=function(){return o.filters})}}}i.$inject=["$parse","FileUploader","FileDrop"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n,r=o(1);(n=r)&&n.__esModule;function i(r,i){return{link:function(e,t,o){e=e.$eval(o.uploader);if(!(e instanceof r))throw new TypeError('"Uploader" must be an instance of FileUploader');var n=new i({uploader:e,element:t});n.getOverClass=function(){return o.overClass||n.overClass}}}}i.$inject=["FileUploader","FileOver"]}],o.c=r,o.p="",o(0);function o(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}var n,r}),function(){"use strict";function e(e,o){return e.prototype.onBeforeUploadItem=function(e){var t=o.get("XSRF-TOKEN");t&&(e.headers={"X-XSRF-TOKEN":t})},e}function t(e,o){return e.prototype.onDragOver=function(e){var t=this._getTransfer(e);this._haveFiles(t.types)&&(t.dropEffect="copy",this._preventAndStop(e),angular.forEach(this.uploader._directives.over,this._addOverClass,this),o.cancel(this.onDragLeaveTimer))},e.prototype.onDragLeave=function(e){var t=this;o.cancel(this.onDragLeaveTimer),this.onDragLeaveTimer=o(function(){t._preventAndStop(e),angular.forEach(t.uploader._directives.over,t._removeOverClass,t)},50)},e}angular.module("angularFileUpload").decorator("FileUploader",e).decorator("FileDrop",t),e.$inject=["$delegate","$cookies"],t.$inject=["$delegate","$timeout"]}();
 //# sourceMappingURL=angular-file-upload.min.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-file-upload.min.js.map sogo-5.2.0/UI/WebServerResources/js/vendor/angular-file-upload.min.js.map
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-file-upload.min.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-file-upload.min.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["../../node_modules/angular-file-upload/dist/angular-file-upload.js","../Common/angular-file-upload.trump.js"],"names":["root","factory","exports","module","define","amd","this","installedModules","__webpack_require__","m","modules","_config2","_interopRequireDefault","_options2","_FileUploader2","_FileLikeObject2","_FileItem2","_FileDirective2","_FileSelect2","_Pipeline2","_FileDrop2","_FileOver2","_FileSelect4","_FileDrop4","_FileOver4","obj","__esModule","default","angular","name","value","directive","run","FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver","Pipeline","Object","defineProperty","url","alias","headers","queue","progress","autoUpload","removeAfterUpload","method","filters","formData","queueLimit","Number","MAX_VALUE","withCredentials","disableMultipart","_slicedToArray","arr","i","Array","isArray","Symbol","iterator","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","length","err","sliceIterator","TypeError","__identity","_config","_angular","bind","copy","extend","forEach","isObject","isNumber","isDefined","isUndefined","element","fileUploaderOptions","$rootScope","$http","$window","$timeout","File","FormData","prototype","addToQueue","files","options","_this","incomingQueue","isArrayLikeObject","slice","call","arrayOfFilters","_getFilters","count","addedFileItems","_onAfterAddingAll","_getTotalProgress","_render","uploadAll","something","shift","fileLikeObject","isFile","pipes","_convertFiltersToPipes","pipeline","onThrown","originalFilter","pipe","_err$args","args","_onWhenAddingFileFailed","onSuccessful","fileItem","_onAfterAddingFile","exec","removeFromQueue","index","getIndexOfItem","item","isUploading","cancel","splice","_destroy","clearQueue","remove","uploadItem","transport","isHTML5","_prepareToUploading","_onBeforeUploadItem","isCancel","cancelItem","_this2","prop","abort","dummy","_onCancelItem","apply","concat","_onCompleteItem","items","getNotUploadedItems","filter","upload","cancelAll","constructor","isFileLikeObject","indexOf","isUploaded","getReadyItems","isReady","sort","item1","item2","destroy","_this3","_directives","key","object","onAfterAddingAll","fileItems","onAfterAddingFile","onWhenAddingFileFailed","onBeforeUploadItem","onProgressItem","onProgressAll","onSuccessItem","response","status","onErrorItem","onCancelItem","onCompleteItem","onTimeoutItem","onCompleteAll","notUploaded","uploaded","ratio","current","Math","round","names","match","_this4","map","fn","isAsync","$$phase","$apply","_folderFilter","size","type","_queueLimitFilter","_isSuccessCode","_transformResponse","headersGetter","_headersGetter","defaults","transformResponse","transformFn","_parseHeaders","val","parsed","split","line","trim","toLowerCase","parsedHeaders","_xhrTransport","sendable","_this5","xhr","_xhr","XMLHttpRequest","_file","append","file","onprogress","event","lengthComputable","loaded","total","_onProgressItem","onload","getAllResponseHeaders","gist","onerror","_onErrorItem","onabort","ontimeout","e","_onTimeoutItem","open","timeout","setRequestHeader","send","_iframeTransport","_this6","form","iframe","Date","now","input","_input","timer","isTimedOut","_form","replaceWith","element_","action","target","enctype","encoding","html","contentDocument","body","innerHTML","clearTimeout","_onSuccessItem","unbind","after","setTimeout","submit","_onBeforeUpload","_onProgress","_onSuccess","_onError","_onCancel","_onComplete","nextItem","_onTimeout","inherit","source","create","super_","instance","Constructor","_classCallCheck","settings","_nextIndex","select","drop","over","unshift","$inject","fileOrInput","fakePathOrObject","isElement","isString","_createFromFakePath","path","lastModifiedDate","lastIndexOf","_createFromObject","$compile","uploader","message","code","onBeforeUpload","onProgress","onSuccess","onError","onCancel","onComplete","onTimeout","isSuccess","isError","_replaceNode","clone","scope","css","some","isInput","_saveLinks","events","subClass","superClass","enumerable","writable","configurable","setPrototypeOf","__proto__","_inherits","_FileDirective","getOptions","getFilters","isEmptyAfterSelection","attr","onChange","extendedOptions","$destroy","change","self","ReferenceError","_possibleConstructorReturn","removeAttr","_toConsumableArray","arr2","from","$q","Error","deferred","defer","onFulfilled","onRejected","promise","then","Boolean","_len","arguments","_key","onDrop","transfer","_getTransfer","_preventAndStop","_removeOverClass","onDragOver","_haveFiles","types","dropEffect","_addOverClass","onDragLeave","currentTarget","dataTransfer","originalEvent","preventDefault","stopPropagation","contains","addOverClass","removeOverClass","dragover","dragleave","addClass","getOverClass","removeClass","overClass","$parse","link","attributes","$eval","c","p","moduleId","id","FileUploaderDecorator","$delegate","$cookies","token","get","X-XSRF-TOKEN","FileDropDecorator","onDragLeaveTimer","that","decorator"],"mappings":"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","file":"angular-file-upload.min.js"}
\ No newline at end of file
+{"version":3,"file":"angular-file-upload.min.js","sources":["../../node_modules/angular-file-upload/dist/angular-file-upload.js","../Common/angular-file-upload.trump.js"],"names":["root","factory","exports","module","define","amd","this","installedModules","__webpack_require__","m","modules","_config2","_interopRequireDefault","_options2","_FileUploader2","_FileLikeObject2","_FileItem2","_FileDirective2","_FileSelect2","_Pipeline2","_FileDrop2","_FileOver2","_FileSelect4","_FileDrop4","_FileOver4","obj","__esModule","default","angular","name","value","directive","run","FileUploader","FileLikeObject","FileItem","FileDirective","FileSelect","FileDrop","FileOver","Pipeline","Object","defineProperty","url","alias","headers","queue","progress","autoUpload","removeAfterUpload","method","filters","formData","queueLimit","Number","MAX_VALUE","withCredentials","disableMultipart","_slicedToArray","arr","i","Array","isArray","Symbol","iterator","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","length","err","sliceIterator","TypeError","__identity","_config","_angular","bind","copy","extend","forEach","isObject","isNumber","isDefined","isUndefined","element","fileUploaderOptions","$rootScope","$http","$window","$timeout","File","FormData","prototype","addToQueue","files","options","_this","incomingQueue","isArrayLikeObject","slice","call","arrayOfFilters","_getFilters","count","addedFileItems","something","shift","fileLikeObject","isFile","pipes","_convertFiltersToPipes","pipeline","onThrown","originalFilter","pipe","_err$args","args","_onWhenAddingFileFailed","onSuccessful","fileItem","_onAfterAddingFile","exec","_onAfterAddingAll","_getTotalProgress","_render","uploadAll","removeFromQueue","index","getIndexOfItem","item","isUploading","cancel","splice","_destroy","clearQueue","remove","uploadItem","transport","isHTML5","_prepareToUploading","_onBeforeUploadItem","isCancel","cancelItem","dummy","_this2","prop","abort","_onCancelItem","apply","concat","_onCompleteItem","items","getNotUploadedItems","filter","upload","cancelAll","constructor","isFileLikeObject","indexOf","isUploaded","getReadyItems","isReady","sort","item1","item2","destroy","_this3","_directives","key","object","onAfterAddingAll","fileItems","onAfterAddingFile","onWhenAddingFileFailed","onBeforeUploadItem","onProgressItem","onProgressAll","onSuccessItem","response","status","onErrorItem","onCancelItem","onCompleteItem","onTimeoutItem","onCompleteAll","notUploaded","uploaded","ratio","Math","round","names","match","_this4","map","fn","isAsync","$$phase","$apply","_folderFilter","size","type","_queueLimitFilter","_isSuccessCode","_transformResponse","headersGetter","_headersGetter","defaults","transformResponse","transformFn","_parseHeaders","parsed","split","line","trim","toLowerCase","val","parsedHeaders","_xhrTransport","sendable","_this5","xhr","_xhr","XMLHttpRequest","_file","append","file","onprogress","event","lengthComputable","loaded","total","_onProgressItem","onload","getAllResponseHeaders","gist","onerror","_onErrorItem","onabort","ontimeout","e","_onTimeoutItem","open","timeout","setRequestHeader","send","_iframeTransport","_this6","form","iframe","Date","now","input","_input","timer","isTimedOut","_form","replaceWith","element_","action","target","enctype","encoding","html","contentDocument","body","innerHTML","clearTimeout","_onSuccessItem","unbind","after","setTimeout","submit","_onBeforeUpload","_onProgress","_onSuccess","_onError","_onCancel","_onComplete","nextItem","_onTimeout","inherit","source","create","super_","instance","Constructor","_classCallCheck","settings","_nextIndex","select","drop","over","unshift","$inject","fileOrInput","fakePathOrObject","isElement","isString","_createFromFakePath","path","lastModifiedDate","lastIndexOf","_createFromObject","$compile","uploader","message","code","onBeforeUpload","onProgress","onSuccess","onError","onCancel","onComplete","onTimeout","isSuccess","isError","_replaceNode","clone","scope","css","some","isInput","_saveLinks","events","subClass","superClass","enumerable","writable","configurable","setPrototypeOf","__proto__","_inherits","_FileDirective","getOptions","getFilters","isEmptyAfterSelection","attr","onChange","extendedOptions","$destroy","change","self","ReferenceError","_possibleConstructorReturn","removeAttr","_toConsumableArray","arr2","from","$q","deferred","onFulfilled","onRejected","Error","defer","promise","then","Boolean","_len","arguments","_key","onDrop","transfer","_getTransfer","_preventAndStop","_removeOverClass","onDragOver","_haveFiles","types","dropEffect","_addOverClass","onDragLeave","currentTarget","dataTransfer","originalEvent","preventDefault","stopPropagation","contains","addOverClass","removeOverClass","dragover","dragleave","addClass","getOverClass","removeClass","overClass","$parse","link","attributes","$eval","c","p","moduleId","id","FileUploaderDecorator","$delegate","$cookies","token","get","X-XSRF-TOKEN","FileDropDecorator","onDragLeaveTimer","that","decorator"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -99,7 +99,7 @@
 function minErr(module, ErrorConstructor) {
   ErrorConstructor = ErrorConstructor || Error;
 
-  var url = 'https://errors.angularjs.org/1.8.1/';
+  var url = 'https://errors.angularjs.org/1.8.2/';
   var regex = url.replace('.', '\\.') + '[\\s\\S]*';
   var errRegExp = new RegExp(regex, 'g');
 
@@ -2828,11 +2828,11 @@
 var version = {
   // These placeholder strings will be replaced by grunt's `build` task.
   // They need to be double- or single-quoted.
-  full: '1.8.1',
+  full: '1.8.2',
   major: 1,
   minor: 8,
-  dot: 1,
-  codeName: 'mutually-supporting'
+  dot: 2,
+  codeName: 'meteoric-mining'
 };
 
 
@@ -2983,7 +2983,7 @@
       });
     }
   ])
-  .info({ angularVersion: '1.8.1' });
+  .info({ angularVersion: '1.8.2' });
 }
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
@@ -9056,15 +9056,15 @@
    * @deprecated
    * sinceVersion="1.8.1"
    *
-   * This function is deprecated. Use {@link $compileProvider#aHrefSanitizationTrustedUrlList
+   * This method is deprecated. Use {@link $compileProvider#aHrefSanitizationTrustedUrlList
    * aHrefSanitizationTrustedUrlList} instead.
    */
   Object.defineProperty(this, 'aHrefSanitizationWhitelist', {
     get: function() {
       return this.aHrefSanitizationTrustedUrlList;
     },
-    set: function(regexp) {
-      this.aHrefSanitizationTrustedUrlList = regexp;
+    set: function(value) {
+      this.aHrefSanitizationTrustedUrlList = value;
     }
   });
 
@@ -9107,15 +9107,15 @@
    * @deprecated
    * sinceVersion="1.8.1"
    *
-   * This function is deprecated. Use {@link $compileProvider#imgSrcSanitizationTrustedUrlList
+   * This method is deprecated. Use {@link $compileProvider#imgSrcSanitizationTrustedUrlList
    * imgSrcSanitizationTrustedUrlList} instead.
    */
   Object.defineProperty(this, 'imgSrcSanitizationWhitelist', {
     get: function() {
       return this.imgSrcSanitizationTrustedUrlList;
     },
-    set: function(regexp) {
-      this.imgSrcSanitizationTrustedUrlList = regexp;
+    set: function(value) {
+      this.imgSrcSanitizationTrustedUrlList = value;
     }
   });
 
@@ -12417,7 +12417,7 @@
    * @deprecated
    * sinceVersion="1.8.1"
    *
-   * This function is deprecated. Use {@link $httpProvider#xsrfTrustedOrigins xsrfTrustedOrigins}
+   * This property is deprecated. Use {@link $httpProvider#xsrfTrustedOrigins xsrfTrustedOrigins}
    * instead.
    */
   Object.defineProperty(this, 'xsrfWhitelistedOrigins', {
@@ -20250,7 +20250,26 @@
     }
     return trustedResourceUrlList;
   };
-  this.resourceUrlWhitelist = this.trustedResourceUrlList;
+
+  /**
+   * @ngdoc method
+   * @name $sceDelegateProvider#resourceUrlWhitelist
+   * @kind function
+   *
+   * @deprecated
+   * sinceVersion="1.8.1"
+   *
+   * This method is deprecated. Use {@link $sceDelegateProvider#trustedResourceUrlList
+   * trustedResourceUrlList} instead.
+   */
+  Object.defineProperty(this, 'resourceUrlWhitelist', {
+    get: function() {
+      return this.trustedResourceUrlList;
+    },
+    set: function(value) {
+      this.trustedResourceUrlList = value;
+    }
+  });
 
   /**
    * @ngdoc method
@@ -20277,7 +20296,6 @@
    * The **default value** when no trusted resource URL list has been explicitly set is the empty
    * array (i.e. there is no `bannedResourceUrlList`.)
    */
-
   this.bannedResourceUrlList = function(value) {
     if (arguments.length) {
       bannedResourceUrlList = adjustMatchers(value);
@@ -20293,7 +20311,7 @@
    * @deprecated
    * sinceVersion="1.8.1"
    *
-   * This function is deprecated. Use {@link $sceDelegateProvider#bannedResourceUrlList
+   * This method is deprecated. Use {@link $sceDelegateProvider#bannedResourceUrlList
    * bannedResourceUrlList} instead.
    */
   Object.defineProperty(this, 'resourceUrlBlacklist', {
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-material.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-material.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-material.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-material.js	2021-08-18 21:35:57.000000000 +0200
@@ -2,7 +2,7 @@
  * AngularJS Material Design
  * https://github.com/angular/material
  * @license MIT
- * v1.1.26
+ * v1.2.3
  */
 (function( window, angular, undefined ){
 "use strict";
@@ -80,7 +80,7 @@
    * our callback will only be fired once per frame, with the last resize
    * event that happened before that frame.
    *
-   * @param {function} callback function to debounce
+   * @param {function} cb function to debounce
    */
   $delegate.throttle = function(cb) {
     var queuedArgs, alreadyQueued, queueCb, context;
@@ -124,11 +124,7 @@
 
 
 MdAutofocusDirective.$inject = ["$parse"];angular.module('material.core')
-  .directive('mdAutofocus', MdAutofocusDirective)
-
-  // Support the deprecated md-auto-focus and md-sidenav-focus as well
-  .directive('mdAutoFocus', MdAutofocusDirective)
-  .directive('mdSidenavFocus', MdAutofocusDirective);
+  .directive('mdAutofocus', MdAutofocusDirective);
 
 /**
  * @ngdoc directive
@@ -520,10 +516,12 @@
      }]);
 
   /**
-   * iterator is a list facade to easily support iteration and accessors
+   * iterator is a list facade to easily support iteration and accessors/
    *
-   * @param items Array list which this iterator will enumerate
-   * @param reloop Boolean enables iterator to consider the list as an endless reloop
+   * @param {any[]} items Array list which this iterator will enumerate
+   * @param {boolean=} reloop enables iterator to consider the list as an endless loop
+   * @return {{add: add, next: (function()), last: (function(): any|null), previous: (function()), count: (function(): number), hasNext: (function(*=): Array.length|*|number|boolean), inRange: (function(*): boolean), remove: remove, contains: (function(*=): *|boolean), itemAt: (function(*=): any|null), findBy: (function(*, *): *[]), hasPrevious: (function(*=): Array.length|*|number|boolean), items: (function(): *[]), indexOf: (function(*=): number), first: (function(): any|null)}}
+   * @constructor
    */
   function MdIterator(items, reloop) {
     var trueFn = function() { return true; };
@@ -557,7 +555,6 @@
 
       hasPrevious: hasPrevious,
       hasNext: hasNext
-
     };
 
     /**
@@ -948,6 +945,15 @@
     }]);
   }]);
 
+/**
+ * @param {string|string[]} initialAttributes
+ * @param {boolean} buildSelector
+ * @return {string|string[]|{buildSelector: (function(string|string[]): string),
+ *   buildList: (function(string|string[]): string[]),
+ *   hasAttribute: (function(JQLite|Element, string): HTMLElement),
+ *   removeAttribute: (function(JQLite|Element, string): void)}}
+ * @constructor
+ */
 function MdPrefixer(initialAttributes, buildSelector) {
   var PREFIXES = ['data', 'x'];
 
@@ -1044,13 +1050,14 @@
  * will not be unique.
  */
 UtilFactory.$inject = ["$document", "$timeout", "$compile", "$rootScope", "$$mdAnimate", "$interpolate", "$log", "$rootElement", "$window", "$$rAF"];
-var nextUniqueId = 0, isIos, isAndroid;
+var nextUniqueId = 0, isIos, isAndroid, isFirefox;
 
 // Support material-tools builds.
 if (window.navigator) {
   var userAgent = window.navigator.userAgent || window.navigator.vendor || window.opera;
   isIos = userAgent.match(/ipad|iphone|ipod/i);
   isAndroid = userAgent.match(/android/i);
+  isFirefox = userAgent.match(/(firefox|minefield)/i);
 }
 
 /**
@@ -1252,9 +1259,9 @@
     /**
      * Finds the proper focus target by searching the DOM.
      *
-     * @param containerEl
-     * @param attributeVal
-     * @returns {*}
+     * @param {!JQLite} containerEl
+     * @param {string=} attributeVal
+     * @returns {JQLite|undefined}
      */
     findFocusTarget: function(containerEl, attributeVal) {
       var AUTO_FOCUS = this.prefixer('md-autofocus', true);
@@ -1262,14 +1269,9 @@
 
       elToFocus = scanForFocusable(containerEl, attributeVal || AUTO_FOCUS);
 
-      if (!elToFocus && attributeVal != AUTO_FOCUS) {
-        // Scan for deprecated attribute
-        elToFocus = scanForFocusable(containerEl, this.prefixer('md-auto-focus', true));
-
-        if (!elToFocus) {
-          // Scan for fallback to 'universal' API
-          elToFocus = scanForFocusable(containerEl, AUTO_FOCUS);
-        }
+      // Scan for fallback to 'universal' API
+      if (!elToFocus) {
+        elToFocus = scanForFocusable(containerEl, AUTO_FOCUS);
       }
 
       return elToFocus;
@@ -1277,12 +1279,15 @@
       /**
        * Can target and nested children for specified Selector (attribute)
        * whose value may be an expression that evaluates to True/False.
+       * @param {!JQLite} target
+       * @param {!string} selector
+       * @return {JQLite|undefined}
        */
       function scanForFocusable(target, selector) {
         var elFound, items = target[0].querySelectorAll(selector);
 
         // Find the last child element with the focus attribute
-        if (items && items.length){
+        if (items && items.length) {
           items.length && angular.forEach(items, function(it) {
             it = angular.element(it);
 
@@ -1298,8 +1303,8 @@
 
     /**
      * Disables scroll around the passed parent element.
-     * @param {Element|angular.JQLite=} element Origin Element (not used)
-     * @param {Element|angular.JQLite=} parent Element to disable scrolling within.
+     * @param {Element|JQLite=} element Origin Element (not used)
+     * @param {Element|JQLite=} parent Element to disable scrolling within.
      *   Defaults to body if none supplied.
      * @param {Object=} options Object of options to modify functionality
      *   - disableScrollMask Boolean of whether or not to create a scroll mask element or
@@ -1331,7 +1336,7 @@
       /**
        * Creates a virtual scrolling mask to prevent touchmove, keyboard, scrollbar clicking,
        * and wheel events.
-       * @param {!Element|!angular.JQLite} elementToDisable
+       * @param {!Element|!JQLite} elementToDisable
        * @param {Object=} scrollMaskOptions Object of options to modify functionality
        *   - disableScrollMask Boolean of whether or not to create a scroll mask element or
        *     use the passed parent element.
@@ -1427,7 +1432,8 @@
         tempNode.children().css('height', '60px');
 
         $document[0].body.appendChild(tempNode[0]);
-        this.floatingScrollbars.cached = (tempNode[0].offsetWidth == tempNode[0].childNodes[0].offsetWidth);
+        this.floatingScrollbars.cached =
+          (tempNode[0].offsetWidth === tempNode[0].childNodes[0].offsetWidth);
         tempNode.remove();
       }
       return this.floatingScrollbars.cached;
@@ -1435,7 +1441,7 @@
 
     /**
      * Mobile safari only allows you to set focus in click event listeners.
-     * @param {Element|angular.JQLite} element to focus
+     * @param {Element|JQLite} element to focus
      */
     forceFocus: function(element) {
       var node = element[0] || element;
@@ -1662,8 +1668,9 @@
       });
     },
 
-    /*
-     * getClosest replicates jQuery.closest() to walk up the DOM tree until it finds a matching nodeName
+    /**
+     * getClosest replicates jQuery.closest() to walk up the DOM tree until it finds a matching
+     * nodeName.
      *
      * @param {Node} el Element to start walking the DOM from
      * @param {string|function} validateWith If a string is passed, it will be evaluated against
@@ -1713,7 +1720,7 @@
      * Functional equivalent for $element.filter(â€˜md-bottom-sheetâ€™)
      * useful with interimElements where the element and its container are important...
      *
-     * @param {angular.JQLite} element to scan
+     * @param {JQLite} element to scan
      * @param {string} nodeName of node to find (e.g. 'md-dialog')
      * @param {boolean=} scanDeep optional flag to allow deep scans; defaults to 'false'.
      * @param {boolean=} warnNotFound optional flag to enable log warnings; defaults to false
@@ -2069,6 +2076,332 @@
     sanitize: function(term) {
       if (!term) return term;
       return term.replace(/[\\^$*+?.()|{}[]/g, '\\$&');
+    },
+
+    /**********************************************************************************************
+     * The following functions were sourced from
+     * https://github.com/angular/components/blob/3c37e4b1c1cb74a3d0a90d173240fc730d21d9d4/src/cdk/a11y/interactivity-checker/interactivity-checker.ts
+     **********************************************************************************************/
+
+    /**
+     * Gets whether an element is disabled.
+     * @param {HTMLElement} element Element to be checked.
+     * @returns {boolean} Whether the element is disabled.
+     */
+    isDisabled: function(element) {
+      // This does not capture some cases, such as a non-form control with a disabled attribute or
+      // a form control inside of a disabled form, but should capture the most common cases.
+      return element.hasAttribute('disabled');
+    },
+
+    /**
+     * Gets whether an element is visible for the purposes of interactivity.
+     *
+     * This will capture states like `display: none` and `visibility: hidden`, but not things like
+     * being clipped by an `overflow: hidden` parent or being outside the viewport.
+     *
+     * @param {HTMLElement} element
+     * @returns {boolean} Whether the element is visible.
+     */
+    isVisible: function(element) {
+      return $mdUtil.hasGeometry(element) && getComputedStyle(element).visibility === 'visible';
+    },
+
+    /**
+     * Gets whether an element can be reached via Tab key.
+     * Assumes that the element has already been checked with isFocusable.
+     * @param {HTMLElement} element Element to be checked.
+     * @returns {boolean} Whether the element is tabbable.
+     */
+    isTabbable: function(element) {
+      var frameElement = $mdUtil.getFrameElement($mdUtil.getWindow(element));
+
+      if (frameElement) {
+        // Frame elements inherit their tabindex onto all child elements.
+        if ($mdUtil.getTabIndexValue(frameElement) === -1) {
+          return false;
+        }
+
+        // Browsers disable tabbing to an element inside of an invisible frame.
+        if (!$mdUtil.isVisible(frameElement)) {
+          return false;
+        }
+      }
+
+      var nodeName = element.nodeName.toLowerCase();
+      var tabIndexValue = $mdUtil.getTabIndexValue(element);
+
+      if (element.hasAttribute('contenteditable')) {
+        return tabIndexValue !== -1;
+      }
+
+      if (nodeName === 'iframe' || nodeName === 'object') {
+        // The frame or object's content may be tabbable depending on the content, but it's
+        // not possibly to reliably detect the content of the frames. We always consider such
+        // elements as non-tabbable.
+        return false;
+      }
+
+      // In iOS, the browser only considers some specific elements as tabbable.
+      if (isIos && !$mdUtil.isPotentiallyTabbableIOS(element)) {
+        return false;
+      }
+
+      if (nodeName === 'audio') {
+        // Audio elements without controls enabled are never tabbable, regardless
+        // of the tabindex attribute explicitly being set.
+        if (!element.hasAttribute('controls')) {
+          return false;
+        }
+        // Audio elements with controls are by default tabbable unless the
+        // tabindex attribute is set to `-1` explicitly.
+        return tabIndexValue !== -1;
+      }
+
+      if (nodeName === 'video') {
+        // For all video elements, if the tabindex attribute is set to `-1`, the video
+        // is not tabbable. Note: We cannot rely on the default `HTMLElement.tabIndex`
+        // property as that one is set to `-1` in Chrome, Edge and Safari v13.1. The
+        // tabindex attribute is the source of truth here.
+        if (tabIndexValue === -1) {
+          return false;
+        }
+        // If the tabindex is explicitly set, and not `-1` (as per check before), the
+        // video element is always tabbable (regardless of whether it has controls or not).
+        if (tabIndexValue !== null) {
+          return true;
+        }
+        // Otherwise (when no explicit tabindex is set), a video is only tabbable if it
+        // has controls enabled. Firefox is special as videos are always tabbable regardless
+        // of whether there are controls or not.
+        return isFirefox || element.hasAttribute('controls');
+      }
+
+      return element.tabIndex >= 0;
+    },
+
+    /**
+     * Gets whether an element can be focused by the user.
+     * @param {HTMLElement} element Element to be checked.
+     * @returns {boolean} Whether the element is focusable.
+     */
+    isFocusable: function(element) {
+      // Perform checks in order of left to most expensive.
+      // Again, naive approach that does not capture many edge cases and browser quirks.
+      return $mdUtil.isPotentiallyFocusable(element) && !$mdUtil.isDisabled(element) &&
+        $mdUtil.isVisible(element);
+    },
+
+    /**
+     * Gets whether an element is potentially focusable without taking current visible/disabled
+     * state into account.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isPotentiallyFocusable: function(element) {
+      // Inputs are potentially focusable *unless* they're type="hidden".
+      if ($mdUtil.isHiddenInput(element)) {
+        return false;
+      }
+
+      return $mdUtil.isNativeFormElement(element) ||
+        $mdUtil.isAnchorWithHref(element) ||
+        element.hasAttribute('contenteditable') ||
+        $mdUtil.hasValidTabIndex(element);
+    },
+
+    /**
+     * Checks whether the specified element is potentially tabbable on iOS.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isPotentiallyTabbableIOS: function(element) {
+      var nodeName = element.nodeName.toLowerCase();
+        var inputType = nodeName === 'input' && element.type;
+
+      return inputType === 'text'
+        || inputType === 'password'
+        || nodeName === 'select'
+        || nodeName === 'textarea';
+    },
+
+    /**
+     * Returns the parsed tabindex from the element attributes instead of returning the
+     * evaluated tabindex from the browsers defaults.
+     * @param {HTMLElement} element
+     * @returns {null|number}
+     */
+    getTabIndexValue: function(element) {
+      if (!$mdUtil.hasValidTabIndex(element)) {
+        return null;
+      }
+
+      // See browser issue in Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054
+      var tabIndex = parseInt(element.getAttribute('tabindex') || '', 10);
+
+      return isNaN(tabIndex) ? -1 : tabIndex;
+    },
+
+    /**
+     * Gets whether an element has a valid tabindex.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    hasValidTabIndex: function(element) {
+      if (!element.hasAttribute('tabindex') || element.tabIndex === undefined) {
+        return false;
+      }
+
+      var tabIndex = element.getAttribute('tabindex');
+
+      // IE11 parses tabindex="" as the value "-32768"
+      if (tabIndex == '-32768') {
+        return false;
+      }
+
+      return !!(tabIndex && !isNaN(parseInt(tabIndex, 10)));
+    },
+
+    /**
+     * Checks whether the specified element has any geometry / rectangles.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    hasGeometry: function(element) {
+      // Use logic from jQuery to check for an invisible element.
+      // See https://github.com/jquery/jquery/blob/8969732518470a7f8e654d5bc5be0b0076cb0b87/src/css/hiddenVisibleSelectors.js#L9
+      return !!(element.offsetWidth || element.offsetHeight ||
+        (typeof element.getClientRects === 'function' && element.getClientRects().length));
+    },
+
+    /**
+     * Returns the frame element from a window object. Since browsers like MS Edge throw errors if
+     * the frameElement property is being accessed from a different host address, this property
+     * should be accessed carefully.
+     * @param {Window} window
+     * @returns {null|HTMLElement}
+     */
+    getFrameElement: function(window) {
+      try {
+        return window.frameElement;
+      } catch (error) {
+        return null;
+      }
+    },
+
+    /**
+     * Gets the parent window of a DOM node with regards of being inside of an iframe.
+     * @param {HTMLElement} node
+     * @returns {Window}
+     */
+    getWindow: function(node) {
+      // ownerDocument is null if `node` itself *is* a document.
+      return node.ownerDocument && node.ownerDocument.defaultView || window;
+    },
+
+    /**
+     * Gets whether an element's
+     * @param {Node} element
+     * @returns {boolean}
+     */
+    isNativeFormElement: function(element) {
+      var nodeName = element.nodeName.toLowerCase();
+      return nodeName === 'input' ||
+        nodeName === 'select' ||
+        nodeName === 'button' ||
+        nodeName === 'textarea';
+    },
+
+    /**
+     * Gets whether an element is an `<input type="hidden">`.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isHiddenInput: function(element) {
+      return $mdUtil.isInputElement(element) && element.type == 'hidden';
+    },
+
+    /**
+     * Gets whether an element is an anchor that has an href attribute.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isAnchorWithHref: function(element) {
+      return $mdUtil.isAnchorElement(element) && element.hasAttribute('href');
+    },
+
+    /**
+     * Gets whether an element is an input element.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isInputElement: function(element) {
+      return element.nodeName.toLowerCase() == 'input';
+    },
+
+    /**
+     * Gets whether an element is an anchor element.
+     * @param {HTMLElement} element
+     * @returns {boolean}
+     */
+    isAnchorElement: function(element) {
+      return element.nodeName.toLowerCase() == 'a';
+    },
+
+    /**********************************************************************************************
+     * The following two functions were sourced from
+     * https://github.com/angular/components/blob/3c37e4b1c1cb74a3d0a90d173240fc730d21d9d4/src/cdk/a11y/focus-trap/focus-trap.ts#L268-L311
+     **********************************************************************************************/
+
+    /**
+     * Get the first tabbable element from a DOM subtree (inclusive).
+     * @param {HTMLElement} root
+     * @returns {HTMLElement|null}
+     */
+    getFirstTabbableElement: function(root) {
+      if ($mdUtil.isFocusable(root) && $mdUtil.isTabbable(root)) {
+        return root;
+      }
+
+      // Iterate in DOM order. Note that IE doesn't have `children` for SVG so we fall
+      // back to `childNodes` which includes text nodes, comments etc.
+      var children = root.children || root.childNodes;
+
+      for (var i = 0; i < children.length; i++) {
+        var tabbableChild = children[i].nodeType === $document[0].ELEMENT_NODE ?
+          $mdUtil.getFirstTabbableElement(children[i]) : null;
+
+        if (tabbableChild) {
+          return tabbableChild;
+        }
+      }
+
+      return null;
+    },
+
+    /**
+     * Get the last tabbable element from a DOM subtree (inclusive).
+     * @param {HTMLElement} root
+     * @returns {HTMLElement|null}
+     */
+    getLastTabbableElement: function(root) {
+      if ($mdUtil.isFocusable(root) && $mdUtil.isTabbable(root)) {
+        return root;
+      }
+
+      // Iterate in reverse DOM order.
+      var children = root.children || root.childNodes;
+
+      for (var i = children.length - 1; i >= 0; i--) {
+        var tabbableChild = children[i].nodeType === $document[0].ELEMENT_NODE ?
+          $mdUtil.getLastTabbableElement(children[i]) : null;
+
+        if (tabbableChild) {
+          return tabbableChild;
+        }
+      }
+
+      return null;
     }
   };
 
@@ -2108,11 +2441,9 @@
 // Polyfill angular < 1.4 (provide $animateCss)
 angular
   .module('material.core')
-  .factory('$$mdAnimate', ["$q", "$timeout", "$mdConstant", "$animateCss", function($q, $timeout, $mdConstant, $animateCss){
-
+  .factory('$$mdAnimate', ["$q", "$timeout", "$mdConstant", "$animateCss", function($q, $timeout, $mdConstant, $animateCss) {
      // Since $$mdAnimate is injected into $mdUtil... use a wrapper function
      // to subsequently inject $mdUtil as an argument to the AnimateDomUtils
-
      return function($mdUtil) {
        return AnimateDomUtils($mdUtil, $q, $timeout, $mdConstant, $animateCss);
      };
@@ -2124,9 +2455,6 @@
 function AnimateDomUtils($mdUtil, $q, $timeout, $mdConstant, $animateCss) {
   var self;
   return self = {
-    /**
-     *
-     */
     translate3d : function(target, from, to, options) {
       return $animateCss(target, {
         from: from,
@@ -2151,7 +2479,6 @@
            removeClass: options.transitionInClass,
            duration: options.duration
         }).start();
-
       }
     },
 
@@ -2187,7 +2514,6 @@
 
           // Never reject since ngAnimate may cause timeouts due missed transitionEnd events
           resolve();
-
         }
 
         /**
@@ -2201,9 +2527,9 @@
         function noTransitionFound(styles) {
           styles = styles || window.getComputedStyle(element[0]);
 
-          return styles.transitionDuration == '0s' || (!styles.transition && !styles.transitionProperty);
+          return styles.transitionDuration === '0s' ||
+            (!styles.transition && !styles.transitionProperty);
         }
-
       });
     },
 
@@ -2228,11 +2554,12 @@
 
       /**
        * This is a fallback if the origin information is no longer valid, then the
-       * origin bounds simply becomes the current bounds for the dialogContainer's parent
+       * origin bounds simply becomes the current bounds for the dialogContainer's parent.
+       * @returns {null|DOMRect}
        */
       function currentBounds() {
-        var cntr = element ? element.parent() : null;
-        var parent = cntr ? cntr.parent() : null;
+        var container = element ? element.parent() : null;
+        var parent = container ? container.parent() : null;
 
         return parent ? self.clientRect(parent) : null;
       }
@@ -2326,7 +2653,10 @@
     },
 
     /**
-     *  Clone the Rect and calculate the height/width if needed
+     * Clone the Rect and calculate the height/width if needed.
+     * @param {DOMRect} source
+     * @param {DOMRect=} destination
+     * @returns {null|DOMRect}
      */
     copyRect: function (source, destination) {
       if (!source) return null;
@@ -2344,7 +2674,9 @@
     },
 
     /**
-     * Calculate ClientRect of element; return null if hidden or zero size
+     * Calculate ClientRect of element; return null if hidden or zero size.
+     * @param {Element|string} element
+     * @returns {null|DOMRect}
      */
     clientRect: function (element) {
       var bounds = angular.element(element)[0].getBoundingClientRect();
@@ -2357,7 +2689,9 @@
     },
 
     /**
-     *  Calculate 'rounded' center point of Rect
+     * Calculate 'rounded' center point of Rect
+     * @param {DOMRect} targetRect
+     * @returns {{x: number, y: number}}
      */
     centerPointFor: function (targetRect) {
       return targetRect ? {
@@ -2365,7 +2699,6 @@
         y: Math.round(targetRect.top + (targetRect.height / 2))
       } : { x : 0, y : 0 };
     }
-
   };
 }
 
@@ -2880,9 +3213,9 @@
 
   /**
    * Check if expected attribute has been specified on the target element or child
-   * @param element
-   * @param attrName
-   * @param {optional} defaultValue What to set the attr to if no value is found
+   * @param {string|JQLite} element
+   * @param {string} attrName
+   * @param {string=} defaultValue What to set the attr to if no value is found
    */
   function expect(element, attrName, defaultValue) {
 
@@ -2935,6 +3268,10 @@
     }
   }
 
+  /**
+   * @param {Element|JQLite} element
+   * @returns {string}
+   */
   function getText(element) {
     element = element[0] || element;
     var walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, null, false);
@@ -2949,6 +3286,10 @@
 
     return text.trim() || '';
 
+    /**
+     * @param {Node} node
+     * @returns {boolean}
+     */
     function isAriaHiddenNode(node) {
       while (node.parentNode && (node = node.parentNode) !== element) {
         if (node.getAttribute && node.getAttribute('aria-hidden') === 'true') {
@@ -2999,8 +3340,8 @@
 
   /**
    * Check if expected element's parent has aria label attribute and has valid role and tagName
-   * @param element
-   * @param {optional} level Number of levels deep search should be performed
+   * @param {string|JQLite|Node & ParentNode} element
+   * @param {number=} level Number of levels deep search should be performed
    */
   function parentHasAriaLabel(element, level) {
     level = level || 1;
@@ -3021,7 +3362,7 @@
       if (!hasAriaLabel(parentNode)) {
         return false;
       }
-      /* Perform role blacklist check */
+      /* Perform role block-list check */
       if (parentNode.hasAttribute('role')) {
         switch (parentNode.getAttribute('role').toLowerCase()) {
           case 'command':
@@ -3043,7 +3384,7 @@
             return false;
         }
       }
-      /* Perform tagName blacklist check */
+      /* Perform tagName block-list check */
       switch (parentNode.tagName.toLowerCase()) {
         case 'abbr':
         case 'acronym':
@@ -3142,191 +3483,8 @@
   .module('material.core')
   .provider('$mdCompiler', MdCompilerProvider);
 
-/**
- * @ngdoc service
- * @name $mdCompilerProvider
- * @module material.core.compiler
- * @description
- * The `$mdCompiler` is able to respect the AngularJS `$compileProvider.preAssignBindingsEnabled`
- * state when using AngularJS versions greater than or equal to 1.5.10 and less than 1.7.0.
- * See the [AngularJS documentation for `$compileProvider.preAssignBindingsEnabled`
- * ](https://code.angularjs.org/1.6.10/docs/api/ng/provider/$compileProvider#preAssignBindingsEnabled)
- * for more information.
- *
- * To enable/disable whether the controllers of dynamic AngularJS Material components
- * (i.e. dialog, panel, toast, bottomsheet) respect the AngularJS
- * `$compileProvider.preAssignBindingsEnabled` flag, call the AngularJS Material method:
- * `$mdCompilerProvider.respectPreAssignBindingsEnabled(boolean)`.
- *
- * This AngularJS Material *flag* doesn't affect directives/components created via regular
- * AngularJS methods. These constitute the majority of AngularJS Material and user-created
- * components. Only dynamic construction of elements such as Dialogs, Panels, Toasts, BottomSheets,
- * etc. may be affected. Invoking `$mdCompilerProvider.respectPreAssignBindingsEnabled(true)`
- * will effect **bindings** in controllers created by AngularJS Material's services like
- * `$mdDialog`, `$mdPanel`, `$mdToast`, or `$mdBottomSheet`.
- *
- * See
- * <a ng-href="#mdcompilerprovider-respectpreassignbindingsenabled-respected">
- *   $mdCompilerProvider.respectPreAssignBindingsEnabled
- * </a>
- * for the details of how the different versions and settings of AngularJS affect this behavior.
- *
- * @usage
- *
- * Respect the AngularJS Compiler Setting
- *
- * <hljs lang="js">
- *   app.config(function($mdCompilerProvider) {
- *     $mdCompilerProvider.respectPreAssignBindingsEnabled(true);
- *   });
- * </hljs>
- *
- * @example
- * Using the default (backwards compatible) values for AngularJS 1.6
- * - AngularJS' `$compileProvider.preAssignBindingsEnabled(false)`
- * - AngularJS Material's `$mdCompilerProvider.respectPreAssignBindingsEnabled(false)`
- * <br><br>
- *
- * <hljs lang="js">
- * $mdDialog.show({
- *   locals: {
- *     myVar: true
- *   },
- *   controller: MyController,
- *   bindToController: true
- * }
- *
- * function MyController() {
- *   // Locals from Angular Material are available. e.g myVar is true.
- * }
- *
- * MyController.prototype.$onInit = function() {
- *   // Bindings are also available in the $onInit lifecycle hook.
- * }
- * </hljs>
- *
- * Recommended Settings for AngularJS 1.6
- * - AngularJS' `$compileProvider.preAssignBindingsEnabled(false)`
- * - AngularJS Material's `$mdCompilerProvider.respectPreAssignBindingsEnabled(true)`
- * <br><br>
- *
- * <hljs lang="js">
- * $mdDialog.show({
- *   locals: {
- *     myVar: true
- *   },
- *   controller: MyController,
- *   bindToController: true
- * }
- *
- * function MyController() {
- *   // No locals from Angular Material are available. e.g myVar is undefined.
- * }
- *
- * MyController.prototype.$onInit = function() {
- *   // Bindings are now available in the $onInit lifecycle hook.
- * }
- * </hljs>
- *
- */
 MdCompilerProvider.$inject = ['$compileProvider'];
-function MdCompilerProvider($compileProvider) {
-
-  var provider = this;
-
-  /**
-   * @ngdoc method
-   * @name $mdCompilerProvider#respectPreAssignBindingsEnabled
-   *
-   * @param {boolean=} respected update the `respectPreAssignBindingsEnabled` state if provided,
-   *  otherwise just return the current Material `respectPreAssignBindingsEnabled` state.
-   * @returns {boolean|MdCompilerProvider} current value, if used as a getter, or itself (chaining)
-   *  if used as a setter.
-   *
-   * @description
-   * Call this method to enable/disable whether Material-specific (dialog/panel/toast/bottomsheet)
-   * controllers respect the AngularJS `$compileProvider.preAssignBindingsEnabled` flag. Note that
-   * this doesn't affect directives/components created via regular AngularJS methods which
-   * constitute most Material and user-created components.
-   *
-   * If disabled (`false`), the compiler assigns the value of each of the bindings to the
-   * properties of the controller object before the constructor of this object is called.
-   * The ability to disable this settings is **deprecated** and will be removed in
-   * AngularJS Material 1.2.0.
-   *
-   * If enabled (`true`) the behavior depends on the AngularJS version used:
-   *
-   * - `<1.5.10`
-   *  - Bindings are pre-assigned.
-   * - `>=1.5.10 <1.7`
-   *  - Respects whatever `$compileProvider.preAssignBindingsEnabled()` reports. If the
-   *    `preAssignBindingsEnabled` flag wasn't set manually, it defaults to pre-assigning bindings
-   *    with AngularJS `1.5` and to calling the constructor first with AngularJS `1.6`.
-   * - `>=1.7`
-   *  - The compiler calls the constructor first before assigning bindings and
-   *    `$compileProvider.preAssignBindingsEnabled()` no longer exists.
-   *
-   * Defaults
-   * - The default value is `false` in AngularJS 1.6 and earlier.
-   *  - It is planned to fix this value to `true` and not allow the `false` value in
-   *    AngularJS Material 1.2.0.
-   *
-   * It is recommended to set this flag to `true` when using AngularJS Material 1.1.x with
-   * AngularJS versions >= 1.5.10. The only reason it's not set that way by default is backwards
-   * compatibility.
-   *
-   * By not setting the flag to `true` when AngularJS' `$compileProvider.preAssignBindingsEnabled()`
-   * is set to `false` (i.e. default behavior in AngularJS 1.6 or newer), unit testing of
-   * Material Dialog/Panel/Toast/BottomSheet controllers using the `$controller` helper
-   * is problematic as it always follows AngularJS' `$compileProvider.preAssignBindingsEnabled()`
-   * value.
-   */
-  var respectPreAssignBindingsEnabled = false;
-  this.respectPreAssignBindingsEnabled = function(respected) {
-    if (angular.isDefined(respected)) {
-      respectPreAssignBindingsEnabled = respected;
-      return this;
-    }
-
-    return respectPreAssignBindingsEnabled;
-  };
-
-  /**
-   * @private
-   * @description
-   * This function returns `true` if AngularJS Material-specific (dialog/panel/toast/bottomsheet)
-   * controllers have bindings pre-assigned in controller constructors and `false` otherwise.
-   *
-   * Note that this doesn't affect directives/components created via regular AngularJS methods
-   * which constitute most Material and user-created components; their behavior can be checked via
-   * `$compileProvider.preAssignBindingsEnabled()` in AngularJS `>=1.5.10 <1.7.0`.
-   *
-   * @returns {*} current preAssignBindingsEnabled state
-   */
-  function getPreAssignBindingsEnabled() {
-    if (!respectPreAssignBindingsEnabled) {
-      // respectPreAssignBindingsEnabled === false
-      // We're ignoring the AngularJS `$compileProvider.preAssignBindingsEnabled()` value in this case.
-      return true;
-    }
-
-    // respectPreAssignBindingsEnabled === true
-
-    // This check is needed because $compileProvider.preAssignBindingsEnabled does not exist prior
-    // to AngularJS 1.5.10, is deprecated in AngularJS 1.6.x, and removed in AngularJS 1.7.x.
-    if (typeof $compileProvider.preAssignBindingsEnabled === 'function') {
-      return $compileProvider.preAssignBindingsEnabled();
-    }
-
-    // Flag respected but not present => apply logic based on AngularJS version used.
-    if (angular.version.major === 1 && angular.version.minor < 6) {
-      // AngularJS <1.5.10
-      return true;
-    }
-
-    // AngularJS >=1.7.0
-    return false;
-  }
+function MdCompilerProvider() {
 
   this.$get = ["$q", "$templateRequest", "$injector", "$compile", "$controller",
     function($q, $templateRequest, $injector, $compile, $controller) {
@@ -3339,10 +3497,10 @@
    * @module material.core.compiler
    * @description
    * The $mdCompiler service is an abstraction of AngularJS's compiler, that allows developers
-   * to easily compile an element with options like in a Directive Definition Object.
+   * to compile an element with options like in a Directive Definition Object.
    *
    * > The compiler powers a lot of components inside of AngularJS Material.
-   * > Like the `$mdPanel` or `$mdDialog`.
+   * > Like the `$mdPanel` or `$mdDialog` services.
    *
    * @usage
    *
@@ -3377,11 +3535,11 @@
    *   });
    * </hljs>
    *
-   * > Content Element is a significant performance improvement when the developer already knows that the
-   * > compiled element will be always the same and the scope will not change either.
+   * > Content Element is a significant performance improvement when the developer already knows
+   * > that the compiled element will be always the same and the scope will not change either.
    *
-   * The `contentElement` option also supports DOM elements which will be temporary removed and restored
-   * at its old position.
+   * The `contentElement` option also supports DOM elements which will be temporary removed and
+   * restored at its old position.
    *
    * <hljs lang="js">
    *   var domElement = document.querySelector('#myElement');
@@ -3471,29 +3629,29 @@
    *        dependency. If the result is a promise, it is resolved before its value is
    *        injected into the controller.
    *
-   * @returns {Object} promise A promise, which will be resolved with a `compileData` object.
-   * `compileData` has the following properties:
+   * @returns {Q.Promise<{element: JQLite, link: Function, locals: Object, cleanup: any,
+   *  controller: Object=}>} promise A promise, which will be resolved with a `compileData` object.
+   *  `compileData` has the following properties:
    *
-   *   - `element` - `{Element}`: an uncompiled element matching the provided template.
+   *   - `element` - `{JQLite}`: an uncompiled element matching the provided template.
    *   - `link` - `{function(scope)}`: A link function, which, when called, will compile
    *     the element and instantiate the provided controller (if given).
    *   - `locals` - `{Object}`: The locals which will be passed into the controller once `link` is
    *     called. If `bindToController` is true, they will be copied to the ctrl instead
    */
   MdCompilerService.prototype.compile = function(options) {
-
     if (options.contentElement) {
       return this._prepareContentElement(options);
     } else {
       return this._compileTemplate(options);
     }
-
   };
 
   /**
-   * Instead of compiling any template, the compiler just fetches an existing HTML element from the DOM and
-   * provides a restore function to put the element back it old DOM position.
+   * Instead of compiling any template, the compiler just fetches an existing HTML element from the
+   * DOM and provides a restore function to put the element back it old DOM position.
    * @param {!Object} options Options to be used for the compiler.
+   * @returns {Q.Promise<{element: JQLite, link: Function, locals: Object, cleanup: any}>}
    */
   MdCompilerService.prototype._prepareContentElement = function(options) {
 
@@ -3513,7 +3671,8 @@
   /**
    * Compiles a template by considering all options and waiting for all resolves to be ready.
    * @param {!Object} options Compile options
-   * @returns {!Object} Compile data with link function.
+   * @returns {!Q.Promise<{element: JQLite, link: Function, locals: Object, cleanup: any}>} Compile
+   *  data with link function.
    */
   MdCompilerService.prototype._compileTemplate = function(options) {
 
@@ -3562,7 +3721,7 @@
    * @param {!Object} locals Locals to be injected to the controller if present
    * @param {!JQLite} element Element to be compiled and linked
    * @param {!Object} options Options to be used for linking.
-   * @returns {!Object} Compile data with link function.
+   * @returns {!{element: JQLite, link: Function, locals: Object, cleanup: any, controller: Object}} Compile data with link function.
    */
   MdCompilerService.prototype._compileElement = function(locals, element, options) {
     var self = this;
@@ -3621,33 +3780,10 @@
    * @returns {!Object} Created controller instance.
    */
   MdCompilerService.prototype._createController = function(options, injectLocals, locals) {
-    var ctrl;
-    var preAssignBindingsEnabled = getPreAssignBindingsEnabled();
-    // The third argument to $controller is considered private and undocumented:
-    // https://github.com/angular/angular.js/blob/v1.6.10/src/ng/controller.js#L102-L109.
-    // TODO remove the use of this third argument in AngularJS Material 1.2.0.
-    // Passing `true` as the third argument causes `$controller` to return a function that
-    // gets the controller instance instead of returning the instance directly. When the
-    // controller is defined as a function, `invokeCtrl.instance` is the *same instance* as
-    // `invokeCtrl()`. However, when the controller is an ES6 class, `invokeCtrl.instance` is a
-    // *different instance* from `invokeCtrl()`.
-    if (preAssignBindingsEnabled) {
-      var invokeCtrl = this.$controller(options.controller, injectLocals, true);
+    var ctrl = this.$controller(options.controller, injectLocals);
 
-      if (options.bindToController) {
-        angular.extend(invokeCtrl.instance, locals);
-      }
-
-      // Use the private API callback to instantiate and initialize the specified controller.
-      ctrl = invokeCtrl();
-    } else {
-      // If we don't need to pre-assign bindings, avoid using the private API third argument and
-      // related callback.
-      ctrl = this.$controller(options.controller, injectLocals);
-
-      if (options.bindToController) {
-        angular.extend(ctrl, locals);
-      }
+    if (options.bindToController) {
+      angular.extend(ctrl, locals);
     }
 
     if (options.controllerAs) {
@@ -3668,7 +3804,7 @@
    */
   MdCompilerService.prototype._fetchContentElement = function(options) {
     var contentEl = options.contentElement;
-    var restoreFn = null;
+    var restoreFn;
 
     if (angular.isString(contentEl)) {
       contentEl = document.querySelector(contentEl);
@@ -5010,7 +5146,7 @@
        * Adds the `$interimElement` to the DOM and returns a special promise that will be resolved
        * or rejected with hide or cancel, respectively.
        *
-       * @param {object} options map of options and values
+       * @param {Object} options map of options and values
        * @returns {Promise} a Promise that will be resolved when hide() is called or rejected when
        *  cancel() is called.
        */
@@ -5223,8 +5359,9 @@
         };
 
         /**
-         * Compile, link, and show this interim element
-         * Use optional autoHided and transition-in effects
+         * Compile, link, and show this interim element. Use optional autoHide and transition-in
+         * effects.
+         * @return {Q.Promise}
          */
         function createAndTransitionIn() {
           return $q(function(resolve, reject) {
@@ -5338,6 +5475,9 @@
 
         /**
          * Compile an element with a templateUrl, controller, and locals
+         * @param {Object} options
+         * @return {Q.Promise<{element: JQLite=, link: Function, locals: Object, cleanup: any=,
+         *  controller: Object=}>}
          */
         function compileElement(options) {
 
@@ -5354,9 +5494,12 @@
         }
 
         /**
-         *  Link an element with compiled configuration
+         * Link an element with compiled configuration
+         * @param {{element: JQLite=, link: Function, locals: Object, controller: Object=}} compileData
+         * @param {Object} options
+         * @return {JQLite}
          */
-        function linkElement(compileData, options){
+        function linkElement(compileData, options) {
           angular.extend(compileData.locals, options);
 
           var element = compileData.link(options.scope);
@@ -5370,7 +5513,10 @@
         }
 
         /**
-         * Search for parent at insertion time, if not specified
+         * Search for parent at insertion time, if not specified.
+         * @param {JQLite} element
+         * @param {Object} options
+         * @return {JQLite}
          */
         function findParent(element, options) {
           var parent = options.parent;
@@ -5392,7 +5538,7 @@
               el = $rootElement[0].querySelector(':not(svg) > body');
             }
             if (!el) el = $rootElement[0];
-            if (el.nodeName == '#comment') {
+            if (el.nodeName === '#comment') {
               el = $document[0].body;
             }
             return angular.element(el);
@@ -5422,8 +5568,12 @@
         }
 
         /**
-         * Show the element ( with transitions), notify complete and start
-         * optional auto-Hide
+         * Show the element (with transitions), notify complete and start optional auto hiding
+         * timer.
+         * @param {JQLite} element
+         * @param {Object} options
+         * @param {Object} controller
+         * @return {Q.Promise<JQLite>}
          */
         function showElement(element, options, controller) {
           // Trigger onShowing callback before the `show()` starts
@@ -5433,6 +5583,7 @@
 
           // Necessary for consistency between AngularJS 1.5 and 1.6.
           try {
+            // This fourth controller parameter is used by $mdDialog in beforeShow().
             notifyShowing(options.scope, element, options, controller);
           } catch (e) {
             return $q.reject(e);
@@ -5441,7 +5592,7 @@
           return $q(function (resolve, reject) {
             try {
               // Start transitionIn
-              $q.when(options.onShow(options.scope, element, options, controller))
+              $q.when(options.onShow(options.scope, element, options))
                 .then(function () {
                   notifyComplete(options.scope, element, options);
                   startAutoHide();
@@ -5522,7 +5673,6 @@
 
     /**
      * List of mediaQuery breakpoints and associated suffixes
-     *
      *   [
      *    { suffix: "sm", mediaQuery: "screen and (max-width: 599px)" },
      *    { suffix: "md", mediaQuery: "screen and (min-width: 600px) and (max-width: 959px)" }
@@ -5556,12 +5706,12 @@
    *  browsers... mainly IE.
    *
    *  This module registers directives that allow the same layout attributes to be
-   *  interpreted and converted to class selectors. The directive will add equivalent classes to each element that
-   *  contains a Layout directive.
+   *  interpreted and converted to class selectors. The directive will add equivalent classes to
+   *  each element that contains a Layout directive.
    *
    * ```html
    *   <div layout="column" class="layout layout-column"> My Content </div>
-   *```
+   * ```
    *
    *  ```css
    *  .layout {
@@ -5602,8 +5752,7 @@
 
     // Register other, special directive functions for the Layout features:
     module
-
-      .provider('$$mdLayout'     , function() {
+      .provider('$$mdLayout', function() {
         // Publish internal service for Layouts
         return {
           $get : angular.noop,
@@ -5627,25 +5776,6 @@
       .directive('layoutNoWrap' , attributeWithoutValue('layout-no-wrap'))
       .directive('layoutFill'   , attributeWithoutValue('layout-fill'))
 
-      // !! Deprecated attributes: use the `-lt` (aka less-than) notations
-
-      .directive('layoutLtMd'     , warnAttrNotSupported('layout-lt-md', true))
-      .directive('layoutLtLg'     , warnAttrNotSupported('layout-lt-lg', true))
-      .directive('flexLtMd'       , warnAttrNotSupported('flex-lt-md', true))
-      .directive('flexLtLg'       , warnAttrNotSupported('flex-lt-lg', true))
-
-      .directive('layoutAlignLtMd', warnAttrNotSupported('layout-align-lt-md'))
-      .directive('layoutAlignLtLg', warnAttrNotSupported('layout-align-lt-lg'))
-      .directive('flexOrderLtMd'  , warnAttrNotSupported('flex-order-lt-md'))
-      .directive('flexOrderLtLg'  , warnAttrNotSupported('flex-order-lt-lg'))
-      .directive('offsetLtMd'     , warnAttrNotSupported('flex-offset-lt-md'))
-      .directive('offsetLtLg'     , warnAttrNotSupported('flex-offset-lt-lg'))
-
-      .directive('hideLtMd'       , warnAttrNotSupported('hide-lt-md'))
-      .directive('hideLtLg'       , warnAttrNotSupported('hide-lt-lg'))
-      .directive('showLtMd'       , warnAttrNotSupported('show-lt-md'))
-      .directive('showLtLg'       , warnAttrNotSupported('show-lt-lg'))
-
       // Determine if
       .config(detectDisabledLayouts);
 
@@ -5661,7 +5791,6 @@
           return offset ? letter.toUpperCase() : letter;
         });
     }
-
   }
 
 
@@ -5670,8 +5799,6 @@
     * If yes, then immediately disable all layout API features
     *
     * Note: this attribute should be specified on either the HTML or BODY tags
-    */
-   /**
     * @ngInject
     */
    function detectDisabledLayouts() {
@@ -5697,7 +5824,6 @@
    *
    * Another option is to use the LayoutProvider to configure and disable the attribute
    * conversions; this would obviate the use of the `md-layout-css` directive
-   *
    */
   function disableLayoutDirective() {
     // Return a 1x-only, first-match attribute directive
@@ -5740,10 +5866,9 @@
 
   // *********************************************************************************
   //
-  // These functions create registration functions for AngularJS Material Layout attribute directives
-  // This provides easy translation to switch AngularJS Material attribute selectors to
-  // CLASS selectors and directives; which has huge performance implications
-  // for IE Browsers
+  // These functions create registration functions for AngularJS Material Layout attribute
+  // directives. This provides easy translation to switch AngularJS Material attribute selectors to
+  // CLASS selectors and directives; which has huge performance implications for IE Browsers.
   //
   // *********************************************************************************
 
@@ -5783,8 +5908,7 @@
     }];
 
     /**
-     * Add as transformed class selector(s), then
-     * remove the deprecated attribute selector
+     * Observe deprecated layout attributes and update the element's layout classes to match.
      */
     function translateWithValueToCssClass(scope, element, attrs) {
       var updateFn = updateClassWithValue(element, className, attrs);
@@ -5798,7 +5922,7 @@
   /**
    * Creates a registration function for AngularJS Material Layout attribute directive.
    * This is a `simple` transpose of attribute usage to class usage; where we ignore
-   * any attribute value
+   * any attribute value.
    */
   function attributeWithoutValue(className) {
     return ['$mdUtil', '$interpolate', "$log", function(_$mdUtil_, _$interpolate_, _$log_) {
@@ -5830,16 +5954,13 @@
     }];
 
     /**
-     * Add as transformed class selector, then
-     * remove the deprecated attribute selector
+     * Add transformed class selector.
      */
     function translateToCssClass(scope, element) {
       element.addClass(className);
     }
   }
 
-
-
   /**
    * After link-phase, do NOT remove deprecated layout attribute selector.
    * Instead watch the attribute so interpolated data-bindings to layout
@@ -5852,7 +5973,6 @@
    * NOTE: The value must match one of the specified styles in the CSS.
    * For example `flex-gt-md="{{size}}`  where `scope.size == 47` will NOT work since
    * only breakpoints for 0, 5, 10, 15... 100, 33, 34, 66, 67 are defined.
-   *
    */
   function updateClassWithValue(element, className) {
     var lastClass;
@@ -5868,18 +5988,6 @@
   }
 
   /**
-   * Provide console warning that this layout attribute has been deprecated
-   *
-   */
-  function warnAttrNotSupported(className) {
-    var parts = className.split("-");
-    return ["$log", function($log) {
-      $log.warn(className + "has been deprecated. Please use a `" + parts[0] + "-gt-<xxx>` variant.");
-      return angular.noop;
-    }];
-  }
-
-  /**
    * Centralize warnings for known flexbox issues (especially IE-related issues)
    */
   function validateAttributeUsage(className, attr, element, $log){
@@ -5888,7 +5996,7 @@
 
     switch (className.replace(SUFFIXES,"")) {
       case "flex":
-        if ((nodeName == "md-button") || (nodeName == "fieldset")){
+        if ((nodeName === "md-button") || (nodeName === "fieldset")){
           // @see https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers
           // Use <div flex> wrapper inside (preferred) or outside
 
@@ -5899,13 +6007,11 @@
           $log.warn($mdUtil.supplant(message, [usage, url]));
         }
     }
-
   }
 
 
   /**
-   * For the Layout attribute value, validate or replace with default
-   * fallback value
+   * For the Layout attribute value, validate or replace with default fallback value.
    */
   function validateAttributeValue(className, value, updateFn) {
     var origValue = value;
@@ -5947,7 +6053,7 @@
           break;
       }
 
-      if (value != origValue) {
+      if (value !== origValue) {
         (updateFn || angular.noop)(value);
       }
     }
@@ -5979,7 +6085,8 @@
 
   function getNormalizedAttrValue(className, attrs, defaultVal) {
     var normalizedAttr = attrs.$normalize(className);
-    return attrs[normalizedAttr] ? attrs[normalizedAttr].trim().replace(WHITESPACE, "-") : defaultVal || null;
+    return attrs[normalizedAttr] ? attrs[normalizedAttr].trim().replace(WHITESPACE, "-") :
+      defaultVal || null;
   }
 
   function findIn(item, list, replaceWith) {
@@ -6022,8 +6129,6 @@
 
     return axis;
   }
-
-
 })();
 
 })();
@@ -7042,8 +7147,8 @@
     'A400': '#ff1744',
     'A700': '#d50000',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 300 A100',
-    'contrastStrongLightColors': '400 500 600 700 A200 A400 A700'
+    'contrastDarkColors': '50 100 200 300 400 500 600 A100 A200 A400',
+    'contrastStrongLightColors': '700 800 900 A700'
   },
   'pink': {
     '50': '#fce4ec',
@@ -7061,8 +7166,10 @@
     'A400': '#f50057',
     'A700': '#c51162',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 A100',
-    'contrastStrongLightColors': '500 600 A200 A400 A700'
+    'contrastDarkColors': '50 100 200 300 400 A100 A200 A400',
+    // White on 500 does not meet the minimum 4.5 contrast ratio (at 4.34),
+    // but it's worse with a dark foreground (3.61).
+    'contrastStrongLightColors': '500 600 700 800 900 A700'
   },
   'purple': {
     '50': '#f3e5f5',
@@ -7080,8 +7187,8 @@
     'A400': '#d500f9',
     'A700': '#aa00ff',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 A100',
-    'contrastStrongLightColors': '300 400 A200 A400 A700'
+    'contrastDarkColors': '50 100 200 300 A100 A200 A400',
+    'contrastStrongLightColors': '400 500 600 700 800 900 A700'
   },
   'deep-purple': {
     '50': '#ede7f6',
@@ -7099,8 +7206,8 @@
     'A400': '#651fff',
     'A700': '#6200ea',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 A100',
-    'contrastStrongLightColors': '300 400 A200'
+    'contrastDarkColors': '50 100 200 300 A100',
+    'contrastStrongLightColors': '400 500 600 700 800 900 A200 A400 A700'
   },
   'indigo': {
     '50': '#e8eaf6',
@@ -7118,8 +7225,8 @@
     'A400': '#3d5afe',
     'A700': '#304ffe',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 A100',
-    'contrastStrongLightColors': '300 400 A200 A400'
+    'contrastDarkColors': '50 100 200 300 A100 A200',
+    'contrastStrongLightColors': '400 500 600 700 800 900 A400 A700'
   },
   'blue': {
     '50': '#e3f2fd',
@@ -7137,8 +7244,10 @@
     'A400': '#2979ff',
     'A700': '#2962ff',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 300 400 A100',
-    'contrastStrongLightColors': '500 600 700 A200 A400 A700'
+    // White on A400 does not meet the minimum 4.5 contrast ratio (at 3.98),
+    // but it's worse with a dark foreground (3.94).
+    'contrastDarkColors': '50 100 200 300 400 500 600 A100 A200',
+    'contrastStrongLightColors': '700 800 900 A400 A700'
   },
   'light-blue': {
     '50': '#e1f5fe',
@@ -7156,8 +7265,9 @@
     'A400': '#00b0ff',
     'A700': '#0091ea',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '600 700 800 900 A700',
-    'contrastStrongLightColors': '600 700 800 A700'
+    // Dark on 700 does not meet the minimum 4.5 contrast ratio (at 4.07),
+    // but it's worse with a white foreground (3.85).
+    'contrastStrongLightColors': '800 900 A700'
   },
   'cyan': {
     '50': '#e0f7fa',
@@ -7175,8 +7285,9 @@
     'A400': '#00e5ff',
     'A700': '#00b8d4',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '700 800 900',
-    'contrastStrongLightColors': '700 800 900'
+    // Dark on 700 does not meet the minimum 4.5 contrast ratio (at 4.47),
+    // but it's worse with a white foreground (3.5).
+    'contrastStrongLightColors': '800 900'
   },
   'teal': {
     '50': '#e0f2f1',
@@ -7194,8 +7305,11 @@
     'A400': '#1de9b6',
     'A700': '#00bfa5',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '500 600 700 800 900',
-    'contrastStrongLightColors': '500 600 700'
+    // Dark on 500 does not meet the minimum 4.5 contrast ratio (at 4.27),
+    // but it's worse with a white foreground (3.67).
+    // White on 600 does not meet the minimum 4.5 contrast ratio (at 4.31),
+    // but it's worse with a dark foreground (3.64).
+    'contrastStrongLightColors': '600 700 800 900'
   },
   'green': {
     '50': '#e8f5e9',
@@ -7213,8 +7327,9 @@
     'A400': '#00e676',
     'A700': '#00c853',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '500 600 700 800 900',
-    'contrastStrongLightColors': '500 600 700'
+    // White on 700 does not meet the minimum 4.5 contrast ratio (at 4.11),
+    // but it's worse with a dark foreground (3.81).
+    'contrastStrongLightColors': '700 800 900'
   },
   'light-green': {
     '50': '#f1f8e9',
@@ -7232,8 +7347,7 @@
     'A400': '#76ff03',
     'A700': '#64dd17',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '700 800 900',
-    'contrastStrongLightColors': '700 800 900'
+    'contrastStrongLightColors': '800 900'
   },
   'lime': {
     '50': '#f9fbe7',
@@ -7251,7 +7365,6 @@
     'A400': '#c6ff00',
     'A700': '#aeea00',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '900',
     'contrastStrongLightColors': '900'
   },
   'yellow': {
@@ -7304,8 +7417,7 @@
     'A400': '#ff9100',
     'A700': '#ff6d00',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '800 900',
-    'contrastStrongLightColors': '800 900'
+    'contrastStrongLightColors': '900'
   },
   'deep-orange': {
     '50': '#fbe9e7',
@@ -7322,9 +7434,12 @@
     'A200': '#ff6e40',
     'A400': '#ff3d00',
     'A700': '#dd2c00',
-    'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 300 400 A100 A200',
-    'contrastStrongLightColors': '500 600 700 800 900 A400 A700'
+    'contrastDefaultColor': 'dark',
+    // Dark on 700 does not meet the minimum 4.5 contrast ratio (at 4.01),
+    // but it's worse with a white foreground (3.91).
+    // White on 800 does not meet the minimum 4.5 contrast ratio (at 4.43),
+    // but it's worse with a dark foreground (3.54).
+    'contrastStrongLightColors': '800 900 A400 A700',
   },
   'brown': {
     '50': '#efebe9',
@@ -7342,8 +7457,8 @@
     'A400': '#8d6e63',
     'A700': '#5d4037',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 A100 A200',
-    'contrastStrongLightColors': '300 400'
+    'contrastDarkColors': '50 100 200 300 A100 A200',
+    'contrastStrongLightColors': '400 500 600 700 800 900 A400 A700'
   },
   'grey': {
     '50': '#fafafa',
@@ -7361,7 +7476,8 @@
     'A400': '#303030',
     'A700': '#616161',
     'contrastDefaultColor': 'dark',
-    'contrastLightColors': '600 700 800 900 A200 A400 A700'
+    'contrastLightColors': '700 800 900 A200 A400 A700',
+    'contrastStrongLightColors': '600'
   },
   'blue-grey': {
     '50': '#eceff1',
@@ -7379,8 +7495,10 @@
     'A400': '#78909c',
     'A700': '#455a64',
     'contrastDefaultColor': 'light',
-    'contrastDarkColors': '50 100 200 300 A100 A200',
-    'contrastStrongLightColors': '400 500 700'
+    'contrastDarkColors': '50 100 200 300 400 A100 A200 A400',
+    // White on 500 does not meet the minimum 4.5 contrast ratio (at 4.37),
+    // but it's worse with a dark foreground.
+    'contrastStrongLightColors': '500 600 700 800 900 A700'
   }
 });
 
@@ -7528,13 +7646,27 @@
  * {{primary-color-0.7}} - Apply 0.7 opacity to each of the above rules
  * {{primary-contrast}} - Generates .md-hue-1, .md-hue-2, .md-hue-3 with configured contrast (ie. text) color shades set for each hue
  * {{primary-contrast-0.7}} - Apply 0.7 opacity to each of the above rules
+ * {{primary-contrast-divider}} - Apply divider opacity to contrast color
  *
  * Foreground expansion: Applies rgba to black/white foreground text
  *
+ * Old Foreground Expressions:
  * {{foreground-1}} - used for primary text
  * {{foreground-2}} - used for secondary text/divider
  * {{foreground-3}} - used for disabled text
  * {{foreground-4}} - used for dividers
+ *
+ * New Foreground Expressions:
+ *
+ * Apply primary text color for contrasting with default background
+ *  {{background-default-contrast}} - default opacity
+ *  {{background-default-contrast-secondary}} - opacity for secondary text
+ *  {{background-default-contrast-hint}} - opacity for hints and placeholders
+ *  {{background-default-contrast-disabled}} - opacity for disabled text
+ *  {{background-default-contrast-divider}} - opacity for dividers
+ *
+ * Apply contrast color for specific shades
+ *  {{background-50-contrast-icon}} - Apply contrast color for icon on background's shade 50 hue
  */
 
 // In memory generated CSS rules; registered by theme.name
@@ -7543,21 +7675,14 @@
 // In memory storage of defined themes and color palettes (both loaded by CSS, and user specified)
 var PALETTES;
 
-// Text Colors on light and dark backgrounds
+// Text colors are automatically generated based on background color when not specified
+// Custom palettes can provide override colors
 // @see https://material.io/archive/guidelines/style/color.html#color-usability
 var DARK_FOREGROUND = {
   name: 'dark',
-  '1': 'rgba(0,0,0,0.87)',
-  '2': 'rgba(0,0,0,0.54)',
-  '3': 'rgba(0,0,0,0.38)',
-  '4': 'rgba(0,0,0,0.12)'
 };
 var LIGHT_FOREGROUND = {
   name: 'light',
-  '1': 'rgba(255,255,255,1.0)',
-  '2': 'rgba(255,255,255,0.7)',
-  '3': 'rgba(255,255,255,0.5)',
-  '4': 'rgba(255,255,255,0.12)'
 };
 
 var DARK_SHADOW = '1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)';
@@ -7594,6 +7719,35 @@
     'hue-3': 'A200'
   }
 };
+
+// Icon opacity values (active/inactive) from
+// https://material.io/archive/guidelines/style/color.html#color-usability
+var DARK_CONTRAST_OPACITY = {
+  'icon': 0.54,
+  'secondary': 0.54,
+  'disabled': 0.38,
+  'hint': 0.38,
+  'divider': 0.12,
+};
+
+var LIGHT_CONTRAST_OPACITY = {
+  'icon': 0.87,
+  'secondary': 0.7,
+  'disabled': 0.5,
+  'hint': 0.5,
+  'divider': 0.12
+};
+
+// Icon opacity values (active/inactive) from
+// https://material.io/archive/guidelines/style/color.html#color-usability
+var STRONG_LIGHT_CONTRAST_OPACITY = {
+  'icon': 1.0,
+  'secondary': 0.7,
+  'disabled': 0.5,
+  'hint': 0.5,
+  'divider': 0.12
+};
+
 THEME_COLOR_TYPES.forEach(function(colorType) {
   // Color types with unspecified default hues will use these default hue values
   var defaultDefaultHues = {
@@ -7739,7 +7893,8 @@
     /**
      * @ngdoc method
      * @name $mdThemingProvider#setDefaultTheme
-     * @param {string} theme Default theme name to be applied to elements. Default value is `default`.
+     * @param {string} theme Default theme name to be applied to elements.
+     *  Default value is `default`.
      */
     setDefaultTheme: function(theme) {
       defaultTheme = theme;
@@ -7943,7 +8098,7 @@
         Object.keys(color.hues).map(function(key) {
           return color.hues[key];
         }).forEach(function(hueValue) {
-          if (VALID_HUE_VALUES.indexOf(hueValue) == -1) {
+          if (VALID_HUE_VALUES.indexOf(hueValue) === -1) {
             throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5"
               .replace('%1', hueValue)
               .replace('%2', self.name)
@@ -7955,14 +8110,6 @@
         });
         return self;
       };
-
-      self[colorType + 'Color'] = function() {
-        var args = Array.prototype.slice.call(arguments);
-        // eslint-disable-next-line no-console
-        console.warn('$mdThemingProviderTheme.' + colorType + 'Color() has been deprecated. ' +
-                     'Use $mdThemingProviderTheme.' + colorType + 'Palette() instead.');
-        return self[colorType + 'Palette'].apply(self, args);
-      };
     });
   }
 
@@ -8370,18 +8517,44 @@
 
   rules = rules.replace(/THEME_NAME/g, theme.name);
   var themeNameRegex = new RegExp('\\.md-' + theme.name + '-theme', 'g');
-  var simpleVariableRegex = /'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g;
+  // Matches '{{ primary-color }}', etc
+  var hueRegex = new RegExp('([\'"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}(["\'])?','g');
+  var simpleVariableRegex = /'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g;
+  var defaultBgHue = theme.colors['background'].hues['default'];
+  var defaultBgContrastType = PALETTES[theme.colors['background'].name][defaultBgHue].contrastType;
 
   // find and replace simple variables where we use a specific hue, not an entire palette
   // eg. "{{primary-100}}"
   // \(' + THEME_COLOR_TYPES.join('\|') + '\)'
-  rules = rules.replace(simpleVariableRegex, function(match, colorType, hue, opacity, contrast) {
+  rules = rules.replace(simpleVariableRegex, function(match, colorType, hue, contrast, opacity) {
+    var regexColorType = colorType;
     if (colorType === 'foreground') {
-      if (hue == 'shadow') {
+      if (hue === 'shadow') {
         return theme.foregroundShadow;
-      } else {
-        return theme.foregroundPalette[hue] || theme.foregroundPalette['1'];
+      } else if (theme.foregroundPalette[hue]) {
+        // Use user defined palette number (ie: foreground-2)
+        return rgba(colorToRgbaArray(theme.foregroundPalette[hue]));
+      } else if (theme.foregroundPalette['1']){
+        return rgba(colorToRgbaArray(theme.foregroundPalette['1']));
+      }
+      // Default to background-default-contrast-{opacity}
+      colorType = 'background';
+      contrast = 'contrast';
+      if (!opacity && hue) {
+        // Convert references to legacy hues to opacities (i.e. foreground-4 to *-divider)
+        switch (hue) {
+          // hue-1 uses default opacity
+          case '2':
+            opacity = 'secondary';
+            break;
+          case '3':
+            opacity = 'disabled';
+            break;
+          case '4':
+            opacity = 'divider';
+        }
       }
+      hue = 'default';
     }
 
     // `default` is also accepted as a hue-value, because the background palettes are
@@ -8390,20 +8563,57 @@
       hue = theme.colors[colorType].hues[hue];
     }
 
-    return rgba((PALETTES[ theme.colors[colorType].name ][hue] || '')[contrast ? 'contrast' : 'value'], opacity);
+    var colorDetails = (PALETTES[ theme.colors[colorType].name ][hue] || '');
+
+    // If user has specified a foreground color, use those
+    if (colorType === 'background' && contrast && regexColorType !== 'foreground' &&
+        colorDetails.contrastType === defaultBgContrastType) {
+      // Don't process if colorType was changed
+      switch (opacity) {
+        case 'secondary':
+        case 'icon':
+          if (theme.foregroundPalette['2']) {
+            return rgba(colorToRgbaArray(theme.foregroundPalette['2']));
+          }
+          break;
+        case 'disabled':
+        case 'hint':
+          if (theme.foregroundPalette['3']) {
+            return rgba(colorToRgbaArray(theme.foregroundPalette['3']));
+          }
+          break;
+        case 'divider':
+          if (theme.foregroundPalette['4']) {
+            return rgba(colorToRgbaArray(theme.foregroundPalette['4']));
+          }
+          break;
+        default:
+          if (theme.foregroundPalette['1']) {
+            return rgba(colorToRgbaArray(theme.foregroundPalette['1']));
+          }
+          break;
+      }
+    }
+
+    if (contrast && opacity) {
+      opacity = colorDetails.opacity[opacity] || opacity;
+    }
+
+    return rgba(colorDetails[contrast ? 'contrast' : 'value'], opacity);
   });
 
-  // Matches '{{ primary-color }}', etc
-  var hueRegex = new RegExp('(\'|")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}("|\')?','g');
   var generatedRules = [];
 
   // For each type, generate rules for each hue (ie. default, md-hue-1, md-hue-2, md-hue-3)
   angular.forEach(['default', 'hue-1', 'hue-2', 'hue-3'], function(hueName) {
     var newRule = rules
-      .replace(hueRegex, function(match, _, matchedColorType, hueType, opacity) {
+      .replace(hueRegex, function(match, _, matchedColorType, hueType, contrast, opacity) {
         var color = theme.colors[matchedColorType];
         var palette = PALETTES[color.name];
         var hueValue = color.hues[hueName];
+        if (contrast && opacity) {
+          opacity = palette[hueValue].opacity[opacity] || opacity;
+        }
         return rgba(palette[hueValue][hueType === 'color' ? 'value' : 'contrast'], opacity);
       });
     if (hueName !== 'default') {
@@ -8412,8 +8622,8 @@
 
     // Don't apply a selector rule to the default theme, making it easier to override
     // styles of the base-component
-    if (theme.name == 'default') {
-      var themeRuleRegex = /((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g;
+    if (theme.name === 'default') {
+      var themeRuleRegex = /((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g;
 
       newRule = newRule.replace(themeRuleRegex, function(match, start, end) {
         return match + ', ' + start + end;
@@ -8442,14 +8652,13 @@
   // Expose contrast colors for palettes to ensure that text is always readable
   angular.forEach(PALETTES, sanitizePalette);
 
-  // MD_THEME_CSS is a string generated by the build process that includes all the themable
+  // MD_THEME_CSS is a string generated by the build process that includes all the themeable
   // components as templates
 
   // Break the CSS into individual rules
-  var rules = themeCss
-                  .split(/\}(?!(\}|'|"|;))/)
-                  .filter(function(rule) { return rule && rule.trim().length; })
-                  .map(function(rule) { return rule.trim() + '}'; });
+  var rules = splitCss(themeCss).map(function(rule) {
+    return rule.trim();
+  });
 
   THEME_COLOR_TYPES.forEach(function(type) {
     rulesByType[type] = '';
@@ -8491,9 +8700,12 @@
   // Internal functions
   // *************************
 
-  // The user specifies a 'default' contrast color as either light or dark,
-  // then explicitly lists which hues are the opposite contrast (eg. A100 has dark, A200 has light)
-  function sanitizePalette(palette, name) {
+  /**
+   * The user specifies a 'default' contrast color as either light or dark, then explicitly lists
+   * which hues are the opposite contrast (eg. A100 has dark, A200 has light).
+   * @param {!object} palette to sanitize
+   */
+  function sanitizePalette(palette) {
     var defaultContrast = palette.contrastDefaultColor;
     var lightColors = palette.contrastLightColors || [];
     var strongLightColors = palette.contrastStrongLightColors || [];
@@ -8510,6 +8722,52 @@
     delete palette.contrastStrongLightColors;
     delete palette.contrastDarkColors;
 
+    /**
+     * @param {string} hueName
+     * @return {'dark'|'light'|'strongLight'}
+     */
+    function getContrastType(hueName) {
+      if (defaultContrast === 'light' ? darkColors.indexOf(hueName) !== -1  :
+        (lightColors.indexOf(hueName) === -1 && strongLightColors.indexOf(hueName) === -1)) {
+        return 'dark';
+      }
+      if (strongLightColors.indexOf(hueName) !== -1) {
+        return 'strongLight';
+      }
+      return 'light';
+    }
+
+    /**
+     * @param {'dark'|'light'|'strongLight'} contrastType
+     * @return {[number, number, number]} [red, green, blue] array
+     */
+    function getContrastColor(contrastType) {
+      switch (contrastType) {
+        default:
+        case 'strongLight':
+          return STRONG_LIGHT_CONTRAST_COLOR;
+        case 'light':
+          return LIGHT_CONTRAST_COLOR;
+        case 'dark':
+          return DARK_CONTRAST_COLOR;
+      }
+    }
+
+    /**
+     * @param {'dark'|'light'|'strongLight'} contrastType
+     * @return {{secondary: number, divider: number, hint: number, icon: number, disabled: number}}
+     */
+    function getOpacityValues(contrastType) {
+      switch (contrastType) {
+        default:
+        case 'strongLight':
+          return STRONG_LIGHT_CONTRAST_OPACITY;
+        case 'light':
+          return LIGHT_CONTRAST_OPACITY;
+        case 'dark':
+          return DARK_CONTRAST_OPACITY;
+      }
+    }
     // Change { 'A100': '#fffeee' } to { 'A100': { value: '#fffeee', contrast:DARK_CONTRAST_COLOR }
     angular.forEach(palette, function(hueValue, hueName) {
       if (angular.isObject(hueValue)) return; // Already converted
@@ -8522,29 +8780,61 @@
                         .replace('%3', hueName));
       }
 
+      var contrastType = getContrastType(hueName);
       palette[hueName] = {
         hex: palette[hueName],
         value: rgbValue,
-        contrast: getContrastColor()
+        contrastType: contrastType,
+        contrast: getContrastColor(contrastType),
+        opacity: getOpacityValues(contrastType)
       };
-      function getContrastColor() {
-        if (defaultContrast === 'light') {
-          if (darkColors.indexOf(hueName) > -1) {
-            return DARK_CONTRAST_COLOR;
-          } else {
-            return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
-              : LIGHT_CONTRAST_COLOR;
-          }
-        } else {
-          if (lightColors.indexOf(hueName) > -1) {
-            return strongLightColors.indexOf(hueName) > -1 ? STRONG_LIGHT_CONTRAST_COLOR
-              : LIGHT_CONTRAST_COLOR;
-          } else {
-            return DARK_CONTRAST_COLOR;
+    });
+  }
+
+  /**
+   * @param {string} themeCss
+   * @returns {[]} a string representing a CSS file that is split, producing an array with a rule
+   *  at each index.
+   */
+  function splitCss(themeCss) {
+    var result = [];
+    var currentRule = '';
+    var openedCurlyBrackets = 0;
+    var closedCurlyBrackets = 0;
+
+    for (var i = 0; i < themeCss.length; i++) {
+      var character = themeCss.charAt(i);
+
+      // Check for content in quotes
+      if (character === '\'' || character === '"') {
+        // Append text in quotes to current rule
+        var textInQuotes = themeCss.substring(i, themeCss.indexOf(character, i + 1));
+        currentRule += textInQuotes;
+
+        // Jump to the closing quote char
+        i += textInQuotes.length;
+      } else {
+        currentRule += character;
+
+        if (character === '}') {
+          closedCurlyBrackets++;
+          if (closedCurlyBrackets === openedCurlyBrackets) {
+            closedCurlyBrackets = 0;
+            openedCurlyBrackets = 0;
+            result.push(currentRule);
+            currentRule = '';
           }
+        } else if (character === '{') {
+          openedCurlyBrackets++;
         }
       }
-    });
+    }
+    // Add comments added after last valid rule.
+    if (currentRule !== '') {
+      result.push(currentRule);
+    }
+
+    return result;
   }
 }
 
@@ -8589,14 +8879,18 @@
   }
 }
 
+/**
+ * @param {string} clr rbg or rgba color
+ * @return {number[]|undefined} [red, green, blue] array if it can be computed
+ */
 function colorToRgbaArray(clr) {
-  if (angular.isArray(clr) && clr.length == 3) return clr;
+  if (angular.isArray(clr) && clr.length === 3) return clr;
   if (/^rgb/.test(clr)) {
     return clr.replace(/(^\s*rgba?\(|\)\s*$)/g, '').split(',').map(function(value, i) {
-      return i == 3 ? parseFloat(value, 10) : parseInt(value, 10);
+      return i === 3 ? parseFloat(value) : parseInt(value, 10);
     });
   }
-  if (clr.charAt(0) == '#') clr = clr.substring(1);
+  if (clr.charAt(0) === '#') clr = clr.substring(1);
   if (!/^([a-fA-F0-9]{3}){1,2}$/g.test(clr)) return;
 
   var dig = clr.length / 3;
@@ -8614,7 +8908,7 @@
 function rgba(rgbArray, opacity) {
   if (!rgbArray) return "rgb('0,0,0')";
 
-  if (rgbArray.length == 4) {
+  if (rgbArray.length === 4) {
     rgbArray = angular.copy(rgbArray);
     opacity ? rgbArray.pop() : opacity = rgbArray.pop();
   }
@@ -8704,6 +8998,11 @@
   ctrl.isReadonly = null;
   ctrl.hasNotFound = false;
   ctrl.selectedMessage = $scope.selectedMessage || 'selected';
+  ctrl.noMatchMessage = $scope.noMatchMessage || 'There are no matches available.';
+  ctrl.singleMatchMessage = $scope.singleMatchMessage || 'There is 1 match available.';
+  ctrl.multipleMatchStartMessage = $scope.multipleMatchStartMessage || 'There are ';
+  ctrl.multipleMatchEndMessage = $scope.multipleMatchEndMessage || ' matches available.';
+  ctrl.defaultEscapeOptions = 'clear';
 
   // Public Exported Methods
   ctrl.keydown = keydown;
@@ -9243,6 +9542,7 @@
 
   /**
    * Handles input blur event, determines if the dropdown should hide.
+   * @param {Event=} $event
    */
   function blur($event) {
     hasFocus = false;
@@ -9250,6 +9550,8 @@
     if (!noBlur) {
       ctrl.hidden = shouldHide();
       evalAttr('ngBlur', { $event: $event });
+    } else if (angular.isObject($event)) {
+      $event.stopImmediatePropagation();
     }
   }
 
@@ -9454,7 +9756,11 @@
    * @returns {boolean} if the specified escape option is set, return true. Return false otherwise.
    */
   function hasEscapeOption(option) {
-    return !$scope.escapeOptions || $scope.escapeOptions.toLowerCase().indexOf(option) !== -1;
+    if (!angular.isString($scope.escapeOptions)) {
+      return ctrl.defaultEscapeOptions.indexOf(option) !== -1;
+    } else {
+      return $scope.escapeOptions.toLowerCase().indexOf(option) !== -1;
+    }
   }
 
   /**
@@ -9669,11 +9975,11 @@
   function getCountMessage () {
     switch (ctrl.matches.length) {
       case 0:
-        return 'There are no matches available.';
+        return ctrl.noMatchMessage;
       case 1:
-        return 'There is 1 match available.';
+        return ctrl.singleMatchMessage;
       default:
-        return 'There are ' + ctrl.matches.length + ' matches available.';
+        return ctrl.multipleMatchStartMessage + ctrl.matches.length + ctrl.multipleMatchEndMessage;
     }
   }
 
@@ -9941,7 +10247,7 @@
  *     An exact match is when only one match is displayed.
  * @param {boolean=} md-match-case-insensitive When set and using `md-select-on-match`, autocomplete
  *     will select on case-insensitive match.
- * @param {string=} md-escape-options Override escape key logic. Default is `blur clear`.<br/>
+ * @param {string=} md-escape-options Override escape key logic. Default is `clear`.<br/>
  *     Options: `blur`, `clear`, `none`.
  * @param {string=} md-dropdown-items Specifies the maximum amount of items to be shown in
  *     the dropdown.<br/><br/>
@@ -9966,7 +10272,23 @@
  * @param {string=} md-selected-message Attribute to specify the text that the screen reader will
  *    announce after a value is selected. Default is: "selected". If `Alaska` is selected in the
  *    options panel, it will read "Alaska selected". You will want to override this when your app
- *    is running in a non-English locale.
+ *    runs in a non-English locale.
+ * @param {string=} md-no-match-message Attribute to specify the text that the screen reader will
+ *    announce after a query returns no matching results.
+ *    Default is: "There are no matches available.". You will want to override this when your app
+ *    runs in a non-English locale.
+ * @param {string=} md-single-match-message Attribute to specify the text that the screen reader
+ *    will announce after a query returns a single matching result.
+ *    Default is: "There is 1 match available.". You will want to override this when your app
+ *    runs in a non-English locale.
+ * @param {string=} md-multiple-match-start-message Attribute to specify the text that the screen
+ *    reader will announce after a query returns multiple matching results. The number of matching
+ *    results will be read after this text. Default is: "There are ". You will want to override this
+ *    when your app runs in a non-English locale.
+ * @param {string=} md-multiple-match-end-message Attribute to specify the text that the screen
+ *    reader will announce after a query returns multiple matching results. The number of matching
+ *    results will be read before this text. Default is: " matches available.". You will want to
+ *    override this when your app runs in a non-English locale.
  * @param {boolean=} ng-trim If set to false, the search text will be not trimmed automatically.
  *     Defaults to true.
  * @param {string=} ng-pattern Adds the pattern validator to the ngModel of the search text.
@@ -10151,6 +10473,10 @@
       dropdownPosition:   '@?mdDropdownPosition',
       clearButton:        '=?mdClearButton',
       selectedMessage:    '@?mdSelectedMessage',
+      noMatchMessage:     '@?mdNoMatchMessage',
+      singleMatchMessage: '@?mdSingleMatchMessage',
+      multipleMatchStartMessage: '@?mdMultipleMatchStartMessage',
+      multipleMatchEndMessage: '@?mdMultipleMatchEndMessage',
       mdMode: '=?mdMode'
     },
     compile: function(tElement, tAttrs) {
@@ -10829,7 +11155,7 @@
  * </hljs>
  */
 
- /**
+/**
  * @ngdoc method
  * @name $mdBottomSheet#show
  *
@@ -10844,39 +11170,42 @@
  * Newer versions of Angular will throw a `Possibly unhandled rejection` exception if you forget
  * this.</em>
  *
- * @param {object} optionsOrPreset Either provide an `$mdBottomSheetPreset` defined during the config phase or
- * an options object, with the following properties:
+ * @param {Object} optionsOrPreset Either provide an `$mdBottomSheetPreset` defined during the
+ * config phase or an options object, with the following properties:
  *
  *   - `templateUrl` - `{string=}`: The url of an html template file that will
  *   be used as the content of the bottom sheet. Restrictions: the template must
  *   have an outer `md-bottom-sheet` element.
  *   - `template` - `{string=}`: Same as templateUrl, except this is an actual
  *   template string.
- *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified, it will create a new child scope.
- *     This scope will be destroyed when the bottom sheet is removed unless `preserveScope` is set to true.
- *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false
+ *   - `scope` - `{Object=}`: the scope to link the template / controller to. If none is specified,
+ *   it will create a new child scope. This scope will be destroyed when the bottom sheet is
+ *   removed unless `preserveScope` is set to true.
+ *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed.
+ *   Default is false
  *   - `controller` - `{string=}`: The controller to associate with this bottom sheet.
- *   - `locals` - `{string=}`: An object containing key/value pairs. The keys will
- *   be used as names of values to inject into the controller. For example,
- *   `locals: {three: 3}` would inject `three` into the controller with the value
- *   of 3.
+ *   - `locals` - `{string=}`: An object containing key/value pairs. The keys will be used as names
+ *   of values to inject into the controller. For example, `locals: {three: 3}` would inject
+ *   `three` into the controller with the value of 3.
  *   - `clickOutsideToClose` - `{boolean=}`: Whether the user can click outside the bottom sheet to
  *     close it. Default true.
- *   - `bindToController` - `{boolean=}`: When set to true, the locals will be bound to the controller instance.
+ *   - `bindToController` - `{boolean=}`: When set to true, the locals will be bound to the
+ *   controller instance and available in it's $onInit function.
  *   - `disableBackdrop` - `{boolean=}`: When set to true, the bottomsheet will not show a backdrop.
  *   - `escapeToClose` - `{boolean=}`: Whether the user can press escape to close the bottom sheet.
  *     Default true.
- *   - `isLockedOpen` - `{boolean=}`: Disables all default ways of closing the bottom sheet. **Note:** this will override
- *     the `clickOutsideToClose` and `escapeToClose` options, leaving only the `hide` and `cancel`
- *     methods as ways of closing the bottom sheet. Defaults to false.
- *   - `resolve` - `{object=}`: Similar to locals, except it takes promises as values
+ *   - `isLockedOpen` - `{boolean=}`: Disables all default ways of closing the bottom sheet.
+ *   **Note:** this will override the `clickOutsideToClose` and `escapeToClose` options, leaving
+ *   only the `hide` and `cancel` methods as ways of closing the bottom sheet. Defaults to false.
+ *   - `resolve` - `{Object=}`: Similar to locals, except it takes promises as values
  *   and the bottom sheet will not open until the promises resolve.
  *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
- *   - `parent` - `{element=}`: The element to append the bottom sheet to. The `parent` may be a `function`, `string`,
- *   `object`, or null. Defaults to appending to the body of the root element (or the root element) of the application.
+ *   - `parent` - `{element=}`: The element to append the bottom sheet to. The `parent` may be a
+ *   `function`, `string`, `Object`, or null. Defaults to appending to the body of the root element
+ *   (or the root element) of the application.
  *   e.g. angular.element(document.getElementById('content')) or "#content"
- *   - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the bottom sheet is open.
- *     Default true.
+ *   - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the bottom sheet is
+ *   open. Default true.
  *
  * @returns {promise} A promise that can be resolved with `$mdBottomSheet.hide()` or
  * rejected with `$mdBottomSheet.cancel()`.
@@ -10939,9 +11268,7 @@
       isLockedOpen: false
     };
 
-
-    function onShow(scope, element, options, controller) {
-
+    function onShow(scope, element, options) {
       element = $mdUtil.extractElementByName(element, 'md-bottom-sheet');
 
       // prevent tab focus or click focus on the bottom-sheet container
@@ -11024,8 +11351,8 @@
 
     /**
      * Adds the drag gestures to the bottom sheet.
-     * @param {angular.JQLite} element where CSS transitions will be applied
-     * @param {angular.JQLite} parent used for registering gesture listeners
+     * @param {JQLite} element where CSS transitions will be applied
+     * @param {JQLite} parent used for registering gesture listeners
      * @return {Function} function that removes gesture listeners that were set up by
      *  registerGestures()
      */
@@ -11069,9 +11396,7 @@
         }
       }
     }
-
   }
-
 }
 
 })();
@@ -11490,6 +11815,7 @@
     tAttrs.$set('tabindex', tAttrs.tabindex || '0');
     tAttrs.$set('type', 'checkbox');
     tAttrs.$set('role', tAttrs.type);
+    tElement.addClass('md-auto-horizontal-margin');
 
     return  {
       pre: function(scope, element) {
@@ -11509,6 +11835,27 @@
       var containerCtrl = ctrls[0];
       var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel();
       var formCtrl = ctrls[2];
+      var labelHasLink = element.find('a').length > 0;
+
+      // The original component structure is not accessible when the checkbox's label contains a link.
+      // In order to keep backwards compatibility, we're only changing the structure of the component
+      // when we detect a link within the label. Using a span after the md-checkbox and attaching it
+      // via aria-labelledby allows screen readers to find and work with the link within the label.
+      if (labelHasLink) {
+        var labelId = 'label-' + $mdUtil.nextUid();
+        attr.$set('aria-labelledby', labelId);
+
+        var label = element.children()[1];
+        // Use jQLite here since ChildNode.remove() is not supported in IE11.
+        angular.element(label).remove();
+        label.removeAttribute('ng-transclude');
+        label.className = 'md-checkbox-link-label';
+        label.setAttribute('id', labelId);
+        element.after(label);
+        // Make sure that clicking on the label still causes the checkbox to be toggled, when appropriate.
+        var externalLabel = element.next();
+        externalLabel.on('click', listener);
+      }
 
       if (containerCtrl) {
         var isErrorGetter = containerCtrl.isErrorGetter || function() {
@@ -11545,7 +11892,11 @@
         false: attr.tabindex
       });
 
-      $mdAria.expectWithText(element, 'aria-label');
+      // Don't emit a warning when the label has a link within it. In that case we'll use
+      // aria-labelledby to point to another span that should be read as the label.
+      if (!labelHasLink) {
+        $mdAria.expectWithText(element, 'aria-label');
+      }
 
       // Reuse the original input[type=checkbox] directive from AngularJS core.
       // This is a bit hacky as we need our own event listener and own render
@@ -11610,8 +11961,10 @@
 
       function listener(ev) {
         // skipToggle boolean is used by the switch directive to prevent the click event
-        // when releasing the drag. There will be always a click if releasing the drag over the checkbox
-        if (element[0].hasAttribute('disabled') || scope.skipToggle) {
+        // when releasing the drag. There will be always a click if releasing the drag over the checkbox.
+        // If the click came from a link in the checkbox, don't toggle the value.
+        // We want the link to be opened without changing the value in this case.
+        if (element[0].hasAttribute('disabled') || scope.skipToggle || ev.target.tagName === 'A') {
           return;
         }
 
@@ -11626,15 +11979,27 @@
 
       function render() {
         // Cast the $viewValue to a boolean since it could be undefined
-        element.toggleClass('md-checked', !!ngModelCtrl.$viewValue && !isIndeterminate);
+        var checked = !!ngModelCtrl.$viewValue && !isIndeterminate;
+        element.toggleClass('md-checked', checked);
+        if (!isIndeterminate) {
+          if (checked) {
+            element.attr('aria-checked', 'true');
+          } else {
+            element.attr('aria-checked', 'false');
+          }
+        }
       }
 
+      /**
+       * @param {string=} newValue
+       */
       function setIndeterminateState(newValue) {
         isIndeterminate = newValue !== false;
         if (isIndeterminate) {
           element.attr('aria-checked', 'mixed');
         }
         element.toggleClass('md-indeterminate', isIndeterminate);
+        ngModelCtrl.$render();
       }
     }
   }
@@ -11968,8 +12333,8 @@
  * ### With Standard Chips
  * <hljs lang="html">
  *   <md-chips ...>
- *     <button md-chip-remove class="md-primary" type="button" aria-label="Remove {{$chip}}">
- *       <md-icon md-svg-icon="md-close"></md-icon>
+ *     <button md-chip-remove type="button" aria-label="Remove {{$chip}}">
+ *       <md-icon md-svg-icon="md-cancel"></md-icon>
  *     </button>
  *   </md-chips>
  * </hljs>
@@ -11977,8 +12342,8 @@
  * ### With Object Chips
  * <hljs lang="html">
  *   <md-chips ...>
- *     <button md-chip-remove class="md-primary" type="button" aria-label="Remove {{$chip.name}}">
- *       <md-icon md-svg-icon="md-close"></md-icon>
+ *     <button md-chip-remove type="button" aria-label="Remove {{$chip.name}}">
+ *       <md-icon md-svg-icon="md-cancel"></md-icon>
  *     </button>
  *   </md-chips>
  * </hljs>
@@ -12001,7 +12366,7 @@
   };
 
   function postLink(scope, element, attr, ctrl) {
-    element.on('click', function(event) {
+    element.on('click', function() {
       scope.$apply(function() {
         ctrl.removeChip(scope.$$replacedScope.$index);
       });
@@ -12136,6 +12501,12 @@
   this.addOnBlur = $mdUtil.parseAttributeBoolean($attrs.mdAddOnBlur);
 
   /**
+   * The class names to apply to the autocomplete or input.
+   * @type {string}
+   */
+  this.inputClass = '';
+
+  /**
    * The text to be used as the aria-label for the input.
    * @type {string}
    */
@@ -12717,7 +13088,9 @@
  * @returns {boolean} true if the max chips limit has been reached, false otherwise.
  */
 MdChipsCtrl.prototype.hasMaxChipsReached = function() {
-  if (angular.isString(this.maxChips)) this.maxChips = parseInt(this.maxChips, 10) || 0;
+  if (angular.isString(this.maxChips)) {
+    this.maxChips = parseInt(this.maxChips, 10) || 0;
+  }
 
   return this.maxChips > 0 && this.items.length >= this.maxChips;
 };
@@ -12860,18 +13233,6 @@
 };
 
 /**
- * Selects the chip at {@code index} and gives it focus.
- * @param {number} index location of chip to select and focus
- * @deprecated use MdChipsCtrl.selectAndFocusChipSafe. Will be removed in 1.2.
- */
-MdChipsCtrl.prototype.selectAndFocusChip = function(index) {
-  this.selectChip(index);
-  if (index !== -1) {
-    this.focusChip(index);
-  }
-};
-
-/**
  * Call {@code focus()} on the chip at {@code index}
  * @param {number} index location of chip to focus
  */
@@ -13107,7 +13468,7 @@
    * <ul style="padding-left:20px;">
    *
    *   <ul>Style
-   *     <li>Colours for hover, press states (ripple?).</li>
+   *     <li>Colors for hover, press states (ripple?).</li>
    *   </ul>
    *
    *   <ul>Validation
@@ -13209,6 +13570,9 @@
    * @param {expression=} md-on-select An expression which will be called when a chip is selected.
    * @param {boolean=} md-require-match If true, and the chips template contains an autocomplete,
    *    only allow selection of pre-defined chips (i.e. you cannot add new ones).
+   * @param {string=} md-input-class This class will be applied to the child input for custom
+   *    styling. If you are using an `md-autocomplete`, then you need to put this attribute on the
+   *    `md-autocomplete` rather than the `md-chips`.
    * @param {string=} input-aria-describedby A space-separated list of element IDs. This should
    *     contain the IDs of any elements that describe this autocomplete. Screen readers will read
    *     the content of these elements at the end of announcing that the chips input has been
@@ -13229,8 +13593,11 @@
    * @param {string=} delete-hint A string read by screen readers instructing users that pressing
    *    the delete key will remove the chip. You will want to use this to override the default when
    *    in a non-English locale.
-   * @param {string=} delete-button-label <strong>Deprecated</strong> A label for the delete button.
-   *    Used to be read by screen readers.
+   * @param {string=} delete-button-label Text for the `aria-label` of the button with the
+   *    `md-chip-remove` class. If the chip is an Object, then this will be the only text in the
+   *    label. Otherwise, this is prepended to the string representation of the chip. Defaults to
+   *    "Remove", which would be "Remove Apple" for a chip that contained the string "Apple".
+   *    You will want to use this to override the default when in a non-English locale.
    * @param {string=} md-removed-message Screen readers will announce this message following the
    *    chips contents. The default is `"removed"`. If a chip with the content of "Apple" was
    *    removed, the screen reader would read "Apple removed". You will want to use this to override
@@ -13320,7 +13687,7 @@
 
   var CHIP_INPUT_TEMPLATE = '\
         <input\
-            class="md-input"\
+            class="md-input{{ $mdChipsCtrl.inputClass ? \' \' + $mdChipsCtrl.inputClass: \'\'}}"\
             tabindex="0"\
             aria-label="{{$mdChipsCtrl.inputAriaLabel}}"\
             placeholder="{{$mdChipsCtrl.getPlaceholder()}}"\
@@ -13372,12 +13739,12 @@
         secondaryPlaceholder: '@?',
         maxChips: '@?mdMaxChips',
         transformChip: '&mdTransformChip',
-        onAppend: '&?mdOnAppend',
         onAdd: '&?mdOnAdd',
         onRemove: '&?mdOnRemove',
         addedMessage: '@?mdAddedMessage',
         removedMessage: '@?mdRemovedMessage',
         onSelect: '&?mdOnSelect',
+        inputClass: '@?mdInputClass',
         inputAriaDescribedBy: '@?inputAriaDescribedby',
         inputAriaLabelledBy: '@?inputAriaLabelledby',
         inputAriaLabel: '@?',
@@ -13472,7 +13839,7 @@
         mdChipsCtrl.chipRemoveTemplate   = chipRemoveTemplate;
         mdChipsCtrl.chipInputTemplate    = chipInputTemplate;
 
-        mdChipsCtrl.mdCloseIcon = $$mdSvgRegistry.mdClose;
+        mdChipsCtrl.mdCloseIcon = $$mdSvgRegistry.mdCancel;
 
         element
             .attr({ tabindex: -1 })
@@ -13490,13 +13857,6 @@
           // before appending chips.
           if (attrs.mdTransformChip) mdChipsCtrl.useTransformChipExpression();
 
-          // If an `md-on-append` attribute was set, tell the controller to use the expression
-          // when appending chips.
-          //
-          // TODO: Remove this now that 1.0 is long since released
-          // DEPRECATED: Will remove in official 1.0 release
-          if (attrs.mdOnAppend) mdChipsCtrl.useOnAppendExpression();
-
           // If an `md-on-add` attribute was set, tell the controller to use the expression
           // when adding chips.
           if (attrs.mdOnAdd) mdChipsCtrl.useOnAddExpression();
@@ -13640,6 +14000,9 @@
   if (this.inputAriaLabel) {
     chipsCtrl.inputAriaLabel = this.inputAriaLabel;
   }
+  if (this.inputClass) {
+    chipsCtrl.inputClass = this.inputClass;
+  }
 };
 
 MdContactChipsCtrl.prototype.setupAutocompleteAria = function() {
@@ -13725,8 +14088,13 @@
  *    contact's email address.
  * @param {string} md-contact-image The field name of the contact object representing the
  *    contact's image.
+ * @param {number=} md-max-chips The maximum number of chips allowed to add through user input.
+ *    <br/><br/>The validation property `md-max-chips` can be used when the max chips
+ *    amount is reached.
  * @param {number=} md-min-length Specifies the minimum length of text before autocomplete will
  *    make suggestions
+ * @param {string=} md-input-class This class will be applied to the child `md-autocomplete` for
+ *    custom styling.
  * @param {string=} input-aria-describedby A space-separated list of element IDs. This should
  *     contain the IDs of any elements that describe this autocomplete. Screen readers will read
  *     the content of these elements at the end of announcing that the chips input has been
@@ -13773,6 +14141,7 @@
           ng-model="$mdContactChipsCtrl.contacts"\
           ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"\
           md-require-match="$mdContactChipsCtrl.requireMatch"\
+          md-max-chips="{{$mdContactChipsCtrl.maxChips}}"\
           md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"\
           md-separator-keys="$mdContactChipsCtrl.separatorKeys"\
           md-autocomplete-snap>\
@@ -13785,6 +14154,7 @@
               md-no-cache="true"\
               md-min-length="$mdContactChipsCtrl.minLength"\
               md-autoselect\
+              ng-attr-md-input-class="{{$mdContactChipsCtrl.inputClass}}"\
               ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"\
               placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?\
                   $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">\
@@ -13843,10 +14213,12 @@
       ngChange: '&?',
       requireMatch: '=?mdRequireMatch',
       minLength: '=?mdMinLength',
+      maxChips: '=?mdMaxChips',
       highlightFlags: '@?mdHighlightFlags',
       chipAppendDelay: '@?mdChipAppendDelay',
       separatorKeys: '=?mdSeparatorKeys',
       removedMessage: '@?mdRemovedMessage',
+      inputClass: '@?mdInputClass',
       inputAriaDescribedBy: '@?inputAriaDescribedby',
       inputAriaLabelledBy: '@?inputAriaLabelledby',
       inputAriaLabel: '@?',
@@ -13885,7 +14257,7 @@
    */
   MdColorsDirective.$inject = ["$mdColors", "$mdUtil", "$log", "$parse"];
   MdColorsService.$inject = ["$mdTheming", "$mdUtil", "$log"];
-  var STATIC_COLOR_EXPRESSION = /^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/;
+  var STATIC_COLOR_EXPRESSION = /^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/;
   var colorPalettes = null;
 
   /**
@@ -14454,7 +14826,7 @@
    *   <md-calendar ng-model="birthday"></md-calendar>
    * </hljs>
    */
-  CalendarCtrl.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale", "$filter"];
+  CalendarCtrl.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale", "$filter", "$document"];
   calendarDirective.$inject = ["inputDirective"];
   angular.module('material.components.datepicker')
     .directive('mdCalendar', calendarDirective);
@@ -14530,9 +14902,8 @@
    * Controller for the mdCalendar component.
    * @ngInject @constructor
    */
-  function CalendarCtrl($element, $scope, $$mdDateUtil, $mdUtil,
-    $mdConstant, $mdTheming, $$rAF, $attrs, $mdDateLocale, $filter) {
-
+  function CalendarCtrl($element, $scope, $$mdDateUtil, $mdUtil, $mdConstant, $mdTheming, $$rAF,
+                        $attrs, $mdDateLocale, $filter, $document) {
     $mdTheming($element);
 
     /**
@@ -14598,7 +14969,7 @@
     /**
      * The date that is currently focused or showing in the calendar. This will initially be set
      * to the ng-model value if set, otherwise to today. It will be updated as the user navigates
-     * to other months. The cell corresponding to the displayDate does not necesarily always have
+     * to other months. The cell corresponding to the displayDate does not necessarily always have
      * focus in the document (such as for cases when the user is scrolling the calendar).
      * @type {Date}
      */
@@ -14652,6 +15023,12 @@
      */
     this.scrollbarWidth = 0;
 
+    /**
+     * @type {boolean} set to true if the calendar is being used "standalone" (outside of a
+     *  md-datepicker).
+     */
+    this.standaloneMode = false;
+
     // Unless the user specifies so, the calendar should not be a tab stop.
     // This is necessary because ngAria might add a tabindex to anything with an ng-model
     // (based on whether or not the user has turned that particular feature on/off).
@@ -14668,8 +15045,9 @@
 
     var handleKeyElement;
     if ($element.parent().hasClass('md-datepicker-calendar')) {
-      handleKeyElement = angular.element(document.body);
+      handleKeyElement = angular.element($document[0].body);
     } else {
+      this.standaloneMode = true;
       handleKeyElement = $element;
     }
 
@@ -14868,8 +15246,8 @@
    * Normalizes the key event into an action name. The action will be broadcast
    * to the child controllers.
    * @param {KeyboardEvent} event
-   * @returns {String} The action that should be taken, or null if the key
-   * does not match a calendar shortcut.
+   * @returns {string} The action that should be taken, or null if the key
+   *  does not match a calendar shortcut.
    */
   CalendarCtrl.prototype.getActionFromKeyEvent = function(event) {
     var keyCode = this.keyCode;
@@ -14894,8 +15272,13 @@
   };
 
   /**
-   * Handles a key event in the calendar with the appropriate action. The action will either
-   * be to select the focused date or to navigate to focus a new date.
+   * Handles a key event in the calendar with the appropriate action.
+   * The action will either
+   *  - select the focused date
+   *  - navigate to focus a new date
+   *  - emit a md-calendar-close event if in a md-datepicker panel
+   *  - emit a md-calendar-parent-action
+   *  - delegate to normal tab order if the TAB key is pressed in standalone mode
    * @param {KeyboardEvent} event
    */
   CalendarCtrl.prototype.handleKeyEvent = function(event) {
@@ -14904,7 +15287,8 @@
     this.$scope.$apply(function() {
       // Capture escape and emit back up so that a wrapping component
       // (such as a date-picker) can decide to close.
-      if (event.which === self.keyCode.ESCAPE || event.which === self.keyCode.TAB) {
+      if (event.which === self.keyCode.ESCAPE ||
+          (event.which === self.keyCode.TAB && !self.standaloneMode)) {
         self.$scope.$emit('md-calendar-close');
 
         if (event.which === self.keyCode.TAB) {
@@ -14912,6 +15296,9 @@
         }
 
         return;
+      } else if (event.which === self.keyCode.TAB && self.standaloneMode) {
+        // delegate to the normal tab order if the TAB key is pressed in standalone mode
+        return;
       }
 
       // Broadcast the action that any child controllers should take.
@@ -16267,7 +16654,7 @@
        * Default function to determine whether a string makes sense to be
        * parsed to a Date object.
        *
-       * This is very permissive and is just a basic sanity check to ensure that
+       * This is very permissive and is just a basic check to ensure that
        * things like single integers aren't able to be parsed into dates.
        * @param {string} dateString
        * @returns {boolean}
@@ -16743,19 +17130,18 @@
    * @param {(function(Date): boolean)=} md-month-filter Function expecting a date and returning a
    *  boolean whether it can be selected in "month" mode or not. Returning false will also trigger a
    *  `filtered` model validation error.
-   * @param {String=} md-placeholder The date input placeholder value.
-   * @param {String=} md-open-on-focus When present, the calendar will be opened when the input
+   * @param {string=} md-placeholder The date input placeholder value.
+   * @param {string=} md-open-on-focus When present, the calendar will be opened when the input
    *  is focused.
    * @param {Boolean=} md-is-open Expression that can be used to open the datepicker's calendar
    *  on-demand.
-   * @param {String=} md-current-view Default open view of the calendar pane. Can be either
+   * @param {string=} md-current-view Default open view of the calendar pane. Can be either
    *  "month" or "year".
-   * @param {String=} md-mode Restricts the user to only selecting a value from a particular view.
+   * @param {string=} md-mode Restricts the user to only selecting a value from a particular view.
    *  This option can be used if the user is only supposed to choose from a certain date type
    *  (e.g. only selecting the month).
    * Can be either "month" or "day". **Note** that this will overwrite the `md-current-view` value.
-   *
-   * @param {String=} md-hide-icons Determines which datepicker icons should be hidden. Note that
+   * @param {string=} md-hide-icons Determines which datepicker icons should be hidden. Note that
    *  this may cause the datepicker to not align properly with other components.
    *  **Use at your own risk.** Possible values are:
    * * `"all"` - Hides all icons.
@@ -16764,6 +17150,17 @@
    * @param {Object=} md-date-locale Allows for the values from the `$mdDateLocaleProvider` to be
    * overwritten on a per-element basis (e.g. `msgOpenCalendar` can be overwritten with
    * `md-date-locale="{ msgOpenCalendar: 'Open a special calendar' }"`).
+   * @param {string=} input-aria-describedby A space-separated list of element IDs. This should
+   *  contain the IDs of any elements that describe this datepicker. Screen readers will read the
+   *  content of these elements at the end of announcing that the datepicker has been selected
+   *  and describing its current state. The descriptive elements do not need to be visible on the
+   *  page.
+   * @param {string=} input-aria-labelledby A space-separated list of element IDs. The ideal use
+   *  case is that this would contain the ID of a `<label>` element should be associated with this
+   *  datepicker. This is necessary when using `md-datepicker` inside of an `md-input-container`
+   *  with a `<label>`.<br><br>
+   *  For `<label id="start-date">Start Date</label>`, you would set this to
+   *  `input-aria-labelledby="start-date"`.
    *
    * @description
    * `<md-datepicker>` is a component used to select a single date.
@@ -16793,6 +17190,8 @@
         // interaction on the text input, and multiple tab stops for one component (picker)
         // may be confusing.
         var hiddenIcons = tAttrs.mdHideIcons;
+        var inputAriaDescribedby = tAttrs.inputAriaDescribedby;
+        var inputAriaLabelledby = tAttrs.inputAriaLabelledby;
         var ariaLabelValue = tAttrs.ariaLabel || tAttrs.mdPlaceholder;
         var ngModelOptions = tAttrs.ngModelOptions;
 
@@ -16822,6 +17221,8 @@
         '<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}">' +
           '<input ' +
             (ariaLabelValue ? 'aria-label="' + ariaLabelValue + '" ' : '') +
+            (inputAriaDescribedby ? 'aria-describedby="' + inputAriaDescribedby + '" ' : '') +
+            (inputAriaLabelledby ? 'aria-labelledby="' + inputAriaLabelledby + '" ' : '') +
             'class="md-datepicker-input" ' +
             'aria-haspopup="dialog" ' +
             'ng-focus="ctrl.setFocused(true)" ' +
@@ -17048,7 +17449,10 @@
      */
     this.$scope = $scope;
 
-    /** @type {Date} */
+    /**
+     * This holds the model that will be used by the calendar.
+     * @type {Date|null|undefined}
+     */
     this.date = null;
 
     /** @type {boolean} */
@@ -17340,7 +17744,16 @@
    * @param {Date=} opt_date Date to check. If not given, defaults to the datepicker's model value.
    */
   DatePickerCtrl.prototype.updateErrorState = function(opt_date) {
-    var date = opt_date || this.date;
+    var date;
+    if (opt_date) {
+      date = new Date(opt_date.valueOf());
+    } else {
+      if (angular.isString(this.ngModelCtrl.$modelValue)) {
+        date = new Date(this.ngModelCtrl.$modelValue);
+      } else {
+        date = angular.copy(this.ngModelCtrl.$modelValue);
+      }
+    }
 
     // Clear any existing errors to get rid of anything that's no longer relevant.
     this.clearErrorState();
@@ -17549,7 +17962,7 @@
 
   /**
    * Open the floating calendar pane.
-   * @param {Event} event
+   * @param {MouseEvent|KeyboardEvent|{target: HTMLInputElement}} event
    */
   DatePickerCtrl.prototype.openCalendarPane = function(event) {
     if (!this.isCalendarOpen && !this.isDisabled && !this.inputFocusedOnWindowBlur) {
@@ -17610,7 +18023,7 @@
       }
     }
 
-    function reset(){
+    function reset() {
       self.isCalendarOpen = self.isOpen = false;
     }
   };
@@ -17625,7 +18038,7 @@
     // Use a timeout in order to allow the calendar to be rendered, as it is gated behind an ng-if.
     var self = this;
     this.$mdUtil.nextTick(function() {
-      self.getCalendarCtrl().focusDate();
+      self.getCalendarCtrl().focusDate(self.date);
     }, false);
   };
 
@@ -17701,7 +18114,7 @@
     var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone');
     // Using the timezone when the offset is negative (GMT+X) causes the previous day to be
     // set as the model value here. This check avoids that.
-    if (timezone == null || value.getTimezoneOffset() < 0) {
+    if (timezone == null || value == null || value.getTimezoneOffset() < 0) {
       this.ngModelCtrl.$setViewValue(this.ngDateFilter(value, 'yyyy-MM-dd'), 'default');
     } else {
       this.ngModelCtrl.$setViewValue(this.ngDateFilter(value, 'yyyy-MM-dd', timezone), 'default');
@@ -17716,6 +18129,7 @@
     var self = this;
     var timezone = this.$mdUtil.getModelOption(this.ngModelCtrl, 'timezone');
 
+    // Update the model used by the calendar.
     if (this.dateUtil.isValidDate(value) && timezone != null && value.getTimezoneOffset() >= 0) {
       this.date = this.dateUtil.removeLocalTzAndReparseDate(value);
     } else {
@@ -17723,7 +18137,7 @@
     }
     // Using the timezone when the offset is negative (GMT+X) causes the previous day to be
     // used here. This check avoids that.
-    if (timezone == null || value.getTimezoneOffset() < 0) {
+    if (timezone == null || value == null || value.getTimezoneOffset() < 0) {
       this.inputElement.value = this.locale.formatDate(value);
     } else {
       this.inputElement.value = this.locale.formatDate(value, timezone);
@@ -17855,50 +18269,41 @@
  *
  * @usage
  * <hljs lang="html">
- * <div  ng-app="demoApp" ng-controller="EmployeeController">
+ * <div ng-app="demoApp" ng-controller="AppController as ctrl">
  *   <div>
- *     <md-button ng-click="showAlert()" class="md-raised md-warn">
- *       Employee Alert!
+ *     <md-button ng-click="ctrl.showAlert()" class="md-raised md-warn">
+ *       Basic Alert!
  *       </md-button>
  *   </div>
  *   <div>
- *     <md-button ng-click="showDialog($event)" class="md-raised">
+ *     <md-button ng-click="ctrl.showDialog($event)" class="md-raised">
  *       Custom Dialog
  *       </md-button>
  *   </div>
- *   <div>
- *     <md-button ng-click="closeAlert()" ng-disabled="!hasAlert()" class="md-raised">
- *       Close Alert
- *     </md-button>
- *   </div>
- *   <div>
- *     <md-button ng-click="showGreeting($event)" class="md-raised md-primary" >
- *       Greet Employee
- *       </md-button>
- *   </div>
  * </div>
  * </hljs>
  *
  * ### JavaScript: object syntax
  * <hljs lang="js">
- * (function(angular, undefined){
+ * (function(angular, undefined) {
  *   "use strict";
  *
  *   angular
  *    .module('demoApp', ['ngMaterial'])
  *    .controller('AppCtrl', AppController);
  *
- *   function AppController($scope, $mdDialog) {
+ *   function AppController($mdDialog) {
  *     var alert;
- *     $scope.showAlert = showAlert;
- *     $scope.showDialog = showDialog;
- *     $scope.items = [1, 2, 3];
+ *     var ctrl = this;
+ *     ctrl.showAlert = showAlert;
+ *     ctrl.showDialog = showDialog;
+ *     ctrl.items = [1, 2, 3];
  *
  *     // Internal method
  *     function showAlert() {
  *       alert = $mdDialog.alert({
  *         title: 'Attention',
- *         textContent: 'This is an example of how easy dialogs can be!',
+ *         textContent: 'This is an example of how simple dialogs can be!',
  *         ok: 'Close'
  *       });
  *
@@ -17918,25 +18323,25 @@
  *            '<md-dialog aria-label="List dialog">' +
  *            '  <md-dialog-content>'+
  *            '    <md-list>'+
- *            '      <md-list-item ng-repeat="item in items">'+
+ *            '      <md-list-item ng-repeat="item in ctrl.items">'+
  *            '       <p>Number {{item}}</p>' +
  *            '      </md-item>'+
  *            '    </md-list>'+
  *            '  </md-dialog-content>' +
  *            '  <md-dialog-actions>' +
- *            '    <md-button ng-click="closeDialog()" class="md-primary">' +
+ *            '    <md-button ng-click="ctrl.closeDialog()" class="md-primary">' +
  *            '      Close Dialog' +
  *            '    </md-button>' +
  *            '  </md-dialog-actions>' +
  *            '</md-dialog>',
  *          locals: {
- *            items: $scope.items
+ *            items: ctrl.items
  *          },
  *          controller: DialogController
+ *          controllerAs: 'ctrl'
  *       });
- *       function DialogController($scope, $mdDialog, items) {
- *         $scope.items = items;
- *         $scope.closeDialog = function() {
+ *       function DialogController($mdDialog) {
+ *         this.closeDialog = function() {
  *           $mdDialog.hide();
  *         }
  *       }
@@ -17946,8 +18351,8 @@
  * </hljs>
  *
  * ### Multiple Dialogs
- * Using the `multiple` option for the `$mdDialog` service allows developers to show multiple dialogs
- * at the same time.
+ * Using the `multiple` option for the `$mdDialog` service allows developers to show multiple
+ * dialogs at the same time.
  *
  * <hljs lang="js">
  *   // From plain options
@@ -17965,21 +18370,25 @@
  * </hljs>
  *
  * ### Pre-Rendered Dialogs
- * By using the `contentElement` option, it is possible to use an already existing element in the DOM.
+ * By using the `contentElement` option, it is possible to use an already existing element in the
+ * DOM.
  *
- * > Pre-rendered dialogs will be not linked to any scope and will not instantiate any new controller.<br/>
- * > You can manually link the elements to a scope or instantiate a controller from the template (`ng-controller`)
+ * > Pre-rendered dialogs will be not linked to any scope and will not instantiate any new
+ * > controller.<br/>
+ * > You can manually link the elements to a scope or instantiate a controller from the template
+ * > (using `ng-controller`).
  *
  * <hljs lang="js">
- *   $scope.showPrerenderedDialog = function() {
+ *   function showPrerenderedDialog() {
  *     $mdDialog.show({
  *       contentElement: '#myStaticDialog',
  *       parent: angular.element(document.body)
  *     });
- *   };
+ *   }
  * </hljs>
  *
- * When using a string as value, `$mdDialog` will automatically query the DOM for the specified CSS selector.
+ * When using a string as value, `$mdDialog` will automatically query the DOM for the specified CSS
+ * selector.
  *
  * <hljs lang="html">
  *   <div style="visibility: hidden">
@@ -17991,8 +18400,8 @@
  *   </div>
  * </hljs>
  *
- * **Notice**: It is important, to use the `.md-dialog-container` as the content element, otherwise the dialog
- * will not show up.
+ * **Notice**: It is important, to use the `.md-dialog-container` as the content element, otherwise
+ * the dialog will not show up.
  *
  * It also possible to use a DOM element for the `contentElement` option.
  * - `contentElement: document.querySelector('#myStaticDialog')`
@@ -18002,7 +18411,7 @@
  * This allows you to compile the element yourself and use it each time the dialog opens.
  *
  * ### Custom Presets
- * Developers are also able to create their own preset, which can be easily used without repeating
+ * Developers are also able to create their own preset, which can be used without repeating
  * their options each time.
  *
  * <hljs lang="js">
@@ -18022,7 +18431,7 @@
  *   });
  * </hljs>
  *
- * After you created your preset at config phase, you can easily access it.
+ * After creating your preset in the `config` phase, you can access it.
  *
  * <hljs lang="js">
  *   $mdDialog.show(
@@ -18031,125 +18440,87 @@
  * </hljs>
  *
  * ### JavaScript: promise API syntax, custom dialog template
+ *
  * <hljs lang="js">
- * (function(angular, undefined){
+ * (function(angular, undefined) {
  *   "use strict";
  *
  *   angular
  *     .module('demoApp', ['ngMaterial'])
- *     .controller('EmployeeController', EmployeeEditor)
+ *     .controller('EmployeeController', EmployeeController)
  *     .controller('GreetingController', GreetingController);
  *
  *   // Fictitious Employee Editor to show how to use simple and complex dialogs.
  *
- *   function EmployeeEditor($scope, $mdDialog) {
+ *   function EmployeeController($mdDialog) {
  *     var alert;
+ *     var ctrl = this;
  *
- *     $scope.showAlert = showAlert;
- *     $scope.closeAlert = closeAlert;
- *     $scope.showGreeting = showCustomGreeting;
+ *     ctrl.showAlert = showAlert;
+ *     ctrl.showGreeting = showCustomGreeting;
  *
- *     $scope.hasAlert = function() { return !!alert };
- *     $scope.userName = $scope.userName || 'Bobby';
+ *     ctrl.hasAlert = function() { return !!alert };
+ *     ctrl.userName = ctrl.userName || 'Bobby';
  *
- *     // Dialog #1 - Show simple alert dialog and cache
- *     // reference to dialog instance
+ *     // Dialog #1 - Show simple alert dialog and cache reference to dialog instance
  *
  *     function showAlert() {
  *       alert = $mdDialog.alert()
- *         .title('Attention, ' + $scope.userName)
- *         .textContent('This is an example of how easy dialogs can be!')
+ *         .title('Attention, ' + ctrl.userName)
+ *         .textContent('This is an example of how simple dialogs can be!')
  *         .ok('Close');
  *
  *       $mdDialog
- *           .show( alert )
- *           .finally(function() {
- *             alert = undefined;
- *           });
- *     }
- *
- *     // Close the specified dialog instance and resolve with 'finished' flag
- *     // Normally this is not needed, just use '$mdDialog.hide()' to close
- *     // the most recent dialog popup.
- *
- *     function closeAlert() {
- *       $mdDialog.hide( alert, "finished" );
- *       alert = undefined;
+ *         .show(alert)
+ *         .finally(function() {
+ *           alert = undefined;
+ *         });
  *     }
  *
  *     // Dialog #2 - Demonstrate more complex dialogs construction and popup.
  *
  *     function showCustomGreeting($event) {
- *         $mdDialog.show({
- *           targetEvent: $event,
- *           template:
- *             '<md-dialog>' +
- *
- *             '  <md-dialog-content>Hello {{ employee }}!</md-dialog-content>' +
- *
- *             '  <md-dialog-actions>' +
- *             '    <md-button ng-click="closeDialog()" class="md-primary">' +
- *             '      Close Greeting' +
- *             '    </md-button>' +
- *             '  </md-dialog-actions>' +
- *             '</md-dialog>',
- *           controller: 'GreetingController',
- *           onComplete: afterShowAnimation,
- *           locals: { employee: $scope.userName }
- *         });
- *
- *         // When the 'enter' animation finishes...
- *
- *         function afterShowAnimation(scope, element, options) {
- *            // post-show code here: DOM element focus, etc.
- *         }
- *     }
- *
- *     // Dialog #3 - Demonstrate use of ControllerAs and passing $scope to dialog
- *     //             Here we used ng-controller="GreetingController as vm" and
- *     //             $scope.vm === <controller instance>
- *
- *     function showCustomGreeting() {
- *
- *        $mdDialog.show({
- *           clickOutsideToClose: true,
+ *       $mdDialog.show({
+ *         targetEvent: $event,
+ *         template:
+ *           '<md-dialog>' +
+ *           '  <md-dialog-content>Hello {{ ctrl.employee }}!</md-dialog-content>' +
+ *           '  <md-dialog-actions>' +
+ *           '    <md-button ng-click="ctrl.closeDialog()" class="md-primary">' +
+ *           '      Close Greeting' +
+ *           '    </md-button>' +
+ *           '  </md-dialog-actions>' +
+ *           '</md-dialog>',
+ *         controller: GreetingController,
+ *         controllerAs: 'ctrl',
+ *         onComplete: afterShowAnimation,
+ *         locals: { employee: ctrl.userName }
+ *       });
  *
- *           scope: $scope,        // use parent scope in template
- *           preserveScope: true,  // do not forget this if use parent scope
-
- *           // Since GreetingController is instantiated with ControllerAs syntax
- *           // AND we are passing the parent '$scope' to the dialog, we MUST
- *           // use 'vm.<xxx>' in the template markup
- *
- *           template: '<md-dialog>' +
- *                     '  <md-dialog-content>' +
- *                     '     Hi There {{vm.employee}}' +
- *                     '  </md-dialog-content>' +
- *                     '</md-dialog>',
- *
- *           controller: function DialogController($scope, $mdDialog) {
- *             $scope.closeDialog = function() {
- *               $mdDialog.hide();
- *             }
- *           }
- *        });
+ *       // When the 'enter' animation finishes...
+ *       function afterShowAnimation(scope, element, options) {
+ *         // post-show code here: DOM element focus, etc.
+ *       }
  *     }
- *
  *   }
  *
- *   // Greeting controller used with the more complex 'showCustomGreeting()' custom dialog
- *
- *   function GreetingController($scope, $mdDialog, employee) {
- *     // Assigned from construction <code>locals</code> options...
- *     $scope.employee = employee;
- *
- *     $scope.closeDialog = function() {
- *       // Easily hides most recent dialog shown...
- *       // no specific instance reference is needed.
+ *   // Greeting controller used with the 'showCustomGreeting()' custom dialog
+ *   function GreetingController($mdDialog, $log) {
+ *     var ctrl = this;
+ *     this.$log = $log;
+ *
+ *     ctrl.closeDialog = function() {
+ *       // Hides the most recent dialog shown.
+ *       // No specific dialog instance reference is needed.
  *       $mdDialog.hide();
  *     };
  *   }
  *
+ *   GreetingController.prototype.$onInit = function() {
+ *     // Assigned from the locals options passed to $mdDialog.show.
+ *     this.$log.log('Employee Name: ', ctrl.employee);
+ *   };
+ *
  * })(angular);
  * </hljs>
  */
@@ -18161,18 +18532,17 @@
  * @description
  * Builds a preconfigured dialog with the specified message.
  *
- * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
- *
- * - $mdDialogPreset#title(string) - Sets the alert title.
- * - $mdDialogPreset#textContent(string) - Sets the alert message.
- * - $mdDialogPreset#htmlContent(string) - Sets the alert message as HTML. Requires ngSanitize
- *     module to be loaded. HTML is not run through Angular's compiler.
- * - $mdDialogPreset#ok(string) - Sets the alert "Okay" button text.
- * - $mdDialogPreset#theme(string) - Sets the theme of the alert dialog.
- * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
- *     the location of the click will be used as the starting point for the opening animation
- *     of the the dialog.
+ * @returns {Object} a dialog preset with the chainable configuration methods:
  *
+ * - `title(string)` - Sets the alert title.
+ * - `textContent(string)` - Sets the alert message.
+ * - `htmlContent(string)` - Sets the alert message as HTML. Requires the `ngSanitize`
+ *     module to be loaded. HTML is not run through AngularJS' compiler.
+ * - `ok(string)` - Sets the alert "Okay" button text.
+ * - `theme(string)` - Sets the theme of the alert dialog.
+ * - `targetEvent(DOMClickEvent=)` - A click's event object. When passed in as an
+ *     option, the location of the click will be used as the starting point for the opening
+ *     animation of the the dialog.
  */
 
 /**
@@ -18184,21 +18554,20 @@
  * returned will be resolved if the user clicks the confirm action on the dialog. The promise will
  * be rejected if the user clicks the cancel action or dismisses the dialog.
  *
- * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
+ * @returns {Object} a dialog preset with the chainable configuration methods:
  *
  * Additionally, it supports the following methods:
  *
- * - $mdDialogPreset#title(string) - Sets the confirm title.
- * - $mdDialogPreset#textContent(string) - Sets the confirm message.
- * - $mdDialogPreset#htmlContent(string) - Sets the confirm message as HTML. Requires ngSanitize
- *     module to be loaded. HTML is not run through Angular's compiler.
- * - $mdDialogPreset#ok(string) - Sets the confirm "Okay" button text.
- * - $mdDialogPreset#cancel(string) - Sets the confirm "Cancel" button text.
- * - $mdDialogPreset#theme(string) - Sets the theme of the confirm dialog.
- * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
- *     the location of the click will be used as the starting point for the opening animation
- *     of the the dialog.
- *
+ * - `title(string)` - Sets the confirm title.
+ * - `textContent(string)` - Sets the confirm message.
+ * - `htmlContent(string)` - Sets the confirm message as HTML. Requires the `ngSanitize`
+ *     module to be loaded. HTML is not run through AngularJS' compiler.
+ * - `ok(string)` - Sets the confirm "Okay" button text.
+ * - `cancel(string)` - Sets the confirm "Cancel" button text.
+ * - `theme(string)` - Sets the theme of the confirm dialog.
+ * - `targetEvent(DOMClickEvent=)` - A click's event object. When passed in as an
+ *     option, the location of the click will be used as the starting point for the opening
+ *     animation of the the dialog.
  */
 
 /**
@@ -18211,24 +18580,23 @@
  * the input value as the first argument. The promise will be rejected if the user clicks the cancel
  * action or dismisses the dialog.
  *
- * @returns {obj} an `$mdDialogPreset` with the chainable configuration methods:
+ * @returns {Object} a dialog preset with the chainable configuration methods:
  *
  * Additionally, it supports the following methods:
  *
- * - $mdDialogPreset#title(string) - Sets the prompt title.
- * - $mdDialogPreset#textContent(string) - Sets the prompt message.
- * - $mdDialogPreset#htmlContent(string) - Sets the prompt message as HTML. Requires ngSanitize
- *     module to be loaded. HTML is not run through Angular's compiler.
- * - $mdDialogPreset#placeholder(string) - Sets the placeholder text for the input.
- * - $mdDialogPreset#required(boolean) - Sets the input required value.
- * - $mdDialogPreset#initialValue(string) - Sets the initial value for the prompt input.
- * - $mdDialogPreset#ok(string) - Sets the prompt "Okay" button text.
- * - $mdDialogPreset#cancel(string) - Sets the prompt "Cancel" button text.
- * - $mdDialogPreset#theme(string) - Sets the theme of the prompt dialog.
- * - $mdDialogPreset#targetEvent(DOMClickEvent=) - A click's event object. When passed in as an option,
- *     the location of the click will be used as the starting point for the opening animation
- *     of the the dialog.
- *
+ * - `title(string)` - Sets the prompt title.
+ * - `textContent(string)` - Sets the prompt message.
+ * - `htmlContent(string)` - Sets the prompt message as HTML. Requires the `ngSanitize`
+ *     module to be loaded. HTML is not run through AngularJS' compiler.
+ * - `placeholder(string)` - Sets the placeholder text for the input.
+ * - `required(boolean)` - Sets the input required value.
+ * - `initialValue(string)` - Sets the initial value for the prompt input.
+ * - `ok(string)` - Sets the prompt "Okay" button text.
+ * - `cancel(string)` - Sets the prompt "Cancel" button text.
+ * - `theme(string)` - Sets the theme of the prompt dialog.
+ * - `targetEvent(DOMClickEvent=)` - A click's event object. When passed in as an
+ *     option, the location of the click will be used as the starting point for the opening
+ *     animation of the the dialog.
  */
 
 /**
@@ -18238,34 +18606,37 @@
  * @description
  * Show a dialog with the specified options.
  *
- * @param {object} optionsOrPreset Either provide an `$mdDialogPreset` returned from `alert()`, and
- * `confirm()`, or an options object with the following properties:
+ * @param {Object} optionsOrPreset Either provide a dialog preset returned from `alert()`,
+ * `prompt()`, or `confirm()`; or an options object with the following properties:
  *   - `templateUrl` - `{string=}`: The url of a template that will be used as the content
- *   of the dialog.
+ *      of the dialog.
  *   - `template` - `{string=}`: HTML template to show in the dialog. This **must** be trusted HTML
- *      with respect to Angular's [$sce service](https://docs.angularjs.org/api/ng/service/$sce).
+ *      with respect to AngularJS' [$sce service](https://docs.angularjs.org/api/ng/service/$sce).
  *      This template should **never** be constructed with any kind of user input or user data.
- *   - `contentElement` - `{string|Element}`: Instead of using a template, which will be compiled each time a
- *     dialog opens, you can also use a DOM element.<br/>
- *     * When specifying an element, which is present on the DOM, `$mdDialog` will temporary fetch the element into
- *       the dialog and restores it at the old DOM position upon close.
- *     * When specifying a string, the string be used as a CSS selector, to lookup for the element in the DOM.
+ *   - `contentElement` - `{string|Element}`: Instead of using a template, which will be compiled
+ *      each time a dialog opens, you can also use a DOM element.<br/>
+ *     * When specifying an element, which is present on the DOM, `$mdDialog` will temporary fetch
+ *     the element into the dialog and restores it at the old DOM position upon close.
+ *     * When specifying a string, the string be used as a CSS selector, to lookup for the element
+ *     in the DOM.
  *   - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template with a
  *     `<md-dialog>` tag if one is not provided. Defaults to true. Can be disabled if you provide a
  *     custom dialog directive.
  *   - `targetEvent` - `{DOMClickEvent=}`: A click's event object. When passed in as an option,
  *     the location of the click will be used as the starting point for the opening animation
  *     of the the dialog.
- *   - `openFrom` - `{string|Element|object}`: The query selector, DOM element or the Rect object
+ *   - `openFrom` - `{string|Element|Object}`: The query selector, DOM element or the Rect object
  *     that is used to determine the bounds (top, left, height, width) from which the Dialog will
  *     originate.
- *   - `closeTo` - `{string|Element|object}`: The query selector, DOM element or the Rect object
+ *   - `closeTo` - `{string|Element|Object}`: The query selector, DOM element or the Rect object
  *     that is used to determine the bounds (top, left, height, width) to which the Dialog will
  *     target.
- *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified,
+ *   - `scope` - `{Object=}`: the scope to link the template / controller to. If none is specified,
  *     it will create a new isolate scope.
- *     This scope will be destroyed when the dialog is removed unless `preserveScope` is set to true.
- *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed. Default is false
+ *     This scope will be destroyed when the dialog is removed unless `preserveScope` is set to
+ *     true.
+ *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed.
+ *     Default is false
  *   - `disableParentScroll` - `{boolean=}`: Whether to disable scrolling while the dialog is open.
  *     Default true.
  *   - `hasBackdrop` - `{boolean=}`: Whether there should be an opaque backdrop behind the dialog.
@@ -18277,29 +18648,31 @@
  *   - `focusOnOpen` - `{boolean=}`: An option to override focus behavior on open. Only disable if
  *     focusing some other way, as focus management is required for dialogs to be accessible.
  *     Defaults to true.
- *   - `controller` - `{function|string=}`: The controller to associate with the dialog. The controller
- *     will be injected with the local `$mdDialog`, which passes along a scope for the dialog.
- *   - `locals` - `{object=}`: An object containing key/value pairs. The keys will be used as names
+ *   - `controller` - `{Function|string=}`: The controller to associate with the dialog. The
+ *     controller will be injected with the local `$mdDialog`, which passes along a scope for the
+ *     dialog.
+ *   - `locals` - `{Object=}`: An object containing key/value pairs. The keys will be used as names
  *     of values to inject into the controller. For example, `locals: {three: 3}` would inject
  *     `three` into the controller, with the value 3. If `bindToController` is true, they will be
  *     copied to the controller instead.
  *   - `bindToController` - `bool`: bind the locals to the controller, instead of passing them in.
- *   - `resolve` - `{function=}`: Similar to locals, except it takes as values functions that return promises, and the
- *      dialog will not open until all of the promises resolve.
+ *   - `resolve` - `{Function=}`: Similar to locals, except it takes as values functions that return
+ *     promises, and the dialog will not open until all of the promises resolve.
  *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
  *   - `parent` - `{element=}`: The element to append the dialog to. Defaults to appending
  *     to the root element of the application.
- *   - `onShowing` - `function(scope, element)`: Callback function used to announce the show() action is
- *     starting.
- *   - `onComplete` - `function(scope, element)`: Callback function used to announce when the show() action is
- *     finished.
- *   - `onRemoving` - `function(element, removePromise)`: Callback function used to announce the
+ *   - `onShowing` - `Function(scope, element, options: Object=, controller: Object)=`: Callback
+ *     function used to notify the show() animation is starting.
+ *   - `onComplete` - `Function(scope, element, options: Object=)=`: Callback function used to
+ *     notify when the show() animation is finished.
+ *   - `onRemoving` - `Function(element, removePromise)`: Callback function used to announce the
  *      close/hide() action is starting. This allows developers to run custom animations
  *      in parallel with the close animations.
  *   - `fullscreen` `{boolean=}`: An option to toggle whether the dialog should show in fullscreen
  *      or not. Defaults to `false`.
- *   - `multiple` `{boolean=}`: An option to allow this dialog to display over one that's currently open.
- * @returns {promise} A promise that can be resolved with `$mdDialog.hide()` or
+ *   - `multiple` `{boolean=}`: An option to allow this dialog to display over one that's currently
+ *     open.
+ * @returns {Promise} A promise that can be resolved with `$mdDialog.hide()` or
  * rejected with `$mdDialog.cancel()`.
  */
 
@@ -18332,6 +18705,7 @@
   MdDialogController.$inject = ["$mdDialog", "$mdConstant"];
   dialogDefaultOptions.$inject = ["$mdDialog", "$mdAria", "$mdUtil", "$mdConstant", "$animate", "$document", "$window", "$rootElement", "$log", "$injector", "$mdTheming", "$interpolate", "$mdInteraction"];
   var topFocusTrap, bottomFocusTrap;
+  var removeFocusTrap;
 
   return $$interimElementProvider('$mdDialog')
     .setDefaults({
@@ -18340,17 +18714,17 @@
       options: dialogDefaultOptions
     })
     .addPreset('alert', {
-      methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'theme',
+      methods: ['title', 'htmlContent', 'textContent', 'ariaLabel', 'ok', 'theme',
           'css'],
       options: advancedDialogOptions
     })
     .addPreset('confirm', {
-      methods: ['title', 'htmlContent', 'textContent', 'content', 'ariaLabel', 'ok', 'cancel',
+      methods: ['title', 'htmlContent', 'textContent', 'ariaLabel', 'ok', 'cancel',
           'theme', 'css'],
       options: advancedDialogOptions
     })
     .addPreset('prompt', {
-      methods: ['title', 'htmlContent', 'textContent', 'initialValue', 'content', 'placeholder', 'ariaLabel',
+      methods: ['title', 'htmlContent', 'textContent', 'initialValue', 'placeholder', 'ariaLabel',
           'ok', 'cancel', 'theme', 'css', 'required'],
       options: advancedDialogOptions
     });
@@ -18398,7 +18772,7 @@
     // For compatibility with AngularJS 1.6+, we should always use the $onInit hook in
     // interimElements. The $mdCompiler simulates the $onInit hook for all versions.
     this.$onInit = function() {
-      var isPrompt = this.$type == 'prompt';
+      var isPrompt = this.$type === 'prompt';
 
       if (isPrompt && this.initialValue) {
         this.result = this.initialValue;
@@ -18421,9 +18795,9 @@
   }
 
   /* @ngInject */
-  function dialogDefaultOptions($mdDialog, $mdAria, $mdUtil, $mdConstant, $animate, $document, $window, $rootElement,
-                                $log, $injector, $mdTheming, $interpolate, $mdInteraction) {
-
+  function dialogDefaultOptions($mdDialog, $mdAria, $mdUtil, $mdConstant, $animate, $document,
+                                $window, $rootElement, $log, $injector, $mdTheming, $interpolate,
+                                $mdInteraction) {
     return {
       hasBackdrop: true,
       isolateScope: true,
@@ -18441,8 +18815,8 @@
       autoWrap: true,
       fullscreen: false,
       transformTemplate: function(template, options) {
-        // Make the dialog container focusable, because otherwise the focus will be always redirected to
-        // an element outside of the container, and the focus trap won't work probably..
+        // Make the dialog container focusable, because otherwise the focus will be always
+        // redirected to an element outside of the container, and the focus trap won't work.
         // Also the tabindex is needed for the `escapeToClose` functionality, because
         // the keyDown event can't be triggered when the focus is outside of the container.
         var startSymbol = $interpolate.startSymbol();
@@ -18477,8 +18851,7 @@
 
       if (controller) {
         var mdHtmlContent = controller.htmlContent || options.htmlContent || '';
-        var mdTextContent = controller.textContent || options.textContent ||
-            controller.content || options.content || '';
+        var mdTextContent = controller.textContent || options.textContent || '';
 
         if (mdHtmlContent && !$injector.has('$sanitize')) {
           throw Error('The ngSanitize module must be loaded in order to use htmlContent.');
@@ -18495,15 +18868,16 @@
     }
 
     /** Show method for dialogs */
-    function onShow(scope, element, options, controller) {
+    function onShow(scope, element, options) {
       angular.element($document[0].body).addClass('md-dialog-is-showing');
 
       var dialogElement = element.find('md-dialog');
 
-      // Once a dialog has `ng-cloak` applied on his template the dialog animation will not work properly.
-      // This is a very common problem, so we have to notify the developer about this.
+      // Once a dialog has `ng-cloak` applied on his template the dialog animation will not work
+      // properly. This is a very common problem, so we have to notify the developer about this.
       if (dialogElement.hasClass('ng-cloak')) {
-        var message = '$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.';
+        var message =
+          '$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.';
         $log.warn(message, element[0]);
       }
 
@@ -18515,22 +18889,11 @@
       return dialogPopIn(element, options)
         .then(function() {
           lockScreenReader(element, options);
-          warnDeprecatedActions();
           focusOnOpen();
         });
 
       /**
-       * Check to see if they used the deprecated .md-actions class and log a warning
-       */
-      function warnDeprecatedActions() {
-        if (element[0].querySelector('.md-actions')) {
-          $log.warn('Using a class of md-actions is deprecated, please use <md-dialog-actions>.');
-        }
-      }
-
-      /**
-       * For alerts, focus on content... otherwise focus on
-       * the close button (or equivalent)
+       * For alerts, focus on content... otherwise focus on the close button (or equivalent)
        */
       function focusOnOpen() {
         if (options.focusOnOpen) {
@@ -18540,7 +18903,7 @@
 
         /**
          * If no element with class dialog-close, try to find the last
-         * button child in md-actions and assume it is a close button.
+         * button child in md-dialog-actions and assume it is a close button.
          *
          * If we find no actions at all, log a warning to the console.
          */
@@ -18559,12 +18922,9 @@
       options.hideBackdrop(options.$destroy);
 
       // Remove the focus traps that we added earlier for keeping focus within the dialog.
-      if (topFocusTrap && topFocusTrap.parentNode) {
-        topFocusTrap.parentNode.removeChild(topFocusTrap);
-      }
-
-      if (bottomFocusTrap && bottomFocusTrap.parentNode) {
-        bottomFocusTrap.parentNode.removeChild(bottomFocusTrap);
+      if (removeFocusTrap) {
+        removeFocusTrap();
+        removeFocusTrap = null;
       }
 
       // For navigation $destroy events, do a quick, non-animated removal,
@@ -18706,7 +19066,7 @@
       var smartClose = function() {
         // Only 'confirm' dialogs have a cancel button... escape/clickOutside will
         // cancel or fallback to hide.
-        var closeFn = (options.$type == 'alert') ? $mdDialog.hide : $mdDialog.cancel;
+        var closeFn = (options.$type === 'alert') ? $mdDialog.hide : $mdDialog.cancel;
         $mdUtil.nextTick(closeFn, true);
       };
 
@@ -18727,10 +19087,8 @@
 
         // Queue remove listeners function
         removeListeners.push(function() {
-
           element.off('keydown', keyHandlerFn);
           parentTarget.off('keydown', keyHandlerFn);
-
         });
       }
 
@@ -18806,11 +19164,13 @@
        */
       options.hideBackdrop = function hideBackdrop($destroy) {
         if (options.backdrop) {
-          if ($destroy) options.backdrop.remove();
-          else              $animate.leave(options.backdrop);
+          if ($destroy) {
+            options.backdrop.remove();
+          } else {
+            $animate.leave(options.backdrop);
+          }
         }
 
-
         if (options.disableParentScroll) {
           options.restoreScroll && options.restoreScroll();
           delete options.restoreScroll;
@@ -18871,23 +19231,49 @@
 
       bottomFocusTrap = topFocusTrap.cloneNode(false);
 
-      // When focus is about to move out of the dialog, we want to intercept it and redirect it
-      // back to the dialog element.
-      var focusHandler = function() {
-        element.focus();
+      /**
+       * When focus is about to move out of the end of the dialog, we intercept it and redirect it
+       * back to the md-dialog element.
+       * When focus is about to move out of the start of the dialog, we intercept it and redirect it
+       * back to the last focusable element in the md-dialog.
+       * @param {FocusEvent} event
+       */
+      var focusHandler = function(event) {
+        if (event.target && event.target.nextSibling &&
+            event.target.nextSibling.nodeName === 'MD-DIALOG') {
+          var lastFocusableElement = $mdUtil.getLastTabbableElement(element[0]);
+          if (angular.isElement(lastFocusableElement)) {
+            lastFocusableElement.focus();
+          }
+        } else {
+          element.focus();
+        }
       };
+
       topFocusTrap.addEventListener('focus', focusHandler);
       bottomFocusTrap.addEventListener('focus', focusHandler);
 
-      // The top focus trap inserted immeidately before the md-dialog element (as a sibling).
-      // The bottom focus trap is inserted at the very end of the md-dialog element (as a child).
+      removeFocusTrap = function () {
+        topFocusTrap.removeEventListener('focus', focusHandler);
+        bottomFocusTrap.removeEventListener('focus', focusHandler);
+
+        if (topFocusTrap && topFocusTrap.parentNode) {
+          topFocusTrap.parentNode.removeChild(topFocusTrap);
+        }
+
+        if (bottomFocusTrap && bottomFocusTrap.parentNode) {
+          bottomFocusTrap.parentNode.removeChild(bottomFocusTrap);
+        }
+      };
+
+      // The top focus trap inserted immediately before the md-dialog element (as a sibling).
+      // The bottom focus trap is inserted immediately after the md-dialog element (as a sibling).
       element[0].parentNode.insertBefore(topFocusTrap, element[0]);
       element.after(bottomFocusTrap);
     }
 
     /**
-     * Prevents screen reader interaction behind modal window
-     * on swipe interfaces
+     * Prevents screen reader interaction behind modal window on swipe interfaces.
      */
     function lockScreenReader(element, options) {
       var isHidden = true;
@@ -18903,8 +19289,9 @@
       };
 
       /**
-       * Get all of an element's parent elements up the DOM tree
-       * @return {Array} The parent elements
+       * Get all of an element's parent elements up the DOM tree.
+       * @param {Node & ParentNode} element the element to start from
+       * @return {Element[]} The parent elements
        */
       function getParents(element) {
         var parents = [];
@@ -18928,8 +19315,9 @@
       }
 
       /**
-       * Walk DOM to apply or remove aria-hidden on sibling nodes
-       * and parent sibling nodes
+       * Walk DOM to apply or remove aria-hidden on sibling nodes and parent sibling nodes.
+       * @param {Element} element the element to start from when walking up the DOM
+       * @returns {void}
        */
       function walkDOM(element) {
         var elements = getParents(element);
@@ -18940,12 +19328,17 @@
     }
 
     /**
-     * Ensure the dialog container fill-stretches to the viewport
+     * Ensure the dialog container fill-stretches to the viewport.
+     * @param {JQLite} container dialog container
+     * @param {Object} options
+     * @returns {function(): void} function that reverts the modified styles
      */
     function stretchDialogContainerToViewport(container, options) {
-      var isFixed = $window.getComputedStyle($document[0].body).position == 'fixed';
+      var isFixed = $window.getComputedStyle($document[0].body).position === 'fixed';
       var backdrop = options.backdrop ? $window.getComputedStyle(options.backdrop[0]) : null;
-      var height = backdrop ? Math.min($document[0].body.clientHeight, Math.ceil(Math.abs(parseInt(backdrop.height, 10)))) : 0;
+      var height = backdrop ?
+        Math.min($document[0].body.clientHeight, Math.ceil(Math.abs(parseInt(backdrop.height, 10))))
+        : 0;
 
       var previousStyles = {
         top: container.css('top'),
@@ -18969,7 +19362,10 @@
     }
 
     /**
-     *  Dialog open and pop-in animation
+     * Dialog open and pop-in animation.
+     * @param {JQLite} container dialog container
+     * @param {Object} options
+     * @returns {*}
      */
     function dialogPopIn(container, options) {
       // Add the `md-dialog-container` to the DOM
@@ -19010,7 +19406,6 @@
                 buildTranslateToOrigin(dialogEl, options.origin)
               )
             );
-
           };
 
           // Function to revert the generated animation styles on the dialog element.
@@ -19034,7 +19429,10 @@
     }
 
     /**
-     * Dialog close and pop-out animation
+     * Dialog close and pop-out animation.
+     * @param {JQLite} container dialog container
+     * @param {Object} options
+     * @returns {*}
      */
     function dialogPopOut(container, options) {
       return options.reverseAnimate().then(function() {
@@ -19047,14 +19445,14 @@
     }
 
     /**
-     * Utility function to filter out raw DOM nodes
+     * Utility function to filter out raw DOM nodes.
+     * @param {Node} elem
+     * @param {string[]} nodeTypeArray
+     * @returns {boolean}
      */
     function isNodeOneOf(elem, nodeTypeArray) {
-      if (nodeTypeArray.indexOf(elem.nodeName) !== -1) {
-        return true;
-      }
+      return nodeTypeArray.indexOf(elem.nodeName) !== -1;
     }
-
   }
 }
 
@@ -19137,9 +19535,15 @@
 
       compile: function(element, attributes) {
         var children = element.children();
-
+        var actionItemButtons;
         var hasNgRepeat = $mdUtil.prefixer().hasAttribute(children, 'ng-repeat');
 
+        // Action item buttons should not be in the tab order when the speed dial is closed.
+        actionItemButtons = element.find('md-button');
+        angular.forEach(actionItemButtons, function(button) {
+          button.setAttribute('tabindex', -1);
+        });
+
         // Support both ng-repeat and static content
         if (hasNgRepeat) {
           children.addClass('md-fab-action-item');
@@ -19150,7 +19554,6 @@
       }
     };
   }
-
 })();
 
 })();
@@ -19165,33 +19568,34 @@
     .controller('MdFabController', MdFabController);
 
   function MdFabController($scope, $element, $animate, $mdUtil, $mdConstant, $timeout) {
-    var vm = this;
+    var ctrl = this;
     var initialAnimationAttempts = 0;
 
     // NOTE: We use async eval(s) below to avoid conflicts with any existing digest loops
 
-    vm.open = function() {
-      $scope.$evalAsync("vm.isOpen = true");
+    ctrl.open = function() {
+      $scope.$evalAsync("ctrl.isOpen = true");
     };
 
-    vm.close = function() {
+    ctrl.close = function() {
       // Async eval to avoid conflicts with existing digest loops
-      $scope.$evalAsync("vm.isOpen = false");
+      $scope.$evalAsync("ctrl.isOpen = false");
 
       // Focus the trigger when the element closes so users can still tab to the next item
       $element.find('md-fab-trigger')[0].focus();
     };
 
     // Toggle the open/close state when the trigger is clicked
-    vm.toggle = function() {
-      $scope.$evalAsync("vm.isOpen = !vm.isOpen");
+    ctrl.toggle = function() {
+      $scope.$evalAsync("ctrl.isOpen = !ctrl.isOpen");
     };
 
     /*
      * AngularJS Lifecycle hook for newer AngularJS versions.
-     * Bindings are not guaranteed to have been assigned in the controller, but they are in the $onInit hook.
+     * Bindings are not guaranteed to have been assigned in the controller, but they are in the
+     * $onInit hook.
      */
-    vm.$onInit = function() {
+    ctrl.$onInit = function() {
       setupDefaults();
       setupListeners();
       setupWatchers();
@@ -19207,10 +19611,10 @@
 
     function setupDefaults() {
       // Set the default direction to 'down' if none is specified
-      vm.direction = vm.direction || 'down';
+      ctrl.direction = ctrl.direction || 'down';
 
       // Set the default to be closed
-      vm.isOpen = vm.isOpen || false;
+      ctrl.isOpen = ctrl.isOpen || false;
 
       // Start the keyboard interaction at the first action
       resetActionIndex();
@@ -19242,6 +19646,10 @@
     }
 
     var closeTimeout;
+
+    /**
+     * @param {MouseEvent} event
+     */
     function parseEvents(event) {
       // If the event is a click, just handle it
       if (event.type == 'click') {
@@ -19251,7 +19659,7 @@
       // If we focusout, set a timeout to close the element
       if (event.type == 'focusout' && !closeTimeout) {
         closeTimeout = $timeout(function() {
-          vm.close();
+          ctrl.close();
         }, 100, false);
       }
 
@@ -19263,12 +19671,12 @@
     }
 
     function resetActionIndex() {
-      vm.currentActionIndex = -1;
+      ctrl.currentActionIndex = -1;
     }
 
     function setupWatchers() {
       // Watch for changes to the direction and update classes/attributes
-      $scope.$watch('vm.direction', function(newDir, oldDir) {
+      $scope.$watch('ctrl.direction', function(newDir, oldDir) {
         // Add the appropriate classes so we can target the direction in the CSS
         $animate.removeClass($element, 'md-' + oldDir);
         $animate.addClass($element, 'md-' + newDir);
@@ -19280,7 +19688,7 @@
       var trigger, actions;
 
       // Watch for changes to md-open
-      $scope.$watch('vm.isOpen', function(isOpen) {
+      $scope.$watch('ctrl.isOpen', function(isOpen) {
         // Reset the action index since it may have changed
         resetActionIndex();
 
@@ -19337,10 +19745,6 @@
       $mdUtil.nextTick(function() {
         angular.element(document).on('click touchend', checkForOutsideClick);
       });
-
-      // TODO: On desktop, we should be able to reset the indexes so you cannot tab through, but
-      // this breaks accessibility, especially on mobile, since you have no arrow keys to press
-      // resetActionTabIndexes();
     }
 
     function disableKeyboard() {
@@ -19354,18 +19758,23 @@
         var closestActions = $mdUtil.getClosest(event.target, 'md-fab-actions');
 
         if (!closestTrigger && !closestActions) {
-          vm.close();
+          ctrl.close();
         }
       }
     }
 
+    /**
+     * @param {KeyboardEvent} event
+     * @returns {boolean}
+     */
     function keyPressed(event) {
       switch (event.which) {
-        case $mdConstant.KEY_CODE.ESCAPE: vm.close(); event.preventDefault(); return false;
+        case $mdConstant.KEY_CODE.ESCAPE: ctrl.close(); event.preventDefault(); return false;
         case $mdConstant.KEY_CODE.LEFT_ARROW: doKeyLeft(event); return false;
         case $mdConstant.KEY_CODE.UP_ARROW: doKeyUp(event); return false;
         case $mdConstant.KEY_CODE.RIGHT_ARROW: doKeyRight(event); return false;
         case $mdConstant.KEY_CODE.DOWN_ARROW: doKeyDown(event); return false;
+        case $mdConstant.KEY_CODE.TAB: doShift(event); return false;
       }
     }
 
@@ -19378,37 +19787,29 @@
     }
 
     function focusAction(event, direction) {
-      var actions = resetActionTabIndexes();
-
-      // Increment/decrement the counter with restrictions
-      vm.currentActionIndex = vm.currentActionIndex + direction;
-      vm.currentActionIndex = Math.min(actions.length - 1, vm.currentActionIndex);
-      vm.currentActionIndex = Math.max(0, vm.currentActionIndex);
-
-      // Focus the element
-      var focusElement =  angular.element(actions[vm.currentActionIndex]).children()[0];
-      angular.element(focusElement).attr('tabindex', 0);
-      focusElement.focus();
-
-      // Make sure the event doesn't bubble and cause something else
-      event.preventDefault();
-      event.stopImmediatePropagation();
-    }
-
-    function resetActionTabIndexes() {
-      // Grab all of the actions
       var actions = getActionsElement()[0].querySelectorAll('.md-fab-action-item');
+      var previousActionIndex = ctrl.currentActionIndex;
 
-      // Disable all other actions for tabbing
-      angular.forEach(actions, function(action) {
-        angular.element(angular.element(action).children()[0]).attr('tabindex', -1);
-      });
+      // Increment/decrement the counter with restrictions
+      ctrl.currentActionIndex = ctrl.currentActionIndex + direction;
+      ctrl.currentActionIndex = Math.min(actions.length - 1, ctrl.currentActionIndex);
+      ctrl.currentActionIndex = Math.max(0, ctrl.currentActionIndex);
+
+      // Let Tab and Shift+Tab escape if we're trying to move past the start/end.
+      if (event.which !== $mdConstant.KEY_CODE.TAB ||
+          previousActionIndex !== ctrl.currentActionIndex) {
+        // Focus the element
+        var focusElement = angular.element(actions[ctrl.currentActionIndex]).children()[0];
+        focusElement.focus();
 
-      return actions;
+        // Make sure the event doesn't bubble and cause something else
+        event.preventDefault();
+        event.stopImmediatePropagation();
+      }
     }
 
     function doKeyLeft(event) {
-      if (vm.direction === 'left') {
+      if (ctrl.direction === 'left') {
         doActionNext(event);
       } else {
         doActionPrev(event);
@@ -19416,7 +19817,7 @@
     }
 
     function doKeyUp(event) {
-      if (vm.direction === 'down') {
+      if (ctrl.direction === 'down') {
         doActionPrev(event);
       } else {
         doActionNext(event);
@@ -19424,7 +19825,7 @@
     }
 
     function doKeyRight(event) {
-      if (vm.direction === 'left') {
+      if (ctrl.direction === 'left') {
         doActionPrev(event);
       } else {
         doActionNext(event);
@@ -19432,28 +19833,60 @@
     }
 
     function doKeyDown(event) {
-      if (vm.direction === 'up') {
+      if (ctrl.direction === 'up') {
         doActionPrev(event);
       } else {
         doActionNext(event);
       }
     }
 
-    function isTrigger(element) {
+    function doShift(event) {
+      if (event.shiftKey) {
+        doActionPrev(event);
+      } else {
+        doActionNext(event);
+      }
+    }
+
+    /**
+     * @param {Node} element
+     * @returns {Node|null}
+     */
+    function getClosestButton(element) {
+      return $mdUtil.getClosest(element, 'button') || $mdUtil.getClosest(element, 'md-button');
+    }
+
+    /**
+     * @param {Node} element
+     * @returns {Node|null}
+     */
+    function getClosestTrigger(element) {
       return $mdUtil.getClosest(element, 'md-fab-trigger');
     }
 
-    function isAction(element) {
+    /**
+     * @param {Node} element
+     * @returns {Node|null}
+     */
+    function getClosestAction(element) {
       return $mdUtil.getClosest(element, 'md-fab-actions');
     }
 
+    /**
+     * @param {MouseEvent|FocusEvent} event
+     */
     function handleItemClick(event) {
-      if (isTrigger(event.target)) {
-        vm.toggle();
+      var closestButton = event.target ? getClosestButton(event.target) : null;
+
+      // Check that the button in the trigger is not disabled
+      if (closestButton && !closestButton.disabled) {
+        if (getClosestTrigger(event.target)) {
+          ctrl.toggle();
+        }
       }
 
-      if (isAction(event.target)) {
-        vm.close();
+      if (getClosestAction(event.target)) {
+        ctrl.close();
       }
     }
 
@@ -19581,7 +20014,7 @@
 
       bindToController: true,
       controller: 'MdFabController',
-      controllerAs: 'vm',
+      controllerAs: 'ctrl',
 
       link: FabSpeedDialLink
     };
@@ -19620,7 +20053,7 @@
 
         styles.transform = styles.webkitTransform = '';
         styles.transitionDelay = '';
-        styles.opacity = 1;
+        styles.opacity = ctrl.isOpen ? 1 : 0;
 
         // Make the items closest to the trigger have the highest z-index
         styles.zIndex = (items.length - index) + startZIndex;
@@ -19819,7 +20252,7 @@
 
       bindToController: true,
       controller: 'MdFabController',
-      controllerAs: 'vm',
+      controllerAs: 'ctrl',
 
       link: link
     };
@@ -20829,22 +21262,25 @@
  * icon and to change the icon size. These settings only affect the downloaded icons.
  *
  * @param {string} md-font-icon String name of CSS icon associated with the font-face will be used
- * to render the icon. Requires the fonts and the named CSS styles to be preloaded.
+ *  to render the icon. Requires the fonts and the named CSS styles to be preloaded.
  * @param {string} md-font-set CSS style name associated with the font library; which will be assigned as
- * the class for the font-icon ligature. This value may also be an alias that is used to lookup the classname;
- * internally use `$mdIconProvider.fontSet(<alias>)` to determine the style name.
+ *  the class for the font-icon ligature. This value may also be an alias that is used to lookup the classname;
+ *  internally use `$mdIconProvider.fontSet(<alias>)` to determine the style name.
  * @param {string} md-svg-src String URL (or expression) used to load, cache, and display an
- *     external SVG.
+ *  external SVG.
  * @param {string} md-svg-icon md-svg-icon String name used for lookup of the icon from the internal cache;
- *     interpolated strings or expressions may also be used. Specific set names can be used with
- *     the syntax `<set name>:<icon name>`.<br/><br/>
- * To use icon sets, developers are required to pre-register the sets using the `$mdIconProvider` service.
- * @param {string=} aria-label Labels icon for accessibility. If an empty string is provided, icon
- * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no aria-label on the icon
- * nor a label on the parent element, a warning will be logged to the console.
- * @param {string=} alt Labels icon for accessibility. If an empty string is provided, icon
- * will be hidden from accessibility layer with `aria-hidden="true"`. If there's no alt on the icon
- * nor a label on the parent element, a warning will be logged to the console.
+ *  interpolated strings or expressions may also be used. Specific set names can be used with
+ *  the syntax `<set name>:<icon name>`.<br/><br/>
+ *  To use icon sets, developers are required to pre-register the sets using the `$mdIconProvider` service.
+ * @param {string=} aria-label Labels the icon for accessibility. If an empty string is provided,
+ *  the icon will be hidden from the accessibility layer with `aria-hidden="true"`. If there is no
+ *  `aria-label` attribute on the icon, we check the following, in order: the `alt` attribute, the
+ *  `aria-label` from the parent element, the icon's `md-font-icon` or `md-svg-icon` string, and the
+ *  text content inside `<md-icon></md-icon>`. If none of these have any text, the icon is hidden
+ *  from the accessibility layer with `aria-hidden="true"`.
+ * @param {string=} alt Labels the icon for accessibility. If an empty string is provided and the
+ *  icon has no `aria-label`, then the icon will be hidden from accessibility layer with
+ *  `aria-hidden="true"`.
  *
  * @usage
  * When using SVGs:
@@ -20922,7 +21358,10 @@
 
   /**
    * Directive postLink
-   * Supports embedded SVGs, font-icons, & external SVGs
+   * Supports embedded SVGs, font-icons, & external SVGs.
+   * @param {IScope} scope
+   * @param {JQLite} element
+   * @param {IAttributes} attr
    */
   function postLink(scope, element, attr) {
     $mdTheming(element);
@@ -20934,15 +21373,6 @@
     attr.$observe('mdFontIcon', fontIconChanged);
     attr.$observe('mdFontSet', fontIconChanged);
 
-    // Keep track of the content of the svg src so we can compare against it later to see if the
-    // attribute is static (and thus safe).
-    var originalSvgSrc = element[0].getAttribute(attr.$attr.mdSvgSrc);
-
-    // If using a font-icon, then the textual name of the icon itself
-    // provides the aria-label.
-
-    var attrName = attr.$normalize(attr.$attr.mdSvgIcon || attr.$attr.mdSvgSrc || '');
-
     /* Provide a default accessibility role of img */
     if (!attr.role) {
       $mdAria.expect(element, 'role', 'img');
@@ -20950,24 +21380,33 @@
       attr.role = 'img';
     }
 
+    // If the aria-label is explicitly set to the empty string, then hide this element from the
+    // accessibility layer.
+    if (element[0].hasAttribute('aria-label') && attr.ariaLabel === '') {
+      element.attr('aria-hidden', true);
+    }
+
     /* Don't process ARIA if already valid */
     if (attr.role === "img" && !attr.ariaHidden && !$mdAria.hasAriaLabel(element)) {
-      var iconName;
-      if (attr.alt) {
-        /* Use alt text by default if available */
+      // If the developer signals to hide this icon from the accessibility layer, do so.
+      if (element[0].hasAttribute('alt') && attr.alt === '') {
+        element.attr('aria-hidden', true);
+      } else if (attr.alt) {
+        /* Use the alt text for the aria-label by default, if available. */
         $mdAria.expect(element, 'aria-label', attr.alt);
       } else if ($mdAria.parentHasAriaLabel(element, 2)) {
-        /* Parent has ARIA so we will assume it will describe the image */
+        /* Parent has ARIA so we will assume it will describe the icon. */
         $mdAria.expect(element, 'aria-hidden', 'true');
-      } else if (iconName = (attr.mdFontIcon || attr.mdSvgIcon || element.text())) {
-        /* Use icon name as aria-label */
-        $mdAria.expect(element, 'aria-label', iconName);
+      } else if (attr.mdFontIcon || attr.mdSvgIcon || element.text()) {
+        /* Use icon name or node's text content as the aria-label */
+        $mdAria.expect(element, 'aria-label', attr.mdFontIcon || attr.mdSvgIcon || element.text());
       } else {
-        /* No label found */
+        /* No label found, hide this icon from the accessibility layer */
         $mdAria.expect(element, 'aria-hidden', 'true');
       }
     }
 
+    var attrName = attr.$normalize(attr.$attr.mdSvgIcon || attr.$attr.mdSvgSrc || '');
     if (attrName) {
       // Use either pre-configured SVG or URL source, respectively.
       attr.$observe(attrName, function(attrVal) {
@@ -21039,8 +21478,8 @@
  *
  * @description
  * `$mdIconProvider` is used only to register icon IDs with URLs. These configuration features allow
- * icons and icon sets to be pre-registered and associated with source URLs **before** the `<md-icon />`
- * directives are compiled.
+ * icons and icon sets to be pre-registered and associated with source URLs **before** the
+ * `<md-icon />` directives are compiled.
  *
  * If using font-icons, the developer is responsible for loading the fonts.
  *
@@ -21050,15 +21489,16 @@
  * that URL is used to on-demand load and parse the SVG dynamically.
  *
  * The `$templateRequest` service expects the icons source to be loaded over trusted URLs.<br/>
- * This means, when loading icons from an external URL, you have to trust the URL in the `$sceDelegateProvider`.
+ * This means, when loading icons from an external URL, you have to trust the URL in the
+ * `$sceDelegateProvider`.
  *
  * <hljs lang="js">
  *   app.config(function($sceDelegateProvider) {
- *     $sceDelegateProvider.resourceUrlWhitelist([
- *       // Adding 'self' to the whitelist, will allow requests from the current origin.
+ *     $sceDelegateProvider.trustedResourceUrlList([
+ *       // Adding 'self' to the allow-list, will allow requests from the current origin.
  *       'self',
  *       // Using double asterisks here, will allow all URLs to load.
- *       // We recommend to only specify the given domain you want to allow.
+ *       // However, we recommend only specifying the given domain you want to allow.
  *       '**'
  *     ]);
  *   });
@@ -21066,7 +21506,7 @@
  *
  * Read more about the [$sceDelegateProvider](https://docs.angularjs.org/api/ng/provider/$sceDelegateProvider).
  *
- * **Notice:** Most font-icons libraries do not support ligatures (for example `fontawesome`).<br/>
+ * **Notice:** Most font-icon libraries do not support ligatures (for example `fontawesome`).<br/>
  *  In such cases you are not able to use the icon's ligature name - Like so:
  *
  *  <hljs lang="html">
@@ -21085,45 +21525,40 @@
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Configure URLs for icons specified by [set:]id.
-    *
-    *     $mdIconProvider
-    *          .defaultFontSet( 'fa' )                   // This sets our default fontset className.
-    *          .defaultIconSet('my/app/icons.svg')       // Register a default set of SVG icons
-    *          .iconSet('social', 'my/app/social.svg')   // Register a named icon set of SVGs
-    *          .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
-    *          .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
-    *   });
+ *
+ *     // Configure URLs for icons specified by [set:]id.
+ *     $mdIconProvider
+ *       .defaultFontSet( 'fa' )                   // This sets our default fontset className.
+ *       .defaultIconSet('my/app/icons.svg')       // Register a default set of SVG icons
+ *       .iconSet('social', 'my/app/social.svg')   // Register a named icon set of SVGs
+ *       .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
+ *       .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
+ *   });
  * </hljs>
  *
- * SVG icons and icon sets can be easily pre-loaded and cached using either (a) a build process or (b) a runtime
- * **startup** process (shown below):
+ * SVG icons and icon sets can be easily pre-loaded and cached using either (a) a build process or
+ * (b) a runtime **startup** process (shown below):
  *
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Register a default set of SVG icon definitions
-    *     $mdIconProvider.defaultIconSet('my/app/icons.svg')
-    *
-    *   })
- *   .run(function($templateRequest){
-    *
-    *     // Pre-fetch icons sources by URL and cache in the $templateCache...
-    *     // subsequent $templateRequest calls will look there first.
-    *
-    *     var urls = [ 'imy/app/icons.svg', 'img/icons/android.svg'];
-    *
-    *     angular.forEach(urls, function(url) {
-    *       $templateRequest(url);
-    *     });
-    *
-    *   });
+ *
+ *     // Register a default set of SVG icon definitions
+ *     $mdIconProvider.defaultIconSet('my/app/icons.svg')
+ *   })
+ *   .run(function($templateRequest) {
+ *
+ *     // Pre-fetch icons sources by URL and cache in the $templateCache...
+ *     // subsequent $templateRequest calls will look there first.
+ *     var urls = [ 'imy/app/icons.svg', 'img/icons/android.svg'];
+ *
+ *     angular.forEach(urls, function(url) {
+ *       $templateRequest(url);
+ *     });
+ *   });
  *
  * </hljs>
  *
  * > <b>Note:</b> The loaded SVG data is subsequently cached internally for future requests.
- *
  */
 
 /**
@@ -21131,31 +21566,30 @@
  * @name $mdIconProvider#icon
  *
  * @description
- * Register a source URL for a specific icon name; the name may include optional 'icon set' name prefix.
- * These icons  will later be retrieved from the cache using `$mdIcon( <icon name> )`
+ * Register a source URL for a specific icon name; the name may include optional 'icon set' name
+ * prefix. These icons will later be retrieved from the cache using `$mdIcon(<icon name>)`.
  *
  * @param {string} id Icon name/id used to register the icon
  * @param {string} url specifies the external location for the data file. Used internally by
- * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
- * was configured.
+ *  `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
+ *  was configured.
  * @param {number=} viewBoxSize Sets the width and height the icon's viewBox.
- * It is ignored for icons with an existing viewBox. Default size is 24.
+ *  It is ignored for icons with an existing viewBox. Default size is 24.
  *
  * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
  *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Configure URLs for icons specified by [set:]id.
-    *
-    *     $mdIconProvider
-    *          .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
-    *          .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
-    *   });
- * </hljs>
  *
+ *     // Configure URLs for icons specified by [set:]id.
+ *     $mdIconProvider
+ *       .icon('android', 'my/app/android.svg')    // Register a specific icon (by name)
+ *       .icon('work:chair', 'my/app/chair.svg');  // Register icon in a specific set
+ *   });
+ * </hljs>
  */
+
 /**
  * @ngdoc method
  * @name $mdIconProvider#iconSet
@@ -21175,79 +21609,73 @@
  *
  * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
  *
- *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Configure URLs for icons specified by [set:]id.
-    *
-    *     $mdIconProvider
-    *          .iconSet('social', 'my/app/social.svg')   // Register a named icon set
-    *   });
- * </hljs>
  *
+ *     // Configure URLs for icons specified by [set:]id.
+ *     $mdIconProvider
+ *       .iconSet('social', 'my/app/social.svg');   // Register a named icon set
+ *   });
+ * </hljs>
  */
+
 /**
  * @ngdoc method
  * @name $mdIconProvider#defaultIconSet
  *
  * @description
  * Register a source URL for the default 'named' set of icons. Unless explicitly registered,
- * subsequent lookups of icons will failover to search this 'default' icon set.
+ * subsequent lookups of icons will fail over to search this 'default' icon set.
  * Icon can be retrieved from this cached, default set using `$mdIcon(<name>)`
  *
  * @param {string} url specifies the external location for the data file. Used internally by
  * `$templateRequest` to load the data or as part of the lookup in `$templateCache` if pre-loading
  * was configured.
  * @param {number=} viewBoxSize Sets the width and height of the viewBox of all icons in the set.
- * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same size.
- * Default value is 24.
+ * It is ignored for icons with an existing viewBox. All icons in the icon set should be the same
+ * size. Default value is 24.
  *
- * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ * @returns {Object} an `$mdIconProvider` reference; used to support method call chains for the API
  *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Configure URLs for icons specified by [set:]id.
-    *
-    *     $mdIconProvider
-    *          .defaultIconSet( 'my/app/social.svg' )   // Register a default icon set
-    *   });
- * </hljs>
  *
+ *     // Configure URLs for icons specified by [set:]id.
+ *     $mdIconProvider
+ *       .defaultIconSet('my/app/social.svg');   // Register a default icon set
+ *   });
+ * </hljs>
  */
+
 /**
  * @ngdoc method
  * @name $mdIconProvider#defaultFontSet
  *
  * @description
- * When using Font-Icons, AngularJS Material assumes the the Material Design icons will be used and automatically
- * configures the default font-set == 'material-icons'. Note that the font-set references the font-icon library
- * class style that should be applied to the `<md-icon>`.
+ * When using Font-Icons, AngularJS Material assumes the the Material Design icons will be used and
+ * automatically configures the default `font-set == 'material-icons'`. Note that the font-set
+ * references the font-icon library class style that should be applied to the `<md-icon>`.
  *
  * Configuring the default means that the attributes
- * `md-font-set="material-icons"` or `class="material-icons"` do not need to be explicitly declared on the
- * `<md-icon>` markup. For example:
+ * `md-font-set="material-icons"` or `class="material-icons"` do not need to be explicitly declared
+ * on the `<md-icon>` markup.
  *
- *  `<md-icon> face </md-icon>`
- *  will render as
- *  `<span class="material-icons"> face </span>`, and
- *
- *  `<md-icon md-font-set="fa"> face </md-icon>`
- *  will render as
- *  `<span class="fa"> face </span>`
+ * For example:<br/>
+ * `<md-icon>face</md-icon>` will render as `<span class="material-icons">face</span>`,<br/>
+ * and<br/>
+ * `<md-icon md-font-set="fa">face</md-icon>` will render as `<span class="fa">face</span>`
  *
- * @param {string} name of the font-library style that should be applied to the md-icon DOM element
+ * @param {string} name Name of the font-library style that should be applied to the md-icon DOM
+ *  element.
  *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-   *     $mdIconProvider.defaultFontSet( 'fa' );
-   *   });
+ *     $mdIconProvider.defaultFontSet('fa');
+ *   });
  * </hljs>
- *
  */
 
 /**
@@ -21255,21 +21683,20 @@
  * @name $mdIconProvider#fontSet
  *
  * @description
- * When using a font set for `<md-icon>` you must specify the correct font classname in the `md-font-set`
- * attribute. If the fonset className is really long, your markup may become cluttered... an easy
- * solution is to define an `alias` for your fontset:
+ * When using a font-set for `<md-icon>` you must specify the correct font classname in the
+ * `md-font-set` attribute. If the font-set className is really long, your markup may become
+ * cluttered... an easy solution is to define an `alias` for your font-set:
  *
- * @param {string} alias of the specified fontset.
- * @param {string} className of the fontset.
+ * @param {string} alias Alias name of the specified font-set.
+ * @param {string} className Name of the class for the font-set.
  *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-   *     // In this case, we set an alias for the `material-icons` fontset.
-   *     $mdIconProvider.fontSet('md', 'material-icons');
-   *   });
+ *     // In this case, we set an alias for the `material-icons` font-set.
+ *     $mdIconProvider.fontSet('md', 'material-icons');
+ *   });
  * </hljs>
- *
  */
 
 /**
@@ -21277,25 +21704,23 @@
  * @name $mdIconProvider#defaultViewBoxSize
  *
  * @description
- * While `<md-icon />` markup can also be style with sizing CSS, this method configures
+ * While `<md-icon>` markup can also be styled with sizing CSS, this method configures
  * the default width **and** height used for all icons; unless overridden by specific CSS.
- * The default sizing is (24px, 24px).
+ * The default sizing is (`24px`, `24px`).
  * @param {number=} viewBoxSize Sets the width and height of the viewBox for an icon or an icon set.
  * All icons in a set should be the same size. The default value is 24.
  *
- * @returns {obj} an `$mdIconProvider` reference; used to support method call chains for the API
+ * @returns {Object} an `$mdIconProvider` reference; used to support method call chains for the API
  *
  * @usage
  * <hljs lang="js">
  *   app.config(function($mdIconProvider) {
-    *
-    *     // Configure URLs for icons specified by [set:]id.
-    *
-    *     $mdIconProvider
-    *          .defaultViewBoxSize(36)   // Register a default icon size (width == height)
-    *   });
- * </hljs>
  *
+ *     // Configure URLs for icons specified by [set:]id.
+ *     $mdIconProvider
+ *       .defaultViewBoxSize(36);   // Register a default icon size (width == height)
+ *   });
+ * </hljs>
  */
 
 var config = {
@@ -21402,21 +21827,18 @@
  * @usage
  * <hljs lang="js">
  * function SomeDirective($mdIcon) {
-  *
-  *   // See if the icon has already been loaded, if not
-  *   // then lookup the icon from the registry cache, load and cache
-  *   // it for future requests.
-  *   // NOTE: ID queries require configuration with $mdIconProvider
-  *
-  *   $mdIcon('android').then(function(iconEl)    { element.append(iconEl); });
-  *   $mdIcon('work:chair').then(function(iconEl) { element.append(iconEl); });
-  *
-  *   // Load and cache the external SVG using a URL
-  *
-  *   $mdIcon('img/icons/android.svg').then(function(iconEl) {
-  *     element.append(iconEl);
-  *   });
-  * };
+ *
+ *   // See if the icon has already been loaded, if not then lookup the icon from the
+ *   // registry cache, load and cache it for future requests.
+ *   // NOTE: Non-URL queries require configuration with $mdIconProvider.
+ *   $mdIcon('android').then(function(iconEl)    { element.append(iconEl); });
+ *   $mdIcon('work:chair').then(function(iconEl) { element.append(iconEl); });
+ *
+ *   // Load and cache the external SVG using a URL.
+ *   $mdIcon('img/icons/android.svg').then(function(iconEl) {
+ *     element.append(iconEl);
+ *   });
+ * };
  * </hljs>
  *
  * > <b>Note:</b> The `<md-icon>` directive internally uses the `$mdIcon` service to query, load,
@@ -21859,11 +22281,46 @@
  *
  * <h3>When disabling floating labels</h3>
  * <hljs lang="html">
- *
  * <md-input-container md-no-float>
  *   <input type="text" placeholder="Non-Floating Label">
  * </md-input-container>
  * </hljs>
+ *
+ * <h3>Aligning Form Elements</h3>
+ * Wrap your form elements with the `md-inline-form` class in order to align them horizontally
+ * within a form.
+ *
+ * <hljs lang="html">
+ * <form class="md-inline-form">
+ *   <md-input-container>
+ *     <label>Username</label>
+ *     <input type="text" ng-model="user.name">
+ *   </md-input-container>
+ *
+ *   <md-input-container>
+ *     <label>Description</label>
+ *     <textarea ng-model="user.description"></textarea>
+ *   </md-input-container>
+ *
+ *   <md-input-container>
+ *     <label>State of Residence</label>
+ *     <md-select ng-model="user.state">
+ *       <md-option ng-value="state" ng-repeat="state in states">{{ state }}</md-option>
+ *     </md-select>
+ *   </md-input-container>
+ *
+ *   <md-input-container>
+ *     <label>Enter date</label>
+ *     <md-datepicker ng-model="user.submissionDate"></md-datepicker>
+ *   </md-input-container>
+ *
+ *   <md-input-container>
+ *     <md-checkbox ng-model="user.licenseAccepted">
+ *       I agree to the license terms.
+ *     </md-checkbox>
+ *   </md-input-container>
+ * </form>
+ * </hljs>
  */
 function mdInputContainerDirective($mdTheming, $parse, $$rAF) {
 
@@ -21918,6 +22375,8 @@
   function ContainerCtrl($scope, $element, $attrs, $animate) {
     var self = this;
 
+    $element.addClass('md-auto-horizontal-margin');
+
     self.isErrorGetter = $attrs.mdIsError && $parse($attrs.mdIsError);
 
     self.delegateClick = function() {
@@ -22208,9 +22667,11 @@
     function setupAttributeWatchers() {
       if (containerCtrl.label) {
         attr.$observe('required', function (value) {
-          // We don't need to parse the required value, it's always a boolean because of angular's
+          // We don't need to parse the required value, it's always a boolean because of AngularJS'
           // required directive.
-          containerCtrl.label.toggleClass('md-required', value && !mdNoAsterisk);
+          if (containerCtrl.label) {
+            containerCtrl.label.toggleClass('md-required', value && !mdNoAsterisk);
+          }
         });
       }
     }
@@ -23266,9 +23727,7 @@
           );
 
           // Button which shows ripple and executes primary action.
-          var buttonWrap = angular.element(
-            '<md-button class="md-no-style"></md-button>'
-          );
+          var buttonWrap = angular.element('<md-button class="md-no-style"></md-button>');
 
           moveAttributes(tElement[0], buttonWrap[0]);
 
@@ -23276,6 +23735,13 @@
           // we determine the label from the content and copy it to the button.
           if (!buttonWrap.attr('aria-label')) {
             buttonWrap.attr('aria-label', $mdAria.getText(tElement));
+
+            // If we set the button's aria-label to the text content, then make the content hidden
+            // from screen readers so that it isn't read/traversed twice.
+            var listItemInner = itemContainer[0].querySelector('.md-list-item-inner');
+            if (listItemInner) {
+              listItemInner.setAttribute('aria-hidden', 'true');
+            }
           }
 
           // We allow developers to specify the `md-no-focus` class, to disable the focus style
@@ -23309,7 +23775,7 @@
 
       /**
        * @param {HTMLElement} secondaryItem
-       * @param container
+       * @param {HTMLDivElement} container
        */
       function wrapSecondaryItem(secondaryItem, container) {
         // If the current secondary item is not a button, but contains a ng-click attribute,
@@ -23346,9 +23812,9 @@
        * Moves attributes from a source element to the destination element.
        * By default, the function will copy the most necessary attributes, supported
        * by the button executor for clickable list items.
-       * @param source Element with the specified attributes
-       * @param destination Element which will receive the attributes
-       * @param extraAttrs Additional attributes, which will be moved over
+       * @param {Element} source Element with the specified attributes
+       * @param {Element} destination Element which will receive the attributes
+       * @param {string|string[]} extraAttrs Additional attributes, which will be moved over
        */
       function moveAttributes(source, destination, extraAttrs) {
         var copiedAttrs = $mdUtil.prefixer([
@@ -23815,12 +24281,6 @@
     open: this.open,
     close: this.close
   };
-
-  // Deprecated APIs
-  $scope.$mdOpenMenu = angular.bind(this, function() {
-    $log.warn('mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.');
-    return this.open.apply(this, arguments);
-  });
 }
 
 })();
@@ -24177,7 +24637,7 @@
       if (options.hasBackdrop) {
         options.backdrop = $mdUtil.createBackdrop(scope, "md-menu-backdrop md-click-catcher");
 
-        $animate.enter(options.backdrop, $document[0].body);
+        $animate.enter(options.backdrop, options.backdropParent || $document[0].body);
       }
 
       /**
@@ -24287,7 +24747,7 @@
       }
 
       /**
-       * Check for valid opts and set some sane defaults
+       * Check for valid opts and set some useful defaults
        */
       function sanitizeAndConfigure() {
         if (!opts.target) {
@@ -24385,7 +24845,10 @@
             if (focusTarget) {
               break;
             }
-            if (child.firstElementChild && !child.firstElementChild.disabled) {
+            // Need to check the attribute as well since this might be a custom element whose
+            // disabled property is undefined.
+            if (child.firstElementChild && !child.firstElementChild.disabled &&
+                !child.firstElementChild.getAttribute('disabled')) {
               focusTarget = child.firstElementChild;
               break;
             }
@@ -25354,8 +25817,6 @@
  * @ngdoc module
  * @name material.components.navBar
  */
-
-
 MdNavBar.$inject = ["$mdAria", "$mdTheming", "$window", "$mdUtil"];
 MdNavBarController.$inject = ["$element", "$scope", "$timeout", "$mdConstant"];
 MdNavItem.$inject = ["$mdAria", "$$rAF", "$mdUtil", "$window"];
@@ -25494,9 +25955,9 @@
  * (https://www.w3.org/TR/wai-aria-1.0/complete#tablist) and
  * tabs (https://www.w3.org/TR/wai-aria-1.0/complete#tab).
  *
- * @param {!angular.JQLite} $element
- * @param {!angular.Scope} $scope
- * @param {!angular.Timeout} $timeout
+ * @param {!JQLite} $element
+ * @param {!IScope} $scope
+ * @param {!ITimeoutService} $timeout
  * @param {!Object} $mdConstant
  * @constructor
  * @final
@@ -25504,28 +25965,36 @@
  */
 function MdNavBarController($element, $scope, $timeout, $mdConstant) {
   // Injected variables
-  /** @private @const {!angular.Timeout} */
+  /**
+   * @private @const
+   * @type {!ITimeoutService}
+   */
   this._$timeout = $timeout;
 
-  /** @private @const {!angular.Scope} */
+  /**
+   * @private @const
+   * @type {!IScope}
+   */
   this._$scope = $scope;
 
-  /** @private @const {!Object} */
+  /**
+   * @private @const
+   * @type {!Object}
+   */
   this._$mdConstant = $mdConstant;
 
   // Data-bound variables.
-  /** @type {string} */
+  /** @type {?string} */
   this.mdSelectedNavItem;
 
-  /** @type {string} */
+  /** @type {?string} */
   this.navBarAriaLabel;
 
   // State variables.
-
-  /** @type {?angular.JQLite} */
+  /** @type {?HTMLElement} */
   this._navBarEl = $element[0];
 
-  /** @type {?angular.JQLite} */
+  /** @type {?JQLite} */
   this._inkbar;
 
   var self = this;
@@ -25576,14 +26045,12 @@
   // this._getTabs can return null if nav-bar has not yet been initialized
   if (!tabs) return;
 
-  var oldIndex = -1;
   var newIndex = -1;
   var newTab = this._getTabByName(newValue);
   var oldTab = this._getTabByName(oldValue);
 
   if (oldTab) {
     oldTab.setSelected(false);
-    oldIndex = tabs.indexOf(oldTab);
   }
 
   if (newTab) {
@@ -25592,7 +26059,7 @@
   }
 
   this._$timeout(function() {
-    self._updateInkBarStyles(newTab, newIndex, oldIndex);
+    self._updateInkBarStyles(newTab, newIndex);
     // Don't change focus when there is no newTab, the new and old tabs are the same, or when
     // called from MdNavBarController._initTabs() which would have no oldTab defined.
     if (newTab && oldTab && !sameTab) {
@@ -25603,6 +26070,8 @@
 
 /**
  * Repositions the ink bar to the selected tab.
+ * @param {MdNavItemController} tab the nav item that should have ink bar styles applied
+ * @param {number=} newIndex the index of the newly selected nav item
  * @private
  */
 MdNavBarController.prototype._updateInkBarStyles = function(tab, newIndex) {
@@ -25621,11 +26090,11 @@
 };
 
 /**
- * Updates inkbar to match current tab.
+ * Updates ink bar to match current tab.
  */
 MdNavBarController.prototype.updateSelectedTabInkBar = function() {
   this._updateInkBarStyles(this._getSelectedTab());
-}
+};
 
 /**
  * Returns an array of the current tabs.
@@ -25638,7 +26107,7 @@
     .map(function(el) {
       return angular.element(el).controller('mdNavItem');
     });
-  return controllers.indexOf(undefined) ? controllers : null;
+  return controllers.indexOf(undefined) ? controllers : [];
 };
 
 /**
@@ -25678,15 +26147,15 @@
  * Find a tab that matches the specified function, starting from the first tab.
  * @param {Function} fn
  * @param {number=} startIndex index to start at. Defaults to 0.
- * @returns {MdNavItemController}
+ * @returns {MdNavItemController|null}
  * @private
  */
 MdNavBarController.prototype._findTab = function(fn, startIndex) {
-  var tabs = this._getTabs();
-  if (startIndex === undefined || startIndex === null) {
+  var tabs = this._getTabs(), i;
+  if (startIndex == null) {
     startIndex = 0;
   }
-  for (var i = startIndex; i < tabs.length; i++) {
+  for (i = startIndex; i < tabs.length; i++) {
     if (fn(tabs[i])) {
       return tabs[i];
     }
@@ -25719,7 +26188,7 @@
  */
 MdNavBarController.prototype.onFocus = function() {
   var tab = this._getSelectedTab();
-  if (tab && !tab._focused) {
+  if (tab && !tab.isFocused) {
     tab.setFocused(true);
   }
 };
@@ -26026,40 +26495,66 @@
 
 /**
  * Controller for the nav-item component.
- * @param {!angular.JQLite} $element
+ * @param {!JQLite} $element
  * @constructor
  * @final
  * @ngInject
  */
 function MdNavItemController($element) {
 
-  /** @private @const {!angular.JQLite} */
+  /**
+   * @private @const
+   * @type {!JQLite}
+   */
   this._$element = $element;
 
   // Data-bound variables
 
-  /** @const {?Function} */
+  /**
+   * @const
+   * @type {?Function}
+   */
   this.mdNavClick;
 
-  /** @const {?string} */
+  /**
+   * @const
+   * @type {?string}
+   */
   this.mdNavHref;
 
-  /** @const {?string} */
+  /**
+   * @const
+   * @type {?string}
+   */
   this.mdNavSref;
-  /** @const {?Object} */
+  /**
+   * @const
+   * @type {?Object}
+   */
   this.srefOpts;
-  /** @const {?string} */
+  /**
+   * @const
+   * @type {?string}
+   */
   this.name;
 
-  /** @type {string} */
+  /**
+   * @const
+   * @type {string}
+   */
   this.navItemAriaLabel;
 
   // State variables
-  /** @private {boolean} */
+  /**
+   * @private
+   * @type {boolean}
+   */
   this._selected = false;
 
-  /** @private {boolean} */
-  this._focused = false;
+  /**
+   * @type {boolean}
+   */
+  this.isFocused = false;
 }
 
 /**
@@ -26071,7 +26566,7 @@
     'md-active': this._selected,
     'md-primary': this._selected,
     'md-unselected': !this._selected,
-    'md-focused': this._focused,
+    'md-focused': this.isFocused,
   };
 };
 
@@ -26120,7 +26615,7 @@
  * @param {boolean} isFocused
  */
 MdNavItemController.prototype.setFocused = function(isFocused) {
-  this._focused = isFocused;
+  this.isFocused = isFocused;
 
   if (isFocused) {
     this.getButtonEl().focus();
@@ -26131,7 +26626,7 @@
  * @return {boolean} true if the tab has focus, false if not.
  */
 MdNavItemController.prototype.hasFocus = function() {
-  return this._focused;
+  return this.isFocused;
 };
 
 /**
@@ -26367,7 +26862,7 @@
  * @description
  * Creates a panel with the specified options.
  *
- * @param config {!Object=} Specific configuration object that may contain the
+ * @param {!Object=} config Specific configuration object that may contain the
  *     following properties:
  *
  *   - `id` - `{string=}`: An ID to track the panel by. When an ID is provided,
@@ -26397,7 +26892,7 @@
  *     will be used as names of values to inject into the controller. For
  *     example, `locals: {three: 3}` would inject `three` into the controller,
  *     with the value 3. 'mdPanelRef' is a reserved key, and will always
- *     be set to the created MdPanelRef instance.
+ *     be set to the created `MdPanelRef` instance.
  *   - `resolve` - `{Object=}`: Similar to locals, except it takes promises as
  *     values. The panel will not open until all of the promises resolve.
  *   - `attachTo` - `{(string|!JQLite|!Element)=}`: The element to
@@ -26421,7 +26916,7 @@
  *     called after the close successfully finishes. The first parameter passed
  *     into this function is the current panelRef and the 2nd is an optional
  *     string explaining the close reason. The currently supported closeReasons
- *     can be found in the MdPanelRef.closeReasons enum. These are by default
+ *     can be found in the `MdPanelRef.closeReasons` enum. These are by default
  *     passed along by the panel.
  *   - `trapFocus` - `{boolean=}`: Whether focus should be trapped within the
  *     panel. If `trapFocus` is true, the user will not be able to interact
@@ -26499,25 +26994,6 @@
 
 /**
  * @ngdoc method
- * @name $mdPanel#newPanelGroup
- * @description
- * Creates a panel group and adds it to a tracked list of panel groups.
- *
- * @param {string} groupName Name of the group to create.
- * @param {!Object=} config Specific configuration object that may contain the
- *     following properties:
- *
- *   - `maxOpen` - `{number=}`: The maximum number of panels that are allowed to
- *     be open within a defined panel group.
- *
- * @returns {!Object<string,
- *     {panels: !Array<!MdPanelRef>,
- *     openPanels: !Array<!MdPanelRef>,
- *     maxOpen: number}>} panelGroup
- */
-
-/**
- * @ngdoc method
  * @name $mdPanel#setGroupMaxOpen
  * @description
  * Sets the maximum number of panels in a group that can be opened at a given
@@ -26629,51 +27105,6 @@
 
 /**
  * @ngdoc method
- * @name MdPanelRef#addClass
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- * @description
- * Adds a class to the panel. DO NOT use this hide/show the panel.
- *
- * @param {string} newClass class to be added.
- * @param {boolean} toElement Whether or not to add the class to the panel
- *     element instead of the container.
- */
-
-/**
- * @ngdoc method
- * @name MdPanelRef#removeClass
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- * @description
- * Removes a class from the panel. DO NOT use this to hide/show the panel.
- *
- * @param {string} oldClass Class to be removed.
- * @param {boolean} fromElement Whether or not to remove the class from the
- *     panel element instead of the container.
- */
-
-/**
- * @ngdoc method
- * @name MdPanelRef#toggleClass
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- * @description
- * Toggles a class on the panel. DO NOT use this to hide/show the panel.
- *
- * @param {string} toggleClass Class to be toggled.
- * @param {boolean} onElement Whether or not to remove the class from the panel
- *     element instead of the container.
- */
-
-/**
- * @ngdoc method
  * @name MdPanelRef#updatePosition
  * @description
  * Updates the position configuration of a panel. Use this to update the
@@ -27167,6 +27598,16 @@
   ];
 }
 
+/**
+ * @param {string|[]} value
+ * @returns {[]} the input string wrapped in an Array or the original Array
+ */
+function coerceToArray(value) {
+  if (angular.isString(value)) {
+    value = [value];
+  }
+  return value;
+}
 
 /*****************************************************************************
  *                               MdPanel Service                             *
@@ -27320,9 +27761,7 @@
 
   // Add the panel to each of its requested groups.
   if (this._config.groupName) {
-    if (angular.isString(this._config.groupName)) {
-      this._config.groupName = [this._config.groupName];
-    }
+    this._config.groupName = coerceToArray(this._config.groupName);
     angular.forEach(this._config.groupName, function(group) {
       panelRef.addToGroup(group);
     });
@@ -27385,28 +27824,27 @@
 
 
 /**
+ * @ngdoc method
+ * @name $mdPanel#newPanelGroup
+ * @description
  * Creates a panel group and adds it to a tracked list of panel groups.
- * @param groupName {string} Name of the group to create.
- * @param config {!Object=} Specific configuration object that may contain the
- *     following properties:
+ * @param {string} groupName Name of the group to create.
+ * @param {{maxOpen: number}=} config Configuration object that may contain the following
+ *  properties:
  *
- *   - `maxOpen` - `{number=}`: The maximum number of panels that are allowed
- *     open within a defined panel group.
+ *   - `maxOpen`: The maximum number of panels that are allowed open within a defined panel group.
  *
- * @returns {!Object<string,
- *     {panels: !Array<!MdPanelRef>,
- *     openPanels: !Array<!MdPanelRef>,
- *     maxOpen: number}>} panelGroup
+ * @returns {!{panels: !Array<!MdPanelRef>, openPanels: !Array<!MdPanelRef>, maxOpen: number}}
+ *  the new panel group
  */
 MdPanelService.prototype.newPanelGroup = function(groupName, config) {
   if (!this._groups[groupName]) {
     config = config || {};
-    var group = {
+    this._groups[groupName] = {
       panels: [],
       openPanels: [],
       maxOpen: config.maxOpen > 0 ? config.maxOpen : Infinity
     };
-    this._groups[groupName] = group;
   }
   return this._groups[groupName];
 };
@@ -27450,7 +27888,10 @@
  * @private
  */
 MdPanelService.prototype._closeFirstOpenedPanel = function(groupName) {
-  this._groups[groupName].openPanels[0].close();
+  var group = this._groups[groupName];
+  if (group && group.openPanels.length) {
+    group.openPanels[0].close();
+  }
 };
 
 
@@ -27632,6 +28073,7 @@
     var show = self._simpleBind(self.show, self);
     var checkGroupMaxOpen = function() {
       if (self.config.groupName) {
+        self.config.groupName = coerceToArray(self.config.groupName);
         angular.forEach(self.config.groupName, function(group) {
           if (self._$mdPanel._openCountExceedsMaxOpen(group)) {
             self._$mdPanel._closeFirstOpenedPanel(group);
@@ -27770,6 +28212,7 @@
 MdPanelRef.prototype.destroy = function() {
   var self = this;
   if (this.config.groupName) {
+    this.config.groupName = coerceToArray(this.config.groupName);
     angular.forEach(this.config.groupName, function(group) {
       self.removeFromGroup(group);
     });
@@ -27811,8 +28254,12 @@
     var onOpenComplete = self.config['onOpenComplete'] || angular.noop;
     var addToGroupOpen = function() {
       if (self.config.groupName) {
+        self.config.groupName = coerceToArray(self.config.groupName);
         angular.forEach(self.config.groupName, function(group) {
-          self._$mdPanel._groups[group].openPanels.push(self);
+          group = self._$mdPanel._groups[group];
+          if (group) {
+            group.openPanels.push(self);
+          }
         });
       }
     };
@@ -27855,6 +28302,7 @@
     var removeFromGroupOpen = function() {
       if (self.config.groupName) {
         var index;
+        self.config.groupName = coerceToArray(self.config.groupName);
         angular.forEach(self.config.groupName, function(group) {
           group = self._$mdPanel._groups[group];
           index = group.openPanels.indexOf(self);
@@ -27883,100 +28331,6 @@
   });
 };
 
-
-/**
- * Add a class to the panel. DO NOT use this to hide/show the panel.
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- *
- * @param {string} newClass Class to be added.
- * @param {boolean} toElement Whether or not to add the class to the panel
- *     element instead of the container.
- */
-MdPanelRef.prototype.addClass = function(newClass, toElement) {
-  this._$log.warn(
-      'mdPanel: The addClass method is in the process of being deprecated. ' +
-      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
-      'To achieve the same results, use the panelContainer or panelEl ' +
-      'JQLite elements that are referenced in MdPanelRef.');
-
-  if (!this.panelContainer) {
-    throw new Error(
-        'mdPanel: Panel does not exist yet. Call open() or attach().');
-  }
-
-  if (!toElement && !this.panelContainer.hasClass(newClass)) {
-    this.panelContainer.addClass(newClass);
-  } else if (toElement && !this.panelEl.hasClass(newClass)) {
-    this.panelEl.addClass(newClass);
-  }
-};
-
-
-/**
- * Remove a class from the panel. DO NOT use this to hide/show the panel.
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- *
- * @param {string} oldClass Class to be removed.
- * @param {boolean} fromElement Whether or not to remove the class from the
- *     panel element instead of the container.
- */
-MdPanelRef.prototype.removeClass = function(oldClass, fromElement) {
-  this._$log.warn(
-      'mdPanel: The removeClass method is in the process of being deprecated. ' +
-      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
-      'To achieve the same results, use the panelContainer or panelEl ' +
-      'JQLite elements that are referenced in MdPanelRef.');
-
-  if (!this.panelContainer) {
-    throw new Error(
-        'mdPanel: Panel does not exist yet. Call open() or attach().');
-  }
-
-  if (!fromElement && this.panelContainer.hasClass(oldClass)) {
-    this.panelContainer.removeClass(oldClass);
-  } else if (fromElement && this.panelEl.hasClass(oldClass)) {
-    this.panelEl.removeClass(oldClass);
-  }
-};
-
-
-/**
- * Toggle a class on the panel. DO NOT use this to hide/show the panel.
- * @deprecated
- * This method is in the process of being deprecated in favor of using the panel
- * and container JQLite elements that are referenced in the MdPanelRef object.
- * Full deprecation is scheduled for material 1.2.
- *
- * @param {string} toggleClass The class to toggle.
- * @param {boolean} onElement Whether or not to toggle the class on the panel
- *     element instead of the container.
- */
-MdPanelRef.prototype.toggleClass = function(toggleClass, onElement) {
-  this._$log.warn(
-      'mdPanel: The toggleClass method is in the process of being deprecated. ' +
-      'Full deprecation is scheduled for the AngularJS Material 1.2 release. ' +
-      'To achieve the same results, use the panelContainer or panelEl ' +
-      'JQLite elements that are referenced in MdPanelRef.');
-
-  if (!this.panelContainer) {
-    throw new Error(
-        'mdPanel: Panel does not exist yet. Call open() or attach().');
-  }
-
-  if (!onElement) {
-    this.panelContainer.toggleClass(toggleClass);
-  } else {
-    this.panelEl.toggleClass(toggleClass);
-  }
-};
-
-
 /**
  * Compiles the panel, according to the passed in config and appends it to
  * the DOM. Helps normalize differences in the compilation process between
@@ -30427,6 +30781,11 @@
   .directive('mdRadioButton', mdRadioButtonDirective);
 
 /**
+ * @type {Readonly<{NEXT: number, CURRENT: number, PREVIOUS: number}>}
+ */
+var incrementSelection = Object.freeze({PREVIOUS: -1, CURRENT: 0, NEXT: 1});
+
+/**
  * @ngdoc directive
  * @module material.components.radioButton
  * @name mdRadioGroup
@@ -30471,15 +30830,15 @@
     link: { pre: linkRadioGroup }
   };
 
-  function linkRadioGroup(scope, element, attr, ctrls) {
+  function linkRadioGroup(scope, element, attr, controllers) {
     // private md component indicator for styling
     element.addClass('_md');
     $mdTheming(element);
 
-    var rgCtrl = ctrls[0];
-    var ngModelCtrl = ctrls[1] || $mdUtil.fakeNgModel();
+    var radioGroupController = controllers[0];
+    var ngModelCtrl = controllers[1] || $mdUtil.fakeNgModel();
 
-    rgCtrl.init(ngModelCtrl);
+    radioGroupController.init(ngModelCtrl);
 
     scope.mouseActive = false;
 
@@ -30489,7 +30848,7 @@
         'tabIndex': element.attr('tabindex') || '0'
       })
       .on('keydown', keydownListener)
-      .on('mousedown', function(event) {
+      .on('mousedown', function() {
         scope.mouseActive = true;
         $timeout(function() {
           scope.mouseActive = false;
@@ -30497,13 +30856,24 @@
       })
       .on('focus', function() {
         if (scope.mouseActive === false) {
-          rgCtrl.$element.addClass('md-focused');
+          radioGroupController.$element.addClass('md-focused');
         }
       })
       .on('blur', function() {
-        rgCtrl.$element.removeClass('md-focused');
+        radioGroupController.$element.removeClass('md-focused');
       });
 
+    // Initially set the first radio button as the aria-activedescendant. This will be overridden
+    // if a 'checked' radio button gets rendered. We need to wait for the nextTick here so that the
+    // radio buttons have their id values assigned.
+    $mdUtil.nextTick(function () {
+      var radioButtons = getRadioButtons(radioGroupController.$element);
+      if (radioButtons.count() &&
+          !radioGroupController.$element[0].hasAttribute('aria-activedescendant')) {
+        radioGroupController.setActiveDescendant(radioButtons.first().id);
+      }
+    });
+
     /**
      * Apply the md-focused class if it isn't already applied.
      */
@@ -30512,33 +30882,38 @@
     }
 
     /**
-     * @param {KeyboardEvent} ev
+     * @param {KeyboardEvent} keyboardEvent
      */
-    function keydownListener(ev) {
-      var keyCode = ev.which || ev.keyCode;
+    function keydownListener(keyboardEvent) {
+      var keyCode = keyboardEvent.which || keyboardEvent.keyCode;
 
       // Only listen to events that we originated ourselves
       // so that we don't trigger on things like arrow keys in inputs.
       if (keyCode !== $mdConstant.KEY_CODE.ENTER &&
-          ev.currentTarget !== ev.target) {
+          keyboardEvent.currentTarget !== keyboardEvent.target) {
         return;
       }
 
       switch (keyCode) {
         case $mdConstant.KEY_CODE.LEFT_ARROW:
         case $mdConstant.KEY_CODE.UP_ARROW:
-          ev.preventDefault();
-          rgCtrl.selectPrevious();
+          keyboardEvent.preventDefault();
+          radioGroupController.selectPrevious();
           setFocus();
           break;
 
         case $mdConstant.KEY_CODE.RIGHT_ARROW:
         case $mdConstant.KEY_CODE.DOWN_ARROW:
-          ev.preventDefault();
-          rgCtrl.selectNext();
+          keyboardEvent.preventDefault();
+          radioGroupController.selectNext();
           setFocus();
           break;
 
+        case $mdConstant.KEY_CODE.SPACE:
+          keyboardEvent.preventDefault();
+          radioGroupController.selectCurrent();
+          break;
+
         case $mdConstant.KEY_CODE.ENTER:
           var form = angular.element($mdUtil.getClosest(element[0], 'form'));
           if (form.length > 0) {
@@ -30549,6 +30924,10 @@
     }
   }
 
+  /**
+   * @param {JQLite} $element
+   * @constructor
+   */
   function RadioGroupController($element) {
     this._radioButtonRenderFns = [];
     this.$element = $element;
@@ -30582,11 +30961,14 @@
       getViewValue: function() {
         return this._ngModelCtrl.$viewValue;
       },
+      selectCurrent: function() {
+        return changeSelectedButton(this.$element, incrementSelection.CURRENT);
+      },
       selectNext: function() {
-        return changeSelectedButton(this.$element, 1);
+        return changeSelectedButton(this.$element, incrementSelection.NEXT);
       },
       selectPrevious: function() {
-        return changeSelectedButton(this.$element, -1);
+        return changeSelectedButton(this.$element, incrementSelection.PREVIOUS);
       },
       setActiveDescendant: function (radioId) {
         this.$element.attr('aria-activedescendant', radioId);
@@ -30596,13 +30978,27 @@
       }
     };
   }
+
+  /**
+   * Coerce all child radio buttons into an array, then wrap them in an iterator.
+   * @param parent {!JQLite}
+   * @return {{add: add, next: (function()), last: (function(): any|null), previous: (function()), count: (function(): number), hasNext: (function(*=): Array.length|*|number|boolean), inRange: (function(*): boolean), remove: remove, contains: (function(*=): *|boolean), itemAt: (function(*=): any|null), findBy: (function(*, *): *[]), hasPrevious: (function(*=): Array.length|*|number|boolean), items: (function(): *[]), indexOf: (function(*=): number), first: (function(): any|null)}}
+   */
+  function getRadioButtons(parent) {
+    return $mdUtil.iterator(parent[0].querySelectorAll('md-radio-button'), true);
+  }
+
   /**
    * Change the radio group's selected button by a given increment.
    * If no button is selected, select the first button.
+   * @param {JQLite} parent the md-radio-group
+   * @param {incrementSelection} increment enum that determines whether the next or
+   *  previous button is clicked. For current, only the first button is selected, otherwise the
+   *  current selection is maintained (by doing nothing).
    */
   function changeSelectedButton(parent, increment) {
-    // Coerce all child radio buttons into an array, then wrap then in an iterator
-    var buttons = $mdUtil.iterator(parent[0].querySelectorAll('md-radio-button'), true);
+    var buttons = getRadioButtons(parent);
+    var target;
 
     if (buttons.count()) {
       var validate = function (button) {
@@ -30611,13 +31007,21 @@
       };
 
       var selected = parent[0].querySelector('md-radio-button.md-checked');
-      var target = buttons[increment < 0 ? 'previous' : 'next'](selected, validate) || buttons.first();
+      if (!selected) {
+        target = buttons.first();
+      } else if (increment === incrementSelection.PREVIOUS ||
+                 increment === incrementSelection.NEXT) {
+        target = buttons[
+          increment === incrementSelection.PREVIOUS ? 'previous' : 'next'
+        ](selected, validate);
+      }
 
-      // Activate radioButton's click listener (triggerHandler won't create a real click event)
-      angular.element(target).triggerHandler('click');
+      if (target) {
+        // Activate radioButton's click listener (triggerHandler won't create a real click event)
+        angular.element(target).triggerHandler('click');
+      }
     }
   }
-
 }
 
 /**
@@ -30674,11 +31078,12 @@
     link: link
   };
 
-  function link(scope, element, attr, rgCtrl) {
+  function link(scope, element, attr, radioGroupController) {
     var lastChecked;
 
     $mdTheming(element);
-    configureAria(element, scope);
+    configureAria(element);
+    element.addClass('md-auto-horizontal-margin');
 
     // ngAria overwrites the aria-checked inside a $watch for ngValue.
     // We should defer the initialization until all the watches have fired.
@@ -30694,17 +31099,17 @@
      * Initializes the component.
      */
     function initialize() {
-      if (!rgCtrl) {
+      if (!radioGroupController) {
         throw 'RadioButton: No RadioGroupController could be found.';
       }
 
-      rgCtrl.add(render);
+      radioGroupController.add(render);
       attr.$observe('value', render);
 
       element
         .on('click', listener)
         .on('$destroy', function() {
-          rgCtrl.remove(render);
+          radioGroupController.remove(render);
         });
     }
 
@@ -30712,29 +31117,30 @@
      * On click functionality.
      */
     function listener(ev) {
-      if (element[0].hasAttribute('disabled') || rgCtrl.isDisabled()) return;
+      if (element[0].hasAttribute('disabled') || radioGroupController.isDisabled()) return;
 
       scope.$apply(function() {
-        rgCtrl.setViewValue(attr.value, ev && ev.type);
+        radioGroupController.setViewValue(attr.value, ev && ev.type);
       });
     }
 
     /**
-     *  Add or remove the `.md-checked` class from the RadioButton (and conditionally its parent).
-     *  Update the `aria-activedescendant` attribute.
+     * Add or remove the `.md-checked` class from the RadioButton (and conditionally its parent).
+     * Update the `aria-activedescendant` attribute.
      */
     function render() {
-      var checked = rgCtrl.getViewValue() == attr.value;
+      var checked = radioGroupController.getViewValue() == attr.value;
 
       if (checked === lastChecked) return;
 
-      if (element[0].parentNode.nodeName.toLowerCase() !== 'md-radio-group') {
-        // If the radioButton is inside a div, then add class so highlighting will work
+      if (element[0] && element[0].parentNode &&
+          element[0].parentNode.nodeName.toLowerCase() !== 'md-radio-group') {
+        // If the radioButton is inside a div, then add class so highlighting will work.
         element.parent().toggleClass(CHECKED_CSS, checked);
       }
 
       if (checked) {
-        rgCtrl.setActiveDescendant(element.attr('id'));
+        radioGroupController.setActiveDescendant(element.attr('id'));
       }
 
       lastChecked = checked;
@@ -30747,7 +31153,7 @@
     /**
      * Inject ARIA-specific attributes appropriate for each radio button
      */
-    function configureAria(element, scope){
+    function configureAria(element) {
       element.attr({
         id: attr.id || 'radio_' + $mdUtil.nextUid(),
         role: 'radio',
@@ -30775,7 +31181,7 @@
 
  ***************************************************/
 
-SelectDirective.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce", "$injector"];
+SelectDirective.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce"];
 SelectMenuDirective.$inject = ["$parse", "$mdUtil", "$mdConstant", "$mdTheming"];
 OptionDirective.$inject = ["$mdButtonInkRipple", "$mdUtil", "$mdTheming"];
 SelectProvider.$inject = ["$$interimElementProvider"];
@@ -30927,8 +31333,7 @@
  * </div>
  * </hljs>
  */
-function SelectDirective($mdSelect, $mdUtil, $mdConstant, $mdTheming, $mdAria, $parse, $sce,
-    $injector) {
+function SelectDirective($mdSelect, $mdUtil, $mdConstant, $mdTheming, $mdAria, $parse, $sce) {
   return {
     restrict: 'E',
     require: ['^?mdInputContainer', 'mdSelect', 'ngModel', '?^form'],
@@ -30937,8 +31342,15 @@
     } // empty placeholder controller to be initialized in link
   };
 
+  /**
+   * @param {JQLite} tElement
+   * @param {IAttributes} tAttrs
+   * @return {postLink}
+   */
   function compile(tElement, tAttrs) {
     var isMultiple = $mdUtil.parseAttributeBoolean(tAttrs.multiple);
+    tElement.addClass('md-auto-horizontal-margin');
+
     // add the select value that will hold our placeholder or selected option value
     var valueEl = angular.element('<md-select-value><span></span></md-select-value>');
     valueEl.append('<span class="md-select-icon" aria-hidden="true"></span>');
@@ -31041,9 +31453,10 @@
       var selectValueElement = element.find('md-select-value');
       var isReadonly = angular.isDefined(attrs.readonly);
       var disableAsterisk = $mdUtil.parseAttributeBoolean(attrs.mdNoAsterisk);
-      var stopNgMultipleWatch;
+      var stopMdMultipleWatch;
       var userDefinedLabelledby = angular.isDefined(attrs.ariaLabelledby);
       var listboxContentElement = element.find('md-content');
+      var initialPlaceholder = element.attr('placeholder');
 
       if (disableAsterisk) {
         element.addClass('md-no-asterisk');
@@ -31055,24 +31468,25 @@
         };
 
         if (containerCtrl.input) {
-          // We ignore inputs that are in the md-select-header (one
-          // case where this might be useful would be adding as searchbox)
+          // We ignore inputs that are in the md-select-header.
+          // One case where this might be useful would be adding as searchbox.
           if (element.find('md-select-header').find('input')[0] !== containerCtrl.input[0]) {
-            throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");
+            throw new Error("<md-input-container> can only have *one* child <input>, <textarea>, or <select> element!");
           }
         }
 
         containerCtrl.input = element;
         if (!containerCtrl.label) {
-          $mdAria.expect(element, 'aria-label', element.attr('placeholder'));
+          $mdAria.expect(element, 'aria-label', initialPlaceholder);
           var selectLabel = element.attr('aria-label');
           if (!selectLabel) {
-            selectLabel = element.attr('placeholder');
+            selectLabel = initialPlaceholder;
           }
           listboxContentElement.attr('aria-label', selectLabel);
         } else {
           containerCtrl.label.attr('aria-hidden', 'true');
           listboxContentElement.attr('aria-label', containerCtrl.label.text());
+          containerCtrl.setHasPlaceholder(!!initialPlaceholder);
         }
 
         var stopInvalidWatch = scope.$watch(isErrorGetter, containerCtrl.setInvalid);
@@ -31160,7 +31574,7 @@
         } else {
           selectValueElement.removeAttr('aria-hidden');
           if (!userDefinedLabelledby) {
-            element.attr('aria-labelledby', element[0].id + ' ' + selectValueElement[0].id)
+            element.attr('aria-labelledby', element[0].id + ' ' + selectValueElement[0].id);
           }
         }
       };
@@ -31171,17 +31585,18 @@
        *  false to remove those classes.
        */
       mdSelectCtrl.setIsPlaceholder = function(isPlaceholder) {
-        if (isPlaceholder) {
-          selectValueElement.addClass('md-select-placeholder');
-          if (containerCtrl && containerCtrl.label) {
-            containerCtrl.label.addClass('md-placeholder');
-          }
-        } else {
-          selectValueElement.removeClass('md-select-placeholder');
-          if (containerCtrl && containerCtrl.label) {
-            containerCtrl.label.removeClass('md-placeholder');
+          if (isPlaceholder) {
+            selectValueElement.addClass('md-select-placeholder');
+            // Don't hide the floating label if the md-select has a placeholder.
+            if (containerCtrl && containerCtrl.label && !element.attr('placeholder')) {
+              containerCtrl.label.addClass('md-placeholder');
+            }
+          } else {
+            selectValueElement.removeClass('md-select-placeholder');
+            if (containerCtrl && containerCtrl.label && !element.attr('placeholder')) {
+              containerCtrl.label.removeClass('md-placeholder');
+            }
           }
-        }
       };
 
       if (!isReadonly) {
@@ -31198,7 +31613,7 @@
           containerCtrl && containerCtrl.setFocused(false);
           inputCheckValue();
         };
-        var handleFocus = function(ev) {
+        var handleFocus = function() {
           // Always focus the container (if we have one) so floating labels and other styles are
           // applied properly
           containerCtrl && containerCtrl.setFocused(true);
@@ -31235,15 +31650,14 @@
         mdSelectCtrl.setSelectValueText(selectMenuCtrl.getSelectedLabels());
       }
 
-      // TODO add tests for ngMultiple
-      // TODO add docs for ngMultiple
-      // TODO in 1.2.0 rename this to mdMultiple
-      var stopNgMultipleObserver = attrs.$observe('ngMultiple', function(val) {
-        if (stopNgMultipleWatch) {
-          stopNgMultipleWatch();
+      // TODO add tests for mdMultiple
+      // TODO add docs for mdMultiple
+      var stopMdMultipleObserver = attrs.$observe('mdMultiple', function(val) {
+        if (stopMdMultipleWatch) {
+          stopMdMultipleWatch();
         }
         var parser = $parse(val);
-        stopNgMultipleWatch = scope.$watch(function() {
+        stopMdMultipleWatch = scope.$watch(function() {
           return parser(scope);
         }, function(multiple, prevVal) {
           var selectMenu = selectContainer.find('md-select-menu');
@@ -31331,8 +31745,8 @@
       scope.$on('$destroy', function() {
         stopRequiredObserver && stopRequiredObserver();
         stopDisabledObserver && stopDisabledObserver();
-        stopNgMultipleWatch && stopNgMultipleWatch();
-        stopNgMultipleObserver && stopNgMultipleObserver();
+        stopMdMultipleWatch && stopMdMultipleWatch();
+        stopMdMultipleObserver && stopMdMultipleObserver();
         stopSelectedLabelsWatcher && stopSelectedLabelsWatcher();
         stopPlaceholderObserver && stopPlaceholderObserver();
         stopInvalidWatch && stopInvalidWatch();
@@ -31354,8 +31768,8 @@
 
       function inputCheckValue() {
         // The select counts as having a value if one or more options are selected,
-        // or if the input's validity state says it has bad input (eg string in a number input)
-        // we must do this on nextTick as the $render is sometimes invoked on nextTick.
+        // or if the input's validity state says it has bad input (eg: string in a number input).
+        // We must do this on nextTick as the $render is sometimes invoked on nextTick.
         $mdUtil.nextTick(function () {
           containerCtrl && containerCtrl.setHasValue(
             selectMenuCtrl.getSelectedLabels().length > 0 || (element[0].validity || {}).badInput);
@@ -31616,7 +32030,10 @@
       self.ngModel.$isEmpty = function($viewValue) {
         // We have to transform the viewValue into the hashKey, because otherwise the
         // OptionCtrl may not exist. Developers may have specified a trackBy function.
-        return !self.options[self.hashGetter($viewValue)];
+        var hashedValue = self.options[self.hashGetter($viewValue)] ? self.options[self.hashGetter($viewValue)].value : null;
+        // Base this check on the default AngularJS $isEmpty() function.
+        // eslint-disable-next-line no-self-compare
+        return !angular.isDefined(hashedValue) || hashedValue === null || hashedValue === '' || hashedValue !== hashedValue;
       };
 
       // Allow users to provide `ng-model="foo" ng-model-options="{trackBy: '$value.id'}"` so
@@ -31992,6 +32409,11 @@
     compile: compile
   };
 
+  /**
+   * @param {JQLite} element
+   * @param {IAttributes} attrs
+   * @return {postLink}
+   */
   function compile(element, attrs) {
     // Manual transclusion to avoid the extra inner <span> that ng-transclude generates
     element.append(angular.element('<div class="md-text">').append(element.contents()));
@@ -32117,6 +32539,10 @@
   }
 }
 
+/**
+ * @param {JQLite} $element
+ * @constructor
+ */
 function OptionController($element) {
   /**
    * @param {boolean} isSelected
@@ -32468,7 +32894,7 @@
       }
 
       /**
-       * Check for valid opts and set some sane defaults
+       * Check for valid opts and set some useful defaults
        */
       function sanitizeAndConfigure(scope, options) {
         var selectMenuElement = element.find('md-select-menu');
@@ -32543,7 +32969,6 @@
 
         var dropDown = opts.selectEl;
         var selectMenuController = dropDown.controller('mdSelectMenu') || {};
-        var listbox = opts.contentEl;
 
         element.addClass('md-clickable');
 
@@ -32826,7 +33251,7 @@
           transformOrigin = '50% 100%';
         }
       } else {
-        left = (targetRect.left + centeredRect.left - centeredRect.paddingLeft) + 2;
+        left = (targetRect.left + centeredRect.left - centeredRect.paddingLeft);
         top = Math.floor(targetRect.top + targetRect.height / 2 - centeredRect.height / 2 -
             centeredRect.top + contentNode.scrollTop) + 2;
 
@@ -32983,7 +33408,6 @@
   ])
   .factory('$mdSidenav', SidenavService)
   .directive('mdSidenav', SidenavDirective)
-  .directive('mdSidenavFocus', SidenavFocusDirective)
   .controller('$mdSidenavController', SidenavController);
 
 
@@ -33124,39 +33548,6 @@
 
 /**
  * @ngdoc directive
- * @name mdSidenavFocus
- * @module material.components.sidenav
- *
- * @restrict A
- *
- * @description
- * `mdSidenavFocus` provides a way to specify the focused element when a sidenav opens.
- * This is completely optional, as the sidenav itself is focused by default.
- *
- * @usage
- * <hljs lang="html">
- * <md-sidenav>
- *   <form>
- *     <md-input-container>
- *       <label for="testInput">Label</label>
- *       <input id="testInput" type="text" md-sidenav-focus>
- *     </md-input-container>
- *   </form>
- * </md-sidenav>
- * </hljs>
- **/
-function SidenavFocusDirective() {
-  return {
-    restrict: 'A',
-    require: '^mdSidenav',
-    link: function(scope, element, attr, sidenavCtrl) {
-      // @see $mdUtil.findFocusTarget(...)
-    }
-  };
-}
-
-/**
- * @ngdoc directive
  * @name mdSidenav
  * @module material.components.sidenav
  * @restrict E
@@ -33213,18 +33604,24 @@
  *  pressing the 'Escape' key will not close the sidenav.
  * @param {string=} md-component-id componentId to use with $mdSidenav service.
  * @param {expression=} md-is-locked-open When this expression evaluates to true,
- * the sidenav 'locks open': it falls into the content's flow instead
- * of appearing over it. This overrides the `md-is-open` attribute.
- * @param {string=} md-disable-scroll-target Selector, pointing to an element, whose scrolling will
- * be disabled when the sidenav is opened. By default this is the sidenav's direct parent.
+ * the sidenav "locks open": it falls into the content's flow instead of appearing over it. This
+ * overrides the `md-is-open` attribute.
  *
-* The $mdMedia() service is exposed to the is-locked-open attribute, which
+ * The `$mdMedia()` service is exposed to the `md-is-locked-open` attribute, which
  * can be given a media query or one of the `sm`, `gt-sm`, `md`, `gt-md`, `lg` or `gt-lg` presets.
- * Examples:
+ * <br><br>Examples:
  *
- *   - `<md-sidenav md-is-locked-open="shouldLockOpen"></md-sidenav>`
- *   - `<md-sidenav md-is-locked-open="$mdMedia('min-width: 1000px')"></md-sidenav>`
- *   - `<md-sidenav md-is-locked-open="$mdMedia('sm')"></md-sidenav>` (locks open on small screens)
+ *   Lock open when `true`:<br>
+ *   `<md-sidenav md-is-locked-open="shouldLockOpen"></md-sidenav>`
+ *
+ *   Lock open when the width is `1000px` or greater:<br>
+ *   `<md-sidenav md-is-locked-open="$mdMedia('min-width: 1000px')"></md-sidenav>`
+ *
+ *   Lock open on small screens:<br>
+ *   `<md-sidenav md-is-locked-open="$mdMedia('sm')"></md-sidenav>`
+ *
+ * @param {string=} md-disable-scroll-target Selector, pointing to an element, whose scrolling will
+ * be disabled when the sidenav is opened. By default this is the sidenav's direct parent.
  */
 function SidenavDirective($mdMedia, $mdUtil, $mdConstant, $mdTheming, $mdInteraction, $animate,
                           $compile, $parse, $log, $q, $document, $window, $$rAF) {
@@ -33256,10 +33653,6 @@
     var ngWindow = angular.element($window);
     var isLocked = function() {
       return isLockedOpenParsed(scope.$parent, {
-        $media: function(arg) {
-          $log.warn("$media is deprecated for is-locked-open. Use $mdMedia instead.");
-          return $mdMedia(arg);
-        },
         $mdMedia: $mdMedia
       });
     };
@@ -33333,12 +33726,10 @@
 
     /**
      * Toggle the SideNav view and attach/detach listeners
-     * @param isOpen
+     * @param {boolean} isOpen
      */
     function updateIsOpen(isOpen) {
-      // Support deprecated md-sidenav-focus attribute as fallback
-      var focusEl = $mdUtil.findFocusTarget(element) ||
-        $mdUtil.findFocusTarget(element,'[md-sidenav-focus]') || element;
+      var focusEl = $mdUtil.findFocusTarget(element) || element;
       var parent = element.parent();
       var restorePositioning;
 
@@ -34225,8 +34616,7 @@
  * @ngdoc module
  * @name material.components.sticky
  * @description
- * Sticky effects for md
- *
+ * Sticky effects for md.
  */
 MdSticky.$inject = ["$mdConstant", "$$rAF", "$mdUtil", "$compile"];
 angular
@@ -34242,65 +34632,69 @@
  * @module material.components.sticky
  *
  * @description
- * The `$mdSticky`service provides a mixin to make elements sticky.
+ * The `$mdSticky` service provides the capability to make elements sticky, even when the browser
+ * does not support `position: sticky`.
  *
- * Whenever the current browser supports stickiness natively, the `$mdSticky` service will just
- * use the native browser stickiness.
+ * Whenever the current browser supports stickiness natively, the `$mdSticky` service will leverage
+ * the native browser's sticky functionality.
  *
- * By default the `$mdSticky` service compiles the cloned element, when not specified through the `elementClone`
- * parameter, in the same scope as the actual element lives.
+ * By default the `$mdSticky` service compiles the cloned element, when not specified through the
+ * `stickyClone` parameter, in the same scope as the actual element lives.
  *
+ * @usage
+ * <hljs lang="js">
+ *   angular.module('myModule')
+ *     .directive('stickyText', function($mdSticky) {
+ *       return {
+ *         restrict: 'E',
+ *         template: '<span>Sticky Text</span>',
+ *         link: function(scope, element) {
+ *           $mdSticky(scope, element);
+ *         }
+ *       };
+ *     });
+ * </hljs>
  *
  * <h3>Notes</h3>
- * When using an element which is containing a compiled directive, which changed its DOM structure during compilation,
- * you should compile the clone yourself using the plain template.<br/><br/>
- * See the right usage below:
+ * When using an element which contains a compiled directive that changes the DOM structure
+ * during compilation, you should compile the clone yourself.
+ *
+ * An example of this usage can be found below:
  * <hljs lang="js">
  *   angular.module('myModule')
  *     .directive('stickySelect', function($mdSticky, $compile) {
  *       var SELECT_TEMPLATE =
  *         '<md-select ng-model="selected">' +
- *           '<md-option>Option 1</md-option>' +
+ *         '  <md-option>Option 1</md-option>' +
  *         '</md-select>';
  *
  *       return {
  *         restrict: 'E',
  *         replace: true,
  *         template: SELECT_TEMPLATE,
- *         link: function(scope,element) {
+ *         link: function(scope, element) {
  *           $mdSticky(scope, element, $compile(SELECT_TEMPLATE)(scope));
  *         }
  *       };
  *     });
  * </hljs>
  *
- * @usage
- * <hljs lang="js">
- *   angular.module('myModule')
- *     .directive('stickyText', function($mdSticky, $compile) {
- *       return {
- *         restrict: 'E',
- *         template: '<span>Sticky Text</span>',
- *         link: function(scope,element) {
- *           $mdSticky(scope, element);
- *         }
- *       };
- *     });
- * </hljs>
- *
- * @returns A `$mdSticky` function that takes three arguments:
- *   - `scope`
- *   - `element`: The element that will be 'sticky'
- *   - `elementClone`: A clone of the element, that will be shown
- *     when the user starts scrolling past the original element.
- *     If not provided, it will use the result of `element.clone()` and compiles it in the given scope.
+ * @returns {function(IScope, JQLite, ITemplateLinkingFunction=): void} `$mdSticky` returns a
+ *   function that takes three arguments:
+ *   - `scope`: the scope to use when compiling the clone and listening for the `$destroy` event,
+ *      which triggers removal of the clone
+ *   - `element`: the element that will be 'sticky'
+ *   - `stickyClone`: An optional clone of the element (returned from AngularJS'
+ *      [$compile service](https://docs.angularjs.org/api/ng/service/$compile#usage)),
+ *      that will be shown when the user starts scrolling past the original element. If not
+ *      provided, the result of `element.clone()` will be used and compiled in the given scope.
  */
 function MdSticky($mdConstant, $$rAF, $mdUtil, $compile) {
 
   var browserStickySupport = $mdUtil.checkStickySupport();
 
   /**
-   * Registers an element as sticky, used internally by directives to register themselves
+   * Registers an element as sticky, used internally by directives to register themselves.
    */
   return function registerStickyElement(scope, element, stickyClone) {
     var contentCtrl = element.controller('mdContent');
@@ -35436,8 +35830,6 @@
     defineBooleanAttribute('dynamicHeight', handleDynamicHeight);
     defineBooleanAttribute('noPagination');
     defineBooleanAttribute('swipeContent');
-    // TODO remove noDisconnect in 1.2.0
-    defineBooleanAttribute('noDisconnect');
     defineBooleanAttribute('autoselect');
     defineBooleanAttribute('noSelectClick');
     defineBooleanAttribute('centerTabs', handleCenterTabs);
@@ -35822,8 +36214,7 @@
           isActive:     function () { return this.getIndex() === ctrl.selectedIndex; },
           isLeft:       function () { return this.getIndex() < ctrl.selectedIndex; },
           isRight:      function () { return this.getIndex() > ctrl.selectedIndex; },
-          // TODO remove reference to noDisconnect in 1.2.0
-          shouldRender: function () { return !ctrl.noDisconnect || this.isActive(); },
+          shouldRender: function () { return ctrl.dynamicHeight || this.isActive(); },
           hasFocus:     function () {
             return ctrl.styleTabItemFocus
                 && ctrl.hasFocus && this.getIndex() === ctrl.focusIndex;
@@ -36378,9 +36769,9 @@
  * **Tabs-only** support is useful when tab buttons are used for custom navigation regardless of any
  * other components, content, or views.
  *
- * <i><b>Note:</b> If you are using the Tabs component for page-level navigation, please use
- * the <a ng-href="./api/directive/mdNavBar">NavBar component</a> instead. It handles this
- * case a more natively and more performantly.</i>
+ * <blockquote><b>Note:</b> If you are using the Tabs component for page-level navigation, please
+ * use the <a ng-href="./api/directive/mdNavBar">NavBar component</a> instead. It handles this
+ * case a more natively and more performantly.</blockquote>
  *
  * **Tabs with internal views** are the traditional usage where each tab has associated view
  * content and the view switching is managed internally by the Tabs component.
@@ -36388,11 +36779,26 @@
  * **Tabs with external view content** is often useful when content associated with each tab is
  * independently managed and data-binding notifications announce tab selection changes.
  *
- * Additional features also include:
+ * Additional features include:
  *
  * *  Content can include any markup.
  * *  If a tab is disabled while active/selected, then the next tab will be auto-selected.
  *
+ * ### Theming
+ *
+ * By default, tabs use your app's accent color for the selected tab's text and ink bar.
+ *
+ * You can use the theming classes to change the color of the `md-tabs` background:
+ * * Applying `class="md-primary"` will use your app's primary color for the background, your
+ *   accent color for the ink bar, and your primary palette's contrast color for the text of the
+ *   selected tab.
+ *   * When using the `md-primary` class, you can add the `md-no-ink-bar-color` class to make the
+ *     ink bar use your theme's primary contrast color instead of the accent color.
+ * * Applying `class="md-accent"` will use your app's accent color for the background and your
+ *   accent palette's contrast color for the text and ink bar of the selected tab.
+ * * Applying `class="md-warn"` will use your app's warn color for the background and your
+ *   warn palette's contrast color for the text and ink bar of the selected tab.
+ *
  * ### Explanation of tab stretching
  *
  * Initially, tabs will have an inherent size.  This size will either be defined by how much space
@@ -36431,9 +36837,6 @@
  * @param {boolean=} md-enable-disconnect When enabled, scopes will be disconnected for tabs that
  *  are not being displayed. This provides a performance boost, but may also cause unexpected
  *  issues. It is not recommended for most users.
- * @param {boolean=} md-no-disconnect **Deprecated**: If your tab content has background tasks
- *  (ie. event listeners), you will want to include this to prevent the scope from being
- *  disconnected.
  * @param {boolean=} md-autoselect If the attribute is present, any tabs added after the initial
  *  load will be automatically selected.
  * @param {boolean=} md-no-select-click When true, click events will not be fired when the value of
@@ -36446,8 +36849,8 @@
  *
  * @usage
  * <hljs lang="html">
- * <md-tabs md-selected="selectedIndex" >
- *   <img ng-src="img/angular.png" class="centered">
+ * <md-tabs md-selected="selectedIndex">
+ *   <img ng-src="img/angular.png" class="centered" alt="Angular icon">
  *   <md-tab
  *       ng-repeat="tab in tabs | orderBy:predicate:reversed"
  *       md-on-select="onTabSelected(tab)"
@@ -36455,7 +36858,7 @@
  *       ng-disabled="tab.disabled">
  *     <md-tab-label>
  *       {{tab.title}}
- *       <img src="img/removeTab.png" ng-click="removeTab(tab)" class="delete">
+ *       <img src="img/removeTab.png" ng-click="removeTab(tab)" class="delete" alt="Remove tab">
  *     </md-tab-label>
  *     <md-tab-body>
  *       {{tab.content}}
@@ -36818,8 +37221,7 @@
  * @description
  * Convenience method which builds and shows a simple toast.
  *
- * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or
- * rejected with `$mdToast.cancel()`.
+ * @returns {promise} A promise that can be resolved with `$mdToast.hide()`.
  */
 
 /**
@@ -36938,7 +37340,7 @@
  *
  * @description Shows the toast.
  *
- * @param {object} optionsOrPreset Either provide an `$mdToastPreset` returned from `simple()`
+ * @param {Object} optionsOrPreset Either provide an `$mdToastPreset` returned from `simple()`
  * and `build()`, or an options object with the following properties:
  *
  *   - `templateUrl` - `{string=}`: The url of an html template file that will
@@ -36949,7 +37351,7 @@
  *   - `autoWrap` - `{boolean=}`: Whether or not to automatically wrap the template content with a
  *     `<div class="md-toast-content">` if one is not provided. Defaults to true. Can be disabled
  *     if you provide a custom toast directive.
- *   - `scope` - `{object=}`: the scope to link the template / controller to. If none is specified,
+ *   - `scope` - `{Object=}`: the scope to link the template / controller to. If none is specified,
  *     it will create a new child scope. This scope will be destroyed when the toast is removed
  *     unless `preserveScope` is set to true.
  *   - `preserveScope` - `{boolean=}`: whether to preserve the scope when the element is removed.
@@ -36968,22 +37370,20 @@
  *   - `controller` - `{string=}`: The controller to associate with this toast.
  *     The controller will be injected the local `$mdToast.hide()`, which is a function
  *     used to hide the toast.
- *   - `locals` - `{object=}`: An object containing key/value pairs. The keys will
- *     be used as names of values to inject into the controller. For example,
- *     `locals: {three: 3}` would inject `three` into the controller with the value
- *     of 3.
+ *   - `locals` - `{Object=}`: An object containing key/value pairs. The keys will be used as names
+ *     of values to inject into the controller. For example, `locals: {three: 3}` would inject
+ *     `three` into the controller with the value of 3.
  *   - `bindToController` - `{boolean=}`: bind the locals to the controller, instead of passing
  *     them in.
- *   - `resolve` - `{object=}`: Similar to locals, except it takes promises as values
+ *   - `resolve` - `{Object=}`: Similar to locals, except it takes promises as values
  *     and the toast will not open until the promises resolve.
  *   - `controllerAs` - `{string=}`: An alias to assign the controller to on the scope.
  *   - `parent` - `{element=}`: The element to append the toast to. Defaults to appending
  *     to the root element of the application.
  *
- * @returns {promise} A promise that can be resolved with `$mdToast.hide()` or
- * rejected with `$mdToast.cancel()`. `$mdToast.hide()` will resolve either with the Boolean
- * value `true` or the value passed as an argument to `$mdToast.hide()`.
- * `$mdToast.cancel()` will resolve the promise with the Boolean value `false`.
+ * @returns {promise} A promise that can be resolved with `$mdToast.hide()`. `$mdToast.hide()` will
+ * resolve either with the boolean value `true` or the value passed as an argument to
+ * `$mdToast.hide()`.
  */
 
 /**
@@ -37000,24 +37400,6 @@
  * argument to `$mdToast.hide()`.
  */
 
-/**
- * @ngdoc method
- * @name $mdToast#cancel
- *
- * @description
- * `DEPRECATED` - The promise returned from opening a toast is used only to notify about the
- * closing of the toast. As such, there isn't any reason to also allow that promise to be rejected,
- * since it's not clear what the difference between resolve and reject would be.
- *
- * Hide the existing toast and reject the promise returned from
- * `$mdToast.show()`.
- *
- * @param {*=} response An argument for the rejected promise.
- *
- * @returns {promise} A promise that is called when the existing element is removed from the DOM
- * The promise is resolved with the Boolean value `false`.
- */
-
 function MdToastProvider($$interimElementProvider) {
   // Differentiate promise resolves: hide timeout (value == true) and hide action clicks
   // (value == ok).
@@ -37033,7 +37415,7 @@
     })
     .addPreset('simple', {
       argOption: 'textContent',
-      methods: ['textContent', 'content', 'action', 'actionKey', 'actionHint', 'highlightAction',
+      methods: ['textContent', 'action', 'actionKey', 'actionHint', 'highlightAction',
                 'highlightClass', 'theme', 'parent', 'dismissHint'],
       options: /* @ngInject */ ["$mdToast", "$mdTheming", function($mdToast, $mdTheming) {
         return {
@@ -37060,10 +37442,7 @@
         };
       }]
     })
-    .addMethod('updateTextContent', updateTextContent)
-    // updateContent is deprecated. Use updateTextContent instead.
-    // TODO remove this in 1.2.
-    .addMethod('updateContent', updateTextContent);
+    .addMethod('updateTextContent', updateTextContent);
 
     function updateTextContent(newContent) {
       activeToastContent = newContent;
@@ -37147,7 +37526,7 @@
             }
           }
 
-          // We have to return the innerHTMl, because we do not want to have the `md-template`
+          // We have to return the innerHTML, because we do not want to have the `md-template`
           // element to be the root element of our interimElement.
           return templateRoot.innerHTML;
         }
@@ -37156,17 +37535,21 @@
       }
     };
 
+    /**
+     * @param {{toast: {actionKey: string=}}=} scope
+     * @param {JQLite} element
+     * @param {Object.<string, string>} options
+     * @return {*}
+     */
     function onShow(scope, element, options) {
-      // support deprecated #content method
-      // TODO remove support for content in 1.2.
-      activeToastContent = options.textContent || options.content;
+      activeToastContent = options.textContent;
 
       var isSmScreen = !$mdMedia('gt-sm');
 
       element = $mdUtil.extractElementByName(element, 'md-toast', true);
       options.element = element;
 
-      options.onSwipe = function(ev, gesture) {
+      options.onSwipe = function(ev) {
         // Add the relevant swipe class to the element so it can animate correctly
         var swipe = ev.type.replace('$md.','');
         var direction = swipe.replace('swipe', '');
@@ -37201,9 +37584,24 @@
         scope.toast.actionKey : undefined);
 
       element.on(SWIPE_EVENTS, options.onSwipe);
-      element.addClass(isSmScreen ? 'md-bottom' : options.position.split(' ').map(function(pos) {
-        return 'md-' + pos;
-      }).join(' '));
+
+      var verticalPositionDefined = false;
+      var positionClasses = options.position.split(' ').map(function (position) {
+        if (position) {
+          var className = 'md-' + position;
+          if (className === 'md-top' || className === 'md-bottom') {
+            verticalPositionDefined = true;
+          }
+          return className;
+        }
+        return 'md-bottom';
+      });
+      // If only "right" or "left" are defined, default to a vertical position of "bottom"
+      // as documented.
+      if (!verticalPositionDefined) {
+        positionClasses.push('md-bottom');
+      }
+      element.addClass(isSmScreen ? 'md-bottom' : positionClasses.join(' '));
 
       if (options.parent) {
         options.parent.addClass('md-toast-animating');
@@ -37216,9 +37614,9 @@
     }
 
     /**
-     * @param {object} scope the toast's scope
+     * @param {Object} scope the toast's scope
      * @param {JQLite} element the toast to be removed
-     * @param {object} options
+     * @param {Object} options
      * @return {Promise<*>} a Promise to remove the element immediately or to animate it out.
      */
     function onRemove(scope, element, options) {
@@ -37248,6 +37646,9 @@
       return 'md-toast-open-' + (position.indexOf('top') > -1 ? 'top' : 'bottom');
     }
 
+    /**
+     * @param {string} actionKey
+     */
     function setupActionKeyListener(actionKey) {
       /**
        * @param {KeyboardEvent} event
@@ -39247,8 +39648,8 @@
 
 })();
 (function(){ 
-angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-hue-2}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}md-autocomplete.md-THEME_NAME-theme input{color:\"{{foreground-1}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:\"{{accent-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:\"{{warn-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:\"{{warn-color}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:\"{{foreground-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:\"{{background-500-0.18}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-color}}\";border-top-color:\"{{background-hue-3}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:\"{{primary-contrast}}\";background-color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-raised{color:\"{{background-900}}\";background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:\"{{warn-contrast}}\";background-color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:\"{{accent-contrast}}\";background-color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-hue-1}}\";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:\"{{background-color}}\";background-color:\"{{foreground-3}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{accent-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:\"{{background-500}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-content.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-default}}\"}.md-THEME_NAME-theme .md-calendar{background:\"{{background-hue-1}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:\"{{background-hue-2}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-500-0.32}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-500-0.32}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";color:\"{{primary-500-contrast}}\";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:\"{{foreground-4}}\"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:\"{{foreground-4}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{color:\"{{foreground-1}}\";border-color:\"{{foreground-4}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{foreground-2}}\";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{foreground-2}}\";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:\"{{foreground-3}}\";background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{foreground-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{foreground-3}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{foreground-4}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:\"{{foreground-1}}\";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.18}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:\"{{foreground-3}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:\"{{foreground-3-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:\"{{warn-A700}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{foreground-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{foreground-3}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:\"{{background-500-0.18}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{foreground-1}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:\"{{background-color}}\";background-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:\"{{accent-color}}\";background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:\"{{warn-color}}\";background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:\"{{primary-color}}\";background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{color:\"{{ foreground-2-0.23 }}\";background-color:\"{{background-default}}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:\"{{foreground-4}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:\"{{primary-contrast}}\";fill:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:\"{{primary-contrast-0.26}}\";fill:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:\"{{accent-contrast}}\";fill:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:\"{{accent-contrast-0.26}}\";fill:\"{{accent-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:\"{{background-700-contrast}}\";background-color:\"{{background-700}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-color}}\"}"); 
+angular.module("material.core").constant("$MD_THEME_CSS", "md-autocomplete.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-hue-2}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}md-autocomplete.md-THEME_NAME-theme input{color:\"{{foreground-1}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:\"{{accent-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:\"{{accent-color}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:\"{{warn-A700}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:\"{{warn-100}}\"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:\"{{warn-color}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-hue-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:\"{{foreground-1}}\"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:\"{{background-500-0.18}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-color}}\";border-top-color:\"{{background-hue-3}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-raised{background-color:\"{{background-50}}\";color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\";border-radius:2px;color:\"{{foreground-1}}\"}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{background-default}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{fill:\"{{foreground-2}}\";color:\"{{foreground-2}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-content.md-THEME_NAME-theme{background-color:\"{{background-default}}\";color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-calendar{background:\"{{background-hue-1}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:\"{{background-hue-2}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-500-0.32}}\";color:\"{{foreground-1-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-500-0.32}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";border-color:transparent;color:\"{{primary-500-contrast}}\"}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\";border-radius:4px;color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:\"{{foreground-4}}\"}md-divider.md-THEME_NAME-theme{border-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:\"{{foreground-4}}\"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:\"{{background-500}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{border-color:\"{{background-default-contrast-divider}}\";color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{background-default-contrast}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{background-default-contrast-secondary}}\";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{background-default-contrast-secondary}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{background-image:linear-gradient(90deg,\"{{background-default-contrast-disabled}}\" 0,\"{{background-default-contrast-disabled}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{background-default-contrast-disabled}}\" 100%);border-bottom-color:transparent;color:\"{{background-default-contrast-disabled}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-hue-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{foreground-1}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{foreground-3}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{foreground-4}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{border-radius:2px;color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:\"{{foreground-1}}\"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{background-color:\"{{ background-500-0.18}}\";outline:none}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.18}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{foreground-2}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.18}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:\"{{foreground-3}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{background:\"{{primary-600-1}}\";color:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{background:\"{{primary-600-1}}\";color:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:\"{{foreground-3-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{warn-A700}}\"!important;color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:\"{{accent-color}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:\"{{warn-A700}}\"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%);border-bottom-color:transparent}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{border-bottom-color:\"{{warn-A700}}\"!important;color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{foreground-1}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{foreground-3}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:\"{{background-500-0.10}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:\"{{background-500-0.18}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{foreground-1}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{background-color:\"{{background-color}}\";border-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:\"{{background-400}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{background-color:\"{{accent-color}}\";border-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-left-color:\"{{accent-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{background-color:\"{{warn-color}}\";border-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-left-color:\"{{warn-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{background-color:\"{{primary-color}}\";border-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-left-color:\"{{primary-color}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-left-color:\"{{background-400}}\";border-top-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{background-color:\"{{background-default}}\";color:\"{{ foreground-2-0.54 }}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:\"{{foreground-4}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-contrast-0.7}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-color}}\";color:\"{{accent-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-500}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{accent-500-contrast-0.7}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-500-contrast-1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-500-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-500}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:\"{{warn-500-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-500-contrast-0.7}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-500-contrast-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-500-contrast-0.1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{fill:\"{{primary-contrast}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:\"{{primary-contrast-0.26}}\";color:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:\"{{primary-default-contrast-divider}}\";color:\"{{primary-default-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:\"{{primary-default-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{primary-default-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{primary-default-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{primary-default-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-500}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{fill:\"{{accent-500-contrast}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:\"{{accent-500-contrast-0.26}}\";color:\"{{accent-500-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:\"{{accent-500-contrast-divider}}\";color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:\"{{accent-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{accent-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{accent-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{accent-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-500}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{fill:\"{{warn-500-contrast}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:\"{{warn-500-contrast-divider}}\";color:\"{{warn-500-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:\"{{warn-500-contrast-hint}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:\"{{warn-500-contrast-hint}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:\"{{warn-500-contrast-secondary}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:\"{{warn-500-contrast-secondary}}\";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-500-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{background-color:\"{{background-700}}\";color:\"{{background-700-contrast}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{background-color:\"{{background-color}}\";color:\"{{foreground-1}}\"}"); 
 })();
 
 
-})(window, window.angular);;window.ngMaterial={version:{full: "1.1.26"}};
\ No newline at end of file
+})(window, window.angular);;window.ngMaterial={version:{full: "1.2.3"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-material.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-material.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-material.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-material.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -2,6 +2,6 @@
  * AngularJS Material Design
  * https://github.com/angular/material
  * @license MIT
- * v1.1.26
+ * v1.2.3
  */
-!function(P,ge,be){"use strict";function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),e.decorator("$q",["$delegate",o]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(r){return r.throttle=function(e){var t,n,o,i;return function(){t=arguments,i=this,o=e,n||(n=!0,r(function(){o.apply(i,Array.prototype.slice.call(t)),n=!1}))}},r}function o(e){return e.resolve||(e.resolve=e.when),e}function i(r){return{restrict:"A",link:{pre:function(e,t,n){var o=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;i(r(o)(e)),o&&e.$watch(o,i);function i(e){ge.isUndefined(e)&&(e=!0),t.toggleClass("md-autofocus",!!e)}}}}}function r(e,d){function s(){return!0}e&&!ge.isArray(e)&&(e=Array.prototype.slice.call(e)),d=!!d;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:c,contains:t,indexOf:m,itemAt:function(e){return c(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ge.isNumber(t)||(t=l.length);return l.splice(t,0,e),m(e)},remove:function(e){t(e)&&l.splice(m(e),1)},first:u,last:p,next:ge.bind(null,n,!1),previous:ge.bind(null,n,!0),hasPrevious:function(e){return!!e&&c(m(e)-1)},hasNext:function(e){return!!e&&c(m(e)+1)}};function c(e){return l.length&&-1<e&&e<l.length}function m(e){return l.indexOf(e)}function t(e){return e&&-1<m(e)}function u(){return l.length?l[0]:null}function p(){return l.length?l[l.length-1]:null}function n(e,t,n,o){n=n||s;for(var i=m(t);;){if(!c(i))return null;var r=i+(e?-1:1),a=null;if(c(r)?a=l[r]:d&&(r=m(a=e?p():u())),null===a||r===o)return null;if(n(a))return a;ge.isUndefined(o)&&(o=r),i=r}}}function a(a,t,o){var r={},d={},i={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<a.MEDIA_PRIORITY.length;n++){var o=a.MEDIA_PRIORITY[n];if(d[r[o]].matches){var i=l(e,t+"-"+o);if(e[i])return e[i]}}return e[l(e,t)]},e.getQuery=function(e){return d[e]},e.watchResponsiveAttributes=function(e,o,i){var r=[];return e.forEach(function(e){var t=l(o,e);for(var n in ge.isDefined(o[t])&&r.push(o.$observe(t,ge.bind(void 0,i,null))),a.MEDIA)t=l(o,e+"-"+n),ge.isDefined(o[t])&&r.push(o.$observe(t,ge.bind(void 0,i,n)))}),function(){r.forEach(function(e){e()})}},e;function e(e){var t=r[e];ge.isUndefined(t)&&(t=r[e]=function(e){return a.MEDIA[e]||("("!==e.charAt(0)?"("+e+")":e)}(e));var n=i[t];return ge.isUndefined(n)&&(n=function(e){var t=d[e];t=t||(d[e]=o.matchMedia(e));return t.addListener(s),i[t.media]=!!t.matches}(t)),n}function s(e){t.$evalAsync(function(){i[e.media]=!!e.matches})}function l(e,t){return n[t]||(n[t]=e.$normalize(t))}}function d(e,t){var o=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=r(e)))return!1;for(var n=i(t),o=0;o<n.length;o++)if(e.hasAttribute(n[o]))return!0;return!1},removeAttribute:function(t,e){if(!(t=r(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=ge.isArray(n)?n:[n]).forEach(function(t){o.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=ge.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function r(e){if((e=e[0]||e).nodeType)return e}}function A(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var w,_,k,x,N,s,l,c,m,u,p,h,f,g,b,v,E,$,y,C,M,T;function S(o,i,s,r){var a=this.showWarnings;return{expect:d,expectAsync:l,expectWithText:function(e,t){var n=c(e)||"";-1<n.indexOf(r.startSymbol())?l(e,t,function(){return c(e)}):d(e,t,n)},expectWithoutText:function(e,t){var n=c(e);-1<n.indexOf(r.startSymbol())||n||d(e,t,n)},getText:c,hasAriaLabel:m,parentHasAriaLabel:function e(t,n){n=n||1;var o=ge.element(t)[0]||t;if(!o.parentNode)return!1;if(i(o.parentNode))return!0;n--;if(n)return e(o.parentNode,n);return!1;function i(e){if(!m(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}}};function d(e,t,n){var o=ge.element(e)[0]||e;!o||o.hasAttribute(t)&&0!==o.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),o=!1;if(n)for(var i=e.childNodes,r=0;r<i.length;r++){var a=i[r];1===a.nodeType&&a.hasAttribute(t)&&"none"!==((d=a).currentStyle?d.currentStyle:s.getComputedStyle(d)).display&&(o=!0)}var d;return o}(o,t)||((n=ge.isString(n)?n.trim():"").length?e.attr(t,n):a&&i.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',o))}function l(e,t,n){o(function(){d(e,t,n())})}function c(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),o="";e=n.nextNode();)i(e)||(o+=e.textContent);return o.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}function m(e){var t=ge.element(e)[0]||e;return!!t.hasAttribute&&(t.hasAttribute("aria-label")||t.hasAttribute("aria-labelledby")||t.hasAttribute("aria-describedby"))}}function D(r){var a=!1;function d(e,t,n,o,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=i}this.respectPreAssignBindingsEnabled=function(e){return ge.isDefined(e)?(a=e,this):a},this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(e,t,n,o,i){return new d(e,t,n,o,i)}],d.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},d.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},d.prototype._compileTemplate=function(o){var i=this,e=o.templateUrl,t=o.template||"",n=ge.extend({},o.resolve),r=ge.extend({},o.locals),a=o.transformTemplate||ge.identity;return ge.forEach(n,function(e,t){ge.isString(e)?n[t]=i.$injector.get(e):n[t]=i.$injector.invoke(e)}),ge.extend(n,r),n.$$ngTemplate=e?this.$templateRequest(e):this.$q.when(t),this.$q.all(n).then(function(e){var t=a(e.$$ngTemplate,o),n=o.element||ge.element("<div>").html(t.trim()).contents();return i._compileElement(e,n,o)})},d.prototype._compileElement=function(o,i,r){var a=this,d=this.$compile(i),s={element:i,cleanup:i.remove.bind(i),locals:o,link:function(e){if(o.$scope=e,r.controller){var t=ge.extend({},o,{$element:i}),n=a._createController(r,t,o);ge.isFunction(n.$onDestroy)&&e.$on("$destroy",function(){ge.isFunction(n.$onDestroy)&&n.$onDestroy()}),i.data("$ngControllerController",n),i.children().data("$ngControllerController",n),s.controller=n}return d(e)}};return s},d.prototype._createController=function(e,t,n){var o;if(!a||("function"==typeof r.preAssignBindingsEnabled?r.preAssignBindingsEnabled():1===ge.version.major&&ge.version.minor<6)){var i=this.$controller(e.controller,t,!0);e.bindToController&&ge.extend(i.instance,n),o=i()}else o=this.$controller(e.controller,t),e.bindToController&&ge.extend(o,n);return e.controllerAs&&(t.$scope[e.controllerAs]=o),ge.isFunction(o.$onInit)&&o.$onInit(),o},d.prototype._fetchContentElement=function(e){var t=e.contentElement,n=null;return n=ge.isString(t)?o(t=document.querySelector(t)):(t=t[0]||t,document.contains(t)?o(t):function(){t.parentNode&&t.parentNode.removeChild(t)}),{element:ge.element(t),restore:n};function o(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}function H(e,t,n){this.$timeout=e,this.$mdUtil=t,this.$rootScope=n,this.pointerEvent="MSPointerEvent"in P?"MSPointerDown":"PointerEvent"in P?"pointerdown":null,this.bodyElement=ge.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}function I(e){return e.replace(h,"").replace(f,function(e,t,n,o){return o?n.toUpperCase():n})}function O(){var e=!!document.querySelector("[md-layouts-disabled]");T.enabled=!e}function L(){return T.enabled=!1,{restrict:"A",priority:"900"}}function R(o){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(U(o,z(o,t,""),j(e,o,t)),i(null,e),n=i),n||ge.noop}}}];function i(e,t){t.addClass(o)}}function F(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),ge.noop}]}function B(e,t,n,o){var i,r=n[0].nodeName.toLowerCase();switch(e.replace(v,"")){case"flex":"md-button"!=r&&"fieldset"!=r||(i="<"+r+" "+e+"></"+r+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers","Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",o.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function U(e,t,n){var o=t;if(!q(t)){switch(e.replace(v,"")){case"layout":V(t,y)||(t=y[0]);break;case"flex":V(t,$)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var i=function(e){var t,n={main:"start",cross:"stretch"};0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e);(t=e.toLowerCase().trim().replace(E,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]);0<t.length&&(n.main=t[0]||n.main);1<t.length&&(n.cross=t[1]||n.cross);C.indexOf(n.main)<0&&(n.main="start");M.indexOf(n.cross)<0&&(n.cross="stretch");return n}(t);t=l.supplant("{main}-{cross}",i);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":t=""}t!=o&&(n||ge.noop)(t)}return t?t.trim():""}function j(e,t,n){return function(e){q(e)||(n[n.$normalize(t)]=e)}}function q(e){return-1<(e||"").indexOf(c.startSymbol())}function z(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace(E,"-"):n||null}function V(t,e,n){t=n&&t?t.replace(E,n):t;var o=!1;return t&&e.forEach(function(e){e=n?e.replace(E,n):e,o=o||e===t}),o}function W(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}function Y(n,o){var i,r=[],a={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return r},get:function(e){if(!d(e))return null;var t,n,o;for(t=0,n=r.length;t<n;t++)if((o=r[t]).$$mdHandle===e)return o;return null},register:function(t,e){return e?(t.$$mdHandle=e,r.push(t),(n=a[e])&&(n.forEach(function(e){e.resolve(t)}),delete a[e]),function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}):ge.noop;var n},when:function(e){if(d(e)){var t=o.defer(),n=i.get(e);return n?t.resolve(n):(a[e]===be&&(a[e]=[]),a[e].push(t)),t.promise}return o.reject("Invalid `md-component-id` value.")}};function d(e){return e&&""!==e}}function K(o){return{attach:function(e,t,n){return n=ge.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(t),n),o.attach(e,t,n)}}}function G(o){return{attach:function(e,t,n){return o.attach(e,t,ge.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}function X(o){return{attach:function(e,t,n){return o.attach(e,t,ge.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Q(o){return{attach:function(e,t,n){return o.attach(e,t,ge.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function Z(l){var c="virtual",t=["standard",c];function m(e){return e?(e=e.toLowerCase(),-1<t.indexOf(e)?e:c):c}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(e,n){var o=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(e){var t=n[n.$normalize(e)];null!==t&&o.attr(e,t)}),function(e,t,n,o){o.hasNotFound=!!t.attr("md-has-not-found"),ge.isDefined(n.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=m(n.mdMode),t.on("click touchstart touchend",function(e){e.stopPropagation()})}},template:function(n,e){var t,o,i=(t=n.find("md-not-found").detach(),(o=t.length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()" class="md-autocomplete-suggestion"                         md-autocomplete-parent-scope>'+o+"</li>":""),r=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),a=n.html(),d=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+(null!=d?'tabindex="'+d+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-mousedown="$mdAutocompleteCtrl.focusInput()"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+a+"</div>            </md-input-container>":'            <input type="text"              '+(null!=d?'tabindex="'+d+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-mousedown="$mdAutocompleteCtrl.focusInput()"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+l.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(e,t){if(e=e?" "+e:"",s(t))return'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';return'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              role="presentation">'}(e.mdMenuContainerClass,e.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" '+(s(e.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  '+r+"                  </li>"+i+"            </ul>          "+(s(e.mdMode)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>";function s(e){return m(e)!==c}}}}function J(e,c){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var o,i,r=n.$mdAutocompleteCtrl,a=r.parent.$new(),d=r.itemName;function s(e,t){a[t]=n[e],n.$watch(e,function(e){c.nextTick(function(){a[t]=e})})}s("$index","$index"),s("item",d),i=o=!1,n.$watch(function(){i||o||(o=!0,n.$$postDigest(function(){i||a.$digest(),o=i=!1}))}),a.$watch(function(){i=!0}),l(a,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}function ee(e,t,n,o){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=o,this.regex=null}function te(n,o){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=o(t.mdHighlightText),r=n(e.html());return function(e,t,n,o){o.init(i,r)}}}}function ne(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function oe(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var p=.5,h=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(i,a,d,r,s,l,c,m){var u;return{themable:!0,onShow:function(e,t,n,o){if((t=d.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){m.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",t[0])}n.isLockedOpen?(n.clickOutsideToClose=!1,n.escapeToClose=!1):n.cleanupGestures=function(o,e){var t=c.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",r),function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",r)};function n(){o.css(a.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-h,t/2)),o.css(a.CSS.TRANSFORM,"translate3d(0,"+(h+t)+"px,0)")}function r(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>p)){var t=o.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);o.css(a.CSS.TRANSITION_DURATION,n+"ms"),d.nextTick(s.cancel,!0)}else o.css(a.CSS.TRANSITION_DURATION,""),o.css(a.CSS.TRANSFORM,"")}}(t,n.parent);n.disableBackdrop||((u=d.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&u.on("click",function(){d.nextTick(s.cancel,!0)}),r.inherit(u,n.parent),i.enter(u,n.parent,null));r.inherit(t,n.parent),n.disableParentScroll&&(n.restoreScroll=d.disableScrollAround(t,n.parent));return i.enter(t,n.parent,u).then(function(){var e=d.findFocusTarget(t)||ge.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(d.prefixer("ng-click",!0)))||u;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===a.KEY_CODE.ESCAPE&&d.nextTick(s.cancel,!0)},l.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){n.disableBackdrop||i.leave(u);return i.leave(t).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.cleanupGestures&&n.cleanupGestures()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}function ie(n){return{restrict:"E",link:function(e,t){n(t)}}}function re(o,i,r,a){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{return d(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'}},link:function(e,t,n){i(t),o.attach(e,t),r.expectWithoutText(t,"aria-label"),d(n)&&ge.isDefined(n.ngDisabled)&&!t.hasClass("_md-nav-button")&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(t.on("focus",function(){a.isUserInvoked()&&"keyboard"!==a.getLastInteractionType()||t.addClass("md-focused")}),t.on("blur",function(){t.removeClass("md-focused")}))}};function d(e){return ge.isDefined(e.href)||ge.isDefined(e.ngHref)||ge.isDefined(e.ngLink)||ge.isDefined(e.uiSref)}}function ae(o){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),o(t)}}}function de(m,u,p,h,f,g){return m=m[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:p.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(o,i,r,e){var t,n=e[0],a=e[1]||f.fakeNgModel(),d=e[2];if(n){var s=n.isErrorGetter||function(){return a.$invalid&&(a.$touched||d&&d.$submitted)};n.input=i,o.$watch(s,n.setInvalid)}h(i),i.children().on("focus",function(){i.focus()}),f.parseAttributeBoolean(r.mdIndeterminate)&&(c(),o.$watch(r.mdIndeterminate,c));r.ngChecked&&o.$watch(o.$eval.bind(o,r.ngChecked),function(e){a.$setViewValue(e),a.$render()});function l(t){i[0].hasAttribute("disabled")||o.skipToggle||o.$apply(function(){var e=r.ngChecked&&r.ngClick?r.checked:!a.$viewValue;a.$setViewValue(e,t&&t.type),a.$render()})}function c(e){(t=!1!==e)&&i.attr("aria-checked","mixed"),i.toggleClass("md-indeterminate",t)}(function(e,t,n){r[e]&&o.$watch(r[e],function(e){n[e]&&i.attr(t,n[e])})})("ngDisabled","tabindex",{true:"-1",false:r.tabindex}),u.expectWithText(i,"aria-label"),m.link.pre(o,{on:ge.noop,0:{}},r,[a]),i.on("click",l).on("keypress",function(e){var t,n,o=e.which||e.keyCode;switch(e.preventDefault(),o){case p.KEY_CODE.SPACE:i.addClass("md-focused"),l(e);break;case p.KEY_CODE.ENTER:(n=f.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}).on("focus",function(){"keyboard"===g.getLastInteractionType()&&i.addClass("md-focused")}).on("blur",function(){i.removeClass("md-focused")}),a.$render=function(){i.toggleClass("md-checked",!!a.$viewValue&&!t)}}}}}}function se(e,t,n,o,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=o,this.$mdUtil=i,this.isEditing=!1,this.parentController=be,this.enableChipEdit=!1}function le(d,e,t,s){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(e,t,n,o){var i=o.shift(),r=o.shift(),a=ge.element(t[0].querySelector(".md-chip-content"));d(t),i&&(r.init(i),a.on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}));s(function(){i&&i.shouldFocusLastChip&&i.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function ce(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,o){e.on("click",function(e){t.$apply(function(){o.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:"-1","aria-hidden":"true"}),e.find("button").attr("tabindex","-1")})}}}function me(a){return{restrict:"EA",terminal:!0,link:function(e,t,n){var o=e.$parent.$mdChipsCtrl,i=o.parent.$new(!1,o.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var r=(i.$mdChipsCtrl=o).$scope.$eval(n.mdChipTransclude);t.html(r),a(t.contents())(i)},scope:!1}}function ue(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}function pe(n){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){t.addClass("_md"),n(t),e.$broadcast("$mdContentLoaded",t),function(t){ge.element(t).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===t.scrollTop?t.scrollTop=1:t.scrollHeight===t.scrollTop+t.offsetHeight&&(t.scrollTop-=1)))})}(t[0])}}}function he(e,t){var d=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:fe,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.monthCtrl=r,a.arrowIcon=d.cloneNode(!0),e.$watch(function(){return a.offset},function(e){ge.isNumber(e)&&a.generateContent()})}}}function fe(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}function ve(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}function Ee(e,t,r){return{restrict:"E",link:function(o,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),ge.element(e).on("load",n)),o.$on("$destroy",function(){r.destroy(i)})})}}}function $e(e){var E,$;return n.$inject=["$mdDialog","$mdConstant"],o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:t});function t(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:n,controllerAs:"dialog",bindToController:!0}}function n(o,i){this.$onInit=function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){o.hide(!n||this.result)},this.abort=function(){o.cancel()},this.keypress=function(e){var t=n&&this.required&&!ge.isDefined(this.result);e.keyCode!==i.KEY_CODE.ENTER||t||o.hide(this.result)}}}function o(u,d,p,h,r,s,f,a,l,c,t,m,g){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=t.defaultTheme(),function(t){var e;t.targetEvent&&t.targetEvent.target&&(e=ge.element(t.targetEvent.target));var n=e&&e.controller("mdTheme");if(t.hasTheme=!!n,!t.hasTheme)return;t.themeWatch=n.$shouldWatch;var o=t.theme||n.$mdTheme;o&&(t.scope.theme=o);var i=n.registerChanges(function(e){t.scope.theme=e,t.themeWatch||i()})}(e)},onShow:function(e,t,n,o){ge.element(s[0].body).addClass("md-dialog-is-showing");var i=t.find("md-dialog");if(i.hasClass("ng-cloak")){l.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",t[0])}return function(e){e.origin=ge.extend({element:null,bounds:null,focus:ge.noop},e.origin||{}),e.parent=n(e.parent,a),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType());function t(e,t){var n=ge.element(e||{});if(n&&n.length){var o=ge.isFunction(n[0].getBoundingClientRect);return ge.extend(t||{},{element:o?n:be,bounds:o?n[0].getBoundingClientRect():ge.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:ge.bind(n,n.focus)})}}function n(e,t){return ge.isString(e)&&(e=s[0].querySelector(e)),ge.element(e||t)}}(n),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",o=e.find("md-dialog-content"),i=e.attr("id"),r="dialogContent_"+(i||p.nextUid());e.attr({role:n,tabIndex:"-1"}),0===o.length&&(o=e,i&&(r=i));o.attr("id",r),e.attr("aria-describedby",r),t.ariaLabel?d.expect(e,"aria-label",t.ariaLabel):d.expectAsync(e,"aria-label",function(){if(t.title)return t.title;var e=o.text().split(/\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")});(E=document.createElement("div")).classList.add("md-dialog-focus-trap"),E.tabIndex=0,$=E.cloneNode(!1);function a(){e.focus()}E.addEventListener("focus",a),$.addEventListener("focus",a),e[0].parentNode.insertBefore(E,e[0]),e.after($)}(i,n),function(e,t,n){n.disableParentScroll&&(n.restoreScroll=p.disableScrollAround(t,n.parent));n.hasBackdrop&&(n.backdrop=p.createBackdrop(e,"md-dialog-backdrop md-opaque"),r.enter(n.backdrop,n.parent));n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():r.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}(e,t,n),function(e,t){function n(){var e="alert"==t.$type?u.hide:u.cancel;p.nextTick(e,!0)}var o=ge.element(f),i=p.debounce(function(){b(e,t)},60),r=[];if(t.escapeToClose){var a=t.parent,d=function(e){e.keyCode===h.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),n())};e.on("keydown",d),a.on("keydown",d),r.push(function(){e.off("keydown",d),a.off("keydown",d)})}if(o.on("resize",i),r.push(function(){o.off("resize",i)}),t.clickOutsideToClose){var s,l=e,c=function(e){s=e.target},m=function(e){s===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),n())};l.on("mousedown",c),l.on("mouseup",m),r.push(function(){l.off("mousedown",c),l.off("mouseup",m)})}t.deactivateListeners=function(){r.forEach(function(e){e()}),t.deactivateListeners=null}}(t,n),function(e,t){t.parent.append(e),t.reverseContainerStretch=b(e,t);var n=e.find("md-dialog"),o=p.dom.animator,i=o.calculateZoomToOrigin,r={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=o.toTransformCss(i(n,t.openFrom||t.origin)),d=o.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),o.translate3d(n,a,d,r).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(r={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=d,d=o.toTransformCss(i(n,t.closeTo)),o.translate3d(n,a,d,r)):e(d=o.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([r.transitionOutClass,r.transitionInClass].join(" ")),o.translate3d(n,d,o.toTransformCss(""),{})},!0})}(t,n).then(function(){!function(e,t){var o=!0;function n(e){for(var t=function(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,o=0;o<n.length;o++)e===n[o]||v(n[o],["SCRIPT","STYLE"])||n[o].hasAttribute("aria-live")||t.push(n[o]);e=e.parentNode}return t}(e),n=0;n<t.length;n++)t[n].setAttribute("aria-hidden",o)}n(e[0]),t.unlockScreenReader=function(){o=!1,n(e[0]),t.unlockScreenReader=null}}(t,n),t[0].querySelector(".md-actions")&&l.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(n.focusOnOpen){(p.findFocusTarget(t)||t[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||i).focus()}}()})},onShowing:function(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||"",r=o.textContent||n.textContent||o.content||n.content||"";if(i&&!c.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=i,o.mdTextContent=r}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),E&&E.parentNode&&E.parentNode.removeChild(E);$&&$.parentNode&&$.parentNode.removeChild($);return n.$destroy?o():function(e,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}(0,n).then(o);function o(){ge.element(s[0].body).removeClass("md-dialog-is-showing"),n.contentElement&&n.reverseContainerStretch(),n.cleanupElement(),n.$destroy||"keyboard"!==n.originInteraction||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n,o=m.startSymbol(),i=m.endSymbol(),r=o+(t.themeWatch?"":"::")+"theme"+i;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+r+'"':"")+">"+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>"}};function b(e,t){var n="fixed"==f.getComputedStyle(s[0].body).position,o=t.backdrop?f.getComputedStyle(t.backdrop[0]):null,i=o?Math.min(s[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+"px",height:i?i+"px":"100%"}),function(){e.css(r)}}function v(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}function ye(e){return{restrict:"E",link:e}}function Ce(o){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();o.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}function Me(t,r,a,d,n,o){var i,s=this,e=0;function l(e){"click"==e.type&&function(e){!function(e){return d.getClosest(e,"md-fab-trigger")}(e.target)||s.toggle();!function(e){return d.getClosest(e,"md-fab-actions")}(e.target)||s.close()}(e),"focusout"!=e.type||i||(i=o(function(){s.close()},100,!1)),"focusin"==e.type&&i&&(o.cancel(i),i=null)}function c(){s.currentActionIndex=-1}function m(){0<r[0].scrollHeight?a.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):e<10&&(o(m,100),e+=1)}function u(){r.off("keydown",h),ge.element(document).off("click touchend",p)}function p(e){if(e.target){var t=d.getClosest(e.target,"md-fab-trigger"),n=d.getClosest(e.target,"md-fab-actions");t||n||s.close()}}function h(e){switch(e.which){case n.KEY_CODE.ESCAPE:return s.close(),e.preventDefault(),!1;case n.KEY_CODE.LEFT_ARROW:return function(e){"left"===s.direction?g(e):f(e)}(e),!1;case n.KEY_CODE.UP_ARROW:return function(e){"down"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.RIGHT_ARROW:return function(e){"left"===s.direction?f(e):g(e)}(e),!1;case n.KEY_CODE.DOWN_ARROW:return function(e){"up"===s.direction?f(e):g(e)}(e),!1}}function f(e){b(e,-1)}function g(e){b(e,1)}function b(e,t){var n=function(){var e=v()[0].querySelectorAll(".md-fab-action-item");return ge.forEach(e,function(e){ge.element(ge.element(e).children()[0]).attr("tabindex",-1)}),e}();s.currentActionIndex=s.currentActionIndex+t,s.currentActionIndex=Math.min(n.length-1,s.currentActionIndex),s.currentActionIndex=Math.max(0,s.currentActionIndex);var o=ge.element(n[s.currentActionIndex]).children()[0];ge.element(o).attr("tabindex",0),o.focus(),e.preventDefault(),e.stopImmediatePropagation()}function v(){return r.find("md-fab-actions")}s.open=function(){t.$evalAsync("vm.isOpen = true")},s.close=function(){t.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},s.toggle=function(){t.$evalAsync("vm.isOpen = !vm.isOpen")},s.$onInit=function(){s.direction=s.direction||"down",s.isOpen=s.isOpen||!1,c(),r.addClass("md-animations-waiting"),function(){var e=["click","focusin","focusout"];ge.forEach(e,function(e){r.on(e,l)}),t.$on("$destroy",function(){ge.forEach(e,function(e){r.off(e,l)}),u()})}(),function(){var o,i;t.$watch("vm.direction",function(e,t){a.removeClass(r,"md-"+t),a.addClass(r,"md-"+e),c()}),t.$watch("vm.isOpen",function(e){c(),o&&i||(o=r.find("md-fab-trigger"),i=v()),e?(r.on("keydown",h),d.nextTick(function(){ge.element(document).on("click touchend",p)})):u();var t=e?"md-is-open":"",n=e?"":"md-is-open";o.attr("aria-haspopup",!0),o.attr("aria-expanded",e),i.attr("aria-hidden",!e),a.setClass(r,t,n)})}(),m()},1===ge.version.major&&ge.version.minor<=4&&this.$onInit()}function Te(){function o(e,t){if(t){var n=e[0],o=e.controller("mdFabToolbar"),i=n.querySelector(".md-fab-toolbar-background"),r=n.querySelector("md-fab-trigger button"),a=n.querySelector("md-toolbar"),d=n.querySelector("md-fab-trigger button md-icon"),s=e.find("md-fab-actions").children();if(r&&i){var l=P.getComputedStyle(r).getPropertyValue("background-color"),c=n.offsetWidth,m=(n.offsetHeight,c/r.offsetWidth*2);i.style.backgroundColor=l,i.style.borderRadius=c+"px",o.isOpen?(a.style.pointerEvents="inherit",i.style.width=r.offsetWidth+"px",i.style.height=r.offsetHeight+"px",i.style.transform="scale("+m+")",i.style.transitionDelay="0ms",d&&(d.style.transitionDelay=".3s"),ge.forEach(s,function(e,t){e.style.transitionDelay=25*(s.length-t)+"ms"})):(a.style.pointerEvents="none",i.style.transform="scale(1)",i.style.top="0",e.hasClass("md-right")&&(i.style.left="0",i.style.right=null),e.hasClass("md-left")&&(i.style.right="0",i.style.left=null),i.style.transitionDelay="200ms",d&&(d.style.transitionDelay="0ms"),ge.forEach(s,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){o(e,t),n()},removeClass:function(e,t,n){o(e,t),n()}}}function Ae(u,b,v,E,$){return{restrict:"E",controller:we,scope:{mdOnLayout:"&"},link:function(n,r,p,t){r.addClass("_md"),r.attr("role","list"),t.layoutDelegate=function(e){var o=[].filter.call(r.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:function(e){return[].map.call(e,function(e){var t=ge.element(e).controller("mdGridTile");return{row:parseInt(E.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(E.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})}(o),colCount:function(){var e=parseInt(E.getResponsiveAttribute(p,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:c(),rowHeight:function(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(c()){case"fixed":return m(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:m(E.getResponsiveAttribute(p,"md-gutter")||1)};if(!e&&ge.equals(i,a))return;var t=v(i.colCount,i.tileSpans,o).map(function(e,n){return{grid:{element:r,style:function(e,t,n,o,i){var r={};switch(o){case"fixed":r.height=g({unit:i,span:t,gutter:n}),r.paddingBottom="";break;case"ratio":var a=h({share:1/i*(1/e*100),gutterShare:1===e?0:(e-1)/e,gutter:n});r.height="",r.paddingBottom=g({unit:a,span:t,gutter:n})}return r}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:ge.element(o[t]),style:function(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,l=h({share:d,gutterShare:s,gutter:i}),c=$.isRtl(p)?{right:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:f({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":c.top=f({unit:a,offset:e.row,gutter:i}),c.height=g({unit:a,span:t.row,gutter:i});break;case"ratio":var m=d/a,u=h({share:m,gutterShare:s,gutter:i});c.paddingTop=g({unit:u,span:t.row,gutter:i}),c.marginTop=f({unit:u,offset:e.row,gutter:i});break;case"fit":u=h({share:m=1/o*100,gutterShare:(o-1)/o,gutter:i}),c.top=f({unit:u,offset:e.row,gutter:i}),c.height=g({unit:u,span:t.row,gutter:i})}return c}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:t}}),a=i};var a,o=ge.bind(t,t.invalidateLayout),i=function(){for(var e in b.MEDIA)E(e),E.getQuery(b.MEDIA[e]).addListener(o);return E.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],p,d)}();function d(e){null==e?t.invalidateLayout():E(e)&&t.invalidateLayout()}n.$on("$destroy",function(){for(var e in t.layoutDelegate=ge.noop,i(),b.MEDIA)E.getQuery(b.MEDIA[e]).removeListener(o)});var s=u.startSymbol(),l=u.endSymbol();function e(e){return s+e+l}var h=u(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),f=u("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=u("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function c(){var e=E.getResponsiveAttribute(p,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function m(e){return/\D$/.test(e)?e:e+"px"}}}}function we(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=ge.noop}function _e(s){var l=t;return e.animateWith=function(e){l=ge.isFunction(e)?e:t},e;function e(e,t){var n,o,i,r,a,d;return r=s.time(function(){o=function(i,e){var r=0,a=0,d=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,o=0;for(;o-n<e.col;)i<=r?s():-1!==(n=d.indexOf(0,r))&&-1!==(o=c(n+1))?r=o+1:(n=o=0,s());return l(n,e.col,e.row),r=n+e.col,{col:n,row:a}}(e,t)}}),rowCount:a+Math.max.apply(Math,d)};function s(){a++,l(r=0,i,-1)}function l(e,t,n){for(var o=e;o<e+t;o++)d[o]=Math.max(d[o]+n,0)}function c(e){var t;for(t=e;t<d.length;t++)if(0!==d[t])return t;if(t===d.length)return t}}(e,t)}),n={layoutInfo:function(){return o},map:function(t){return a=s.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return d=s.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:r,mapTime:a,reflowTime:d,totalTime:r+a+d}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function ke(r){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,o){t.attr("role","listitem");var i=r.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,ge.bind(o,o.invalidateLayout));o.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),o.invalidateLayout()}),ge.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&o.invalidateTiles()})}}}function xe(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}function Ne(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function Se(m,u,p,h){var f=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(i,o){var e,r,t,n=i[0].querySelectorAll(".md-secondary"),a=i;if(i[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)s("button");else if(!i.hasClass("md-no-proxy")){for(var d=0;d<f.length;++d)if(null!==(r=i[0].querySelector(f[d]))){e=!0;break}e?s("div"):i.addClass("md-no-proxy")}function s(e){if("div"===e)(a=ge.element('<div class="md-no-style md-list-item-inner">')).append(i.contents()),i.addClass("md-proxy-focus");else{a=ge.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var t=ge.element('<md-button class="md-no-style"></md-button>');l(i[0],t[0]),t.attr("aria-label")||t.attr("aria-label",m.getText(i)),i.hasClass("md-no-focus")&&t.addClass("md-no-focus"),a.prepend(t),a.children().eq(1).append(i.contents()),i.addClass("_md-button-wrap")}i[0].setAttribute("tabindex","-1"),i.append(a)}function l(t,n,e){var o=p.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);e&&(o=o.concat(p.prefixer(e))),ge.forEach(o,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function c(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=ge.element('<div class="md-secondary-container">'),ge.forEach(n,function(e){!function(e,t){if(e&&!function(e){var t=e.nodeName.toUpperCase();return"MD-BUTTON"===t||"BUTTON"===t}(e)&&e.hasAttribute("ng-click")){m.expect(e,"aria-label");var n=ge.element('<md-button class="md-secondary md-icon-button">');l(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}e&&(!c(e)||!o.ngClick&&function(e){return-1!==f.indexOf(e.nodeName.toLowerCase())}(e))&&ge.element(e).removeClass("md-secondary"),i.addClass("md-with-secondary"),t.append(e)}(e,t)}),a.append(t),function(){for(var e,t=["md-switch","md-checkbox"],n=0;n<t.length;++n)if((e=i.find(t[n])[0])&&!e.hasAttribute("aria-label")){var o=i.find("p")[0];if(!(o=o||i.find("span")[0]))return;e.setAttribute("aria-label","Toggle "+o.textContent)}}(),e&&"MD-MENU"===r.nodeName&&function(){var e=ge.element(r),t=e.parent().hasClass("md-secondary-container")||r.parentNode.firstElementChild!==r,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var o=e.children().eq(0);c(o[0])||o.attr("ng-click","$mdMenu.open($event)");o.attr("aria-label")||o.attr("aria-label","Open List Menu")}(),function(e,r,t,n){r.addClass("_md");var o=[],i=r[0].firstElementChild,a=r.hasClass("_md-button-wrap")?i.firstElementChild:i,d=a&&c(a),s=r.hasClass("md-no-proxy");i&&i.children&&!d&&!s&&ge.forEach(f,function(e){ge.forEach(i.querySelectorAll(e+":not(.md-secondary)"),function(e){o.push(e)})}),1!==o.length&&!d||(r.addClass("md-clickable"),d||n.attachRipple(e,ge.element(r[0].querySelector(".md-no-style")))),o.length&&ge.forEach(o,function(t){t=ge.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,h(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&r.addClass("md-focused"),t.on("blur",function e(){r.removeClass("md-focused"),t.off("blur",e)})})});function l(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===u.KEY_CODE.SPACE&&a&&(a.click(),e.preventDefault(),e.stopPropagation())}d||o.length||a&&a.addEventListener("keypress",l);r.off("click"),r.off("keypress"),r.off("keydown"),1===o.length&&a&&r.children().eq(0).on("click",function(t){(function(e){var t=["md-slider"],n=p.getEventPath(e);if(!n||0===n.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var o=n.indexOf(r.children()[0]),i=0;i<o;i++)if(-1!==t.indexOf(n[i].tagName.toLowerCase()))return!0;return!1})(t)||!p.getClosest(t.target,"BUTTON")&&a.contains(t.target)&&ge.forEach(o,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),ge.element(e).triggerHandler("click"))})});e.$on("$destroy",function(){a&&a.removeEventListener("keypress",l)})}}}}function De(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}function He(i,t,r,a,d,o,e,n,s){var l,c,m=d.prefixer(),u=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=r[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.mdMenuBarCtrl=t.mdMenuBarCtrl,this.nestedMenus=d.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.on("$mdInterimElementRemove",function(){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)})}),d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n="menu_container_"+d.nextUid();l.attr("id",n),ge.element(c).attr({"aria-owns":n,"aria-haspopup":"true"}),a.$on("$destroy",ge.bind(this,function(){this.disableHoverListener(),i.destroy()})),l.on("$destroy",function(){i.destroy()})};var p,h,f=[];this.enableHoverListener=function(){f.push(e.$on("$mdMenuOpen",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=t.controller("mdMenu"),u.isAlreadyOpening=!1,u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u)))})),f.push(e.$on("$mdMenuClose",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=be)})),(h=ge.element(d.nodesToArray(l[0].children[0].children))).on("mouseenter",u.handleMenuItemHover),h.on("mouseleave",u.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;f.length;)f.shift()();h&&h.off("mouseenter",u.handleMenuItemHover),h&&h.off("mouseleave",u.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!u.isAlreadyOpening){var t=e.target.querySelector("md-menu")||d.getClosest(e.target,"MD-MENU");p=o(function(){if(t=t&&ge.element(t).controller("mdMenu"),u.currentlyOpenMenu&&u.currentlyOpenMenu!=t){var e=u.nestLevel+1;u.currentlyOpenMenu.close(!0,{closeTo:e}),u.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(u.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){p&&(o.cancel(p),p=be)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),u.isOpen||(u.enableHoverListener(),u.isOpen=!0,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),(c=c||(e?e.target:r[0])).setAttribute("aria-expanded","true"),a.$emit("$mdMenuOpen",r),i.show({scope:a,mdMenuCtrl:u,nestLevel:u.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),u.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),r[0].classList.add("md-open"),ge.forEach(u.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),r[0].classList.remove("md-open")),a.$mdMenuIsOpen=u.isOpen},this.focusMenuContainer=function(){var e=l[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));(e=e||l[0].querySelector(".md-button:not([disabled])")).focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return u.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(u.isOpen){u.isOpen=!1,d.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n=ge.extend({},t,{skipFocus:e});if(a.$emit("$mdMenuClose",r,n),i.hide(null,t),!e){var o=u.restoreFocusTo||r.find("button")[0];o instanceof ge.element&&(o=o[0]),o&&o.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},a.$mdMenu={open:this.open,close:this.close},a.$mdOpenMenu=ge.bind(this,function(){return s.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}function Ie(a){var d="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);var o="MD-BUTTON"===t.nodeName||"BUTTON"===t.nodeName;t&&o&&!t.hasAttribute("type")&&t.setAttribute("type","button");if(!t)throw Error(d+"Expected the menu to have a trigger element.");if(2!==e.children().length)throw Error(d+"Expected two children elements. The second element must have a `md-menu-content` element.");t&&t.setAttribute("aria-haspopup","true");var i=e[0].querySelectorAll("md-menu"),r=parseInt(e[0].getAttribute("md-nest-level"),10)||0;i&&ge.forEach(a.nodesToArray(i),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",r+1)});return s}};function s(e,t,n,o){var i=o[0],r=!!o[1],a=o[1],d=ge.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),s=t.children()[1];t.addClass("_md"),s.hasAttribute("role")||s.setAttribute("role","menu"),d.append(s),t.on("$destroy",function(){d.remove()}),t.append(d),d[0].style.display="none",i.init(d,{isInMenuBar:r,mdMenuBarCtrl:a})}}function Oe(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var w=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,e,s,M,T,o,i,r,l,c){var A=C.prefixer(),m=C.dom.animator;return{parent:"body",onShow:function(a,n,d){(function(){if(!d.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");ge.extend(d,{alreadyOpen:!1,isRemoved:!1,target:ge.element(d.target),parent:ge.element(d.parent),menuContentEl:ge.element(n[0].querySelector("md-menu-content"))})})(),d.menuContentEl[0]?e.inherit(d.menuContentEl,d.target):c.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",n);return d.cleanupResizing=function(){var e=function(t,n){return i.throttle(function(){if(!d.isRemoved){var e=h(t,n);t.css(m.toCss(e))}})}(n,d);return T.addEventListener("resize",e),T.addEventListener("orientationchange",e),function(){T.removeEventListener("resize",e),T.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=function(e,t,n){if(n.nestLevel)return ge.noop;n.disableParentScroll&&!C.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=C.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),l.enter(n.backdrop,M[0].body));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll()}}(a,0,d),function(){return d.parent.append(n),n[0].style.display="",o(function(e){var t=h(n,d);n.removeClass("md-leave"),r(n,{addClass:"md-active",from:m.toCss(t),to:m.toCss({transform:""})}).start().then(e)})}().then(function(e){return d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.menuContentEl[0])return ge.noop;d.menuContentEl.on("keydown",i),d.menuContentEl[0].addEventListener("click",r,!0);var e=d.menuContentEl[0].querySelector(A.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e)for(var t=d.menuContentEl[0].children.length,n=0;n<t;n++){var o=d.menuContentEl[0].children[n];if(e=o.querySelector(".md-button:not([disabled])"))break;if(o.firstElementChild&&!o.firstElementChild.disabled){e=o.firstElementChild;break}}return e&&e.focus(),function(){d.menuContentEl.off("keydown",i),d.menuContentEl[0].removeEventListener("click",r,!0)};function i(e){var t;switch(e.keyCode){case s.KEY_CODE.ESCAPE:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case s.KEY_CODE.TAB:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!1;break;case s.KEY_CODE.UP_ARROW:u(e,d.menuContentEl,d,-1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.DOWN_ARROW:u(e,d.menuContentEl,d,1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.LEFT_ARROW:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=d.parent[0]?e.target.click():d.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){var t=e.target;do{if(t==d.menuContentEl[0])return;if((o(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!o(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=d.parent[0]||a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function o(e,t){if(!e)return!1;for(var n,o=0;n=t[o];++o)if(A.hasAttribute(e,n))return!0;return!1}}}(),d.cleanupBackdrop=d.backdrop?(d.backdrop.on("click",t),function(){d.backdrop.off("click",t)}):ge.noop,n.addClass("md-clickable"),e});function t(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})})}},onRemove:function(e,t,n){return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?o():function(){return r(t,{addClass:"md-leave"}).start()}().then(o);function o(){t.removeClass("md-active"),function(e,t){t.preserveElement?a(e).style.display="none":a(e).parentNode===a(t.parent)&&a(t.parent).removeChild(a(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function u(e,t,n,o){for(var i,r=C.getClosest(e.target,"MD-MENU-ITEM"),a=C.nodesToArray(t[0].children),d=a.indexOf(r)+o;0<=d&&d<a.length;d+=o){if(i=p(a[d].querySelector(".md-button")))break}return i}function p(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),M[0].activeElement==e}function h(e,t){var n,o=e[0],i=e[0].firstElementChild,r=i.getBoundingClientRect(),a=M[0].body.getBoundingClientRect(),d=T.getComputedStyle(i),s=t.target[0].querySelector(A.buildSelector("md-menu-origin"))||t.target[0],l=s.getBoundingClientRect(),c={left:a.left+w,top:Math.max(a.top,0)+w,bottom:Math.max(a.bottom,Math.max(a.top,0)+a.height)-w,right:a.right-w},m={top:0,left:0,right:0,bottom:0},u={top:0,left:0,right:0,bottom:0},p=t.mdMenuCtrl.positionMode();"target"!==p.top&&"target"!==p.left&&"target-right"!==p.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=T.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(m=(n=(n=n.firstElementChild||n).querySelector(A.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),u={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var h={},f="top ";switch(p.top){case"target":h.top=u.top+l.top-m.top;break;case"cascade":h.top=l.top-parseFloat(d.paddingTop)-s.style.top;break;case"bottom":h.top=l.top+l.height;break;default:throw new Error('Invalid target mode "'+p.top+'" specified for md-menu on Y axis.')}var g=C.isRtl(e);switch(p.left){case"target":h.left=u.left+l.left-m.left,f+=g?"right":"left";break;case"target-left":h.left=l.left,f+="left";break;case"target-right":h.left=l.right-r.width+(r.right-m.right),f+="right";break;case"cascade":var b=g?l.left-r.width<c.left:l.right+r.width<c.right;h.left=b?l.right-s.style.left:l.left-s.style.left-r.width,f+=b?"left":"right";break;case"right":g?(h.left=l.right-l.width,f+="left"):(h.left=l.right-r.width,f+="right");break;case"left":g?(h.left=l.right-r.width,f+="right"):(h.left=l.left,f+="left");break;default:throw new Error('Invalid target mode "'+p.left+'" specified for md-menu on X axis.')}var v,E=t.mdMenuCtrl.offsets();h.top+=E.top,h.left+=E.left,(v=h).top=Math.max(Math.min(v.top,c.bottom-o.offsetHeight),c.top),v.left=Math.max(Math.min(v.left,c.right-o.offsetWidth),c.left);var $=Math.round(100*Math.min(l.width/o.offsetWidth,1))/100,y=Math.round(100*Math.min(l.height/o.offsetHeight,1))/100;return{top:Math.round(h.top),left:Math.round(h.left),transform:t.alreadyOpen?be:C.supplant("scale({0},{1})",[$,y]),transformOrigin:f}}}function a(e){return e instanceof ge.element&&(e=e[0]),e}}function Le(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),ge.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));ge.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,o){t.addClass("_md"),i(e,t),o.init()}}}}function Pe(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}function Re(c,e,m){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:e.BEFORE_NG_ARIA,compile:function(o,e){var t,n,i=e.type,r="md-in-menu-bar";if("checkbox"!==i&&"radio"!==i||!o.hasClass(r))l("role","menuitem",o[0].querySelector("md-button, button, a"));else{var a=o[0].textContent,d=ge.element('<md-button type="button"></md-button>'),s='<md-icon md-svg-src="'+m.mdChecked+'"></md-icon>';d.html(a),d.attr("tabindex","0"),ge.isDefined(e.mdPreventMenuClose)&&d.attr("md-prevent-menu-close",e.mdPreventMenuClose),o.html(""),o.append(ge.element(s)),o.append(d),o.addClass("md-indent").removeClass(r),l("role","checkbox"===i?"menuitemcheckbox":"menuitemradio",d),t="ng-disabled",n=c.prefixer(t),ge.forEach(n,function(e){if(o[0].hasAttribute(e)){var t=o[0].getAttribute(e);d[0].setAttribute(e,t),o[0].removeAttribute(e)}})}return function(e,t,n,o){var i=o[0],r=o[1];i.init(r)};function l(e,t,n){(n=n||o)instanceof ge.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}function Fe(r,a,d,s){return{restrict:"E",transclude:!0,controller:Be,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(e,t,n,o){function i(){o.width!==d.innerWidth&&(o.updateSelectedTabInkBar(),o.width=d.innerWidth,e.$digest())}o.width=d.innerWidth,ge.element(d).on("resize",s.debounce(i,300)),e.$on("$destroy",function(){ge.element(d).off("resize",i)}),a(t),o.navBarAriaLabel||r.expectAsync(t,"aria-label",ge.noop)}}}function Be(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,r=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),r())})}function Ue(c,e,m,u){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:je,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var n,o,i=t.mdNavClick,r=t.mdNavHref,a=t.mdNavSref,d=t.srefOpts;if(1<(i?1:0)+(r?1:0)+(a?1:0))throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(i!==be&&null!==i)n='ng-click="ctrl.mdNavClick()"';else if(r!==be&&null!==r)n='ng-href="{{ctrl.mdNavHref}}"';else{if(a===be||null===a)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");n='ui-sref="{{ctrl.mdNavSref}}"'}return n&&(o='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(d?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+n+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(o||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,i,r){var a,d,s,l;e(function(){if(d=r[0],s=r[1],l=ge.element(o[0].querySelector("._md-nav-button")),d.name||(d.name=ge.element(o[0].querySelector("._md-nav-button-text")).text().trim()),l.on("keydown",function(e){s.onKeydown(e)}),l.on("focus",function(){d._focused=!0}),l.on("click",function(){s.mdSelectedNavItem=d.name,n.$apply()}),d.disabled=m.parseAttributeBoolean(i.disabled,!1),"MutationObserver"in u){var e=o[0],t=new MutationObserver(function(e){m.nextTick(function(){d.disabled=m.parseAttributeBoolean(i[e[0].attributeName],!1)})});t.observe(e,{attributes:!0,attributeFilter:["disabled"]}),a=t.disconnect.bind(t)}else i.$observe("disabled",function(e){d.disabled=m.parseAttributeBoolean(e,!1)});d.navItemAriaLabel||c.expectWithText(l,"aria-label")}),n.$on("destroy",function(){l.off("keydown"),l.off("focus"),l.off("click"),a()})}}}function je(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this._focused=!1}function qe($,y,d,C,p,e){var M=$.requestAnimationFrame||$.webkitRequestAnimationFrame||ge.noop,h=$.cancelAnimationFrame||$.webkitCancelAnimationFrame||$.webkitCancelRequestAnimationFrame||ge.noop,f="determinate",T="indeterminate",A="_md-progress-circular-disabled",w="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),ge.isUndefined(t.mdMode)){var n=t.hasOwnProperty("value")?f:T;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return o}};function o(g,s,l){var b,e,t=s[0],a=ge.element(t.querySelector("svg")),v=ge.element(t.querySelector("path")),n=y.startIndeterminate,o=y.endIndeterminate,i=0,E=0;function c(n,e,t,o,i,r){var a=++E,d=C.now(),s=e-n,l=N(g.mdDiameter),c=S(l),m=t||y.easeFn,u=o||y.duration,p=-90*(i||0),h=r||100;function f(e){v.attr("stroke-dashoffset",k(l,c,e,h)),v.attr("transform","rotate("+p+" "+l/2+" "+l/2+")")}e===n?f(e):b=M(function e(){var t=$.Math.max(0,$.Math.min(C.now()-d,u));f(m(t,n,s,u)),a===E&&t<u&&(b=M(e))})}function r(){c(n,o,y.easeFnIndeterminate,y.durationIndeterminate,i,75),i=++i%4}function m(){e||(e=p(r,y.durationIndeterminate,0,!1),r(),s.addClass(w).removeAttr("aria-valuenow"))}function u(){e&&(p.cancel(e),e=null,s.removeClass(w))}d(s),s.toggleClass(A,l.hasOwnProperty("disabled")),g.mdMode===T&&m(),g.$on("$destroy",function(){u(),b&&h(b)}),g.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:ge.isDefined(s.attr("disabled"))}],function(e,t){var n=e[1],o=e[2],i=0,r=0;if(o!==t[2]&&s.toggleClass(A,!!o),o)u();else if(n!==f&&n!==T&&(n=T,l.$set("mdMode",n)),n===T)t[1]===f&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!0)),v.attr("stroke-dasharray",D(i,r,75))),m();else{var a=x(e[0]),d=x(t[0]);u(),t[1]===T&&(r=S(i=N(g.mdDiameter)),v.attr("d",_(i,r,!1)),v.attr("stroke-dasharray",D(i,r,100))),s.attr("aria-valuenow",a),c(d,a)}}),g.$watch("mdDiameter",function(e){var t=N(e),n=S(t),o=x(g.value),i=t/2+"px",r={width:t+"px",height:t+"px"};a[0].setAttribute("viewBox","0 0 "+t+" "+t),a.css(r).css("transform-origin",i+" "+i+" "+i),s.css(r),v.attr("stroke-width",n),v.attr("stroke-linecap","square"),g.mdMode==T?(v.attr("d",_(t,n,!0)),v.attr("stroke-dasharray",D(t,n,75)),v.attr("stroke-dashoffset",k(t,n,1,75))):(v.attr("d",_(t,n,!1)),v.attr("stroke-dasharray",D(t,n,100)),v.attr("stroke-dashoffset",k(t,n,0,100)),c(o,o))})}function _(e,t,n){var o=e/2,i=t/2,r=o+","+i,a=o-i;return"M"+r+"A"+a+","+a+" 0 1 1 "+(i+","+o)+(n?"":"A"+a+","+a+" 0 0 1 "+r)}function k(e,t,n,o){return i(e,t)*((o-n)/100)}function x(e){return $.Math.max(0,$.Math.min(e||0,100))}function N(e){var t=y.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function S(e){return y.strokeWidth/100*e}function D(e,t,n){return i(e,t)*(n/100)}function i(e,t){return(e-t)*$.Math.PI}}function ze(m,u,e){var p="determinate",h="indeterminate",f="buffer",g="query",b="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}};function o(e,n,t){var o;m(n);var i=t.hasOwnProperty("disabled"),r=u.dom.animator.toCss,a=ge.element(n[0].querySelector(".md-bar1")),d=ge.element(n[0].querySelector(".md-bar2")),s=ge.element(n[0].querySelector(".md-container"));function l(){var e=(t.mdMode||"").trim();if(e)switch(e){case p:case h:case f:case g:break;default:e=h}return e}function c(e,t){if(!i&&l()){var n=u.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),o=r({transform:n});ge.element(e).css(o)}}n.attr("md-mode",l()).toggleClass(b,i),function(){if(ge.isUndefined(t.mdMode)){var e=ge.isDefined(t.value)?p:h;n.attr("md-mode",e),t.mdMode=e}}(),t.$observe("value",function(e){var t=v(e);n.attr("aria-valuenow",t),l()!=g&&c(d,t)}),t.$observe("mdBufferValue",function(e){c(a,v(e))}),t.$observe("disabled",function(e){i=!0===e||!1===e?!!e:ge.isDefined(e),n.toggleClass(b,i),s.toggleClass(o,!i)}),t.$observe("mdMode",function(e){switch(o&&s.removeClass(o),e){case g:case f:case p:case h:s.addClass(o="md-mode-"+e);break;default:s.addClass(o="md-mode-"+h)}})}function v(e){return Math.max(0,Math.min(e||0,100))}}function Ve(d,s,l,c){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=ge.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,o,e,n){o.addClass("_md"),l(o);var i=n[0],r=n[1]||d.fakeNgModel();function a(){o.hasClass("md-focused")||o.addClass("md-focused")}i.init(r),t.mouseActive=!1,o.attr({role:"radiogroup",tabIndex:o.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t===s.KEY_CODE.ENTER||e.currentTarget===e.target)switch(t){case s.KEY_CODE.LEFT_ARROW:case s.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),a();break;case s.KEY_CODE.RIGHT_ARROW:case s.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),a();break;case s.KEY_CODE.ENTER:var n=ge.element(d.getClosest(o[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,c(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=d.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var o=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](o,function(e){return!ge.element(e).attr("disabled")})||n.first();ge.element(i).triggerHandler("click")}}}function We(s,l,c){var m="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,o,i){var r;c(n),function(e){e.attr({id:o.id||"radio_"+l.nextUid(),role:"radio","aria-checked":"false"}),s.expectWithText(e,"aria-label")}(n),o.ngValue?l.nextTick(e,!1):e();function e(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(d),o.$observe("value",d),n.on("click",a).on("$destroy",function(){i.remove(d)})}function a(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(o.value,e&&e.type)})}function d(){var e=i.getViewValue()==o.value;e!==r&&("md-radio-group"!==n[0].parentNode.nodeName.toLowerCase()&&n.parent().toggleClass(m,e),e&&i.setActiveDescendant(n.attr("id")),r=e,n.attr("aria-checked",e).toggleClass(m,e))}}}}function Ye(s,l){return["$mdUtil","$window",function(a,d){return{restrict:"A",multiElement:!0,link:function(o,i,t){var r=o.$on("$md-resize-enable",function(){r();var e=i[0],n=e.nodeType===d.Node.ELEMENT_NODE?d.getComputedStyle(e):{};o.$watch(t[s],function(e){if(!!e===l){a.nextTick(function(){o.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};a.dom.animator.waitTransitionEnd(i,t).then(function(){o.$broadcast("$md-resize")})}})})}}}]}function Ke(o,i,r,a){var d="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",s={find:function(e,t){var n=o.get(e);return n||t?n:(a.error(i.supplant(d,[e||""])),be)},waitFor:l};return function(e,t){if(ge.isUndefined(e))return s;var n=!0===t,o=s.find(e,n);return!o&&n?s.waitFor(e):!o&&ge.isUndefined(t)?function(e,t){function n(){return!1}function o(){return r.when(i.supplant(d,[t||""]))}return ge.extend({isLockedOpen:n,isOpen:n,toggle:o,open:o,close:o,onClose:ge.noop,then:function(e){return l(t).then(e||ge.noop)}},e)}(s,e):o};function l(e){return o.when(e).catch(a.error)}}function Ge(o,b,v,E,$,y,e,C,M,T,A,w,_){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),t}};function t(i,r,e,t){var a,d,s,l,c,m=null,u=null,p=T.when(!0),n=C(e.mdIsLockedOpen),h=ge.element(w);function f(e){return e.keyCode===v.KEY_CODE.ESCAPE?g(e):T.when(!0)}function g(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((m=A[0].querySelector(e.mdDisableScrollTarget))?m=ge.element(m):M.warn(b.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),m=m||r.parent(),e.hasOwnProperty("mdDisableBackdrop")||(d=b.createBackdrop(i,"md-sidenav-backdrop md-opaque ng-enter")),e.hasOwnProperty("mdDisableCloseEvents")&&(s=!0),r.addClass("_md"),E(r),d&&E.inherit(d,r),r.on("$destroy",function(){d&&d.remove(),t.destroy()}),i.$on("$destroy",function(){d&&d.remove()}),i.$watch(function(){return n(i.$parent,{$media:function(e){return M.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),o(e)},$mdMedia:o})},function(e,t){(i.isLockedOpen=e)===t?r.toggleClass("md-locked-open",!!e):y[e?"addClass":"removeClass"](r,"md-locked-open");d&&d.toggleClass("md-locked-open",!!e)}),i.$watch("isOpen",function(e){var t,n=b.findFocusTarget(r)||b.findFocusTarget(r,"[md-sidenav-focus]")||r,o=r.parent();s||(o[e?"on":"off"]("keydown",f),d&&d[e?"on":"off"]("click",g));t=function(e,t){var n=r[0],o=e[0].scrollTop;if(t&&o){c={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"};r.css(i),d.css(i)}if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,d[0].style.top=null,d[0].style.bottom=null,d[0].style.height=null,c=null}}(o,e),e&&(u=A[0].activeElement,l=$.getLastInteractionType());return function(e){e&&!a?(a=m.css("overflow"),m.css("overflow","hidden")):ge.isDefined(a)&&(m.css("overflow",a),a=be)}(e),p=T.all([e&&d?y.enter(d,o):d?y.leave(d):T.when(!0),y[e?"removeClass":"addClass"](r,"md-closed")]).then(function(){i.isOpen&&(_(function(){h.triggerHandler("resize")}),n&&n.focus()),t&&t()})}),t.$toggleOpen=function(e){return i.isOpen===e?T.when(!0):(i.isOpen&&t.onCloseCb&&t.onCloseCb(),T(function(t){i.isOpen=e,b.nextTick(function(){p.then(function(e){!i.isOpen&&u&&"keyboard"===l&&(u.focus(),u=null),t(e)})})}))}}}function Xe(t,e,n,o,i){var r=this;r.isOpen=function(){return!!t.isOpen},r.isLockedOpen=function(){return!!t.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!t.isOpen)},r.$toggleOpen=function(e){return o.when(t.isOpen=e)};var a=e.mdComponentId,d=a&&-1<a.indexOf(i.startSymbol()),s=d?i(a)(t.$parent):a;r.destroy=n.register(r,s),d&&e.$observe("mdComponentId",function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=n.register(r,e))})}function Qe(l,c,m,d){var s=m.checkStickySupport();return function(e,t,n){var o=t.controller("mdContent");if(o)if(s)t.css({position:s,top:0,"z-index":2});else{var i=o.$element.data("$$sticky");i||(i=function(e){var o,i=e.$element,r=c.throttle(t);return function(e){var t,n,o=200;function i(){+m.now()-n>o?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),c.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,c.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+m.now()})}(i),i.on("$scrollstart",r),i.on("$scroll",function e(){var t=i.prop("scrollTop");var n=(e.prevScrollTop||0)<t;e.prevScrollTop=t;if(0===t)return void d(null);if(n){if(o.next&&o.next.top<=t)return void d(o.next);if(o.current&&o.next&&o.next.top-t<=o.next.height)return void s(o.current,t+(o.next.top-o.next.height-t))}if(!n){if(o.current&&o.prev&&t<o.current.top)return void d(o.prev);if(o.next&&o.current&&t>=o.next.top-o.current.height)return void s(o.current,t+(o.next.top-t-o.current.height))}o.current&&s(o.current,t)}),o={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return o.items.push(t),m.nextTick(function(){i.prepend(t.clone)}),r(),function(){o.items.forEach(function(e,t){e.element[0]===n[0]&&(o.items.splice(t,1),e.clone.remove())}),r()}},refreshElements:t};function t(){var e;o.items.forEach(a),o.items=o.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=o.items.length-1;0<=n;n--)if(t>o.items[n].top){e=o.items[n];break}d(e)}function a(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=m.floatingScrollbars()?"0":be;m.bidi(e.clone,"margin-left",e.left,n),m.bidi(e.clone,"margin-right",n,e.right)}function d(e){if(o.current!==e){o.current&&(s(o.current,null),n(o.current,null)),e&&n(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],n(o.next,"next"),n(o.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function s(e,t){e&&(null===t||t===be?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,m.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(o),o.$element.data("$$sticky",i));var r=n||d(t.clone())(e),a=i.add(t,r);e.$on("$destroy",a)}}}function Ze(d,s,l,c,m){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,o,e,t,i){l(o),o.addClass("_md"),c.prefixer().removeAttribute(o,"ng-repeat");var r=o[0].outerHTML;function a(e){return ge.element(e[0].querySelector(".md-subheader-content"))}e.$set("role","heading"),m.expect(o,"aria-level","2"),i(n,function(e){a(o).append(e)}),o.hasClass("md-no-sticky")||i(n,function(e){var t=s('<div class="md-subheader-wrapper" aria-hidden="true">'+r+"</div>")(n);c.nextTick(function(){a(t).append(e)}),d(n,o,t)})}}}function Je(e){t.$inject=["$parse"];var r="md"+e,a="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(n,e,t){var o=i(t[r]);e.on(a,function(e){var t=e.currentTarget;n.$applyAsync(function(){o(n,{$event:e,$target:{current:t}})})})}}}}function et(e,m,u,p,h,f,g){var n=e[0];return{restrict:"E",priority:u.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(t,n,e,o){o[0];var i=o[1]||m.fakeNgModel(),r=(o[2],null);null!=e.disabled?r=function(){return!0}:e.ngDisabled&&(r=p(e.ngDisabled));var a,d=ge.element(n[0].querySelector(".md-thumb-container")),s=ge.element(n[0].querySelector(".md-container")),l=ge.element(n[0].querySelector(".md-label"));h(function(){n.removeClass("md-dragging")}),c(t,n,e,o),r&&t.$watch(r,function(e){n.attr("tabindex",e?-1:0)}),e.$observe("mdInvert",function(e){var t=m.parseAttributeBoolean(e);t?n.prepend(l):n.prepend(s),n.toggleClass("md-inverted",t)}),f.register(s,"drag"),s.on("$md.dragstart",function(e){if(r&&r(t))return;e.stopPropagation(),n.addClass("md-dragging"),a={width:d.prop("offsetWidth")}}).on("$md.drag",function(e){if(!a)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),d.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}).on("$md.dragend",function(e){if(!a)return;e.stopPropagation(),n.removeClass("md-dragging"),d.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&function(e){t.$apply(function(){i.$setViewValue(e),i.$render()})}(!i.$viewValue);a=null,t.skipToggle=!0,g(function(){t.skipToggle=!1},1)})}}}}function tt(o){return{restrict:"A",compile:function(e,t){var n=o(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}function nt(l,c,t,n,i,m,s,r,o,e,a,u,d){var p=this,h=!1,f=[],g=!1,b=!1;function v(t,e){var n=r.$normalize("md-"+t);function o(e){p[t]="false"!==e}e&&O(t,e,be),r.hasOwnProperty(n)&&o(r[n]),r.$observe(n,o)}function E(){g=!0,ge.element(t).off("resize",x)}function $(){var e=D();ge.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(p.stretchTabs){case"always":return!0;case"never":return!1;default:return!p.shouldPaginate&&t.matchMedia("(max-width: 600px)").matches}}()),z()}function y(){p.shouldCenterTabs=H()}function C(t,e){if(t!==e){var n=D();ge.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),ge.forEach(n.dummies,function(e){e.style.maxWidth=t+"px"}),m.nextTick(p.updateInkBarStyles)}}function M(e,t){e!==t&&(p.maxTabWidth=R(),p.shouldCenterTabs=H(),m.nextTick(function(){p.maxTabWidth=R(),U(p.selectedIndex)}))}function T(e){c[e?"removeClass":"addClass"]("md-no-tab-content")}function A(e){var t=(p.shouldCenterTabs||W()?"":"-")+e+"px";t=t.replace("--",""),ge.element(D().paging).css(n.CSS.TRANSFORM,"translate("+t+", 0)"),l.$broadcast("$mdTabsPaginationChanged")}function w(e,t){e!==t&&D().tabs[e]&&(U(),B())}function _(e,t){e!==t&&(p.selectedIndex=I(e),p.lastSelectedIndex=t,p.updateInkBarStyles(),q(),U(e),l.$broadcast("$mdTabsChanged"),p.tabs[t]&&p.tabs[t].scope.deselect(),p.tabs[e]&&p.tabs[e].scope.select())}function k(e,t){h||(p.focusIndex=p.selectedIndex=e),t&&p.noSelectClick||m.nextTick(function(){p.tabs[e].element.triggerHandler("click")},!1)}function x(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=V(p.offsetLeft),m.nextTick(function(){p.updateInkBarStyles(),L()})}function N(e){ge.element(D().inkBar).toggleClass("ng-hide",e)}function S(e){c.toggleClass("md-dynamic-height",e)}function D(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function H(){return p.centerTabs&&!p.shouldPaginate}function I(e){if(-1===e)return-1;var t,n,o=Math.max(p.tabs.length-e,e);for(t=0;t<=o;t++){if((n=p.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=p.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function O(e,n,o){Object.defineProperty(p,e,{get:function(){return o},set:function(e){var t=o;o=e,n&&n(e,t)}})}function L(){p.maxTabWidth=R(),p.shouldPaginate=function(){var e;if(p.noPagination||!b)return!1;var t=c.prop("clientWidth");return ge.forEach(D().tabs,function(e){t-=e.offsetWidth}),e=t<0,m.msie&&(D().paging.style.width=e?"999999px":be),e}()}function P(e){var t=0;return ge.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function R(){var e=D().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function F(e,t){var n,o=t?"focusIndex":"selectedIndex",i=p[o];for(n=i+e;p.tabs[n]&&p.tabs[n].scope.disabled;n+=e);n=(i+e+p.tabs.length)%p.tabs.length,p.tabs[n]&&(p[o]=n)}function B(){p.styleTabItemFocus="keyboard"===a.getLastInteractionType();var e=D().tabs[p.focusIndex];e&&e.focus()}function U(e){var t=D();if(ge.isNumber(e)||(e=p.focusIndex),t.tabs[e]&&!p.shouldCenterTabs){var n=t.tabs[e],o=n.offsetLeft,i=n.offsetWidth+o;if(0!==e)if(W()){var r=P(Array.prototype.slice.call(t.tabs,0,e)),a=P(Array.prototype.slice.call(t.tabs,0,e+1));p.offsetLeft=Math.min(p.offsetLeft,V(r)),p.offsetLeft=Math.max(p.offsetLeft,V(a-t.canvas.clientWidth))}else p.offsetLeft=Math.max(p.offsetLeft,V(i-t.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,V(o));else p.offsetLeft=0}}function j(){p.selectedIndex=I(p.selectedIndex),p.focusIndex=I(p.focusIndex)}function q(){if(!p.dynamicHeight)return c.css("height","");if(!p.tabs.length)return f.push(q);var e=D(),t=e.contents[p.selectedIndex],n=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,i=n+o,r=c.prop("clientHeight");if(r!==i){"bottom"===c.attr("md-align-tabs")&&(r-=o,i-=o,c.attr("md-border-bottom")!==be&&++r),h=!0;var a={height:r+"px"},d={height:i+"px"};c.css(a),s(c,{from:a,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),m.nextTick(function(){c.css("transition","")}),h=!1})}}function z(e,t){if(!p.noInkBar){var n=D();if(n.tabs[p.selectedIndex])if(p.tabs.length)if(c.prop("offsetParent")){var o=p.selectedIndex,i=n.paging.offsetWidth,r=n.tabs[o],a=r.offsetLeft,d=i-a-r.offsetWidth;if(p.shouldCenterTabs){var s=P(n.tabs);s<i&&e!==i&&t!==s&&u(z,0,!0,i,s)}!function(){var e=D(),t=p.selectedIndex,n=p.lastSelectedIndex,o=ge.element(e.inkBar);if(!ge.isNumber(n))return;o.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),ge.element(n.inkBar).css({left:a+"px",right:d+"px"})}else(function e(){e.watcher||(e.watcher=l.$watch(function(){m.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,x())},!1)}))})();else f.push(p.updateInkBarStyles);else ge.element(n.inkBar).css({left:"auto",right:"auto"})}}function V(e){var t=D();if(!t.tabs.length||!p.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],o=n.offsetLeft+n.offsetWidth;return e=W()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),Math.max(0,e)):(e=Math.max(0,e),Math.min(o-t.canvas.clientWidth,e))}function W(){return m.isRtl(r)}p.$onInit=function(){(function(t,e){var n=r.$normalize("md-"+t);e&&O(t,e);r.$observe(n,function(e){p[t]=e})})("stretchTabs",$),O("focusIndex",w,p.selectedIndex||0),O("offsetLeft",A,0),O("hasContent",T,!1),O("maxTabWidth",C,R()),O("shouldPaginate",M,!1),v("noInkBar",N),v("dynamicHeight",S),v("noPagination"),v("swipeContent"),v("noDisconnect"),v("autoselect"),v("noSelectClick"),v("centerTabs",y),v("enableDisconnect"),p.scope=l,p.parent=l.$parent,p.tabs=[],p.lastSelectedIndex=null,p.hasFocus=!1,p.styleTabItemFocus=!1,p.shouldCenterTabs=H(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,function(){var e=r.$mdTabsTemplate,t=ge.element(c[0].querySelector("md-tab-data"));t.html(e),o(t.contents())(p.parent),delete r.$mdTabsTemplate}(),l.$watch("$mdTabsCtrl.selectedIndex",_),ge.element(t).on("resize",x),l.$on("$destroy",E),e(c),m.nextTick(function(){q(),U(),z(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select(),b=!0,L()})},p.updatePagination=m.debounce(L,100),p.redirectFocus=B,p.attachRipple=function(e,t){var n=D(),o={colorElement:ge.element(n.inkBar)};i.attach(e,t,o)},p.insertTab=function(e,t){var n=b,o={getIndex:function(){return p.tabs.indexOf(i)},isActive:function(){return this.getIndex()===p.selectedIndex},isLeft:function(){return this.getIndex()<p.selectedIndex},isRight:function(){return this.getIndex()>p.selectedIndex},shouldRender:function(){return!p.noDisconnect||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:m.nextUid(),hasContent:!(!e.template||!e.template.trim())},i=ge.extend(o,e);ge.isDefined(t)?p.tabs.splice(t,0,i):p.tabs.push(i);return function(){f.forEach(function(e){m.nextTick(e)}),f=[]}(),function(){var e,t=!1;for(e=0;e<p.tabs.length;e++)if(p.tabs[e].hasContent){t=!0;break}p.hasContent=t}(),m.nextTick(function(){L(),function(e){if(e.hasContent){var t=c[0].querySelectorAll('[md-tab-id="'+e.id+'"]');ge.element(t).attr("aria-controls",p.tabContentPrefix+e.id)}}(i),n&&p.autoselect&&m.nextTick(function(){m.nextTick(function(){k(p.tabs.indexOf(i))})})}),i},p.removeTab=function(e){if(g)return;var t=p.selectedIndex,n=p.tabs.splice(e.getIndex(),1)[0];j(),p.selectedIndex===t&&(n.scope.deselect(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select());m.nextTick(function(){L(),p.offsetLeft=V(p.offsetLeft)})},p.select=k,p.scroll=function(e){if(!p.shouldPaginate)return;e.preventDefault(),e.deltaY?p.offsetLeft=V(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=V(p.offsetLeft+e.deltaX))},p.nextPage=function(){if(!p.canPageForward())return;var e=d.increasePageOffset(D(),p.offsetLeft);p.offsetLeft=V(e)},p.previousPage=function(){if(!p.canPageBack())return;var e=d.decreasePageOffset(D(),p.offsetLeft);p.offsetLeft=V(e)},p.keydown=function(e){switch(e.keyCode){case n.KEY_CODE.LEFT_ARROW:e.preventDefault(),F(-1,!0);break;case n.KEY_CODE.RIGHT_ARROW:e.preventDefault(),F(1,!0);break;case n.KEY_CODE.SPACE:case n.KEY_CODE.ENTER:e.preventDefault(),h||k(p.focusIndex);break;case n.KEY_CODE.TAB:p.focusIndex!==p.selectedIndex&&(p.focusIndex=p.selectedIndex)}},p.canPageForward=function(){var e=D(),t=e.tabs[e.tabs.length-1];if(W())return p.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return 0<p.offsetLeft},p.refreshIndex=j,p.incrementIndex=F,p.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},p.updateInkBarStyles=m.debounce(z,100),p.updateTabOrder=m.debounce(function(){var e=p.tabs[p.selectedIndex],t=p.tabs[p.focusIndex];p.tabs=p.tabs.sort(function(e,t){return e.index-t.index}),p.selectedIndex=p.tabs.indexOf(e),p.focusIndex=p.tabs.indexOf(t)},100),p.getFocusedTabId=function(){var e=p.tabs[p.focusIndex];return e&&e.id?"tab-item-"+e.id:null},1===ge.version.major&&ge.version.minor<=4&&this.$onInit()}function ot(n){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}function it(s,l){return{require:"^?mdTabs",link:function(e,t,n,o){if(o){var i,r,a=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(a)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),r=i.disconnect.bind(i)}else{var d=s.debounce(a,15,null,!1);t.on("DOMSubtreeModified",d),r=t.off.bind(t,"DOMSubtreeModified",d)}e.$on("$destroy",function(){r()})}}}}function rt(a,d){return{restrict:"A",link:function(e,t,n,o){if(!o)return;var i=o.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),a(t.contents())(i),d.nextTick(function(){e.$watch("connected",function(e){!1===e?o.enableDisconnect&&d.disconnectScope(i):r()}),e.$on("$destroy",r)});function r(){o.enableDisconnect&&d.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function at(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function dt(e){n.$inject=["$mdToast","$scope","$log"],o.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var m,u="ok";function t(e){m=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:o}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(t,n,o){this.$onInit=function(){var e=this;e.highlightAction&&(n.highlightClasses=["md-highlight",e.highlightClass]),e.action&&!e.actionKey&&o.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),e.actionKey&&!e.actionHint&&(e.actionHint='Press Control-"'+e.actionKey+'" to '),e.dismissHint||(e.dismissHint="Press Escape to dismiss."),n.$watch(function(){return m},function(){e.content=m}),this.resolve=function(){t.hide(u)}}}function o(o,d,s,t,l,i){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,r){m=r.textContent||r.content;var a=!t("gt-sm");i=s.extractElementByName(i,"md-toast",!0),r.element=i,r.onSwipe=function(e,t){var n=e.type.replace("$md.",""),o=n.replace("swipe","");"down"===o&&-1!==r.position.indexOf("top")&&!a||"up"===o&&(-1!==r.position.indexOf("bottom")||a)||("left"===o||"right"===o)&&a||(i.addClass("md-"+n),s.nextTick(d.cancel))},r.openClass=function(e){return t("gt-xs")?"md-toast-open-"+(-1<e.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(r.position),i.addClass(r.toastClass),r.parent.addClass(r.openClass),s.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","relative");(function(t){l.on("keydown",function(e){"Escape"===e.key&&d.hide(!1),t&&e.key===t&&e.ctrlKey&&d.hide(u)})})(e.toast&&e.toast.actionKey?e.toast.actionKey:be),i.on(c,r.onSwipe),i.addClass(a?"md-bottom":r.position.split(" ").map(function(e){return"md-"+e}).join(" ")),r.parent&&r.parent.addClass("md-toast-animating");return o.enter(i,r.parent).then(function(){r.parent&&r.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){e.toast&&e.toast.actionKey&&l.off("keydown");t.off(c,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(!0===n.$destroy?i.when(t.remove()):o.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),s.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var o=0;o<n.children.length;o++)if("MD-TOAST"===n.children[o].nodeName){var i=ge.element('<div class="md-toast-content">');i.append(ge.element(n.children[o].childNodes)),n.children[o].appendChild(i[0])}return n.innerHTML}return e||""}}}}function st(f,g,b,e,v,E){var $=ge.bind(null,b.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(u,p,h){p.addClass("_md"),e(p),b.nextTick(function(){p.addClass("_md-toolbar-transitions")},!1),ge.isDefined(h.mdScrollShrink)&&function(){var n,o,i=ge.noop,r=0,a=0,d=h.mdShrinkSpeedFactor||.5,s=f.throttle(t),l=b.debounce(e,5e3);u.$on("$mdContentLoaded",c),h.$observe("mdScrollShrink",function(e){var t=b.getSiblings(p,"md-content");!o&&t.length&&c(null,t[0]);!1===(e=u.$eval(e))?i():i=m()}),h.ngShow&&u.$watch(h.ngShow,e);h.ngHide&&u.$watch(h.ngHide,e);function c(e,t){t&&p.parent()[0]===t.parent()[0]&&(o&&o.off("scroll",s),o=t,i=m())}function t(e){var t=e?e.target.scrollTop:a;l(),r=Math.min(n/d,Math.max(0,r+t-a)),p.css(g.CSS.TRANSFORM,$([-r*d])),o.css(g.CSS.TRANSFORM,$([(n-r)*d])),a=t,b.nextTick(function(){var e=p.hasClass("md-whiteframe-z1");e&&!r?v.removeClass(p,"md-whiteframe-z1"):!e&&r&&v.addClass(p,"md-whiteframe-z1")})}function m(){return o?(o.on("scroll",s),o.attr("scroll-shrink","true"),E(e),function(){o.off("scroll",s),o.attr("scroll-shrink","false"),e()}):ge.noop}function e(){var e=-(n=p.prop("offsetHeight"))*d+"px";o.css({"margin-top":e,"margin-bottom":e}),t()}u.$on("$destroy",i)}()}}}function lt(v,E,$,y,C,M,T,A){var w="focus touchstart mouseenter",_="blur touchcancel mouseleave",k={top:{x:T.xPosition.CENTER,y:T.yPosition.ABOVE},right:{x:T.xPosition.OFFSET_END,y:T.yPosition.CENTER},bottom:{x:T.xPosition.CENTER,y:T.yPosition.BELOW},left:{x:T.xPosition.OFFSET_START,y:T.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(a,o,d){var i,e,r,s,l,c="md-tooltip-"+M.nextUid(),m=M.getParentWithPointerEvents(o),u=$.throttle(f),p=!1,h=null;function t(){a.mdZIndex=a.mdZIndex||100,a.mdDelay=a.mdDelay||0,k[a.mdDirection]||(a.mdDirection="bottom")}function n(e){var t=e||C(o.text().trim())(a.$parent);(m.attr("aria-label")||m.attr("aria-labelledby"))&&!m.attr("md-labeled-by-tooltip")||(m.attr("aria-label",t),m.attr("md-labeled-by-tooltip")||m.attr("md-labeled-by-tooltip",c))}function f(){t(),s&&s.panelEl&&s.panelEl.removeClass(i),i="md-origin-"+a.mdDirection,e=k[a.mdDirection],r=T.newPanelPosition().relativeTo(m).addPanelPosition(e.x,e.y),s&&s.panelEl&&(s.panelEl.addClass(i),s.updatePosition(r))}function g(e){g.queued&&g.value===!!e||!g.queued&&a.mdVisible===!!e||(g.value=!!e,g.queued||(e?(g.queued=!0,l=v(function(){a.mdVisible=g.value,g.queued=!1,l=null,a.visibleWatcher||b(a.mdVisible)},a.mdDelay)):M.nextTick(function(){a.mdVisible=!1,a.visibleWatcher||b(!1)})))}function b(e){e?function(){if(!o[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!s){var e=ge.element(document.body),t=T.newPanelAnimation().openFrom(m).closeTo(m).withAnimation({open:"md-show",close:"md-hide"}),n={id:c,attachTo:e,contentElement:o,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:t,position:r,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){s.panelEl.addClass(i)}};s=T.create(n)}s.open().then(function(){s.panelEl.attr("role","tooltip")})}():s&&s.close()}t(),n(),o.detach(),f(),function(){if(m[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){!function(e){return e.some(function(e){return"disabled"===e.attributeName&&m[0].disabled}),!1}(e)||M.nextTick(function(){g(!1)})});e.observe(m[0],{attributes:!0})}function t(){g(!1)}function n(){h=document.activeElement===m[0]}function o(e){"focus"===e.type&&h?h=!1:a.mdVisible||(m.on(_,i),g(!0),"touchstart"===e.type&&m.one("touchend",function(){M.nextTick(function(){y.one("touchend",i)},!1)}))}function i(){((a.hasOwnProperty("mdAutohide")?a.mdAutohide:d.hasOwnProperty("mdAutohide"))||p||y[0].activeElement!==m[0])&&(l&&(v.cancel(l),g.queued=!1,l=null),m.off(_,i),m.triggerHandler("blur"),g(!1)),p=!1}function r(){p=!0}h=!1,A.register("scroll",t,!0),A.register("blur",n),A.register("resize",u),a.$on("$destroy",function(){A.deregister("scroll",t,!0),A.deregister("blur",n),A.deregister("resize",u),m.off(w,o).off(_,i).off("mousedown",r),i(),e&&e.disconnect()}),m.on("mousedown",r),m.on(w,o)}(),function(){if(o[0]&&"MutationObserver"in E){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"!==e.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",b))})});e.observe(o[0],{attributes:!0}),d.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",b))}else a.visibleWatcher=a.$watch("mdVisible",b);function t(){a.$destroy()}a.$watch("mdDirection",f),o.one("$destroy",t),m.one("$destroy",t),a.$on("$destroy",function(){g(!1),s&&s.destroy(),e&&e.disconnect(),o.remove()}),-1<o.text().indexOf(C.startSymbol())&&a.$watch(function(){return o.text().trim()},n)}()}}}function ct(e){e.addClass("md-truncate")}function mt(r){return{link:function(e,n,o){var i="";o.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(r.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";o.$updateClass(t,i),i=t})}}}ge.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],o.$inject=["$delegate"],ge.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(t).run(e),i.$inject=["$parse"],ge.module("material.core").directive("mdAutofocus",i).directive("mdAutoFocus",i).directive("mdSidenavFocus",i),ge.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1==n&&(o+=o,i+=i,r+=r),"rgba("+parseInt(o,16)+","+parseInt(i,16)+","+parseInt(r,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}}),ge.module("material.core").factory("$mdConstant",function(){var o=document.createElement("div"),i=function(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}(o),e=/webkit/i.test(i),r=/([:\-_]+(.))/g;function t(e){var t=function(e){return e.replace(r,function(e,t,n,o){return o?n.toUpperCase():n})}(i+"-"+e),n=t.charAt(0).toLowerCase()+t.substring(1);return a(o,e)?e:a(o,t)?t:a(o,n)?n:e}function a(e,t){return ge.isDefined(e.style[t])}var n={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isMetaKey:function(e){return 91<=e.keyCode&&e.keyCode<=93},isFnLockKey:function(e){return 112<=e.keyCode&&e.keyCode<=145},isNavigationKey:function(e){var t=n.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(e?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(e?" webkitAnimationEnd":""),TRANSFORM:t("transform"),TRANSFORM_ORIGIN:t("transformOrigin"),TRANSITION:t("transition"),TRANSITION_DURATION:t("transitionDuration"),ANIMATION_PLAY_STATE:t("animationPlayState"),ANIMATION_DURATION:t("animationDuration"),ANIMATION_NAME:t("animationName"),ANIMATION_TIMING:t("animationTimingFunction"),ANIMATION_DIRECTION:t("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return n}),ge.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=r,e}])}]),a.$inject=["$mdConstant","$rootScope","$window"],ge.module("material.core").factory("$mdMedia",a),ge.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=d,e}])}]),function(){t.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var b,v,E=0;if(P.navigator){var e=P.navigator.userAgent||P.navigator.vendor||P.opera;b=e.match(/ipad|iphone|ipod/i),v=e.match(/android/i)}function t(s,d,n,a,e,t,r,o,l,m){var i=t.startSymbol(),c=t.endSymbol(),u="{{"===i&&"}}"===c;document.contains||(document.contains=function(e){return document.body.contains(e)});function p(e,t,n){var o=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);o=ge.isDefined(i[t])&&(!n||i[t]==n)}return o}function h(e){return e?function(e){return-1<String(e).indexOf("px")}(e)||function(e){return-1<String(e).indexOf("%")}(e)?e:e+"px":"0"}var f={dom:{},isIos:b,isAndroid:v,now:P.performance&&P.performance.now?ge.bind(P.performance,P.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},isRtl:function(e){switch(ge.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===s[0].dir||"rtl"===s[0].body.dir},bidi:function(e,t,n,o){var i=!this.isRtl();if(0==arguments.length)return i?"ltr":"rtl";var r=ge.element(e);i&&ge.isDefined(n)?r.css(t,h(n)):!i&&ge.isDefined(o)&&r.css(t,h(o))},bidiProperty:function(e,t,n,o){var i=!this.isRtl(),r=ge.element(e);i&&ge.isDefined(t)?(r.css(t,h(o)),r.css(n,"")):!i&&ge.isDefined(n)&&(r.css(n,h(o)),r.css(t,""))},clientRect:function(e,t,n){var o=g(e);t=g(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return f.clientRect(e,t,!0)},nodesToArray:function(e){var t,n=[];for(e=e||[],t=0;t<e.length;++t)n.push(e.item(t));return n},getViewportTop:function(){return f.disableScrollAround._count&&f.disableScrollAround._viewPortTop?f.disableScrollAround._viewPortTop:l.scrollY||l.pageYOffset||0},findFocusTarget:function(e,t){var n,o=this.prefixer("md-autofocus",!0);return(n=i(e,t||o))||t==o||(n=(n=i(e,this.prefixer("md-auto-focus",!0)))||i(e,o)),n;function i(e,t){var n,o=e[0].querySelectorAll(t);return o&&o.length&&o.length&&ge.forEach(o,function(e){(e=ge.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,n){if(n=n||{},f.disableScrollAround._count=Math.max(0,f.disableScrollAround._count||0),f.disableScrollAround._count++,f.disableScrollAround._restoreScroll)return f.disableScrollAround._restoreScroll;var d=s[0].body,o=function(){var e=s[0].documentElement,t=e.style.cssText||"",n=d.style.cssText||"",o=f.getViewportTop();f.disableScrollAround._viewPortTop=o;var i=d.clientWidth,r=d.scrollHeight>d.clientHeight+1,a=0<e.scrollTop?e:d;r&&ge.element(d).css({position:"fixed",width:"100%",top:-o+"px"});d.clientWidth<i&&(d.style.overflow="hidden");return function(){d.style.cssText=n,e.style.cssText=t,a.scrollTop=o}}(),i=function(e,t){var n,o=ge.element(e||d);t.disableScrollMask?n=o:(n=ge.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),o.append(n));function i(e){e.preventDefault()}return n.on("wheel touchmove",i),function(){n.off("wheel touchmove",i),!t.disableScrollMask&&n[0].parentNode&&n[0].parentNode.removeChild(n[0])}}(t,n);return f.disableScrollAround._restoreScroll=function(){--f.disableScrollAround._count<=0&&(delete f.disableScrollAround._viewPortTop,o(),i(),delete f.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===be){var e=ge.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,P,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(f.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,r,t){return t=t||/\{([^{}]*)\}/g,e.replace(t,function(t,e){var n=e.split("."),o=r;try{for(var i in n)n.hasOwnProperty(i)&&(o=o[n[i]])}catch(e){o=t}return"string"==typeof o||"number"==typeof o?o:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:ge.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:ge.noop}},debounce:function(n,o,i,r){var a;return function(){var e=i,t=Array.prototype.slice.call(arguments);d.cancel(a),a=d(function(){a=be,n.apply(e,t)},o||10,r)}},throttle:function(n,o){var i;return function(){var e=arguments,t=f.now();(!i||o<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=f.now();return e(),f.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},nextUid:function(){return""+E++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getSiblings:function(t,e){var n=e.toUpperCase();return t instanceof ge.element&&(t=t[0]),Array.prototype.filter.call(t.parentNode.children,function(e){return t!==e&&e.tagName.toUpperCase()===n}).map(function(e){return ge.element(e)})},getClosest:function(e,t,n){if(ge.isString(t)){var o=t.toUpperCase();t=function(e){return e.nodeName.toUpperCase()===o}}if(e instanceof ge.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(P.Node&&P.Node.prototype&&Node.prototype.contains?ge.bind(t,t.contains):ge.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,o,t,n){var i=d(e);return!i&&n&&r.warn(f.supplant("Unable to find node '{0}' in element '{1}'.",[o,e[0].outerHTML])),ge.element(i||e);function d(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===o)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,o=e.length;n<o;n++){var i=e[n];if(!t)for(var r=0,a=i.childNodes.length;r<a;r++)t=t||d([i.childNodes[r]])}return t}(e):null)}},initOptionalProperties:function(o,i,r){r=r||{},ge.forEach(o.$$isolateBindings,function(e,t){if(e.optional&&ge.isUndefined(o[t])){var n=ge.isDefined(i[e.attrName]);o[t]=ge.isDefined(r[t])?r[t]:n}})},nextTick:function(e,t,n){var o=f.nextTick,i=o.timeout,r=o.queue||[];return r.push({scope:n,callback:e}),null==t&&(t=!0),o.digest=o.digest||t,o.queue=r,i||(o.timeout=d(function(){var e=o.queue,t=o.digest;o.queue=[],o.timeout=null,o.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&a.$digest()},0,!1))},processTemplate:function(e){return u?e:e&&ge.isString(e)?e.replace(/\{\{/g,i).replace(/}}/g,c):e},getParentWithPointerEvents:function(e){for(var t=e.parent();p(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==o[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=ge.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],o=0;o<n.length;++o)if(t.css({position:n[o],top:0,"z-index":2}),t.css("position")==n[o]){e=n[o];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:p,isParentFormSubmitted:function(e){var t=f.getClosest(e,"form"),n=t?ge.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(i,r,a){var d=i.scrollTop,s=r-d,l=d<r,c=f.now();m(function e(){var t=(n=a||1e3,o=f.now()-c,function(e,t,n,o){if(o<e)return t+n;var i=(e/=o)*e;return t+n*(i*e*-2+3*i)}(o,d,s,n));var n,o;i.scrollTop=t;(l?t<r:r<t)&&m(e)})},uniq:function(e){if(e)return e.filter(function(e,t,n){return n.indexOf(e)===t})},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,function(e){return t.serializeToString(e)}).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:P.document.documentMode,getTouchAction:function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var o=t[n],i=o?o+"TouchAction":"touchAction";if(ge.isDefined(e.style[i]))return i}},getEventPath:function(e){for(var t=[],n=e.target;n;)t.push(n),n=n.parentElement;return-1===t.indexOf(P)&&-1===t.indexOf(document)&&t.push(document),-1===t.indexOf(P)&&t.push(P),t},sanitize:function(e){return e?e.replace(/[\\^$*+?.()|{}[]/g,"\\$&"):e}};return f.dom.animator=e(f),f;function g(e){return e[0]||e}}ge.module("material.core").factory("$mdUtil",t),ge.element.prototype.focus=ge.element.prototype.focus||function(){return this.length&&this[0].focus(),this},ge.element.prototype.blur=ge.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),ge.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,n,o,i){return function(e){return function(n,e,s,l,r){var c;return c={translate3d:function(t,n,e,o){return r(t,{from:n,to:e,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return i});function i(e){return r(t,{to:e||n,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}},waitTransitionEnd:function(r,a){var d=3e3;return e(function(t,e){var n;"0s"!=(n=(n=(a=a||{}).cachedTransitionStyles)||P.getComputedStyle(r[0])).transitionDuration&&(n.transition||n.transitionProperty)||(d=0);var o=s(i,a.timeout||d);function i(e){e&&e.target!==r[0]||(e&&s.cancel(o),r.off(l.CSS.TRANSITIONEND,i),t())}r.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,o,i=t.element,r=t.bounds;if(i||r){var a=i?c.clientRect(i)||(n=e?e.parent():null,(o=n?n.parent():null)?c.clientRect(o):null):c.copyRect(r),d=c.copyRect(e[0].getBoundingClientRect()),s=c.centerPointFor(d),l=c.centerPointFor(a);return{centerX:l.x-s.x,centerY:l.y-s.y,scaleX:Math.round(100*Math.min(.5,a.width/d.width))/100,scaleY:Math.round(100*Math.min(.5,a.height/d.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){return ge.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(c.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){return ge.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(c.calculateTransformValues(e,t))},toCss:function(e){var o={};return ge.forEach(e,function(e,t){if(!ge.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))o[t]=e+"px";else switch(t){case"transition":n(0,l.CSS.TRANSITION,e);break;case"transform":n(0,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(0,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":o["font-size"]=e}}),o;function n(e,t,n){ge.forEach(t.split(" "),function(e){o[e]=n})}},toTransformCss:function(t,e,n){var o={};return ge.forEach(l.CSS.TRANSFORM.split(" "),function(e){o[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",o.transition=n),o},copyRect:function(t,n){return t?(n=n||{},ge.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=ge.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?c.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(e,t,n,o,i)}}]),4<=ge.version.minor?ge.module("material.core.animate",[]):(w=ge.forEach,_=ge.isDefined(document.documentElement.style.WebkitAppearance),k=_?"-webkit-":"",x=(_?"webkitTransitionEnd ":"")+"transitionend",N=(_?"webkitAnimationEnd ":"")+"animationend",s=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:ge.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(w(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var o=0,i=!0;function r(e){i=i&&e,++o===t.length&&n(i)}w(t,function(e){e.done(r)})},e}],ge.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",s).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(h,r,a,f,n,g,d){function b(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function v(e){var t=0,n=(e||"").split(/\s*,\s*/);return w(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var E,$=[];function y(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function M(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function T(e,t){var n=M(e),o=A(k+"transition-delay");n.style[o]=t?"-9999s":""}return function(o,s){var l=[],c=M(o),e=c&&d.enabled(),t=!1,n=!1;e&&(s.transitionStyle&&l.push([k+"transition",s.transitionStyle]),s.keyframeStyle&&l.push([k+"animation",s.keyframeStyle]),s.delay&&l.push([k+"transition-delay",s.delay+"s"]),s.duration&&l.push([k+"transition-duration",s.duration+"s"]),t=s.keyframeStyle||s.to&&(0<s.duration||s.transitionStyle),n=!!s.addClass||!!s.removeClass,T(o,!0));var m=e&&(t||n);y(o,s);var u,p,i=!1;return{close:h.close,start:function(){var e=new a;return function(e){E&&E(),$.push(e),E=r(function(){E=null;for(var e=f(),t=0;t<$.length;t++)$[t](e);$.length=0})}(function(){if(T(o,!1),!m)return d();w(l,function(e){var t=e[0],n=e[1];c.style[A(t)]=n}),b(o,s);var e=function(e){var t=M(e),n=h.getComputedStyle(t),o=v(n[l("transitionDuration")]),i=v(n[l("animationDuration")]),r=v(n[l("transitionDelay")]),a=v(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var d=Math.max(i,o),s=Math.max(a,r);return{duration:d,delay:s,animationDuration:i,transitionDuration:o,animationDelay:a,transitionDelay:r};function l(e){return _?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(o);if(0===e.duration)return d();var t=[];s.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",s.easing]),e.animationDuration&&t.push([k+"animation-timing-function",s.easing])),s.delay&&e.animationDelay&&t.push([k+"animation-delay",s.delay+"s"]),s.duration&&e.animationDuration&&t.push([k+"animation-duration",s.duration+"s"]),w(t,function(e){var t=e[0],n=e[1];c.style[A(t)]=n,l.push(e)});var i=1e3*e.delay,r=e.duration,n=1e3*r,a=Date.now();u=[],e.transitionDuration&&u.push(x),e.animationDuration&&u.push(N),u=u.join(" "),p=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),o=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-a,0)>=i&&r<=o&&d()},o.on(u,p),C(o,s),g(d,i+1.5*n,!1)}),e;function d(){if(!i)return i=!0,u&&p&&o.off(u,p),b(o,s),function(e,t){y(e,t),C(e,t)}(o,s),w(l,function(e){c.style[A(e[0])]=""}),e.complete(!0),e}}}}}])),S.$inject=["$$rAF","$log","$window","$interpolate"],ge.module("material.core").provider("$mdAria",function(){var i={showWarnings:!0};return{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,o){return S.apply(i,arguments)}]}}),ge.module("material.core").provider("$mdCompiler",D),D.$inject=["$compileProvider"],function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"];var r,a,s={},l=6,c=!(n.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"]),d=!1,m=null,u=!1;function e(){}function i(o,e,n,t){var i=t.getTouchAction(),r=void 0!==P.jQuery&&ge.element===P.jQuery,a={handler:function(e,t){var n=new o(e);return ge.extend(n,t),s[e]=n,a},register:function(e,t,n){var o=s[t.replace(/^\$md./,"")];if(o)return o.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(s).join(", "))},isAndroid:t.isAndroid,isIos:t.isIos,isHijackingClicks:(t.isIos||t.isAndroid)&&!r&&!c};function d(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return a.isHijackingClicks&&(a.handler("click",{options:{maxDistance:l},onEnd:d("click")}),a.handler("focus",{options:{maxDistance:l},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&v(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),a.handler("mouseup",{options:{maxDistance:l},onEnd:d("mouseup")}),a.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),a.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(ge.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){i||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){i&&(this.oldTouchAction=e[0].style[i],e[0].style[i]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[i]=this.oldTouchAction:e[0].style[i]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;i||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(o=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=p(e),g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(g(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,i,n){if(!d){!u&&e.isHijackingClicks&&(document.addEventListener("click",function(e){var t;t=n.isIos?ge.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||f(e)?(m=null,"label"===e.target.tagName.toLowerCase()&&(m={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),m=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),u=!0);ge.element(document).on("mousedown touchstart pointerdown",function(e){if(r)return;var t=+Date.now();if(a&&!h(e,a)&&t-a.endTime<1500)return;r=p(e),o("start",e)}).on("mousemove touchmove pointermove",function(e){if(!r||!h(e,r))return;g(e,r),o("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!r||!h(e,r))return;g(e,r),r.endTime=+Date.now(),"pointercancel"!==e.type&&o("end",e);a=r,r=null}).on("$$mdGestureReset",function(){a=r=null})}function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||f(e)||"mousedown"===e.type&&(v(e.target)||v(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function o(e,t){var n;for(var o in s)(n=s[o])instanceof i&&("start"===e&&n.cancel(),n[e](t,r))}}function p(e){var t=b(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function h(e,t){return e&&t&&e.type.charAt(0)===t.type}function f(e){return m&&m.x===e.x&&m.y===e.y}function g(e,t){var n=b(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function b(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function v(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}ge.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==P.jQuery&&ge.element===P.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||r;var o=new ge.element.Event(t);o.$material=!0,o.pointer=n,o.srcEvent=e,ge.extend(o,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),ge.element(n.target).trigger(o)}:function(e,t,n){var o;n=n||r,"click"===t||"mouseup"===t||"mousedown"===t?"function"==typeof P.MouseEvent?o=new MouseEvent(t,{bubbles:!0,cancelable:!0,screenX:Number(e.screenX),screenY:Number(e.screenY),clientX:Number(n.x),clientY:Number(n.y),ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,buttons:e.buttons,relatedTarget:e.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,P,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):"function"==typeof P.CustomEvent?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{});o.$material=!0,o.pointer=n,o.srcEvent=e,n.target.dispatchEvent(o)},onSetup:ge.noop,onCleanup:ge.noop,onStart:ge.noop,onMove:ge.noop,onEnd:ge.noop,onCancel:ge.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),o=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:ge.extend({},this.options,o),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",o),n.onSetup(e,t||{}),o;function o(){delete e[0].$mdGesture[n.name],e.off("$destroy",o),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={disableAll:function(){d=!0},skipClickHijack:function(){return c=!0},setMaxClickDistance:function(e){l=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,o){return new i(e,t,n,o)}]}}(),H.$inject=["$timeout","$mdUtil","$rootScope"],ge.module("material.core.interaction",[]).service("$mdInteraction",H),H.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},H.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},H.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},H.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},H.prototype.getLastInteractionType=function(){return this.lastInteractionType},H.prototype.isUserInvoked=function(e){var t=ge.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-t},ge.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],r={},l={presets:{}},o={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),o},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},o},addMethod:function(e,t){return r[e]=t,o},$get:e};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function e(e,o){var a,t,n=e(),d={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(ge.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return a=l.methods||[],t=s(l.optionsFactory,{}),ge.forEach(r,function(e,t){d[t]=e}),ge.forEach(l.presets,function(t,n){var o=s(t.optionsFactory,{}),e=(t.methods||[]).concat(a);function i(e){this._options=ge.extend({},o,e)}if(ge.extend(o,{$type:n}),ge.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var r="show"+n.charAt(0).toUpperCase()+n.slice(1);d[r]=function(e){var t=d[n](e);return d.show(t)}}d[n]=function(e){return arguments.length&&t.argOption&&!ge.isObject(e)&&!ge.isArray(e)?(new i)[t.argOption](e):new i(e)}}),d;function s(e,t){var n={};return n[i]=d,o.invoke(e||function(){return t},{},n)}}}function t(m,u,t,p,h,o,n,f,g,s,l){return function(){var c,i=[],r=[],a=[];return c={show:function(e){var t=new d((e=e||{})||{}),n=e.multiple?u.resolve():u.all(i);e.multiple||(n=n.then(function(){var e=r.concat(a.map(c.cancel));return u.all(e)}));var o=n.then(function(){return t.show().then(function(){a.push(t)}).catch(function(e){return e}).finally(function(){i.splice(i.indexOf(o),1)})});return i.push(o),t.deferred.promise.catch(function(e){return e instanceof Error&&l(e),e}),t.deferred.promise},hide:e(function(n,o){return(o=o||{}).closeAll?u.all(a.slice().reverse().map(e)):o.closeTo!==be?u.all(a.slice(o.closeTo).map(e)):e(a[a.length-1]);function e(e){if(!e)return u.when(n);var t=e.remove(n,!1,o||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(t),1)});return a.splice(a.indexOf(e),1),r.push(t),e.deferred.promise}}),cancel:e(function(e,t){var n=a.pop();if(!n)return u.when(e);var o=n.remove(e,!0,t||{}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(o),1)});return r.push(o),n.deferred.promise.catch(ge.noop)}),destroy:function(e){var t=e?null:a.shift(),n=ge.element(e).length&&ge.element(e)[0].parentNode;if(n){var o=a.filter(function(e){return e.options.element[0]===n});o.length&&(t=o[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):u.when(!1)},$injector_:s};function e(t){return function(){var e=arguments;return a.length?t.apply(c,e):i.length?i[0].finally(function(){return t.apply(c,e)}):u.when("No interim elements currently showing up.")}}function d(a){var r,d,s=u.when(!0);return a=function(e){return(e=e||{}).template&&(e.template=n.processTemplate(e.template)),ge.extend({preserveScope:!1,cancelAutoHide:ge.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return o.enter(t,n.parent)},onRemove:function(e,t){return t&&o.leave(t)||u.when()}},e)}(a),r={options:a,deferred:u.defer(),show:function(){return u(function(t,n){function o(e){r.deferred.reject(e),n(e)}a.onCompiling&&a.onCompiling(a),function(t){return(t.skipCompile?null:f.compile(t))||u(function(e){e({locals:{},link:function(){return t.element}})})}(a).then(function(e){d=function(e,t){ge.extend(e.locals,t);var n=e.link(t.scope);return t.element=n,t.parent=function(e,t){var n,o=t.parent;return((o=ge.isFunction(o)?o(t.scope,e,t):ge.isString(o)?ge.element(m[0].querySelector(o)):ge.element(o))||{}).length?o:(h[0]&&h[0].querySelector&&(n=h[0].querySelector(":not(svg) > body")),"#comment"==(n=n||h[0]).nodeName&&(n=m[0].body),ge.element(n))}(n,t),t.themable&&g(n),n}(e,a),a.cleanupElement=e.cleanup,s=function(n,o,i){var e=o.onShowing||ge.noop,r=o.onComplete||ge.noop;try{e(o.scope,n,o,i)}catch(e){return u.reject(e)}return u(function(e,t){try{u.when(o.onShow(o.scope,n,o,i)).then(function(){r(o.scope,n,o),function(){var e,t=ge.noop;a.hideDelay&&(e=p(c.hide,a.hideDelay),t=function(){p.cancel(e)}),a.cancelAutoHide=function(){t(),a.cancelAutoHide=be}}(),e(n)},t)}catch(e){t(e.message)}})}(d,a,e.controller).then(t,o)}).catch(o)})},remove:function(e,t,n){return d?((a=ge.extend(a||{},n||{})).cancelAutoHide&&a.cancelAutoHide(),a.element.triggerHandler("$mdInterimElementRemove"),!0===a.$destroy?l(a.element,a).then(function(){t&&i(e)||o(e)}):(u.when(s).finally(function(){l(a.element,a).then(function(){t?i(e):o(e)},i)}),r.deferred.promise)):u.when(!1);function o(e){r.deferred.resolve(e)}function i(e){r.deferred.reject(e)}}};function l(o,i){var r=i.onRemoving||ge.noop;return u(function(e,t){try{var n=u.when(i.onRemove(i.scope,o,i)||!0);r(o,n),i.$destroy?(e(o),!i.preserveScope&&i.scope&&n.then(function(){i.scope.$destroy()})):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(o)},t)}catch(e){t(e.message)}})}}}}}),v=/(-gt)?-(sm|md|lg|print)/g,E=/\s+/g,$=["grow","initial","auto","none","noshrink","nogrow"],y=["row","column"],C=["","start","center","end","stretch","space-around","space-between"],M=["","start","center","end","stretch"],T={enabled:!0,breakpoints:[]},p=ge.module("material.core.layout",["ng"]),h=/^((?:x|data)[:\-_])/i,f=/([:\-_]+(.))/g,g=["layout","flex","flex-order","flex-offset","layout-align"],b=["show","hide","layout-padding","layout-margin"],ge.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){ge.forEach(g,function(e){var t=n?e+"-"+n:e;p.directive(I(t),function(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(B(r,0,e,m),U(r,z(r,t,""),j(0,r,t)),n=o),n||ge.noop}}}];function o(e,t,n){var o=function(n,o){var i;return function(e){var t=U(o,e||"");ge.isDefined(t)&&(i&&n.removeClass(i),i=t?o+"-"+t.trim().replace(E,"-"):o,n.addClass(i))}}(t,r),i=n.$observe(n.$normalize(r),o);o(z(r,n,"")),e.$on("$destroy",function(){i()})}}(t))}),ge.forEach(b,function(e){var t=n?e+"-"+n:e;p.directive(I(t),R(t))})}),p.provider("$$mdLayout",function(){return{$get:ge.noop,validateAttributeValue:U,validateAttributeUsage:B,disableLayouts:function(e){T.enabled=!0!==e}}}).directive("mdLayoutCss",L).directive("ngCloak",(u="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return T.enabled?(e.addClass(u),function(e,t){n(function(){t.removeClass(u)},10,!1)}):ge.noop}}}])).directive("layoutWrap",R("layout-wrap")).directive("layoutNowrap",R("layout-nowrap")).directive("layoutNoWrap",R("layout-no-wrap")).directive("layoutFill",R("layout-fill")).directive("layoutLtMd",F("layout-lt-md")).directive("layoutLtLg",F("layout-lt-lg")).directive("flexLtMd",F("flex-lt-md")).directive("flexLtLg",F("flex-lt-lg")).directive("layoutAlignLtMd",F("layout-align-lt-md")).directive("layoutAlignLtLg",F("layout-align-lt-lg")).directive("flexOrderLtMd",F("flex-order-lt-md")).directive("flexOrderLtLg",F("flex-order-lt-lg")).directive("offsetLtMd",F("flex-offset-lt-md")).directive("offsetLtLg",F("flex-offset-lt-lg")).directive("hideLtMd",F("hide-lt-md")).directive("hideLtLg",F("hide-lt-lg")).directive("showLtMd",F("show-lt-md")).directive("showLtLg",F("show-lt-lg")).config(O),W.$inject=["$timeout"],ge.module("material.core").service("$mdLiveAnnouncer",W),W.prototype.announce=function(e,t){t=t||"polite";var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},W.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},ge.module("material.core.meta",[]).provider("$$mdMeta",function(){var o=ge.element(document.head),i={};function r(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=ge.element(t),!0)}var e={setMeta:function(e,t){if(r(e),i[e])i[e].attr("content",t);else{var n=ge.element('<meta name="'+e+'" content="'+t+'"/>');o.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return ge.extend({},e,{$get:function(){return e}})}),Y.$inject=["$log","$q"],ge.module("material.core").factory("$mdComponentRegistry",Y),K.$inject=["$mdInkRipple"],ge.module("material.core").factory("$mdButtonInkRipple",K),G.$inject=["$mdInkRipple"],ge.module("material.core").factory("$mdCheckboxInkRipple",G),X.$inject=["$mdInkRipple"],ge.module("material.core").factory("$mdListInkRipple",X),function(){r.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],ge.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(o){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?ge.noop:o.instantiate(r,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(o,i){return{controller:ge.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):o.attach(e,t)}}}function r(e,t,n,o,i,r,a){this.$window=o,this.$timeout=i,this.$mdUtil=r,this.$mdColorUtil=a,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,r.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=ge.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=ge.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(ge.bind(e,t),!1))}function n(){return{controller:ge.noop}}r.prototype.color=function(e){var t,n,o=this;return ge.isDefined(e)&&(o._color=o._parseColor(e)),o._color||o._parseColor(o.inkRipple())||o._parseColor((t=o.options&&o.options.colorElement?o.options.colorElement:[],(n=t.length?t[0]:o.$element[0])?o.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},r.prototype.calculateColor=function(){return this.color()},r.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},r.prototype.bindEvents=function(){this.$element.on("mousedown",ge.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",ge.bind(this,this.handleMouseup)),this.$element.on("mouseleave",ge.bind(this,this.handleMouseup)),this.$element.on("touchmove",ge.bind(this,this.handleTouchmove))},r.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,o=e.clientY-t.top;this.createRipple(n,o)}else this.createRipple(e.offsetX,e.offsetY)},r.prototype.handleMouseup=function(){this.$timeout(function(){t(this,this.clearRipples)}.bind(this))},r.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},r.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},r.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},r.prototype.createContainer=function(){var e=ge.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},r.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},r.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&ge.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},r.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},r.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,o,i,r=this,a=r.$mdColorUtil,d=ge.element('<div class="md-ripple"></div>'),s=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(s-e),e),m=2*Math.max(Math.abs(l-t),t),u=(n=this.options.fitRipple,o=c,i=m,n?Math.max(o,i):Math.sqrt(Math.pow(o,2)+Math.pow(i,2))),p=this.calculateColor();d.css({left:e+"px",top:t+"px",background:"black",width:u+"px",height:u+"px",backgroundColor:a.rgbaToRgb(p),borderColor:a.rgbaToRgb(p)}),this.lastRipple=d,this.clearTimeout(),this.timeout=this.$timeout(function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(d)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:p}),this.container.append(d),this.ripples.push(d),d.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){d.addClass("md-ripple-scaled md-ripple-active"),r.$timeout(function(){r.clearRipples()},450,!1)},!1)}},r.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},r.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},r.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),Q.$inject=["$mdInkRipple"],ge.module("material.core").factory("$mdTabInkRipple",Q),ge.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(E){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],o.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],E.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",o).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var p,s={},l={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},c={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},h="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",f="",m=w("rgba(0,0,0,0.87)"),u=w("rgba(255,255,255,0.87)"),g=w("rgb(255,255,255)"),b=["primary","accent","warn","background"],a="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},$={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};b.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),$[e]||($[e]=t)});var y=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,r){s.$inject=["$rootScope","$mdUtil","$q","$log"];var n,a={},m=!(p={}),u="default";E.extend(p,e);var t=function(e){var t=(e=E.isObject(e)?e:{}).theme||"default",n=e.hue||"800",o=p[e.palette]||p[a[t].colors[e.palette||"primary"].name],i=E.isObject(o[n])?o[n].hex:o[n];return"#"!==i.substr(0,1)&&(i="#"+i),function(e){var t=r.setMeta("theme-color",e),n=r.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(i)};return n={definePalette:function(e,t){return t=t||{},p[e]=o(e,t),n},extendPalette:function(e,t){return o(e,E.extend({},p[e]||{},t))},theme:d,configuration:function(){return E.extend({},C,{defaultTheme:u,alwaysWatchTheme:m,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=E.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){u=e},alwaysWatchTheme:function(e){m=e},enableBrowserColor:t,$get:s,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:$,_PALETTES:p,_THEMES:a,_parseRules:M,_rgba:_};function o(e,t){var n=y.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function d(e,t){if(a[e])return a[e];var n="string"==typeof(t=t||"default")?a[t]:t,o=new i(e);return n&&E.forEach(n.colors,function(e,t){o.colors[t]={name:e.name,hues:E.extend({},e.hues)}}),a[e]=o}function i(e){var a=this;function t(e){if((e=0===arguments.length||!!e)!==a.isDark){a.isDark=e,a.foregroundPalette=a.isDark?c:l,a.foregroundShadow=a.isDark?h:f;var t=a.isDark?$:v,r=a.isDark?v:$;return E.forEach(t,function(e,t){var n=a.colors[t],o=r[t];if(n)for(var i in n.hues)n.hues[i]===o[i]&&(n.hues[i]=e[i])}),a}}a.name=e,a.colors={},(a.dark=t)(!1),b.forEach(function(o){var i=(a.isDark?$:v)[o];a[o+"Palette"]=function(t,e){var n=a.colors[o]={name:t,hues:E.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",a.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==y.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",a.name).replace("%3",o).replace("%4",t).replace("%5",y.join(", ")))}),a},a[o+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+o+"Color() has been deprecated. Use $mdThemingProviderTheme."+o+"Palette() instead."),a[o+"Palette"].apply(a,e)}})}function s(n,s,o,l){var i=function(e,t){t===be&&(t=e,e=be),e===be&&(e=n),i.inherit(t,t)};return Object.defineProperty(i,"THEMES",{get:function(){return E.extend({},a)}}),Object.defineProperty(i,"PALETTES",{get:function(){return E.extend({},p)}}),Object.defineProperty(i,"ALWAYS_WATCH",{get:function(){return m}}),i.inherit=function(n,e){var o=e.controller("mdTheme")||n.data("$mdThemeController"),t=n.scope();if(d(o&&o.$mdTheme||("default"===u?"":u)),o){var i=m||o.$shouldWatch||s.parseAttributeBoolean(n.attr("md-theme-watch"));if(i||o.isAsyncTheme){var r=function(){a&&(a(),a=be)},a=o.registerChanges(function(e){d(e),i||r()});t?t.$on("$destroy",r):n.on("$destroy",r)}}function d(e){if(e){c(e)||l.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),o&&n.data("$mdThemeController",o)}}},i.registered=c,i.defaultTheme=function(){return u},i.generateTheme=function(e){A(a[e],e,C.nonce)},i.defineTheme=function(e,t){t=t||{};var n=d(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},i.setBrowserColor=t,i;function c(e){return e===be||""===e||i.THEMES[e]!==be}}}function n(p,h,f,g,b,v){return{priority:101,link:{pre:function(t,e,n){function o(){var e=h(n.mdTheme)(t);return f(e)(t)||e}var i=[],r=h.startSymbol(),a=h.endSymbol(),d=n.mdTheme.trim(),s=d.substr(0,r.length)===r&&d.lastIndexOf(a)===d.length-a.length,l="::"===n.mdTheme.split(r).join("").split(a).join("").trim().substr(0,"::".length),c={isAsyncTheme:E.isFunction(o())||E.isFunction(o().then),registerChanges:function(t,e){return e&&(t=E.bind(e,t)),i.push(t),function(){var e=i.indexOf(t);-1<e&&i.splice(e,1)}},$setTheme:function(e){p.registered(e)||v.warn("attempted to use unregistered theme '"+e+"'"),c.$mdTheme=e;for(var t=i.length;t--;)i[t](e)},$shouldWatch:g.parseAttributeBoolean(e.attr("md-theme-watch"))||p.ALWAYS_WATCH||s&&!l};function m(e){if("string"==typeof e)return c.$setTheme(e);b.when(E.isFunction(e)?e():e).then(function(e){c.$setTheme(e)})}e.data("$mdThemeController",c),m(o());var u=t.$watch(o,function(e){e&&(m(e),c.$shouldWatch||u())})}}}}function o(e){return e}function M(d,e,t){!function(e,t){if(!p[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(p).join(", ")))}(d,e),t=t.replace(/THEME_NAME/g,d.name);var n=new RegExp("\\.md-"+d.name+"-theme","g");t=t.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(e,t,n,o,i){return"foreground"===t?"shadow"==n?d.foregroundShadow:d.foregroundPalette[n]||d.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=d.colors[t].hues[n]),_((p[d.colors[t].name][n]||"")[i?"contrast":"value"],o))});var o=new RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),i=[];return E.forEach(["default","hue-1","hue-2","hue-3"],function(a){var e=t.replace(o,function(e,t,n,o,i){var r=d.colors[n];return _(p[r.name][r.hues[a]]["color"===o?"value":"contrast"],i)});"default"!==a&&(e=e.replace(n,".md-"+d.name+"-theme.md-"+a)),"default"==d.name&&(e=e.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(e,t,n){return e+", "+t+n})),i.push(e)}),i}var T={};function i(e,t){var n=document.head,o=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),o&&0!==i.length){E.forEach(p,function(o,e){var i=o.contrastDefaultColor,r=o.contrastLightColors||[],a=o.contrastStrongLightColors||[],d=o.contrastDarkColors||[];"string"==typeof r&&(r=r.split(" ")),"string"==typeof a&&(a=a.split(" ")),"string"==typeof d&&(d=d.split(" ")),delete o.contrastDefaultColor,delete o.contrastLightColors,delete o.contrastStrongLightColors,delete o.contrastDarkColors,E.forEach(o,function(e,t){if(!E.isObject(e)){var n=w(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",o.name).replace("%3",t));o[t]={hex:o[t],value:n,contrast:"light"===i?-1<d.indexOf(t)?m:-1<a.indexOf(t)?g:u:-1<r.indexOf(t)?-1<a.indexOf(t)?g:u:m}}})});var r=i.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"});b.forEach(function(e){T[e]=""}),r.forEach(function(e){for(var t,n=0;t=b[n];n++)if(-1<e.indexOf(".md-"+t))return T[t]+=e;for(n=0;t=b[n];n++)if(-1<e.indexOf(t))return T[t]+=e;return T[a]+=e}),C.generateOnDemand||E.forEach(t.THEMES,function(e){s[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||A(e,e.name,C.nonce)})}}function A(i,e,r){var a=document.head,d=a?a.firstElementChild:null;s[e]||(b.forEach(function(e){for(var t=M(i,e,T[e]);t.length;){var n=t.shift();if(n){var o=document.createElement("style");o.setAttribute("md-theme-style",""),r&&o.setAttribute("nonce",r),o.appendChild(document.createTextNode(n)),a.insertBefore(o,d)}}}),s[i.name]=!0)}function w(e){if(E.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),o=e.substr(t,t),i=e.substr(2*t);return 1==t&&(n+=n,o+=o,i+=i),[parseInt(n,16),parseInt(o,16),parseInt(i,16)]}}function _(e,t){return e?(4==e.length&&(e=E.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(P.angular),ge.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],ge.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var ce=48,me=5,ue=8,pe=2,he="standard",fe="virtual";function e(p,h,f,t,e,n,o,i,g,a,r,d){var s,l,c,m=this,u=p.itemsExpr.split(/ in /i),b=u[1],v=null,E={},$=!1,y=[],C=!1,M=0,T=null,A=null,w=f.debounce(function(){m.hidden||S()}),_=fe;m.documentElement=ge.element(document.documentElement),s="hidden",l=function(e,t){var n;v&&(n=ge.element(v.scrollContainer));!e&&t?(S(),oe(!0,x.Count|x.Selected),v&&(f.disableScrollAround(v.scrollContainer),T=function(e){var t=ge.element(e);return t.on("wheel touchmove",O),function(){t.off("wheel touchmove",O)}}(v.wrap),f.isIos&&(m.documentElement.on("touchend",P),n&&n.on("touchstart touchmove touchend",L)),m.index=V(),f.nextTick(function(){H(),ie()}))):e&&!t&&(f.isIos&&(m.documentElement.off("touchend",P),n&&n.off("touchstart touchmove touchend",L)),f.enableScrolling(),T&&(T(),T=null))},c=!0,Object.defineProperty(m,s,{get:function(){return c},set:function(e){var t=c;l(c=e,t)}}),m.scope=p,m.parent=p.$parent,m.itemName=u[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=-1,m.activeOption=null,m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.selectedMessage=p.selectedMessage||"selected",m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading||Q())return;e.stopPropagation(),e.preventDefault(),m.index=m.index+1>m.matches.length-1?0:Math.min(m.index+1,m.matches.length-1),f.nextTick(H),ie();break;case t.KEY_CODE.UP_ARROW:if(m.loading||Q())return;e.stopPropagation(),e.preventDefault(),m.index=m.index-1<0?m.matches.length-1:Math.max(0,m.index-1),f.nextTick(H),ie();break;case t.KEY_CODE.TAB:if(R(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;ee(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(Q())return;e.stopImmediatePropagation(),e.preventDefault(),ee(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(G("blur")||!m.hidden||m.loading||G("clear")&&p.searchText))return;e.stopPropagation(),te(),p.searchText&&G("clear")&&ne(),m.hidden=!0,G("blur")&&U(!0)}},m.blur=function(e){C=!1,$||(m.hidden=Y(),le("ngBlur",{$event:e}))},m.focus=function(e){C=!0,K()&&J()&&de();m.hidden=Y(),le("ngFocus",{$event:e})},m.clear=function(e){e&&e.stopPropagation();te(),ne()},m.select=ee,m.listEnter=function(){$=!0},m.listLeave=R,m.focusInput=D,m.getCurrentDisplayValue=Z,m.registerSelectedItemWatcher=function(e){-1===y.indexOf(e)&&y.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=y.indexOf(e);-1!==t&&y.splice(t,1)},m.notFoundVisible=ae,m.loadingIsVisible=function(){return m.loading&&!Q()},m.positionDropdown=S;var k,x={Count:1,Selected:2};return f.initOptionalProperties(p,g,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),e(h),k=parseInt(p.delay,10)||0,g.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),g.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),g.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),p.$watch("searchText",k?f.debounce(B,k):B),p.$watch("selectedItem",F),ge.element(n).on("resize",w),void p.$on("$destroy",I),void f.nextTick(function(){!function(){var e=function(){var e,t;for(e=h;e.length&&(t=e.attr("md-autocomplete-snap"),!ge.isDefined(t));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===t.toLowerCase()?e[0]:h.find("md-autocomplete-wrap")[0]};var n=h.find("md-autocomplete-wrap")[0];return{snap:n,wrap:n}}();(v={main:h[0],scrollContainer:h[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:h[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:h.find("ul")[0],input:h.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=v.ul.getElementsByTagName("li"),v.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=ge.element(e[n]));return t}(v),_=v.scrollContainer.classList.contains("md-standard-list-container")?he:fe,A=v.$.input.controller("ngModel")}(),v.$.root.length&&(e(v.$.scrollContainer),v.$.scrollContainer.detach(),v.$.root.append(v.$.scrollContainer),o.pin&&o.pin(v.$.scrollContainer,i)),h.on("touchstart",D),p.autofocus&&h.on("focus",D),p.inputAriaDescribedBy&&v.input.setAttribute("aria-describedby",p.inputAriaDescribedBy),p.floatingLabel||(p.inputAriaLabel?v.input.setAttribute("aria-label",p.inputAriaLabel):p.inputAriaLabelledBy?v.input.setAttribute("aria-labelledby",p.inputAriaLabelledBy):p.placeholder&&v.input.setAttribute("aria-label",p.placeholder))});function N(){p.requireMatch&&A&&A.$setValidity("md-require-match",!!p.selectedItem||!p.searchText)}function S(){if(!v)return f.nextTick(S,!1,p);var e,t=(p.dropdownItems||me)*ce,n=v.wrap.getBoundingClientRect(),o=v.snap.getBoundingClientRect(),i=v.root.getBoundingClientRect(),r=o.bottom-i.top,a=i.bottom-o.top,d=n.left-i.left,s=n.width,l=function(){var e=0,t=h.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),c=p.dropdownPosition,m=i.bottom-o.bottom-ue+f.getViewportTop(),u=o.top-ue;c=c||(t<m?"bottom":t<u?"top":m<u?"top":"bottom"),g.mdFloatingLabel&&(d+=pe,s-=2*pe),e={left:d+"px",minWidth:s+"px",maxWidth:Math.max(n.right-i.left,i.right-n.left)-ue+"px"},"top"===c?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(t,u)+"px"):(m=i.bottom-n.bottom-ue+f.getViewportTop(),e.top=r-l+"px",e.bottom="auto",e.maxHeight=Math.min(t,m)+"px"),v.$.scrollContainer.css(e),f.nextTick(function(){var e=v.scrollContainer.getBoundingClientRect(),t={};e.right>i.right&&(t.left=n.right-e.width+"px");v.$.scrollContainer.css(t)},!1,p)}function D(){v.input.focus()}function H(){var e=v.scroller.querySelector(".selected");m.activeOption=e?e.id:null}function I(){if(m.hidden||f.enableScrolling(),ge.element(n).off("resize",w),v){ge.forEach(["ul","scroller","scrollContainer","input"],function(e){v.$[e].remove()})}}function O(e){e.preventDefault()}function L(e){e.stopPropagation()}function P(e){U(m.hidden=!0)}function R(){C||m.hidden||v.input.focus(),$=!1,m.hidden=Y()}function F(t,n){N(),t?q(t).then(function(e){p.searchText=e,function(t,n){y.forEach(function(e){e(t,n)})}(t,n)}):n&&p.searchText&&q(n).then(function(e){ge.isString(p.searchText)&&e.toString().toLowerCase()===p.searchText.toLowerCase()&&(p.searchText="")}),t!==n&&ge.isFunction(p.itemChange)&&p.itemChange(z(p.selectedItem))}function B(t,n){m.index=V(),t!==n&&(N(),q(p.selectedItem).then(function(e){t!==e&&(p.selectedItem=null,t!==n&&ge.isFunction(p.textChange)&&p.textChange(),J()?de():(W(!(m.matches=[])),oe(!0,x.Count)))}))}function U(e){e&&(C=$=!1),v.input.blur()}function j(){return ge.isNumber(p.minLength)?p.minLength:1}function q(e){return a.when(((t=e)&&p.itemText?p.itemText(z(t)):null)||e).then(function(e){return e&&!ge.isString(e)&&r.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function z(e){if(!e)return be;var t={};return m.itemName&&(t[m.itemName]=e),t}function V(){return p.autoselect?0:-1}function W(e){m.loading!==e&&(m.loading=e),m.hidden=Y()}function Y(){return!function(){{if(m.isReadonly)return!1;if(!K())return!1}return J()&&X()||ae()}()}function K(){return!(m.loading&&!X())&&(!Q()&&!!C)}function G(e){return!p.escapeOptions||-1!==p.escapeOptions.toLowerCase().indexOf(e)}function X(){return!!m.matches.length}function Q(){return!!m.scope.selectedItem}function Z(){return q(m.matches[m.index])}function J(){return(p.searchText||"").length>=j()}function ee(e){f.nextTick(function(){q(m.matches[e]).then(function(e){var t=v.$.input.controller("ngModel");d.announce(e+" "+m.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()}).finally(function(){p.selectedItem=m.matches[e],W(!1)})},!1)}function te(){m.index=-1,f.nextTick(H),m.matches=[]}function ne(){W(!0),p.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),v.input.dispatchEvent(e),v.input.blur(),p.searchText="",v.input.focus()}function oe(e,t){var n=e?"polite":"assertive",o=[];t&x.Selected&&-1!==m.index&&o.push(Z()),t&x.Count&&o.push(a.resolve(function(){switch(m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}())),a.all(o).then(function(e){d.announce(e.join(" "),n)})}function ie(){v.li[0]&&(_===he?function(){var e=v.li[Math.max(0,m.index)],t=v.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,o=n+e.clientHeight,i=v.scrollContainer.scrollTop;n<i?re(n):i+t<o&&re(o-t)}():function(){var e=v.li[0].offsetHeight,t=e*Math.max(0,m.index),n=t+e,o=v.scroller.clientHeight,i=v.scroller.scrollTop;t<i?re(t):i+o<n&&re(n-o)}())}function re(e){_===he?v.scrollContainer.scrollTop=e:v.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function ae(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!X()&&(!m.loading||0!==M)&&e>=j()&&(C||$)&&!Q()}function de(){var e=p.searchText||"",t=e.toLowerCase();!p.noCache&&E[t]?se(E[t]):function(t){var e=p.$parent.$eval(b),n=t.toLowerCase(),o=ge.isArray(e),i=!!e.then;function r(e){E[n]=e,(t||"")===(p.searchText||"")&&se(e)}o?r(e):i&&function(e){if(!e)return;e=a.when(e),M++,W(!0),f.nextTick(function(){e.then(r).finally(function(){0==--M&&W(!1)})},!0,p)}(e)}(e),m.hidden=Y()}function se(e){m.matches=e,m.hidden=Y(),m.loading&&W(!1),p.selectOnMatch&&function(){var n=p.searchText,e=m.matches,t=e[0];1===e.length&&q(t).then(function(e){var t=n===e;p.matchInsensitive&&!t&&(t=n.toLowerCase()===e.toLowerCase()),t&&ee(0)})}(),S(),oe(!0,x.Count)}function le(e,t){g[e]&&p.$parent.$eval(g[e],t||{})}}}(),Z.$inject=["$$mdSvgRegistry"],ge.module("material.components.autocomplete").directive("mdAutocomplete",Z),J.$inject=["$compile","$mdUtil"],ge.module("material.components.autocomplete").directive("mdAutocompleteParentScope",J),ee.$inject=["$scope","$element","$attrs","$mdUtil"],ge.module("material.components.autocomplete").controller("MdHighlightCtrl",ee),ee.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},ee.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},ee.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=ge.element('<span class="highlight">').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},ee.prototype.resolveTokens=function(o){var i=[],n=0;return o.replace(this.regex,function(e,t){r(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),r(n),i;function r(e,t){var n=o.slice(e,t);n&&i.push(n)}},ee.prototype.createRegex=function(e,t){var n="",o="",i=this.$mdUtil.sanitize(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(o="$"),new RegExp(n+i+o,t.replace(/[$^]/g,""))},te.$inject=["$interpolate","$parse"],ge.module("material.components.autocomplete").directive("mdHighlightText",te),ge.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(a,d,t,s,l,c,m,u){return{restrict:"E",link:function(n,o,e){var i;function r(){var e=parseInt(i.height,10)+Math.abs(parseInt(i.top,10));o.css("height",e+"px")}t.pin&&t.pin(o,s),m(function(){if("fixed"===(i=l.getComputedStyle(u[0].body)).position){var e=d.debounce(function(){i=l.getComputedStyle(u[0].body),r()},60,null,!1);r(),ge.element(l).on("resize",e),n.$on("$destroy",function(){ge.element(l).off("resize",e)})}var t=o.parent();t.length&&("BODY"===t[0].nodeName&&o.css("position","fixed"),"static"===l.getComputedStyle(t[0]).position&&c.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),a.inherit(o,t))})}}}]),ne.$inject=["$mdBottomSheet"],oe.$inject=["$$interimElementProvider"],ge.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",ne).provider("$mdBottomSheet",oe),re.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],ie.$inject=["$mdTheming"],ge.module("material.components.button",["material.core"]).directive("mdButton",re).directive("a",ie),ae.$inject=["$mdTheming"],ge.module("material.components.card",["material.core"]).directive("mdCard",ae),de.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],ge.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",de),ge.module("material.components.chips",["material.core","material.components.autocomplete"]),se.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],ge.module("material.components.chips").controller("MdChipCtrl",se),se.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},se.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return ge.element(e[0])},se.prototype.getContentElement=function(){var e=ge.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=ge.element(this.getChipContent().contents()[0])),e},se.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},se.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},se.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):P.getSelection&&(n=P.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},se.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},se.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},se.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()},le.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],ge.module("material.components.chips").directive("mdChip",le),ce.$inject=["$timeout"],ge.module("material.components.chips").directive("mdChipRemove",ce),me.$inject=["$compile"],ge.module("material.components.chips").directive("mdChipTransclude",me),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var l=300;function e(e,t,n,o,i,r,a,d,s){this.$timeout=r,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=o,this.$mdLiveAnnouncer=d,this.$exceptionHandler=s,this.$element=i,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=l,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}ge.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var t=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",function(){t.setupInputAria(),t.setupWrapperAria()})),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(e){t.chipAppendDelay=parseInt(e)||l}))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map(function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()}),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,n=this,o=this.$element.find("md-chips-wrap");this.$timeout(function(){for(o.attr("role","list"),t=o[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&o.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(o.attr("aria-labelledby",n.inputAriaLabelledBy),o.removeAttr("aria-label")):o.attr("aria-label",n.inputAriaLabel)},10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return ge.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!ge.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,o=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');n.removeChip(e,t),n.$timeout(function(){n.$timeout(function(){n.selectAndFocusChipSafe(o)})})},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e===t?e-1:e},e.prototype.appendChip=function(t){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});ge.isDefined(e)&&(t=e)}if(ge.isObject(t)&&this.items.some(function(e){return ge.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t)-1;this.updateNgModel();var o=ge.isObject(t)?"":t;this.$mdLiveAnnouncer.announce(o+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return ge.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return ge.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),ge.forEach(this.ngModelCtrl.$viewChangeListeners,function(e){try{e()}catch(e){this.$exceptionHandler(e)}})},e.prototype.removeChip=function(e,t){var n=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var o=ge.isObject(n[0])?"":n[0];this.$mdLiveAnnouncer.announce(o+" "+this.removedMessage,"assertive"),n&&n.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:n[0],$index:e,$event:t})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout(function(){e.focusInput()},e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!==e&&this.focusChip(e)},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch(function(){return t.$touched},function(e){e&&n.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return t.$dirty},function(e){e&&n.ngModelCtrl.$setDirty()})))},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!==this.ngModelCtrl&&(this.userInputNgModelCtrl=t);function n(e,t){o.$evalAsync(ge.bind(i,t,e))}var o=this.$scope,i=this;e.attr({tabindex:0}).on("keydown",function(e){n(e,i.inputKeydown)}).on("focus",function(e){n(e,i.onInputFocus)}).on("blur",function(e){n(e,i.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(ge.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",ge.bind(this,this.onInputFocus)).on("blur",ge.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){o.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],ge.module("material.components.chips").directive("mdChips",o);var e='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",i='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>';function o(u,p,h,o,f,g){var b={chips:p.processTemplate(e),input:p.processTemplate(t),default:p.processTemplate(n),remove:p.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),b.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,a){var n=a.$mdUserTemplate;a.$mdUserTemplate=null;var d=t("md-chips>md-chip-template"),s=t(p.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||b.remove,l=d||b.default,c=t("md-chips>md-autocomplete")||t("md-chips>input")||b.input,m=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(a.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,o){p.initOptionalProperties(e,a),u(t);var i=o[0];if(d&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=s,i.chipInputTemplate=c,i.mdCloseIcon=g.mdClose,t.attr({tabindex:-1}).on("focus",function(){i.onFocus()}).on("click",function(){i.readonly||-1!==i.selectedChip||i.onFocus()}),a.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),c!==b.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||p.nextTick(function(){if(0===c.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),p.nextTick(function(){var e=t.find("input");e&&(i.configureInput(e),e.toggleClass("md-input",!0))})),0<m.length){var r=h(m.clone())(e.$parent);f(function(){t.find("md-chips-wrap").prepend(r)})}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&?mdOnAppend",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),ue.$inject=["$attrs","$element","$timeout"],ge.module("material.components.chips").controller("MdContactChipsCtrl",ue),ue.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout(function(){t.push(n.find("md-chips").controller("mdChips").$scope.$watchCollection("$mdChipsCtrl.items",function(){e.setupChipsAria(),e.setupAutocompleteAria()}))})},ue.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel)},ue.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},ue.prototype.queryContact=function(e){return this.contactQuery({$query:e})},ue.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var t=ge.element(e.target).controller("mdAutocomplete");t.select(t.index)}},ue.prototype.itemName=function(e){return e[this.contactName]},ue.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},function(){e.$inject=["$mdTheming","$mdUtil"],ge.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,d){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,r){return function(e,t,n,o){var i=o;d.initOptionalProperties(e,r),a(t),t.attr("tabindex","-1"),n.$observe("mdChipAppendDelay",function(e){i.chipAppendDelay=e})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var a=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,l=null;function e(r,a,n){return l=l||Object.keys(r.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css(function(e){var i={},r=e.hasOwnProperty("color");return ge.forEach(e,function(e,t){var n=s(e),o=-1<t.indexOf("background");i[t]=d(n),o&&!r&&(i.color=d(n,!0))}),i}(t))}catch(e){n.error(e.message)}},getThemeColor:function(e){return d(s(e))},hasTheme:function(e){return ge.isDefined(r.THEMES[e.split("-")[0]])}};function d(e,t){t=t||!1;var n=r.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,a.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function s(e){var t=e.split("-"),n=ge.isDefined(r.THEMES[t[0]])?t.splice(0,1)[0]:r.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),o=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(o=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(o)){var i=r.THEMES[t].colors[o];if(!i)throw new Error(a.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:o}));o=i.name}return o}(t,n),hue:function(e,t){var n=r.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var o=parseInt(e.splice(2,1)[0],10);if(o<1||3<o)throw new Error(a.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(e[1]="hue-"+o,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(a.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(c,r,m,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=t||a.test(i.mdColors);i.mdColors=e.replace("::","");var o=ge.isDefined(i.mdColorsWatch);return!t&&!n&&(!o||r.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,o){function i(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var o=u(t.mdColors)(e);return r&&Object.keys(o).forEach(function(e){var t=o[e];c.hasTheme(t)||(o[e]=(n||r.$mdTheme)+"-"+t)}),d(o),o}var r=o[0],a={},d=function(e){if(!ge.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},s=ge.noop;r&&(s=r.registerChanges(function(e){c.applyThemeColors(n,i(e))})),e.$on("$destroy",function(){s()});try{l?e.$watch(i,ge.bind(this,c.applyThemeColors,n),!0):c.applyThemeColors(n,i())}catch(e){m.error(e.message)}}}}}ge.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),pe.$inject=["$mdTheming"],ge.module("material.components.content",["material.core"]).directive("mdContent",pe),ge.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(r){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:n,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].configureNgModel(i,r)}}}n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter"],e.$inject=["inputDirective"],ge.module("material.components.datepicker").directive("mdCalendar",e);var u=0,t={day:"month",month:"year"};function n(e,t,n,o,i,r,a,d,s,l){r(e),this.$element=e,this.$scope=t,this.$attrs=d,this.dateUtil=n,this.$mdUtil=o,this.keyCode=i.KEY_CODE,this.$$rAF=a,this.$mdDateLocale=s,this.ngDateFilter=l("date"),this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=be,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=u++,this.displayDate=null,this.mode=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,d.tabindex||e.attr("tabindex","-1");var c,m=ge.bind(this,this.handleKeyEvent);(c=e.parent().hasClass("md-datepicker-calendar")?ge.element(document.body):e).on("keydown",m),t.$on("$destroy",function(){c.off("keydown",m)}),1===ge.version.major&&ge.version.minor<=4&&this.$onInit()}n.prototype.$onInit=function(){this._mode&&t.hasOwnProperty(this._mode)?(this.currentView=t[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null),this.minDate&&this.minDate>this.$mdDateLocale.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=this.$mdDateLocale.firstRenderableDate,this.maxDate&&this.maxDate<this.$mdDateLocale.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=this.$mdDateLocale.lastRenderableDate},n.prototype.configureNgModel=function(e,t){var n=this;n.ngModelCtrl=e,this.$attrs.$set("type","date"),t[0].link.pre(this.$scope,{on:ge.noop,val:ge.noop,0:{}},this.$attrs,[e]),e.$render=function(){var e,t=this.$viewValue;n.dateUtil.isValidDate(t)||(e=n.dateUtil.removeLocalTzAndReparseDate(new Date(t)),n.dateUtil.isValidDate(e)&&(t=e)),n.$scope.$broadcast("md-calendar-parent-changed",t),n.selectedDate||(n.selectedDate=t),n.displayDate||(n.displayDate=n.selectedDate||n.today)},n.$mdUtil.nextTick(function(){n.isInitialized=!0})},n.prototype.setNgModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone"),n=this.dateUtil.createDateAtMidnight(e);return this.focusDate(n),this.$scope.$emit("md-calendar-change",n),null==t||n.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd",t),"default"),this.ngModelCtrl.$render(),n},n.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=ge.isDate(t)?t:new Date(t))})},n.prototype.focusDate=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},n.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);if(n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),e){var o=document.getElementById(this.getDateId(e,this.currentView));o&&(o.classList.add(t),o.setAttribute("aria-selected","true"))}this.selectedDate=e},n.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},n.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which===n.keyCode.ESCAPE||t.which===n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which===n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},n.prototype.hideVerticalScrollbar=function(o){var i=this,t=o.$element[0],r=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=o.calendarScroller;r.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=o.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},n.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},n.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],ge.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-n)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+n+'"><tr aria-hidden="true" md-force-height="\''+n+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=265,e=45;function t(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(new Date(e))})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),o=0;o<7;o++){var i=document.createElement("th");i.textContent=t[(o+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t),n.changeDisplayDate(t)}),n.$scope.$on("md-calendar-parent-action",ge.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if("select"===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case"move-right":i=r.incrementDays(o,1);break;case"move-left":i=r.incrementDays(o,-1);break;case"move-page-down":i=r.incrementMonths(o,1);break;case"move-page-up":i=r.incrementMonths(o,-1);break;case"move-row-down":i=r.incrementDays(o,7);break;case"move-row-up":i=r.incrementDays(o,-7);break;case"start":i=r.getFirstDateOfMonth(o);break;case"end":i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focusDate(i)}))}}}(),he.$inject=["$compile","$$mdSvgRegistry"],fe.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ge.module("material.components.datepicker").directive("mdCalendarMonthBody",he),fe.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},fe.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,o=document.createElement("td");if(o.tabIndex=-1,o.classList.add("md-calendar-date"),o.setAttribute("role","gridcell"),e){o.setAttribute("tabindex","-1"),o.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,"month"),o.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement("span");r.classList.add("md-calendar-date-selection-indicator"),r.textContent=i,o.appendChild(r),o.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add("md-calendar-date-disabled"),o.textContent=i}return o},fe.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!ge.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},fe.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},fe.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement("td"),m=document.createElement("span"),u=this.calendarCtrl;if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add("md-calendar-month-label"),u.maxDate&&n>u.maxDate?c.classList.add("md-calendar-month-label-disabled"):u.mode||(c.addEventListener("click",this.monthCtrl.headerClickHandler),c.setAttribute("data-timestamp",n.getTime()),c.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),c.classList.add("md-calendar-label-clickable"),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute("colspan","7");var p=this.buildDateRow();if(p.appendChild(c),r.insertBefore(p,d),s)return r}else l=3,c.setAttribute("colspan","3"),d.appendChild(c);for(var h=l;h<o;h++)d.appendChild(this.buildDateCell());for(var f=o,g=n,b=1;b<=i;b++){if(7===f){if(s)return r;f=0,a++,d=this.buildDateRow(a),r.appendChild(d)}g.setDate(b);var v=this.buildDateCell(g);d.appendChild(v),f++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var E=this.buildDateRow(),$=0;$<7;$++)E.appendChild(this.buildDateCell());r.appendChild(E)}return r},fe.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7},function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],ge.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+n+'"><tr aria-hidden="true" md-force-height="\''+n+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0];o[1].initialize(i)}}});var n=88;function e(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=r;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this,o=n.calendarCtrl,i=o.displayDate;if("select"===t)n.changeDate(i).then(function(){n.onTimestampSelected(i)});else{var r=null,a=n.dateUtil;switch(t){case"move-right":r=a.incrementMonths(i,1);break;case"move-left":r=a.incrementMonths(i,-1);break;case"move-row-down":r=a.incrementMonths(i,6);break;case"move-row-up":r=a.incrementMonths(i,-6)}if(r){var d=o.minDate?a.getFirstDateOfMonth(o.minDate):null,s=o.maxDate?a.getFirstDateOfMonth(o.maxDate):null;r=a.getFirstDateOfMonth(n.dateUtil.clampDate(r,d,s)),n.changeDate(r).then(function(){o.focusDate(r)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t?n.dateUtil.getFirstDateOfMonth(t):t),n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",ge.bind(n,n.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(new Date(e))}):t.setCurrentView("month",e)}}(),ve.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ge.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:ve,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2];a.calendarCtrl=i,a.yearCtrl=r,e.$watch(function(){return a.offset},function(e){ge.isNumber(e)&&a.generateContent()})}}}),ve.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},ve.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),r=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(r)),i.id=n.getDateId(r,"year"),i.setAttribute("data-timestamp",String(r.getTime())),this.dateUtil.isSameMonthAndYear(r,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(r,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var a=this.dateLocale.shortMonths[t];if(!this.dateUtil.isMonthWithinRange(r,n.minDate,n.maxDate)||ge.isFunction(n.monthFilter)&&!n.monthFilter(r))i.classList.add("md-calendar-date-disabled"),i.textContent=a;else{var d=document.createElement("span");d.classList.add("md-calendar-date-selection-indicator"),d.textContent=a,i.appendChild(d),i.addEventListener("click",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(r,n.displayDate)&&(this.focusAfterAppend=i)}return i},ve.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},ve.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),o=document.createDocumentFragment(),i=document.createElement("tr"),r=document.createElement("td");for(r.className="md-calendar-month-label",r.textContent=String(n),i.appendChild(r),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o},ge.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,i){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),o=1;o<=31;o++)n[o]=o;var r=new Date(1880,0,1),a=new Date(r.getFullYear()+250,0,1),d={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,t){if(!e)return"";var n=e.toLocaleTimeString(),o=e;return 0!==e.getHours()||-1===n.indexOf("11:")&&-1===n.indexOf("23:")||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),i("date")(o,"M/d/yyyy",t)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return d.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return d.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[d.days[e.getDay()],d.months[e.getMonth()],d.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||r,lastRenderableDate:this.lastRenderableDate||a};return d}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),ge.module("material.components.datepicker").factory("$$mdDateUtil",["$mdDateLocale",function(o){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:r,getDateInPreviousMonth:a,isInNextMonth:function(e,t){return d(r(e),t)},isInPreviousMonth:function(e,t){var n=a(e);return d(t,n)},getDateMidpoint:function(e,t){return m((e.getTime()+t.getTime())/2)},isSameMonthAndYear:d,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&d(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:l,setDateTimeToMidnight:c,createDateAtMidnight:m,isDateWithinRange:function(e,t,n){var o=m(e),i=l(t)?m(t):null,r=l(n)?m(n):null;return(!i||i<=o)&&(!r||o<=r)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&n<e&&(o=new Date(n.getTime())),o},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)},removeLocalTzAndReparseDate:function(e){var t,n;return t=new Date(e.getTime()+6e4*e.getTimezoneOffset()),n=o.formatDate(t),o.parseDate(n)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function a(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function d(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),o=i(n);return o<e.getDate()?n.setDate(o):n.setDate(e.getDate()),n}function l(e){return e&&e.getTime&&!isNaN(e.getTime())}function c(e){l(e)&&e.setHours(0,0,0,0)}function m(e){var t;return c(t=ge.isDate(e)?e:ge.isNumber(e)?new Date(e):new Date),t}}]),function(){function e(d,m,u,p){return{template:function(e,t){var n=t.mdHideIcons,o=t.ariaLabel||t.mdPlaceholder,i=t.ngModelOptions,r="all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+d.mdCalendar+'"></md-icon></md-button>',a="";return"all"!==n&&"triangle"!==n&&(a='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',e.addClass(s)),r+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(o?'aria-label="'+o+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+a+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" md-month-filter="ctrl.monthFilter" '+(i?'ng-model-options="'+i+'" ':"")+'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1],a=o[2],d=o[3],s=m.parseAttributeBoolean(n.mdNoAsterisk);if(r.configureNgModel(i,a,p),a){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(ge.element("<div>").append(l)),a.setHasPlaceholder(n.mdPlaceholder),a.input=t,a.element.addClass(h).toggleClass(f,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),a.label?s||n.$observe("required",function(e){a.label.toggleClass("md-required",!!e)}):u.expect(t,"aria-label",n.mdPlaceholder),e.$watch(a.isErrorGetter||function(){return i.$invalid&&(i.$touched||d&&d.$submitted)},a.setInvalid)}else if(d)var c=e.$watch(function(){return d.$submitted},function(e){e&&(r.updateErrorState(),c())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],ge.module("material.components.datepicker").directive("mdDatepicker",e);var a="md-datepicker-invalid",m="md-datepicker-open",h="_md-datepicker-floating-label",f="_md-datepicker-has-calendar-icon",s="_md-datepicker-has-triangle-icon",p=/ipad|iphone|ipod|android/i;function t(e,t,n,o,i,r,a,d,s,l,c,m){this.$window=o,this.dateUtil=s,this.$mdConstant=i,this.$mdUtil=a,this.$$rAF=l,this.$mdDateLocale=d,this.$timeout=m,this.documentElement=ge.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=ge.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=ge.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled=be,this.setDisabled(t[0].disabled||ge.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+a.nextUid(),this.bodyClickHandler=ge.bind(this,this.handleBodyClick),this.windowEventName=p.test(navigator.userAgent||navigator.vendor||P.opera)?"orientationchange":"resize",this.windowEventHandler=a.debounce(ge.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ge.bind(this,this.handleWindowBlur),this.ngDateFilter=c("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),n.$set("aria-owns",this.calendarPaneId),r(t),r(ge.element(this.calendarPane));var u=this;e.$on("$destroy",function(){u.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?u.openCalendarPane({target:u.inputElement}):u.closeCalendarPane()}),1===ge.version.major&&ge.version.minor<=4&&this.$onInit()}t.prototype.$onInit=function(){this.locale=this.dateLocale?ge.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:ge.noop,val:ge.noop,0:{}},this.$attrs,[e]);var o=this;o.ngModelCtrl.$formatters.push(function(e){var t=ge.isDefined(e)?e:null;if(!(e instanceof Date)&&(t=Date.parse(e),!isNaN(t)&&ge.isNumber(t)&&(e=new Date(t)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return o.onExternalChange(e),e}),e.$viewChangeListeners.unshift(ge.bind(this,this.updateErrorState));var i=o.$mdUtil.getModelOption(e,"updateOn");i&&this.ngInputElement.on(i,ge.bind(this.$element,this.$element.triggerHandler,i))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.onExternalChange(t),n.closeCalendarPane()}),n.ngInputElement.on("input",ge.bind(n,n.resizeInputElement));var e=ge.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode===o.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",ge.bind(t,t.openCalendarPane)),t.ngInputElement.on("click",function(e){e.stopPropagation()}),t.ngInputElement.on("pointerdown",function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)}),ge.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){ge.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=o)}ge.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t)),ge.isFunction(this.monthFilter)&&this.ngModelCtrl.$setValidity("filtered",this.monthFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);var i=this.inputElement.value,r=this.locale.parseDate(i);!this.isInputValid(i,r)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==t),ge.element(this.inputContainer).toggleClass(a,this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(a),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!ge.isFunction(this.dateFilter)||this.dateFilter(e))&&(!ge.isFunction(this.monthFilter)||this.monthFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(m),this.mdInputContainer&&this.mdInputContainer.element.addClass(m),ge.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),o=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-o.top-this.topMargin,r=n.left-o.left-this.leftMargin,a=o.top<0&&0===document.body.scrollTop?-o.top:document.body.scrollTop,d=o.left<0&&0===document.body.scrollLeft?-o.left:document.body.scrollLeft,s=a+this.$window.innerHeight,l=d+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<r+360){if(0<l-360)r=l-360;else{r=d;var c=this.$window.innerWidth/360;e.style.transform="scale("+c+")"}e.classList.add("md-datepicker-pos-adjusted")}s<i+368&&a<s-368&&(i=s-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=r+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(m),this.mdInputContainer&&this.mdInputContainer.element.removeClass(m),ge.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(this.isCalendarOpen||this.isDisabled||this.inputFocusedOnWindowBlur)this.inputFocusedOnWindowBlur&&this.resetInputFocused();else{this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),P.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),P.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$timeout(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return ge.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focusDate()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");null==t||e.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default")},t.prototype.onExternalChange=function(e){var t=this,n=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.dateUtil.isValidDate(e)&&null!=n&&0<=e.getTimezoneOffset()?this.date=this.dateUtil.removeLocalTzAndReparseDate(e):this.date=e,null==n||e.getTimezoneOffset()<0?this.inputElement.value=this.locale.formatDate(e):this.inputElement.value=this.locale.formatDate(e,n),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.$mdUtil.nextTick(function(){t.updateErrorState()},!1,t.$scope)}}(),Ee.$inject=["$$rAF","$mdTheming","$mdDialog"],$e.$inject=["$$interimElementProvider"],ge.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",Ee).provider("$mdDialog",$e),ye.$inject=["$mdTheming"],ge.module("material.components.divider",["material.core"]).directive("mdDivider",ye),Ce.$inject=["$mdUtil"],ge.module("material.components.fabActions",["material.core"]).directive("mdFabActions",Ce),Me.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],ge.module("material.components.fabShared",["material.core"]).controller("MdFabController",Me),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function o(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],s=e.controller("mdFabSpeedDial"),o=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(P.getComputedStyle(n).zIndex);ge.forEach(o,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-t+i}),l.style.zIndex=i+o.length+1,s.isOpen||ge.forEach(o,function(e,t){var n,o,i=e.style,r=(l.clientHeight-e.clientHeight)/2,a=(l.clientWidth-e.clientWidth)/2;switch(s.direction){case"up":n=e.scrollHeight*(t+1)+r,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+r),o="Y";break;case"left":n=e.scrollWidth*(t+1)+a,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+a),o="X"}var d="translate"+o+"("+n+"px)";i.transform=i.webkitTransform=d})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function t(t){function o(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),a=parseInt(P.getComputedStyle(n).zIndex);ge.forEach(r,function(e,t){var n=e.style,o=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?o:r.length-o)+"ms",n.zIndex=r.length-t+a})}return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}ge.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),ge.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",Te).service("mdFabToolbarAnimation",Te),we.$inject=["$mdUtil"],_e.$inject=["$mdUtil"],Ae.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],ke.$inject=["$mdMedia"],ge.module("material.components.gridList",["material.core"]).directive("mdGridList",Ae).directive("mdGridTile",ke).directive("mdGridTileFooter",xe).directive("mdGridTileHeader",xe).factory("$mdGridLayout",_e),we.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(ge.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},ge.module("material.components.icon",["material.core"]),ge.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(s,l,c,e){return{restrict:"E",link:function(e,t,n){l(t);var o=n.mdFontIcon,i=s.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",d),n.$observe("mdFontSet",d),t[0].getAttribute(n.$attr.mdSvgSrc);var r,a=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function d(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(o),t.addClass(n.mdFontIcon),o=n.mdFontIcon);var e=s.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n.role||(c.expect(t,"role","img"),n.role="img"),"img"!==n.role||n.ariaHidden||c.hasAriaLabel(t)||(n.alt?c.expect(t,"aria-label",n.alt):c.parentHasAriaLabel(t,2)?c.expect(t,"aria-hidden","true"):(r=n.mdFontIcon||n.mdSvgIcon||t.text())?c.expect(t,"aria-label",r):c.expect(t,"aria-hidden","true")),a&&n.$observe(a,function(e){t.empty(),e&&s(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],ge.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var r={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function a(a,r,d,s,c,t){var n={},l={},o=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,m=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return b.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:a.defaultViewBoxSize;ge.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(ge.isUndefined(t)||!t||!t.length)return a.defaultFontSet;var n=t;return ge.forEach(a.fontSets,function(e){e.alias===t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",ge.isString(e)||(e=t.getTrustedUrl(e)),n[e]?d.when(i(n[e])):o.test(e)||m.test(e)?g(e).then(p(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(a[e]?h:f)(e).then(p(e)))}function i(e){var n,o,i,r,a=e.clone(),d=c.nextUid(),s=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],l=a.innerHTML===be;if(!isFinite(Number(d)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return n="_cache"+d,a.id&&(a.id+=n),ge.forEach(a.querySelectorAll("[id]"),function(t){for(o="",i=0;i<s.length;i++)o+="["+s[i]+'="url(#'+t.id+')"]',i+1<s.length&&(o+=", ");ge.forEach(a.querySelectorAll(o),function(e){u(t,e,l,d)}),ge.forEach(a.querySelectorAll("style"),function(e){u(t,e,l,d)}),ge.forEach(a.querySelectorAll("[*|href]:not([href])"),function(e){(r=e.getAttribute("xlink:href"))&&(r=r.replace("#"+t.id,"#"+t.id+n),e.setAttribute("xlink:href",r))}),t.id+=n}),a}function u(e,t,n,o){var i,r;if(!isFinite(Number(o)))throw new Error("Unsafe and unexpected non-number result for newUid.");r="_cache"+o,n?(i=(i=c.getOuterHTML(t)).replace("url(#"+e.id+")","url(#"+e.id+r+")"),t.textContent=ge.element(i)[0].innerHTML):t.outerHTML=t.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+r+")")}function p(t){return function(e){return n[t]=function(e){return ge.isDefined(e.element)&&ge.isDefined(e.config)}(e)?e:new b(e,a[t]),i(n[t])}}function h(e){var t=a[e];return g(t.url).then(function(e){return new b(e,t)})}function f(o){var e=o.substring(0,o.lastIndexOf(":"))||"$default",i=a[e];return i?g(i.url).then(function(e){var t=o.slice(o.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new b(n,i):r(o)}):r(o);function r(e){var t="icon "+e+" not found";return s.warn(t),d.reject(t||e)}}function g(e){return m.test(e)?(t=e,n=m.exec(t),i=/base64/i.test(t)?P.atob(n[2]):n[2],d.when(ge.element(i)[0])):(o=e,d(function(t,n){r(o,!0).then(function(e){l[o]||(l[o]=ge.element("<div>").append(e)[0].querySelector("svg")),t(l[o])},function(e){var t=ge.isString(e)?e:e.message||e.data||e.statusText;s.warn(t),n(e)})}));var o,t,n,i}function b(e,t){if(e&&"symbol"===e.tagName.toLowerCase()){var n=e.getAttribute("viewBox");e=e.innerHTML?ge.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0]:ge.element('<svg xmlns="http://www.w3.org/2000/svg">').append(c.getInnerHTML(e))[0],n&&e.setAttribute("viewBox",n)}e&&"svg"!==e.tagName.toLowerCase()&&(e=ge.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){var n="$default";return r[n]||(r[n]=new o(e,t)),r[n].viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e||"",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,o,i){return a(r,e,t,n,o,i)}]}}(),function(){t.$inject=["$mdTheming","$parse","$$rAF"],n.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],o.$inject=["$animate","$mdUtil"],i.$inject=["$compile"],c.$inject=["$mdUtil"],r.$inject=["$document","$timeout"],m.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var e=ge.module("material.components.input",["material.core"]).directive("mdInputContainer",t).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",function(){o.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",o).directive("placeholder",i).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,o){if(!o)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),"false"!=n.mdAutoHide&&!function(t){return l.some(function(e){return t[e]})}(n)||t.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).directive("mdSelectOnFocus",r).animation(".md-input-invalid",m).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",p);function t(i,r,a){n.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],t=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),d=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var n=e[0].querySelector(t),o=e[0].querySelector(d);return function(e,t){i(t),(n||o)&&a(function(){var e=t[0].querySelector("md-icon")||t[0].querySelector(".md-icon");n&&e&&t.addClass("md-icon-left"),o&&e&&t.addClass("md-icon-right")})}},controller:n};function n(e,t,n,o){var i=this;i.isErrorGetter=n.mdIsError&&r(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?o.addClass(t,"md-input-invalid"):o.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function n(g,b,v,E,$){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(c,m,u,e){var p=e[0],h=!!e[1],f=e[1]||g.fakeNgModel(),t=e[2],n=ge.isDefined(u.readonly),o=g.parseAttributeBoolean(u.mdNoAsterisk),i=m[0].tagName.toLowerCase();if(!p)return;{if("hidden"===u.type)return void m.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(m[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=m,p.label&&u.$observe("required",function(e){p.label.toggleClass("md-required",e&&!o)});var r=ge.element('<div class="md-errors-spacer">');m.after(r);var a=ge.isString(u.placeholder)?u.placeholder.trim():"";p.label||a.length||v.expect(m,"aria-label");m.addClass("md-input"),m.attr("id")||m.attr("id","input_"+g.nextUid());"input"===i&&"number"===u.type&&u.min&&u.max&&!u.step?m.attr("step","any"):"textarea"===i&&function(){var t=!u.hasOwnProperty("mdNoAutogrow");if(function(){if(u.hasOwnProperty("mdNoResize"))return;var e=ge.element('<div class="md-resize-handle"></div>'),t=!1,n=0,o=p.element,i=$.register(e,"drag",{horizontal:!1});function r(e){e.preventDefault(),t=!0,e.clientY,n=parseFloat(m.css("height"))||m.prop("offsetHeight")}function a(e){t&&(e.preventDefault(),l(),o.addClass("md-input-resized"))}function d(e){t&&m.css("height",n+e.pointer.distanceY+"px")}function s(e){t&&(t=!1,o.removeClass("md-input-resized"))}m.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",r),o.on("$md.dragstart",a).on("$md.drag",d).on("$md.dragend",s),c.$on("$destroy",function(){e.off("mousedown",r).remove(),o.off("$md.dragstart",a).off("$md.drag",d).off("$md.dragend",s),i(),i=o=e=null})}(),!t)return;var o=u.hasOwnProperty("rows")?parseInt(u.rows):NaN,i=u.hasOwnProperty("maxRows")?parseInt(u.maxRows):NaN,n=c.$on("md-resize-textarea",d),r=null,a=m[0];E(function(){g.nextTick(d)},10,!1),m.on("input",d),h&&f.$formatters.push(s);o||m.attr("rows",1);function d(){m.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=function(){var e=a.offsetHeight,t=a.scrollHeight-e;return e+Math.max(t,0)}();if(!r){var t=m[0].style.padding||"";r=m.css("padding",0).prop("offsetHeight"),m[0].style.padding=t}if(o&&r&&(e=Math.max(e,r*o)),i&&r){var n=r*i;n<e?(m.attr("md-no-autogrow",""),e=n):m.removeAttr("md-no-autogrow")}r&&m.attr("rows",Math.round(e/r)),m.css("height",e+"px").removeClass("md-no-flex")}function s(e){return g.nextTick(d),e}function l(){if(t&&(t=!1,ge.element(b).off("resize",d),n&&n(),m.attr("md-no-autogrow","").off("input",d),h)){var e=f.$formatters.indexOf(s);-1<e&&f.$formatters.splice(e,1)}}if(ge.element(b).on("resize",d),c.$on("$destroy",l),u.hasOwnProperty("mdDetectHidden")){var e=function(){var t=!1;return function(){var e=0===a.offsetHeight;!1==e&&!0===t&&d(),t=e}}();c.$watch(function(){return g.nextTick(e,!1),!0})}}();h||l();var d=p.isErrorGetter||function(){return f.$invalid&&(f.$touched||t&&t.$submitted)};c.$watch(d,p.setInvalid),u.ngValue&&u.$observe("value",l);f.$parsers.push(s),f.$formatters.push(s),m.on("input",l),n||m.on("focus",function(e){g.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){g.nextTick(function(){p.setFocused(!1),l()})});function s(e){return p.setHasValue(!f.$isEmpty(e)),e}function l(){p.setHasValue(0<m.val().length||(m[0].validity||{}).badInput)}c.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function o(p,h){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,o,t,n){var i=parseInt(t.mdMaxlength);isNaN(i)&&(i=-1);var r,a,d=n[0],s=n[1],l=!ge.isDefined(t.ngTrim)||h.parseAttributeBoolean(t.ngTrim),c="password"===t.type;function m(e){return(e=l&&!c&&ge.isString(e)?e.trim():e)!==be&&null!==e||(e=""),String(e).length}function u(){r&&r.parent()&&r.text(m(o.val())+" / "+i)}e.$watch(t.mdMaxlength,function(e){i=e}),d.$validators["md-maxlength"]=function(e,t){if(!ge.isNumber(i)||i<0)return!0;u();var n=o.val()||t;return n!==be&&null!==n||(n=""),n=l&&!c&&ge.isString(n)?n.trim():n,String(n).length<=i},d.$isEmpty=function(e){return 0===m(e)},h.nextTick(function(){a=ge.element(s.element[0].querySelector(".md-errors-spacer")),r=ge.element('<div class="md-char-counter">'),a.append(r),t.$observe("ngTrim",function(e){l=!ge.isDefined(e)||h.parseAttributeBoolean(e)}),e.$watch(t.mdMaxlength,function(e){ge.isNumber(e)&&0<e?(r.parent().length||p.enter(r,a),u()):p.leave(r)})})}}}function i(d){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,o){if(!o)return;var i=o.element.find("label"),r=o.element.attr("md-no-float");if(i&&i.length||""===r||e.$eval(r))return void o.setHasPlaceholder(!0);if("MD-SELECT"!==t[0].nodeName){var a=ge.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+n.placeholder+"</label>");n.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(a),d(a)(e)}}}}}function r(a,d){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var o=!1;function i(){d(function(){a[0].activeElement===t[0]&&t[0].select(),o=!1},1,!(o=!0))}function r(e){o&&e.preventDefault()}t.on("focus",i).on("mouseup",r),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",r)})}}}P._mdMocksIncluded&&e.service("$$mdInput",function(){return{messages:{getElement:v}}}).service("mdInputInvalidAnimation",m).service("mdInputMessagesAnimation",u).service("mdInputMessageAnimation",p);var a,d,s,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(t){return{restrict:"EA",compile:function(n){if(o(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){o(t)&&i(n)};function o(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function m(e,t,n){return E(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function u(e,t,n){return E(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){f(e,t)},addClass:function(e,t,n){"ng-hide"==t?f(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function p(e,t,n,o){return E(e,t,n),{enter:function(e,t){g(e).start().done(t)},leave:function(e,t){b(e).start().done(t)}}}function h(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(ge.forEach(r,function(e){n=g(ge.element(e)),o.push(n.start())}),a.all(o,t)):t()}function f(e,t){var n,o=[],i=v(e),r=i.children();0!=i.length&&0!=r.length?(ge.forEach(r,function(e){n=b(ge.element(e)),o.push(n.start())}),a.all(o,t)):t()}function g(e){var t=parseInt(P.getComputedStyle(e[0]).height),n=parseInt(P.getComputedStyle(e[0]).marginTop),o=v(e),i=function(e){return e.controller("mdInputContainer").element}(e);return-t<n||o.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?d(e,{}):d(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function b(e){var t=e[0].offsetHeight,n=P.getComputedStyle(e[0]);return 0===parseInt(n.opacity)?d(e,{}):d(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function v(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?ge.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):ge.element(e[0].querySelector(".md-input-messages-animation"))}function E(e,t,n){a=e,d=t,s=n}}(),De.$inject=["$scope","$element","$mdListInkRipple"],Ne.$inject=["$mdTheming"],Se.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],ge.module("material.components.list",["material.core"]).controller("MdListController",De).directive("mdList",Ne).directive("mdListItem",Se),ge.module("material.components.menu",["material.core","material.components.backdrop"]),He.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],ge.module("material.components.menu").controller("mdMenuCtrl",He),Ie.$inject=["$mdUtil"],ge.module("material.components.menu").directive("mdMenu",Ie),Oe.$inject=["$$interimElementProvider"],ge.module("material.components.menu").provider("$mdMenu",Oe),ge.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],ge.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,o,i,r,a,d){this.$element=n,this.$attrs=o,this.$mdConstant=i,this.$mdUtil=a,this.$document=r,this.$scope=e,this.$rootScope=t,this.$timeout=d;var s=this;ge.forEach(l,function(e){s[e]=ge.bind(s,s[e])})}e.prototype.init=function(){var a=this.$element,d=this.$mdUtil,e=this.$scope,s=this,t=[];a.on("keydown",this.handleKeyDown),this.parentToolbar=d.getClosest(a,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=s.getMenus().indexOf(t[0])&&(a[0].classList.add("md-open"),t[0].classList.add("md-open"),s.currentlyOpenMenu=t.controller("mdMenu"),s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown),s.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var o=s.getMenus();-1!=o.indexOf(t[0])&&(a[0].classList.remove("md-open"),t[0].classList.remove("md-open"));var i=ge.element(t[0]).controller("mdMenu");if(i.isInMenuBar&&i.mdMenuBarCtrl===s){for(var r=t[0];r&&-1==o.indexOf(r);)r=d.getClosest(r,"MD-MENU",!0);r&&(n.skipFocus||r.querySelector("button:not([disabled])").focus(),s.currentlyOpenMenu=be),s.disableOpenOnHover(),s.setKeyboardMode(!0)}})),e.$on("$destroy",function(){for(s.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){ge.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),ge.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),ge.element(this.parentToolbar).off("click",this.handleParentClick)),ge.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=ge.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=be,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,o,i=this.$mdConstant.KEY_CODE,r=this.currentlyOpenMenu,a=r&&r.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:r?r.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:r&&r.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),a&&(o=ge.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),a&&(o=ge.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var o=!1;if(-1==n?o=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&ge.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&ge.element(t).controller("mdMenu").close(!0,{closeAll:!0})}}(),Le.$inject=["$mdUtil","$mdTheming"],ge.module("material.components.menuBar").directive("mdMenuBar",Le),ge.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),Pe.$inject=["$scope","$element","$attrs"],ge.module("material.components.menuBar").controller("MenuItemController",Pe),Pe.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},Pe.prototype.clearNgAria=function(){var t=this.$element[0];ge.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},Pe.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,o=this.$attrs,i=(this.$element,this.mode);this.handleClick=ge.bind(this,this.handleClick);var r=this.iconEl,a=ge.element(this.buttonEl),d=this.handleClick;function s(e){e?a.off("click",d):a.on("click",d)}o.$observe("disabled",s),s(o.disabled),t.$render=function(){e.clearNgAria(),function(){if("radio"!=i)return t.$modelValue;var e=o.ngValue?n.$eval(o.ngValue):o.value;return t.$modelValue==e}()?(r.style.display="",a.attr("aria-checked","true")):(r.style.display="none",a.attr("aria-checked","false"))},n.$$postDigest(t.$render)},Pe.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,i=this.$attrs;"checkbox"==n?t=!o.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),o.$setViewValue(t),o.$render()},Re.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],ge.module("material.components.menuBar").directive("mdMenuItem",Re),Fe.$inject=["$mdAria","$mdTheming","$window","$mdUtil"],Be.$inject=["$element","$scope","$timeout","$mdConstant"],Ue.$inject=["$mdAria","$$rAF","$mdUtil","$window"],je.$inject=["$element"],ge.module("material.components.navBar",["material.core"]).controller("MdNavBarController",Be).directive("mdNavBar",Fe).controller("MdNavItemController",je).directive("mdNavItem",Ue),Be.prototype._initTabs=function(){this._inkbar=ge.element(this._navBarEl.querySelector("md-nav-ink-bar"));var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,null)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},Be.prototype._updateTabs=function(e,t){var n=this,o=this._getTabs(),i=e===t;if(o){var r=-1,a=-1,d=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),r=o.indexOf(s)),d&&(d.setSelected(!0),a=o.indexOf(d)),this._$timeout(function(){n._updateInkBarStyles(d,a,r),d&&s&&!i&&n._moveFocus(s,d)})}},Be.prototype._updateInkBarStyles=function(e,t){if(this._inkbar.css({display:t<0?"none":""}),e){var n=e.getButtonEl(),o=n.offsetLeft,i=n.offsetWidth,r=this._navBarEl.getBoundingClientRect().width,a=i/r,d=o/r*100;this._inkbar.css({transform:"translateX("+d+"%) scaleX("+a+")"})}},Be.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},Be.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return ge.element(e).controller("mdNavItem")});return e.indexOf(be)?e:null},Be.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()===t})},Be.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},Be.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},Be.prototype._findTab=function(e,t){var n=this._getTabs();t!==be&&null!==t||(t=0);for(var o=t;o<n.length;o++)if(e(n[o]))return n[o];return null},Be.prototype._findTabReverse=function(e,t){var n=this._getTabs();t!==be&&null!==t||(t=n.length-1);for(var o=t;0<=o;o--)if(e(n[o]))return n[o];return null},Be.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e._focused&&e.setFocused(!0)},Be.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},Be.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse(function(e){return e._isEnabled()});e&&this._moveFocus(this.getFocusedTab(),e)}},Be.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab(function(e){return e._isEnabled()},e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},Be.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse(function(e){return e._isEnabled()},e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},Be.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o&&n){var i=n.indexOf(o);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(i);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(i);break;case t.SPACE:case t.ENTER:this._$timeout(function(){o.getButtonEl().click()});break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},je.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},je.prototype.getName=function(){return this.name},je.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},je.prototype.setSelected=function(e){(this._selected=e)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},je.prototype.isSelected=function(){return this._selected},je.prototype.setFocused=function(e){(this._focused=e)&&this.getButtonEl().focus()},je.prototype.hasFocus=function(){return this._focused},je.prototype._isEnabled=function(){return!this._$element.attr("disabled")},function(){d.$inject=["presets","$rootElement","$rootScope","$injector","$window"],ge.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:e,getAllPresets:t,clearPresets:o,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new d(i,e,t,n,o)}]}});var r=80,a="_md-panel-hidden",n=ge.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),i={};function e(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,i[e]=t}function t(){return ge.copy(i)}function o(){i={}}function d(e,t,n,o,i){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:ge.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:r},this._config={},this._presets=e,this._$rootElement=t,this._$rootScope=n,this._$injector=o,this._$window=i,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=l.animation,this.xPosition=h.xPosition,this.yPosition=h.yPosition,this.interceptorTypes=s.interceptorTypes,this.closeReasons=s.closeReasons,this.absPosition=h.absPosition}function s(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=be,this.panelEl=be,this.innerWrapper=be,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=be,this._bottomFocusTrap=be,this._backdropRef=be,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function h(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=be,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=be}function l(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function c(e){var t=ge.isString(e)?document.querySelector(e):e;return ge.element(t)}function m(e,t){if(null!==t&&!ge.isUndefined(t)){for(var n,o=Object.keys(e),i=[],r=0;n=o[r];r++){var a=e[n];if(i.push(a),a===t)return}throw new Error("Panel position only accepts the following values:\n"+i.join(" | "))}}function u(e){return ge.isNumber(e)?e+"px":e}d.prototype.create=function(e,t){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!ge.isUndefined(t)&&t||(t=e,e={}),e=e||{},t=t||{},ge.isDefined(t.id)&&this._trackedPanels[t.id]){var n=this._trackedPanels[t.id];return ge.extend(n.config,t),n}this._config=ge.extend({id:t.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,t,e);var o=new s(this._config,this._$injector);return this._trackedPanels[this._config.id]=o,this._config.groupName&&(ge.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),ge.forEach(this._config.groupName,function(e){o.addToGroup(e)})),this._config.scope.$on("$destroy",ge.bind(o,o.detach)),o},d.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},d.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},d.prototype.newPanelPosition=function(){return new h(this._$injector)},d.prototype.newPanelAnimation=function(){return new l(this._$injector)},d.prototype.newPanelGroup=function(e,t){if(!this._groups[e]){var n={panels:[],openPanels:[],maxOpen:0<(t=t||{}).maxOpen?t.maxOpen:1/0};this._groups[e]=n}return this._groups[e]},d.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},d.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return 0<t.maxOpen&&t.openPanels.length>t.maxOpen}return!1},d.prototype._closeFirstOpenedPanel=function(e){this._groups[e].openPanels[0].close()},d.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"><div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div></div>"},d.prototype._wrapContentElement=function(e){var t=ge.element('<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"></div></div>');return e.addClass("md-panel _md-panel-offscreen"),t.children().eq(0).append(e),t},s.interceptorTypes={CLOSE:"onClose"},s.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i._simpleBind(i.show,i);i.attach().then(o).then(function(){i.config.groupName&&ge.forEach(i.config.groupName,function(e){i._$mdPanel._openCountExceedsMaxOpen(e)&&i._$mdPanel._closeFirstOpenedPanel(e)})}).then(n).catch(t)})},s.prototype.close=function(r){var a=this;return this._$q(function(o,i){a._callInterceptors(s.interceptorTypes.CLOSE).then(function(){var e=a._done(o,a),t=a._simpleBind(a.detach,a),n=a.config.onCloseSuccess||ge.noop;n=ge.bind(a,n,a,r),a.hide().then(t).then(e).then(n).catch(i)},i)})},s.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onDomAdded||ge.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(o).then(n).catch(t)})},s.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var o=this,i=o.config.onDomRemoved||ge.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=o._done(e,o);o._$q.all([(o._removeEventListeners(),o._topFocusTrap&&o._topFocusTrap.parentNode&&o._topFocusTrap.parentNode.removeChild(o._topFocusTrap),o._bottomFocusTrap&&o._bottomFocusTrap.parentNode&&o._bottomFocusTrap.parentNode.removeChild(o._bottomFocusTrap),o._restoreCache.classes&&(o.panelEl[0].className=o._restoreCache.classes),o.panelEl[0].style.cssText=o._restoreCache.styles||"",o._compilerCleanup(),o.panelContainer.remove(),o.isAttached=!1,o._$q.when(o)),!o._backdropRef||o._backdropRef.detach()]).then(i).then(n).catch(t)})},s.prototype.destroy=function(){var t=this;this.config.groupName&&ge.forEach(this.config.groupName,function(e){t.removeFromGroup(e)}),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=be},s.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onOpenComplete||ge.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(o).then(function(){i.config.groupName&&ge.forEach(i.config.groupName,function(e){i._$mdPanel._groups[e].openPanels.push(i)})}).then(n).catch(t)})},s.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),o=i.config.onRemoving||ge.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(o).then(function(){i.panelContainer.addClass(a)}).then(function(){var t;i.config.groupName&&ge.forEach(i.config.groupName,function(e){e=i._$mdPanel._groups[e],-1<(t=e.openPanels.indexOf(i))&&e.openPanels.splice(t,1)})}).then(function(){var e=i.config.origin;e&&c(e).focus()}).catch(t)]).then(n,t)})},s.prototype.addClass=function(e,t){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},s.prototype.removeClass=function(e,t){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},s.prototype.toggleClass=function(e,t){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},s.prototype._compile=function(){var o=this;return o._$mdCompiler.compile(o.config).then(function(e){var t=o.config;if(t.contentElement){var n=e.element;o._restoreCache.styles=n[0].style.cssText,o._restoreCache.classes=n[0].className,o.panelContainer=o._$mdPanel._wrapContentElement(n),o.panelEl=n}else o.panelContainer=e.link(t.scope),o.panelEl=ge.element(o.panelContainer[0].querySelector(".md-panel"));return o.innerWrapper=ge.element(o.panelContainer[0].querySelector(".md-panel-inner-wrapper")),o._compilerCleanup=e.cleanup,c(o.config.attachTo).append(o.panelContainer),o})},s.prototype._createPanel=function(){var n=this;return this._$q(function(e,t){n.config.locals||(n.config.locals={}),(n.config.locals.mdPanelRef=n)._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0})),n.config.panelClass&&n.panelEl.addClass(n.config.panelClass),n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all")),n._$animate.pin&&n._$animate.pin(n.panelContainer,c(n.config.attachTo)),n._configureTrapFocus(),n._addStyles().then(function(){e(n)},t)},t)})},s.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.innerWrapper.css("z-index",n.config.zIndex+1);function t(){n._setTheming(),n.panelEl.removeClass("_md-panel-offscreen"),n.innerWrapper.removeClass("_md-panel-offscreen"),n.panelContainer.addClass(a),e(n)}if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),n._setTheming(),e(n)}):t()})},s.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},s.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},s.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.innerWrapper),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(a)),this.innerWrapper.css(h.absPosition.TOP,t.getTop()),this.innerWrapper.css(h.absPosition.BOTTOM,t.getBottom()),this.innerWrapper.css(h.absPosition.LEFT,t.getLeft()),this.innerWrapper.css(h.absPosition.RIGHT,t.getRight()))},s.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},s.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},s.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},s.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},s.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=c(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(s.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},s.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.config.propagateContainerEvents?ge.element(document.body):this.panelContainer,e=function(e){t=e.target},o=this,i=function(e){o.config.propagateContainerEvents?t===o.panelEl[0]||o.panelEl[0].contains(t)||o.close():t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),o.close(s.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},s.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=ge.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,o=function(){t()};this._$window.addEventListener("scroll",o,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",o,!0)})}},s.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},s.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},s.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){var t=o._done(e,o);n.animateOpen(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),t()})})},s.prototype._animateClose=function(){var n=this,o=this.config.animation;return o?this._$q(function(e){function t(){n.panelContainer.removeClass("md-panel-is-showing"),n.panelEl.css("transform",""),e(n)}o.animateClose(n.panelEl).then(t,function(){n._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),t()})}):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},s.prototype.registerInterceptor=function(e,t){var n=null;if(ge.isString(e)?ge.isFunction(t)||(n="Interceptor callback must be a function, instead got "+typeof t):n="Interceptor type must be a string, instead got "+typeof e,n)throw new Error("MdPanel: "+n);var o=this._interceptors[e]=this._interceptors[e]||[];return-1===o.indexOf(t)&&o.push(t),this},s.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return-1<n&&this._interceptors[e].splice(n,1),this},s.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},s.prototype._callInterceptors=function(e){var o=this,i=o._$q;return(o._interceptors&&o._interceptors[e]||[]).reduceRight(function(e,t){var n=t&&ge.isFunction(t.then)?t:null;return e.then(function(){if(!n)try{n=t(o)}catch(e){n=i.reject(e)}return n})},i.resolve(o))},s.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},s.prototype._done=function(e,t){return function(){e(t)}},s.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},s.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);-1<n&&t.panels.splice(n,1)},s.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},h.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},h.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},h.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},h.viewportMargin=8,h.prototype.absolute=function(){return this._absolute=!0,this},h.prototype._setPosition=function(e,t){if(e===h.absPosition.RIGHT||e===h.absPosition.LEFT)this._left=this._right="";else{if(e!==h.absPosition.BOTTOM&&e!==h.absPosition.TOP){var n=Object.keys(h.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=ge.isString(t)?t:"0",this},h.prototype.top=function(e){return this._setPosition(h.absPosition.TOP,e)},h.prototype.bottom=function(e){return this._setPosition(h.absPosition.BOTTOM,e)},h.prototype.start=function(e){var t=this._isRTL?h.absPosition.RIGHT:h.absPosition.LEFT;return this._setPosition(t,e)},h.prototype.end=function(e){var t=this._isRTL?h.absPosition.LEFT:h.absPosition.RIGHT;return this._setPosition(t,e)},h.prototype.left=function(e){return this._setPosition(h.absPosition.LEFT,e)},h.prototype.right=function(e){return this._setPosition(h.absPosition.RIGHT,e)},h.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},h.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},h.prototype.center=function(){return this.centerHorizontally().centerVertically()},h.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=c(e),this},h.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return m(h.xPosition,e),m(h.yPosition,t),this._positions.push({x:e,y:t}),this},h.prototype.withOffsetX=function(e){return this._translateX.push(u(e)),this},h.prototype.withOffsetY=function(e){return this._translateY.push(u(e)),this},h.prototype.getTop=function(){return this._top},h.prototype.getBottom=function(){return this._bottom},h.prototype.getLeft=function(){return this._left},h.prototype.getRight=function(){return this._right},h.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},h.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},h.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var o=function(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf("("),i=n.lastIndexOf(")"),r={x:0,y:0};if(-1<o&&-1<i){var a=n.substring(o+1,i).split(", ").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}(e,this._$mdConstant.CSS.TRANSFORM);t+=o.x,n+=o.y}var i=t+e[0].offsetWidth,r=n+e[0].offsetHeight;return 0<=t&&0<=n&&r<=this._$window.innerHeight&&i<=this._$window.innerWidth},h.prototype.getActualPosition=function(){return this._actualPosition},h.prototype._reduceTranslateValues=function(n,e){return e.map(function(e){var t=ge.isFunction(e)?u(e(this)):e;return n+"("+t+")"},this).join(" ")},h.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},h.prototype._constrainToViewport=function(e){var t=h.viewportMargin,n=this._top,o=this._left;if(this.getTop()){var i=parseInt(this.getTop()),r=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":a<r&&(this._top=i-(r-a+t)+"px")}if(this.getLeft()){var d=parseInt(this.getLeft()),s=e[0].offsetWidth+d,l=this._$window.innerWidth;d<t?this._left=t+"px":l<s&&(this._left=d-(s-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==o)},h.prototype._reverseXPosition=function(e){if(e===h.xPosition.CENTER)return e;return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")},h.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},h.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,d=r.right,s=r.width;switch(this._bidi(t.x)){case h.xPosition.OFFSET_START:this._left=a-o+"px";break;case h.xPosition.ALIGN_END:this._left=d-o+"px";break;case h.xPosition.CENTER:var l=a+.5*s-.5*o;this._left=l+"px";break;case h.xPosition.ALIGN_START:this._left=a+"px";break;case h.xPosition.OFFSET_END:this._left=d+"px"}var c=r.top,m=r.bottom,u=r.height;switch(t.y){case h.yPosition.ABOVE:this._top=c-i+"px";break;case h.yPosition.ALIGN_BOTTOMS:this._top=m-i+"px";break;case h.yPosition.CENTER:var p=c+.5*u-.5*i;this._top=p+"px";break;case h.yPosition.ALIGN_TOPS:this._top=c+"px";break;case h.yPosition.BELOW:this._top=m+"px"}},l.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.prototype.duration=function(e){return e&&(ge.isNumber(e)?this._openDuration=this._closeDuration=t(e):ge.isObject(e)&&(this._openDuration=t(e.open),this._closeDuration=t(e.close))),this._rawDuration=e,this;function t(e){if(ge.isNumber(e))return e/1e3}},l.prototype._getPanelAnimationTarget=function(e){return ge.isDefined(e.top)||ge.isDefined(e.left)?{element:be,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(c(e))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"};var a=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var d=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=ge.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return n.duration=this._openDuration,t.translate3d(e,i,r,n)},l.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},o=e[0].style.transform||"",i=t.toTransformCss(o),r=t.toTransformCss(o);switch(this._animationClass){case l.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"};var a=t.calculateSlideToOrigin(e,this._closeTo)||"";r=t.toTransformCss(a+" "+o);break;case l.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave"};var d=t.calculateZoomToOrigin(e,this._closeTo)||"";r=t.toTransformCss(o+" "+d);break;case l.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave"};break;default:n=ge.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return n.duration=this._closeDuration,t.translate3d(e,i,r,n)},l.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},l.prototype._getBoundingClientRect=function(e){if(e instanceof ge.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),ge.module("material.components.progressCircular",["material.core"]),qe.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],ge.module("material.components.progressCircular").directive("mdProgressCircular",qe),ge.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=ge.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,o){return n*e/o+t}function n(e,t,n,o){var i=(e/=o)*e,r=i*e;return t+n*(6*r*i+-15*i*i+10*r)}}),ze.$inject=["$mdTheming","$mdUtil","$log"],ge.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",ze),Ve.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],We.$inject=["$mdAria","$mdUtil","$mdTheming"],ge.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",Ve).directive("mdRadioButton",We),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],o.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],i.$inject=["$$interimElementProvider"],r.$inject=["$element"];var L=8,n=0,c=ge.element('<div class="md-container"><div class="md-icon"></div></div>');function e(L,P,R,F,B,U,j,e){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=P.parseAttributeBoolean(t.multiple),o=ge.element("<md-select-value><span></span></md-select-value>");o.append('<span class="md-select-icon" aria-hidden="true"></span>'),o.addClass("md-select-value"),o[0].hasAttribute("id")||o.attr("id","select_value_label_"+P.nextUid());var i=e.find("md-content");i.length||(e.append(ge.element("<md-content>").append(e.contents())),i=e.find("md-content"));i.attr("role","listbox"),i.attr("tabindex","-1"),n?i.attr("aria-multiselectable","true"):i.attr("aria-multiselectable","false");t.mdOnOpen&&(e.find("md-content").prepend(ge.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var r=ge.element('<select class="md-visually-hidden"></select>');r.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var a=e.find("md-option");ge.forEach(a,function(e){var t=ge.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),r.append(t)}),r.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(r)}var d=n?"multiple":"",s=t.ngModelOptions?P.supplant('ng-model-options="{0}"',[t.ngModelOptions]):"",l='<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';l=P.supplant(l,[d,s,e.html()]),e.empty().append(o),e.append(l),t.tabindex||t.$set("tabindex",0);return function(i,r,a,e){var t,n,d,o,s,l,c=!0,m=e[0],u=e[1],p=e[2],h=e[3],f=r.find("md-select-value"),g=ge.isDefined(a.readonly),b=P.parseAttributeBoolean(a.mdNoAsterisk),v=ge.isDefined(a.ariaLabelledby),E=r.find("md-content");if(b&&r.addClass("md-no-asterisk"),m){var $=m.isErrorGetter||function(){return p.$invalid&&(p.$touched||h&&h.$submitted)};if(m.input&&r.find("md-select-header").find("input")[0]!==m.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");if(m.input=r,m.label)m.label.attr("aria-hidden","true"),E.attr("aria-label",m.label.text());else{B.expect(r,"aria-label",r.attr("placeholder"));var y=r.attr("aria-label");y=y||r.attr("placeholder"),E.attr("aria-label",y)}var C=i.$watch($,m.setInvalid)}l=ge.element(r[0].querySelector(".md-select-menu-container")),o=i,a.mdContainerClass&&l.addClass(a.mdContainerClass),(s=l.find("md-select-menu").controller("mdSelectMenu")).init(p,a),r.on("$destroy",function(){l.remove()}),d=l,F(r);var M=p.$render;p.$render=function(){M(),_(),H()};var T=a.$observe("placeholder",p.$render),A=a.$observe("required",function(e){m&&m.label&&m.label.toggleClass("md-required",e&&!b),r.removeAttr("aria-required"),e?E.attr("aria-required","true"):E.removeAttr("aria-required")});if(u.setSelectValueText=function(e){var t=e===be||""===e,n=!1;if(u.setIsPlaceholder(!e),a.mdSelectedText&&a.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(a.mdSelectedText||a.mdSelectedHtml)e=U(a.mdSelectedText||a.mdSelectedHtml)(i),n=!0;else if(t){e=a.placeholder||(m&&m.label?m.label.text():"")||"",n=!0}var o=f.children().eq(0);a.mdSelectedHtml?o.html(j.getTrustedHtml(e)):n?o.text(e):o.html(e),t?(f.attr("aria-hidden","true"),v||r.removeAttr("aria-labelledby")):(f.removeAttr("aria-hidden"),v||r.attr("aria-labelledby",r[0].id+" "+f[0].id))},u.setIsPlaceholder=function(e){e?(f.addClass("md-select-placeholder"),m&&m.label&&m.label.addClass("md-placeholder")):(f.removeClass("md-select-placeholder"),m&&m.label&&m.label.removeClass("md-placeholder"))},!g){r.on("focus",function(e){m&&m.setFocused(!0)}),r.on("blur",function(e){c&&(c=!1,o._mdSelectIsOpen&&e.stopImmediatePropagation()),m&&m.setFocused(!1),H()})}u.triggerClose=function(){U(a.mdOnClose)(i)},i.$$postDigest(function(){!function(){var e=r.attr("aria-label")||r.attr("placeholder");!e&&m&&m.label&&(e=m.label.text());B.expect(r,"aria-label",e)}(),_()});var w=i.$watch(function(){return s.getSelectedLabels()},_);function _(){s=s||d.find("md-select-menu").controller("mdSelectMenu"),u.setSelectValueText(s.getSelectedLabels())}var k=a.$observe("ngMultiple",function(e){n&&n();var t=U(e);n=i.$watch(function(){return t(i)},function(e,t){var n=d.find("md-select-menu");if(e!==be||t!==be){if(e){var o={multiple:"multiple"};r.attr(o),n.attr(o)}else r.removeAttr("multiple"),n.removeAttr("multiple");r.find("md-content").attr("aria-multiselectable",e?"true":"false"),d&&(s.setMultiple(Boolean(e)),M=p.$render,p.$render=function(){M(),_(),H()},p.$render())}})}),x=a.$observe("disabled",function(e){ge.isString(e)&&(e=!0),t!==be&&t===e||((t=e)?r.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",O).off("keydown",I):r.attr({tabindex:a.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",O).on("keydown",I))});a.hasOwnProperty("disabled")||a.hasOwnProperty("ngDisabled")||(r.attr({"aria-disabled":"false"}),r.on("click",O),r.on("keydown",I));var N={role:"button","aria-haspopup":"listbox"};r[0].hasAttribute("id")||(N.id="select_"+P.nextUid());var S="select_container_"+P.nextUid();d.attr("id",S);var D="select_listbox_"+P.nextUid();function H(){P.nextTick(function(){m&&m.setHasValue(0<s.getSelectedLabels().length||(r[0].validity||{}).badInput)})}function I(e){if(R.isNavigationKey(e))e.preventDefault(),O();else if(q(e,R)){e.preventDefault();var t=s.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ge.element(t).controller("mdOption");s.isMultiple||ge.forEach(Object.keys(s.selected),function(e){s.deselect(e)}),s.select(n.hashKey,n.value),s.refreshViewValue()}}function O(){o._mdSelectIsOpen=!0,r.attr("aria-expanded","true"),L.show({scope:o,preserveScope:!0,skipCompile:!0,element:d,target:r[0],selectCtrl:u,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!a.mdOnOpen&&(i.$eval(a.mdOnOpen)||!0)}).finally(function(){o._mdSelectIsOpen=!1,r.removeAttr("aria-expanded"),r.removeAttr("aria-activedescendant"),p.$setTouched()})}d.find("md-content").attr("id",D),r.find("md-select-menu").length||(N["aria-owns"]=D),r.attr(N),i.$on("$destroy",function(){A&&A(),x&&x(),n&&n(),k&&k(),w&&w(),T&&T(),C&&C(),r.off("focus"),r.off("blur"),L.destroy().finally(function(){m&&(m.setFocused(!1),m.setHasValue(!1),m.input=null),p.$setTouched()})})}},controller:function(){}}}function t(h,f,e,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(t.$inject=["$scope","$attrs","$element"]),controller:t,link:{pre:function(r,e,t,n){var a=n[0];function o(e){var t=f.getClosest(e.target,"md-option"),n=t&&ge.element(t).data("$mdOptionController");if(t&&n)if(t.hasAttribute("disabled"))e.stopImmediatePropagation();else{var o=a.hashGetter(n.value),i=ge.isDefined(a.selected[o]);r.$apply(function(){a.isMultiple?i?a.deselect(o):a.select(o,n.value):i||(ge.forEach(Object.keys(a.selected),function(e){a.deselect(e)}),a.select(o,n.value)),a.refreshViewValue()})}else e.target&&e.target.parentNode&&"MD-SELECT-HEADER"===e.target.parentNode.tagName&&e.stopImmediatePropagation()}e.addClass("_md"),i(e),e.on("click",o),e.on("keypress",function(e){13!==e.keyCode&&32!==e.keyCode||o(e)})}}};function t(r,i,a){var d,o,s,l,c=this,m="";function u(){var n=c.ngModel.$modelValue||c.ngModel.$viewValue||[];if(ge.isArray(n)){var e=Object.keys(c.selected),t=n.map(c.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(c.deselect),t.forEach(function(e,t){c.select(e,n[t])})}}function p(){var e=c.ngModel.$viewValue||c.ngModel.$modelValue;Object.keys(c.selected).forEach(c.deselect),c.select(c.hashGetter(e),e)}c.isMultiple=ge.isDefined(i.multiple),c.selected={},c.options={},r.$watchCollection(function(){return c.options},function(){c.ngModel.$render(),function(){var e,t;if(!a.find("md-optgroup").length)return;for(t=a.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()}),c.setMultiple=function(e){var t=c.ngModel;if(d=d||t.$isEmpty,c.isMultiple=e,c.isMultiple){var n=!1,o=function(e){n?u():f.nextTick(function(){u(),n=!0})};t.$validators["md-multiple"]=i,t.$render=o,r.$watchCollection(c.modelBinding,function(e){i(e)&&o()}),t.$isEmpty=function(e){return!e||0===e.length}}else delete t.$validators["md-multiple"],t.$render=p;function i(e,t){return ge.isArray(e||t||[])}},c.optNodeForKeyboardSearch=function(e){var t,n;for(o&&clearTimeout(o),o=setTimeout(function(){m="",s=l=o=be},300),m+=e.key,t=new RegExp("^"+f.sanitize(m),"i"),s||(s=a.find("md-option"),l=new Array(s.length),ge.forEach(s,function(e,t){l[t]=e.textContent.trim()})),n=0;n<l.length;++n)if(t.test(l[n]))return s[n]},c.init=function(e,t){function o(e){return ge.isObject(e)&&!ge.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++n)):e+""}c.ngModel=e,c.modelBinding=t.ngModel,c.ngModel.$isEmpty=function(e){return!c.options[c.hashGetter(e)]},i.ngModelOptions?c.hashGetter=function(e){var t=h(i.ngModelOptions)(r),n=t&&t.trackBy;return n?h(n)(r,{$value:e}):ge.isObject(e)?o(e):e}:c.hashGetter=o,c.setMultiple(c.isMultiple),t.hasOwnProperty("mdSelectOnlyOption")&&f.nextTick(function(){var e=Object.keys(c.options);if(1===e.length){var t=c.options[e[0]];c.deselect(Object.keys(c.selected)[0]),c.select(c.hashGetter(t.value),t.value),c.refreshViewValue(),c.ngModel.$setPristine()}},!1)},c.setActiveDescendant=function(e){ge.isDefined(e)?a.find("md-content").attr("aria-activedescendant",e):a.find("md-content").removeAttr("aria-activedescendant")},c.getSelectedLabels=function(e){var t,n=(e=e||{}).mode||"html",o=f.nodesToArray(a[0].querySelectorAll("md-option[selected]"));return o.length?("html"===n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var o=e.querySelector(".md-container");return o&&(t=t.replace(o.outerHTML,"")),t}:"aria"===n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),f.uniq(o.map(t)).join(", ")):""},c.select=function(e,t){var n=c.options[e];n&&n.setSelected(!0,c.isMultiple),c.selected[e]=t},c.deselect=function(e){var t=c.options[e];t&&t.setSelected(!1,c.isMultiple),delete c.selected[e]},c.addOption=function(e,t){if(ge.isDefined(c.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');c.options[e]=t,ge.isDefined(c.selected[e])&&(c.select(e,t.value),ge.isDefined(c.ngModel.$$rawModelValue)&&c.hashGetter(c.ngModel.$$rawModelValue)===e&&c.ngModel.$validate(),c.refreshViewValue())},c.removeOption=function(e){delete c.options[e]},c.refreshViewValue=function(){var e,t=[];for(var n in c.selected)(e=c.options[n])?t.push(e.value):t.push(c.selected[n]);var o=c.isMultiple?t:t[0];!function(e,t){{if(c.isMultiple){if(ge.isArray(e)){if(e.length!==t.length)return!1;var n=e.map(function(e){return c.hashGetter(e)});return t.every(function(e){var t=c.hashGetter(e);return n.some(function(e){return e===t})})}return!1}return c.hashGetter(e)===c.hashGetter(t)}}(c.ngModel.$modelValue,o)&&(c.ngModel.$setViewValue(o),c.ngModel.$render())}}}function o(o,i,l){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:r,compile:function(e,t){e.append(ge.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),function(e){var t=e.value,n=e.ngValue;return t||n}(t)||e.attr("md-option-empty","");return n}};function n(r,n,e,t){var a=t[0],d=t[1];function s(e,t,n){if(d.hashGetter){var o=d.hashGetter(t,r),i=d.hashGetter(e,r);a.hashKey=i,a.value=e,d.removeOption(o,a),d.addOption(i,a)}else n||r.$$postDigest(function(){s(e,t,!0)})}l(n),d.isMultiple&&(n.addClass("md-checkbox-enabled"),n.prepend(c.clone())),ge.isDefined(e.ngValue)?r.$watch(e.ngValue,function(e,t){s(e,t),n.removeAttr("aria-checked")}):ge.isDefined(e.value)?s(e.value):r.$watch(function(){return n.text().trim()},s),e.$observe("disabled",function(e){e?n.attr("tabindex","-1"):n.attr("tabindex","0")}),r.$$postDigest(function(){e.$observe("selected",function(e){ge.isDefined(e)&&("string"==typeof e&&(e=!0),e?(d.isMultiple||d.deselect(Object.keys(d.selected)[0]),d.select(a.hashKey,a.value)):d.deselect(a.hashKey),d.refreshViewValue())})}),o.attach(r,n),function(){var e={role:"option"};d.isMultiple&&(e["aria-selected"]="false");n[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());n.attr(e)}(),r.$on("$destroy",function(){d.removeOption(a.hashKey,a)})}}function r(n){this.setSelected=function(e,t){e?n.attr({selected:"true","aria-selected":"true"}):e||(n.removeAttr("selected"),t?n.attr("aria-selected","false"):n.removeAttr("aria-selected"))}}function i(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(l,c,D,H,i,r,m,u,I){var p=D.dom.animator,h=c.KEY_CODE;return{parent:"body",themable:!0,onShow:function(n,a,d){return function(){d.loadingAsync&&!d.isRemoved&&(n.$$loadingAsyncDone=!1,i.when(d.loadingAsync).then(function(){n.$$loadingAsyncDone=!0,delete d.loadingAsync}).then(function(){r(o)}))}(),function(e,t){var n=a.find("md-select-menu");if(!t.target)throw new Error(D.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[t.target]));ge.extend(t,{isRemoved:!1,target:ge.element(t.target),parent:ge.element(t.parent),selectEl:n,contentEl:a.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,d),d.hideBackdrop=function(e,t,n){n.disableParentScroll&&!D.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=D.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=D.createBackdrop(e,"md-select-backdrop md-click-catcher"),u.enter(n.backdrop,I[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(n,0,d),function(e,n,t){t.parent!==n.parent()&&n.parent().attr("aria-owns",n.find("md-content").attr("id"));return t.parent.append(n),i(function(e,t){try{m(n,{removeClass:"md-leave",duration:0}).start().then(o).then(e)}catch(e){t(e)}})}(0,a,d).then(function(e){return a.attr("aria-hidden","false"),d.alreadyOpen=!0,d.cleanupInteraction=function(){if(d.isRemoved)return;var o=d.selectEl,r=o.controller("mdSelectMenu")||{};d.contentEl;return a.addClass("md-clickable"),d.backdrop&&d.backdrop.on("click",e),o.on("keydown",t),o.on("click",i),function(){d.backdrop&&d.backdrop.off("click",e),o.off("keydown",t),o.off("click",i),a.removeClass("md-clickable"),d.isRemoved=!0};function e(e){e.preventDefault(),e.stopPropagation(),d.restoreFocus=!1,D.nextTick(l.hide,!0)}function t(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case h.UP_ARROW:return void n("prev");case h.DOWN_ARROW:return void n("next");case h.SPACE:case h.ENTER:d.focusedNode&&(o.triggerHandler({type:"click",target:d.focusedNode}),e.preventDefault()),i(e);break;case h.TAB:case h.ESCAPE:e.stopPropagation(),e.preventDefault(),d.restoreFocus=!0,D.nextTick(l.hide,!0);break;default:if(q(e,c)){var t=r.optNodeForKeyboardSearch(e);t&&!t.hasAttribute("disabled")&&s(d.focusedNode,t,r)}}}function n(e){for(var t,n=D.nodesToArray(d.optionNodes),o=n.indexOf(d.focusedNode),i=n[o];-1===o?o=0:"next"===e&&o<n.length-1?o++:"prev"===e&&0<o&&o--,(t=n[o]).hasAttribute("disabled")&&(t=null),!t&&o<n.length-1&&0<o;);s(i,t,r)}function i(n){n&&"click"===n.type&&n.currentTarget!==o[0]||function(){var e=!1;if(n&&0<n.currentTarget.children.length){var t=n.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&0<t.children.length)n.pageX-n.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}()||d.focusedNode&&d.focusedNode.hasAttribute&&!d.focusedNode.hasAttribute("disabled")&&(n.preventDefault(),n.stopPropagation(),r.isMultiple||(d.restoreFocus=!0,D.nextTick(function(){l.hide(r.ngModel.$viewValue),d.focusedNode.classList.remove("md-focused")},!0)))}}(),d.cleanupResizing=function(){var e=function(o,i,r){return function(){if(!r.isRemoved){var e=f(o,i,r),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}}}(n,a,d),t=ge.element(H);return t.on("resize",e),t.on("orientationchange",e),function(){t.off("resize",e),t.off("orientationchange",e)}}(),d.contentEl[0].focus(),e},d.hideBackdrop);function o(){return i(function(e){if(d.isRemoved)return i.reject(!1);var t=f(n,a,d);t.container.element.css(p.toCss(t.container.styles)),t.dropDown.element.css(p.toCss(t.dropDown.styles)),r(function(){a.addClass("md-active"),t.dropDown.element.css(p.toCss({transform:""})),function(e){var t;e&&!e.hasAttribute("disabled")&&(t=d.selectEl.controller("mdSelectMenu"),s(null,e,t))}(d.focusedNode),e()})})}function s(e,t,n){var o=d.contentEl[0];if(t){if(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),n&&n.setActiveDescendant&&n.setActiveDescendant(t.id),o.scrollHeight>o.clientHeight){var i=o.clientHeight+o.scrollTop,r=t.offsetTop+t.offsetHeight;i<r?o.scrollTop=r-o.clientHeight:t.offsetTop<o.scrollTop&&(o.scrollTop=t.offsetTop)}d.focusedNode=t,n&&n.refreshViewValue&&n.refreshViewValue()}}},onRemove:function(e,t,n){var o=null,i=e.$on("$destroy",function(){o.end()});return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():function(){return(o=m(t,{addClass:"md-leave"})).start()}().then(r);function r(){i(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setSelectValueText(n?n.getSelectedLabels():""),t.triggerClose()}}(n),n.$destroy||(n.restoreFocus?n.target.focus():D.nextTick(function(){n.target.triggerHandler("blur")},!0))}},hasBackdrop:!0,disableParentScroll:!0};function f(e,t,n){var o,i=t[0],r=n.target[0].children[0],a=I[0].body,d=n.selectEl[0],s=n.contentEl[0],l=a.getBoundingClientRect(),c=r.getBoundingClientRect(),m={left:l.left+L,top:L,bottom:l.height-L,right:l.width-L-(D.floatingScrollbars()?16:0)},u=c.top-m.top,p=(c.left,c.left,c.width,m.bottom-(c.top+c.height)),h=l.width-2*L,f=d.querySelector("md-option[selected]"),g=d.getElementsByTagName("md-option"),b=d.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var o=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}finally{}return n}(t,s);o=function(e){return e&&ge.isFunction(e.then)}(n.loadingAsync)?s.firstElementChild||s:f||(b.length?b[0]:g.length?g[0]:s.firstElementChild||s),s.offsetWidth>h?s.style["max-width"]=h+"px":s.style.maxWidth=null,v&&d.classList.add("md-overflow");var E=o;"MD-OPTGROUP"===(E.tagName||"").toUpperCase()&&(o=E=g[0]||s.firstElementChild||s),n.focusedNode=E,i.style.display="block";var $,y,C,M,T,A=d.getBoundingClientRect(),w=function(e){return e?{left:e.offsetLeft,top:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}:{left:0,top:0,width:0,height:0}}(o);if(o){var _=H.getComputedStyle(o);w.paddingLeft=parseInt(_.paddingLeft,10)||0,w.paddingRight=parseInt(_.paddingRight,10)||0}if(v){var k=s.offsetHeight/2;s.scrollTop=w.top+w.height/2-k,u<k?s.scrollTop=Math.min(w.top,s.scrollTop+k-u):p<k&&(s.scrollTop=Math.max(w.top+w.height-A.height,s.scrollTop-k+p))}$=c.left+w.left-w.paddingLeft+2,y=Math.floor(c.top+c.height/2-w.height/2-w.top+s.scrollTop)+2,C=w.left+c.width/2+"px "+(w.top+w.height/2-s.scrollTop)+"px 0px",M=Math.min(c.width+w.paddingLeft+w.paddingRight,h),T=P.getComputedStyle(r)["font-size"];var x=i.getBoundingClientRect(),N=Math.round(100*Math.min(c.width/A.width,1))/100,S=Math.round(100*Math.min(c.height/A.height,1))/100;return{container:{element:ge.element(i),styles:{left:Math.floor(O(m.left,$,m.right-M)),top:Math.floor(O(m.top,y,m.bottom-x.height)),"min-width":M,"font-size":T}},dropDown:{element:ge.element(d),styles:{transformOrigin:C,transform:n.alreadyOpen?"":D.supplant("scale({0},{1})",[N,S])}}}}}function O(e,t,n){return Math.max(e,Math.min(t,n))}}function q(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}ge.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",o).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=ge.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),e.attr("aria-hidden","true"),n.label&&e.text(n.label);t.attr("aria-label",e.text())}();t.attr("role","group")}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",i)}(),ge.module("material.components.showHide",["material.core"]).directive("ngShow",Ye("ngShow",!0)).directive("ngHide",Ye("ngHide",!1)),Ke.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],Ge.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],Xe.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],ge.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",Ke).directive("mdSidenav",Ge).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,o){}}}).controller("$mdSidenavController",Xe),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],ge.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t)return t.attr("md-vertical")!==be&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,a,t,n){function o(e){a.children().attr("disabled",e),a.find("input").attr("disabled",e)}a.addClass("_md");var d,i=ge.noop;t.disabled?o(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){o(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=a[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),o=parseInt(n.minWidth),i=parseInt(n.paddingLeft)+parseInt(n.paddingRight);d=d||parseInt(n.maxWidth);var r=Math.max(d,o+i+o/2*e);t.style.maxWidth=r+"px"}}}}}});var J=10,ee=4;function e(z,V,i,W,Y,K,G,X,Q,Z){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=ge.element(e[0].getElementsByClassName("md-slider-wrapper")),o=t.tabindex||0;n.attr("tabindex",o),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),r}};function r(n,o,i,e){K(o);var r=e[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},a=e[1],d=(ge.element(W.getClosest(o,"_md-slider-container",!0)),i.ngDisabled?ge.bind(null,X(i.ngDisabled),n.$parent):function(){return o[0].hasAttribute("disabled")}),t=ge.element(o[0].querySelector(".md-thumb")),s=ge.element(o[0].querySelector(".md-thumb-text")),l=t.parent(),c=ge.element(o[0].querySelector(".md-track-container")),m=ge.element(o[0].querySelector(".md-track-fill")),u=ge.element(o[0].querySelector(".md-track-ticks")),p=ge.element(o[0].getElementsByClassName("md-slider-wrapper")),h=(ge.element(o[0].getElementsByClassName("md-slider-content")),W.throttle(S,5e3)),f=ge.isDefined(i.mdVertical),g=ge.isDefined(i.mdDiscrete),b=ge.isDefined(i.mdInvert);ge.isDefined(i.min)?i.$observe("min",w):w(0),ge.isDefined(i.max)?i.$observe("max",_):_(100),ge.isDefined(i.step)?i.$observe("step",k):k(1),ge.isDefined(i.round)?i.$observe("round",x):x(3);ge.noop;function v(){S(),O()}i.ngDisabled&&n.$parent.$watch(i.ngDisabled,function(){o.attr("aria-disabled",!!d())}),G.register(p,"drag",{horizontal:!f}),n.mouseActive=!1,p.on("keydown",function(e){if(d())return;var t,n=Y.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-y;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=y;break;case n.PAGE_DOWN:e.preventDefault(),t=-y*J;break;case n.PAGE_UP:e.preventDefault(),t=y*J;break;case n.HOME:e.preventDefault(),e.stopPropagation(),H(E);break;case n.END:e.preventDefault(),e.stopPropagation(),H($)}t&&(t=b?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=ee),e.preventDefault(),e.stopPropagation(),H(r.$viewValue+t))}).on("mousedown",function(){(function(){if(!g||d())return;if(ge.isUndefined(y))return;if(y<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor(($-E)/y);M||(M=ge.element("<canvas>").css("position","absolute"),u.append(M),T=M[0].getContext("2d"));var n,o=D();!o||o.height||o.width||(S(),o=N);M[0].width=o.width,M[0].height=o.height;for(var i=0;i<=t;i++){var r=V.getComputedStyle(u[0]);T.fillStyle=r.color||"black",n=Math.floor((f?o.height:o.width)*(i/t)),T.fillRect(f?0:n-1,f?n-1:0,f?o.width:2,f?2:o.height)}})(),n.mouseActive=!0,p.removeClass("md-focused"),Z(function(){n.mouseActive=!1},100)}).on("focus",function(){!1===n.mouseActive&&p.addClass("md-focused")}).on("blur",function(){p.removeClass("md-focused"),o.removeClass("md-active"),function(){if(M&&T){var e=D();T.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(d())return;o.addClass("md-active"),o[0].focus(),S();var t=L(P(j(U(f?e.srcEvent.clientY:e.srcEvent.clientX))));n.$apply(function(){I(t),R(q(t))})}).on("$md.pressup",function(e){if(d())return;o.removeClass("md-dragging");var t=L(P(j(U(f?e.srcEvent.clientY:e.srcEvent.clientX))));n.$apply(function(){I(t),O()})}).on("$md.dragstart",function(e){if(d())return;F=!0,e.stopPropagation(),o.addClass("md-dragging"),B(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),B(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(v,0);var E,$,y,C,M,T,A=z.throttle(v);function w(e){E=parseFloat(e),r.$viewValue=L(r.$modelValue,E,$),p.attr("aria-valuemin",e),v()}function _(e){$=parseFloat(e),r.$viewValue=L(r.$modelValue,E,$),p.attr("aria-valuemax",e),v()}function k(e){y=parseFloat(e)}function x(e){C=L(parseInt(e),0,6)}ge.element(V).on("resize",A),n.$on("$destroy",function(){ge.element(V).off("resize",A)}),r.$render=O,r.$viewChangeListeners.push(O),r.$formatters.push(L),r.$formatters.push(P);var N={};function S(){N=c[0].getBoundingClientRect()}function D(){return h(),N}function H(e){n.$evalAsync(function(){I(e)})}function I(e){r.$setViewValue(L(P(e)))}function O(){isNaN(r.$viewValue)&&(r.$viewValue=r.$modelValue),r.$viewValue=L(r.$viewValue);var e=q(r.$viewValue);n.modelValue=r.$viewValue,p.attr("aria-valuenow",r.$viewValue),R(e),s.text(r.$viewValue)}function L(e,t,n){if(ge.isNumber(e))return t=ge.isNumber(t)?t:E,n=ge.isNumber(n)?n:$,Math.max(t,Math.min(n,e))}function P(e){if(ge.isNumber(e)){var t=Math.round((e-E)/y)*y+E;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),a&&a.fitInputWidthToTextLength&&W.debounce(function(){a.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function R(e){var t=100*(e=function(e){return Math.max(0,Math.min(e||0,1))}(e))+"%",n=b?100*(1-e)+"%":t;f?l.css("bottom",t):W.bidiProperty(l,"left","right",t),m.css(f?"height":"width",n),o.toggleClass(b?"md-max":"md-min",0===e),o.toggleClass(b?"md-min":"md-max",1===e)}S();var F=!1;function B(e){g?function(e){var t=L(P(j(U(e))));R(U(e)),s.text(t)}(f?e.srcEvent.clientY:e.srcEvent.clientX):function(e){n.$evalAsync(function(){I(j(U(e)))})}(f?e.srcEvent.clientY:e.srcEvent.clientX)}function U(e){var t=(e-(f?N.top:N.left))/(f?N.height:N.width);return!f&&W.isRtl(i)&&(t=1-t),Math.max(0,Math.min(1,f?1-t:t))}function j(e){return E+(b?1-e:e)*($-E)}function q(e){var t=(e-E)/($-E);return b?1-t:t}}}}(),Qe.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],ge.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",Qe),Ze.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],ge.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",Ze),ge.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",Je("SwipeLeft")).directive("mdSwipeRight",Je("SwipeRight")).directive("mdSwipeUp",Je("SwipeUp")).directive("mdSwipeDown",Je("SwipeDown")),et.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],ge.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",et),ge.module("material.components.tabs",["material.core","material.components.icon"]),ge.module("material.components.tabs").service("MdTabsPaginationService",function(){return{decreasePageOffset:function(e,t){var n,o,i=e.canvas,r=d(e);for(n=0;n<r.length;n++)if(r[n]>=t){o=r[n];break}return Math.max(0,o-i.clientWidth)},increasePageOffset:function(e,t){var n,o,i=e.canvas,r=s(e)-i.clientWidth,a=d(e);for(n=0;a.length,a[n]<=t+i.clientWidth;n++)o=a[n];return Math.min(r,o)},getTabOffsets:d,getTotalTabsWidth:s};function d(e){var t,n,o=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(o),o+=n.offsetWidth;return i}function s(e){var t,n=0;for(t=0;t<e.tabs.length;t++)n+=e.tabs[t].offsetWidth;return n}}),ge.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=s(e,"md-tab-label"),o=s(e,"md-tab-body");if(0===n.length&&(n=ge.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0===o.length)){var i=e.contents().detach();(o=ge.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),o.html()&&e.append(o),r},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function r(e,t,n,o){if(o){var i=o.getTabElementIndex(t),r=s(t,"md-tab-body").remove(),a=s(t,"md-tab-label").remove(),d=o.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:r.html(),label:a.html()},i);e.select=e.select||ge.noop,e.deselect=e.deselect||ge.noop,e.$watch("active",function(e){e&&o.select(d.getIndex(),!0)}),e.$watch("disabled",function(){o.refreshIndex()}),e.$watch(function(){return o.getTabElementIndex(t)},function(e){d.index=e,o.updateTabOrder()}),e.$on("$destroy",function(){o.removeTab(d)})}}function s(e,t){for(var n=e[0].children,o=0,i=n.length;o<i;o++){var r=n[o];if(r.tagName===t.toUpperCase())return ge.element(r)}return ge.element()}}),ge.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,o){o&&o.attachRipple(e,t)}}}),ge.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),tt.$inject=["$parse"],ge.module("material.components.tabs").directive("mdTabScroll",tt),nt.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],ge.module("material.components.tabs").controller("MdTabsController",nt),ot.$inject=["$$mdSvgRegistry"],ge.module("material.components.tabs").directive("mdTabs",ot),it.$inject=["$mdUtil","$window"],ge.module("material.components.tabs").directive("mdTabsDummyWrapper",it),rt.$inject=["$compile","$mdUtil"],ge.module("material.components.tabs").directive("mdTabsTemplate",rt),at.$inject=["$mdToast"],dt.$inject=["$$interimElementProvider"],ge.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",at).provider("$mdToast",dt),st.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"],ge.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",st),lt.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],ge.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",lt).service("$$mdTooltipRegistry",function(){var r={},a=ge.element(P);return{register:function(e,t,n){var o=r[e]=r[e]||[];o.length||(n?P.addEventListener(e,d,!0):a.on(e,d)),-1===o.indexOf(t)&&o.push(t)},deregister:function(e,t,n){var o=r[e],i=o?o.indexOf(t):-1;-1<i&&(o.splice(i,1),0===o.length&&(n?P.removeEventListener(e,d,!0):a.off(e,d)))}};function d(t){r[t.type]&&r[t.type].forEach(function(e){e.call(this,t)},this)}}),ct.$inject=["$element"],ge.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",controller:ct}}),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],ge.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n).directive("mdForceHeight",r);function t(e,n,t,o,i,r,a,d,s){this.$rootScope=i,this.$scope=a,this.$element=d,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=t.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),ge.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,ge.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=d[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var l=ge.bind(this,this.updateSize);e(ge.bind(this,function(){l();var e=n.debounce(l,10,null,!1),t=ge.element(r);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",l)}))}function n(o){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),r=n[1],a=o(n[2]),d=t.mdExtraName&&o(t.mdExtraName);return function(e,t,n,o,i){o[0].link_(o[1],i,r,a,d)}}}}function i(e,t,n,o,i,r,a,d){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=o,this.$document=i,this.$mdUtil=d,this.$rootScope=r,this.$$rAF=a,this.onDemand=d.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=o.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=ge.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",ge.bind(this,this.cleanupBlocks_))}function o(e){if(!ge.isFunction(e.getItemAtIndex)||!ge.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function r(e){return{restrict:"A",link:function(e,t,n){var o=e.$eval(n.mdForceHeight)||null;o&&t&&(t[0].style.height=o)}}}t.prototype.register=function(e){this.repeater=e,ge.element(this.scroller).on("scroll wheel touchmove touchend",ge.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var o=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var r=0;r<o;r++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-o*this.maxElementPixels+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var o=this.originalSize;this.originalSize=null,o||this.updateSize(),this.setSize_(o||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var n=Math.max(0,Math.floor(e/t)-3),o=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=o,this.offsetter.style.transform=o,this.bindTopIndex){var i=Math.floor(e/t);i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,o,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=o,this.extraName=i,this.sized=!1,this.repeatListExpression=ge.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){ge.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new o(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==ge.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,ge.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,ge.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,o=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}n!==this.itemsLength&&(o=!0,this.itemsLength=n),(this.items=e)===t&&!o||this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,o&&this.container.setScrollSize(n*this.itemSize),Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=ge.noop;var r,a,d=[],s=[];for(r=this.newStartIndex;r<this.newEndIndex&&null==this.blocks[r];r++)a=this.getBlock_(r),this.updateBlock_(a,r),d.push(a);for(;null!=this.blocks[r];r++)this.updateBlock_(this.blocks[r],r);for(var l=r-1;r<this.newEndIndex;r++)a=this.getBlock_(r),this.updateBlock_(a,r),s.push(a);if(d.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(d),this.$element[0].nextSibling),s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.blocks[l]&&this.blocks[l].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var c=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(c)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(ge.bind(this,function(e,t){o={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),o);var o},i.prototype.updateBlock_=function(e,t){!(this.blocks[t]=e).new&&e.scope.$index===t&&e.scope[this.repeatName]===this.items[t]||(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},r.$inject=["$mdUtil"]}(),mt.$inject=["$log"],ge.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",mt),ge.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.1.26"}};
\ No newline at end of file
+!function(y,be,ge){"use strict";function e(e,t){t.has("$swipe")&&e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}function t(e,t){e.decorator("$$rAF",["$delegate",n]),e.decorator("$q",["$delegate",o]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(i){return i.throttle=function(e){var t,n,o,r;return function(){t=arguments,r=this,o=e,n||(n=!0,i(function(){o.apply(r,Array.prototype.slice.call(t)),n=!1}))}},i}function o(e){return e.resolve||(e.resolve=e.when),e}function r(r){return{restrict:"A",link:{pre:function(e,t,n){n=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;o(r(n)(e)),n&&e.$watch(n,o);function o(e){be.isUndefined(e)&&(e=!0),t.toggleClass("md-autofocus",!!e)}}}}}function i(e,d){function s(){return!0}e&&!be.isArray(e)&&(e=Array.prototype.slice.call(e)),d=!!d;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:c,contains:t,indexOf:m,itemAt:function(e){return c(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;be.isNumber(t)||(t=l.length);return l.splice(t,0,e),m(e)},remove:function(e){t(e)&&l.splice(m(e),1)},first:u,last:p,next:be.bind(null,n,!1),previous:be.bind(null,n,!0),hasPrevious:function(e){return!!e&&c(m(e)-1)},hasNext:function(e){return!!e&&c(m(e)+1)}};function c(e){return l.length&&-1<e&&e<l.length}function m(e){return l.indexOf(e)}function t(e){return e&&-1<m(e)}function u(){return l.length?l[0]:null}function p(){return l.length?l[l.length-1]:null}function n(e,t,n,o){n=n||s;for(var r=m(t);;){if(!c(r))return null;var i=r+(e?-1:1),a=null;if(c(i)?a=l[i]:d&&(i=m(a=(e?p:u)())),null===a||i===o)return null;if(n(a))return a;be.isUndefined(o)&&(o=i),r=i}}}function a(a,t,o){var r={},i={},d={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<a.MEDIA_PRIORITY.length;n++){var o=a.MEDIA_PRIORITY[n];if(i[r[o]].matches){o=l(e,t+"-"+o);if(e[o])return e[o]}}return e[l(e,t)]},e.getQuery=function(e){return i[e]},e.watchResponsiveAttributes=function(e,o,r){var i=[];return e.forEach(function(e){var t,n=l(o,e);for(t in be.isDefined(o[n])&&i.push(o.$observe(n,be.bind(void 0,r,null))),a.MEDIA)n=l(o,e+"-"+t),be.isDefined(o[n])&&i.push(o.$observe(n,be.bind(void 0,r,t)))}),function(){i.forEach(function(e){e()})}},e;function e(e){var t=r[e];be.isUndefined(t)&&(t=r[e]=(n=e,a.MEDIA[n]||("("!==n.charAt(0)?"("+n+")":n)));var n=d[t];return n=be.isUndefined(n)?function(e){var t=i[e];t=t||(i[e]=o.matchMedia(e));return t.addListener(s),d[t.media]=!!t.matches}(t):n}function s(e){t.$evalAsync(function(){d[e.media]=!!e.matches})}function l(e,t){return n[t]||(n[t]=e.$normalize(t))}}function d(e,t){var o=["data","x"];return e?(t?n:r)(e):{buildList:r,buildSelector:n,hasAttribute:function(e,t){if(!(e=i(e)))return!1;for(var n=r(t),o=0;o<n.length;o++)if(e.hasAttribute(n[o]))return!0;return!1},removeAttribute:function(t,e){(t=i(t))&&r(e).forEach(function(e){t.removeAttribute(e)})}};function r(n){return(n=be.isArray(n)?n:[n]).forEach(function(t){o.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return r(e=be.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function i(e){if((e=e[0]||e).nodeType)return e}}function A(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var w,_,k,x,N,s,l,c,m,u,p,h,f,b,g,E,v,$,M,C,T;function S(o,r,d,i){var a=this.showWarnings;return{expect:s,expectAsync:l,expectWithText:function(e,t){var n=c(e)||"";-1<n.indexOf(i.startSymbol())?l(e,t,function(){return c(e)}):s(e,t,n)},expectWithoutText:function(e,t){var n=c(e);-1<n.indexOf(i.startSymbol())||n||s(e,t,n)},getText:c,hasAriaLabel:m,parentHasAriaLabel:function e(t,n){n=n||1;t=be.element(t)[0]||t;if(!t.parentNode)return!1;if(o(t.parentNode))return!0;n--;if(n)return e(t.parentNode,n);return!1;function o(e){if(!m(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}}};function s(e,t,n){var o=be.element(e)[0]||e;!o||o.hasAttribute(t)&&0!==o.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),o=!1;if(n)for(var r=e.childNodes,i=0;i<r.length;i++){var a=r[i];1===a.nodeType&&a.hasAttribute(t)&&!function(e){return"none"===(e.currentStyle||d.getComputedStyle(e)).display}(a)&&(o=!0)}return o}(o,t)||((n=be.isString(n)?n.trim():"").length?e.attr(t,n):a&&r.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',o))}function l(e,t,n){o(function(){s(e,t,n())})}function c(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),o="";e=n.nextNode();)!function(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}(e)&&(o+=e.textContent);return o.trim()||""}function m(e){e=be.element(e)[0]||e;return!!e.hasAttribute&&(e.hasAttribute("aria-label")||e.hasAttribute("aria-labelledby")||e.hasAttribute("aria-describedby"))}}function D(){function i(e,t,n,o,r){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=r}this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(e,t,n,o,r){return new i(e,t,n,o,r)}],i.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},i.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},i.prototype._compileTemplate=function(n){var o=this,e=n.templateUrl,t=n.template||"",r=be.extend({},n.resolve),i=be.extend({},n.locals),a=n.transformTemplate||be.identity;return be.forEach(r,function(e,t){be.isString(e)?r[t]=o.$injector.get(e):r[t]=o.$injector.invoke(e)}),be.extend(r,i),r.$$ngTemplate=e?this.$templateRequest(e):this.$q.when(t),this.$q.all(r).then(function(e){var t=a(e.$$ngTemplate,n),t=n.element||be.element("<div>").html(t.trim()).contents();return o._compileElement(e,t,n)})},i.prototype._compileElement=function(o,r,i){var a=this,d=this.$compile(r),s={element:r,cleanup:r.remove.bind(r),locals:o,link:function(e){{var t,n;o.$scope=e,i.controller&&(t=be.extend({},o,{$element:r}),n=a._createController(i,t,o),be.isFunction(n.$onDestroy)&&e.$on("$destroy",function(){be.isFunction(n.$onDestroy)&&n.$onDestroy()}),r.data("$ngControllerController",n),r.children().data("$ngControllerController",n),s.controller=n)}return d(e)}};return s},i.prototype._createController=function(e,t,n){var o=this.$controller(e.controller,t);return e.bindToController&&be.extend(o,n),e.controllerAs&&(t.$scope[e.controllerAs]=o),be.isFunction(o.$onInit)&&o.$onInit(),o},i.prototype._fetchContentElement=function(e){var t=e.contentElement,e=be.isString(t)?n(t=document.querySelector(t)):(t=t[0]||t,document.contains(t)?n(t):function(){t.parentNode&&t.parentNode.removeChild(t)});return{element:be.element(t),restore:e};function n(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}function H(e,t,n){this.$timeout=e,this.$mdUtil=t,this.$rootScope=n,this.pointerEvent="MSPointerEvent"in y?"MSPointerDown":"PointerEvent"in y?"pointerdown":null,this.bodyElement=be.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}function I(e){return e.replace(p,"").replace(h,function(e,t,n,o){return o?n.toUpperCase():n})}function O(){var e=!!document.querySelector("[md-layouts-disabled]");T.enabled=!e}function P(){return T.enabled=!1,{restrict:"A",priority:"900"}}function L(o){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(F(o,j(o,t,""),B(0,o,t)),r(0,e),n=r),n||be.noop}}}];function r(e,t){t.addClass(o)}}function R(e,t,n,o){n=n[0].nodeName.toLowerCase();"flex"===e.replace(g,"")&&("md-button"!==n&&"fieldset"!==n||o.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",["<"+n+" "+e+"></"+n+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}function F(e,t,n){var o=t;if(!U(t)){switch(e.replace(g,"")){case"layout":z(t,$)||(t=$[0]);break;case"flex":z(t,v)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var r=function(e){var t={main:"start",cross:"stretch"};0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e);(e=e.toLowerCase().trim().replace(E,"-").split("-")).length&&"space"===e[0]&&(e=[e[0]+"-"+e[1],e[2]]);0<e.length&&(t.main=e[0]||t.main);1<e.length&&(t.cross=e[1]||t.cross);M.indexOf(t.main)<0&&(t.main="start");C.indexOf(t.cross)<0&&(t.cross="stretch");return t}(t);t=l.supplant("{main}-{cross}",r);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":t=""}t!==o&&(n||be.noop)(t)}return t?t.trim():""}function B(e,t,n){return function(e){U(e)||(n[n.$normalize(t)]=e)}}function U(e){return-1<(e||"").indexOf(c.startSymbol())}function j(e,t,n){e=t.$normalize(e);return t[e]?t[e].trim().replace(E,"-"):n||null}function z(t,e,n){t=n&&t?t.replace(E,n):t;var o=!1;return t&&e.forEach(function(e){e=n?e.replace(E,n):e,o=o||e===t}),o}function q(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}function V(n,o){var r,i=[],a={};return r={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return i},get:function(e){if(!d(e))return null;for(var t,n=0,o=i.length;n<o;n++)if((t=i[n]).$$mdHandle===e)return t;return null},register:function(t,e){return e?(t.$$mdHandle=e,i.push(t),(n=a[e])&&(n.forEach(function(e){e.resolve(t)}),delete a[e]),function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}):be.noop;var n},when:function(e){if(d(e)){var t=o.defer(),n=r.get(e);return n?t.resolve(n):(a[e]===ge&&(a[e]=[]),a[e].push(t)),t.promise}return o.reject("Invalid `md-component-id` value.")}};function d(e){return e&&""!==e}}function W(r){return{attach:function(e,t,n){var o;return n=be.extend((o=t).hasClass("md-icon-button")?{isMenuItem:o.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:o.hasClass("md-menu-item"),dimBackground:!0},n),r.attach(e,t,n)}}}function Y(o){return{attach:function(e,t,n){return o.attach(e,t,be.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}function K(o){return{attach:function(e,t,n){return o.attach(e,t,be.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function G(o){return{attach:function(e,t,n){return o.attach(e,t,be.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}function X(s){var l="virtual",t=["standard",l];function c(e){return e?(e=e.toLowerCase(),-1<t.indexOf(e)?e:l):l}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",noMatchMessage:"@?mdNoMatchMessage",singleMatchMessage:"@?mdSingleMatchMessage",multipleMatchStartMessage:"@?mdMultipleMatchStartMessage",multipleMatchEndMessage:"@?mdMultipleMatchEndMessage",mdMode:"=?mdMode"},compile:function(e,n){var o=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(e){var t=n[n.$normalize(e)];null!==t&&o.attr(e,t)}),function(e,t,n,o){o.hasNotFound=!!t.attr("md-has-not-found"),be.isDefined(n.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=c(n.mdMode),t.on("click touchstart touchend",function(e){e.stopPropagation()})}},template:function(n,e){var t,o=(t=(t=n.find("md-not-found").detach()).length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()" class="md-autocomplete-suggestion"                         md-autocomplete-parent-scope>'+t+"</li>":"",r=function(){var e=n.find("md-item-template").detach(),t=(e.length?e:n).html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),i=n.html(),a=e.tabindex;return o&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+(null!=a?'tabindex="'+a+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-mousedown="$mdAutocompleteCtrl.focusInput()"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+i+"</div>            </md-input-container>":'            <input type="text"              '+(null!=a?'tabindex="'+a+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-mousedown="$mdAutocompleteCtrl.focusInput()"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+s.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(e,t){if(e=e?" "+e:"",d(t))return'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';return'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              role="presentation">'}(e.mdMenuContainerClass,e.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" '+(d(e.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  '+r+"                  </li>"+o+"            </ul>          "+(d(e.mdMode)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>";function d(e){return c(e)!==l}}}}function Z(e,l){return{restrict:"AE",compile:function(e,t,s){return function(n,t,e){var o,r,i=n.$mdAutocompleteCtrl,a=i.parent.$new(),i=i.itemName;function d(e,t){a[t]=n[e],n.$watch(e,function(e){l.nextTick(function(){a[t]=e})})}d("$index","$index"),d("item",i),r=o=!1,n.$watch(function(){r||o||(o=!0,n.$$postDigest(function(){r||a.$digest(),o=r=!1}))}),a.$watch(function(){r=!0}),s(a,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}function Q(e,t,n,o){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=o,this.regex=null}function J(n,o){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var r=o(t.mdHighlightText),i=n(e.html());return function(e,t,n,o){o.init(r,i)}}}}function ee(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function te(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var u=.5,p=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(o,a,d,r,s,i,l,c){var m;return{themable:!0,onShow:function(e,t,n){(t=d.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")&&c.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",t[0]);n.isLockedOpen?(n.clickOutsideToClose=!1,n.escapeToClose=!1):n.cleanupGestures=function(n,e){var t=l.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",o).on("$md.drag",r).on("$md.dragend",i),function(){t(),e.off("$md.dragstart",o),e.off("$md.drag",r),e.off("$md.dragend",i)};function o(){n.css(a.CSS.TRANSITION_DURATION,"0ms")}function r(e){e=e.pointer.distanceY;e<5&&(e=Math.max(-p,e/2)),n.css(a.CSS.TRANSFORM,"translate3d(0,"+(p+e)+"px,0)")}function i(e){var t;0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>u)?(t=n.prop("offsetHeight")-e.pointer.distanceY,e=Math.min(t/e.pointer.velocityY*.75,500),n.css(a.CSS.TRANSITION_DURATION,e+"ms"),d.nextTick(s.cancel,!0)):(n.css(a.CSS.TRANSITION_DURATION,""),n.css(a.CSS.TRANSFORM,""))}}(t,n.parent);n.disableBackdrop||((m=d.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&m.on("click",function(){d.nextTick(s.cancel,!0)}),r.inherit(m,n.parent),o.enter(m,n.parent,null));r.inherit(t,n.parent),n.disableParentScroll&&(n.restoreScroll=d.disableScrollAround(t,n.parent));return o.enter(t,n.parent,m).then(function(){var e=d.findFocusTarget(t)||be.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(d.prefixer("ng-click",!0)))||m;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===a.KEY_CODE.ESCAPE&&d.nextTick(s.cancel,!0)},i.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){n.disableBackdrop||o.leave(m);return o.leave(t).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.cleanupGestures&&n.cleanupGestures()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}function ne(n){return{restrict:"E",link:function(e,t){n(t)}}}function oe(o,r,i,a){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){return d(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'},link:function(e,t,n){r(t),o.attach(e,t),i.expectWithoutText(t,"aria-label"),d(n)&&be.isDefined(n.ngDisabled)&&!t.hasClass("_md-nav-button")&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(t.on("focus",function(){a.isUserInvoked()&&"keyboard"!==a.getLastInteractionType()||t.addClass("md-focused")}),t.on("blur",function(){t.removeClass("md-focused")}))}};function d(e){return be.isDefined(e.href)||be.isDefined(e.ngHref)||be.isDefined(e.ngLink)||be.isDefined(e.uiSref)}}function re(o){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),o(t)}}}function ie(u,p,h,f,b,g){return u=u[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:h.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),e.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(o,r,i,e){var t,n=e[0],a=e[1]||b.fakeNgModel(),d=e[2],s=0<r.find("a").length;s&&(e="label-"+b.nextUid(),i.$set("aria-labelledby",e),l=r.children()[1],be.element(l).remove(),l.removeAttribute("ng-transclude"),l.className="md-checkbox-link-label",l.setAttribute("id",e),r.after(l),r.next().on("click",c));{var l;n&&(l=n.isErrorGetter||function(){return a.$invalid&&(a.$touched||d&&d.$submitted)},n.input=r,o.$watch(l,n.setInvalid))}f(r),r.children().on("focus",function(){r.focus()}),b.parseAttributeBoolean(i.mdIndeterminate)&&(m(),o.$watch(i.mdIndeterminate,m));i.ngChecked&&o.$watch(o.$eval.bind(o,i.ngChecked),function(e){a.$setViewValue(e),a.$render()});(function(e,t,n){i[e]&&o.$watch(i[e],function(e){n[e]&&r.attr(t,n[e])})})("ngDisabled","tabindex",{true:"-1",false:i.tabindex}),s||p.expectWithText(r,"aria-label");function c(t){r[0].hasAttribute("disabled")||o.skipToggle||"A"===t.target.tagName||o.$apply(function(){var e=i.ngChecked&&i.ngClick?i.checked:!a.$viewValue;a.$setViewValue(e,t&&t.type),a.$render()})}function m(e){(t=!1!==e)&&r.attr("aria-checked","mixed"),r.toggleClass("md-indeterminate",t),a.$render()}u.link.pre(o,{on:be.noop,0:{}},i,[a]),r.on("click",c).on("keypress",function(e){var t,n,o=e.which||e.keyCode;switch(e.preventDefault(),o){case h.KEY_CODE.SPACE:r.addClass("md-focused"),c(e);break;case h.KEY_CODE.ENTER:(n=b.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}).on("focus",function(){"keyboard"===g.getLastInteractionType()&&r.addClass("md-focused")}).on("blur",function(){r.removeClass("md-focused")}),a.$render=function(){var e=!!a.$viewValue&&!t;r.toggleClass("md-checked",e),t||(e?r.attr("aria-checked","true"):r.attr("aria-checked","false"))}}}}}}function ae(e,t,n,o,r){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=o,this.$mdUtil=r,this.isEditing=!1,this.parentController=ge,this.enableChipEdit=!1}function de(a,e,t,d){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(e,t,n,o){var r=o.shift(),i=o.shift(),o=be.element(t[0].querySelector(".md-chip-content"));a(t),r&&(i.init(r),o.on("blur",function(){r.resetSelectedChip(),r.$scope.$applyAsync()}));d(function(){r&&r.shouldFocusLastChip&&r.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function se(r){return{restrict:"A",require:"^mdChips",scope:!1,link:function(e,t,n,o){t.on("click",function(){e.$apply(function(){o.removeChip(e.$$replacedScope.$index)})}),r(function(){t.attr({tabindex:"-1","aria-hidden":"true"}),t.find("button").attr("tabindex","-1")})}}}function le(i){return{restrict:"EA",terminal:!0,link:function(e,t,n){var o=e.$parent.$mdChipsCtrl,r=o.parent.$new(!1,o.parent);r.$$replacedScope=e,r.$chip=e.$chip,r.$index=e.$index;n=(r.$mdChipsCtrl=o).$scope.$eval(n.mdChipTransclude);t.html(n),i(t.contents())(r)},scope:!1}}function ce(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}function me(o){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){var n;t.addClass("_md"),o(t),e.$broadcast("$mdContentLoaded",t),n=t[0],be.element(n).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&--n.scrollTop))})}}}function ue(e,t){var d=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:pe,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,o){var r=o[0],i=o[1],a=o[2];a.calendarCtrl=r,a.monthCtrl=i,a.arrowIcon=d.cloneNode(!0),e.$watch(function(){return a.offset},function(e){be.isNumber(e)&&a.generateContent()})}}}function pe(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}function he(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}function fe(e,t,i){return{restrict:"E",link:function(o,r){r.addClass("_md"),t(r),e(function(){var e,t=r[0].querySelector("md-dialog-content");function n(){r.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),be.element(e).on("load",n)),o.$on("$destroy",function(){i.destroy(r)})})}}}function Ee(e){var m,g,E;return n.$inject=["$mdDialog","$mdConstant"],o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:t});function t(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:n,controllerAs:"dialog",bindToController:!0}}function n(o,r){this.$onInit=function(){var n="prompt"===this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){o.hide(!n||this.result)},this.abort=function(){o.cancel()},this.keypress=function(e){var t=n&&this.required&&!be.isDefined(this.result);e.keyCode!==r.KEY_CODE.ENTER||t||o.hide(this.result)}}}function o(u,d,p,h,o,s,f,l,t,i,n,a,c){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=n.defaultTheme(),function(t){t.targetEvent&&t.targetEvent.target&&(e=be.element(t.targetEvent.target));var e,n,o=e&&e.controller("mdTheme");t.hasTheme=!!o,t.hasTheme&&(t.themeWatch=o.$shouldWatch,(e=t.theme||o.$mdTheme)&&(t.scope.theme=e),n=o.registerChanges(function(e){t.scope.theme=e,t.themeWatch||n()}))}(e)},onShow:function(e,r,i){be.element(s[0].body).addClass("md-dialog-is-showing");var a=r.find("md-dialog");a.hasClass("ng-cloak")&&t.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",r[0]);return function(e){e.origin=be.extend({element:null,bounds:null,focus:be.noop},e.origin||{}),e.parent=n(e.parent,l),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin),e.originInteraction=c.getLastInteractionType());function t(e,t){var n=be.element(e||{});if(n&&n.length){e=be.isFunction(n[0].getBoundingClientRect);return be.extend(t||{},{element:e?n:ge,bounds:e?n[0].getBoundingClientRect():be.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:be.bind(n,n.focus)})}}function n(e,t){return be.isString(e)&&(e=s[0].querySelector(e)),be.element(e||t)}}(i),function(t,n){var e="alert"===n.$type?"alertdialog":"dialog",o=t.find("md-dialog-content"),r=t.attr("id"),i="dialogContent_"+(r||p.nextUid());t.attr({role:e,tabIndex:"-1"}),0===o.length&&(o=t,r&&(i=r));o.attr("id",i),t.attr("aria-describedby",i),n.ariaLabel?d.expect(t,"aria-label",n.ariaLabel):d.expectAsync(t,"aria-label",function(){if(n.title)return n.title;var e=o.text().split(/\s+/);return(e=3<e.length?e.slice(0,3).concat("..."):e).join(" ")});(m=document.createElement("div")).classList.add("md-dialog-focus-trap"),m.tabIndex=0,g=m.cloneNode(!1);function a(e){e.target&&e.target.nextSibling&&"MD-DIALOG"===e.target.nextSibling.nodeName?(e=p.getLastTabbableElement(t[0]),be.isElement(e)&&e.focus()):t.focus()}m.addEventListener("focus",a),g.addEventListener("focus",a),E=function(){m.removeEventListener("focus",a),g.removeEventListener("focus",a),m&&m.parentNode&&m.parentNode.removeChild(m),g&&g.parentNode&&g.parentNode.removeChild(g)},t[0].parentNode.insertBefore(m,t[0]),t.after(g)}(a,i),function(e,t,n){n.disableParentScroll&&(n.restoreScroll=p.disableScrollAround(t,n.parent));n.hasBackdrop&&(n.backdrop=p.createBackdrop(e,"md-dialog-backdrop md-opaque"),o.enter(n.backdrop,n.parent));n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():o.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}(e,r,i),function(e,t){function n(){var e="alert"===t.$type?u.hide:u.cancel;p.nextTick(e,!0)}var o,r=be.element(f),i=p.debounce(function(){b(e,t)},60),a=[];{var d,s;t.escapeToClose&&(d=t.parent,s=function(e){e.keyCode===h.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),n())},e.on("keydown",s),d.on("keydown",s),a.push(function(){e.off("keydown",s),d.off("keydown",s)}))}{var l,c,m;r.on("resize",i),a.push(function(){r.off("resize",i)}),t.clickOutsideToClose&&(c=function(e){o=e.target},m=function(e){o===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),n())},(l=e).on("mousedown",c),l.on("mouseup",m),a.push(function(){l.off("mousedown",c),l.off("mouseup",m)}))}t.deactivateListeners=function(){a.forEach(function(e){e()}),t.deactivateListeners=null}}(r,i),function(e,t){t.parent.append(e),t.reverseContainerStretch=b(e,t);var n=e.find("md-dialog"),o=p.dom.animator,r=o.calculateZoomToOrigin,i={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=o.toTransformCss(r(n,t.openFrom||t.origin)),d=o.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),o.translate3d(n,a,d,i).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(i={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=d,d=o.toTransformCss(r(n,t.closeTo)),o.translate3d(n,a,d,i)):e(d=o.toTransformCss(r(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([i.transitionOutClass,i.transitionInClass].join(" ")),o.translate3d(n,d,o.toTransformCss(""),{})},!0})}(r,i).then(function(){function e(e){for(var t=function(e){for(var t,n=[];e.parentNode;){if(e===document.body)return n;for(var o=e.parentNode.children,r=0;r<o.length;r++)e===o[r]||(t=o[r],-1!==["SCRIPT","STYLE"].indexOf(t.nodeName))||o[r].hasAttribute("aria-live")||n.push(o[r]);e=e.parentNode}return n}(e),n=0;n<t.length;n++)t[n].setAttribute("aria-hidden",o)}var t,n,o;n=i,o=!0,e((t=r)[0]),n.unlockScreenReader=function(){o=!1,e(t[0]),n.unlockScreenReader=null},i.focusOnOpen&&(p.findFocusTarget(r)||r[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||a).focus()})},onShowing:function(e,t,n,o){if(o){var r=o.htmlContent||n.htmlContent||"",n=o.textContent||n.textContent||"";if(r&&!i.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r&&n)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=r,o.mdTextContent=n}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),E&&(E(),E=null);return n.$destroy?o():function(e){return e.reverseAnimate().then(function(){e.contentElement&&e.clearAnimate()})}(n).then(o);function o(){be.element(s[0].body).removeClass("md-dialog-is-showing"),n.contentElement&&n.reverseContainerStretch(),n.cleanupElement(),n.$destroy||"keyboard"!==n.originInteraction||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n,o=a.startSymbol(),r=a.endSymbol(),r=o+(t.themeWatch?"":"::")+"theme"+r;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+r+'"':"")+">"+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>"}};function b(e,t){var n="fixed"===f.getComputedStyle(s[0].body).position,o=t.backdrop?f.getComputedStyle(t.backdrop[0]):null,o=o?Math.min(s[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css("top"),height:e.css("height")},t=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?t:0)+"px",height:o?o+"px":"100%"}),function(){e.css(r)}}}}function ve(e){return{restrict:"E",link:e}}function $e(r){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children(),o=r.prefixer().hasAttribute(n,"ng-repeat"),e=e.find("md-button");be.forEach(e,function(e){e.setAttribute("tabindex",-1)}),o?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}function Me(t,i,a,d,r,n){var o,s=this,e=0;function l(e){"click"==e.type&&function(e){var t=e.target?function(e){return d.getClosest(e,"button")||d.getClosest(e,"md-button")}(e.target):null;t&&!t.disabled&&(!function(e){return d.getClosest(e,"md-fab-trigger")}(e.target)||s.toggle());!function(e){return d.getClosest(e,"md-fab-actions")}(e.target)||s.close()}(e),"focusout"!=e.type||o||(o=n(function(){s.close()},100,!1)),"focusin"==e.type&&o&&(n.cancel(o),o=null)}function c(){s.currentActionIndex=-1}function m(){0<i[0].scrollHeight?a.addClass(i,"_md-animations-ready").then(function(){i.removeClass("md-animations-waiting")}):e<10&&(n(m,100),e+=1)}function u(){i.off("keydown",h),be.element(document).off("click touchend",p)}function p(e){var t;e.target&&(t=d.getClosest(e.target,"md-fab-trigger"),e=d.getClosest(e.target,"md-fab-actions"),t||e||s.close())}function h(e){switch(e.which){case r.KEY_CODE.ESCAPE:return s.close(),e.preventDefault(),!1;case r.KEY_CODE.LEFT_ARROW:return o=e,("left"===s.direction?b:f)(o),!1;case r.KEY_CODE.UP_ARROW:return n=e,("down"===s.direction?f:b)(n),!1;case r.KEY_CODE.RIGHT_ARROW:return n=e,("left"===s.direction?f:b)(n),!1;case r.KEY_CODE.DOWN_ARROW:return t=e,("up"===s.direction?f:b)(t),!1;case r.KEY_CODE.TAB:return((t=e).shiftKey?f:b)(t),!1}var t,n,o}function f(e){g(e,-1)}function b(e){g(e,1)}function g(e,t){var n=E()[0].querySelectorAll(".md-fab-action-item"),o=s.currentActionIndex;s.currentActionIndex=s.currentActionIndex+t,s.currentActionIndex=Math.min(n.length-1,s.currentActionIndex),s.currentActionIndex=Math.max(0,s.currentActionIndex),e.which===r.KEY_CODE.TAB&&o===s.currentActionIndex||(be.element(n[s.currentActionIndex]).children()[0].focus(),e.preventDefault(),e.stopImmediatePropagation())}function E(){return i.find("md-fab-actions")}s.open=function(){t.$evalAsync("ctrl.isOpen = true")},s.close=function(){t.$evalAsync("ctrl.isOpen = false"),i.find("md-fab-trigger")[0].focus()},s.toggle=function(){t.$evalAsync("ctrl.isOpen = !ctrl.isOpen")},s.$onInit=function(){var e,o,r;s.direction=s.direction||"down",s.isOpen=s.isOpen||!1,c(),i.addClass("md-animations-waiting"),e=["click","focusin","focusout"],be.forEach(e,function(e){i.on(e,l)}),t.$on("$destroy",function(){be.forEach(e,function(e){i.off(e,l)}),u()}),t.$watch("ctrl.direction",function(e,t){a.removeClass(i,"md-"+t),a.addClass(i,"md-"+e),c()}),t.$watch("ctrl.isOpen",function(e){c(),o&&r||(o=i.find("md-fab-trigger"),r=E()),e?(i.on("keydown",h),d.nextTick(function(){be.element(document).on("click touchend",p)})):u();var t=e?"md-is-open":"",n=e?"":"md-is-open";o.attr("aria-haspopup",!0),o.attr("aria-expanded",e),r.attr("aria-hidden",!e),a.setClass(i,t,n)}),m()},1===be.version.major&&be.version.minor<=4&&this.$onInit()}function ye(){function o(e,t){var n,o,r,i,a,d,s,l;t&&(l=e[0],n=e.controller("mdFabToolbar"),o=l.querySelector(".md-fab-toolbar-background"),r=l.querySelector("md-fab-trigger button"),i=l.querySelector("md-toolbar"),a=l.querySelector("md-fab-trigger button md-icon"),d=e.find("md-fab-actions").children(),r&&o&&(s=y.getComputedStyle(r).getPropertyValue("background-color"),t=l.offsetWidth,l.offsetHeight,l=t/r.offsetWidth*2,o.style.backgroundColor=s,o.style.borderRadius=t+"px",n.isOpen?(i.style.pointerEvents="inherit",o.style.width=r.offsetWidth+"px",o.style.height=r.offsetHeight+"px",o.style.transform="scale("+l+")",o.style.transitionDelay="0ms",a&&(a.style.transitionDelay=".3s"),be.forEach(d,function(e,t){e.style.transitionDelay=25*(d.length-t)+"ms"})):(i.style.pointerEvents="none",o.style.transform="scale(1)",o.style.top="0",e.hasClass("md-right")&&(o.style.left="0",o.style.right=null),e.hasClass("md-left")&&(o.style.right="0",o.style.left=null),o.style.transitionDelay="200ms",a&&(a.style.transitionDelay="0ms"),be.forEach(d,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))))}return{addClass:function(e,t,n){o(e,t),n()},removeClass:function(e,t,n){o(e,t),n()}}}function Ce(b,g,E,v,$){return{restrict:"E",controller:Te,scope:{mdOnLayout:"&"},link:function(t,i,u,n){i.addClass("_md"),i.attr("role","list"),n.layoutDelegate=function(e){var o=[].filter.call(i.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),r={tileSpans:function(e){return[].map.call(e,function(e){e=be.element(e).controller("mdGridTile");return{row:parseInt(v.getResponsiveAttribute(e.$attrs,"md-rowspan"),10)||1,col:parseInt(v.getResponsiveAttribute(e.$attrs,"md-colspan"),10)||1}})}(o),colCount:function(){var e=parseInt(v.getResponsiveAttribute(u,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:c(),rowHeight:function(){var e=v.getResponsiveAttribute(u,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(c()){case"fixed":return m(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:m(v.getResponsiveAttribute(u,"md-gutter")||1)};!e&&be.equals(r,a)||(e=E(r.colCount,r.tileSpans,o).map(function(e,n){return{grid:{element:i,style:function(e,t,n,o,r){var i={};switch(o){case"fixed":i.height=f({unit:r,span:t,gutter:n}),i.paddingBottom="";break;case"ratio":var a=p({share:1/r*(1/e*100),gutterShare:1===e?0:(e-1)/e,gutter:n});i.height="",i.paddingBottom=f({unit:a,span:t,gutter:n})}return i}(r.colCount,n,r.gutter,r.rowMode,r.rowHeight)},tiles:e.map(function(e,t){return{element:be.element(o[t]),style:function(e,t,n,o,r,i,a){var d=1/n*100,s=(n-1)/n,n=p({share:d,gutterShare:s,gutter:r}),l=$.isRtl(u)?{right:h({unit:n,offset:e.col,gutter:r}),width:f({unit:n,span:t.col,gutter:r}),paddingTop:"",marginTop:"",top:"",height:""}:{left:h({unit:n,offset:e.col,gutter:r}),width:f({unit:n,span:t.col,gutter:r}),paddingTop:"",marginTop:"",top:"",height:""};switch(i){case"fixed":l.top=h({unit:a,offset:e.row,gutter:r}),l.height=f({unit:a,span:t.row,gutter:r});break;case"ratio":var c=d/a,m=p({share:c,gutterShare:s,gutter:r});l.paddingTop=f({unit:m,span:t.row,gutter:r}),l.marginTop=h({unit:m,offset:e.row,gutter:r});break;case"fit":m=p({share:c=1/o*100,gutterShare:(o-1)/o,gutter:r}),l.top=h({unit:m,offset:e.row,gutter:r}),l.height=f({unit:m,span:t.row,gutter:r})}return l}(e.position,e.spans,r.colCount,n,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance(),t.mdOnLayout({$event:{performance:e}}),a=r)};var a,o=be.bind(n,n.invalidateLayout),r=function(){for(var e in g.MEDIA)v(e),v.getQuery(g.MEDIA[e]).addListener(o);return v.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],u,d)}();function d(e){(null==e||v(e))&&n.invalidateLayout()}t.$on("$destroy",function(){for(var e in n.layoutDelegate=be.noop,r(),g.MEDIA)v.getQuery(g.MEDIA[e]).removeListener(o)});var s=b.startSymbol(),l=b.endSymbol();function e(e){return s+e+l}var p=b(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),h=b("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),f=b("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function c(){var e=v.getResponsiveAttribute(u,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function m(e){return/\D$/.test(e)?e:e+"px"}}}}function Te(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=be.noop}function Ae(d){var s=t;return e.animateWith=function(e){s=be.isFunction(e)?e:t},e;function e(t,n){var o,c,r,e,i,a=d.time(function(){function r(){s++,i(d=0,a,-1)}function i(e,t,n){for(var o=e;o<e+t;o++)l[o]=Math.max(l[o]+n,0)}var a,e,d,s,l;a=t,e=n,s=d=0,l=function(){for(var e=[],t=0;t<a;t++)e.push(0);return e}(),c={positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>a)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+a+")";var n=0,o=0;for(;o-n<e.col;)a<=d?r():-1!==(n=l.indexOf(0,d))&&-1!==(o=function(e){var t;for(t=e;t<l.length;t++)if(0!==l[t])return t;if(t===l.length)return t}(n+1))?d=o+1:(n=o=0,r());return i(n,e.col,e.row),d=n+e.col,{col:n,row:s}}(e,t)}}),rowCount:s+Math.max.apply(Math,l)}});return o={layoutInfo:function(){return c},map:function(t){return e=d.time(function(){var e=o.layoutInfo();r=t(e.positioning,e.rowCount)}),o},reflow:function(e){return i=d.time(function(){(e||s)(r.grid,r.tiles)}),o},performance:function(){return{tileCount:n.length,layoutTime:a,mapTime:e,reflowTime:i,totalTime:a+e+i}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function we(i){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,o){t.attr("role","listitem");var r=i.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,be.bind(o,o.invalidateLayout));o.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,r(),o.invalidateLayout()}),be.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&o.invalidateTiles()})}}}function _e(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}function ke(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function xe(m,u,p,h){var f=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(r,o){var e,i,t,n=r[0].querySelectorAll(".md-secondary"),a=r;if(r[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)s("button");else if(!r.hasClass("md-no-proxy")){for(var d=0;d<f.length;++d)if(null!==(i=r[0].querySelector(f[d]))){e=!0;break}e?s("div"):r.addClass("md-no-proxy")}function s(e){var t;"div"===e?((a=be.element('<div class="md-no-style md-list-item-inner">')).append(r.contents()),r.addClass("md-proxy-focus")):(a=be.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>'),t=be.element('<md-button class="md-no-style"></md-button>'),l(r[0],t[0]),t.attr("aria-label")||(t.attr("aria-label",m.getText(r)),(e=a[0].querySelector(".md-list-item-inner"))&&e.setAttribute("aria-hidden","true")),r.hasClass("md-no-focus")&&t.addClass("md-no-focus"),a.prepend(t),a.children().eq(1).append(r.contents()),r.addClass("_md-button-wrap")),r[0].setAttribute("tabindex","-1"),r.append(a)}function l(t,n,e){var o=p.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);e&&(o=o.concat(p.prefixer(e))),be.forEach(o,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function c(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=be.element('<div class="md-secondary-container">'),be.forEach(n,function(e){!function(e,t){{var n;e&&!function(e){e=e.nodeName.toUpperCase();return"MD-BUTTON"===e||"BUTTON"===e}(e)&&e.hasAttribute("ng-click")&&(m.expect(e,"aria-label"),n=be.element('<md-button class="md-secondary md-icon-button">'),l(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0])}e&&(!c(e)||!o.ngClick&&function(e){return-1!==f.indexOf(e.nodeName.toLowerCase())}(e))&&be.element(e).removeClass("md-secondary");r.addClass("md-with-secondary"),t.append(e)}(e,t)}),a.append(t),function(){for(var e,t=["md-switch","md-checkbox"],n=0;n<t.length;++n)if((e=r.find(t[n])[0])&&!e.hasAttribute("aria-label")){var o=r.find("p")[0];if(!(o=o||r.find("span")[0]))return;e.setAttribute("aria-label","Toggle "+o.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=be.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");e=e.children().eq(0);c(e[0])||e.attr("ng-click","$mdMenu.open($event)");e.attr("aria-label")||e.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var o=[],r=i[0].firstElementChild,a=i.hasClass("_md-button-wrap")?r.firstElementChild:r,d=a&&c(a),s=i.hasClass("md-no-proxy");r&&r.children&&!d&&!s&&be.forEach(f,function(e){be.forEach(r.querySelectorAll(e+":not(.md-secondary)"),function(e){o.push(e)})}),1!==o.length&&!d||(i.addClass("md-clickable"),d||n.attachRipple(e,be.element(i[0].querySelector(".md-no-style")))),o.length&&be.forEach(o,function(t){t=be.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,h(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});function l(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===u.KEY_CODE.SPACE&&a&&(a.click(),e.preventDefault(),e.stopPropagation())}d||o.length||a&&a.addEventListener("keypress",l);i.off("click"),i.off("keypress"),i.off("keydown"),1===o.length&&a&&i.children().eq(0).on("click",function(t){(function(e){var t=["md-slider"],n=p.getEventPath(e);if(!n||0===n.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var o=n.indexOf(i.children()[0]),r=0;r<o;r++)if(-1!==t.indexOf(n[r].tagName.toLowerCase()))return 1})(t)||!p.getClosest(t.target,"BUTTON")&&a.contains(t.target)&&be.forEach(o,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),be.element(e).triggerHandler("click"))})});e.$on("$destroy",function(){a&&a.removeEventListener("keypress",l)})}}}}function Ne(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}function Se(o,t,r,i,a,n,e,d,s){var l,c,m=a.prefixer(),u=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=r[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.mdMenuBarCtrl=t.mdMenuBarCtrl,this.nestedMenus=a.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.on("$mdInterimElementRemove",function(){u.isOpen=!1,a.nextTick(function(){u.onIsOpenChanged(u.isOpen)})}),a.nextTick(function(){u.onIsOpenChanged(u.isOpen)});t="menu_container_"+a.nextUid();l.attr("id",t),be.element(c).attr({"aria-owns":t,"aria-haspopup":"true"}),i.$on("$destroy",be.bind(this,function(){this.disableHoverListener(),o.destroy()})),l.on("$destroy",function(){o.destroy()})};var p,h,f=[];this.enableHoverListener=function(){f.push(e.$on("$mdMenuOpen",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=t.controller("mdMenu"),u.isAlreadyOpening=!1,u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u)))})),f.push(e.$on("$mdMenuClose",function(e,t){l[0].contains(t[0])&&(u.currentlyOpenMenu=ge)})),(h=be.element(a.nodesToArray(l[0].children[0].children))).on("mouseenter",u.handleMenuItemHover),h.on("mouseleave",u.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;f.length;)f.shift()();h&&h.off("mouseenter",u.handleMenuItemHover),h&&h.off("mouseleave",u.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){var t;u.isAlreadyOpening||(t=e.target.querySelector("md-menu")||a.getClosest(e.target,"MD-MENU"),p=n(function(){var e;t=t&&be.element(t).controller("mdMenu"),u.currentlyOpenMenu&&u.currentlyOpenMenu!=t?(e=u.nestLevel+1,u.currentlyOpenMenu.close(!0,{closeTo:e}),u.isAlreadyOpening=!!t,t&&t.open()):t&&!t.isOpen&&t.open&&(u.isAlreadyOpening=!!t,t&&t.open())},t?100:250),(e=e.currentTarget.querySelector(".md-button:not([disabled])"))&&e.focus())},this.handleMenuItemMouseLeave=function(){p&&(n.cancel(p),p=ge)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),u.isOpen||(u.enableHoverListener(),u.isOpen=!0,a.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),(c=c||(e?e.target:r[0])).setAttribute("aria-expanded","true"),i.$emit("$mdMenuOpen",r),o.show({scope:i,mdMenuCtrl:u,nestLevel:u.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),u.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),r[0].classList.add("md-open"),be.forEach(u.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),r[0].classList.remove("md-open")),i.$mdMenuIsOpen=u.isOpen},this.focusMenuContainer=function(){(l[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]))||l[0].querySelector(".md-button:not([disabled])")).focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return u.isOpen?o.destroy():d.when(!1)},this.close=function(e,t){var n;u.isOpen&&(u.isOpen=!1,a.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),n=be.extend({},t,{skipFocus:e}),i.$emit("$mdMenuClose",r,n),o.hide(null,t),e||(e=(e=u.restoreFocusTo||r.find("button")[0])instanceof be.element?e[0]:e)&&e.focus())},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},i.$mdMenu={open:this.open,close:this.close}}function De(r){var i="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=r.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);n="MD-BUTTON"===t.nodeName||"BUTTON"===t.nodeName;t&&n&&!t.hasAttribute("type")&&t.setAttribute("type","button");if(!t)throw Error(i+"Expected the menu to have a trigger element.");if(2!==e.children().length)throw Error(i+"Expected two children elements. The second element must have a `md-menu-content` element.");t&&t.setAttribute("aria-haspopup","true");var t=e[0].querySelectorAll("md-menu"),o=parseInt(e[0].getAttribute("md-nest-level"),10)||0;t&&be.forEach(r.nodesToArray(t),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",o+1)});return a}};function a(e,t,n,o){var r=o[0],i=!!o[1],a=o[1],d=be.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),o=t.children()[1];t.addClass("_md"),o.hasAttribute("role")||o.setAttribute("role","menu"),d.append(o),t.on("$destroy",function(){d.remove()}),t.append(d),d[0].style.display="none",r.init(d,{isInMenuBar:i,mdMenuBarCtrl:a})}}function He(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var C=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(v,e,s,$,M,o,r,i,l,c){var y=v.prefixer(),m=v.dom.animator;return{parent:"body",onShow:function(a,n,d){(function(){if(!d.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");be.extend(d,{alreadyOpen:!1,isRemoved:!1,target:be.element(d.target),parent:be.element(d.parent),menuContentEl:be.element(n[0].querySelector("md-menu-content"))})})(),d.menuContentEl[0]?e.inherit(d.menuContentEl,d.target):c.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",n);return d.cleanupResizing=function(){var e=function(t,n){return r.throttle(function(){var e;d.isRemoved||(e=p(t,n),t.css(m.toCss(e)))})}(n,d);return M.addEventListener("resize",e),M.addEventListener("orientationchange",e),function(){M.removeEventListener("resize",e),M.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=function(e,t){if(t.nestLevel)return be.noop;t.disableParentScroll&&!v.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=v.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1;t.hasBackdrop&&(t.backdrop=v.createBackdrop(e,"md-menu-backdrop md-click-catcher"),l.enter(t.backdrop,t.backdropParent||$[0].body));return function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()}}(a,d),d.parent.append(n),n[0].style.display="",o(function(e){var t=p(n,d);n.removeClass("md-leave"),i(n,{addClass:"md-active",from:m.toCss(t),to:m.toCss({transform:""})}).start().then(e)}).then(function(e){return d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.menuContentEl[0])return be.noop;d.menuContentEl.on("keydown",r),d.menuContentEl[0].addEventListener("click",i,!0);var e=d.menuContentEl[0].querySelector(y.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e)for(var t=d.menuContentEl[0].children.length,n=0;n<t;n++){var o=d.menuContentEl[0].children[n];if(e=o.querySelector(".md-button:not([disabled])"))break;if(o.firstElementChild&&!o.firstElementChild.disabled&&!o.firstElementChild.getAttribute("disabled")){e=o.firstElementChild;break}}return e&&e.focus(),function(){d.menuContentEl.off("keydown",r),d.menuContentEl[0].removeEventListener("click",i,!0)};function r(e){var t;switch(e.keyCode){case s.KEY_CODE.ESCAPE:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case s.KEY_CODE.TAB:d.mdMenuCtrl.close(!1,{closeAll:!0}),t=!1;break;case s.KEY_CODE.UP_ARROW:u(e,d.menuContentEl,0,-1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.DOWN_ARROW:u(e,d.menuContentEl,0,1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.LEFT_ARROW:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case s.KEY_CODE.RIGHT_ARROW:var n=v.getClosest(e.target,"MD-MENU");n&&n!=d.parent[0]?e.target.click():d.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function i(e){var t=e.target;do{if(t==d.menuContentEl[0])return;if((o(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!o(t,["md-prevent-menu-close"])){var n=v.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=d.parent[0]||a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function o(e,t){if(e)for(var n,o=0;n=t[o];++o)if(y.hasAttribute(e,n))return 1}}}(),d.cleanupBackdrop=d.backdrop?(d.backdrop.on("click",t),function(){d.backdrop.off("click",t)}):be.noop,n.addClass("md-clickable"),e});function t(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){d.mdMenuCtrl.close(!0,{closeAll:!0})})}},onRemove:function(e,n,o){return o.cleanupInteraction(),o.cleanupBackdrop(),o.cleanupResizing(),o.hideBackdrop(),n.removeClass("md-clickable"),!0===o.$destroy?t():i(n,{addClass:"md-leave"}).start().then(t);function t(){var e,t;n.removeClass("md-active"),e=n,(t=o).preserveElement?a(e).style.display="none":a(e).parentNode===a(t.parent)&&a(t.parent).removeChild(a(e)),o.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function u(e,t,n,o){for(var r,e=v.getClosest(e.target,"MD-MENU-ITEM"),i=v.nodesToArray(t[0].children),a=i.indexOf(e)+o;0<=a&&a<i.length;a+=o)if(r=function(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),$[0].activeElement==e}(i[a].querySelector(".md-button")))break;return r}function p(e,t){var n=e[0],o=e[0].firstElementChild,r=o.getBoundingClientRect(),i=$[0].body.getBoundingClientRect(),a=M.getComputedStyle(o),d=t.target[0].querySelector(y.buildSelector("md-menu-origin"))||t.target[0],s=d.getBoundingClientRect(),l={left:i.left+C,top:Math.max(i.top,0)+C,bottom:Math.max(i.bottom,Math.max(i.top,0)+i.height)-C,right:i.right-C},c={top:0,left:0,right:0,bottom:0},m={top:0,left:0,right:0,bottom:0},u=t.mdMenuCtrl.positionMode();"target"!==u.top&&"target"!==u.left&&"target-right"!==u.left||(E=function(){for(var e=0;e<o.children.length;++e)if("none"!=M.getComputedStyle(o.children[e]).display)return o.children[e]}())&&(c=(E=(E=E.firstElementChild||E).querySelector(y.buildSelector("md-menu-align-target"))||E).getBoundingClientRect(),m={top:parseFloat(n.style.top||0),left:parseFloat(n.style.left||0)});var p={},h="top ";switch(u.top){case"target":p.top=m.top+s.top-c.top;break;case"cascade":p.top=s.top-parseFloat(a.paddingTop)-d.style.top;break;case"bottom":p.top=s.top+s.height;break;default:throw new Error('Invalid target mode "'+u.top+'" specified for md-menu on Y axis.')}var f=v.isRtl(e);switch(u.left){case"target":p.left=m.left+s.left-c.left,h+=f?"right":"left";break;case"target-left":p.left=s.left,h+="left";break;case"target-right":p.left=s.right-r.width+(r.right-c.right),h+="right";break;case"cascade":var b=f?s.left-r.width<l.left:s.right+r.width<l.right;p.left=b?s.right-d.style.left:s.left-d.style.left-r.width,h+=b?"left":"right";break;case"right":f?(p.left=s.right-s.width,h+="left"):(p.left=s.right-r.width,h+="right");break;case"left":f?(p.left=s.right-r.width,h+="right"):(p.left=s.left,h+="left");break;default:throw new Error('Invalid target mode "'+u.left+'" specified for md-menu on X axis.')}var g,E=t.mdMenuCtrl.offsets();p.top+=E.top,p.left+=E.left,(g=p).top=Math.max(Math.min(g.top,l.bottom-n.offsetHeight),l.top),g.left=Math.max(Math.min(g.left,l.right-n.offsetWidth),l.left);e=Math.round(100*Math.min(s.width/n.offsetWidth,1))/100,E=Math.round(100*Math.min(s.height/n.offsetHeight,1))/100;return{top:Math.round(p.top),left:Math.round(p.left),transform:t.alreadyOpen?ge:v.supplant("scale({0},{1})",[e,E]),transformOrigin:h}}}function a(e){return e=e instanceof be.element?e[0]:e}}function Ie(n,r){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),be.forEach(e[0].children,function(e){"MD-MENU"==e.nodeName&&(e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem")),e=n.nodesToArray(e.querySelectorAll("md-menu-content")),be.forEach(e,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)}))}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,o){t.addClass("_md"),r(e,t),o.init()}}}}function Oe(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}function Pe(s,e,l){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:e.BEFORE_NG_ARIA,compile:function(o,e){var t,n,r,i=e.type,a="md-in-menu-bar";return"checkbox"!==i&&"radio"!==i||!o.hasClass(a)?d("role","menuitem",o[0].querySelector("md-button, button, a")):(t=o[0].textContent,n=be.element('<md-button type="button"></md-button>'),r='<md-icon md-svg-src="'+l.mdChecked+'"></md-icon>',n.html(t),n.attr("tabindex","0"),be.isDefined(e.mdPreventMenuClose)&&n.attr("md-prevent-menu-close",e.mdPreventMenuClose),o.html(""),o.append(be.element(r)),o.append(n),o.addClass("md-indent").removeClass(a),d("role","checkbox"===i?"menuitemcheckbox":"menuitemradio",n),function(e){e=s.prefixer(e);be.forEach(e,function(e){var t;o[0].hasAttribute(e)&&(t=o[0].getAttribute(e),n[0].setAttribute(e,t),o[0].removeAttribute(e))})}("ng-disabled")),function(e,t,n,o){var r=o[0],o=o[1];r.init(o)};function d(e,t,n){(n=(n=n||o)instanceof be.element?n[0]:n).hasAttribute(e)||n.setAttribute(e,t)}}}}function Le(i,a,d,s){return{restrict:"E",transclude:!0,controller:Re,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(e,t,n,o){function r(){o.width!==d.innerWidth&&(o.updateSelectedTabInkBar(),o.width=d.innerWidth,e.$digest())}o.width=d.innerWidth,be.element(d).on("resize",s.debounce(r,300)),e.$on("$destroy",function(){be.element(d).off("resize",r)}),a(t),o.navBarAriaLabel||i.expectAsync(t,"aria-label",be.noop)}}}function Re(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var r=this,i=this._$scope.$watch(function(){return r._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(r._initTabs(),i())})}function Fe(c,e,m,u){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:Be,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var n,o,r=t.mdNavClick,i=t.mdNavHref,a=t.mdNavSref,t=t.srefOpts;if(1<(r?1:0)+(i?1:0)+(a?1:0))throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(r!==ge&&null!==r)n='ng-click="ctrl.mdNavClick()"';else if(i!==ge&&null!==i)n='ng-href="{{ctrl.mdNavHref}}"';else{if(a===ge||null===a)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");n='ui-sref="{{ctrl.mdNavSref}}"'}return'<li class="md-nav-item" role="presentation">'+((o=n?'<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(t?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+n+'><span ng-transclude class="_md-nav-button-text"></span></md-button>':o)||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,r,i){var a,d,s,l;e(function(){var e,t;d=i[0],s=i[1],l=be.element(o[0].querySelector("._md-nav-button")),d.name||(d.name=be.element(o[0].querySelector("._md-nav-button-text")).text().trim()),l.on("keydown",function(e){s.onKeydown(e)}),l.on("focus",function(){d._focused=!0}),l.on("click",function(){s.mdSelectedNavItem=d.name,n.$apply()}),d.disabled=m.parseAttributeBoolean(r.disabled,!1),"MutationObserver"in u?(e=o[0],(t=new MutationObserver(function(e){m.nextTick(function(){d.disabled=m.parseAttributeBoolean(r[e[0].attributeName],!1)})})).observe(e,{attributes:!0,attributeFilter:["disabled"]}),a=t.disconnect.bind(t)):r.$observe("disabled",function(e){d.disabled=m.parseAttributeBoolean(e,!1)}),d.navItemAriaLabel||c.expectWithText(l,"aria-label")}),n.$on("destroy",function(){l.off("keydown"),l.off("focus"),l.off("click"),a()})}}}function Be(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this.isFocused=!1}function Ue($,M,u,y,p,e){var C=$.requestAnimationFrame||$.webkitRequestAnimationFrame||be.noop,h=$.cancelAnimationFrame||$.webkitCancelAnimationFrame||$.webkitCancelRequestAnimationFrame||be.noop,f="determinate",T="indeterminate",A="_md-progress-circular-disabled",w="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){return e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),be.isUndefined(t.mdMode)?(e=t.hasOwnProperty("value")?f:T,t.$set("mdMode",e)):t.$set("mdMode",t.mdMode.trim()),n}};function n(b,a,d){var g,e,t=a[0],i=be.element(t.querySelector("svg")),E=be.element(t.querySelector("path")),n=M.startIndeterminate,o=M.endIndeterminate,r=0,v=0;function s(n,e,t,o,r,i){var a=++v,d=y.now(),s=e-n,l=N(b.mdDiameter),c=S(l),m=t||M.easeFn,u=o||M.duration,p=-90*(r||0),h=i||100;function f(e){E.attr("stroke-dashoffset",k(l,c,e,h)),E.attr("transform","rotate("+p+" "+l/2+" "+l/2+")")}e===n?f(e):g=C(function e(){var t=$.Math.max(0,$.Math.min(y.now()-d,u));f(m(t,n,s,u)),a===v&&t<u&&(g=C(e))})}function l(){s(n,o,M.easeFnIndeterminate,M.durationIndeterminate,r,75),r=++r%4}function c(){e||(e=p(l,M.durationIndeterminate,0,!1),l(),a.addClass(w).removeAttr("aria-valuenow"))}function m(){e&&(p.cancel(e),e=null,a.removeClass(w))}u(a),a.toggleClass(A,d.hasOwnProperty("disabled")),b.mdMode===T&&c(),b.$on("$destroy",function(){m(),g&&h(g)}),b.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:be.isDefined(a.attr("disabled"))}],function(e,t){var n=e[1],o=e[2],r=0,i=0;o!==t[2]&&a.toggleClass(A,!!o),o?m():(n!==f&&n!==T&&d.$set("mdMode",n=T),n===T?(t[1]===f&&(i=S(r=N(b.mdDiameter)),E.attr("d",_(r,i,!0)),E.attr("stroke-dasharray",D(r,i,75))),c()):(n=x(e[0]),e=x(t[0]),m(),t[1]===T&&(i=S(r=N(b.mdDiameter)),E.attr("d",_(r,i,!1)),E.attr("stroke-dasharray",D(r,i,100))),a.attr("aria-valuenow",n),s(e,n)))}),b.$watch("mdDiameter",function(e){var t=N(e),n=S(t),o=x(b.value),r=t/2+"px",e={width:t+"px",height:t+"px"};i[0].setAttribute("viewBox","0 0 "+t+" "+t),i.css(e).css("transform-origin",r+" "+r+" "+r),a.css(e),E.attr("stroke-width",n),E.attr("stroke-linecap","square"),b.mdMode==T?(E.attr("d",_(t,n,!0)),E.attr("stroke-dasharray",D(t,n,75)),E.attr("stroke-dashoffset",k(t,n,1,75))):(E.attr("d",_(t,n,!1)),E.attr("stroke-dasharray",D(t,n,100)),E.attr("stroke-dashoffset",k(t,n,0,100)),s(o,o))})}function _(e,t,n){var o=e/2,r=t/2,e=o+","+r,t=o-r;return"M"+e+"A"+t+","+t+" 0 1 1 "+(r+","+o)+(n?"":"A"+t+","+t+" 0 0 1 "+e)}function k(e,t,n,o){return r(e,t)*((o-n)/100)}function x(e){return $.Math.max(0,$.Math.min(e||0,100))}function N(e){var t=M.progressSize;if(e){var n=parseFloat(e);return n=e.lastIndexOf("%")===e.length-1?n/100*t:n}return t}function S(e){return M.strokeWidth/100*e}function D(e,t,n){return r(e,t)*(n/100)}function r(e,t){return(e-t)*$.Math.PI}}function je(m,u,e){var p="determinate",h="indeterminate",f="buffer",b="query",g="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}};function o(e,t,n){var o;m(t);var r=n.hasOwnProperty("disabled"),i=u.dom.animator.toCss,a=be.element(t[0].querySelector(".md-bar1")),d=be.element(t[0].querySelector(".md-bar2")),s=be.element(t[0].querySelector(".md-container"));function l(){var e=(n.mdMode||"").trim();if(e)switch(e){case p:case h:case f:case b:break;default:e=h}return e}function c(e,t){!r&&l()&&(t=u.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),t=i({transform:t}),be.element(e).css(t))}t.attr("md-mode",l()).toggleClass(g,r),function(){{var e;be.isUndefined(n.mdMode)&&(e=be.isDefined(n.value)?p:h,t.attr("md-mode",e),n.mdMode=e)}}(),n.$observe("value",function(e){e=E(e);t.attr("aria-valuenow",e),l()!=b&&c(d,e)}),n.$observe("mdBufferValue",function(e){c(a,E(e))}),n.$observe("disabled",function(e){r=!0===e||!1===e?!!e:be.isDefined(e),t.toggleClass(g,r),s.toggleClass(o,!r)}),n.$observe("mdMode",function(e){switch(o&&s.removeClass(o),e){case b:case f:case p:case h:s.addClass(o="md-mode-"+e);break;default:s.addClass(o="md-mode-"+h)}})}function E(e){return Math.max(0,Math.min(e||0,100))}}function ze(s,l){return["$mdUtil","$window",function(a,d){return{restrict:"A",multiElement:!0,link:function(n,o,r){var i=n.$on("$md-resize-enable",function(){i();var e=o[0],t=e.nodeType===d.Node.ELEMENT_NODE?d.getComputedStyle(e):{};n.$watch(r[s],function(e){!!e===l&&(a.nextTick(function(){n.$broadcast("$md-resize")}),a.dom.animator.waitTransitionEnd(o,{cachedTransitionStyles:t}).then(function(){n.$broadcast("$md-resize")}))})})}}}]}function qe(o,d,s,r){var l="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",c={find:function(e,t){var n=o.get(e);return n||t?n:(r.error(d.supplant(l,[e||""])),ge)},waitFor:m};return function(e,t){if(be.isUndefined(e))return c;var n,o=!0===t,r=c.find(e,o);return!r&&o?c.waitFor(e):!r&&be.isUndefined(t)?(t=c,n=e,be.extend({isLockedOpen:i,isOpen:i,toggle:a,open:a,close:a,onClose:be.noop,then:function(e){return m(n).then(e||be.noop)}},t)):r;function i(){return!1}function a(){return s.when(d.supplant(l,[n||""]))}};function m(e){return o.when(e).catch(r.error)}}function Ve(o,g,E,v,$,M,e,y,C,T,A,w,_){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),t}};function t(r,i,e,t){var a,d,s,l,c,m=null,u=null,p=T.when(!0),n=y(e.mdIsLockedOpen),h=be.element(w);function f(e){return e.keyCode===E.KEY_CODE.ESCAPE?b(e):T.when(!0)}function b(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((m=A[0].querySelector(e.mdDisableScrollTarget))?m=be.element(m):C.warn(g.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),m=m||i.parent(),e.hasOwnProperty("mdDisableBackdrop")||(d=g.createBackdrop(r,"md-sidenav-backdrop md-opaque ng-enter")),e.hasOwnProperty("mdDisableCloseEvents")&&(s=!0),i.addClass("_md"),v(i),d&&v.inherit(d,i),i.on("$destroy",function(){d&&d.remove(),t.destroy()}),r.$on("$destroy",function(){d&&d.remove()}),r.$watch(function(){return n(r.$parent,{$mdMedia:o})},function(e,t){(r.isLockedOpen=e)===t?i.toggleClass("md-locked-open",!!e):M[e?"addClass":"removeClass"](i,"md-locked-open");d&&d.toggleClass("md-locked-open",!!e)}),r.$watch("isOpen",function(e){var t,n=g.findFocusTarget(i)||i,o=i.parent();s||(o[e?"on":"off"]("keydown",f),d&&d[e?"on":"off"]("click",b));t=function(e,t){var n=i[0],o=e[0].scrollTop;t&&o&&(c={top:n.style.top,bottom:n.style.bottom,height:n.style.height},e={top:o+"px",bottom:"auto",height:e[0].clientHeight+"px"},i.css(e),d.css(e));if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,d[0].style.top=null,d[0].style.bottom=null,d[0].style.height=null,c=null}}(o,e),e&&(u=A[0].activeElement,l=$.getLastInteractionType());return function(e){e&&!a?(a=m.css("overflow"),m.css("overflow","hidden")):be.isDefined(a)&&(m.css("overflow",a),a=ge)}(e),p=T.all([e&&d?M.enter(d,o):d?M.leave(d):T.when(!0),M[e?"removeClass":"addClass"](i,"md-closed")]).then(function(){r.isOpen&&(_(function(){h.triggerHandler("resize")}),n&&n.focus()),t&&t()})}),t.$toggleOpen=function(e){return r.isOpen===e?T.when(!0):(r.isOpen&&t.onCloseCb&&t.onCloseCb(),T(function(t){r.isOpen=e,g.nextTick(function(){p.then(function(e){!r.isOpen&&u&&"keyboard"===l&&(u.focus(),u=null),t(e)})})}))}}}function We(t,e,n,o,r){var i=this;i.isOpen=function(){return!!t.isOpen},i.isLockedOpen=function(){return!!t.isLockedOpen},i.onClose=function(e){return i.onCloseCb=e,i},i.open=function(){return i.$toggleOpen(!0)},i.close=function(){return i.$toggleOpen(!1)},i.toggle=function(){return i.$toggleOpen(!t.isOpen)},i.$toggleOpen=function(e){return o.when(t.isOpen=e)};var a=e.mdComponentId,d=a&&-1<a.indexOf(r.startSymbol()),a=d?r(a)(t.$parent):a;i.destroy=n.register(i,a),d&&e.$observe("mdComponentId",function(e){e&&e!==i.$$mdHandle&&(i.destroy(),i.destroy=n.register(i,e))})}function Ye(h,f,b,g){var E=b.checkStickySupport();return function(e,t,n){var o,r,i,a,d=t.controller("mdContent");function s(){var e;r.items.forEach(l),r.items=r.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=r.items.length-1;0<=n;n--)if(t>r.items[n].top){e=r.items[n];break}m(e)}function l(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=b.floatingScrollbars()?"0":ge;b.bidi(e.clone,"margin-left",e.left,n),b.bidi(e.clone,"margin-right",n,e.right)}function c(){var e=i.prop("scrollTop"),t=e>(c.prevScrollTop||0);if(0!==(c.prevScrollTop=e)){if(t){if(r.next&&r.next.top<=e)return void m(r.next);if(r.current&&r.next&&r.next.top-e<=r.next.height)return void p(r.current,e+(r.next.top-r.next.height-e))}if(!t){if(r.current&&r.prev&&e<r.current.top)return void m(r.prev);if(r.next&&r.current&&e>=r.next.top-r.current.height)return void p(r.current,e+(r.next.top-e-r.current.height))}r.current&&p(r.current,e)}else m(null)}function m(e){r.current!==e&&(r.current&&(p(r.current,null),u(r.current,null)),e&&u(e,"active"),r.current=e,e=r.items.indexOf(e),r.next=r.items[e+1],r.prev=r.items[e-1],u(r.next,"next"),u(r.prev,"prev"))}function u(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function p(e,t){e&&(null===t||t===ge?e.translateY&&(e.translateY=null,e.clone.css(h.CSS.TRANSFORM,"")):(e.translateY=t,b.bidi(e.clone,h.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}d&&(E?t.css({position:E,top:0,"z-index":2}):((o=d.$element.data("$$sticky"))||(i=d.$element,a=f.throttle(s),function(e){var t,n,o=200;function r(){+b.now()-n>o?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),f.throttle(r))}e.on("scroll touchmove",function(){t||(t=!0,f.throttle(r),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+b.now()})}(i),i.on("$scrollstart",a),i.on("$scroll",c),o=r={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return r.items.push(t),b.nextTick(function(){i.prepend(t.clone)}),a(),function(){r.items.forEach(function(e,t){e.element[0]===n[0]&&(r.items.splice(t,1),e.clone.remove())}),a()}},refreshElements:s},d.$element.data("$$sticky",o)),n=n||g(t.clone())(e),n=o.add(t,n),e.$on("$destroy",n)))}}function Ke(d,s,l,c,m){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,o,e,t,r){l(o),o.addClass("_md"),c.prefixer().removeAttribute(o,"ng-repeat");var i=o[0].outerHTML;function a(e){return be.element(e[0].querySelector(".md-subheader-content"))}e.$set("role","heading"),m.expect(o,"aria-level","2"),r(n,function(e){a(o).append(e)}),o.hasClass("md-no-sticky")||r(n,function(e){var t=s('<div class="md-subheader-wrapper" aria-hidden="true">'+i+"</div>")(n);c.nextTick(function(){a(t).append(e)}),d(n,o,t)})}}}function Ge(e){t.$inject=["$parse"];var i="md"+e,a="$md."+e.toLowerCase();return t;function t(r){return{restrict:"A",link:function(n,e,t){var o=r(t[i]);e.on(a,function(e){var t=e.currentTarget;n.$applyAsync(function(){o(n,{$event:e,$target:{current:t}})})})}}}}function Xe(e,m,u,p,h,f,b){var n=e[0];return{restrict:"E",priority:u.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(t,n,e,o){o[0];var r=o[1]||m.fakeNgModel(),i=(o[2],null);null!=e.disabled?i=function(){return!0}:e.ngDisabled&&(i=p(e.ngDisabled));var a,d=be.element(n[0].querySelector(".md-thumb-container")),s=be.element(n[0].querySelector(".md-container")),l=be.element(n[0].querySelector(".md-label"));h(function(){n.removeClass("md-dragging")}),c(t,n,e,o),i&&t.$watch(i,function(e){n.attr("tabindex",e?-1:0)}),e.$observe("mdInvert",function(e){e=m.parseAttributeBoolean(e);e?n.prepend(l):n.prepend(s),n.toggleClass("md-inverted",e)}),f.register(s,"drag"),s.on("$md.dragstart",function(e){i&&i(t)||(e.stopPropagation(),n.addClass("md-dragging"),a={width:d.prop("offsetWidth")})}).on("$md.drag",function(e){a&&(e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault(),e=e.pointer.distanceX/a.width,e=r.$viewValue?1+e:e,e=Math.max(0,Math.min(1,e)),d.css(u.CSS.TRANSFORM,"translate3d("+100*e+"%,0,0)"),a.translate=e)}).on("$md.dragend",function(e){a&&(e.stopPropagation(),n.removeClass("md-dragging"),d.css(u.CSS.TRANSFORM,""),(r.$viewValue?a.translate<.5:.5<a.translate)&&function(e){t.$apply(function(){r.$setViewValue(e),r.$render()})}(!r.$viewValue),a=null,t.skipToggle=!0,b(function(){t.skipToggle=!1},1))})}}}}function Ze(o){return{restrict:"A",compile:function(e,t){var n=o(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}function Qe(n,d,t,o,r,i,a,s,l,e,c,m,u){var p=this,h=!1,f=[],b=!1,g=!1;function E(t,e){var n=s.$normalize("md-"+t);function o(e){p[t]="false"!==e}e&&P(t,e,ge),s.hasOwnProperty(n)&&o(s[n]),s.$observe(n,o)}function v(){b=!0,be.element(t).off("resize",N)}function $(){var e=H();be.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(p.stretchTabs){case"always":return!0;case"never":return!1;default:return!p.shouldPaginate&&t.matchMedia("(max-width: 600px)").matches}}()),V()}function M(){p.shouldCenterTabs=I()}function y(t,e){t!==e&&(e=H(),be.forEach(e.tabs,function(e){e.style.maxWidth=t+"px"}),be.forEach(e.dummies,function(e){e.style.maxWidth=t+"px"}),i.nextTick(p.updateInkBarStyles))}function C(e,t){e!==t&&(p.maxTabWidth=F(),p.shouldCenterTabs=I(),i.nextTick(function(){p.maxTabWidth=F(),j(p.selectedIndex)}))}function T(e){d[e?"removeClass":"addClass"]("md-no-tab-content")}function A(e){e=(e=(p.shouldCenterTabs||Y()?"":"-")+e+"px").replace("--","");be.element(H().paging).css(o.CSS.TRANSFORM,"translate("+e+", 0)"),n.$broadcast("$mdTabsPaginationChanged")}function w(e,t){e!==t&&H().tabs[e]&&(j(),U())}function _(e,t){e!==t&&(p.selectedIndex=O(e),p.lastSelectedIndex=t,p.updateInkBarStyles(),q(),j(e),n.$broadcast("$mdTabsChanged"),p.tabs[t]&&p.tabs[t].scope.deselect(),p.tabs[e]&&p.tabs[e].scope.select())}function k(){k.watcher||(k.watcher=n.$watch(function(){i.nextTick(function(){k.watcher&&d.prop("offsetParent")&&(k.watcher(),k.watcher=null,N())},!1)}))}function x(e,t){h||(p.focusIndex=p.selectedIndex=e),t&&p.noSelectClick||i.nextTick(function(){p.tabs[e].element.triggerHandler("click")},!1)}function N(){p.lastSelectedIndex=p.selectedIndex,p.offsetLeft=W(p.offsetLeft),i.nextTick(function(){p.updateInkBarStyles(),L()})}function S(e){be.element(H().inkBar).toggleClass("ng-hide",e)}function D(e){d.toggleClass("md-dynamic-height",e)}function H(){var e={},t=d[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function I(){return p.centerTabs&&!p.shouldPaginate}function O(e){if(-1===e)return-1;for(var t,n=Math.max(p.tabs.length-e,e),o=0;o<=n;o++){if((t=p.tabs[e+o])&&!0!==t.scope.disabled)return t.getIndex();if((t=p.tabs[e-o])&&!0!==t.scope.disabled)return t.getIndex()}return e}function P(e,n,o){Object.defineProperty(p,e,{get:function(){return o},set:function(e){var t=o;o=e,n&&n(e,t)}})}function L(){p.maxTabWidth=F(),p.shouldPaginate=function(){var e;if(p.noPagination||!g)return!1;var t=d.prop("clientWidth");return be.forEach(H().tabs,function(e){t-=e.offsetWidth}),e=t<0,i.msie&&(H().paging.style.width=e?"999999px":ge),e}()}function R(e){var t=0;return be.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function F(){var e=H().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function B(e,t){for(var n=t?"focusIndex":"selectedIndex",t=p[n],o=t+e;p.tabs[o]&&p.tabs[o].scope.disabled;o+=e);o=(t+e+p.tabs.length)%p.tabs.length,p.tabs[o]&&(p[n]=o)}function U(){p.styleTabItemFocus="keyboard"===c.getLastInteractionType();var e=H().tabs[p.focusIndex];e&&e.focus()}function j(e){var t,n,o,r=H();be.isNumber(e)||(e=p.focusIndex),r.tabs[e]&&(p.shouldCenterTabs||(t=(o=r.tabs[e]).offsetLeft,n=o.offsetWidth+t,0!==e?Y()?(o=R(Array.prototype.slice.call(r.tabs,0,e)),e=R(Array.prototype.slice.call(r.tabs,0,e+1)),p.offsetLeft=Math.min(p.offsetLeft,W(o)),p.offsetLeft=Math.max(p.offsetLeft,W(e-r.canvas.clientWidth))):(p.offsetLeft=Math.max(p.offsetLeft,W(n-r.canvas.clientWidth+32)),p.offsetLeft=Math.min(p.offsetLeft,W(t))):p.offsetLeft=0))}function z(){p.selectedIndex=O(p.selectedIndex),p.focusIndex=O(p.focusIndex)}function q(){if(!p.dynamicHeight)return d.css("height","");if(!p.tabs.length)return f.push(q);var e=H(),t=e.contents[p.selectedIndex],n=t?t.offsetHeight:0,t=e.wrapper.offsetHeight,e=n+t,n=d.prop("clientHeight");n!==e&&("bottom"===d.attr("md-align-tabs")&&(n-=t,e-=t,d.attr("md-border-bottom")!==ge&&++n),h=!0,e={height:e+"px"},d.css(n={height:n+"px"}),a(d,{from:n,to:e,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){d.css({transition:"none",height:""}),i.nextTick(function(){d.css("transition","")}),h=!1}))}function V(e,t){var n,o,r,i,a;p.noInkBar||((n=H()).tabs[p.selectedIndex]?p.tabs.length?d.prop("offsetParent")?(o=p.selectedIndex,r=(i=n.paging.offsetWidth)-(o=(r=n.tabs[o]).offsetLeft)-r.offsetWidth,!p.shouldCenterTabs||(a=R(n.tabs))<i&&e!==i&&t!==a&&m(V,0,!0,i,a),t=H(),i=p.selectedIndex,a=p.lastSelectedIndex,t=be.element(t.inkBar),be.isNumber(a)&&t.toggleClass("md-left",i<a).toggleClass("md-right",a<i),be.element(n.inkBar).css({left:o+"px",right:r+"px"})):k():f.push(p.updateInkBarStyles):be.element(n.inkBar).css({left:"auto",right:"auto"}))}function W(e){var t=H();if(!t.tabs.length||!p.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],n=n.offsetLeft+n.offsetWidth;return e=Y()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),Math.max(0,e)):(e=Math.max(0,e),Math.min(n-t.canvas.clientWidth,e))}function Y(){return i.isRtl(s)}p.$onInit=function(){(function(t,e){var n=s.$normalize("md-"+t);e&&P(t,e);s.$observe(n,function(e){p[t]=e})})("stretchTabs",$),P("focusIndex",w,p.selectedIndex||0),P("offsetLeft",A,0),P("hasContent",T,!1),P("maxTabWidth",y,F()),P("shouldPaginate",C,!1),E("noInkBar",S),E("dynamicHeight",D),E("noPagination"),E("swipeContent"),E("autoselect"),E("noSelectClick"),E("centerTabs",M),E("enableDisconnect"),p.scope=n,p.parent=n.$parent,p.tabs=[],p.lastSelectedIndex=null,p.hasFocus=!1,p.styleTabItemFocus=!1,p.shouldCenterTabs=I(),p.tabContentPrefix="tab-content-",p.navigationHint="Use the left and right arrow keys to navigate between tabs",p.selectedIndex=p.selectedIndex||0,function(){var e=s.$mdTabsTemplate,t=be.element(d[0].querySelector("md-tab-data"));t.html(e),l(t.contents())(p.parent),delete s.$mdTabsTemplate}(),n.$watch("$mdTabsCtrl.selectedIndex",_),be.element(t).on("resize",N),n.$on("$destroy",v),e(d),i.nextTick(function(){q(),j(),V(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select(),g=!0,L()})},p.updatePagination=i.debounce(L,100),p.redirectFocus=U,p.attachRipple=function(e,t){var n=H(),n={colorElement:be.element(n.inkBar)};r.attach(e,t,n)},p.insertTab=function(e,t){var n=g,o={getIndex:function(){return p.tabs.indexOf(r)},isActive:function(){return this.getIndex()===p.selectedIndex},isLeft:function(){return this.getIndex()<p.selectedIndex},isRight:function(){return this.getIndex()>p.selectedIndex},shouldRender:function(){return p.dynamicHeight||this.isActive()},hasFocus:function(){return p.styleTabItemFocus&&p.hasFocus&&this.getIndex()===p.focusIndex},id:i.nextUid(),hasContent:!(!e.template||!e.template.trim())},r=be.extend(o,e);be.isDefined(t)?p.tabs.splice(t,0,r):p.tabs.push(r);return f.forEach(function(e){i.nextTick(e)}),void(f=[]),function(){var e,t=!1;for(e=0;e<p.tabs.length;e++)if(p.tabs[e].hasContent){t=!0;break}p.hasContent=t}(),i.nextTick(function(){L(),function(e){{var t;e.hasContent&&(t=d[0].querySelectorAll('[md-tab-id="'+e.id+'"]'),be.element(t).attr("aria-controls",p.tabContentPrefix+e.id))}}(r),n&&p.autoselect&&i.nextTick(function(){i.nextTick(function(){x(p.tabs.indexOf(r))})})}),r},p.removeTab=function(e){var t;b||(t=p.selectedIndex,e=p.tabs.splice(e.getIndex(),1)[0],z(),p.selectedIndex===t&&(e.scope.deselect(),p.tabs[p.selectedIndex]&&p.tabs[p.selectedIndex].scope.select()),i.nextTick(function(){L(),p.offsetLeft=W(p.offsetLeft)}))},p.select=x,p.scroll=function(e){p.shouldPaginate&&(e.preventDefault(),e.deltaY?p.offsetLeft=W(p.offsetLeft+e.deltaY):e.deltaX&&(p.offsetLeft=W(p.offsetLeft+e.deltaX)))},p.nextPage=function(){var e;p.canPageForward()&&(e=u.increasePageOffset(H(),p.offsetLeft),p.offsetLeft=W(e))},p.previousPage=function(){var e;p.canPageBack()&&(e=u.decreasePageOffset(H(),p.offsetLeft),p.offsetLeft=W(e))},p.keydown=function(e){switch(e.keyCode){case o.KEY_CODE.LEFT_ARROW:e.preventDefault(),B(-1,!0);break;case o.KEY_CODE.RIGHT_ARROW:e.preventDefault(),B(1,!0);break;case o.KEY_CODE.SPACE:case o.KEY_CODE.ENTER:e.preventDefault(),h||x(p.focusIndex);break;case o.KEY_CODE.TAB:p.focusIndex!==p.selectedIndex&&(p.focusIndex=p.selectedIndex)}},p.canPageForward=function(){var e=H(),t=e.tabs[e.tabs.length-1];if(Y())return p.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+p.offsetLeft},p.canPageBack=function(){return 0<p.offsetLeft},p.refreshIndex=z,p.incrementIndex=B,p.getTabElementIndex=function(e){var t=d[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},p.updateInkBarStyles=i.debounce(V,100),p.updateTabOrder=i.debounce(function(){var e=p.tabs[p.selectedIndex],t=p.tabs[p.focusIndex];p.tabs=p.tabs.sort(function(e,t){return e.index-t.index}),p.selectedIndex=p.tabs.indexOf(e),p.focusIndex=p.tabs.indexOf(t)},100),p.getFocusedTabId=function(){var e=p.tabs[p.focusIndex];return e&&e.id?"tab-item-"+e.id:null},1===be.version.major&&be.version.minor<=4&&this.$onInit()}function Je(n){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}function et(d,s){return{require:"^?mdTabs",link:function(e,t,n,o){var r,i,a;o&&(i=function(){o.updatePagination(),o.updateInkBarStyles()},a="MutationObserver"in s?((r=new MutationObserver(i)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),r.disconnect.bind(r)):(i=d.debounce(i,15,null,!1),t.on("DOMSubtreeModified",i),t.off.bind(t,"DOMSubtreeModified",i)),e.$on("$destroy",function(){a()}))}}}function tt(a,d){return{restrict:"A",link:function(e,t,n,o){if(o){var r=o.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),a(t.contents())(r),d.nextTick(function(){e.$watch("connected",function(e){!1===e?o.enableDisconnect&&d.disconnectScope(r):i()}),e.$on("$destroy",i)})}function i(){o.enableDisconnect&&d.reconnectScope(r)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function nt(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function ot(e){n.$inject=["$mdToast","$scope","$log"],t.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var m,u="ok";return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:t}).addPreset("simple",{argOption:"textContent",methods:["textContent","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",function(e){m=e});function n(t,n,o){this.$onInit=function(){var e=this;e.highlightAction&&(n.highlightClasses=["md-highlight",e.highlightClass]),e.action&&!e.actionKey&&o.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),e.actionKey&&!e.actionHint&&(e.actionHint='Press Control-"'+e.actionKey+'" to '),e.dismissHint||(e.dismissHint="Press Escape to dismiss."),n.$watch(function(){return m},function(){e.content=m}),this.resolve=function(){t.hide(u)}}}function t(i,a,d,s,l,o){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,n,o){m=o.textContent;var r=!s("gt-sm");n=d.extractElementByName(n,"md-toast",!0),o.element=n,o.onSwipe=function(e){var t=e.type.replace("$md.",""),e=t.replace("swipe","");"down"===e&&-1!==o.position.indexOf("top")&&!r||"up"===e&&(-1!==o.position.indexOf("bottom")||r)||("left"===e||"right"===e)&&r||(n.addClass("md-"+t),d.nextTick(a.cancel))},o.openClass=function(e){return s("gt-xs")?"md-toast-open-"+(-1<e.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(o.position),n.addClass(o.toastClass),o.parent.addClass(o.openClass),d.hasComputedStyle(o.parent,"position","static")&&o.parent.css("position","relative");(function(t){l.on("keydown",function(e){"Escape"===e.key&&a.hide(!1),t&&e.key===t&&e.ctrlKey&&a.hide(u)})})(e.toast&&e.toast.actionKey?e.toast.actionKey:ge),n.on(c,o.onSwipe);var t=!1,e=o.position.split(" ").map(function(e){if(e){e="md-"+e;return"md-top"!=e&&"md-bottom"!=e||(t=!0),e}return"md-bottom"});t||e.push("md-bottom");n.addClass(r?"md-bottom":e.join(" ")),o.parent&&o.parent.addClass("md-toast-animating");return i.enter(n,o.parent).then(function(){o.parent&&o.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){e.toast&&e.toast.actionKey&&l.off("keydown");t.off(c,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(!0===n.$destroy?o.when(t.remove()):i.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),d.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var o,r=0;r<n.children.length;r++)"MD-TOAST"===n.children[r].nodeName&&((o=be.element('<div class="md-toast-content">')).append(be.element(n.children[r].childNodes)),n.children[r].appendChild(o[0]));return n.innerHTML}return e||""}}}}function rt(f,b,g,e,E,v){var $=be.bind(null,g.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(u,p,h){p.addClass("_md"),e(p),g.nextTick(function(){p.addClass("_md-toolbar-transitions")},!1),be.isDefined(h.mdScrollShrink)&&function(){var t,n,o=be.noop,r=0,i=0,a=h.mdShrinkSpeedFactor||.5,d=f.throttle(c),s=g.debounce(e,5e3);u.$on("$mdContentLoaded",l),h.$observe("mdScrollShrink",function(e){var t=g.getSiblings(p,"md-content");!n&&t.length&&l(0,t[0]);!1===(e=u.$eval(e))?o():o=m()}),h.ngShow&&u.$watch(h.ngShow,e);h.ngHide&&u.$watch(h.ngHide,e);function l(e,t){t&&p.parent()[0]===t.parent()[0]&&(n&&n.off("scroll",d),n=t,o=m())}function c(e){e=e?e.target.scrollTop:i;s(),r=Math.min(t/a,Math.max(0,r+e-i)),p.css(b.CSS.TRANSFORM,$([-r*a])),n.css(b.CSS.TRANSFORM,$([(t-r)*a])),i=e,g.nextTick(function(){var e=p.hasClass("md-whiteframe-z1");e&&!r?E.removeClass(p,"md-whiteframe-z1"):!e&&r&&E.addClass(p,"md-whiteframe-z1")})}function m(){return n?(n.on("scroll",d),n.attr("scroll-shrink","true"),v(e),function(){n.off("scroll",d),n.attr("scroll-shrink","false"),e()}):be.noop}function e(){var e=-(t=p.prop("offsetHeight"))*a+"px";n.css({"margin-top":e,"margin-bottom":e}),c()}u.$on("$destroy",o)}()}}}function it(E,v,$,M,y,C,T,A){var w="focus touchstart mouseenter",_="blur touchcancel mouseleave",k={top:{x:T.xPosition.CENTER,y:T.yPosition.ABOVE},right:{x:T.xPosition.OFFSET_END,y:T.yPosition.CENTER},bottom:{x:T.xPosition.CENTER,y:T.yPosition.BELOW},left:{x:T.xPosition.OFFSET_START,y:T.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(a,n,d){var o,e,r,i,s,l="md-tooltip-"+C.nextUid(),c=C.getParentWithPointerEvents(n),m=$.throttle(f),u=!1,p=null;function t(){a.mdZIndex=a.mdZIndex||100,a.mdDelay=a.mdDelay||0,k[a.mdDirection]||(a.mdDirection="bottom")}function h(e){e=e||y(n.text().trim())(a.$parent);(c.attr("aria-label")||c.attr("aria-labelledby"))&&!c.attr("md-labeled-by-tooltip")||(c.attr("aria-label",e),c.attr("md-labeled-by-tooltip")||c.attr("md-labeled-by-tooltip",l))}function f(){t(),i&&i.panelEl&&i.panelEl.removeClass(o),o="md-origin-"+a.mdDirection,e=k[a.mdDirection],r=T.newPanelPosition().relativeTo(c).addPanelPosition(e.x,e.y),i&&i.panelEl&&(i.panelEl.addClass(o),i.updatePosition(r))}function b(e){b.queued&&b.value===!!e||!b.queued&&a.mdVisible===!!e||(b.value=!!e,b.queued||(e?(b.queued=!0,s=E(function(){a.mdVisible=b.value,b.queued=!1,s=null,a.visibleWatcher||g(a.mdVisible)},a.mdDelay)):C.nextTick(function(){a.mdVisible=!1,a.visibleWatcher||g(!1)})))}function g(e){e?function(){if(!n[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");{var e,t;i||(e=be.element(document.body),t=T.newPanelAnimation().openFrom(c).closeTo(c).withAnimation({open:"md-show",close:"md-hide"}),t={id:l,attachTo:e,contentElement:n,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:t,position:r,zIndex:a.mdZIndex,focusOnOpen:!1,onDomAdded:function(){i.panelEl.addClass(o)}},i=T.create(t))}i.open().then(function(){i.panelEl.attr("role","tooltip")})}():i&&i.close()}t(),h(),n.detach(),f(),function(){var e;function t(){b(!1)}function n(){p=document.activeElement===c[0]}function o(e){"focus"===e.type&&p?p=!1:a.mdVisible||(c.on(_,r),b(!0),"touchstart"===e.type&&c.one("touchend",function(){C.nextTick(function(){M.one("touchend",r)},!1)}))}function r(){((a.hasOwnProperty("mdAutohide")?a.mdAutohide:d.hasOwnProperty("mdAutohide"))||u||M[0].activeElement!==c[0])&&(s&&(E.cancel(s),b.queued=!1,s=null),c.off(_,r),c.triggerHandler("blur"),b(!1)),u=!1}function i(){u=!0}c[0]&&"MutationObserver"in v&&(e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&c[0].disabled})})).observe(c[0],{attributes:!0}),p=!1,A.register("scroll",t,!0),A.register("blur",n),A.register("resize",m),a.$on("$destroy",function(){A.deregister("scroll",t,!0),A.deregister("blur",n),A.deregister("resize",m),c.off(w,o).off(_,r).off("mousedown",i),r(),e&&e.disconnect()}),c.on("mousedown",i),c.on(w,o)}(),function(){var e;function t(){a.$destroy()}n[0]&&"MutationObserver"in v?((e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"!==e.attributeName||a.visibleWatcher||(a.visibleWatcher=a.$watch("mdVisible",g))})})).observe(n[0],{attributes:!0}),d.hasOwnProperty("mdVisible")&&(a.visibleWatcher=a.$watch("mdVisible",g))):a.visibleWatcher=a.$watch("mdVisible",g),a.$watch("mdDirection",f),n.one("$destroy",t),c.one("$destroy",t),a.$on("$destroy",function(){b(!1),i&&i.destroy(),e&&e.disconnect(),n.remove()}),-1<n.text().indexOf(y.startSymbol())&&a.$watch(function(){return n.text().trim()},h)}()}}}function at(e){e.addClass("md-truncate")}function dt(r){return{link:function(e,t,n){var o="";n.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(r.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",t[0]),e=4);e=-1==e?"":"md-whiteframe-"+e+"dp";n.$updateClass(e,o),o=e})}}}be.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],o.$inject=["$delegate"],be.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(t).run(e),r.$inject=["$parse"],be.module("material.core").directive("mdAutofocus",r),be.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t=(o="#"===e[0]?e.substr(1):e).length/3,n=o.substr(0,t),e=o.substr(t,t),o=o.substr(2*t);return 1==t&&(n+=n,e+=e,o+=o),"rgba("+parseInt(n,16)+","+parseInt(e,16)+","+parseInt(o,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}}),be.module("material.core").factory("$mdConstant",function(){var o=document.createElement("div"),r=function(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}(o),e=/webkit/i.test(r),i=/([:\-_]+(.))/g;function t(e){var t=(r+"-"+e).replace(i,function(e,t,n,o){return o?n.toUpperCase():n}),n=t.charAt(0).toLowerCase()+t.substring(1);return a(o,e)?e:a(o,t)?t:a(o,n)?n:e}function a(e,t){return be.isDefined(e.style[t])}var n={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isMetaKey:function(e){return 91<=e.keyCode&&e.keyCode<=93},isFnLockKey:function(e){return 112<=e.keyCode&&e.keyCode<=145},isNavigationKey:function(e){var t=n.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(e?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(e?" webkitAnimationEnd":""),TRANSFORM:t("transform"),TRANSFORM_ORIGIN:t("transformOrigin"),TRANSITION:t("transition"),TRANSITION_DURATION:t("transitionDuration"),ANIMATION_PLAY_STATE:t("animationPlayState"),ANIMATION_DURATION:t("animationDuration"),ANIMATION_NAME:t("animationName"),ANIMATION_TIMING:t("animationTimingFunction"),ANIMATION_DIRECTION:t("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return n}),be.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=i,e}])}]),a.$inject=["$mdConstant","$rootScope","$window"],be.module("material.core").factory("$mdMedia",a),be.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=d,e}])}]),function(){t.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var e,g,E,v,$=0;function t(s,d,n,a,e,t,i,o,r,l){var c=t.startSymbol(),m=t.endSymbol(),u="{{"===c&&"}}"===m;document.contains||(document.contains=function(e){return document.body.contains(e)});function p(e,t,n){var o=!1;return e&&e.length&&(e=r.getComputedStyle(e[0]),o=be.isDefined(e[t])&&(!n||e[t]==n)),o}function h(e){return e?-1<String(e).indexOf("px")||-1<String(e).indexOf("%")?e:e+"px":"0"}var f={dom:{},isIos:g,isAndroid:E,now:y.performance&&y.performance.now?be.bind(y.performance,y.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){e=e.$options;return e.getOption?e.getOption(t):e[t]}},isRtl:function(e){switch(be.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===s[0].dir||"rtl"===s[0].body.dir},bidi:function(e,t,n,o){var r=!this.isRtl();if(0==arguments.length)return r?"ltr":"rtl";e=be.element(e);r&&be.isDefined(n)?e.css(t,h(n)):!r&&be.isDefined(o)&&e.css(t,h(o))},bidiProperty:function(e,t,n,o){var r=!this.isRtl(),e=be.element(e);r&&be.isDefined(t)?(e.css(t,h(o)),e.css(n,"")):!r&&be.isDefined(n)&&(e.css(n,h(o)),e.css(t,""))},clientRect:function(e,t,n){e=b(e);t=b(t||e.offsetParent||document.body);e=e.getBoundingClientRect(),t=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:e.left-t.left,top:e.top-t.top,width:e.width,height:e.height}},offsetRect:function(e,t){return f.clientRect(e,t,!0)},nodesToArray:function(e){var t,n=[];for(e=e||[],t=0;t<e.length;++t)n.push(e.item(t));return n},getViewportTop:function(){return f.disableScrollAround._count&&f.disableScrollAround._viewPortTop?f.disableScrollAround._viewPortTop:r.scrollY||r.pageYOffset||0},findFocusTarget:function(e,t){var n=this.prefixer("md-autofocus",!0),t=o(e,t||n);return t=t||o(e,n);function o(e,t){var n,t=e[0].querySelectorAll(t);return t&&t.length&&t.length&&be.forEach(t,function(e){(e=be.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,n){if(n=n||{},f.disableScrollAround._count=Math.max(0,f.disableScrollAround._count||0),f.disableScrollAround._count++,f.disableScrollAround._restoreScroll)return f.disableScrollAround._restoreScroll;var d=s[0].body,o=function(){var e=s[0].documentElement,t=e.style.cssText||"",n=d.style.cssText||"",o=f.getViewportTop();f.disableScrollAround._viewPortTop=o;var r=d.clientWidth,i=d.scrollHeight>d.clientHeight+1,a=0<e.scrollTop?e:d;i&&be.element(d).css({position:"fixed",width:"100%",top:-o+"px"});d.clientWidth<r&&(d.style.overflow="hidden");return function(){d.style.cssText=n,e.style.cssText=t,a.scrollTop=o}}(),r=function(e,t){var n,e=be.element(e||d);t.disableScrollMask?n=e:(n=be.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),e.append(n));function o(e){e.preventDefault()}return n.on("wheel touchmove",o),function(){n.off("wheel touchmove",o),!t.disableScrollMask&&n[0].parentNode&&n[0].parentNode.removeChild(n[0])}}(t,n);return f.disableScrollAround._restoreScroll=function(){--f.disableScrollAround._count<=0&&(delete f.disableScrollAround._viewPortTop,o(),r(),delete f.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){var e;return this.floatingScrollbars.cached===ge&&((e=be.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"})).children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth===e[0].childNodes[0].offsetWidth,e.remove()),this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);e=document.createEvent("MouseEvents");e.initMouseEvent("click",!1,!0,y,{},0,0,0,0,!1,!1,!1,!1,0,null),e.$material=!0,e.$focus=!0,n.dispatchEvent(e)},createBackdrop:function(e,t){return n(f.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,i,t){return e.replace(t=t||/\{([^{}]*)\}/g,function(t,e){var n=e.split("."),o=i;try{for(var r in n)n.hasOwnProperty(r)&&(o=o[n[r]])}catch(e){o=t}return"string"==typeof o||"number"==typeof o?o:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:be.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:be.noop}},debounce:function(n,o,r,i){var a;return function(){var e=r,t=Array.prototype.slice.call(arguments);d.cancel(a),a=d(function(){a=ge,n.apply(e,t)},o||10,i)}},throttle:function(n,o){var r;return function(){var e=arguments,t=f.now();(!r||o<t-r)&&(n.apply(this,e),r=t)}},time:function(e){var t=f.now();return e(),f.now()-t},valueOnUse:function(e,t,n){var o=null,r=Array.prototype.slice.call(arguments),i=3<r.length?r.slice(3):[];Object.defineProperty(e,t,{get:function(){return o=null===o?n.apply(e,i):o}})},nextUid:function(){return""+$++},disconnectScope:function(e){var t;e&&e.$root!==e&&(e.$$destroyed||(t=e.$parent,e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null))},reconnectScope:function(e){var t;e&&e.$root!==e&&e.$$disconnected&&(e=(t=e).$parent,t.$$disconnected=!1,t.$$prevSibling=e.$$childTail,e.$$childHead?(e.$$childTail.$$nextSibling=t,e.$$childTail=t):e.$$childHead=e.$$childTail=t)},getSiblings:function(t,e){var n=e.toUpperCase();return t instanceof be.element&&(t=t[0]),Array.prototype.filter.call(t.parentNode.children,function(e){return t!==e&&e.tagName.toUpperCase()===n}).map(function(e){return be.element(e)})},getClosest:function(e,t,n){var o;if(be.isString(t)&&(o=t.toUpperCase(),t=function(e){return e.nodeName.toUpperCase()===o}),e instanceof be.element&&(e=e[0]),!(e=n?e.parentNode:e))return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(y.Node&&y.Node.prototype&&Node.prototype.contains?be.bind(t,t.contains):be.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,o,t,n){var r=d(e);return!r&&n&&i.warn(f.supplant("Unable to find node '{0}' in element '{1}'.",[o,e[0].outerHTML])),be.element(r||e);function d(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===o)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,o=e.length;n<o;n++){var r=e[n];if(!t)for(var i=0,a=r.childNodes.length;i<a;i++)t=t||d([r.childNodes[i]])}return t}(e):null)}},initOptionalProperties:function(n,o,r){r=r||{},be.forEach(n.$$isolateBindings,function(e,t){e.optional&&be.isUndefined(n[t])&&(e=be.isDefined(o[e.attrName]),n[t]=be.isDefined(r[t])?r[t]:e)})},nextTick:function(e,t,n){var o=f.nextTick,r=o.timeout,i=o.queue||[];return i.push({scope:n,callback:e}),null==t&&(t=!0),o.digest=o.digest||t,o.queue=i,r||(o.timeout=d(function(){var e=o.queue,t=o.digest;o.queue=[],o.timeout=null,o.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&a.$digest()},0,!1))},processTemplate:function(e){return!u&&e&&be.isString(e)?e.replace(/\{\{/g,c).replace(/}}/g,m):e},getParentWithPointerEvents:function(e){for(var t=e.parent();p(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==o[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=be.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],o=0;o<n.length;++o)if(t.css({position:n[o],top:0,"z-index":2}),t.css("position")==n[o]){e=n[o];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:p,isParentFormSubmitted:function(e){e=f.getClosest(e,"form"),e=e?be.element(e).controller("form"):null;return!!e&&e.$submitted},animateScrollTo:function(n,o,t){var r=n.scrollTop,i=o-r,a=r<o,d=f.now();function s(){var e=t||1e3;return function(e,t,n,o){if(o<e)return t+n;o=(e/=o)*e;return t+n*(o*e*-2+3*o)}(f.now()-d,r,i,e)}l(function e(){var t=s();n.scrollTop=t;(a?t<o:o<t)&&l(e)})},uniq:function(e){if(e)return e.filter(function(e,t,n){return n.indexOf(e)===t})},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,function(e){return t.serializeToString(e)}).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:y.document.documentMode,getTouchAction:function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var o=t[n],o=o?o+"TouchAction":"touchAction";if(be.isDefined(e.style[o]))return o}},getEventPath:function(e){for(var t=[],n=e.target;n;)t.push(n),n=n.parentElement;return-1===t.indexOf(y)&&-1===t.indexOf(document)&&t.push(document),-1===t.indexOf(y)&&t.push(y),t},sanitize:function(e){return e&&e.replace(/[\\^$*+?.()|{}[]/g,"\\$&")},isDisabled:function(e){return e.hasAttribute("disabled")},isVisible:function(e){return f.hasGeometry(e)&&"visible"===getComputedStyle(e).visibility},isTabbable:function(e){var t=f.getFrameElement(f.getWindow(e));if(t){if(-1===f.getTabIndexValue(t))return!1;if(!f.isVisible(t))return!1}var n=e.nodeName.toLowerCase(),t=f.getTabIndexValue(e);return e.hasAttribute("contenteditable")?-1!==t:"iframe"!==n&&"object"!==n&&(!(g&&!f.isPotentiallyTabbableIOS(e))&&("audio"===n?!!e.hasAttribute("controls")&&-1!==t:"video"===n?-1!==t&&(null!==t||(v||e.hasAttribute("controls"))):0<=e.tabIndex))},isFocusable:function(e){return f.isPotentiallyFocusable(e)&&!f.isDisabled(e)&&f.isVisible(e)},isPotentiallyFocusable:function(e){return!f.isHiddenInput(e)&&(f.isNativeFormElement(e)||f.isAnchorWithHref(e)||e.hasAttribute("contenteditable")||f.hasValidTabIndex(e))},isPotentiallyTabbableIOS:function(e){var t=e.nodeName.toLowerCase(),e="input"===t&&e.type;return"text"===e||"password"===e||"select"===t||"textarea"===t},getTabIndexValue:function(e){if(!f.hasValidTabIndex(e))return null;e=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e},hasValidTabIndex:function(e){if(!e.hasAttribute("tabindex")||e.tabIndex===ge)return!1;e=e.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))},hasGeometry:function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)},getFrameElement:function(e){try{return e.frameElement}catch(e){return null}},getWindow:function(e){return e.ownerDocument&&e.ownerDocument.defaultView||y},isNativeFormElement:function(e){e=e.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e},isHiddenInput:function(e){return f.isInputElement(e)&&"hidden"==e.type},isAnchorWithHref:function(e){return f.isAnchorElement(e)&&e.hasAttribute("href")},isInputElement:function(e){return"input"==e.nodeName.toLowerCase()},isAnchorElement:function(e){return"a"==e.nodeName.toLowerCase()},getFirstTabbableElement:function(e){if(f.isFocusable(e)&&f.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var o=t[n].nodeType===s[0].ELEMENT_NODE?f.getFirstTabbableElement(t[n]):null;if(o)return o}return null},getLastTabbableElement:function(e){if(f.isFocusable(e)&&f.isTabbable(e))return e;for(var t=e.children||e.childNodes,n=t.length-1;0<=n;n--){var o=t[n].nodeType===s[0].ELEMENT_NODE?f.getLastTabbableElement(t[n]):null;if(o)return o}return null}};return f.dom.animator=e(f),f;function b(e){return e[0]||e}}y.navigator&&(e=y.navigator.userAgent||y.navigator.vendor||y.opera,g=e.match(/ipad|iphone|ipod/i),E=e.match(/android/i),v=e.match(/(firefox|minefield)/i)),be.module("material.core").factory("$mdUtil",t),be.element.prototype.focus=be.element.prototype.focus||function(){return this.length&&this[0].focus(),this},be.element.prototype.blur=be.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),be.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(o,r,d,c){return function(e){return n=e,t=o,s=r,l=d,i=c,a={translate3d:function(t,n,e,o){return i(t,{from:n,to:e,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return r});function r(e){return i(t,{to:e||n,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}},waitTransitionEnd:function(i,a){var d=3e3;return t(function(t,e){var n;"0s"!==(n=(n=(a=a||{}).cachedTransitionStyles)||y.getComputedStyle(i[0])).transitionDuration&&(n.transition||n.transitionProperty)||(d=0);var o=s(r,a.timeout||d);function r(e){e&&e.target!==i[0]||(e&&s.cancel(o),i.off(l.CSS.TRANSITIONEND,r),t())}i.on(l.CSS.TRANSITIONEND,r)})},calculateTransformValues:function(e,t){var n,o=t.element,r=t.bounds;if(o||r){var i=o?a.clientRect(o)||((n=(n=e?e.parent():null)?n.parent():null)?a.clientRect(n):null):a.copyRect(r),t=a.copyRect(e[0].getBoundingClientRect()),o=a.centerPointFor(t),r=a.centerPointFor(i);return{centerX:r.x-o.x,centerY:r.y-o.y,scaleX:Math.round(100*Math.min(.5,i.width/t.width))/100,scaleY:Math.round(100*Math.min(.5,i.height/t.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){return be.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(a.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){return be.bind(null,n.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(a.calculateTransformValues(e,t))},toCss:function(e){var o={};return be.forEach(e,function(e,t){if(!be.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))o[t]=e+"px";else switch(t){case"transition":n(0,l.CSS.TRANSITION,e);break;case"transform":n(0,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(0,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":o["font-size"]=e}}),o;function n(e,t,n){be.forEach(t.split(" "),function(e){o[e]=n})}},toTransformCss:function(t,e,n){var o={};return be.forEach(l.CSS.TRANSFORM.split(" "),function(e){o[e]=t}),e&&(o.transition=n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important"),o},copyRect:function(t,n){return t?(n=n||{},be.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=be.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?a.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}};var n,t,s,l,i,a}}]),4<=be.version.minor?be.module("material.core.animate",[]):(w=be.forEach,_=be.isDefined(document.documentElement.style.WebkitAppearance),k=_?"-webkit-":"",x=(_?"webkitTransitionEnd ":"")+"transitionend",N=(_?"webkitAnimationEnd ":"")+"animationend",s=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:be.noop,getPromise:function(){var e;return this.promise||((e=this).promise=t(function(t,n){e.done(function(e){(!1===e?n:t)()})})),this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(w(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var o=0,r=!0;function i(e){r=r&&e,++o===t.length&&n(r)}w(t,function(e){e.done(i)})},e}],be.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",s).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(p,r,h,f,n,b,i){function g(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function E(e){var t=0,e=(e||"").split(/\s*,\s*/);return w(e,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var v,$=[];function M(e,t){t.from&&(e.css(t.from),t.from=null)}function y(e,t){t.to&&(e.css(t.to),t.to=null)}function C(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function T(e,t){var n=C(e),e=A(k+"transition-delay");n.style[e]=t?"-9999s":""}return function(a,d){var s=[],l=C(a),e=l&&i.enabled(),t=!1,n=!1;e&&(d.transitionStyle&&s.push([k+"transition",d.transitionStyle]),d.keyframeStyle&&s.push([k+"animation",d.keyframeStyle]),d.delay&&s.push([k+"transition-delay",d.delay+"s"]),d.duration&&s.push([k+"transition-duration",d.duration+"s"]),t=d.keyframeStyle||d.to&&(0<d.duration||d.transitionStyle),n=!!d.addClass||!!d.removeClass,T(a,!0));var c=e&&(t||n);M(a,d);var m,u,o=!1;return{close:p.close,start:function(){var n=new h;return function(e){v&&v();$.push(e),v=r(function(){v=null;for(var e=f(),t=0;t<$.length;t++)$[t](e);$.length=0})}(function(){if(T(a,!1),!c)return i();w(s,function(e){var t=e[0],e=e[1];l.style[A(t)]=e}),g(a,d);var e=function(e){var t=C(e),n=p.getComputedStyle(t),o=E(n[a("transitionDuration")]),r=E(n[a("animationDuration")]),i=E(n[a("transitionDelay")]),e=E(n[a("animationDelay")]);r*=parseInt(n[a("animationIterationCount")],10)||1;t=Math.max(r,o),n=Math.max(e,i);return{duration:t,delay:n,animationDuration:r,transitionDuration:o,animationDelay:e,transitionDelay:i};function a(e){return _?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(a);if(0===e.duration)return i();var t=[];d.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",d.easing]),e.animationDuration&&t.push([k+"animation-timing-function",d.easing])),d.delay&&e.animationDelay&&t.push([k+"animation-delay",d.delay+"s"]),d.duration&&e.animationDuration&&t.push([k+"animation-duration",d.duration+"s"]),w(t,function(e){var t=e[0],n=e[1];l.style[A(t)]=n,s.push(e)});var n=1e3*e.delay,o=e.duration,t=1e3*o,r=Date.now();m=[],e.transitionDuration&&m.push(x),e.animationDuration&&m.push(N),m=m.join(" "),u=function(e){e.stopPropagation();var t=e.originalEvent||e,e=t.timeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3));Math.max(e-r,0)>=n&&o<=t&&i()},a.on(m,u),y(a,d),b(i,n+1.5*t,!1)}),n;function i(){var e,t;if(!o)return o=!0,m&&u&&a.off(m,u),g(a,d),M(e=a,t=d),y(e,t),w(s,function(e){l.style[A(e[0])]=""}),n.complete(!0),n}}}}}])),S.$inject=["$$rAF","$log","$window","$interpolate"],be.module("material.core").provider("$mdAria",function(){var r={showWarnings:!0};return{disableWarnings:function(){r.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,o){return S.apply(r,arguments)}]}}),be.module("material.core").provider("$mdCompiler",D),D.$inject=["$compileProvider"],function(){r.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"];var i,a,s={},l=6,c=!(n.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"]),d=!1,m=null,u=!1;function e(){}function r(o,e,n,t){var r=t.getTouchAction(),i=void 0!==y.jQuery&&be.element===y.jQuery,a={handler:function(e,t){var n=new o(e);return be.extend(n,t),s[e]=n,a},register:function(e,t,n){var o=s[t.replace(/^\$md./,"")];if(o)return o.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(s).join(", "))},isAndroid:t.isAndroid,isIos:t.isIos,isHijackingClicks:(t.isIos||t.isAndroid)&&!i&&!c};function d(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return a.isHijackingClicks&&(a.handler("click",{options:{maxDistance:l},onEnd:d("click")}),a.handler("focus",{options:{maxDistance:l},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&g(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),a.handler("mouseup",{options:{maxDistance:l},onEnd:d("mouseup")}),a.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),a.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(be.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){r||"touchmove"!==e.type||e.preventDefault();e=this.state.pos.x-t.x,t=this.state.pos.y-t.y;Math.sqrt(e*e+t*t)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){r&&(this.oldTouchAction=e[0].style[r],e[0].style[r]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[r]=this.oldTouchAction:e[0].style[r]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n;r||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(t=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=p(e),b(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):t&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(b(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(b(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,r,n){function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||f(e)||"mousedown"===e.type&&(g(e.target)||g(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function o(e,t){var n,o;for(o in s)(n=s[o])instanceof r&&("start"===e&&n.cancel(),n[e](t,i))}d||(!u&&e.isHijackingClicks&&(document.addEventListener("click",function(e){var t;t=n.isIos?be.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;t||e.$material||e.isIonicTap||f(e)?(m=null,"label"===e.target.tagName.toLowerCase()&&(m={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),m=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),u=!0),be.element(document).on("mousedown touchstart pointerdown",function(e){var t;i||(t=+Date.now(),a&&!h(e,a)&&t-a.endTime<1500||(i=p(e),o("start",e)))}).on("mousemove touchmove pointermove",function(e){i&&h(e,i)&&(b(e,i),o("move",e))}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){i&&h(e,i)&&(b(e,i),i.endTime=+Date.now(),"pointercancel"!==e.type&&o("end",e),a=i,i=null)}).on("$$mdGestureReset",function(){a=i=null}))}function p(e){var t=o(e),e={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return e.startX=e.x=t.pageX,e.startY=e.y=t.pageY,e}function h(e,t){return e&&t&&e.type.charAt(0)===t.type}function f(e){return m&&m.x===e.x&&m.y===e.y}function b(e,t){var n=o(e),e=t.x=n.pageX,n=t.y=n.pageY;t.distanceX=e-t.startX,t.distanceY=n-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function o(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function g(e){return e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}be.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==y.jQuery&&be.element===y.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||i;t=new be.element.Event(t);t.$material=!0,t.pointer=n,t.srcEvent=e,be.extend(t,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),be.element(n.target).trigger(t)}:function(e,t,n){var o;n=n||i,"click"===t||"mouseup"===t||"mousedown"===t?"function"==typeof y.MouseEvent?o=new MouseEvent(t,{bubbles:!0,cancelable:!0,screenX:Number(e.screenX),screenY:Number(e.screenY),clientX:Number(n.x),clientY:Number(n.y),ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:e.button,buttons:e.buttons,relatedTarget:e.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,y,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):"function"==typeof y.CustomEvent?o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{});o.$material=!0,o.pointer=n,o.srcEvent=e,n.target.dispatchEvent(o)},onSetup:be.noop,onCleanup:be.noop,onStart:be.noop,onMove:be.noop,onEnd:be.noop,onCancel:be.noop,start:function(e,t){var n,o;this.state.isRunning||(o=(n=this.getNearestParent(e.target))&&n.$mdGesture[this.name]||{},this.state={isRunning:!0,options:be.extend({},this.options,o),registeredParent:n},this.onStart(e,t))},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",o),n.onSetup(e,t||{}),o;function o(){delete e[0].$mdGesture[n.name],e.off("$destroy",o),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={disableAll:function(){d=!0},skipClickHijack:function(){return c=!0},setMaxClickDistance:function(e){l=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,o){return new r(e,t,n,o)}]}}(),H.$inject=["$timeout","$mdUtil","$rootScope"],be.module("material.core.interaction",[]).service("$mdInteraction",H),H.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},H.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},H.prototype.onInputEvent=function(e){var t;this.isBuffering||("pointer"===(t=this.inputEventMap[e.type])&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now())},H.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},H.prototype.getLastInteractionType=function(){return this.lastInteractionType},H.prototype.isUserInvoked=function(e){e=be.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-e},be.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=t,e;function e(r){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],s={},l={presets:{}},o={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),o},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+r+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+r+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},o},addMethod:function(e,t){return s[e]=t,o},$get:e};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function e(e,o){var t=e(),i={hide:t.hide,cancel:t.cancel,show:function(e){(e=e||{})._options&&(e=e._options);return t.show(be.extend({},n,e))},destroy:function(e){return t.destroy(e)}},a=l.methods||[],n=d(l.optionsFactory,{});return be.forEach(s,function(e,t){i[t]=e}),be.forEach(l.presets,function(t,n){var o=d(t.optionsFactory,{}),e=(t.methods||[]).concat(a);function r(e){this._options=be.extend({},o,e)}be.extend(o,{$type:n}),be.forEach(e,function(t){r.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption&&(e="show"+n.charAt(0).toUpperCase()+n.slice(1),i[e]=function(e){e=i[n](e);return i.show(e)}),i[n]=function(e){return arguments.length&&t.argOption&&!be.isObject(e)&&!be.isArray(e)?(new r)[t.argOption](e):new r(e)}}),i;function d(e,t){var n={};return n[r]=i,o.invoke(e||function(){return t},{},n)}}}function t(m,u,t,p,h,o,n,f,b,s,l){return function(){var c,r=[],i=[],a=[];return c={show:function(e){var t=new d((e=e||{})||{}),n=e.multiple?u.resolve():u.all(r);e.multiple||(n=n.then(function(){var e=i.concat(a.map(c.cancel));return u.all(e)}));var o=n.then(function(){return t.show().then(function(){a.push(t)}).catch(function(e){return e}).finally(function(){r.splice(r.indexOf(o),1)})});return r.push(o),t.deferred.promise.catch(function(e){return e instanceof Error&&l(e),e}),t.deferred.promise},hide:e(function(n,o){{if((o=o||{}).closeAll)return u.all(a.slice().reverse().map(e));if(o.closeTo!==ge)return u.all(a.slice(o.closeTo).map(e))}return e(a[a.length-1]);function e(e){if(!e)return u.when(n);var t=e.remove(n,!1,o||{}).catch(function(e){return e}).finally(function(){i.splice(i.indexOf(t),1)});return a.splice(a.indexOf(e),1),i.push(t),e.deferred.promise}}),cancel:e(function(e,t){var n=a.pop();if(!n)return u.when(e);var o=n.remove(e,!0,t||{}).catch(function(e){return e}).finally(function(){i.splice(i.indexOf(o),1)});return i.push(o),n.deferred.promise.catch(be.noop)}),destroy:function(e){var t=e?null:a.shift(),n=be.element(e).length&&be.element(e)[0].parentNode;!n||(e=a.filter(function(e){return e.options.element[0]===n})).length&&(t=e[0],a.splice(a.indexOf(t),1));return t?t.remove(!1,!1,{$destroy:!0}):u.when(!1)},$injector_:s};function e(t){return function(){var e=arguments;return a.length?t.apply(c,e):r.length?r[0].finally(function(){return t.apply(c,e)}):u.when("No interim elements currently showing up.")}}function d(i){var a,d,s=u.when(!0);return i=function(e){(e=e||{}).template&&(e.template=n.processTemplate(e.template));return be.extend({preserveScope:!1,cancelAutoHide:be.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return o.enter(t,n.parent)},onRemove:function(e,t){return t&&o.leave(t)||u.when()}},e)}(i),a={options:i,deferred:u.defer(),show:function(){return u(function(t,n){var o;function r(e){a.deferred.reject(e),n(e)}i.onCompiling&&i.onCompiling(i),(((o=i).skipCompile?null:f.compile(o))||u(function(e){e({locals:{},link:function(){return o.element}})})).then(function(e){d=function(e,t){be.extend(e.locals,t);e=e.link(t.scope);t.element=e,t.parent=function(e,t){var n,o=t.parent;o=be.isFunction(o)?o(t.scope,e,t):be.isString(o)?be.element(m[0].querySelector(o)):be.element(o);if((o||{}).length)return o;h[0]&&h[0].querySelector&&(n=h[0].querySelector(":not(svg) > body"));n=n||h[0];"#comment"===n.nodeName&&(n=m[0].body);return be.element(n)}(e,t),t.themable&&b(e);return e}(e,i),i.cleanupElement=e.cleanup,s=function(n,o,e){var t=o.onShowing||be.noop,r=o.onComplete||be.noop;try{t(o.scope,n,o,e)}catch(e){return u.reject(e)}return u(function(e,t){try{u.when(o.onShow(o.scope,n,o)).then(function(){r(o.scope,n,o),function(){var e,t=be.noop;i.hideDelay&&(e=p(c.hide,i.hideDelay),t=function(){p.cancel(e)});i.cancelAutoHide=function(){t(),i.cancelAutoHide=ge}}(),e(n)},t)}catch(e){t(e.message)}})}(d,i,e.controller).then(t,r)}).catch(r)})},remove:function(e,t,n){if(!d)return u.when(!1);return(i=be.extend(i||{},n||{})).cancelAutoHide&&i.cancelAutoHide(),i.element.triggerHandler("$mdInterimElementRemove"),!0===i.$destroy?l(i.element,i).then(function(){t&&r(e)||o(e)}):(u.when(s).finally(function(){l(i.element,i).then(function(){(t?r:o)(e)},r)}),a.deferred.promise);function o(e){a.deferred.resolve(e)}function r(e){a.deferred.reject(e)}}};function l(o,r){var i=r.onRemoving||be.noop;return u(function(e,t){try{var n=u.when(r.onRemove(r.scope,o,r)||!0);i(o,n),r.$destroy?(e(o),!r.preserveScope&&r.scope&&n.then(function(){r.scope.$destroy()})):n.then(function(){!r.preserveScope&&r.scope&&r.scope.$destroy(),e(o)},t)}catch(e){t(e.message)}})}}}}}),g=/(-gt)?-(sm|md|lg|print)/g,E=/\s+/g,v=["grow","initial","auto","none","noshrink","nogrow"],$=["row","column"],M=["","start","center","end","stretch","space-around","space-between"],C=["","start","center","end","stretch"],T={enabled:!0,breakpoints:[]},u=be.module("material.core.layout",["ng"]),p=/^((?:x|data)[:\-_])/i,h=/([:\-_]+(.))/g,f=["layout","flex","flex-order","flex-offset","layout-align"],b=["show","hide","layout-padding","layout-margin"],be.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(t){be.forEach(f,function(e){var d,e=t?e+"-"+t:e;function o(e,t,n){var o,r,i,t=(o=t,r=d,function(e){e=F(r,e||"");be.isDefined(e)&&(i&&o.removeClass(i),i=e?r+"-"+e.trim().replace(E,"-"):r,o.addClass(i))}),a=n.$observe(n.$normalize(d),t);t(j(d,n,"")),e.$on("$destroy",function(){a()})}u.directive(I(e),(d=e,["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,c=t,m=n,{restrict:"A",compile:function(e,t){var n;return T.enabled&&(R(d,0,e,m),F(d,j(d,t,""),B(0,d,t)),n=o),n||be.noop}}}]))}),be.forEach(b,function(e){e=t?e+"-"+t:e;u.directive(I(e),L(e))})}),u.provider("$$mdLayout",function(){return{$get:be.noop,validateAttributeValue:F,validateAttributeUsage:R,disableLayouts:function(e){T.enabled=!0!==e}}}).directive("mdLayoutCss",P).directive("ngCloak",function(o){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return T.enabled?(e.addClass(o),function(e,t){n(function(){t.removeClass(o)},10,!1)}):be.noop}}}]}("ng-cloak")).directive("layoutWrap",L("layout-wrap")).directive("layoutNowrap",L("layout-nowrap")).directive("layoutNoWrap",L("layout-no-wrap")).directive("layoutFill",L("layout-fill")).config(O),q.$inject=["$timeout"],be.module("material.core").service("$mdLiveAnnouncer",q),q.prototype.announce=function(e,t){t=t||"polite";var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},q.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},be.module("material.core.meta",[]).provider("$$mdMeta",function(){var n=be.element(document.head),o={};function r(e){if(o[e])return 1;var t=document.getElementsByName(e)[0];return t&&(o[e]=be.element(t),1)}var e={setMeta:function(e,t){return r(e),o[e]?o[e].attr("content",t):(t=be.element('<meta name="'+e+'" content="'+t+'"/>'),n.append(t),o[e]=t),function(){o[e].attr("content",""),o[e].remove(),delete o[e]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return o[e].attr("content")}};return be.extend({},e,{$get:function(){return e}})}),V.$inject=["$log","$q"],be.module("material.core").factory("$mdComponentRegistry",V),W.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdButtonInkRipple",W),Y.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdCheckboxInkRipple",Y),K.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdListInkRipple",K),function(){i.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],be.module("material.core").provider("$mdInkRipple",function(){var r=!1;return{disableInkRipple:function(){r=!0},$get:["$injector",function(o){return{attach:function(e,t,n){return r||t.controller("mdNoInk")?be.noop:o.instantiate(i,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(o,r){return{controller:be.noop,link:function(e,t,n){(n.hasOwnProperty("mdInkRippleCheckbox")?r:o).attach(e,t)}}}function i(e,t,n,o,r,i,a){this.$window=o,this.$timeout=r,this.$mdUtil=i,this.$mdColorUtil=a,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,i.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=be.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=be.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(be.bind(e,t),!1))}function n(){return{controller:be.noop}}i.prototype.color=function(e){var t,n=this;return be.isDefined(e)&&(n._color=n._parseColor(e)),n._color||n._parseColor(n.inkRipple())||n._parseColor((t=((t=n.options&&n.options.colorElement?n.options.colorElement:[]).length?t:n.$element)[0])?n.$window.getComputedStyle(t).color:"rgb(0,0,0)")},i.prototype.calculateColor=function(){return this.color()},i.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},i.prototype.bindEvents=function(){this.$element.on("mousedown",be.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",be.bind(this,this.handleMouseup)),this.$element.on("mouseleave",be.bind(this,this.handleMouseup)),this.$element.on("touchmove",be.bind(this,this.handleTouchmove))},i.prototype.handleMousedown=function(e){var t,n;this.mousedown||(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center?this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2):e.srcElement!==this.$element[0]?(n=this.$element[0].getBoundingClientRect(),t=e.clientX-n.left,n=e.clientY-n.top,this.createRipple(t,n)):this.createRipple(e.offsetX,e.offsetY))},i.prototype.handleMouseup=function(){this.$timeout(function(){t(this,this.clearRipples)}.bind(this))},i.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},i.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},i.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},i.prototype.createContainer=function(){var e=be.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},i.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},i.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&be.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},i.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},i.prototype.createRipple=function(e,t){var n,o,r,i,a,d,s,l;this.isRippleAllowed()&&(o=(n=this).$mdColorUtil,r=be.element('<div class="md-ripple"></div>'),i=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),i=2*Math.max(Math.abs(i-e),e),l=2*Math.max(Math.abs(l-t),t),a=this.options.fitRipple,d=i,s=l,i=a?Math.max(d,s):Math.sqrt(Math.pow(d,2)+Math.pow(s,2)),l=this.calculateColor(),r.css({left:e+"px",top:t+"px",background:"black",width:i+"px",height:i+"px",backgroundColor:o.rgbaToRgb(l),borderColor:o.rgbaToRgb(l)}),this.lastRipple=r,this.clearTimeout(),this.timeout=this.$timeout(function(){n.clearTimeout(),n.mousedown||n.fadeInComplete(r)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:l}),this.container.append(r),this.ripples.push(r),r.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){r.addClass("md-ripple-scaled md-ripple-active"),n.$timeout(function(){n.clearRipples()},450,!1)},!1))},i.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},i.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},i.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),G.$inject=["$mdInkRipple"],be.module("material.core").factory("$mdTabInkRipple",G),be.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200 A400",contrastStrongLightColors:"700 800 900 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200 A400",contrastStrongLightColors:"400 500 600 700 800 900 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 800 900 A200 A400 A700"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200",contrastStrongLightColors:"700 800 900 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastStrongLightColors:"600 700 800 900"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastStrongLightColors:"700 800 900"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"700 800 900 A200 A400 A700",contrastStrongLightColors:"600"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"}}),function(b){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],i.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],a.$inject=["$injector","$mdTheming"],b.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",i).directive("mdThemesDisabled",function(){return T.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(a);var p,o={},s={name:"dark"},l={name:"light"},h="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",f="",c=k("rgba(0,0,0,0.87)"),m=k("rgba(255,255,255,0.87)"),u=k("rgb(255,255,255)"),g=["primary","accent","warn","background"],r="primary",E={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},v={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},$={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},M={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},y={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};g.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};E[e]||(E[e]=t),v[e]||(v[e]=t)});var C=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],T={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,i){d.$inject=["$rootScope","$mdUtil","$q","$log"];var n,a={},c=!(p={}),m="default";b.extend(p,e);var t=function(e){var t,n,o=(e=b.isObject(e)?e:{}).theme||"default",r=e.hue||"800",e=p[e.palette]||p[a[o].colors[e.palette||"primary"].name],r=b.isObject(e[r])?e[r].hex:e[r];return"#"!==r.substr(0,1)&&(r="#"+r),r=r,t=i.setMeta("theme-color",r),n=i.setMeta("msapplication-navbutton-color",r),function(){t(),n()}};return n={definePalette:function(e,t){return t=t||{},p[e]=o(e,t),n},extendPalette:function(e,t){return o(e,b.extend({},p[e]||{},t))},theme:u,configuration:function(){return b.extend({},T,{defaultTheme:m,alwaysWatchTheme:c,registeredStyles:[].concat(T.registeredStyles)})},disableTheming:function(e){T.disableTheming=b.isUndefined(e)||!!e},registerStyles:function(e){T.registeredStyles.push(e)},setNonce:function(e){T.nonce=e},generateThemesOnDemand:function(e){T.generateOnDemand=e},setDefaultTheme:function(e){m=e},alwaysWatchTheme:function(e){c=e},enableBrowserColor:t,$get:d,_LIGHT_DEFAULT_HUES:E,_DARK_DEFAULT_HUES:v,_PALETTES:p,_THEMES:a,_parseRules:A,_rgba:x};function o(e,t){var n=C.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function u(e,t){if(a[e])return a[e];var t="string"==typeof(t=t||"default")?a[t]:t,n=new r(e);return t&&b.forEach(t.colors,function(e,t){n.colors[t]={name:e.name,hues:b.extend({},e.hues)}}),a[e]=n}function r(e){var a=this;function t(e){if((e=0===arguments.length||!!e)!==a.isDark){a.isDark=e,a.foregroundPalette=a.isDark?l:s,a.foregroundShadow=a.isDark?h:f;var e=a.isDark?v:E,i=a.isDark?E:v;return b.forEach(e,function(e,t){var n=a.colors[t],o=i[t];if(n)for(var r in n.hues)n.hues[r]===o[r]&&(n.hues[r]=e[r])}),a}}a.name=e,a.colors={},(a.dark=t)(!1),g.forEach(function(o){var r=(a.isDark?v:E)[o];a[o+"Palette"]=function(t,e){var n=a.colors[o]={name:t,hues:b.extend({},r,e)};return Object.keys(n.hues).forEach(function(e){if(!r[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",a.name).replace("%3",t).replace("%4",Object.keys(r).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1===C.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",a.name).replace("%3",o).replace("%4",t).replace("%5",C.join(", ")))}),a}})}function d(n,d,o,s){var r=function(e,t){t===ge&&(t=e,e=ge),e===ge&&(e=n),r.inherit(t,t)};return Object.defineProperty(r,"THEMES",{get:function(){return b.extend({},a)}}),Object.defineProperty(r,"PALETTES",{get:function(){return b.extend({},p)}}),Object.defineProperty(r,"ALWAYS_WATCH",{get:function(){return c}}),r.inherit=function(n,e){var o=e.controller("mdTheme")||n.data("$mdThemeController"),e=n.scope();{var t,r,i;a(o&&o.$mdTheme||("default"===m?"":m)),o&&((t=c||o.$shouldWatch||d.parseAttributeBoolean(n.attr("md-theme-watch")))||o.isAsyncTheme)&&(r=function(){i&&(i(),i=ge)},i=o.registerChanges(function(e){a(e),t||r()}),e?e.$on("$destroy",r):n.on("$destroy",r))}function a(e){var t;e&&(l(e)||s.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme()."),(t=n.data("$mdThemeName"))&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),o&&n.data("$mdThemeController",o))}},r.registered=l,r.defaultTheme=function(){return m},r.generateTheme=function(e){_(a[e],e,T.nonce)},r.defineTheme=function(e,t){t=t||{};var n=u(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},r.setBrowserColor=t,r;function l(e){return e===ge||""===e||r.THEMES[e]!==ge}}}function n(c,m,u,p,h,f){return{priority:101,link:{pre:function(t,e,n){var o=[],r=m.startSymbol(),i=m.endSymbol(),a=n.mdTheme.trim(),a=a.substr(0,r.length)===r&&a.lastIndexOf(i)===a.length-i.length,r="::"===n.mdTheme.split(r).join("").split(i).join("").trim().substr(0,"::".length),i=function(){var e=m(n.mdTheme)(t);return u(e)(t)||e},d={isAsyncTheme:b.isFunction(i())||b.isFunction(i().then),registerChanges:function(t,e){return e&&(t=b.bind(e,t)),o.push(t),function(){var e=o.indexOf(t);-1<e&&o.splice(e,1)}},$setTheme:function(e){c.registered(e)||f.warn("attempted to use unregistered theme '"+e+"'"),d.$mdTheme=e;for(var t=o.length;t--;)o[t](e)},$shouldWatch:p.parseAttributeBoolean(e.attr("md-theme-watch"))||c.ALWAYS_WATCH||a&&!r};e.data("$mdThemeController",d);function s(e){if("string"==typeof e)return d.$setTheme(e);h.when(b.isFunction(e)?e():e).then(function(e){d.$setTheme(e)})}s(i());var l=t.$watch(i,function(e){e&&(s(e),d.$shouldWatch||l())})}}}}function i(e){return e}function A(s,e,t){!function(e,t){if(!p[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(p).join(", ")))}(s,e),t=t.replace(/THEME_NAME/g,s.name);var n=new RegExp("\\.md-"+s.name+"-theme","g"),o=new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?","g"),e=s.colors.background.hues.default,a=p[s.colors.background.name][e].contrastType;t=t.replace(/'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g,function(e,t,n,o,r){var i=t;if("foreground"===t){if("shadow"===n)return s.foregroundShadow;if(s.foregroundPalette[n])return x(k(s.foregroundPalette[n]));if(s.foregroundPalette[1])return x(k(s.foregroundPalette[1]));if(t="background",o="contrast",!r&&n)switch(n){case"2":r="secondary";break;case"3":r="disabled";break;case"4":r="divider"}n="default"}0!==n.indexOf("hue")&&"default"!==n||(n=s.colors[t].hues[n]);n=p[s.colors[t].name][n]||"";if("background"===t&&o&&"foreground"!==i&&n.contrastType===a)switch(r){case"secondary":case"icon":if(s.foregroundPalette[2])return x(k(s.foregroundPalette[2]));break;case"disabled":case"hint":if(s.foregroundPalette[3])return x(k(s.foregroundPalette[3]));break;case"divider":if(s.foregroundPalette[4])return x(k(s.foregroundPalette[4]));break;default:if(s.foregroundPalette[1])return x(k(s.foregroundPalette[1]))}return o&&r&&(r=n.opacity[r]||r),x(n[o?"contrast":"value"],r)});var r=[];return b.forEach(["default","hue-1","hue-2","hue-3"],function(d){var e=t.replace(o,function(e,t,n,o,r,i){var a=s.colors[n],n=p[a.name],a=a.hues[d];return r&&i&&(i=n[a].opacity[i]||i),x(n[a]["color"===o?"value":"contrast"],i)});"default"!==d&&(e=e.replace(n,".md-"+s.name+"-theme.md-"+d)),"default"===s.name&&(e=e.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g,function(e,t,n){return e+", "+t+n})),r.push(e)}),r}var w={};function a(e,t){var n=document.head,n=n?n.firstElementChild:null,e=!T.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";e+=T.registeredStyles.join(""),n&&0!==e.length&&(b.forEach(p,function(o){var r=o.contrastDefaultColor,i=o.contrastLightColors||[],a=o.contrastStrongLightColors||[],d=o.contrastDarkColors||[];"string"==typeof i&&(i=i.split(" "));"string"==typeof a&&(a=a.split(" "));"string"==typeof d&&(d=d.split(" "));delete o.contrastDefaultColor,delete o.contrastLightColors,delete o.contrastStrongLightColors,delete o.contrastDarkColors,b.forEach(o,function(e,t){if(!b.isObject(e)){var n=k(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",o.name).replace("%3",t));e=(e=t,("light"===r?-1!==d.indexOf(e):-1===i.indexOf(e)&&-1===a.indexOf(e))?"dark":-1!==a.indexOf(e)?"strongLight":"light");o[t]={hex:o[t],value:n,contrastType:e,contrast:function(e){switch(e){default:case"strongLight":return u;case"light":return m;case"dark":return c}}(e),opacity:function(e){switch(e){default:case"strongLight":return y;case"light":return M;case"dark":return $}}(e)}}})}),e=function(e){for(var t=[],n="",o=0,r=0,i=0;i<e.length;i++){var a,d=e.charAt(i);"'"===d||'"'===d?(a=e.substring(i,e.indexOf(d,i+1)),n+=a,i+=a.length):(n+=d,"}"===d?++r===o&&(o=r=0,t.push(n),n=""):"{"===d&&o++)}""!==n&&t.push(n);return t}(e).map(function(e){return e.trim()}),g.forEach(function(e){w[e]=""}),e.forEach(function(e){for(var t,n=0;t=g[n];n++)if(-1<e.indexOf(".md-"+t))return w[t]+=e;for(n=0;t=g[n];n++)if(-1<e.indexOf(t))return w[t]+=e;return w[r]+=e}),T.generateOnDemand||b.forEach(t.THEMES,function(e){o[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||_(e,e.name,T.nonce)}))}function _(r,e,i){var a=document.head,d=a?a.firstElementChild:null;o[e]||(g.forEach(function(e){for(var t=A(r,e,w[e]);t.length;){var n,o=t.shift();o&&((n=document.createElement("style")).setAttribute("md-theme-style",""),i&&n.setAttribute("nonce",i),n.appendChild(document.createTextNode(o)),a.insertBefore(n,d))}}),o[r.name]=!0)}function k(e){if(b.isArray(e)&&3===e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3===t?parseFloat(e):parseInt(e,10)});if("#"===e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),o=e.substr(t,t),e=e.substr(2*t);return 1==t&&(n+=n,o+=o,e+=e),[parseInt(n,16),parseInt(o,16),parseInt(e,16)]}}function x(e,t){return e?(4===e.length&&(e=b.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(y.angular),be.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],be.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var ce=48,me=5,ue=8,pe=2,he="standard",fe="virtual";function e(m,u,p,t,n,o,r,i,h,d,a,s){var e,l,c,f=this,b=m.itemsExpr.split(/ in /i),g=b[1],E=null,v={},$=!1,M=[],y=!1,C=0,T=null,A=null,w=p.debounce(function(){f.hidden||N()}),_=fe;f.documentElement=be.element(document.documentElement),e="hidden",l=function(e,t){var n;E&&(n=be.element(E.scrollContainer));!e&&t?(N(),oe(!0,k.Count|k.Selected),E&&(p.disableScrollAround(E.scrollContainer),T=function(e){var t=be.element(e);return t.on("wheel touchmove",I),function(){t.off("wheel touchmove",I)}}(E.wrap),p.isIos&&(f.documentElement.on("touchend",P),n&&n.on("touchstart touchmove touchend",O)),f.index=q(),p.nextTick(function(){D(),re()}))):e&&!t&&(p.isIos&&(f.documentElement.off("touchend",P),n&&n.off("touchstart touchmove touchend",O)),p.enableScrolling(),T&&(T(),T=null))},c=!0,Object.defineProperty(f,e,{get:function(){return c},set:function(e){var t=c;l(c=e,t)}}),f.scope=m,f.parent=m.$parent,f.itemName=b[0],f.matches=[],f.loading=!1,f.hidden=!0,f.index=-1,f.activeOption=null,f.id=p.nextUid(),f.isDisabled=null,f.isRequired=null,f.isReadonly=null,f.hasNotFound=!1,f.selectedMessage=m.selectedMessage||"selected",f.noMatchMessage=m.noMatchMessage||"There are no matches available.",f.singleMatchMessage=m.singleMatchMessage||"There is 1 match available.",f.multipleMatchStartMessage=m.multipleMatchStartMessage||"There are ",f.multipleMatchEndMessage=m.multipleMatchEndMessage||" matches available.",f.defaultEscapeOptions="clear",f.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(f.loading||X())return;e.stopPropagation(),e.preventDefault(),f.index=f.index+1>f.matches.length-1?0:Math.min(f.index+1,f.matches.length-1),p.nextTick(D),re();break;case t.KEY_CODE.UP_ARROW:if(f.loading||X())return;e.stopPropagation(),e.preventDefault(),f.index=f.index-1<0?f.matches.length-1:Math.max(0,f.index-1),p.nextTick(D),re();break;case t.KEY_CODE.TAB:if(L(),f.hidden||f.loading||f.index<0||f.matches.length<1)return;J(f.index);break;case t.KEY_CODE.ENTER:if(f.hidden||f.loading||f.index<0||f.matches.length<1)return;if(X())return;e.stopImmediatePropagation(),e.preventDefault(),J(f.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(K("blur")||!f.hidden||f.loading||K("clear")&&m.searchText))return;e.stopPropagation(),ee(),m.searchText&&K("clear")&&te(),f.hidden=!0,K("blur")&&B(!0)}},f.blur=function(e){y=!1,$?be.isObject(e)&&e.stopImmediatePropagation():(f.hidden=W(),le("ngBlur",{$event:e}))},f.focus=function(e){y=!0,Y()&&Q()&&de();f.hidden=W(),le("ngFocus",{$event:e})},f.clear=function(e){e&&e.stopPropagation();ee(),te()},f.select=J,f.listEnter=function(){$=!0},f.listLeave=L,f.focusInput=S,f.getCurrentDisplayValue=Z,f.registerSelectedItemWatcher=function(e){-1===M.indexOf(e)&&M.push(e)},f.unregisterSelectedItemWatcher=function(e){e=M.indexOf(e);-1!==e&&M.splice(e,1)},f.notFoundVisible=ae,f.loadingIsVisible=function(){return f.loading&&!X()},f.positionDropdown=N;var k={Count:1,Selected:2};function x(){m.requireMatch&&A&&A.$setValidity("md-require-match",!!m.selectedItem||!m.searchText)}function N(){if(!E)return p.nextTick(N,!1,m);var e=(m.dropdownItems||me)*ce,n=E.wrap.getBoundingClientRect(),t=E.snap.getBoundingClientRect(),o=E.root.getBoundingClientRect(),r=t.bottom-o.top,i=o.bottom-t.top,a=n.left-o.left,d=n.width,s=function(){var e=0,t=u.find("md-input-container");{var n;t.length&&(n=t.find("input"),e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop"))}return e}(),l=m.dropdownPosition,c=o.bottom-t.bottom-ue+p.getViewportTop(),t=t.top-ue;l=l||(!(e<c)&&(e<t||c<t)?"top":"bottom"),h.mdFloatingLabel&&(a+=pe,d-=2*pe),d={left:a+"px",minWidth:d+"px",maxWidth:Math.max(n.right-o.left,o.right-n.left)-ue+"px"},"top"===l?(d.top="auto",d.bottom=i+"px",d.maxHeight=Math.min(e,t)+"px"):(c=o.bottom-n.bottom-ue+p.getViewportTop(),d.top=r-s+"px",d.bottom="auto",d.maxHeight=Math.min(e,c)+"px"),E.$.scrollContainer.css(d),p.nextTick(function(){var e=E.scrollContainer.getBoundingClientRect(),t={};e.right>o.right&&(t.left=n.right-e.width+"px");E.$.scrollContainer.css(t)},!1,m)}function S(){E.input.focus()}function D(){var e=E.scroller.querySelector(".selected");f.activeOption=e?e.id:null}function H(){f.hidden||p.enableScrolling(),be.element(o).off("resize",w),E&&be.forEach(["ul","scroller","scrollContainer","input"],function(e){E.$[e].remove()})}function I(e){e.preventDefault()}function O(e){e.stopPropagation()}function P(e){B(f.hidden=!0)}function L(){y||f.hidden||E.input.focus(),$=!1,f.hidden=W()}function R(o,r){x(),o?j(o).then(function(e){var t,n;m.searchText=e,t=o,n=r,M.forEach(function(e){e(t,n)})}):r&&m.searchText&&j(r).then(function(e){be.isString(m.searchText)&&e.toString().toLowerCase()===m.searchText.toLowerCase()&&(m.searchText="")}),o!==r&&be.isFunction(m.itemChange)&&m.itemChange(z(m.selectedItem))}function F(t,n){f.index=q(),t!==n&&(x(),j(m.selectedItem).then(function(e){t!==e&&(m.selectedItem=null,t!==n&&be.isFunction(m.textChange)&&m.textChange(),Q()?de():(f.matches=[],V(!1),oe(!0,k.Count)))}))}function B(e){e&&(y=$=!1),E.input.blur()}function U(){return be.isNumber(m.minLength)?m.minLength:1}function j(e){return d.when(((t=e)&&m.itemText?m.itemText(z(t)):null)||e).then(function(e){return e&&!be.isString(e)&&a.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function z(e){if(!e)return ge;var t={};return f.itemName&&(t[f.itemName]=e),t}function q(){return m.autoselect?0:-1}function V(e){f.loading!==e&&(f.loading=e),f.hidden=W()}function W(){return!function(){{if(f.isReadonly)return!1;if(!Y())return!1}return Q()&&G()||ae()}()}function Y(){return(!f.loading||G())&&(!X()&&!!y)}function K(e){return be.isString(m.escapeOptions)?-1!==m.escapeOptions.toLowerCase().indexOf(e):-1!==f.defaultEscapeOptions.indexOf(e)}function G(){return!!f.matches.length}function X(){return!!f.scope.selectedItem}function Z(){return j(f.matches[f.index])}function Q(){return(m.searchText||"").length>=U()}function J(e){p.nextTick(function(){j(f.matches[e]).then(function(e){var t=E.$.input.controller("ngModel");s.announce(e+" "+f.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()}).finally(function(){m.selectedItem=f.matches[e],V(!1)})},!1)}function ee(){f.index=-1,p.nextTick(D),f.matches=[]}function te(){V(!0),m.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),E.input.dispatchEvent(e),E.input.blur(),m.searchText="",E.input.focus()}function ne(t){var e,n=m.$parent.$eval(g),o=t.toLowerCase(),r=be.isArray(n),i=!!n.then;function a(e){v[o]=e,(t||"")===(m.searchText||"")&&se(e)}r?a(n):!i||(e=n)&&(e=d.when(e),C++,V(!0),p.nextTick(function(){e.then(a).finally(function(){0==--C&&V(!1)})},!0,m))}function oe(e,t){var n=e?"polite":"assertive",e=[];t&k.Selected&&-1!==f.index&&e.push(Z()),t&k.Count&&e.push(d.resolve(function(){switch(f.matches.length){case 0:return f.noMatchMessage;case 1:return f.singleMatchMessage;default:return f.multipleMatchStartMessage+f.matches.length+f.multipleMatchEndMessage}}())),d.all(e).then(function(e){s.announce(e.join(" "),n)})}function re(){var e,t,n,o;E.li[0]&&(_===he?(e=E.li[Math.max(0,f.index)],t=E.scrollContainer.offsetHeight,n=e&&e.offsetTop||0,o=n+e.clientHeight,e=E.scrollContainer.scrollTop,n<e?ie(n):e+t<o&&ie(o-t)):(n=E.li[0].offsetHeight,e=n*Math.max(0,f.index),o=e+n,t=E.scroller.clientHeight,n=E.scroller.scrollTop,e<n?ie(e):n+t<o&&ie(o-t)))}function ie(e){_===he?E.scrollContainer.scrollTop=e:E.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function ae(){var e=(f.scope.searchText||"").length;return f.hasNotFound&&!G()&&(!f.loading||0!==C)&&e>=U()&&(y||$)&&!X()}function de(){var e=m.searchText||"",t=e.toLowerCase();!m.noCache&&v[t]?se(v[t]):ne(e),f.hidden=W()}function se(e){var n,t;f.matches=e,f.hidden=W(),f.loading&&V(!1),m.selectOnMatch&&(n=m.searchText,t=f.matches,e=t[0],1===t.length&&j(e).then(function(e){var t=n===e;(t=m.matchInsensitive&&!t?n.toLowerCase()===e.toLowerCase():t)&&J(0)})),N(),oe(!0,k.Count)}function le(e,t){h[e]&&m.$parent.$eval(h[e],t||{})}p.initOptionalProperties(m,h,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),n(u),function(){var e=parseInt(m.delay,10)||0;h.$observe("disabled",function(e){f.isDisabled=p.parseAttributeBoolean(e,!1)}),h.$observe("required",function(e){f.isRequired=p.parseAttributeBoolean(e,!1)}),h.$observe("readonly",function(e){f.isReadonly=p.parseAttributeBoolean(e,!1)}),m.$watch("searchText",e?p.debounce(F,e):F),m.$watch("selectedItem",R),be.element(o).on("resize",w),m.$on("$destroy",H)}(),p.nextTick(function(){var e;e=function(){var e,t;for(e=u;e.length&&(t=e.attr("md-autocomplete-snap"),!be.isDefined(t));e=e.parent());if(e.length)return{snap:e[0],wrap:("width"===t.toLowerCase()?e:u.find("md-autocomplete-wrap"))[0]};var n=u.find("md-autocomplete-wrap")[0];return{snap:n,wrap:n}}(),(E={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:e.wrap,snap:e.snap,root:document.body}).li=E.ul.getElementsByTagName("li"),E.$=function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=be.element(e[t]));return n}(E),_=E.scrollContainer.classList.contains("md-standard-list-container")?he:fe,A=E.$.input.controller("ngModel"),E.$.root.length&&(n(E.$.scrollContainer),E.$.scrollContainer.detach(),E.$.root.append(E.$.scrollContainer),r.pin&&r.pin(E.$.scrollContainer,i)),u.on("touchstart",S),m.autofocus&&u.on("focus",S),m.inputAriaDescribedBy&&E.input.setAttribute("aria-describedby",m.inputAriaDescribedBy),m.floatingLabel||(m.inputAriaLabel?E.input.setAttribute("aria-label",m.inputAriaLabel):m.inputAriaLabelledBy?E.input.setAttribute("aria-labelledby",m.inputAriaLabelledBy):m.placeholder&&E.input.setAttribute("aria-label",m.placeholder))})}}(),X.$inject=["$$mdSvgRegistry"],be.module("material.components.autocomplete").directive("mdAutocomplete",X),Z.$inject=["$compile","$mdUtil"],be.module("material.components.autocomplete").directive("mdAutocompleteParentScope",Z),Q.$inject=["$scope","$element","$attrs","$mdUtil"],be.module("material.components.autocomplete").controller("MdHighlightCtrl",Q),Q.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},Q.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},Q.prototype.applyRegex=function(e){e=this.resolveTokens(e);this.$element.empty(),e.forEach(function(e){var t;e.isMatch?(t=be.element('<span class="highlight">').text(e.text),this.$element.append(t)):this.$element.append(document.createTextNode(e))}.bind(this))},Q.prototype.resolveTokens=function(n){var o=[],r=0;return n.replace(this.regex,function(e,t){i(r,t),o.push({text:e,isMatch:!0}),r=t+e.length}),i(r),o;function i(e,t){t=n.slice(e,t);t&&o.push(t)}},Q.prototype.createRegex=function(e,t){var n="",o="",e=this.$mdUtil.sanitize(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(o="$"),new RegExp(n+e+o,t.replace(/[$^]/g,""))},J.$inject=["$interpolate","$parse"],be.module("material.components.autocomplete").directive("mdHighlightText",J),be.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(a,d,t,s,l,c,m,u){return{restrict:"E",link:function(n,o,e){t.pin&&t.pin(o,s);var r;function i(){var e=parseInt(r.height,10)+Math.abs(parseInt(r.top,10));o.css("height",e+"px")}m(function(){var e;"fixed"===(r=l.getComputedStyle(u[0].body)).position&&(e=d.debounce(function(){r=l.getComputedStyle(u[0].body),i()},60,null,!1),i(),be.element(l).on("resize",e),n.$on("$destroy",function(){be.element(l).off("resize",e)}));var t=o.parent();t.length&&("BODY"===t[0].nodeName&&o.css("position","fixed"),"static"===l.getComputedStyle(t[0]).position&&c.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),a.inherit(o,t))})}}}]),ee.$inject=["$mdBottomSheet"],te.$inject=["$$interimElementProvider"],be.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",ee).provider("$mdBottomSheet",te),oe.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],ne.$inject=["$mdTheming"],be.module("material.components.button",["material.core"]).directive("mdButton",oe).directive("a",ne),re.$inject=["$mdTheming"],be.module("material.components.card",["material.core"]).directive("mdCard",re),ie.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],be.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",ie),be.module("material.components.chips",["material.core","material.components.autocomplete"]),ae.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],be.module("material.components.chips").controller("MdChipCtrl",ae),ae.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},ae.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return be.element(e[0])},ae.prototype.getContentElement=function(){var e=be.element(this.getChipContent().children()[0]);return e=!e||0===e.length?be.element(this.getChipContent().contents()[0]):e},ae.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},ae.prototype.goOutOfEditMode=function(){var e,t;this.isEditing&&(this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false",e=this.getChipIndex(),(t=this.getContentElement().text())?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e))},ae.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):y.getSelection&&(n=y.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},ae.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},ae.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},ae.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()},de.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],be.module("material.components.chips").directive("mdChip",de),se.$inject=["$timeout"],be.module("material.components.chips").directive("mdChipRemove",se),le.$inject=["$compile"],be.module("material.components.chips").directive("mdChipTransclude",le),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var l=300;function e(e,t,n,o,r,i,a,d,s){this.$timeout=i,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=o,this.$mdLiveAnnouncer=d,this.$exceptionHandler=s,this.$element=r,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputClass="",this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=l,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}be.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var t=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",function(){t.setupInputAria(),t.setupWrapperAria()})),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(e){t.chipAppendDelay=parseInt(e)||l}))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map(function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()}),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,n=this,o=this.$element.find("md-chips-wrap");this.$timeout(function(){for(o.attr("role","list"),t=o[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&o.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(o.attr("aria-labelledby",n.inputAriaLabelledBy),o.removeAttr("aria-label")):o.attr("aria-label",n.inputAriaLabel)},10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented()))return e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE?0!==this.getCursorPosition(e.target)?void 0:(e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))):((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1===this.separatorKeys.indexOf(e.keyCode)||this.autocompleteCtrl&&this.requireMatch||!t||(e.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(t.trim()),this.resetChipBuffer(),!1))},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return be.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(!this.readonly&&!be.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,o=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');n.removeChip(e,t),n.$timeout(function(){n.$timeout(function(){n.selectAndFocusChipSafe(o)})})},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e===t?e-1:e},e.prototype.appendChip=function(t){var e,n;if((this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip&&(n=this.transformChip({$chip:t}),be.isDefined(n)&&(t=n)),be.isObject(t))&&this.items.some(function(e){return be.equals(t,e)}))return;null==t||this.items.indexOf(t)+1||(e=this.items.push(t)-1,this.updateNgModel(),n=be.isObject(t)?"":t,this.$mdLiveAnnouncer.announce(n+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:e}))},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return be.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return be.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),be.forEach(this.ngModelCtrl.$viewChangeListeners,function(e){try{e()}catch(e){this.$exceptionHandler(e)}})},e.prototype.removeChip=function(e,t){var n=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var o=be.isObject(n[0])?"":n[0];this.$mdLiveAnnouncer.announce(o+" "+this.removedMessage,"assertive"),n&&n.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:n[0],$index:e,$event:t})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout(function(){e.focusInput()},e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch(function(){return t.$touched},function(e){e&&n.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return t.$dirty},function(e){e&&n.ngModelCtrl.$setDirty()})))},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!==this.ngModelCtrl&&(this.userInputNgModelCtrl=t);function n(e,t){o.$evalAsync(be.bind(r,t,e))}var o=this.$scope,r=this;e.attr({tabindex:0}).on("keydown",function(e){n(e,r.inputKeydown)}).on("focus",function(e){n(e,r.onInputFocus)}).on("blur",function(e){n(e,r.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(be.bind(this,function(e){e&&(this.hasMaxChipsReached()||(this.appendChip(e),this.resetChipBuffer()))})),this.$element.find("input").on("focus",be.bind(this,this.onInputFocus)).on("blur",be.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){o.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],be.module("material.components.chips").directive("mdChips",o);var e='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input{{ $mdChipsCtrl.inputClass ? \' \' + $mdChipsCtrl.inputClass: \'\'}}"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",r='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>';function o(u,p,h,o,f,b){var g={chips:p.processTemplate(e),input:p.processTemplate(t),default:p.processTemplate(n),remove:p.processTemplate(r)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),g.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,a){var t=a.$mdUserTemplate;a.$mdUserTemplate=null;var d=n("md-chips>md-chip-template"),s=n(p.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||g.remove,l=d||g.default,c=n("md-chips>md-autocomplete")||n("md-chips>input")||g.input,m=t.find("md-chip");t[0].querySelector("md-chip-template>*[md-chip-remove]")&&o.warn("invalid placement of md-chip-remove within md-chip-template.");function n(e){if(a.ngModel){e=t[0].querySelector(e);return e&&e.outerHTML}}return function(e,t,n,o){p.initOptionalProperties(e,a),u(t);var r,i=o[0];d&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=s,i.chipInputTemplate=c,i.mdCloseIcon=b.mdCancel,t.attr({tabindex:-1}).on("focus",function(){i.onFocus()}).on("click",function(){i.readonly||-1!==i.selectedChip||i.onFocus()}),a.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),c!==g.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||p.nextTick(function(){var e;0===c.indexOf("<md-autocomplete")&&(e=t.find("md-autocomplete"),i.configureAutocomplete(e.controller("mdAutocomplete"))),i.configureUserInput(t.find("input"))})}),p.nextTick(function(){var e=t.find("input");e&&(i.configureInput(e),e.toggleClass("md-input",!0))})),0<m.length&&(r=h(m.clone())(e.$parent),f(function(){t.find("md-chips-wrap").prepend(r)}))}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),ce.$inject=["$attrs","$element","$timeout"],be.module("material.components.chips").controller("MdContactChipsCtrl",ce),ce.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout(function(){t.push(n.find("md-chips").controller("mdChips").$scope.$watchCollection("$mdChipsCtrl.items",function(){e.setupChipsAria(),e.setupAutocompleteAria()}))})},ce.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel),this.inputClass&&(t.inputClass=this.inputClass)},ce.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},ce.prototype.queryContact=function(e){return this.contactQuery({$query:e})},ce.prototype.inputKeydown=function(e){!this.separatorKeys||this.separatorKeys.indexOf(e.keyCode)<0||(e.stopPropagation(),e.preventDefault(),(e=be.element(e.target).controller("mdAutocomplete")).select(e.index))},ce.prototype.itemName=function(e){return e[this.contactName]},ce.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},function(){e.$inject=["$mdTheming","$mdUtil"],be.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-max-chips="{{$mdContactChipsCtrl.maxChips}}"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-attr-md-input-class="{{$mdContactChipsCtrl.inputClass}}"              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,d){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,i){return function(e,t,n,o){var r=o;d.initOptionalProperties(e,i),a(t),t.attr("tabindex","-1"),n.$observe("mdChipAppendDelay",function(e){r.chipAppendDelay=e})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",maxChips:"=?mdMaxChips",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var i=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/,s=null;function e(r,i,n){return s=s||Object.keys(r.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css(function(e){var o={},r=e.hasOwnProperty("color");return be.forEach(e,function(e,t){var n=d(e),e=-1<t.indexOf("background");o[t]=a(n),e&&!r&&(o.color=a(n,!0))}),o}(t))}catch(e){n.error(e.message)}},getThemeColor:function(e){return a(d(e))},hasTheme:function(e){return be.isDefined(r.THEMES[e.split("-")[0]])}};function a(e,t){var n=r.PALETTES[e.palette][e.hue],n=(t=t||!1)?n.contrast:n.value;return i.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function d(e){var t=e.split("-"),e=be.isDefined(r.THEMES[t[0]])?t.splice(0,1)[0]:r.defaultTheme();return{theme:e,palette:function(e,t){var n=1<e.length&&-1!==s.indexOf(e[1]),o=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();n&&(o=e[0]+"-"+e.splice(1,1));if(-1===s.indexOf(o)){t=r.THEMES[t].colors[o];if(!t)throw new Error(i.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:o}));o=t.name}return o}(t,e),hue:function(e,t){var n=r.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;t=parseInt(e.splice(2,1)[0],10);if(t<1||3<t)throw new Error(i.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:t}));if(e[1]="hue-"+t,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(i.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,e),opacity:t[2]||1}}}function t(c,r,m,u){return{restrict:"A",require:["^?mdTheme"],compile:function(e,o){var l=function(){var e=o.mdColors,t=-1<e.indexOf("::"),n=t||i.test(o.mdColors);o.mdColors=e.replace("::","");e=be.isDefined(o.mdColorsWatch);return!t&&!n&&(!e||r.parseAttributeBoolean(o.mdColorsWatch))}();return function(e,n,t,o){function r(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var o=u(t.mdColors)(e);return i&&Object.keys(o).forEach(function(e){var t=o[e];c.hasTheme(t)||(o[e]=(n||i.$mdTheme)+"-"+t)}),d(o),o}var i=o[0],a={},d=function(e){var t;be.equals(e,a)||(t=Object.keys(a),a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})),a=e},s=be.noop;i&&(s=i.registerChanges(function(e){c.applyThemeColors(n,r(e))})),e.$on("$destroy",function(){s()});try{l?e.$watch(r,be.bind(this,c.applyThemeColors,n),!0):c.applyThemeColors(n,r())}catch(e){m.error(e.message)}}}}}be.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),me.$inject=["$mdTheming"],be.module("material.components.content",["material.core"]).directive("mdContent",me),be.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(i){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:n,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,o){var r=o[0];o[1].configureNgModel(r,i)}}}n.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter","$document"],e.$inject=["inputDirective"],be.module("material.components.datepicker").directive("mdCalendar",e);var p=0,t={day:"month",month:"year"};function n(e,t,n,o,r,i,a,d,s,l,c){i(e),this.$element=e,this.$scope=t,this.$attrs=d,this.dateUtil=n,this.$mdUtil=o,this.keyCode=r.KEY_CODE,this.$$rAF=a,this.$mdDateLocale=s,this.ngDateFilter=l("date"),this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=ge,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=p++,this.displayDate=null,this.mode=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,this.standaloneMode=!1,d.tabindex||e.attr("tabindex","-1");var m=be.bind(this,this.handleKeyEvent),u=e.parent().hasClass("md-datepicker-calendar")?be.element(c[0].body):(this.standaloneMode=!0,e);u.on("keydown",m),t.$on("$destroy",function(){u.off("keydown",m)}),1===be.version.major&&be.version.minor<=4&&this.$onInit()}n.prototype.$onInit=function(){this._mode&&t.hasOwnProperty(this._mode)?(this.currentView=t[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null),this.minDate&&this.minDate>this.$mdDateLocale.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=this.$mdDateLocale.firstRenderableDate,this.maxDate&&this.maxDate<this.$mdDateLocale.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=this.$mdDateLocale.lastRenderableDate},n.prototype.configureNgModel=function(e,t){var n=this;n.ngModelCtrl=e,this.$attrs.$set("type","date"),t[0].link.pre(this.$scope,{on:be.noop,val:be.noop,0:{}},this.$attrs,[e]),e.$render=function(){var e,t=this.$viewValue;n.dateUtil.isValidDate(t)||(e=n.dateUtil.removeLocalTzAndReparseDate(new Date(t)),n.dateUtil.isValidDate(e)&&(t=e)),n.$scope.$broadcast("md-calendar-parent-changed",t),n.selectedDate||(n.selectedDate=t),n.displayDate||(n.displayDate=n.selectedDate||n.today)},n.$mdUtil.nextTick(function(){n.isInitialized=!0})},n.prototype.setNgModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone"),e=this.dateUtil.createDateAtMidnight(e);return this.focusDate(e),this.$scope.$emit("md-calendar-change",e),null==t||e.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default"),this.ngModelCtrl.$render(),e},n.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=be.isDate(t)?t:new Date(t))})},n.prototype.focusDate=function(e){var t;this.dateUtil.isValidDate(e)?((t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS))&&t.classList.remove(this.FOCUSED_DATE_CLASS),t=this.getDateId(e,this.currentView),(t=document.getElementById(t))&&(t.classList.add(this.FOCUSED_DATE_CLASS),t.focus(),this.displayDate=e)):(e=this.$element[0].querySelector("[ng-switch]"))&&e.focus()},n.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),!e||(n=document.getElementById(this.getDateId(e,this.currentView)))&&(n.classList.add(t),n.setAttribute("aria-selected","true")),this.selectedDate=e},n.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},n.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){return t.which===n.keyCode.ESCAPE||t.which===n.keyCode.TAB&&!n.standaloneMode?(n.$scope.$emit("md-calendar-close"),void(t.which===n.keyCode.TAB&&t.preventDefault())):void(t.which===n.keyCode.TAB&&n.standaloneMode||(e=n.getActionFromKeyEvent(t))&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e)));var e})},n.prototype.hideVerticalScrollbar=function(o){var r=this,t=o.$element[0],i=t.querySelector(".md-calendar-scroll-mask");function n(){var e=r.width||340,t=r.scrollbarWidth,n=o.calendarScroller;i.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<r.width?n():r.$$rAF(function(){var e=o.calendarScroller;r.scrollbarWidth=e.offsetWidth-e.clientWidth,r.width=t.querySelector("table").offsetWidth,n()})},n.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},n.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],be.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-t)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+t+'"><tr aria-hidden="true" md-force-height="\''+t+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:n,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,o){var r=o[0];o[1].initialize(r)}}});var t=265,e=45;function n(e,t,n,o,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=r,this.dateLocale=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=r.getTimestampFromNode(this);a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(new Date(e))})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",r.getTimestampFromNode(this))}}n.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},n.prototype.animateDateChange=function(e){return this.dateUtil.isValidDate(e)&&(e=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e),this.calendarScroller.scrollTop=e*t),this.$q.when()},n.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),o=0;o<7;o++){var r=document.createElement("th");r.textContent=t[(o+e)%7],n.appendChild(r)}this.$element.find("thead").append(n)},n.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t),n.changeDisplayDate(t)}),n.$scope.$on("md-calendar-parent-action",be.bind(this,this.handleKeyEvent))},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if("select"===t)n.setNgModelValue(o);else{var r=null,i=this.dateUtil;switch(t){case"move-right":r=i.incrementDays(o,1);break;case"move-left":r=i.incrementDays(o,-1);break;case"move-page-down":r=i.incrementMonths(o,1);break;case"move-page-up":r=i.incrementMonths(o,-1);break;case"move-row-down":r=i.incrementDays(o,7);break;case"move-row-up":r=i.incrementDays(o,-7);break;case"start":r=i.getFirstDateOfMonth(o);break;case"end":r=i.getLastDateOfMonth(o)}r&&(r=this.dateUtil.clampDate(r,n.minDate,n.maxDate),this.changeDisplayDate(r).then(function(){n.focusDate(r)}))}}}(),ue.$inject=["$compile","$$mdSvgRegistry"],pe.$inject=["$element","$$mdDateUtil","$mdDateLocale"],be.module("material.components.datepicker").directive("mdCalendarMonthBody",ue),pe.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},pe.prototype.buildDateCell=function(e){var t,n,o=this.monthCtrl,r=this.calendarCtrl,i=document.createElement("td");return i.tabIndex=-1,i.classList.add("md-calendar-date"),i.setAttribute("role","gridcell"),e&&(i.setAttribute("tabindex","-1"),i.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),i.id=r.getDateId(e,"month"),i.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,r.today)&&i.classList.add(r.TODAY_CLASS),this.dateUtil.isValidDate(r.selectedDate)&&this.dateUtil.isSameDay(e,r.selectedDate)&&(i.classList.add(r.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true")),t=this.dateLocale.dates[e.getDate()],this.isDateEnabled(e)?((n=document.createElement("span")).classList.add("md-calendar-date-selection-indicator"),n.textContent=t,i.appendChild(n),i.addEventListener("click",o.cellClickHandler),r.displayDate&&this.dateUtil.isSameDay(e,r.displayDate)&&(this.focusAfterAppend=i)):(i.classList.add("md-calendar-date-disabled"),i.textContent=t)),i},pe.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!be.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},pe.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},pe.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),r=this.dateUtil.getNumberOfDaysInMonth(t),i=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);i.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,l=0,c=document.createElement("td"),m=document.createElement("span"),e=this.calendarCtrl;if(m.textContent=this.dateLocale.monthHeaderFormatter(t),c.appendChild(m),c.classList.add("md-calendar-month-label"),e.maxDate&&n>e.maxDate?c.classList.add("md-calendar-month-label-disabled"):e.mode||(c.addEventListener("click",this.monthCtrl.headerClickHandler),c.setAttribute("data-timestamp",n.getTime()),c.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),c.classList.add("md-calendar-label-clickable"),c.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){c.setAttribute("colspan","7");t=this.buildDateRow();if(t.appendChild(c),i.insertBefore(t,d),s)return i}else l=3,c.setAttribute("colspan","3"),d.appendChild(c);for(var u=l;u<o;u++)d.appendChild(this.buildDateCell());for(var p=o,h=n,f=1;f<=r;f++){if(7===p){if(s)return i;p=0,a++,d=this.buildDateRow(a),i.appendChild(d)}h.setDate(f);var b=this.buildDateCell(h);d.appendChild(b),p++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;i.childNodes.length<6;){for(var g=this.buildDateRow(),E=0;E<7;E++)g.appendChild(this.buildDateCell());i.appendChild(g)}return i},pe.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7},function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],be.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+t+'"><tr aria-hidden="true" md-force-height="\''+t+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,o){var r=o[0];o[1].initialize(r)}}});var t=88;function e(e,t,n,o,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=r,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=i;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(r.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){return this.dateUtil.isValidDate(e)&&(e=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e),this.calendarScroller.scrollTop=e*t),this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this,o=n.calendarCtrl,r=o.displayDate;if("select"===t)n.changeDate(r).then(function(){n.onTimestampSelected(r)});else{var i,a=null,d=n.dateUtil;switch(t){case"move-right":a=d.incrementMonths(r,1);break;case"move-left":a=d.incrementMonths(r,-1);break;case"move-row-down":a=d.incrementMonths(r,6);break;case"move-row-up":a=d.incrementMonths(r,-6)}a&&(i=o.minDate?d.getFirstDateOfMonth(o.minDate):null,t=o.maxDate?d.getFirstDateOfMonth(o.maxDate):null,a=d.getFirstDateOfMonth(n.dateUtil.clampDate(a,i,t)),n.changeDate(a).then(function(){o.focusDate(a)}))}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.calendarCtrl.changeSelectedDate(t&&n.dateUtil.getFirstDateOfMonth(t)),n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",be.bind(n,n.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick(function(){t.setNgModelValue(new Date(e))}):t.setCurrentView("month",e)}}(),he.$inject=["$element","$$mdDateUtil","$mdDateLocale"],be.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:he,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,o){var r=o[0],i=o[1],a=o[2];a.calendarCtrl=r,a.yearCtrl=i,e.$watch(function(){return a.offset},function(e){be.isNumber(e)&&a.generateContent()})}}}),he.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},he.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,o=this.yearCtrl,r=this.buildBlankCell(),i=new Date(e,t,1);r.setAttribute("aria-label",this.dateLocale.monthFormatter(i)),r.id=n.getDateId(i,"year"),r.setAttribute("data-timestamp",String(i.getTime())),this.dateUtil.isSameMonthAndYear(i,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(i,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));e=this.dateLocale.shortMonths[t];return!this.dateUtil.isMonthWithinRange(i,n.minDate,n.maxDate)||be.isFunction(n.monthFilter)&&!n.monthFilter(i)?(r.classList.add("md-calendar-date-disabled"),r.textContent=e):((t=document.createElement("span")).classList.add("md-calendar-date-selection-indicator"),t.textContent=e,r.appendChild(t),r.addEventListener("click",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(i,n.displayDate)&&(this.focusAfterAppend=r)),r},he.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},he.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),o=document.createDocumentFragment(),r=document.createElement("tr"),e=document.createElement("td");for(e.className="md-calendar-month-label",e.textContent=String(n),r.appendChild(e),t=0;t<6;t++)r.appendChild(this.buildMonthCell(n,t));o.appendChild(r);var i=document.createElement("tr");for(i.appendChild(this.buildBlankCell()),t=6;t<12;t++)i.appendChild(this.buildMonthCell(n,t));return o.appendChild(i),o},be.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,r){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),o=1;o<=31;o++)n[o]=o;var i=new Date(1880,0,1),a=new Date(i.getFullYear()+250,0,1),d={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,t){if(!e)return"";var n=e.toLocaleTimeString(),o=e;return 0!==e.getHours()||-1===n.indexOf("11:")&&-1===n.indexOf("23:")||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),r("date")(o,"M/d/yyyy",t)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return d.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return d.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[d.days[e.getDay()],d.months[e.getMonth()],d.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||i,lastRenderableDate:this.lastRenderableDate||a};return d}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),be.module("material.components.datepicker").factory("$$mdDateUtil",["$mdDateLocale",function(t){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:o,getDateInNextMonth:r,getDateInPreviousMonth:i,isInNextMonth:function(e,t){return a(r(e),t)},isInPreviousMonth:function(e,t){e=i(e);return a(t,e)},getDateMidpoint:function(e,t){return c((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:d,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),o(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:s,setDateTimeToMidnight:l,createDateAtMidnight:c,isDateWithinRange:function(e,t,n){e=c(e),t=s(t)?c(t):null,n=s(n)?c(n):null;return(!t||t<=e)&&(!n||e<=n)},incrementYears:function(e,t){return d(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var o=e;t&&e<t&&(o=new Date(t.getTime()));n&&n<e&&(o=new Date(n.getTime()));return o},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var o=e.getMonth(),e=e.getFullYear();return(!t||t.getFullYear()<e||t.getMonth()<=o)&&(!n||n.getFullYear()>e||n.getMonth()>=o)},removeLocalTzAndReparseDate:function(e){return e=new Date(e.getTime()+6e4*e.getTimezoneOffset()),e=t.formatDate(e),t.parseDate(e)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function i(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function d(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),t=o(n);return t<e.getDate()?n.setDate(t):n.setDate(e.getDate()),n}function s(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){s(e)&&e.setHours(0,0,0,0)}function c(e){e=be.isDate(e)?e:be.isNumber(e)?new Date(e):new Date;return l(e),e}}]),function(){function e(s,c,m,u){return{template:function(e,t){var n=t.mdHideIcons,o=t.inputAriaDescribedby,r=t.inputAriaLabelledby,i=t.ariaLabel||t.mdPlaceholder,a=t.ngModelOptions,d="all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+s.mdCalendar+'"></md-icon></md-button>',t="";return"all"!==n&&"triangle"!==n&&(t='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',e.addClass(l)),d+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(i?'aria-label="'+i+'" ':"")+(o?'aria-describedby="'+o+'" ':"")+(r?'aria-labelledby="'+r+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+t+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" md-month-filter="ctrl.monthFilter" '+(a?'ng-model-options="'+a+'" ':"")+'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,o){var r,i=o[0],a=o[1],d=o[2],s=o[3],l=c.parseAttributeBoolean(n.mdNoAsterisk);a.configureNgModel(i,d,u),d?((o=t[0].querySelector(".md-errors-spacer"))&&t.after(be.element("<div>").append(o)),d.setHasPlaceholder(n.mdPlaceholder),d.input=t,d.element.addClass(p).toggleClass(h,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),d.label?l||n.$observe("required",function(e){d.label.toggleClass("md-required",!!e)}):m.expect(t,"aria-label",n.mdPlaceholder),e.$watch(d.isErrorGetter||function(){return i.$invalid&&(i.$touched||s&&s.$submitted)},d.setInvalid)):s&&(r=e.$watch(function(){return s.$submitted},function(e){e&&(a.updateErrorState(),r())}))}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],be.module("material.components.datepicker").directive("mdDatepicker",e);var o="md-datepicker-invalid",s="md-datepicker-open",p="_md-datepicker-floating-label",h="_md-datepicker-has-calendar-icon",l="_md-datepicker-has-triangle-icon",f=/ipad|iphone|ipod|android/i;function t(e,t,n,o,r,i,a,d,s,l,c,m){this.$window=o,this.dateUtil=s,this.$mdConstant=r,this.$mdUtil=a,this.$$rAF=l,this.$mdDateLocale=d,this.$timeout=m,this.documentElement=be.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=be.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=be.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled=ge,this.setDisabled(t[0].disabled||be.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+a.nextUid(),this.bodyClickHandler=be.bind(this,this.handleBodyClick),this.windowEventName=f.test(navigator.userAgent||navigator.vendor||y.opera)?"orientationchange":"resize",this.windowEventHandler=a.debounce(be.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=be.bind(this,this.handleWindowBlur),this.ngDateFilter=c("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),n.$set("aria-owns",this.calendarPaneId),i(t),i(be.element(this.calendarPane));var u=this;e.$on("$destroy",function(){u.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?u.openCalendarPane({target:u.inputElement}):u.closeCalendarPane()}),1===be.version.major&&be.version.minor<=4&&this.$onInit()}t.prototype.$onInit=function(){this.locale=this.dateLocale?be.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:be.noop,val:be.noop,0:{}},this.$attrs,[e]);var o=this;o.ngModelCtrl.$formatters.push(function(e){var t;be.isDefined(e);if(!(e instanceof Date)&&(t=Date.parse(e),(e=!isNaN(t)&&be.isNumber(t)?new Date(t):e)&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return o.onExternalChange(e),e}),e.$viewChangeListeners.unshift(be.bind(this,this.updateErrorState));e=o.$mdUtil.getModelOption(e,"updateOn");e&&this.ngInputElement.on(e,be.bind(this.$element,this.$element.triggerHandler,e))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.onExternalChange(t),n.closeCalendarPane()}),n.ngInputElement.on("input",be.bind(n,n.resizeInputElement));var e=be.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode===o.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",be.bind(t,t.openCalendarPane)),t.ngInputElement.on("click",function(e){e.stopPropagation()}),t.ngInputElement.on("pointerdown",function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)}),be.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){be.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var e,t=this;!this.$attrs.ngDisabled||(e=this.$scope.$parent)&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)}),Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){e=e?new Date(e.valueOf()):be.isString(this.ngModelCtrl.$modelValue)?new Date(this.ngModelCtrl.$modelValue):be.copy(this.ngModelCtrl.$modelValue),this.clearErrorState(),this.dateUtil.isValidDate(e)?(e=this.dateUtil.createDateAtMidnight(e),this.dateUtil.isValidDate(this.minDate)&&(t=this.dateUtil.createDateAtMidnight(this.minDate),this.ngModelCtrl.$setValidity("mindate",t<=e)),this.dateUtil.isValidDate(this.maxDate)&&(n=this.dateUtil.createDateAtMidnight(this.maxDate),this.ngModelCtrl.$setValidity("maxdate",e<=n)),be.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(e)),be.isFunction(this.monthFilter)&&this.ngModelCtrl.$setValidity("filtered",this.monthFilter(e))):this.ngModelCtrl.$setValidity("valid",null==e);var t=this.inputElement.value,n=this.locale.parseDate(t);!this.isInputValid(t,n)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==e),be.element(this.inputContainer).toggleClass(o,this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},t.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(o),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!be.isFunction(this.dateFilter)||this.dateFilter(e))&&(!be.isFunction(this.monthFilter)||this.monthFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(s),this.mdInputContainer&&this.mdInputContainer.element.addClass(s),be.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),o=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var r=n.top-o.top-this.topMargin,i=n.left-o.left-this.leftMargin,a=o.top<0&&0===document.body.scrollTop?-o.top:document.body.scrollTop,d=o.left<0&&0===document.body.scrollLeft?-o.left:document.body.scrollLeft,t=a+this.$window.innerHeight,o=d+this.$window.innerWidth;this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),o<i+360&&(0<o-360?i=o-360:(i=d,d=this.$window.innerWidth/360,e.style.transform="scale("+d+")"),e.classList.add("md-datepicker-pos-adjusted")),t<r+368&&a<t-368&&(r=t-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=i+"px",e.style.top=r+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(s),this.mdInputContainer&&this.mdInputContainer.element.removeClass(s),be.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){var t;this.isCalendarOpen||this.isDisabled||this.inputFocusedOnWindowBlur?this.inputFocusedOnWindowBlur&&this.resetInputFocused():(this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus"),(t=this).$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),y.addEventListener(this.windowEventName,this.windowEventHandler))},t.prototype.closeCalendarPane=function(){var e;function t(){e.isCalendarOpen=e.isOpen=!1}this.isCalendarOpen&&((e=this).detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),y.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$timeout(t):t())},t.prototype.getCalendarCtrl=function(){return be.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focusDate(e.date)},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");null==t||null==e||e.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default")},t.prototype.onExternalChange=function(e){var t=this,n=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.dateUtil.isValidDate(e)&&null!=n&&0<=e.getTimezoneOffset()?this.date=this.dateUtil.removeLocalTzAndReparseDate(e):this.date=e,null==n||null==e||e.getTimezoneOffset()<0?this.inputElement.value=this.locale.formatDate(e):this.inputElement.value=this.locale.formatDate(e,n),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.$mdUtil.nextTick(function(){t.updateErrorState()},!1,t.$scope)}}(),fe.$inject=["$$rAF","$mdTheming","$mdDialog"],Ee.$inject=["$$interimElementProvider"],be.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",fe).provider("$mdDialog",Ee),ve.$inject=["$mdTheming"],be.module("material.components.divider",["material.core"]).directive("mdDivider",ve),$e.$inject=["$mdUtil"],be.module("material.components.fabActions",["material.core"]).directive("mdFabActions",$e),Me.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],be.module("material.components.fabShared",["material.core"]).controller("MdFabController",Me),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function o(e){t(e,n,!1)}function r(e){var d,n,s,t,o;e.hasClass("md-animations-waiting")&&!e.hasClass("_md-animations-ready")||(t=e[0],d=e.controller("mdFabSpeedDial"),n=t.querySelectorAll(".md-fab-action-item"),s=t.querySelector("md-fab-trigger"),t=t.querySelector("._md-css-variables"),o=parseInt(y.getComputedStyle(t).zIndex),be.forEach(n,function(e,t){e=e.style;e.transform=e.webkitTransform="",e.transitionDelay="",e.opacity=d.isOpen?1:0,e.zIndex=n.length-t+o}),s.style.zIndex=o+n.length+1,d.isOpen||be.forEach(n,function(e,t){var n,o,r=e.style,i=(s.clientHeight-e.clientHeight)/2,a=(s.clientWidth-e.clientWidth)/2;switch(d.direction){case"up":n=e.scrollHeight*(t+1)+i,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+i),o="Y";break;case"left":n=e.scrollWidth*(t+1)+a,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+a),o="X"}r.transform=r.webkitTransform="translate"+o+"("+n+"px)"}))}return{addClass:function(e,t,n){e.hasClass("md-fling")?(r(e),o(n)):n()},removeClass:function(e,t,n){r(e),o(n)}}}function t(t){function o(e){t(e,n,!1)}function r(e){var t=e[0],o=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),t=t.querySelector("._md-css-variables"),i=parseInt(y.getComputedStyle(t).zIndex);be.forEach(r,function(e,t){var n=e.style,e=65*t;n.opacity=o.isOpen?1:0,n.transform=n.webkitTransform=o.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(o.isOpen?e:r.length-e)+"ms",n.zIndex=r.length-t+i})}return{addClass:function(e,t,n){r(e),o(n)},removeClass:function(e,t,n){r(e),o(n)}}}be.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"ctrl",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),be.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"ctrl",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",ye).service("mdFabToolbarAnimation",ye),Te.$inject=["$mdUtil"],Ae.$inject=["$mdUtil"],Ce.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],we.$inject=["$mdMedia"],be.module("material.components.gridList",["material.core"]).directive("mdGridList",Ce).directive("mdGridTile",we).directive("mdGridTileFooter",_e).directive("mdGridTileHeader",_e).factory("$mdGridLayout",Ae),Te.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(be.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},be.module("material.components.icon",["material.core"]),be.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(d,s,l,e){return{restrict:"E",link:function(e,t,n){s(t);var o=n.mdFontIcon,r=d.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(r)),n.$observe("mdFontIcon",a),n.$observe("mdFontSet",a),n.role||(l.expect(t,"role","img"),n.role="img");t[0].hasAttribute("aria-label")&&""===n.ariaLabel&&t.attr("aria-hidden",!0);"img"!==n.role||n.ariaHidden||l.hasAriaLabel(t)||(t[0].hasAttribute("alt")&&""===n.alt?t.attr("aria-hidden",!0):n.alt?l.expect(t,"aria-label",n.alt):!l.parentHasAriaLabel(t,2)&&(n.mdFontIcon||n.mdSvgIcon||t.text())?l.expect(t,"aria-label",n.mdFontIcon||n.mdSvgIcon||t.text()):l.expect(t,"aria-hidden","true"));var i=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");i&&n.$observe(i,function(e){t.empty(),e&&d(e).then(function(e){t.empty(),t.append(e)})});function a(){var e;n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&(t.removeClass(o),t.addClass(n.mdFontIcon),o=n.mdFontIcon),e=d.fontSet(n.mdFontSet),r!==e&&(t.removeClass(r),t.addClass(e),r=e))}}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],be.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var i={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function o(e,t){this.url=e,this.viewBoxSize=t||i.defaultViewBoxSize}function a(i,r,a,d,c,t){var o={},s={},n=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,l=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return g.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:i.defaultViewBoxSize;be.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(be.isUndefined(t)||!t||!t.length)return i.defaultFontSet;var n=t;return be.forEach(i.fontSets,function(e){e.alias===t&&(n=e.fontSet||n)}),n},e;function e(e){return be.isString(e=e||"")||(e=t.getTrustedUrl(e)),o[e]?a.when(m(o[e])):n.test(e)||l.test(e)?b(e).then(p(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(i[e]?h:f)(e).then(p(e)))}function m(e){var n,o,r,i,a=e.clone(),d=c.nextUid(),s=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],l=a.innerHTML===ge;if(!isFinite(Number(d)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return n="_cache"+d,a.id&&(a.id+=n),be.forEach(a.querySelectorAll("[id]"),function(t){for(o="",r=0;r<s.length;r++)o+="["+s[r]+'="url(#'+t.id+')"]',r+1<s.length&&(o+=", ");be.forEach(a.querySelectorAll(o),function(e){u(t,e,l,d)}),be.forEach(a.querySelectorAll("style"),function(e){u(t,e,l,d)}),be.forEach(a.querySelectorAll("[*|href]:not([href])"),function(e){(i=e.getAttribute("xlink:href"))&&(i=i.replace("#"+t.id,"#"+t.id+n),e.setAttribute("xlink:href",i))}),t.id+=n}),a}function u(e,t,n,o){if(!isFinite(Number(o)))throw new Error("Unsafe and unexpected non-number result for newUid.");o="_cache"+o,n?(n=(n=c.getOuterHTML(t)).replace("url(#"+e.id+")","url(#"+e.id+o+")"),t.textContent=be.element(n)[0].innerHTML):t.outerHTML=t.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+o+")")}function p(n){return function(e){var t;return o[n]=(t=e,be.isDefined(t.element)&&be.isDefined(t.config)?e:new g(e,i[n])),m(o[n])}}function h(e){var t=i[e];return b(t.url).then(function(e){return new g(e,t)})}function f(n){var e=n.substring(0,n.lastIndexOf(":"))||"$default",o=i[e];return o?b(o.url).then(function(e){var t=n.slice(n.lastIndexOf(":")+1),t=e.querySelector("#"+t);return t?new g(t,o):r(n)}):r(n);function r(e){var t="icon "+e+" not found";return d.warn(t),a.reject(t||e)}}function b(e){return l.test(e)?(t=e,n=l.exec(t),n=/base64/i.test(t)?y.atob(n[2]):n[2],a.when(be.element(n)[0])):(o=e,a(function(t,n){r(o,!0).then(function(e){s[o]||(s[o]=be.element("<div>").append(e)[0].querySelector("svg")),t(s[o])},function(e){var t=be.isString(e)?e:e.message||e.data||e.statusText;d.warn(t),n(e)})}));var o,t,n}function g(e,t){var n;e&&"symbol"===e.tagName.toLowerCase()&&(n=e.getAttribute("viewBox"),e=(e.innerHTML?be.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML):be.element('<svg xmlns="http://www.w3.org/2000/svg">').append(c.getInnerHTML(e)))[0],n&&e.setAttribute("viewBox",n)),(e=e&&"svg"!==e.tagName.toLowerCase()?be.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]:e).getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),i[e]=new o(t,n),this},iconSet:function(e,t,n){return i[e]=new o(t,n),this},defaultIconSet:function(e,t){var n="$default";return i[n]||(i[n]=new o(e,t)),i[n].viewBoxSize=t||i.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return i.defaultViewBoxSize=e,this},fontSet:function(e,t){return i.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return i.defaultFontSet=e||"",this},defaultIconSize:function(e){return i.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,o,r){return a(i,e,t,n,o,r)}]}}(),function(){t.$inject=["$mdTheming","$parse","$$rAF"],n.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],o.$inject=["$animate","$mdUtil"],r.$inject=["$compile"],c.$inject=["$mdUtil"],i.$inject=["$document","$timeout"],m.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var e=be.module("material.components.input",["material.core"]).directive("mdInputContainer",t).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",function(){o.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",o).directive("placeholder",r).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,o){o&&(t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),"false"!=n.mdAutoHide&&!function(t){return l.some(function(e){return t[e]})}(n)||t.toggleClass("md-auto-hide",!1))},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).directive("mdSelectOnFocus",i).animation(".md-input-invalid",m).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",p);function t(r,i,a){n.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],t=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),d=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var n=e[0].querySelector(t),o=e[0].querySelector(d);return function(e,t){r(t),(n||o)&&a(function(){var e=t[0].querySelector("md-icon")||t[0].querySelector(".md-icon");n&&e&&t.addClass("md-icon-left"),o&&e&&t.addClass("md-icon-right")})}},controller:n};function n(e,t,n,o){var r=this;t.addClass("md-auto-horizontal-margin"),r.isErrorGetter=n.mdIsError&&i(n.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=t,r.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},r.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},r.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},r.setInvalid=function(e){e?o.addClass(t,"md-input-invalid"):o.removeClass(t,"md-input-invalid")},e.$watch(function(){return r.label&&r.input},function(e){e&&!r.label.attr("for")&&r.label.attr("for",r.input.attr("id"))})}}function n(b,g,d,E,v){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(c,m,u,e){var p=e[0],h=!!e[1],f=e[1]||b.fakeNgModel(),t=e[2],n=be.isDefined(u.readonly),o=b.parseAttributeBoolean(u.mdNoAsterisk),r=m[0].tagName.toLowerCase();if(p)if("hidden"!==u.type){if(p.input){if(p.input[0].contains(m[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}p.input=m,p.label&&u.$observe("required",function(e){p.label&&p.label.toggleClass("md-required",e&&!o)});e=be.element('<div class="md-errors-spacer">');m.after(e);e=be.isString(u.placeholder)?u.placeholder.trim():"";p.label||e.length||d.expect(m,"aria-label"),m.addClass("md-input"),m.attr("id")||m.attr("id","input_"+b.nextUid()),"input"===r&&"number"===u.type&&u.min&&u.max&&!u.step?m.attr("step","any"):"textarea"===r&&function(){var o,r,t,i,a,e,n=!u.hasOwnProperty("mdNoAutogrow");function d(){m.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,n,t=(e=a.offsetHeight,t=a.scrollHeight-e,e+Math.max(t,0));i||(n=m[0].style.padding||"",i=m.css("padding",0).prop("offsetHeight"),m[0].style.padding=n),o&&i&&(t=Math.max(t,i*o)),r&&i&&((n=i*r)<t?(m.attr("md-no-autogrow",""),t=n):m.removeAttr("md-no-autogrow")),i&&m.attr("rows",Math.round(t/i)),m.css("height",t+"px").removeClass("md-no-flex")}function s(e){return b.nextTick(d),e}function l(){var e;n&&(n=!1,be.element(g).off("resize",d),t&&t(),m.attr("md-no-autogrow","").off("input",d),!h||-1<(e=f.$formatters.indexOf(s))&&f.$formatters.splice(e,1))}(function(){var e,t,n,o,r;function i(e){e.preventDefault(),t=!0,e.clientY,n=parseFloat(m.css("height"))||m.prop("offsetHeight")}function a(e){t&&(e.preventDefault(),l(),o.addClass("md-input-resized"))}function d(e){t&&m.css("height",n+e.pointer.distanceY+"px")}function s(e){t&&(t=!1,o.removeClass("md-input-resized"))}u.hasOwnProperty("mdNoResize")||(e=be.element('<div class="md-resize-handle"></div>'),t=!1,n=0,o=p.element,r=v.register(e,"drag",{horizontal:!1}),m.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",i),o.on("$md.dragstart",a).on("$md.drag",d).on("$md.dragend",s),c.$on("$destroy",function(){e.off("mousedown",i).remove(),o.off("$md.dragstart",a).off("$md.drag",d).off("$md.dragend",s),r(),r=o=e=null}))})(),n&&(o=u.hasOwnProperty("rows")?parseInt(u.rows):NaN,r=u.hasOwnProperty("maxRows")?parseInt(u.maxRows):NaN,t=c.$on("md-resize-textarea",d),i=null,a=m[0],E(function(){b.nextTick(d)},10,!1),m.on("input",d),h&&f.$formatters.push(s),o||m.attr("rows",1),be.element(g).on("resize",d),c.$on("$destroy",l),u.hasOwnProperty("mdDetectHidden")&&(e=function(){var t=!1;return function(){var e=0===a.offsetHeight;!1==e&&!0===t&&d(),t=e}}(),c.$watch(function(){return b.nextTick(e,!1),!0})))}(),h||a();r=p.isErrorGetter||function(){return f.$invalid&&(f.$touched||t&&t.$submitted)};c.$watch(r,p.setInvalid),u.ngValue&&u.$observe("value",a),f.$parsers.push(i),f.$formatters.push(i),m.on("input",a),n||m.on("focus",function(e){b.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){b.nextTick(function(){p.setFocused(!1),a()})}),c.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}else m.attr("aria-hidden","true");function i(e){return p.setHasValue(!f.$isEmpty(e)),e}function a(){p.setHasValue(0<m.val().length||(m[0].validity||{}).badInput)}}}}function o(p,h){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,n,t,o){var r=parseInt(t.mdMaxlength);isNaN(r)&&(r=-1);var i,a,d=o[0],s=o[1],l=!be.isDefined(t.ngTrim)||h.parseAttributeBoolean(t.ngTrim),c="password"===t.type;function m(e){return(e=l&&!c&&be.isString(e)?e.trim():e)!==ge&&null!==e||(e=""),String(e).length}function u(){i&&i.parent()&&i.text(m(n.val())+" / "+r)}e.$watch(t.mdMaxlength,function(e){r=e}),d.$validators["md-maxlength"]=function(e,t){if(!be.isNumber(r)||r<0)return!0;u();t=n.val()||t;return t!==ge&&null!==t||(t=""),t=l&&!c&&be.isString(t)?t.trim():t,String(t).length<=r},d.$isEmpty=function(e){return 0===m(e)},h.nextTick(function(){a=be.element(s.element[0].querySelector(".md-errors-spacer")),i=be.element('<div class="md-char-counter">'),a.append(i),t.$observe("ngTrim",function(e){l=!be.isDefined(e)||h.parseAttributeBoolean(e)}),e.$watch(t.mdMaxlength,function(e){be.isNumber(e)&&0<e?(i.parent().length||p.enter(i,a),u()):p.leave(i)})})}}}function r(a){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,o){var r,i;o&&(r=o.element.find("label"),i=o.element.attr("md-no-float"),r&&r.length||""===i||e.$eval(i)?o.setHasPlaceholder(!0):"MD-SELECT"!==t[0].nodeName&&(t=be.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+n.placeholder+"</label>"),n.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(t),a(t)(e)))}}}}function i(a,d){return{restrict:"A",link:function(e,t,n){var o;function r(){d(function(){a[0].activeElement===t[0]&&t[0].select(),o=!1},1,!(o=!0))}function i(e){o&&e.preventDefault()}"INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName||(o=!1,t.on("focus",r).on("mouseup",i),e.$on("$destroy",function(){t.off("focus",r).off("mouseup",i)}))}}}y._mdMocksIncluded&&e.service("$$mdInput",function(){return{messages:{getElement:E}}}).service("mdInputInvalidAnimation",m).service("mdInputMessagesAnimation",u).service("mdInputMessageAnimation",p);var a,d,s,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(t){return{restrict:"EA",compile:function(n){if(o(n))r(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){o(t)&&r(n)};function o(e){return t.getClosest(e,"md-input-container")}function r(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function m(e,t,n){return v(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function u(e,t,n){return v(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){f(e,t)},addClass:function(e,t,n){"ng-hide"==t?f(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function p(e,t,n,o){return v(e,t,n),{enter:function(e,t){b(e).start().done(t)},leave:function(e,t){g(e).start().done(t)}}}function h(e,t){var n,o=[],r=E(e),e=r.children();0!=r.length&&0!=e.length?(be.forEach(e,function(e){n=b(be.element(e)),o.push(n.start())}),a.all(o,t)):t()}function f(e,t){var n,o=[],r=E(e),e=r.children();0!=r.length&&0!=e.length?(be.forEach(e,function(e){n=g(be.element(e)),o.push(n.start())}),a.all(o,t)):t()}function b(e){var t=parseInt(y.getComputedStyle(e[0]).height),n=parseInt(y.getComputedStyle(e[0]).marginTop),o=E(e),r=e.controller("mdInputContainer").element;return-t<n||o.hasClass("md-auto-hide")&&!r.hasClass("md-input-invalid")?d(e,{}):d(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function g(e){var t=e[0].offsetHeight,n=y.getComputedStyle(e[0]);return 0===parseInt(n.opacity)?d(e,{}):d(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function E(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?be.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):be.element(e[0].querySelector(".md-input-messages-animation"))}function v(e,t,n){a=e,d=t,s=n}}(),Ne.$inject=["$scope","$element","$mdListInkRipple"],ke.$inject=["$mdTheming"],xe.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],be.module("material.components.list",["material.core"]).controller("MdListController",Ne).directive("mdList",ke).directive("mdListItem",xe),be.module("material.components.menu",["material.core","material.components.backdrop"]),Se.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],be.module("material.components.menu").controller("mdMenuCtrl",Se),De.$inject=["$mdUtil"],be.module("material.components.menu").directive("mdMenu",De),He.$inject=["$$interimElementProvider"],be.module("material.components.menu").provider("$mdMenu",He),be.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],be.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,o,r,i,a,d){this.$element=n,this.$attrs=o,this.$mdConstant=r,this.$mdUtil=a,this.$document=i,this.$scope=e,this.$rootScope=t,this.$timeout=d;var s=this;be.forEach(l,function(e){s[e]=be.bind(s,s[e])})}e.prototype.init=function(){var a=this.$element,d=this.$mdUtil,e=this.$scope,s=this,t=[];a.on("keydown",this.handleKeyDown),this.parentToolbar=d.getClosest(a,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=s.getMenus().indexOf(t[0])&&(a[0].classList.add("md-open"),t[0].classList.add("md-open"),s.currentlyOpenMenu=t.controller("mdMenu"),s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown),s.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var o=s.getMenus();-1!=o.indexOf(t[0])&&(a[0].classList.remove("md-open"),t[0].classList.remove("md-open"));var r=be.element(t[0]).controller("mdMenu");if(r.isInMenuBar&&r.mdMenuBarCtrl===s){for(var i=t[0];i&&-1==o.indexOf(i);)i=d.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),s.currentlyOpenMenu=ge),s.disableOpenOnHover(),s.setKeyboardMode(!0)}})),e.$on("$destroy",function(){for(s.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){var e;this.openOnHoverEnabled||((e=this).openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){be.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),be.element(e.getMenus()).on("mouseenter",e.handleMenuHover))},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),be.element(this.parentToolbar).off("click",this.handleParentClick)),be.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){e=be.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(e)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=ge,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,o,r=this.$mdConstant.KEY_CODE,i=this.currentlyOpenMenu,a=i&&i.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case r.DOWN_ARROW:i?i.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case r.UP_ARROW:i&&i.close(),t=!0;break;case r.LEFT_ARROW:n=this.focusMenu(-1),a&&(o=be.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0;break;case r.RIGHT_ARROW:n=this.focusMenu(1),a&&(o=be.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex(),o=!1;if(-1==(n=-1==n?this.getOpenMenuIndex():n)?o=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&be.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&be.element(t).controller("mdMenu").close(!0,{closeAll:!0})}}(),Ie.$inject=["$mdUtil","$mdTheming"],be.module("material.components.menuBar").directive("mdMenuBar",Ie),be.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),Oe.$inject=["$scope","$element","$attrs"],be.module("material.components.menuBar").controller("MenuItemController",Oe),Oe.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},Oe.prototype.clearNgAria=function(){var t=this.$element[0];be.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},Oe.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,o=this.$attrs,r=(this.$element,this.mode);this.handleClick=be.bind(this,this.handleClick);var i=this.iconEl,a=be.element(this.buttonEl),d=this.handleClick;function s(e){e?a.off("click",d):a.on("click",d)}o.$observe("disabled",s),s(o.disabled),t.$render=function(){e.clearNgAria(),!function(){{if("radio"!=r)return t.$modelValue;var e=o.ngValue?n.$eval(o.ngValue):o.value;return t.$modelValue==e}}()?(i.style.display="none",a.attr("aria-checked","false")):(i.style.display="",a.attr("aria-checked","true"))},n.$$postDigest(t.$render)},Oe.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,r=this.$attrs;"checkbox"==n?t=!o.$modelValue:"radio"==n&&(t=r.ngValue?this.$scope.$eval(r.ngValue):r.value),o.$setViewValue(t),o.$render()},Pe.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],be.module("material.components.menuBar").directive("mdMenuItem",Pe),Le.$inject=["$mdAria","$mdTheming","$window","$mdUtil"],Re.$inject=["$element","$scope","$timeout","$mdConstant"],Fe.$inject=["$mdAria","$$rAF","$mdUtil","$window"],Be.$inject=["$element"],be.module("material.components.navBar",["material.core"]).controller("MdNavBarController",Re).directive("mdNavBar",Le).controller("MdNavItemController",Be).directive("mdNavItem",Fe),Re.prototype._initTabs=function(){this._inkbar=be.element(this._navBarEl.querySelector("md-nav-ink-bar"));var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,null)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},Re.prototype._updateTabs=function(e,t){var n,o,r,i=this,a=this._getTabs(),d=e===t;a&&(n=-1,o=this._getTabByName(e),(r=this._getTabByName(t))&&r.setSelected(!1),o&&(o.setSelected(!0),n=a.indexOf(o)),this._$timeout(function(){i._updateInkBarStyles(o,n),o&&r&&!d&&i._moveFocus(r,o)}))},Re.prototype._updateInkBarStyles=function(e,t){var n;this._inkbar.css({display:t<0?"none":""}),e&&(t=(n=e.getButtonEl()).offsetLeft,e=n.offsetWidth,n=this._navBarEl.getBoundingClientRect().width,this._inkbar.css({transform:"translateX("+t/n*100+"%) scaleX("+e/n+")"}))},Re.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},Re.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return be.element(e).controller("mdNavItem")});return e.indexOf(ge)?e:[]},Re.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()===t})},Re.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},Re.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},Re.prototype._findTab=function(e,t){for(var n=this._getTabs(),o=t=null==t?0:t;o<n.length;o++)if(e(n[o]))return n[o];return null},Re.prototype._findTabReverse=function(e,t){for(var n=this._getTabs(),o=t=t===ge||null===t?n.length-1:t;0<=o;o--)if(e(n[o]))return n[o];return null},Re.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e.isFocused&&e.setFocused(!0)},Re.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},Re.prototype._focusFirstTab=function(){var e;!this._getTabs()||(e=this._findTab(function(e){return e._isEnabled()}))&&this._moveFocus(this.getFocusedTab(),e)},Re.prototype._focusLastTab=function(){var e;!this._getTabs()||(e=this._findTabReverse(function(e){return e._isEnabled()}))&&this._moveFocus(this.getFocusedTab(),e)},Re.prototype._focusNextTab=function(e){this._getTabs()&&((e=this._findTab(function(e){return e._isEnabled()},e+1))?this._moveFocus(this.getFocusedTab(),e):this._focusFirstTab())},Re.prototype._focusPreviousTab=function(e){this._getTabs()&&((e=this._findTabReverse(function(e){return e._isEnabled()},e-1))?this._moveFocus(this.getFocusedTab(),e):this._focusLastTab())},Re.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o&&n){var r=n.indexOf(o);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(r);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(r);break;case t.SPACE:case t.ENTER:this._$timeout(function(){o.getButtonEl().click()});break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},Be.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this.isFocused}},Be.prototype.getName=function(){return this.name},Be.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},Be.prototype.setSelected=function(e){(this._selected=e)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},Be.prototype.isSelected=function(){return this._selected},Be.prototype.setFocused=function(e){(this.isFocused=e)&&this.getButtonEl().focus()},Be.prototype.hasFocus=function(){return this.isFocused},Be.prototype._isEnabled=function(){return!this._$element.attr("disabled")},function(){s.$inject=["presets","$rootElement","$rootScope","$injector","$window"],be.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:e,getAllPresets:t,clearPresets:o,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new s(a,e,t,n,o)}]}});var i=80,r="_md-panel-hidden",n=be.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),a={};function e(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(a.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,a[e]=t}function t(){return be.copy(a)}function o(){a={}}function d(e){return e=be.isString(e)?[e]:e}function s(e,t,n,o,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:be.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:i},this._config={},this._presets=e,this._$rootElement=t,this._$rootScope=n,this._$injector=o,this._$window=r,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=c.animation,this.xPosition=m.xPosition,this.yPosition=m.yPosition,this.interceptorTypes=l.interceptorTypes,this.closeReasons=l.closeReasons,this.absPosition=m.absPosition}function l(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=ge,this.panelEl=ge,this.innerWrapper=ge,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=ge,this._bottomFocusTrap=ge,this._backdropRef=ge,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function m(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=ge,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=ge}function c(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function u(e){e=be.isString(e)?document.querySelector(e):e;return be.element(e)}function p(e,t){if(null!==t&&!be.isUndefined(t)){for(var n=Object.keys(e),o=[],r=0;i=n[r];r++){var i=e[i];if(o.push(i),i===t)return}throw new Error("Panel position only accepts the following values:\n"+o.join(" | "))}}function h(e){return be.isNumber(e)?e+"px":e}s.prototype.create=function(e,t){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!be.isUndefined(t)&&t||(t=e,e={}),e=e||{},be.isDefined((t=t||{}).id)&&this._trackedPanels[t.id]){var n=this._trackedPanels[t.id];return be.extend(n.config,t),n}this._config=be.extend({id:t.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,t,e);var o=new l(this._config,this._$injector);return this._trackedPanels[this._config.id]=o,this._config.groupName&&(this._config.groupName=d(this._config.groupName),be.forEach(this._config.groupName,function(e){o.addToGroup(e)})),this._config.scope.$on("$destroy",be.bind(o,o.detach)),o},s.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},s.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},s.prototype.newPanelPosition=function(){return new m(this._$injector)},s.prototype.newPanelAnimation=function(){return new c(this._$injector)},s.prototype.newPanelGroup=function(e,t){return this._groups[e]||(this._groups[e]={panels:[],openPanels:[],maxOpen:0<(t=t||{}).maxOpen?t.maxOpen:1/0}),this._groups[e]},s.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},s.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){e=this._groups[e];return 0<e.maxOpen&&e.openPanels.length>e.maxOpen}return!1},s.prototype._closeFirstOpenedPanel=function(e){e=this._groups[e];e&&e.openPanels.length&&e.openPanels[0].close()},s.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"><div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div></div>"},s.prototype._wrapContentElement=function(e){var t=be.element('<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"></div></div>');return e.addClass("md-panel _md-panel-offscreen"),t.children().eq(0).append(e),t},l.interceptorTypes={CLOSE:"onClose"},l.prototype.open=function(){var o=this;return this._$q(function(e,t){var n=o._done(e,o),e=o._simpleBind(o.show,o);o.attach().then(e).then(function(){o.config.groupName&&(o.config.groupName=d(o.config.groupName),be.forEach(o.config.groupName,function(e){o._$mdPanel._openCountExceedsMaxOpen(e)&&o._$mdPanel._closeFirstOpenedPanel(e)}))}).then(n).catch(t)})},l.prototype.close=function(i){var a=this;return this._$q(function(o,r){a._callInterceptors(l.interceptorTypes.CLOSE).then(function(){var e=a._done(o,a),t=a._simpleBind(a.detach,a),n=a.config.onCloseSuccess||be.noop,n=be.bind(a,n,a,i);a.hide().then(t).then(e).then(n).catch(r)},r)})},l.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var o=this;return this._$q(function(e,t){var n=o._done(e,o),e=o.config.onDomAdded||be.noop;o._$q.all([o._createBackdrop(),o._createPanel().then(function(e){return o.isAttached=!0,o._addEventListeners(),e}).catch(t)]).then(e).then(n).catch(t)})},l.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var n=this,o=n.config.onDomRemoved||be.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){e=n._done(e,n);n._$q.all([(n._removeEventListeners(),n._topFocusTrap&&n._topFocusTrap.parentNode&&n._topFocusTrap.parentNode.removeChild(n._topFocusTrap),n._bottomFocusTrap&&n._bottomFocusTrap.parentNode&&n._bottomFocusTrap.parentNode.removeChild(n._bottomFocusTrap),n._restoreCache.classes&&(n.panelEl[0].className=n._restoreCache.classes),n.panelEl[0].style.cssText=n._restoreCache.styles||"",n._compilerCleanup(),n.panelContainer.remove(),n.isAttached=!1,n._$q.when(n)),!n._backdropRef||n._backdropRef.detach()]).then(o).then(e).catch(t)})},l.prototype.destroy=function(){var t=this;this.config.groupName&&(this.config.groupName=d(this.config.groupName),be.forEach(this.config.groupName,function(e){t.removeFromGroup(e)})),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=ge},l.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(r))return this._$q.when(this);var o=this;return this._$q(function(e,t){var n=o._done(e,o),e=o.config.onOpenComplete||be.noop;o._$q.all([o._backdropRef?o._backdropRef.show():o,(o.panelContainer.removeClass(r),o._animateOpen().then(function(){o._focusOnOpen()},t))]).then(e).then(function(){o.config.groupName&&(o.config.groupName=d(o.config.groupName),be.forEach(o.config.groupName,function(e){(e=o._$mdPanel._groups[e])&&e.openPanels.push(o)}))}).then(n).catch(t)})},l.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(r))return this._$q.when(this);var o=this;return this._$q(function(e,t){var n=o._done(e,o),e=o.config.onRemoving||be.noop;o._$q.all([o._backdropRef?o._backdropRef.hide():o,o._animateClose().then(e).then(function(){o.panelContainer.addClass(r)}).then(function(){var t;o.config.groupName&&(o.config.groupName=d(o.config.groupName),be.forEach(o.config.groupName,function(e){e=o._$mdPanel._groups[e],-1<(t=e.openPanels.indexOf(o))&&e.openPanels.splice(t,1)}))}).then(function(){var e=o.config.origin;e&&u(e).focus()}).catch(t)]).then(n,t)})},l.prototype._compile=function(){var o=this;return o._$mdCompiler.compile(o.config).then(function(e){var t,n=o.config;return n.contentElement?(t=e.element,o._restoreCache.styles=t[0].style.cssText,o._restoreCache.classes=t[0].className,o.panelContainer=o._$mdPanel._wrapContentElement(t),o.panelEl=t):(o.panelContainer=e.link(n.scope),o.panelEl=be.element(o.panelContainer[0].querySelector(".md-panel"))),o.innerWrapper=be.element(o.panelContainer[0].querySelector(".md-panel-inner-wrapper")),o._compilerCleanup=e.cleanup,u(o.config.attachTo).append(o.panelContainer),o})},l.prototype._createPanel=function(){var n=this;return this._$q(function(e,t){n.config.locals||(n.config.locals={}),(n.config.locals.mdPanelRef=n)._compile().then(function(){n.config.disableParentScroll&&(n._restoreScroll=n._$mdUtil.disableScrollAround(null,n.panelContainer,{disableScrollMask:!0})),n.config.panelClass&&n.panelEl.addClass(n.config.panelClass),n.config.propagateContainerEvents&&(n.panelContainer.css("pointer-events","none"),n.panelEl.css("pointer-events","all")),n._$animate.pin&&n._$animate.pin(n.panelContainer,u(n.config.attachTo)),n._configureTrapFocus(),n._addStyles().then(function(){e(n)},t)},t)})},l.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.innerWrapper.css("z-index",n.config.zIndex+1);function t(){n._setTheming(),n.panelEl.removeClass("_md-panel-offscreen"),n.innerWrapper.removeClass("_md-panel-offscreen"),n.panelContainer.addClass(r),e(n)}if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),n._setTheming(),e(n)}):t()})},l.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},l.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},l.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.innerWrapper),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(r)),this.innerWrapper.css(m.absPosition.TOP,t.getTop()),this.innerWrapper.css(m.absPosition.BOTTOM,t.getBottom()),this.innerWrapper.css(m.absPosition.LEFT,t.getLeft()),this.innerWrapper.css(m.absPosition.RIGHT,t.getRight()))},l.prototype._focusOnOpen=function(){var e;this.config.focusOnOpen&&(e=this)._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})},l.prototype._createBackdrop=function(){var e;if(this.config.hasBackdrop&&(this._backdropRef||(e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),this.config.animation&&e.duration(this.config.animation._rawDuration),e={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1},this._backdropRef=this._$mdPanel.create(e)),!this._backdropRef.isAttached))return this._backdropRef.attach()},l.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},l.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},l.prototype._configureEscapeToClose=function(){var e,t,n;this.config.escapeToClose&&(e=u(this.config.attachTo),(t=this).panelContainer.on("keydown",n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(l.closeReasons.ESCAPE))}),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)}))},l.prototype._configureClickOutsideToClose=function(){var t,n,e,o,r;this.config.clickOutsideToClose&&(t=this.config.propagateContainerEvents?be.element(document.body):this.panelContainer,e=function(e){n=e.target},o=this,r=function(e){o.config.propagateContainerEvents?n===o.panelEl[0]||o.panelEl[0].contains(n)||o.close():n===t[0]&&e.target===t[0]&&(e.stopPropagation(),e.preventDefault(),o.close(l.closeReasons.CLICK_OUTSIDE))},t.on("mousedown",e),t.on("mouseup",r),this._removeListeners.push(function(){t.off("mousedown",e),t.off("mouseup",r)}))},l.prototype._configureScrollListener=function(){var e,t,n,o;this.config.disableParentScroll||(e=be.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),(n=this)._$window.addEventListener("scroll",o=function(){t()},!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",o,!0)}))},l.prototype._configureTrapFocus=function(){var e,t;this.panelEl.attr("tabIndex","-1"),this.config.trapFocus&&(e=this.panelEl,this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0],this._topFocusTrap.addEventListener("focus",t=function(){e.focus()}),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap))},l.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},l.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var o=this;return this._$q(function(e){var t=o._done(e,o);n.animateOpen(o.panelEl).then(t,function(){o._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),t()})})},l.prototype._animateClose=function(){var n=this,o=this.config.animation;return o?this._$q(function(e){function t(){n.panelContainer.removeClass("md-panel-is-showing"),n.panelEl.css("transform",""),e(n)}o.animateClose(n.panelEl).then(t,function(){n._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),t()})}):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},l.prototype.registerInterceptor=function(e,t){var n=null;if(be.isString(e)?be.isFunction(t)||(n="Interceptor callback must be a function, instead got "+typeof t):n="Interceptor type must be a string, instead got "+typeof e,n)throw new Error("MdPanel: "+n);e=this._interceptors[e]=this._interceptors[e]||[];return-1===e.indexOf(t)&&e.push(t),this},l.prototype.removeInterceptor=function(e,t){t=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return-1<t&&this._interceptors[e].splice(t,1),this},l.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},l.prototype._callInterceptors=function(e){var o=this,r=o._$q;return(o._interceptors&&o._interceptors[e]||[]).reduceRight(function(e,t){var n=t&&be.isFunction(t.then)?t:null;return e.then(function(){if(!n)try{n=t(o)}catch(e){n=r.reject(e)}return n})},r.resolve(o))},l.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},l.prototype._done=function(e,t){return function(){e(t)}},l.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);e=this._$mdPanel._groups[e];e.panels.indexOf(this)<0&&e.panels.push(this)},l.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],e=t.panels.indexOf(this);-1<e&&t.panels.splice(e,1)},l.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},m.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},m.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},m.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},m.viewportMargin=8,m.prototype.absolute=function(){return this._absolute=!0,this},m.prototype._setPosition=function(e,t){if(e===m.absPosition.RIGHT||e===m.absPosition.LEFT)this._left=this._right="";else{if(e!==m.absPosition.BOTTOM&&e!==m.absPosition.TOP){var n=Object.keys(m.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=be.isString(t)?t:"0",this},m.prototype.top=function(e){return this._setPosition(m.absPosition.TOP,e)},m.prototype.bottom=function(e){return this._setPosition(m.absPosition.BOTTOM,e)},m.prototype.start=function(e){var t=this._isRTL?m.absPosition.RIGHT:m.absPosition.LEFT;return this._setPosition(t,e)},m.prototype.end=function(e){var t=this._isRTL?m.absPosition.LEFT:m.absPosition.RIGHT;return this._setPosition(t,e)},m.prototype.left=function(e){return this._setPosition(m.absPosition.LEFT,e)},m.prototype.right=function(e){return this._setPosition(m.absPosition.RIGHT,e)},m.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},m.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},m.prototype.center=function(){return this.centerHorizontally().centerVertically()},m.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=u(e),this},m.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return p(m.xPosition,e),p(m.yPosition,t),this._positions.push({x:e,y:t}),this},m.prototype.withOffsetX=function(e){return this._translateX.push(h(e)),this},m.prototype.withOffsetY=function(e){return this._translateY.push(h(e)),this},m.prototype.getTop=function(){return this._top},m.prototype.getBottom=function(){return this._bottom},m.prototype.getLeft=function(){return this._left},m.prototype.getRight=function(){return this._right},m.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},m.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},m.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());(this._translateX.length||this._translateY.length)&&(t+=(o=function(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf("("),e=n.lastIndexOf(")"),t={x:0,y:0};-1<o&&-1<e&&(e=n.substring(o+1,e).split(", ").slice(-2),t.x=parseInt(e[0]),t.y=parseInt(e[1]));return t}(e,this._$mdConstant.CSS.TRANSFORM)).x,n+=o.y);var o=t+e[0].offsetWidth,e=n+e[0].offsetHeight;return 0<=t&&0<=n&&e<=this._$window.innerHeight&&o<=this._$window.innerWidth},m.prototype.getActualPosition=function(){return this._actualPosition},m.prototype._reduceTranslateValues=function(t,e){return e.map(function(e){e=be.isFunction(e)?h(e(this)):e;return t+"("+e+")"},this).join(" ")},m.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},m.prototype._constrainToViewport=function(e){var t,n,o,r=m.viewportMargin,i=this._top,a=this._left;this.getTop()&&(t=parseInt(this.getTop()),n=e[0].offsetHeight+t,o=this._$window.innerHeight,t<r?this._top=r+"px":o<n&&(this._top=t-(n-o+r)+"px")),this.getLeft()&&(t=parseInt(this.getLeft()),n=e[0].offsetWidth+t,o=this._$window.innerWidth,t<r?this._left=r+"px":o<n&&(this._left=t-(n-o+r)+"px")),e.toggleClass("_md-panel-position-adjusted",this._top!==i||this._left!==a)},m.prototype._reverseXPosition=function(e){if(e===m.xPosition.CENTER)return e;return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")},m.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},m.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=Math.max(n.width,e[0].clientWidth),r=Math.max(n.height,e[0].clientHeight),e=this._relativeToEl[0].getBoundingClientRect(),i=e.left,a=e.right,d=e.width;switch(this._bidi(t.x)){case m.xPosition.OFFSET_START:this._left=i-o+"px";break;case m.xPosition.ALIGN_END:this._left=a-o+"px";break;case m.xPosition.CENTER:this._left=i+.5*d-.5*o+"px";break;case m.xPosition.ALIGN_START:this._left=i+"px";break;case m.xPosition.OFFSET_END:this._left=a+"px"}var s=e.top,l=e.bottom,c=e.height;switch(t.y){case m.yPosition.ABOVE:this._top=s-r+"px";break;case m.yPosition.ALIGN_BOTTOMS:this._top=l-r+"px";break;case m.yPosition.CENTER:this._top=s+.5*c-.5*r+"px";break;case m.yPosition.ALIGN_TOPS:this._top=s+"px";break;case m.yPosition.BELOW:this._top=l+"px"}},c.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},c.prototype.openFrom=function(e){return e=e.target||e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},c.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},c.prototype.duration=function(e){return e&&(be.isNumber(e)?this._openDuration=this._closeDuration=t(e):be.isObject(e)&&(this._openDuration=t(e.open),this._closeDuration=t(e.close))),this._rawDuration=e,this;function t(e){if(be.isNumber(e))return e/1e3}},c.prototype._getPanelAnimationTarget=function(e){return be.isDefined(e.top)||be.isDefined(e.left)?{element:ge,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(u(e))},c.prototype.withAnimation=function(e){return this._animationClass=e,this},c.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},o=e[0].style.transform||"",r=t.toTransformCss(o),i=t.toTransformCss(o);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1");var n={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"},a=t.calculateSlideToOrigin(e,this._openFrom)||"",r=t.toTransformCss(a+" "+o);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};a=t.calculateZoomToOrigin(e,this._openFrom)||"";r=t.toTransformCss(o+" "+a);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=be.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return n.duration=this._openDuration,t.translate3d(e,r,i,n)},c.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},o=e[0].style.transform||"",r=t.toTransformCss(o),i=t.toTransformCss(o);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1");var n={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"},a=t.calculateSlideToOrigin(e,this._closeTo)||"",i=t.toTransformCss(a+" "+o);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave"};a=t.calculateZoomToOrigin(e,this._closeTo)||"";i=t.toTransformCss(o+" "+a);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave"};break;default:n=be.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return n.duration=this._closeDuration,t.translate3d(e,r,i,n)},c.prototype._fixBounds=function(e){var t=e[0].offsetWidth,e=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=e),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=e),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},c.prototype._getBoundingClientRect=function(e){if(e instanceof be.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),be.module("material.components.progressCircular",["material.core"]),Ue.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],be.module("material.components.progressCircular").directive("mdProgressCircular",Ue),be.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=be.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,o){return n*e/o+t}function n(e,t,n,o){o=(e/=o)*e,e*=o;return t+n*(6*e*o+-15*o*o+10*e)}}),je.$inject=["$mdTheming","$mdUtil","$log"],be.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",je),function(){e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],t.$inject=["$mdAria","$mdUtil","$mdTheming"],be.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",t);var r=Object.freeze({PREVIOUS:-1,CURRENT:0,NEXT:1});function e(a,d,s,l){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=be.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){e=this._radioButtonRenderFns.indexOf(e);-1!==e&&this._radioButtonRenderFns.splice(e,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectCurrent:function(){return t(this.$element,r.CURRENT)},selectNext:function(){return t(this.$element,r.NEXT)},selectPrevious:function(){return t(this.$element,r.PREVIOUS)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(e,o,t,n){o.addClass("_md"),s(o);var r=n[0],n=n[1]||a.fakeNgModel();function i(){o.hasClass("md-focused")||o.addClass("md-focused")}r.init(n),e.mouseActive=!1,o.attr({role:"radiogroup",tabIndex:o.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t===d.KEY_CODE.ENTER||e.currentTarget===e.target)switch(t){case d.KEY_CODE.LEFT_ARROW:case d.KEY_CODE.UP_ARROW:e.preventDefault(),r.selectPrevious(),i();break;case d.KEY_CODE.RIGHT_ARROW:case d.KEY_CODE.DOWN_ARROW:e.preventDefault(),r.selectNext(),i();break;case d.KEY_CODE.SPACE:e.preventDefault(),r.selectCurrent();break;case d.KEY_CODE.ENTER:var n=be.element(a.getClosest(o[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(){e.mouseActive=!0,l(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&r.$element.addClass("md-focused")}).on("blur",function(){r.$element.removeClass("md-focused")}),a.nextTick(function(){var e=c(r.$element);e.count()&&!r.$element[0].hasAttribute("aria-activedescendant")&&r.setActiveDescendant(e.first().id)})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function c(e){return a.iterator(e[0].querySelectorAll("md-radio-button"),!0)}function t(e,t){var n,o=c(e);o.count()&&((e=e[0].querySelector("md-radio-button.md-checked"))?t!==r.PREVIOUS&&t!==r.NEXT||(n=o[t===r.PREVIOUS?"previous":"next"](e,function(e){return!be.element(e).attr("disabled")})):n=o.first(),n&&be.element(n).triggerHandler("click"))}}function t(s,l,c){var m="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,o,r){var i;c(n),function(e){e.attr({id:o.id||"radio_"+l.nextUid(),role:"radio","aria-checked":"false"}),s.expectWithText(e,"aria-label")}(n),n.addClass("md-auto-horizontal-margin"),o.ngValue?l.nextTick(e,!1):e();function e(){if(!r)throw"RadioButton: No RadioGroupController could be found.";r.add(d),o.$observe("value",d),n.on("click",a).on("$destroy",function(){r.remove(d)})}function a(e){n[0].hasAttribute("disabled")||r.isDisabled()||t.$apply(function(){r.setViewValue(o.value,e&&e.type)})}function d(){var e=r.getViewValue()==o.value;e!==i&&(n[0]&&n[0].parentNode&&"md-radio-group"!==n[0].parentNode.nodeName.toLowerCase()&&n.parent().toggleClass(m,e),e&&r.setActiveDescendant(n.attr("id")),i=e,n.attr("aria-checked",e).toggleClass(m,e))}}}}}(),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],o.$inject=["$$interimElementProvider"],i.$inject=["$element"];var M=8,b=0,c=be.element('<div class="md-container"><div class="md-icon"></div></div>');function e(H,I,O,P,L,R,F){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=I.parseAttributeBoolean(t.multiple);e.addClass("md-auto-horizontal-margin");var o=be.element("<md-select-value><span></span></md-select-value>");o.append('<span class="md-select-icon" aria-hidden="true"></span>'),o.addClass("md-select-value"),o[0].hasAttribute("id")||o.attr("id","select_value_label_"+I.nextUid());var r=e.find("md-content");r.length||(e.append(be.element("<md-content>").append(e.contents())),r=e.find("md-content"));r.attr("role","listbox"),r.attr("tabindex","-1"),n?r.attr("aria-multiselectable","true"):r.attr("aria-multiselectable","false");t.mdOnOpen&&(e.find("md-content").prepend(be.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));{var i;t.name&&((i=be.element('<select class="md-visually-hidden"></select>')).attr({name:t.name,"aria-hidden":"true",tabindex:"-1"}),a=e.find("md-option"),be.forEach(a,function(e){var t=be.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),i.append(t)}),i.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(i))}var r=n?"multiple":"",a=t.ngModelOptions?I.supplant('ng-model-options="{0}"',[t.ngModelOptions]):"",n='<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';n=I.supplant('<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>',[r,a,e.html()]),e.empty().append(o),e.append(n),t.tabindex||t.$set("tabindex",0);return function(r,i,a,e){var t,n,o,d,s,l,c=!0,m=e[0],u=e[1],p=e[2],h=e[3],f=i.find("md-select-value"),b=be.isDefined(a.readonly),g=I.parseAttributeBoolean(a.mdNoAsterisk),E=be.isDefined(a.ariaLabelledby),v=i.find("md-content"),$=i.attr("placeholder");if(g&&i.addClass("md-no-asterisk"),m){var M=m.isErrorGetter||function(){return p.$invalid&&(p.$touched||h&&h.$submitted)};if(m.input&&i.find("md-select-header").find("input")[0]!==m.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea>, or <select> element!");m.input=i,m.label?(m.label.attr("aria-hidden","true"),v.attr("aria-label",m.label.text()),m.setHasPlaceholder(!!$)):(L.expect(i,"aria-label",$),e=(e=i.attr("aria-label"))||$,v.attr("aria-label",e));var y=r.$watch(M,m.setInvalid)}l=be.element(i[0].querySelector(".md-select-menu-container")),d=r,a.mdContainerClass&&l.addClass(a.mdContainerClass),(s=l.find("md-select-menu").controller("mdSelectMenu")).init(p,a),i.on("$destroy",function(){l.remove()}),o=l,P(i);var C=p.$render;p.$render=function(){C(),_(),N()};var T=a.$observe("placeholder",p.$render),A=a.$observe("required",function(e){m&&m.label&&m.label.toggleClass("md-required",e&&!g),i.removeAttr("aria-required"),e?v.attr("aria-required","true"):v.removeAttr("aria-required")});u.setSelectValueText=function(e){var t=e===ge||""===e,n=!1;if(u.setIsPlaceholder(!e),a.mdSelectedText&&a.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");a.mdSelectedText||a.mdSelectedHtml?(e=R(a.mdSelectedText||a.mdSelectedHtml)(r),n=!0):t&&(e=a.placeholder||(m&&m.label?m.label.text():"")||"",n=!0);var o=f.children().eq(0);a.mdSelectedHtml?o.html(F.getTrustedHtml(e)):n?o.text(e):o.html(e),t?(f.attr("aria-hidden","true"),E||i.removeAttr("aria-labelledby")):(f.removeAttr("aria-hidden"),E||i.attr("aria-labelledby",i[0].id+" "+f[0].id))},u.setIsPlaceholder=function(e){e?(f.addClass("md-select-placeholder"),m&&m.label&&!i.attr("placeholder")&&m.label.addClass("md-placeholder")):(f.removeClass("md-select-placeholder"),m&&m.label&&!i.attr("placeholder")&&m.label.removeClass("md-placeholder"))},b||(i.on("focus",function(){m&&m.setFocused(!0)}),i.on("blur",function(e){c&&(c=!1,d._mdSelectIsOpen&&e.stopImmediatePropagation()),m&&m.setFocused(!1),N()})),u.triggerClose=function(){R(a.mdOnClose)(r)},r.$$postDigest(function(){!function(){var e=i.attr("aria-label")||i.attr("placeholder");!e&&m&&m.label&&(e=m.label.text());L.expect(i,"aria-label",e)}(),_()});var w=r.$watch(function(){return s.getSelectedLabels()},_);function _(){s=s||o.find("md-select-menu").controller("mdSelectMenu"),u.setSelectValueText(s.getSelectedLabels())}var k=a.$observe("mdMultiple",function(e){n&&n();var t=R(e);n=r.$watch(function(){return t(r)},function(e,t){var n=o.find("md-select-menu");e===ge&&t===ge||(e?(i.attr(t={multiple:"multiple"}),n.attr(t)):(i.removeAttr("multiple"),n.removeAttr("multiple")),i.find("md-content").attr("aria-multiselectable",e?"true":"false"),o&&(s.setMultiple(Boolean(e)),C=p.$render,p.$render=function(){C(),_(),N()},p.$render()))})}),x=a.$observe("disabled",function(e){be.isString(e)&&(e=!0),t!==ge&&t===e||((t=e)?i.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",D).off("keydown",S):i.attr({tabindex:a.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",D).on("keydown",S))});a.hasOwnProperty("disabled")||a.hasOwnProperty("ngDisabled")||(i.attr({"aria-disabled":"false"}),i.on("click",D),i.on("keydown",S));M={role:"button","aria-haspopup":"listbox"};i[0].hasAttribute("id")||(M.id="select_"+I.nextUid());b="select_container_"+I.nextUid();o.attr("id",b);b="select_listbox_"+I.nextUid();function N(){I.nextTick(function(){m&&m.setHasValue(0<s.getSelectedLabels().length||(i[0].validity||{}).badInput)})}function S(e){O.isNavigationKey(e)?(e.preventDefault(),D()):B(e,O)&&(e.preventDefault(),(e=s.optNodeForKeyboardSearch(e))&&!e.hasAttribute("disabled")&&(e=be.element(e).controller("mdOption"),s.isMultiple||be.forEach(Object.keys(s.selected),function(e){s.deselect(e)}),s.select(e.hashKey,e.value),s.refreshViewValue()))}function D(){d._mdSelectIsOpen=!0,i.attr("aria-expanded","true"),H.show({scope:d,preserveScope:!0,skipCompile:!0,element:o,target:i[0],selectCtrl:u,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!a.mdOnOpen&&(r.$eval(a.mdOnOpen)||!0)}).finally(function(){d._mdSelectIsOpen=!1,i.removeAttr("aria-expanded"),i.removeAttr("aria-activedescendant"),p.$setTouched()})}o.find("md-content").attr("id",b),i.find("md-select-menu").length||(M["aria-owns"]=b),i.attr(M),r.$on("$destroy",function(){A&&A(),x&&x(),n&&n(),k&&k(),w&&w(),T&&T(),y&&y(),i.off("focus"),i.off("blur"),H.destroy().finally(function(){m&&(m.setFocused(!1),m.setHasValue(!1),m.input=null),p.$setTouched()})})}},controller:function(){}}}function t(h,f,e,r){return{restrict:"E",require:["mdSelectMenu"],scope:!(t.$inject=["$scope","$attrs","$element"]),controller:t,link:{pre:function(i,e,t,n){var a=n[0];function o(e){var t,n,o=f.getClosest(e.target,"md-option"),r=o&&be.element(o).data("$mdOptionController");o&&r?o.hasAttribute("disabled")?e.stopImmediatePropagation():(t=a.hashGetter(r.value),n=be.isDefined(a.selected[t]),i.$apply(function(){a.isMultiple?n?a.deselect(t):a.select(t,r.value):n||(be.forEach(Object.keys(a.selected),function(e){a.deselect(e)}),a.select(t,r.value)),a.refreshViewValue()})):e.target&&e.target.parentNode&&"MD-SELECT-HEADER"===e.target.parentNode.tagName&&e.stopImmediatePropagation()}e.addClass("_md"),r(e),e.on("click",o),e.on("keypress",function(e){13!==e.keyCode&&32!==e.keyCode||o(e)})}}};function t(i,o,r){var a,d,s,l,c=this,m="";function u(){var e,t,n=c.ngModel.$modelValue||c.ngModel.$viewValue||[];be.isArray(n)&&(e=Object.keys(c.selected),t=n.map(c.hashGetter),e.filter(function(e){return-1===t.indexOf(e)}).forEach(c.deselect),t.forEach(function(e,t){c.select(e,n[t])}))}function p(){var e=c.ngModel.$viewValue||c.ngModel.$modelValue;Object.keys(c.selected).forEach(c.deselect),c.select(c.hashGetter(e),e)}c.isMultiple=be.isDefined(o.multiple),c.selected={},c.options={},i.$watchCollection(function(){return c.options},function(){c.ngModel.$render(),function(){var e,t;if(r.find("md-optgroup").length)for(t=r.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()}),c.setMultiple=function(e){var t,n,o=c.ngModel;function r(e,t){return be.isArray(e||t||[])}a=a||o.$isEmpty,c.isMultiple=e,c.isMultiple?(t=!1,n=function(e){t?u():f.nextTick(function(){u(),t=!0})},o.$validators["md-multiple"]=r,o.$render=n,i.$watchCollection(c.modelBinding,function(e){r(e)&&n()}),o.$isEmpty=function(e){return!e||0===e.length}):(delete o.$validators["md-multiple"],o.$render=p)},c.optNodeForKeyboardSearch=function(e){var t,n;for(d&&clearTimeout(d),d=setTimeout(function(){m="",s=l=d=ge},300),m+=e.key,t=new RegExp("^"+f.sanitize(m),"i"),s||(s=r.find("md-option"),l=new Array(s.length),be.forEach(s,function(e,t){l[t]=e.textContent.trim()})),n=0;n<l.length;++n)if(t.test(l[n]))return s[n]},c.init=function(e,t){function n(e){return be.isObject(e)&&!be.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++b)):e+""}c.ngModel=e,c.modelBinding=t.ngModel,c.ngModel.$isEmpty=function(e){e=c.options[c.hashGetter(e)]?c.options[c.hashGetter(e)].value:null;return!be.isDefined(e)||null===e||""===e||e!=e},o.ngModelOptions?c.hashGetter=function(e){var t=h(o.ngModelOptions)(i),t=t&&t.trackBy;return t?h(t)(i,{$value:e}):be.isObject(e)?n(e):e}:c.hashGetter=n,c.setMultiple(c.isMultiple),t.hasOwnProperty("mdSelectOnlyOption")&&f.nextTick(function(){var e=Object.keys(c.options);1===e.length&&(e=c.options[e[0]],c.deselect(Object.keys(c.selected)[0]),c.select(c.hashGetter(e.value),e.value),c.refreshViewValue(),c.ngModel.$setPristine())},!1)},c.setActiveDescendant=function(e){be.isDefined(e)?r.find("md-content").attr("aria-activedescendant",e):r.find("md-content").removeAttr("aria-activedescendant")},c.getSelectedLabels=function(e){var t,n=(e=e||{}).mode||"html",e=f.nodesToArray(r[0].querySelectorAll("md-option[selected]"));return e.length?("html"===n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));e=e.querySelector(".md-container");return t=e?t.replace(e.outerHTML,""):t}:"aria"===n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),f.uniq(e.map(t)).join(", ")):""},c.select=function(e,t){var n=c.options[e];n&&n.setSelected(!0,c.isMultiple),c.selected[e]=t},c.deselect=function(e){var t=c.options[e];t&&t.setSelected(!1,c.isMultiple),delete c.selected[e]},c.addOption=function(e,t){if(be.isDefined(c.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');c.options[e]=t,be.isDefined(c.selected[e])&&(c.select(e,t.value),be.isDefined(c.ngModel.$$rawModelValue)&&c.hashGetter(c.ngModel.$$rawModelValue)===e&&c.ngModel.$validate(),c.refreshViewValue())},c.removeOption=function(e){delete c.options[e]},c.refreshViewValue=function(){var e,t,n=[];for(t in c.selected)(e=c.options[t])?n.push(e.value):n.push(c.selected[t]);var o=c.isMultiple?n:n[0];!function(e,t){{if(c.isMultiple){if(be.isArray(e)){if(e.length!==t.length)return!1;var n=e.map(function(e){return c.hashGetter(e)});return t.every(function(e){var t=c.hashGetter(e);return n.some(function(e){return e===t})})}return!1}return c.hashGetter(e)===c.hashGetter(t)}}(c.ngModel.$modelValue,o)&&(c.ngModel.$setViewValue(o),c.ngModel.$render())}}}function n(o,r,l){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:i,compile:function(e,t){e.append(be.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),function(e){var t=e.value,e=e.ngValue;return t||e}(t)||e.attr("md-option-empty","");return n}};function n(i,n,e,t){var a=t[0],d=t[1];function s(e,t,n){var o,r;d.hashGetter?(o=d.hashGetter(t,i),r=d.hashGetter(e,i),a.hashKey=r,a.value=e,d.removeOption(o,a),d.addOption(r,a)):n||i.$$postDigest(function(){s(e,t,!0)})}l(n),d.isMultiple&&(n.addClass("md-checkbox-enabled"),n.prepend(c.clone())),be.isDefined(e.ngValue)?i.$watch(e.ngValue,function(e,t){s(e,t),n.removeAttr("aria-checked")}):be.isDefined(e.value)?s(e.value):i.$watch(function(){return n.text().trim()},s),e.$observe("disabled",function(e){e?n.attr("tabindex","-1"):n.attr("tabindex","0")}),i.$$postDigest(function(){e.$observe("selected",function(e){be.isDefined(e)&&((e="string"==typeof e?!0:e)?(d.isMultiple||d.deselect(Object.keys(d.selected)[0]),d.select(a.hashKey,a.value)):d.deselect(a.hashKey),d.refreshViewValue())})}),o.attach(i,n),function(){var e={role:"option"};d.isMultiple&&(e["aria-selected"]="false");n[0].hasAttribute("id")||(e.id="select_option_"+r.nextUid());n.attr(e)}(),i.$on("$destroy",function(){d.removeOption(a.hashKey,a)})}}function i(n){this.setSelected=function(e,t){e?n.attr({selected:"true","aria-selected":"true"}):(n.removeAttr("selected"),t?n.attr("aria-selected","false"):n.removeAttr("aria-selected"))}}function o(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(l,c,g,E,t,e,m,n,v){var i=g.dom.animator,u=c.KEY_CODE;return{parent:"body",themable:!0,onShow:function(o,a,d){return void(d.loadingAsync&&!d.isRemoved&&(o.$$loadingAsyncDone=!1,t.when(d.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete d.loadingAsync}).then(function(){e(r)}))),function(e){var t=a.find("md-select-menu");if(!e.target)throw new Error(g.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[e.target]));be.extend(e,{isRemoved:!1,target:be.element(e.target),parent:be.element(e.parent),selectEl:t,contentEl:a.find("md-content"),optionNodes:t[0].getElementsByTagName("md-option")})}(d),d.hideBackdrop=function(e,t){t.disableParentScroll&&!g.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=g.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1;t.hasBackdrop&&(t.backdrop=g.createBackdrop(e,"md-select-backdrop md-click-catcher"),n.enter(t.backdrop,v[0].body,null,{duration:0}));return function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll(),delete t.restoreScroll}}(o,d),function(n,e){e.parent!==n.parent()&&n.parent().attr("aria-owns",n.find("md-content").attr("id"));return e.parent.append(n),t(function(e,t){try{m(n,{removeClass:"md-leave",duration:0}).start().then(r).then(e)}catch(e){t(e)}})}(a,d).then(function(e){var t,n;return a.attr("aria-hidden","false"),d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.isRemoved){var o=d.selectEl,i=o.controller("mdSelectMenu")||{};return a.addClass("md-clickable"),d.backdrop&&d.backdrop.on("click",e),o.on("keydown",t),o.on("click",r),function(){d.backdrop&&d.backdrop.off("click",e),o.off("keydown",t),o.off("click",r),a.removeClass("md-clickable"),d.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),d.restoreFocus=!1,g.nextTick(l.hide,!0)}function t(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case u.UP_ARROW:return void n("prev");case u.DOWN_ARROW:return void n("next");case u.SPACE:case u.ENTER:d.focusedNode&&(o.triggerHandler({type:"click",target:d.focusedNode}),e.preventDefault()),r(e);break;case u.TAB:case u.ESCAPE:e.stopPropagation(),e.preventDefault(),d.restoreFocus=!0,g.nextTick(l.hide,!0);break;default:var t;!B(e,c)||(t=i.optNodeForKeyboardSearch(e))&&!t.hasAttribute("disabled")&&s(d.focusedNode,t,i)}}function n(e){for(var t,n=g.nodesToArray(d.optionNodes),o=n.indexOf(d.focusedNode),r=n[o];-1===o?o=0:"next"===e&&o<n.length-1?o++:"prev"===e&&0<o&&o--,!(t=(t=n[o]).hasAttribute("disabled")?null:t)&&o<n.length-1&&0<o;);s(r,t,i)}function r(n){n&&"click"===n.type&&n.currentTarget!==o[0]||function(){var e=!1;{var t;n&&0<n.currentTarget.children.length&&((t=n.currentTarget.children[0]).scrollHeight>t.clientHeight&&0<t.children.length&&n.pageX-n.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0))}return e}()||d.focusedNode&&d.focusedNode.hasAttribute&&!d.focusedNode.hasAttribute("disabled")&&(n.preventDefault(),n.stopPropagation(),i.isMultiple||(d.restoreFocus=!0,g.nextTick(function(){l.hide(i.ngModel.$viewValue),d.focusedNode.classList.remove("md-focused")},!0)))}}(),d.cleanupResizing=(t=function(e,n,o){return function(){var e,t;o.isRemoved||(e=(t=p(0,n,o)).container,t=t.dropDown,e.element.css(i.toCss(e.styles)),t.element.css(i.toCss(t.styles)))}}(o,a,d),(n=be.element(E)).on("resize",t),n.on("orientationchange",t),function(){n.off("resize",t),n.off("orientationchange",t)}),d.contentEl[0].focus(),e},d.hideBackdrop);function r(){return t(function(n){if(d.isRemoved)return t.reject(!1);var o=p(0,a,d);o.container.element.css(i.toCss(o.container.styles)),o.dropDown.element.css(i.toCss(o.dropDown.styles)),e(function(){var e,t;a.addClass("md-active"),o.dropDown.element.css(i.toCss({transform:""})),(e=d.focusedNode)&&!e.hasAttribute("disabled")&&(t=d.selectEl.controller("mdSelectMenu"),s(null,e,t)),n()})})}function s(e,t,n){var o=d.contentEl[0];t&&(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),n&&n.setActiveDescendant&&n.setActiveDescendant(t.id),o.scrollHeight>o.clientHeight&&(o.clientHeight+o.scrollTop<(e=t.offsetTop+t.offsetHeight)?o.scrollTop=e-o.clientHeight:t.offsetTop<o.scrollTop&&(o.scrollTop=t.offsetTop)),d.focusedNode=t,n&&n.refreshViewValue&&n.refreshViewValue())}},onRemove:function(e,n,o){var t=null,r=e.$on("$destroy",function(){t.end()});return(o=o||{}).cleanupInteraction(),o.cleanupResizing(),o.hideBackdrop(),!0===o.$destroy?i():(t=m(n,{addClass:"md-leave"})).start().then(i);function i(){var e,t;r(),n.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),(t=(e=o).selectCtrl)&&(e=e.selectEl.controller("mdSelectMenu"),t.setSelectValueText(e?e.getSelectedLabels():""),t.triggerClose()),o.$destroy||(o.restoreFocus?o.target.focus():g.nextTick(function(){o.target.triggerHandler("blur")},!0))}},hasBackdrop:!0,disableParentScroll:!0};function p(e,t,n){var o=t[0],r=n.target[0].children[0],i=v[0].body,a=n.selectEl[0],d=n.contentEl[0],s=i.getBoundingClientRect(),l=r.getBoundingClientRect(),c={left:s.left+M,top:M,bottom:s.height-M,right:s.width-M-(g.floatingScrollbars()?16:0)},m=l.top-c.top,u=(l.left,l.left,l.width,c.bottom-(l.top+l.height)),p=s.width-2*M,h=a.querySelector("md-option[selected]"),f=a.getElementsByTagName("md-option"),i=a.getElementsByTagName("md-optgroup"),s=function(e,t){var n=!1;{var o=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}return n}(t,d),h=(t=n.loadingAsync)&&be.isFunction(t.then)?d.firstElementChild||d:h||(i.length?i[0]:f.length?f[0]:d.firstElementChild||d);d.offsetWidth>p?d.style["max-width"]=p+"px":d.style.maxWidth=null,s&&a.classList.add("md-overflow");i=h;"MD-OPTGROUP"===(i.tagName||"").toUpperCase()&&(h=i=f[0]||d.firstElementChild||d),n.focusedNode=i,o.style.display="block";f=a.getBoundingClientRect(),i=(i=h)?{left:i.offsetLeft,top:i.offsetTop,width:i.offsetWidth,height:i.offsetHeight}:{left:0,top:0,width:0,height:0};h&&(h=E.getComputedStyle(h),i.paddingLeft=parseInt(h.paddingLeft,10)||0,i.paddingRight=parseInt(h.paddingRight,10)||0),s&&(b=d.offsetHeight/2,d.scrollTop=i.top+i.height/2-b,m<b?d.scrollTop=Math.min(i.top,d.scrollTop+b-m):u<b&&(d.scrollTop=Math.max(i.top+i.height-f.height,d.scrollTop-b+u)));var m=l.left+i.left-i.paddingLeft,b=Math.floor(l.top+l.height/2-i.height/2-i.top+d.scrollTop)+2,u=i.left+l.width/2+"px "+(i.top+i.height/2-d.scrollTop)+"px 0px",d=Math.min(l.width+i.paddingLeft+i.paddingRight,p),i=y.getComputedStyle(r)["font-size"],p=o.getBoundingClientRect(),r=Math.round(100*Math.min(l.width/f.width,1))/100,f=Math.round(100*Math.min(l.height/f.height,1))/100;return{container:{element:be.element(o),styles:{left:Math.floor($(c.left,m,c.right-d)),top:Math.floor($(c.top,b,c.bottom-p.height)),"min-width":d,"font-size":i}},dropDown:{element:be.element(a),styles:{transformOrigin:u,transform:n.alreadyOpen?"":g.supplant("scale({0},{1})",[r,f])}}}}}function $(e,t,n){return Math.max(e,Math.min(t,n))}}function B(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}be.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=be.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),e.attr("aria-hidden","true"),n.label&&e.text(n.label);t.attr("aria-label",e.text())}();t.attr("role","group")}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",o)}(),be.module("material.components.showHide",["material.core"]).directive("ngShow",ze("ngShow",!0)).directive("ngHide",ze("ngHide",!1)),qe.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],Ve.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],We.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],be.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",qe).directive("mdSidenav",Ve).controller("$mdSidenavController",We),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],be.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t)return t.attr("md-vertical")!==ge&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,i,t,n){function o(e){i.children().attr("disabled",e),i.find("input").attr("disabled",e)}i.addClass("_md");var a,r=be.noop;t.disabled?o(!0):t.ngDisabled&&(r=e.$watch(t.ngDisabled,function(e){o(e)})),e.$on("$destroy",function(){r()}),n.fitInputWidthToTextLength=function(e){var t,n,o,r=i[0].querySelector("md-input-container");r&&(t=getComputedStyle(r),n=parseInt(t.minWidth),o=parseInt(t.paddingLeft)+parseInt(t.paddingRight),a=a||parseInt(t.maxWidth),e=Math.max(a,n+o+n/2*e),r.style.maxWidth=e+"px")}}}}});var Q=10,J=4;function e(z,q,r,V,W,Y,K,G,X,Z){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=be.element(e[0].getElementsByClassName("md-slider-wrapper")),o=t.tabindex||0;n.attr("tabindex",o),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),r.expect(e,"aria-label"),i}};function i(r,o,t,e){Y(o);var i=e[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},n=e[1],a=(be.element(V.getClosest(o,"_md-slider-container",!0)),t.ngDisabled?be.bind(null,G(t.ngDisabled),r.$parent):function(){return o[0].hasAttribute("disabled")}),e=be.element(o[0].querySelector(".md-thumb")),d=be.element(o[0].querySelector(".md-thumb-text")),s=e.parent(),l=be.element(o[0].querySelector(".md-track-container")),c=be.element(o[0].querySelector(".md-track-fill")),m=be.element(o[0].querySelector(".md-track-ticks")),u=be.element(o[0].getElementsByClassName("md-slider-wrapper")),p=(be.element(o[0].getElementsByClassName("md-slider-content")),V.throttle(N,5e3)),h=be.isDefined(t.mdVertical),f=be.isDefined(t.mdDiscrete),b=be.isDefined(t.mdInvert);be.isDefined(t.min)?t.$observe("min",A):A(0),be.isDefined(t.max)?t.$observe("max",w):w(100),be.isDefined(t.step)?t.$observe("step",_):_(1),be.isDefined(t.round)?t.$observe("round",k):k(3);be.noop;function g(){N(),I()}t.ngDisabled&&r.$parent.$watch(t.ngDisabled,function(){o.attr("aria-disabled",!!a())}),K.register(u,"drag",{horizontal:!h}),r.mouseActive=!1,u.on("keydown",function(e){if(!a()){var t,n=W.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-$;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=$;break;case n.PAGE_DOWN:e.preventDefault(),t=-$*Q;break;case n.PAGE_UP:e.preventDefault(),t=$*Q;break;case n.HOME:e.preventDefault(),e.stopPropagation(),D(E);break;case n.END:e.preventDefault(),e.stopPropagation(),D(v)}t&&(t=b?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=J),e.preventDefault(),e.stopPropagation(),D(i.$viewValue+t))}}).on("mousedown",function(){(function(){if(f&&!a()&&!be.isUndefined($)){if($<=0){var e="Slider step value must be greater than zero when in discrete mode";throw X.error(e),new Error(e)}var t=Math.floor((v-E)/$);y||(y=be.element("<canvas>").css("position","absolute"),m.append(y),C=y[0].getContext("2d"));var n=S();!n||n.height||n.width||(N(),n=x),y[0].width=n.width,y[0].height=n.height;for(var o=0;o<=t;o++){var r=q.getComputedStyle(m[0]);C.fillStyle=r.color||"black",r=Math.floor((h?n.height:n.width)*(o/t)),C.fillRect(h?0:r-1,h?r-1:0,h?n.width:2,h?2:n.height)}}})(),r.mouseActive=!0,u.removeClass("md-focused"),Z(function(){r.mouseActive=!1},100)}).on("focus",function(){!1===r.mouseActive&&u.addClass("md-focused")}).on("blur",function(){u.removeClass("md-focused"),o.removeClass("md-active"),function(){{var e;y&&C&&(e=S(),C.clearRect(0,0,e.width,e.height))}}()}).on("$md.pressdown",function(e){var t;a()||(o.addClass("md-active"),o[0].focus(),N(),t=O(P(U(B(h?e.srcEvent.clientY:e.srcEvent.clientX)))),r.$apply(function(){H(t),L(j(t))}))}).on("$md.pressup",function(e){var t;a()||(o.removeClass("md-dragging"),t=O(P(U(B(h?e.srcEvent.clientY:e.srcEvent.clientX)))),r.$apply(function(){H(t),I()}))}).on("$md.dragstart",function(e){a()||(R=!0,e.stopPropagation(),o.addClass("md-dragging"),F(e))}).on("$md.drag",function(e){R&&(e.stopPropagation(),F(e))}).on("$md.dragend",function(e){R&&(e.stopPropagation(),R=!1)}),setTimeout(g,0);var E,v,$,M,y,C,T=z.throttle(g);function A(e){E=parseFloat(e),i.$viewValue=O(i.$modelValue,E,v),u.attr("aria-valuemin",e),g()}function w(e){v=parseFloat(e),i.$viewValue=O(i.$modelValue,E,v),u.attr("aria-valuemax",e),g()}function _(e){$=parseFloat(e)}function k(e){M=O(parseInt(e),0,6)}be.element(q).on("resize",T),r.$on("$destroy",function(){be.element(q).off("resize",T)}),i.$render=I,i.$viewChangeListeners.push(I),i.$formatters.push(O),i.$formatters.push(P);var x={};function N(){x=l[0].getBoundingClientRect()}function S(){return p(),x}function D(e){r.$evalAsync(function(){H(e)})}function H(e){i.$setViewValue(O(P(e)))}function I(){isNaN(i.$viewValue)&&(i.$viewValue=i.$modelValue),i.$viewValue=O(i.$viewValue);var e=j(i.$viewValue);r.modelValue=i.$viewValue,u.attr("aria-valuenow",i.$viewValue),L(e),d.text(i.$viewValue)}function O(e,t,n){if(be.isNumber(e))return t=be.isNumber(t)?t:E,n=be.isNumber(n)?n:v,Math.max(t,Math.min(n,e))}function P(e){if(be.isNumber(e)){var t=Math.round((e-E)/$)*$+E,t=Math.round(t*Math.pow(10,M))/Math.pow(10,M);return n&&n.fitInputWidthToTextLength&&V.debounce(function(){n.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function L(e){n=e;var t=100*(e=Math.max(0,Math.min(n||0,1)))+"%",n=b?100*(1-e)+"%":t;h?s.css("bottom",t):V.bidiProperty(s,"left","right",t),c.css(h?"height":"width",n),o.toggleClass(b?"md-max":"md-min",0===e),o.toggleClass(b?"md-min":"md-max",1===e)}N();var R=!1;function F(e){var t,n,o;f?(n=h?e.srcEvent.clientY:e.srcEvent.clientX,o=O(P(U(B(n)))),L(B(n)),d.text(o)):(t=h?e.srcEvent.clientY:e.srcEvent.clientX,r.$evalAsync(function(){H(U(B(t)))}))}function B(e){e=(e-(h?x.top:x.left))/(h?x.height:x.width);return!h&&V.isRtl(t)&&(e=1-e),Math.max(0,Math.min(1,h?1-e:e))}function U(e){return E+(b?1-e:e)*(v-E)}function j(e){e=(e-E)/(v-E);return b?1-e:e}}}}(),Ye.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],be.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",Ye),Ke.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],be.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",Ke),be.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",Ge("SwipeLeft")).directive("mdSwipeRight",Ge("SwipeRight")).directive("mdSwipeUp",Ge("SwipeUp")).directive("mdSwipeDown",Ge("SwipeDown")),Xe.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],be.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",Xe),be.module("material.components.tabs",["material.core","material.components.icon"]),be.module("material.components.tabs").service("MdTabsPaginationService",function(){return{decreasePageOffset:function(e,t){var n,o,r=e.canvas,i=d(e);for(n=0;n<i.length;n++)if(i[n]>=t){o=i[n];break}return Math.max(0,o-r.clientWidth)},increasePageOffset:function(e,t){var n,o,r=e.canvas,i=s(e)-r.clientWidth,a=d(e);for(n=0;a.length,a[n]<=t+r.clientWidth;n++)o=a[n];return Math.min(i,o)},getTabOffsets:d,getTotalTabsWidth:s};function d(e){for(var t,n=0,o=[],r=0;r<e.tabs.length;r++)t=e.tabs[r],o.push(n),n+=t.offsetWidth;return o}function s(e){for(var t=0,n=0;n<e.tabs.length;n++)t+=e.tabs[n].offsetWidth;return t}}),be.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=s(e,"md-tab-label"),o=s(e,"md-tab-body");return 0===n.length&&(n=be.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0===o.length&&(t=e.contents().detach(),(o=be.element("<md-tab-body></md-tab-body>")).append(t))),e.append(n),o.html()&&e.append(o),r},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function r(e,t,n,o){var r,i,a,d;o&&(r=o.getTabElementIndex(t),i=s(t,"md-tab-body").remove(),a=s(t,"md-tab-label").remove(),d=o.insertTab({scope:e,parent:e.$parent,index:r,element:t,template:i.html(),label:a.html()},r),e.select=e.select||be.noop,e.deselect=e.deselect||be.noop,e.$watch("active",function(e){e&&o.select(d.getIndex(),!0)}),e.$watch("disabled",function(){o.refreshIndex()}),e.$watch(function(){return o.getTabElementIndex(t)},function(e){d.index=e,o.updateTabOrder()}),e.$on("$destroy",function(){o.removeTab(d)}))}function s(e,t){for(var n=e[0].children,o=0,r=n.length;o<r;o++){var i=n[o];if(i.tagName===t.toUpperCase())return be.element(i)}return be.element()}}),be.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,o){o&&o.attachRipple(e,t)}}}),be.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),Ze.$inject=["$parse"],be.module("material.components.tabs").directive("mdTabScroll",Ze),Qe.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],be.module("material.components.tabs").controller("MdTabsController",Qe),Je.$inject=["$$mdSvgRegistry"],be.module("material.components.tabs").directive("mdTabs",Je),et.$inject=["$mdUtil","$window"],be.module("material.components.tabs").directive("mdTabsDummyWrapper",et),tt.$inject=["$compile","$mdUtil"],be.module("material.components.tabs").directive("mdTabsTemplate",tt),nt.$inject=["$mdToast"],ot.$inject=["$$interimElementProvider"],be.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",nt).provider("$mdToast",ot),rt.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"],be.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",rt),it.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],be.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",it).service("$$mdTooltipRegistry",function(){var r={},i=be.element(y);return{register:function(e,t,n){var o=r[e]=r[e]||[];o.length||(n?y.addEventListener(e,a,!0):i.on(e,a));-1===o.indexOf(t)&&o.push(t)},deregister:function(e,t,n){var o=r[e],t=o?o.indexOf(t):-1;-1<t&&(o.splice(t,1),0===o.length&&(n?y.removeEventListener(e,a,!0):i.off(e,a)))}};function a(t){r[t.type]&&r[t.type].forEach(function(e){e.call(this,t)},this)}}),at.$inject=["$element"],be.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",controller:at}}),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],r.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],be.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n).directive("mdForceHeight",i);function t(e,n,t,o,r,i,a,d,s){this.$rootScope=r,this.$scope=a,this.$element=d,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=t.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),be.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,be.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=d[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var l=be.bind(this,this.updateSize);e(be.bind(this,function(){l();var e=n.debounce(l,10,null,!1),t=be.element(i);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",l)}))}function n(o){return{controller:r,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),i=n[1],a=o(n[2]),d=t.mdExtraName&&o(t.mdExtraName);return function(e,t,n,o,r){o[0].link_(o[1],r,i,a,d)}}}}function r(e,t,n,o,r,i,a,d){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=o,this.$document=r,this.$mdUtil=d,this.$rootScope=i,this.$$rAF=a,this.onDemand=d.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=o.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=be.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",be.bind(this,this.cleanupBlocks_))}function o(e){if(!be.isFunction(e.getItemAtIndex)||!be.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function i(e){return{restrict:"A",link:function(e,t,n){n=e.$eval(n.mdForceHeight)||null;n&&t&&(t[0].style.height=n)}}}t.prototype.register=function(e){this.repeater=e,be.element(this.scroller).on("scroll wheel touchmove touchend",be.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){var e;this.originalSize||((e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight)&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var o=Math.floor(e/this.maxElementPixels),r=document.createElement("div");r.style[t]=this.maxElementPixels+"px",r.style[n]="1px";for(var i=0;i<o;i++)this.sizer.appendChild(r.cloneNode(!1));r.style[t]=e-o*this.maxElementPixels+"px",this.sizer.appendChild(r)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());this.autoShrink&&t!==this.size&&(null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]),!(e=this.originalSize||this.size)||t<e?(this.originalSize||(this.originalSize=this.size),this.setSize_(t)):null!==this.originalSize&&(this.unsetSize_(),t=this.originalSize,this.originalSize=null,t||this.updateSize(),this.setSize_(t||this.size)),this.repeater.containerUpdated())},t.prototype.setScrollSize=function(e){e+=this.offsetSize;this.scrollSize!==e&&(this.sizeScroller_(e),this.autoShrink_(e),this.scrollSize=e)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;this.scrollTo(t*(e=n<e?n-1:e))},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e,t,n=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;this.scrollSize<this.size||(n=n>this.scrollSize-this.size?this.scrollSize-this.size:n)===this.scrollOffset||(t=this.repeater.getItemSize())&&(e=Math.max(0,Math.floor(n/t)-3),e=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?e*t:-e*t)+"px)",this.scrollOffset=n,this.offsetter.style.webkitTransform=e,this.offsetter.style.transform=e,!this.bindTopIndex||(t=Math.floor(n/t))!==this.topIndex&&t<this.repeater.getItemCount()&&(this.topIndex=t,this.bindTopIndex.assign(this.$scope,t),this.$rootScope.$$phase||this.$scope.$digest()),this.repeater.containerUpdated())},r.prototype.link_=function(e,t,n,o,r){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=o,this.extraName=r,this.sized=!1,this.repeatListExpression=be.bind(this,this.repeatListExpression_),this.container.register(this)},r.prototype.cleanupBlocks_=function(){be.forEach(this.pooledBlocks,function(e){e.element.remove()})},r.prototype.readItemSize_=function(){var e;this.itemSize||(this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode,(e=this.getBlock_(0)).element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated())},r.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){e=new o(t);return e.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),e}return t},r.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==be.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,be.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,be.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},r.prototype.getItemSize=function(){return this.itemSize},r.prototype.getItemCount=function(){return this.itemsLength},r.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n,o=e&&e.length||0,r=!1;this.items&&o<this.items.length&&0!==this.container.getScrollOffset()&&(this.items=e,n=this.container.getScrollOffset(),this.container.resetScroll(),this.container.scrollTo(n)),o!==this.itemsLength&&(r=!0,this.itemsLength=o),(this.items=e)===t&&!r||this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,r&&this.container.setScrollSize(o*this.itemSize),Object.keys(this.blocks).forEach(function(e){e=parseInt(e,10);(e<this.newStartIndex||e>=this.newEndIndex)&&this.poolBlock_(e)},this),this.$browser.$$checkUrlChange=be.noop;for(var i,a=[],d=[],s=this.newStartIndex;s<this.newEndIndex&&null==this.blocks[s];s++)i=this.getBlock_(s),this.updateBlock_(i,s),a.push(i);for(;null!=this.blocks[s];s++)this.updateBlock_(this.blocks[s],s);for(var l,o=s-1;s<this.newEndIndex;s++)i=this.getBlock_(s),this.updateBlock_(i,s),d.push(i);a.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(a),this.$element[0].nextSibling),d.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(d),this.blocks[o]&&this.blocks[o].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender&&(this.isFirstRender=!1,l=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex,this.$mdUtil.nextTick(function(){this.container.scrollToIndex(l)}.bind(this))),this.isVirtualRepeatUpdating_=!1},r.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(be.bind(this,function(e,t){o={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),o);var o},r.prototype.updateBlock_=function(e,t){!(this.blocks[t]=e).new&&e.scope.$index===t&&e.scope[this.repeatName]===this.items[t]||(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},r.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},r.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},r.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},r.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},i.$inject=["$mdUtil"]}(),dt.$inject=["$log"],be.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",dt),be.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-raised{background-color:"{{background-50}}";color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:2px;color:"{{foreground-1}}"}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{background-default}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{fill:"{{foreground-2}}";color:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";border-color:transparent;color:"{{primary-500-contrast}}"}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{background-color:"{{background-hue-1}}";border-radius:4px;color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}md-divider.md-THEME_NAME-theme{border-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-trigger .md-fab.md-button[disabled]{background-color:"{{foreground-4}}"}md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini.md-focused,md-fab-speed-dial.md-THEME_NAME-theme md-fab-actions .md-fab-action-item .md-button.md-fab.md-raised.md-mini:hover{background-color:"{{background-500}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{border-color:"{{background-default-contrast-divider}}";color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{background-image:linear-gradient(90deg,"{{background-default-contrast-disabled}}" 0,"{{background-default-contrast-disabled}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{background-default-contrast-disabled}}" 100%);border-bottom-color:transparent;color:"{{background-default-contrast-disabled}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{border-radius:2px;color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{background-color:"{{ background-500-0.18}}";outline:none}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{background:"{{primary-600-1}}";color:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%);border-bottom-color:transparent}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{border-bottom-color:"{{warn-A700}}"!important;color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.10}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{background-color:"{{background-color}}";border-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{background-color:"{{accent-color}}";border-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-left-color:"{{accent-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{background-color:"{{warn-color}}";border-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-left-color:"{{warn-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{background-color:"{{primary-color}}";border-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-left-color:"{{primary-color}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-left-color:"{{background-400}}";border-top-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{background-color:transparent;border-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{background-color:"{{background-default}}";color:"{{ foreground-2-0.54 }}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-500}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-500}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-color}}";color:"{{accent-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-500}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-500}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{background:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{fill:"{{primary-contrast}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{fill:"{{primary-contrast-0.26}}";color:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{border-color:"{{primary-default-contrast-divider}}";color:"{{primary-default-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-500}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{fill:"{{accent-500-contrast}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{fill:"{{accent-500-contrast-0.26}}";color:"{{accent-500-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{border-color:"{{accent-500-contrast-divider}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-500}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{fill:"{{warn-500-contrast}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{border-color:"{{warn-500-contrast-divider}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-500-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{background-color:"{{background-700}}";color:"{{background-700-contrast}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{background-color:"{{background-color}}";color:"{{foreground-1}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.3"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-messages.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-messages.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-messages.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-messages.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -291,7 +291,7 @@
   isString = angular.isString;
   jqLite = angular.element;
 })
-  .info({ angularVersion: '1.8.1' })
+  .info({ angularVersion: '1.8.2' })
 
   /**
    * @ngdoc directive
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-messages.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-messages.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-messages.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-messages.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,10 +1,10 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
 (function(z,l){'use strict';function q(n){return["$animate",function(u){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(m,f,a,e,r){var b,h,s;if(!n){b=f[0];s=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var k=function(c){h=c?v(c)?c:c.split(/[\s,]+/):null;e.reRender()};a?(k(m.$eval(a)),m.$watchCollection(a,k)):k(s)}var g,t;e.register(b,t={test:function(c){var b=h;c=b?v(b)?0<=b.indexOf(c):b.hasOwnProperty(c):void 0;return c},attach:function(){g||
-r(function(c,a){u.enter(c,null,f);g=c;var d=g.$$attachId=e.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(e.deregister(b,n),t.detach());a.$destroy()})})},detach:function(){if(g){var c=g;g=null;u.leave(c)}}},n);m.$on("$destroy",function(){e.deregister(b,n)})}}}]}var x,v,p,y;l.module("ngMessages",[],function(){x=l.forEach;v=l.isArray;p=l.isString;y=l.element}).info({angularVersion:"1.8.1"}).directive("ngMessages",["$animate",function(n){function u(f,a){return p(a)&&0===a.length||m(f.$eval(a))}
+r(function(c,a){u.enter(c,null,f);g=c;var d=g.$$attachId=e.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(e.deregister(b,n),t.detach());a.$destroy()})})},detach:function(){if(g){var c=g;g=null;u.leave(c)}}},n);m.$on("$destroy",function(){e.deregister(b,n)})}}}]}var x,v,p,y;l.module("ngMessages",[],function(){x=l.forEach;v=l.isArray;p=l.isString;y=l.element}).info({angularVersion:"1.8.2"}).directive("ngMessages",["$animate",function(n){function u(f,a){return p(a)&&0===a.length||m(f.$eval(a))}
 function m(f){return p(f)?f.length:!!f}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(f,a,e){function r(c,b){for(var d=b,a=[];d&&d!==c;){var e=d.$$ngMessageNode;if(e&&e.length)return k[e];d.childNodes.length&&-1===a.indexOf(d)?(a.push(d),d=d.childNodes[d.childNodes.length-1]):d.previousSibling?d=d.previousSibling:(d=d.parentNode,a.push(d))}}var b=this,h=0,s=0;this.getAttachId=function(){return s++};var k=this.messages={},g,t;this.render=function(c){c=c||
 {};g=!1;t=c;for(var w=u(a,e.ngMessagesMultiple)||u(a,e.multiple),d=[],r={},h=0,k=b.head,s=!1,l=0;null!=k;){l++;var p=k.message,q=!1;s||x(c,function(b,c){m(b)&&!q&&(h++,p.test(c)&&!r[c]&&(q=r[c]=!0,p.attach()))});q?s=!w:d.push(p);k=k.next}x(d,function(c){c.detach()});c=d.length!==l;(w=b.default&&!c&&0<h)?b.default.attach():b.default&&b.default.detach();c||w?n.setClass(f,"ng-active","ng-inactive"):n.setClass(f,"ng-inactive","ng-active")};a.$watchCollection(e.ngMessages||e["for"],b.render);this.reRender=
 function(){g||(g=!0,a.$evalAsync(function(){g&&t&&b.render(t)}))};this.register=function(c,a,d){if(d)b.default=a;else{d=h.toString();k[d]={message:a};var e=f[0];a=k[d];b.head?(e=r(e,c))?(a.next=e.next,e.next=a):(a.next=b.head,b.head=a):b.head=a;c.$$ngMessageNode=d;h++}b.reRender()};this.deregister=function(a,e){if(e)delete b.default;else{var d=a.$$ngMessageNode;delete a.$$ngMessageNode;var g=k[d];if(g){var h=r(f[0],a);h?h.next=g.next:b.head=g.next}delete k[d]}b.reRender()}}]}}]).directive("ngMessagesInclude",
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,9 +1,9 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
-(function(z){'use strict';function ve(a){if(D(a))w(a.objectMaxDepth)&&(Xb.objectMaxDepth=Yb(a.objectMaxDepth)?a.objectMaxDepth:NaN),w(a.urlErrorParamsEnabled)&&Ga(a.urlErrorParamsEnabled)&&(Xb.urlErrorParamsEnabled=a.urlErrorParamsEnabled);else return Xb}function Yb(a){return X(a)&&0<a}function F(a,b){b=b||Error;return function(){var d=arguments[0],c;c="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.8.1/"+(a?a+"/":"")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?"?":"&")+"p"+(d-1)+"=";var e=encodeURIComponent,
+(function(z){'use strict';function ve(a){if(D(a))w(a.objectMaxDepth)&&(Xb.objectMaxDepth=Yb(a.objectMaxDepth)?a.objectMaxDepth:NaN),w(a.urlErrorParamsEnabled)&&Ga(a.urlErrorParamsEnabled)&&(Xb.urlErrorParamsEnabled=a.urlErrorParamsEnabled);else return Xb}function Yb(a){return X(a)&&0<a}function F(a,b){b=b||Error;return function(){var d=arguments[0],c;c="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.8.2/"+(a?a+"/":"")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?"?":"&")+"p"+(d-1)+"=";var e=encodeURIComponent,
 f;f=arguments[d];f="function"==typeof f?f.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof f?"undefined":"string"!=typeof f?JSON.stringify(f):f;c+=e(f)}return new b(c)}}function za(a){if(null==a||$a(a))return!1;if(H(a)||C(a)||x&&a instanceof x)return!0;var b="length"in Object(a)&&a.length;return X(b)&&(0<=b&&b-1 in a||"function"===typeof a.item)}function r(a,b,d){var c,e;if(a)if(B(a))for(c in a)"prototype"!==c&&"length"!==c&&"name"!==c&&a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else if(H(a)||
 za(a)){var f="object"!==typeof a;c=0;for(e=a.length;c<e;c++)(f||c in a)&&b.call(d,a[c],c,a)}else if(a.forEach&&a.forEach!==r)a.forEach(b,d,a);else if(Pc(a))for(c in a)b.call(d,a[c],c,a);else if("function"===typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ta.call(a,c)&&b.call(d,a[c],c,a);return a}function Qc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function Zb(a){return function(b,d){a(d,b)}}function we(){return++qb}
 function $b(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];if(D(g)||B(g))for(var k=Object.keys(g),h=0,l=k.length;h<l;h++){var m=k[h],p=g[m];d&&D(p)?ha(p)?a[m]=new Date(p.valueOf()):ab(p)?a[m]=new RegExp(p):p.nodeName?a[m]=p.cloneNode(!0):ac(p)?a[m]=p.clone():"__proto__"!==m&&(D(a[m])||(a[m]=H(p)?[]:{}),$b(a[m],[p],!0)):a[m]=p}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function S(a){return $b(a,Ha.call(arguments,1),!1)}function xe(a){return $b(a,Ha.call(arguments,1),!0)}function fa(a){return parseInt(a,
@@ -29,7 +29,7 @@
 function Oe(a){S(a,{errorHandlingConfig:ve,bootstrap:Wc,copy:Ia,extend:S,merge:xe,equals:va,element:x,forEach:r,injector:fb,noop:E,bind:Va,toJson:eb,fromJson:Tc,identity:Ta,isUndefined:A,isDefined:w,isString:C,isFunction:B,isObject:D,isNumber:X,isElement:ac,isArray:H,version:Pe,isDate:ha,callbacks:{$$counter:0},getTestability:He,reloadWithDebugInfo:Ge,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Ke,$$minErr:F,$$csp:Ba,$$encodeUriSegment:ic,$$encodeUriQuery:ba,$$lowercase:K,$$stringify:jc,$$uppercase:vb});
 lc=Me(z);lc("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Qe});a.provider("$compile",Zc).directive({a:Re,input:$c,textarea:$c,form:Se,script:Te,select:Ue,option:Ve,ngBind:We,ngBindHtml:Xe,ngBindTemplate:Ye,ngClass:Ze,ngClassEven:$e,ngClassOdd:af,ngCloak:bf,ngController:cf,ngForm:df,ngHide:ef,ngIf:ff,ngInclude:gf,ngInit:hf,ngNonBindable:jf,ngPluralize:kf,ngRef:lf,ngRepeat:mf,ngShow:nf,ngStyle:of,ngSwitch:pf,ngSwitchWhen:qf,ngSwitchDefault:rf,ngOptions:sf,ngTransclude:tf,ngModel:uf,
 ngList:vf,ngChange:wf,pattern:ad,ngPattern:ad,required:bd,ngRequired:bd,minlength:cd,ngMinlength:cd,maxlength:dd,ngMaxlength:dd,ngValue:xf,ngModelOptions:yf}).directive({ngInclude:zf,input:Af}).directive(wb).directive(ed);a.provider({$anchorScroll:Bf,$animate:Cf,$animateCss:Df,$$animateJs:Ef,$$animateQueue:Ff,$$AnimateRunner:Gf,$$animateAsyncRun:Hf,$browser:If,$cacheFactory:Jf,$controller:Kf,$document:Lf,$$isDocumentHidden:Mf,$exceptionHandler:Nf,$filter:fd,$$forceReflow:Of,$interpolate:Pf,$interval:Qf,
-$$intervalFactory:Rf,$http:Sf,$httpParamSerializer:Tf,$httpParamSerializerJQLike:Uf,$httpBackend:Vf,$xhrFactory:Wf,$jsonpCallbacks:Xf,$location:Yf,$log:Zf,$parse:$f,$rootScope:ag,$q:bg,$$q:cg,$sce:dg,$sceDelegate:eg,$sniffer:fg,$$taskTrackerFactory:gg,$templateCache:hg,$templateRequest:ig,$$testability:jg,$timeout:kg,$window:lg,$$rAF:mg,$$jqLite:ng,$$Map:og,$$cookieReader:pg})}]).info({angularVersion:"1.8.1"})}function xb(a,b){return b.toUpperCase()}function yb(a){return a.replace(qg,xb)}function mc(a){a=
+$$intervalFactory:Rf,$http:Sf,$httpParamSerializer:Tf,$httpParamSerializerJQLike:Uf,$httpBackend:Vf,$xhrFactory:Wf,$jsonpCallbacks:Xf,$location:Yf,$log:Zf,$parse:$f,$rootScope:ag,$q:bg,$$q:cg,$sce:dg,$sceDelegate:eg,$sniffer:fg,$$taskTrackerFactory:gg,$templateCache:hg,$templateRequest:ig,$$testability:jg,$timeout:kg,$window:lg,$$rAF:mg,$$jqLite:ng,$$Map:og,$$cookieReader:pg})}]).info({angularVersion:"1.8.2"})}function xb(a,b){return b.toUpperCase()}function yb(a){return a.replace(qg,xb)}function mc(a){a=
 a.nodeType;return 1===a||!a||9===a}function gd(a,b){var d,c,e,f=b.createDocumentFragment(),g=[],k;if(nc.test(a)){d=f.appendChild(b.createElement("div"));c=(rg.exec(a)||["",""])[1].toLowerCase();e=U.legacyXHTMLReplacement?a.replace(sg,"<$1></$2>"):a;if(10>wa)for(c=hb[c]||hb._default,d.innerHTML=c[1]+e+c[2],k=c[0];k--;)d=d.firstChild;else{c=qa[c]||[];for(k=c.length;-1<--k;)d.appendChild(z.document.createElement(c[k])),d=d.firstChild;d.innerHTML=e}g=db(g,d.childNodes);d=f.firstChild;d.textContent=""}else g.push(b.createTextNode(a));
 f.textContent="";f.innerHTML="";r(g,function(a){f.appendChild(a)});return f}function U(a){if(a instanceof U)return a;var b;C(a)&&(a=V(a),b=!0);if(!(this instanceof U)){if(b&&"<"!==a.charAt(0))throw oc("nosel");return new U(a)}if(b){b=z.document;var d;a=(d=tg.exec(a))?[b.createElement(d[1])]:(d=gd(a,b))?d.childNodes:[];pc(this,a)}else B(a)?hd(a):pc(this,a)}function qc(a){return a.cloneNode(!0)}function zb(a,b){!b&&mc(a)&&x.cleanData([a]);a.querySelectorAll&&x.cleanData(a.querySelectorAll("*"))}function id(a){for(var b in a)return!1;
 return!0}function jd(a){var b=a.ng339,d=b&&Ka[b],c=d&&d.events,d=d&&d.data;d&&!id(d)||c&&!id(c)||(delete Ka[b],a.ng339=void 0)}function kd(a,b,d,c){if(w(c))throw oc("offargs");var e=(c=Ab(a))&&c.events,f=c&&c.handle;if(f){if(b){var g=function(b){var c=e[b];w(d)&&cb(c||[],d);w(d)&&c&&0<c.length||(a.removeEventListener(b,f),delete e[b])};r(b.split(" "),function(a){g(a);Bb[a]&&g(Bb[a])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,f),delete e[b];jd(a)}}function rc(a,b){var d=a.ng339;if(d=
@@ -158,42 +158,42 @@
 !0},defaultPrevented:!1},k=db([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)break;e=e.$parent}while(e);h.currentScope=null;return h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var g=db([e],arguments,1),h,k;c=d;){e.currentScope=c;d=c.$$listeners[a]||
 [];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new m,w=v.$$asyncQueue=[],x=v.$$postDigestQueue=[],y=v.$$applyAsyncQueue=[],J=0;return v}]}function Qe(){var a=/^\s*(https?|s?ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(b){return w(b)?
 (a=b,this):a};this.imgSrcSanitizationTrustedUrlList=function(a){return w(a)?(b=a,this):b};this.$get=function(){return function(d,c){var e=c?b:a,f=ga(d&&d.trim()).href;return""===f||f.match(e)?d:"unsafe:"+f}}}function Xg(a){if("self"===a)return a;if(C(a)){if(-1<a.indexOf("***"))throw Ea("iwcard",a);a=Od(a).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*");return new RegExp("^"+a+"$")}if(ab(a))return new RegExp("^"+a.source+"$");throw Ea("imatcher");}function Pd(a){var b=[];w(a)&&r(a,function(a){b.push(Xg(a))});
-return b}function eg(){this.SCE_CONTEXTS=W;var a=["self"],b=[];this.resourceUrlWhitelist=this.trustedResourceUrlList=function(b){arguments.length&&(a=Pd(b));return a};this.bannedResourceUrlList=function(a){arguments.length&&(b=Pd(a));return b};Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(a){this.bannedResourceUrlList=a}});this.$get=["$injector","$$sanitizeUri",function(d,c){function e(a,b){var c;"self"===a?(c=Cc(b,Qd))||(z.document.baseURI?
-c=z.document.baseURI:(Na||(Na=z.document.createElement("a"),Na.href=".",Na=Na.cloneNode(!1)),c=Na.href),c=Cc(b,c)):c=!!a.exec(b.href);return c}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var g=function(a){throw Ea("unsafe");};d.has("$sanitize")&&(g=d.get("$sanitize"));var k=f(),h={};h[W.HTML]=
-f(k);h[W.CSS]=f(k);h[W.MEDIA_URL]=f(k);h[W.URL]=f(h[W.MEDIA_URL]);h[W.JS]=f(k);h[W.RESOURCE_URL]=f(h[W.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ea("icontext",a,b);if(null===b||A(b)||""===b)return b;if("string"!==typeof b)throw Ea("itype",a);return new c(b)},getTrusted:function(d,f){if(null===f||A(f)||""===f)return f;var k=h.hasOwnProperty(d)?h[d]:null;if(k&&f instanceof k)return f.$$unwrapTrustedValue();B(f.$$unwrapTrustedValue)&&(f=f.$$unwrapTrustedValue());
-if(d===W.MEDIA_URL||d===W.URL)return c(f.toString(),d===W.MEDIA_URL);if(d===W.RESOURCE_URL){var k=ga(f.toString()),n,s,r=!1;n=0;for(s=a.length;n<s;n++)if(e(a[n],k)){r=!0;break}if(r)for(n=0,s=b.length;n<s;n++)if(e(b[n],k)){r=!1;break}if(r)return f;throw Ea("insecurl",f.toString());}if(d===W.HTML)return g(f);throw Ea("unsafe");},valueOf:function(a){return a instanceof k?a.$$unwrapTrustedValue():a}}}]}function dg(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=["$parse",
-"$sceDelegate",function(b,d){if(a&&8>wa)throw Ea("iequirks");var c=ja(W);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Ta);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;r(W,function(a,b){var d=K(b);c[("parse_as_"+d).replace(Dc,xb)]=function(b){return e(a,b)};c[("get_trusted_"+d).replace(Dc,
-xb)]=function(b){return f(a,b)};c[("trust_as_"+d).replace(Dc,xb)]=function(b){return g(a,b)}});return c}]}function fg(){this.$get=["$window","$document",function(a,b){var d={},c=!((!a.nw||!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,e=fa((/android (\d+)/.exec(K((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},k=g.body&&g.body.style,h=!1,l=!1;k&&(h=
-!!("transition"in k||"webkitTransition"in k),l=!!("animation"in k||"webkitAnimation"in k));return{history:!(!c||4>e||f),hasEvent:function(a){if("input"===a&&wa)return!1;if(A(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:Ba(),transitions:h,animations:l,android:e}}]}function gg(){this.$get=ia(function(a){return new Yg(a)})}function Yg(a){function b(){var a=e.pop();return a&&a.cb}function d(a){for(var b=e.length-1;0<=b;--b){var c=e[b];if(c.type===a)return e.splice(b,1),c.cb}}
-var c={},e=[],f=this.ALL_TASKS_TYPE="$$all$$",g=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(e,h){h=h||g;try{e()}finally{var l;l=h||g;c[l]&&(c[l]--,c[f]--);l=c[h];var m=c[f];if(!m||!l)for(l=m?d:b;m=l(h);)try{m()}catch(p){a.error(p)}}};this.incTaskCount=function(a){a=a||g;c[a]=(c[a]||0)+1;c[f]=(c[f]||0)+1};this.notifyWhenNoPendingTasks=function(a,b){b=b||f;c[b]?e.push({type:b,cb:a}):a()}}function ig(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=["$exceptionHandler",
-"$templateCache","$http","$q","$sce",function(b,d,c,e,f){function g(k,h){g.totalPendingRequests++;if(!C(k)||A(d.get(k)))k=f.getTrustedResourceUrl(k);var l=c.defaults&&c.defaults.transformResponse;H(l)?l=l.filter(function(a){return a!==wc}):l===wc&&(l=null);return c.get(k,S({cache:d,transformResponse:l},a)).finally(function(){g.totalPendingRequests--}).then(function(a){return d.put(k,a.data)},function(a){h||(a=Zg("tpload",k,a.status,a.statusText),b(a));return e.reject(a)})}g.totalPendingRequests=0;
-return g}]}function jg(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var c=ca.element(a).data("$binding");c&&r(c,function(c){d?(new RegExp("(^|\\s)"+Od(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],k=0;k<g.length;++k){var h=a.querySelectorAll("["+g[k]+"model"+(d?"=":"*=")+'"'+b+'"]');
-if(h.length)return h}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function kg(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,h,l){B(f)||(l=h,h=f,f=E);var m=Ha.call(arguments,3),p=w(l)&&!l,n=(p?c:d).defer(),s=n.promise,r;r=b.defer(function(){try{n.resolve(f.apply(null,m))}catch(b){n.reject(b),e(b)}finally{delete g[s.$$timeoutId]}p||
-a.$apply()},h,"$timeout");s.$$timeoutId=r;g[r]=n;return s}var g={};f.cancel=function(a){if(!a)return!1;if(!a.hasOwnProperty("$$timeoutId"))throw $g("badprom");if(!g.hasOwnProperty(a.$$timeoutId))return!1;a=a.$$timeoutId;var c=g[a],d=c.promise;d.$$state&&(d.$$state.pur=!0);c.reject("canceled");delete g[a];return b.defer.cancel(a)};return f}]}function ga(a){if(!C(a))return a;wa&&(aa.setAttribute("href",a),a=aa.href);aa.setAttribute("href",a);a=aa.hostname;!ah&&-1<a.indexOf(":")&&(a="["+a+"]");return{href:aa.href,
-protocol:aa.protocol?aa.protocol.replace(/:$/,""):"",host:aa.host,search:aa.search?aa.search.replace(/^\?/,""):"",hash:aa.hash?aa.hash.replace(/^#/,""):"",hostname:a,port:aa.port,pathname:"/"===aa.pathname.charAt(0)?aa.pathname:"/"+aa.pathname}}function Og(a){var b=[Qd].concat(a.map(ga));return function(a){a=ga(a);return b.some(Cc.bind(null,a))}}function Cc(a,b){a=ga(a);b=ga(b);return a.protocol===b.protocol&&a.host===b.host}function lg(){this.$get=ia(z)}function Rd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}
-var d=a[0]||{},c={},e="";return function(){var a,g,k,h,l;try{a=d.cookie||""}catch(m){a=""}if(a!==e)for(e=a,a=e.split("; "),c={},k=0;k<a.length;k++)g=a[k],h=g.indexOf("="),0<h&&(l=b(g.substring(0,h)),A(c[l])&&(c[l]=b(g.substring(h+1))));return c}}function pg(){this.$get=Rd}function fd(a){function b(d,c){if(D(d)){var e={};r(d,function(a,c){e[c]=b(c,a)});return e}return a.factory(d+"Filter",c)}this.register=b;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];b("currency",
-Sd);b("date",Td);b("filter",bh);b("json",ch);b("limitTo",dh);b("lowercase",eh);b("number",Ud);b("orderBy",Vd);b("uppercase",fh)}function bh(){return function(a,b,d,c){if(!za(a)){if(null==a)return a;throw F("filter")("notarray",a);}c=c||"$";var e;switch(Ec(b)){case "function":break;case "boolean":case "null":case "number":case "string":e=!0;case "object":b=gh(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function gh(a,b,d,c){var e=D(a)&&d in a;!0===b?b=va:B(b)||(b=function(a,
-b){if(A(a))return!1;if(null===a||null===b)return a===b;if(D(b)||D(a)&&!cc(a))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(f){return e&&!D(f)?Fa(f,a[d],b,d,!1):Fa(f,a,b,d,c)}}function Fa(a,b,d,c,e,f){var g=Ec(a),k=Ec(b);if("string"===k&&"!"===b.charAt(0))return!Fa(a,b.substring(1),d,c,e);if(H(a))return a.some(function(a){return Fa(a,b,d,c,e)});switch(g){case "object":var h;if(e){for(h in a)if(h.charAt&&"$"!==h.charAt(0)&&Fa(a[h],b,d,c,!0))return!0;return f?!1:Fa(a,b,d,c,!1)}if("object"===
-k){for(h in b)if(f=b[h],!B(f)&&!A(f)&&(g=h===c,!Fa(g?a:a[h],f,d,c,g,g)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function Ec(a){return null===a?"null":typeof a}function Sd(a){var b=a.NUMBER_FORMATS;return function(a,c,e){A(c)&&(c=b.CURRENCY_SYM);A(e)&&(e=b.PATTERNS[1].maxFrac);var f=c?/\u00A4/g:/\s*\u00A4\s*/g;return null==a?a:Wd(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(f,c)}}function Ud(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==
-a?a:Wd(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function hh(a){var b=0,d,c,e,f,g;-1<(c=a.indexOf(Xd))&&(a=a.replace(Xd,""));0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)===Fc;e++);if(e===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===Fc;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Yd&&(d=d.splice(0,Yd-1),b=c-1,c=1);return{d:d,e:b,i:c}}function ih(a,b,d,c){var e=a.d,f=e.length-a.i;b=A(b)?Math.min(Math.max(d,f),c):+b;d=
-b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);if(b=e.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))e.unshift(b),a.i++}function Wd(a,b,d,c,e){if(!C(a)&&!X(a)||isNaN(a))return"";var f=!isFinite(a),g=!1,k=Math.abs(a)+"",h="";if(f)h="\u221e";
-else{g=hh(k);ih(g,e,b.minFrac,b.maxFrac);h=g.d;k=g.i;e=g.e;f=[];for(g=h.reduce(function(a,b){return a&&!b},!0);0>k;)h.unshift(0),k++;0<k?f=h.splice(k,h.length):(f=h,h=[0]);k=[];for(h.length>=b.lgSize&&k.unshift(h.splice(-b.lgSize,h.length).join(""));h.length>b.gSize;)k.unshift(h.splice(-b.gSize,h.length).join(""));h.length&&k.unshift(h.join(""));h=k.join(d);f.length&&(h+=c+f.join(""));e&&(h+="e+"+e)}return 0>a&&!g?b.negPre+h+b.negSuf:b.posPre+h+b.posSuf}function Pb(a,b,d,c){var e="";if(0>a||c&&0>=
-a)c?a=-a+1:(a=-a,e="-");for(a=""+a;a.length<b;)a=Fc+a;d&&(a=a.substr(a.length-b));return e+a}function ea(a,b,d,c,e){d=d||0;return function(f){f=f["get"+a]();if(0<d||f>-d)f+=d;0===f&&-12===d&&(f=12);return Pb(f,b,c,e)}}function lb(a,b,d){return function(c,e){var f=c["get"+a](),g=vb((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][f]}}function Zd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function $d(a){return function(b){var d=Zd(b.getFullYear());b=+new Date(b.getFullYear(),
-b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Pb(b,a)}}function Gc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Td(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,k=b[8]?a.setUTCFullYear:a.setFullYear,h=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=fa(b[9]+b[10]),g=fa(b[9]+b[11]));k.call(a,fa(b[1]),fa(b[2])-1,fa(b[3]));f=fa(b[4]||0)-f;g=fa(b[5]||0)-g;k=fa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));h.call(a,f,g,k,b)}return a}var d=
-/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,f){var g="",k=[],h,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;C(c)&&(c=jh.test(c)?fa(c):b(c));X(c)&&(c=new Date(c));if(!ha(c)||!isFinite(c.getTime()))return c;for(;d;)(l=kh.exec(d))?(k=db(k,l,1),d=k.pop()):(k.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=fc(f,m),c=gc(c,f,!0));r(k,function(b){h=lh[b];g+=h?h(c,a.DATETIME_FORMATS,m):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,
-"'")});return g}}function ch(){return function(a,b){A(b)&&(b=2);return eb(a,b)}}function dh(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):fa(b);if(Y(b))return a;X(a)&&(a=a.toString());if(!za(a))return a;d=!d||isNaN(d)?0:fa(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?Hc(a,d,d+b):0===d?Hc(a,b,a.length):Hc(a,Math.max(0,d+b),d)}}function Hc(a,b,d){return C(a)?a.slice(b,d):Ha.call(a,b,d)}function Vd(a){function b(b){return b.map(function(b){var c=1,d=Ta;if(B(b))d=b;else if(C(b)){if("+"===
-b.charAt(0)||"-"===b.charAt(0))c="-"===b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(d=a(b),d.constant))var e=d(),d=function(a){return a[e]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,h=b.type;if(d===h){var h=a.value,l=b.value;"string"===d?(h=h.toLowerCase(),l=l.toLowerCase()):"object"===d&&(D(h)&&(h=a.index),D(l)&&(l=b.index));h!==l&&(c=h<l?-1:1)}else c="undefined"===d?1:"undefined"===
-h?-1:"null"===d?1:"null"===h?-1:d<h?-1:1;return c}return function(a,f,g,k){if(null==a)return a;if(!za(a))throw F("orderBy")("notarray",a);H(f)||(f=[f]);0===f.length&&(f=["+"]);var h=b(f),l=g?-1:1,m=B(k)?k:c;a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:h.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="null";else if("object"===c)a:{if(B(e.valueOf)&&(e=e.valueOf(),d(e)))break a;cc(e)&&(e=e.toString(),d(e))}return{value:e,
-type:c,index:b}})}});a.sort(function(a,b){for(var d=0,e=h.length;d<e;d++){var f=m(a.predicateValues[d],b.predicateValues[d]);if(f)return f*h[d].descending*l}return(m(a.tieBreaker,b.tieBreaker)||c(a.tieBreaker,b.tieBreaker))*l});return a=a.map(function(a){return a.value})}}function Ra(a){B(a)&&(a={link:a});a.restrict=a.restrict||"AC";return ia(a)}function Qb(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||b.ngForm||"")(d);this.$dirty=!1;this.$valid=
-this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=mb;this.$$element=a;this.$$animate=c;ae(this)}function ae(a){a.$$classCache={};a.$$classCache[be]=!(a.$$classCache[nb]=a.$$element.hasClass(nb))}function ce(a){function b(a,b,c){c&&!a.$$classCache[b]?(a.$$animate.addClass(a.$$element,b),a.$$classCache[b]=!0):!c&&a.$$classCache[b]&&(a.$$animate.removeClass(a.$$element,b),a.$$classCache[b]=!1)}function d(a,c,d){c=c?"-"+Xc(c,"-"):"";b(a,nb+c,!0===d);b(a,be+c,!1===d)}var c=a.set,e=a.unset;
-a.clazz.prototype.$setValidity=function(a,g,k){A(g)?(this.$pending||(this.$pending={}),c(this.$pending,a,k)):(this.$pending&&e(this.$pending,a,k),de(this.$pending)&&(this.$pending=void 0));Ga(g)?g?(e(this.$error,a,k),c(this.$$success,a,k)):(c(this.$error,a,k),e(this.$$success,a,k)):(e(this.$error,a,k),e(this.$$success,a,k));this.$pending?(b(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,d(this,"",null)):(b(this,"ng-pending",!1),this.$valid=de(this.$error),this.$invalid=!this.$valid,d(this,
-"",this.$valid));g=this.$pending&&this.$pending[a]?void 0:this.$error[a]?!1:this.$$success[a]?!0:null;d(this,a,g);this.$$parentForm.$setValidity(a,g,this)}}function de(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Ic(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Sa(a,b,d,c,e,f){var g=K(b[0].type);if(!e.android){var k=!1;b.on("compositionstart",function(){k=!0});b.on("compositionupdate",function(a){if(A(a.data)||""===a.data)k=!1});b.on("compositionend",
-function(){k=!1;l()})}var h,l=function(a){h&&(f.defer.cancel(h),h=null);if(!k){var e=b.val();a=a&&a.type;"password"===g||d.ngTrim&&"false"===d.ngTrim||(e=V(e));(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){h||(h=f.defer(function(){h=null;b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut drop",
-m)}b.on("change",l);if(ee[g]&&c.$$hasNativeValidators&&g===d.type)b.on("keydown wheel mousedown",function(a){if(!h){var b=this.validity,c=b.badInput,d=b.typeMismatch;h=f.defer(function(){h=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Rb(a,b){return function(d,c){var e,f;if(ha(d))return d;if(C(d)){'"'===d.charAt(0)&&'"'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(mh.test(d))return new Date(d);
-a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),e=new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0),100>f.yyyy&&e.setFullYear(f.yyyy),e}return NaN}}function ob(a,b,d,c){return function(e,f,g,k,h,l,m,p){function n(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}
-function s(a){return w(a)&&!ha(a)?r(a)||void 0:a}function r(a,b){var c=k.$options.getOption("timezone");v&&v!==c&&(b=Uc(b,fc(v)));var e=d(a,b);!isNaN(e)&&c&&(e=gc(e,c));return e}Jc(e,f,g,k,a);Sa(e,f,g,k,h,l);var t="time"===a||"datetimelocal"===a,q,v;k.$parsers.push(function(c){if(k.$isEmpty(c))return null;if(b.test(c))return r(c,q);k.$$parserName=a});k.$formatters.push(function(a){if(a&&!ha(a))throw pb("datefmt",a);if(n(a)){q=a;var b=k.$options.getOption("timezone");b&&(v=b,q=gc(q,b,!0));var d=c;
-t&&C(k.$options.getOption("timeSecondsFormat"))&&(d=c.replace("ss.sss",k.$options.getOption("timeSecondsFormat")).replace(/:$/,""));a=m("date")(a,d,b);t&&k.$options.getOption("timeStripZeroSeconds")&&(a=a.replace(/(?::00)?(?:\.000)?$/,""));return a}v=q=null;return""});if(w(g.min)||g.ngMin){var x=g.min||p(g.ngMin)(e),z=s(x);k.$validators.min=function(a){return!n(a)||A(z)||d(a)>=z};g.$observe("min",function(a){a!==x&&(z=s(a),x=a,k.$validate())})}if(w(g.max)||g.ngMax){var y=g.max||p(g.ngMax)(e),J=s(y);
-k.$validators.max=function(a){return!n(a)||A(J)||d(a)<=J};g.$observe("max",function(a){a!==y&&(J=s(a),y=a,k.$validate())})}}}function Jc(a,b,d,c,e){(c.$$hasNativeValidators=D(b[0].validity))&&c.$parsers.push(function(a){var d=b.prop("validity")||{};if(d.badInput||d.typeMismatch)c.$$parserName=e;else return a})}function fe(a){a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(nh.test(b))return parseFloat(b);a.$$parserName="number"});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!X(b))throw pb("numfmt",
+return b}function eg(){this.SCE_CONTEXTS=W;var a=["self"],b=[];this.trustedResourceUrlList=function(b){arguments.length&&(a=Pd(b));return a};Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(a){this.trustedResourceUrlList=a}});this.bannedResourceUrlList=function(a){arguments.length&&(b=Pd(a));return b};Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(a){this.bannedResourceUrlList=
+a}});this.$get=["$injector","$$sanitizeUri",function(d,c){function e(a,b){var c;"self"===a?(c=Cc(b,Qd))||(z.document.baseURI?c=z.document.baseURI:(Na||(Na=z.document.createElement("a"),Na.href=".",Na=Na.cloneNode(!1)),c=Na.href),c=Cc(b,c)):c=!!a.exec(b.href);return c}function f(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};
+return b}var g=function(a){throw Ea("unsafe");};d.has("$sanitize")&&(g=d.get("$sanitize"));var k=f(),h={};h[W.HTML]=f(k);h[W.CSS]=f(k);h[W.MEDIA_URL]=f(k);h[W.URL]=f(h[W.MEDIA_URL]);h[W.JS]=f(k);h[W.RESOURCE_URL]=f(h[W.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ea("icontext",a,b);if(null===b||A(b)||""===b)return b;if("string"!==typeof b)throw Ea("itype",a);return new c(b)},getTrusted:function(d,f){if(null===f||A(f)||""===f)return f;var k=h.hasOwnProperty(d)?
+h[d]:null;if(k&&f instanceof k)return f.$$unwrapTrustedValue();B(f.$$unwrapTrustedValue)&&(f=f.$$unwrapTrustedValue());if(d===W.MEDIA_URL||d===W.URL)return c(f.toString(),d===W.MEDIA_URL);if(d===W.RESOURCE_URL){var k=ga(f.toString()),n,s,r=!1;n=0;for(s=a.length;n<s;n++)if(e(a[n],k)){r=!0;break}if(r)for(n=0,s=b.length;n<s;n++)if(e(b[n],k)){r=!1;break}if(r)return f;throw Ea("insecurl",f.toString());}if(d===W.HTML)return g(f);throw Ea("unsafe");},valueOf:function(a){return a instanceof k?a.$$unwrapTrustedValue():
+a}}}]}function dg(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=["$parse","$sceDelegate",function(b,d){if(a&&8>wa)throw Ea("iequirks");var c=ja(W);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Ta);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;r(W,
+function(a,b){var d=K(b);c[("parse_as_"+d).replace(Dc,xb)]=function(b){return e(a,b)};c[("get_trusted_"+d).replace(Dc,xb)]=function(b){return f(a,b)};c[("trust_as_"+d).replace(Dc,xb)]=function(b){return g(a,b)}});return c}]}function fg(){this.$get=["$window","$document",function(a,b){var d={},c=!((!a.nw||!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,e=fa((/android (\d+)/.exec(K((a.navigator||{}).userAgent))||
+[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},k=g.body&&g.body.style,h=!1,l=!1;k&&(h=!!("transition"in k||"webkitTransition"in k),l=!!("animation"in k||"webkitAnimation"in k));return{history:!(!c||4>e||f),hasEvent:function(a){if("input"===a&&wa)return!1;if(A(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:Ba(),transitions:h,animations:l,android:e}}]}function gg(){this.$get=ia(function(a){return new Yg(a)})}function Yg(a){function b(){var a=e.pop();return a&&
+a.cb}function d(a){for(var b=e.length-1;0<=b;--b){var c=e[b];if(c.type===a)return e.splice(b,1),c.cb}}var c={},e=[],f=this.ALL_TASKS_TYPE="$$all$$",g=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(e,h){h=h||g;try{e()}finally{var l;l=h||g;c[l]&&(c[l]--,c[f]--);l=c[h];var m=c[f];if(!m||!l)for(l=m?d:b;m=l(h);)try{m()}catch(p){a.error(p)}}};this.incTaskCount=function(a){a=a||g;c[a]=(c[a]||0)+1;c[f]=(c[f]||0)+1};this.notifyWhenNoPendingTasks=function(a,b){b=b||f;c[b]?e.push({type:b,cb:a}):
+a()}}function ig(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(b,d,c,e,f){function g(k,h){g.totalPendingRequests++;if(!C(k)||A(d.get(k)))k=f.getTrustedResourceUrl(k);var l=c.defaults&&c.defaults.transformResponse;H(l)?l=l.filter(function(a){return a!==wc}):l===wc&&(l=null);return c.get(k,S({cache:d,transformResponse:l},a)).finally(function(){g.totalPendingRequests--}).then(function(a){return d.put(k,a.data)},
+function(a){h||(a=Zg("tpload",k,a.status,a.statusText),b(a));return e.reject(a)})}g.totalPendingRequests=0;return g}]}function jg(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var c=ca.element(a).data("$binding");c&&r(c,function(c){d?(new RegExp("(^|\\s)"+Od(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=["ng-",
+"data-ng-","ng\\:"],k=0;k<g.length;++k){var h=a.querySelectorAll("["+g[k]+"model"+(d?"=":"*=")+'"'+b+'"]');if(h.length)return h}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function kg(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,h,l){B(f)||(l=h,h=f,f=E);var m=Ha.call(arguments,3),p=w(l)&&!l,n=(p?c:d).defer(),s=n.promise,r;
+r=b.defer(function(){try{n.resolve(f.apply(null,m))}catch(b){n.reject(b),e(b)}finally{delete g[s.$$timeoutId]}p||a.$apply()},h,"$timeout");s.$$timeoutId=r;g[r]=n;return s}var g={};f.cancel=function(a){if(!a)return!1;if(!a.hasOwnProperty("$$timeoutId"))throw $g("badprom");if(!g.hasOwnProperty(a.$$timeoutId))return!1;a=a.$$timeoutId;var c=g[a],d=c.promise;d.$$state&&(d.$$state.pur=!0);c.reject("canceled");delete g[a];return b.defer.cancel(a)};return f}]}function ga(a){if(!C(a))return a;wa&&(aa.setAttribute("href",
+a),a=aa.href);aa.setAttribute("href",a);a=aa.hostname;!ah&&-1<a.indexOf(":")&&(a="["+a+"]");return{href:aa.href,protocol:aa.protocol?aa.protocol.replace(/:$/,""):"",host:aa.host,search:aa.search?aa.search.replace(/^\?/,""):"",hash:aa.hash?aa.hash.replace(/^#/,""):"",hostname:a,port:aa.port,pathname:"/"===aa.pathname.charAt(0)?aa.pathname:"/"+aa.pathname}}function Og(a){var b=[Qd].concat(a.map(ga));return function(a){a=ga(a);return b.some(Cc.bind(null,a))}}function Cc(a,b){a=ga(a);b=ga(b);return a.protocol===
+b.protocol&&a.host===b.host}function lg(){this.$get=ia(z)}function Rd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},e="";return function(){var a,g,k,h,l;try{a=d.cookie||""}catch(m){a=""}if(a!==e)for(e=a,a=e.split("; "),c={},k=0;k<a.length;k++)g=a[k],h=g.indexOf("="),0<h&&(l=b(g.substring(0,h)),A(c[l])&&(c[l]=b(g.substring(h+1))));return c}}function pg(){this.$get=Rd}function fd(a){function b(d,c){if(D(d)){var e={};r(d,function(a,c){e[c]=b(c,a)});return e}return a.factory(d+
+"Filter",c)}this.register=b;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];b("currency",Sd);b("date",Td);b("filter",bh);b("json",ch);b("limitTo",dh);b("lowercase",eh);b("number",Ud);b("orderBy",Vd);b("uppercase",fh)}function bh(){return function(a,b,d,c){if(!za(a)){if(null==a)return a;throw F("filter")("notarray",a);}c=c||"$";var e;switch(Ec(b)){case "function":break;case "boolean":case "null":case "number":case "string":e=!0;case "object":b=gh(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,
+b)}}function gh(a,b,d,c){var e=D(a)&&d in a;!0===b?b=va:B(b)||(b=function(a,b){if(A(a))return!1;if(null===a||null===b)return a===b;if(D(b)||D(a)&&!cc(a))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(f){return e&&!D(f)?Fa(f,a[d],b,d,!1):Fa(f,a,b,d,c)}}function Fa(a,b,d,c,e,f){var g=Ec(a),k=Ec(b);if("string"===k&&"!"===b.charAt(0))return!Fa(a,b.substring(1),d,c,e);if(H(a))return a.some(function(a){return Fa(a,b,d,c,e)});switch(g){case "object":var h;if(e){for(h in a)if(h.charAt&&
+"$"!==h.charAt(0)&&Fa(a[h],b,d,c,!0))return!0;return f?!1:Fa(a,b,d,c,!1)}if("object"===k){for(h in b)if(f=b[h],!B(f)&&!A(f)&&(g=h===c,!Fa(g?a:a[h],f,d,c,g,g)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function Ec(a){return null===a?"null":typeof a}function Sd(a){var b=a.NUMBER_FORMATS;return function(a,c,e){A(c)&&(c=b.CURRENCY_SYM);A(e)&&(e=b.PATTERNS[1].maxFrac);var f=c?/\u00A4/g:/\s*\u00A4\s*/g;return null==a?a:Wd(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(f,
+c)}}function Ud(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Wd(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function hh(a){var b=0,d,c,e,f,g;-1<(c=a.indexOf(Xd))&&(a=a.replace(Xd,""));0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)===Fc;e++);if(e===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===Fc;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Yd&&(d=d.splice(0,Yd-1),b=c-1,c=1);return{d:d,e:b,i:c}}function ih(a,
+b,d,c){var e=a.d,f=e.length-a.i;b=A(b)?Math.min(Math.max(d,f),c):+b;d=b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);if(b=e.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))e.unshift(b),a.i++}function Wd(a,b,d,c,e){if(!C(a)&&!X(a)||isNaN(a))return"";
+var f=!isFinite(a),g=!1,k=Math.abs(a)+"",h="";if(f)h="\u221e";else{g=hh(k);ih(g,e,b.minFrac,b.maxFrac);h=g.d;k=g.i;e=g.e;f=[];for(g=h.reduce(function(a,b){return a&&!b},!0);0>k;)h.unshift(0),k++;0<k?f=h.splice(k,h.length):(f=h,h=[0]);k=[];for(h.length>=b.lgSize&&k.unshift(h.splice(-b.lgSize,h.length).join(""));h.length>b.gSize;)k.unshift(h.splice(-b.gSize,h.length).join(""));h.length&&k.unshift(h.join(""));h=k.join(d);f.length&&(h+=c+f.join(""));e&&(h+="e+"+e)}return 0>a&&!g?b.negPre+h+b.negSuf:b.posPre+
+h+b.posSuf}function Pb(a,b,d,c){var e="";if(0>a||c&&0>=a)c?a=-a+1:(a=-a,e="-");for(a=""+a;a.length<b;)a=Fc+a;d&&(a=a.substr(a.length-b));return e+a}function ea(a,b,d,c,e){d=d||0;return function(f){f=f["get"+a]();if(0<d||f>-d)f+=d;0===f&&-12===d&&(f=12);return Pb(f,b,c,e)}}function lb(a,b,d){return function(c,e){var f=c["get"+a](),g=vb((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][f]}}function Zd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function $d(a){return function(b){var d=
+Zd(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Pb(b,a)}}function Gc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Td(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,k=b[8]?a.setUTCFullYear:a.setFullYear,h=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=fa(b[9]+b[10]),g=fa(b[9]+b[11]));k.call(a,fa(b[1]),fa(b[2])-1,fa(b[3]));f=fa(b[4]||0)-f;g=fa(b[5]||0)-g;k=fa(b[6]||0);b=Math.round(1E3*parseFloat("0."+
+(b[7]||0)));h.call(a,f,g,k,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,f){var g="",k=[],h,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;C(c)&&(c=jh.test(c)?fa(c):b(c));X(c)&&(c=new Date(c));if(!ha(c)||!isFinite(c.getTime()))return c;for(;d;)(l=kh.exec(d))?(k=db(k,l,1),d=k.pop()):(k.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=fc(f,m),c=gc(c,f,!0));r(k,function(b){h=lh[b];g+=h?h(c,a.DATETIME_FORMATS,
+m):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function ch(){return function(a,b){A(b)&&(b=2);return eb(a,b)}}function dh(){return function(a,b,d){b=Infinity===Math.abs(Number(b))?Number(b):fa(b);if(Y(b))return a;X(a)&&(a=a.toString());if(!za(a))return a;d=!d||isNaN(d)?0:fa(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?Hc(a,d,d+b):0===d?Hc(a,b,a.length):Hc(a,Math.max(0,d+b),d)}}function Hc(a,b,d){return C(a)?a.slice(b,d):Ha.call(a,b,d)}function Vd(a){function b(b){return b.map(function(b){var c=
+1,d=Ta;if(B(b))d=b;else if(C(b)){if("+"===b.charAt(0)||"-"===b.charAt(0))c="-"===b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(d=a(b),d.constant))var e=d(),d=function(a){return a[e]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,h=b.type;if(d===h){var h=a.value,l=b.value;"string"===d?(h=h.toLowerCase(),l=l.toLowerCase()):"object"===d&&(D(h)&&(h=a.index),D(l)&&(l=b.index));h!==l&&(c=
+h<l?-1:1)}else c="undefined"===d?1:"undefined"===h?-1:"null"===d?1:"null"===h?-1:d<h?-1:1;return c}return function(a,f,g,k){if(null==a)return a;if(!za(a))throw F("orderBy")("notarray",a);H(f)||(f=[f]);0===f.length&&(f=["+"]);var h=b(f),l=g?-1:1,m=B(k)?k:c;a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:h.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="null";else if("object"===c)a:{if(B(e.valueOf)&&(e=e.valueOf(),d(e)))break a;
+cc(e)&&(e=e.toString(),d(e))}return{value:e,type:c,index:b}})}});a.sort(function(a,b){for(var d=0,e=h.length;d<e;d++){var f=m(a.predicateValues[d],b.predicateValues[d]);if(f)return f*h[d].descending*l}return(m(a.tieBreaker,b.tieBreaker)||c(a.tieBreaker,b.tieBreaker))*l});return a=a.map(function(a){return a.value})}}function Ra(a){B(a)&&(a={link:a});a.restrict=a.restrict||"AC";return ia(a)}function Qb(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||
+b.ngForm||"")(d);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=mb;this.$$element=a;this.$$animate=c;ae(this)}function ae(a){a.$$classCache={};a.$$classCache[be]=!(a.$$classCache[nb]=a.$$element.hasClass(nb))}function ce(a){function b(a,b,c){c&&!a.$$classCache[b]?(a.$$animate.addClass(a.$$element,b),a.$$classCache[b]=!0):!c&&a.$$classCache[b]&&(a.$$animate.removeClass(a.$$element,b),a.$$classCache[b]=!1)}function d(a,c,d){c=c?"-"+Xc(c,"-"):"";b(a,nb+
+c,!0===d);b(a,be+c,!1===d)}var c=a.set,e=a.unset;a.clazz.prototype.$setValidity=function(a,g,k){A(g)?(this.$pending||(this.$pending={}),c(this.$pending,a,k)):(this.$pending&&e(this.$pending,a,k),de(this.$pending)&&(this.$pending=void 0));Ga(g)?g?(e(this.$error,a,k),c(this.$$success,a,k)):(c(this.$error,a,k),e(this.$$success,a,k)):(e(this.$error,a,k),e(this.$$success,a,k));this.$pending?(b(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,d(this,"",null)):(b(this,"ng-pending",!1),this.$valid=
+de(this.$error),this.$invalid=!this.$valid,d(this,"",this.$valid));g=this.$pending&&this.$pending[a]?void 0:this.$error[a]?!1:this.$$success[a]?!0:null;d(this,a,g);this.$$parentForm.$setValidity(a,g,this)}}function de(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Ic(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Sa(a,b,d,c,e,f){var g=K(b[0].type);if(!e.android){var k=!1;b.on("compositionstart",function(){k=!0});b.on("compositionupdate",
+function(a){if(A(a.data)||""===a.data)k=!1});b.on("compositionend",function(){k=!1;l()})}var h,l=function(a){h&&(f.defer.cancel(h),h=null);if(!k){var e=b.val();a=a&&a.type;"password"===g||d.ngTrim&&"false"===d.ngTrim||(e=V(e));(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){h||(h=f.defer(function(){h=null;b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||
+m(a,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut drop",m)}b.on("change",l);if(ee[g]&&c.$$hasNativeValidators&&g===d.type)b.on("keydown wheel mousedown",function(a){if(!h){var b=this.validity,c=b.badInput,d=b.typeMismatch;h=f.defer(function(){h=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Rb(a,b){return function(d,c){var e,f;if(ha(d))return d;if(C(d)){'"'===d.charAt(0)&&'"'===d.charAt(d.length-
+1)&&(d=d.substring(1,d.length-1));if(mh.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),e=new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0),100>f.yyyy&&e.setFullYear(f.yyyy),e}return NaN}}function ob(a,b,d,c){return function(e,f,g,k,h,l,m,
+p){function n(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function s(a){return w(a)&&!ha(a)?r(a)||void 0:a}function r(a,b){var c=k.$options.getOption("timezone");v&&v!==c&&(b=Uc(b,fc(v)));var e=d(a,b);!isNaN(e)&&c&&(e=gc(e,c));return e}Jc(e,f,g,k,a);Sa(e,f,g,k,h,l);var t="time"===a||"datetimelocal"===a,q,v;k.$parsers.push(function(c){if(k.$isEmpty(c))return null;if(b.test(c))return r(c,q);k.$$parserName=a});k.$formatters.push(function(a){if(a&&!ha(a))throw pb("datefmt",a);if(n(a)){q=a;var b=
+k.$options.getOption("timezone");b&&(v=b,q=gc(q,b,!0));var d=c;t&&C(k.$options.getOption("timeSecondsFormat"))&&(d=c.replace("ss.sss",k.$options.getOption("timeSecondsFormat")).replace(/:$/,""));a=m("date")(a,d,b);t&&k.$options.getOption("timeStripZeroSeconds")&&(a=a.replace(/(?::00)?(?:\.000)?$/,""));return a}v=q=null;return""});if(w(g.min)||g.ngMin){var x=g.min||p(g.ngMin)(e),z=s(x);k.$validators.min=function(a){return!n(a)||A(z)||d(a)>=z};g.$observe("min",function(a){a!==x&&(z=s(a),x=a,k.$validate())})}if(w(g.max)||
+g.ngMax){var y=g.max||p(g.ngMax)(e),J=s(y);k.$validators.max=function(a){return!n(a)||A(J)||d(a)<=J};g.$observe("max",function(a){a!==y&&(J=s(a),y=a,k.$validate())})}}}function Jc(a,b,d,c,e){(c.$$hasNativeValidators=D(b[0].validity))&&c.$parsers.push(function(a){var d=b.prop("validity")||{};if(d.badInput||d.typeMismatch)c.$$parserName=e;else return a})}function fe(a){a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(nh.test(b))return parseFloat(b);a.$$parserName="number"});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!X(b))throw pb("numfmt",
 b);b=b.toString()}return b})}function na(a){w(a)&&!X(a)&&(a=parseFloat(a));return Y(a)?void 0:a}function Kc(a){var b=a.toString(),d=b.indexOf(".");return-1===d?-1<a&&1>a&&(a=/e-(\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function ge(a,b,d){a=Number(a);var c=(a|0)!==a,e=(b|0)!==b,f=(d|0)!==d;if(c||e||f){var g=c?Kc(a):0,k=e?Kc(b):0,h=f?Kc(d):0,g=Math.max(g,k,h),g=Math.pow(10,g);a*=g;b*=g;d*=g;c&&(a=Math.round(a));e&&(b=Math.round(b));f&&(d=Math.round(d))}return 0===(a-b)%d}function he(a,b,d,c,e){if(w(c)){a=
 a(c);if(!a.constant)throw pb("constexpr",d,c);return a(b)}return e}function Lc(a,b){function d(a,b){if(!a||!a.length)return[];if(!b||!b.length)return a;var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],m=0;m<b.length;m++)if(e===b[m])continue a;c.push(e)}return c}function c(a){if(!a)return a;var b=a;H(a)?b=a.map(c).join(" "):D(a)?b=Object.keys(a).filter(function(b){return a[b]}).join(" "):C(a)||(b=a+"");return b}a="ngClass"+a;var e;return["$parse",function(f){return{restrict:"AC",link:function(g,
 k,h){function l(a,b){var c=[];r(a,function(a){if(0<b||p[a])p[a]=(p[a]||0)+b,p[a]===+(0<b)&&c.push(a)});return c.join(" ")}function m(a){if(a===b){var c=s,c=l(c&&c.split(" "),1);h.$addClass(c)}else c=s,c=l(c&&c.split(" "),-1),h.$removeClass(c);n=a}var p=k.data("$classCounts"),n=!0,s;p||(p=T(),k.data("$classCounts",p));"ngClass"!==a&&(e||(e=f("$index",function(a){return a&1})),g.$watch(e,m));g.$watch(f(h[a],c),function(a){if(n===b){var c=s&&s.split(" "),e=a&&a.split(" "),f=d(c,e),c=d(e,c),f=l(f,-1),
@@ -204,7 +204,7 @@
 oa=F("ng"),ca=z.angular||(z.angular={}),lc,qb=0;wa=z.document.documentMode;var Y=Number.isNaN||function(a){return a!==a};E.$inject=[];Ta.$inject=[];var ze=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,V=function(a){return C(a)?a.trim():a},Od=function(a){return a.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Ba=function(){if(!w(Ba.rules)){var a=z.document.querySelector("[ng-csp]")||z.document.querySelector("[data-ng-csp]");if(a){var b=
 a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Ba.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=Ba;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,noInlineStyle:!1}}}return Ba.rules},rb=function(){if(w(rb.name_))return rb.name_;var a,b,d=Qa.length,c,e;for(b=0;b<d;++b)if(c=Qa[b],a=z.document.querySelector("["+c.replace(":","\\:")+"jq]")){e=a.getAttribute(c+"jq");break}return rb.name_=e},Be=/:/g,Qa=["ng-",
 "data-ng-","ng:","x-ng-"],Fe=function(a){var b=a.currentScript;if(!b)return!0;if(!(b instanceof z.HTMLScriptElement||b instanceof z.SVGScriptElement))return!1;b=b.attributes;return[b.getNamedItem("src"),b.getNamedItem("href"),b.getNamedItem("xlink:href")].every(function(b){if(!b)return!0;if(!b.value)return!1;var c=a.createElement("a");c.href=b.value;if(a.location.origin===c.origin)return!0;switch(c.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return!0;default:return!1}})}(z.document),
-Ie=/[A-Z]/g,Yc=!1,Pa=3,Pe={full:"1.8.1",major:1,minor:8,dot:1,codeName:"mutually-supporting"};U.expando="ng339";var Ka=U.cache={},ug=1;U._data=function(a){return this.cache[a[this.expando]]||{}};var qg=/-([a-z])/g,qh=/^-ms-/,Bb={mouseleave:"mouseout",mouseenter:"mouseover"},oc=F("jqLite"),tg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,nc=/<|&#?\w+;/,rg=/<([\w:-]+)/,sg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,qa={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr",
+Ie=/[A-Z]/g,Yc=!1,Pa=3,Pe={full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"};U.expando="ng339";var Ka=U.cache={},ug=1;U._data=function(a){return this.cache[a[this.expando]]||{}};var qg=/-([a-z])/g,qh=/^-ms-/,Bb={mouseleave:"mouseout",mouseenter:"mouseover"},oc=F("jqLite"),tg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,nc=/<|&#?\w+;/,rg=/<([\w:-]+)/,sg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,qa={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr",
 "tbody","table"]};qa.tbody=qa.tfoot=qa.colgroup=qa.caption=qa.thead;qa.th=qa.td;var hb={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]},Nc;for(Nc in qa){var le=qa[Nc],me=le.slice().reverse();hb[Nc]=[me.length,"<"+me.join("><")+">","</"+le.join("></")+">"]}hb.optgroup=hb.option;var zg=z.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Wa=U.prototype={ready:hd,toString:function(){var a=[];r(this,function(b){a.push(""+b)});return"["+a.join(", ")+
 "]"},eq:function(a){return 0<=a?x(this[a]):x(this[this.length+a])},length:0,push:ph,sort:[].sort,splice:[].splice},Hb={};r("multiple selected checked disabled readOnly required open".split(" "),function(a){Hb[K(a)]=a});var od={};r("input select option textarea button form details".split(" "),function(a){od[a]=!0});var vd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};r({data:sc,removeData:rc,hasData:function(a){for(var b in Ka[a.ng339])return!0;
 return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)rc(a[b]),kd(a[b])}},function(a,b){U[b]=a});r({data:sc,inheritedData:Fb,scope:function(a){return x.data(a,"$scope")||Fb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return x.data(a,"$isolateScope")||x.data(a,"$isolateScopeNoTemplate")},controller:ld,injector:function(a){return Fb(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Cb,css:function(a,b,d){b=yb(b.replace(qh,"ms-"));if(w(d))a.style[b]=
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular.min.js.map sogo-5.2.0/UI/WebServerResources/js/vendor/angular.min.js.map
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular.min.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular.min.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -2,7 +2,7 @@
 "version":3,
 "file":"angular.min.js",
 "lineCount":351,
-"mappings":"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",
+"mappings":"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",
 "sources":["angular.js"],
-"names":["window","errorHandlingConfig","config","isObject","isDefined","objectMaxDepth","minErrConfig","isValidObjectMaxDepth","NaN","urlErrorParamsEnabled","isBoolean","maxDepth","isNumber","minErr","isArrayLike","obj","isWindow","isArray","isString","jqLite","length","Object","item","forEach","iterator","context","key","isFunction","hasOwnProperty","call","isPrimitive","isBlankObject","forEachSorted","keys","sort","i","reverseParams","iteratorFn","value","nextUid","uid","baseExtend","dst","objs","deep","h","$$hashKey","ii","j","jj","src","isDate","Date","valueOf","isRegExp","RegExp","nodeName","cloneNode","isElement","clone","extend","slice","arguments","merge","toInt","str","parseInt","inherit","parent","extra","create","noop","identity","$","valueFn","valueRef","hasCustomToString","toString","isUndefined","getPrototypeOf","arr","Array","isError","tag","Error","isScope","$evalAsync","$watch","isTypedArray","TYPED_ARRAY_REGEXP","test","node","prop","attr","find","makeMap","items","split","nodeName_","element","lowercase","arrayRemove","array","index","indexOf","splice","copy","source","destination","copyRecurse","push","copyElement","stackSource","stackDest","ngMinErr","needsRecurse","copyType","undefined","constructor","buffer","byteOffset","copied","ArrayBuffer","byteLength","set","Uint8Array","re","match","lastIndex","type","simpleCompare","a","b","equals","o1","o2","t1","t2","getTime","keySet","createMap","charAt","concat","array1","array2","bind","self","fn","curryArgs","startIndex","apply","toJsonReplacer","val","document","toJson","pretty","JSON","stringify","fromJson","json","parse","timezoneToOffset","timezone","fallback","replace","ALL_COLONS","requestedTimezoneOffset","isNumberNaN","addDateMinutes","date","minutes","setMinutes","getMinutes","convertTimezoneToLocal","reverse","dateTimezoneOffset","getTimezoneOffset","timezoneOffset","startingTag","empty","elemHtml","append","html","nodeType","NODE_TYPE_TEXT","e","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","splitPoint","substring","toKeyValue","parts","arrayValue","encodeUriQuery","join","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","getNgAttribute","ngAttr","ngAttrPrefixes","getAttribute","angularInit","bootstrap","appElement","module","prefix","name","hasAttribute","candidate","querySelector","isAutoBootstrapAllowed","strictDi","console","error","modules","defaultConfig","doBootstrap","injector","unshift","$provide","debugInfoEnabled","$compileProvider","createInjector","invoke","bootstrapApply","scope","compile","$apply","data","NG_ENABLE_DEBUG_INFO","NG_DEFER_BOOTSTRAP","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","resumeDeferredBootstrap","reloadWithDebugInfo","location","reload","getTestability","rootElement","get","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","bindJQuery","originalCleanData","bindJQueryFired","jqName","jq","jQuery","on","JQLitePrototype","isolateScope","controller","inheritedData","JQLite","cleanData","jqLite.cleanData","elems","events","elem","_data","$destroy","triggerHandler","UNSAFE_restoreLegacyJqLiteXHTMLReplacement","legacyXHTMLReplacement","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockNodes","nodes","endNode","blockNodes","nextSibling","setupModuleLoader","ensure","factory","$injectorMinErr","$$minErr","requires","configFn","info","invokeLater","provider","method","insertMethod","queue","invokeQueue","moduleInstance","invokeLaterAndSetModuleName","recipeName","factoryFunction","$$moduleName","configBlocks","runBlocks","_invokeQueue","_configBlocks","_runBlocks","service","constant","decorator","animation","filter","directive","component","run","block","shallowCopy","serializeObject","seen","publishExternalAPI","version","$$counter","csp","uppercase","angularModule","ngModule","$$sanitizeUri","$$SanitizeUriProvider","$CompileProvider","htmlAnchorDirective","input","inputDirective","textarea","form","formDirective","script","scriptDirective","select","selectDirective","option","optionDirective","ngBind","ngBindDirective","ngBindHtml","ngBindHtmlDirective","ngBindTemplate","ngBindTemplateDirective","ngClass","ngClassDirective","ngClassEven","ngClassEvenDirective","ngClassOdd","ngClassOddDirective","ngCloak","ngCloakDirective","ngController","ngControllerDirective","ngForm","ngFormDirective","ngHide","ngHideDirective","ngIf","ngIfDirective","ngInclude","ngIncludeDirective","ngInit","ngInitDirective","ngNonBindable","ngNonBindableDirective","ngPluralize","ngPluralizeDirective","ngRef","ngRefDirective","ngRepeat","ngRepeatDirective","ngShow","ngShowDirective","ngStyle","ngStyleDirective","ngSwitch","ngSwitchDirective","ngSwitchWhen","ngSwitchWhenDirective","ngSwitchDefault","ngSwitchDefaultDirective","ngOptions","ngOptionsDirective","ngTransclude","ngTranscludeDirective","ngModel","ngModelDirective","ngList","ngListDirective","ngChange","ngChangeDirective","pattern","patternDirective","ngPattern","required","requiredDirective","ngRequired","minlength","minlengthDirective","ngMinlength","maxlength","maxlengthDirective","ngMaxlength","ngValue","ngValueDirective","ngModelOptions","ngModelOptionsDirective","ngIncludeFillContentDirective","hiddenInputBrowserCacheDirective","ngAttributeAliasDirectives","ngEventDirectives","$anchorScroll","$AnchorScrollProvider","$animate","$AnimateProvider","$animateCss","$CoreAnimateCssProvider","$$animateJs","$$CoreAnimateJsProvider","$$animateQueue","$$CoreAnimateQueueProvider","$$AnimateRunner","$$AnimateRunnerFactoryProvider","$$animateAsyncRun","$$AnimateAsyncRunFactoryProvider","$browser","$BrowserProvider","$cacheFactory","$CacheFactoryProvider","$controller","$ControllerProvider","$document","$DocumentProvider","$$isDocumentHidden","$$IsDocumentHiddenProvider","$exceptionHandler","$ExceptionHandlerProvider","$filter","$FilterProvider","$$forceReflow","$$ForceReflowProvider","$interpolate","$InterpolateProvider","$interval","$IntervalProvider","$$intervalFactory","$$IntervalFactoryProvider","$http","$HttpProvider","$httpParamSerializer","$HttpParamSerializerProvider","$httpParamSerializerJQLike","$HttpParamSerializerJQLikeProvider","$httpBackend","$HttpBackendProvider","$xhrFactory","$xhrFactoryProvider","$jsonpCallbacks","$jsonpCallbacksProvider","$location","$LocationProvider","$log","$LogProvider","$parse","$ParseProvider","$rootScope","$RootScopeProvider","$q","$QProvider","$$q","$$QProvider","$sce","$SceProvider","$sceDelegate","$SceDelegateProvider","$sniffer","$SnifferProvider","$$taskTrackerFactory","$$TaskTrackerFactoryProvider","$templateCache","$TemplateCacheProvider","$templateRequest","$TemplateRequestProvider","$$testability","$$TestabilityProvider","$timeout","$TimeoutProvider","$window","$WindowProvider","$$rAF","$$RAFProvider","$$jqLite","$$jqLiteProvider","$$Map","$$MapProvider","$$cookieReader","$$CookieReaderProvider","angularVersion","fnCamelCaseReplace","all","toUpperCase","kebabToCamel","DASH_LOWERCASE_REGEXP","jqLiteAcceptsData","NODE_TYPE_ELEMENT","NODE_TYPE_DOCUMENT","jqLiteBuildFragment","tmp","finalHtml","fragment","createDocumentFragment","HTML_REGEXP","appendChild","createElement","TAG_NAME_REGEXP","exec","XHTML_TAG_REGEXP","msie","wrap","wrapMapIE9","_default","innerHTML","firstChild","wrapMap","childNodes","textContent","createTextNode","argIsString","trim","jqLiteMinErr","parsed","SINGLE_TAG_REGEXP","jqLiteAddNodes","jqLiteReady","jqLiteClone","jqLiteDealoc","onlyDescendants","querySelectorAll","isEmptyObject","removeIfEmptyData","expandoId","ng339","expandoStore","jqCache","jqLiteOff","unsupported","jqLiteExpandoStore","handle","removeHandler","listenerFns","removeEventListener","MOUSE_EVENT_MAP","jqLiteRemoveData","createIfNecessary","jqId","jqLiteData","isSimpleSetter","isSimpleGetter","massGetter","jqLiteHasClass","selector","jqLiteRemoveClass","cssClasses","setAttribute","existingClasses","newClasses","cssClass","jqLiteAddClass","root","elements","jqLiteController","jqLiteInheritedData","documentElement","names","parentNode","NODE_TYPE_DOCUMENT_FRAGMENT","host","jqLiteEmpty","removeChild","jqLiteRemove","keepData","jqLiteDocumentLoaded","action","win","readyState","setTimeout","trigger","addEventListener","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","createEventHandler","eventHandler","event","isDefaultPrevented","event.isDefaultPrevented","defaultPrevented","eventFns","eventFnsLength","immediatePropagationStopped","originalStopImmediatePropagation","stopImmediatePropagation","event.stopImmediatePropagation","stopPropagation","isImmediatePropagationStopped","event.isImmediatePropagationStopped","handlerWrapper","specialHandlerWrapper","defaultHandlerWrapper","handler","specialMouseHandlerWrapper","target","related","relatedTarget","jqLiteContains","$get","this.$get","hasClass","classes","addClass","removeClass","hashKey","nextUidFn","objType","NgMapShim","_keys","_values","_lastKey","_lastIndex","extractArgs","fnText","Function","prototype","STRIP_COMMENTS","ARROW_ARG","FN_ARGS","anonFn","args","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","providerCache","providerSuffix","enforceReturnValue","enforcedReturnValue","result","instanceInjector","factoryFn","enforce","loadModules","moduleFn","runInvokeQueue","invokeArgs","loadedModules","message","stack","createInternalInjector","cache","getService","serviceName","caller","INSTANTIATING","err","shift","injectionArgs","locals","$inject","$$annotate","func","$$ngIsClass","Type","ctor","annotate","has","NgMap","$injector","instanceCache","decorFn","origProvider","orig$get","origProvider.$get","origInstance","$delegate","protoInstanceInjector","loadNewModules","instanceInjector.loadNewModules","mods","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","getFirstAnchor","list","some","scrollTo","scrollIntoView","offset","scroll","yOffset","getComputedStyle","style","position","getBoundingClientRect","bottom","elemTop","top","scrollBy","hash","elm","getElementById","getElementsByName","autoScrollWatch","autoScrollWatchAction","newVal","oldVal","mergeClasses","splitClasses","klass","prepareAnimateOptions","options","Browser","cacheStateAndFireUrlChange","pendingLocation","fireStateOrUrlChange","cacheState","cachedState","getCurrentState","lastCachedState","lastHistoryState","prevLastHistoryState","lastBrowserUrl","url","urlChangeListeners","listener","history","clearTimeout","pendingDeferIds","taskTracker","isMock","$$completeOutstandingRequest","completeTask","$$incOutstandingRequestCount","incTaskCount","notifyWhenNoOutstandingRequests","notifyWhenNoPendingTasks","href","baseElement","state","self.url","sameState","urlResolve","sameBase","stripHash","substr","self.state","urlChangeInit","onUrlChange","self.onUrlChange","callback","$$applicationDestroyed","self.$$applicationDestroyed","off","$$checkUrlChange","baseHref","self.baseHref","defer","self.defer","delay","taskType","timeoutId","DEFAULT_TASK_TYPE","cancel","self.defer.cancel","deferId","cacheFactory","cacheId","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","id","capacity","Number","MAX_VALUE","lruHash","put","lruEntry","remove","removeAll","destroy","cacheFactory.info","cacheFactory.get","$$sanitizeUriProvider","parseIsolateBindings","directiveName","isController","LOCAL_REGEXP","bindings","definition","scopeName","bindingCache","$compileMinErr","mode","collection","optional","attrName","assertValidDirectiveName","getDirectiveRequire","require","REQUIRE_PREFIX_REGEXP","hasDirectives","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","ALL_OR_NOTHING_ATTRS","EVENT_HANDLER_ATTR_REGEXP","this.directive","registerDirective","directiveFactory","Suffix","directives","priority","restrict","this.component","registerComponent","makeInjectable","tElement","tAttrs","$element","$attrs","template","templateUrl","ddo","controllerAs","identifierForController","transclude","bindToController","aHrefSanitizationTrustedUrlList","this.aHrefSanitizationTrustedUrlList","regexp","defineProperty","imgSrcSanitizationTrustedUrlList","this.imgSrcSanitizationTrustedUrlList","this.debugInfoEnabled","enabled","strictComponentBindingsEnabled","this.strictComponentBindingsEnabled","TTL","onChangesTtl","this.onChangesTtl","commentDirectivesEnabledConfig","commentDirectivesEnabled","this.commentDirectivesEnabled","cssClassDirectivesEnabledConfig","cssClassDirectivesEnabled","this.cssClassDirectivesEnabled","PROP_CONTEXTS","addPropertySecurityContext","this.addPropertySecurityContext","elementName","propertyName","ctx","registerNativePropertyContexts","registerContext","values","v","SCE_CONTEXTS","HTML","CSS","URL","MEDIA_URL","RESOURCE_URL","flushOnChangesQueue","onChangesQueue","sanitizeSrcset","invokeType","trimmedSrcset","srcPattern","rawUris","nbrUrisWith2parts","Math","floor","innerIdx","getTrustedMediaUrl","lastTuple","Attributes","attributesToCopy","l","$attr","$$element","setSpecialAttr","specialAttrHolder","attributes","attribute","removeNamedItem","setNamedItem","safeAddClass","className","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","compositeLinkFn","compileNodes","$$addScopeClass","namespace","publicLinkFn","cloneConnectFn","needsNewScope","$parent","$new","parentBoundTranscludeFn","transcludeControllers","futureParentElement","$$boundTransclude","$linkNode","wrapTemplate","controllerName","instance","$$addScopeInfo","nodeList","$rootElement","childLinkFn","childScope","childBoundTranscludeFn","stableNodeList","nodeLinkFnFound","linkFns","idx","nodeLinkFn","transcludeOnThisElement","createBoundTranscludeFn","templateOnThisElement","notLiveList","attrs","linkFnFound","mergeConsecutiveTextNodes","collectDirectives","applyDirectivesToNode","terminal","sibling","nodeValue","previousBoundTranscludeFn","boundTranscludeFn","transcludedScope","cloneFn","controllers","containingScope","$$transcluded","boundSlots","$$slots","slotName","attrsMap","addDirective","directiveNormalize","nName","ngPrefixMatch","nAttrs","attrStartName","attrEndName","isNgAttr","isNgProp","isNgEvent","multiElementMatch","NG_PREFIX_BINDING","PREFIX_REGEXP","MULTI_ELEMENT_DIR_RE","directiveIsMultiElement","addPropertyDirective","createEventDirective","addAttrInterpolateDirective","animVal","addTextInterpolateDirective","NODE_TYPE_COMMENT","collectCommentDirectives","byPriority","groupScan","attrStart","attrEnd","depth","groupElementsLinkFnWrapper","linkFn","groupedElementsLink","compilationGenerator","eager","compiled","lazyCompilation","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","elementControllers","slotTranscludeFn","scopeToChild","controllerScope","newScopeDirective","isSlotFilled","transcludeFn.isSlotFilled","controllerDirectives","setupControllers","templateDirective","$$originalDirective","$$isolateBindings","scopeBindingInfo","initializeDirectiveBindings","removeWatches","$on","controllerDirective","$$bindings","bindingInfo","getControllers","controllerInstance","$onChanges","initialChanges","$onInit","$doCheck","$onDestroy","callOnDestroyHook","invokeLinkFn","$postLink","terminalPriority","nonTlbTranscludeDirective","hasTranscludeDirective","hasTemplate","$compileNode","$template","childTranscludeFn","didScanForMultipleTransclusion","mightHaveMultipleTransclusionError","directiveValue","$$start","$$end","assertNoDuplicate","$$tlb","scanningIndex","candidateDirective","$$createComment","replaceWith","replaceDirective","slots","slotMap","filledSlots","elementSelector","contents","filled","slotCompileNodes","$$newScope","denormalizeTemplate","removeComments","templateNamespace","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectiveScope","mergeTemplateAttributes","compileTemplateUrl","max","inheritType","dataName","property","controllerKey","$scope","$transclude","newScope","tDirectives","startAttrName","endAttrName","multiElement","srcAttr","dstAttr","$set","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","then","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","$$destroyed","oldClasses","catch","delayedNodeLinkFn","ignoreChildLinkFn","diff","what","previousDirective","wrapModuleNameIfDefined","moduleName","text","interpolateFn","textInterpolateCompileFn","templateNode","templateNodeParent","hasCompileParent","$$addBindingClass","textInterpolateLinkFn","$$addBindingInfo","expressions","interpolateFnWatchAction","wrapper","getTrustedAttrContext","attrNormalizedName","getTrustedPropContext","propNormalizedName","sanitizeSrcsetPropertyValue","propName","trustedContext","sanitizer","getTrusted","ngPropCompileFn","_","ngPropGetter","ngPropWatch","sceValueOf","ngPropPreLinkFn","applyPropValue","propValue","allOrNothing","mustHaveExpression","attrInterpolatePreLinkFn","$$observers","newValue","$$inter","$$scope","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","j2","replaceChild","hasData","annotation","strictBindingsCheck","recordChanges","currentValue","previousValue","$$postDigest","changes","triggerOnChangesHook","SimpleChange","removeWatchCollection","initializeBinding","lastValue","parentGet","parentSet","compare","removeWatch","$observe","_UNINITIALIZED_VALUE","literal","assign","parentValueWatch","parentValue","$stateful","$watchCollection","isLiteral","initialValue","parentValueWatchAction","SIMPLE_ATTR_NAME","$normalize","$addClass","classVal","$removeClass","toAdd","tokenDifference","toRemove","writeAttr","booleanKey","aliasedKey","ALIASED_ATTR","observer","removeAttr","listeners","startSymbol","endSymbol","binding","isolated","noTemplate","compile.$$createComment","comment","createComment","previous","current","SPECIAL_CHARS_REGEXP","str1","str2","tokens1","tokens2","token","jqNodes","ident","CNTRL_REG","this.has","register","this.register","addIdentifier","identifier","expression","later","$controllerMinErr","controllerPrototype","$controllerInit","changeListener","hidden","doc","exception","cause","serializeValue","toISOString","ngParamSerializer","params","jQueryLikeParamSerializer","serialize","toSerialize","topLevel","defaultHttpResponseTransform","headers","tempData","JSON_PROTECTION_PREFIX","contentType","hasJsonContentType","APPLICATION_JSON","jsonStart","JSON_START","JSON_ENDS","$httpMinErr","parseHeaders","line","headerVal","headerKey","headersGetter","headersObj","transformData","status","fns","defaults","transformResponse","transformRequest","d","common","CONTENT_TYPE_APPLICATION_JSON","patch","xsrfCookieName","xsrfHeaderName","paramSerializer","jsonpCallbackParam","useApplyAsync","this.useApplyAsync","interceptorFactories","interceptors","xsrfTrustedOrigins","origins","requestConfig","chainInterceptors","promise","thenFn","rejectFn","executeHeaderFns","headerContent","processedHeaders","headerFn","header","response","resp","reject","mergeHeaders","defHeaders","reqHeaders","defHeaderName","lowercaseDefHeaderName","reqHeaderName","requestInterceptors","responseInterceptors","resolve","reversedInterceptors","interceptor","request","requestError","responseError","serverRequest","reqData","withCredentials","sendReq","finally","completeOutstandingRequest","createApplyHandlers","eventHandlers","applyHandlers","callEventHandler","$applyAsync","$$phase","done","headersString","statusText","xhrStatus","resolveHttpPromise","resolvePromise","deferred","resolvePromiseWithResult","removePendingReq","pendingRequests","cachedResp","isJsonp","getTrustedResourceUrl","buildUrl","sanitizeJsonpCallbackParam","defaultCache","xsrfValue","urlIsAllowedOrigin","timeout","responseType","uploadEventHandlers","serializedParams","cbKey","interceptorFactory","urlIsAllowedOriginFactory","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","createHttpBackend","$browserDefer","callbacks","rawDocument","jsonpReq","callbackPath","async","body","wasCalled","timeoutRequest","abortedByTimeout","jsonpDone","xhr","abort","completeRequest","createCallback","getResponse","removeCallback","open","setRequestHeader","onload","xhr.onload","responseText","protocol","getAllResponseHeaders","onerror","ontimeout","requestTimeout","onabort","requestAborted","upload","send","$$timeoutId","this.startSymbol","this.endSymbol","escape","ch","unescapeText","escapedStartRegexp","escapedEndRegexp","constantWatchDelegate","objectEquality","constantInterp","unwatch","constantInterpolateWatch","parseStringifyInterceptor","contextAllowsConcatenation","$interpolateMinErr","interr","unescapedText","exp","$$watchDelegate","endIndex","parseFns","textLength","expressionPositions","singleExpression","startSymbolLength","endSymbolLength","map","compute","throwNoconcat","interpolationFn","$watchGroup","interpolateFnWatcher","oldValues","currValue","$interpolate.startSymbol","$interpolate.endSymbol","intervals","clearIntervalFn","clearInterval","interval","setIntervalFn","tick","setInterval","interval.cancel","$intervalMinErr","$$intervalId","q","$$state","pur","intervalFactory","intervalFn","count","invokeApply","hasParams","iteration","skipApply","notify","parseAbsoluteUrl","absoluteUrl","locationObj","parsedUrl","$$protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","html5Mode","DOUBLE_SLASH_REGEX","$locationMinErr","prefixed","segments","pathname","$$path","$$search","search","$$hash","startsWith","stripBaseUrl","base","LocationHtml5Url","appBase","appBaseNoFile","basePrefix","$$html5","$$parse","this.$$parse","pathUrl","$$compose","$$normalizeUrl","this.$$normalizeUrl","$$parseLinkUrl","this.$$parseLinkUrl","relHref","appUrl","prevAppUrl","rewrittenUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","locationGetterSetter","preprocess","requireBase","rewriteLinks","this.hashPrefix","this.html5Mode","urlsEqual","setBrowserUrlWithFallback","oldUrl","oldState","afterLocationChange","$broadcast","absUrl","LocationMode","initialUrl","lastIndexOf","IGNORE_URI_REGEXP","ctrlKey","metaKey","shiftKey","which","button","absHref","preventDefault","initializing","newUrl","newState","$digest","$locationWatch","$$urlUpdatedByLocation","currentReplace","$$replace","urlOrStateChanged","debug","debugEnabled","this.debugEnabled","flag","formatError","formatStackTrace","sourceURL","consoleLog","logFn","log","navigator","userAgent","warn","getStringValue","ifDefined","plusFn","r","isPure","parentIsPure","AST","MemberExpression","computed","UnaryExpression","PURITY_ABSOLUTE","BinaryExpression","operator","CallExpression","PURITY_RELATIVE","findConstantAndWatchExpressions","ast","allConstants","argsToWatch","astIsPure","Program","expr","Literal","toWatch","argument","left","right","LogicalExpression","ConditionalExpression","alternate","consequent","Identifier","object","isStatelessFilter","callee","AssignmentExpression","ArrayExpression","ObjectExpression","properties","ThisExpression","LocalsExpression","getInputs","lastExpression","isAssignable","assignableAST","NGValueParameter","ASTCompiler","ASTInterpreter","Parser","lexer","astCompiler","getValueOf","objectValueOf","literals","identStart","identContinue","addLiteral","this.addLiteral","literalName","literalValue","setIdentifierFns","this.setIdentifierFns","identifierStart","identifierContinue","interceptorFn","parsedExpression","cacheKey","Lexer","$parseOptions","parser","addWatchDelegate","addInterceptor","expressionInputDirtyCheck","oldValueOfValue","compareObjectIdentity","inputsWatchDelegate","prettyPrintExpression","inputExpressions","inputs","lastResult","oldInputValueOf","expressionInputWatch","newInputValue","oldInputValueOfValues","oldInputValues","expressionInputsWatch","changed","oneTimeWatchDelegate","unwatchIfDone","isDone","oneTimeWatch","useInputs","isAllDefined","$$intercepted","$$interceptor","allDefined","constantWatch","oneTime","first","second","chainedInterceptor","$$pure","depurifier","s","noUnsafeEval","isIdentifierStart","isIdentifierContinue","$$getAst","getAst","errorOnUnhandledRejections","qFactory","this.errorOnUnhandledRejections","nextTick","exceptionHandler","Deferred","Promise","this.resolve","this.reject","rejectPromise","this.notify","progress","notifyPromise","processChecks","queueSize","checkQueue","toCheck","errorMessage","scheduleProcessQueue","pending","processScheduled","$$passToExceptionHandler","$$reject","$qMinErr","$$resolve","doResolve","doReject","doNotify","handleCallback","resolver","callbackOutput","when","errback","progressBack","$Q","resolveFn","TypeError","onFulfilled","onRejected","promises","counter","results","race","requestAnimationFrame","webkitRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","webkitCancelRequestAnimationFrame","rafSupported","raf","timer","supported","createChildScopeClass","ChildScope","$$watchers","$$nextSibling","$$childHead","$$childTail","$$listeners","$$listenerCount","$$watchersCount","$id","$$ChildScope","$$suspended","$rootScopeMinErr","lastDirtyWatch","applyAsyncId","digestTtl","this.digestTtl","destroyChildScope","$event","currentScope","cleanUpScope","$$prevSibling","$root","Scope","beginPhase","phase","incrementWatchersCount","decrementListenerCount","initWatchVal","flushApplyAsync","applyAsyncQueue","scheduleApplyAsync","isolate","child","watchExp","watcher","last","eq","$$digestWatchIndex","deregisterWatch","watchExpressions","watchGroupAction","changeReactionScheduled","firstRun","newValues","deregisterFns","shouldCall","deregisterWatchGroup","unwatchFn","watchGroupSubAction","$watchCollectionInterceptor","_value","bothNaN","newItem","oldItem","internalArray","oldLength","changeDetected","newLength","internalObject","veryOldValue","trackVeryOldValue","changeDetector","initRun","$watchCollectionAction","watch","watchers","dirty","ttl","asyncQueue","watchLog","logIdx","asyncTask","asyncQueuePosition","msg","next","postDigestQueuePosition","postDigestQueue","$suspend","$isSuspended","$resume","eventName","this.$watchGroup","$eval","$applyAsyncExpression","namedListeners","indexOfListener","$emit","targetScope","listenerArgs","$$asyncQueue","$$postDigestQueue","$$applyAsyncQueue","sanitizeUri","uri","isMediaUrl","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","escapeForRegexp","adjustMatchers","matchers","adjustedMatchers","trustedResourceUrlList","bannedResourceUrlList","resourceUrlWhitelist","this.trustedResourceUrlList","this.bannedResourceUrlList","matchUrl","baseURI","baseUrlParsingNode","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","JS","trustAs","Constructor","maybeTrusted","allowed","this.enabled","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","enumValue","lName","UNDERSCORE_LOWERCASE_REGEXP","eventSupport","hasHistoryPushState","nw","process","chrome","app","runtime","pushState","android","boxee","bodyStyle","transitions","animations","hasEvent","divElm","TaskTracker","getLastCallback","cbInfo","taskCallbacks","pop","cb","getLastCallbackForType","taskCounts","ALL_TASKS_TYPE","countForType","countForAll","getNextCallback","nextCb","httpOptions","this.httpOptions","handleRequestFn","tpl","ignoreRequestError","totalPendingRequests","transformer","handleError","$templateRequestMinErr","testability","testability.findBindings","opt_exactMatch","getElementsByClassName","matches","dataBinding","bindingName","testability.findModels","prefixes","attributeEquals","testability.getLocation","testability.setLocation","testability.whenStable","deferreds","timeout.cancel","$timeoutMinErr","urlParsingNode","ipv6InBrackets","trustedOriginUrls","parsedAllowedOriginUrls","originUrl","requestUrl","urlsAreSameOrigin","url1","url2","$$CookieReader","safeDecodeURIComponent","lastCookies","lastCookieString","cookieArray","cookie","currentCookieString","filters","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","anyPropertyKey","matchAgainstAnyProp","getTypeForFilter","expressionType","predicateFn","createPredicateFn","shouldMatchPrimitives","actual","expected","deepCompare","dontMatchWholeObject","actualType","expectedType","expectedVal","matchAnyProperty","actualVal","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","fractionSize","CURRENCY_SYM","PATTERNS","maxFrac","currencySymbolRe","formatNumber","GROUP_SEP","DECIMAL_SEP","number","numStr","exponent","digits","numberOfIntegerDigits","zeros","ZERO_CHAR","MAX_DIGITS","roundNumber","parsedNumber","minFrac","fractionLen","min","roundAt","digit","k","carry","reduceRight","groupSep","decimalSep","isNaN","isInfinity","isFinite","isZero","abs","formattedText","integerLen","decimals","reduce","groups","lgSize","gSize","negPre","negSuf","posPre","posSuf","padNumber","num","negWrap","neg","dateGetter","dateStrGetter","shortForm","standAlone","getFirstThursdayOfYear","year","dayOfWeekOnFirst","getDay","weekGetter","firstThurs","getFullYear","thisThurs","getMonth","getDate","round","eraGetter","ERAS","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","spacing","limit","begin","Infinity","sliceFn","end","processPredicates","sortPredicates","predicate","descending","defaultCompare","v1","v2","type1","type2","value1","value2","sortPredicate","reverseOrder","compareFn","predicates","compareValues","getComparisonObject","tieBreaker","predicateValues","doComparison","ngDirective","FormController","$$controls","$error","$$success","$pending","$name","$dirty","$valid","$pristine","$submitted","$invalid","$$parentForm","nullFormCtrl","$$animate","setupValidity","$$classCache","INVALID_CLASS","VALID_CLASS","addSetValidityMethod","cachedToggleClass","ctrl","switchValue","toggleValidationCss","validationErrorKey","isValid","unset","clazz","$setValidity","clazz.prototype.$setValidity","isObjectEmpty","PENDING_CLASS","combinedState","stringBasedInputType","$formatters","$isEmpty","baseInputType","composing","ev","ngTrim","$viewValue","$$hasNativeValidators","$setViewValue","deferListener","origValue","keyCode","PARTIAL_VALIDATION_TYPES","PARTIAL_VALIDATION_EVENTS","validity","origBadInput","badInput","origTypeMismatch","typeMismatch","$render","ctrl.$render","createDateParser","mapping","iso","previousDate","ISO_DATE_REGEXP","yyyy","MM","dd","HH","getHours","mm","ss","getSeconds","sss","getMilliseconds","part","createDateInputType","parseDate","dynamicDateInputType","isValidDate","parseObservedDateValue","parseDateAndConvertTimeZoneToLocal","$options","getOption","previousTimezone","parsedDate","badInputChecker","isTimeType","$parsers","$$parserName","ngModelMinErr","targetFormat","formatted","ngMin","minVal","parsedMinVal","$validators","ctrl.$validators.min","$validate","ngMax","maxVal","parsedMaxVal","ctrl.$validators.max","parserName","VALIDITY_STATE_PROPERTY","numberFormatterParser","NUMBER_REGEXP","parseNumberAttrVal","countDecimals","numString","decimalSymbolIndex","isValidForStep","viewValue","stepBase","step","isNonIntegerValue","isNonIntegerStepBase","isNonIntegerStep","valueDecimals","stepBaseDecimals","stepDecimals","decimalCount","multiplier","pow","parseConstantExpr","parseFn","classDirective","arrayDifference","toClassString","classValue","classString","indexWatchExpression","digestClassCounts","classArray","classesToUpdate","classCounts","ngClassIndexWatchAction","newModulo","oldClassString","oldModulo","moduloTwo","$index","ngClassWatchAction","newClassString","oldClassArray","newClassArray","toRemoveArray","toAddArray","toRemoveString","toAddString","forceAsync","ngEventHandler","NgModelController","$modelValue","$$rawModelValue","$asyncValidators","$viewChangeListeners","$untouched","$touched","defaultModelOptions","$$updateEvents","$$updateEventHandler","$$parsedNgModel","$$parsedNgModelAssign","$$ngModelGet","$$ngModelSet","$$pendingDebounce","$$parserValid","$$currentValidationRunId","$$rootScope","$$attr","$$timeout","$$exceptionHandler","setupModelWatcher","ngModelWatch","modelValue","$$setModelValue","ModelOptions","$$options","setOptionSelectedStatus","optionEl","parsePatternAttr","patternExp","parseLength","intVal","REGEX_STRING_REGEXP","documentMode","rules","ngCspElement","ngCspAttribute","noInlineStyle","name_","el","allowAutoBootstrap","currentScript","HTMLScriptElement","SVGScriptElement","srcs","getNamedItem","every","origin","full","major","minor","dot","codeName","expando","JQLite._data","MS_HACK_REGEXP","mouseleave","mouseenter","thead","col","tr","td","tbody","tfoot","colgroup","caption","th","wrapMapValueClosing","wrapMapValue","optgroup","Node","contains","compareDocumentPosition","ready","removeData","jqLiteHasData","jqLiteCleanData","removeAttribute","css","NODE_TYPE_ATTRIBUTE","lowercasedName","isBooleanAttr","ret","getText","$dv","multiple","selected","arg1","arg2","nodeCount","jqLiteOn","types","addHandler","noEventListener","one","onFn","replaceNode","insertBefore","children","contentDocument","prepend","wrapNode","detach","after","newElement","toggleClass","condition","classCondition","nextElementSibling","getElementsByTagName","extraParameters","dummyEvent","handlerArgs","eventFnsCopy","arg3","unbind","nanKey","_idx","_transformKey","delete","FN_ARG_SPLIT","FN_ARG","argDecl","underscore","$animateMinErr","postDigestElements","updateData","handleCSSClassChanges","existing","pin","domOperation","from","to","classesAdded","add","classesRemoved","runner","complete","classNameFilter","customFilter","$$registeredAnimations","this.customFilter","filterFn","this.classNameFilter","reservedRegex","NG_ANIMATE_CLASSNAME","domInsert","parentElement","afterElement","afterNode","ELEMENT_NODE","previousElementSibling","enter","move","leave","addclass","setClass","animate","tempClasses","waitForTick","waitQueue","passed","AnimateRunner","setHost","rafTick","_doneCallbacks","_tick","this._tick","_state","chain","AnimateRunner.chain","AnimateRunner.all","runners","onProgress","DONE_COMPLETE_STATE","getPromise","resolveHandler","rejectHandler","pause","resume","_resolve","INITIAL_STATE","DONE_PENDING_STATE","initialOptions","closed","$$prepared","cleanupStyles","start","UNINITIALIZED_VALUE","isFirstChange","SimpleChange.prototype.isFirstChange","domNode","offsetWidth","$interpolateMinErr.throwNoconcat","$interpolateMinErr.interr","callbackId","called","callbackMap","PATH_MATCH","locationPrototype","$$absUrl","hashValue","pathValue","$$url","paramValue","Location","Location.prototype.state","$parseMinErr","OPERATORS","ESCAPE","lex","tokens","readString","peek","readNumber","peekMultichar","readIdent","is","isWhitespace","ch2","ch3","op2","op3","op1","throwError","chars","codePointAt","isValidIdentifierStart","isValidIdentifierContinue","cp","charCodeAt","cp1","cp2","isExpOperator","colStr","peekCh","quote","rawString","hex","String","fromCharCode","rep","ExpressionStatement","Property","program","expressionStatement","expect","filterChain","assignment","ternary","logicalOR","consume","logicalAND","equality","relational","additive","multiplicative","unary","primary","arrayDeclaration","selfReferential","parseArguments","baseExpression","peekToken","kind","e1","e2","e3","e4","peekAhead","t","nextId","vars","own","assignable","stage","computing","recurse","return_","generateFunction","fnKey","intoId","watchId","fnString","USE","STRICT","filterPrefix","watchFns","varsPrefix","section","nameId","recursionFn","skipWatchIdCheck","if_","lazyAssign","computedMember","lazyRecurse","plus","not","getHasOwnProperty","isNull","nonComputedMember","notNull","member","filterName","defaultValue","UNSAFE_CHARACTERS","SAFE_IDENTIFIER","stringEscapeFn","stringEscapeRegex","c","skip","init","fn.assign","rhs","lhs","unary+","unary-","unary!","binary+","binary-","binary*","binary/","binary%","binary===","binary!==","binary==","binary!=","binary<","binary>","binary<=","binary>=","binary&&","binary||","ternary?:","yy","y","MMMM","MMM","M","LLLL","H","hh","EEEE","EEE","ampmGetter","AMPMS","Z","timeZoneGetter","zone","paddedZone","ww","w","G","GG","GGG","GGGG","longEraGetter","ERANAMES","xlinkHref","defaultLinkFn","normalized","ngBooleanAttrWatchAction","htmlAttr","ngAttrAliasWatchAction","$addControl","$getControls","$$renameControl","nullFormRenameControl","control","$removeControl","$setDirty","$setPristine","$setSubmitted","$$setSubmitted","$rollbackViewValue","$commitViewValue","newName","oldName","PRISTINE_CLASS","DIRTY_CLASS","SUBMITTED_CLASS","$setUntouched","rootForm","formDirectiveFactory","isNgForm","getSetter","ngFormCompile","formElement","nameAttr","ngFormPreLink","ctrls","handleFormSubmission","setter","URL_REGEXP","EMAIL_REGEXP","DATE_REGEXP","DATETIMELOCAL_REGEXP","WEEK_REGEXP","MONTH_REGEXP","TIME_REGEXP","inputType","textInputType","weekParser","isoWeek","existingDate","week","hours","seconds","milliseconds","addDays","numberInputType","ngStep","stepVal","parsedStepVal","ctrl.$validators.step","urlInputType","ctrl.$validators.url","emailInputType","email","ctrl.$validators.email","radioInputType","doTrim","checked","rangeInputType","setInitialValueAndObserver","htmlAttrName","changeFn","wrappedObserver","minChange","supportsRange","elVal","maxChange","stepChange","hasMinAttr","hasMaxAttr","hasStepAttr","originalRender","rangeUnderflow","rangeOverflow","rangeRender","noopMinValidator","minValidator","noopMaxValidator","maxValidator","nativeStepValidator","stepMismatch","stepValidator","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","valueProperty","configurable","enumerable","CONSTANT_VALUE_REGEXP","updateElementValue","tplAttr","ngValueConstantLink","ngValueLink","valueWatchAction","$compile","ngBindCompile","templateElement","ngBindLink","ngBindWatchAction","ngBindTemplateCompile","ngBindTemplateLink","ngBindHtmlCompile","ngBindHtmlGetter","ngBindHtmlWatch","ngBindHtmlLink","ngBindHtmlWatchAction","getTrustedHtml","forceAsyncEvents","previousElements","ngIfWatchAction","srcExp","onloadExp","autoScrollExp","autoscroll","changeCounter","previousElement","currentElement","cleanupLastIncludeContent","ngIncludeWatchAction","afterAnimation","thisChangeId","namespaceAdaptedClone","trimValues","$$initGetterSetters","invokeModelGetter","invokeModelSetter","this.$$ngModelGet","this.$$ngModelSet","$$$p","$$updateEmptyClasses","NOT_EMPTY_CLASS","EMPTY_CLASS","UNTOUCHED_CLASS","TOUCHED_CLASS","$setTouched","$$lastCommittedViewValue","prevValid","prevModelValue","allowInvalid","that","$$runValidators","allValid","$$writeModelToScope","doneCallback","processSyncValidators","syncValidatorsValid","validator","Boolean","setValidity","processAsyncValidators","validatorPromises","validationDone","localValidationRunId","processParseErrors","errorKey","$$parseAndValidate","$$debounceViewValueCommit","debounceDelay","$overrideModelOptions","createChild","$$setUpdateOnEvents","$processModelValue","$$format","formatters","ngModelCompile","ngModelPreLink","modelCtrl","formCtrl","optionsCtrl","ngModelPostLink","setTouched","DEFAULT_REGEXP","inheritAll","updateOnDefault","updateOn","debounce","getterSetter","NgModelOptionsController","$$attrs","parentOptions","parentCtrl","modelOptionsDefinition","ngOptionsMinErr","NG_OPTIONS_REGEXP","parseOptionsExpression","optionsExp","selectElement","Option","selectValue","label","group","disabled","getOptionValuesKeys","optionValues","optionValuesKeys","keyName","itemKey","valueName","selectAs","trackBy","viewValueFn","trackByFn","getTrackByValueFn","getHashOfValue","getTrackByValue","getLocals","displayFn","groupByFn","disableWhenFn","valuesFn","getWatchables","watchedArray","optionValuesLength","disableWhen","getOptions","optionItems","selectValueMap","optionItem","getOptionFromViewValue","getViewValueFromOption","optionTemplate","optGroupTemplate","ngOptionsPreLink","registerOption","ngOptionsPostLink","getAndUpdateSelectedOption","updateOptionElement","selectCtrl","ngModelCtrl","hasEmptyOption","emptyOption","providedEmptyOption","unknownOption","listFragment","generateUnknownOptionValue","selectCtrl.generateUnknownOptionValue","writeValue","selectCtrl.writeValue","selectedOptions","readValue","selectCtrl.readValue","selectedValues","selections","selectedOption","selectedIndex","removeUnknownOption","selectUnknownOrEmptyOption","unselectEmptyOption","selectCtrl.registerOption","optionScope","needsRerender","$isEmptyOptionSelected","updateOptions","groupElementMap","addOption","groupElement","optionElement","nextValue","BRACE","IS_WHEN","updateElementText","newText","numberExp","whenExp","whens","whensExpFns","braceReplacement","watchRemover","lastCount","attributeName","tmpMatch","whenKey","ngPluralizeWatchAction","countIsNaN","pluralCat","whenExpFn","ngRefMinErr","refValue","ngRefRead","ngRepeatMinErr","updateScope","valueIdentifier","keyIdentifier","arrayLength","$first","$last","$middle","$odd","$even","trackByIdArrayFn","trackByIdObjFn","ngRepeatCompile","ngRepeatEndComment","aliasAs","trackByExp","trackByIdExpFn","hashFnLocals","trackByExpGetter","ngRepeatLink","lastBlockMap","ngRepeatAction","previousNode","nextNode","nextBlockMap","collectionLength","trackById","collectionKeys","nextBlockOrder","trackByIdFn","blockKey","ngRepeatTransclude","ngShowWatchAction","NG_HIDE_CLASS","NG_HIDE_IN_PROGRESS_CLASS","ngHideWatchAction","ngStyleWatchAction","newStyles","oldStyles","NgSwitchController","cases","ngSwitchController","selectedTranscludes","selectedElements","previousLeaveAnimations","selectedScopes","spliceFactory","ngSwitchWatchAction","selectedTransclude","caseElement","selectedScope","anchor","ngSwitchWhenSeparator","whenCase","ngTranscludeMinErr","ngTranscludeCompile","fallbackLinkFn","ngTranscludePostLink","useFallbackContent","ngTranscludeSlot","ngTranscludeCloneAttachFn","noopNgModelController","SelectController","scheduleRender","renderScheduled","scheduleViewValueUpdate","renderAfter","updateScheduled","optionsMap","renderUnknownOption","self.renderUnknownOption","unknownVal","updateUnknownOption","self.updateUnknownOption","self.generateUnknownOptionValue","self.removeUnknownOption","selectEmptyOption","self.selectEmptyOption","self.unselectEmptyOption","self.readValue","realVal","hasOption","self.writeValue","currentlySelectedOption","hashedVal","self.addOption","removeOption","self.removeOption","self.hasOption","$hasEmptyOption","self.$hasEmptyOption","$isUnknownOptionSelected","self.$isUnknownOptionSelected","self.$isEmptyOptionSelected","self.selectUnknownOrEmptyOption","self.registerOption","optionAttrs","interpolateValueFn","interpolateTextFn","valueAttributeObserveAction","removal","previouslySelected","interpolateWatchAction","removeValue","selectPreLink","shouldBeSelected","lastView","lastViewRef","selectMultipleWatch","ngModelCtrl.$isEmpty","selectPostLink","ngModelCtrl.$render","selectCtrlName","ctrl.$validators.required","tElm","tAttr","attrVal","oldRegexp","ctrl.$validators.pattern","maxlengthParsed","ctrl.$validators.maxlength","minlengthParsed","ctrl.$validators.minlength","getDecimals","opt_precision","ONE","OTHER","$$csp","head"]
+"names":["window","errorHandlingConfig","config","isObject","isDefined","objectMaxDepth","minErrConfig","isValidObjectMaxDepth","NaN","urlErrorParamsEnabled","isBoolean","maxDepth","isNumber","minErr","isArrayLike","obj","isWindow","isArray","isString","jqLite","length","Object","item","forEach","iterator","context","key","isFunction","hasOwnProperty","call","isPrimitive","isBlankObject","forEachSorted","keys","sort","i","reverseParams","iteratorFn","value","nextUid","uid","baseExtend","dst","objs","deep","h","$$hashKey","ii","j","jj","src","isDate","Date","valueOf","isRegExp","RegExp","nodeName","cloneNode","isElement","clone","extend","slice","arguments","merge","toInt","str","parseInt","inherit","parent","extra","create","noop","identity","$","valueFn","valueRef","hasCustomToString","toString","isUndefined","getPrototypeOf","arr","Array","isError","tag","Error","isScope","$evalAsync","$watch","isTypedArray","TYPED_ARRAY_REGEXP","test","node","prop","attr","find","makeMap","items","split","nodeName_","element","lowercase","arrayRemove","array","index","indexOf","splice","copy","source","destination","copyRecurse","push","copyElement","stackSource","stackDest","ngMinErr","needsRecurse","copyType","undefined","constructor","buffer","byteOffset","copied","ArrayBuffer","byteLength","set","Uint8Array","re","match","lastIndex","type","simpleCompare","a","b","equals","o1","o2","t1","t2","getTime","keySet","createMap","charAt","concat","array1","array2","bind","self","fn","curryArgs","startIndex","apply","toJsonReplacer","val","document","toJson","pretty","JSON","stringify","fromJson","json","parse","timezoneToOffset","timezone","fallback","replace","ALL_COLONS","requestedTimezoneOffset","isNumberNaN","addDateMinutes","date","minutes","setMinutes","getMinutes","convertTimezoneToLocal","reverse","dateTimezoneOffset","getTimezoneOffset","timezoneOffset","startingTag","empty","elemHtml","append","html","nodeType","NODE_TYPE_TEXT","e","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","splitPoint","substring","toKeyValue","parts","arrayValue","encodeUriQuery","join","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","getNgAttribute","ngAttr","ngAttrPrefixes","getAttribute","angularInit","bootstrap","appElement","module","prefix","name","hasAttribute","candidate","querySelector","isAutoBootstrapAllowed","strictDi","console","error","modules","defaultConfig","doBootstrap","injector","unshift","$provide","debugInfoEnabled","$compileProvider","createInjector","invoke","bootstrapApply","scope","compile","$apply","data","NG_ENABLE_DEBUG_INFO","NG_DEFER_BOOTSTRAP","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","resumeDeferredBootstrap","reloadWithDebugInfo","location","reload","getTestability","rootElement","get","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","bindJQuery","originalCleanData","bindJQueryFired","jqName","jq","jQuery","on","JQLitePrototype","isolateScope","controller","inheritedData","JQLite","cleanData","jqLite.cleanData","elems","events","elem","_data","$destroy","triggerHandler","UNSAFE_restoreLegacyJqLiteXHTMLReplacement","legacyXHTMLReplacement","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockNodes","nodes","endNode","blockNodes","nextSibling","setupModuleLoader","ensure","factory","$injectorMinErr","$$minErr","requires","configFn","info","invokeLater","provider","method","insertMethod","queue","invokeQueue","moduleInstance","invokeLaterAndSetModuleName","recipeName","factoryFunction","$$moduleName","configBlocks","runBlocks","_invokeQueue","_configBlocks","_runBlocks","service","constant","decorator","animation","filter","directive","component","run","block","shallowCopy","serializeObject","seen","publishExternalAPI","version","$$counter","csp","uppercase","angularModule","ngModule","$$sanitizeUri","$$SanitizeUriProvider","$CompileProvider","htmlAnchorDirective","input","inputDirective","textarea","form","formDirective","script","scriptDirective","select","selectDirective","option","optionDirective","ngBind","ngBindDirective","ngBindHtml","ngBindHtmlDirective","ngBindTemplate","ngBindTemplateDirective","ngClass","ngClassDirective","ngClassEven","ngClassEvenDirective","ngClassOdd","ngClassOddDirective","ngCloak","ngCloakDirective","ngController","ngControllerDirective","ngForm","ngFormDirective","ngHide","ngHideDirective","ngIf","ngIfDirective","ngInclude","ngIncludeDirective","ngInit","ngInitDirective","ngNonBindable","ngNonBindableDirective","ngPluralize","ngPluralizeDirective","ngRef","ngRefDirective","ngRepeat","ngRepeatDirective","ngShow","ngShowDirective","ngStyle","ngStyleDirective","ngSwitch","ngSwitchDirective","ngSwitchWhen","ngSwitchWhenDirective","ngSwitchDefault","ngSwitchDefaultDirective","ngOptions","ngOptionsDirective","ngTransclude","ngTranscludeDirective","ngModel","ngModelDirective","ngList","ngListDirective","ngChange","ngChangeDirective","pattern","patternDirective","ngPattern","required","requiredDirective","ngRequired","minlength","minlengthDirective","ngMinlength","maxlength","maxlengthDirective","ngMaxlength","ngValue","ngValueDirective","ngModelOptions","ngModelOptionsDirective","ngIncludeFillContentDirective","hiddenInputBrowserCacheDirective","ngAttributeAliasDirectives","ngEventDirectives","$anchorScroll","$AnchorScrollProvider","$animate","$AnimateProvider","$animateCss","$CoreAnimateCssProvider","$$animateJs","$$CoreAnimateJsProvider","$$animateQueue","$$CoreAnimateQueueProvider","$$AnimateRunner","$$AnimateRunnerFactoryProvider","$$animateAsyncRun","$$AnimateAsyncRunFactoryProvider","$browser","$BrowserProvider","$cacheFactory","$CacheFactoryProvider","$controller","$ControllerProvider","$document","$DocumentProvider","$$isDocumentHidden","$$IsDocumentHiddenProvider","$exceptionHandler","$ExceptionHandlerProvider","$filter","$FilterProvider","$$forceReflow","$$ForceReflowProvider","$interpolate","$InterpolateProvider","$interval","$IntervalProvider","$$intervalFactory","$$IntervalFactoryProvider","$http","$HttpProvider","$httpParamSerializer","$HttpParamSerializerProvider","$httpParamSerializerJQLike","$HttpParamSerializerJQLikeProvider","$httpBackend","$HttpBackendProvider","$xhrFactory","$xhrFactoryProvider","$jsonpCallbacks","$jsonpCallbacksProvider","$location","$LocationProvider","$log","$LogProvider","$parse","$ParseProvider","$rootScope","$RootScopeProvider","$q","$QProvider","$$q","$$QProvider","$sce","$SceProvider","$sceDelegate","$SceDelegateProvider","$sniffer","$SnifferProvider","$$taskTrackerFactory","$$TaskTrackerFactoryProvider","$templateCache","$TemplateCacheProvider","$templateRequest","$TemplateRequestProvider","$$testability","$$TestabilityProvider","$timeout","$TimeoutProvider","$window","$WindowProvider","$$rAF","$$RAFProvider","$$jqLite","$$jqLiteProvider","$$Map","$$MapProvider","$$cookieReader","$$CookieReaderProvider","angularVersion","fnCamelCaseReplace","all","toUpperCase","kebabToCamel","DASH_LOWERCASE_REGEXP","jqLiteAcceptsData","NODE_TYPE_ELEMENT","NODE_TYPE_DOCUMENT","jqLiteBuildFragment","tmp","finalHtml","fragment","createDocumentFragment","HTML_REGEXP","appendChild","createElement","TAG_NAME_REGEXP","exec","XHTML_TAG_REGEXP","msie","wrap","wrapMapIE9","_default","innerHTML","firstChild","wrapMap","childNodes","textContent","createTextNode","argIsString","trim","jqLiteMinErr","parsed","SINGLE_TAG_REGEXP","jqLiteAddNodes","jqLiteReady","jqLiteClone","jqLiteDealoc","onlyDescendants","querySelectorAll","isEmptyObject","removeIfEmptyData","expandoId","ng339","expandoStore","jqCache","jqLiteOff","unsupported","jqLiteExpandoStore","handle","removeHandler","listenerFns","removeEventListener","MOUSE_EVENT_MAP","jqLiteRemoveData","createIfNecessary","jqId","jqLiteData","isSimpleSetter","isSimpleGetter","massGetter","jqLiteHasClass","selector","jqLiteRemoveClass","cssClasses","setAttribute","existingClasses","newClasses","cssClass","jqLiteAddClass","root","elements","jqLiteController","jqLiteInheritedData","documentElement","names","parentNode","NODE_TYPE_DOCUMENT_FRAGMENT","host","jqLiteEmpty","removeChild","jqLiteRemove","keepData","jqLiteDocumentLoaded","action","win","readyState","setTimeout","trigger","addEventListener","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","createEventHandler","eventHandler","event","isDefaultPrevented","event.isDefaultPrevented","defaultPrevented","eventFns","eventFnsLength","immediatePropagationStopped","originalStopImmediatePropagation","stopImmediatePropagation","event.stopImmediatePropagation","stopPropagation","isImmediatePropagationStopped","event.isImmediatePropagationStopped","handlerWrapper","specialHandlerWrapper","defaultHandlerWrapper","handler","specialMouseHandlerWrapper","target","related","relatedTarget","jqLiteContains","$get","this.$get","hasClass","classes","addClass","removeClass","hashKey","nextUidFn","objType","NgMapShim","_keys","_values","_lastKey","_lastIndex","extractArgs","fnText","Function","prototype","STRIP_COMMENTS","ARROW_ARG","FN_ARGS","anonFn","args","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","providerCache","providerSuffix","enforceReturnValue","enforcedReturnValue","result","instanceInjector","factoryFn","enforce","loadModules","moduleFn","runInvokeQueue","invokeArgs","loadedModules","message","stack","createInternalInjector","cache","getService","serviceName","caller","INSTANTIATING","err","shift","injectionArgs","locals","$inject","$$annotate","func","$$ngIsClass","Type","ctor","annotate","has","NgMap","$injector","instanceCache","decorFn","origProvider","orig$get","origProvider.$get","origInstance","$delegate","protoInstanceInjector","loadNewModules","instanceInjector.loadNewModules","mods","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","getFirstAnchor","list","some","scrollTo","scrollIntoView","offset","scroll","yOffset","getComputedStyle","style","position","getBoundingClientRect","bottom","elemTop","top","scrollBy","hash","elm","getElementById","getElementsByName","autoScrollWatch","autoScrollWatchAction","newVal","oldVal","mergeClasses","splitClasses","klass","prepareAnimateOptions","options","Browser","cacheStateAndFireUrlChange","pendingLocation","fireStateOrUrlChange","cacheState","cachedState","getCurrentState","lastCachedState","lastHistoryState","prevLastHistoryState","lastBrowserUrl","url","urlChangeListeners","listener","history","clearTimeout","pendingDeferIds","taskTracker","isMock","$$completeOutstandingRequest","completeTask","$$incOutstandingRequestCount","incTaskCount","notifyWhenNoOutstandingRequests","notifyWhenNoPendingTasks","href","baseElement","state","self.url","sameState","urlResolve","sameBase","stripHash","substr","self.state","urlChangeInit","onUrlChange","self.onUrlChange","callback","$$applicationDestroyed","self.$$applicationDestroyed","off","$$checkUrlChange","baseHref","self.baseHref","defer","self.defer","delay","taskType","timeoutId","DEFAULT_TASK_TYPE","cancel","self.defer.cancel","deferId","cacheFactory","cacheId","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","id","capacity","Number","MAX_VALUE","lruHash","put","lruEntry","remove","removeAll","destroy","cacheFactory.info","cacheFactory.get","$$sanitizeUriProvider","parseIsolateBindings","directiveName","isController","LOCAL_REGEXP","bindings","definition","scopeName","bindingCache","$compileMinErr","mode","collection","optional","attrName","assertValidDirectiveName","getDirectiveRequire","require","REQUIRE_PREFIX_REGEXP","hasDirectives","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","ALL_OR_NOTHING_ATTRS","EVENT_HANDLER_ATTR_REGEXP","this.directive","registerDirective","directiveFactory","Suffix","directives","priority","restrict","this.component","registerComponent","makeInjectable","tElement","tAttrs","$element","$attrs","template","templateUrl","ddo","controllerAs","identifierForController","transclude","bindToController","aHrefSanitizationTrustedUrlList","this.aHrefSanitizationTrustedUrlList","regexp","defineProperty","imgSrcSanitizationTrustedUrlList","this.imgSrcSanitizationTrustedUrlList","this.debugInfoEnabled","enabled","strictComponentBindingsEnabled","this.strictComponentBindingsEnabled","TTL","onChangesTtl","this.onChangesTtl","commentDirectivesEnabledConfig","commentDirectivesEnabled","this.commentDirectivesEnabled","cssClassDirectivesEnabledConfig","cssClassDirectivesEnabled","this.cssClassDirectivesEnabled","PROP_CONTEXTS","addPropertySecurityContext","this.addPropertySecurityContext","elementName","propertyName","ctx","registerNativePropertyContexts","registerContext","values","v","SCE_CONTEXTS","HTML","CSS","URL","MEDIA_URL","RESOURCE_URL","flushOnChangesQueue","onChangesQueue","sanitizeSrcset","invokeType","trimmedSrcset","srcPattern","rawUris","nbrUrisWith2parts","Math","floor","innerIdx","getTrustedMediaUrl","lastTuple","Attributes","attributesToCopy","l","$attr","$$element","setSpecialAttr","specialAttrHolder","attributes","attribute","removeNamedItem","setNamedItem","safeAddClass","className","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","compositeLinkFn","compileNodes","$$addScopeClass","namespace","publicLinkFn","cloneConnectFn","needsNewScope","$parent","$new","parentBoundTranscludeFn","transcludeControllers","futureParentElement","$$boundTransclude","$linkNode","wrapTemplate","controllerName","instance","$$addScopeInfo","nodeList","$rootElement","childLinkFn","childScope","childBoundTranscludeFn","stableNodeList","nodeLinkFnFound","linkFns","idx","nodeLinkFn","transcludeOnThisElement","createBoundTranscludeFn","templateOnThisElement","notLiveList","attrs","linkFnFound","mergeConsecutiveTextNodes","collectDirectives","applyDirectivesToNode","terminal","sibling","nodeValue","previousBoundTranscludeFn","boundTranscludeFn","transcludedScope","cloneFn","controllers","containingScope","$$transcluded","boundSlots","$$slots","slotName","attrsMap","addDirective","directiveNormalize","nName","ngPrefixMatch","nAttrs","attrStartName","attrEndName","isNgAttr","isNgProp","isNgEvent","multiElementMatch","NG_PREFIX_BINDING","PREFIX_REGEXP","MULTI_ELEMENT_DIR_RE","directiveIsMultiElement","addPropertyDirective","createEventDirective","addAttrInterpolateDirective","animVal","addTextInterpolateDirective","NODE_TYPE_COMMENT","collectCommentDirectives","byPriority","groupScan","attrStart","attrEnd","depth","groupElementsLinkFnWrapper","linkFn","groupedElementsLink","compilationGenerator","eager","compiled","lazyCompilation","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","elementControllers","slotTranscludeFn","scopeToChild","controllerScope","newScopeDirective","isSlotFilled","transcludeFn.isSlotFilled","controllerDirectives","setupControllers","templateDirective","$$originalDirective","$$isolateBindings","scopeBindingInfo","initializeDirectiveBindings","removeWatches","$on","controllerDirective","$$bindings","bindingInfo","getControllers","controllerInstance","$onChanges","initialChanges","$onInit","$doCheck","$onDestroy","callOnDestroyHook","invokeLinkFn","$postLink","terminalPriority","nonTlbTranscludeDirective","hasTranscludeDirective","hasTemplate","$compileNode","$template","childTranscludeFn","didScanForMultipleTransclusion","mightHaveMultipleTransclusionError","directiveValue","$$start","$$end","assertNoDuplicate","$$tlb","scanningIndex","candidateDirective","$$createComment","replaceWith","replaceDirective","slots","slotMap","filledSlots","elementSelector","contents","filled","slotCompileNodes","$$newScope","denormalizeTemplate","removeComments","templateNamespace","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectiveScope","mergeTemplateAttributes","compileTemplateUrl","max","inheritType","dataName","property","controllerKey","$scope","$transclude","newScope","tDirectives","startAttrName","endAttrName","multiElement","srcAttr","dstAttr","$set","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","then","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","$$destroyed","oldClasses","catch","delayedNodeLinkFn","ignoreChildLinkFn","diff","what","previousDirective","wrapModuleNameIfDefined","moduleName","text","interpolateFn","textInterpolateCompileFn","templateNode","templateNodeParent","hasCompileParent","$$addBindingClass","textInterpolateLinkFn","$$addBindingInfo","expressions","interpolateFnWatchAction","wrapper","getTrustedAttrContext","attrNormalizedName","getTrustedPropContext","propNormalizedName","sanitizeSrcsetPropertyValue","propName","trustedContext","sanitizer","getTrusted","ngPropCompileFn","_","ngPropGetter","ngPropWatch","sceValueOf","ngPropPreLinkFn","applyPropValue","propValue","allOrNothing","mustHaveExpression","attrInterpolatePreLinkFn","$$observers","newValue","$$inter","$$scope","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","j2","replaceChild","hasData","annotation","strictBindingsCheck","recordChanges","currentValue","previousValue","$$postDigest","changes","triggerOnChangesHook","SimpleChange","removeWatchCollection","initializeBinding","lastValue","parentGet","parentSet","compare","removeWatch","$observe","_UNINITIALIZED_VALUE","literal","assign","parentValueWatch","parentValue","$stateful","$watchCollection","isLiteral","initialValue","parentValueWatchAction","SIMPLE_ATTR_NAME","$normalize","$addClass","classVal","$removeClass","toAdd","tokenDifference","toRemove","writeAttr","booleanKey","aliasedKey","ALIASED_ATTR","observer","removeAttr","listeners","startSymbol","endSymbol","binding","isolated","noTemplate","compile.$$createComment","comment","createComment","previous","current","SPECIAL_CHARS_REGEXP","str1","str2","tokens1","tokens2","token","jqNodes","ident","CNTRL_REG","this.has","register","this.register","addIdentifier","identifier","expression","later","$controllerMinErr","controllerPrototype","$controllerInit","changeListener","hidden","doc","exception","cause","serializeValue","toISOString","ngParamSerializer","params","jQueryLikeParamSerializer","serialize","toSerialize","topLevel","defaultHttpResponseTransform","headers","tempData","JSON_PROTECTION_PREFIX","contentType","hasJsonContentType","APPLICATION_JSON","jsonStart","JSON_START","JSON_ENDS","$httpMinErr","parseHeaders","line","headerVal","headerKey","headersGetter","headersObj","transformData","status","fns","defaults","transformResponse","transformRequest","d","common","CONTENT_TYPE_APPLICATION_JSON","patch","xsrfCookieName","xsrfHeaderName","paramSerializer","jsonpCallbackParam","useApplyAsync","this.useApplyAsync","interceptorFactories","interceptors","xsrfTrustedOrigins","origins","requestConfig","chainInterceptors","promise","thenFn","rejectFn","executeHeaderFns","headerContent","processedHeaders","headerFn","header","response","resp","reject","mergeHeaders","defHeaders","reqHeaders","defHeaderName","lowercaseDefHeaderName","reqHeaderName","requestInterceptors","responseInterceptors","resolve","reversedInterceptors","interceptor","request","requestError","responseError","serverRequest","reqData","withCredentials","sendReq","finally","completeOutstandingRequest","createApplyHandlers","eventHandlers","applyHandlers","callEventHandler","$applyAsync","$$phase","done","headersString","statusText","xhrStatus","resolveHttpPromise","resolvePromise","deferred","resolvePromiseWithResult","removePendingReq","pendingRequests","cachedResp","isJsonp","getTrustedResourceUrl","buildUrl","sanitizeJsonpCallbackParam","defaultCache","xsrfValue","urlIsAllowedOrigin","timeout","responseType","uploadEventHandlers","serializedParams","cbKey","interceptorFactory","urlIsAllowedOriginFactory","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","createHttpBackend","$browserDefer","callbacks","rawDocument","jsonpReq","callbackPath","async","body","wasCalled","timeoutRequest","abortedByTimeout","jsonpDone","xhr","abort","completeRequest","createCallback","getResponse","removeCallback","open","setRequestHeader","onload","xhr.onload","responseText","protocol","getAllResponseHeaders","onerror","ontimeout","requestTimeout","onabort","requestAborted","upload","send","$$timeoutId","this.startSymbol","this.endSymbol","escape","ch","unescapeText","escapedStartRegexp","escapedEndRegexp","constantWatchDelegate","objectEquality","constantInterp","unwatch","constantInterpolateWatch","parseStringifyInterceptor","contextAllowsConcatenation","$interpolateMinErr","interr","unescapedText","exp","$$watchDelegate","endIndex","parseFns","textLength","expressionPositions","singleExpression","startSymbolLength","endSymbolLength","map","compute","throwNoconcat","interpolationFn","$watchGroup","interpolateFnWatcher","oldValues","currValue","$interpolate.startSymbol","$interpolate.endSymbol","intervals","clearIntervalFn","clearInterval","interval","setIntervalFn","tick","setInterval","interval.cancel","$intervalMinErr","$$intervalId","q","$$state","pur","intervalFactory","intervalFn","count","invokeApply","hasParams","iteration","skipApply","notify","parseAbsoluteUrl","absoluteUrl","locationObj","parsedUrl","$$protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","html5Mode","DOUBLE_SLASH_REGEX","$locationMinErr","prefixed","segments","pathname","$$path","$$search","search","$$hash","startsWith","stripBaseUrl","base","LocationHtml5Url","appBase","appBaseNoFile","basePrefix","$$html5","$$parse","this.$$parse","pathUrl","$$compose","$$normalizeUrl","this.$$normalizeUrl","$$parseLinkUrl","this.$$parseLinkUrl","relHref","appUrl","prevAppUrl","rewrittenUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","locationGetterSetter","preprocess","requireBase","rewriteLinks","this.hashPrefix","this.html5Mode","urlsEqual","setBrowserUrlWithFallback","oldUrl","oldState","afterLocationChange","$broadcast","absUrl","LocationMode","initialUrl","lastIndexOf","IGNORE_URI_REGEXP","ctrlKey","metaKey","shiftKey","which","button","absHref","preventDefault","initializing","newUrl","newState","$digest","$locationWatch","$$urlUpdatedByLocation","currentReplace","$$replace","urlOrStateChanged","debug","debugEnabled","this.debugEnabled","flag","formatError","formatStackTrace","sourceURL","consoleLog","logFn","log","navigator","userAgent","warn","getStringValue","ifDefined","plusFn","r","isPure","parentIsPure","AST","MemberExpression","computed","UnaryExpression","PURITY_ABSOLUTE","BinaryExpression","operator","CallExpression","PURITY_RELATIVE","findConstantAndWatchExpressions","ast","allConstants","argsToWatch","astIsPure","Program","expr","Literal","toWatch","argument","left","right","LogicalExpression","ConditionalExpression","alternate","consequent","Identifier","object","isStatelessFilter","callee","AssignmentExpression","ArrayExpression","ObjectExpression","properties","ThisExpression","LocalsExpression","getInputs","lastExpression","isAssignable","assignableAST","NGValueParameter","ASTCompiler","ASTInterpreter","Parser","lexer","astCompiler","getValueOf","objectValueOf","literals","identStart","identContinue","addLiteral","this.addLiteral","literalName","literalValue","setIdentifierFns","this.setIdentifierFns","identifierStart","identifierContinue","interceptorFn","parsedExpression","cacheKey","Lexer","$parseOptions","parser","addWatchDelegate","addInterceptor","expressionInputDirtyCheck","oldValueOfValue","compareObjectIdentity","inputsWatchDelegate","prettyPrintExpression","inputExpressions","inputs","lastResult","oldInputValueOf","expressionInputWatch","newInputValue","oldInputValueOfValues","oldInputValues","expressionInputsWatch","changed","oneTimeWatchDelegate","unwatchIfDone","isDone","oneTimeWatch","useInputs","isAllDefined","$$intercepted","$$interceptor","allDefined","constantWatch","oneTime","first","second","chainedInterceptor","$$pure","depurifier","s","noUnsafeEval","isIdentifierStart","isIdentifierContinue","$$getAst","getAst","errorOnUnhandledRejections","qFactory","this.errorOnUnhandledRejections","nextTick","exceptionHandler","Deferred","Promise","this.resolve","this.reject","rejectPromise","this.notify","progress","notifyPromise","processChecks","queueSize","checkQueue","toCheck","errorMessage","scheduleProcessQueue","pending","processScheduled","$$passToExceptionHandler","$$reject","$qMinErr","$$resolve","doResolve","doReject","doNotify","handleCallback","resolver","callbackOutput","when","errback","progressBack","$Q","resolveFn","TypeError","onFulfilled","onRejected","promises","counter","results","race","requestAnimationFrame","webkitRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","webkitCancelRequestAnimationFrame","rafSupported","raf","timer","supported","createChildScopeClass","ChildScope","$$watchers","$$nextSibling","$$childHead","$$childTail","$$listeners","$$listenerCount","$$watchersCount","$id","$$ChildScope","$$suspended","$rootScopeMinErr","lastDirtyWatch","applyAsyncId","digestTtl","this.digestTtl","destroyChildScope","$event","currentScope","cleanUpScope","$$prevSibling","$root","Scope","beginPhase","phase","incrementWatchersCount","decrementListenerCount","initWatchVal","flushApplyAsync","applyAsyncQueue","scheduleApplyAsync","isolate","child","watchExp","watcher","last","eq","$$digestWatchIndex","deregisterWatch","watchExpressions","watchGroupAction","changeReactionScheduled","firstRun","newValues","deregisterFns","shouldCall","deregisterWatchGroup","unwatchFn","watchGroupSubAction","$watchCollectionInterceptor","_value","bothNaN","newItem","oldItem","internalArray","oldLength","changeDetected","newLength","internalObject","veryOldValue","trackVeryOldValue","changeDetector","initRun","$watchCollectionAction","watch","watchers","dirty","ttl","asyncQueue","watchLog","logIdx","asyncTask","asyncQueuePosition","msg","next","postDigestQueuePosition","postDigestQueue","$suspend","$isSuspended","$resume","eventName","this.$watchGroup","$eval","$applyAsyncExpression","namedListeners","indexOfListener","$emit","targetScope","listenerArgs","$$asyncQueue","$$postDigestQueue","$$applyAsyncQueue","sanitizeUri","uri","isMediaUrl","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","escapeForRegexp","adjustMatchers","matchers","adjustedMatchers","trustedResourceUrlList","bannedResourceUrlList","this.trustedResourceUrlList","this.bannedResourceUrlList","matchUrl","baseURI","baseUrlParsingNode","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","JS","trustAs","Constructor","maybeTrusted","allowed","this.enabled","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","enumValue","lName","UNDERSCORE_LOWERCASE_REGEXP","eventSupport","hasHistoryPushState","nw","process","chrome","app","runtime","pushState","android","boxee","bodyStyle","transitions","animations","hasEvent","divElm","TaskTracker","getLastCallback","cbInfo","taskCallbacks","pop","cb","getLastCallbackForType","taskCounts","ALL_TASKS_TYPE","countForType","countForAll","getNextCallback","nextCb","httpOptions","this.httpOptions","handleRequestFn","tpl","ignoreRequestError","totalPendingRequests","transformer","handleError","$templateRequestMinErr","testability","testability.findBindings","opt_exactMatch","getElementsByClassName","matches","dataBinding","bindingName","testability.findModels","prefixes","attributeEquals","testability.getLocation","testability.setLocation","testability.whenStable","deferreds","timeout.cancel","$timeoutMinErr","urlParsingNode","ipv6InBrackets","trustedOriginUrls","parsedAllowedOriginUrls","originUrl","requestUrl","urlsAreSameOrigin","url1","url2","$$CookieReader","safeDecodeURIComponent","lastCookies","lastCookieString","cookieArray","cookie","currentCookieString","filters","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","anyPropertyKey","matchAgainstAnyProp","getTypeForFilter","expressionType","predicateFn","createPredicateFn","shouldMatchPrimitives","actual","expected","deepCompare","dontMatchWholeObject","actualType","expectedType","expectedVal","matchAnyProperty","actualVal","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","fractionSize","CURRENCY_SYM","PATTERNS","maxFrac","currencySymbolRe","formatNumber","GROUP_SEP","DECIMAL_SEP","number","numStr","exponent","digits","numberOfIntegerDigits","zeros","ZERO_CHAR","MAX_DIGITS","roundNumber","parsedNumber","minFrac","fractionLen","min","roundAt","digit","k","carry","reduceRight","groupSep","decimalSep","isNaN","isInfinity","isFinite","isZero","abs","formattedText","integerLen","decimals","reduce","groups","lgSize","gSize","negPre","negSuf","posPre","posSuf","padNumber","num","negWrap","neg","dateGetter","dateStrGetter","shortForm","standAlone","getFirstThursdayOfYear","year","dayOfWeekOnFirst","getDay","weekGetter","firstThurs","getFullYear","thisThurs","getMonth","getDate","round","eraGetter","ERAS","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","spacing","limit","begin","Infinity","sliceFn","end","processPredicates","sortPredicates","predicate","descending","defaultCompare","v1","v2","type1","type2","value1","value2","sortPredicate","reverseOrder","compareFn","predicates","compareValues","getComparisonObject","tieBreaker","predicateValues","doComparison","ngDirective","FormController","$$controls","$error","$$success","$pending","$name","$dirty","$valid","$pristine","$submitted","$invalid","$$parentForm","nullFormCtrl","$$animate","setupValidity","$$classCache","INVALID_CLASS","VALID_CLASS","addSetValidityMethod","cachedToggleClass","ctrl","switchValue","toggleValidationCss","validationErrorKey","isValid","unset","clazz","$setValidity","clazz.prototype.$setValidity","isObjectEmpty","PENDING_CLASS","combinedState","stringBasedInputType","$formatters","$isEmpty","baseInputType","composing","ev","ngTrim","$viewValue","$$hasNativeValidators","$setViewValue","deferListener","origValue","keyCode","PARTIAL_VALIDATION_TYPES","PARTIAL_VALIDATION_EVENTS","validity","origBadInput","badInput","origTypeMismatch","typeMismatch","$render","ctrl.$render","createDateParser","mapping","iso","previousDate","ISO_DATE_REGEXP","yyyy","MM","dd","HH","getHours","mm","ss","getSeconds","sss","getMilliseconds","part","createDateInputType","parseDate","dynamicDateInputType","isValidDate","parseObservedDateValue","parseDateAndConvertTimeZoneToLocal","$options","getOption","previousTimezone","parsedDate","badInputChecker","isTimeType","$parsers","$$parserName","ngModelMinErr","targetFormat","formatted","ngMin","minVal","parsedMinVal","$validators","ctrl.$validators.min","$validate","ngMax","maxVal","parsedMaxVal","ctrl.$validators.max","parserName","VALIDITY_STATE_PROPERTY","numberFormatterParser","NUMBER_REGEXP","parseNumberAttrVal","countDecimals","numString","decimalSymbolIndex","isValidForStep","viewValue","stepBase","step","isNonIntegerValue","isNonIntegerStepBase","isNonIntegerStep","valueDecimals","stepBaseDecimals","stepDecimals","decimalCount","multiplier","pow","parseConstantExpr","parseFn","classDirective","arrayDifference","toClassString","classValue","classString","indexWatchExpression","digestClassCounts","classArray","classesToUpdate","classCounts","ngClassIndexWatchAction","newModulo","oldClassString","oldModulo","moduloTwo","$index","ngClassWatchAction","newClassString","oldClassArray","newClassArray","toRemoveArray","toAddArray","toRemoveString","toAddString","forceAsync","ngEventHandler","NgModelController","$modelValue","$$rawModelValue","$asyncValidators","$viewChangeListeners","$untouched","$touched","defaultModelOptions","$$updateEvents","$$updateEventHandler","$$parsedNgModel","$$parsedNgModelAssign","$$ngModelGet","$$ngModelSet","$$pendingDebounce","$$parserValid","$$currentValidationRunId","$$rootScope","$$attr","$$timeout","$$exceptionHandler","setupModelWatcher","ngModelWatch","modelValue","$$setModelValue","ModelOptions","$$options","setOptionSelectedStatus","optionEl","parsePatternAttr","patternExp","parseLength","intVal","REGEX_STRING_REGEXP","documentMode","rules","ngCspElement","ngCspAttribute","noInlineStyle","name_","el","allowAutoBootstrap","currentScript","HTMLScriptElement","SVGScriptElement","srcs","getNamedItem","every","origin","full","major","minor","dot","codeName","expando","JQLite._data","MS_HACK_REGEXP","mouseleave","mouseenter","thead","col","tr","td","tbody","tfoot","colgroup","caption","th","wrapMapValueClosing","wrapMapValue","optgroup","Node","contains","compareDocumentPosition","ready","removeData","jqLiteHasData","jqLiteCleanData","removeAttribute","css","NODE_TYPE_ATTRIBUTE","lowercasedName","isBooleanAttr","ret","getText","$dv","multiple","selected","arg1","arg2","nodeCount","jqLiteOn","types","addHandler","noEventListener","one","onFn","replaceNode","insertBefore","children","contentDocument","prepend","wrapNode","detach","after","newElement","toggleClass","condition","classCondition","nextElementSibling","getElementsByTagName","extraParameters","dummyEvent","handlerArgs","eventFnsCopy","arg3","unbind","nanKey","_idx","_transformKey","delete","FN_ARG_SPLIT","FN_ARG","argDecl","underscore","$animateMinErr","postDigestElements","updateData","handleCSSClassChanges","existing","pin","domOperation","from","to","classesAdded","add","classesRemoved","runner","complete","classNameFilter","customFilter","$$registeredAnimations","this.customFilter","filterFn","this.classNameFilter","reservedRegex","NG_ANIMATE_CLASSNAME","domInsert","parentElement","afterElement","afterNode","ELEMENT_NODE","previousElementSibling","enter","move","leave","addclass","setClass","animate","tempClasses","waitForTick","waitQueue","passed","AnimateRunner","setHost","rafTick","_doneCallbacks","_tick","this._tick","_state","chain","AnimateRunner.chain","AnimateRunner.all","runners","onProgress","DONE_COMPLETE_STATE","getPromise","resolveHandler","rejectHandler","pause","resume","_resolve","INITIAL_STATE","DONE_PENDING_STATE","initialOptions","closed","$$prepared","cleanupStyles","start","UNINITIALIZED_VALUE","isFirstChange","SimpleChange.prototype.isFirstChange","domNode","offsetWidth","$interpolateMinErr.throwNoconcat","$interpolateMinErr.interr","callbackId","called","callbackMap","PATH_MATCH","locationPrototype","$$absUrl","hashValue","pathValue","$$url","paramValue","Location","Location.prototype.state","$parseMinErr","OPERATORS","ESCAPE","lex","tokens","readString","peek","readNumber","peekMultichar","readIdent","is","isWhitespace","ch2","ch3","op2","op3","op1","throwError","chars","codePointAt","isValidIdentifierStart","isValidIdentifierContinue","cp","charCodeAt","cp1","cp2","isExpOperator","colStr","peekCh","quote","rawString","hex","String","fromCharCode","rep","ExpressionStatement","Property","program","expressionStatement","expect","filterChain","assignment","ternary","logicalOR","consume","logicalAND","equality","relational","additive","multiplicative","unary","primary","arrayDeclaration","selfReferential","parseArguments","baseExpression","peekToken","kind","e1","e2","e3","e4","peekAhead","t","nextId","vars","own","assignable","stage","computing","recurse","return_","generateFunction","fnKey","intoId","watchId","fnString","USE","STRICT","filterPrefix","watchFns","varsPrefix","section","nameId","recursionFn","skipWatchIdCheck","if_","lazyAssign","computedMember","lazyRecurse","plus","not","getHasOwnProperty","isNull","nonComputedMember","notNull","member","filterName","defaultValue","UNSAFE_CHARACTERS","SAFE_IDENTIFIER","stringEscapeFn","stringEscapeRegex","c","skip","init","fn.assign","rhs","lhs","unary+","unary-","unary!","binary+","binary-","binary*","binary/","binary%","binary===","binary!==","binary==","binary!=","binary<","binary>","binary<=","binary>=","binary&&","binary||","ternary?:","yy","y","MMMM","MMM","M","LLLL","H","hh","EEEE","EEE","ampmGetter","AMPMS","Z","timeZoneGetter","zone","paddedZone","ww","w","G","GG","GGG","GGGG","longEraGetter","ERANAMES","xlinkHref","defaultLinkFn","normalized","ngBooleanAttrWatchAction","htmlAttr","ngAttrAliasWatchAction","$addControl","$getControls","$$renameControl","nullFormRenameControl","control","$removeControl","$setDirty","$setPristine","$setSubmitted","$$setSubmitted","$rollbackViewValue","$commitViewValue","newName","oldName","PRISTINE_CLASS","DIRTY_CLASS","SUBMITTED_CLASS","$setUntouched","rootForm","formDirectiveFactory","isNgForm","getSetter","ngFormCompile","formElement","nameAttr","ngFormPreLink","ctrls","handleFormSubmission","setter","URL_REGEXP","EMAIL_REGEXP","DATE_REGEXP","DATETIMELOCAL_REGEXP","WEEK_REGEXP","MONTH_REGEXP","TIME_REGEXP","inputType","textInputType","weekParser","isoWeek","existingDate","week","hours","seconds","milliseconds","addDays","numberInputType","ngStep","stepVal","parsedStepVal","ctrl.$validators.step","urlInputType","ctrl.$validators.url","emailInputType","email","ctrl.$validators.email","radioInputType","doTrim","checked","rangeInputType","setInitialValueAndObserver","htmlAttrName","changeFn","wrappedObserver","minChange","supportsRange","elVal","maxChange","stepChange","hasMinAttr","hasMaxAttr","hasStepAttr","originalRender","rangeUnderflow","rangeOverflow","rangeRender","noopMinValidator","minValidator","noopMaxValidator","maxValidator","nativeStepValidator","stepMismatch","stepValidator","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","valueProperty","configurable","enumerable","CONSTANT_VALUE_REGEXP","updateElementValue","tplAttr","ngValueConstantLink","ngValueLink","valueWatchAction","$compile","ngBindCompile","templateElement","ngBindLink","ngBindWatchAction","ngBindTemplateCompile","ngBindTemplateLink","ngBindHtmlCompile","ngBindHtmlGetter","ngBindHtmlWatch","ngBindHtmlLink","ngBindHtmlWatchAction","getTrustedHtml","forceAsyncEvents","previousElements","ngIfWatchAction","srcExp","onloadExp","autoScrollExp","autoscroll","changeCounter","previousElement","currentElement","cleanupLastIncludeContent","ngIncludeWatchAction","afterAnimation","thisChangeId","namespaceAdaptedClone","trimValues","$$initGetterSetters","invokeModelGetter","invokeModelSetter","this.$$ngModelGet","this.$$ngModelSet","$$$p","$$updateEmptyClasses","NOT_EMPTY_CLASS","EMPTY_CLASS","UNTOUCHED_CLASS","TOUCHED_CLASS","$setTouched","$$lastCommittedViewValue","prevValid","prevModelValue","allowInvalid","that","$$runValidators","allValid","$$writeModelToScope","doneCallback","processSyncValidators","syncValidatorsValid","validator","Boolean","setValidity","processAsyncValidators","validatorPromises","validationDone","localValidationRunId","processParseErrors","errorKey","$$parseAndValidate","$$debounceViewValueCommit","debounceDelay","$overrideModelOptions","createChild","$$setUpdateOnEvents","$processModelValue","$$format","formatters","ngModelCompile","ngModelPreLink","modelCtrl","formCtrl","optionsCtrl","ngModelPostLink","setTouched","DEFAULT_REGEXP","inheritAll","updateOnDefault","updateOn","debounce","getterSetter","NgModelOptionsController","$$attrs","parentOptions","parentCtrl","modelOptionsDefinition","ngOptionsMinErr","NG_OPTIONS_REGEXP","parseOptionsExpression","optionsExp","selectElement","Option","selectValue","label","group","disabled","getOptionValuesKeys","optionValues","optionValuesKeys","keyName","itemKey","valueName","selectAs","trackBy","viewValueFn","trackByFn","getTrackByValueFn","getHashOfValue","getTrackByValue","getLocals","displayFn","groupByFn","disableWhenFn","valuesFn","getWatchables","watchedArray","optionValuesLength","disableWhen","getOptions","optionItems","selectValueMap","optionItem","getOptionFromViewValue","getViewValueFromOption","optionTemplate","optGroupTemplate","ngOptionsPreLink","registerOption","ngOptionsPostLink","getAndUpdateSelectedOption","updateOptionElement","selectCtrl","ngModelCtrl","hasEmptyOption","emptyOption","providedEmptyOption","unknownOption","listFragment","generateUnknownOptionValue","selectCtrl.generateUnknownOptionValue","writeValue","selectCtrl.writeValue","selectedOptions","readValue","selectCtrl.readValue","selectedValues","selections","selectedOption","selectedIndex","removeUnknownOption","selectUnknownOrEmptyOption","unselectEmptyOption","selectCtrl.registerOption","optionScope","needsRerender","$isEmptyOptionSelected","updateOptions","groupElementMap","addOption","groupElement","optionElement","nextValue","BRACE","IS_WHEN","updateElementText","newText","numberExp","whenExp","whens","whensExpFns","braceReplacement","watchRemover","lastCount","attributeName","tmpMatch","whenKey","ngPluralizeWatchAction","countIsNaN","pluralCat","whenExpFn","ngRefMinErr","refValue","ngRefRead","ngRepeatMinErr","updateScope","valueIdentifier","keyIdentifier","arrayLength","$first","$last","$middle","$odd","$even","trackByIdArrayFn","trackByIdObjFn","ngRepeatCompile","ngRepeatEndComment","aliasAs","trackByExp","trackByIdExpFn","hashFnLocals","trackByExpGetter","ngRepeatLink","lastBlockMap","ngRepeatAction","previousNode","nextNode","nextBlockMap","collectionLength","trackById","collectionKeys","nextBlockOrder","trackByIdFn","blockKey","ngRepeatTransclude","ngShowWatchAction","NG_HIDE_CLASS","NG_HIDE_IN_PROGRESS_CLASS","ngHideWatchAction","ngStyleWatchAction","newStyles","oldStyles","NgSwitchController","cases","ngSwitchController","selectedTranscludes","selectedElements","previousLeaveAnimations","selectedScopes","spliceFactory","ngSwitchWatchAction","selectedTransclude","caseElement","selectedScope","anchor","ngSwitchWhenSeparator","whenCase","ngTranscludeMinErr","ngTranscludeCompile","fallbackLinkFn","ngTranscludePostLink","useFallbackContent","ngTranscludeSlot","ngTranscludeCloneAttachFn","noopNgModelController","SelectController","scheduleRender","renderScheduled","scheduleViewValueUpdate","renderAfter","updateScheduled","optionsMap","renderUnknownOption","self.renderUnknownOption","unknownVal","updateUnknownOption","self.updateUnknownOption","self.generateUnknownOptionValue","self.removeUnknownOption","selectEmptyOption","self.selectEmptyOption","self.unselectEmptyOption","self.readValue","realVal","hasOption","self.writeValue","currentlySelectedOption","hashedVal","self.addOption","removeOption","self.removeOption","self.hasOption","$hasEmptyOption","self.$hasEmptyOption","$isUnknownOptionSelected","self.$isUnknownOptionSelected","self.$isEmptyOptionSelected","self.selectUnknownOrEmptyOption","self.registerOption","optionAttrs","interpolateValueFn","interpolateTextFn","valueAttributeObserveAction","removal","previouslySelected","interpolateWatchAction","removeValue","selectPreLink","shouldBeSelected","lastView","lastViewRef","selectMultipleWatch","ngModelCtrl.$isEmpty","selectPostLink","ngModelCtrl.$render","selectCtrlName","ctrl.$validators.required","tElm","tAttr","attrVal","oldRegexp","ctrl.$validators.pattern","maxlengthParsed","ctrl.$validators.maxlength","minlengthParsed","ctrl.$validators.minlength","getDecimals","opt_precision","ONE","OTHER","$$csp","head"]
 }
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-sanitize.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-sanitize.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-sanitize.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-sanitize.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license AngularJS v1.8.1
+ * @license AngularJS v1.8.2
  * (c) 2010-2020 Google LLC. http://angularjs.org
  * License: MIT
  */
@@ -689,7 +689,7 @@
 // define ngSanitize module and register $sanitize service
 angular.module('ngSanitize', [])
   .provider('$sanitize', $SanitizeProvider)
-  .info({ angularVersion: '1.8.1' });
+  .info({ angularVersion: '1.8.2' });
 
 /**
  * @ngdoc filter
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-sanitize.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-sanitize.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-sanitize.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-sanitize.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
- AngularJS v1.8.1
+ AngularJS v1.8.2
  (c) 2010-2020 Google LLC. http://angularjs.org
  License: MIT
 */
@@ -11,7 +11,7 @@
 b(K(a))}}};I=s.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)};var Q=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^#-~ |!])/g,r=h("area,br,col,hr,img,wbr"),x=h("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),p=h("rp,rt"),n=g({},p,x),x=g({},x,h("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),p=g({},p,h("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),
 l=h("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),w=h("script,style"),m=g({},r,x,p,n),N=h("background,cite,href,longdesc,src,xlink:href,xml:base"),n=h("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),
 p=h("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",
-!0),L=g({},N,p,n),M=function(a,d){function c(b){b="<remove></remove>"+b;try{var c=(new a.DOMParser).parseFromString(b,"text/html").body;c.firstChild.remove();return c}catch(d){}}var b;try{b=!!c("")}catch(f){b=!1}if(b)return c;if(!d||!d.implementation)throw C("noinert");b=d.implementation.createHTMLDocument("inert");var e=(b.documentElement||b.getDocumentElement()).querySelector("body");return function(a){e.innerHTML=a;d.documentMode&&z(e);return e}}(s,s.document)}).info({angularVersion:"1.8.1"});
+!0),L=g({},N,p,n),M=function(a,d){function c(b){b="<remove></remove>"+b;try{var c=(new a.DOMParser).parseFromString(b,"text/html").body;c.firstChild.remove();return c}catch(d){}}var b;try{b=!!c("")}catch(f){b=!1}if(b)return c;if(!d||!d.implementation)throw C("noinert");b=d.implementation.createHTMLDocument("inert");var e=(b.documentElement||b.getDocumentElement()).querySelector("body");return function(a){e.innerHTML=a;d.documentMode&&z(e);return e}}(s,s.document)}).info({angularVersion:"1.8.2"});
 e.module("ngSanitize").filter("linky",["$sanitize",function(h){var g=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,t=/^mailto:/i,q=e.$$minErr("linky"),s=e.isDefined,z=e.isFunction,v=e.isObject,y=e.isString;return function(f,e,u){function r(e){e&&l.push(O(e))}function x(f,h){var g,a=p(f);l.push("<a ");for(g in a)l.push(g+'="'+a[g]+'" ');!s(e)||"target"in a||l.push('target="',e,'" ');l.push('href="',f.replace(/"/g,"&quot;"),'">');r(h);l.push("</a>")}if(null==
 f||""===f)return f;if(!y(f))throw q("notstring",f);for(var p=z(u)?u:v(u)?function(){return u}:function(){return{}},n=f,l=[],w,m;f=n.match(g);)w=f[0],f[2]||f[4]||(w=(f[3]?"http://":"mailto:")+w),m=f.index,r(n.substr(0,m)),x(w,f[0].replace(t,"")),n=n.substring(m+f[0].length);r(n);return h(l.join(""))}}])})(window,window.angular);
 //# sourceMappingURL=angular-sanitize.min.js.map
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.js	2021-08-18 21:35:57.000000000 +0200
@@ -4,7 +4,7 @@
  *         This causes it to be incompatible with plugins that depend on @uirouter/core.
  *         We recommend switching to the ui-router-core.js and ui-router-angularjs.js bundles instead.
  *         For more information, see https://ui-router.github.io/blog/uirouter-for-angularjs-umd-bundles
- * @version v1.0.28
+ * @version v1.0.29
  * @link https://ui-router.github.io
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
@@ -4722,8 +4722,13 @@
         };
         UrlMatcher.prototype._getDecodedParamValue = function (value, param) {
             if (isDefined(value)) {
-                if (this.config.decodeParams && !param.type.raw && !isArray(value)) {
-                    value = decodeURIComponent(value);
+                if (this.config.decodeParams && !param.type.raw) {
+                    if (isArray(value)) {
+                        value = value.map(function (paramValue) { return decodeURIComponent(paramValue); });
+                    }
+                    else {
+                        value = decodeURIComponent(value);
+                    }
                 }
                 value = param.type.decode(value);
             }
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.js.map sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.js.map
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -107,12 +107,12 @@
     "import { isString } from '../common/predicates';\nimport { StateOrName } from './interface';\nimport { StateObject } from './stateObject';\nimport { values } from '../common/common';\nimport { safeConsole } from '../common/safeConsole';\n\nexport class StateMatcher {\n  constructor(private _states: { [key: string]: StateObject }) {}\n\n  isRelative(stateName: string) {\n    stateName = stateName || '';\n    return stateName.indexOf('.') === 0 || stateName.indexOf('^') === 0;\n  }\n\n  find(stateOrName: StateOrName, base?: StateOrName, matchGlob = true): StateObject {\n    if (!stateOrName && stateOrName !== '') return undefined;\n    const isStr = isString(stateOrName);\n    let name: string = isStr ? stateOrName : (<any>stateOrName).name;\n\n    if (this.isRelative(name)) name = this.resolvePath(name, base);\n    const state = this._states[name];\n\n    if (state && (isStr || (!isStr && (state === stateOrName || state.self === stateOrName)))) {\n      return state;\n    } else if (isStr && matchGlob) {\n      const _states = values(this._states);\n      const matches = _states.filter(\n        (_state) => _state.__stateObjectCache.nameGlob && _state.__stateObjectCache.nameGlob.matches(name)\n      );\n\n      if (matches.length > 1) {\n        safeConsole.error(\n          `stateMatcher.find: Found multiple matches for ${name} using glob: `,\n          matches.map((match) => match.name)\n        );\n      }\n      return matches[0];\n    }\n    return undefined;\n  }\n\n  resolvePath(name: string, base: StateOrName) {\n    if (!base) throw new Error(`No reference point given for path '${name}'`);\n\n    const baseState: StateObject = this.find(base);\n\n    const splitName = name.split('.');\n    const pathLength = splitName.length;\n    let i = 0,\n      current = baseState;\n\n    for (; i < pathLength; i++) {\n      if (splitName[i] === '' && i === 0) {\n        current = baseState;\n        continue;\n      }\n      if (splitName[i] === '^') {\n        if (!current.parent) throw new Error(`Path '${name}' not valid for state '${baseState.name}'`);\n        current = current.parent;\n        continue;\n      }\n      break;\n    }\n    const relName = splitName.slice(i).join('.');\n    return current.name + (current.name && relName ? '.' : '') + relName;\n  }\n}\n",
     "import { inArray, isString, prop } from '../common';\nimport { _StateDeclaration } from './interface';\nimport { StateObject } from './stateObject';\nimport { StateBuilder } from './stateBuilder';\nimport { StateRegistryListener } from './stateRegistry';\nimport { Disposable } from '../interface';\nimport { UIRouter } from '../router';\n\nexport class StateQueueManager implements Disposable {\n  queue: StateObject[] = [];\n\n  constructor(\n    private router: UIRouter,\n    public states: { [key: string]: StateObject },\n    public builder: StateBuilder,\n    public listeners: StateRegistryListener[]\n  ) {}\n\n  dispose() {\n    this.queue = [];\n  }\n\n  register(stateDecl: _StateDeclaration) {\n    const queue = this.queue;\n    const state = StateObject.create(stateDecl);\n    const name = state.name;\n\n    if (!isString(name)) throw new Error('State must have a valid name');\n    if (this.states.hasOwnProperty(name) || inArray(queue.map(prop('name')), name))\n      throw new Error(`State '${name}' is already defined`);\n\n    queue.push(state);\n    this.flush();\n\n    return state;\n  }\n\n  flush() {\n    const { queue, states, builder } = this;\n    const registered: StateObject[] = [], // states that got registered\n      orphans: StateObject[] = [], // states that don't yet have a parent registered\n      previousQueueLength = {}; // keep track of how long the queue when an orphan was first encountered\n    const getState = (name) => this.states.hasOwnProperty(name) && this.states[name];\n    const notifyListeners = () => {\n      if (registered.length) {\n        this.listeners.forEach((listener) =>\n          listener(\n            'registered',\n            registered.map((s) => s.self)\n          )\n        );\n      }\n    };\n\n    while (queue.length > 0) {\n      const state: StateObject = queue.shift();\n      const name = state.name;\n      const result: StateObject = builder.build(state);\n      const orphanIdx: number = orphans.indexOf(state);\n\n      if (result) {\n        const existingState = getState(name);\n        if (existingState && existingState.name === name) {\n          throw new Error(`State '${name}' is already defined`);\n        }\n\n        const existingFutureState = getState(name + '.**');\n        if (existingFutureState) {\n          // Remove future state of the same name\n          this.router.stateRegistry.deregister(existingFutureState);\n        }\n\n        states[name] = state;\n        this.attachRoute(state);\n        if (orphanIdx >= 0) orphans.splice(orphanIdx, 1);\n        registered.push(state);\n        continue;\n      }\n\n      const prev = previousQueueLength[name];\n      previousQueueLength[name] = queue.length;\n      if (orphanIdx >= 0 && prev === queue.length) {\n        // Wait until two consecutive iterations where no additional states were dequeued successfully.\n        // throw new Error(`Cannot register orphaned state '${name}'`);\n        queue.push(state);\n        notifyListeners();\n        return states;\n      } else if (orphanIdx < 0) {\n        orphans.push(state);\n      }\n\n      queue.push(state);\n    }\n\n    notifyListeners();\n    return states;\n  }\n\n  attachRoute(state: StateObject) {\n    if (state.abstract || !state.url) return;\n    const rulesApi = this.router.urlService.rules;\n    rulesApi.rule(rulesApi.urlRuleFactory.create(state));\n  }\n}\n",
     "import { StateObject } from './stateObject';\nimport { StateMatcher } from './stateMatcher';\nimport { StateBuilder } from './stateBuilder';\nimport { StateQueueManager } from './stateQueueManager';\nimport { StateDeclaration, _StateDeclaration } from './interface';\nimport { BuilderFunction } from './stateBuilder';\nimport { StateOrName } from './interface';\nimport { removeFrom } from '../common/common';\nimport { UIRouter } from '../router';\nimport { propEq } from '../common/hof';\n\n/**\n * The signature for the callback function provided to [[StateRegistry.onStatesChanged]].\n *\n * This callback receives two parameters:\n *\n * @param event a string; either \"registered\" or \"deregistered\"\n * @param states the list of [[StateDeclaration]]s that were registered (or deregistered).\n */\nexport type StateRegistryListener = (event: 'registered' | 'deregistered', states: StateDeclaration[]) => void;\n\n/**\n * A registry for all of the application's [[StateDeclaration]]s\n *\n * This API is found at `router.stateRegistry` ([[UIRouter.stateRegistry]])\n */\nexport class StateRegistry {\n  private _root: StateObject;\n  private states: { [key: string]: StateObject } = {};\n\n  /** @internal */\n  matcher: StateMatcher;\n  private builder: StateBuilder;\n  /** @internal */\n  stateQueue: StateQueueManager;\n\n  /** @internal */\n  listeners: StateRegistryListener[] = [];\n\n  /** @internal */\n  constructor(private router: UIRouter) {\n    this.matcher = new StateMatcher(this.states);\n    this.builder = new StateBuilder(this.matcher, router.urlMatcherFactory);\n    this.stateQueue = new StateQueueManager(router, this.states, this.builder, this.listeners);\n    this._registerRoot();\n  }\n\n  /** @internal */\n  private _registerRoot() {\n    const rootStateDef: StateDeclaration = {\n      name: '',\n      url: '^',\n      views: null,\n      params: {\n        '#': { value: null, type: 'hash', dynamic: true },\n      },\n      abstract: true,\n    };\n\n    const _root = (this._root = this.stateQueue.register(rootStateDef));\n    _root.navigable = null;\n  }\n\n  /** @internal */\n  dispose() {\n    this.stateQueue.dispose();\n    this.listeners = [];\n    this.get().forEach((state) => this.get(state) && this.deregister(state));\n  }\n\n  /**\n   * Listen for a State Registry events\n   *\n   * Adds a callback that is invoked when states are registered or deregistered with the StateRegistry.\n   *\n   * #### Example:\n   * ```js\n   * let allStates = registry.get();\n   *\n   * // Later, invoke deregisterFn() to remove the listener\n   * let deregisterFn = registry.onStatesChanged((event, states) => {\n   *   switch(event) {\n   *     case: 'registered':\n   *       states.forEach(state => allStates.push(state));\n   *       break;\n   *     case: 'deregistered':\n   *       states.forEach(state => {\n   *         let idx = allStates.indexOf(state);\n   *         if (idx !== -1) allStates.splice(idx, 1);\n   *       });\n   *       break;\n   *   }\n   * });\n   * ```\n   *\n   * @param listener a callback function invoked when the registered states changes.\n   *        The function receives two parameters, `event` and `state`.\n   *        See [[StateRegistryListener]]\n   * @return a function that deregisters the listener\n   */\n  onStatesChanged(listener: StateRegistryListener): () => void {\n    this.listeners.push(listener);\n    return function deregisterListener() {\n      removeFrom(this.listeners)(listener);\n    }.bind(this);\n  }\n\n  /**\n   * Gets the implicit root state\n   *\n   * Gets the root of the state tree.\n   * The root state is implicitly created by UI-Router.\n   * Note: this returns the internal [[StateObject]] representation, not a [[StateDeclaration]]\n   *\n   * @return the root [[StateObject]]\n   */\n  root() {\n    return this._root;\n  }\n\n  /**\n   * Adds a state to the registry\n   *\n   * Registers a [[StateDeclaration]] or queues it for registration.\n   *\n   * Note: a state will be queued if the state's parent isn't yet registered.\n   *\n   * @param stateDefinition the definition of the state to register.\n   * @returns the internal [[StateObject]] object.\n   *          If the state was successfully registered, then the object is fully built (See: [[StateBuilder]]).\n   *          If the state was only queued, then the object is not fully built.\n   */\n  register(stateDefinition: _StateDeclaration): StateObject {\n    return this.stateQueue.register(stateDefinition);\n  }\n\n  /** @internal */\n  private _deregisterTree(state: StateObject) {\n    const all = this.get().map((s) => s.$$state());\n    const getChildren = (states: StateObject[]) => {\n      const _children = all.filter((s) => states.indexOf(s.parent) !== -1);\n      return _children.length === 0 ? _children : _children.concat(getChildren(_children));\n    };\n\n    const children = getChildren([state]);\n    const deregistered: StateObject[] = [state].concat(children).reverse();\n\n    deregistered.forEach((_state) => {\n      const rulesApi = this.router.urlService.rules;\n\n      // Remove URL rule\n      rulesApi\n        .rules()\n        .filter(propEq('state', _state))\n        .forEach((rule) => rulesApi.removeRule(rule));\n\n      // Remove state from registry\n      delete this.states[_state.name];\n    });\n\n    return deregistered;\n  }\n\n  /**\n   * Removes a state from the registry\n   *\n   * This removes a state from the registry.\n   * If the state has children, they are are also removed from the registry.\n   *\n   * @param stateOrName the state's name or object representation\n   * @returns {StateObject[]} a list of removed states\n   */\n  deregister(stateOrName: StateOrName) {\n    const _state = this.get(stateOrName);\n    if (!_state) throw new Error(\"Can't deregister state; not found: \" + stateOrName);\n    const deregisteredStates = this._deregisterTree(_state.$$state());\n\n    this.listeners.forEach((listener) =>\n      listener(\n        'deregistered',\n        deregisteredStates.map((s) => s.self)\n      )\n    );\n    return deregisteredStates;\n  }\n\n  /**\n   * Gets all registered states\n   *\n   * Calling this method with no arguments will return a list of all the states that are currently registered.\n   * Note: this does not return states that are *queued* but not yet registered.\n   *\n   * @return a list of [[StateDeclaration]]s\n   */\n  get(): StateDeclaration[];\n\n  /**\n   * Gets a registered state\n   *\n   * Given a state or a name, finds and returns the [[StateDeclaration]] from the registry.\n   * Note: this does not return states that are *queued* but not yet registered.\n   *\n   * @param stateOrName either the name of a state, or a state object.\n   * @param base the base state to use when stateOrName is relative.\n   * @return a registered [[StateDeclaration]] that matched the `stateOrName`, or null if the state isn't registered.\n   */\n  get(stateOrName: StateOrName, base?: StateOrName): StateDeclaration;\n  get(stateOrName?: StateOrName, base?: StateOrName): any {\n    if (arguments.length === 0)\n      return <StateDeclaration[]>Object.keys(this.states).map((name) => this.states[name].self);\n    const found = this.matcher.find(stateOrName, base);\n    return (found && found.self) || null;\n  }\n\n  /**\n   * Registers a [[BuilderFunction]] for a specific [[StateObject]] property (e.g., `parent`, `url`, or `path`).\n   * More than one BuilderFunction can be registered for a given property.\n   *\n   * The BuilderFunction(s) will be used to define the property on any subsequently built [[StateObject]] objects.\n   *\n   * @param property The name of the State property being registered for.\n   * @param builderFunction The BuilderFunction which will be used to build the State property\n   * @returns a function which deregisters the BuilderFunction\n   */\n  decorator(property: string, builderFunction: BuilderFunction) {\n    return this.builder.builder(property, builderFunction);\n  }\n}\n",
-    "import { StateDeclaration } from '../state/interface';\nimport { PredicateBinary } from '../common/common';\n\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TargetState } from '../state/targetState';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * The TransitionOptions object can be used to change the behavior of a transition.\n *\n * It is passed as the third argument to [[StateService.go]], [[StateService.transitionTo]].\n * It can also be used with a `uiSref`.\n */\nexport interface TransitionOptions {\n  /**\n   * This option changes how the Transition interacts with the browser's location bar (URL).\n   *\n   * - If `true`, it will update the url in the location bar.\n   * - If `false`, it will not update the url in the location bar.\n   * - If it is the string `\"replace\"`, it will update the url and also replace the last history record.\n   *\n   * @default `true`\n   */\n  location?: boolean | 'replace';\n\n  /**\n   * When transitioning to relative path (e.g '`^`'), this option defines which state to be relative from.\n   * @default `$state.current`\n   */\n  relative?: string | StateDeclaration | StateObject;\n\n  /**\n   * This option sets whether or not the transition's parameter values should be inherited from\n   * the current parameter values.\n   *\n   * - If `true`, it will inherit parameter values from the current parameter values.\n   * - If `false`, only the parameters which are provided to `transitionTo` will be used.\n   *\n   * @default `false`\n   */\n  inherit?: boolean;\n\n  /**\n   * @deprecated\n   */\n  notify?: boolean;\n\n  /**\n   * This option may be used to force states which are currently active to reload.\n   *\n   * During a normal transition, a state is \"retained\" if:\n   * - It was previously active\n   * - The state's parameter values have not changed\n   * - All the parent states' parameter values have not changed\n   *\n   * Forcing a reload of a state will cause it to be exited and entered, which will:\n   * - Refetch that state's resolve data\n   * - Exit the state (onExit hook)\n   * - Re-enter the state (onEnter hook)\n   * - Re-render the views (controllers and templates)\n   *\n   * - When `true`, the destination state (and all parent states) will be reloaded.\n   * - When it is a string and is the name of a state, or when it is a State object,\n   *   that state and any children states will be reloaded.\n   *\n   * @default `false`\n   */\n  reload?: boolean | string | StateDeclaration | StateObject;\n  /**\n   * You can define your own Transition Options inside this property and use them, e.g., from a Transition Hook\n   */\n  custom?: any;\n  /**\n   * This option may be used to cancel the active transition (if one is active) in favour of the this one.\n   * This is the default behaviour or ui-router.\n   *\n   *\n   * - When `true`, the active transition will be canceled and new transition will begin.\n   * - when `false`, the transition will be canceled if a transition is already running. This can be useful in cases where\n   * you only want to navigate to a different state if you are not already navigating somewhere.\n   *\n   * @default `true`\n   */\n  supercede?: boolean;\n  /** @internal */\n  reloadState?: StateObject;\n  /** @internal\n   * If this transition is a redirect, this property should be the original Transition (which was redirected to this one)\n   */\n  redirectedFrom?: Transition;\n  /** @internal */\n  current?: () => Transition;\n  /** @internal */\n  source?: 'sref' | 'url' | 'redirect' | 'otherwise' | 'unknown';\n}\n\nexport interface TransitionHookOptions {\n  current?: () => Transition; // path?\n  transition?: Transition;\n  hookType?: string;\n  target?: any;\n  traceData?: any;\n  bind?: any;\n  stateHook?: boolean;\n}\n\n/**\n * TreeChanges encapsulates the various Paths that are involved in a Transition.\n *\n * Get a TreeChanges object using [[Transition.treeChanges]]\n *\n * A UI-Router Transition is from one Path in a State Tree to another Path.  For a given Transition,\n * this object stores the \"to\" and \"from\" paths, as well as subsets of those: the \"retained\",\n * \"exiting\" and \"entering\" paths.\n *\n * Each path in TreeChanges is an array of [[PathNode]] objects. Each PathNode in the array corresponds to a portion\n * of a nested state.\n *\n * For example, if you had a nested state named `foo.bar.baz`, it would have three\n * portions, `foo, bar, baz`.  If you transitioned **to** `foo.bar.baz` and inspected the [[TreeChanges.to]]\n * Path, you would find a node in the array for each portion: `foo`, `bar`, and `baz`.\n *\n * ---\n *\n * @todo show visual state tree\n */\nexport interface TreeChanges {\n  /** @nodoc */\n  [key: string]: PathNode[] | undefined;\n\n  /** The path of nodes in the state tree that the transition is coming *from* */\n  from: PathNode[];\n\n  /** The path of nodes in the state tree that the transition is going *to* */\n  to: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   */\n  retained: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining with updated \"to params\" applied.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   *\n   * This is a shallow copy of [[retained]], but with new (dynamic) parameter values from [[to]] applied.\n   */\n  retainedWithToParams: PathNode[];\n\n  /**\n   * The path of previously active nodes that the transition is exiting.\n   *\n   * After the Transition is successful, these nodes are no longer active.\n   *\n   * Note that a state that is being reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  exiting: PathNode[];\n\n  /**\n   * The path of nodes that the transition is entering.\n   *\n   * After the Transition is successful, these nodes will be active.\n   * Because they are entering, they have their resolves fetched, `onEnter` hooks run, and their views\n   * (component(s) or controller(s)+template(s)) refreshed.\n   *\n   * Note that a state that is reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  entering: PathNode[];\n}\n\nexport type IHookRegistration = (\n  matchCriteria: HookMatchCriteria,\n  callback: HookFn,\n  options?: HookRegOptions\n) => Function;\n\n/**\n * The signature for Transition Hooks.\n *\n * Transition hooks are callback functions that hook into the lifecycle of transitions.\n * As a transition runs, it reaches certain lifecycle events.\n * As each event occurs, the hooks which are registered for the event are called (in priority order).\n *\n * A transition hook may alter a Transition by returning a [[HookResult]].\n *\n * #### See:\n *\n * - [[IHookRegistry.onBefore]]\n * - [[IHookRegistry.onStart]]\n * - [[IHookRegistry.onFinish]]\n * - [[IHookRegistry.onSuccess]]\n * - [[IHookRegistry.onError]]\n *\n * @param transition the current [[Transition]]\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n *\n */\nexport interface TransitionHookFn {\n  (transition: Transition): HookResult;\n}\n\n/**\n * The signature for Transition State Hooks.\n *\n * A function which hooks into a lifecycle event for a specific state.\n *\n * Transition State Hooks are callback functions that hook into the lifecycle events of specific states during a transition.\n * As a transition runs, it may exit some states, retain (keep) states, and enter states.\n * As each lifecycle event occurs, the hooks which are registered for the event and that state are called (in priority order).\n *\n * #### See:\n *\n * - [[IHookRegistry.onExit]]\n * - [[IHookRegistry.onRetain]]\n * - [[IHookRegistry.onEnter]]\n *\n * @param transition the current [[Transition]]\n * @param state the [[StateObject]] that the hook is bound to\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n */\nexport interface TransitionStateHookFn {\n  (transition: Transition, state: StateDeclaration): HookResult;\n}\n\n/**\n * The signature for Transition onCreate Hooks.\n *\n * Transition onCreate Hooks are callbacks that allow customization or preprocessing of\n * a Transition before it is returned from [[TransitionService.create]]\n *\n * @param transition the [[Transition]] that was just created\n * @return a [[Transition]] which will then be returned from [[TransitionService.create]]\n */\nexport interface TransitionCreateHookFn {\n  (transition: Transition): void;\n}\n\nexport type HookFn = TransitionHookFn | TransitionStateHookFn | TransitionCreateHookFn;\n\n/**\n * The return value of a [[TransitionHookFn]] or [[TransitionStateHookFn]]\n *\n * When returned from a [[TransitionHookFn]] or [[TransitionStateHookFn]], these values alter the running [[Transition]]:\n *\n * - `false`: the transition will be cancelled.\n * - [[TargetState]]: the transition will be redirected to the new target state (see: [[StateService.target]])\n * - `Promise`: the transition will wait for the promise to resolve or reject\n *    - If the promise is rejected (or resolves to `false`), the transition will be cancelled\n *    - If the promise resolves to a [[TargetState]], the transition will be redirected\n *    - If the promise resolves to anything else, the transition will resume\n * - Anything else: the transition will resume\n */\nexport type HookResult = boolean | TargetState | void | Promise<boolean | TargetState | void>;\n\n/**\n * These options may be provided when registering a Transition Hook (such as `onStart`)\n */\nexport interface HookRegOptions {\n  /**\n   * Sets the priority of the registered hook\n   *\n   * Hooks of the same type (onBefore, onStart, etc) are invoked in priority order.  A hook with a higher priority\n   * is invoked before a hook with a lower priority.\n   *\n   * The default hook priority is 0\n   */\n  priority?: number;\n\n  /**\n   * Specifies what `this` is bound to during hook invocation.\n   */\n  bind?: any;\n\n  /**\n   * Limits the number of times that the hook will be invoked.\n   * Once the hook has been invoked this many times, it is automatically deregistered.\n   */\n  invokeLimit?: number;\n}\n\n/**\n * This interface specifies the api for registering Transition Hooks.  Both the\n * [[TransitionService]] and also the [[Transition]] object itself implement this interface.\n * Note: the Transition object only allows hooks to be registered before the Transition is started.\n */\nexport interface IHookRegistry {\n  /** @internal place to store the hooks */\n  _registeredHooks: { [key: string]: RegisteredHook[] };\n\n  /**\n   * Registers a [[TransitionHookFn]], called *before a transition starts*.\n   *\n   * Registers a transition lifecycle hook, which is invoked before a transition even begins.\n   * This hook can be useful to implement logic which prevents a transition from even starting, such\n   * as authentication, redirection\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onBefore` hooks are invoked *before a Transition starts*.\n   * No resolves have been fetched yet.\n   * Each `onBefore` hook is invoked synchronously, in the same call stack as [[StateService.transitionTo]].\n   * The registered `onBefore` hooks are invoked in priority order.\n   *\n   * Note: during the `onBefore` phase, additional hooks can be added to the specific [[Transition]] instance.\n   * These \"on-the-fly\" hooks only affect the currently running transition..\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * If any hook modifies the transition *synchronously* (by throwing, returning `false`, or returning\n   * a [[TargetState]]), the remainder of the hooks are skipped.\n   * If a hook returns a promise, the remainder of the `onBefore` hooks are still invoked synchronously.\n   * All promises are resolved, and processed asynchronously before the `onStart` phase of the Transition.\n   *\n   * ### Examples\n   *\n   * #### Default Substate\n   *\n   * This example redirects any transition from 'home' to 'home.dashboard'.  This is commonly referred to as a\n   * \"default substate\".\n   *\n   * @example\n   * ```js\n   * // ng2\n   * transitionService.onBefore({ to: 'home' }, (trans: Transition) =>\n   *     trans.router.stateService.target(\"home.dashboard\"));\n   * ```\n   *\n   * #### Data Driven Default Substate\n   *\n   * This example provides data-driven default substate functionality. It matches on a transition to any state\n   * which has `defaultSubstate: \"some.sub.state\"` defined.  See: [[Transition.to]] which returns the \"to state\"\n   * definition.\n   *\n   * @example\n   * ```js\n   * // ng1\n   * // state declaration\n   * {\n   *   name: 'home',\n   *   template: '<div ui-view/>',\n   *   defaultSubstate: 'home.dashboard'\n   * }\n   *\n   * var criteria = {\n   *   to: function(state) {\n   *     return state.defaultSubstate != null;\n   *   }\n   * }\n   *\n   * $transitions.onBefore(criteria, function(trans: Transition) {\n   *   var substate = trans.to().defaultSubstate;\n   *   return trans.router.stateService.target(substate);\n   * });\n   * ```\n   *\n   *\n   * #### Require authentication\n   *\n   * This example cancels a transition to a state which requires authentication, if the user is not currently authenticated.\n   *\n   * This example assumes a state tree where all states which require authentication are children of a parent `'requireauth'` state.\n   * This example assumes `MyAuthService` synchronously returns a boolean from `isAuthenticated()`.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onBefore( { to: 'requireauth.**' }, function(trans) {\n   *   var myAuthService = trans.injector().get('MyAuthService');\n   *   // If isAuthenticated returns false, the transition is cancelled.\n   *   return myAuthService.isAuthenticated();\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onBefore(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called when a transition starts.\n   *\n   * Registers a transition lifecycle hook, which is invoked as a transition starts running.\n   * This hook can be useful to perform some asynchronous action before completing a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onStart` hooks are invoked asynchronously when the Transition starts running.\n   * This happens after the `onBefore` phase is complete.\n   * At this point, the Transition has not yet exited nor entered any states.\n   * The registered `onStart` hooks are invoked in priority order.\n   *\n   * Note: A built-in `onStart` hook with high priority is used to fetch any eager resolve data.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Example\n   *\n   * #### Login during transition\n   *\n   * This example intercepts any transition to a state which requires authentication, when the user is\n   * not currently authenticated.  It allows the user to authenticate asynchronously, then resumes the\n   * transition.  If the user did not authenticate successfully, it redirects to the \"guest\" state, which\n   * does not require authentication.\n   *\n   * This example assumes:\n   * - a state tree where all states which require authentication are children of a parent `'auth'` state.\n   * - `MyAuthService.isAuthenticated()` synchronously returns a boolean.\n   * - `MyAuthService.authenticate()` presents a login dialog, and returns a promise which is resolved\n   *   or rejected, whether or not the login attempt was successful.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onStart( { to: 'auth.**' }, function(trans) {\n   *   var $state = trans.router.stateService;\n   *   var MyAuthService = trans.injector().get('MyAuthService');\n   *\n   *   // If the user is not authenticated\n   *   if (!MyAuthService.isAuthenticated()) {\n   *\n   *     // Then return a promise for a successful login.\n   *     // The transition will wait for this promise to settle\n   *\n   *     return MyAuthService.authenticate().catch(function() {\n   *\n   *       // If the authenticate() method failed for whatever reason,\n   *       // redirect to a 'guest' state which doesn't require auth.\n   *       return $state.target(\"guest\");\n   *     });\n   *   }\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onStart(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is entered.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being entered.\n   *\n   * Since this hook is run only when the specific state is being *entered*, it can be useful for\n   * performing tasks when entering a submodule/feature area such as initializing a stateful service,\n   * or for guarding access to a submodule/feature area.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onEnter` hooks generally specify `{ entering: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onEnter` hooks are invoked when the Transition is entering a state.\n   * States are entered after the `onRetain` phase is complete.\n   * If more than one state is being entered, the parent state is entered first.\n   * The registered `onEnter` hooks for a state are invoked in priority order.\n   *\n   * Note: A built-in `onEnter` hook with high priority is used to fetch lazy resolve data for states being entered.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onEnter` hooks using the [[TransitionService]], you may define an `onEnter` hook\n   * directly on a state declaration (see: [[StateDeclaration.onEnter]]).\n   *\n   *\n   * ### Examples\n   *\n   * #### Audit Log\n   *\n   * This example uses a service to log that a user has entered the admin section of an app.\n   * This assumes that there are substates of the \"admin\" state, such as \"admin.users\", \"admin.pages\", etc.\n   * @example\n   * ```\n   *\n   * $transitions.onEnter({ entering: 'admin' }, function(transition, state) {\n   *   var AuditService = trans.injector().get('AuditService');\n   *   AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   * }\n   * ```\n   *\n   * #### Audit Log (inside a state declaration)\n   *\n   * The `onEnter` inside this state declaration is syntactic sugar for the previous Audit Log example.\n   * ```\n   * {\n   *   name: 'admin',\n   *   component: 'admin',\n   *   onEnter: function($transition$, $state$) {\n   *     var AuditService = $transition$.injector().get('AuditService');\n   *     AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   *   }\n   * }\n   * ```\n   *\n   * Note: A state declaration's `onEnter` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onEnter(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is retained/kept.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) for\n   * a specific state that was previously active will remain active (is not being entered nor exited).\n   *\n   * This hook is invoked when a state is \"retained\" or \"kept\".\n   * It means the transition is coming *from* a substate of the retained state *to* a substate of the retained state.\n   * This hook can be used to perform actions when the user moves from one substate to another, such as between steps in a wizard.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onRetain` hooks generally specify `{ retained: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onRetain` hooks are invoked after any `onExit` hooks have been fired.\n   * If more than one state is retained, the child states' `onRetain` hooks are invoked first.\n   * The registered `onRetain` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onRetain` hooks using the [[TransitionService]], you may define an `onRetain` hook\n   * directly on a state declaration (see: [[StateDeclaration.onRetain]]).\n   *\n   * Note: A state declaration's `onRetain` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onRetain(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is exited.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being exited.\n   *\n   * Since this hook is run only when the specific state is being *exited*, it can be useful for\n   * performing tasks when leaving a submodule/feature area such as cleaning up a stateful service,\n   * or for preventing the user from leaving a state or submodule until some criteria is satisfied.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onExit` hooks generally specify `{ exiting: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onExit` hooks are invoked when the Transition is exiting a state.\n   * States are exited after any `onStart` phase is complete.\n   * If more than one state is being exited, the child states are exited first.\n   * The registered `onExit` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onExit` hooks using the [[TransitionService]], you may define an `onExit` hook\n   * directly on a state declaration (see: [[StateDeclaration.onExit]]).\n   *\n   * Note: A state declaration's `onExit` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onExit(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called *just before a transition finishes*.\n   *\n   * Registers a transition lifecycle hook, which is invoked just before a transition finishes.\n   * This hook is a last chance to cancel or redirect a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onFinish` hooks are invoked after the `onEnter` phase is complete.\n   * These hooks are invoked just before the transition is \"committed\".\n   * Each hook is invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onFinish(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a successful transition completed.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition successfully completes.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onSuccess` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If the Transition is successful and its promise is resolved, then the `onSuccess` hooks are invoked.\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   * The `onSuccess` hooks are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onSuccess(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a transition has errored.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition has been rejected for any reason.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * The `onError` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If a Transition fails, its promise is rejected and the `onError` hooks are invoked.\n   * The `onError` hooks are invoked in priority order.\n   *\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   *\n   * A transition \"errors\" if it was started, but failed to complete (for any reason).\n   * A *non-exhaustive list* of reasons a transition can error:\n   *\n   * - A transition was cancelled because a new transition started while it was still running (`Transition superseded`)\n   * - A transition was cancelled by a Transition Hook returning false\n   * - A transition was redirected by a Transition Hook returning a [[TargetState]]\n   * - A Transition Hook or resolve function threw an error\n   * - A Transition Hook returned a rejected promise\n   * - A resolve function returned a rejected promise\n   *\n   * To check the failure reason, inspect the return value of [[Transition.error]].\n   *\n   * Note: `onError` should be used for targeted error handling, or error recovery.\n   * For simple catch-all error reporting, use [[StateService.defaultErrorHandler]].\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onError(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Returns all the registered hooks of a given `hookName` type\n   *\n   * #### Example:\n   * ```\n   * $transitions.getHooks(\"onEnter\")\n   * ```\n   */\n  getHooks(hookName: string): RegisteredHook[];\n}\n\n/** A predicate type which tests if a [[StateObject]] and [[Transition]] passes some test. Returns a boolean. */\nexport type IStateMatch = PredicateBinary<StateObject, Transition>;\n\n/**\n * This object is used to configure whether or not a Transition Hook is invoked for a particular transition,\n * based on the Transition's \"to state\" and \"from state\".\n *\n * Each property (`to`, `from`, `exiting`, `retained`, and `entering`) can be a state [[Glob]] string,\n * a boolean, or a function that takes a state and returns a boolean (see [[HookMatchCriterion]])\n *\n * All properties are optional.  If any property is omitted, it is replaced with the value `true`, and always matches.\n * To match any transition, use an empty criteria object `{}`.\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from the `parent` state and going to the `parent.child` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.child'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any substate of `parent` and going directly to the `parent` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any substate of `mymodule`\n * var match = {\n *   to: 'mymodule.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any state that has `data.authRequired`\n * // set to a truthy value.\n * var match = {\n *   to: function(state) {\n *     return state.data != null && state.data.authRequired === true;\n *   }\n * }\n * ```\n * #### Example:\n * ```js\n * // This will match when route is just entered (initial load) or when the state is hard-refreshed\n * // by specifying `{refresh: true}` as transition options.\n * var match = {\n *   from: (state, transition) => state.self.name === '' || transition.options().reload\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition that is exiting `parent.child`\n * var match = {\n *   exiting: 'parent.child'\n * }\n * ```\n */\nexport interface HookMatchCriteria {\n  [key: string]: HookMatchCriterion | undefined;\n\n  /** A [[HookMatchCriterion]] to match the destination state */\n  to?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match the original (from) state */\n  from?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be exiting */\n  exiting?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be retained */\n  retained?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be entering */\n  entering?: HookMatchCriterion;\n}\n\nexport interface IMatchingNodes {\n  [key: string]: PathNode[];\n\n  to: PathNode[];\n  from: PathNode[];\n  exiting: PathNode[];\n  retained: PathNode[];\n  entering: PathNode[];\n}\n\n/** @internal */\nexport interface RegisteredHooks {\n  [key: string]: RegisteredHook[];\n}\n\n/** @internal */\nexport interface PathTypes {\n  [key: string]: PathType;\n\n  to: PathType;\n  from: PathType;\n  exiting: PathType;\n  retained: PathType;\n  entering: PathType;\n}\n\n/** @internal */\nexport interface PathType {\n  name: string;\n  scope: TransitionHookScope;\n}\n\n/**\n * Hook Criterion used to match a transition.\n *\n * A [[Glob]] string that matches the name of a state.\n *\n * Or, a function with the signature `function(state, transition) { return matches; }`\n * which should return a boolean to indicate if a state matches.\n *\n * Or, `true` to always match\n */\nexport type HookMatchCriterion = string | IStateMatch | boolean;\n\nenum TransitionHookPhase {\n  CREATE,\n  BEFORE,\n  RUN,\n  SUCCESS,\n  ERROR,\n}\nenum TransitionHookScope {\n  TRANSITION,\n  STATE,\n}\n\nexport { TransitionHookPhase, TransitionHookScope };\n",
+    "import { StateDeclaration } from '../state/interface';\nimport { PredicateBinary } from '../common/common';\n\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TargetState } from '../state/targetState';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * The TransitionOptions object can be used to change the behavior of a transition.\n *\n * It is passed as the third argument to [[StateService.go]], [[StateService.transitionTo]].\n * It can also be used with a `uiSref`.\n */\nexport interface TransitionOptions {\n  /**\n   * This option changes how the Transition interacts with the browser's location bar (URL).\n   *\n   * - If `true`, it will update the url in the location bar.\n   * - If `false`, it will not update the url in the location bar.\n   * - If it is the string `\"replace\"`, it will update the url and also replace the last history record.\n   *\n   * @default `true`\n   */\n  location?: boolean | 'replace';\n\n  /**\n   * When transitioning to relative path (e.g '`^`'), this option defines which state to be relative from.\n   * @default `$state.current`\n   */\n  relative?: string | StateDeclaration | StateObject;\n\n  /**\n   * This option sets whether or not the transition's parameter values should be inherited from\n   * the current parameter values.\n   *\n   * - If `true`, it will inherit parameter values from the current parameter values.\n   * - If `false`, only the parameters which are provided to `transitionTo` will be used.\n   *\n   * @default `true`\n   */\n  inherit?: boolean;\n\n  /**\n   * @deprecated\n   */\n  notify?: boolean;\n\n  /**\n   * This option may be used to force states which are currently active to reload.\n   *\n   * During a normal transition, a state is \"retained\" if:\n   * - It was previously active\n   * - The state's parameter values have not changed\n   * - All the parent states' parameter values have not changed\n   *\n   * Forcing a reload of a state will cause it to be exited and entered, which will:\n   * - Refetch that state's resolve data\n   * - Exit the state (onExit hook)\n   * - Re-enter the state (onEnter hook)\n   * - Re-render the views (controllers and templates)\n   *\n   * - When `true`, the destination state (and all parent states) will be reloaded.\n   * - When it is a string and is the name of a state, or when it is a State object,\n   *   that state and any children states will be reloaded.\n   *\n   * @default `false`\n   */\n  reload?: boolean | string | StateDeclaration | StateObject;\n  /**\n   * You can define your own Transition Options inside this property and use them, e.g., from a Transition Hook\n   */\n  custom?: any;\n  /**\n   * This option may be used to cancel the active transition (if one is active) in favour of the this one.\n   * This is the default behaviour or ui-router.\n   *\n   *\n   * - When `true`, the active transition will be canceled and new transition will begin.\n   * - when `false`, the transition will be canceled if a transition is already running. This can be useful in cases where\n   * you only want to navigate to a different state if you are not already navigating somewhere.\n   *\n   * @default `true`\n   */\n  supercede?: boolean;\n  /** @internal */\n  reloadState?: StateObject;\n  /** @internal\n   * If this transition is a redirect, this property should be the original Transition (which was redirected to this one)\n   */\n  redirectedFrom?: Transition;\n  /** @internal */\n  current?: () => Transition;\n  /** @internal */\n  source?: 'sref' | 'url' | 'redirect' | 'otherwise' | 'unknown';\n}\n\nexport interface TransitionHookOptions {\n  current?: () => Transition; // path?\n  transition?: Transition;\n  hookType?: string;\n  target?: any;\n  traceData?: any;\n  bind?: any;\n  stateHook?: boolean;\n}\n\n/**\n * TreeChanges encapsulates the various Paths that are involved in a Transition.\n *\n * Get a TreeChanges object using [[Transition.treeChanges]]\n *\n * A UI-Router Transition is from one Path in a State Tree to another Path.  For a given Transition,\n * this object stores the \"to\" and \"from\" paths, as well as subsets of those: the \"retained\",\n * \"exiting\" and \"entering\" paths.\n *\n * Each path in TreeChanges is an array of [[PathNode]] objects. Each PathNode in the array corresponds to a portion\n * of a nested state.\n *\n * For example, if you had a nested state named `foo.bar.baz`, it would have three\n * portions, `foo, bar, baz`.  If you transitioned **to** `foo.bar.baz` and inspected the [[TreeChanges.to]]\n * Path, you would find a node in the array for each portion: `foo`, `bar`, and `baz`.\n *\n * ---\n *\n * @todo show visual state tree\n */\nexport interface TreeChanges {\n  /** @nodoc */\n  [key: string]: PathNode[] | undefined;\n\n  /** The path of nodes in the state tree that the transition is coming *from* */\n  from: PathNode[];\n\n  /** The path of nodes in the state tree that the transition is going *to* */\n  to: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   */\n  retained: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining with updated \"to params\" applied.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   *\n   * This is a shallow copy of [[retained]], but with new (dynamic) parameter values from [[to]] applied.\n   */\n  retainedWithToParams: PathNode[];\n\n  /**\n   * The path of previously active nodes that the transition is exiting.\n   *\n   * After the Transition is successful, these nodes are no longer active.\n   *\n   * Note that a state that is being reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  exiting: PathNode[];\n\n  /**\n   * The path of nodes that the transition is entering.\n   *\n   * After the Transition is successful, these nodes will be active.\n   * Because they are entering, they have their resolves fetched, `onEnter` hooks run, and their views\n   * (component(s) or controller(s)+template(s)) refreshed.\n   *\n   * Note that a state that is reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  entering: PathNode[];\n}\n\nexport type IHookRegistration = (\n  matchCriteria: HookMatchCriteria,\n  callback: HookFn,\n  options?: HookRegOptions\n) => Function;\n\n/**\n * The signature for Transition Hooks.\n *\n * Transition hooks are callback functions that hook into the lifecycle of transitions.\n * As a transition runs, it reaches certain lifecycle events.\n * As each event occurs, the hooks which are registered for the event are called (in priority order).\n *\n * A transition hook may alter a Transition by returning a [[HookResult]].\n *\n * #### See:\n *\n * - [[IHookRegistry.onBefore]]\n * - [[IHookRegistry.onStart]]\n * - [[IHookRegistry.onFinish]]\n * - [[IHookRegistry.onSuccess]]\n * - [[IHookRegistry.onError]]\n *\n * @param transition the current [[Transition]]\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n *\n */\nexport interface TransitionHookFn {\n  (transition: Transition): HookResult;\n}\n\n/**\n * The signature for Transition State Hooks.\n *\n * A function which hooks into a lifecycle event for a specific state.\n *\n * Transition State Hooks are callback functions that hook into the lifecycle events of specific states during a transition.\n * As a transition runs, it may exit some states, retain (keep) states, and enter states.\n * As each lifecycle event occurs, the hooks which are registered for the event and that state are called (in priority order).\n *\n * #### See:\n *\n * - [[IHookRegistry.onExit]]\n * - [[IHookRegistry.onRetain]]\n * - [[IHookRegistry.onEnter]]\n *\n * @param transition the current [[Transition]]\n * @param state the [[StateObject]] that the hook is bound to\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n */\nexport interface TransitionStateHookFn {\n  (transition: Transition, state: StateDeclaration): HookResult;\n}\n\n/**\n * The signature for Transition onCreate Hooks.\n *\n * Transition onCreate Hooks are callbacks that allow customization or preprocessing of\n * a Transition before it is returned from [[TransitionService.create]]\n *\n * @param transition the [[Transition]] that was just created\n * @return a [[Transition]] which will then be returned from [[TransitionService.create]]\n */\nexport interface TransitionCreateHookFn {\n  (transition: Transition): void;\n}\n\nexport type HookFn = TransitionHookFn | TransitionStateHookFn | TransitionCreateHookFn;\n\n/**\n * The return value of a [[TransitionHookFn]] or [[TransitionStateHookFn]]\n *\n * When returned from a [[TransitionHookFn]] or [[TransitionStateHookFn]], these values alter the running [[Transition]]:\n *\n * - `false`: the transition will be cancelled.\n * - [[TargetState]]: the transition will be redirected to the new target state (see: [[StateService.target]])\n * - `Promise`: the transition will wait for the promise to resolve or reject\n *    - If the promise is rejected (or resolves to `false`), the transition will be cancelled\n *    - If the promise resolves to a [[TargetState]], the transition will be redirected\n *    - If the promise resolves to anything else, the transition will resume\n * - Anything else: the transition will resume\n */\nexport type HookResult = boolean | TargetState | void | Promise<boolean | TargetState | void>;\n\n/**\n * These options may be provided when registering a Transition Hook (such as `onStart`)\n */\nexport interface HookRegOptions {\n  /**\n   * Sets the priority of the registered hook\n   *\n   * Hooks of the same type (onBefore, onStart, etc) are invoked in priority order.  A hook with a higher priority\n   * is invoked before a hook with a lower priority.\n   *\n   * The default hook priority is 0\n   */\n  priority?: number;\n\n  /**\n   * Specifies what `this` is bound to during hook invocation.\n   */\n  bind?: any;\n\n  /**\n   * Limits the number of times that the hook will be invoked.\n   * Once the hook has been invoked this many times, it is automatically deregistered.\n   */\n  invokeLimit?: number;\n}\n\n/**\n * This interface specifies the api for registering Transition Hooks.  Both the\n * [[TransitionService]] and also the [[Transition]] object itself implement this interface.\n * Note: the Transition object only allows hooks to be registered before the Transition is started.\n */\nexport interface IHookRegistry {\n  /** @internal place to store the hooks */\n  _registeredHooks: { [key: string]: RegisteredHook[] };\n\n  /**\n   * Registers a [[TransitionHookFn]], called *before a transition starts*.\n   *\n   * Registers a transition lifecycle hook, which is invoked before a transition even begins.\n   * This hook can be useful to implement logic which prevents a transition from even starting, such\n   * as authentication, redirection\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onBefore` hooks are invoked *before a Transition starts*.\n   * No resolves have been fetched yet.\n   * Each `onBefore` hook is invoked synchronously, in the same call stack as [[StateService.transitionTo]].\n   * The registered `onBefore` hooks are invoked in priority order.\n   *\n   * Note: during the `onBefore` phase, additional hooks can be added to the specific [[Transition]] instance.\n   * These \"on-the-fly\" hooks only affect the currently running transition..\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * If any hook modifies the transition *synchronously* (by throwing, returning `false`, or returning\n   * a [[TargetState]]), the remainder of the hooks are skipped.\n   * If a hook returns a promise, the remainder of the `onBefore` hooks are still invoked synchronously.\n   * All promises are resolved, and processed asynchronously before the `onStart` phase of the Transition.\n   *\n   * ### Examples\n   *\n   * #### Default Substate\n   *\n   * This example redirects any transition from 'home' to 'home.dashboard'.  This is commonly referred to as a\n   * \"default substate\".\n   *\n   * @example\n   * ```js\n   * // ng2\n   * transitionService.onBefore({ to: 'home' }, (trans: Transition) =>\n   *     trans.router.stateService.target(\"home.dashboard\"));\n   * ```\n   *\n   * #### Data Driven Default Substate\n   *\n   * This example provides data-driven default substate functionality. It matches on a transition to any state\n   * which has `defaultSubstate: \"some.sub.state\"` defined.  See: [[Transition.to]] which returns the \"to state\"\n   * definition.\n   *\n   * @example\n   * ```js\n   * // ng1\n   * // state declaration\n   * {\n   *   name: 'home',\n   *   template: '<div ui-view/>',\n   *   defaultSubstate: 'home.dashboard'\n   * }\n   *\n   * var criteria = {\n   *   to: function(state) {\n   *     return state.defaultSubstate != null;\n   *   }\n   * }\n   *\n   * $transitions.onBefore(criteria, function(trans: Transition) {\n   *   var substate = trans.to().defaultSubstate;\n   *   return trans.router.stateService.target(substate);\n   * });\n   * ```\n   *\n   *\n   * #### Require authentication\n   *\n   * This example cancels a transition to a state which requires authentication, if the user is not currently authenticated.\n   *\n   * This example assumes a state tree where all states which require authentication are children of a parent `'requireauth'` state.\n   * This example assumes `MyAuthService` synchronously returns a boolean from `isAuthenticated()`.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onBefore( { to: 'requireauth.**' }, function(trans) {\n   *   var myAuthService = trans.injector().get('MyAuthService');\n   *   // If isAuthenticated returns false, the transition is cancelled.\n   *   return myAuthService.isAuthenticated();\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onBefore(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called when a transition starts.\n   *\n   * Registers a transition lifecycle hook, which is invoked as a transition starts running.\n   * This hook can be useful to perform some asynchronous action before completing a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onStart` hooks are invoked asynchronously when the Transition starts running.\n   * This happens after the `onBefore` phase is complete.\n   * At this point, the Transition has not yet exited nor entered any states.\n   * The registered `onStart` hooks are invoked in priority order.\n   *\n   * Note: A built-in `onStart` hook with high priority is used to fetch any eager resolve data.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Example\n   *\n   * #### Login during transition\n   *\n   * This example intercepts any transition to a state which requires authentication, when the user is\n   * not currently authenticated.  It allows the user to authenticate asynchronously, then resumes the\n   * transition.  If the user did not authenticate successfully, it redirects to the \"guest\" state, which\n   * does not require authentication.\n   *\n   * This example assumes:\n   * - a state tree where all states which require authentication are children of a parent `'auth'` state.\n   * - `MyAuthService.isAuthenticated()` synchronously returns a boolean.\n   * - `MyAuthService.authenticate()` presents a login dialog, and returns a promise which is resolved\n   *   or rejected, whether or not the login attempt was successful.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onStart( { to: 'auth.**' }, function(trans) {\n   *   var $state = trans.router.stateService;\n   *   var MyAuthService = trans.injector().get('MyAuthService');\n   *\n   *   // If the user is not authenticated\n   *   if (!MyAuthService.isAuthenticated()) {\n   *\n   *     // Then return a promise for a successful login.\n   *     // The transition will wait for this promise to settle\n   *\n   *     return MyAuthService.authenticate().catch(function() {\n   *\n   *       // If the authenticate() method failed for whatever reason,\n   *       // redirect to a 'guest' state which doesn't require auth.\n   *       return $state.target(\"guest\");\n   *     });\n   *   }\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onStart(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is entered.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being entered.\n   *\n   * Since this hook is run only when the specific state is being *entered*, it can be useful for\n   * performing tasks when entering a submodule/feature area such as initializing a stateful service,\n   * or for guarding access to a submodule/feature area.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onEnter` hooks generally specify `{ entering: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onEnter` hooks are invoked when the Transition is entering a state.\n   * States are entered after the `onRetain` phase is complete.\n   * If more than one state is being entered, the parent state is entered first.\n   * The registered `onEnter` hooks for a state are invoked in priority order.\n   *\n   * Note: A built-in `onEnter` hook with high priority is used to fetch lazy resolve data for states being entered.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onEnter` hooks using the [[TransitionService]], you may define an `onEnter` hook\n   * directly on a state declaration (see: [[StateDeclaration.onEnter]]).\n   *\n   *\n   * ### Examples\n   *\n   * #### Audit Log\n   *\n   * This example uses a service to log that a user has entered the admin section of an app.\n   * This assumes that there are substates of the \"admin\" state, such as \"admin.users\", \"admin.pages\", etc.\n   * @example\n   * ```\n   *\n   * $transitions.onEnter({ entering: 'admin' }, function(transition, state) {\n   *   var AuditService = trans.injector().get('AuditService');\n   *   AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   * }\n   * ```\n   *\n   * #### Audit Log (inside a state declaration)\n   *\n   * The `onEnter` inside this state declaration is syntactic sugar for the previous Audit Log example.\n   * ```\n   * {\n   *   name: 'admin',\n   *   component: 'admin',\n   *   onEnter: function($transition$, $state$) {\n   *     var AuditService = $transition$.injector().get('AuditService');\n   *     AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   *   }\n   * }\n   * ```\n   *\n   * Note: A state declaration's `onEnter` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onEnter(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is retained/kept.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) for\n   * a specific state that was previously active will remain active (is not being entered nor exited).\n   *\n   * This hook is invoked when a state is \"retained\" or \"kept\".\n   * It means the transition is coming *from* a substate of the retained state *to* a substate of the retained state.\n   * This hook can be used to perform actions when the user moves from one substate to another, such as between steps in a wizard.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onRetain` hooks generally specify `{ retained: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onRetain` hooks are invoked after any `onExit` hooks have been fired.\n   * If more than one state is retained, the child states' `onRetain` hooks are invoked first.\n   * The registered `onRetain` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onRetain` hooks using the [[TransitionService]], you may define an `onRetain` hook\n   * directly on a state declaration (see: [[StateDeclaration.onRetain]]).\n   *\n   * Note: A state declaration's `onRetain` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onRetain(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is exited.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being exited.\n   *\n   * Since this hook is run only when the specific state is being *exited*, it can be useful for\n   * performing tasks when leaving a submodule/feature area such as cleaning up a stateful service,\n   * or for preventing the user from leaving a state or submodule until some criteria is satisfied.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onExit` hooks generally specify `{ exiting: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onExit` hooks are invoked when the Transition is exiting a state.\n   * States are exited after any `onStart` phase is complete.\n   * If more than one state is being exited, the child states are exited first.\n   * The registered `onExit` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onExit` hooks using the [[TransitionService]], you may define an `onExit` hook\n   * directly on a state declaration (see: [[StateDeclaration.onExit]]).\n   *\n   * Note: A state declaration's `onExit` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onExit(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called *just before a transition finishes*.\n   *\n   * Registers a transition lifecycle hook, which is invoked just before a transition finishes.\n   * This hook is a last chance to cancel or redirect a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onFinish` hooks are invoked after the `onEnter` phase is complete.\n   * These hooks are invoked just before the transition is \"committed\".\n   * Each hook is invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onFinish(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a successful transition completed.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition successfully completes.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onSuccess` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If the Transition is successful and its promise is resolved, then the `onSuccess` hooks are invoked.\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   * The `onSuccess` hooks are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onSuccess(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a transition has errored.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition has been rejected for any reason.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * The `onError` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If a Transition fails, its promise is rejected and the `onError` hooks are invoked.\n   * The `onError` hooks are invoked in priority order.\n   *\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   *\n   * A transition \"errors\" if it was started, but failed to complete (for any reason).\n   * A *non-exhaustive list* of reasons a transition can error:\n   *\n   * - A transition was cancelled because a new transition started while it was still running (`Transition superseded`)\n   * - A transition was cancelled by a Transition Hook returning false\n   * - A transition was redirected by a Transition Hook returning a [[TargetState]]\n   * - A Transition Hook or resolve function threw an error\n   * - A Transition Hook returned a rejected promise\n   * - A resolve function returned a rejected promise\n   *\n   * To check the failure reason, inspect the return value of [[Transition.error]].\n   *\n   * Note: `onError` should be used for targeted error handling, or error recovery.\n   * For simple catch-all error reporting, use [[StateService.defaultErrorHandler]].\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onError(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Returns all the registered hooks of a given `hookName` type\n   *\n   * #### Example:\n   * ```\n   * $transitions.getHooks(\"onEnter\")\n   * ```\n   */\n  getHooks(hookName: string): RegisteredHook[];\n}\n\n/** A predicate type which tests if a [[StateObject]] and [[Transition]] passes some test. Returns a boolean. */\nexport type IStateMatch = PredicateBinary<StateObject, Transition>;\n\n/**\n * This object is used to configure whether or not a Transition Hook is invoked for a particular transition,\n * based on the Transition's \"to state\" and \"from state\".\n *\n * Each property (`to`, `from`, `exiting`, `retained`, and `entering`) can be a state [[Glob]] string,\n * a boolean, or a function that takes a state and returns a boolean (see [[HookMatchCriterion]])\n *\n * All properties are optional.  If any property is omitted, it is replaced with the value `true`, and always matches.\n * To match any transition, use an empty criteria object `{}`.\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from the `parent` state and going to the `parent.child` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.child'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any substate of `parent` and going directly to the `parent` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any substate of `mymodule`\n * var match = {\n *   to: 'mymodule.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any state that has `data.authRequired`\n * // set to a truthy value.\n * var match = {\n *   to: function(state) {\n *     return state.data != null && state.data.authRequired === true;\n *   }\n * }\n * ```\n * #### Example:\n * ```js\n * // This will match when route is just entered (initial load) or when the state is hard-refreshed\n * // by specifying `{refresh: true}` as transition options.\n * var match = {\n *   from: (state, transition) => state.self.name === '' || transition.options().reload\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition that is exiting `parent.child`\n * var match = {\n *   exiting: 'parent.child'\n * }\n * ```\n */\nexport interface HookMatchCriteria {\n  [key: string]: HookMatchCriterion | undefined;\n\n  /** A [[HookMatchCriterion]] to match the destination state */\n  to?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match the original (from) state */\n  from?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be exiting */\n  exiting?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be retained */\n  retained?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be entering */\n  entering?: HookMatchCriterion;\n}\n\nexport interface IMatchingNodes {\n  [key: string]: PathNode[];\n\n  to: PathNode[];\n  from: PathNode[];\n  exiting: PathNode[];\n  retained: PathNode[];\n  entering: PathNode[];\n}\n\n/** @internal */\nexport interface RegisteredHooks {\n  [key: string]: RegisteredHook[];\n}\n\n/** @internal */\nexport interface PathTypes {\n  [key: string]: PathType;\n\n  to: PathType;\n  from: PathType;\n  exiting: PathType;\n  retained: PathType;\n  entering: PathType;\n}\n\n/** @internal */\nexport interface PathType {\n  name: string;\n  scope: TransitionHookScope;\n}\n\n/**\n * Hook Criterion used to match a transition.\n *\n * A [[Glob]] string that matches the name of a state.\n *\n * Or, a function with the signature `function(state, transition) { return matches; }`\n * which should return a boolean to indicate if a state matches.\n *\n * Or, `true` to always match\n */\nexport type HookMatchCriterion = string | IStateMatch | boolean;\n\nenum TransitionHookPhase {\n  CREATE,\n  BEFORE,\n  RUN,\n  SUCCESS,\n  ERROR,\n}\nenum TransitionHookScope {\n  TRANSITION,\n  STATE,\n}\n\nexport { TransitionHookPhase, TransitionHookScope };\n",
     "import { TransitionHookOptions, HookResult, TransitionHookPhase } from './interface';\nimport { defaults, noop, silentRejection } from '../common/common';\nimport { fnToString, maxLength } from '../common/strings';\nimport { isPromise } from '../common/predicates';\nimport { is, parse } from '../common/hof';\nimport { trace } from '../common/trace';\nimport { services } from '../common/coreservices';\nimport { Rejection } from './rejectFactory';\nimport { TargetState } from '../state/targetState';\nimport { Transition } from './transition';\nimport { TransitionEventType } from './transitionEventType';\nimport { RegisteredHook } from './hookRegistry';\nimport { StateDeclaration } from '../state/interface';\n\nconst defaultOptions: TransitionHookOptions = {\n  current: noop,\n  transition: null,\n  traceData: {},\n  bind: null,\n};\n\nexport type GetResultHandler = (hook: TransitionHook) => ResultHandler;\nexport type GetErrorHandler = (hook: TransitionHook) => ErrorHandler;\n\nexport type ResultHandler = (result: HookResult) => Promise<HookResult>;\nexport type ErrorHandler = (error: any) => Promise<any>;\n\nexport class TransitionHook {\n  type: TransitionEventType;\n\n  /**\n   * These GetResultHandler(s) are used by [[invokeHook]] below\n   * Each HookType chooses a GetResultHandler (See: [[TransitionService._defineCoreEvents]])\n   */\n  static HANDLE_RESULT: GetResultHandler = (hook: TransitionHook) => (result: HookResult) =>\n    hook.handleHookResult(result);\n\n  /**\n   * If the result is a promise rejection, log it.\n   * Otherwise, ignore the result.\n   */\n  static LOG_REJECTED_RESULT: GetResultHandler = (hook: TransitionHook) => (result: HookResult) => {\n    isPromise(result) && result.catch((err) => hook.logError(Rejection.normalize(err)));\n    return undefined;\n  };\n\n  /**\n   * These GetErrorHandler(s) are used by [[invokeHook]] below\n   * Each HookType chooses a GetErrorHandler (See: [[TransitionService._defineCoreEvents]])\n   */\n  static LOG_ERROR: GetErrorHandler = (hook: TransitionHook) => (error: any) => hook.logError(error);\n\n  static REJECT_ERROR: GetErrorHandler = (hook: TransitionHook) => (error: any) => silentRejection(error);\n\n  static THROW_ERROR: GetErrorHandler = (hook: TransitionHook) => (error: any) => {\n    throw error;\n  };\n\n  /**\n   * Chains together an array of TransitionHooks.\n   *\n   * Given a list of [[TransitionHook]] objects, chains them together.\n   * Each hook is invoked after the previous one completes.\n   *\n   * #### Example:\n   * ```js\n   * var hooks: TransitionHook[] = getHooks();\n   * let promise: Promise<any> = TransitionHook.chain(hooks);\n   *\n   * promise.then(handleSuccess, handleError);\n   * ```\n   *\n   * @param hooks the list of hooks to chain together\n   * @param waitFor if provided, the chain is `.then()`'ed off this promise\n   * @returns a `Promise` for sequentially invoking the hooks (in order)\n   */\n  static chain(hooks: TransitionHook[], waitFor?: Promise<any>): Promise<any> {\n    // Chain the next hook off the previous\n    const createHookChainR = (prev: Promise<any>, nextHook: TransitionHook) => prev.then(() => nextHook.invokeHook());\n    return hooks.reduce(createHookChainR, waitFor || services.$q.when());\n  }\n\n  /**\n   * Invokes all the provided TransitionHooks, in order.\n   * Each hook's return value is checked.\n   * If any hook returns a promise, then the rest of the hooks are chained off that promise, and the promise is returned.\n   * If no hook returns a promise, then all hooks are processed synchronously.\n   *\n   * @param hooks the list of TransitionHooks to invoke\n   * @param doneCallback a callback that is invoked after all the hooks have successfully completed\n   *\n   * @returns a promise for the async result, or the result of the callback\n   */\n  static invokeHooks<T>(hooks: TransitionHook[], doneCallback: (result?: HookResult) => T): Promise<any> | T {\n    for (let idx = 0; idx < hooks.length; idx++) {\n      const hookResult = hooks[idx].invokeHook();\n\n      if (isPromise(hookResult)) {\n        const remainingHooks = hooks.slice(idx + 1);\n\n        return TransitionHook.chain(remainingHooks, hookResult).then(doneCallback);\n      }\n    }\n\n    return doneCallback();\n  }\n\n  /**\n   * Run all TransitionHooks, ignoring their return value.\n   */\n  static runAllHooks(hooks: TransitionHook[]): void {\n    hooks.forEach((hook) => hook.invokeHook());\n  }\n\n  constructor(\n    private transition: Transition,\n    private stateContext: StateDeclaration,\n    private registeredHook: RegisteredHook,\n    private options: TransitionHookOptions\n  ) {\n    this.options = defaults(options, defaultOptions);\n    this.type = registeredHook.eventType;\n  }\n\n  private isSuperseded = () => this.type.hookPhase === TransitionHookPhase.RUN && !this.options.transition.isActive();\n\n  logError(err): any {\n    this.transition.router.stateService.defaultErrorHandler()(err);\n  }\n\n  invokeHook(): Promise<HookResult> | void {\n    const hook = this.registeredHook;\n    if (hook._deregistered) return;\n\n    const notCurrent = this.getNotCurrentRejection();\n    if (notCurrent) return notCurrent;\n\n    const options = this.options;\n    trace.traceHookInvocation(this, this.transition, options);\n\n    const invokeCallback = () => hook.callback.call(options.bind, this.transition, this.stateContext);\n\n    const normalizeErr = (err) => Rejection.normalize(err).toPromise();\n\n    const handleError = (err) => hook.eventType.getErrorHandler(this)(err);\n\n    const handleResult = (result) => hook.eventType.getResultHandler(this)(result);\n\n    try {\n      const result = invokeCallback();\n\n      if (!this.type.synchronous && isPromise(result)) {\n        return result.catch(normalizeErr).then(handleResult, handleError);\n      } else {\n        return handleResult(result);\n      }\n    } catch (err) {\n      // If callback throws (synchronously)\n      return handleError(Rejection.normalize(err));\n    } finally {\n      if (hook.invokeLimit && ++hook.invokeCount >= hook.invokeLimit) {\n        hook.deregister();\n      }\n    }\n  }\n\n  /**\n   * This method handles the return value of a Transition Hook.\n   *\n   * A hook can return false (cancel), a TargetState (redirect),\n   * or a promise (which may later resolve to false or a redirect)\n   *\n   * This also handles \"transition superseded\" -- when a new transition\n   * was started while the hook was still running\n   */\n  handleHookResult(result: HookResult): Promise<HookResult> {\n    const notCurrent = this.getNotCurrentRejection();\n    if (notCurrent) return notCurrent;\n\n    // Hook returned a promise\n    if (isPromise(result)) {\n      // Wait for the promise, then reprocess with the resulting value\n      return result.then((val) => this.handleHookResult(val));\n    }\n\n    trace.traceHookResult(result, this.transition, this.options);\n\n    // Hook returned false\n    if (result === false) {\n      // Abort this Transition\n      return Rejection.aborted('Hook aborted transition').toPromise();\n    }\n\n    const isTargetState = is(TargetState);\n    // hook returned a TargetState\n    if (isTargetState(result)) {\n      // Halt the current Transition and redirect (a new Transition) to the TargetState.\n      return Rejection.redirected(result).toPromise();\n    }\n  }\n\n  /**\n   * Return a Rejection promise if the transition is no longer current due\n   * to a stopped router (disposed), or a new transition has started and superseded this one.\n   */\n  private getNotCurrentRejection() {\n    const router = this.transition.router;\n\n    // The router is stopped\n    if (router._disposed) {\n      return Rejection.aborted(`UIRouter instance #${router.$id} has been stopped (disposed)`).toPromise();\n    }\n\n    if (this.transition._aborted) {\n      return Rejection.aborted().toPromise();\n    }\n\n    // This transition is no longer current.\n    // Another transition started while this hook was still running.\n    if (this.isSuperseded()) {\n      // Abort this transition\n      return Rejection.superseded(this.options.current()).toPromise();\n    }\n  }\n\n  toString() {\n    const { options, registeredHook } = this;\n    const event = parse('traceData.hookType')(options) || 'internal',\n      context = parse('traceData.context.state.name')(options) || parse('traceData.context')(options) || 'unknown',\n      name = fnToString(registeredHook.callback);\n    return `${event} context: ${context}, ${maxLength(200, name)}`;\n  }\n}\n",
     "import { isString, isFunction, Glob, extend, removeFrom, tail, values, identity, mapObj } from '../common';\nimport { PathNode } from '../path/pathNode';\nimport {\n  TransitionStateHookFn,\n  TransitionHookFn,\n  TransitionHookPhase, // has or is using\n  TransitionHookScope,\n  IHookRegistry,\n  PathType,\n} from './interface';\n\nimport {\n  HookRegOptions,\n  HookMatchCriteria,\n  TreeChanges,\n  HookMatchCriterion,\n  IMatchingNodes,\n  HookFn,\n} from './interface';\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { TransitionEventType } from './transitionEventType';\nimport { TransitionService } from './transitionService';\n\n/**\n * Determines if the given state matches the matchCriteria\n *\n * @internal\n *\n * @param state a State Object to test against\n * @param criterion\n * - If a string, matchState uses the string as a glob-matcher against the state name\n * - If an array (of strings), matchState uses each string in the array as a glob-matchers against the state name\n *   and returns a positive match if any of the globs match.\n * - If a function, matchState calls the function with the state and returns true if the function's result is truthy.\n * @returns {boolean}\n */\nexport function matchState(state: StateObject, criterion: HookMatchCriterion, transition: Transition) {\n  const toMatch = isString(criterion) ? [criterion] : criterion;\n\n  function matchGlobs(_state: StateObject) {\n    const globStrings = <string[]>toMatch;\n    for (let i = 0; i < globStrings.length; i++) {\n      const glob = new Glob(globStrings[i]);\n\n      if ((glob && glob.matches(_state.name)) || (!glob && globStrings[i] === _state.name)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  const matchFn = <any>(isFunction(toMatch) ? toMatch : matchGlobs);\n  return !!matchFn(state, transition);\n}\n\n/**\n * The registration data for a registered transition hook\n */\nexport class RegisteredHook {\n  priority: number;\n  bind: any;\n  invokeCount = 0;\n  invokeLimit: number;\n  _deregistered = false;\n\n  constructor(\n    public tranSvc: TransitionService,\n    public eventType: TransitionEventType,\n    public callback: HookFn,\n    public matchCriteria: HookMatchCriteria,\n    public removeHookFromRegistry: (hook: RegisteredHook) => void,\n    options: HookRegOptions = {} as any\n  ) {\n    this.priority = options.priority || 0;\n    this.bind = options.bind || null;\n    this.invokeLimit = options.invokeLimit;\n  }\n\n  /**\n   * Gets the matching [[PathNode]]s\n   *\n   * Given an array of [[PathNode]]s, and a [[HookMatchCriterion]], returns an array containing\n   * the [[PathNode]]s that the criteria matches, or `null` if there were no matching nodes.\n   *\n   * Returning `null` is significant to distinguish between the default\n   * \"match-all criterion value\" of `true` compared to a `() => true` function,\n   * when the nodes is an empty array.\n   *\n   * This is useful to allow a transition match criteria of `entering: true`\n   * to still match a transition, even when `entering === []`.  Contrast that\n   * with `entering: (state) => true` which only matches when a state is actually\n   * being entered.\n   */\n  private _matchingNodes(nodes: PathNode[], criterion: HookMatchCriterion, transition: Transition): PathNode[] {\n    if (criterion === true) return nodes;\n    const matching = nodes.filter((node) => matchState(node.state, criterion, transition));\n    return matching.length ? matching : null;\n  }\n\n  /**\n   * Gets the default match criteria (all `true`)\n   *\n   * Returns an object which has all the criteria match paths as keys and `true` as values, i.e.:\n   *\n   * ```js\n   * {\n   *   to: true,\n   *   from: true,\n   *   entering: true,\n   *   exiting: true,\n   *   retained: true,\n   * }\n   */\n  private _getDefaultMatchCriteria(): HookMatchCriteria {\n    return mapObj(this.tranSvc._pluginapi._getPathTypes(), () => true);\n  }\n\n  /**\n   * Gets matching nodes as [[IMatchingNodes]]\n   *\n   * Create a IMatchingNodes object from the TransitionHookTypes that is roughly equivalent to:\n   *\n   * ```js\n   * let matches: IMatchingNodes = {\n   *   to:       _matchingNodes([tail(treeChanges.to)],   mc.to),\n   *   from:     _matchingNodes([tail(treeChanges.from)], mc.from),\n   *   exiting:  _matchingNodes(treeChanges.exiting,      mc.exiting),\n   *   retained: _matchingNodes(treeChanges.retained,     mc.retained),\n   *   entering: _matchingNodes(treeChanges.entering,     mc.entering),\n   * };\n   * ```\n   */\n  private _getMatchingNodes(treeChanges: TreeChanges, transition: Transition): IMatchingNodes {\n    const criteria = extend(this._getDefaultMatchCriteria(), this.matchCriteria);\n    const paths: PathType[] = values(this.tranSvc._pluginapi._getPathTypes());\n\n    return paths.reduce((mn: IMatchingNodes, pathtype: PathType) => {\n      // STATE scope criteria matches against every node in the path.\n      // TRANSITION scope criteria matches against only the last node in the path\n      const isStateHook = pathtype.scope === TransitionHookScope.STATE;\n      const path = treeChanges[pathtype.name] || [];\n      const nodes: PathNode[] = isStateHook ? path : [tail(path)];\n\n      mn[pathtype.name] = this._matchingNodes(nodes, criteria[pathtype.name], transition);\n      return mn;\n    }, {} as IMatchingNodes);\n  }\n\n  /**\n   * Determines if this hook's [[matchCriteria]] match the given [[TreeChanges]]\n   *\n   * @returns an IMatchingNodes object, or null. If an IMatchingNodes object is returned, its values\n   * are the matching [[PathNode]]s for each [[HookMatchCriterion]] (to, from, exiting, retained, entering)\n   */\n  matches(treeChanges: TreeChanges, transition: Transition): IMatchingNodes {\n    const matches = this._getMatchingNodes(treeChanges, transition);\n\n    // Check if all the criteria matched the TreeChanges object\n    const allMatched = values(matches).every(identity);\n    return allMatched ? matches : null;\n  }\n\n  deregister() {\n    this.removeHookFromRegistry(this);\n    this._deregistered = true;\n  }\n}\n\n/** Return a registration function of the requested type. */\nexport function makeEvent(\n  registry: IHookRegistry,\n  transitionService: TransitionService,\n  eventType: TransitionEventType\n) {\n  // Create the object which holds the registered transition hooks.\n  const _registeredHooks = (registry._registeredHooks = registry._registeredHooks || {});\n  const hooks = (_registeredHooks[eventType.name] = []);\n  const removeHookFn: (hook: RegisteredHook) => void = removeFrom(hooks);\n\n  // Create hook registration function on the IHookRegistry for the event\n  registry[eventType.name] = hookRegistrationFn;\n\n  function hookRegistrationFn(matchObject, callback, options = {}) {\n    const registeredHook = new RegisteredHook(\n      transitionService,\n      eventType,\n      callback,\n      matchObject,\n      removeHookFn,\n      options\n    );\n    hooks.push(registeredHook);\n    return registeredHook.deregister.bind(registeredHook);\n  }\n\n  return hookRegistrationFn;\n}\n",
     "import { extend, tail, assertPredicate, unnestR, identity } from '../common/common';\nimport { isArray } from '../common/predicates';\n\nimport {\n  TransitionOptions,\n  TransitionHookOptions,\n  IHookRegistry,\n  TreeChanges,\n  IMatchingNodes,\n  TransitionHookPhase,\n  TransitionHookScope,\n} from './interface';\n\nimport { Transition } from './transition';\nimport { TransitionHook } from './transitionHook';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TransitionService } from './transitionService';\nimport { TransitionEventType } from './transitionEventType';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * This class returns applicable TransitionHooks for a specific Transition instance.\n *\n * Hooks ([[RegisteredHook]]) may be registered globally, e.g., $transitions.onEnter(...), or locally, e.g.\n * myTransition.onEnter(...).  The HookBuilder finds matching RegisteredHooks (where the match criteria is\n * determined by the type of hook)\n *\n * The HookBuilder also converts RegisteredHooks objects to TransitionHook objects, which are used to run a Transition.\n *\n * The HookBuilder constructor is given the $transitions service and a Transition instance.  Thus, a HookBuilder\n * instance may only be used for one specific Transition object. (side note: the _treeChanges accessor is private\n * in the Transition class, so we must also provide the Transition's _treeChanges)\n */\nexport class HookBuilder {\n  constructor(private transition: Transition) {}\n\n  buildHooksForPhase(phase: TransitionHookPhase): TransitionHook[] {\n    const $transitions = this.transition.router.transitionService;\n    return $transitions._pluginapi\n      ._getEvents(phase)\n      .map((type) => this.buildHooks(type))\n      .reduce(unnestR, [])\n      .filter(identity);\n  }\n\n  /**\n   * Returns an array of newly built TransitionHook objects.\n   *\n   * - Finds all RegisteredHooks registered for the given `hookType` which matched the transition's [[TreeChanges]].\n   * - Finds [[PathNode]] (or `PathNode[]`) to use as the TransitionHook context(s)\n   * - For each of the [[PathNode]]s, creates a TransitionHook\n   *\n   * @param hookType the type of the hook registration function, e.g., 'onEnter', 'onFinish'.\n   */\n  buildHooks(hookType: TransitionEventType): TransitionHook[] {\n    const transition = this.transition;\n    const treeChanges = transition.treeChanges();\n\n    // Find all the matching registered hooks for a given hook type\n    const matchingHooks = this.getMatchingHooks(hookType, treeChanges, transition);\n    if (!matchingHooks) return [];\n\n    const baseHookOptions = <TransitionHookOptions>{\n      transition: transition,\n      current: transition.options().current,\n    };\n\n    const makeTransitionHooks = (hook: RegisteredHook) => {\n      // Fetch the Nodes that caused this hook to match.\n      const matches: IMatchingNodes = hook.matches(treeChanges, transition);\n      // Select the PathNode[] that will be used as TransitionHook context objects\n      const matchingNodes: PathNode[] = matches[hookType.criteriaMatchPath.name];\n\n      // Return an array of HookTuples\n      return matchingNodes.map((node) => {\n        const _options = extend(\n          {\n            bind: hook.bind,\n            traceData: { hookType: hookType.name, context: node },\n          },\n          baseHookOptions\n        );\n\n        const state = hookType.criteriaMatchPath.scope === TransitionHookScope.STATE ? node.state.self : null;\n        const transitionHook = new TransitionHook(transition, state, hook, _options);\n        return <HookTuple>{ hook, node, transitionHook };\n      });\n    };\n\n    return matchingHooks\n      .map(makeTransitionHooks)\n      .reduce(unnestR, [])\n      .sort(tupleSort(hookType.reverseSort))\n      .map((tuple) => tuple.transitionHook);\n  }\n\n  /**\n   * Finds all RegisteredHooks from:\n   * - The Transition object instance hook registry\n   * - The TransitionService ($transitions) global hook registry\n   *\n   * which matched:\n   * - the eventType\n   * - the matchCriteria (to, from, exiting, retained, entering)\n   *\n   * @returns an array of matched [[RegisteredHook]]s\n   */\n  public getMatchingHooks(\n    hookType: TransitionEventType,\n    treeChanges: TreeChanges,\n    transition: Transition\n  ): RegisteredHook[] {\n    const isCreate = hookType.hookPhase === TransitionHookPhase.CREATE;\n\n    // Instance and Global hook registries\n    const $transitions = this.transition.router.transitionService;\n    const registries = isCreate ? [$transitions] : [this.transition, $transitions];\n\n    return registries\n      .map((reg: IHookRegistry) => reg.getHooks(hookType.name)) // Get named hooks from registries\n      .filter(assertPredicate(isArray, `broken event named: ${hookType.name}`)) // Sanity check\n      .reduce(unnestR, []) // Un-nest RegisteredHook[][] to RegisteredHook[] array\n      .filter((hook) => hook.matches(treeChanges, transition)); // Only those satisfying matchCriteria\n  }\n}\n\ninterface HookTuple {\n  hook: RegisteredHook;\n  node: PathNode;\n  transitionHook: TransitionHook;\n}\n\n/**\n * A factory for a sort function for HookTuples.\n *\n * The sort function first compares the PathNode depth (how deep in the state tree a node is), then compares\n * the EventHook priority.\n *\n * @param reverseDepthSort a boolean, when true, reverses the sort order for the node depth\n * @returns a tuple sort function\n */\nfunction tupleSort(reverseDepthSort = false) {\n  return function nodeDepthThenPriority(l: HookTuple, r: HookTuple): number {\n    const factor = reverseDepthSort ? -1 : 1;\n    const depthDelta = (l.node.state.path.length - r.node.state.path.length) * factor;\n    return depthDelta !== 0 ? depthDelta : r.hook.priority - l.hook.priority;\n  };\n}\n",
     "import { trace } from '../common/trace';\nimport { services } from '../common/coreservices';\nimport { stringify } from '../common/strings';\nimport { map, find, extend, mergeR, tail, omit, arrayTuples, unnestR, identity, anyTrueR } from '../common/common';\nimport { isObject, isUndefined } from '../common/predicates';\nimport { prop, propEq, val, not, is } from '../common/hof';\nimport { StateDeclaration, StateOrName } from '../state/interface';\nimport {\n  TransitionOptions,\n  TreeChanges,\n  IHookRegistry,\n  TransitionHookPhase,\n  RegisteredHooks,\n  HookRegOptions,\n  HookMatchCriteria,\n  TransitionStateHookFn,\n  TransitionHookFn,\n} from './interface'; // has or is using\nimport { TransitionHook } from './transitionHook';\nimport { matchState, makeEvent, RegisteredHook } from './hookRegistry';\nimport { HookBuilder } from './hookBuilder';\nimport { PathNode } from '../path/pathNode';\nimport { PathUtils } from '../path/pathUtils';\nimport { StateObject } from '../state/stateObject';\nimport { TargetState } from '../state/targetState';\nimport { Param } from '../params/param';\nimport { Resolvable } from '../resolve/resolvable';\nimport { ViewConfig } from '../view/interface';\nimport { ResolveContext } from '../resolve/resolveContext';\nimport { UIRouter } from '../router';\nimport { UIInjector } from '../interface';\nimport { RawParams } from '../params/interface';\nimport { ResolvableLiteral } from '../resolve/interface';\nimport { Rejection } from './rejectFactory';\nimport { applyPairs, flattenR, uniqR } from '../common';\n\n/** @internal */\nconst stateSelf: (_state: StateObject) => StateDeclaration = prop('self');\n\n/**\n * Represents a transition between two states.\n *\n * When navigating to a state, we are transitioning **from** the current state **to** the new state.\n *\n * This object contains all contextual information about the to/from states, parameters, resolves.\n * It has information about all states being entered and exited as a result of the transition.\n */\nexport class Transition implements IHookRegistry {\n  /** @internal */\n  static diToken = Transition;\n\n  /**\n   * A unique identifier for the transition.\n   *\n   * This is an auto incrementing integer, starting from `0`.\n   */\n  $id: number;\n\n  /**\n   * A reference to the [[UIRouter]] instance\n   *\n   * This reference can be used to access the router services, such as the [[StateService]]\n   */\n  router: UIRouter;\n\n  /** @internal */\n  private _deferred = services.$q.defer();\n  /**\n   * This promise is resolved or rejected based on the outcome of the Transition.\n   *\n   * When the transition is successful, the promise is resolved\n   * When the transition is unsuccessful, the promise is rejected with the [[Rejection]] or javascript error\n   */\n  promise: Promise<any> = this._deferred.promise;\n  /**\n   * A boolean which indicates if the transition was successful\n   *\n   * After a successful transition, this value is set to true.\n   * After an unsuccessful transition, this value is set to false.\n   *\n   * The value will be undefined if the transition is not complete\n   */\n  success: boolean;\n  /** @internal */\n  _aborted: boolean;\n  /** @internal */\n  private _error: Rejection;\n\n  /** @internal Holds the hook registration functions such as those passed to Transition.onStart() */\n  _registeredHooks: RegisteredHooks = {};\n\n  /** @internal */\n  private _options: TransitionOptions;\n  /** @internal */\n  private _treeChanges: TreeChanges;\n  /** @internal */\n  private _targetState: TargetState;\n  /** @internal */\n  private _hookBuilder = new HookBuilder(this);\n\n  /** @internal */\n  onBefore(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onStart(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onExit(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onRetain(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onEnter(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onFinish(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onSuccess(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onError(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n\n  /** @internal\n   * Creates the transition-level hook registration functions\n   * (which can then be used to register hooks)\n   */\n  private createTransitionHookRegFns() {\n    this.router.transitionService._pluginapi\n      ._getEvents()\n      .filter((type) => type.hookPhase !== TransitionHookPhase.CREATE)\n      .forEach((type) => makeEvent(this, this.router.transitionService, type));\n  }\n\n  /** @internal */\n  getHooks(hookName: string): RegisteredHook[] {\n    return this._registeredHooks[hookName];\n  }\n\n  /**\n   * Creates a new Transition object.\n   *\n   * If the target state is not valid, an error is thrown.\n   *\n   * @internal\n   *\n   * @param fromPath The path of [[PathNode]]s from which the transition is leaving.  The last node in the `fromPath`\n   *        encapsulates the \"from state\".\n   * @param targetState The target state and parameters being transitioned to (also, the transition options)\n   * @param router The [[UIRouter]] instance\n   * @internal\n   */\n  constructor(fromPath: PathNode[], targetState: TargetState, router: UIRouter) {\n    this.router = router;\n    this._targetState = targetState;\n\n    if (!targetState.valid()) {\n      throw new Error(targetState.error());\n    }\n\n    // current() is assumed to come from targetState.options, but provide a naive implementation otherwise.\n    this._options = extend({ current: val(this) }, targetState.options());\n    this.$id = router.transitionService._transitionCount++;\n    const toPath = PathUtils.buildToPath(fromPath, targetState);\n    this._treeChanges = PathUtils.treeChanges(fromPath, toPath, this._options.reloadState);\n    this.createTransitionHookRegFns();\n\n    const onCreateHooks = this._hookBuilder.buildHooksForPhase(TransitionHookPhase.CREATE);\n    TransitionHook.invokeHooks(onCreateHooks, () => null);\n\n    this.applyViewConfigs(router);\n  }\n\n  private applyViewConfigs(router: UIRouter) {\n    const enteringStates = this._treeChanges.entering.map((node) => node.state);\n    PathUtils.applyViewConfigs(router.transitionService.$view, this._treeChanges.to, enteringStates);\n  }\n\n  /**\n   * @internal\n   * @returns the internal from [State] object\n   */\n  $from() {\n    return tail(this._treeChanges.from).state;\n  }\n\n  /**\n   * @internal\n   * @returns the internal to [State] object\n   */\n  $to() {\n    return tail(this._treeChanges.to).state;\n  }\n\n  /**\n   * Returns the \"from state\"\n   *\n   * Returns the state that the transition is coming *from*.\n   *\n   * @returns The state declaration object for the Transition's (\"from state\").\n   */\n  from(): StateDeclaration {\n    return this.$from().self;\n  }\n\n  /**\n   * Returns the \"to state\"\n   *\n   * Returns the state that the transition is going *to*.\n   *\n   * @returns The state declaration object for the Transition's target state (\"to state\").\n   */\n  to(): StateDeclaration {\n    return this.$to().self;\n  }\n\n  /**\n   * Gets the Target State\n   *\n   * A transition's [[TargetState]] encapsulates the [[to]] state, the [[params]], and the [[options]] as a single object.\n   *\n   * @returns the [[TargetState]] of this Transition\n   */\n  targetState() {\n    return this._targetState;\n  }\n\n  /**\n   * Determines whether two transitions are equivalent.\n   * @deprecated\n   */\n  is(compare: Transition | { to?: any; from?: any }): boolean {\n    if (compare instanceof Transition) {\n      // TODO: Also compare parameters\n      return this.is({ to: compare.$to().name, from: compare.$from().name });\n    }\n    return !(\n      (compare.to && !matchState(this.$to(), compare.to, this)) ||\n      (compare.from && !matchState(this.$from(), compare.from, this))\n    );\n  }\n\n  /**\n   * Gets transition parameter values\n   *\n   * Returns the parameter values for a transition as key/value pairs.\n   * This object is immutable.\n   *\n   * By default, returns the new parameter values (for the \"to state\").\n   *\n   * #### Example:\n   * ```js\n   * var toParams = transition.params();\n   * ```\n   *\n   * To return the previous parameter values,  supply `'from'` as the `pathname` argument.\n   *\n   * #### Example:\n   * ```js\n   * var fromParams = transition.params('from');\n   * ```\n   *\n   * @param pathname the name of the treeChanges path to get parameter values for:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   *\n   * @returns transition parameter values for the desired path.\n   */\n  params(pathname?: string): { [paramName: string]: any };\n  params<T>(pathname?: string): T;\n  params(pathname = 'to') {\n    return Object.freeze(this._treeChanges[pathname].map(prop('paramValues')).reduce(mergeR, {}));\n  }\n\n  /**\n   * Gets the new values of any parameters that changed during this transition.\n   *\n   * Returns any parameter values that have changed during a transition, as key/value pairs.\n   *\n   * - Any parameter values that have changed will be present on the returned object reflecting the new value.\n   * - Any parameters that *not* have changed will not be present on the returned object.\n   * - Any new parameters that weren't present in the \"from\" state, but are now present in the \"to\" state will be present on the returned object.\n   * - Any previous parameters that are no longer present (because the \"to\" state doesn't have them) will be included with a value of `undefined`.\n   *\n   * The returned object is immutable.\n   *\n   * #### Examples:\n   *\n   * Given:\n   * ```js\n   * var stateA = { name: 'stateA', url: '/stateA/:param1/param2' }\n   * var stateB = { name: 'stateB', url: '/stateB/:param3' }\n   * var stateC = { name: 'stateB.nest', url: '/nest/:param4' }\n   * ```\n   *\n   * #### Example 1\n   *\n   * From `/stateA/abc/def` to `/stateA/abc/xyz`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param2: 'xyz' }\n   * ```\n   *\n   * The value of `param2` changed to `xyz`.\n   * The value of `param1` stayed the same so its value is not present.\n   *\n   * #### Example 2\n   *\n   * From `/stateA/abc/def` to `/stateB/123`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param1: undefined, param2: undefined, param3: '123' }\n   * ```\n   *\n   * The value `param3` is present because it is a new param.\n   * Both `param1` and `param2` are no longer present so their value is undefined.\n   *\n   * #### Example 3\n   *\n   * From `/stateB/123` to `/stateB/123/nest/456`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param4: '456' }\n   * ```\n   *\n   * The value `param4` is present because it is a new param.\n   * The value of `param3` did not change, so its value is not present.\n   *\n   * @returns an immutable object with changed parameter keys/values.\n   */\n  paramsChanged(): { [paramName: string]: any };\n  paramsChanged<T>(): T;\n  paramsChanged() {\n    const fromParams = this.params('from');\n    const toParams = this.params('to');\n\n    // All the parameters declared on both the \"to\" and \"from\" paths\n    const allParamDescriptors: Param[] = []\n      .concat(this._treeChanges.to)\n      .concat(this._treeChanges.from)\n      .map((pathNode) => pathNode.paramSchema)\n      .reduce(flattenR, [])\n      .reduce(uniqR, []);\n\n    const changedParamDescriptors = Param.changed(allParamDescriptors, fromParams, toParams);\n\n    return changedParamDescriptors.reduce((changedValues, descriptor) => {\n      changedValues[descriptor.id] = toParams[descriptor.id];\n      return changedValues;\n    }, {});\n  }\n\n  /**\n   * Creates a [[UIInjector]] Dependency Injector\n   *\n   * Returns a Dependency Injector for the Transition's target state (to state).\n   * The injector provides resolve values which the target state has access to.\n   *\n   * The `UIInjector` can also provide values from the native root/global injector (ng1/ng2).\n   *\n   * #### Example:\n   * ```js\n   * .onEnter({ entering: 'myState' }, trans => {\n   *   var myResolveValue = trans.injector().get('myResolve');\n   *   // Inject a global service from the global/native injector (if it exists)\n   *   var MyService = trans.injector().get('MyService');\n   * })\n   * ```\n   *\n   * In some cases (such as `onBefore`), you may need access to some resolve data but it has not yet been fetched.\n   * You can use [[UIInjector.getAsync]] to get a promise for the data.\n   * #### Example:\n   * ```js\n   * .onBefore({}, trans => {\n   *   return trans.injector().getAsync('myResolve').then(myResolveValue =>\n   *     return myResolveValue !== 'ABORT';\n   *   });\n   * });\n   * ```\n   *\n   * If a `state` is provided, the injector that is returned will be limited to resolve values that the provided state has access to.\n   * This can be useful if both a parent state `foo` and a child state `foo.bar` have both defined a resolve such as `data`.\n   * #### Example:\n   * ```js\n   * .onEnter({ to: 'foo.bar' }, trans => {\n   *   // returns result of `foo` state's `myResolve` resolve\n   *   // even though `foo.bar` also has a `myResolve` resolve\n   *   var fooData = trans.injector('foo').get('myResolve');\n   * });\n   * ```\n   *\n   * If you need resolve data from the exiting states, pass `'from'` as `pathName`.\n   * The resolve data from the `from` path will be returned.\n   * #### Example:\n   * ```js\n   * .onExit({ exiting: 'foo.bar' }, trans => {\n   *   // Gets the resolve value of `myResolve` from the state being exited\n   *   var fooData = trans.injector(null, 'from').get('myResolve');\n   * });\n   * ```\n   *\n   *\n   * @param state Limits the resolves provided to only the resolves the provided state has access to.\n   * @param pathName Default: `'to'`: Chooses the path for which to create the injector. Use this to access resolves for `exiting` states.\n   *\n   * @returns a [[UIInjector]]\n   */\n  injector(state?: StateOrName, pathName = 'to'): UIInjector {\n    let path: PathNode[] = this._treeChanges[pathName];\n    if (state) path = PathUtils.subPath(path, (node) => node.state === state || node.state.name === state);\n    return new ResolveContext(path).injector();\n  }\n\n  /**\n   * Gets all available resolve tokens (keys)\n   *\n   * This method can be used in conjunction with [[injector]] to inspect the resolve values\n   * available to the Transition.\n   *\n   * This returns all the tokens defined on [[StateDeclaration.resolve]] blocks, for the states\n   * in the Transition's [[TreeChanges.to]] path.\n   *\n   * #### Example:\n   * This example logs all resolve values\n   * ```js\n   * let tokens = trans.getResolveTokens();\n   * tokens.forEach(token => console.log(token + \" = \" + trans.injector().get(token)));\n   * ```\n   *\n   * #### Example:\n   * This example creates promises for each resolve value.\n   * This triggers fetches of resolves (if any have not yet been fetched).\n   * When all promises have all settled, it logs the resolve values.\n   * ```js\n   * let tokens = trans.getResolveTokens();\n   * let promise = tokens.map(token => trans.injector().getAsync(token));\n   * Promise.all(promises).then(values => console.log(\"Resolved values: \" + values));\n   * ```\n   *\n   * Note: Angular 1 users whould use `$q.all()`\n   *\n   * @param pathname resolve context's path name (e.g., `to` or `from`)\n   *\n   * @returns an array of resolve tokens (keys)\n   */\n  getResolveTokens(pathname = 'to'): any[] {\n    return new ResolveContext(this._treeChanges[pathname]).getTokens();\n  }\n\n  /**\n   * Dynamically adds a new [[Resolvable]] (i.e., [[StateDeclaration.resolve]]) to this transition.\n   *\n   * Allows a transition hook to dynamically add a Resolvable to this Transition.\n   *\n   * Use the [[Transition.injector]] to retrieve the resolved data in subsequent hooks ([[UIInjector.get]]).\n   *\n   * If a `state` argument is provided, the Resolvable is processed when that state is being entered.\n   * If no `state` is provided then the root state is used.\n   * If the given `state` has already been entered, the Resolvable is processed when any child state is entered.\n   * If no child states will be entered, the Resolvable is processed during the `onFinish` phase of the Transition.\n   *\n   * The `state` argument also scopes the resolved data.\n   * The resolved data is available from the injector for that `state` and any children states.\n   *\n   * #### Example:\n   * ```js\n   * transitionService.onBefore({}, transition => {\n   *   transition.addResolvable({\n   *     token: 'myResolve',\n   *     deps: ['MyService'],\n   *     resolveFn: myService => myService.getData()\n   *   });\n   * });\n   * ```\n   *\n   * @param resolvable a [[ResolvableLiteral]] object (or a [[Resolvable]])\n   * @param state the state in the \"to path\" which should receive the new resolve (otherwise, the root state)\n   */\n  addResolvable(resolvable: Resolvable | ResolvableLiteral, state: StateOrName = ''): void {\n    resolvable = is(Resolvable)(resolvable) ? resolvable : new Resolvable(resolvable);\n\n    const stateName: string = typeof state === 'string' ? state : state.name;\n    const topath = this._treeChanges.to;\n    const targetNode = find(topath, (node) => node.state.name === stateName);\n    const resolveContext: ResolveContext = new ResolveContext(topath);\n    resolveContext.addResolvables([resolvable as Resolvable], targetNode.state);\n  }\n\n  /**\n   * Gets the transition from which this transition was redirected.\n   *\n   * If the current transition is a redirect, this method returns the transition that was redirected.\n   *\n   * #### Example:\n   * ```js\n   * let transitionA = $state.go('A').transition\n   * transitionA.onStart({}, () => $state.target('B'));\n   * $transitions.onSuccess({ to: 'B' }, (trans) => {\n   *   trans.to().name === 'B'; // true\n   *   trans.redirectedFrom() === transitionA; // true\n   * });\n   * ```\n   *\n   * @returns The previous Transition, or null if this Transition is not the result of a redirection\n   */\n  redirectedFrom(): Transition {\n    return this._options.redirectedFrom || null;\n  }\n\n  /**\n   * Gets the original transition in a redirect chain\n   *\n   * A transition might belong to a long chain of multiple redirects.\n   * This method walks the [[redirectedFrom]] chain back to the original (first) transition in the chain.\n   *\n   * #### Example:\n   * ```js\n   * // states\n   * registry.register({ name: 'A', redirectTo: 'B' });\n   * registry.register({ name: 'B', redirectTo: 'C' });\n   * registry.register({ name: 'C', redirectTo: 'D' });\n   * registry.register({ name: 'D' });\n   *\n   * let transitionA = $state.go('A').transition\n   *\n   * $transitions.onSuccess({ to: 'D' }, (trans) => {\n   *   trans.to().name === 'D'; // true\n   *   trans.redirectedFrom().to().name === 'C'; // true\n   *   trans.originalTransition() === transitionA; // true\n   *   trans.originalTransition().to().name === 'A'; // true\n   * });\n   * ```\n   *\n   * @returns The original Transition that started a redirect chain\n   */\n  originalTransition(): Transition {\n    const rf = this.redirectedFrom();\n    return (rf && rf.originalTransition()) || this;\n  }\n\n  /**\n   * Get the transition options\n   *\n   * @returns the options for this Transition.\n   */\n  options(): TransitionOptions {\n    return this._options;\n  }\n\n  /**\n   * Gets the states being entered.\n   *\n   * @returns an array of states that will be entered during this transition.\n   */\n  entering(): StateDeclaration[] {\n    return map(this._treeChanges.entering, prop('state')).map(stateSelf);\n  }\n\n  /**\n   * Gets the states being exited.\n   *\n   * @returns an array of states that will be exited during this transition.\n   */\n  exiting(): StateDeclaration[] {\n    return map(this._treeChanges.exiting, prop('state')).map(stateSelf).reverse();\n  }\n\n  /**\n   * Gets the states being retained.\n   *\n   * @returns an array of states that are already entered from a previous Transition, that will not be\n   *    exited during this Transition\n   */\n  retained(): StateDeclaration[] {\n    return map(this._treeChanges.retained, prop('state')).map(stateSelf);\n  }\n\n  /**\n   * Get the [[ViewConfig]]s associated with this Transition\n   *\n   * Each state can define one or more views (template/controller), which are encapsulated as `ViewConfig` objects.\n   * This method fetches the `ViewConfigs` for a given path in the Transition (e.g., \"to\" or \"entering\").\n   *\n   * @param pathname the name of the path to fetch views for:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   * @param state If provided, only returns the `ViewConfig`s for a single state in the path\n   *\n   * @returns a list of ViewConfig objects for the given path.\n   */\n  views(pathname = 'entering', state?: StateObject): ViewConfig[] {\n    let path = this._treeChanges[pathname];\n    path = !state ? path : path.filter(propEq('state', state));\n    return path.map(prop('views')).filter(identity).reduce(unnestR, []);\n  }\n\n  /**\n   * Return the transition's tree changes\n   *\n   * A transition goes from one state/parameters to another state/parameters.\n   * During a transition, states are entered and/or exited.\n   *\n   * This function returns various branches (paths) which represent the changes to the\n   * active state tree that are caused by the transition.\n   *\n   * @param pathname The name of the tree changes path to get:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   */\n  treeChanges(pathname: string): PathNode[];\n  treeChanges(): TreeChanges;\n  treeChanges(pathname?: string) {\n    return pathname ? this._treeChanges[pathname] : this._treeChanges;\n  }\n\n  /**\n   * Creates a new transition that is a redirection of the current one.\n   *\n   * This transition can be returned from a [[TransitionService]] hook to\n   * redirect a transition to a new state and/or set of parameters.\n   *\n   * @internal\n   *\n   * @returns Returns a new [[Transition]] instance.\n   */\n  redirect(targetState: TargetState): Transition {\n    let redirects = 1,\n      trans: Transition = this;\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((trans = trans.redirectedFrom()) != null) {\n      if (++redirects > 20) throw new Error(`Too many consecutive Transition redirects (20+)`);\n    }\n\n    const redirectOpts: TransitionOptions = { redirectedFrom: this, source: 'redirect' };\n    // If the original transition was caused by URL sync, then use { location: 'replace' }\n    // on the new transition (unless the target state explicitly specifies location: false).\n    // This causes the original url to be replaced with the url for the redirect target\n    // so the original url disappears from the browser history.\n    if (this.options().source === 'url' && targetState.options().location !== false) {\n      redirectOpts.location = 'replace';\n    }\n\n    const newOptions = extend({}, this.options(), targetState.options(), redirectOpts);\n    targetState = targetState.withOptions(newOptions, true);\n\n    const newTransition = this.router.transitionService.create(this._treeChanges.from, targetState);\n    const originalEnteringNodes = this._treeChanges.entering;\n    const redirectEnteringNodes = newTransition._treeChanges.entering;\n\n    // --- Re-use resolve data from original transition ---\n    // When redirecting from a parent state to a child state where the parent parameter values haven't changed\n    // (because of the redirect), the resolves fetched by the original transition are still valid in the\n    // redirected transition.\n    //\n    // This allows you to define a redirect on a parent state which depends on an async resolve value.\n    // You can wait for the resolve, then redirect to a child state based on the result.\n    // The redirected transition does not have to re-fetch the resolve.\n    // ---------------------------------------------------------\n\n    const nodeIsReloading = (reloadState: StateObject) => (node: PathNode) => {\n      return reloadState && node.state.includes[reloadState.name];\n    };\n\n    // Find any \"entering\" nodes in the redirect path that match the original path and aren't being reloaded\n    const matchingEnteringNodes: PathNode[] = PathUtils.matching(\n      redirectEnteringNodes,\n      originalEnteringNodes,\n      PathUtils.nonDynamicParams\n    ).filter(not(nodeIsReloading(targetState.options().reloadState)));\n\n    // Use the existing (possibly pre-resolved) resolvables for the matching entering nodes.\n    matchingEnteringNodes.forEach((node, idx) => {\n      node.resolvables = originalEnteringNodes[idx].resolvables;\n    });\n\n    return newTransition;\n  }\n\n  /** @internal If a transition doesn't exit/enter any states, returns any [[Param]] whose value changed */\n  private _changedParams(): Param[] {\n    const tc = this._treeChanges;\n\n    /** Return undefined if it's not a \"dynamic\" transition, for the following reasons */\n    // If user explicitly wants a reload\n    if (this._options.reload) return undefined;\n    // If any states are exiting or entering\n    if (tc.exiting.length || tc.entering.length) return undefined;\n    // If to/from path lengths differ\n    if (tc.to.length !== tc.from.length) return undefined;\n    // If the to/from paths are different\n    const pathsDiffer: boolean = arrayTuples(tc.to, tc.from)\n      .map((tuple) => tuple[0].state !== tuple[1].state)\n      .reduce(anyTrueR, false);\n    if (pathsDiffer) return undefined;\n\n    // Find any parameter values that differ\n    const nodeSchemas: Param[][] = tc.to.map((node: PathNode) => node.paramSchema);\n    const [toValues, fromValues] = [tc.to, tc.from].map((path) => path.map((x) => x.paramValues));\n    const tuples = arrayTuples(nodeSchemas, toValues, fromValues);\n\n    return tuples.map(([schema, toVals, fromVals]) => Param.changed(schema, toVals, fromVals)).reduce(unnestR, []);\n  }\n\n  /**\n   * Returns true if the transition is dynamic.\n   *\n   * A transition is dynamic if no states are entered nor exited, but at least one dynamic parameter has changed.\n   *\n   * @returns true if the Transition is dynamic\n   */\n  dynamic(): boolean {\n    const changes = this._changedParams();\n    return !changes ? false : changes.map((x) => x.dynamic).reduce(anyTrueR, false);\n  }\n\n  /**\n   * Returns true if the transition is ignored.\n   *\n   * A transition is ignored if no states are entered nor exited, and no parameter values have changed.\n   *\n   * @returns true if the Transition is ignored.\n   */\n  ignored(): boolean {\n    return !!this._ignoredReason();\n  }\n\n  /** @internal */\n  _ignoredReason(): 'SameAsCurrent' | 'SameAsPending' | undefined {\n    const pending = this.router.globals.transition;\n    const reloadState = this._options.reloadState;\n\n    const same = (pathA, pathB) => {\n      if (pathA.length !== pathB.length) return false;\n      const matching = PathUtils.matching(pathA, pathB);\n      return pathA.length === matching.filter((node) => !reloadState || !node.state.includes[reloadState.name]).length;\n    };\n\n    const newTC = this.treeChanges();\n    const pendTC = pending && pending.treeChanges();\n\n    if (pendTC && same(pendTC.to, newTC.to) && same(pendTC.exiting, newTC.exiting)) return 'SameAsPending';\n    if (newTC.exiting.length === 0 && newTC.entering.length === 0 && same(newTC.from, newTC.to)) return 'SameAsCurrent';\n  }\n\n  /**\n   * Runs the transition\n   *\n   * This method is generally called from the [[StateService.transitionTo]]\n   *\n   * @internal\n   *\n   * @returns a promise for a successful transition.\n   */\n  run(): Promise<any> {\n    const runAllHooks = TransitionHook.runAllHooks;\n\n    // Gets transition hooks array for the given phase\n    const getHooksFor = (phase: TransitionHookPhase) => this._hookBuilder.buildHooksForPhase(phase);\n\n    // When the chain is complete, then resolve or reject the deferred\n    const transitionSuccess = () => {\n      trace.traceSuccess(this.$to(), this);\n      this.success = true;\n      this._deferred.resolve(this.to());\n      runAllHooks(getHooksFor(TransitionHookPhase.SUCCESS));\n    };\n\n    const transitionError = (reason: Rejection) => {\n      trace.traceError(reason, this);\n      this.success = false;\n      this._deferred.reject(reason);\n      this._error = reason;\n      runAllHooks(getHooksFor(TransitionHookPhase.ERROR));\n    };\n\n    const runTransition = () => {\n      // Wait to build the RUN hook chain until the BEFORE hooks are done\n      // This allows a BEFORE hook to dynamically add additional RUN hooks via the Transition object.\n      const allRunHooks = getHooksFor(TransitionHookPhase.RUN);\n      const done = () => services.$q.when(undefined);\n      return TransitionHook.invokeHooks(allRunHooks, done);\n    };\n\n    const startTransition = () => {\n      const globals = this.router.globals;\n\n      globals.lastStartedTransitionId = this.$id;\n      globals.transition = this;\n      globals.transitionHistory.enqueue(this);\n\n      trace.traceTransitionStart(this);\n\n      return services.$q.when(undefined);\n    };\n\n    const allBeforeHooks = getHooksFor(TransitionHookPhase.BEFORE);\n    TransitionHook.invokeHooks(allBeforeHooks, startTransition)\n      .then(runTransition)\n      .then(transitionSuccess, transitionError);\n\n    return this.promise;\n  }\n\n  /** Checks if this transition is currently active/running. */\n  isActive = () => this.router.globals.transition === this;\n\n  /**\n   * Checks if the Transition is valid\n   *\n   * @returns true if the Transition is valid\n   */\n  valid() {\n    return !this.error() || this.success !== undefined;\n  }\n\n  /**\n   * Aborts this transition\n   *\n   * Imperative API to abort a Transition.\n   * This only applies to Transitions that are not yet complete.\n   */\n  abort() {\n    // Do not set flag if the transition is already complete\n    if (isUndefined(this.success)) {\n      this._aborted = true;\n    }\n  }\n\n  /**\n   * The Transition error reason.\n   *\n   * If the transition is invalid (and could not be run), returns the reason the transition is invalid.\n   * If the transition was valid and ran, but was not successful, returns the reason the transition failed.\n   *\n   * @returns a transition rejection explaining why the transition is invalid, or the reason the transition failed.\n   */\n  error(): Rejection {\n    const state: StateObject = this.$to();\n\n    if (state.self.abstract) {\n      return Rejection.invalid(`Cannot transition to abstract state '${state.name}'`);\n    }\n\n    const paramDefs = state.parameters();\n    const values = this.params();\n    const invalidParams = paramDefs.filter((param) => !param.validates(values[param.id]));\n\n    if (invalidParams.length) {\n      const invalidValues = invalidParams.map((param) => `[${param.id}:${stringify(values[param.id])}]`).join(', ');\n      const detail = `The following parameter values are not valid for state '${state.name}': ${invalidValues}`;\n      return Rejection.invalid(detail);\n    }\n\n    if (this.success === false) return this._error;\n  }\n\n  /**\n   * A string representation of the Transition\n   *\n   * @returns A string representation of the Transition\n   */\n  toString() {\n    const fromStateOrName = this.from();\n    const toStateOrName = this.to();\n\n    const avoidEmptyHash = (params: RawParams) =>\n      params['#'] !== null && params['#'] !== undefined ? params : omit(params, ['#']);\n\n    // (X) means the to state is invalid.\n    const id = this.$id,\n      from = isObject(fromStateOrName) ? fromStateOrName.name : fromStateOrName,\n      fromParams = stringify(avoidEmptyHash(this._treeChanges.from.map(prop('paramValues')).reduce(mergeR, {}))),\n      toValid = this.valid() ? '' : '(X) ',\n      to = isObject(toStateOrName) ? toStateOrName.name : toStateOrName,\n      toParams = stringify(avoidEmptyHash(this.params()));\n\n    return `Transition#${id}( '${from}'${fromParams} -> ${toValid}'${to}'${toParams} )`;\n  }\n}\n",
-    "import { map, inherit, identity, unnest, tail, find, Obj, allTrueR, unnestR, arrayTuples } from '../common/common';\nimport { prop, propEq } from '../common/hof';\nimport { isArray, isString, isDefined } from '../common/predicates';\nimport { Param, DefType } from '../params/param';\nimport { ParamTypes } from '../params/paramTypes';\nimport { RawParams } from '../params/interface';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { joinNeighborsR, splitOnDelim } from '../common/strings';\nimport { ParamType } from '../params';\nimport { defaults } from '../common';\nimport { ParamFactory } from './urlMatcherFactory';\n\nfunction quoteRegExp(str: any, param?: any) {\n  let surroundPattern = ['', ''],\n    result = str.replace(/[\\\\\\[\\]\\^$*+?.()|{}]/g, '\\\\$&');\n  if (!param) return result;\n\n  switch (param.squash) {\n    case false:\n      surroundPattern = ['(', ')' + (param.isOptional ? '?' : '')];\n      break;\n    case true:\n      result = result.replace(/\\/$/, '');\n      surroundPattern = ['(?:/(', ')|/)?'];\n      break;\n    default:\n      surroundPattern = [`(${param.squash}|`, ')?'];\n      break;\n  }\n  return result + surroundPattern[0] + param.type.pattern.source + surroundPattern[1];\n}\n\nconst memoizeTo = (obj: Obj, _prop: string, fn: Function) => (obj[_prop] = obj[_prop] || fn());\n\nconst splitOnSlash = splitOnDelim('/');\n\ninterface UrlMatcherCache {\n  segments?: any[];\n  weights?: number[];\n  path?: UrlMatcher[];\n  parent?: UrlMatcher;\n  pattern?: RegExp;\n}\n\ninterface MatchDetails {\n  id: string;\n  regexp: string;\n  segment: string;\n  type: ParamType;\n}\n\nconst defaultConfig: UrlMatcherCompileConfig = {\n  state: { params: {} },\n  strict: true,\n  caseInsensitive: true,\n  decodeParams: true,\n};\n\n/**\n * Matches URLs against patterns.\n *\n * Matches URLs against patterns and extracts named parameters from the path or the search\n * part of the URL.\n *\n * A URL pattern consists of a path pattern, optionally followed by '?' and a list of search (query)\n * parameters. Multiple search parameter names are separated by '&'. Search parameters\n * do not influence whether or not a URL is matched, but their values are passed through into\n * the matched parameters returned by [[UrlMatcher.exec]].\n *\n * - *Path parameters* are defined using curly brace placeholders (`/somepath/{param}`)\n * or colon placeholders (`/somePath/:param`).\n *\n * - *A parameter RegExp* may be defined for a param after a colon\n * (`/somePath/{param:[a-zA-Z0-9]+}`) in a curly brace placeholder.\n * The regexp must match for the url to be matched.\n * Should the regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.\n *\n * Note: a RegExp parameter will encode its value using either [[ParamTypes.path]] or [[ParamTypes.query]].\n *\n * - *Custom parameter types* may also be specified after a colon (`/somePath/{param:int}`) in curly brace parameters.\n *   See [[UrlMatcherFactory.type]] for more information.\n *\n * - *Catch-all parameters* are defined using an asterisk placeholder (`/somepath/*catchallparam`).\n *   A catch-all * parameter value will contain the remainder of the URL.\n *\n * ---\n *\n * Parameter names may contain only word characters (latin letters, digits, and underscore) and\n * must be unique within the pattern (across both path and search parameters).\n * A path parameter matches any number of characters other than '/'. For catch-all\n * placeholders the path parameter matches any number of characters.\n *\n * Examples:\n *\n * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for\n *   trailing slashes, and patterns have to match the entire path, not just a prefix.\n * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or\n *   '/user/bob/details'. The second path segment will be captured as the parameter 'id'.\n * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax.\n * * `'/user/{id:[^/]*}'` - Same as the previous example.\n * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id\n *   parameter consists of 1 to 8 hex digits.\n * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the\n *   path into the parameter 'path'.\n * * `'/files/*path'` - ditto.\n * * `'/calendar/{start:date}'` - Matches \"/calendar/2014-11-12\" (because the pattern defined\n *   in the built-in  `date` ParamType matches `2014-11-12`) and provides a Date object in $stateParams.start\n *\n */\nexport class UrlMatcher {\n  /** @internal */\n  static nameValidator: RegExp = /^\\w+([-.]+\\w+)*(?:\\[\\])?$/;\n\n  /** @internal */\n  private _cache: UrlMatcherCache = { path: [this] };\n  /** @internal */\n  private _children: UrlMatcher[] = [];\n  /** @internal */\n  private _params: Param[] = [];\n  /** @internal */\n  private _segments: string[] = [];\n  /** @internal */\n  private _compiled: string[] = [];\n  /** @internal */\n  private readonly config: UrlMatcherCompileConfig;\n\n  /** The pattern that was passed into the constructor */\n  public pattern: string;\n\n  /** @internal */\n  static encodeDashes(str: string) {\n    // Replace dashes with encoded \"\\-\"\n    return encodeURIComponent(str).replace(/-/g, (c) => `%5C%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's path segments and path params, in order */\n  static pathSegmentsAndParams(matcher: UrlMatcher) {\n    const staticSegments = matcher._segments;\n    const pathParams = matcher._params.filter((p) => p.location === DefType.PATH);\n    return arrayTuples(staticSegments, pathParams.concat(undefined))\n      .reduce(unnestR, [])\n      .filter((x) => x !== '' && isDefined(x));\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's query params */\n  static queryParams(matcher: UrlMatcher): Param[] {\n    return matcher._params.filter((p) => p.location === DefType.SEARCH);\n  }\n\n  /**\n   * Compare two UrlMatchers\n   *\n   * This comparison function converts a UrlMatcher into static and dynamic path segments.\n   * Each static path segment is a static string between a path separator (slash character).\n   * Each dynamic segment is a path parameter.\n   *\n   * The comparison function sorts static segments before dynamic ones.\n   */\n  static compare(a: UrlMatcher, b: UrlMatcher): number {\n    /**\n     * Turn a UrlMatcher and all its parent matchers into an array\n     * of slash literals '/', string literals, and Param objects\n     *\n     * This example matcher matches strings like \"/foo/:param/tail\":\n     * var matcher = $umf.compile(\"/foo\").append($umf.compile(\"/:param\")).append($umf.compile(\"/\")).append($umf.compile(\"tail\"));\n     * var result = segments(matcher); // [ '/', 'foo', '/', Param, '/', 'tail' ]\n     *\n     * Caches the result as `matcher._cache.segments`\n     */\n    const segments = (matcher: UrlMatcher) =>\n      (matcher._cache.segments =\n        matcher._cache.segments ||\n        matcher._cache.path\n          .map(UrlMatcher.pathSegmentsAndParams)\n          .reduce(unnestR, [])\n          .reduce(joinNeighborsR, [])\n          .map((x) => (isString(x) ? splitOnSlash(x) : x))\n          .reduce(unnestR, []));\n\n    /**\n     * Gets the sort weight for each segment of a UrlMatcher\n     *\n     * Caches the result as `matcher._cache.weights`\n     */\n    const weights = (matcher: UrlMatcher) =>\n      (matcher._cache.weights =\n        matcher._cache.weights ||\n        segments(matcher).map((segment) => {\n          // Sort slashes first, then static strings, the Params\n          if (segment === '/') return 1;\n          if (isString(segment)) return 2;\n          if (segment instanceof Param) return 3;\n        }));\n\n    /**\n     * Pads shorter array in-place (mutates)\n     */\n    const padArrays = (l: any[], r: any[], padVal: any) => {\n      const len = Math.max(l.length, r.length);\n      while (l.length < len) l.push(padVal);\n      while (r.length < len) r.push(padVal);\n    };\n\n    const weightsA = weights(a),\n      weightsB = weights(b);\n    padArrays(weightsA, weightsB, 0);\n\n    const _pairs = arrayTuples(weightsA, weightsB);\n    let cmp, i;\n\n    for (i = 0; i < _pairs.length; i++) {\n      cmp = _pairs[i][0] - _pairs[i][1];\n      if (cmp !== 0) return cmp;\n    }\n\n    return 0;\n  }\n\n  /**\n   * @param pattern The pattern to compile into a matcher.\n   * @param paramTypes The [[ParamTypes]] registry\n   * @param paramFactory A [[ParamFactory]] object\n   * @param config  A [[UrlMatcherCompileConfig]] configuration object\n   */\n  constructor(pattern: string, paramTypes: ParamTypes, paramFactory: ParamFactory, config?: UrlMatcherCompileConfig) {\n    this.config = config = defaults(config, defaultConfig);\n    this.pattern = pattern;\n\n    // Find all placeholders and create a compiled pattern, using either classic or curly syntax:\n    //   '*' name\n    //   ':' name\n    //   '{' name '}'\n    //   '{' name ':' regexp '}'\n    // The regular expression is somewhat complicated due to the need to allow curly braces\n    // inside the regular expression. The placeholder regexp breaks down as follows:\n    //    ([:*])([\\w\\[\\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)\n    //    \\{([\\w\\[\\]]+)(?:\\:\\s*( ... ))?\\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case\n    //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either\n    //    [^{}\\\\]+                       - anything other than curly braces or backslash\n    //    \\\\.                            - a backslash escape\n    //    \\{(?:[^{}\\\\]+|\\\\.)*\\}          - a matched set of curly braces containing other atoms\n    const placeholder = /([:*])([\\w\\[\\]]+)|\\{([\\w\\[\\]]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const searchPlaceholder = /([:]?)([\\w\\[\\].-]+)|\\{([\\w\\[\\].-]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const patterns: any[][] = [];\n    let last = 0;\n    let matchArray: RegExpExecArray;\n\n    const checkParamErrors = (id: string) => {\n      if (!UrlMatcher.nameValidator.test(id)) throw new Error(`Invalid parameter name '${id}' in pattern '${pattern}'`);\n      if (find(this._params, propEq('id', id)))\n        throw new Error(`Duplicate parameter name '${id}' in pattern '${pattern}'`);\n    };\n\n    // Split into static segments separated by path parameter placeholders.\n    // The number of segments is always 1 more than the number of parameters.\n    const matchDetails = (m: RegExpExecArray, isSearch: boolean): MatchDetails => {\n      // IE[78] returns '' for unmatched groups instead of null\n      const id: string = m[2] || m[3];\n      const regexp: string = isSearch ? m[4] : m[4] || (m[1] === '*' ? '[\\\\s\\\\S]*' : null);\n\n      const makeRegexpType = (str) =>\n        inherit(paramTypes.type(isSearch ? 'query' : 'path'), {\n          pattern: new RegExp(str, this.config.caseInsensitive ? 'i' : undefined),\n        });\n\n      return {\n        id,\n        regexp,\n        segment: pattern.substring(last, m.index),\n        type: !regexp ? null : paramTypes.type(regexp) || makeRegexpType(regexp),\n      };\n    };\n\n    let details: MatchDetails;\n    let segment: string;\n\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((matchArray = placeholder.exec(pattern))) {\n      details = matchDetails(matchArray, false);\n      if (details.segment.indexOf('?') >= 0) break; // we're into the search part\n\n      checkParamErrors(details.id);\n      this._params.push(paramFactory.fromPath(details.id, details.type, config.state));\n      this._segments.push(details.segment);\n      patterns.push([details.segment, tail(this._params)]);\n      last = placeholder.lastIndex;\n    }\n    segment = pattern.substring(last);\n\n    // Find any search parameter names and remove them from the last segment\n    const i = segment.indexOf('?');\n\n    if (i >= 0) {\n      const search = segment.substring(i);\n      segment = segment.substring(0, i);\n\n      if (search.length > 0) {\n        last = 0;\n\n        // tslint:disable-next-line:no-conditional-assignment\n        while ((matchArray = searchPlaceholder.exec(search))) {\n          details = matchDetails(matchArray, true);\n          checkParamErrors(details.id);\n          this._params.push(paramFactory.fromSearch(details.id, details.type, config.state));\n          last = placeholder.lastIndex;\n          // check if ?&\n        }\n      }\n    }\n\n    this._segments.push(segment);\n    this._compiled = patterns.map((_pattern) => quoteRegExp.apply(null, _pattern)).concat(quoteRegExp(segment));\n  }\n\n  /**\n   * Creates a new concatenated UrlMatcher\n   *\n   * Builds a new UrlMatcher by appending another UrlMatcher to this one.\n   *\n   * @param url A `UrlMatcher` instance to append as a child of the current `UrlMatcher`.\n   */\n  append(url: UrlMatcher): UrlMatcher {\n    this._children.push(url);\n    url._cache = {\n      path: this._cache.path.concat(url),\n      parent: this,\n      pattern: null,\n    };\n    return url;\n  }\n\n  /** @internal */\n  isRoot(): boolean {\n    return this._cache.path[0] === this;\n  }\n\n  /** Returns the input pattern string */\n  toString(): string {\n    return this.pattern;\n  }\n\n  private _getDecodedParamValue(value: any, param: Param): any {\n    if (isDefined(value)) {\n      if (this.config.decodeParams && !param.type.raw && !isArray(value)) {\n        value = decodeURIComponent(value);\n      }\n\n      value = param.type.decode(value);\n    }\n\n    return param.value(value);\n  }\n\n  /**\n   * Tests the specified url/path against this matcher.\n   *\n   * Tests if the given url matches this matcher's pattern, and returns an object containing the captured\n   * parameter values.  Returns null if the path does not match.\n   *\n   * The returned object contains the values\n   * of any search parameters that are mentioned in the pattern, but their value may be null if\n   * they are not present in `search`. This means that search parameters are always treated\n   * as optional.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {\n   *   x: '1', q: 'hello'\n   * });\n   * // returns { id: 'bob', q: 'hello', r: null }\n   * ```\n   *\n   * @param path    The URL path to match, e.g. `$location.path()`.\n   * @param search  URL search parameters, e.g. `$location.search()`.\n   * @param hash    URL hash e.g. `$location.hash()`.\n   * @param options\n   *\n   * @returns The captured parameter values.\n   */\n  exec(path: string, search: any = {}, hash?: string, options: any = {}): RawParams {\n    const match = memoizeTo(this._cache, 'pattern', () => {\n      return new RegExp(\n        [\n          '^',\n          unnest(this._cache.path.map(prop('_compiled'))).join(''),\n          this.config.strict === false ? '/?' : '',\n          '$',\n        ].join(''),\n        this.config.caseInsensitive ? 'i' : undefined\n      );\n    }).exec(path);\n\n    if (!match) return null;\n\n    // options = defaults(options, { isolate: false });\n\n    const allParams: Param[] = this.parameters(),\n      pathParams: Param[] = allParams.filter((param) => !param.isSearch()),\n      searchParams: Param[] = allParams.filter((param) => param.isSearch()),\n      nPathSegments = this._cache.path.map((urlm) => urlm._segments.length - 1).reduce((a, x) => a + x),\n      values: RawParams = {};\n\n    if (nPathSegments !== match.length - 1) throw new Error(`Unbalanced capture group in route '${this.pattern}'`);\n\n    function decodePathArray(paramVal: string) {\n      const reverseString = (str: string) => str.split('').reverse().join('');\n      const unquoteDashes = (str: string) => str.replace(/\\\\-/g, '-');\n\n      const split = reverseString(paramVal).split(/-(?!\\\\)/);\n      const allReversed = map(split, reverseString);\n      return map(allReversed, unquoteDashes).reverse();\n    }\n\n    for (let i = 0; i < nPathSegments; i++) {\n      const param: Param = pathParams[i];\n      let value: any | any[] = match[i + 1];\n\n      // if the param value matches a pre-replace pair, replace the value before decoding.\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      if (value && param.array === true) value = decodePathArray(value);\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    }\n    searchParams.forEach((param: Param) => {\n      let value = search[param.id];\n\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    });\n\n    if (hash) values['#'] = hash;\n\n    return values;\n  }\n\n  /**\n   * @internal\n   * Returns all the [[Param]] objects of all path and search parameters of this pattern in order of appearance.\n   *\n   * @returns {Array.<Param>}  An array of [[Param]] objects. Must be treated as read-only. If the\n   *    pattern has no parameters, an empty array is returned.\n   */\n  parameters(opts: any = {}): Param[] {\n    if (opts.inherit === false) return this._params;\n    return unnest(this._cache.path.map((matcher) => matcher._params));\n  }\n\n  /**\n   * @internal\n   * Returns a single parameter from this UrlMatcher by id\n   *\n   * @param id\n   * @param opts\n   * @returns {T|Param|any|boolean|UrlMatcher|null}\n   */\n  parameter(id: string, opts: any = {}): Param {\n    const findParam = () => {\n      for (const param of this._params) {\n        if (param.id === id) return param;\n      }\n    };\n\n    const parent = this._cache.parent;\n    return findParam() || (opts.inherit !== false && parent && parent.parameter(id, opts)) || null;\n  }\n\n  /**\n   * Validates the input parameter values against this UrlMatcher\n   *\n   * Checks an object hash of parameters to validate their correctness according to the parameter\n   * types of this `UrlMatcher`.\n   *\n   * @param params The object hash of parameters to validate.\n   * @returns Returns `true` if `params` validates, otherwise `false`.\n   */\n  validates(params: RawParams): boolean {\n    const validParamVal = (param: Param, val: any) => !param || param.validates(val);\n\n    params = params || {};\n\n    // I'm not sure why this checks only the param keys passed in, and not all the params known to the matcher\n    const paramSchema = this.parameters().filter((paramDef) => params.hasOwnProperty(paramDef.id));\n    return paramSchema.map((paramDef) => validParamVal(paramDef, params[paramDef.id])).reduce(allTrueR, true);\n  }\n\n  /**\n   * Given a set of parameter values, creates a URL from this UrlMatcher.\n   *\n   * Creates a URL that matches this pattern by substituting the specified values\n   * for the path and search parameters.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });\n   * // returns '/user/bob?q=yes'\n   * ```\n   *\n   * @param values  the values to substitute for the parameters in this pattern.\n   * @returns the formatted URL (path and optionally search part).\n   */\n  format(values: RawParams = {}) {\n    // Build the full path of UrlMatchers (including all parent UrlMatchers)\n    const urlMatchers = this._cache.path;\n\n    // Extract all the static segments and Params (processed as ParamDetails)\n    // into an ordered array\n    const pathSegmentsAndParams: Array<string | ParamDetails> = urlMatchers\n      .map(UrlMatcher.pathSegmentsAndParams)\n      .reduce(unnestR, [])\n      .map((x) => (isString(x) ? x : getDetails(x)));\n\n    // Extract the query params into a separate array\n    const queryParams: Array<ParamDetails> = urlMatchers\n      .map(UrlMatcher.queryParams)\n      .reduce(unnestR, [])\n      .map(getDetails);\n\n    const isInvalid = (param: ParamDetails) => param.isValid === false;\n    if (pathSegmentsAndParams.concat(queryParams).filter(isInvalid).length) {\n      return null;\n    }\n\n    /**\n     * Given a Param, applies the parameter value, then returns detailed information about it\n     */\n    function getDetails(param: Param): ParamDetails {\n      // Normalize to typed value\n      const value = param.value(values[param.id]);\n      const isValid = param.validates(value);\n      const isDefaultValue = param.isDefaultValue(value);\n      // Check if we're in squash mode for the parameter\n      const squash = isDefaultValue ? param.squash : false;\n      // Allow the Parameter's Type to encode the value\n      const encoded = param.type.encode(value);\n\n      return { param, value, isValid, isDefaultValue, squash, encoded };\n    }\n\n    // Build up the path-portion from the list of static segments and parameters\n    const pathString = pathSegmentsAndParams.reduce((acc: string, x: string | ParamDetails) => {\n      // The element is a static segment (a raw string); just append it\n      if (isString(x)) return acc + x;\n\n      // Otherwise, it's a ParamDetails.\n      const { squash, encoded, param } = x;\n\n      // If squash is === true, try to remove a slash from the path\n      if (squash === true) return acc.match(/\\/$/) ? acc.slice(0, -1) : acc;\n      // If squash is a string, use the string for the param value\n      if (isString(squash)) return acc + squash;\n      if (squash !== false) return acc; // ?\n      if (encoded == null) return acc;\n      // If this parameter value is an array, encode the value using encodeDashes\n      if (isArray(encoded)) return acc + map(<string[]>encoded, UrlMatcher.encodeDashes).join('-');\n      // If the parameter type is \"raw\", then do not encodeURIComponent\n      if (param.raw) return acc + encoded;\n      // Encode the value\n      return acc + encodeURIComponent(<string>encoded);\n    }, '');\n\n    // Build the query string by applying parameter values (array or regular)\n    // then mapping to key=value, then flattening and joining using \"&\"\n    const queryString = queryParams\n      .map((paramDetails: ParamDetails) => {\n        let { param, squash, encoded, isDefaultValue } = paramDetails;\n        if (encoded == null || (isDefaultValue && squash !== false)) return;\n        if (!isArray(encoded)) encoded = [<string>encoded];\n        if (encoded.length === 0) return;\n        if (!param.raw) encoded = map(<string[]>encoded, encodeURIComponent);\n\n        return (<string[]>encoded).map((val) => `${param.id}=${val}`);\n      })\n      .filter(identity)\n      .reduce(unnestR, [])\n      .join('&');\n\n    // Concat the pathstring with the queryString (if exists) and the hashString (if exists)\n    return pathString + (queryString ? `?${queryString}` : '') + (values['#'] ? '#' + values['#'] : '');\n  }\n}\n\n/** @internal */\ninterface ParamDetails {\n  param: Param;\n  value: any;\n  isValid: boolean;\n  isDefaultValue: boolean;\n  squash: boolean | string;\n  encoded: string | string[];\n}\n",
+    "import { map, inherit, identity, unnest, tail, find, Obj, allTrueR, unnestR, arrayTuples } from '../common/common';\nimport { prop, propEq } from '../common/hof';\nimport { isArray, isString, isDefined } from '../common/predicates';\nimport { Param, DefType } from '../params/param';\nimport { ParamTypes } from '../params/paramTypes';\nimport { RawParams } from '../params/interface';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { joinNeighborsR, splitOnDelim } from '../common/strings';\nimport { ParamType } from '../params';\nimport { defaults } from '../common';\nimport { ParamFactory } from './urlMatcherFactory';\n\nfunction quoteRegExp(str: any, param?: any) {\n  let surroundPattern = ['', ''],\n    result = str.replace(/[\\\\\\[\\]\\^$*+?.()|{}]/g, '\\\\$&');\n  if (!param) return result;\n\n  switch (param.squash) {\n    case false:\n      surroundPattern = ['(', ')' + (param.isOptional ? '?' : '')];\n      break;\n    case true:\n      result = result.replace(/\\/$/, '');\n      surroundPattern = ['(?:/(', ')|/)?'];\n      break;\n    default:\n      surroundPattern = [`(${param.squash}|`, ')?'];\n      break;\n  }\n  return result + surroundPattern[0] + param.type.pattern.source + surroundPattern[1];\n}\n\nconst memoizeTo = (obj: Obj, _prop: string, fn: Function) => (obj[_prop] = obj[_prop] || fn());\n\nconst splitOnSlash = splitOnDelim('/');\n\ninterface UrlMatcherCache {\n  segments?: any[];\n  weights?: number[];\n  path?: UrlMatcher[];\n  parent?: UrlMatcher;\n  pattern?: RegExp;\n}\n\ninterface MatchDetails {\n  id: string;\n  regexp: string;\n  segment: string;\n  type: ParamType;\n}\n\nconst defaultConfig: UrlMatcherCompileConfig = {\n  state: { params: {} },\n  strict: true,\n  caseInsensitive: true,\n  decodeParams: true,\n};\n\n/**\n * Matches URLs against patterns.\n *\n * Matches URLs against patterns and extracts named parameters from the path or the search\n * part of the URL.\n *\n * A URL pattern consists of a path pattern, optionally followed by '?' and a list of search (query)\n * parameters. Multiple search parameter names are separated by '&'. Search parameters\n * do not influence whether or not a URL is matched, but their values are passed through into\n * the matched parameters returned by [[UrlMatcher.exec]].\n *\n * - *Path parameters* are defined using curly brace placeholders (`/somepath/{param}`)\n * or colon placeholders (`/somePath/:param`).\n *\n * - *A parameter RegExp* may be defined for a param after a colon\n * (`/somePath/{param:[a-zA-Z0-9]+}`) in a curly brace placeholder.\n * The regexp must match for the url to be matched.\n * Should the regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.\n *\n * Note: a RegExp parameter will encode its value using either [[ParamTypes.path]] or [[ParamTypes.query]].\n *\n * - *Custom parameter types* may also be specified after a colon (`/somePath/{param:int}`) in curly brace parameters.\n *   See [[UrlMatcherFactory.type]] for more information.\n *\n * - *Catch-all parameters* are defined using an asterisk placeholder (`/somepath/*catchallparam`).\n *   A catch-all * parameter value will contain the remainder of the URL.\n *\n * ---\n *\n * Parameter names may contain only word characters (latin letters, digits, and underscore) and\n * must be unique within the pattern (across both path and search parameters).\n * A path parameter matches any number of characters other than '/'. For catch-all\n * placeholders the path parameter matches any number of characters.\n *\n * Examples:\n *\n * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for\n *   trailing slashes, and patterns have to match the entire path, not just a prefix.\n * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or\n *   '/user/bob/details'. The second path segment will be captured as the parameter 'id'.\n * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax.\n * * `'/user/{id:[^/]*}'` - Same as the previous example.\n * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id\n *   parameter consists of 1 to 8 hex digits.\n * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the\n *   path into the parameter 'path'.\n * * `'/files/*path'` - ditto.\n * * `'/calendar/{start:date}'` - Matches \"/calendar/2014-11-12\" (because the pattern defined\n *   in the built-in  `date` ParamType matches `2014-11-12`) and provides a Date object in $stateParams.start\n *\n */\nexport class UrlMatcher {\n  /** @internal */\n  static nameValidator: RegExp = /^\\w+([-.]+\\w+)*(?:\\[\\])?$/;\n\n  /** @internal */\n  private _cache: UrlMatcherCache = { path: [this] };\n  /** @internal */\n  private _children: UrlMatcher[] = [];\n  /** @internal */\n  private _params: Param[] = [];\n  /** @internal */\n  private _segments: string[] = [];\n  /** @internal */\n  private _compiled: string[] = [];\n  /** @internal */\n  private readonly config: UrlMatcherCompileConfig;\n\n  /** The pattern that was passed into the constructor */\n  public pattern: string;\n\n  /** @internal */\n  static encodeDashes(str: string) {\n    // Replace dashes with encoded \"\\-\"\n    return encodeURIComponent(str).replace(/-/g, (c) => `%5C%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's path segments and path params, in order */\n  static pathSegmentsAndParams(matcher: UrlMatcher) {\n    const staticSegments = matcher._segments;\n    const pathParams = matcher._params.filter((p) => p.location === DefType.PATH);\n    return arrayTuples(staticSegments, pathParams.concat(undefined))\n      .reduce(unnestR, [])\n      .filter((x) => x !== '' && isDefined(x));\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's query params */\n  static queryParams(matcher: UrlMatcher): Param[] {\n    return matcher._params.filter((p) => p.location === DefType.SEARCH);\n  }\n\n  /**\n   * Compare two UrlMatchers\n   *\n   * This comparison function converts a UrlMatcher into static and dynamic path segments.\n   * Each static path segment is a static string between a path separator (slash character).\n   * Each dynamic segment is a path parameter.\n   *\n   * The comparison function sorts static segments before dynamic ones.\n   */\n  static compare(a: UrlMatcher, b: UrlMatcher): number {\n    /**\n     * Turn a UrlMatcher and all its parent matchers into an array\n     * of slash literals '/', string literals, and Param objects\n     *\n     * This example matcher matches strings like \"/foo/:param/tail\":\n     * var matcher = $umf.compile(\"/foo\").append($umf.compile(\"/:param\")).append($umf.compile(\"/\")).append($umf.compile(\"tail\"));\n     * var result = segments(matcher); // [ '/', 'foo', '/', Param, '/', 'tail' ]\n     *\n     * Caches the result as `matcher._cache.segments`\n     */\n    const segments = (matcher: UrlMatcher) =>\n      (matcher._cache.segments =\n        matcher._cache.segments ||\n        matcher._cache.path\n          .map(UrlMatcher.pathSegmentsAndParams)\n          .reduce(unnestR, [])\n          .reduce(joinNeighborsR, [])\n          .map((x) => (isString(x) ? splitOnSlash(x) : x))\n          .reduce(unnestR, []));\n\n    /**\n     * Gets the sort weight for each segment of a UrlMatcher\n     *\n     * Caches the result as `matcher._cache.weights`\n     */\n    const weights = (matcher: UrlMatcher) =>\n      (matcher._cache.weights =\n        matcher._cache.weights ||\n        segments(matcher).map((segment) => {\n          // Sort slashes first, then static strings, the Params\n          if (segment === '/') return 1;\n          if (isString(segment)) return 2;\n          if (segment instanceof Param) return 3;\n        }));\n\n    /**\n     * Pads shorter array in-place (mutates)\n     */\n    const padArrays = (l: any[], r: any[], padVal: any) => {\n      const len = Math.max(l.length, r.length);\n      while (l.length < len) l.push(padVal);\n      while (r.length < len) r.push(padVal);\n    };\n\n    const weightsA = weights(a),\n      weightsB = weights(b);\n    padArrays(weightsA, weightsB, 0);\n\n    const _pairs = arrayTuples(weightsA, weightsB);\n    let cmp, i;\n\n    for (i = 0; i < _pairs.length; i++) {\n      cmp = _pairs[i][0] - _pairs[i][1];\n      if (cmp !== 0) return cmp;\n    }\n\n    return 0;\n  }\n\n  /**\n   * @param pattern The pattern to compile into a matcher.\n   * @param paramTypes The [[ParamTypes]] registry\n   * @param paramFactory A [[ParamFactory]] object\n   * @param config  A [[UrlMatcherCompileConfig]] configuration object\n   */\n  constructor(pattern: string, paramTypes: ParamTypes, paramFactory: ParamFactory, config?: UrlMatcherCompileConfig) {\n    this.config = config = defaults(config, defaultConfig);\n    this.pattern = pattern;\n\n    // Find all placeholders and create a compiled pattern, using either classic or curly syntax:\n    //   '*' name\n    //   ':' name\n    //   '{' name '}'\n    //   '{' name ':' regexp '}'\n    // The regular expression is somewhat complicated due to the need to allow curly braces\n    // inside the regular expression. The placeholder regexp breaks down as follows:\n    //    ([:*])([\\w\\[\\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)\n    //    \\{([\\w\\[\\]]+)(?:\\:\\s*( ... ))?\\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case\n    //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either\n    //    [^{}\\\\]+                       - anything other than curly braces or backslash\n    //    \\\\.                            - a backslash escape\n    //    \\{(?:[^{}\\\\]+|\\\\.)*\\}          - a matched set of curly braces containing other atoms\n    const placeholder = /([:*])([\\w\\[\\]]+)|\\{([\\w\\[\\]]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const searchPlaceholder = /([:]?)([\\w\\[\\].-]+)|\\{([\\w\\[\\].-]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const patterns: any[][] = [];\n    let last = 0;\n    let matchArray: RegExpExecArray;\n\n    const checkParamErrors = (id: string) => {\n      if (!UrlMatcher.nameValidator.test(id)) throw new Error(`Invalid parameter name '${id}' in pattern '${pattern}'`);\n      if (find(this._params, propEq('id', id)))\n        throw new Error(`Duplicate parameter name '${id}' in pattern '${pattern}'`);\n    };\n\n    // Split into static segments separated by path parameter placeholders.\n    // The number of segments is always 1 more than the number of parameters.\n    const matchDetails = (m: RegExpExecArray, isSearch: boolean): MatchDetails => {\n      // IE[78] returns '' for unmatched groups instead of null\n      const id: string = m[2] || m[3];\n      const regexp: string = isSearch ? m[4] : m[4] || (m[1] === '*' ? '[\\\\s\\\\S]*' : null);\n\n      const makeRegexpType = (str) =>\n        inherit(paramTypes.type(isSearch ? 'query' : 'path'), {\n          pattern: new RegExp(str, this.config.caseInsensitive ? 'i' : undefined),\n        });\n\n      return {\n        id,\n        regexp,\n        segment: pattern.substring(last, m.index),\n        type: !regexp ? null : paramTypes.type(regexp) || makeRegexpType(regexp),\n      };\n    };\n\n    let details: MatchDetails;\n    let segment: string;\n\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((matchArray = placeholder.exec(pattern))) {\n      details = matchDetails(matchArray, false);\n      if (details.segment.indexOf('?') >= 0) break; // we're into the search part\n\n      checkParamErrors(details.id);\n      this._params.push(paramFactory.fromPath(details.id, details.type, config.state));\n      this._segments.push(details.segment);\n      patterns.push([details.segment, tail(this._params)]);\n      last = placeholder.lastIndex;\n    }\n    segment = pattern.substring(last);\n\n    // Find any search parameter names and remove them from the last segment\n    const i = segment.indexOf('?');\n\n    if (i >= 0) {\n      const search = segment.substring(i);\n      segment = segment.substring(0, i);\n\n      if (search.length > 0) {\n        last = 0;\n\n        // tslint:disable-next-line:no-conditional-assignment\n        while ((matchArray = searchPlaceholder.exec(search))) {\n          details = matchDetails(matchArray, true);\n          checkParamErrors(details.id);\n          this._params.push(paramFactory.fromSearch(details.id, details.type, config.state));\n          last = placeholder.lastIndex;\n          // check if ?&\n        }\n      }\n    }\n\n    this._segments.push(segment);\n    this._compiled = patterns.map((_pattern) => quoteRegExp.apply(null, _pattern)).concat(quoteRegExp(segment));\n  }\n\n  /**\n   * Creates a new concatenated UrlMatcher\n   *\n   * Builds a new UrlMatcher by appending another UrlMatcher to this one.\n   *\n   * @param url A `UrlMatcher` instance to append as a child of the current `UrlMatcher`.\n   */\n  append(url: UrlMatcher): UrlMatcher {\n    this._children.push(url);\n    url._cache = {\n      path: this._cache.path.concat(url),\n      parent: this,\n      pattern: null,\n    };\n    return url;\n  }\n\n  /** @internal */\n  isRoot(): boolean {\n    return this._cache.path[0] === this;\n  }\n\n  /** Returns the input pattern string */\n  toString(): string {\n    return this.pattern;\n  }\n\n  private _getDecodedParamValue(value: any, param: Param): any {\n    if (isDefined(value)) {\n      if (this.config.decodeParams && !param.type.raw) {\n        if (isArray(value)) {\n          value = value.map((paramValue) => decodeURIComponent(paramValue));\n        } else {\n          value = decodeURIComponent(value);\n        }\n      }\n\n      value = param.type.decode(value);\n    }\n\n    return param.value(value);\n  }\n\n  /**\n   * Tests the specified url/path against this matcher.\n   *\n   * Tests if the given url matches this matcher's pattern, and returns an object containing the captured\n   * parameter values.  Returns null if the path does not match.\n   *\n   * The returned object contains the values\n   * of any search parameters that are mentioned in the pattern, but their value may be null if\n   * they are not present in `search`. This means that search parameters are always treated\n   * as optional.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {\n   *   x: '1', q: 'hello'\n   * });\n   * // returns { id: 'bob', q: 'hello', r: null }\n   * ```\n   *\n   * @param path    The URL path to match, e.g. `$location.path()`.\n   * @param search  URL search parameters, e.g. `$location.search()`.\n   * @param hash    URL hash e.g. `$location.hash()`.\n   * @param options\n   *\n   * @returns The captured parameter values.\n   */\n  exec(path: string, search: any = {}, hash?: string, options: any = {}): RawParams {\n    const match = memoizeTo(this._cache, 'pattern', () => {\n      return new RegExp(\n        [\n          '^',\n          unnest(this._cache.path.map(prop('_compiled'))).join(''),\n          this.config.strict === false ? '/?' : '',\n          '$',\n        ].join(''),\n        this.config.caseInsensitive ? 'i' : undefined\n      );\n    }).exec(path);\n\n    if (!match) return null;\n\n    // options = defaults(options, { isolate: false });\n\n    const allParams: Param[] = this.parameters(),\n      pathParams: Param[] = allParams.filter((param) => !param.isSearch()),\n      searchParams: Param[] = allParams.filter((param) => param.isSearch()),\n      nPathSegments = this._cache.path.map((urlm) => urlm._segments.length - 1).reduce((a, x) => a + x),\n      values: RawParams = {};\n\n    if (nPathSegments !== match.length - 1) throw new Error(`Unbalanced capture group in route '${this.pattern}'`);\n\n    function decodePathArray(paramVal: string) {\n      const reverseString = (str: string) => str.split('').reverse().join('');\n      const unquoteDashes = (str: string) => str.replace(/\\\\-/g, '-');\n\n      const split = reverseString(paramVal).split(/-(?!\\\\)/);\n      const allReversed = map(split, reverseString);\n      return map(allReversed, unquoteDashes).reverse();\n    }\n\n    for (let i = 0; i < nPathSegments; i++) {\n      const param: Param = pathParams[i];\n      let value: any | any[] = match[i + 1];\n\n      // if the param value matches a pre-replace pair, replace the value before decoding.\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      if (value && param.array === true) value = decodePathArray(value);\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    }\n    searchParams.forEach((param: Param) => {\n      let value = search[param.id];\n\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    });\n\n    if (hash) values['#'] = hash;\n\n    return values;\n  }\n\n  /**\n   * @internal\n   * Returns all the [[Param]] objects of all path and search parameters of this pattern in order of appearance.\n   *\n   * @returns {Array.<Param>}  An array of [[Param]] objects. Must be treated as read-only. If the\n   *    pattern has no parameters, an empty array is returned.\n   */\n  parameters(opts: any = {}): Param[] {\n    if (opts.inherit === false) return this._params;\n    return unnest(this._cache.path.map((matcher) => matcher._params));\n  }\n\n  /**\n   * @internal\n   * Returns a single parameter from this UrlMatcher by id\n   *\n   * @param id\n   * @param opts\n   * @returns {T|Param|any|boolean|UrlMatcher|null}\n   */\n  parameter(id: string, opts: any = {}): Param {\n    const findParam = () => {\n      for (const param of this._params) {\n        if (param.id === id) return param;\n      }\n    };\n\n    const parent = this._cache.parent;\n    return findParam() || (opts.inherit !== false && parent && parent.parameter(id, opts)) || null;\n  }\n\n  /**\n   * Validates the input parameter values against this UrlMatcher\n   *\n   * Checks an object hash of parameters to validate their correctness according to the parameter\n   * types of this `UrlMatcher`.\n   *\n   * @param params The object hash of parameters to validate.\n   * @returns Returns `true` if `params` validates, otherwise `false`.\n   */\n  validates(params: RawParams): boolean {\n    const validParamVal = (param: Param, val: any) => !param || param.validates(val);\n\n    params = params || {};\n\n    // I'm not sure why this checks only the param keys passed in, and not all the params known to the matcher\n    const paramSchema = this.parameters().filter((paramDef) => params.hasOwnProperty(paramDef.id));\n    return paramSchema.map((paramDef) => validParamVal(paramDef, params[paramDef.id])).reduce(allTrueR, true);\n  }\n\n  /**\n   * Given a set of parameter values, creates a URL from this UrlMatcher.\n   *\n   * Creates a URL that matches this pattern by substituting the specified values\n   * for the path and search parameters.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });\n   * // returns '/user/bob?q=yes'\n   * ```\n   *\n   * @param values  the values to substitute for the parameters in this pattern.\n   * @returns the formatted URL (path and optionally search part).\n   */\n  format(values: RawParams = {}) {\n    // Build the full path of UrlMatchers (including all parent UrlMatchers)\n    const urlMatchers = this._cache.path;\n\n    // Extract all the static segments and Params (processed as ParamDetails)\n    // into an ordered array\n    const pathSegmentsAndParams: Array<string | ParamDetails> = urlMatchers\n      .map(UrlMatcher.pathSegmentsAndParams)\n      .reduce(unnestR, [])\n      .map((x) => (isString(x) ? x : getDetails(x)));\n\n    // Extract the query params into a separate array\n    const queryParams: Array<ParamDetails> = urlMatchers\n      .map(UrlMatcher.queryParams)\n      .reduce(unnestR, [])\n      .map(getDetails);\n\n    const isInvalid = (param: ParamDetails) => param.isValid === false;\n    if (pathSegmentsAndParams.concat(queryParams).filter(isInvalid).length) {\n      return null;\n    }\n\n    /**\n     * Given a Param, applies the parameter value, then returns detailed information about it\n     */\n    function getDetails(param: Param): ParamDetails {\n      // Normalize to typed value\n      const value = param.value(values[param.id]);\n      const isValid = param.validates(value);\n      const isDefaultValue = param.isDefaultValue(value);\n      // Check if we're in squash mode for the parameter\n      const squash = isDefaultValue ? param.squash : false;\n      // Allow the Parameter's Type to encode the value\n      const encoded = param.type.encode(value);\n\n      return { param, value, isValid, isDefaultValue, squash, encoded };\n    }\n\n    // Build up the path-portion from the list of static segments and parameters\n    const pathString = pathSegmentsAndParams.reduce((acc: string, x: string | ParamDetails) => {\n      // The element is a static segment (a raw string); just append it\n      if (isString(x)) return acc + x;\n\n      // Otherwise, it's a ParamDetails.\n      const { squash, encoded, param } = x;\n\n      // If squash is === true, try to remove a slash from the path\n      if (squash === true) return acc.match(/\\/$/) ? acc.slice(0, -1) : acc;\n      // If squash is a string, use the string for the param value\n      if (isString(squash)) return acc + squash;\n      if (squash !== false) return acc; // ?\n      if (encoded == null) return acc;\n      // If this parameter value is an array, encode the value using encodeDashes\n      if (isArray(encoded)) return acc + map(<string[]>encoded, UrlMatcher.encodeDashes).join('-');\n      // If the parameter type is \"raw\", then do not encodeURIComponent\n      if (param.raw) return acc + encoded;\n      // Encode the value\n      return acc + encodeURIComponent(<string>encoded);\n    }, '');\n\n    // Build the query string by applying parameter values (array or regular)\n    // then mapping to key=value, then flattening and joining using \"&\"\n    const queryString = queryParams\n      .map((paramDetails: ParamDetails) => {\n        let { param, squash, encoded, isDefaultValue } = paramDetails;\n        if (encoded == null || (isDefaultValue && squash !== false)) return;\n        if (!isArray(encoded)) encoded = [<string>encoded];\n        if (encoded.length === 0) return;\n        if (!param.raw) encoded = map(<string[]>encoded, encodeURIComponent);\n\n        return (<string[]>encoded).map((val) => `${param.id}=${val}`);\n      })\n      .filter(identity)\n      .reduce(unnestR, [])\n      .join('&');\n\n    // Concat the pathstring with the queryString (if exists) and the hashString (if exists)\n    return pathString + (queryString ? `?${queryString}` : '') + (values['#'] ? '#' + values['#'] : '');\n  }\n}\n\n/** @internal */\ninterface ParamDetails {\n  param: Param;\n  value: any;\n  isValid: boolean;\n  isDefaultValue: boolean;\n  squash: boolean | string;\n  encoded: string | string[];\n}\n",
     "import { extend, forEach, isDefined, isFunction, isObject } from '../common';\nimport { UrlMatcher } from './urlMatcher';\nimport { DefType, Param, ParamType, ParamTypeDefinition } from '../params';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { StateDeclaration } from '../state';\nimport { UIRouter } from '../router';\n\nexport class ParamFactory {\n  fromConfig(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.CONFIG, this.router.urlService.config, state);\n  }\n\n  fromPath(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.PATH, this.router.urlService.config, state);\n  }\n\n  fromSearch(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.SEARCH, this.router.urlService.config, state);\n  }\n\n  constructor(private router: UIRouter) {}\n}\n\n/**\n * Factory for [[UrlMatcher]] instances.\n *\n * The factory is available to ng1 services as\n * `$urlMatcherFactory` or ng1 providers as `$urlMatcherFactoryProvider`.\n */\nexport class UrlMatcherFactory {\n  /** Creates a new [[Param]] for a given location (DefType) */\n  paramFactory = new ParamFactory(this.router);\n  // TODO: Check if removal of this will break anything, then remove these\n  UrlMatcher: typeof UrlMatcher = UrlMatcher;\n  Param: typeof Param = Param;\n\n  // TODO: move implementations to UrlConfig (urlService.config)\n  constructor(/** @internal */ private router: UIRouter) {}\n\n  /**\n   * Creates a [[UrlMatcher]] for the specified pattern.\n   *\n   * @param pattern  The URL pattern.\n   * @param config  The config object hash.\n   * @returns The UrlMatcher.\n   */\n  compile(pattern: string, config?: UrlMatcherCompileConfig) {\n    const urlConfig = this.router.urlService.config;\n    // backward-compatible support for config.params -> config.state.params\n    const params = config && !config.state && (config as any).params;\n    config = params ? { state: { params }, ...config } : config;\n    const globalConfig: UrlMatcherCompileConfig = {\n      strict: urlConfig._isStrictMode,\n      caseInsensitive: urlConfig._isCaseInsensitive,\n      decodeParams: urlConfig._decodeParams,\n    };\n    return new UrlMatcher(pattern, urlConfig.paramTypes, this.paramFactory, extend(globalConfig, config));\n  }\n\n  /**\n   * Returns true if the specified object is a [[UrlMatcher]], or false otherwise.\n   *\n   * @param object  The object to perform the type check against.\n   * @returns `true` if the object matches the `UrlMatcher` interface, by\n   *          implementing all the same methods.\n   */\n  isMatcher(object: any): boolean {\n    // TODO: typeof?\n    if (!isObject(object)) return false;\n    let result = true;\n\n    forEach(UrlMatcher.prototype, (val, name) => {\n      if (isFunction(val)) result = result && isDefined(object[name]) && isFunction(object[name]);\n    });\n    return result;\n  }\n\n  /** @internal */\n  $get() {\n    const urlConfig = this.router.urlService.config;\n    urlConfig.paramTypes.enqueue = false;\n    urlConfig.paramTypes._flushTypeQueue();\n    return this;\n  }\n\n  /** @deprecated use [[UrlConfig.caseInsensitive]] */\n  caseInsensitive = (value?: boolean) => this.router.urlService.config.caseInsensitive(value);\n\n  /** @deprecated use [[UrlConfig.defaultSquashPolicy]] */\n  defaultSquashPolicy = (value?: boolean | string) => this.router.urlService.config.defaultSquashPolicy(value);\n\n  /** @deprecated use [[UrlConfig.strictMode]] */\n  strictMode = (value?: boolean) => this.router.urlService.config.strictMode(value);\n\n  /** @deprecated use [[UrlConfig.type]] */\n  type = (name: string, definition?: ParamTypeDefinition, definitionFn?: () => ParamTypeDefinition) => {\n    return this.router.urlService.config.type(name, definition, definitionFn) || this;\n  };\n}\n",
     "import { StateDeclaration } from '../state';\nimport { UrlMatcher } from './urlMatcher';\nimport { isString, isDefined, isFunction } from '../common/predicates';\nimport { UIRouter } from '../router';\nimport { identity, extend } from '../common/common';\nimport { is, or, pattern } from '../common/hof';\nimport { StateObject } from '../state/stateObject';\nimport { RawParams } from '../params/interface';\nimport {\n  UrlRule,\n  UrlRuleMatchFn,\n  UrlRuleHandlerFn,\n  UrlRuleType,\n  UrlParts,\n  MatcherUrlRule,\n  StateRule,\n  RegExpRule,\n} from './interface';\n\n/**\n * Creates a [[UrlRule]]\n *\n * Creates a [[UrlRule]] from a:\n *\n * - `string`\n * - [[UrlMatcher]]\n * - `RegExp`\n * - [[StateObject]]\n */\nexport class UrlRuleFactory {\n  static isUrlRule = (obj) => obj && ['type', 'match', 'handler'].every((key) => isDefined(obj[key]));\n\n  constructor(public router: UIRouter) {}\n\n  compile(str: string) {\n    return this.router.urlMatcherFactory.compile(str);\n  }\n\n  create(\n    what: string | UrlMatcher | StateObject | StateDeclaration | RegExp | UrlRuleMatchFn,\n    handler?: string | UrlRuleHandlerFn\n  ): UrlRule {\n    const { isState, isStateDeclaration } = StateObject;\n    const makeRule = pattern([\n      [isString, (_what: string) => makeRule(this.compile(_what))],\n      [is(UrlMatcher), (_what: UrlMatcher) => this.fromUrlMatcher(_what, handler)],\n      [or(isState, isStateDeclaration), (_what: StateObject | StateDeclaration) => this.fromState(_what, this.router)],\n      [is(RegExp), (_what: RegExp) => this.fromRegExp(_what, handler)],\n      [isFunction, (_what: UrlRuleMatchFn) => new BaseUrlRule(_what, handler as UrlRuleHandlerFn)],\n    ]);\n\n    const rule = makeRule(what);\n    if (!rule) throw new Error(\"invalid 'what' in when()\");\n    return rule;\n  }\n\n  /**\n   * A UrlRule which matches based on a UrlMatcher\n   *\n   * The `handler` may be either a `string`, a [[UrlRuleHandlerFn]] or another [[UrlMatcher]]\n   *\n   * ## Handler as a function\n   *\n   * If `handler` is a function, the function is invoked with:\n   *\n   * - matched parameter values ([[RawParams]] from [[UrlMatcher.exec]])\n   * - url: the current Url ([[UrlParts]])\n   * - router: the router object ([[UIRouter]])\n   *\n   * #### Example:\n   * ```js\n   * var urlMatcher = $umf.compile(\"/foo/:fooId/:barId\");\n   * var rule = factory.fromUrlMatcher(urlMatcher, match => \"/home/\" + match.fooId + \"/\" + match.barId);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match); // '/home/123/456'\n   * ```\n   *\n   * ## Handler as UrlMatcher\n   *\n   * If `handler` is a UrlMatcher, the handler matcher is used to create the new url.\n   * The `handler` UrlMatcher is formatted using the matched param from the first matcher.\n   * The url is replaced with the result.\n   *\n   * #### Example:\n   * ```js\n   * var urlMatcher = $umf.compile(\"/foo/:fooId/:barId\");\n   * var handler = $umf.compile(\"/home/:fooId/:barId\");\n   * var rule = factory.fromUrlMatcher(urlMatcher, handler);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match); // '/home/123/456'\n   * ```\n   */\n  fromUrlMatcher(urlMatcher: UrlMatcher, handler: string | UrlMatcher | UrlRuleHandlerFn): MatcherUrlRule {\n    let _handler: UrlRuleHandlerFn = handler as any;\n    if (isString(handler)) handler = this.router.urlMatcherFactory.compile(handler);\n    if (is(UrlMatcher)(handler)) _handler = (match: RawParams) => (handler as UrlMatcher).format(match);\n\n    function matchUrlParamters(url: UrlParts): RawParams {\n      const params = urlMatcher.exec(url.path, url.search, url.hash);\n      return urlMatcher.validates(params) && params;\n    }\n\n    // Prioritize URLs, lowest to highest:\n    // - Some optional URL parameters, but none matched\n    // - No optional parameters in URL\n    // - Some optional parameters, some matched\n    // - Some optional parameters, all matched\n    function matchPriority(params: RawParams): number {\n      const optional = urlMatcher.parameters().filter((param) => param.isOptional);\n      if (!optional.length) return 0.000001;\n      const matched = optional.filter((param) => params[param.id]);\n      return matched.length / optional.length;\n    }\n\n    const details = { urlMatcher, matchPriority, type: 'URLMATCHER' };\n    return extend(new BaseUrlRule(matchUrlParamters, _handler), details) as MatcherUrlRule;\n  }\n\n  /**\n   * A UrlRule which matches a state by its url\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromState($state.get('foo'), router);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match);\n   * // Starts a transition to 'foo' with params: { fooId: '123', barId: '456' }\n   * ```\n   */\n  fromState(stateOrDecl: StateObject | StateDeclaration, router: UIRouter): StateRule {\n    const state = StateObject.isStateDeclaration(stateOrDecl) ? stateOrDecl.$$state() : stateOrDecl;\n\n    /**\n     * Handles match by transitioning to matched state\n     *\n     * First checks if the router should start a new transition.\n     * A new transition is not required if the current state's URL\n     * and the new URL are already identical\n     */\n    const handler = (match: RawParams) => {\n      const $state = router.stateService;\n      const globals = router.globals;\n      if ($state.href(state, match) !== $state.href(globals.current, globals.params)) {\n        $state.transitionTo(state, match, { inherit: true, source: 'url' });\n      }\n    };\n\n    const details = { state, type: 'STATE' };\n    return extend(this.fromUrlMatcher(state.url, handler), details) as StateRule;\n  }\n\n  /**\n   * A UrlRule which matches based on a regular expression\n   *\n   * The `handler` may be either a [[UrlRuleHandlerFn]] or a string.\n   *\n   * ## Handler as a function\n   *\n   * If `handler` is a function, the function is invoked with:\n   *\n   * - regexp match array (from `regexp`)\n   * - url: the current Url ([[UrlParts]])\n   * - router: the router object ([[UIRouter]])\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromRegExp(/^\\/foo\\/(bar|baz)$/, match => \"/home/\" + match[1])\n   * var match = rule.match('/foo/bar'); // results in [ '/foo/bar', 'bar' ]\n   * var result = rule.handler(match); // '/home/bar'\n   * ```\n   *\n   * ## Handler as string\n   *\n   * If `handler` is a string, the url is *replaced by the string* when the Rule is invoked.\n   * The string is first interpolated using `string.replace()` style pattern.\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromRegExp(/^\\/foo\\/(bar|baz)$/, \"/home/$1\")\n   * var match = rule.match('/foo/bar'); // results in [ '/foo/bar', 'bar' ]\n   * var result = rule.handler(match); // '/home/bar'\n   * ```\n   */\n  fromRegExp(regexp: RegExp, handler: string | UrlRuleHandlerFn): RegExpRule {\n    if (regexp.global || regexp.sticky) throw new Error('Rule RegExp must not be global or sticky');\n\n    /**\n     * If handler is a string, the url will be replaced by the string.\n     * If the string has any String.replace() style variables in it (like `$2`),\n     * they will be replaced by the captures from [[match]]\n     */\n    const redirectUrlTo = (match: RegExpExecArray) =>\n      // Interpolates matched values into $1 $2, etc using a String.replace()-style pattern\n      (handler as string).replace(/\\$(\\$|\\d{1,2})/, (m, what) => match[what === '$' ? 0 : Number(what)]);\n\n    const _handler = isString(handler) ? redirectUrlTo : handler;\n\n    const matchParamsFromRegexp = (url: UrlParts): RegExpExecArray => regexp.exec(url.path);\n\n    const details = { regexp, type: 'REGEXP' };\n    return extend(new BaseUrlRule(matchParamsFromRegexp, _handler), details) as RegExpRule;\n  }\n}\n\n/**\n * A base rule which calls `match`\n *\n * The value from the `match` function is passed through to the `handler`.\n * @internal\n */\nexport class BaseUrlRule implements UrlRule {\n  $id: number;\n  priority: number;\n  _group: number;\n  type: UrlRuleType = 'RAW';\n  handler: UrlRuleHandlerFn;\n  matchPriority = (match) => 0 - this.$id;\n\n  constructor(public match: UrlRuleMatchFn, handler?: UrlRuleHandlerFn) {\n    this.handler = handler || identity;\n  }\n}\n",
     "import { stripLastPathElement } from '../common';\nimport { UrlMatcher } from './urlMatcher';\nimport { RawParams } from '../params';\nimport { UIRouter } from '../router';\nimport { UrlRuleFactory } from './urlRule';\nimport { MatchResult, UrlParts, UrlRule, UrlRuleHandlerFn } from './interface';\nimport { TargetState, TargetStateDef } from '../state';\n\nfunction appendBasePath(url: string, isHtml5: boolean, absolute: boolean, baseHref: string): string {\n  if (baseHref === '/') return url;\n  if (isHtml5) return stripLastPathElement(baseHref) + url;\n  if (absolute) return baseHref.slice(1) + url;\n  return url;\n}\n\n/**\n * Updates URL and responds to URL changes\n *\n * ### Deprecation warning:\n * This class is now considered to be an internal API\n * Use the [[UrlService]] instead.\n * For configuring URL rules, use the [[UrlRules]] which can be found as [[UrlService.rules]].\n */\nexport class UrlRouter {\n  /** used to create [[UrlRule]] objects for common cases */\n  public urlRuleFactory: UrlRuleFactory;\n  /** @internal */ private location: string;\n\n  /** @internal */\n  constructor(/** @internal */ private router: UIRouter) {\n    this.urlRuleFactory = new UrlRuleFactory(router);\n  }\n\n  /** Internal API. */\n  update(read?: boolean) {\n    const $url = this.router.locationService;\n    if (read) {\n      this.location = $url.url();\n      return;\n    }\n    if ($url.url() === this.location) return;\n\n    $url.url(this.location, true);\n  }\n\n  /**\n   * Internal API.\n   *\n   * Pushes a new location to the browser history.\n   *\n   * @internal\n   * @param urlMatcher\n   * @param params\n   * @param options\n   */\n  push(urlMatcher: UrlMatcher, params?: RawParams, options?: { replace?: string | boolean }) {\n    const replace = options && !!options.replace;\n    this.router.urlService.url(urlMatcher.format(params || {}), replace);\n  }\n\n  /**\n   * Builds and returns a URL with interpolated parameters\n   *\n   * #### Example:\n   * ```js\n   * matcher = $umf.compile(\"/about/:person\");\n   * params = { person: \"bob\" };\n   * $bob = $urlRouter.href(matcher, params);\n   * // $bob == \"/about/bob\";\n   * ```\n   *\n   * @param urlMatcher The [[UrlMatcher]] object which is used as the template of the URL to generate.\n   * @param params An object of parameter values to fill the matcher's required parameters.\n   * @param options Options object. The options are:\n   *\n   * - **`absolute`** - {boolean=false},  If true will generate an absolute url, e.g. \"http://www.example.com/fullurl\".\n   *\n   * @returns Returns the fully compiled URL, or `null` if `params` fail validation against `urlMatcher`\n   */\n  href(urlMatcher: UrlMatcher, params?: any, options?: { absolute: boolean }): string {\n    let url = urlMatcher.format(params);\n    if (url == null) return null;\n\n    options = options || { absolute: false };\n\n    const cfg = this.router.urlService.config;\n    const isHtml5 = cfg.html5Mode();\n    if (!isHtml5 && url !== null) {\n      url = '#' + cfg.hashPrefix() + url;\n    }\n    url = appendBasePath(url, isHtml5, options.absolute, cfg.baseHref());\n\n    if (!options.absolute || !url) {\n      return url;\n    }\n\n    const slash = !isHtml5 && url ? '/' : '';\n    const cfgPort = cfg.port();\n    const port = <any>(cfgPort === 80 || cfgPort === 443 ? '' : ':' + cfgPort);\n\n    return [cfg.protocol(), '://', cfg.host(), port, slash, url].join('');\n  }\n\n  // Delegate these calls to [[UrlService]]\n  /** @deprecated use [[UrlService.sync]]*/\n  public sync = (evt?) => this.router.urlService.sync(evt);\n  /** @deprecated use [[UrlService.listen]]*/\n  public listen = (enabled?: boolean): Function => this.router.urlService.listen(enabled);\n  /** @deprecated use [[UrlService.deferIntercept]]*/\n  public deferIntercept = (defer?: boolean) => this.router.urlService.deferIntercept(defer);\n  /** @deprecated use [[UrlService.interceptDeferred]]*/\n  public get interceptDeferred() {\n    return this.router.urlService.interceptDeferred;\n  }\n  /** @deprecated use [[UrlService.match]]*/\n  public match = (urlParts: UrlParts): MatchResult => this.router.urlService.match(urlParts);\n\n  // Delegate these calls to [[UrlRules]]\n  /** @deprecated use [[UrlRules.initial]]*/\n  public initial = (handler: string | UrlRuleHandlerFn | TargetState | TargetStateDef): void =>\n    this.router.urlService.rules.initial(handler);\n  /** @deprecated use [[UrlRules.otherwise]]*/\n  public otherwise = (handler: string | UrlRuleHandlerFn | TargetState | TargetStateDef): void =>\n    this.router.urlService.rules.otherwise(handler);\n  /** @deprecated use [[UrlRules.removeRule]]*/\n  public removeRule = (rule: UrlRule): void => this.router.urlService.rules.removeRule(rule);\n  /** @deprecated use [[UrlRules.rule]]*/\n  public rule = (rule: UrlRule): Function => this.router.urlService.rules.rule(rule);\n  /** @deprecated use [[UrlRules.rules]]*/\n  public rules = (): UrlRule[] => this.router.urlService.rules.rules();\n  /** @deprecated use [[UrlRules.sort]]*/\n  public sort = (compareFn?: (a: UrlRule, b: UrlRule) => number) => this.router.urlService.rules.sort(compareFn);\n  /** @deprecated use [[UrlRules.when]]*/\n  public when = (\n    matcher: RegExp | UrlMatcher | string,\n    handler: string | UrlRuleHandlerFn,\n    options?: { priority: number }\n  ): UrlRule => this.router.urlService.rules.when(matcher, handler, options);\n}\n",
@@ -172,5 +172,5 @@
     "__extends",
     "id"
   ],
-  "mappings": "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"
+  "mappings": "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"
 }
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -4,9 +4,9 @@
  *         This causes it to be incompatible with plugins that depend on @uirouter/core.
  *         We recommend switching to the ui-router-core.js and ui-router-angularjs.js bundles instead.
  *         For more information, see https://ui-router.github.io/blog/uirouter-for-angularjs-umd-bundles
- * @version v1.0.28
+ * @version v1.0.29
  * @link https://ui-router.github.io
  * @license MIT License, http://www.opensource.org/licenses/MIT
  */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],e):e((t=t||self)["@uirouter/angularjs"]={},t.angular)}(this,(function(t,e){"use strict";var r=angular,n=e&&e.module?e:r,i=function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),i=0;for(e=0;e<r;e++)for(var o=arguments[e],a=0,u=o.length;a<u;a++,i++)n[i]=o[a];return n};function o(t){return function e(){if(arguments.length>=t.length)return t.apply(this,arguments);var r=Array.prototype.slice.call(arguments);return e.bind.apply(e,i([this],r))}}function a(){var t=arguments,e=t.length-1;return function(){for(var r=e,n=t[e].apply(this,arguments);r--;)n=t[r].call(this,n);return n}}function u(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return a.apply(null,[].slice.call(arguments).reverse())}var s=function(t){return function(e){return e&&e[t]}},c=o((function(t,e,r){return r&&r[t]===e})),f=function(t){return u.apply(null,t.split(".").map(s))},l=function(t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return!t.apply(null,e)}};function h(t,e){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t.apply(null,r)&&e.apply(null,r)}}function p(t,e){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t.apply(null,r)||e.apply(null,r)}}var v=function(t){return function(e){return e.reduce((function(e,r){return e&&!!t(r)}),!0)}},d=function(t){return function(e){return e.reduce((function(e,r){return e||!!t(r)}),!1)}},m=function(t){return function(e){return null!=e&&e.constructor===t||e instanceof t}},g=function(t){return function(e){return t===e}},y=function(t){return function(){return t}};function w(t,e){return function(r){return r[t].apply(r,e)}}function _(t){return function(e){for(var r=0;r<t.length;r++)if(t[r][0](e))return t[r][1](e)}}var S=Object.prototype.toString,$=function(t){return function(e){return typeof e===t}},b=$("undefined"),R=l(b),E=function(t){return null===t},C=p(E,b),P=$("function"),T=$("number"),k=$("string"),O=function(t){return null!==t&&"object"==typeof t},x=Array.isArray,j=function(t){return"[object Date]"===S.call(t)},V=function(t){return"[object RegExp]"===S.call(t)};function I(t){if(x(t)&&t.length){var e=t.slice(0,-1),r=t.slice(-1);return!(e.filter(l(k)).length||r.filter(l(P)).length)}return P(t)}var H=h(O,u(s("then"),P)),A=function(t,e){return e.reduce((function(e,r){return e[r]=(n=t+"."+r+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),e;var n}),{})},D={$q:void 0,$injector:void 0},q=function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),i=0;for(e=0;e<r;e++)for(var o=arguments[e],a=0,u=o.length;a<u;a++,i++)n[i]=o[a];return n},N="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,U=N.angular||{},F=U.fromJson||JSON.parse.bind(JSON),L=U.toJson||JSON.stringify.bind(JSON),M=U.forEach||function(t,e,r){if(x(t))return t.forEach(e,r);Object.keys(t).forEach((function(r){return e(t[r],r)}))},B=Object.assign||Ot,G=U.equals||xt;function z(t){return t}function W(){}function J(t,e,r,n,i){void 0===i&&(i=!1);var o=function(e){return t()[e].bind(r())};return(n=n||Object.keys(t())).reduce((function(t,r){var n;return t[r]=i?(n=r,function(){return e[n]=o(n),e[n].apply(null,arguments)}):o(r),t}),e)}var Q=function(t,e){return B(Object.create(t),e)},K=o(Y);function Y(t,e){return-1!==t.indexOf(e)}var Z=o(X);function X(t,e){var r=t.indexOf(e);return r>=0&&t.splice(r,1),t}var tt=o(et);function et(t,e){return t.push(e),e}var rt=function(t){return t.slice().forEach((function(e){"function"==typeof e&&e(),Z(t,e)}))};function nt(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var n=B.apply(void 0,q([{}],e.reverse()));return B(n,at(t||{},Object.keys(n)))}var it=function(t,e){return B(t,e)};function ot(t,e){var r=[];for(var n in t.path){if(t.path[n]!==e.path[n])break;r.push(t.path[n])}return r}function at(t,e){var r={};for(var n in t)-1!==e.indexOf(n)&&(r[n]=t[n]);return r}function ut(t,e){return Object.keys(t).filter(l(K(e))).reduce((function(e,r){return e[r]=t[r],e}),{})}function st(t,e){return ht(t,s(e))}function ct(t,e){var r=x(t),n=r?[]:{},i=r?function(t){return n.push(t)}:function(t,e){return n[e]=t};return M(t,(function(t,r){e(t,r)&&i(t,r)})),n}function ft(t,e){var r;return M(t,(function(t,n){r||e(t,n)&&(r=t)})),r}var lt=ht;function ht(t,e,r){return r=r||(x(t)?[]:{}),M(t,(function(t,n){return r[n]=e(t,n)})),r}var pt=function(t){return Object.keys(t).map((function(e){return t[e]}))},vt=function(t,e){return t&&e},dt=function(t,e){return t||e},mt=function(t,e){return t.concat(e)},gt=function(t,e){return x(e)?t.concat(e.reduce(gt,[])):yt(t,e)};function yt(t,e){return t.push(e),t}var wt=function(t,e){return K(t,e)?t:yt(t,e)},_t=function(t){return t.reduce(mt,[])},St=function(t){return t.reduce(gt,[])},$t=Rt,bt=Rt;function Rt(t,e){return void 0===e&&(e="assert failure"),function(r){var n=t(r);if(!n)throw new Error(P(e)?e(r):e);return n}}var Et=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))};function Ct(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(0===t.length)return[];for(var r=t.reduce((function(t,e){return Math.min(e.length,t)}),9007199254740991),n=[],i=function(e){switch(t.length){case 1:n.push([t[0][e]]);break;case 2:n.push([t[0][e],t[1][e]]);break;case 3:n.push([t[0][e],t[1][e],t[2][e]]);break;case 4:n.push([t[0][e],t[1][e],t[2][e],t[3][e]]);break;default:n.push(t.map((function(t){return t[e]})))}},o=0;o<r;o++)i(o);return n}function Pt(t,e){var r,n;if(x(e)&&(r=e[0],n=e[1]),!k(r))throw new Error("invalid parameters to applyPairs");return t[r]=n,t}function Tt(t){return t.length&&t[t.length-1]||void 0}function kt(t,e){return e&&Object.keys(e).forEach((function(t){return delete e[t]})),e||(e={}),B(e,t)}function Ot(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];if(r)for(var n=Object.keys(r),i=0;i<n.length;i++)t[n[i]]=r[n[i]]}return t}function xt(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!=t&&e!=e)return!0;var r=typeof t;if(r!==typeof e||"object"!==r)return!1;var n,i,o=[t,e];if(v(x)(o))return i=e,(n=t).length===i.length&&Ct(n,i).reduce((function(t,e){return t&&xt(e[0],e[1])}),!0);if(v(j)(o))return t.getTime()===e.getTime();if(v(V)(o))return t.toString()===e.toString();if(v(P)(o))return!0;if([P,x,j,V].map(d).reduce((function(t,e){return t||!!e(o)}),!1))return!1;var a={};for(var u in t){if(!xt(t[u],e[u]))return!1;a[u]=!0}for(var u in e)if(!a[u])return!1;return!0}var jt,Vt=function(t){return t.catch((function(t){return 0}))&&t},It=function(t){return Vt(D.$q.reject(t))},Ht=function(){function t(t){this.text=t,this.glob=t.split(".");var e=this.text.split(".").map((function(t){return"**"===t?"(?:|(?:\\.[^.]*)*)":"*"===t?"\\.[^.]*":"\\."+t})).join("");this.regexp=new RegExp("^"+e+"$")}return t.is=function(t){return!!/[!,*]+/.exec(t)},t.fromString=function(e){return t.is(e)?new t(e):null},t.prototype.matches=function(t){return this.regexp.test("."+t)},t}(),At=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=null),this._items=t,this._limit=e,this._evictListeners=[],this.onEvict=tt(this._evictListeners)}return t.prototype.enqueue=function(t){var e=this._items;return e.push(t),this._limit&&e.length>this._limit&&this.evict(),t},t.prototype.evict=function(){var t=this._items.shift();return this._evictListeners.forEach((function(e){return e(t)})),t},t.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},t.prototype.clear=function(){var t=this._items;return this._items=[],t},t.prototype.size=function(){return this._items.length},t.prototype.remove=function(t){var e=this._items.indexOf(t);return e>-1&&this._items.splice(e,1)[0]},t.prototype.peekTail=function(){return this._items[this._items.length-1]},t.prototype.peekHead=function(){if(this.size())return this._items[0]},t}();(jt=t.RejectType||(t.RejectType={}))[jt.SUPERSEDED=2]="SUPERSEDED",jt[jt.ABORTED=3]="ABORTED",jt[jt.INVALID=4]="INVALID",jt[jt.IGNORED=5]="IGNORED",jt[jt.ERROR=6]="ERROR";var Dt=0,qt=function(){function e(t,e,r){this.$id=Dt++,this.type=t,this.message=e,this.detail=r}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&m(e)(t._transitionRejection)},e.superseded=function(r,n){var i=new e(t.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",r);return n&&n.redirected&&(i.redirected=!0),i},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(r){return new e(t.RejectType.INVALID,"This transition is invalid",r)},e.ignored=function(r){return new e(t.RejectType.IGNORED,"The transition was ignored",r)},e.aborted=function(r){return new e(t.RejectType.ABORTED,"The transition has been aborted",r)},e.errored=function(r){return new e(t.RejectType.ERROR,"The transition errored",r)},e.normalize=function(t){return m(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var t,e=(t=this.detail)&&t.toString!==Object.prototype.toString?t.toString():zt(t);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+e+")"},e.prototype.toPromise=function(){return B(It(this),{_transitionRejection:this})},e}();function Nt(t,e){return e.length<=t?e:e.substr(0,t-3)+"..."}function Ut(t,e){for(;e.length<t;)e+=" ";return e}function Ft(t){return t.replace(/^([A-Z])/,(function(t){return t.toLowerCase()})).replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))}function Lt(t){var e=Mt(t),r=e.match(/^(function [^ ]+\([^)]*\))/),n=r?r[1]:e,i=t.name||"";return i&&n.match(/function \(/)?"function "+i+n.substr(9):n}function Mt(t){var e=x(t)?t.slice(-1)[0]:t;return e&&e.toString()||"undefined"}var Bt=qt.isRejectionPromise,Gt=_([[b,y("undefined")],[E,y("null")],[H,y("[Promise]")],[Bt,function(t){return t._transitionRejection.toString()}],[function(t){return O(t)&&!x(t)&&t.constructor!==Object&&P(t.toString)},function(t){return t.toString()}],[I,Lt],[y(!0),z]]);function zt(t){var e=[];function r(t){if(O(t)){if(-1!==e.indexOf(t))return"[circular ref]";e.push(t)}return Gt(t)}return b(t)?r(t):JSON.stringify(t,(function(t,e){return r(e)})).replace(/\\"/g,'"')}var Wt=function(t){return function(e){if(!e)return["",""];var r=e.indexOf(t);return-1===r?[e,""]:[e.substr(0,r),e.substr(r+1)]}},Jt=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Qt=function(t){return t.replace(/\/[^/]*$/,"")},Kt=Wt("#"),Yt=Wt("?"),Zt=Wt("="),Xt=function(t){return t?t.replace(/^#/,""):""};function te(t){var e=new RegExp("("+t+")","g");return function(t){return t.split(e).filter(z)}}function ee(t,e){return k(Tt(t))&&k(e)?t.slice(0,-1).concat(Tt(t)+e):yt(t,e)}var re={log:W,error:W,table:W};var ne="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(t){var e=function(e){return Function.prototype.bind.call(e,t)};return{log:e(t.log),error:e(t.log),table:e(t.log)}}(window.console):re:console.table&&console.error?console:function(t){var e=t.log.bind(t);return{log:e,error:t.error?t.error.bind(t):e,table:t.table?t.table.bind(t):e}}(console);function ie(t){if(!t)return"ui-view (defunct)";var e=t.creationContext?t.creationContext.name||"(root)":"(none)";return"[ui-view#"+t.id+" "+t.$type+":"+t.fqn+" ("+t.name+"@"+e+")]"}var oe;function ae(e){return T(e)?t.Category[e]:t.Category[t.Category[e]]}(oe=t.Category||(t.Category={}))[oe.RESOLVE=0]="RESOLVE",oe[oe.TRANSITION=1]="TRANSITION",oe[oe.HOOK=2]="HOOK",oe[oe.UIVIEW=3]="UIVIEW",oe[oe.VIEWCONFIG=4]="VIEWCONFIG";var ue=f("$id"),se=f("router.$id"),ce=function(t){return"Transition #"+ue(t)+"-"+se(t)},fe=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,r){var n=this;r.length||(r=Object.keys(t.Category).map((function(t){return parseInt(t,10)})).filter((function(t){return!isNaN(t)})).map((function(e){return t.Category[e]}))),r.map(ae).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._set(!0,t)},e.prototype.disable=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._set(!1,t)},e.prototype.enabled=function(t){return!!this._enabled[ae(t)]},e.prototype.traceTransitionStart=function(e){this.enabled(t.Category.TRANSITION)&&ne.log(ce(e)+": Started  -> "+zt(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(t.Category.TRANSITION)&&ne.log(ce(e)+": Ignored  <> "+zt(e))},e.prototype.traceHookInvocation=function(e,r,n){if(this.enabled(t.Category.HOOK)){var i=f("traceData.hookType")(n)||"internal",o=f("traceData.context.state.name")(n)||f("traceData.context")(n)||"unknown",a=Lt(e.registeredHook.callback);ne.log(ce(r)+":   Hook -> "+i+" context: "+o+", "+Nt(200,a))}},e.prototype.traceHookResult=function(e,r,n){this.enabled(t.Category.HOOK)&&ne.log(ce(r)+":   <- Hook returned: "+Nt(200,zt(e)))},e.prototype.traceResolvePath=function(e,r,n){this.enabled(t.Category.RESOLVE)&&ne.log(ce(n)+":         Resolving "+e+" ("+r+")")},e.prototype.traceResolvableResolved=function(e,r){this.enabled(t.Category.RESOLVE)&&ne.log(ce(r)+":               <- Resolved  "+e+" to: "+Nt(200,zt(e.data)))},e.prototype.traceError=function(e,r){this.enabled(t.Category.TRANSITION)&&ne.log(ce(r)+": <- Rejected "+zt(r)+", reason: "+e)},e.prototype.traceSuccess=function(e,r){this.enabled(t.Category.TRANSITION)&&ne.log(ce(r)+": <- Success  "+zt(r)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,r,n){void 0===n&&(n=""),this.enabled(t.Category.UIVIEW)&&ne.log("ui-view: "+Ut(30,e)+" "+ie(r)+n)},e.prototype.traceUIViewConfigUpdated=function(e,r){this.enabled(t.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+r+"'")},e.prototype.traceUIViewFill=function(e,r){this.enabled(t.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+Nt(200,r))},e.prototype.traceViewSync=function(e){if(this.enabled(t.Category.VIEWCONFIG)){var r="uiview component fqn",n=e.map((function(t){var e,n=t.uiView,i=t.viewConfig,o=n&&n.fqn,a=i&&i.viewDecl.$context.name+": ("+i.viewDecl.$name+")";return(e={})[r]=o,e["view config state (view name)"]=a,e})).sort((function(t,e){return(t[r]||"").localeCompare(e[r]||"")}));ne.table(n)}},e.prototype.traceViewServiceEvent=function(e,r){this.enabled(t.Category.VIEWCONFIG)&&ne.log("VIEWCONFIG: "+e+" "+function(t){var e=t.viewDecl,r=e.$context.name||"(root)";return"[View#"+t.$id+" from '"+r+"' state]: target ui-view: '"+e.$uiViewName+"@"+e.$uiViewContextAnchor+"'"}(r))},e.prototype.traceViewServiceUIViewEvent=function(e,r){this.enabled(t.Category.VIEWCONFIG)&&ne.log("VIEWCONFIG: "+e+" "+ie(r))},e}(),le=new fe,he=function(){function t(t){this.pattern=/.*/,this.inherit=!0,B(this,t)}return t.prototype.is=function(t,e){return!0},t.prototype.encode=function(t,e){return t},t.prototype.decode=function(t,e){return t},t.prototype.equals=function(t,e){return t==e},t.prototype.$subPattern=function(){var t=this.pattern.toString();return t.substr(1,t.length-2)},t.prototype.toString=function(){return"{ParamType:"+this.name+"}"},t.prototype.$normalize=function(t){return this.is(t)?t:this.decode(t)},t.prototype.$asArray=function(t,e){if(!t)return this;if("auto"===t&&!e)throw new Error("'auto' array mode is for query parameters only");return new pe(this,t)},t}();function pe(t,e){var r=this;function n(t){return x(t)?t:R(t)?[t]:[]}function i(t,r){return function(i){if(x(i)&&0===i.length)return i;var o=ht(n(i),t);return!0===r?0===ct(o,(function(t){return!t})).length:function(t){switch(t.length){case 0:return;case 1:return"auto"===e?t[0]:t;default:return t}}(o)}}function o(t){return function(e,r){var i=n(e),o=n(r);if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(!t(i[a],o[a]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach((function(e){var n=t[e].bind(t),a="equals"===e?o:i;r[e]=a(n)})),B(this,{dynamic:t.dynamic,name:t.name,pattern:t.pattern,inherit:t.inherit,raw:t.raw,is:i(t.is.bind(t),!0),$arrayMode:e})}var ve,de=Object.prototype.hasOwnProperty;function me(e,r,n){var i=!1===n.reloadOnSearch&&r===t.DefType.SEARCH||void 0,o=ft([n.dynamic,i],R),a=R(o)?{dynamic:o}:{},u=function(t){function e(){return t.value}t=function(t){return 0===["value","type","squash","array","dynamic"].filter(de.bind(t||{})).length}(t)?{value:t}:t,e.__cacheable=!0;var r=I(t.value)?t.value:e;return B(t,{$$fn:r})}(n&&n.params&&n.params[e]);return B(a,u)}(ve=t.DefType||(t.DefType={}))[ve.PATH=0]="PATH",ve[ve.SEARCH=1]="SEARCH",ve[ve.CONFIG=2]="CONFIG";var ge,ye=function(){function e(e,r,n,i,o){var a=me(e,n,o);r=function(e,r,n,i,o){if(e.type&&r&&"string"!==r.name)throw new Error("Param '"+i+"' has two type configurations.");if(e.type&&r&&"string"===r.name&&o.type(e.type))return o.type(e.type);if(r)return r;if(!e.type){var a=n===t.DefType.CONFIG?"any":n===t.DefType.PATH?"path":n===t.DefType.SEARCH?"query":"string";return o.type(a)}return e.type instanceof he?e.type:o.type(e.type)}(a,r,n,e,i.paramTypes);var u,c,f=(u={array:n===t.DefType.SEARCH&&"auto"},c=e.match(/\[\]$/)?{array:!0}:{},B(u,c,a).array);r=f?r.$asArray(f,n===t.DefType.SEARCH):r;var l=void 0!==a.value||n===t.DefType.SEARCH,h=R(a.dynamic)?!!a.dynamic:!!r.dynamic,p=R(a.raw)?!!a.raw:!!r.raw,v=function(t,e,r){var n=t.squash;if(!e||!1===n)return!1;if(!R(n)||null==n)return r;if(!0===n||k(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(a,l,i.defaultSquashPolicy()),d=function(t,e,r,n){var i=[{from:"",to:r||e?void 0:""},{from:null,to:r||e?void 0:""}],o=x(t.replace)?t.replace:[];k(n)&&o.push({from:n,to:void 0});var a=ht(o,s("from"));return ct(i,(function(t){return-1===a.indexOf(t.from)})).concat(o)}(a,f,l,v),m=R(a.inherit)?!!a.inherit:!!r.inherit;B(this,{id:e,type:r,location:n,isOptional:l,dynamic:h,raw:p,squash:v,replace:d,inherit:m,array:f,config:a})}return e.values=function(t,e){void 0===e&&(e={});for(var r={},n=0,i=t;n<i.length;n++){var o=i[n];r[o.id]=o.value(e[o.id])}return r},e.changed=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r={}),t.filter((function(t){return!t.type.equals(e[t.id],r[t.id])}))},e.equals=function(t,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),0===e.changed(t,r,n).length},e.validates=function(t,e){return void 0===e&&(e={}),t.map((function(t){return t.validates(e[t.id])})).reduce(vt,!0)},e.prototype.isDefaultValue=function(t){return this.isOptional&&this.type.equals(this.value(),t)},e.prototype.value=function(t){var e=this;return t=function(t){for(var r=0,n=e.replace;r<n.length;r++){var i=n[r];if(i.from===t)return i.to}return t}(t),b(t)?function(){if(e._defaultValueCache)return e._defaultValueCache.defaultValue;if(!D.$injector)throw new Error("Injectable functions cannot be called at configuration time");var t=D.$injector.invoke(e.config.$$fn);if(null!=t&&!e.type.is(t))throw new Error("Default value ("+t+") for parameter '"+e.id+"' is not an instance of ParamType ("+e.type.name+")");return e.config.$$fn.__cacheable&&(e._defaultValueCache={defaultValue:t}),t}():this.type.$normalize(t)},e.prototype.isSearch=function(){return this.location===t.DefType.SEARCH},e.prototype.validates=function(t){if((b(t)||null===t)&&this.isOptional)return!0;var e=this.type.$normalize(t);if(!this.type.is(e))return!1;var r=this.type.encode(e);return!(k(r)&&!this.type.pattern.exec(r))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}(),we=function(){function t(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=at(t.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=Q(ht(this.defaultTypes,(function(t,e){return new he(B({name:e},t))})),{})}return t.prototype.dispose=function(){this.types={}},t.prototype.type=function(t,e,r){if(!R(e))return this.types[t];if(this.types.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return this.types[t]=new he(B({name:t},e)),r&&(this.typeQueue.push({name:t,def:r}),this.enqueue||this._flushTypeQueue()),this},t.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var t=this.typeQueue.shift();if(t.pattern)throw new Error("You cannot override a type's .pattern at runtime.");B(this.types[t.name],D.$injector.invoke(t.def))}},t}();ge=function(t){var e=function(t){return null!=t?t.toString():t},r={encode:e,decode:e,is:m(String),pattern:/.*/,equals:function(t,e){return t==e}};return B({},r,t)},B(we.prototype,{string:ge({}),path:ge({pattern:/[^/]*/}),query:ge({}),hash:ge({inherit:!1}),int:ge({decode:function(t){return parseInt(t,10)},is:function(t){return!C(t)&&this.decode(t.toString())===t},pattern:/-?\d+/}),bool:ge({encode:function(t){return t?1:0},decode:function(t){return 0!==parseInt(t,10)},is:m(Boolean),pattern:/0|1/}),date:ge({encode:function(t){return this.is(t)?[t.getFullYear(),("0"+(t.getMonth()+1)).slice(-2),("0"+t.getDate()).slice(-2)].join("-"):void 0},decode:function(t){if(this.is(t))return t;var e=this.capture.exec(t);return e?new Date(e[1],e[2]-1,e[3]):void 0},is:function(t){return t instanceof Date&&!isNaN(t.valueOf())},equals:function(t,e){return["getFullYear","getMonth","getDate"].reduce((function(r,n){return r&&t[n]()===e[n]()}),!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:ge({encode:L,decode:F,is:m(Object),equals:G,pattern:/[^/]*/}),any:ge({encode:z,decode:z,is:function(){return!0},equals:G})});var _e=function(){function t(t){void 0===t&&(t={}),B(this,t)}return t.prototype.$inherit=function(t,e,r){var n,i=ot(e,r),o={},a=[];for(var u in i)if(i[u]&&i[u].params&&(n=Object.keys(i[u].params)).length)for(var s in n)a.indexOf(n[s])>=0||(a.push(n[s]),o[n[s]]=this[n[s]]);return B({},o,t)},t}(),Se=function(){function t(e){if(e instanceof t){var r=e;this.state=r.state,this.paramSchema=r.paramSchema.slice(),this.paramValues=B({},r.paramValues),this.resolvables=r.resolvables.slice(),this.views=r.views&&r.views.slice()}else{var n=e;this.state=n,this.paramSchema=n.parameters({inherit:!1}),this.paramValues={},this.resolvables=n.resolvables.map((function(t){return t.clone()}))}}return t.prototype.clone=function(){return new t(this)},t.prototype.applyRawParams=function(t){return this.paramValues=this.paramSchema.reduce((function(e,r){return Pt(e,[(n=r).id,n.value(t[n.id])]);var n}),{}),this},t.prototype.parameter=function(t){return ft(this.paramSchema,c("id",t))},t.prototype.equals=function(t,e){var r=this.diff(t,e);return r&&0===r.length},t.prototype.diff=function(t,e){if(this.state!==t.state)return!1;var r=e?e(this):this.paramSchema;return ye.changed(r,this.paramValues,t.paramValues)},t.clone=function(t){return t.clone()},t}(),$e=function(){function t(t,e,r,n){this._stateRegistry=t,this._identifier=e,this._identifier=e,this._params=B({},r||{}),this._options=B({},n||{}),this._definition=t.matcher.find(e,this._options.relative)}return t.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},t.prototype.identifier=function(){return this._identifier},t.prototype.params=function(){return this._params},t.prototype.$state=function(){return this._definition},t.prototype.state=function(){return this._definition&&this._definition.self},t.prototype.options=function(){return this._options},t.prototype.exists=function(){return!(!this._definition||!this._definition.self)},t.prototype.valid=function(){return!this.error()},t.prototype.error=function(){var t=this.options().relative;if(!this._definition&&t){var e=t.name?t.name:t;return"Could not resolve '"+this.name()+"' from state '"+e+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},t.prototype.toString=function(){return"'"+this.name()+"'"+zt(this.params())},t.prototype.withState=function(e){return new t(this._stateRegistry,e,this._params,this._options)},t.prototype.withParams=function(e,r){void 0===r&&(r=!1);var n=r?e:B({},this._params,e);return new t(this._stateRegistry,this._identifier,n,this._options)},t.prototype.withOptions=function(e,r){void 0===r&&(r=!1);var n=r?e:B({},this._options,e);return new t(this._stateRegistry,this._identifier,this._params,n)},t.isDef=function(t){return t&&t.state&&(k(t.state)||O(t.state)&&k(t.state.name))},t}(),be=function(){function t(){}return t.makeTargetState=function(t,e){var r=Tt(e).state;return new $e(t,r,e.map(s("paramValues")).reduce(it,{}),{})},t.buildPath=function(t){var e=t.params();return t.$state().path.map((function(t){return new Se(t).applyRawParams(e)}))},t.buildToPath=function(e,r){var n=t.buildPath(r);return r.options().inherit?t.inheritParams(e,n,Object.keys(r.params())):n},t.applyViewConfigs=function(e,r,n){r.filter((function(t){return K(n,t.state)})).forEach((function(n){var i=pt(n.state.views||{}),o=t.subPath(r,(function(t){return t===n})),a=i.map((function(t){return e.createViewConfig(o,t)}));n.views=a.reduce(mt,[])}))},t.inheritParams=function(t,e,r){void 0===r&&(r=[]);var n=t.map((function(t){return t.paramSchema})).reduce(mt,[]).filter((function(t){return!t.inherit})).map(s("id"));return e.map((function(e){var i=B({},e&&e.paramValues),o=at(i,r);i=ut(i,r);var a,u,s,f=ut((a=t,u=e.state,s=ft(a,c("state",u)),B({},s&&s.paramValues)||{}),n),l=B(i,f,o);return new Se(e.state).applyRawParams(l)}))},t.treeChanges=function(e,r,n){for(var i,o,a,u,s,c,f=Math.min(e.length,r.length),l=0;l<f&&e[l].state!==n&&(i=e[l],o=r[l],i.equals(o,t.nonDynamicParams));)l++;u=(a=e).slice(0,l),s=a.slice(l);var h=u.map((function(t,e){var n=t.clone();return n.paramValues=r[e].paramValues,n}));return c=r.slice(l),{from:a,to:h.concat(c),retained:u,retainedWithToParams:h,exiting:s,entering:c}},t.matching=function(t,e,r){var n=!1;return Ct(t,e).reduce((function(t,e){var i=e[0],o=e[1];return(n=n||!i.equals(o,r))?t:t.concat(i)}),[])},t.equals=function(e,r,n){return e.length===r.length&&t.matching(e,r,n).length===e.length},t.subPath=function(t,e){var r=ft(t,e),n=t.indexOf(r);return-1===n?void 0:t.slice(0,n+1)},t.nonDynamicParams=function(t){return t.state.parameters({inherit:!1}).filter((function(t){return!t.dynamic}))},t.paramValues=function(t){return t.reduce((function(t,e){return B(t,e.paramValues)}),{})},t}(),Re={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}},Ee={when:"LAZY",async:"WAIT"},Ce=function(){function t(e,r,n,i,o){if(this.resolved=!1,this.promise=void 0,e instanceof t)B(this,e);else if(P(r)){if(C(e))throw new Error("new Resolvable(): token argument is required");if(!P(r))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=i,this.resolveFn=r,this.deps=n||[],this.data=o,this.resolved=void 0!==o,this.promise=this.resolved?D.$q.when(this.data):void 0}else if(O(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var a=e;return new t(a.token,a.resolveFn,a.deps,a.policy,a.data)}}return t.prototype.getPolicy=function(t){var e=this.policy||{},r=t&&t.resolvePolicy||{};return{when:e.when||r.when||Ee.when,async:e.async||r.async||Ee.async}},t.prototype.resolve=function(t,e){var r=this,n=D.$q,i=t.findNode(this),o=i&&i.state,a=this.getPolicy(o).async,u=P(a)?a:z;return this.promise=n.when().then((function(){return n.all(t.getDependencies(r).map((function(r){return r.get(t,e)})))})).then((function(t){return r.resolveFn.apply(null,t)})).then(u).then((function(t){return r.data=t,r.resolved=!0,r.resolveFn=null,le.traceResolvableResolved(r,e),r.data}))},t.prototype.get=function(t,e){return this.promise||this.resolve(t,e)},t.prototype.toString=function(){return"Resolvable(token: "+zt(this.token)+", requires: ["+this.deps.map(zt)+"])"},t.prototype.clone=function(){return new t(this)},t.fromData=function(e,r){return new t(e,(function(){return r}),null,null,r)},t}(),Pe=Re.when,Te=[Pe.EAGER,Pe.LAZY],ke=[Pe.EAGER],Oe=function(){function t(t){this._path=t}return t.prototype.getTokens=function(){return this._path.reduce((function(t,e){return t.concat(e.resolvables.map((function(t){return t.token})))}),[]).reduce(wt,[])},t.prototype.getResolvable=function(t){return Tt(this._path.map((function(t){return t.resolvables})).reduce(mt,[]).filter((function(e){return e.token===t})))},t.prototype.getPolicy=function(t){var e=this.findNode(t);return t.getPolicy(e.state)},t.prototype.subContext=function(e){return new t(be.subPath(this._path,(function(t){return t.state===e})))},t.prototype.addResolvables=function(t,e){var r=ft(this._path,c("state",e)),n=t.map((function(t){return t.token}));r.resolvables=r.resolvables.filter((function(t){return-1===n.indexOf(t.token)})).concat(t)},t.prototype.resolvePath=function(t,e){var r=this;void 0===t&&(t="LAZY");var n=(K(Te,t)?t:"LAZY")===Re.when.EAGER?ke:Te;le.traceResolvePath(this._path,t,e);var i=function(t,e){return function(n){return K(t,r.getPolicy(n)[e])}},o=this._path.reduce((function(t,o){var a=o.resolvables.filter(i(n,"when")),u=a.filter(i(["NOWAIT"],"async")),s=a.filter(l(i(["NOWAIT"],"async"))),c=r.subContext(o.state),f=function(t){return t.get(c,e).then((function(e){return{token:t.token,value:e}}))};return u.forEach(f),t.concat(s.map(f))}),[]);return D.$q.all(o)},t.prototype.injector=function(){return this._injector||(this._injector=new xe(this))},t.prototype.findNode=function(t){return ft(this._path,(function(e){return K(e.resolvables,t)}))},t.prototype.getDependencies=function(t){var e=this,r=this.findNode(t),n=(be.subPath(this._path,(function(t){return t===r}))||this._path).reduce((function(t,e){return t.concat(e.resolvables)}),[]).filter((function(e){return e!==t}));return t.deps.map((function(t){var r=n.filter((function(e){return e.token===t}));if(r.length)return Tt(r);var i=e.injector().getNative(t);if(b(i))throw new Error("Could not find Dependency Injection token: "+zt(t));return new Ce(t,(function(){return i}),[],i)}))},t}(),xe=function(){function t(t){this.context=t,this.native=this.get("Native Injector")||D.$injector}return t.prototype.get=function(t){var e=this.context.getResolvable(t);if(e){if("NOWAIT"===this.context.getPolicy(e).async)return e.get(this.context);if(!e.resolved)throw new Error("Resolvable async .get() not complete:"+zt(e.token));return e.data}return this.getNative(t)},t.prototype.getAsync=function(t){var e=this.context.getResolvable(t);return e?e.get(this.context):D.$q.when(this.native.get(t))},t.prototype.getNative=function(t){return this.native&&this.native.get(t)},t}();function je(t){return t.name}function Ve(t){return t.self.$$state=function(){return t},t.self}function Ie(t){return t.parent&&t.parent.data&&(t.data=t.self.data=Q(t.parent.data,t.data)),t.data}var He=function(t,e){return function(r){var n=r.self;if(n&&n.url&&n.name&&n.name.match(/\.\*\*$/)){var i={};kt(n,i),i.url+="{remainder:any}",n=i}var o=r.parent,a=function(t){if(!k(t))return!1;var e="^"===t.charAt(0);return{val:e?t.substring(1):t,root:e}}(n.url),u=a?t.compile(a.val,{state:n}):n.url;if(!u)return null;if(!t.isMatcher(u))throw new Error("Invalid url '"+u+"' in state '"+r+"'");return a&&a.root?u:(o&&o.navigable||e()).url.append(u)}},Ae=function(t){return function(e){return!t(e)&&e.url?e:e.parent?e.parent.navigable:null}};function De(t){return t.parent?t.parent.path.concat(t):[t]}function qe(t){var e=t.parent?B({},t.parent.includes):{};return e[t.name]=!0,e}function Ne(t){var e=function(t){return t.provide||t.token},r=_([[s("resolveFn"),function(t){return new Ce(e(t),t.resolveFn,t.deps,t.policy)}],[s("useFactory"),function(t){return new Ce(e(t),t.useFactory,t.deps||t.dependencies,t.policy)}],[s("useClass"),function(t){return new Ce(e(t),(function(){return new t.useClass}),[],t.policy)}],[s("useValue"),function(t){return new Ce(e(t),(function(){return t.useValue}),[],t.policy,t.useValue)}],[s("useExisting"),function(t){return new Ce(e(t),z,[t.useExisting],t.policy)}]]),n=_([[u(s("val"),k),function(t){return new Ce(t.token,z,[t.val],t.policy)}],[u(s("val"),x),function(t){return new Ce(t.token,Tt(t.val),t.val.slice(0,-1),t.policy)}],[u(s("val"),P),function(t){return new Ce(t.token,t.val,function(t){var e=D.$injector;return t.$inject||e&&e.annotate(t,e.strictDi)||"deferred"}(t.val),t.policy)}]]),i=_([[m(Ce),function(t){return t}],[function(t){return!(!t.token||!t.resolveFn)},r],[function(t){return!(!t.provide&&!t.token||!(t.useValue||t.useFactory||t.useExisting||t.useClass))},r],[function(t){return!!(t&&t.val&&(k(t.val)||x(t.val)||P(t.val)))},n],[y(!0),function(t){throw new Error("Invalid resolve value: "+zt(t))}]]),o=t.resolve;return(x(o)?o:function(t,e){return Object.keys(t||{}).map((function(r){return{token:r,val:t[r],deps:void 0,policy:e[r]}}))}(o,t.resolvePolicy||{})).map(i)}var Ue,Fe,Le=function(){function t(t,e){this.matcher=t;var r,n=this,i=function(){return t.find("")},o=function(t){return""===t.name};this.builders={name:[je],self:[Ve],parent:[function(e){return o(e)?null:t.find(n.parentName(e))||i()}],data:[Ie],url:[He(e,i)],navigable:[Ae(o)],params:[(r=e.paramFactory,function(t){var e=t.url&&t.url.parameters({inherit:!1})||[],n=pt(lt(ut(t.params||{},e.map(s("id"))),(function(e,n){return r.fromConfig(n,null,t.self)})));return e.concat(n).map((function(t){return[t.id,t]})).reduce(Pt,{})})],views:[],path:[De],includes:[qe],resolvables:[Ne]}}return t.prototype.builder=function(t,e){var r=this.builders,n=r[t]||[];return k(t)&&!R(e)?n.length>1?n:n[0]:k(t)&&P(e)?(r[t]=n,r[t].push(e),function(){return r[t].splice(r[t].indexOf(e,1))&&null}):void 0},t.prototype.build=function(t){var e=this.matcher,r=this.builders,n=this.parentName(t);if(n&&!e.find(n,void 0,!1))return null;for(var i in r)if(r.hasOwnProperty(i)){var o=r[i].reduce((function(t,e){return function(r){return e(r,t)}}),W);t[i]=o(t)}return t},t.prototype.parentName=function(t){var e=t.name||"",r=e.split(".");if("**"===r.pop()&&r.pop(),r.length){if(t.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+e+")");return r.join(".")}return t.parent?k(t.parent)?t.parent:t.parent.name:""},t.prototype.name=function(t){var e=t.name;if(-1!==e.indexOf(".")||!t.parent)return e;var r=k(t.parent)?t.parent:t.parent.name;return r?r+"."+e:e},t}(),Me=function(){function t(e){return t.create(e||{})}return t.create=function(e){e=t.isStateClass(e)?new e:e;var r=Q(Q(e,t.prototype));return e.$$state=function(){return r},r.self=e,r.__stateObjectCache={nameGlob:Ht.fromString(r.name)},r},t.prototype.is=function(t){return this===t||this.self===t||this.fqn()===t},t.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var t=this.parent.fqn();return t?t+"."+this.name:this.name},t.prototype.root=function(){return this.parent&&this.parent.root()||this},t.prototype.parameters=function(t){return((t=nt(t,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(pt(this.params)).filter((function(e){return!t.matchingKeys||t.matchingKeys.hasOwnProperty(e.id)}))},t.prototype.parameter=function(t,e){return void 0===e&&(e={}),this.url&&this.url.parameter(t,e)||ft(pt(this.params),c("id",t))||e.inherit&&this.parent&&this.parent.parameter(t)},t.prototype.toString=function(){return this.fqn()},t.isStateClass=function(t){return P(t)&&!0===t.__uiRouterState},t.isStateDeclaration=function(t){return P(t.$$state)},t.isState=function(t){return O(t.__stateObjectCache)},t}(),Be=function(){function t(t){this._states=t}return t.prototype.isRelative=function(t){return 0===(t=t||"").indexOf(".")||0===t.indexOf("^")},t.prototype.find=function(t,e,r){if(void 0===r&&(r=!0),t||""===t){var n=k(t),i=n?t:t.name;this.isRelative(i)&&(i=this.resolvePath(i,e));var o=this._states[i];if(o&&(n||!(n||o!==t&&o.self!==t)))return o;if(n&&r){var a=pt(this._states).filter((function(t){return t.__stateObjectCache.nameGlob&&t.__stateObjectCache.nameGlob.matches(i)}));return a.length>1&&ne.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",a.map((function(t){return t.name}))),a[0]}}},t.prototype.resolvePath=function(t,e){if(!e)throw new Error("No reference point given for path '"+t+"'");for(var r=this.find(e),n=t.split("."),i=n.length,o=0,a=r;o<i;o++)if(""!==n[o]||0!==o){if("^"!==n[o])break;if(!a.parent)throw new Error("Path '"+t+"' not valid for state '"+r.name+"'");a=a.parent}else a=r;var u=n.slice(o).join(".");return a.name+(a.name&&u?".":"")+u},t}(),Ge=function(){function t(t,e,r,n){this.router=t,this.states=e,this.builder=r,this.listeners=n,this.queue=[]}return t.prototype.dispose=function(){this.queue=[]},t.prototype.register=function(t){var e=this.queue,r=Me.create(t),n=r.name;if(!k(n))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(n)||K(e.map(s("name")),n))throw new Error("State '"+n+"' is already defined");return e.push(r),this.flush(),r},t.prototype.flush=function(){for(var t=this,e=this.queue,r=this.states,n=this.builder,i=[],o=[],a={},u=function(e){return t.states.hasOwnProperty(e)&&t.states[e]},s=function(){i.length&&t.listeners.forEach((function(t){return t("registered",i.map((function(t){return t.self})))}))};e.length>0;){var c=e.shift(),f=c.name,l=n.build(c),h=o.indexOf(c);if(l){var p=u(f);if(p&&p.name===f)throw new Error("State '"+f+"' is already defined");var v=u(f+".**");v&&this.router.stateRegistry.deregister(v),r[f]=c,this.attachRoute(c),h>=0&&o.splice(h,1),i.push(c)}else{var d=a[f];if(a[f]=e.length,h>=0&&d===e.length)return e.push(c),s(),r;h<0&&o.push(c),e.push(c)}}return s(),r},t.prototype.attachRoute=function(t){if(!t.abstract&&t.url){var e=this.router.urlService.rules;e.rule(e.urlRuleFactory.create(t))}},t}(),ze=function(){function t(t){this.router=t,this.states={},this.listeners=[],this.matcher=new Be(this.states),this.builder=new Le(this.matcher,t.urlMatcherFactory),this.stateQueue=new Ge(t,this.states,this.builder,this.listeners),this._registerRoot()}return t.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},t.prototype.dispose=function(){var t=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(e){return t.get(e)&&t.deregister(e)}))},t.prototype.onStatesChanged=function(t){return this.listeners.push(t),function(){Z(this.listeners)(t)}.bind(this)},t.prototype.root=function(){return this._root},t.prototype.register=function(t){return this.stateQueue.register(t)},t.prototype._deregisterTree=function(t){var e=this,r=this.get().map((function(t){return t.$$state()})),n=function(t){var e=r.filter((function(e){return-1!==t.indexOf(e.parent)}));return 0===e.length?e:e.concat(n(e))},i=n([t]),o=[t].concat(i).reverse();return o.forEach((function(t){var r=e.router.urlService.rules;r.rules().filter(c("state",t)).forEach((function(t){return r.removeRule(t)})),delete e.states[t.name]})),o},t.prototype.deregister=function(t){var e=this.get(t);if(!e)throw new Error("Can't deregister state; not found: "+t);var r=this._deregisterTree(e.$$state());return this.listeners.forEach((function(t){return t("deregistered",r.map((function(t){return t.self})))})),r},t.prototype.get=function(t,e){var r=this;if(0===arguments.length)return Object.keys(this.states).map((function(t){return r.states[t].self}));var n=this.matcher.find(t,e);return n&&n.self||null},t.prototype.decorator=function(t,e){return this.builder.builder(t,e)},t}();(Ue=t.TransitionHookPhase||(t.TransitionHookPhase={}))[Ue.CREATE=0]="CREATE",Ue[Ue.BEFORE=1]="BEFORE",Ue[Ue.RUN=2]="RUN",Ue[Ue.SUCCESS=3]="SUCCESS",Ue[Ue.ERROR=4]="ERROR",(Fe=t.TransitionHookScope||(t.TransitionHookScope={}))[Fe.TRANSITION=0]="TRANSITION",Fe[Fe.STATE=1]="STATE";var We={current:W,transition:null,traceData:{},bind:null},Je=function(){function e(e,r,n,i){var o=this;this.transition=e,this.stateContext=r,this.registeredHook=n,this.options=i,this.isSuperseded=function(){return o.type.hookPhase===t.TransitionHookPhase.RUN&&!o.options.transition.isActive()},this.options=nt(i,We),this.type=n.eventType}return e.chain=function(t,e){return t.reduce((function(t,e){return t.then((function(){return e.invokeHook()}))}),e||D.$q.when())},e.invokeHooks=function(t,r){for(var n=0;n<t.length;n++){var i=t[n].invokeHook();if(H(i)){var o=t.slice(n+1);return e.chain(o,i).then(r)}}return r()},e.runAllHooks=function(t){t.forEach((function(t){return t.invokeHook()}))},e.prototype.logError=function(t){this.transition.router.stateService.defaultErrorHandler()(t)},e.prototype.invokeHook=function(){var t=this,e=this.registeredHook;if(!e._deregistered){var r=this.getNotCurrentRejection();if(r)return r;var n=this.options;le.traceHookInvocation(this,this.transition,n);var i=function(r){return e.eventType.getErrorHandler(t)(r)},o=function(r){return e.eventType.getResultHandler(t)(r)};try{var a=e.callback.call(n.bind,t.transition,t.stateContext);return!this.type.synchronous&&H(a)?a.catch((function(t){return qt.normalize(t).toPromise()})).then(o,i):o(a)}catch(t){return i(qt.normalize(t))}finally{e.invokeLimit&&++e.invokeCount>=e.invokeLimit&&e.deregister()}}},e.prototype.handleHookResult=function(t){var e=this,r=this.getNotCurrentRejection();return r||(H(t)?t.then((function(t){return e.handleHookResult(t)})):(le.traceHookResult(t,this.transition,this.options),!1===t?qt.aborted("Hook aborted transition").toPromise():m($e)(t)?qt.redirected(t).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var t=this.transition.router;return t._disposed?qt.aborted("UIRouter instance #"+t.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?qt.aborted().toPromise():this.isSuperseded()?qt.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var t=this.options,e=this.registeredHook;return(f("traceData.hookType")(t)||"internal")+" context: "+(f("traceData.context.state.name")(t)||f("traceData.context")(t)||"unknown")+", "+Nt(200,Mt(e.callback))},e.HANDLE_RESULT=function(t){return function(e){return t.handleHookResult(e)}},e.LOG_REJECTED_RESULT=function(t){return function(e){H(e)&&e.catch((function(e){return t.logError(qt.normalize(e))}))}},e.LOG_ERROR=function(t){return function(e){return t.logError(e)}},e.REJECT_ERROR=function(t){return function(t){return It(t)}},e.THROW_ERROR=function(t){return function(t){throw t}},e}();function Qe(t,e,r){var n=k(e)?[e]:e;return!!(P(n)?n:function(t){for(var e=n,r=0;r<e.length;r++){var i=new Ht(e[r]);if(i&&i.matches(t.name)||!i&&e[r]===t.name)return!0}return!1})(t,r)}var Ke=function(){function e(t,e,r,n,i,o){void 0===o&&(o={}),this.tranSvc=t,this.eventType=e,this.callback=r,this.matchCriteria=n,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=o.priority||0,this.bind=o.bind||null,this.invokeLimit=o.invokeLimit}return e.prototype._matchingNodes=function(t,e,r){if(!0===e)return t;var n=t.filter((function(t){return Qe(t.state,e,r)}));return n.length?n:null},e.prototype._getDefaultMatchCriteria=function(){return lt(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,r){var n=this,i=B(this._getDefaultMatchCriteria(),this.matchCriteria);return pt(this.tranSvc._pluginapi._getPathTypes()).reduce((function(o,a){var u=a.scope===t.TransitionHookScope.STATE,s=e[a.name]||[],c=u?s:[Tt(s)];return o[a.name]=n._matchingNodes(c,i[a.name],r),o}),{})},e.prototype.matches=function(t,e){var r=this._getMatchingNodes(t,e);return pt(r).every(z)?r:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function Ye(t,e,r){var n=(t._registeredHooks=t._registeredHooks||{})[r.name]=[],i=Z(n);function o(t,o,a){void 0===a&&(a={});var u=new Ke(e,r,o,t,i,a);return n.push(u),u.deregister.bind(u)}return t[r.name]=o,o}var Ze=function(){function e(t){this.transition=t}return e.prototype.buildHooksForPhase=function(t){var e=this;return this.transition.router.transitionService._pluginapi._getEvents(t).map((function(t){return e.buildHooks(t)})).reduce(mt,[]).filter(z)},e.prototype.buildHooks=function(e){var r=this.transition,n=r.treeChanges(),i=this.getMatchingHooks(e,n,r);if(!i)return[];var o={transition:r,current:r.options().current};return i.map((function(i){return i.matches(n,r)[e.criteriaMatchPath.name].map((function(n){var a=B({bind:i.bind,traceData:{hookType:e.name,context:n}},o),u=e.criteriaMatchPath.scope===t.TransitionHookScope.STATE?n.state.self:null,s=new Je(r,u,i,a);return{hook:i,node:n,transitionHook:s}}))})).reduce(mt,[]).sort(function(t){void 0===t&&(t=!1);return function(e,r){var n=t?-1:1,i=(e.node.state.path.length-r.node.state.path.length)*n;return 0!==i?i:r.hook.priority-e.hook.priority}}(e.reverseSort)).map((function(t){return t.transitionHook}))},e.prototype.getMatchingHooks=function(e,r,n){var i=e.hookPhase===t.TransitionHookPhase.CREATE,o=this.transition.router.transitionService;return(i?[o]:[this.transition,o]).map((function(t){return t.getHooks(e.name)})).filter($t(x,"broken event named: "+e.name)).reduce(mt,[]).filter((function(t){return t.matches(r,n)}))},e}();var Xe=s("self"),tr=function(){function e(e,r,n){var i=this;if(this._deferred=D.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new Ze(this),this.isActive=function(){return i.router.globals.transition===i},this.router=n,this._targetState=r,!r.valid())throw new Error(r.error());this._options=B({current:y(this)},r.options()),this.$id=n.transitionService._transitionCount++;var o=be.buildToPath(e,r);this._treeChanges=be.treeChanges(e,o,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase(t.TransitionHookPhase.CREATE);Je.invokeHooks(a,(function(){return null})),this.applyViewConfigs(n)}return e.prototype.onBefore=function(t,e,r){},e.prototype.onStart=function(t,e,r){},e.prototype.onExit=function(t,e,r){},e.prototype.onRetain=function(t,e,r){},e.prototype.onEnter=function(t,e,r){},e.prototype.onFinish=function(t,e,r){},e.prototype.onSuccess=function(t,e,r){},e.prototype.onError=function(t,e,r){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter((function(e){return e.hookPhase!==t.TransitionHookPhase.CREATE})).forEach((function(t){return Ye(e,e.router.transitionService,t)}))},e.prototype.getHooks=function(t){return this._registeredHooks[t]},e.prototype.applyViewConfigs=function(t){var e=this._treeChanges.entering.map((function(t){return t.state}));be.applyViewConfigs(t.transitionService.$view,this._treeChanges.to,e)},e.prototype.$from=function(){return Tt(this._treeChanges.from).state},e.prototype.$to=function(){return Tt(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!Qe(this.$to(),t.to,this)||t.from&&!Qe(this.$from(),t.from,this))},e.prototype.params=function(t){return void 0===t&&(t="to"),Object.freeze(this._treeChanges[t].map(s("paramValues")).reduce(it,{}))},e.prototype.paramsChanged=function(){var t=this.params("from"),e=this.params("to"),r=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map((function(t){return t.paramSchema})).reduce(gt,[]).reduce(wt,[]);return ye.changed(r,t,e).reduce((function(t,r){return t[r.id]=e[r.id],t}),{})},e.prototype.injector=function(t,e){void 0===e&&(e="to");var r=this._treeChanges[e];return t&&(r=be.subPath(r,(function(e){return e.state===t||e.state.name===t}))),new Oe(r).injector()},e.prototype.getResolveTokens=function(t){return void 0===t&&(t="to"),new Oe(this._treeChanges[t]).getTokens()},e.prototype.addResolvable=function(t,e){void 0===e&&(e=""),t=m(Ce)(t)?t:new Ce(t);var r="string"==typeof e?e:e.name,n=this._treeChanges.to,i=ft(n,(function(t){return t.state.name===r}));new Oe(n).addResolvables([t],i.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var t=this.redirectedFrom();return t&&t.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return ht(this._treeChanges.entering,s("state")).map(Xe)},e.prototype.exiting=function(){return ht(this._treeChanges.exiting,s("state")).map(Xe).reverse()},e.prototype.retained=function(){return ht(this._treeChanges.retained,s("state")).map(Xe)},e.prototype.views=function(t,e){void 0===t&&(t="entering");var r=this._treeChanges[t];return(r=e?r.filter(c("state",e)):r).map(s("views")).filter(z).reduce(mt,[])},e.prototype.treeChanges=function(t){return t?this._treeChanges[t]:this._treeChanges},e.prototype.redirect=function(t){for(var e=1,r=this;null!=(r=r.redirectedFrom());)if(++e>20)throw new Error("Too many consecutive Transition redirects (20+)");var n={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==t.options().location&&(n.location="replace");var i=B({},this.options(),t.options(),n);t=t.withOptions(i,!0);var o,a=this.router.transitionService.create(this._treeChanges.from,t),u=this._treeChanges.entering,s=a._treeChanges.entering;return be.matching(s,u,be.nonDynamicParams).filter(l((o=t.options().reloadState,function(t){return o&&t.state.includes[o.name]}))).forEach((function(t,e){t.resolvables=u[e].resolvables})),a},e.prototype._changedParams=function(){var t=this._treeChanges;if(!this._options.reload&&(!t.exiting.length&&!t.entering.length&&t.to.length===t.from.length&&!Ct(t.to,t.from).map((function(t){return t[0].state!==t[1].state})).reduce(dt,!1))){var e=t.to.map((function(t){return t.paramSchema})),r=[t.to,t.from].map((function(t){return t.map((function(t){return t.paramValues}))}));return Ct(e,r[0],r[1]).map((function(t){var e=t[0],r=t[1],n=t[2];return ye.changed(e,r,n)})).reduce(mt,[])}},e.prototype.dynamic=function(){var t=this._changedParams();return!!t&&t.map((function(t){return t.dynamic})).reduce(dt,!1)},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var t=this.router.globals.transition,e=this._options.reloadState,r=function(t,r){if(t.length!==r.length)return!1;var n=be.matching(t,r);return t.length===n.filter((function(t){return!e||!t.state.includes[e.name]})).length},n=this.treeChanges(),i=t&&t.treeChanges();return i&&r(i.to,n.to)&&r(i.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&r(n.from,n.to)?"SameAsCurrent":void 0},e.prototype.run=function(){var e=this,r=Je.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},i=n(t.TransitionHookPhase.BEFORE);return Je.invokeHooks(i,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),le.traceTransitionStart(e),D.$q.when(void 0)})).then((function(){var e=n(t.TransitionHookPhase.RUN);return Je.invokeHooks(e,(function(){return D.$q.when(void 0)}))})).then((function(){le.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),r(n(t.TransitionHookPhase.SUCCESS))}),(function(i){le.traceError(i,e),e.success=!1,e._deferred.reject(i),e._error=i,r(n(t.TransitionHookPhase.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){b(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var t=this.$to();if(t.self.abstract)return qt.invalid("Cannot transition to abstract state '"+t.name+"'");var e=t.parameters(),r=this.params(),n=e.filter((function(t){return!t.validates(r[t.id])}));if(n.length){var i=n.map((function(t){return"["+t.id+":"+zt(r[t.id])+"]"})).join(", "),o="The following parameter values are not valid for state '"+t.name+"': "+i;return qt.invalid(o)}return!1===this.success?this._error:void 0},e.prototype.toString=function(){var t=this.from(),e=this.to(),r=function(t){return null!==t["#"]&&void 0!==t["#"]?t:ut(t,["#"])};return"Transition#"+this.$id+"( '"+(O(t)?t.name:t)+"'"+zt(r(this._treeChanges.from.map(s("paramValues")).reduce(it,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(O(e)?e.name:e)+"'"+zt(r(this.params()))+" )"},e.diToken=e,e}();function er(t,e){var r=["",""],n=t.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!e)return n;switch(e.squash){case!1:r=["(",")"+(e.isOptional?"?":"")];break;case!0:n=n.replace(/\/$/,""),r=["(?:/(",")|/)?"];break;default:r=["("+e.squash+"|",")?"]}return n+r[0]+e.type.pattern.source+r[1]}var rr=te("/"),nr={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},ir=function(){function e(t,r,n,i){var o=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=i=nt(i,nr),this.pattern=t;for(var a,u,s,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h=[],p=0,v=function(r){if(!e.nameValidator.test(r))throw new Error("Invalid parameter name '"+r+"' in pattern '"+t+"'");if(ft(o._params,c("id",r)))throw new Error("Duplicate parameter name '"+r+"' in pattern '"+t+"'")},d=function(e,n){var i,a=e[2]||e[3],u=n?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:a,regexp:u,segment:t.substring(p,e.index),type:u?r.type(u)||(i=u,Q(r.type(n?"query":"path"),{pattern:new RegExp(i,o.config.caseInsensitive?"i":void 0)})):null}};(a=f.exec(t))&&!((u=d(a,!1)).segment.indexOf("?")>=0);)v(u.id),this._params.push(n.fromPath(u.id,u.type,i.state)),this._segments.push(u.segment),h.push([u.segment,Tt(this._params)]),p=f.lastIndex;var m=(s=t.substring(p)).indexOf("?");if(m>=0){var g=s.substring(m);if(s=s.substring(0,m),g.length>0)for(p=0;a=l.exec(g);)v((u=d(a,!0)).id),this._params.push(n.fromSearch(u.id,u.type,i.state)),p=f.lastIndex}this._segments.push(s),this._compiled=h.map((function(t){return er.apply(null,t)})).concat(er(s))}return e.encodeDashes=function(t){return encodeURIComponent(t).replace(/-/g,(function(t){return"%5C%"+t.charCodeAt(0).toString(16).toUpperCase()}))},e.pathSegmentsAndParams=function(e){return Ct(e._segments,e._params.filter((function(e){return e.location===t.DefType.PATH})).concat(void 0)).reduce(mt,[]).filter((function(t){return""!==t&&R(t)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===t.DefType.SEARCH}))},e.compare=function(t,r){var n=function(t){return t._cache.weights=t._cache.weights||function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(mt,[]).reduce(ee,[]).map((function(t){return k(t)?rr(t):t})).reduce(mt,[])}(t).map((function(t){return"/"===t?1:k(t)?2:t instanceof ye?3:void 0}))},i=n(t),o=n(r);!function(t,e,r){for(var n=Math.max(t.length,e.length);t.length<n;)t.push(r);for(;e.length<n;)e.push(r)}(i,o,0);var a,u,s=Ct(i,o);for(u=0;u<s.length;u++)if(0!==(a=s[u][0]-s[u][1]))return a;return 0},e.prototype.append=function(t){return this._children.push(t),t._cache={path:this._cache.path.concat(t),parent:this,pattern:null},t},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(t,e){return R(t)&&(!this.config.decodeParams||e.type.raw||x(t)||(t=decodeURIComponent(t)),t=e.type.decode(t)),e.value(t)},e.prototype.exec=function(t,e,r,n){var i=this;void 0===e&&(e={});var o,a,u,c=(o=this._cache,a="pattern",u=function(){return new RegExp(["^",_t(i._cache.path.map(s("_compiled"))).join(""),!1===i.config.strict?"/?":"","$"].join(""),i.config.caseInsensitive?"i":void 0)},o[a]=o[a]||u()).exec(t);if(!c)return null;var f,l,h=this.parameters(),p=h.filter((function(t){return!t.isSearch()})),v=h.filter((function(t){return t.isSearch()})),d=this._cache.path.map((function(t){return t._segments.length-1})).reduce((function(t,e){return t+e})),m={};if(d!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var g=0;g<d;g++){for(var y=p[g],w=c[g+1],_=0;_<y.replace.length;_++)y.replace[_].from===w&&(w=y.replace[_].to);w&&!0===y.array&&(f=void 0,l=void 0,l=ht((f=function(t){return t.split("").reverse().join("")})(w).split(/-(?!\\)/),f),w=ht(l,(function(t){return t.replace(/\\-/g,"-")})).reverse()),m[y.id]=this._getDecodedParamValue(w,y)}return v.forEach((function(t){for(var r=e[t.id],n=0;n<t.replace.length;n++)t.replace[n].from===r&&(r=t.replace[n].to);m[t.id]=i._getDecodedParamValue(r,t)})),r&&(m["#"]=r),m},e.prototype.parameters=function(t){return void 0===t&&(t={}),!1===t.inherit?this._params:_t(this._cache.path.map((function(t){return t._params})))},e.prototype.parameter=function(t,e){var r=this;void 0===e&&(e={});var n=this._cache.parent;return function(){for(var e=0,n=r._params;e<n.length;e++){var i=n[e];if(i.id===t)return i}}()||!1!==e.inherit&&n&&n.parameter(t,e)||null},e.prototype.validates=function(t){return t=t||{},this.parameters().filter((function(e){return t.hasOwnProperty(e.id)})).map((function(e){return function(t,e){return!t||t.validates(e)}(e,t[e.id])})).reduce(vt,!0)},e.prototype.format=function(t){void 0===t&&(t={});var r=this._cache.path,n=r.map(e.pathSegmentsAndParams).reduce(mt,[]).map((function(t){return k(t)?t:o(t)})),i=r.map(e.queryParams).reduce(mt,[]).map(o);if(n.concat(i).filter((function(t){return!1===t.isValid})).length)return null;function o(e){var r=e.value(t[e.id]),n=e.validates(r),i=e.isDefaultValue(r),o=!!i&&e.squash,a=e.type.encode(r);return{param:e,value:r,isValid:n,isDefaultValue:i,squash:o,encoded:a}}var a=n.reduce((function(t,r){if(k(r))return t+r;var n=r.squash,i=r.encoded,o=r.param;return!0===n?t.match(/\/$/)?t.slice(0,-1):t:k(n)?t+n:!1!==n||null==i?t:x(i)?t+ht(i,e.encodeDashes).join("-"):o.raw?t+i:t+encodeURIComponent(i)}),""),u=i.map((function(t){var e=t.param,r=t.squash,n=t.encoded,i=t.isDefaultValue;if(!(null==n||i&&!1!==r)&&(x(n)||(n=[n]),0!==n.length))return e.raw||(n=ht(n,encodeURIComponent)),n.map((function(t){return e.id+"="+t}))})).filter(z).reduce(mt,[]).join("&");return a+(u?"?"+u:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}(),or=function(){return(or=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var i in e=arguments[r])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},ar=function(){function e(t){this.router=t}return e.prototype.fromConfig=function(e,r,n){return new ye(e,r,t.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,r,n){return new ye(e,r,t.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,r,n){return new ye(e,r,t.DefType.SEARCH,this.router.urlService.config,n)},e}(),ur=function(){function t(t){var e=this;this.router=t,this.paramFactory=new ar(this.router),this.UrlMatcher=ir,this.Param=ye,this.caseInsensitive=function(t){return e.router.urlService.config.caseInsensitive(t)},this.defaultSquashPolicy=function(t){return e.router.urlService.config.defaultSquashPolicy(t)},this.strictMode=function(t){return e.router.urlService.config.strictMode(t)},this.type=function(t,r,n){return e.router.urlService.config.type(t,r,n)||e}}return t.prototype.compile=function(t,e){var r=this.router.urlService.config,n=e&&!e.state&&e.params;e=n?or({state:{params:n}},e):e;var i={strict:r._isStrictMode,caseInsensitive:r._isCaseInsensitive,decodeParams:r._decodeParams};return new ir(t,r.paramTypes,this.paramFactory,B(i,e))},t.prototype.isMatcher=function(t){if(!O(t))return!1;var e=!0;return M(ir.prototype,(function(r,n){P(r)&&(e=e&&R(t[n])&&P(t[n]))})),e},t.prototype.$get=function(){var t=this.router.urlService.config;return t.paramTypes.enqueue=!1,t.paramTypes._flushTypeQueue(),this},t}(),sr=function(){function t(t){this.router=t}return t.prototype.compile=function(t){return this.router.urlMatcherFactory.compile(t)},t.prototype.create=function(t,e){var r=this,n=Me.isState,i=Me.isStateDeclaration,o=_([[k,function(t){return o(r.compile(t))}],[m(ir),function(t){return r.fromUrlMatcher(t,e)}],[p(n,i),function(t){return r.fromState(t,r.router)}],[m(RegExp),function(t){return r.fromRegExp(t,e)}],[P,function(t){return new cr(t,e)}]]),a=o(t);if(!a)throw new Error("invalid 'what' in when()");return a},t.prototype.fromUrlMatcher=function(t,e){var r=e;k(e)&&(e=this.router.urlMatcherFactory.compile(e)),m(ir)(e)&&(r=function(t){return e.format(t)});var n={urlMatcher:t,matchPriority:function(e){var r=t.parameters().filter((function(t){return t.isOptional}));return r.length?r.filter((function(t){return e[t.id]})).length/r.length:1e-6},type:"URLMATCHER"};return B(new cr((function(e){var r=t.exec(e.path,e.search,e.hash);return t.validates(r)&&r}),r),n)},t.prototype.fromState=function(t,e){var r=Me.isStateDeclaration(t)?t.$$state():t,n={state:r,type:"STATE"};return B(this.fromUrlMatcher(r.url,(function(t){var n=e.stateService,i=e.globals;n.href(r,t)!==n.href(i.current,i.params)&&n.transitionTo(r,t,{inherit:!0,source:"url"})})),n)},t.prototype.fromRegExp=function(t,e){if(t.global||t.sticky)throw new Error("Rule RegExp must not be global or sticky");var r=k(e)?function(t){return e.replace(/\$(\$|\d{1,2})/,(function(e,r){return t["$"===r?0:Number(r)]}))}:e,n={regexp:t,type:"REGEXP"};return B(new cr((function(e){return t.exec(e.path)}),r),n)},t.isUrlRule=function(t){return t&&["type","match","handler"].every((function(e){return R(t[e])}))},t}(),cr=function(t,e){var r=this;this.match=t,this.type="RAW",this.matchPriority=function(t){return 0-r.$id},this.handler=e||z};var fr,lr=function(){function t(t){var e=this;this.router=t,this.sync=function(t){return e.router.urlService.sync(t)},this.listen=function(t){return e.router.urlService.listen(t)},this.deferIntercept=function(t){return e.router.urlService.deferIntercept(t)},this.match=function(t){return e.router.urlService.match(t)},this.initial=function(t){return e.router.urlService.rules.initial(t)},this.otherwise=function(t){return e.router.urlService.rules.otherwise(t)},this.removeRule=function(t){return e.router.urlService.rules.removeRule(t)},this.rule=function(t){return e.router.urlService.rules.rule(t)},this.rules=function(){return e.router.urlService.rules.rules()},this.sort=function(t){return e.router.urlService.rules.sort(t)},this.when=function(t,r,n){return e.router.urlService.rules.when(t,r,n)},this.urlRuleFactory=new sr(t)}return t.prototype.update=function(t){var e=this.router.locationService;t?this.location=e.url():e.url()!==this.location&&e.url(this.location,!0)},t.prototype.push=function(t,e,r){var n=r&&!!r.replace;this.router.urlService.url(t.format(e||{}),n)},t.prototype.href=function(t,e,r){var n=t.format(e);if(null==n)return null;r=r||{absolute:!1};var i=this.router.urlService.config,o=i.html5Mode();if(o||null===n||(n="#"+i.hashPrefix()+n),n=function(t,e,r,n){return"/"===n?t:e?Qt(n)+t:r?n.slice(1)+t:t}(n,o,r.absolute,i.baseHref()),!r.absolute||!n)return n;var a=!o&&n?"/":"",u=i.port(),s=80===u||443===u?"":":"+u;return[i.protocol(),"://",i.host(),s,a,n].join("")},Object.defineProperty(t.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),t}(),hr=function(){function t(t){var e=this;this.router=t,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(t){return ft(e._uiViews,(function(r){return e.router.$id+"."+r.id===t}))},_registeredUIViews:function(){return e._uiViews},_activeViewConfigs:function(){return e._viewConfigs},_onSync:function(t){return e._listeners.push(t),function(){return Z(e._listeners,t)}}}}return t.normalizeUIViewTarget=function(t,e){void 0===e&&(e="");var r=e.split("@"),n=r[0]||"$default",i=k(r[1])?r[1]:"^",o=/^(\^(?:\.\^)*)\.(.*$)/.exec(n);o&&(i=o[1],n=o[2]),"!"===n.charAt(0)&&(n=n.substr(1),i="");if(/^(\^(?:\.\^)*)$/.exec(i)){var a=i.split(".").reduce((function(t,e){return t.parent}),t);i=a.name}else"."===i&&(i=t.name);return{uiViewName:n,uiViewContextAnchor:i}},t.prototype._rootViewContext=function(t){return this._rootContext=t||this._rootContext},t.prototype._viewConfigFactory=function(t,e){this._viewConfigFactories[t]=e},t.prototype.createViewConfig=function(t,e){var r=this._viewConfigFactories[e.$type];if(!r)throw new Error("ViewService: No view config factory registered for type "+e.$type);var n=r(t,e);return x(n)?n:[n]},t.prototype.deactivateViewConfig=function(t){le.traceViewServiceEvent("<- Removing",t),Z(this._viewConfigs,t)},t.prototype.activateViewConfig=function(t){le.traceViewServiceEvent("-> Registering",t),this._viewConfigs.push(t)},t.prototype.sync=function(){var e=this,r=this._uiViews.map((function(t){return[t.fqn,t]})).reduce(Pt,{});function n(t){for(var e=t.viewDecl.$context,r=0;++r&&e.parent;)e=e.parent;return r}var i=o((function(t,e,r,n){return e*(t(r)-t(n))})),a=this._uiViews.sort(i((function(t){var e=function(t){return t&&t.parent?e(t.parent)+1:1};return 1e4*t.fqn.split(".").length+e(t.creationContext)}),1)).map((function(o){var a=e._viewConfigs.filter(t.matches(r,o));return a.length>1&&a.sort(i(n,-1)),{uiView:o,viewConfig:a[0]}})),u=a.map((function(t){return t.viewConfig})),s=this._viewConfigs.filter((function(t){return!K(u,t)})).map((function(t){return{uiView:void 0,viewConfig:t}}));a.forEach((function(t){-1!==e._uiViews.indexOf(t.uiView)&&t.uiView.configUpdated(t.viewConfig)}));var c=a.concat(s);this._listeners.forEach((function(t){return t(c)})),le.traceViewSync(c)},t.prototype.registerUIView=function(t){le.traceViewServiceUIViewEvent("-> Registering",t);var e=this._uiViews;return e.filter((function(e){return e.fqn===t.fqn&&e.$type===t.$type})).length&&le.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",t),e.push(t),this.sync(),function(){-1!==e.indexOf(t)?(le.traceViewServiceUIViewEvent("<- Deregistering",t),Z(e)(t)):le.traceViewServiceUIViewEvent("Tried removing non-registered uiView",t)}},t.prototype.available=function(){return this._uiViews.map(s("fqn"))},t.prototype.active=function(){return this._uiViews.filter(s("$config")).map(s("name"))},t.matches=function(t,e){return function(r){if(e.$type!==r.viewDecl.$type)return!1;var n=r.viewDecl,i=n.$uiViewName.split("."),o=e.fqn.split(".");if(!G(i,o.slice(0-i.length)))return!1;var a=1-i.length||void 0,u=o.slice(0,a).join("."),s=t[u].creationContext;return n.$uiViewContextAnchor===(s&&s.name)}},t}(),pr=function(){function t(){this.params=new _e,this.lastStartedTransitionId=-1,this.transitionHistory=new At([],1),this.successfulTransitions=new At([],1)}return t.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},t}();function vr(t){if(!(P(t)||k(t)||m($e)(t)||$e.isDef(t)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return P(t)?t:y(t)}fr=function(t,e){var r=function(t,e){return(e.priority||0)-(t.priority||0)}(t,e);return 0!==r||0!==(r=function(t,e){var r={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(r[t.type]||0)-(r[e.type]||0)}(t,e))||0!==(r=function(t,e){return t.urlMatcher&&e.urlMatcher?ir.compare(t.urlMatcher,e.urlMatcher):0}(t,e))?r:function(t,e){var r={STATE:!0,URLMATCHER:!0};return r[t.type]&&r[e.type]?0:(t.$id||0)-(e.$id||0)}(t,e)};var dr=function(){function t(t){this.router=t,this._sortFn=fr,this._rules=[],this._id=0,this.urlRuleFactory=new sr(t)}return t.prototype.dispose=function(t){this._rules=[],delete this._otherwiseFn},t.prototype.initial=function(t){var e=vr(t);this.rule(this.urlRuleFactory.create((function(t,e){return 0===e.globals.transitionHistory.size()&&!!/^\/?$/.exec(t.path)}),e))},t.prototype.otherwise=function(t){var e=vr(t);this._otherwiseFn=this.urlRuleFactory.create(y(!0),e),this._sorted=!1},t.prototype.removeRule=function(t){Z(this._rules,t)},t.prototype.rule=function(t){var e=this;if(!sr.isUrlRule(t))throw new Error("invalid rule");return t.$id=this._id++,t.priority=t.priority||0,this._rules.push(t),this._sorted=!1,function(){return e.removeRule(t)}},t.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},t.prototype.sort=function(t){for(var e=this.stableSort(this._rules,this._sortFn=t||this._sortFn),r=0,n=0;n<e.length;n++)e[n]._group=r,n<e.length-1&&0!==this._sortFn(e[n],e[n+1])&&r++;this._rules=e,this._sorted=!0},t.prototype.ensureSorted=function(){this._sorted||this.sort()},t.prototype.stableSort=function(t,e){var r=t.map((function(t,e){return{elem:t,idx:e}}));return r.sort((function(t,r){var n=e(t.elem,r.elem);return 0===n?t.idx-r.idx:n})),r.map((function(t){return t.elem}))},t.prototype.when=function(t,e,r){var n=this.urlRuleFactory.create(t,e);return R(r&&r.priority)&&(n.priority=r.priority),this.rule(n),n},t}(),mr=function(){function t(t){var e=this;this.router=t,this.paramTypes=new we,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return e.paramTypes.dispose()},this.baseHref=function(){return e.router.locationConfig.baseHref()},this.hashPrefix=function(t){return e.router.locationConfig.hashPrefix(t)},this.host=function(){return e.router.locationConfig.host()},this.html5Mode=function(){return e.router.locationConfig.html5Mode()},this.port=function(){return e.router.locationConfig.port()},this.protocol=function(){return e.router.locationConfig.protocol()}}return t.prototype.caseInsensitive=function(t){return this._isCaseInsensitive=R(t)?t:this._isCaseInsensitive},t.prototype.defaultSquashPolicy=function(t){if(R(t)&&!0!==t&&!1!==t&&!k(t))throw new Error("Invalid squash policy: "+t+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=R(t)?t:this._defaultSquashPolicy},t.prototype.strictMode=function(t){return this._isStrictMode=R(t)?t:this._isStrictMode},t.prototype.type=function(t,e,r){var n=this.paramTypes.type(t,e,r);return R(e)?this:n},t}(),gr=function(){function t(t){var e=this;this.router=t,this.interceptDeferred=!1,this.rules=new dr(this.router),this.config=new mr(this.router),this.url=function(t,r,n){return e.router.locationService.url(t,r,n)},this.path=function(){return e.router.locationService.path()},this.search=function(){return e.router.locationService.search()},this.hash=function(){return e.router.locationService.hash()},this.onChange=function(t){return e.router.locationService.onChange(t)}}return t.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},t.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},t.prototype.sync=function(t){if(!t||!t.defaultPrevented){var e=this.router,r=e.urlService,n=e.stateService,i={path:r.path(),search:r.search(),hash:r.hash()},o=this.match(i);_([[k,function(t){return r.url(t,!0)}],[$e.isDef,function(t){return n.go(t.state,t.params,t.options)}],[m($e),function(t){return n.go(t.state(),t.params(),t.options())}]])(o&&o.rule.handler(o.match,i,this.router))}},t.prototype.listen=function(t){var e=this;if(!1!==t)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange((function(t){return e.sync(t)}));this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},t.prototype.deferIntercept=function(t){void 0===t&&(t=!0),this.interceptDeferred=t},t.prototype.match=function(t){var e=this;t=B({path:"",search:{},hash:""},t);for(var r,n,i,o=this.rules.rules(),a=0;a<o.length&&(!r||r.rule._group===o[a]._group);a++){var u=(n=o[a],i=void 0,(i=n.match(t,e.router))&&{match:i,rule:n,weight:n.matchPriority(i)});r=!r||u&&u.weight>r.weight?u:r}return r},t}(),yr=0,wr=A("LocationServices",["url","path","search","hash","onChange"]),_r=A("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),Sr=function(){function t(t,e){void 0===t&&(t=wr),void 0===e&&(e=_r),this.locationService=t,this.locationConfig=e,this.$id=yr++,this._disposed=!1,this._disposables=[],this.trace=le,this.viewService=new hr(this),this.globals=new pr,this.transitionService=new Mr(this),this.urlMatcherFactory=new ur(this),this.urlRouter=new lr(this),this.urlService=new gr(this),this.stateRegistry=new ze(this),this.stateService=new Br(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(t),this.disposable(e)}return t.prototype.disposable=function(t){this._disposables.push(t)},t.prototype.dispose=function(t){var e=this;t&&P(t.dispose)?t.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(t){try{"function"==typeof t.dispose&&t.dispose(e),Z(e._disposables,t)}catch(t){}})))},t.prototype.plugin=function(t,e){void 0===e&&(e={});var r=new t(this,e);if(!r.name)throw new Error("Required property `name` missing on plugin: "+r);return this._disposables.push(r),this._plugins[r.name]=r},t.prototype.getPlugin=function(t){return t?this._plugins[t]:pt(this._plugins)},t}();function $r(t){t.addResolvable(Ce.fromData(Sr,t.router),""),t.addResolvable(Ce.fromData(tr,t),""),t.addResolvable(Ce.fromData("$transition$",t),""),t.addResolvable(Ce.fromData("$stateParams",t.params()),""),t.entering().forEach((function(e){t.addResolvable(Ce.fromData("$state$",e),e)}))}var br=K(["$transition$",tr]),Rr=function(t){var e=pt(t.treeChanges()).reduce(mt,[]).reduce(wt,[]),r=function(t){return br(t.token)?Ce.fromData(t.token,null):t};e.forEach((function(t){t.resolvables=t.resolvables.map(r)}))},Er=function(t){var e=t.to().redirectTo;if(e){var r=t.router.stateService;return P(e)?D.$q.when(e(t)).then(n):n(e)}function n(e){if(e)return e instanceof $e?e:k(e)?r.target(e,t.params(),t.options()):e.state||e.params?r.target(e.state||t.to(),e.params||t.params(),t.options()):void 0}};function Cr(t){return function(e,r){return(0,r.$$state()[t])(e,r)}}var Pr=Cr("onExit"),Tr=Cr("onRetain"),kr=Cr("onEnter"),Or=function(t){return new Oe(t.treeChanges().to).resolvePath("EAGER",t).then(W)},xr=function(t,e){return new Oe(t.treeChanges().to).subContext(e.$$state()).resolvePath("LAZY",t).then(W)},jr=function(t){return new Oe(t.treeChanges().to).resolvePath("LAZY",t).then(W)},Vr=function(t){var e=D.$q,r=t.views("entering");if(r.length)return e.all(r.map((function(t){return e.when(t.load())}))).then(W)},Ir=function(t){var e=t.views("entering"),r=t.views("exiting");if(e.length||r.length){var n=t.router.viewService;r.forEach((function(t){return n.deactivateViewConfig(t)})),e.forEach((function(t){return n.activateViewConfig(t)})),n.sync()}},Hr=function(t){var e=t.router.globals,r=function(){e.transition===t&&(e.transition=null)};t.onSuccess({},(function(){e.successfulTransitions.enqueue(t),e.$current=t.$to(),e.current=e.$current.self,kt(t.params(),e.params)}),{priority:1e4}),t.promise.then(r,r)},Ar=function(t){var e=t.options(),r=t.router.stateService,n=t.router.urlRouter;if("url"!==e.source&&e.location&&r.$current.navigable){var i={replace:"replace"===e.location};n.push(r.$current.navigable.url,r.params,i)}n.update(!0)},Dr=function(t){var e=t.router;var r=t.entering().filter((function(t){return!!t.$$state().lazyLoad})).map((function(e){return qr(t,e)}));return D.$q.all(r).then((function(){if("url"!==t.originalTransition().options().source){var r=t.targetState();return e.stateService.target(r.identifier(),r.params(),r.options())}var n=e.urlService,i=n.match(n.parts()),o=i&&i.rule;if(o&&"STATE"===o.type){var a=o.state,u=i.match;return e.stateService.target(a,u,t.options())}e.urlService.sync()}))};function qr(t,e){var r=e.$$state().lazyLoad,n=r._promise;if(!n){n=r._promise=D.$q.when(r(t,e)).then((function(e){e&&Array.isArray(e.states)&&e.states.forEach((function(e){return t.router.stateRegistry.register(e)}));return e})).then((function(t){return delete e.lazyLoad,delete e.$$state().lazyLoad,delete r._promise,t}),(function(t){return delete r._promise,D.$q.reject(t)}))}return n}var Nr=function(t,e,r,n,i,o,a,u){void 0===i&&(i=!1),void 0===o&&(o=Je.HANDLE_RESULT),void 0===a&&(a=Je.REJECT_ERROR),void 0===u&&(u=!1),this.name=t,this.hookPhase=e,this.hookOrder=r,this.criteriaMatchPath=n,this.reverseSort=i,this.getResultHandler=o,this.getErrorHandler=a,this.synchronous=u};function Ur(t){var e=t._ignoredReason();if(e){le.traceTransitionIgnored(t);var r=t.router.globals.transition;return"SameAsCurrent"===e&&r&&r.abort(),qt.ignored().toPromise()}}function Fr(t){if(!t.valid())throw new Error(t.error().toString())}var Lr={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},Mr=function(){function e(t){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=t,this.$view=t.viewService,this._deregisterHookFns={},this._pluginapi=J(y(this),{},y(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),t.globals.successfulTransitions.onEvict(Rr)}return e.prototype.onCreate=function(t,e,r){},e.prototype.onBefore=function(t,e,r){},e.prototype.onStart=function(t,e,r){},e.prototype.onExit=function(t,e,r){},e.prototype.onRetain=function(t,e,r){},e.prototype.onEnter=function(t,e,r){},e.prototype.onFinish=function(t,e,r){},e.prototype.onSuccess=function(t,e,r){},e.prototype.onError=function(t,e,r){},e.prototype.dispose=function(t){pt(this._registeredHooks).forEach((function(t){return t.forEach((function(e){e._deregistered=!0,Z(t,e)}))}))},e.prototype.create=function(t,e){return new tr(t,e,this._router)},e.prototype._defineCoreEvents=function(){var e=t.TransitionHookPhase,r=Je,n=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,n.to,!1,r.LOG_REJECTED_RESULT,r.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,!1,r.LOG_REJECTED_RESULT,r.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,n.to,!1,r.LOG_REJECTED_RESULT,r.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=t.TransitionHookScope.STATE,r=t.TransitionHookScope.TRANSITION;this._definePathType("to",r),this._definePathType("from",r),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(t,e,r,n,i,o,a,u){void 0===i&&(i=!1),void 0===o&&(o=Je.HANDLE_RESULT),void 0===a&&(a=Je.REJECT_ERROR),void 0===u&&(u=!1);var s=new Nr(t,e,r,n,i,o,a,u);this._eventTypes.push(s),Ye(this,this,s)},e.prototype._getEvents=function(t){return(R(t)?this._eventTypes.filter((function(e){return e.hookPhase===t})):this._eventTypes.slice()).sort((function(t,e){var r=t.hookPhase-e.hookPhase;return 0===r?t.hookOrder-e.hookOrder:r}))},e.prototype._definePathType=function(t,e){this._criteriaPaths[t]={name:t,scope:e}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(t){return this._registeredHooks[t]},e.prototype._registerCoreTransitionHooks=function(){var t=this._deregisterHookFns;t.addCoreResolves=this.onCreate({},$r),t.ignored=function(t){return t.onBefore({},Ur,{priority:-9999})}(this),t.invalid=function(t){return t.onBefore({},Fr,{priority:-1e4})}(this),t.redirectTo=function(t){return t.onStart({to:function(t){return!!t.redirectTo}},Er)}(this),t.onExit=function(t){return t.onExit({exiting:function(t){return!!t.onExit}},Pr)}(this),t.onRetain=function(t){return t.onRetain({retained:function(t){return!!t.onRetain}},Tr)}(this),t.onEnter=function(t){return t.onEnter({entering:function(t){return!!t.onEnter}},kr)}(this),t.eagerResolve=function(t){return t.onStart({},Or,{priority:1e3})}(this),t.lazyResolve=function(t){return t.onEnter({entering:y(!0)},xr,{priority:1e3})}(this),t.resolveAll=function(t){return t.onFinish({},jr,{priority:1e3})}(this),t.loadViews=function(t){return t.onFinish({},Vr)}(this),t.activateViews=function(t){return t.onSuccess({},Ir)}(this),t.updateGlobals=function(t){return t.onCreate({},Hr)}(this),t.updateUrl=function(t){return t.onSuccess({},Ar,{priority:9999})}(this),t.lazyLoad=function(t){return t.onBefore({entering:function(t){return!!t.lazyLoad}},Dr)}(this)},e}(),Br=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(t){t instanceof Error&&t.stack?(console.error(t),console.error(t.stack)):t instanceof qt?(console.error(t.toString()),t.detail&&t.detail.stack&&console.error(t.detail.stack)):console.error(t)};var r=Object.keys(e.prototype).filter(l(K(["current","$current","params","transition"])));J(y(e.prototype),this,y(this),r)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(W),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(t,e){var r=this,n=be.makeTargetState(this.router.stateRegistry,t),i=this.router.globals,o=function(){return i.transitionHistory.peekTail()},a=o(),u=new At(this.invalidCallbacks.slice()),s=new Oe(t).injector(),c=function(t){if(t instanceof $e){var e=t;return(e=r.target(e.identifier(),e.params(),e.options())).valid()?o()!==a?qt.superseded().toPromise():r.transitionTo(e.identifier(),e.params(),e.options()):qt.invalid(e.error()).toPromise()}};return function t(){var r=u.dequeue();return void 0===r?qt.invalid(e.error()).toPromise():D.$q.when(r(e,n,s)).then(c).then((function(e){return e||t()}))}()},e.prototype.onInvalid=function(t){return this.invalidCallbacks.push(t),function(){Z(this.invalidCallbacks)(t)}.bind(this)},e.prototype.reload=function(t){return this.transitionTo(this.current,this.params,{reload:!R(t)||t,inherit:!1,notify:!1})},e.prototype.go=function(t,e,r){var n=nt(r,{relative:this.$current,inherit:!0},Lr);return this.transitionTo(t,e,n)},e.prototype.target=function(t,e,r){if(void 0===r&&(r={}),O(r.reload)&&!r.reload.name)throw new Error("Invalid reload state object");var n=this.router.stateRegistry;if(r.reloadState=!0===r.reload?n.root():n.matcher.find(r.reload,r.relative),r.reload&&!r.reloadState)throw new Error("No such reload state '"+(k(r.reload)?r.reload:r.reload.name)+"'");return new $e(this.router.stateRegistry,t,e,r)},e.prototype.getCurrentPath=function(){var t=this,e=this.router.globals.successfulTransitions.peekTail();return e?e.treeChanges().to:[new Se(t.router.stateRegistry.root())]},e.prototype.transitionTo=function(e,r,n){var i=this;void 0===r&&(r={}),void 0===n&&(n={});var o=this.router,a=o.globals;n=nt(n,Lr);var u=function(){return a.transition};n=B(n,{current:u});var s=this.target(e,r,n),c=this.getCurrentPath();if(!s.exists())return this._handleInvalidTargetState(c,s);if(!s.valid())return It(s.error());if(!1===n.supercede&&u())return qt.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var f=function(e){return function(r){if(r instanceof qt){var n=o.globals.lastStartedTransitionId<=e.$id;if(r.type===t.RejectType.IGNORED)return n&&o.urlRouter.update(),D.$q.when(a.current);var u=r.detail;if(r.type===t.RejectType.SUPERSEDED&&r.redirected&&u instanceof $e){var s=e.redirect(u);return s.run().catch(f(s))}if(r.type===t.RejectType.ABORTED)return n&&o.urlRouter.update(),D.$q.reject(r)}return i.defaultErrorHandler()(r),D.$q.reject(r)}},l=this.router.transitionService.create(c,s),h=l.run().catch(f(l));return Vt(h),B(h,{transition:l})},e.prototype.is=function(t,e,r){r=nt(r,{relative:this.$current});var n=this.router.stateRegistry.matcher.find(t,r.relative);if(R(n)){if(this.$current!==n)return!1;if(!e)return!0;var i=n.parameters({inherit:!0,matchingKeys:e});return ye.equals(i,ye.values(i,e),this.params)}},e.prototype.includes=function(t,e,r){r=nt(r,{relative:this.$current});var n=k(t)&&Ht.fromString(t);if(n){if(!n.matches(this.$current.name))return!1;t=this.$current.name}var i=this.router.stateRegistry.matcher.find(t,r.relative),o=this.$current.includes;if(R(i)){if(!R(o[i.name]))return!1;if(!e)return!0;var a=i.parameters({inherit:!0,matchingKeys:e});return ye.equals(a,ye.values(a,e),this.params)}},e.prototype.href=function(t,e,r){r=nt(r,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),e=e||{};var n=this.router.stateRegistry.matcher.find(t,r.relative);if(!R(n))return null;r.inherit&&(e=this.params.$inherit(e,this.$current,n));var i=n&&r.lossy?n.navigable:n;return i&&void 0!==i.url&&null!==i.url?this.router.urlRouter.href(i.url,e,{absolute:r.absolute}):null},e.prototype.defaultErrorHandler=function(t){return this._defaultErrorHandler=t||this._defaultErrorHandler},e.prototype.get=function(t,e){var r=this.router.stateRegistry;return 0===arguments.length?r.get():r.get(t,e||this.$current)},e.prototype.lazyLoad=function(t,e){var r=this.get(t);if(!r||!r.lazyLoad)throw new Error("Can not lazy load "+t);var n=this.getCurrentPath(),i=be.makeTargetState(this.router.stateRegistry,n);return qr(e=e||this.router.transitionService.create(n,i),r)},e}(),Gr={when:function(t){return new Promise((function(e,r){return e(t)}))},reject:function(t){return new Promise((function(e,r){r(t)}))},defer:function(){var t={};return t.promise=new Promise((function(e,r){t.resolve=e,t.reject=r})),t},all:function(t){if(x(t))return Promise.all(t);if(O(t)){var e=Object.keys(t).map((function(e){return t[e].then((function(t){return{key:e,val:t}}))}));return Gr.all(e).then((function(t){return t.reduce((function(t,e){return t[e.key]=e.val,t}),{})}))}}},zr={},Wr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Jr=/([^\s,]+)/g,Qr={get:function(t){return zr[t]},has:function(t){return null!=Qr.get(t)},invoke:function(t,e,r){var n=B({},zr,r||{}),i=Qr.annotate(t),o=$t((function(t){return n.hasOwnProperty(t)}),(function(t){return"DI can't find injectable: '"+t+"'"})),a=i.filter(o).map((function(t){return n[t]}));return P(t)?t.apply(e,a):t.slice(-1)[0].apply(e,a)},annotate:function(t){if(!I(t))throw new Error("Not an injectable function: "+t);if(t&&t.$inject)return t.$inject;if(x(t))return t.slice(0,-1);var e=t.toString().replace(Wr,"");return e.slice(e.indexOf("(")+1,e.indexOf(")")).match(Jr)||[]}},Kr=function(t,e){var r=e[0],n=e[1];return t.hasOwnProperty(r)?x(t[r])?t[r].push(n):t[r]=[t[r],n]:t[r]=n,t},Yr=function(t){return t.split("&").filter(z).map(Zt).reduce(Kr,{})};function Zr(t){var e=function(t){return t||""},r=Kt(t).map(e),n=r[0],i=r[1],o=Yt(n).map(e);return{path:o[0],search:o[1],hash:i,url:t}}var Xr=function(t){var e=t.path(),r=t.search(),n=t.hash(),i=Object.keys(r).map((function(t){var e=r[t];return(x(e)?e:[e]).map((function(e){return t+"="+e}))})).reduce(mt,[]).join("&");return e+(i?"?"+i:"")+(n?"#"+n:"")};function tn(t,e,r,n){return function(i){var o=i.locationService=new r(i),a=i.locationConfig=new n(i,e);return{name:t,service:o,configuration:a,dispose:function(t){t.dispose(o),t.dispose(a)}}}}var en,rn=function(){function t(t,e){var r=this;this.fireAfterUpdate=e,this._listeners=[],this._listener=function(t){return r._listeners.forEach((function(e){return e(t)}))},this.hash=function(){return Zr(r._get()).hash},this.path=function(){return Zr(r._get()).path},this.search=function(){return Yr(Zr(r._get()).search)},this._location=N.location,this._history=N.history}return t.prototype.url=function(t,e){return void 0===e&&(e=!0),R(t)&&t!==this._get()&&(this._set(null,null,t,e),this.fireAfterUpdate&&this._listeners.forEach((function(e){return e({url:t})}))),Xr(this)},t.prototype.onChange=function(t){var e=this;return this._listeners.push(t),function(){return Z(e._listeners,t)}},t.prototype.dispose=function(t){rt(this._listeners)},t}(),nn=(en=function(t,e){return(en=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}en(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),on=function(t){function e(e){var r=t.call(this,e,!1)||this;return N.addEventListener("hashchange",r._listener,!1),r}return nn(e,t),e.prototype._get=function(){return Xt(this._location.hash)},e.prototype._set=function(t,e,r,n){this._location.hash=r},e.prototype.dispose=function(e){t.prototype.dispose.call(this,e),N.removeEventListener("hashchange",this._listener)},e}(rn),an=function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),un=function(t){function e(e){return t.call(this,e,!0)||this}return an(e,t),e.prototype._get=function(){return this._url},e.prototype._set=function(t,e,r,n){this._url=r},e}(rn),sn=function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),cn=function(t){function e(e){var r=t.call(this,e,!0)||this;return r._config=e.urlService.config,N.addEventListener("popstate",r._listener,!1),r}return sn(e,t),e.prototype._getBasePrefix=function(){return Qt(this._config.baseHref())},e.prototype._get=function(){var t=this._location,e=t.pathname,r=t.hash,n=t.search;n=Yt(n)[1],r=Kt(r)[1];var i=this._getBasePrefix(),o=e===this._config.baseHref(),a=e.substr(0,i.length)===i;return(e=o?"/":a?e.substring(i.length):e)+(n?"?"+n:"")+(r?"#"+r:"")},e.prototype._set=function(t,e,r,n){var i=this._getBasePrefix(),o=r&&"/"!==r[0]?"/":"",a=""===r||"/"===r?this._config.baseHref():i+o+r;n?this._history.replaceState(t,e,a):this._history.pushState(t,e,a)},e.prototype.dispose=function(e){t.prototype.dispose.call(this,e),N.removeEventListener("popstate",this._listener)},e}(rn),fn=function(){var t=this;this.dispose=W,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return t._port},this.protocol=function(){return t._protocol},this.host=function(){return t._host},this.baseHref=function(){return t._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return R(e)?t._hashPrefix=e:t._hashPrefix}},ln=function(){function t(t,e){void 0===e&&(e=!1),this._isHtml5=e,this._baseHref=void 0,this._hashPrefix=""}return t.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},t.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},t.prototype.host=function(){return location.hostname},t.prototype.html5Mode=function(){return this._isHtml5},t.prototype.hashPrefix=function(t){return R(t)?this._hashPrefix=t:this._hashPrefix},t.prototype.baseHref=function(t){return R(t)&&(this._baseHref=t),b(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},t.prototype.getBaseHref=function(){var t=document.getElementsByTagName("base")[0];return t&&t.href?t.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},t.prototype.dispose=function(){},t}();function hn(t){return D.$injector=Qr,D.$q=Gr,{name:"vanilla.services",$q:Gr,$injector:Qr,dispose:function(){return null}}}var pn=tn("vanilla.hashBangLocation",!1,on,ln),vn=tn("vanilla.pushStateLocation",!0,cn,ln),dn=tn("vanilla.memoryLocation",!1,un,fn),mn=function(){function t(){}return t.prototype.dispose=function(t){},t}(),gn=Object.freeze({__proto__:null,root:N,fromJson:F,toJson:L,forEach:M,extend:B,equals:G,identity:z,noop:W,createProxyFunctions:J,inherit:Q,inArray:K,_inArray:Y,removeFrom:Z,_removeFrom:X,pushTo:tt,_pushTo:et,deregAll:rt,defaults:nt,mergeR:it,ancestors:ot,pick:at,omit:ut,pluck:st,filter:ct,find:ft,mapObj:lt,map:ht,values:pt,allTrueR:vt,anyTrueR:dt,unnestR:mt,flattenR:gt,pushR:yt,uniqR:wt,unnest:_t,flatten:St,assertPredicate:$t,assertMap:bt,assertFn:Rt,pairs:Et,arrayTuples:Ct,applyPairs:Pt,tail:Tt,copy:kt,_extend:Ot,silenceUncaughtInPromise:Vt,silentRejection:It,makeStub:A,services:D,Glob:Ht,curry:o,compose:a,pipe:u,prop:s,propEq:c,parse:f,not:l,and:h,or:p,all:v,any:d,is:m,eq:g,val:y,invoke:w,pattern:_,isUndefined:b,isDefined:R,isNull:E,isNullOrUndefined:C,isFunction:P,isNumber:T,isString:k,isObject:O,isArray:x,isDate:j,isRegExp:V,isInjectable:I,isPromise:H,Queue:At,maxLength:Nt,padString:Ut,kebobString:Ft,functionToString:Lt,fnToString:Mt,stringify:zt,beforeAfterSubstr:Wt,hostRegex:Jt,stripLastPathElement:Qt,splitHash:Kt,splitQuery:Yt,splitEqual:Zt,trimHashVal:Xt,splitOnDelim:te,joinNeighborsR:ee,get Category(){return t.Category},Trace:fe,trace:le,get DefType(){return t.DefType},Param:ye,ParamTypes:we,StateParams:_e,ParamType:he,PathNode:Se,PathUtils:be,resolvePolicies:Re,defaultResolvePolicy:Ee,Resolvable:Ce,NATIVE_INJECTOR_TOKEN:"Native Injector",ResolveContext:Oe,resolvablesBuilder:Ne,StateBuilder:Le,StateObject:Me,StateMatcher:Be,StateQueueManager:Ge,StateRegistry:ze,StateService:Br,TargetState:$e,get TransitionHookPhase(){return t.TransitionHookPhase},get TransitionHookScope(){return t.TransitionHookScope},HookBuilder:Ze,matchState:Qe,RegisteredHook:Ke,makeEvent:Ye,get RejectType(){return t.RejectType},Rejection:qt,Transition:tr,TransitionHook:Je,TransitionEventType:Nr,defaultTransOpts:Lr,TransitionService:Mr,UrlRules:dr,UrlConfig:mr,UrlMatcher:ir,ParamFactory:ar,UrlMatcherFactory:ur,UrlRouter:lr,UrlRuleFactory:sr,BaseUrlRule:cr,UrlService:gr,ViewService:hr,UIRouterGlobals:pr,UIRouter:Sr,$q:Gr,$injector:Qr,BaseLocationServices:rn,HashLocationService:on,MemoryLocationService:un,PushStateLocationService:cn,MemoryLocationConfig:fn,BrowserLocationConfig:ln,keyValsToObjectR:Kr,getParams:Yr,parseUrl:Zr,buildUrl:Xr,locationPluginFactory:tn,servicesPlugin:hn,hashLocationPlugin:pn,pushStateLocationPlugin:vn,memoryLocationPlugin:dn,UIRouterPluginBase:mn});function yn(){var t=null;return function(e,r){return t=t||D.$injector.get("$templateFactory"),[new $n(e,r,t)]}}var wn=function(t,e){return t.reduce((function(t,r){return t||R(e[r])}),!1)};function _n(t){if(!t.parent)return{};var e=["component","bindings","componentProvider"],r=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),n=e.concat(r);if(R(t.views)&&wn(n,t))throw new Error("State '"+t.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+n.filter((function(e){return R(t[e])})).join(", "));var i={},o=t.views||{$default:at(t,n)};return M(o,(function(n,o){if(o=o||"$default",k(n)&&(n={component:n}),n=B({},n),wn(e,n)&&wn(r,n))throw new Error("Cannot combine: "+e.join("|")+" with: "+r.join("|")+" in stateview: '"+o+"@"+t.name+"'");n.resolveAs=n.resolveAs||"$resolve",n.$type="ng1",n.$context=t,n.$name=o;var a=hr.normalizeUIViewTarget(n.$context,n.$name);n.$uiViewName=a.uiViewName,n.$uiViewContextAnchor=a.uiViewContextAnchor,i[o]=n})),i}var Sn=0,$n=function(){function t(t,e,r){var n=this;this.path=t,this.viewDecl=e,this.factory=r,this.$id=Sn++,this.loaded=!1,this.getTemplate=function(t,e){return n.component?n.factory.makeComponentTemplate(t,e,n.component,n.viewDecl.bindings):n.template}}return t.prototype.load=function(){var t=this,e=D.$q,r=new Oe(this.path),n=this.path.reduce((function(t,e){return B(t,e.paramValues)}),{}),i={template:e.when(this.factory.fromConfig(this.viewDecl,n,r)),controller:e.when(this.getController(r))};return e.all(i).then((function(e){return le.traceViewServiceEvent("Loaded",t),t.controller=e.controller,B(t,e.template),t}))},t.prototype.getController=function(t){var e=this.viewDecl.controllerProvider;if(!I(e))return this.viewDecl.controller;var r=D.$injector.annotate(e),n=x(e)?Tt(e):e;return new Ce("",n,r).get(t)},t}(),bn=function(){function t(){var t=this;this._useHttp=n.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,r,n){return t.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),t.$http=e,t.$templateCache=r,t}]}return t.prototype.useHttpService=function(t){this._useHttp=t},t.prototype.fromConfig=function(t,e,r){var n=function(t){return D.$q.when(t).then((function(t){return{template:t}}))},i=function(t){return D.$q.when(t).then((function(t){return{component:t}}))};return R(t.template)?n(this.fromString(t.template,e)):R(t.templateUrl)?n(this.fromUrl(t.templateUrl,e)):R(t.templateProvider)?n(this.fromProvider(t.templateProvider,e,r)):R(t.component)?i(t.component):R(t.componentProvider)?i(this.fromComponentProvider(t.componentProvider,e,r)):n("<ui-view></ui-view>")},t.prototype.fromString=function(t,e){return P(t)?t(e):t},t.prototype.fromUrl=function(t,e){return P(t)&&(t=t(e)),null==t?null:this._useHttp?this.$http.get(t,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then((function(t){return t.data})):this.$templateRequest(t)},t.prototype.fromProvider=function(t,e,r){var n=D.$injector.annotate(t),i=x(t)?Tt(t):t;return new Ce("",i,n).get(r)},t.prototype.fromComponentProvider=function(t,e,r){var n=D.$injector.annotate(t),i=x(t)?Tt(t):t;return new Ce("",i,n).get(r)},t.prototype.makeComponentTemplate=function(t,e,r,i){i=i||{};var o=n.version.minor>=3?"::":"",a=function(t){var e=Ft(t);return/^(x|data)-/.exec(e)?"x-"+e:e},u=function(t){var e=D.$injector.get(t+"Directive");if(!e||!e.length)throw new Error("Unable to find component named '"+t+"'");return e.map(Rn).reduce(mt,[])}(r).map((function(r){var n=r.name,u=r.type,s=a(n);if(t.attr(s)&&!i[n])return s+"='"+t.attr(s)+"'";var c=i[n]||n;if("@"===u)return s+"='{{"+o+"$resolve."+c+"}}'";if("&"===u){var f=e.getResolvable(c),l=f&&f.data,h=l&&D.$injector.annotate(l)||[];return s+"='$resolve."+c+(x(l)?"["+(l.length-1)+"]":"")+"("+h.join(",")+")'"}return s+"='"+o+"$resolve."+c+"'"})).join(" "),s=a(r);return"<"+s+" "+u+"></"+s+">"},t}();var Rn=function(t){return O(t.bindToController)?En(t.bindToController):En(t.scope)},En=function(t){return Object.keys(t||{}).map((function(e){return[e,/^([=<@&])[?]?(.*)/.exec(t[e])]})).filter((function(t){return R(t)&&x(t[1])})).map((function(t){return{name:t[1][2]||t[0],type:t[1][1]}}))},Cn=function(){function t(e,r){this.stateRegistry=e,this.stateService=r,J(y(t.prototype),this,y(this))}return t.prototype.decorator=function(t,e){return this.stateRegistry.decorator(t,e)||this},t.prototype.state=function(t,e){return O(t)?e=t:e.name=t,this.stateRegistry.register(e),this},t.prototype.onInvalid=function(t){return this.stateService.onInvalid(t)},t}(),Pn=function(t){return function(e){var r=e[t],n="onExit"===t?"from":"to";return r?function(t,e){var i=new Oe(t.treeChanges(n)).subContext(e.$$state()),o=B(Bn(i),{$state$:e,$transition$:t});return D.$injector.invoke(r,this,o)}:void 0}},Tn=function(){function t(t){this._urlListeners=[],this.$locationProvider=t;var e=y(t);J(e,this,e,["hashPrefix"])}return t.monkeyPatchPathParameterType=function(t){var e=t.urlMatcherFactory.type("path");e.encode=function(t){return null!=t?t.toString().replace(/(~|\/)/g,(function(t){return{"~":"~~","/":"~2F"}[t]})):t},e.decode=function(t){return null!=t?t.toString().replace(/(~~|~2F)/g,(function(t){return{"~~":"~","~2F":"/"}[t]})):t}},t.prototype.dispose=function(){},t.prototype.onChange=function(t){var e=this;return this._urlListeners.push(t),function(){return Z(e._urlListeners)(t)}},t.prototype.html5Mode=function(){var t=this.$locationProvider.html5Mode();return(t=O(t)?t.enabled:t)&&this.$sniffer.history},t.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},t.prototype.url=function(t,e,r){return void 0===e&&(e=!1),R(t)&&this.$location.url(t),e&&this.$location.replace(),r&&this.$location.state(r),this.$location.url()},t.prototype._runtimeServices=function(t,e,r,n,i){var o=this;this.$location=e,this.$sniffer=r,this.$browser=n,this.$window=i,t.$on("$locationChangeSuccess",(function(t){return o._urlListeners.forEach((function(e){return e(t)}))}));var a=y(e);J(a,this,a,["replace","path","search","hash"]),J(a,this,a,["port","protocol","host"])},t}(),kn=function(){function t(t){this.router=t}return t.injectableHandler=function(t,e){return function(r){return D.$injector.invoke(e,null,{$match:r,$stateParams:t.globals.params})}},t.prototype.$get=function(){var t=this.router.urlService;return this.router.urlRouter.update(!0),t.interceptDeferred||t.listen(),this.router.urlRouter},t.prototype.rule=function(t){var e=this;if(!P(t))throw new Error("'rule' must be a function");var r=new cr((function(){return t(D.$injector,e.router.locationService)}),z);return this.router.urlService.rules.rule(r),this},t.prototype.otherwise=function(t){var e=this,r=this.router.urlService.rules;if(k(t))r.otherwise(t);else{if(!P(t))throw new Error("'rule' must be a string or function");r.otherwise((function(){return t(D.$injector,e.router.locationService)}))}return this},t.prototype.when=function(e,r){return(x(r)||P(r))&&(r=t.injectableHandler(this.router,r)),this.router.urlService.rules.when(e,r),this},t.prototype.deferIntercept=function(t){this.router.urlService.deferIntercept(t)},t}();n.module("ui.router.angular1",[]);var On=n.module("ui.router.init",["ng"]),xn=n.module("ui.router.util",["ui.router.init"]),jn=n.module("ui.router.router",["ui.router.util"]),Vn=n.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),In=n.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Hn=(n.module("ui.router.compat",["ui.router"]),null);function An(t){(Hn=this.router=new Sr).stateProvider=new Cn(Hn.stateRegistry,Hn.stateService),Hn.stateRegistry.decorator("views",_n),Hn.stateRegistry.decorator("onExit",Pn("onExit")),Hn.stateRegistry.decorator("onRetain",Pn("onRetain")),Hn.stateRegistry.decorator("onEnter",Pn("onEnter")),Hn.viewService._pluginapi._viewConfigFactory("ng1",yn()),Hn.urlService.config._decodeParams=!1;var e=Hn.locationService=Hn.locationConfig=new Tn(t);function r(t,r,n,i,o,a,u){return e._runtimeServices(o,t,i,r,n),delete Hn.router,delete Hn.$get,Hn}return Tn.monkeyPatchPathParameterType(Hn),Hn.router=Hn,Hn.$get=r,r.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Hn}An.$inject=["$locationProvider"];var Dn=function(t){return["$uiRouterProvider",function(e){var r=e.router[t];return r.$get=function(){return r},r}]};function qn(t,e,r){if(D.$injector=t,D.$q=e,!Object.prototype.hasOwnProperty.call(t,"strictDi"))try{t.invoke((function(t){}))}catch(e){t.strictDi=!!/strict mode/.exec(e&&e.toString())}r.stateRegistry.get().map((function(t){return t.$$state().resolvables})).reduce(mt,[]).filter((function(t){return"deferred"===t.deps})).forEach((function(e){return e.deps=t.annotate(e.resolveFn,t.strictDi)}))}qn.$inject=["$injector","$q","$uiRouter"];function Nn(t){t.$watch((function(){le.approximateDigests++}))}Nn.$inject=["$rootScope"],On.provider("$uiRouter",An),jn.provider("$urlRouter",["$uiRouterProvider",function(t){return t.urlRouterProvider=new kn(t)}]),xn.provider("$urlService",Dn("urlService")),xn.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Hn.urlMatcherFactory}]),xn.provider("$templateFactory",(function(){return new bn})),Vn.provider("$stateRegistry",Dn("stateRegistry")),Vn.provider("$uiRouterGlobals",Dn("globals")),Vn.provider("$transitions",Dn("transitionService")),Vn.provider("$state",["$uiRouterProvider",function(){return B(Hn.stateProvider,{$get:function(){return Hn.stateService}})}]),Vn.factory("$stateParams",["$uiRouter",function(t){return t.globals.params}]),In.factory("$view",(function(){return Hn.viewService})),In.service("$trace",(function(){return le})),In.run(Nn),xn.run(["$urlMatcherFactory",function(t){}]),Vn.run(["$state",function(t){}]),jn.run(["$urlRouter",function(t){}]),On.run(qn);var Un,Fn,Ln,Mn,Bn=function(t){return t.getTokens().filter(k).map((function(e){var r=t.getResolvable(e);return[e,"NOWAIT"===t.getPolicy(r).async?r.promise:r.data]})).reduce(Pt,{})};function Gn(t){var e=t.match(/^\s*({[^}]*})\s*$/);e&&(t="("+e[1]+")");var r=t.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!r||4!==r.length)throw new Error("Invalid state ref '"+t+"'");return{state:r[1]||null,paramExpr:r[3]||null}}function zn(t){var e=t.parent().inheritedData("$uiView"),r=f("$cfg.path")(e);return r?Tt(r).state.name:void 0}function Wn(t,e,r){var n=r.uiState||t.current.name,i=B(function(t,e){return{relative:zn(t)||e.$current,inherit:!0,source:"sref"}}(e,t),r.uiStateOpts||{}),o=t.href(n,r.uiStateParams,i);return{uiState:n,uiStateParams:r.uiStateParams,uiStateOpts:i,href:o}}function Jn(t){var e="[object SVGAnimatedString]"===Object.prototype.toString.call(t.prop("href")),r="FORM"===t[0].nodeName;return{attr:r?"action":e?"xlink:href":"href",isAnchor:"A"===t.prop("tagName").toUpperCase(),clickable:!r}}function Qn(t,e,r,n,i){return function(o){var a=o.which||o.button,u=i();if(!(a>1||o.ctrlKey||o.metaKey||o.shiftKey||o.altKey||t.attr("target"))){var s=r((function(){t.attr("disabled")||e.go(u.uiState,u.uiStateParams,u.uiStateOpts)}));o.preventDefault();var c=n.isAnchor&&!u.href?1:0;o.preventDefault=function(){c--<=0&&r.cancel(s)}}}}function Kn(t,e,r,n){var i;n&&(i=n.events),x(i)||(i=["click"]);for(var o=t.on?"on":"bind",a=0,u=i;a<u.length;a++){var s=u[a];t[o](s,r)}e.$on("$destroy",(function(){for(var e=t.off?"off":"unbind",n=0,o=i;n<o.length;n++){var a=o[n];t[e](a,r)}}))}function Yn(t){var e=function(e,r,n){return t.is(e,r,n)};return e.$stateful=!0,e}function Zn(t){var e=function(e,r,n){return t.includes(e,r,n)};return e.$stateful=!0,e}function Xn(t,e,r,i,o){var a=f("viewDecl.controllerAs"),u=f("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(i){var s=i.html();return i.empty(),function(i,c){var f=c.data("$uiView");if(!f)return c.html(s),void t(c.contents())(i);var l=f.$cfg||{viewDecl:{},getTemplate:W},h=l.path&&new Oe(l.path);c.html(l.getTemplate(c,h)||s),le.traceUIViewFill(f.$uiView,c.html());var p=t(c.contents()),v=l.controller,d=a(l),m=u(l),g=h&&Bn(h);if(i[m]=g,v){var y=e(v,B({},g,{$scope:i,$element:c}));d&&(i[d]=y,i[d][m]=g),c.data("$ngControllerController",y),c.children().data("$ngControllerController",y),ri(o,r,y,i,l)}if(k(l.component))var w=Ft(l.component),_=new RegExp("^(x-|data-)?"+w+"$","i"),S=i.$watch((function(){var t=[].slice.call(c[0].children).filter((function(t){return t&&t.tagName&&_.exec(t.tagName)}));return t&&n.element(t).data("$"+l.component+"Controller")}),(function(t){t&&(ri(o,r,t,i,l),S())}));p(i)}}}}Un=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,o,a){var u=Jn(i),s=a[1]||a[0],c=null,f={},l=function(){return Wn(r,i,f)},h=Gn(o.uiSref);function p(){var t=l();c&&c(),s&&(c=s.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&o.$set(u.attr,t.href)}if(f.uiState=h.state,f.uiStateOpts=o.uiSrefOpts?n.$eval(o.uiSrefOpts):{},h.paramExpr&&(n.$watch(h.paramExpr,(function(t){f.uiStateParams=B({},t),p()}),!0),f.uiStateParams=B({},n.$eval(h.paramExpr))),p(),n.$on("$destroy",t.stateRegistry.onStatesChanged(p)),n.$on("$destroy",t.transitionService.onSuccess({},p)),u.clickable){var v=Qn(i,r,e,u,l);Kn(i,n,v,f.uiStateOpts)}}}}],Fn=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,o,a){var u,s=Jn(i),c=a[1]||a[0],f=null,l={},h=function(){return Wn(r,i,l)},p=["uiState","uiStateParams","uiStateOpts"],v=p.reduce((function(t,e){return t[e]=W,t}),{});function d(){var t=h();f&&f(),c&&(f=c.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&o.$set(s.attr,t.href)}p.forEach((function(t){l[t]=o[t]?n.$eval(o[t]):null,o.$observe(t,(function(e){v[t](),v[t]=n.$watch(e,(function(e){l[t]=e,d()}),!0)}))})),d(),n.$on("$destroy",t.stateRegistry.onStatesChanged(d)),n.$on("$destroy",t.transitionService.onSuccess({},d)),s.clickable&&(u=Qn(i,r,e,s,h),Kn(i,n,u,l.uiStateOpts))}}}],Ln=["$state","$stateParams","$interpolate","$uiRouter",function(t,e,r,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(e,i,o){var a,u,s,c,f,l=[];a=r(o.uiSrefActiveEq||"",!1)(e);try{u=e.$eval(o.uiSrefActive)}catch(t){}function h(t){t.promise.then(m,W)}function p(){v(u)}function v(t){O(t)&&(l=[],M(t,(function(t,r){var n=function(t,r){var n=Gn(t);d(n.state,e.$eval(n.paramExpr),r)};k(t)?n(t,r):x(t)&&M(t,(function(t){n(t,r)}))})))}function d(e,r,n){var o={state:t.get(e,zn(i))||{name:e},params:r,activeClass:n};return l.push(o),function(){Z(l)(o)}}function m(){var r=function(t){return t.split(/\s/).filter(z)},n=function(t){return t.map((function(t){return t.activeClass})).map(r).reduce(mt,[])},o=n(l).concat(r(a)).reduce(wt,[]),u=n(l.filter((function(e){return t.includes(e.state.name,e.params)}))),s=!!l.filter((function(e){return t.is(e.state.name,e.params)})).length?r(a):[],c=u.concat(s).reduce(wt,[]),f=o.filter((function(t){return!K(c,t)}));e.$evalAsync((function(){c.forEach((function(t){return i.addClass(t)})),f.forEach((function(t){return i.removeClass(t)}))}))}v(u=u||r(o.uiSrefActive||"",!1)(e)),this.$$addStateInfo=function(t,e){if(!(O(u)&&l.length>0)){var r=d(t,e,u);return m(),r}},e.$on("$destroy",(s=n.stateRegistry.onStatesChanged(p),c=n.transitionService.onStart({},h),f=e.$on("$stateChangeSuccess",m),function(){s(),c(),f()})),n.globals.transition&&h(n.globals.transition),m()}]}}],n.module("ui.router.state").directive("uiSref",Un).directive("uiSrefActive",Ln).directive("uiSrefActiveEq",Ln).directive("uiState",Fn),Yn.$inject=["$state"],Zn.$inject=["$state"],n.module("ui.router.state").filter("isState",Yn).filter("includedByState",Zn),Mn=["$view","$animate","$uiViewScroll","$interpolate","$q",function(t,e,r,i,o){var a={$cfg:{viewDecl:{$context:t._pluginapi._rootViewContext()}},$uiView:{}},u={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(s,c,l){return function(s,c,h){var p,v,d,m,g=h.onload||"",y=h.autoscroll,w={enter:function(t,r,i){n.version.minor>2?e.enter(t,null,r).then(i):e.enter(t,null,r,i)},leave:function(t,r){n.version.minor>2?e.leave(t).then(r):e.leave(t,r)}},_=c.inheritedData("$uiView")||a,S=i(h.uiView||h.name||"")(s)||"$default",$={$type:"ng1",id:u.count++,name:S,fqn:_.$uiView.fqn?_.$uiView.fqn+"."+S:S,config:null,configUpdated:function(t){if(t&&!(t instanceof $n))return;if(e=m,r=t,e===r)return;var e,r;le.traceUIViewConfigUpdated($,t&&t.viewDecl&&t.viewDecl.$context),m=t,E(t)},get creationContext(){var t=f("$cfg.viewDecl.$context")(_),e=f("$uiView.creationContext")(_);return t||e}};le.traceUIViewEvent("Linking",$),c.data("$uiView",{$uiView:$}),E();var b=t.registerUIView($);function E(t){var e=s.$new(),n=o.defer(),i=o.defer(),a={$cfg:t,$uiView:$},u={$animEnter:n.promise,$animLeave:i.promise,$$animLeave:i};e.$emit("$viewContentLoading",S);var f=l(e,(function(t){t.data("$uiViewAnim",u),t.data("$uiView",a),w.enter(t,c,(function(){n.resolve(),d&&d.$emit("$viewContentAnimationEnded"),(R(y)&&!y||s.$eval(y))&&r(t)})),function(){if(p&&(le.traceUIViewEvent("Removing (previous) el",p.data("$uiView")),p.remove(),p=null),d&&(le.traceUIViewEvent("Destroying scope",$),d.$destroy(),d=null),v){var t=v.data("$uiViewAnim");le.traceUIViewEvent("Animate out",t),w.leave(v,(function(){t.$$animLeave.resolve(),p=null})),p=v,v=null}}()}));v=f,(d=e).$emit("$viewContentLoaded",t||m),d.$eval(g)}s.$on("$destroy",(function(){le.traceUIViewEvent("Destroying/Unregistering",$),b()}))}}};return u}],Xn.$inject=["$compile","$controller","$transitions","$view","$q"];var ti="function"==typeof n.module("ui.router").component,ei=0;function ri(t,e,r,n,i){!P(r.$onInit)||(i.viewDecl.component||i.viewDecl.componentProvider)&&ti||r.$onInit();var o=Tt(i.path).state.self,a={bind:r};if(P(r.uiOnParamsChanged)){var u=new Oe(i.path).getResolvable("$transition$").data;n.$on("$destroy",e.onSuccess({},(function(t){if(t!==u&&-1===t.exiting().indexOf(o)){var e=t.params("to"),n=t.params("from"),i=function(t){return t.paramSchema},a=t.treeChanges("to").map(i).reduce(mt,[]),s=t.treeChanges("from").map(i).reduce(mt,[]),c=a.filter((function(t){var r=s.indexOf(t);return-1===r||!s[r].type.equals(e[t.id],n[t.id])}));if(c.length){var f=c.map((function(t){return t.id})),l=ct(e,(function(t,e){return-1!==f.indexOf(e)}));r.uiOnParamsChanged(l,t)}}}),a))}if(P(r.uiCanExit)){var s=ei++,c=function(t){return!!t&&(t._uiCanExitIds&&!0===t._uiCanExitIds[s]||c(t.redirectedFrom()))},f={exiting:o.name};n.$on("$destroy",e.onBefore(f,(function(e){var n,i=e._uiCanExitIds=e._uiCanExitIds||{};return c(e)||(n=t.when(r.uiCanExit(e))).then((function(t){return i[s]=!1!==t})),n}),a))}}n.module("ui.router.state").directive("uiView",Mn),n.module("ui.router.state").directive("uiView",Xn),n.module("ui.router.state").provider("$uiViewScroll",(function(){var t=!1;this.useAnchorScroll=function(){t=!0},this.$get=["$anchorScroll","$timeout",function(e,r){return t?e:function(t){return r((function(){t[0].scrollIntoView()}),0,!1)}}]}));t.$injector=Qr,t.$q=Gr,t.BaseLocationServices=rn,t.BaseUrlRule=cr,t.BrowserLocationConfig=ln,t.Glob=Ht,t.HashLocationService=on,t.HookBuilder=Ze,t.MemoryLocationConfig=fn,t.MemoryLocationService=un,t.NATIVE_INJECTOR_TOKEN="Native Injector",t.Ng1ViewConfig=$n,t.Param=ye,t.ParamFactory=ar,t.ParamType=he,t.ParamTypes=we,t.PathNode=Se,t.PathUtils=be,t.PushStateLocationService=cn,t.Queue=At,t.RegisteredHook=Ke,t.Rejection=qt,t.Resolvable=Ce,t.ResolveContext=Oe,t.StateBuilder=Le,t.StateMatcher=Be,t.StateObject=Me,t.StateParams=_e,t.StateProvider=Cn,t.StateQueueManager=Ge,t.StateRegistry=ze,t.StateService=Br,t.TargetState=$e,t.Trace=fe,t.Transition=tr,t.TransitionEventType=Nr,t.TransitionHook=Je,t.TransitionService=Mr,t.UIRouter=Sr,t.UIRouterGlobals=pr,t.UIRouterPluginBase=mn,t.UrlConfig=mr,t.UrlMatcher=ir,t.UrlMatcherFactory=ur,t.UrlRouter=lr,t.UrlRouterProvider=kn,t.UrlRuleFactory=sr,t.UrlRules=dr,t.UrlService=gr,t.ViewService=hr,t._extend=Ot,t._inArray=Y,t._pushTo=et,t._removeFrom=X,t.all=v,t.allTrueR=vt,t.ancestors=ot,t.and=h,t.any=d,t.anyTrueR=dt,t.applyPairs=Pt,t.arrayTuples=Ct,t.assertFn=Rt,t.assertMap=bt,t.assertPredicate=$t,t.beforeAfterSubstr=Wt,t.buildUrl=Xr,t.compose=a,t.copy=kt,t.core=gn,t.createProxyFunctions=J,t.curry=o,t.default="ui.router",t.defaultResolvePolicy=Ee,t.defaultTransOpts=Lr,t.defaults=nt,t.deregAll=rt,t.eq=g,t.equals=G,t.extend=B,t.filter=ct,t.find=ft,t.flatten=St,t.flattenR=gt,t.fnToString=Mt,t.forEach=M,t.fromJson=F,t.functionToString=Lt,t.getLocals=Bn,t.getNg1ViewConfigFactory=yn,t.getParams=Yr,t.hashLocationPlugin=pn,t.hostRegex=Jt,t.identity=z,t.inArray=K,t.inherit=Q,t.invoke=w,t.is=m,t.isArray=x,t.isDate=j,t.isDefined=R,t.isFunction=P,t.isInjectable=I,t.isNull=E,t.isNullOrUndefined=C,t.isNumber=T,t.isObject=O,t.isPromise=H,t.isRegExp=V,t.isString=k,t.isUndefined=b,t.joinNeighborsR=ee,t.kebobString=Ft,t.keyValsToObjectR=Kr,t.locationPluginFactory=tn,t.makeEvent=Ye,t.makeStub=A,t.map=ht,t.mapObj=lt,t.matchState=Qe,t.maxLength=Nt,t.memoryLocationPlugin=dn,t.mergeR=it,t.ng1ViewsBuilder=_n,t.noop=W,t.not=l,t.omit=ut,t.or=p,t.padString=Ut,t.pairs=Et,t.parse=f,t.parseUrl=Zr,t.pattern=_,t.pick=at,t.pipe=u,t.pluck=st,t.prop=s,t.propEq=c,t.pushR=yt,t.pushStateLocationPlugin=vn,t.pushTo=tt,t.removeFrom=Z,t.resolvablesBuilder=Ne,t.resolvePolicies=Re,t.root=N,t.services=D,t.servicesPlugin=hn,t.silenceUncaughtInPromise=Vt,t.silentRejection=It,t.splitEqual=Zt,t.splitHash=Kt,t.splitOnDelim=te,t.splitQuery=Yt,t.stringify=zt,t.stripLastPathElement=Qt,t.tail=Tt,t.toJson=L,t.trace=le,t.trimHashVal=Xt,t.uniqR=wt,t.unnest=_t,t.unnestR=mt,t.val=y,t.values=pt,t.watchDigests=Nn,Object.defineProperty(t,"__esModule",{value:!0})}));
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],e):e((t=t||self)["@uirouter/angularjs"]={},t.angular)}(this,(function(t,e){"use strict";var r=angular,n=e&&e.module?e:r,i=function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),i=0;for(e=0;e<r;e++)for(var o=arguments[e],a=0,u=o.length;a<u;a++,i++)n[i]=o[a];return n};function o(t){return function e(){if(arguments.length>=t.length)return t.apply(this,arguments);var r=Array.prototype.slice.call(arguments);return e.bind.apply(e,i([this],r))}}function a(){var t=arguments,e=t.length-1;return function(){for(var r=e,n=t[e].apply(this,arguments);r--;)n=t[r].call(this,n);return n}}function u(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return a.apply(null,[].slice.call(arguments).reverse())}var s=function(t){return function(e){return e&&e[t]}},c=o((function(t,e,r){return r&&r[t]===e})),f=function(t){return u.apply(null,t.split(".").map(s))},l=function(t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return!t.apply(null,e)}};function h(t,e){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t.apply(null,r)&&e.apply(null,r)}}function p(t,e){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t.apply(null,r)||e.apply(null,r)}}var v=function(t){return function(e){return e.reduce((function(e,r){return e&&!!t(r)}),!0)}},d=function(t){return function(e){return e.reduce((function(e,r){return e||!!t(r)}),!1)}},m=function(t){return function(e){return null!=e&&e.constructor===t||e instanceof t}},g=function(t){return function(e){return t===e}},y=function(t){return function(){return t}};function w(t,e){return function(r){return r[t].apply(r,e)}}function _(t){return function(e){for(var r=0;r<t.length;r++)if(t[r][0](e))return t[r][1](e)}}var S=Object.prototype.toString,$=function(t){return function(e){return typeof e===t}},b=$("undefined"),R=l(b),E=function(t){return null===t},C=p(E,b),P=$("function"),T=$("number"),k=$("string"),O=function(t){return null!==t&&"object"==typeof t},x=Array.isArray,j=function(t){return"[object Date]"===S.call(t)},V=function(t){return"[object RegExp]"===S.call(t)};function I(t){if(x(t)&&t.length){var e=t.slice(0,-1),r=t.slice(-1);return!(e.filter(l(k)).length||r.filter(l(P)).length)}return P(t)}var H=h(O,u(s("then"),P)),A=function(t,e){return e.reduce((function(e,r){return e[r]=(n=t+"."+r+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),e;var n}),{})},D={$q:void 0,$injector:void 0},q=function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),i=0;for(e=0;e<r;e++)for(var o=arguments[e],a=0,u=o.length;a<u;a++,i++)n[i]=o[a];return n},U="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,N=U.angular||{},F=N.fromJson||JSON.parse.bind(JSON),L=N.toJson||JSON.stringify.bind(JSON),M=N.forEach||function(t,e,r){if(x(t))return t.forEach(e,r);Object.keys(t).forEach((function(r){return e(t[r],r)}))},B=Object.assign||Ot,G=N.equals||xt;function z(t){return t}function W(){}function J(t,e,r,n,i){void 0===i&&(i=!1);var o=function(e){return t()[e].bind(r())};return(n=n||Object.keys(t())).reduce((function(t,r){var n;return t[r]=i?(n=r,function(){return e[n]=o(n),e[n].apply(null,arguments)}):o(r),t}),e)}var Q=function(t,e){return B(Object.create(t),e)},K=o(Y);function Y(t,e){return-1!==t.indexOf(e)}var Z=o(X);function X(t,e){var r=t.indexOf(e);return r>=0&&t.splice(r,1),t}var tt=o(et);function et(t,e){return t.push(e),e}var rt=function(t){return t.slice().forEach((function(e){"function"==typeof e&&e(),Z(t,e)}))};function nt(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];var n=B.apply(void 0,q([{}],e.reverse()));return B(n,at(t||{},Object.keys(n)))}var it=function(t,e){return B(t,e)};function ot(t,e){var r=[];for(var n in t.path){if(t.path[n]!==e.path[n])break;r.push(t.path[n])}return r}function at(t,e){var r={};for(var n in t)-1!==e.indexOf(n)&&(r[n]=t[n]);return r}function ut(t,e){return Object.keys(t).filter(l(K(e))).reduce((function(e,r){return e[r]=t[r],e}),{})}function st(t,e){return ht(t,s(e))}function ct(t,e){var r=x(t),n=r?[]:{},i=r?function(t){return n.push(t)}:function(t,e){return n[e]=t};return M(t,(function(t,r){e(t,r)&&i(t,r)})),n}function ft(t,e){var r;return M(t,(function(t,n){r||e(t,n)&&(r=t)})),r}var lt=ht;function ht(t,e,r){return r=r||(x(t)?[]:{}),M(t,(function(t,n){return r[n]=e(t,n)})),r}var pt=function(t){return Object.keys(t).map((function(e){return t[e]}))},vt=function(t,e){return t&&e},dt=function(t,e){return t||e},mt=function(t,e){return t.concat(e)},gt=function(t,e){return x(e)?t.concat(e.reduce(gt,[])):yt(t,e)};function yt(t,e){return t.push(e),t}var wt=function(t,e){return K(t,e)?t:yt(t,e)},_t=function(t){return t.reduce(mt,[])},St=function(t){return t.reduce(gt,[])},$t=Rt,bt=Rt;function Rt(t,e){return void 0===e&&(e="assert failure"),function(r){var n=t(r);if(!n)throw new Error(P(e)?e(r):e);return n}}var Et=function(t){return Object.keys(t).map((function(e){return[e,t[e]]}))};function Ct(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(0===t.length)return[];for(var r=t.reduce((function(t,e){return Math.min(e.length,t)}),9007199254740991),n=[],i=function(e){switch(t.length){case 1:n.push([t[0][e]]);break;case 2:n.push([t[0][e],t[1][e]]);break;case 3:n.push([t[0][e],t[1][e],t[2][e]]);break;case 4:n.push([t[0][e],t[1][e],t[2][e],t[3][e]]);break;default:n.push(t.map((function(t){return t[e]})))}},o=0;o<r;o++)i(o);return n}function Pt(t,e){var r,n;if(x(e)&&(r=e[0],n=e[1]),!k(r))throw new Error("invalid parameters to applyPairs");return t[r]=n,t}function Tt(t){return t.length&&t[t.length-1]||void 0}function kt(t,e){return e&&Object.keys(e).forEach((function(t){return delete e[t]})),e||(e={}),B(e,t)}function Ot(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];if(r)for(var n=Object.keys(r),i=0;i<n.length;i++)t[n[i]]=r[n[i]]}return t}function xt(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!=t&&e!=e)return!0;var r=typeof t;if(r!==typeof e||"object"!==r)return!1;var n,i,o=[t,e];if(v(x)(o))return i=e,(n=t).length===i.length&&Ct(n,i).reduce((function(t,e){return t&&xt(e[0],e[1])}),!0);if(v(j)(o))return t.getTime()===e.getTime();if(v(V)(o))return t.toString()===e.toString();if(v(P)(o))return!0;if([P,x,j,V].map(d).reduce((function(t,e){return t||!!e(o)}),!1))return!1;var a={};for(var u in t){if(!xt(t[u],e[u]))return!1;a[u]=!0}for(var u in e)if(!a[u])return!1;return!0}var jt,Vt=function(t){return t.catch((function(t){return 0}))&&t},It=function(t){return Vt(D.$q.reject(t))},Ht=function(){function t(t){this.text=t,this.glob=t.split(".");var e=this.text.split(".").map((function(t){return"**"===t?"(?:|(?:\\.[^.]*)*)":"*"===t?"\\.[^.]*":"\\."+t})).join("");this.regexp=new RegExp("^"+e+"$")}return t.is=function(t){return!!/[!,*]+/.exec(t)},t.fromString=function(e){return t.is(e)?new t(e):null},t.prototype.matches=function(t){return this.regexp.test("."+t)},t}(),At=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=null),this._items=t,this._limit=e,this._evictListeners=[],this.onEvict=tt(this._evictListeners)}return t.prototype.enqueue=function(t){var e=this._items;return e.push(t),this._limit&&e.length>this._limit&&this.evict(),t},t.prototype.evict=function(){var t=this._items.shift();return this._evictListeners.forEach((function(e){return e(t)})),t},t.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},t.prototype.clear=function(){var t=this._items;return this._items=[],t},t.prototype.size=function(){return this._items.length},t.prototype.remove=function(t){var e=this._items.indexOf(t);return e>-1&&this._items.splice(e,1)[0]},t.prototype.peekTail=function(){return this._items[this._items.length-1]},t.prototype.peekHead=function(){if(this.size())return this._items[0]},t}();(jt=t.RejectType||(t.RejectType={}))[jt.SUPERSEDED=2]="SUPERSEDED",jt[jt.ABORTED=3]="ABORTED",jt[jt.INVALID=4]="INVALID",jt[jt.IGNORED=5]="IGNORED",jt[jt.ERROR=6]="ERROR";var Dt=0,qt=function(){function e(t,e,r){this.$id=Dt++,this.type=t,this.message=e,this.detail=r}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&m(e)(t._transitionRejection)},e.superseded=function(r,n){var i=new e(t.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",r);return n&&n.redirected&&(i.redirected=!0),i},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(r){return new e(t.RejectType.INVALID,"This transition is invalid",r)},e.ignored=function(r){return new e(t.RejectType.IGNORED,"The transition was ignored",r)},e.aborted=function(r){return new e(t.RejectType.ABORTED,"The transition has been aborted",r)},e.errored=function(r){return new e(t.RejectType.ERROR,"The transition errored",r)},e.normalize=function(t){return m(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var t,e=(t=this.detail)&&t.toString!==Object.prototype.toString?t.toString():zt(t);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+e+")"},e.prototype.toPromise=function(){return B(It(this),{_transitionRejection:this})},e}();function Ut(t,e){return e.length<=t?e:e.substr(0,t-3)+"..."}function Nt(t,e){for(;e.length<t;)e+=" ";return e}function Ft(t){return t.replace(/^([A-Z])/,(function(t){return t.toLowerCase()})).replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))}function Lt(t){var e=Mt(t),r=e.match(/^(function [^ ]+\([^)]*\))/),n=r?r[1]:e,i=t.name||"";return i&&n.match(/function \(/)?"function "+i+n.substr(9):n}function Mt(t){var e=x(t)?t.slice(-1)[0]:t;return e&&e.toString()||"undefined"}var Bt=qt.isRejectionPromise,Gt=_([[b,y("undefined")],[E,y("null")],[H,y("[Promise]")],[Bt,function(t){return t._transitionRejection.toString()}],[function(t){return O(t)&&!x(t)&&t.constructor!==Object&&P(t.toString)},function(t){return t.toString()}],[I,Lt],[y(!0),z]]);function zt(t){var e=[];function r(t){if(O(t)){if(-1!==e.indexOf(t))return"[circular ref]";e.push(t)}return Gt(t)}return b(t)?r(t):JSON.stringify(t,(function(t,e){return r(e)})).replace(/\\"/g,'"')}var Wt=function(t){return function(e){if(!e)return["",""];var r=e.indexOf(t);return-1===r?[e,""]:[e.substr(0,r),e.substr(r+1)]}},Jt=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Qt=function(t){return t.replace(/\/[^/]*$/,"")},Kt=Wt("#"),Yt=Wt("?"),Zt=Wt("="),Xt=function(t){return t?t.replace(/^#/,""):""};function te(t){var e=new RegExp("("+t+")","g");return function(t){return t.split(e).filter(z)}}function ee(t,e){return k(Tt(t))&&k(e)?t.slice(0,-1).concat(Tt(t)+e):yt(t,e)}var re={log:W,error:W,table:W};var ne="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(t){var e=function(e){return Function.prototype.bind.call(e,t)};return{log:e(t.log),error:e(t.log),table:e(t.log)}}(window.console):re:console.table&&console.error?console:function(t){var e=t.log.bind(t);return{log:e,error:t.error?t.error.bind(t):e,table:t.table?t.table.bind(t):e}}(console);function ie(t){if(!t)return"ui-view (defunct)";var e=t.creationContext?t.creationContext.name||"(root)":"(none)";return"[ui-view#"+t.id+" "+t.$type+":"+t.fqn+" ("+t.name+"@"+e+")]"}var oe;function ae(e){return T(e)?t.Category[e]:t.Category[t.Category[e]]}(oe=t.Category||(t.Category={}))[oe.RESOLVE=0]="RESOLVE",oe[oe.TRANSITION=1]="TRANSITION",oe[oe.HOOK=2]="HOOK",oe[oe.UIVIEW=3]="UIVIEW",oe[oe.VIEWCONFIG=4]="VIEWCONFIG";var ue=f("$id"),se=f("router.$id"),ce=function(t){return"Transition #"+ue(t)+"-"+se(t)},fe=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,r){var n=this;r.length||(r=Object.keys(t.Category).map((function(t){return parseInt(t,10)})).filter((function(t){return!isNaN(t)})).map((function(e){return t.Category[e]}))),r.map(ae).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._set(!0,t)},e.prototype.disable=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this._set(!1,t)},e.prototype.enabled=function(t){return!!this._enabled[ae(t)]},e.prototype.traceTransitionStart=function(e){this.enabled(t.Category.TRANSITION)&&ne.log(ce(e)+": Started  -> "+zt(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(t.Category.TRANSITION)&&ne.log(ce(e)+": Ignored  <> "+zt(e))},e.prototype.traceHookInvocation=function(e,r,n){if(this.enabled(t.Category.HOOK)){var i=f("traceData.hookType")(n)||"internal",o=f("traceData.context.state.name")(n)||f("traceData.context")(n)||"unknown",a=Lt(e.registeredHook.callback);ne.log(ce(r)+":   Hook -> "+i+" context: "+o+", "+Ut(200,a))}},e.prototype.traceHookResult=function(e,r,n){this.enabled(t.Category.HOOK)&&ne.log(ce(r)+":   <- Hook returned: "+Ut(200,zt(e)))},e.prototype.traceResolvePath=function(e,r,n){this.enabled(t.Category.RESOLVE)&&ne.log(ce(n)+":         Resolving "+e+" ("+r+")")},e.prototype.traceResolvableResolved=function(e,r){this.enabled(t.Category.RESOLVE)&&ne.log(ce(r)+":               <- Resolved  "+e+" to: "+Ut(200,zt(e.data)))},e.prototype.traceError=function(e,r){this.enabled(t.Category.TRANSITION)&&ne.log(ce(r)+": <- Rejected "+zt(r)+", reason: "+e)},e.prototype.traceSuccess=function(e,r){this.enabled(t.Category.TRANSITION)&&ne.log(ce(r)+": <- Success  "+zt(r)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,r,n){void 0===n&&(n=""),this.enabled(t.Category.UIVIEW)&&ne.log("ui-view: "+Nt(30,e)+" "+ie(r)+n)},e.prototype.traceUIViewConfigUpdated=function(e,r){this.enabled(t.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+r+"'")},e.prototype.traceUIViewFill=function(e,r){this.enabled(t.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+Ut(200,r))},e.prototype.traceViewSync=function(e){if(this.enabled(t.Category.VIEWCONFIG)){var r="uiview component fqn",n=e.map((function(t){var e,n=t.uiView,i=t.viewConfig,o=n&&n.fqn,a=i&&i.viewDecl.$context.name+": ("+i.viewDecl.$name+")";return(e={})[r]=o,e["view config state (view name)"]=a,e})).sort((function(t,e){return(t[r]||"").localeCompare(e[r]||"")}));ne.table(n)}},e.prototype.traceViewServiceEvent=function(e,r){this.enabled(t.Category.VIEWCONFIG)&&ne.log("VIEWCONFIG: "+e+" "+function(t){var e=t.viewDecl,r=e.$context.name||"(root)";return"[View#"+t.$id+" from '"+r+"' state]: target ui-view: '"+e.$uiViewName+"@"+e.$uiViewContextAnchor+"'"}(r))},e.prototype.traceViewServiceUIViewEvent=function(e,r){this.enabled(t.Category.VIEWCONFIG)&&ne.log("VIEWCONFIG: "+e+" "+ie(r))},e}(),le=new fe,he=function(){function t(t){this.pattern=/.*/,this.inherit=!0,B(this,t)}return t.prototype.is=function(t,e){return!0},t.prototype.encode=function(t,e){return t},t.prototype.decode=function(t,e){return t},t.prototype.equals=function(t,e){return t==e},t.prototype.$subPattern=function(){var t=this.pattern.toString();return t.substr(1,t.length-2)},t.prototype.toString=function(){return"{ParamType:"+this.name+"}"},t.prototype.$normalize=function(t){return this.is(t)?t:this.decode(t)},t.prototype.$asArray=function(t,e){if(!t)return this;if("auto"===t&&!e)throw new Error("'auto' array mode is for query parameters only");return new pe(this,t)},t}();function pe(t,e){var r=this;function n(t){return x(t)?t:R(t)?[t]:[]}function i(t,r){return function(i){if(x(i)&&0===i.length)return i;var o=ht(n(i),t);return!0===r?0===ct(o,(function(t){return!t})).length:function(t){switch(t.length){case 0:return;case 1:return"auto"===e?t[0]:t;default:return t}}(o)}}function o(t){return function(e,r){var i=n(e),o=n(r);if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(!t(i[a],o[a]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach((function(e){var n=t[e].bind(t),a="equals"===e?o:i;r[e]=a(n)})),B(this,{dynamic:t.dynamic,name:t.name,pattern:t.pattern,inherit:t.inherit,raw:t.raw,is:i(t.is.bind(t),!0),$arrayMode:e})}var ve,de=Object.prototype.hasOwnProperty;function me(e,r,n){var i=!1===n.reloadOnSearch&&r===t.DefType.SEARCH||void 0,o=ft([n.dynamic,i],R),a=R(o)?{dynamic:o}:{},u=function(t){function e(){return t.value}t=function(t){return 0===["value","type","squash","array","dynamic"].filter(de.bind(t||{})).length}(t)?{value:t}:t,e.__cacheable=!0;var r=I(t.value)?t.value:e;return B(t,{$$fn:r})}(n&&n.params&&n.params[e]);return B(a,u)}(ve=t.DefType||(t.DefType={}))[ve.PATH=0]="PATH",ve[ve.SEARCH=1]="SEARCH",ve[ve.CONFIG=2]="CONFIG";var ge,ye=function(){function e(e,r,n,i,o){var a=me(e,n,o);r=function(e,r,n,i,o){if(e.type&&r&&"string"!==r.name)throw new Error("Param '"+i+"' has two type configurations.");if(e.type&&r&&"string"===r.name&&o.type(e.type))return o.type(e.type);if(r)return r;if(!e.type){var a=n===t.DefType.CONFIG?"any":n===t.DefType.PATH?"path":n===t.DefType.SEARCH?"query":"string";return o.type(a)}return e.type instanceof he?e.type:o.type(e.type)}(a,r,n,e,i.paramTypes);var u,c,f=(u={array:n===t.DefType.SEARCH&&"auto"},c=e.match(/\[\]$/)?{array:!0}:{},B(u,c,a).array);r=f?r.$asArray(f,n===t.DefType.SEARCH):r;var l=void 0!==a.value||n===t.DefType.SEARCH,h=R(a.dynamic)?!!a.dynamic:!!r.dynamic,p=R(a.raw)?!!a.raw:!!r.raw,v=function(t,e,r){var n=t.squash;if(!e||!1===n)return!1;if(!R(n)||null==n)return r;if(!0===n||k(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(a,l,i.defaultSquashPolicy()),d=function(t,e,r,n){var i=[{from:"",to:r||e?void 0:""},{from:null,to:r||e?void 0:""}],o=x(t.replace)?t.replace:[];k(n)&&o.push({from:n,to:void 0});var a=ht(o,s("from"));return ct(i,(function(t){return-1===a.indexOf(t.from)})).concat(o)}(a,f,l,v),m=R(a.inherit)?!!a.inherit:!!r.inherit;B(this,{id:e,type:r,location:n,isOptional:l,dynamic:h,raw:p,squash:v,replace:d,inherit:m,array:f,config:a})}return e.values=function(t,e){void 0===e&&(e={});for(var r={},n=0,i=t;n<i.length;n++){var o=i[n];r[o.id]=o.value(e[o.id])}return r},e.changed=function(t,e,r){return void 0===e&&(e={}),void 0===r&&(r={}),t.filter((function(t){return!t.type.equals(e[t.id],r[t.id])}))},e.equals=function(t,r,n){return void 0===r&&(r={}),void 0===n&&(n={}),0===e.changed(t,r,n).length},e.validates=function(t,e){return void 0===e&&(e={}),t.map((function(t){return t.validates(e[t.id])})).reduce(vt,!0)},e.prototype.isDefaultValue=function(t){return this.isOptional&&this.type.equals(this.value(),t)},e.prototype.value=function(t){var e=this;return t=function(t){for(var r=0,n=e.replace;r<n.length;r++){var i=n[r];if(i.from===t)return i.to}return t}(t),b(t)?function(){if(e._defaultValueCache)return e._defaultValueCache.defaultValue;if(!D.$injector)throw new Error("Injectable functions cannot be called at configuration time");var t=D.$injector.invoke(e.config.$$fn);if(null!=t&&!e.type.is(t))throw new Error("Default value ("+t+") for parameter '"+e.id+"' is not an instance of ParamType ("+e.type.name+")");return e.config.$$fn.__cacheable&&(e._defaultValueCache={defaultValue:t}),t}():this.type.$normalize(t)},e.prototype.isSearch=function(){return this.location===t.DefType.SEARCH},e.prototype.validates=function(t){if((b(t)||null===t)&&this.isOptional)return!0;var e=this.type.$normalize(t);if(!this.type.is(e))return!1;var r=this.type.encode(e);return!(k(r)&&!this.type.pattern.exec(r))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}(),we=function(){function t(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=at(t.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=Q(ht(this.defaultTypes,(function(t,e){return new he(B({name:e},t))})),{})}return t.prototype.dispose=function(){this.types={}},t.prototype.type=function(t,e,r){if(!R(e))return this.types[t];if(this.types.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return this.types[t]=new he(B({name:t},e)),r&&(this.typeQueue.push({name:t,def:r}),this.enqueue||this._flushTypeQueue()),this},t.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var t=this.typeQueue.shift();if(t.pattern)throw new Error("You cannot override a type's .pattern at runtime.");B(this.types[t.name],D.$injector.invoke(t.def))}},t}();ge=function(t){var e=function(t){return null!=t?t.toString():t},r={encode:e,decode:e,is:m(String),pattern:/.*/,equals:function(t,e){return t==e}};return B({},r,t)},B(we.prototype,{string:ge({}),path:ge({pattern:/[^/]*/}),query:ge({}),hash:ge({inherit:!1}),int:ge({decode:function(t){return parseInt(t,10)},is:function(t){return!C(t)&&this.decode(t.toString())===t},pattern:/-?\d+/}),bool:ge({encode:function(t){return t?1:0},decode:function(t){return 0!==parseInt(t,10)},is:m(Boolean),pattern:/0|1/}),date:ge({encode:function(t){return this.is(t)?[t.getFullYear(),("0"+(t.getMonth()+1)).slice(-2),("0"+t.getDate()).slice(-2)].join("-"):void 0},decode:function(t){if(this.is(t))return t;var e=this.capture.exec(t);return e?new Date(e[1],e[2]-1,e[3]):void 0},is:function(t){return t instanceof Date&&!isNaN(t.valueOf())},equals:function(t,e){return["getFullYear","getMonth","getDate"].reduce((function(r,n){return r&&t[n]()===e[n]()}),!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:ge({encode:L,decode:F,is:m(Object),equals:G,pattern:/[^/]*/}),any:ge({encode:z,decode:z,is:function(){return!0},equals:G})});var _e=function(){function t(t){void 0===t&&(t={}),B(this,t)}return t.prototype.$inherit=function(t,e,r){var n,i=ot(e,r),o={},a=[];for(var u in i)if(i[u]&&i[u].params&&(n=Object.keys(i[u].params)).length)for(var s in n)a.indexOf(n[s])>=0||(a.push(n[s]),o[n[s]]=this[n[s]]);return B({},o,t)},t}(),Se=function(){function t(e){if(e instanceof t){var r=e;this.state=r.state,this.paramSchema=r.paramSchema.slice(),this.paramValues=B({},r.paramValues),this.resolvables=r.resolvables.slice(),this.views=r.views&&r.views.slice()}else{var n=e;this.state=n,this.paramSchema=n.parameters({inherit:!1}),this.paramValues={},this.resolvables=n.resolvables.map((function(t){return t.clone()}))}}return t.prototype.clone=function(){return new t(this)},t.prototype.applyRawParams=function(t){return this.paramValues=this.paramSchema.reduce((function(e,r){return Pt(e,[(n=r).id,n.value(t[n.id])]);var n}),{}),this},t.prototype.parameter=function(t){return ft(this.paramSchema,c("id",t))},t.prototype.equals=function(t,e){var r=this.diff(t,e);return r&&0===r.length},t.prototype.diff=function(t,e){if(this.state!==t.state)return!1;var r=e?e(this):this.paramSchema;return ye.changed(r,this.paramValues,t.paramValues)},t.clone=function(t){return t.clone()},t}(),$e=function(){function t(t,e,r,n){this._stateRegistry=t,this._identifier=e,this._identifier=e,this._params=B({},r||{}),this._options=B({},n||{}),this._definition=t.matcher.find(e,this._options.relative)}return t.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},t.prototype.identifier=function(){return this._identifier},t.prototype.params=function(){return this._params},t.prototype.$state=function(){return this._definition},t.prototype.state=function(){return this._definition&&this._definition.self},t.prototype.options=function(){return this._options},t.prototype.exists=function(){return!(!this._definition||!this._definition.self)},t.prototype.valid=function(){return!this.error()},t.prototype.error=function(){var t=this.options().relative;if(!this._definition&&t){var e=t.name?t.name:t;return"Could not resolve '"+this.name()+"' from state '"+e+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},t.prototype.toString=function(){return"'"+this.name()+"'"+zt(this.params())},t.prototype.withState=function(e){return new t(this._stateRegistry,e,this._params,this._options)},t.prototype.withParams=function(e,r){void 0===r&&(r=!1);var n=r?e:B({},this._params,e);return new t(this._stateRegistry,this._identifier,n,this._options)},t.prototype.withOptions=function(e,r){void 0===r&&(r=!1);var n=r?e:B({},this._options,e);return new t(this._stateRegistry,this._identifier,this._params,n)},t.isDef=function(t){return t&&t.state&&(k(t.state)||O(t.state)&&k(t.state.name))},t}(),be=function(){function t(){}return t.makeTargetState=function(t,e){var r=Tt(e).state;return new $e(t,r,e.map(s("paramValues")).reduce(it,{}),{})},t.buildPath=function(t){var e=t.params();return t.$state().path.map((function(t){return new Se(t).applyRawParams(e)}))},t.buildToPath=function(e,r){var n=t.buildPath(r);return r.options().inherit?t.inheritParams(e,n,Object.keys(r.params())):n},t.applyViewConfigs=function(e,r,n){r.filter((function(t){return K(n,t.state)})).forEach((function(n){var i=pt(n.state.views||{}),o=t.subPath(r,(function(t){return t===n})),a=i.map((function(t){return e.createViewConfig(o,t)}));n.views=a.reduce(mt,[])}))},t.inheritParams=function(t,e,r){void 0===r&&(r=[]);var n=t.map((function(t){return t.paramSchema})).reduce(mt,[]).filter((function(t){return!t.inherit})).map(s("id"));return e.map((function(e){var i=B({},e&&e.paramValues),o=at(i,r);i=ut(i,r);var a,u,s,f=ut((a=t,u=e.state,s=ft(a,c("state",u)),B({},s&&s.paramValues)||{}),n),l=B(i,f,o);return new Se(e.state).applyRawParams(l)}))},t.treeChanges=function(e,r,n){for(var i,o,a,u,s,c,f=Math.min(e.length,r.length),l=0;l<f&&e[l].state!==n&&(i=e[l],o=r[l],i.equals(o,t.nonDynamicParams));)l++;u=(a=e).slice(0,l),s=a.slice(l);var h=u.map((function(t,e){var n=t.clone();return n.paramValues=r[e].paramValues,n}));return c=r.slice(l),{from:a,to:h.concat(c),retained:u,retainedWithToParams:h,exiting:s,entering:c}},t.matching=function(t,e,r){var n=!1;return Ct(t,e).reduce((function(t,e){var i=e[0],o=e[1];return(n=n||!i.equals(o,r))?t:t.concat(i)}),[])},t.equals=function(e,r,n){return e.length===r.length&&t.matching(e,r,n).length===e.length},t.subPath=function(t,e){var r=ft(t,e),n=t.indexOf(r);return-1===n?void 0:t.slice(0,n+1)},t.nonDynamicParams=function(t){return t.state.parameters({inherit:!1}).filter((function(t){return!t.dynamic}))},t.paramValues=function(t){return t.reduce((function(t,e){return B(t,e.paramValues)}),{})},t}(),Re={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}},Ee={when:"LAZY",async:"WAIT"},Ce=function(){function t(e,r,n,i,o){if(this.resolved=!1,this.promise=void 0,e instanceof t)B(this,e);else if(P(r)){if(C(e))throw new Error("new Resolvable(): token argument is required");if(!P(r))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=i,this.resolveFn=r,this.deps=n||[],this.data=o,this.resolved=void 0!==o,this.promise=this.resolved?D.$q.when(this.data):void 0}else if(O(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var a=e;return new t(a.token,a.resolveFn,a.deps,a.policy,a.data)}}return t.prototype.getPolicy=function(t){var e=this.policy||{},r=t&&t.resolvePolicy||{};return{when:e.when||r.when||Ee.when,async:e.async||r.async||Ee.async}},t.prototype.resolve=function(t,e){var r=this,n=D.$q,i=t.findNode(this),o=i&&i.state,a=this.getPolicy(o).async,u=P(a)?a:z;return this.promise=n.when().then((function(){return n.all(t.getDependencies(r).map((function(r){return r.get(t,e)})))})).then((function(t){return r.resolveFn.apply(null,t)})).then(u).then((function(t){return r.data=t,r.resolved=!0,r.resolveFn=null,le.traceResolvableResolved(r,e),r.data}))},t.prototype.get=function(t,e){return this.promise||this.resolve(t,e)},t.prototype.toString=function(){return"Resolvable(token: "+zt(this.token)+", requires: ["+this.deps.map(zt)+"])"},t.prototype.clone=function(){return new t(this)},t.fromData=function(e,r){return new t(e,(function(){return r}),null,null,r)},t}(),Pe=Re.when,Te=[Pe.EAGER,Pe.LAZY],ke=[Pe.EAGER],Oe=function(){function t(t){this._path=t}return t.prototype.getTokens=function(){return this._path.reduce((function(t,e){return t.concat(e.resolvables.map((function(t){return t.token})))}),[]).reduce(wt,[])},t.prototype.getResolvable=function(t){return Tt(this._path.map((function(t){return t.resolvables})).reduce(mt,[]).filter((function(e){return e.token===t})))},t.prototype.getPolicy=function(t){var e=this.findNode(t);return t.getPolicy(e.state)},t.prototype.subContext=function(e){return new t(be.subPath(this._path,(function(t){return t.state===e})))},t.prototype.addResolvables=function(t,e){var r=ft(this._path,c("state",e)),n=t.map((function(t){return t.token}));r.resolvables=r.resolvables.filter((function(t){return-1===n.indexOf(t.token)})).concat(t)},t.prototype.resolvePath=function(t,e){var r=this;void 0===t&&(t="LAZY");var n=(K(Te,t)?t:"LAZY")===Re.when.EAGER?ke:Te;le.traceResolvePath(this._path,t,e);var i=function(t,e){return function(n){return K(t,r.getPolicy(n)[e])}},o=this._path.reduce((function(t,o){var a=o.resolvables.filter(i(n,"when")),u=a.filter(i(["NOWAIT"],"async")),s=a.filter(l(i(["NOWAIT"],"async"))),c=r.subContext(o.state),f=function(t){return t.get(c,e).then((function(e){return{token:t.token,value:e}}))};return u.forEach(f),t.concat(s.map(f))}),[]);return D.$q.all(o)},t.prototype.injector=function(){return this._injector||(this._injector=new xe(this))},t.prototype.findNode=function(t){return ft(this._path,(function(e){return K(e.resolvables,t)}))},t.prototype.getDependencies=function(t){var e=this,r=this.findNode(t),n=(be.subPath(this._path,(function(t){return t===r}))||this._path).reduce((function(t,e){return t.concat(e.resolvables)}),[]).filter((function(e){return e!==t}));return t.deps.map((function(t){var r=n.filter((function(e){return e.token===t}));if(r.length)return Tt(r);var i=e.injector().getNative(t);if(b(i))throw new Error("Could not find Dependency Injection token: "+zt(t));return new Ce(t,(function(){return i}),[],i)}))},t}(),xe=function(){function t(t){this.context=t,this.native=this.get("Native Injector")||D.$injector}return t.prototype.get=function(t){var e=this.context.getResolvable(t);if(e){if("NOWAIT"===this.context.getPolicy(e).async)return e.get(this.context);if(!e.resolved)throw new Error("Resolvable async .get() not complete:"+zt(e.token));return e.data}return this.getNative(t)},t.prototype.getAsync=function(t){var e=this.context.getResolvable(t);return e?e.get(this.context):D.$q.when(this.native.get(t))},t.prototype.getNative=function(t){return this.native&&this.native.get(t)},t}();function je(t){return t.name}function Ve(t){return t.self.$$state=function(){return t},t.self}function Ie(t){return t.parent&&t.parent.data&&(t.data=t.self.data=Q(t.parent.data,t.data)),t.data}var He=function(t,e){return function(r){var n=r.self;if(n&&n.url&&n.name&&n.name.match(/\.\*\*$/)){var i={};kt(n,i),i.url+="{remainder:any}",n=i}var o=r.parent,a=function(t){if(!k(t))return!1;var e="^"===t.charAt(0);return{val:e?t.substring(1):t,root:e}}(n.url),u=a?t.compile(a.val,{state:n}):n.url;if(!u)return null;if(!t.isMatcher(u))throw new Error("Invalid url '"+u+"' in state '"+r+"'");return a&&a.root?u:(o&&o.navigable||e()).url.append(u)}},Ae=function(t){return function(e){return!t(e)&&e.url?e:e.parent?e.parent.navigable:null}};function De(t){return t.parent?t.parent.path.concat(t):[t]}function qe(t){var e=t.parent?B({},t.parent.includes):{};return e[t.name]=!0,e}function Ue(t){var e=function(t){return t.provide||t.token},r=_([[s("resolveFn"),function(t){return new Ce(e(t),t.resolveFn,t.deps,t.policy)}],[s("useFactory"),function(t){return new Ce(e(t),t.useFactory,t.deps||t.dependencies,t.policy)}],[s("useClass"),function(t){return new Ce(e(t),(function(){return new t.useClass}),[],t.policy)}],[s("useValue"),function(t){return new Ce(e(t),(function(){return t.useValue}),[],t.policy,t.useValue)}],[s("useExisting"),function(t){return new Ce(e(t),z,[t.useExisting],t.policy)}]]),n=_([[u(s("val"),k),function(t){return new Ce(t.token,z,[t.val],t.policy)}],[u(s("val"),x),function(t){return new Ce(t.token,Tt(t.val),t.val.slice(0,-1),t.policy)}],[u(s("val"),P),function(t){return new Ce(t.token,t.val,function(t){var e=D.$injector;return t.$inject||e&&e.annotate(t,e.strictDi)||"deferred"}(t.val),t.policy)}]]),i=_([[m(Ce),function(t){return t}],[function(t){return!(!t.token||!t.resolveFn)},r],[function(t){return!(!t.provide&&!t.token||!(t.useValue||t.useFactory||t.useExisting||t.useClass))},r],[function(t){return!!(t&&t.val&&(k(t.val)||x(t.val)||P(t.val)))},n],[y(!0),function(t){throw new Error("Invalid resolve value: "+zt(t))}]]),o=t.resolve;return(x(o)?o:function(t,e){return Object.keys(t||{}).map((function(r){return{token:r,val:t[r],deps:void 0,policy:e[r]}}))}(o,t.resolvePolicy||{})).map(i)}var Ne,Fe,Le=function(){function t(t,e){this.matcher=t;var r,n=this,i=function(){return t.find("")},o=function(t){return""===t.name};this.builders={name:[je],self:[Ve],parent:[function(e){return o(e)?null:t.find(n.parentName(e))||i()}],data:[Ie],url:[He(e,i)],navigable:[Ae(o)],params:[(r=e.paramFactory,function(t){var e=t.url&&t.url.parameters({inherit:!1})||[],n=pt(lt(ut(t.params||{},e.map(s("id"))),(function(e,n){return r.fromConfig(n,null,t.self)})));return e.concat(n).map((function(t){return[t.id,t]})).reduce(Pt,{})})],views:[],path:[De],includes:[qe],resolvables:[Ue]}}return t.prototype.builder=function(t,e){var r=this.builders,n=r[t]||[];return k(t)&&!R(e)?n.length>1?n:n[0]:k(t)&&P(e)?(r[t]=n,r[t].push(e),function(){return r[t].splice(r[t].indexOf(e,1))&&null}):void 0},t.prototype.build=function(t){var e=this.matcher,r=this.builders,n=this.parentName(t);if(n&&!e.find(n,void 0,!1))return null;for(var i in r)if(r.hasOwnProperty(i)){var o=r[i].reduce((function(t,e){return function(r){return e(r,t)}}),W);t[i]=o(t)}return t},t.prototype.parentName=function(t){var e=t.name||"",r=e.split(".");if("**"===r.pop()&&r.pop(),r.length){if(t.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+e+")");return r.join(".")}return t.parent?k(t.parent)?t.parent:t.parent.name:""},t.prototype.name=function(t){var e=t.name;if(-1!==e.indexOf(".")||!t.parent)return e;var r=k(t.parent)?t.parent:t.parent.name;return r?r+"."+e:e},t}(),Me=function(){function t(e){return t.create(e||{})}return t.create=function(e){e=t.isStateClass(e)?new e:e;var r=Q(Q(e,t.prototype));return e.$$state=function(){return r},r.self=e,r.__stateObjectCache={nameGlob:Ht.fromString(r.name)},r},t.prototype.is=function(t){return this===t||this.self===t||this.fqn()===t},t.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var t=this.parent.fqn();return t?t+"."+this.name:this.name},t.prototype.root=function(){return this.parent&&this.parent.root()||this},t.prototype.parameters=function(t){return((t=nt(t,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(pt(this.params)).filter((function(e){return!t.matchingKeys||t.matchingKeys.hasOwnProperty(e.id)}))},t.prototype.parameter=function(t,e){return void 0===e&&(e={}),this.url&&this.url.parameter(t,e)||ft(pt(this.params),c("id",t))||e.inherit&&this.parent&&this.parent.parameter(t)},t.prototype.toString=function(){return this.fqn()},t.isStateClass=function(t){return P(t)&&!0===t.__uiRouterState},t.isStateDeclaration=function(t){return P(t.$$state)},t.isState=function(t){return O(t.__stateObjectCache)},t}(),Be=function(){function t(t){this._states=t}return t.prototype.isRelative=function(t){return 0===(t=t||"").indexOf(".")||0===t.indexOf("^")},t.prototype.find=function(t,e,r){if(void 0===r&&(r=!0),t||""===t){var n=k(t),i=n?t:t.name;this.isRelative(i)&&(i=this.resolvePath(i,e));var o=this._states[i];if(o&&(n||!(n||o!==t&&o.self!==t)))return o;if(n&&r){var a=pt(this._states).filter((function(t){return t.__stateObjectCache.nameGlob&&t.__stateObjectCache.nameGlob.matches(i)}));return a.length>1&&ne.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",a.map((function(t){return t.name}))),a[0]}}},t.prototype.resolvePath=function(t,e){if(!e)throw new Error("No reference point given for path '"+t+"'");for(var r=this.find(e),n=t.split("."),i=n.length,o=0,a=r;o<i;o++)if(""!==n[o]||0!==o){if("^"!==n[o])break;if(!a.parent)throw new Error("Path '"+t+"' not valid for state '"+r.name+"'");a=a.parent}else a=r;var u=n.slice(o).join(".");return a.name+(a.name&&u?".":"")+u},t}(),Ge=function(){function t(t,e,r,n){this.router=t,this.states=e,this.builder=r,this.listeners=n,this.queue=[]}return t.prototype.dispose=function(){this.queue=[]},t.prototype.register=function(t){var e=this.queue,r=Me.create(t),n=r.name;if(!k(n))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(n)||K(e.map(s("name")),n))throw new Error("State '"+n+"' is already defined");return e.push(r),this.flush(),r},t.prototype.flush=function(){for(var t=this,e=this.queue,r=this.states,n=this.builder,i=[],o=[],a={},u=function(e){return t.states.hasOwnProperty(e)&&t.states[e]},s=function(){i.length&&t.listeners.forEach((function(t){return t("registered",i.map((function(t){return t.self})))}))};e.length>0;){var c=e.shift(),f=c.name,l=n.build(c),h=o.indexOf(c);if(l){var p=u(f);if(p&&p.name===f)throw new Error("State '"+f+"' is already defined");var v=u(f+".**");v&&this.router.stateRegistry.deregister(v),r[f]=c,this.attachRoute(c),h>=0&&o.splice(h,1),i.push(c)}else{var d=a[f];if(a[f]=e.length,h>=0&&d===e.length)return e.push(c),s(),r;h<0&&o.push(c),e.push(c)}}return s(),r},t.prototype.attachRoute=function(t){if(!t.abstract&&t.url){var e=this.router.urlService.rules;e.rule(e.urlRuleFactory.create(t))}},t}(),ze=function(){function t(t){this.router=t,this.states={},this.listeners=[],this.matcher=new Be(this.states),this.builder=new Le(this.matcher,t.urlMatcherFactory),this.stateQueue=new Ge(t,this.states,this.builder,this.listeners),this._registerRoot()}return t.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},t.prototype.dispose=function(){var t=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(e){return t.get(e)&&t.deregister(e)}))},t.prototype.onStatesChanged=function(t){return this.listeners.push(t),function(){Z(this.listeners)(t)}.bind(this)},t.prototype.root=function(){return this._root},t.prototype.register=function(t){return this.stateQueue.register(t)},t.prototype._deregisterTree=function(t){var e=this,r=this.get().map((function(t){return t.$$state()})),n=function(t){var e=r.filter((function(e){return-1!==t.indexOf(e.parent)}));return 0===e.length?e:e.concat(n(e))},i=n([t]),o=[t].concat(i).reverse();return o.forEach((function(t){var r=e.router.urlService.rules;r.rules().filter(c("state",t)).forEach((function(t){return r.removeRule(t)})),delete e.states[t.name]})),o},t.prototype.deregister=function(t){var e=this.get(t);if(!e)throw new Error("Can't deregister state; not found: "+t);var r=this._deregisterTree(e.$$state());return this.listeners.forEach((function(t){return t("deregistered",r.map((function(t){return t.self})))})),r},t.prototype.get=function(t,e){var r=this;if(0===arguments.length)return Object.keys(this.states).map((function(t){return r.states[t].self}));var n=this.matcher.find(t,e);return n&&n.self||null},t.prototype.decorator=function(t,e){return this.builder.builder(t,e)},t}();(Ne=t.TransitionHookPhase||(t.TransitionHookPhase={}))[Ne.CREATE=0]="CREATE",Ne[Ne.BEFORE=1]="BEFORE",Ne[Ne.RUN=2]="RUN",Ne[Ne.SUCCESS=3]="SUCCESS",Ne[Ne.ERROR=4]="ERROR",(Fe=t.TransitionHookScope||(t.TransitionHookScope={}))[Fe.TRANSITION=0]="TRANSITION",Fe[Fe.STATE=1]="STATE";var We={current:W,transition:null,traceData:{},bind:null},Je=function(){function e(e,r,n,i){var o=this;this.transition=e,this.stateContext=r,this.registeredHook=n,this.options=i,this.isSuperseded=function(){return o.type.hookPhase===t.TransitionHookPhase.RUN&&!o.options.transition.isActive()},this.options=nt(i,We),this.type=n.eventType}return e.chain=function(t,e){return t.reduce((function(t,e){return t.then((function(){return e.invokeHook()}))}),e||D.$q.when())},e.invokeHooks=function(t,r){for(var n=0;n<t.length;n++){var i=t[n].invokeHook();if(H(i)){var o=t.slice(n+1);return e.chain(o,i).then(r)}}return r()},e.runAllHooks=function(t){t.forEach((function(t){return t.invokeHook()}))},e.prototype.logError=function(t){this.transition.router.stateService.defaultErrorHandler()(t)},e.prototype.invokeHook=function(){var t=this,e=this.registeredHook;if(!e._deregistered){var r=this.getNotCurrentRejection();if(r)return r;var n=this.options;le.traceHookInvocation(this,this.transition,n);var i=function(r){return e.eventType.getErrorHandler(t)(r)},o=function(r){return e.eventType.getResultHandler(t)(r)};try{var a=e.callback.call(n.bind,t.transition,t.stateContext);return!this.type.synchronous&&H(a)?a.catch((function(t){return qt.normalize(t).toPromise()})).then(o,i):o(a)}catch(t){return i(qt.normalize(t))}finally{e.invokeLimit&&++e.invokeCount>=e.invokeLimit&&e.deregister()}}},e.prototype.handleHookResult=function(t){var e=this,r=this.getNotCurrentRejection();return r||(H(t)?t.then((function(t){return e.handleHookResult(t)})):(le.traceHookResult(t,this.transition,this.options),!1===t?qt.aborted("Hook aborted transition").toPromise():m($e)(t)?qt.redirected(t).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var t=this.transition.router;return t._disposed?qt.aborted("UIRouter instance #"+t.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?qt.aborted().toPromise():this.isSuperseded()?qt.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var t=this.options,e=this.registeredHook;return(f("traceData.hookType")(t)||"internal")+" context: "+(f("traceData.context.state.name")(t)||f("traceData.context")(t)||"unknown")+", "+Ut(200,Mt(e.callback))},e.HANDLE_RESULT=function(t){return function(e){return t.handleHookResult(e)}},e.LOG_REJECTED_RESULT=function(t){return function(e){H(e)&&e.catch((function(e){return t.logError(qt.normalize(e))}))}},e.LOG_ERROR=function(t){return function(e){return t.logError(e)}},e.REJECT_ERROR=function(t){return function(t){return It(t)}},e.THROW_ERROR=function(t){return function(t){throw t}},e}();function Qe(t,e,r){var n=k(e)?[e]:e;return!!(P(n)?n:function(t){for(var e=n,r=0;r<e.length;r++){var i=new Ht(e[r]);if(i&&i.matches(t.name)||!i&&e[r]===t.name)return!0}return!1})(t,r)}var Ke=function(){function e(t,e,r,n,i,o){void 0===o&&(o={}),this.tranSvc=t,this.eventType=e,this.callback=r,this.matchCriteria=n,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=o.priority||0,this.bind=o.bind||null,this.invokeLimit=o.invokeLimit}return e.prototype._matchingNodes=function(t,e,r){if(!0===e)return t;var n=t.filter((function(t){return Qe(t.state,e,r)}));return n.length?n:null},e.prototype._getDefaultMatchCriteria=function(){return lt(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,r){var n=this,i=B(this._getDefaultMatchCriteria(),this.matchCriteria);return pt(this.tranSvc._pluginapi._getPathTypes()).reduce((function(o,a){var u=a.scope===t.TransitionHookScope.STATE,s=e[a.name]||[],c=u?s:[Tt(s)];return o[a.name]=n._matchingNodes(c,i[a.name],r),o}),{})},e.prototype.matches=function(t,e){var r=this._getMatchingNodes(t,e);return pt(r).every(z)?r:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function Ye(t,e,r){var n=(t._registeredHooks=t._registeredHooks||{})[r.name]=[],i=Z(n);function o(t,o,a){void 0===a&&(a={});var u=new Ke(e,r,o,t,i,a);return n.push(u),u.deregister.bind(u)}return t[r.name]=o,o}var Ze=function(){function e(t){this.transition=t}return e.prototype.buildHooksForPhase=function(t){var e=this;return this.transition.router.transitionService._pluginapi._getEvents(t).map((function(t){return e.buildHooks(t)})).reduce(mt,[]).filter(z)},e.prototype.buildHooks=function(e){var r=this.transition,n=r.treeChanges(),i=this.getMatchingHooks(e,n,r);if(!i)return[];var o={transition:r,current:r.options().current};return i.map((function(i){return i.matches(n,r)[e.criteriaMatchPath.name].map((function(n){var a=B({bind:i.bind,traceData:{hookType:e.name,context:n}},o),u=e.criteriaMatchPath.scope===t.TransitionHookScope.STATE?n.state.self:null,s=new Je(r,u,i,a);return{hook:i,node:n,transitionHook:s}}))})).reduce(mt,[]).sort(function(t){void 0===t&&(t=!1);return function(e,r){var n=t?-1:1,i=(e.node.state.path.length-r.node.state.path.length)*n;return 0!==i?i:r.hook.priority-e.hook.priority}}(e.reverseSort)).map((function(t){return t.transitionHook}))},e.prototype.getMatchingHooks=function(e,r,n){var i=e.hookPhase===t.TransitionHookPhase.CREATE,o=this.transition.router.transitionService;return(i?[o]:[this.transition,o]).map((function(t){return t.getHooks(e.name)})).filter($t(x,"broken event named: "+e.name)).reduce(mt,[]).filter((function(t){return t.matches(r,n)}))},e}();var Xe=s("self"),tr=function(){function e(e,r,n){var i=this;if(this._deferred=D.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new Ze(this),this.isActive=function(){return i.router.globals.transition===i},this.router=n,this._targetState=r,!r.valid())throw new Error(r.error());this._options=B({current:y(this)},r.options()),this.$id=n.transitionService._transitionCount++;var o=be.buildToPath(e,r);this._treeChanges=be.treeChanges(e,o,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase(t.TransitionHookPhase.CREATE);Je.invokeHooks(a,(function(){return null})),this.applyViewConfigs(n)}return e.prototype.onBefore=function(t,e,r){},e.prototype.onStart=function(t,e,r){},e.prototype.onExit=function(t,e,r){},e.prototype.onRetain=function(t,e,r){},e.prototype.onEnter=function(t,e,r){},e.prototype.onFinish=function(t,e,r){},e.prototype.onSuccess=function(t,e,r){},e.prototype.onError=function(t,e,r){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter((function(e){return e.hookPhase!==t.TransitionHookPhase.CREATE})).forEach((function(t){return Ye(e,e.router.transitionService,t)}))},e.prototype.getHooks=function(t){return this._registeredHooks[t]},e.prototype.applyViewConfigs=function(t){var e=this._treeChanges.entering.map((function(t){return t.state}));be.applyViewConfigs(t.transitionService.$view,this._treeChanges.to,e)},e.prototype.$from=function(){return Tt(this._treeChanges.from).state},e.prototype.$to=function(){return Tt(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!Qe(this.$to(),t.to,this)||t.from&&!Qe(this.$from(),t.from,this))},e.prototype.params=function(t){return void 0===t&&(t="to"),Object.freeze(this._treeChanges[t].map(s("paramValues")).reduce(it,{}))},e.prototype.paramsChanged=function(){var t=this.params("from"),e=this.params("to"),r=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map((function(t){return t.paramSchema})).reduce(gt,[]).reduce(wt,[]);return ye.changed(r,t,e).reduce((function(t,r){return t[r.id]=e[r.id],t}),{})},e.prototype.injector=function(t,e){void 0===e&&(e="to");var r=this._treeChanges[e];return t&&(r=be.subPath(r,(function(e){return e.state===t||e.state.name===t}))),new Oe(r).injector()},e.prototype.getResolveTokens=function(t){return void 0===t&&(t="to"),new Oe(this._treeChanges[t]).getTokens()},e.prototype.addResolvable=function(t,e){void 0===e&&(e=""),t=m(Ce)(t)?t:new Ce(t);var r="string"==typeof e?e:e.name,n=this._treeChanges.to,i=ft(n,(function(t){return t.state.name===r}));new Oe(n).addResolvables([t],i.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var t=this.redirectedFrom();return t&&t.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return ht(this._treeChanges.entering,s("state")).map(Xe)},e.prototype.exiting=function(){return ht(this._treeChanges.exiting,s("state")).map(Xe).reverse()},e.prototype.retained=function(){return ht(this._treeChanges.retained,s("state")).map(Xe)},e.prototype.views=function(t,e){void 0===t&&(t="entering");var r=this._treeChanges[t];return(r=e?r.filter(c("state",e)):r).map(s("views")).filter(z).reduce(mt,[])},e.prototype.treeChanges=function(t){return t?this._treeChanges[t]:this._treeChanges},e.prototype.redirect=function(t){for(var e=1,r=this;null!=(r=r.redirectedFrom());)if(++e>20)throw new Error("Too many consecutive Transition redirects (20+)");var n={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==t.options().location&&(n.location="replace");var i=B({},this.options(),t.options(),n);t=t.withOptions(i,!0);var o,a=this.router.transitionService.create(this._treeChanges.from,t),u=this._treeChanges.entering,s=a._treeChanges.entering;return be.matching(s,u,be.nonDynamicParams).filter(l((o=t.options().reloadState,function(t){return o&&t.state.includes[o.name]}))).forEach((function(t,e){t.resolvables=u[e].resolvables})),a},e.prototype._changedParams=function(){var t=this._treeChanges;if(!this._options.reload&&(!t.exiting.length&&!t.entering.length&&t.to.length===t.from.length&&!Ct(t.to,t.from).map((function(t){return t[0].state!==t[1].state})).reduce(dt,!1))){var e=t.to.map((function(t){return t.paramSchema})),r=[t.to,t.from].map((function(t){return t.map((function(t){return t.paramValues}))}));return Ct(e,r[0],r[1]).map((function(t){var e=t[0],r=t[1],n=t[2];return ye.changed(e,r,n)})).reduce(mt,[])}},e.prototype.dynamic=function(){var t=this._changedParams();return!!t&&t.map((function(t){return t.dynamic})).reduce(dt,!1)},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var t=this.router.globals.transition,e=this._options.reloadState,r=function(t,r){if(t.length!==r.length)return!1;var n=be.matching(t,r);return t.length===n.filter((function(t){return!e||!t.state.includes[e.name]})).length},n=this.treeChanges(),i=t&&t.treeChanges();return i&&r(i.to,n.to)&&r(i.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&r(n.from,n.to)?"SameAsCurrent":void 0},e.prototype.run=function(){var e=this,r=Je.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},i=n(t.TransitionHookPhase.BEFORE);return Je.invokeHooks(i,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),le.traceTransitionStart(e),D.$q.when(void 0)})).then((function(){var e=n(t.TransitionHookPhase.RUN);return Je.invokeHooks(e,(function(){return D.$q.when(void 0)}))})).then((function(){le.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),r(n(t.TransitionHookPhase.SUCCESS))}),(function(i){le.traceError(i,e),e.success=!1,e._deferred.reject(i),e._error=i,r(n(t.TransitionHookPhase.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){b(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var t=this.$to();if(t.self.abstract)return qt.invalid("Cannot transition to abstract state '"+t.name+"'");var e=t.parameters(),r=this.params(),n=e.filter((function(t){return!t.validates(r[t.id])}));if(n.length){var i=n.map((function(t){return"["+t.id+":"+zt(r[t.id])+"]"})).join(", "),o="The following parameter values are not valid for state '"+t.name+"': "+i;return qt.invalid(o)}return!1===this.success?this._error:void 0},e.prototype.toString=function(){var t=this.from(),e=this.to(),r=function(t){return null!==t["#"]&&void 0!==t["#"]?t:ut(t,["#"])};return"Transition#"+this.$id+"( '"+(O(t)?t.name:t)+"'"+zt(r(this._treeChanges.from.map(s("paramValues")).reduce(it,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(O(e)?e.name:e)+"'"+zt(r(this.params()))+" )"},e.diToken=e,e}();function er(t,e){var r=["",""],n=t.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!e)return n;switch(e.squash){case!1:r=["(",")"+(e.isOptional?"?":"")];break;case!0:n=n.replace(/\/$/,""),r=["(?:/(",")|/)?"];break;default:r=["("+e.squash+"|",")?"]}return n+r[0]+e.type.pattern.source+r[1]}var rr=te("/"),nr={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},ir=function(){function e(t,r,n,i){var o=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=i=nt(i,nr),this.pattern=t;for(var a,u,s,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h=[],p=0,v=function(r){if(!e.nameValidator.test(r))throw new Error("Invalid parameter name '"+r+"' in pattern '"+t+"'");if(ft(o._params,c("id",r)))throw new Error("Duplicate parameter name '"+r+"' in pattern '"+t+"'")},d=function(e,n){var i,a=e[2]||e[3],u=n?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:a,regexp:u,segment:t.substring(p,e.index),type:u?r.type(u)||(i=u,Q(r.type(n?"query":"path"),{pattern:new RegExp(i,o.config.caseInsensitive?"i":void 0)})):null}};(a=f.exec(t))&&!((u=d(a,!1)).segment.indexOf("?")>=0);)v(u.id),this._params.push(n.fromPath(u.id,u.type,i.state)),this._segments.push(u.segment),h.push([u.segment,Tt(this._params)]),p=f.lastIndex;var m=(s=t.substring(p)).indexOf("?");if(m>=0){var g=s.substring(m);if(s=s.substring(0,m),g.length>0)for(p=0;a=l.exec(g);)v((u=d(a,!0)).id),this._params.push(n.fromSearch(u.id,u.type,i.state)),p=f.lastIndex}this._segments.push(s),this._compiled=h.map((function(t){return er.apply(null,t)})).concat(er(s))}return e.encodeDashes=function(t){return encodeURIComponent(t).replace(/-/g,(function(t){return"%5C%"+t.charCodeAt(0).toString(16).toUpperCase()}))},e.pathSegmentsAndParams=function(e){return Ct(e._segments,e._params.filter((function(e){return e.location===t.DefType.PATH})).concat(void 0)).reduce(mt,[]).filter((function(t){return""!==t&&R(t)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===t.DefType.SEARCH}))},e.compare=function(t,r){var n=function(t){return t._cache.weights=t._cache.weights||function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(mt,[]).reduce(ee,[]).map((function(t){return k(t)?rr(t):t})).reduce(mt,[])}(t).map((function(t){return"/"===t?1:k(t)?2:t instanceof ye?3:void 0}))},i=n(t),o=n(r);!function(t,e,r){for(var n=Math.max(t.length,e.length);t.length<n;)t.push(r);for(;e.length<n;)e.push(r)}(i,o,0);var a,u,s=Ct(i,o);for(u=0;u<s.length;u++)if(0!==(a=s[u][0]-s[u][1]))return a;return 0},e.prototype.append=function(t){return this._children.push(t),t._cache={path:this._cache.path.concat(t),parent:this,pattern:null},t},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(t,e){return R(t)&&(this.config.decodeParams&&!e.type.raw&&(t=x(t)?t.map((function(t){return decodeURIComponent(t)})):decodeURIComponent(t)),t=e.type.decode(t)),e.value(t)},e.prototype.exec=function(t,e,r,n){var i=this;void 0===e&&(e={});var o,a,u,c=(o=this._cache,a="pattern",u=function(){return new RegExp(["^",_t(i._cache.path.map(s("_compiled"))).join(""),!1===i.config.strict?"/?":"","$"].join(""),i.config.caseInsensitive?"i":void 0)},o[a]=o[a]||u()).exec(t);if(!c)return null;var f,l,h=this.parameters(),p=h.filter((function(t){return!t.isSearch()})),v=h.filter((function(t){return t.isSearch()})),d=this._cache.path.map((function(t){return t._segments.length-1})).reduce((function(t,e){return t+e})),m={};if(d!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var g=0;g<d;g++){for(var y=p[g],w=c[g+1],_=0;_<y.replace.length;_++)y.replace[_].from===w&&(w=y.replace[_].to);w&&!0===y.array&&(f=void 0,l=void 0,l=ht((f=function(t){return t.split("").reverse().join("")})(w).split(/-(?!\\)/),f),w=ht(l,(function(t){return t.replace(/\\-/g,"-")})).reverse()),m[y.id]=this._getDecodedParamValue(w,y)}return v.forEach((function(t){for(var r=e[t.id],n=0;n<t.replace.length;n++)t.replace[n].from===r&&(r=t.replace[n].to);m[t.id]=i._getDecodedParamValue(r,t)})),r&&(m["#"]=r),m},e.prototype.parameters=function(t){return void 0===t&&(t={}),!1===t.inherit?this._params:_t(this._cache.path.map((function(t){return t._params})))},e.prototype.parameter=function(t,e){var r=this;void 0===e&&(e={});var n=this._cache.parent;return function(){for(var e=0,n=r._params;e<n.length;e++){var i=n[e];if(i.id===t)return i}}()||!1!==e.inherit&&n&&n.parameter(t,e)||null},e.prototype.validates=function(t){return t=t||{},this.parameters().filter((function(e){return t.hasOwnProperty(e.id)})).map((function(e){return function(t,e){return!t||t.validates(e)}(e,t[e.id])})).reduce(vt,!0)},e.prototype.format=function(t){void 0===t&&(t={});var r=this._cache.path,n=r.map(e.pathSegmentsAndParams).reduce(mt,[]).map((function(t){return k(t)?t:o(t)})),i=r.map(e.queryParams).reduce(mt,[]).map(o);if(n.concat(i).filter((function(t){return!1===t.isValid})).length)return null;function o(e){var r=e.value(t[e.id]),n=e.validates(r),i=e.isDefaultValue(r),o=!!i&&e.squash,a=e.type.encode(r);return{param:e,value:r,isValid:n,isDefaultValue:i,squash:o,encoded:a}}var a=n.reduce((function(t,r){if(k(r))return t+r;var n=r.squash,i=r.encoded,o=r.param;return!0===n?t.match(/\/$/)?t.slice(0,-1):t:k(n)?t+n:!1!==n||null==i?t:x(i)?t+ht(i,e.encodeDashes).join("-"):o.raw?t+i:t+encodeURIComponent(i)}),""),u=i.map((function(t){var e=t.param,r=t.squash,n=t.encoded,i=t.isDefaultValue;if(!(null==n||i&&!1!==r)&&(x(n)||(n=[n]),0!==n.length))return e.raw||(n=ht(n,encodeURIComponent)),n.map((function(t){return e.id+"="+t}))})).filter(z).reduce(mt,[]).join("&");return a+(u?"?"+u:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}(),or=function(){return(or=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var i in e=arguments[r])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},ar=function(){function e(t){this.router=t}return e.prototype.fromConfig=function(e,r,n){return new ye(e,r,t.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,r,n){return new ye(e,r,t.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,r,n){return new ye(e,r,t.DefType.SEARCH,this.router.urlService.config,n)},e}(),ur=function(){function t(t){var e=this;this.router=t,this.paramFactory=new ar(this.router),this.UrlMatcher=ir,this.Param=ye,this.caseInsensitive=function(t){return e.router.urlService.config.caseInsensitive(t)},this.defaultSquashPolicy=function(t){return e.router.urlService.config.defaultSquashPolicy(t)},this.strictMode=function(t){return e.router.urlService.config.strictMode(t)},this.type=function(t,r,n){return e.router.urlService.config.type(t,r,n)||e}}return t.prototype.compile=function(t,e){var r=this.router.urlService.config,n=e&&!e.state&&e.params;e=n?or({state:{params:n}},e):e;var i={strict:r._isStrictMode,caseInsensitive:r._isCaseInsensitive,decodeParams:r._decodeParams};return new ir(t,r.paramTypes,this.paramFactory,B(i,e))},t.prototype.isMatcher=function(t){if(!O(t))return!1;var e=!0;return M(ir.prototype,(function(r,n){P(r)&&(e=e&&R(t[n])&&P(t[n]))})),e},t.prototype.$get=function(){var t=this.router.urlService.config;return t.paramTypes.enqueue=!1,t.paramTypes._flushTypeQueue(),this},t}(),sr=function(){function t(t){this.router=t}return t.prototype.compile=function(t){return this.router.urlMatcherFactory.compile(t)},t.prototype.create=function(t,e){var r=this,n=Me.isState,i=Me.isStateDeclaration,o=_([[k,function(t){return o(r.compile(t))}],[m(ir),function(t){return r.fromUrlMatcher(t,e)}],[p(n,i),function(t){return r.fromState(t,r.router)}],[m(RegExp),function(t){return r.fromRegExp(t,e)}],[P,function(t){return new cr(t,e)}]]),a=o(t);if(!a)throw new Error("invalid 'what' in when()");return a},t.prototype.fromUrlMatcher=function(t,e){var r=e;k(e)&&(e=this.router.urlMatcherFactory.compile(e)),m(ir)(e)&&(r=function(t){return e.format(t)});var n={urlMatcher:t,matchPriority:function(e){var r=t.parameters().filter((function(t){return t.isOptional}));return r.length?r.filter((function(t){return e[t.id]})).length/r.length:1e-6},type:"URLMATCHER"};return B(new cr((function(e){var r=t.exec(e.path,e.search,e.hash);return t.validates(r)&&r}),r),n)},t.prototype.fromState=function(t,e){var r=Me.isStateDeclaration(t)?t.$$state():t,n={state:r,type:"STATE"};return B(this.fromUrlMatcher(r.url,(function(t){var n=e.stateService,i=e.globals;n.href(r,t)!==n.href(i.current,i.params)&&n.transitionTo(r,t,{inherit:!0,source:"url"})})),n)},t.prototype.fromRegExp=function(t,e){if(t.global||t.sticky)throw new Error("Rule RegExp must not be global or sticky");var r=k(e)?function(t){return e.replace(/\$(\$|\d{1,2})/,(function(e,r){return t["$"===r?0:Number(r)]}))}:e,n={regexp:t,type:"REGEXP"};return B(new cr((function(e){return t.exec(e.path)}),r),n)},t.isUrlRule=function(t){return t&&["type","match","handler"].every((function(e){return R(t[e])}))},t}(),cr=function(t,e){var r=this;this.match=t,this.type="RAW",this.matchPriority=function(t){return 0-r.$id},this.handler=e||z};var fr,lr=function(){function t(t){var e=this;this.router=t,this.sync=function(t){return e.router.urlService.sync(t)},this.listen=function(t){return e.router.urlService.listen(t)},this.deferIntercept=function(t){return e.router.urlService.deferIntercept(t)},this.match=function(t){return e.router.urlService.match(t)},this.initial=function(t){return e.router.urlService.rules.initial(t)},this.otherwise=function(t){return e.router.urlService.rules.otherwise(t)},this.removeRule=function(t){return e.router.urlService.rules.removeRule(t)},this.rule=function(t){return e.router.urlService.rules.rule(t)},this.rules=function(){return e.router.urlService.rules.rules()},this.sort=function(t){return e.router.urlService.rules.sort(t)},this.when=function(t,r,n){return e.router.urlService.rules.when(t,r,n)},this.urlRuleFactory=new sr(t)}return t.prototype.update=function(t){var e=this.router.locationService;t?this.location=e.url():e.url()!==this.location&&e.url(this.location,!0)},t.prototype.push=function(t,e,r){var n=r&&!!r.replace;this.router.urlService.url(t.format(e||{}),n)},t.prototype.href=function(t,e,r){var n=t.format(e);if(null==n)return null;r=r||{absolute:!1};var i=this.router.urlService.config,o=i.html5Mode();if(o||null===n||(n="#"+i.hashPrefix()+n),n=function(t,e,r,n){return"/"===n?t:e?Qt(n)+t:r?n.slice(1)+t:t}(n,o,r.absolute,i.baseHref()),!r.absolute||!n)return n;var a=!o&&n?"/":"",u=i.port(),s=80===u||443===u?"":":"+u;return[i.protocol(),"://",i.host(),s,a,n].join("")},Object.defineProperty(t.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),t}(),hr=function(){function t(t){var e=this;this.router=t,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(t){return ft(e._uiViews,(function(r){return e.router.$id+"."+r.id===t}))},_registeredUIViews:function(){return e._uiViews},_activeViewConfigs:function(){return e._viewConfigs},_onSync:function(t){return e._listeners.push(t),function(){return Z(e._listeners,t)}}}}return t.normalizeUIViewTarget=function(t,e){void 0===e&&(e="");var r=e.split("@"),n=r[0]||"$default",i=k(r[1])?r[1]:"^",o=/^(\^(?:\.\^)*)\.(.*$)/.exec(n);o&&(i=o[1],n=o[2]),"!"===n.charAt(0)&&(n=n.substr(1),i="");if(/^(\^(?:\.\^)*)$/.exec(i)){var a=i.split(".").reduce((function(t,e){return t.parent}),t);i=a.name}else"."===i&&(i=t.name);return{uiViewName:n,uiViewContextAnchor:i}},t.prototype._rootViewContext=function(t){return this._rootContext=t||this._rootContext},t.prototype._viewConfigFactory=function(t,e){this._viewConfigFactories[t]=e},t.prototype.createViewConfig=function(t,e){var r=this._viewConfigFactories[e.$type];if(!r)throw new Error("ViewService: No view config factory registered for type "+e.$type);var n=r(t,e);return x(n)?n:[n]},t.prototype.deactivateViewConfig=function(t){le.traceViewServiceEvent("<- Removing",t),Z(this._viewConfigs,t)},t.prototype.activateViewConfig=function(t){le.traceViewServiceEvent("-> Registering",t),this._viewConfigs.push(t)},t.prototype.sync=function(){var e=this,r=this._uiViews.map((function(t){return[t.fqn,t]})).reduce(Pt,{});function n(t){for(var e=t.viewDecl.$context,r=0;++r&&e.parent;)e=e.parent;return r}var i=o((function(t,e,r,n){return e*(t(r)-t(n))})),a=this._uiViews.sort(i((function(t){var e=function(t){return t&&t.parent?e(t.parent)+1:1};return 1e4*t.fqn.split(".").length+e(t.creationContext)}),1)).map((function(o){var a=e._viewConfigs.filter(t.matches(r,o));return a.length>1&&a.sort(i(n,-1)),{uiView:o,viewConfig:a[0]}})),u=a.map((function(t){return t.viewConfig})),s=this._viewConfigs.filter((function(t){return!K(u,t)})).map((function(t){return{uiView:void 0,viewConfig:t}}));a.forEach((function(t){-1!==e._uiViews.indexOf(t.uiView)&&t.uiView.configUpdated(t.viewConfig)}));var c=a.concat(s);this._listeners.forEach((function(t){return t(c)})),le.traceViewSync(c)},t.prototype.registerUIView=function(t){le.traceViewServiceUIViewEvent("-> Registering",t);var e=this._uiViews;return e.filter((function(e){return e.fqn===t.fqn&&e.$type===t.$type})).length&&le.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",t),e.push(t),this.sync(),function(){-1!==e.indexOf(t)?(le.traceViewServiceUIViewEvent("<- Deregistering",t),Z(e)(t)):le.traceViewServiceUIViewEvent("Tried removing non-registered uiView",t)}},t.prototype.available=function(){return this._uiViews.map(s("fqn"))},t.prototype.active=function(){return this._uiViews.filter(s("$config")).map(s("name"))},t.matches=function(t,e){return function(r){if(e.$type!==r.viewDecl.$type)return!1;var n=r.viewDecl,i=n.$uiViewName.split("."),o=e.fqn.split(".");if(!G(i,o.slice(0-i.length)))return!1;var a=1-i.length||void 0,u=o.slice(0,a).join("."),s=t[u].creationContext;return n.$uiViewContextAnchor===(s&&s.name)}},t}(),pr=function(){function t(){this.params=new _e,this.lastStartedTransitionId=-1,this.transitionHistory=new At([],1),this.successfulTransitions=new At([],1)}return t.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},t}();function vr(t){if(!(P(t)||k(t)||m($e)(t)||$e.isDef(t)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return P(t)?t:y(t)}fr=function(t,e){var r=function(t,e){return(e.priority||0)-(t.priority||0)}(t,e);return 0!==r||0!==(r=function(t,e){var r={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(r[t.type]||0)-(r[e.type]||0)}(t,e))||0!==(r=function(t,e){return t.urlMatcher&&e.urlMatcher?ir.compare(t.urlMatcher,e.urlMatcher):0}(t,e))?r:function(t,e){var r={STATE:!0,URLMATCHER:!0};return r[t.type]&&r[e.type]?0:(t.$id||0)-(e.$id||0)}(t,e)};var dr=function(){function t(t){this.router=t,this._sortFn=fr,this._rules=[],this._id=0,this.urlRuleFactory=new sr(t)}return t.prototype.dispose=function(t){this._rules=[],delete this._otherwiseFn},t.prototype.initial=function(t){var e=vr(t);this.rule(this.urlRuleFactory.create((function(t,e){return 0===e.globals.transitionHistory.size()&&!!/^\/?$/.exec(t.path)}),e))},t.prototype.otherwise=function(t){var e=vr(t);this._otherwiseFn=this.urlRuleFactory.create(y(!0),e),this._sorted=!1},t.prototype.removeRule=function(t){Z(this._rules,t)},t.prototype.rule=function(t){var e=this;if(!sr.isUrlRule(t))throw new Error("invalid rule");return t.$id=this._id++,t.priority=t.priority||0,this._rules.push(t),this._sorted=!1,function(){return e.removeRule(t)}},t.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},t.prototype.sort=function(t){for(var e=this.stableSort(this._rules,this._sortFn=t||this._sortFn),r=0,n=0;n<e.length;n++)e[n]._group=r,n<e.length-1&&0!==this._sortFn(e[n],e[n+1])&&r++;this._rules=e,this._sorted=!0},t.prototype.ensureSorted=function(){this._sorted||this.sort()},t.prototype.stableSort=function(t,e){var r=t.map((function(t,e){return{elem:t,idx:e}}));return r.sort((function(t,r){var n=e(t.elem,r.elem);return 0===n?t.idx-r.idx:n})),r.map((function(t){return t.elem}))},t.prototype.when=function(t,e,r){var n=this.urlRuleFactory.create(t,e);return R(r&&r.priority)&&(n.priority=r.priority),this.rule(n),n},t}(),mr=function(){function t(t){var e=this;this.router=t,this.paramTypes=new we,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return e.paramTypes.dispose()},this.baseHref=function(){return e.router.locationConfig.baseHref()},this.hashPrefix=function(t){return e.router.locationConfig.hashPrefix(t)},this.host=function(){return e.router.locationConfig.host()},this.html5Mode=function(){return e.router.locationConfig.html5Mode()},this.port=function(){return e.router.locationConfig.port()},this.protocol=function(){return e.router.locationConfig.protocol()}}return t.prototype.caseInsensitive=function(t){return this._isCaseInsensitive=R(t)?t:this._isCaseInsensitive},t.prototype.defaultSquashPolicy=function(t){if(R(t)&&!0!==t&&!1!==t&&!k(t))throw new Error("Invalid squash policy: "+t+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=R(t)?t:this._defaultSquashPolicy},t.prototype.strictMode=function(t){return this._isStrictMode=R(t)?t:this._isStrictMode},t.prototype.type=function(t,e,r){var n=this.paramTypes.type(t,e,r);return R(e)?this:n},t}(),gr=function(){function t(t){var e=this;this.router=t,this.interceptDeferred=!1,this.rules=new dr(this.router),this.config=new mr(this.router),this.url=function(t,r,n){return e.router.locationService.url(t,r,n)},this.path=function(){return e.router.locationService.path()},this.search=function(){return e.router.locationService.search()},this.hash=function(){return e.router.locationService.hash()},this.onChange=function(t){return e.router.locationService.onChange(t)}}return t.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},t.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},t.prototype.sync=function(t){if(!t||!t.defaultPrevented){var e=this.router,r=e.urlService,n=e.stateService,i={path:r.path(),search:r.search(),hash:r.hash()},o=this.match(i);_([[k,function(t){return r.url(t,!0)}],[$e.isDef,function(t){return n.go(t.state,t.params,t.options)}],[m($e),function(t){return n.go(t.state(),t.params(),t.options())}]])(o&&o.rule.handler(o.match,i,this.router))}},t.prototype.listen=function(t){var e=this;if(!1!==t)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange((function(t){return e.sync(t)}));this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},t.prototype.deferIntercept=function(t){void 0===t&&(t=!0),this.interceptDeferred=t},t.prototype.match=function(t){var e=this;t=B({path:"",search:{},hash:""},t);for(var r,n,i,o=this.rules.rules(),a=0;a<o.length&&(!r||r.rule._group===o[a]._group);a++){var u=(n=o[a],i=void 0,(i=n.match(t,e.router))&&{match:i,rule:n,weight:n.matchPriority(i)});r=!r||u&&u.weight>r.weight?u:r}return r},t}(),yr=0,wr=A("LocationServices",["url","path","search","hash","onChange"]),_r=A("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),Sr=function(){function t(t,e){void 0===t&&(t=wr),void 0===e&&(e=_r),this.locationService=t,this.locationConfig=e,this.$id=yr++,this._disposed=!1,this._disposables=[],this.trace=le,this.viewService=new hr(this),this.globals=new pr,this.transitionService=new Mr(this),this.urlMatcherFactory=new ur(this),this.urlRouter=new lr(this),this.urlService=new gr(this),this.stateRegistry=new ze(this),this.stateService=new Br(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(t),this.disposable(e)}return t.prototype.disposable=function(t){this._disposables.push(t)},t.prototype.dispose=function(t){var e=this;t&&P(t.dispose)?t.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(t){try{"function"==typeof t.dispose&&t.dispose(e),Z(e._disposables,t)}catch(t){}})))},t.prototype.plugin=function(t,e){void 0===e&&(e={});var r=new t(this,e);if(!r.name)throw new Error("Required property `name` missing on plugin: "+r);return this._disposables.push(r),this._plugins[r.name]=r},t.prototype.getPlugin=function(t){return t?this._plugins[t]:pt(this._plugins)},t}();function $r(t){t.addResolvable(Ce.fromData(Sr,t.router),""),t.addResolvable(Ce.fromData(tr,t),""),t.addResolvable(Ce.fromData("$transition$",t),""),t.addResolvable(Ce.fromData("$stateParams",t.params()),""),t.entering().forEach((function(e){t.addResolvable(Ce.fromData("$state$",e),e)}))}var br=K(["$transition$",tr]),Rr=function(t){var e=pt(t.treeChanges()).reduce(mt,[]).reduce(wt,[]),r=function(t){return br(t.token)?Ce.fromData(t.token,null):t};e.forEach((function(t){t.resolvables=t.resolvables.map(r)}))},Er=function(t){var e=t.to().redirectTo;if(e){var r=t.router.stateService;return P(e)?D.$q.when(e(t)).then(n):n(e)}function n(e){if(e)return e instanceof $e?e:k(e)?r.target(e,t.params(),t.options()):e.state||e.params?r.target(e.state||t.to(),e.params||t.params(),t.options()):void 0}};function Cr(t){return function(e,r){return(0,r.$$state()[t])(e,r)}}var Pr=Cr("onExit"),Tr=Cr("onRetain"),kr=Cr("onEnter"),Or=function(t){return new Oe(t.treeChanges().to).resolvePath("EAGER",t).then(W)},xr=function(t,e){return new Oe(t.treeChanges().to).subContext(e.$$state()).resolvePath("LAZY",t).then(W)},jr=function(t){return new Oe(t.treeChanges().to).resolvePath("LAZY",t).then(W)},Vr=function(t){var e=D.$q,r=t.views("entering");if(r.length)return e.all(r.map((function(t){return e.when(t.load())}))).then(W)},Ir=function(t){var e=t.views("entering"),r=t.views("exiting");if(e.length||r.length){var n=t.router.viewService;r.forEach((function(t){return n.deactivateViewConfig(t)})),e.forEach((function(t){return n.activateViewConfig(t)})),n.sync()}},Hr=function(t){var e=t.router.globals,r=function(){e.transition===t&&(e.transition=null)};t.onSuccess({},(function(){e.successfulTransitions.enqueue(t),e.$current=t.$to(),e.current=e.$current.self,kt(t.params(),e.params)}),{priority:1e4}),t.promise.then(r,r)},Ar=function(t){var e=t.options(),r=t.router.stateService,n=t.router.urlRouter;if("url"!==e.source&&e.location&&r.$current.navigable){var i={replace:"replace"===e.location};n.push(r.$current.navigable.url,r.params,i)}n.update(!0)},Dr=function(t){var e=t.router;var r=t.entering().filter((function(t){return!!t.$$state().lazyLoad})).map((function(e){return qr(t,e)}));return D.$q.all(r).then((function(){if("url"!==t.originalTransition().options().source){var r=t.targetState();return e.stateService.target(r.identifier(),r.params(),r.options())}var n=e.urlService,i=n.match(n.parts()),o=i&&i.rule;if(o&&"STATE"===o.type){var a=o.state,u=i.match;return e.stateService.target(a,u,t.options())}e.urlService.sync()}))};function qr(t,e){var r=e.$$state().lazyLoad,n=r._promise;if(!n){n=r._promise=D.$q.when(r(t,e)).then((function(e){e&&Array.isArray(e.states)&&e.states.forEach((function(e){return t.router.stateRegistry.register(e)}));return e})).then((function(t){return delete e.lazyLoad,delete e.$$state().lazyLoad,delete r._promise,t}),(function(t){return delete r._promise,D.$q.reject(t)}))}return n}var Ur=function(t,e,r,n,i,o,a,u){void 0===i&&(i=!1),void 0===o&&(o=Je.HANDLE_RESULT),void 0===a&&(a=Je.REJECT_ERROR),void 0===u&&(u=!1),this.name=t,this.hookPhase=e,this.hookOrder=r,this.criteriaMatchPath=n,this.reverseSort=i,this.getResultHandler=o,this.getErrorHandler=a,this.synchronous=u};function Nr(t){var e=t._ignoredReason();if(e){le.traceTransitionIgnored(t);var r=t.router.globals.transition;return"SameAsCurrent"===e&&r&&r.abort(),qt.ignored().toPromise()}}function Fr(t){if(!t.valid())throw new Error(t.error().toString())}var Lr={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},Mr=function(){function e(t){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=t,this.$view=t.viewService,this._deregisterHookFns={},this._pluginapi=J(y(this),{},y(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),t.globals.successfulTransitions.onEvict(Rr)}return e.prototype.onCreate=function(t,e,r){},e.prototype.onBefore=function(t,e,r){},e.prototype.onStart=function(t,e,r){},e.prototype.onExit=function(t,e,r){},e.prototype.onRetain=function(t,e,r){},e.prototype.onEnter=function(t,e,r){},e.prototype.onFinish=function(t,e,r){},e.prototype.onSuccess=function(t,e,r){},e.prototype.onError=function(t,e,r){},e.prototype.dispose=function(t){pt(this._registeredHooks).forEach((function(t){return t.forEach((function(e){e._deregistered=!0,Z(t,e)}))}))},e.prototype.create=function(t,e){return new tr(t,e,this._router)},e.prototype._defineCoreEvents=function(){var e=t.TransitionHookPhase,r=Je,n=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,n.to,!1,r.LOG_REJECTED_RESULT,r.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,!1,r.LOG_REJECTED_RESULT,r.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,n.to,!1,r.LOG_REJECTED_RESULT,r.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=t.TransitionHookScope.STATE,r=t.TransitionHookScope.TRANSITION;this._definePathType("to",r),this._definePathType("from",r),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(t,e,r,n,i,o,a,u){void 0===i&&(i=!1),void 0===o&&(o=Je.HANDLE_RESULT),void 0===a&&(a=Je.REJECT_ERROR),void 0===u&&(u=!1);var s=new Ur(t,e,r,n,i,o,a,u);this._eventTypes.push(s),Ye(this,this,s)},e.prototype._getEvents=function(t){return(R(t)?this._eventTypes.filter((function(e){return e.hookPhase===t})):this._eventTypes.slice()).sort((function(t,e){var r=t.hookPhase-e.hookPhase;return 0===r?t.hookOrder-e.hookOrder:r}))},e.prototype._definePathType=function(t,e){this._criteriaPaths[t]={name:t,scope:e}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(t){return this._registeredHooks[t]},e.prototype._registerCoreTransitionHooks=function(){var t=this._deregisterHookFns;t.addCoreResolves=this.onCreate({},$r),t.ignored=function(t){return t.onBefore({},Nr,{priority:-9999})}(this),t.invalid=function(t){return t.onBefore({},Fr,{priority:-1e4})}(this),t.redirectTo=function(t){return t.onStart({to:function(t){return!!t.redirectTo}},Er)}(this),t.onExit=function(t){return t.onExit({exiting:function(t){return!!t.onExit}},Pr)}(this),t.onRetain=function(t){return t.onRetain({retained:function(t){return!!t.onRetain}},Tr)}(this),t.onEnter=function(t){return t.onEnter({entering:function(t){return!!t.onEnter}},kr)}(this),t.eagerResolve=function(t){return t.onStart({},Or,{priority:1e3})}(this),t.lazyResolve=function(t){return t.onEnter({entering:y(!0)},xr,{priority:1e3})}(this),t.resolveAll=function(t){return t.onFinish({},jr,{priority:1e3})}(this),t.loadViews=function(t){return t.onFinish({},Vr)}(this),t.activateViews=function(t){return t.onSuccess({},Ir)}(this),t.updateGlobals=function(t){return t.onCreate({},Hr)}(this),t.updateUrl=function(t){return t.onSuccess({},Ar,{priority:9999})}(this),t.lazyLoad=function(t){return t.onBefore({entering:function(t){return!!t.lazyLoad}},Dr)}(this)},e}(),Br=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(t){t instanceof Error&&t.stack?(console.error(t),console.error(t.stack)):t instanceof qt?(console.error(t.toString()),t.detail&&t.detail.stack&&console.error(t.detail.stack)):console.error(t)};var r=Object.keys(e.prototype).filter(l(K(["current","$current","params","transition"])));J(y(e.prototype),this,y(this),r)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(W),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(t,e){var r=this,n=be.makeTargetState(this.router.stateRegistry,t),i=this.router.globals,o=function(){return i.transitionHistory.peekTail()},a=o(),u=new At(this.invalidCallbacks.slice()),s=new Oe(t).injector(),c=function(t){if(t instanceof $e){var e=t;return(e=r.target(e.identifier(),e.params(),e.options())).valid()?o()!==a?qt.superseded().toPromise():r.transitionTo(e.identifier(),e.params(),e.options()):qt.invalid(e.error()).toPromise()}};return function t(){var r=u.dequeue();return void 0===r?qt.invalid(e.error()).toPromise():D.$q.when(r(e,n,s)).then(c).then((function(e){return e||t()}))}()},e.prototype.onInvalid=function(t){return this.invalidCallbacks.push(t),function(){Z(this.invalidCallbacks)(t)}.bind(this)},e.prototype.reload=function(t){return this.transitionTo(this.current,this.params,{reload:!R(t)||t,inherit:!1,notify:!1})},e.prototype.go=function(t,e,r){var n=nt(r,{relative:this.$current,inherit:!0},Lr);return this.transitionTo(t,e,n)},e.prototype.target=function(t,e,r){if(void 0===r&&(r={}),O(r.reload)&&!r.reload.name)throw new Error("Invalid reload state object");var n=this.router.stateRegistry;if(r.reloadState=!0===r.reload?n.root():n.matcher.find(r.reload,r.relative),r.reload&&!r.reloadState)throw new Error("No such reload state '"+(k(r.reload)?r.reload:r.reload.name)+"'");return new $e(this.router.stateRegistry,t,e,r)},e.prototype.getCurrentPath=function(){var t=this,e=this.router.globals.successfulTransitions.peekTail();return e?e.treeChanges().to:[new Se(t.router.stateRegistry.root())]},e.prototype.transitionTo=function(e,r,n){var i=this;void 0===r&&(r={}),void 0===n&&(n={});var o=this.router,a=o.globals;n=nt(n,Lr);var u=function(){return a.transition};n=B(n,{current:u});var s=this.target(e,r,n),c=this.getCurrentPath();if(!s.exists())return this._handleInvalidTargetState(c,s);if(!s.valid())return It(s.error());if(!1===n.supercede&&u())return qt.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var f=function(e){return function(r){if(r instanceof qt){var n=o.globals.lastStartedTransitionId<=e.$id;if(r.type===t.RejectType.IGNORED)return n&&o.urlRouter.update(),D.$q.when(a.current);var u=r.detail;if(r.type===t.RejectType.SUPERSEDED&&r.redirected&&u instanceof $e){var s=e.redirect(u);return s.run().catch(f(s))}if(r.type===t.RejectType.ABORTED)return n&&o.urlRouter.update(),D.$q.reject(r)}return i.defaultErrorHandler()(r),D.$q.reject(r)}},l=this.router.transitionService.create(c,s),h=l.run().catch(f(l));return Vt(h),B(h,{transition:l})},e.prototype.is=function(t,e,r){r=nt(r,{relative:this.$current});var n=this.router.stateRegistry.matcher.find(t,r.relative);if(R(n)){if(this.$current!==n)return!1;if(!e)return!0;var i=n.parameters({inherit:!0,matchingKeys:e});return ye.equals(i,ye.values(i,e),this.params)}},e.prototype.includes=function(t,e,r){r=nt(r,{relative:this.$current});var n=k(t)&&Ht.fromString(t);if(n){if(!n.matches(this.$current.name))return!1;t=this.$current.name}var i=this.router.stateRegistry.matcher.find(t,r.relative),o=this.$current.includes;if(R(i)){if(!R(o[i.name]))return!1;if(!e)return!0;var a=i.parameters({inherit:!0,matchingKeys:e});return ye.equals(a,ye.values(a,e),this.params)}},e.prototype.href=function(t,e,r){r=nt(r,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),e=e||{};var n=this.router.stateRegistry.matcher.find(t,r.relative);if(!R(n))return null;r.inherit&&(e=this.params.$inherit(e,this.$current,n));var i=n&&r.lossy?n.navigable:n;return i&&void 0!==i.url&&null!==i.url?this.router.urlRouter.href(i.url,e,{absolute:r.absolute}):null},e.prototype.defaultErrorHandler=function(t){return this._defaultErrorHandler=t||this._defaultErrorHandler},e.prototype.get=function(t,e){var r=this.router.stateRegistry;return 0===arguments.length?r.get():r.get(t,e||this.$current)},e.prototype.lazyLoad=function(t,e){var r=this.get(t);if(!r||!r.lazyLoad)throw new Error("Can not lazy load "+t);var n=this.getCurrentPath(),i=be.makeTargetState(this.router.stateRegistry,n);return qr(e=e||this.router.transitionService.create(n,i),r)},e}(),Gr={when:function(t){return new Promise((function(e,r){return e(t)}))},reject:function(t){return new Promise((function(e,r){r(t)}))},defer:function(){var t={};return t.promise=new Promise((function(e,r){t.resolve=e,t.reject=r})),t},all:function(t){if(x(t))return Promise.all(t);if(O(t)){var e=Object.keys(t).map((function(e){return t[e].then((function(t){return{key:e,val:t}}))}));return Gr.all(e).then((function(t){return t.reduce((function(t,e){return t[e.key]=e.val,t}),{})}))}}},zr={},Wr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Jr=/([^\s,]+)/g,Qr={get:function(t){return zr[t]},has:function(t){return null!=Qr.get(t)},invoke:function(t,e,r){var n=B({},zr,r||{}),i=Qr.annotate(t),o=$t((function(t){return n.hasOwnProperty(t)}),(function(t){return"DI can't find injectable: '"+t+"'"})),a=i.filter(o).map((function(t){return n[t]}));return P(t)?t.apply(e,a):t.slice(-1)[0].apply(e,a)},annotate:function(t){if(!I(t))throw new Error("Not an injectable function: "+t);if(t&&t.$inject)return t.$inject;if(x(t))return t.slice(0,-1);var e=t.toString().replace(Wr,"");return e.slice(e.indexOf("(")+1,e.indexOf(")")).match(Jr)||[]}},Kr=function(t,e){var r=e[0],n=e[1];return t.hasOwnProperty(r)?x(t[r])?t[r].push(n):t[r]=[t[r],n]:t[r]=n,t},Yr=function(t){return t.split("&").filter(z).map(Zt).reduce(Kr,{})};function Zr(t){var e=function(t){return t||""},r=Kt(t).map(e),n=r[0],i=r[1],o=Yt(n).map(e);return{path:o[0],search:o[1],hash:i,url:t}}var Xr=function(t){var e=t.path(),r=t.search(),n=t.hash(),i=Object.keys(r).map((function(t){var e=r[t];return(x(e)?e:[e]).map((function(e){return t+"="+e}))})).reduce(mt,[]).join("&");return e+(i?"?"+i:"")+(n?"#"+n:"")};function tn(t,e,r,n){return function(i){var o=i.locationService=new r(i),a=i.locationConfig=new n(i,e);return{name:t,service:o,configuration:a,dispose:function(t){t.dispose(o),t.dispose(a)}}}}var en,rn=function(){function t(t,e){var r=this;this.fireAfterUpdate=e,this._listeners=[],this._listener=function(t){return r._listeners.forEach((function(e){return e(t)}))},this.hash=function(){return Zr(r._get()).hash},this.path=function(){return Zr(r._get()).path},this.search=function(){return Yr(Zr(r._get()).search)},this._location=U.location,this._history=U.history}return t.prototype.url=function(t,e){return void 0===e&&(e=!0),R(t)&&t!==this._get()&&(this._set(null,null,t,e),this.fireAfterUpdate&&this._listeners.forEach((function(e){return e({url:t})}))),Xr(this)},t.prototype.onChange=function(t){var e=this;return this._listeners.push(t),function(){return Z(e._listeners,t)}},t.prototype.dispose=function(t){rt(this._listeners)},t}(),nn=(en=function(t,e){return(en=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)},function(t,e){function r(){this.constructor=t}en(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),on=function(t){function e(e){var r=t.call(this,e,!1)||this;return U.addEventListener("hashchange",r._listener,!1),r}return nn(e,t),e.prototype._get=function(){return Xt(this._location.hash)},e.prototype._set=function(t,e,r,n){this._location.hash=r},e.prototype.dispose=function(e){t.prototype.dispose.call(this,e),U.removeEventListener("hashchange",this._listener)},e}(rn),an=function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),un=function(t){function e(e){return t.call(this,e,!0)||this}return an(e,t),e.prototype._get=function(){return this._url},e.prototype._set=function(t,e,r,n){this._url=r},e}(rn),sn=function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),cn=function(t){function e(e){var r=t.call(this,e,!0)||this;return r._config=e.urlService.config,U.addEventListener("popstate",r._listener,!1),r}return sn(e,t),e.prototype._getBasePrefix=function(){return Qt(this._config.baseHref())},e.prototype._get=function(){var t=this._location,e=t.pathname,r=t.hash,n=t.search;n=Yt(n)[1],r=Kt(r)[1];var i=this._getBasePrefix(),o=e===this._config.baseHref(),a=e.substr(0,i.length)===i;return(e=o?"/":a?e.substring(i.length):e)+(n?"?"+n:"")+(r?"#"+r:"")},e.prototype._set=function(t,e,r,n){var i=this._getBasePrefix(),o=r&&"/"!==r[0]?"/":"",a=""===r||"/"===r?this._config.baseHref():i+o+r;n?this._history.replaceState(t,e,a):this._history.pushState(t,e,a)},e.prototype.dispose=function(e){t.prototype.dispose.call(this,e),U.removeEventListener("popstate",this._listener)},e}(rn),fn=function(){var t=this;this.dispose=W,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return t._port},this.protocol=function(){return t._protocol},this.host=function(){return t._host},this.baseHref=function(){return t._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return R(e)?t._hashPrefix=e:t._hashPrefix}},ln=function(){function t(t,e){void 0===e&&(e=!1),this._isHtml5=e,this._baseHref=void 0,this._hashPrefix=""}return t.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},t.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},t.prototype.host=function(){return location.hostname},t.prototype.html5Mode=function(){return this._isHtml5},t.prototype.hashPrefix=function(t){return R(t)?this._hashPrefix=t:this._hashPrefix},t.prototype.baseHref=function(t){return R(t)&&(this._baseHref=t),b(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},t.prototype.getBaseHref=function(){var t=document.getElementsByTagName("base")[0];return t&&t.href?t.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},t.prototype.dispose=function(){},t}();function hn(t){return D.$injector=Qr,D.$q=Gr,{name:"vanilla.services",$q:Gr,$injector:Qr,dispose:function(){return null}}}var pn=tn("vanilla.hashBangLocation",!1,on,ln),vn=tn("vanilla.pushStateLocation",!0,cn,ln),dn=tn("vanilla.memoryLocation",!1,un,fn),mn=function(){function t(){}return t.prototype.dispose=function(t){},t}(),gn=Object.freeze({__proto__:null,root:U,fromJson:F,toJson:L,forEach:M,extend:B,equals:G,identity:z,noop:W,createProxyFunctions:J,inherit:Q,inArray:K,_inArray:Y,removeFrom:Z,_removeFrom:X,pushTo:tt,_pushTo:et,deregAll:rt,defaults:nt,mergeR:it,ancestors:ot,pick:at,omit:ut,pluck:st,filter:ct,find:ft,mapObj:lt,map:ht,values:pt,allTrueR:vt,anyTrueR:dt,unnestR:mt,flattenR:gt,pushR:yt,uniqR:wt,unnest:_t,flatten:St,assertPredicate:$t,assertMap:bt,assertFn:Rt,pairs:Et,arrayTuples:Ct,applyPairs:Pt,tail:Tt,copy:kt,_extend:Ot,silenceUncaughtInPromise:Vt,silentRejection:It,makeStub:A,services:D,Glob:Ht,curry:o,compose:a,pipe:u,prop:s,propEq:c,parse:f,not:l,and:h,or:p,all:v,any:d,is:m,eq:g,val:y,invoke:w,pattern:_,isUndefined:b,isDefined:R,isNull:E,isNullOrUndefined:C,isFunction:P,isNumber:T,isString:k,isObject:O,isArray:x,isDate:j,isRegExp:V,isInjectable:I,isPromise:H,Queue:At,maxLength:Ut,padString:Nt,kebobString:Ft,functionToString:Lt,fnToString:Mt,stringify:zt,beforeAfterSubstr:Wt,hostRegex:Jt,stripLastPathElement:Qt,splitHash:Kt,splitQuery:Yt,splitEqual:Zt,trimHashVal:Xt,splitOnDelim:te,joinNeighborsR:ee,get Category(){return t.Category},Trace:fe,trace:le,get DefType(){return t.DefType},Param:ye,ParamTypes:we,StateParams:_e,ParamType:he,PathNode:Se,PathUtils:be,resolvePolicies:Re,defaultResolvePolicy:Ee,Resolvable:Ce,NATIVE_INJECTOR_TOKEN:"Native Injector",ResolveContext:Oe,resolvablesBuilder:Ue,StateBuilder:Le,StateObject:Me,StateMatcher:Be,StateQueueManager:Ge,StateRegistry:ze,StateService:Br,TargetState:$e,get TransitionHookPhase(){return t.TransitionHookPhase},get TransitionHookScope(){return t.TransitionHookScope},HookBuilder:Ze,matchState:Qe,RegisteredHook:Ke,makeEvent:Ye,get RejectType(){return t.RejectType},Rejection:qt,Transition:tr,TransitionHook:Je,TransitionEventType:Ur,defaultTransOpts:Lr,TransitionService:Mr,UrlRules:dr,UrlConfig:mr,UrlMatcher:ir,ParamFactory:ar,UrlMatcherFactory:ur,UrlRouter:lr,UrlRuleFactory:sr,BaseUrlRule:cr,UrlService:gr,ViewService:hr,UIRouterGlobals:pr,UIRouter:Sr,$q:Gr,$injector:Qr,BaseLocationServices:rn,HashLocationService:on,MemoryLocationService:un,PushStateLocationService:cn,MemoryLocationConfig:fn,BrowserLocationConfig:ln,keyValsToObjectR:Kr,getParams:Yr,parseUrl:Zr,buildUrl:Xr,locationPluginFactory:tn,servicesPlugin:hn,hashLocationPlugin:pn,pushStateLocationPlugin:vn,memoryLocationPlugin:dn,UIRouterPluginBase:mn});function yn(){var t=null;return function(e,r){return t=t||D.$injector.get("$templateFactory"),[new $n(e,r,t)]}}var wn=function(t,e){return t.reduce((function(t,r){return t||R(e[r])}),!1)};function _n(t){if(!t.parent)return{};var e=["component","bindings","componentProvider"],r=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),n=e.concat(r);if(R(t.views)&&wn(n,t))throw new Error("State '"+t.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+n.filter((function(e){return R(t[e])})).join(", "));var i={},o=t.views||{$default:at(t,n)};return M(o,(function(n,o){if(o=o||"$default",k(n)&&(n={component:n}),n=B({},n),wn(e,n)&&wn(r,n))throw new Error("Cannot combine: "+e.join("|")+" with: "+r.join("|")+" in stateview: '"+o+"@"+t.name+"'");n.resolveAs=n.resolveAs||"$resolve",n.$type="ng1",n.$context=t,n.$name=o;var a=hr.normalizeUIViewTarget(n.$context,n.$name);n.$uiViewName=a.uiViewName,n.$uiViewContextAnchor=a.uiViewContextAnchor,i[o]=n})),i}var Sn=0,$n=function(){function t(t,e,r){var n=this;this.path=t,this.viewDecl=e,this.factory=r,this.$id=Sn++,this.loaded=!1,this.getTemplate=function(t,e){return n.component?n.factory.makeComponentTemplate(t,e,n.component,n.viewDecl.bindings):n.template}}return t.prototype.load=function(){var t=this,e=D.$q,r=new Oe(this.path),n=this.path.reduce((function(t,e){return B(t,e.paramValues)}),{}),i={template:e.when(this.factory.fromConfig(this.viewDecl,n,r)),controller:e.when(this.getController(r))};return e.all(i).then((function(e){return le.traceViewServiceEvent("Loaded",t),t.controller=e.controller,B(t,e.template),t}))},t.prototype.getController=function(t){var e=this.viewDecl.controllerProvider;if(!I(e))return this.viewDecl.controller;var r=D.$injector.annotate(e),n=x(e)?Tt(e):e;return new Ce("",n,r).get(t)},t}(),bn=function(){function t(){var t=this;this._useHttp=n.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,r,n){return t.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),t.$http=e,t.$templateCache=r,t}]}return t.prototype.useHttpService=function(t){this._useHttp=t},t.prototype.fromConfig=function(t,e,r){var n=function(t){return D.$q.when(t).then((function(t){return{template:t}}))},i=function(t){return D.$q.when(t).then((function(t){return{component:t}}))};return R(t.template)?n(this.fromString(t.template,e)):R(t.templateUrl)?n(this.fromUrl(t.templateUrl,e)):R(t.templateProvider)?n(this.fromProvider(t.templateProvider,e,r)):R(t.component)?i(t.component):R(t.componentProvider)?i(this.fromComponentProvider(t.componentProvider,e,r)):n("<ui-view></ui-view>")},t.prototype.fromString=function(t,e){return P(t)?t(e):t},t.prototype.fromUrl=function(t,e){return P(t)&&(t=t(e)),null==t?null:this._useHttp?this.$http.get(t,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then((function(t){return t.data})):this.$templateRequest(t)},t.prototype.fromProvider=function(t,e,r){var n=D.$injector.annotate(t),i=x(t)?Tt(t):t;return new Ce("",i,n).get(r)},t.prototype.fromComponentProvider=function(t,e,r){var n=D.$injector.annotate(t),i=x(t)?Tt(t):t;return new Ce("",i,n).get(r)},t.prototype.makeComponentTemplate=function(t,e,r,i){i=i||{};var o=n.version.minor>=3?"::":"",a=function(t){var e=Ft(t);return/^(x|data)-/.exec(e)?"x-"+e:e},u=function(t){var e=D.$injector.get(t+"Directive");if(!e||!e.length)throw new Error("Unable to find component named '"+t+"'");return e.map(Rn).reduce(mt,[])}(r).map((function(r){var n=r.name,u=r.type,s=a(n);if(t.attr(s)&&!i[n])return s+"='"+t.attr(s)+"'";var c=i[n]||n;if("@"===u)return s+"='{{"+o+"$resolve."+c+"}}'";if("&"===u){var f=e.getResolvable(c),l=f&&f.data,h=l&&D.$injector.annotate(l)||[];return s+"='$resolve."+c+(x(l)?"["+(l.length-1)+"]":"")+"("+h.join(",")+")'"}return s+"='"+o+"$resolve."+c+"'"})).join(" "),s=a(r);return"<"+s+" "+u+"></"+s+">"},t}();var Rn=function(t){return O(t.bindToController)?En(t.bindToController):En(t.scope)},En=function(t){return Object.keys(t||{}).map((function(e){return[e,/^([=<@&])[?]?(.*)/.exec(t[e])]})).filter((function(t){return R(t)&&x(t[1])})).map((function(t){return{name:t[1][2]||t[0],type:t[1][1]}}))},Cn=function(){function t(e,r){this.stateRegistry=e,this.stateService=r,J(y(t.prototype),this,y(this))}return t.prototype.decorator=function(t,e){return this.stateRegistry.decorator(t,e)||this},t.prototype.state=function(t,e){return O(t)?e=t:e.name=t,this.stateRegistry.register(e),this},t.prototype.onInvalid=function(t){return this.stateService.onInvalid(t)},t}(),Pn=function(t){return function(e){var r=e[t],n="onExit"===t?"from":"to";return r?function(t,e){var i=new Oe(t.treeChanges(n)).subContext(e.$$state()),o=B(Bn(i),{$state$:e,$transition$:t});return D.$injector.invoke(r,this,o)}:void 0}},Tn=function(){function t(t){this._urlListeners=[],this.$locationProvider=t;var e=y(t);J(e,this,e,["hashPrefix"])}return t.monkeyPatchPathParameterType=function(t){var e=t.urlMatcherFactory.type("path");e.encode=function(t){return null!=t?t.toString().replace(/(~|\/)/g,(function(t){return{"~":"~~","/":"~2F"}[t]})):t},e.decode=function(t){return null!=t?t.toString().replace(/(~~|~2F)/g,(function(t){return{"~~":"~","~2F":"/"}[t]})):t}},t.prototype.dispose=function(){},t.prototype.onChange=function(t){var e=this;return this._urlListeners.push(t),function(){return Z(e._urlListeners)(t)}},t.prototype.html5Mode=function(){var t=this.$locationProvider.html5Mode();return(t=O(t)?t.enabled:t)&&this.$sniffer.history},t.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},t.prototype.url=function(t,e,r){return void 0===e&&(e=!1),R(t)&&this.$location.url(t),e&&this.$location.replace(),r&&this.$location.state(r),this.$location.url()},t.prototype._runtimeServices=function(t,e,r,n,i){var o=this;this.$location=e,this.$sniffer=r,this.$browser=n,this.$window=i,t.$on("$locationChangeSuccess",(function(t){return o._urlListeners.forEach((function(e){return e(t)}))}));var a=y(e);J(a,this,a,["replace","path","search","hash"]),J(a,this,a,["port","protocol","host"])},t}(),kn=function(){function t(t){this.router=t}return t.injectableHandler=function(t,e){return function(r){return D.$injector.invoke(e,null,{$match:r,$stateParams:t.globals.params})}},t.prototype.$get=function(){var t=this.router.urlService;return this.router.urlRouter.update(!0),t.interceptDeferred||t.listen(),this.router.urlRouter},t.prototype.rule=function(t){var e=this;if(!P(t))throw new Error("'rule' must be a function");var r=new cr((function(){return t(D.$injector,e.router.locationService)}),z);return this.router.urlService.rules.rule(r),this},t.prototype.otherwise=function(t){var e=this,r=this.router.urlService.rules;if(k(t))r.otherwise(t);else{if(!P(t))throw new Error("'rule' must be a string or function");r.otherwise((function(){return t(D.$injector,e.router.locationService)}))}return this},t.prototype.when=function(e,r){return(x(r)||P(r))&&(r=t.injectableHandler(this.router,r)),this.router.urlService.rules.when(e,r),this},t.prototype.deferIntercept=function(t){this.router.urlService.deferIntercept(t)},t}();n.module("ui.router.angular1",[]);var On=n.module("ui.router.init",["ng"]),xn=n.module("ui.router.util",["ui.router.init"]),jn=n.module("ui.router.router",["ui.router.util"]),Vn=n.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),In=n.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Hn=(n.module("ui.router.compat",["ui.router"]),null);function An(t){(Hn=this.router=new Sr).stateProvider=new Cn(Hn.stateRegistry,Hn.stateService),Hn.stateRegistry.decorator("views",_n),Hn.stateRegistry.decorator("onExit",Pn("onExit")),Hn.stateRegistry.decorator("onRetain",Pn("onRetain")),Hn.stateRegistry.decorator("onEnter",Pn("onEnter")),Hn.viewService._pluginapi._viewConfigFactory("ng1",yn()),Hn.urlService.config._decodeParams=!1;var e=Hn.locationService=Hn.locationConfig=new Tn(t);function r(t,r,n,i,o,a,u){return e._runtimeServices(o,t,i,r,n),delete Hn.router,delete Hn.$get,Hn}return Tn.monkeyPatchPathParameterType(Hn),Hn.router=Hn,Hn.$get=r,r.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Hn}An.$inject=["$locationProvider"];var Dn=function(t){return["$uiRouterProvider",function(e){var r=e.router[t];return r.$get=function(){return r},r}]};function qn(t,e,r){if(D.$injector=t,D.$q=e,!Object.prototype.hasOwnProperty.call(t,"strictDi"))try{t.invoke((function(t){}))}catch(e){t.strictDi=!!/strict mode/.exec(e&&e.toString())}r.stateRegistry.get().map((function(t){return t.$$state().resolvables})).reduce(mt,[]).filter((function(t){return"deferred"===t.deps})).forEach((function(e){return e.deps=t.annotate(e.resolveFn,t.strictDi)}))}qn.$inject=["$injector","$q","$uiRouter"];function Un(t){t.$watch((function(){le.approximateDigests++}))}Un.$inject=["$rootScope"],On.provider("$uiRouter",An),jn.provider("$urlRouter",["$uiRouterProvider",function(t){return t.urlRouterProvider=new kn(t)}]),xn.provider("$urlService",Dn("urlService")),xn.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Hn.urlMatcherFactory}]),xn.provider("$templateFactory",(function(){return new bn})),Vn.provider("$stateRegistry",Dn("stateRegistry")),Vn.provider("$uiRouterGlobals",Dn("globals")),Vn.provider("$transitions",Dn("transitionService")),Vn.provider("$state",["$uiRouterProvider",function(){return B(Hn.stateProvider,{$get:function(){return Hn.stateService}})}]),Vn.factory("$stateParams",["$uiRouter",function(t){return t.globals.params}]),In.factory("$view",(function(){return Hn.viewService})),In.service("$trace",(function(){return le})),In.run(Un),xn.run(["$urlMatcherFactory",function(t){}]),Vn.run(["$state",function(t){}]),jn.run(["$urlRouter",function(t){}]),On.run(qn);var Nn,Fn,Ln,Mn,Bn=function(t){return t.getTokens().filter(k).map((function(e){var r=t.getResolvable(e);return[e,"NOWAIT"===t.getPolicy(r).async?r.promise:r.data]})).reduce(Pt,{})};function Gn(t){var e=t.match(/^\s*({[^}]*})\s*$/);e&&(t="("+e[1]+")");var r=t.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!r||4!==r.length)throw new Error("Invalid state ref '"+t+"'");return{state:r[1]||null,paramExpr:r[3]||null}}function zn(t){var e=t.parent().inheritedData("$uiView"),r=f("$cfg.path")(e);return r?Tt(r).state.name:void 0}function Wn(t,e,r){var n=r.uiState||t.current.name,i=B(function(t,e){return{relative:zn(t)||e.$current,inherit:!0,source:"sref"}}(e,t),r.uiStateOpts||{}),o=t.href(n,r.uiStateParams,i);return{uiState:n,uiStateParams:r.uiStateParams,uiStateOpts:i,href:o}}function Jn(t){var e="[object SVGAnimatedString]"===Object.prototype.toString.call(t.prop("href")),r="FORM"===t[0].nodeName;return{attr:r?"action":e?"xlink:href":"href",isAnchor:"A"===t.prop("tagName").toUpperCase(),clickable:!r}}function Qn(t,e,r,n,i){return function(o){var a=o.which||o.button,u=i();if(!(a>1||o.ctrlKey||o.metaKey||o.shiftKey||o.altKey||t.attr("target"))){var s=r((function(){t.attr("disabled")||e.go(u.uiState,u.uiStateParams,u.uiStateOpts)}));o.preventDefault();var c=n.isAnchor&&!u.href?1:0;o.preventDefault=function(){c--<=0&&r.cancel(s)}}}}function Kn(t,e,r,n){var i;n&&(i=n.events),x(i)||(i=["click"]);for(var o=t.on?"on":"bind",a=0,u=i;a<u.length;a++){var s=u[a];t[o](s,r)}e.$on("$destroy",(function(){for(var e=t.off?"off":"unbind",n=0,o=i;n<o.length;n++){var a=o[n];t[e](a,r)}}))}function Yn(t){var e=function(e,r,n){return t.is(e,r,n)};return e.$stateful=!0,e}function Zn(t){var e=function(e,r,n){return t.includes(e,r,n)};return e.$stateful=!0,e}function Xn(t,e,r,i,o){var a=f("viewDecl.controllerAs"),u=f("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(i){var s=i.html();return i.empty(),function(i,c){var f=c.data("$uiView");if(!f)return c.html(s),void t(c.contents())(i);var l=f.$cfg||{viewDecl:{},getTemplate:W},h=l.path&&new Oe(l.path);c.html(l.getTemplate(c,h)||s),le.traceUIViewFill(f.$uiView,c.html());var p=t(c.contents()),v=l.controller,d=a(l),m=u(l),g=h&&Bn(h);if(i[m]=g,v){var y=e(v,B({},g,{$scope:i,$element:c}));d&&(i[d]=y,i[d][m]=g),c.data("$ngControllerController",y),c.children().data("$ngControllerController",y),ri(o,r,y,i,l)}if(k(l.component))var w=Ft(l.component),_=new RegExp("^(x-|data-)?"+w+"$","i"),S=i.$watch((function(){var t=[].slice.call(c[0].children).filter((function(t){return t&&t.tagName&&_.exec(t.tagName)}));return t&&n.element(t).data("$"+l.component+"Controller")}),(function(t){t&&(ri(o,r,t,i,l),S())}));p(i)}}}}Nn=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,o,a){var u=Jn(i),s=a[1]||a[0],c=null,f={},l=function(){return Wn(r,i,f)},h=Gn(o.uiSref);function p(){var t=l();c&&c(),s&&(c=s.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&o.$set(u.attr,t.href)}if(f.uiState=h.state,f.uiStateOpts=o.uiSrefOpts?n.$eval(o.uiSrefOpts):{},h.paramExpr&&(n.$watch(h.paramExpr,(function(t){f.uiStateParams=B({},t),p()}),!0),f.uiStateParams=B({},n.$eval(h.paramExpr))),p(),n.$on("$destroy",t.stateRegistry.onStatesChanged(p)),n.$on("$destroy",t.transitionService.onSuccess({},p)),u.clickable){var v=Qn(i,r,e,u,l);Kn(i,n,v,f.uiStateOpts)}}}}],Fn=["$uiRouter","$timeout",function(t,e){var r=t.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,o,a){var u,s=Jn(i),c=a[1]||a[0],f=null,l={},h=function(){return Wn(r,i,l)},p=["uiState","uiStateParams","uiStateOpts"],v=p.reduce((function(t,e){return t[e]=W,t}),{});function d(){var t=h();f&&f(),c&&(f=c.$$addStateInfo(t.uiState,t.uiStateParams)),null!=t.href&&o.$set(s.attr,t.href)}p.forEach((function(t){l[t]=o[t]?n.$eval(o[t]):null,o.$observe(t,(function(e){v[t](),v[t]=n.$watch(e,(function(e){l[t]=e,d()}),!0)}))})),d(),n.$on("$destroy",t.stateRegistry.onStatesChanged(d)),n.$on("$destroy",t.transitionService.onSuccess({},d)),s.clickable&&(u=Qn(i,r,e,s,h),Kn(i,n,u,l.uiStateOpts))}}}],Ln=["$state","$stateParams","$interpolate","$uiRouter",function(t,e,r,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(e,i,o){var a,u,s,c,f,l=[];a=r(o.uiSrefActiveEq||"",!1)(e);try{u=e.$eval(o.uiSrefActive)}catch(t){}function h(t){t.promise.then(m,W)}function p(){v(u)}function v(t){O(t)&&(l=[],M(t,(function(t,r){var n=function(t,r){var n=Gn(t);d(n.state,e.$eval(n.paramExpr),r)};k(t)?n(t,r):x(t)&&M(t,(function(t){n(t,r)}))})))}function d(e,r,n){var o={state:t.get(e,zn(i))||{name:e},params:r,activeClass:n};return l.push(o),function(){Z(l)(o)}}function m(){var r=function(t){return t.split(/\s/).filter(z)},n=function(t){return t.map((function(t){return t.activeClass})).map(r).reduce(mt,[])},o=n(l).concat(r(a)).reduce(wt,[]),u=n(l.filter((function(e){return t.includes(e.state.name,e.params)}))),s=!!l.filter((function(e){return t.is(e.state.name,e.params)})).length?r(a):[],c=u.concat(s).reduce(wt,[]),f=o.filter((function(t){return!K(c,t)}));e.$evalAsync((function(){c.forEach((function(t){return i.addClass(t)})),f.forEach((function(t){return i.removeClass(t)}))}))}v(u=u||r(o.uiSrefActive||"",!1)(e)),this.$$addStateInfo=function(t,e){if(!(O(u)&&l.length>0)){var r=d(t,e,u);return m(),r}},e.$on("$destroy",(s=n.stateRegistry.onStatesChanged(p),c=n.transitionService.onStart({},h),f=e.$on("$stateChangeSuccess",m),function(){s(),c(),f()})),n.globals.transition&&h(n.globals.transition),m()}]}}],n.module("ui.router.state").directive("uiSref",Nn).directive("uiSrefActive",Ln).directive("uiSrefActiveEq",Ln).directive("uiState",Fn),Yn.$inject=["$state"],Zn.$inject=["$state"],n.module("ui.router.state").filter("isState",Yn).filter("includedByState",Zn),Mn=["$view","$animate","$uiViewScroll","$interpolate","$q",function(t,e,r,i,o){var a={$cfg:{viewDecl:{$context:t._pluginapi._rootViewContext()}},$uiView:{}},u={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(s,c,l){return function(s,c,h){var p,v,d,m,g=h.onload||"",y=h.autoscroll,w={enter:function(t,r,i){n.version.minor>2?e.enter(t,null,r).then(i):e.enter(t,null,r,i)},leave:function(t,r){n.version.minor>2?e.leave(t).then(r):e.leave(t,r)}},_=c.inheritedData("$uiView")||a,S=i(h.uiView||h.name||"")(s)||"$default",$={$type:"ng1",id:u.count++,name:S,fqn:_.$uiView.fqn?_.$uiView.fqn+"."+S:S,config:null,configUpdated:function(t){if(t&&!(t instanceof $n))return;if(e=m,r=t,e===r)return;var e,r;le.traceUIViewConfigUpdated($,t&&t.viewDecl&&t.viewDecl.$context),m=t,E(t)},get creationContext(){var t=f("$cfg.viewDecl.$context")(_),e=f("$uiView.creationContext")(_);return t||e}};le.traceUIViewEvent("Linking",$),c.data("$uiView",{$uiView:$}),E();var b=t.registerUIView($);function E(t){var e=s.$new(),n=o.defer(),i=o.defer(),a={$cfg:t,$uiView:$},u={$animEnter:n.promise,$animLeave:i.promise,$$animLeave:i};e.$emit("$viewContentLoading",S);var f=l(e,(function(t){t.data("$uiViewAnim",u),t.data("$uiView",a),w.enter(t,c,(function(){n.resolve(),d&&d.$emit("$viewContentAnimationEnded"),(R(y)&&!y||s.$eval(y))&&r(t)})),function(){if(p&&(le.traceUIViewEvent("Removing (previous) el",p.data("$uiView")),p.remove(),p=null),d&&(le.traceUIViewEvent("Destroying scope",$),d.$destroy(),d=null),v){var t=v.data("$uiViewAnim");le.traceUIViewEvent("Animate out",t),w.leave(v,(function(){t.$$animLeave.resolve(),p=null})),p=v,v=null}}()}));v=f,(d=e).$emit("$viewContentLoaded",t||m),d.$eval(g)}s.$on("$destroy",(function(){le.traceUIViewEvent("Destroying/Unregistering",$),b()}))}}};return u}],Xn.$inject=["$compile","$controller","$transitions","$view","$q"];var ti="function"==typeof n.module("ui.router").component,ei=0;function ri(t,e,r,n,i){!P(r.$onInit)||(i.viewDecl.component||i.viewDecl.componentProvider)&&ti||r.$onInit();var o=Tt(i.path).state.self,a={bind:r};if(P(r.uiOnParamsChanged)){var u=new Oe(i.path).getResolvable("$transition$").data;n.$on("$destroy",e.onSuccess({},(function(t){if(t!==u&&-1===t.exiting().indexOf(o)){var e=t.params("to"),n=t.params("from"),i=function(t){return t.paramSchema},a=t.treeChanges("to").map(i).reduce(mt,[]),s=t.treeChanges("from").map(i).reduce(mt,[]),c=a.filter((function(t){var r=s.indexOf(t);return-1===r||!s[r].type.equals(e[t.id],n[t.id])}));if(c.length){var f=c.map((function(t){return t.id})),l=ct(e,(function(t,e){return-1!==f.indexOf(e)}));r.uiOnParamsChanged(l,t)}}}),a))}if(P(r.uiCanExit)){var s=ei++,c=function(t){return!!t&&(t._uiCanExitIds&&!0===t._uiCanExitIds[s]||c(t.redirectedFrom()))},f={exiting:o.name};n.$on("$destroy",e.onBefore(f,(function(e){var n,i=e._uiCanExitIds=e._uiCanExitIds||{};return c(e)||(n=t.when(r.uiCanExit(e))).then((function(t){return i[s]=!1!==t})),n}),a))}}n.module("ui.router.state").directive("uiView",Mn),n.module("ui.router.state").directive("uiView",Xn),n.module("ui.router.state").provider("$uiViewScroll",(function(){var t=!1;this.useAnchorScroll=function(){t=!0},this.$get=["$anchorScroll","$timeout",function(e,r){return t?e:function(t){return r((function(){t[0].scrollIntoView()}),0,!1)}}]}));t.$injector=Qr,t.$q=Gr,t.BaseLocationServices=rn,t.BaseUrlRule=cr,t.BrowserLocationConfig=ln,t.Glob=Ht,t.HashLocationService=on,t.HookBuilder=Ze,t.MemoryLocationConfig=fn,t.MemoryLocationService=un,t.NATIVE_INJECTOR_TOKEN="Native Injector",t.Ng1ViewConfig=$n,t.Param=ye,t.ParamFactory=ar,t.ParamType=he,t.ParamTypes=we,t.PathNode=Se,t.PathUtils=be,t.PushStateLocationService=cn,t.Queue=At,t.RegisteredHook=Ke,t.Rejection=qt,t.Resolvable=Ce,t.ResolveContext=Oe,t.StateBuilder=Le,t.StateMatcher=Be,t.StateObject=Me,t.StateParams=_e,t.StateProvider=Cn,t.StateQueueManager=Ge,t.StateRegistry=ze,t.StateService=Br,t.TargetState=$e,t.Trace=fe,t.Transition=tr,t.TransitionEventType=Ur,t.TransitionHook=Je,t.TransitionService=Mr,t.UIRouter=Sr,t.UIRouterGlobals=pr,t.UIRouterPluginBase=mn,t.UrlConfig=mr,t.UrlMatcher=ir,t.UrlMatcherFactory=ur,t.UrlRouter=lr,t.UrlRouterProvider=kn,t.UrlRuleFactory=sr,t.UrlRules=dr,t.UrlService=gr,t.ViewService=hr,t._extend=Ot,t._inArray=Y,t._pushTo=et,t._removeFrom=X,t.all=v,t.allTrueR=vt,t.ancestors=ot,t.and=h,t.any=d,t.anyTrueR=dt,t.applyPairs=Pt,t.arrayTuples=Ct,t.assertFn=Rt,t.assertMap=bt,t.assertPredicate=$t,t.beforeAfterSubstr=Wt,t.buildUrl=Xr,t.compose=a,t.copy=kt,t.core=gn,t.createProxyFunctions=J,t.curry=o,t.default="ui.router",t.defaultResolvePolicy=Ee,t.defaultTransOpts=Lr,t.defaults=nt,t.deregAll=rt,t.eq=g,t.equals=G,t.extend=B,t.filter=ct,t.find=ft,t.flatten=St,t.flattenR=gt,t.fnToString=Mt,t.forEach=M,t.fromJson=F,t.functionToString=Lt,t.getLocals=Bn,t.getNg1ViewConfigFactory=yn,t.getParams=Yr,t.hashLocationPlugin=pn,t.hostRegex=Jt,t.identity=z,t.inArray=K,t.inherit=Q,t.invoke=w,t.is=m,t.isArray=x,t.isDate=j,t.isDefined=R,t.isFunction=P,t.isInjectable=I,t.isNull=E,t.isNullOrUndefined=C,t.isNumber=T,t.isObject=O,t.isPromise=H,t.isRegExp=V,t.isString=k,t.isUndefined=b,t.joinNeighborsR=ee,t.kebobString=Ft,t.keyValsToObjectR=Kr,t.locationPluginFactory=tn,t.makeEvent=Ye,t.makeStub=A,t.map=ht,t.mapObj=lt,t.matchState=Qe,t.maxLength=Ut,t.memoryLocationPlugin=dn,t.mergeR=it,t.ng1ViewsBuilder=_n,t.noop=W,t.not=l,t.omit=ut,t.or=p,t.padString=Nt,t.pairs=Et,t.parse=f,t.parseUrl=Zr,t.pattern=_,t.pick=at,t.pipe=u,t.pluck=st,t.prop=s,t.propEq=c,t.pushR=yt,t.pushStateLocationPlugin=vn,t.pushTo=tt,t.removeFrom=Z,t.resolvablesBuilder=Ue,t.resolvePolicies=Re,t.root=U,t.services=D,t.servicesPlugin=hn,t.silenceUncaughtInPromise=Vt,t.silentRejection=It,t.splitEqual=Zt,t.splitHash=Kt,t.splitOnDelim=te,t.splitQuery=Yt,t.stringify=zt,t.stripLastPathElement=Qt,t.tail=Tt,t.toJson=L,t.trace=le,t.trimHashVal=Xt,t.uniqR=wt,t.unnest=_t,t.unnestR=mt,t.val=y,t.values=pt,t.watchDigests=Un,Object.defineProperty(t,"__esModule",{value:!0})}));
 //# sourceMappingURL=angular-ui-router.min.js.map
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.min.js.map sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.min.js.map
--- sogo-5.0.1/UI/WebServerResources/js/vendor/angular-ui-router.min.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/angular-ui-router.min.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -103,7 +103,7 @@
     "import { extend, identity } from '../common/common';\nimport { services } from '../common/coreservices';\nimport { trace } from '../common/trace';\nimport { ResolvePolicy, ResolvableLiteral, PolicyAsync } from './interface';\n\nimport { ResolveContext } from './resolveContext';\nimport { stringify } from '../common/strings';\nimport { isFunction, isObject } from '../common/predicates';\nimport { Transition } from '../transition/transition';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { isNullOrUndefined } from '../common/predicates';\n\n// TODO: explicitly make this user configurable\nexport let defaultResolvePolicy: ResolvePolicy = {\n  when: 'LAZY',\n  async: 'WAIT',\n};\n\n/**\n * The basic building block for the resolve system.\n *\n * Resolvables encapsulate a state's resolve's resolveFn, the resolveFn's declared dependencies, the wrapped (.promise),\n * and the unwrapped-when-complete (.data) result of the resolveFn.\n *\n * Resolvable.get() either retrieves the Resolvable's existing promise, or else invokes resolve() (which invokes the\n * resolveFn) and returns the resulting promise.\n *\n * Resolvable.get() and Resolvable.resolve() both execute within a context path, which is passed as the first\n * parameter to those fns.\n */\nexport class Resolvable implements ResolvableLiteral {\n  token: any;\n  policy: ResolvePolicy;\n  resolveFn: Function;\n  deps: any[];\n\n  data: any;\n  resolved = false;\n  promise: Promise<any> = undefined;\n\n  static fromData = (token: any, data: any) => new Resolvable(token, () => data, null, null, data);\n\n  /** This constructor creates a Resolvable copy */\n  constructor(resolvable: Resolvable);\n\n  /** This constructor creates a new Resolvable from the plain old [[ResolvableLiteral]] javascript object */\n  constructor(resolvable: ResolvableLiteral);\n\n  /**\n   * This constructor creates a new `Resolvable`\n   *\n   * #### Example:\n   * ```js\n   * var resolvable1 = new Resolvable('mytoken', http => http.get('foo.json').toPromise(), [Http]);\n   *\n   * var resolvable2 = new Resolvable(UserService, dep => new UserService(dep.data), [SomeDependency]);\n   *\n   * var resolvable1Clone = new Resolvable(resolvable1);\n   * ```\n   *\n   * @param token The new resolvable's injection token, such as `\"userList\"` (a string) or `UserService` (a class).\n   *              When this token is used during injection, the resolved value will be injected.\n   * @param resolveFn The function that returns the resolved value, or a promise for the resolved value\n   * @param deps An array of dependencies, which will be injected into the `resolveFn`\n   * @param policy the [[ResolvePolicy]] defines when and how the Resolvable is processed\n   * @param data Pre-resolved data. If the resolve value is already known, it may be provided here.\n   */\n  constructor(token: any, resolveFn: Function, deps?: any[], policy?: ResolvePolicy, data?: any);\n  constructor(arg1: any, resolveFn?: Function, deps?: any[], policy?: ResolvePolicy, data?: any) {\n    if (arg1 instanceof Resolvable) {\n      extend(this, arg1);\n    } else if (isFunction(resolveFn)) {\n      if (isNullOrUndefined(arg1)) throw new Error('new Resolvable(): token argument is required');\n      if (!isFunction(resolveFn)) throw new Error('new Resolvable(): resolveFn argument must be a function');\n\n      this.token = arg1;\n      this.policy = policy;\n      this.resolveFn = resolveFn;\n      this.deps = deps || [];\n\n      this.data = data;\n      this.resolved = data !== undefined;\n      this.promise = this.resolved ? services.$q.when(this.data) : undefined;\n    } else if (isObject(arg1) && arg1.token && (arg1.hasOwnProperty('resolveFn') || arg1.hasOwnProperty('data'))) {\n      const literal = <ResolvableLiteral>arg1;\n      return new Resolvable(literal.token, literal.resolveFn, literal.deps, literal.policy, literal.data);\n    }\n  }\n\n  getPolicy(state: StateObject): ResolvePolicy {\n    const thisPolicy = this.policy || {};\n    const statePolicy = (state && state.resolvePolicy) || {};\n    return {\n      when: thisPolicy.when || statePolicy.when || defaultResolvePolicy.when,\n      async: thisPolicy.async || statePolicy.async || defaultResolvePolicy.async,\n    };\n  }\n\n  /**\n   * Asynchronously resolve this Resolvable's data\n   *\n   * Given a ResolveContext that this Resolvable is found in:\n   * Wait for this Resolvable's dependencies, then invoke this Resolvable's function\n   * and update the Resolvable's state\n   */\n  resolve(resolveContext: ResolveContext, trans?: Transition) {\n    const $q = services.$q;\n\n    // Gets all dependencies from ResolveContext and wait for them to be resolved\n    const getResolvableDependencies = () =>\n      $q.all(\n        resolveContext.getDependencies(this).map((resolvable) => resolvable.get(resolveContext, trans))\n      ) as Promise<any[]>;\n\n    // Invokes the resolve function passing the resolved dependencies as arguments\n    const invokeResolveFn = (resolvedDeps: any[]) => this.resolveFn.apply(null, resolvedDeps);\n    const node: PathNode = resolveContext.findNode(this);\n    const state: StateObject = node && node.state;\n\n    const asyncPolicy: PolicyAsync = this.getPolicy(state).async;\n    const customAsyncPolicy = isFunction(asyncPolicy) ? asyncPolicy : identity;\n\n    // After the final value has been resolved, update the state of the Resolvable\n    const applyResolvedValue = (resolvedValue: any) => {\n      this.data = resolvedValue;\n      this.resolved = true;\n      this.resolveFn = null;\n      trace.traceResolvableResolved(this, trans);\n      return this.data;\n    };\n\n    // Sets the promise property first, then getsResolvableDependencies in the context of the promise chain. Always waits one tick.\n    return (this.promise = $q\n      .when()\n      .then(getResolvableDependencies)\n      .then(invokeResolveFn)\n      .then(customAsyncPolicy)\n      .then(applyResolvedValue));\n  }\n\n  /**\n   * Gets a promise for this Resolvable's data.\n   *\n   * Fetches the data and returns a promise.\n   * Returns the existing promise if it has already been fetched once.\n   */\n  get(resolveContext: ResolveContext, trans?: Transition): Promise<any> {\n    return this.promise || this.resolve(resolveContext, trans);\n  }\n\n  toString() {\n    return `Resolvable(token: ${stringify(this.token)}, requires: [${this.deps.map(stringify)}])`;\n  }\n\n  clone(): Resolvable {\n    return new Resolvable(this);\n  }\n}\n",
     "import { find, tail, uniqR, unnestR, inArray } from '../common/common';\nimport { propEq, not } from '../common/hof';\nimport { trace } from '../common/trace';\nimport { services, $InjectorLike } from '../common/coreservices';\nimport { resolvePolicies, PolicyWhen, ResolvePolicy } from './interface';\nimport { PathNode } from '../path/pathNode';\nimport { Resolvable } from './resolvable';\nimport { StateObject } from '../state/stateObject';\nimport { PathUtils } from '../path/pathUtils';\nimport { stringify } from '../common/strings';\nimport { Transition } from '../transition/transition';\nimport { UIInjector } from '../interface';\nimport { isUndefined } from '../common';\n\nconst whens = resolvePolicies.when;\nconst ALL_WHENS = [whens.EAGER, whens.LAZY];\nconst EAGER_WHENS = [whens.EAGER];\n\n// tslint:disable-next-line:no-inferrable-types\nexport const NATIVE_INJECTOR_TOKEN: string = 'Native Injector';\n\n/**\n * Encapsulates Dependency Injection for a path of nodes\n *\n * UI-Router states are organized as a tree.\n * A nested state has a path of ancestors to the root of the tree.\n * When a state is being activated, each element in the path is wrapped as a [[PathNode]].\n * A `PathNode` is a stateful object that holds things like parameters and resolvables for the state being activated.\n *\n * The ResolveContext closes over the [[PathNode]]s, and provides DI for the last node in the path.\n */\nexport class ResolveContext {\n  _injector: UIInjector;\n\n  constructor(private _path: PathNode[]) {}\n\n  /** Gets all the tokens found in the resolve context, de-duplicated */\n  getTokens(): any[] {\n    return this._path.reduce((acc, node) => acc.concat(node.resolvables.map((r) => r.token)), []).reduce(uniqR, []);\n  }\n\n  /**\n   * Gets the Resolvable that matches the token\n   *\n   * Gets the last Resolvable that matches the token in this context, or undefined.\n   * Throws an error if it doesn't exist in the ResolveContext\n   */\n  getResolvable(token: any): Resolvable {\n    const matching = this._path\n      .map((node) => node.resolvables)\n      .reduce(unnestR, [])\n      .filter((r: Resolvable) => r.token === token);\n    return tail(matching);\n  }\n\n  /** Returns the [[ResolvePolicy]] for the given [[Resolvable]] */\n  getPolicy(resolvable: Resolvable): ResolvePolicy {\n    const node = this.findNode(resolvable);\n    return resolvable.getPolicy(node.state);\n  }\n\n  /**\n   * Returns a ResolveContext that includes a portion of this one\n   *\n   * Given a state, this method creates a new ResolveContext from this one.\n   * The new context starts at the first node (root) and stops at the node for the `state` parameter.\n   *\n   * #### Why\n   *\n   * When a transition is created, the nodes in the \"To Path\" are injected from a ResolveContext.\n   * A ResolveContext closes over a path of [[PathNode]]s and processes the resolvables.\n   * The \"To State\" can inject values from its own resolvables, as well as those from all its ancestor state's (node's).\n   * This method is used to create a narrower context when injecting ancestor nodes.\n   *\n   * @example\n   * `let ABCD = new ResolveContext([A, B, C, D]);`\n   *\n   * Given a path `[A, B, C, D]`, where `A`, `B`, `C` and `D` are nodes for states `a`, `b`, `c`, `d`:\n   * When injecting `D`, `D` should have access to all resolvables from `A`, `B`, `C`, `D`.\n   * However, `B` should only be able to access resolvables from `A`, `B`.\n   *\n   * When resolving for the `B` node, first take the full \"To Path\" Context `[A,B,C,D]` and limit to the subpath `[A,B]`.\n   * `let AB = ABCD.subcontext(a)`\n   */\n  subContext(state: StateObject): ResolveContext {\n    return new ResolveContext(PathUtils.subPath(this._path, (node) => node.state === state));\n  }\n\n  /**\n   * Adds Resolvables to the node that matches the state\n   *\n   * This adds a [[Resolvable]] (generally one created on the fly; not declared on a [[StateDeclaration.resolve]] block).\n   * The resolvable is added to the node matching the `state` parameter.\n   *\n   * These new resolvables are not automatically fetched.\n   * The calling code should either fetch them, fetch something that depends on them,\n   * or rely on [[resolvePath]] being called when some state is being entered.\n   *\n   * Note: each resolvable's [[ResolvePolicy]] is merged with the state's policy, and the global default.\n   *\n   * @param newResolvables the new Resolvables\n   * @param state Used to find the node to put the resolvable on\n   */\n  addResolvables(newResolvables: Resolvable[], state: StateObject) {\n    const node = <PathNode>find(this._path, propEq('state', state));\n    const keys = newResolvables.map((r) => r.token);\n    node.resolvables = node.resolvables.filter((r) => keys.indexOf(r.token) === -1).concat(newResolvables);\n  }\n\n  /**\n   * Returns a promise for an array of resolved path Element promises\n   *\n   * @param when\n   * @param trans\n   * @returns {Promise<any>|any}\n   */\n  resolvePath(when: PolicyWhen = 'LAZY', trans?: Transition): Promise<{ token: any; value: any }[]> {\n    // This option determines which 'when' policy Resolvables we are about to fetch.\n    const whenOption: string = inArray(ALL_WHENS, when) ? when : 'LAZY';\n    // If the caller specified EAGER, only the EAGER Resolvables are fetched.\n    // if the caller specified LAZY, both EAGER and LAZY Resolvables are fetched.`\n    const matchedWhens = whenOption === resolvePolicies.when.EAGER ? EAGER_WHENS : ALL_WHENS;\n\n    // get the subpath to the state argument, if provided\n    trace.traceResolvePath(this._path, when, trans);\n\n    const matchesPolicy = (acceptedVals: string[], whenOrAsync: 'when' | 'async') => (resolvable: Resolvable) =>\n      inArray(acceptedVals, this.getPolicy(resolvable)[whenOrAsync]);\n\n    // Trigger all the (matching) Resolvables in the path\n    // Reduce all the \"WAIT\" Resolvables into an array\n    const promises: Promise<any>[] = this._path.reduce((acc, node) => {\n      const nodeResolvables = node.resolvables.filter(matchesPolicy(matchedWhens, 'when'));\n      const nowait = nodeResolvables.filter(matchesPolicy(['NOWAIT'], 'async'));\n      const wait = nodeResolvables.filter(not(matchesPolicy(['NOWAIT'], 'async')));\n\n      // For the matching Resolvables, start their async fetch process.\n      const subContext = this.subContext(node.state);\n      const getResult = (r: Resolvable) =>\n        r\n          .get(subContext, trans)\n          // Return a tuple that includes the Resolvable's token\n          .then((value) => ({ token: r.token, value: value }));\n      nowait.forEach(getResult);\n      return acc.concat(wait.map(getResult));\n    }, []);\n\n    // Wait for all the \"WAIT\" resolvables\n    return services.$q.all(promises);\n  }\n\n  injector(): UIInjector {\n    return this._injector || (this._injector = new UIInjectorImpl(this));\n  }\n\n  findNode(resolvable: Resolvable): PathNode {\n    return find(this._path, (node: PathNode) => inArray(node.resolvables, resolvable));\n  }\n\n  /**\n   * Gets the async dependencies of a Resolvable\n   *\n   * Given a Resolvable, returns its dependencies as a Resolvable[]\n   */\n  getDependencies(resolvable: Resolvable): Resolvable[] {\n    const node = this.findNode(resolvable);\n    // Find which other resolvables are \"visible\" to the `resolvable` argument\n    // subpath stopping at resolvable's node, or the whole path (if the resolvable isn't in the path)\n    const subPath: PathNode[] = PathUtils.subPath(this._path, (x) => x === node) || this._path;\n    const availableResolvables: Resolvable[] = subPath\n      .reduce((acc, _node) => acc.concat(_node.resolvables), []) // all of subpath's resolvables\n      .filter((res) => res !== resolvable); // filter out the `resolvable` argument\n\n    const getDependency = (token: any) => {\n      const matching = availableResolvables.filter((r) => r.token === token);\n      if (matching.length) return tail(matching);\n\n      const fromInjector = this.injector().getNative(token);\n      if (isUndefined(fromInjector)) {\n        throw new Error('Could not find Dependency Injection token: ' + stringify(token));\n      }\n\n      return new Resolvable(token, () => fromInjector, [], fromInjector);\n    };\n\n    return resolvable.deps.map(getDependency);\n  }\n}\n\n/** @internal */\nclass UIInjectorImpl implements UIInjector {\n  native: $InjectorLike;\n\n  constructor(public context: ResolveContext) {\n    this.native = this.get(NATIVE_INJECTOR_TOKEN) || services.$injector;\n  }\n\n  get(token: any) {\n    const resolvable = this.context.getResolvable(token);\n    if (resolvable) {\n      if (this.context.getPolicy(resolvable).async === 'NOWAIT') {\n        return resolvable.get(this.context);\n      }\n\n      if (!resolvable.resolved) {\n        throw new Error('Resolvable async .get() not complete:' + stringify(resolvable.token));\n      }\n      return resolvable.data;\n    }\n\n    return this.getNative(token);\n  }\n\n  getAsync(token: any) {\n    const resolvable = this.context.getResolvable(token);\n    if (resolvable) return resolvable.get(this.context);\n    return services.$q.when(this.native.get(token));\n  }\n\n  getNative(token: any) {\n    return this.native && this.native.get(token);\n  }\n}\n",
     "import { applyPairs, extend, identity, inherit, mapObj, noop, Obj, omit, tail, values, copy } from '../common/common';\nimport { isArray, isDefined, isFunction, isString } from '../common/predicates';\nimport { stringify } from '../common/strings';\nimport { is, pattern, pipe, prop, val } from '../common/hof';\nimport { StateDeclaration } from './interface';\n\nimport { StateObject } from './stateObject';\nimport { StateMatcher } from './stateMatcher';\nimport { Param } from '../params/param';\nimport { UrlMatcherFactory } from '../url/urlMatcherFactory';\nimport { UrlMatcher } from '../url/urlMatcher';\nimport { Resolvable } from '../resolve/resolvable';\nimport { services } from '../common/coreservices';\nimport { ResolvePolicy } from '../resolve/interface';\nimport { ParamDeclaration } from '../params';\nimport { ParamFactory } from '../url';\n\nconst parseUrl = (url: string): any => {\n  if (!isString(url)) return false;\n  const root = url.charAt(0) === '^';\n  return { val: root ? url.substring(1) : url, root };\n};\n\n/**\n * A function that builds the final value for a specific field on a [[StateObject]].\n *\n * A series of builder functions for a given field are chained together.\n * The final value returned from the chain of builders is applied to the built [[StateObject]].\n * Builder functions should call the [[parent]] function either first or last depending on the desired composition behavior.\n *\n * @param state the _partially built_ [[StateObject]]. The [[StateDeclaration]] can be inspected via [[StateObject.self]]\n * @param parent the previous builder function in the series.\n */\nexport type BuilderFunction = (state: StateObject, parent?: BuilderFunction) => any;\n\ninterface Builders {\n  [key: string]: BuilderFunction[];\n\n  name: BuilderFunction[];\n  parent: BuilderFunction[];\n  data: BuilderFunction[];\n  url: BuilderFunction[];\n  navigable: BuilderFunction[];\n  params: BuilderFunction[];\n  views: BuilderFunction[];\n  path: BuilderFunction[];\n  includes: BuilderFunction[];\n  resolvables: BuilderFunction[];\n}\n\nfunction nameBuilder(state: StateObject) {\n  return state.name;\n}\n\nfunction selfBuilder(state: StateObject) {\n  state.self.$$state = () => state;\n  return state.self;\n}\n\nfunction dataBuilder(state: StateObject) {\n  if (state.parent && state.parent.data) {\n    state.data = state.self.data = inherit(state.parent.data, state.data);\n  }\n  return state.data;\n}\n\nconst getUrlBuilder = ($urlMatcherFactoryProvider: UrlMatcherFactory, root: () => StateObject) =>\n  function urlBuilder(stateObject: StateObject) {\n    let stateDec: StateDeclaration = stateObject.self;\n\n    // For future states, i.e., states whose name ends with `.**`,\n    // match anything that starts with the url prefix\n    if (stateDec && stateDec.url && stateDec.name && stateDec.name.match(/\\.\\*\\*$/)) {\n      const newStateDec: StateDeclaration = {};\n      copy(stateDec, newStateDec);\n      newStateDec.url += '{remainder:any}'; // match any path (.*)\n      stateDec = newStateDec;\n    }\n\n    const parent = stateObject.parent;\n    const parsed = parseUrl(stateDec.url);\n    const url = !parsed ? stateDec.url : $urlMatcherFactoryProvider.compile(parsed.val, { state: stateDec });\n\n    if (!url) return null;\n    if (!$urlMatcherFactoryProvider.isMatcher(url)) throw new Error(`Invalid url '${url}' in state '${stateObject}'`);\n    return parsed && parsed.root ? url : ((parent && parent.navigable) || root()).url.append(<UrlMatcher>url);\n  };\n\nconst getNavigableBuilder = (isRoot: (state: StateObject) => boolean) =>\n  function navigableBuilder(state: StateObject) {\n    return !isRoot(state) && state.url ? state : state.parent ? state.parent.navigable : null;\n  };\n\nconst getParamsBuilder = (paramFactory: ParamFactory) =>\n  function paramsBuilder(state: StateObject): { [key: string]: Param } {\n    const makeConfigParam = (config: ParamDeclaration, id: string) => paramFactory.fromConfig(id, null, state.self);\n    const urlParams: Param[] = (state.url && state.url.parameters({ inherit: false })) || [];\n    const nonUrlParams: Param[] = values(mapObj(omit(state.params || {}, urlParams.map(prop('id'))), makeConfigParam));\n    return urlParams\n      .concat(nonUrlParams)\n      .map((p) => [p.id, p])\n      .reduce(applyPairs, {});\n  };\n\nfunction pathBuilder(state: StateObject) {\n  return state.parent ? state.parent.path.concat(state) : /*root*/ [state];\n}\n\nfunction includesBuilder(state: StateObject) {\n  const includes = state.parent ? extend({}, state.parent.includes) : {};\n  includes[state.name] = true;\n  return includes;\n}\n\n/**\n * This is a [[StateBuilder.builder]] function for the `resolve:` block on a [[StateDeclaration]].\n *\n * When the [[StateBuilder]] builds a [[StateObject]] object from a raw [[StateDeclaration]], this builder\n * validates the `resolve` property and converts it to a [[Resolvable]] array.\n *\n * resolve: input value can be:\n *\n * {\n *   // analyzed but not injected\n *   myFooResolve: function() { return \"myFooData\"; },\n *\n *   // function.toString() parsed, \"DependencyName\" dep as string (not min-safe)\n *   myBarResolve: function(DependencyName) { return DependencyName.fetchSomethingAsPromise() },\n *\n *   // Array split; \"DependencyName\" dep as string\n *   myBazResolve: [ \"DependencyName\", function(dep) { return dep.fetchSomethingAsPromise() },\n *\n *   // Array split; DependencyType dep as token (compared using ===)\n *   myQuxResolve: [ DependencyType, function(dep) { return dep.fetchSometingAsPromise() },\n *\n *   // val.$inject used as deps\n *   // where:\n *   //     corgeResolve.$inject = [\"DependencyName\"];\n *   //     function corgeResolve(dep) { dep.fetchSometingAsPromise() }\n *   // then \"DependencyName\" dep as string\n *   myCorgeResolve: corgeResolve,\n *\n *  // inject service by name\n *  // When a string is found, desugar creating a resolve that injects the named service\n *   myGraultResolve: \"SomeService\"\n * }\n *\n * or:\n *\n * [\n *   new Resolvable(\"myFooResolve\", function() { return \"myFooData\" }),\n *   new Resolvable(\"myBarResolve\", function(dep) { return dep.fetchSomethingAsPromise() }, [ \"DependencyName\" ]),\n *   { provide: \"myBazResolve\", useFactory: function(dep) { dep.fetchSomethingAsPromise() }, deps: [ \"DependencyName\" ] }\n * ]\n */\nexport function resolvablesBuilder(state: StateObject): Resolvable[] {\n  interface Tuple {\n    token: any;\n    val: any;\n    deps: any[];\n    policy: ResolvePolicy;\n  }\n\n  /** convert resolve: {} and resolvePolicy: {} objects to an array of tuples */\n  const objects2Tuples = (resolveObj: Obj, resolvePolicies: { [key: string]: ResolvePolicy }) =>\n    Object.keys(resolveObj || {}).map((token) => ({\n      token,\n      val: resolveObj[token],\n      deps: undefined,\n      policy: resolvePolicies[token],\n    }));\n\n  /** fetch DI annotations from a function or ng1-style array */\n  const annotate = (fn: Function) => {\n    const $injector = services.$injector;\n    // ng1 doesn't have an $injector until runtime.\n    // If the $injector doesn't exist, use \"deferred\" literal as a\n    // marker indicating they should be annotated when runtime starts\n    return fn['$inject'] || ($injector && $injector.annotate(fn, $injector.strictDi)) || <any>'deferred';\n  };\n\n  /** true if the object has both `token` and `resolveFn`, and is probably a [[ResolveLiteral]] */\n  const isResolveLiteral = (obj: any) => !!(obj.token && obj.resolveFn);\n\n  /** true if the object looks like a provide literal, or a ng2 Provider */\n  const isLikeNg2Provider = (obj: any) =>\n    !!((obj.provide || obj.token) && (obj.useValue || obj.useFactory || obj.useExisting || obj.useClass));\n\n  /** true if the object looks like a tuple from obj2Tuples */\n  const isTupleFromObj = (obj: any) =>\n    !!(obj && obj.val && (isString(obj.val) || isArray(obj.val) || isFunction(obj.val)));\n\n  /** extracts the token from a Provider or provide literal */\n  const getToken = (p: any) => p.provide || p.token;\n\n  // prettier-ignore: Given a literal resolve or provider object, returns a Resolvable\n  const literal2Resolvable = pattern([\n    [prop('resolveFn'), (p) => new Resolvable(getToken(p), p.resolveFn, p.deps, p.policy)],\n    [prop('useFactory'), (p) => new Resolvable(getToken(p), p.useFactory, p.deps || p.dependencies, p.policy)],\n    [prop('useClass'), (p) => new Resolvable(getToken(p), () => new (<any>p.useClass)(), [], p.policy)],\n    [prop('useValue'), (p) => new Resolvable(getToken(p), () => p.useValue, [], p.policy, p.useValue)],\n    [prop('useExisting'), (p) => new Resolvable(getToken(p), identity, [p.useExisting], p.policy)],\n  ]);\n\n  // prettier-ignore\n  const tuple2Resolvable = pattern([\n    [pipe(prop('val'), isString),   (tuple: Tuple) => new Resolvable(tuple.token, identity, [tuple.val], tuple.policy)],\n    [pipe(prop('val'), isArray),    (tuple: Tuple) => new Resolvable(tuple.token, tail(<any[]>tuple.val), tuple.val.slice(0, -1), tuple.policy)],\n    [pipe(prop('val'), isFunction), (tuple: Tuple) => new Resolvable(tuple.token, tuple.val, annotate(tuple.val), tuple.policy)],\n  ]);\n\n  // prettier-ignore\n  const item2Resolvable = <(obj: any) => Resolvable>pattern([\n    [is(Resolvable), (r: Resolvable) => r],\n    [isResolveLiteral, literal2Resolvable],\n    [isLikeNg2Provider, literal2Resolvable],\n    [isTupleFromObj, tuple2Resolvable],\n    [val(true), (obj: any) => { throw new Error('Invalid resolve value: ' + stringify(obj)); }, ],\n  ]);\n\n  // If resolveBlock is already an array, use it as-is.\n  // Otherwise, assume it's an object and convert to an Array of tuples\n  const decl = state.resolve;\n  const items: any[] = isArray(decl) ? decl : objects2Tuples(decl, state.resolvePolicy || {});\n  return items.map(item2Resolvable);\n}\n\n/**\n * A internal global service\n *\n * StateBuilder is a factory for the internal [[StateObject]] objects.\n *\n * When you register a state with the [[StateRegistry]], you register a plain old javascript object which\n * conforms to the [[StateDeclaration]] interface.  This factory takes that object and builds the corresponding\n * [[StateObject]] object, which has an API and is used internally.\n *\n * Custom properties or API may be added to the internal [[StateObject]] object by registering a decorator function\n * using the [[builder]] method.\n */\nexport class StateBuilder {\n  /** An object that contains all the BuilderFunctions registered, key'd by the name of the State property they build */\n  private builders: Builders;\n\n  constructor(private matcher: StateMatcher, urlMatcherFactory: UrlMatcherFactory) {\n    const self = this;\n\n    const root = () => matcher.find('');\n    const isRoot = (state: StateObject) => state.name === '';\n\n    function parentBuilder(state: StateObject) {\n      if (isRoot(state)) return null;\n      return matcher.find(self.parentName(state)) || root();\n    }\n\n    this.builders = {\n      name: [nameBuilder],\n      self: [selfBuilder],\n      parent: [parentBuilder],\n      data: [dataBuilder],\n      // Build a URLMatcher if necessary, either via a relative or absolute URL\n      url: [getUrlBuilder(urlMatcherFactory, root)],\n      // Keep track of the closest ancestor state that has a URL (i.e. is navigable)\n      navigable: [getNavigableBuilder(isRoot)],\n      params: [getParamsBuilder(urlMatcherFactory.paramFactory)],\n      // Each framework-specific ui-router implementation should define its own `views` builder\n      // e.g., src/ng1/statebuilders/views.ts\n      views: [],\n      // Keep a full path from the root down to this state as this is needed for state activation.\n      path: [pathBuilder],\n      // Speed up $state.includes() as it's used a lot\n      includes: [includesBuilder],\n      resolvables: [resolvablesBuilder],\n    };\n  }\n\n  /**\n   * Registers a [[BuilderFunction]] for a specific [[StateObject]] property (e.g., `parent`, `url`, or `path`).\n   * More than one BuilderFunction can be registered for a given property.\n   *\n   * The BuilderFunction(s) will be used to define the property on any subsequently built [[StateObject]] objects.\n   *\n   * @param property The name of the State property being registered for.\n   * @param fn The BuilderFunction which will be used to build the State property\n   * @returns a function which deregisters the BuilderFunction\n   */\n  builder(property: string, fn: BuilderFunction): Function;\n  /**\n   * Gets the registered builder functions for a given property of [[StateObject]].\n   *\n   * @param property The name of the State property being registered for.\n   * @returns the registered builder(s).\n   *          note: for backwards compatibility, this may be a single builder or an array of builders\n   */\n  builder(property: string): BuilderFunction | BuilderFunction[];\n  builder(name: string, fn?: BuilderFunction): any {\n    const builders = this.builders;\n    const array = builders[name] || [];\n    // Backwards compat: if only one builder exists, return it, else return whole arary.\n    if (isString(name) && !isDefined(fn)) return array.length > 1 ? array : array[0];\n    if (!isString(name) || !isFunction(fn)) return;\n\n    builders[name] = array;\n    builders[name].push(fn);\n    return () => builders[name].splice(builders[name].indexOf(fn, 1)) && null;\n  }\n\n  /**\n   * Builds all of the properties on an essentially blank State object, returning a State object which has all its\n   * properties and API built.\n   *\n   * @param state an uninitialized State object\n   * @returns the built State object\n   */\n  build(state: StateObject): StateObject {\n    const { matcher, builders } = this;\n    const parent = this.parentName(state);\n\n    if (parent && !matcher.find(parent, undefined, false)) {\n      return null;\n    }\n\n    for (const key in builders) {\n      if (!builders.hasOwnProperty(key)) continue;\n      const chain = builders[key].reduce(\n        (parentFn: BuilderFunction, step: BuilderFunction) => (_state) => step(_state, parentFn),\n        noop\n      );\n      state[key] = chain(state);\n    }\n    return state;\n  }\n\n  parentName(state: StateObject) {\n    // name = 'foo.bar.baz.**'\n    const name = state.name || '';\n    // segments = ['foo', 'bar', 'baz', '.**']\n    const segments = name.split('.');\n    // segments = ['foo', 'bar', 'baz']\n    const lastSegment = segments.pop();\n    // segments = ['foo', 'bar'] (ignore .** segment for future states)\n    if (lastSegment === '**') segments.pop();\n\n    if (segments.length) {\n      if (state.parent) {\n        throw new Error(`States that specify the 'parent:' property should not have a '.' in their name (${name})`);\n      }\n\n      // 'foo.bar'\n      return segments.join('.');\n    }\n\n    if (!state.parent) return '';\n    return isString(state.parent) ? state.parent : state.parent.name;\n  }\n\n  name(state: StateObject) {\n    const name = state.name;\n    if (name.indexOf('.') !== -1 || !state.parent) return name;\n\n    const parentName = isString(state.parent) ? state.parent : state.parent.name;\n    return parentName ? parentName + '.' + name : name;\n  }\n}\n",
-    "import { StateDeclaration } from '../state/interface';\nimport { PredicateBinary } from '../common/common';\n\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TargetState } from '../state/targetState';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * The TransitionOptions object can be used to change the behavior of a transition.\n *\n * It is passed as the third argument to [[StateService.go]], [[StateService.transitionTo]].\n * It can also be used with a `uiSref`.\n */\nexport interface TransitionOptions {\n  /**\n   * This option changes how the Transition interacts with the browser's location bar (URL).\n   *\n   * - If `true`, it will update the url in the location bar.\n   * - If `false`, it will not update the url in the location bar.\n   * - If it is the string `\"replace\"`, it will update the url and also replace the last history record.\n   *\n   * @default `true`\n   */\n  location?: boolean | 'replace';\n\n  /**\n   * When transitioning to relative path (e.g '`^`'), this option defines which state to be relative from.\n   * @default `$state.current`\n   */\n  relative?: string | StateDeclaration | StateObject;\n\n  /**\n   * This option sets whether or not the transition's parameter values should be inherited from\n   * the current parameter values.\n   *\n   * - If `true`, it will inherit parameter values from the current parameter values.\n   * - If `false`, only the parameters which are provided to `transitionTo` will be used.\n   *\n   * @default `false`\n   */\n  inherit?: boolean;\n\n  /**\n   * @deprecated\n   */\n  notify?: boolean;\n\n  /**\n   * This option may be used to force states which are currently active to reload.\n   *\n   * During a normal transition, a state is \"retained\" if:\n   * - It was previously active\n   * - The state's parameter values have not changed\n   * - All the parent states' parameter values have not changed\n   *\n   * Forcing a reload of a state will cause it to be exited and entered, which will:\n   * - Refetch that state's resolve data\n   * - Exit the state (onExit hook)\n   * - Re-enter the state (onEnter hook)\n   * - Re-render the views (controllers and templates)\n   *\n   * - When `true`, the destination state (and all parent states) will be reloaded.\n   * - When it is a string and is the name of a state, or when it is a State object,\n   *   that state and any children states will be reloaded.\n   *\n   * @default `false`\n   */\n  reload?: boolean | string | StateDeclaration | StateObject;\n  /**\n   * You can define your own Transition Options inside this property and use them, e.g., from a Transition Hook\n   */\n  custom?: any;\n  /**\n   * This option may be used to cancel the active transition (if one is active) in favour of the this one.\n   * This is the default behaviour or ui-router.\n   *\n   *\n   * - When `true`, the active transition will be canceled and new transition will begin.\n   * - when `false`, the transition will be canceled if a transition is already running. This can be useful in cases where\n   * you only want to navigate to a different state if you are not already navigating somewhere.\n   *\n   * @default `true`\n   */\n  supercede?: boolean;\n  /** @internal */\n  reloadState?: StateObject;\n  /** @internal\n   * If this transition is a redirect, this property should be the original Transition (which was redirected to this one)\n   */\n  redirectedFrom?: Transition;\n  /** @internal */\n  current?: () => Transition;\n  /** @internal */\n  source?: 'sref' | 'url' | 'redirect' | 'otherwise' | 'unknown';\n}\n\nexport interface TransitionHookOptions {\n  current?: () => Transition; // path?\n  transition?: Transition;\n  hookType?: string;\n  target?: any;\n  traceData?: any;\n  bind?: any;\n  stateHook?: boolean;\n}\n\n/**\n * TreeChanges encapsulates the various Paths that are involved in a Transition.\n *\n * Get a TreeChanges object using [[Transition.treeChanges]]\n *\n * A UI-Router Transition is from one Path in a State Tree to another Path.  For a given Transition,\n * this object stores the \"to\" and \"from\" paths, as well as subsets of those: the \"retained\",\n * \"exiting\" and \"entering\" paths.\n *\n * Each path in TreeChanges is an array of [[PathNode]] objects. Each PathNode in the array corresponds to a portion\n * of a nested state.\n *\n * For example, if you had a nested state named `foo.bar.baz`, it would have three\n * portions, `foo, bar, baz`.  If you transitioned **to** `foo.bar.baz` and inspected the [[TreeChanges.to]]\n * Path, you would find a node in the array for each portion: `foo`, `bar`, and `baz`.\n *\n * ---\n *\n * @todo show visual state tree\n */\nexport interface TreeChanges {\n  /** @nodoc */\n  [key: string]: PathNode[] | undefined;\n\n  /** The path of nodes in the state tree that the transition is coming *from* */\n  from: PathNode[];\n\n  /** The path of nodes in the state tree that the transition is going *to* */\n  to: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   */\n  retained: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining with updated \"to params\" applied.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   *\n   * This is a shallow copy of [[retained]], but with new (dynamic) parameter values from [[to]] applied.\n   */\n  retainedWithToParams: PathNode[];\n\n  /**\n   * The path of previously active nodes that the transition is exiting.\n   *\n   * After the Transition is successful, these nodes are no longer active.\n   *\n   * Note that a state that is being reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  exiting: PathNode[];\n\n  /**\n   * The path of nodes that the transition is entering.\n   *\n   * After the Transition is successful, these nodes will be active.\n   * Because they are entering, they have their resolves fetched, `onEnter` hooks run, and their views\n   * (component(s) or controller(s)+template(s)) refreshed.\n   *\n   * Note that a state that is reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  entering: PathNode[];\n}\n\nexport type IHookRegistration = (\n  matchCriteria: HookMatchCriteria,\n  callback: HookFn,\n  options?: HookRegOptions\n) => Function;\n\n/**\n * The signature for Transition Hooks.\n *\n * Transition hooks are callback functions that hook into the lifecycle of transitions.\n * As a transition runs, it reaches certain lifecycle events.\n * As each event occurs, the hooks which are registered for the event are called (in priority order).\n *\n * A transition hook may alter a Transition by returning a [[HookResult]].\n *\n * #### See:\n *\n * - [[IHookRegistry.onBefore]]\n * - [[IHookRegistry.onStart]]\n * - [[IHookRegistry.onFinish]]\n * - [[IHookRegistry.onSuccess]]\n * - [[IHookRegistry.onError]]\n *\n * @param transition the current [[Transition]]\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n *\n */\nexport interface TransitionHookFn {\n  (transition: Transition): HookResult;\n}\n\n/**\n * The signature for Transition State Hooks.\n *\n * A function which hooks into a lifecycle event for a specific state.\n *\n * Transition State Hooks are callback functions that hook into the lifecycle events of specific states during a transition.\n * As a transition runs, it may exit some states, retain (keep) states, and enter states.\n * As each lifecycle event occurs, the hooks which are registered for the event and that state are called (in priority order).\n *\n * #### See:\n *\n * - [[IHookRegistry.onExit]]\n * - [[IHookRegistry.onRetain]]\n * - [[IHookRegistry.onEnter]]\n *\n * @param transition the current [[Transition]]\n * @param state the [[StateObject]] that the hook is bound to\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n */\nexport interface TransitionStateHookFn {\n  (transition: Transition, state: StateDeclaration): HookResult;\n}\n\n/**\n * The signature for Transition onCreate Hooks.\n *\n * Transition onCreate Hooks are callbacks that allow customization or preprocessing of\n * a Transition before it is returned from [[TransitionService.create]]\n *\n * @param transition the [[Transition]] that was just created\n * @return a [[Transition]] which will then be returned from [[TransitionService.create]]\n */\nexport interface TransitionCreateHookFn {\n  (transition: Transition): void;\n}\n\nexport type HookFn = TransitionHookFn | TransitionStateHookFn | TransitionCreateHookFn;\n\n/**\n * The return value of a [[TransitionHookFn]] or [[TransitionStateHookFn]]\n *\n * When returned from a [[TransitionHookFn]] or [[TransitionStateHookFn]], these values alter the running [[Transition]]:\n *\n * - `false`: the transition will be cancelled.\n * - [[TargetState]]: the transition will be redirected to the new target state (see: [[StateService.target]])\n * - `Promise`: the transition will wait for the promise to resolve or reject\n *    - If the promise is rejected (or resolves to `false`), the transition will be cancelled\n *    - If the promise resolves to a [[TargetState]], the transition will be redirected\n *    - If the promise resolves to anything else, the transition will resume\n * - Anything else: the transition will resume\n */\nexport type HookResult = boolean | TargetState | void | Promise<boolean | TargetState | void>;\n\n/**\n * These options may be provided when registering a Transition Hook (such as `onStart`)\n */\nexport interface HookRegOptions {\n  /**\n   * Sets the priority of the registered hook\n   *\n   * Hooks of the same type (onBefore, onStart, etc) are invoked in priority order.  A hook with a higher priority\n   * is invoked before a hook with a lower priority.\n   *\n   * The default hook priority is 0\n   */\n  priority?: number;\n\n  /**\n   * Specifies what `this` is bound to during hook invocation.\n   */\n  bind?: any;\n\n  /**\n   * Limits the number of times that the hook will be invoked.\n   * Once the hook has been invoked this many times, it is automatically deregistered.\n   */\n  invokeLimit?: number;\n}\n\n/**\n * This interface specifies the api for registering Transition Hooks.  Both the\n * [[TransitionService]] and also the [[Transition]] object itself implement this interface.\n * Note: the Transition object only allows hooks to be registered before the Transition is started.\n */\nexport interface IHookRegistry {\n  /** @internal place to store the hooks */\n  _registeredHooks: { [key: string]: RegisteredHook[] };\n\n  /**\n   * Registers a [[TransitionHookFn]], called *before a transition starts*.\n   *\n   * Registers a transition lifecycle hook, which is invoked before a transition even begins.\n   * This hook can be useful to implement logic which prevents a transition from even starting, such\n   * as authentication, redirection\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onBefore` hooks are invoked *before a Transition starts*.\n   * No resolves have been fetched yet.\n   * Each `onBefore` hook is invoked synchronously, in the same call stack as [[StateService.transitionTo]].\n   * The registered `onBefore` hooks are invoked in priority order.\n   *\n   * Note: during the `onBefore` phase, additional hooks can be added to the specific [[Transition]] instance.\n   * These \"on-the-fly\" hooks only affect the currently running transition..\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * If any hook modifies the transition *synchronously* (by throwing, returning `false`, or returning\n   * a [[TargetState]]), the remainder of the hooks are skipped.\n   * If a hook returns a promise, the remainder of the `onBefore` hooks are still invoked synchronously.\n   * All promises are resolved, and processed asynchronously before the `onStart` phase of the Transition.\n   *\n   * ### Examples\n   *\n   * #### Default Substate\n   *\n   * This example redirects any transition from 'home' to 'home.dashboard'.  This is commonly referred to as a\n   * \"default substate\".\n   *\n   * @example\n   * ```js\n   * // ng2\n   * transitionService.onBefore({ to: 'home' }, (trans: Transition) =>\n   *     trans.router.stateService.target(\"home.dashboard\"));\n   * ```\n   *\n   * #### Data Driven Default Substate\n   *\n   * This example provides data-driven default substate functionality. It matches on a transition to any state\n   * which has `defaultSubstate: \"some.sub.state\"` defined.  See: [[Transition.to]] which returns the \"to state\"\n   * definition.\n   *\n   * @example\n   * ```js\n   * // ng1\n   * // state declaration\n   * {\n   *   name: 'home',\n   *   template: '<div ui-view/>',\n   *   defaultSubstate: 'home.dashboard'\n   * }\n   *\n   * var criteria = {\n   *   to: function(state) {\n   *     return state.defaultSubstate != null;\n   *   }\n   * }\n   *\n   * $transitions.onBefore(criteria, function(trans: Transition) {\n   *   var substate = trans.to().defaultSubstate;\n   *   return trans.router.stateService.target(substate);\n   * });\n   * ```\n   *\n   *\n   * #### Require authentication\n   *\n   * This example cancels a transition to a state which requires authentication, if the user is not currently authenticated.\n   *\n   * This example assumes a state tree where all states which require authentication are children of a parent `'requireauth'` state.\n   * This example assumes `MyAuthService` synchronously returns a boolean from `isAuthenticated()`.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onBefore( { to: 'requireauth.**' }, function(trans) {\n   *   var myAuthService = trans.injector().get('MyAuthService');\n   *   // If isAuthenticated returns false, the transition is cancelled.\n   *   return myAuthService.isAuthenticated();\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onBefore(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called when a transition starts.\n   *\n   * Registers a transition lifecycle hook, which is invoked as a transition starts running.\n   * This hook can be useful to perform some asynchronous action before completing a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onStart` hooks are invoked asynchronously when the Transition starts running.\n   * This happens after the `onBefore` phase is complete.\n   * At this point, the Transition has not yet exited nor entered any states.\n   * The registered `onStart` hooks are invoked in priority order.\n   *\n   * Note: A built-in `onStart` hook with high priority is used to fetch any eager resolve data.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Example\n   *\n   * #### Login during transition\n   *\n   * This example intercepts any transition to a state which requires authentication, when the user is\n   * not currently authenticated.  It allows the user to authenticate asynchronously, then resumes the\n   * transition.  If the user did not authenticate successfully, it redirects to the \"guest\" state, which\n   * does not require authentication.\n   *\n   * This example assumes:\n   * - a state tree where all states which require authentication are children of a parent `'auth'` state.\n   * - `MyAuthService.isAuthenticated()` synchronously returns a boolean.\n   * - `MyAuthService.authenticate()` presents a login dialog, and returns a promise which is resolved\n   *   or rejected, whether or not the login attempt was successful.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onStart( { to: 'auth.**' }, function(trans) {\n   *   var $state = trans.router.stateService;\n   *   var MyAuthService = trans.injector().get('MyAuthService');\n   *\n   *   // If the user is not authenticated\n   *   if (!MyAuthService.isAuthenticated()) {\n   *\n   *     // Then return a promise for a successful login.\n   *     // The transition will wait for this promise to settle\n   *\n   *     return MyAuthService.authenticate().catch(function() {\n   *\n   *       // If the authenticate() method failed for whatever reason,\n   *       // redirect to a 'guest' state which doesn't require auth.\n   *       return $state.target(\"guest\");\n   *     });\n   *   }\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onStart(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is entered.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being entered.\n   *\n   * Since this hook is run only when the specific state is being *entered*, it can be useful for\n   * performing tasks when entering a submodule/feature area such as initializing a stateful service,\n   * or for guarding access to a submodule/feature area.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onEnter` hooks generally specify `{ entering: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onEnter` hooks are invoked when the Transition is entering a state.\n   * States are entered after the `onRetain` phase is complete.\n   * If more than one state is being entered, the parent state is entered first.\n   * The registered `onEnter` hooks for a state are invoked in priority order.\n   *\n   * Note: A built-in `onEnter` hook with high priority is used to fetch lazy resolve data for states being entered.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onEnter` hooks using the [[TransitionService]], you may define an `onEnter` hook\n   * directly on a state declaration (see: [[StateDeclaration.onEnter]]).\n   *\n   *\n   * ### Examples\n   *\n   * #### Audit Log\n   *\n   * This example uses a service to log that a user has entered the admin section of an app.\n   * This assumes that there are substates of the \"admin\" state, such as \"admin.users\", \"admin.pages\", etc.\n   * @example\n   * ```\n   *\n   * $transitions.onEnter({ entering: 'admin' }, function(transition, state) {\n   *   var AuditService = trans.injector().get('AuditService');\n   *   AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   * }\n   * ```\n   *\n   * #### Audit Log (inside a state declaration)\n   *\n   * The `onEnter` inside this state declaration is syntactic sugar for the previous Audit Log example.\n   * ```\n   * {\n   *   name: 'admin',\n   *   component: 'admin',\n   *   onEnter: function($transition$, $state$) {\n   *     var AuditService = $transition$.injector().get('AuditService');\n   *     AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   *   }\n   * }\n   * ```\n   *\n   * Note: A state declaration's `onEnter` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onEnter(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is retained/kept.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) for\n   * a specific state that was previously active will remain active (is not being entered nor exited).\n   *\n   * This hook is invoked when a state is \"retained\" or \"kept\".\n   * It means the transition is coming *from* a substate of the retained state *to* a substate of the retained state.\n   * This hook can be used to perform actions when the user moves from one substate to another, such as between steps in a wizard.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onRetain` hooks generally specify `{ retained: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onRetain` hooks are invoked after any `onExit` hooks have been fired.\n   * If more than one state is retained, the child states' `onRetain` hooks are invoked first.\n   * The registered `onRetain` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onRetain` hooks using the [[TransitionService]], you may define an `onRetain` hook\n   * directly on a state declaration (see: [[StateDeclaration.onRetain]]).\n   *\n   * Note: A state declaration's `onRetain` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onRetain(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is exited.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being exited.\n   *\n   * Since this hook is run only when the specific state is being *exited*, it can be useful for\n   * performing tasks when leaving a submodule/feature area such as cleaning up a stateful service,\n   * or for preventing the user from leaving a state or submodule until some criteria is satisfied.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onExit` hooks generally specify `{ exiting: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onExit` hooks are invoked when the Transition is exiting a state.\n   * States are exited after any `onStart` phase is complete.\n   * If more than one state is being exited, the child states are exited first.\n   * The registered `onExit` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onExit` hooks using the [[TransitionService]], you may define an `onExit` hook\n   * directly on a state declaration (see: [[StateDeclaration.onExit]]).\n   *\n   * Note: A state declaration's `onExit` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onExit(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called *just before a transition finishes*.\n   *\n   * Registers a transition lifecycle hook, which is invoked just before a transition finishes.\n   * This hook is a last chance to cancel or redirect a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onFinish` hooks are invoked after the `onEnter` phase is complete.\n   * These hooks are invoked just before the transition is \"committed\".\n   * Each hook is invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onFinish(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a successful transition completed.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition successfully completes.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onSuccess` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If the Transition is successful and its promise is resolved, then the `onSuccess` hooks are invoked.\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   * The `onSuccess` hooks are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onSuccess(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a transition has errored.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition has been rejected for any reason.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * The `onError` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If a Transition fails, its promise is rejected and the `onError` hooks are invoked.\n   * The `onError` hooks are invoked in priority order.\n   *\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   *\n   * A transition \"errors\" if it was started, but failed to complete (for any reason).\n   * A *non-exhaustive list* of reasons a transition can error:\n   *\n   * - A transition was cancelled because a new transition started while it was still running (`Transition superseded`)\n   * - A transition was cancelled by a Transition Hook returning false\n   * - A transition was redirected by a Transition Hook returning a [[TargetState]]\n   * - A Transition Hook or resolve function threw an error\n   * - A Transition Hook returned a rejected promise\n   * - A resolve function returned a rejected promise\n   *\n   * To check the failure reason, inspect the return value of [[Transition.error]].\n   *\n   * Note: `onError` should be used for targeted error handling, or error recovery.\n   * For simple catch-all error reporting, use [[StateService.defaultErrorHandler]].\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onError(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Returns all the registered hooks of a given `hookName` type\n   *\n   * #### Example:\n   * ```\n   * $transitions.getHooks(\"onEnter\")\n   * ```\n   */\n  getHooks(hookName: string): RegisteredHook[];\n}\n\n/** A predicate type which tests if a [[StateObject]] and [[Transition]] passes some test. Returns a boolean. */\nexport type IStateMatch = PredicateBinary<StateObject, Transition>;\n\n/**\n * This object is used to configure whether or not a Transition Hook is invoked for a particular transition,\n * based on the Transition's \"to state\" and \"from state\".\n *\n * Each property (`to`, `from`, `exiting`, `retained`, and `entering`) can be a state [[Glob]] string,\n * a boolean, or a function that takes a state and returns a boolean (see [[HookMatchCriterion]])\n *\n * All properties are optional.  If any property is omitted, it is replaced with the value `true`, and always matches.\n * To match any transition, use an empty criteria object `{}`.\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from the `parent` state and going to the `parent.child` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.child'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any substate of `parent` and going directly to the `parent` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any substate of `mymodule`\n * var match = {\n *   to: 'mymodule.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any state that has `data.authRequired`\n * // set to a truthy value.\n * var match = {\n *   to: function(state) {\n *     return state.data != null && state.data.authRequired === true;\n *   }\n * }\n * ```\n * #### Example:\n * ```js\n * // This will match when route is just entered (initial load) or when the state is hard-refreshed\n * // by specifying `{refresh: true}` as transition options.\n * var match = {\n *   from: (state, transition) => state.self.name === '' || transition.options().reload\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition that is exiting `parent.child`\n * var match = {\n *   exiting: 'parent.child'\n * }\n * ```\n */\nexport interface HookMatchCriteria {\n  [key: string]: HookMatchCriterion | undefined;\n\n  /** A [[HookMatchCriterion]] to match the destination state */\n  to?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match the original (from) state */\n  from?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be exiting */\n  exiting?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be retained */\n  retained?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be entering */\n  entering?: HookMatchCriterion;\n}\n\nexport interface IMatchingNodes {\n  [key: string]: PathNode[];\n\n  to: PathNode[];\n  from: PathNode[];\n  exiting: PathNode[];\n  retained: PathNode[];\n  entering: PathNode[];\n}\n\n/** @internal */\nexport interface RegisteredHooks {\n  [key: string]: RegisteredHook[];\n}\n\n/** @internal */\nexport interface PathTypes {\n  [key: string]: PathType;\n\n  to: PathType;\n  from: PathType;\n  exiting: PathType;\n  retained: PathType;\n  entering: PathType;\n}\n\n/** @internal */\nexport interface PathType {\n  name: string;\n  scope: TransitionHookScope;\n}\n\n/**\n * Hook Criterion used to match a transition.\n *\n * A [[Glob]] string that matches the name of a state.\n *\n * Or, a function with the signature `function(state, transition) { return matches; }`\n * which should return a boolean to indicate if a state matches.\n *\n * Or, `true` to always match\n */\nexport type HookMatchCriterion = string | IStateMatch | boolean;\n\nenum TransitionHookPhase {\n  CREATE,\n  BEFORE,\n  RUN,\n  SUCCESS,\n  ERROR,\n}\nenum TransitionHookScope {\n  TRANSITION,\n  STATE,\n}\n\nexport { TransitionHookPhase, TransitionHookScope };\n",
+    "import { StateDeclaration } from '../state/interface';\nimport { PredicateBinary } from '../common/common';\n\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TargetState } from '../state/targetState';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * The TransitionOptions object can be used to change the behavior of a transition.\n *\n * It is passed as the third argument to [[StateService.go]], [[StateService.transitionTo]].\n * It can also be used with a `uiSref`.\n */\nexport interface TransitionOptions {\n  /**\n   * This option changes how the Transition interacts with the browser's location bar (URL).\n   *\n   * - If `true`, it will update the url in the location bar.\n   * - If `false`, it will not update the url in the location bar.\n   * - If it is the string `\"replace\"`, it will update the url and also replace the last history record.\n   *\n   * @default `true`\n   */\n  location?: boolean | 'replace';\n\n  /**\n   * When transitioning to relative path (e.g '`^`'), this option defines which state to be relative from.\n   * @default `$state.current`\n   */\n  relative?: string | StateDeclaration | StateObject;\n\n  /**\n   * This option sets whether or not the transition's parameter values should be inherited from\n   * the current parameter values.\n   *\n   * - If `true`, it will inherit parameter values from the current parameter values.\n   * - If `false`, only the parameters which are provided to `transitionTo` will be used.\n   *\n   * @default `true`\n   */\n  inherit?: boolean;\n\n  /**\n   * @deprecated\n   */\n  notify?: boolean;\n\n  /**\n   * This option may be used to force states which are currently active to reload.\n   *\n   * During a normal transition, a state is \"retained\" if:\n   * - It was previously active\n   * - The state's parameter values have not changed\n   * - All the parent states' parameter values have not changed\n   *\n   * Forcing a reload of a state will cause it to be exited and entered, which will:\n   * - Refetch that state's resolve data\n   * - Exit the state (onExit hook)\n   * - Re-enter the state (onEnter hook)\n   * - Re-render the views (controllers and templates)\n   *\n   * - When `true`, the destination state (and all parent states) will be reloaded.\n   * - When it is a string and is the name of a state, or when it is a State object,\n   *   that state and any children states will be reloaded.\n   *\n   * @default `false`\n   */\n  reload?: boolean | string | StateDeclaration | StateObject;\n  /**\n   * You can define your own Transition Options inside this property and use them, e.g., from a Transition Hook\n   */\n  custom?: any;\n  /**\n   * This option may be used to cancel the active transition (if one is active) in favour of the this one.\n   * This is the default behaviour or ui-router.\n   *\n   *\n   * - When `true`, the active transition will be canceled and new transition will begin.\n   * - when `false`, the transition will be canceled if a transition is already running. This can be useful in cases where\n   * you only want to navigate to a different state if you are not already navigating somewhere.\n   *\n   * @default `true`\n   */\n  supercede?: boolean;\n  /** @internal */\n  reloadState?: StateObject;\n  /** @internal\n   * If this transition is a redirect, this property should be the original Transition (which was redirected to this one)\n   */\n  redirectedFrom?: Transition;\n  /** @internal */\n  current?: () => Transition;\n  /** @internal */\n  source?: 'sref' | 'url' | 'redirect' | 'otherwise' | 'unknown';\n}\n\nexport interface TransitionHookOptions {\n  current?: () => Transition; // path?\n  transition?: Transition;\n  hookType?: string;\n  target?: any;\n  traceData?: any;\n  bind?: any;\n  stateHook?: boolean;\n}\n\n/**\n * TreeChanges encapsulates the various Paths that are involved in a Transition.\n *\n * Get a TreeChanges object using [[Transition.treeChanges]]\n *\n * A UI-Router Transition is from one Path in a State Tree to another Path.  For a given Transition,\n * this object stores the \"to\" and \"from\" paths, as well as subsets of those: the \"retained\",\n * \"exiting\" and \"entering\" paths.\n *\n * Each path in TreeChanges is an array of [[PathNode]] objects. Each PathNode in the array corresponds to a portion\n * of a nested state.\n *\n * For example, if you had a nested state named `foo.bar.baz`, it would have three\n * portions, `foo, bar, baz`.  If you transitioned **to** `foo.bar.baz` and inspected the [[TreeChanges.to]]\n * Path, you would find a node in the array for each portion: `foo`, `bar`, and `baz`.\n *\n * ---\n *\n * @todo show visual state tree\n */\nexport interface TreeChanges {\n  /** @nodoc */\n  [key: string]: PathNode[] | undefined;\n\n  /** The path of nodes in the state tree that the transition is coming *from* */\n  from: PathNode[];\n\n  /** The path of nodes in the state tree that the transition is going *to* */\n  to: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   */\n  retained: PathNode[];\n\n  /**\n   * The path of active nodes that the transition is retaining with updated \"to params\" applied.\n   *\n   * These nodes are neither exited, nor entered.\n   * Before and after the transition is successful, these nodes are active.\n   *\n   * This is a shallow copy of [[retained]], but with new (dynamic) parameter values from [[to]] applied.\n   */\n  retainedWithToParams: PathNode[];\n\n  /**\n   * The path of previously active nodes that the transition is exiting.\n   *\n   * After the Transition is successful, these nodes are no longer active.\n   *\n   * Note that a state that is being reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  exiting: PathNode[];\n\n  /**\n   * The path of nodes that the transition is entering.\n   *\n   * After the Transition is successful, these nodes will be active.\n   * Because they are entering, they have their resolves fetched, `onEnter` hooks run, and their views\n   * (component(s) or controller(s)+template(s)) refreshed.\n   *\n   * Note that a state that is reloaded (due to parameter values changing, or `reload: true`) may be in both the\n   * `exiting` and `entering` paths.\n   */\n  entering: PathNode[];\n}\n\nexport type IHookRegistration = (\n  matchCriteria: HookMatchCriteria,\n  callback: HookFn,\n  options?: HookRegOptions\n) => Function;\n\n/**\n * The signature for Transition Hooks.\n *\n * Transition hooks are callback functions that hook into the lifecycle of transitions.\n * As a transition runs, it reaches certain lifecycle events.\n * As each event occurs, the hooks which are registered for the event are called (in priority order).\n *\n * A transition hook may alter a Transition by returning a [[HookResult]].\n *\n * #### See:\n *\n * - [[IHookRegistry.onBefore]]\n * - [[IHookRegistry.onStart]]\n * - [[IHookRegistry.onFinish]]\n * - [[IHookRegistry.onSuccess]]\n * - [[IHookRegistry.onError]]\n *\n * @param transition the current [[Transition]]\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n *\n */\nexport interface TransitionHookFn {\n  (transition: Transition): HookResult;\n}\n\n/**\n * The signature for Transition State Hooks.\n *\n * A function which hooks into a lifecycle event for a specific state.\n *\n * Transition State Hooks are callback functions that hook into the lifecycle events of specific states during a transition.\n * As a transition runs, it may exit some states, retain (keep) states, and enter states.\n * As each lifecycle event occurs, the hooks which are registered for the event and that state are called (in priority order).\n *\n * #### See:\n *\n * - [[IHookRegistry.onExit]]\n * - [[IHookRegistry.onRetain]]\n * - [[IHookRegistry.onEnter]]\n *\n * @param transition the current [[Transition]]\n * @param state the [[StateObject]] that the hook is bound to\n * @param injector (for ng1 or ng2 only) the injector service\n *\n * @returns a [[HookResult]] which may alter the transition\n */\nexport interface TransitionStateHookFn {\n  (transition: Transition, state: StateDeclaration): HookResult;\n}\n\n/**\n * The signature for Transition onCreate Hooks.\n *\n * Transition onCreate Hooks are callbacks that allow customization or preprocessing of\n * a Transition before it is returned from [[TransitionService.create]]\n *\n * @param transition the [[Transition]] that was just created\n * @return a [[Transition]] which will then be returned from [[TransitionService.create]]\n */\nexport interface TransitionCreateHookFn {\n  (transition: Transition): void;\n}\n\nexport type HookFn = TransitionHookFn | TransitionStateHookFn | TransitionCreateHookFn;\n\n/**\n * The return value of a [[TransitionHookFn]] or [[TransitionStateHookFn]]\n *\n * When returned from a [[TransitionHookFn]] or [[TransitionStateHookFn]], these values alter the running [[Transition]]:\n *\n * - `false`: the transition will be cancelled.\n * - [[TargetState]]: the transition will be redirected to the new target state (see: [[StateService.target]])\n * - `Promise`: the transition will wait for the promise to resolve or reject\n *    - If the promise is rejected (or resolves to `false`), the transition will be cancelled\n *    - If the promise resolves to a [[TargetState]], the transition will be redirected\n *    - If the promise resolves to anything else, the transition will resume\n * - Anything else: the transition will resume\n */\nexport type HookResult = boolean | TargetState | void | Promise<boolean | TargetState | void>;\n\n/**\n * These options may be provided when registering a Transition Hook (such as `onStart`)\n */\nexport interface HookRegOptions {\n  /**\n   * Sets the priority of the registered hook\n   *\n   * Hooks of the same type (onBefore, onStart, etc) are invoked in priority order.  A hook with a higher priority\n   * is invoked before a hook with a lower priority.\n   *\n   * The default hook priority is 0\n   */\n  priority?: number;\n\n  /**\n   * Specifies what `this` is bound to during hook invocation.\n   */\n  bind?: any;\n\n  /**\n   * Limits the number of times that the hook will be invoked.\n   * Once the hook has been invoked this many times, it is automatically deregistered.\n   */\n  invokeLimit?: number;\n}\n\n/**\n * This interface specifies the api for registering Transition Hooks.  Both the\n * [[TransitionService]] and also the [[Transition]] object itself implement this interface.\n * Note: the Transition object only allows hooks to be registered before the Transition is started.\n */\nexport interface IHookRegistry {\n  /** @internal place to store the hooks */\n  _registeredHooks: { [key: string]: RegisteredHook[] };\n\n  /**\n   * Registers a [[TransitionHookFn]], called *before a transition starts*.\n   *\n   * Registers a transition lifecycle hook, which is invoked before a transition even begins.\n   * This hook can be useful to implement logic which prevents a transition from even starting, such\n   * as authentication, redirection\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onBefore` hooks are invoked *before a Transition starts*.\n   * No resolves have been fetched yet.\n   * Each `onBefore` hook is invoked synchronously, in the same call stack as [[StateService.transitionTo]].\n   * The registered `onBefore` hooks are invoked in priority order.\n   *\n   * Note: during the `onBefore` phase, additional hooks can be added to the specific [[Transition]] instance.\n   * These \"on-the-fly\" hooks only affect the currently running transition..\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * If any hook modifies the transition *synchronously* (by throwing, returning `false`, or returning\n   * a [[TargetState]]), the remainder of the hooks are skipped.\n   * If a hook returns a promise, the remainder of the `onBefore` hooks are still invoked synchronously.\n   * All promises are resolved, and processed asynchronously before the `onStart` phase of the Transition.\n   *\n   * ### Examples\n   *\n   * #### Default Substate\n   *\n   * This example redirects any transition from 'home' to 'home.dashboard'.  This is commonly referred to as a\n   * \"default substate\".\n   *\n   * @example\n   * ```js\n   * // ng2\n   * transitionService.onBefore({ to: 'home' }, (trans: Transition) =>\n   *     trans.router.stateService.target(\"home.dashboard\"));\n   * ```\n   *\n   * #### Data Driven Default Substate\n   *\n   * This example provides data-driven default substate functionality. It matches on a transition to any state\n   * which has `defaultSubstate: \"some.sub.state\"` defined.  See: [[Transition.to]] which returns the \"to state\"\n   * definition.\n   *\n   * @example\n   * ```js\n   * // ng1\n   * // state declaration\n   * {\n   *   name: 'home',\n   *   template: '<div ui-view/>',\n   *   defaultSubstate: 'home.dashboard'\n   * }\n   *\n   * var criteria = {\n   *   to: function(state) {\n   *     return state.defaultSubstate != null;\n   *   }\n   * }\n   *\n   * $transitions.onBefore(criteria, function(trans: Transition) {\n   *   var substate = trans.to().defaultSubstate;\n   *   return trans.router.stateService.target(substate);\n   * });\n   * ```\n   *\n   *\n   * #### Require authentication\n   *\n   * This example cancels a transition to a state which requires authentication, if the user is not currently authenticated.\n   *\n   * This example assumes a state tree where all states which require authentication are children of a parent `'requireauth'` state.\n   * This example assumes `MyAuthService` synchronously returns a boolean from `isAuthenticated()`.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onBefore( { to: 'requireauth.**' }, function(trans) {\n   *   var myAuthService = trans.injector().get('MyAuthService');\n   *   // If isAuthenticated returns false, the transition is cancelled.\n   *   return myAuthService.isAuthenticated();\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onBefore(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called when a transition starts.\n   *\n   * Registers a transition lifecycle hook, which is invoked as a transition starts running.\n   * This hook can be useful to perform some asynchronous action before completing a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onStart` hooks are invoked asynchronously when the Transition starts running.\n   * This happens after the `onBefore` phase is complete.\n   * At this point, the Transition has not yet exited nor entered any states.\n   * The registered `onStart` hooks are invoked in priority order.\n   *\n   * Note: A built-in `onStart` hook with high priority is used to fetch any eager resolve data.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Example\n   *\n   * #### Login during transition\n   *\n   * This example intercepts any transition to a state which requires authentication, when the user is\n   * not currently authenticated.  It allows the user to authenticate asynchronously, then resumes the\n   * transition.  If the user did not authenticate successfully, it redirects to the \"guest\" state, which\n   * does not require authentication.\n   *\n   * This example assumes:\n   * - a state tree where all states which require authentication are children of a parent `'auth'` state.\n   * - `MyAuthService.isAuthenticated()` synchronously returns a boolean.\n   * - `MyAuthService.authenticate()` presents a login dialog, and returns a promise which is resolved\n   *   or rejected, whether or not the login attempt was successful.\n   *\n   * #### Example:\n   * ```js\n   * // ng1\n   * $transitions.onStart( { to: 'auth.**' }, function(trans) {\n   *   var $state = trans.router.stateService;\n   *   var MyAuthService = trans.injector().get('MyAuthService');\n   *\n   *   // If the user is not authenticated\n   *   if (!MyAuthService.isAuthenticated()) {\n   *\n   *     // Then return a promise for a successful login.\n   *     // The transition will wait for this promise to settle\n   *\n   *     return MyAuthService.authenticate().catch(function() {\n   *\n   *       // If the authenticate() method failed for whatever reason,\n   *       // redirect to a 'guest' state which doesn't require auth.\n   *       return $state.target(\"guest\");\n   *     });\n   *   }\n   * });\n   * ```\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onStart(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is entered.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being entered.\n   *\n   * Since this hook is run only when the specific state is being *entered*, it can be useful for\n   * performing tasks when entering a submodule/feature area such as initializing a stateful service,\n   * or for guarding access to a submodule/feature area.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onEnter` hooks generally specify `{ entering: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onEnter` hooks are invoked when the Transition is entering a state.\n   * States are entered after the `onRetain` phase is complete.\n   * If more than one state is being entered, the parent state is entered first.\n   * The registered `onEnter` hooks for a state are invoked in priority order.\n   *\n   * Note: A built-in `onEnter` hook with high priority is used to fetch lazy resolve data for states being entered.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onEnter` hooks using the [[TransitionService]], you may define an `onEnter` hook\n   * directly on a state declaration (see: [[StateDeclaration.onEnter]]).\n   *\n   *\n   * ### Examples\n   *\n   * #### Audit Log\n   *\n   * This example uses a service to log that a user has entered the admin section of an app.\n   * This assumes that there are substates of the \"admin\" state, such as \"admin.users\", \"admin.pages\", etc.\n   * @example\n   * ```\n   *\n   * $transitions.onEnter({ entering: 'admin' }, function(transition, state) {\n   *   var AuditService = trans.injector().get('AuditService');\n   *   AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   * }\n   * ```\n   *\n   * #### Audit Log (inside a state declaration)\n   *\n   * The `onEnter` inside this state declaration is syntactic sugar for the previous Audit Log example.\n   * ```\n   * {\n   *   name: 'admin',\n   *   component: 'admin',\n   *   onEnter: function($transition$, $state$) {\n   *     var AuditService = $transition$.injector().get('AuditService');\n   *     AuditService.log(\"Entered \" + state.name + \" module while transitioning to \" + transition.to().name);\n   *   }\n   * }\n   * ```\n   *\n   * Note: A state declaration's `onEnter` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onEnter(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is retained/kept.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) for\n   * a specific state that was previously active will remain active (is not being entered nor exited).\n   *\n   * This hook is invoked when a state is \"retained\" or \"kept\".\n   * It means the transition is coming *from* a substate of the retained state *to* a substate of the retained state.\n   * This hook can be used to perform actions when the user moves from one substate to another, such as between steps in a wizard.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onRetain` hooks generally specify `{ retained: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onRetain` hooks are invoked after any `onExit` hooks have been fired.\n   * If more than one state is retained, the child states' `onRetain` hooks are invoked first.\n   * The registered `onRetain` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onRetain` hooks using the [[TransitionService]], you may define an `onRetain` hook\n   * directly on a state declaration (see: [[StateDeclaration.onRetain]]).\n   *\n   * Note: A state declaration's `onRetain` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onRetain(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionStateHookFn]], called when a specific state is exited.\n   *\n   * Registers a lifecycle hook, which is invoked (during a transition) when a specific state is being exited.\n   *\n   * Since this hook is run only when the specific state is being *exited*, it can be useful for\n   * performing tasks when leaving a submodule/feature area such as cleaning up a stateful service,\n   * or for preventing the user from leaving a state or submodule until some criteria is satisfied.\n   *\n   * See [[TransitionStateHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * `onExit` hooks generally specify `{ exiting: 'somestate' }`.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onExit` hooks are invoked when the Transition is exiting a state.\n   * States are exited after any `onStart` phase is complete.\n   * If more than one state is being exited, the child states are exited first.\n   * The registered `onExit` hooks for a state are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * ### Inside a state declaration\n   *\n   * Instead of registering `onExit` hooks using the [[TransitionService]], you may define an `onExit` hook\n   * directly on a state declaration (see: [[StateDeclaration.onExit]]).\n   *\n   * Note: A state declaration's `onExit` function is injected for Angular 1 only.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onExit(matchCriteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called *just before a transition finishes*.\n   *\n   * Registers a transition lifecycle hook, which is invoked just before a transition finishes.\n   * This hook is a last chance to cancel or redirect a transition.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onFinish` hooks are invoked after the `onEnter` phase is complete.\n   * These hooks are invoked just before the transition is \"committed\".\n   * Each hook is invoked in priority order.\n   *\n   * ### Return value\n   *\n   * The hook's return value can be used to pause, cancel, or redirect the current Transition.\n   * See [[HookResult]] for more information.\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onFinish(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a successful transition completed.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition successfully completes.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * `onSuccess` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If the Transition is successful and its promise is resolved, then the `onSuccess` hooks are invoked.\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   * The `onSuccess` hooks are invoked in priority order.\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onSuccess(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Registers a [[TransitionHookFn]], called after a transition has errored.\n   *\n   * Registers a transition lifecycle hook, which is invoked after a transition has been rejected for any reason.\n   *\n   * See [[TransitionHookFn]] for the signature of the function.\n   *\n   * The [[HookMatchCriteria]] is used to determine which Transitions the hook should be invoked for.\n   * To match all Transitions, use an empty criteria object `{}`.\n   *\n   * ### Lifecycle\n   *\n   * The `onError` hooks are chained off the Transition's promise (see [[Transition.promise]]).\n   * If a Transition fails, its promise is rejected and the `onError` hooks are invoked.\n   * The `onError` hooks are invoked in priority order.\n   *\n   * Since these hooks are run after the transition is over, their return value is ignored.\n   *\n   * A transition \"errors\" if it was started, but failed to complete (for any reason).\n   * A *non-exhaustive list* of reasons a transition can error:\n   *\n   * - A transition was cancelled because a new transition started while it was still running (`Transition superseded`)\n   * - A transition was cancelled by a Transition Hook returning false\n   * - A transition was redirected by a Transition Hook returning a [[TargetState]]\n   * - A Transition Hook or resolve function threw an error\n   * - A Transition Hook returned a rejected promise\n   * - A resolve function returned a rejected promise\n   *\n   * To check the failure reason, inspect the return value of [[Transition.error]].\n   *\n   * Note: `onError` should be used for targeted error handling, or error recovery.\n   * For simple catch-all error reporting, use [[StateService.defaultErrorHandler]].\n   *\n   * ### Return value\n   *\n   * Since the Transition is already completed, the hook's return value is ignored\n   *\n   * @param matchCriteria defines which Transitions the Hook should be invoked for.\n   * @param callback the hook function which will be injected and invoked.\n   * @returns a function which deregisters the hook.\n   */\n  onError(matchCriteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function;\n\n  /**\n   * Returns all the registered hooks of a given `hookName` type\n   *\n   * #### Example:\n   * ```\n   * $transitions.getHooks(\"onEnter\")\n   * ```\n   */\n  getHooks(hookName: string): RegisteredHook[];\n}\n\n/** A predicate type which tests if a [[StateObject]] and [[Transition]] passes some test. Returns a boolean. */\nexport type IStateMatch = PredicateBinary<StateObject, Transition>;\n\n/**\n * This object is used to configure whether or not a Transition Hook is invoked for a particular transition,\n * based on the Transition's \"to state\" and \"from state\".\n *\n * Each property (`to`, `from`, `exiting`, `retained`, and `entering`) can be a state [[Glob]] string,\n * a boolean, or a function that takes a state and returns a boolean (see [[HookMatchCriterion]])\n *\n * All properties are optional.  If any property is omitted, it is replaced with the value `true`, and always matches.\n * To match any transition, use an empty criteria object `{}`.\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from the `parent` state and going to the `parent.child` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.child'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any substate of `parent` and going directly to the `parent` state.\n * var match = {\n *   to: 'parent',\n *   from: 'parent.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any substate of `mymodule`\n * var match = {\n *   to: 'mymodule.**'\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition coming from any state and going to any state that has `data.authRequired`\n * // set to a truthy value.\n * var match = {\n *   to: function(state) {\n *     return state.data != null && state.data.authRequired === true;\n *   }\n * }\n * ```\n * #### Example:\n * ```js\n * // This will match when route is just entered (initial load) or when the state is hard-refreshed\n * // by specifying `{refresh: true}` as transition options.\n * var match = {\n *   from: (state, transition) => state.self.name === '' || transition.options().reload\n * }\n * ```\n *\n * #### Example:\n * ```js\n * // This matches a transition that is exiting `parent.child`\n * var match = {\n *   exiting: 'parent.child'\n * }\n * ```\n */\nexport interface HookMatchCriteria {\n  [key: string]: HookMatchCriterion | undefined;\n\n  /** A [[HookMatchCriterion]] to match the destination state */\n  to?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match the original (from) state */\n  from?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be exiting */\n  exiting?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be retained */\n  retained?: HookMatchCriterion;\n  /** A [[HookMatchCriterion]] to match any state that would be entering */\n  entering?: HookMatchCriterion;\n}\n\nexport interface IMatchingNodes {\n  [key: string]: PathNode[];\n\n  to: PathNode[];\n  from: PathNode[];\n  exiting: PathNode[];\n  retained: PathNode[];\n  entering: PathNode[];\n}\n\n/** @internal */\nexport interface RegisteredHooks {\n  [key: string]: RegisteredHook[];\n}\n\n/** @internal */\nexport interface PathTypes {\n  [key: string]: PathType;\n\n  to: PathType;\n  from: PathType;\n  exiting: PathType;\n  retained: PathType;\n  entering: PathType;\n}\n\n/** @internal */\nexport interface PathType {\n  name: string;\n  scope: TransitionHookScope;\n}\n\n/**\n * Hook Criterion used to match a transition.\n *\n * A [[Glob]] string that matches the name of a state.\n *\n * Or, a function with the signature `function(state, transition) { return matches; }`\n * which should return a boolean to indicate if a state matches.\n *\n * Or, `true` to always match\n */\nexport type HookMatchCriterion = string | IStateMatch | boolean;\n\nenum TransitionHookPhase {\n  CREATE,\n  BEFORE,\n  RUN,\n  SUCCESS,\n  ERROR,\n}\nenum TransitionHookScope {\n  TRANSITION,\n  STATE,\n}\n\nexport { TransitionHookPhase, TransitionHookScope };\n",
     "import { StateDeclaration, _ViewDeclaration, _StateDeclaration, LazyLoadResult } from './interface';\nimport { defaults, values, find, inherit } from '../common/common';\nimport { propEq } from '../common/hof';\nimport { Param } from '../params/param';\nimport { UrlMatcher } from '../url/urlMatcher';\nimport { Resolvable } from '../resolve/resolvable';\nimport { TransitionStateHookFn } from '../transition/interface';\nimport { TargetState } from './targetState';\nimport { Transition } from '../transition/transition';\nimport { Glob } from '../common/glob';\nimport { isObject, isFunction } from '../common/predicates';\n\n/**\n * Internal representation of a UI-Router state.\n *\n * Instances of this class are created when a [[StateDeclaration]] is registered with the [[StateRegistry]].\n *\n * A registered [[StateDeclaration]] is augmented with a getter ([[StateDeclaration.$$state]]) which returns the corresponding [[StateObject]] object.\n *\n * This class prototypally inherits from the corresponding [[StateDeclaration]].\n * Each of its own properties (i.e., `hasOwnProperty`) are built using builders from the [[StateBuilder]].\n */\nexport class StateObject {\n  /** The parent [[StateObject]] */\n  public parent: StateObject;\n\n  /** The name used to register the state */\n  public name: string;\n\n  /** Prototypally inherits from [[StateDeclaration.abstract]] */\n  public abstract: boolean;\n\n  /** Prototypally inherits from [[StateDeclaration.resolve]] */\n  public resolve: { [key: string]: string | any[] | Function } | any[];\n\n  /** A list of [[Resolvable]] objects.  The internal representation of [[resolve]]. */\n  public resolvables: Resolvable[];\n\n  /** Prototypally inherits from [[StateDeclaration.resolvePolicy]] */\n  public resolvePolicy: any;\n\n  /** A compiled URLMatcher which detects when the state's URL is matched */\n  public url: UrlMatcher;\n\n  /** The parameters for the state, built from the URL and [[StateDeclaration.params]] */\n  public params: { [key: string]: Param };\n\n  /**\n   * The views for the state.\n   * Note: `@uirouter/core` does not register a builder for views.\n   * The framework specific code should register a `views` builder.\n   */\n  public views: { [key: string]: _ViewDeclaration };\n\n  /**\n   * The original [[StateDeclaration]] used to build this [[StateObject]].\n   * Note: `this` object also prototypally inherits from the `self` declaration object.\n   */\n  public self: StateDeclaration;\n\n  /** The nearest parent [[StateObject]] which has a URL */\n  public navigable: StateObject;\n\n  /** The parent [[StateObject]] objects from this state up to the root */\n  public path: StateObject[];\n\n  /**\n   * Prototypally inherits from [[StateDeclaration.data]]\n   * Note: This is the only field on the [[StateDeclaration]] which is mutated.\n   * The definition object's `data` field is replaced with a new object\n   * which prototypally inherits from the parent state definition's `data` field.\n   */\n  public data: any;\n\n  /**\n   * An object containing the parent States' names as keys and\n   * true as their values.\n   */\n  public includes: { [name: string]: boolean };\n\n  /** Prototypally inherits from [[StateDeclaration.onExit]] */\n  public onExit: TransitionStateHookFn;\n  /** Prototypally inherits from [[StateDeclaration.onRetain]] */\n  public onRetain: TransitionStateHookFn;\n  /** Prototypally inherits from [[StateDeclaration.onEnter]] */\n  public onEnter: TransitionStateHookFn;\n\n  /** Prototypally inherits from [[StateDeclaration.lazyLoad]] */\n  public lazyLoad: (transition: Transition, state: StateDeclaration) => Promise<LazyLoadResult>;\n\n  /** Prototypally inherits from [[StateDeclaration.redirectTo]] */\n  redirectTo:\n    | string\n    | (($transition$: Transition) => TargetState)\n    | { state: string | StateDeclaration; params: { [key: string]: any } };\n\n  /** @internal */\n  __stateObjectCache: {\n    /** Might be null */\n    nameGlob?: Glob;\n  };\n\n  /**\n   * Create a state object to put the private/internal implementation details onto.\n   * The object's prototype chain looks like:\n   * (Internal State Object) -> (Copy of State.prototype) -> (State Declaration object) -> (State Declaration's prototype...)\n   *\n   * @param stateDecl the user-supplied State Declaration\n   * @returns {StateObject} an internal State object\n   */\n  static create(stateDecl: _StateDeclaration): StateObject {\n    stateDecl = StateObject.isStateClass(stateDecl) ? new stateDecl() : stateDecl;\n\n    const state = inherit(inherit(stateDecl, StateObject.prototype)) as StateObject;\n    stateDecl.$$state = () => state;\n    state.self = stateDecl;\n    state.__stateObjectCache = {\n      nameGlob: Glob.fromString(state.name), // might return null\n    };\n    return state;\n  }\n\n  /** Predicate which returns true if the object is an class with @State() decorator */\n  static isStateClass = (stateDecl: _StateDeclaration): stateDecl is { new (): StateDeclaration } =>\n    isFunction(stateDecl) && stateDecl['__uiRouterState'] === true;\n\n  /** Predicate which returns true if the object is a [[StateDeclaration]] object */\n  static isStateDeclaration = (obj: any): obj is StateDeclaration => isFunction(obj['$$state']);\n\n  /** Predicate which returns true if the object is an internal [[StateObject]] object */\n  static isState = (obj: any): obj is StateObject => isObject(obj['__stateObjectCache']);\n\n  /** @deprecated use State.create() */\n  constructor(config?: StateDeclaration) {\n    return StateObject.create(config || {});\n  }\n\n  /**\n   * Returns true if the provided parameter is the same state.\n   *\n   * Compares the identity of the state against the passed value, which is either an object\n   * reference to the actual `State` instance, the original definition object passed to\n   * `$stateProvider.state()`, or the fully-qualified name.\n   *\n   * @param ref Can be one of (a) a `State` instance, (b) an object that was passed\n   *        into `$stateProvider.state()`, (c) the fully-qualified name of a state as a string.\n   * @returns Returns `true` if `ref` matches the current `State` instance.\n   */\n  is(ref: StateObject | StateDeclaration | string): boolean {\n    return this === ref || this.self === ref || this.fqn() === ref;\n  }\n\n  /**\n   * @deprecated this does not properly handle dot notation\n   * @returns Returns a dot-separated name of the state.\n   */\n  fqn(): string {\n    if (!this.parent || !(this.parent instanceof this.constructor)) return this.name;\n    const name = this.parent.fqn();\n    return name ? name + '.' + this.name : this.name;\n  }\n\n  /**\n   * Returns the root node of this state's tree.\n   *\n   * @returns The root of this state's tree.\n   */\n  root(): StateObject {\n    return (this.parent && this.parent.root()) || this;\n  }\n\n  /**\n   * Gets the state's `Param` objects\n   *\n   * Gets the list of [[Param]] objects owned by the state.\n   * If `opts.inherit` is true, it also includes the ancestor states' [[Param]] objects.\n   * If `opts.matchingKeys` exists, returns only `Param`s whose `id` is a key on the `matchingKeys` object\n   *\n   * @param opts options\n   */\n  parameters(opts?: { inherit?: boolean; matchingKeys?: any }): Param[] {\n    opts = defaults(opts, { inherit: true, matchingKeys: null });\n    const inherited = (opts.inherit && this.parent && this.parent.parameters()) || [];\n    return inherited\n      .concat(values(this.params))\n      .filter((param) => !opts.matchingKeys || opts.matchingKeys.hasOwnProperty(param.id));\n  }\n\n  /**\n   * Returns a single [[Param]] that is owned by the state\n   *\n   * If `opts.inherit` is true, it also searches the ancestor states` [[Param]]s.\n   * @param id the name of the [[Param]] to return\n   * @param opts options\n   */\n  parameter(id: string, opts: { inherit?: boolean } = {}): Param {\n    return (\n      (this.url && this.url.parameter(id, opts)) ||\n      find(values(this.params), propEq('id', id)) ||\n      (opts.inherit && this.parent && this.parent.parameter(id))\n    );\n  }\n\n  toString() {\n    return this.fqn();\n  }\n}\n",
     "import { isString } from '../common/predicates';\nimport { StateOrName } from './interface';\nimport { StateObject } from './stateObject';\nimport { values } from '../common/common';\nimport { safeConsole } from '../common/safeConsole';\n\nexport class StateMatcher {\n  constructor(private _states: { [key: string]: StateObject }) {}\n\n  isRelative(stateName: string) {\n    stateName = stateName || '';\n    return stateName.indexOf('.') === 0 || stateName.indexOf('^') === 0;\n  }\n\n  find(stateOrName: StateOrName, base?: StateOrName, matchGlob = true): StateObject {\n    if (!stateOrName && stateOrName !== '') return undefined;\n    const isStr = isString(stateOrName);\n    let name: string = isStr ? stateOrName : (<any>stateOrName).name;\n\n    if (this.isRelative(name)) name = this.resolvePath(name, base);\n    const state = this._states[name];\n\n    if (state && (isStr || (!isStr && (state === stateOrName || state.self === stateOrName)))) {\n      return state;\n    } else if (isStr && matchGlob) {\n      const _states = values(this._states);\n      const matches = _states.filter(\n        (_state) => _state.__stateObjectCache.nameGlob && _state.__stateObjectCache.nameGlob.matches(name)\n      );\n\n      if (matches.length > 1) {\n        safeConsole.error(\n          `stateMatcher.find: Found multiple matches for ${name} using glob: `,\n          matches.map((match) => match.name)\n        );\n      }\n      return matches[0];\n    }\n    return undefined;\n  }\n\n  resolvePath(name: string, base: StateOrName) {\n    if (!base) throw new Error(`No reference point given for path '${name}'`);\n\n    const baseState: StateObject = this.find(base);\n\n    const splitName = name.split('.');\n    const pathLength = splitName.length;\n    let i = 0,\n      current = baseState;\n\n    for (; i < pathLength; i++) {\n      if (splitName[i] === '' && i === 0) {\n        current = baseState;\n        continue;\n      }\n      if (splitName[i] === '^') {\n        if (!current.parent) throw new Error(`Path '${name}' not valid for state '${baseState.name}'`);\n        current = current.parent;\n        continue;\n      }\n      break;\n    }\n    const relName = splitName.slice(i).join('.');\n    return current.name + (current.name && relName ? '.' : '') + relName;\n  }\n}\n",
     "import { inArray, isString, prop } from '../common';\nimport { _StateDeclaration } from './interface';\nimport { StateObject } from './stateObject';\nimport { StateBuilder } from './stateBuilder';\nimport { StateRegistryListener } from './stateRegistry';\nimport { Disposable } from '../interface';\nimport { UIRouter } from '../router';\n\nexport class StateQueueManager implements Disposable {\n  queue: StateObject[] = [];\n\n  constructor(\n    private router: UIRouter,\n    public states: { [key: string]: StateObject },\n    public builder: StateBuilder,\n    public listeners: StateRegistryListener[]\n  ) {}\n\n  dispose() {\n    this.queue = [];\n  }\n\n  register(stateDecl: _StateDeclaration) {\n    const queue = this.queue;\n    const state = StateObject.create(stateDecl);\n    const name = state.name;\n\n    if (!isString(name)) throw new Error('State must have a valid name');\n    if (this.states.hasOwnProperty(name) || inArray(queue.map(prop('name')), name))\n      throw new Error(`State '${name}' is already defined`);\n\n    queue.push(state);\n    this.flush();\n\n    return state;\n  }\n\n  flush() {\n    const { queue, states, builder } = this;\n    const registered: StateObject[] = [], // states that got registered\n      orphans: StateObject[] = [], // states that don't yet have a parent registered\n      previousQueueLength = {}; // keep track of how long the queue when an orphan was first encountered\n    const getState = (name) => this.states.hasOwnProperty(name) && this.states[name];\n    const notifyListeners = () => {\n      if (registered.length) {\n        this.listeners.forEach((listener) =>\n          listener(\n            'registered',\n            registered.map((s) => s.self)\n          )\n        );\n      }\n    };\n\n    while (queue.length > 0) {\n      const state: StateObject = queue.shift();\n      const name = state.name;\n      const result: StateObject = builder.build(state);\n      const orphanIdx: number = orphans.indexOf(state);\n\n      if (result) {\n        const existingState = getState(name);\n        if (existingState && existingState.name === name) {\n          throw new Error(`State '${name}' is already defined`);\n        }\n\n        const existingFutureState = getState(name + '.**');\n        if (existingFutureState) {\n          // Remove future state of the same name\n          this.router.stateRegistry.deregister(existingFutureState);\n        }\n\n        states[name] = state;\n        this.attachRoute(state);\n        if (orphanIdx >= 0) orphans.splice(orphanIdx, 1);\n        registered.push(state);\n        continue;\n      }\n\n      const prev = previousQueueLength[name];\n      previousQueueLength[name] = queue.length;\n      if (orphanIdx >= 0 && prev === queue.length) {\n        // Wait until two consecutive iterations where no additional states were dequeued successfully.\n        // throw new Error(`Cannot register orphaned state '${name}'`);\n        queue.push(state);\n        notifyListeners();\n        return states;\n      } else if (orphanIdx < 0) {\n        orphans.push(state);\n      }\n\n      queue.push(state);\n    }\n\n    notifyListeners();\n    return states;\n  }\n\n  attachRoute(state: StateObject) {\n    if (state.abstract || !state.url) return;\n    const rulesApi = this.router.urlService.rules;\n    rulesApi.rule(rulesApi.urlRuleFactory.create(state));\n  }\n}\n",
@@ -112,7 +112,7 @@
     "import { isString, isFunction, Glob, extend, removeFrom, tail, values, identity, mapObj } from '../common';\nimport { PathNode } from '../path/pathNode';\nimport {\n  TransitionStateHookFn,\n  TransitionHookFn,\n  TransitionHookPhase, // has or is using\n  TransitionHookScope,\n  IHookRegistry,\n  PathType,\n} from './interface';\n\nimport {\n  HookRegOptions,\n  HookMatchCriteria,\n  TreeChanges,\n  HookMatchCriterion,\n  IMatchingNodes,\n  HookFn,\n} from './interface';\nimport { Transition } from './transition';\nimport { StateObject } from '../state/stateObject';\nimport { TransitionEventType } from './transitionEventType';\nimport { TransitionService } from './transitionService';\n\n/**\n * Determines if the given state matches the matchCriteria\n *\n * @internal\n *\n * @param state a State Object to test against\n * @param criterion\n * - If a string, matchState uses the string as a glob-matcher against the state name\n * - If an array (of strings), matchState uses each string in the array as a glob-matchers against the state name\n *   and returns a positive match if any of the globs match.\n * - If a function, matchState calls the function with the state and returns true if the function's result is truthy.\n * @returns {boolean}\n */\nexport function matchState(state: StateObject, criterion: HookMatchCriterion, transition: Transition) {\n  const toMatch = isString(criterion) ? [criterion] : criterion;\n\n  function matchGlobs(_state: StateObject) {\n    const globStrings = <string[]>toMatch;\n    for (let i = 0; i < globStrings.length; i++) {\n      const glob = new Glob(globStrings[i]);\n\n      if ((glob && glob.matches(_state.name)) || (!glob && globStrings[i] === _state.name)) {\n        return true;\n      }\n    }\n    return false;\n  }\n\n  const matchFn = <any>(isFunction(toMatch) ? toMatch : matchGlobs);\n  return !!matchFn(state, transition);\n}\n\n/**\n * The registration data for a registered transition hook\n */\nexport class RegisteredHook {\n  priority: number;\n  bind: any;\n  invokeCount = 0;\n  invokeLimit: number;\n  _deregistered = false;\n\n  constructor(\n    public tranSvc: TransitionService,\n    public eventType: TransitionEventType,\n    public callback: HookFn,\n    public matchCriteria: HookMatchCriteria,\n    public removeHookFromRegistry: (hook: RegisteredHook) => void,\n    options: HookRegOptions = {} as any\n  ) {\n    this.priority = options.priority || 0;\n    this.bind = options.bind || null;\n    this.invokeLimit = options.invokeLimit;\n  }\n\n  /**\n   * Gets the matching [[PathNode]]s\n   *\n   * Given an array of [[PathNode]]s, and a [[HookMatchCriterion]], returns an array containing\n   * the [[PathNode]]s that the criteria matches, or `null` if there were no matching nodes.\n   *\n   * Returning `null` is significant to distinguish between the default\n   * \"match-all criterion value\" of `true` compared to a `() => true` function,\n   * when the nodes is an empty array.\n   *\n   * This is useful to allow a transition match criteria of `entering: true`\n   * to still match a transition, even when `entering === []`.  Contrast that\n   * with `entering: (state) => true` which only matches when a state is actually\n   * being entered.\n   */\n  private _matchingNodes(nodes: PathNode[], criterion: HookMatchCriterion, transition: Transition): PathNode[] {\n    if (criterion === true) return nodes;\n    const matching = nodes.filter((node) => matchState(node.state, criterion, transition));\n    return matching.length ? matching : null;\n  }\n\n  /**\n   * Gets the default match criteria (all `true`)\n   *\n   * Returns an object which has all the criteria match paths as keys and `true` as values, i.e.:\n   *\n   * ```js\n   * {\n   *   to: true,\n   *   from: true,\n   *   entering: true,\n   *   exiting: true,\n   *   retained: true,\n   * }\n   */\n  private _getDefaultMatchCriteria(): HookMatchCriteria {\n    return mapObj(this.tranSvc._pluginapi._getPathTypes(), () => true);\n  }\n\n  /**\n   * Gets matching nodes as [[IMatchingNodes]]\n   *\n   * Create a IMatchingNodes object from the TransitionHookTypes that is roughly equivalent to:\n   *\n   * ```js\n   * let matches: IMatchingNodes = {\n   *   to:       _matchingNodes([tail(treeChanges.to)],   mc.to),\n   *   from:     _matchingNodes([tail(treeChanges.from)], mc.from),\n   *   exiting:  _matchingNodes(treeChanges.exiting,      mc.exiting),\n   *   retained: _matchingNodes(treeChanges.retained,     mc.retained),\n   *   entering: _matchingNodes(treeChanges.entering,     mc.entering),\n   * };\n   * ```\n   */\n  private _getMatchingNodes(treeChanges: TreeChanges, transition: Transition): IMatchingNodes {\n    const criteria = extend(this._getDefaultMatchCriteria(), this.matchCriteria);\n    const paths: PathType[] = values(this.tranSvc._pluginapi._getPathTypes());\n\n    return paths.reduce((mn: IMatchingNodes, pathtype: PathType) => {\n      // STATE scope criteria matches against every node in the path.\n      // TRANSITION scope criteria matches against only the last node in the path\n      const isStateHook = pathtype.scope === TransitionHookScope.STATE;\n      const path = treeChanges[pathtype.name] || [];\n      const nodes: PathNode[] = isStateHook ? path : [tail(path)];\n\n      mn[pathtype.name] = this._matchingNodes(nodes, criteria[pathtype.name], transition);\n      return mn;\n    }, {} as IMatchingNodes);\n  }\n\n  /**\n   * Determines if this hook's [[matchCriteria]] match the given [[TreeChanges]]\n   *\n   * @returns an IMatchingNodes object, or null. If an IMatchingNodes object is returned, its values\n   * are the matching [[PathNode]]s for each [[HookMatchCriterion]] (to, from, exiting, retained, entering)\n   */\n  matches(treeChanges: TreeChanges, transition: Transition): IMatchingNodes {\n    const matches = this._getMatchingNodes(treeChanges, transition);\n\n    // Check if all the criteria matched the TreeChanges object\n    const allMatched = values(matches).every(identity);\n    return allMatched ? matches : null;\n  }\n\n  deregister() {\n    this.removeHookFromRegistry(this);\n    this._deregistered = true;\n  }\n}\n\n/** Return a registration function of the requested type. */\nexport function makeEvent(\n  registry: IHookRegistry,\n  transitionService: TransitionService,\n  eventType: TransitionEventType\n) {\n  // Create the object which holds the registered transition hooks.\n  const _registeredHooks = (registry._registeredHooks = registry._registeredHooks || {});\n  const hooks = (_registeredHooks[eventType.name] = []);\n  const removeHookFn: (hook: RegisteredHook) => void = removeFrom(hooks);\n\n  // Create hook registration function on the IHookRegistry for the event\n  registry[eventType.name] = hookRegistrationFn;\n\n  function hookRegistrationFn(matchObject, callback, options = {}) {\n    const registeredHook = new RegisteredHook(\n      transitionService,\n      eventType,\n      callback,\n      matchObject,\n      removeHookFn,\n      options\n    );\n    hooks.push(registeredHook);\n    return registeredHook.deregister.bind(registeredHook);\n  }\n\n  return hookRegistrationFn;\n}\n",
     "import { extend, tail, assertPredicate, unnestR, identity } from '../common/common';\nimport { isArray } from '../common/predicates';\n\nimport {\n  TransitionOptions,\n  TransitionHookOptions,\n  IHookRegistry,\n  TreeChanges,\n  IMatchingNodes,\n  TransitionHookPhase,\n  TransitionHookScope,\n} from './interface';\n\nimport { Transition } from './transition';\nimport { TransitionHook } from './transitionHook';\nimport { StateObject } from '../state/stateObject';\nimport { PathNode } from '../path/pathNode';\nimport { TransitionService } from './transitionService';\nimport { TransitionEventType } from './transitionEventType';\nimport { RegisteredHook } from './hookRegistry';\n\n/**\n * This class returns applicable TransitionHooks for a specific Transition instance.\n *\n * Hooks ([[RegisteredHook]]) may be registered globally, e.g., $transitions.onEnter(...), or locally, e.g.\n * myTransition.onEnter(...).  The HookBuilder finds matching RegisteredHooks (where the match criteria is\n * determined by the type of hook)\n *\n * The HookBuilder also converts RegisteredHooks objects to TransitionHook objects, which are used to run a Transition.\n *\n * The HookBuilder constructor is given the $transitions service and a Transition instance.  Thus, a HookBuilder\n * instance may only be used for one specific Transition object. (side note: the _treeChanges accessor is private\n * in the Transition class, so we must also provide the Transition's _treeChanges)\n */\nexport class HookBuilder {\n  constructor(private transition: Transition) {}\n\n  buildHooksForPhase(phase: TransitionHookPhase): TransitionHook[] {\n    const $transitions = this.transition.router.transitionService;\n    return $transitions._pluginapi\n      ._getEvents(phase)\n      .map((type) => this.buildHooks(type))\n      .reduce(unnestR, [])\n      .filter(identity);\n  }\n\n  /**\n   * Returns an array of newly built TransitionHook objects.\n   *\n   * - Finds all RegisteredHooks registered for the given `hookType` which matched the transition's [[TreeChanges]].\n   * - Finds [[PathNode]] (or `PathNode[]`) to use as the TransitionHook context(s)\n   * - For each of the [[PathNode]]s, creates a TransitionHook\n   *\n   * @param hookType the type of the hook registration function, e.g., 'onEnter', 'onFinish'.\n   */\n  buildHooks(hookType: TransitionEventType): TransitionHook[] {\n    const transition = this.transition;\n    const treeChanges = transition.treeChanges();\n\n    // Find all the matching registered hooks for a given hook type\n    const matchingHooks = this.getMatchingHooks(hookType, treeChanges, transition);\n    if (!matchingHooks) return [];\n\n    const baseHookOptions = <TransitionHookOptions>{\n      transition: transition,\n      current: transition.options().current,\n    };\n\n    const makeTransitionHooks = (hook: RegisteredHook) => {\n      // Fetch the Nodes that caused this hook to match.\n      const matches: IMatchingNodes = hook.matches(treeChanges, transition);\n      // Select the PathNode[] that will be used as TransitionHook context objects\n      const matchingNodes: PathNode[] = matches[hookType.criteriaMatchPath.name];\n\n      // Return an array of HookTuples\n      return matchingNodes.map((node) => {\n        const _options = extend(\n          {\n            bind: hook.bind,\n            traceData: { hookType: hookType.name, context: node },\n          },\n          baseHookOptions\n        );\n\n        const state = hookType.criteriaMatchPath.scope === TransitionHookScope.STATE ? node.state.self : null;\n        const transitionHook = new TransitionHook(transition, state, hook, _options);\n        return <HookTuple>{ hook, node, transitionHook };\n      });\n    };\n\n    return matchingHooks\n      .map(makeTransitionHooks)\n      .reduce(unnestR, [])\n      .sort(tupleSort(hookType.reverseSort))\n      .map((tuple) => tuple.transitionHook);\n  }\n\n  /**\n   * Finds all RegisteredHooks from:\n   * - The Transition object instance hook registry\n   * - The TransitionService ($transitions) global hook registry\n   *\n   * which matched:\n   * - the eventType\n   * - the matchCriteria (to, from, exiting, retained, entering)\n   *\n   * @returns an array of matched [[RegisteredHook]]s\n   */\n  public getMatchingHooks(\n    hookType: TransitionEventType,\n    treeChanges: TreeChanges,\n    transition: Transition\n  ): RegisteredHook[] {\n    const isCreate = hookType.hookPhase === TransitionHookPhase.CREATE;\n\n    // Instance and Global hook registries\n    const $transitions = this.transition.router.transitionService;\n    const registries = isCreate ? [$transitions] : [this.transition, $transitions];\n\n    return registries\n      .map((reg: IHookRegistry) => reg.getHooks(hookType.name)) // Get named hooks from registries\n      .filter(assertPredicate(isArray, `broken event named: ${hookType.name}`)) // Sanity check\n      .reduce(unnestR, []) // Un-nest RegisteredHook[][] to RegisteredHook[] array\n      .filter((hook) => hook.matches(treeChanges, transition)); // Only those satisfying matchCriteria\n  }\n}\n\ninterface HookTuple {\n  hook: RegisteredHook;\n  node: PathNode;\n  transitionHook: TransitionHook;\n}\n\n/**\n * A factory for a sort function for HookTuples.\n *\n * The sort function first compares the PathNode depth (how deep in the state tree a node is), then compares\n * the EventHook priority.\n *\n * @param reverseDepthSort a boolean, when true, reverses the sort order for the node depth\n * @returns a tuple sort function\n */\nfunction tupleSort(reverseDepthSort = false) {\n  return function nodeDepthThenPriority(l: HookTuple, r: HookTuple): number {\n    const factor = reverseDepthSort ? -1 : 1;\n    const depthDelta = (l.node.state.path.length - r.node.state.path.length) * factor;\n    return depthDelta !== 0 ? depthDelta : r.hook.priority - l.hook.priority;\n  };\n}\n",
     "import { trace } from '../common/trace';\nimport { services } from '../common/coreservices';\nimport { stringify } from '../common/strings';\nimport { map, find, extend, mergeR, tail, omit, arrayTuples, unnestR, identity, anyTrueR } from '../common/common';\nimport { isObject, isUndefined } from '../common/predicates';\nimport { prop, propEq, val, not, is } from '../common/hof';\nimport { StateDeclaration, StateOrName } from '../state/interface';\nimport {\n  TransitionOptions,\n  TreeChanges,\n  IHookRegistry,\n  TransitionHookPhase,\n  RegisteredHooks,\n  HookRegOptions,\n  HookMatchCriteria,\n  TransitionStateHookFn,\n  TransitionHookFn,\n} from './interface'; // has or is using\nimport { TransitionHook } from './transitionHook';\nimport { matchState, makeEvent, RegisteredHook } from './hookRegistry';\nimport { HookBuilder } from './hookBuilder';\nimport { PathNode } from '../path/pathNode';\nimport { PathUtils } from '../path/pathUtils';\nimport { StateObject } from '../state/stateObject';\nimport { TargetState } from '../state/targetState';\nimport { Param } from '../params/param';\nimport { Resolvable } from '../resolve/resolvable';\nimport { ViewConfig } from '../view/interface';\nimport { ResolveContext } from '../resolve/resolveContext';\nimport { UIRouter } from '../router';\nimport { UIInjector } from '../interface';\nimport { RawParams } from '../params/interface';\nimport { ResolvableLiteral } from '../resolve/interface';\nimport { Rejection } from './rejectFactory';\nimport { applyPairs, flattenR, uniqR } from '../common';\n\n/** @internal */\nconst stateSelf: (_state: StateObject) => StateDeclaration = prop('self');\n\n/**\n * Represents a transition between two states.\n *\n * When navigating to a state, we are transitioning **from** the current state **to** the new state.\n *\n * This object contains all contextual information about the to/from states, parameters, resolves.\n * It has information about all states being entered and exited as a result of the transition.\n */\nexport class Transition implements IHookRegistry {\n  /** @internal */\n  static diToken = Transition;\n\n  /**\n   * A unique identifier for the transition.\n   *\n   * This is an auto incrementing integer, starting from `0`.\n   */\n  $id: number;\n\n  /**\n   * A reference to the [[UIRouter]] instance\n   *\n   * This reference can be used to access the router services, such as the [[StateService]]\n   */\n  router: UIRouter;\n\n  /** @internal */\n  private _deferred = services.$q.defer();\n  /**\n   * This promise is resolved or rejected based on the outcome of the Transition.\n   *\n   * When the transition is successful, the promise is resolved\n   * When the transition is unsuccessful, the promise is rejected with the [[Rejection]] or javascript error\n   */\n  promise: Promise<any> = this._deferred.promise;\n  /**\n   * A boolean which indicates if the transition was successful\n   *\n   * After a successful transition, this value is set to true.\n   * After an unsuccessful transition, this value is set to false.\n   *\n   * The value will be undefined if the transition is not complete\n   */\n  success: boolean;\n  /** @internal */\n  _aborted: boolean;\n  /** @internal */\n  private _error: Rejection;\n\n  /** @internal Holds the hook registration functions such as those passed to Transition.onStart() */\n  _registeredHooks: RegisteredHooks = {};\n\n  /** @internal */\n  private _options: TransitionOptions;\n  /** @internal */\n  private _treeChanges: TreeChanges;\n  /** @internal */\n  private _targetState: TargetState;\n  /** @internal */\n  private _hookBuilder = new HookBuilder(this);\n\n  /** @internal */\n  onBefore(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onStart(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onExit(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onRetain(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onEnter(criteria: HookMatchCriteria, callback: TransitionStateHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onFinish(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onSuccess(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n  /** @inheritdoc */\n  onError(criteria: HookMatchCriteria, callback: TransitionHookFn, options?: HookRegOptions): Function {\n    return;\n  }\n\n  /** @internal\n   * Creates the transition-level hook registration functions\n   * (which can then be used to register hooks)\n   */\n  private createTransitionHookRegFns() {\n    this.router.transitionService._pluginapi\n      ._getEvents()\n      .filter((type) => type.hookPhase !== TransitionHookPhase.CREATE)\n      .forEach((type) => makeEvent(this, this.router.transitionService, type));\n  }\n\n  /** @internal */\n  getHooks(hookName: string): RegisteredHook[] {\n    return this._registeredHooks[hookName];\n  }\n\n  /**\n   * Creates a new Transition object.\n   *\n   * If the target state is not valid, an error is thrown.\n   *\n   * @internal\n   *\n   * @param fromPath The path of [[PathNode]]s from which the transition is leaving.  The last node in the `fromPath`\n   *        encapsulates the \"from state\".\n   * @param targetState The target state and parameters being transitioned to (also, the transition options)\n   * @param router The [[UIRouter]] instance\n   * @internal\n   */\n  constructor(fromPath: PathNode[], targetState: TargetState, router: UIRouter) {\n    this.router = router;\n    this._targetState = targetState;\n\n    if (!targetState.valid()) {\n      throw new Error(targetState.error());\n    }\n\n    // current() is assumed to come from targetState.options, but provide a naive implementation otherwise.\n    this._options = extend({ current: val(this) }, targetState.options());\n    this.$id = router.transitionService._transitionCount++;\n    const toPath = PathUtils.buildToPath(fromPath, targetState);\n    this._treeChanges = PathUtils.treeChanges(fromPath, toPath, this._options.reloadState);\n    this.createTransitionHookRegFns();\n\n    const onCreateHooks = this._hookBuilder.buildHooksForPhase(TransitionHookPhase.CREATE);\n    TransitionHook.invokeHooks(onCreateHooks, () => null);\n\n    this.applyViewConfigs(router);\n  }\n\n  private applyViewConfigs(router: UIRouter) {\n    const enteringStates = this._treeChanges.entering.map((node) => node.state);\n    PathUtils.applyViewConfigs(router.transitionService.$view, this._treeChanges.to, enteringStates);\n  }\n\n  /**\n   * @internal\n   * @returns the internal from [State] object\n   */\n  $from() {\n    return tail(this._treeChanges.from).state;\n  }\n\n  /**\n   * @internal\n   * @returns the internal to [State] object\n   */\n  $to() {\n    return tail(this._treeChanges.to).state;\n  }\n\n  /**\n   * Returns the \"from state\"\n   *\n   * Returns the state that the transition is coming *from*.\n   *\n   * @returns The state declaration object for the Transition's (\"from state\").\n   */\n  from(): StateDeclaration {\n    return this.$from().self;\n  }\n\n  /**\n   * Returns the \"to state\"\n   *\n   * Returns the state that the transition is going *to*.\n   *\n   * @returns The state declaration object for the Transition's target state (\"to state\").\n   */\n  to(): StateDeclaration {\n    return this.$to().self;\n  }\n\n  /**\n   * Gets the Target State\n   *\n   * A transition's [[TargetState]] encapsulates the [[to]] state, the [[params]], and the [[options]] as a single object.\n   *\n   * @returns the [[TargetState]] of this Transition\n   */\n  targetState() {\n    return this._targetState;\n  }\n\n  /**\n   * Determines whether two transitions are equivalent.\n   * @deprecated\n   */\n  is(compare: Transition | { to?: any; from?: any }): boolean {\n    if (compare instanceof Transition) {\n      // TODO: Also compare parameters\n      return this.is({ to: compare.$to().name, from: compare.$from().name });\n    }\n    return !(\n      (compare.to && !matchState(this.$to(), compare.to, this)) ||\n      (compare.from && !matchState(this.$from(), compare.from, this))\n    );\n  }\n\n  /**\n   * Gets transition parameter values\n   *\n   * Returns the parameter values for a transition as key/value pairs.\n   * This object is immutable.\n   *\n   * By default, returns the new parameter values (for the \"to state\").\n   *\n   * #### Example:\n   * ```js\n   * var toParams = transition.params();\n   * ```\n   *\n   * To return the previous parameter values,  supply `'from'` as the `pathname` argument.\n   *\n   * #### Example:\n   * ```js\n   * var fromParams = transition.params('from');\n   * ```\n   *\n   * @param pathname the name of the treeChanges path to get parameter values for:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   *\n   * @returns transition parameter values for the desired path.\n   */\n  params(pathname?: string): { [paramName: string]: any };\n  params<T>(pathname?: string): T;\n  params(pathname = 'to') {\n    return Object.freeze(this._treeChanges[pathname].map(prop('paramValues')).reduce(mergeR, {}));\n  }\n\n  /**\n   * Gets the new values of any parameters that changed during this transition.\n   *\n   * Returns any parameter values that have changed during a transition, as key/value pairs.\n   *\n   * - Any parameter values that have changed will be present on the returned object reflecting the new value.\n   * - Any parameters that *not* have changed will not be present on the returned object.\n   * - Any new parameters that weren't present in the \"from\" state, but are now present in the \"to\" state will be present on the returned object.\n   * - Any previous parameters that are no longer present (because the \"to\" state doesn't have them) will be included with a value of `undefined`.\n   *\n   * The returned object is immutable.\n   *\n   * #### Examples:\n   *\n   * Given:\n   * ```js\n   * var stateA = { name: 'stateA', url: '/stateA/:param1/param2' }\n   * var stateB = { name: 'stateB', url: '/stateB/:param3' }\n   * var stateC = { name: 'stateB.nest', url: '/nest/:param4' }\n   * ```\n   *\n   * #### Example 1\n   *\n   * From `/stateA/abc/def` to `/stateA/abc/xyz`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param2: 'xyz' }\n   * ```\n   *\n   * The value of `param2` changed to `xyz`.\n   * The value of `param1` stayed the same so its value is not present.\n   *\n   * #### Example 2\n   *\n   * From `/stateA/abc/def` to `/stateB/123`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param1: undefined, param2: undefined, param3: '123' }\n   * ```\n   *\n   * The value `param3` is present because it is a new param.\n   * Both `param1` and `param2` are no longer present so their value is undefined.\n   *\n   * #### Example 3\n   *\n   * From `/stateB/123` to `/stateB/123/nest/456`\n   *\n   * ```js\n   * var changed = transition.paramsChanged()\n   * // changed is { param4: '456' }\n   * ```\n   *\n   * The value `param4` is present because it is a new param.\n   * The value of `param3` did not change, so its value is not present.\n   *\n   * @returns an immutable object with changed parameter keys/values.\n   */\n  paramsChanged(): { [paramName: string]: any };\n  paramsChanged<T>(): T;\n  paramsChanged() {\n    const fromParams = this.params('from');\n    const toParams = this.params('to');\n\n    // All the parameters declared on both the \"to\" and \"from\" paths\n    const allParamDescriptors: Param[] = []\n      .concat(this._treeChanges.to)\n      .concat(this._treeChanges.from)\n      .map((pathNode) => pathNode.paramSchema)\n      .reduce(flattenR, [])\n      .reduce(uniqR, []);\n\n    const changedParamDescriptors = Param.changed(allParamDescriptors, fromParams, toParams);\n\n    return changedParamDescriptors.reduce((changedValues, descriptor) => {\n      changedValues[descriptor.id] = toParams[descriptor.id];\n      return changedValues;\n    }, {});\n  }\n\n  /**\n   * Creates a [[UIInjector]] Dependency Injector\n   *\n   * Returns a Dependency Injector for the Transition's target state (to state).\n   * The injector provides resolve values which the target state has access to.\n   *\n   * The `UIInjector` can also provide values from the native root/global injector (ng1/ng2).\n   *\n   * #### Example:\n   * ```js\n   * .onEnter({ entering: 'myState' }, trans => {\n   *   var myResolveValue = trans.injector().get('myResolve');\n   *   // Inject a global service from the global/native injector (if it exists)\n   *   var MyService = trans.injector().get('MyService');\n   * })\n   * ```\n   *\n   * In some cases (such as `onBefore`), you may need access to some resolve data but it has not yet been fetched.\n   * You can use [[UIInjector.getAsync]] to get a promise for the data.\n   * #### Example:\n   * ```js\n   * .onBefore({}, trans => {\n   *   return trans.injector().getAsync('myResolve').then(myResolveValue =>\n   *     return myResolveValue !== 'ABORT';\n   *   });\n   * });\n   * ```\n   *\n   * If a `state` is provided, the injector that is returned will be limited to resolve values that the provided state has access to.\n   * This can be useful if both a parent state `foo` and a child state `foo.bar` have both defined a resolve such as `data`.\n   * #### Example:\n   * ```js\n   * .onEnter({ to: 'foo.bar' }, trans => {\n   *   // returns result of `foo` state's `myResolve` resolve\n   *   // even though `foo.bar` also has a `myResolve` resolve\n   *   var fooData = trans.injector('foo').get('myResolve');\n   * });\n   * ```\n   *\n   * If you need resolve data from the exiting states, pass `'from'` as `pathName`.\n   * The resolve data from the `from` path will be returned.\n   * #### Example:\n   * ```js\n   * .onExit({ exiting: 'foo.bar' }, trans => {\n   *   // Gets the resolve value of `myResolve` from the state being exited\n   *   var fooData = trans.injector(null, 'from').get('myResolve');\n   * });\n   * ```\n   *\n   *\n   * @param state Limits the resolves provided to only the resolves the provided state has access to.\n   * @param pathName Default: `'to'`: Chooses the path for which to create the injector. Use this to access resolves for `exiting` states.\n   *\n   * @returns a [[UIInjector]]\n   */\n  injector(state?: StateOrName, pathName = 'to'): UIInjector {\n    let path: PathNode[] = this._treeChanges[pathName];\n    if (state) path = PathUtils.subPath(path, (node) => node.state === state || node.state.name === state);\n    return new ResolveContext(path).injector();\n  }\n\n  /**\n   * Gets all available resolve tokens (keys)\n   *\n   * This method can be used in conjunction with [[injector]] to inspect the resolve values\n   * available to the Transition.\n   *\n   * This returns all the tokens defined on [[StateDeclaration.resolve]] blocks, for the states\n   * in the Transition's [[TreeChanges.to]] path.\n   *\n   * #### Example:\n   * This example logs all resolve values\n   * ```js\n   * let tokens = trans.getResolveTokens();\n   * tokens.forEach(token => console.log(token + \" = \" + trans.injector().get(token)));\n   * ```\n   *\n   * #### Example:\n   * This example creates promises for each resolve value.\n   * This triggers fetches of resolves (if any have not yet been fetched).\n   * When all promises have all settled, it logs the resolve values.\n   * ```js\n   * let tokens = trans.getResolveTokens();\n   * let promise = tokens.map(token => trans.injector().getAsync(token));\n   * Promise.all(promises).then(values => console.log(\"Resolved values: \" + values));\n   * ```\n   *\n   * Note: Angular 1 users whould use `$q.all()`\n   *\n   * @param pathname resolve context's path name (e.g., `to` or `from`)\n   *\n   * @returns an array of resolve tokens (keys)\n   */\n  getResolveTokens(pathname = 'to'): any[] {\n    return new ResolveContext(this._treeChanges[pathname]).getTokens();\n  }\n\n  /**\n   * Dynamically adds a new [[Resolvable]] (i.e., [[StateDeclaration.resolve]]) to this transition.\n   *\n   * Allows a transition hook to dynamically add a Resolvable to this Transition.\n   *\n   * Use the [[Transition.injector]] to retrieve the resolved data in subsequent hooks ([[UIInjector.get]]).\n   *\n   * If a `state` argument is provided, the Resolvable is processed when that state is being entered.\n   * If no `state` is provided then the root state is used.\n   * If the given `state` has already been entered, the Resolvable is processed when any child state is entered.\n   * If no child states will be entered, the Resolvable is processed during the `onFinish` phase of the Transition.\n   *\n   * The `state` argument also scopes the resolved data.\n   * The resolved data is available from the injector for that `state` and any children states.\n   *\n   * #### Example:\n   * ```js\n   * transitionService.onBefore({}, transition => {\n   *   transition.addResolvable({\n   *     token: 'myResolve',\n   *     deps: ['MyService'],\n   *     resolveFn: myService => myService.getData()\n   *   });\n   * });\n   * ```\n   *\n   * @param resolvable a [[ResolvableLiteral]] object (or a [[Resolvable]])\n   * @param state the state in the \"to path\" which should receive the new resolve (otherwise, the root state)\n   */\n  addResolvable(resolvable: Resolvable | ResolvableLiteral, state: StateOrName = ''): void {\n    resolvable = is(Resolvable)(resolvable) ? resolvable : new Resolvable(resolvable);\n\n    const stateName: string = typeof state === 'string' ? state : state.name;\n    const topath = this._treeChanges.to;\n    const targetNode = find(topath, (node) => node.state.name === stateName);\n    const resolveContext: ResolveContext = new ResolveContext(topath);\n    resolveContext.addResolvables([resolvable as Resolvable], targetNode.state);\n  }\n\n  /**\n   * Gets the transition from which this transition was redirected.\n   *\n   * If the current transition is a redirect, this method returns the transition that was redirected.\n   *\n   * #### Example:\n   * ```js\n   * let transitionA = $state.go('A').transition\n   * transitionA.onStart({}, () => $state.target('B'));\n   * $transitions.onSuccess({ to: 'B' }, (trans) => {\n   *   trans.to().name === 'B'; // true\n   *   trans.redirectedFrom() === transitionA; // true\n   * });\n   * ```\n   *\n   * @returns The previous Transition, or null if this Transition is not the result of a redirection\n   */\n  redirectedFrom(): Transition {\n    return this._options.redirectedFrom || null;\n  }\n\n  /**\n   * Gets the original transition in a redirect chain\n   *\n   * A transition might belong to a long chain of multiple redirects.\n   * This method walks the [[redirectedFrom]] chain back to the original (first) transition in the chain.\n   *\n   * #### Example:\n   * ```js\n   * // states\n   * registry.register({ name: 'A', redirectTo: 'B' });\n   * registry.register({ name: 'B', redirectTo: 'C' });\n   * registry.register({ name: 'C', redirectTo: 'D' });\n   * registry.register({ name: 'D' });\n   *\n   * let transitionA = $state.go('A').transition\n   *\n   * $transitions.onSuccess({ to: 'D' }, (trans) => {\n   *   trans.to().name === 'D'; // true\n   *   trans.redirectedFrom().to().name === 'C'; // true\n   *   trans.originalTransition() === transitionA; // true\n   *   trans.originalTransition().to().name === 'A'; // true\n   * });\n   * ```\n   *\n   * @returns The original Transition that started a redirect chain\n   */\n  originalTransition(): Transition {\n    const rf = this.redirectedFrom();\n    return (rf && rf.originalTransition()) || this;\n  }\n\n  /**\n   * Get the transition options\n   *\n   * @returns the options for this Transition.\n   */\n  options(): TransitionOptions {\n    return this._options;\n  }\n\n  /**\n   * Gets the states being entered.\n   *\n   * @returns an array of states that will be entered during this transition.\n   */\n  entering(): StateDeclaration[] {\n    return map(this._treeChanges.entering, prop('state')).map(stateSelf);\n  }\n\n  /**\n   * Gets the states being exited.\n   *\n   * @returns an array of states that will be exited during this transition.\n   */\n  exiting(): StateDeclaration[] {\n    return map(this._treeChanges.exiting, prop('state')).map(stateSelf).reverse();\n  }\n\n  /**\n   * Gets the states being retained.\n   *\n   * @returns an array of states that are already entered from a previous Transition, that will not be\n   *    exited during this Transition\n   */\n  retained(): StateDeclaration[] {\n    return map(this._treeChanges.retained, prop('state')).map(stateSelf);\n  }\n\n  /**\n   * Get the [[ViewConfig]]s associated with this Transition\n   *\n   * Each state can define one or more views (template/controller), which are encapsulated as `ViewConfig` objects.\n   * This method fetches the `ViewConfigs` for a given path in the Transition (e.g., \"to\" or \"entering\").\n   *\n   * @param pathname the name of the path to fetch views for:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   * @param state If provided, only returns the `ViewConfig`s for a single state in the path\n   *\n   * @returns a list of ViewConfig objects for the given path.\n   */\n  views(pathname = 'entering', state?: StateObject): ViewConfig[] {\n    let path = this._treeChanges[pathname];\n    path = !state ? path : path.filter(propEq('state', state));\n    return path.map(prop('views')).filter(identity).reduce(unnestR, []);\n  }\n\n  /**\n   * Return the transition's tree changes\n   *\n   * A transition goes from one state/parameters to another state/parameters.\n   * During a transition, states are entered and/or exited.\n   *\n   * This function returns various branches (paths) which represent the changes to the\n   * active state tree that are caused by the transition.\n   *\n   * @param pathname The name of the tree changes path to get:\n   *   (`'to'`, `'from'`, `'entering'`, `'exiting'`, `'retained'`)\n   */\n  treeChanges(pathname: string): PathNode[];\n  treeChanges(): TreeChanges;\n  treeChanges(pathname?: string) {\n    return pathname ? this._treeChanges[pathname] : this._treeChanges;\n  }\n\n  /**\n   * Creates a new transition that is a redirection of the current one.\n   *\n   * This transition can be returned from a [[TransitionService]] hook to\n   * redirect a transition to a new state and/or set of parameters.\n   *\n   * @internal\n   *\n   * @returns Returns a new [[Transition]] instance.\n   */\n  redirect(targetState: TargetState): Transition {\n    let redirects = 1,\n      trans: Transition = this;\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((trans = trans.redirectedFrom()) != null) {\n      if (++redirects > 20) throw new Error(`Too many consecutive Transition redirects (20+)`);\n    }\n\n    const redirectOpts: TransitionOptions = { redirectedFrom: this, source: 'redirect' };\n    // If the original transition was caused by URL sync, then use { location: 'replace' }\n    // on the new transition (unless the target state explicitly specifies location: false).\n    // This causes the original url to be replaced with the url for the redirect target\n    // so the original url disappears from the browser history.\n    if (this.options().source === 'url' && targetState.options().location !== false) {\n      redirectOpts.location = 'replace';\n    }\n\n    const newOptions = extend({}, this.options(), targetState.options(), redirectOpts);\n    targetState = targetState.withOptions(newOptions, true);\n\n    const newTransition = this.router.transitionService.create(this._treeChanges.from, targetState);\n    const originalEnteringNodes = this._treeChanges.entering;\n    const redirectEnteringNodes = newTransition._treeChanges.entering;\n\n    // --- Re-use resolve data from original transition ---\n    // When redirecting from a parent state to a child state where the parent parameter values haven't changed\n    // (because of the redirect), the resolves fetched by the original transition are still valid in the\n    // redirected transition.\n    //\n    // This allows you to define a redirect on a parent state which depends on an async resolve value.\n    // You can wait for the resolve, then redirect to a child state based on the result.\n    // The redirected transition does not have to re-fetch the resolve.\n    // ---------------------------------------------------------\n\n    const nodeIsReloading = (reloadState: StateObject) => (node: PathNode) => {\n      return reloadState && node.state.includes[reloadState.name];\n    };\n\n    // Find any \"entering\" nodes in the redirect path that match the original path and aren't being reloaded\n    const matchingEnteringNodes: PathNode[] = PathUtils.matching(\n      redirectEnteringNodes,\n      originalEnteringNodes,\n      PathUtils.nonDynamicParams\n    ).filter(not(nodeIsReloading(targetState.options().reloadState)));\n\n    // Use the existing (possibly pre-resolved) resolvables for the matching entering nodes.\n    matchingEnteringNodes.forEach((node, idx) => {\n      node.resolvables = originalEnteringNodes[idx].resolvables;\n    });\n\n    return newTransition;\n  }\n\n  /** @internal If a transition doesn't exit/enter any states, returns any [[Param]] whose value changed */\n  private _changedParams(): Param[] {\n    const tc = this._treeChanges;\n\n    /** Return undefined if it's not a \"dynamic\" transition, for the following reasons */\n    // If user explicitly wants a reload\n    if (this._options.reload) return undefined;\n    // If any states are exiting or entering\n    if (tc.exiting.length || tc.entering.length) return undefined;\n    // If to/from path lengths differ\n    if (tc.to.length !== tc.from.length) return undefined;\n    // If the to/from paths are different\n    const pathsDiffer: boolean = arrayTuples(tc.to, tc.from)\n      .map((tuple) => tuple[0].state !== tuple[1].state)\n      .reduce(anyTrueR, false);\n    if (pathsDiffer) return undefined;\n\n    // Find any parameter values that differ\n    const nodeSchemas: Param[][] = tc.to.map((node: PathNode) => node.paramSchema);\n    const [toValues, fromValues] = [tc.to, tc.from].map((path) => path.map((x) => x.paramValues));\n    const tuples = arrayTuples(nodeSchemas, toValues, fromValues);\n\n    return tuples.map(([schema, toVals, fromVals]) => Param.changed(schema, toVals, fromVals)).reduce(unnestR, []);\n  }\n\n  /**\n   * Returns true if the transition is dynamic.\n   *\n   * A transition is dynamic if no states are entered nor exited, but at least one dynamic parameter has changed.\n   *\n   * @returns true if the Transition is dynamic\n   */\n  dynamic(): boolean {\n    const changes = this._changedParams();\n    return !changes ? false : changes.map((x) => x.dynamic).reduce(anyTrueR, false);\n  }\n\n  /**\n   * Returns true if the transition is ignored.\n   *\n   * A transition is ignored if no states are entered nor exited, and no parameter values have changed.\n   *\n   * @returns true if the Transition is ignored.\n   */\n  ignored(): boolean {\n    return !!this._ignoredReason();\n  }\n\n  /** @internal */\n  _ignoredReason(): 'SameAsCurrent' | 'SameAsPending' | undefined {\n    const pending = this.router.globals.transition;\n    const reloadState = this._options.reloadState;\n\n    const same = (pathA, pathB) => {\n      if (pathA.length !== pathB.length) return false;\n      const matching = PathUtils.matching(pathA, pathB);\n      return pathA.length === matching.filter((node) => !reloadState || !node.state.includes[reloadState.name]).length;\n    };\n\n    const newTC = this.treeChanges();\n    const pendTC = pending && pending.treeChanges();\n\n    if (pendTC && same(pendTC.to, newTC.to) && same(pendTC.exiting, newTC.exiting)) return 'SameAsPending';\n    if (newTC.exiting.length === 0 && newTC.entering.length === 0 && same(newTC.from, newTC.to)) return 'SameAsCurrent';\n  }\n\n  /**\n   * Runs the transition\n   *\n   * This method is generally called from the [[StateService.transitionTo]]\n   *\n   * @internal\n   *\n   * @returns a promise for a successful transition.\n   */\n  run(): Promise<any> {\n    const runAllHooks = TransitionHook.runAllHooks;\n\n    // Gets transition hooks array for the given phase\n    const getHooksFor = (phase: TransitionHookPhase) => this._hookBuilder.buildHooksForPhase(phase);\n\n    // When the chain is complete, then resolve or reject the deferred\n    const transitionSuccess = () => {\n      trace.traceSuccess(this.$to(), this);\n      this.success = true;\n      this._deferred.resolve(this.to());\n      runAllHooks(getHooksFor(TransitionHookPhase.SUCCESS));\n    };\n\n    const transitionError = (reason: Rejection) => {\n      trace.traceError(reason, this);\n      this.success = false;\n      this._deferred.reject(reason);\n      this._error = reason;\n      runAllHooks(getHooksFor(TransitionHookPhase.ERROR));\n    };\n\n    const runTransition = () => {\n      // Wait to build the RUN hook chain until the BEFORE hooks are done\n      // This allows a BEFORE hook to dynamically add additional RUN hooks via the Transition object.\n      const allRunHooks = getHooksFor(TransitionHookPhase.RUN);\n      const done = () => services.$q.when(undefined);\n      return TransitionHook.invokeHooks(allRunHooks, done);\n    };\n\n    const startTransition = () => {\n      const globals = this.router.globals;\n\n      globals.lastStartedTransitionId = this.$id;\n      globals.transition = this;\n      globals.transitionHistory.enqueue(this);\n\n      trace.traceTransitionStart(this);\n\n      return services.$q.when(undefined);\n    };\n\n    const allBeforeHooks = getHooksFor(TransitionHookPhase.BEFORE);\n    TransitionHook.invokeHooks(allBeforeHooks, startTransition)\n      .then(runTransition)\n      .then(transitionSuccess, transitionError);\n\n    return this.promise;\n  }\n\n  /** Checks if this transition is currently active/running. */\n  isActive = () => this.router.globals.transition === this;\n\n  /**\n   * Checks if the Transition is valid\n   *\n   * @returns true if the Transition is valid\n   */\n  valid() {\n    return !this.error() || this.success !== undefined;\n  }\n\n  /**\n   * Aborts this transition\n   *\n   * Imperative API to abort a Transition.\n   * This only applies to Transitions that are not yet complete.\n   */\n  abort() {\n    // Do not set flag if the transition is already complete\n    if (isUndefined(this.success)) {\n      this._aborted = true;\n    }\n  }\n\n  /**\n   * The Transition error reason.\n   *\n   * If the transition is invalid (and could not be run), returns the reason the transition is invalid.\n   * If the transition was valid and ran, but was not successful, returns the reason the transition failed.\n   *\n   * @returns a transition rejection explaining why the transition is invalid, or the reason the transition failed.\n   */\n  error(): Rejection {\n    const state: StateObject = this.$to();\n\n    if (state.self.abstract) {\n      return Rejection.invalid(`Cannot transition to abstract state '${state.name}'`);\n    }\n\n    const paramDefs = state.parameters();\n    const values = this.params();\n    const invalidParams = paramDefs.filter((param) => !param.validates(values[param.id]));\n\n    if (invalidParams.length) {\n      const invalidValues = invalidParams.map((param) => `[${param.id}:${stringify(values[param.id])}]`).join(', ');\n      const detail = `The following parameter values are not valid for state '${state.name}': ${invalidValues}`;\n      return Rejection.invalid(detail);\n    }\n\n    if (this.success === false) return this._error;\n  }\n\n  /**\n   * A string representation of the Transition\n   *\n   * @returns A string representation of the Transition\n   */\n  toString() {\n    const fromStateOrName = this.from();\n    const toStateOrName = this.to();\n\n    const avoidEmptyHash = (params: RawParams) =>\n      params['#'] !== null && params['#'] !== undefined ? params : omit(params, ['#']);\n\n    // (X) means the to state is invalid.\n    const id = this.$id,\n      from = isObject(fromStateOrName) ? fromStateOrName.name : fromStateOrName,\n      fromParams = stringify(avoidEmptyHash(this._treeChanges.from.map(prop('paramValues')).reduce(mergeR, {}))),\n      toValid = this.valid() ? '' : '(X) ',\n      to = isObject(toStateOrName) ? toStateOrName.name : toStateOrName,\n      toParams = stringify(avoidEmptyHash(this.params()));\n\n    return `Transition#${id}( '${from}'${fromParams} -> ${toValid}'${to}'${toParams} )`;\n  }\n}\n",
-    "import { map, inherit, identity, unnest, tail, find, Obj, allTrueR, unnestR, arrayTuples } from '../common/common';\nimport { prop, propEq } from '../common/hof';\nimport { isArray, isString, isDefined } from '../common/predicates';\nimport { Param, DefType } from '../params/param';\nimport { ParamTypes } from '../params/paramTypes';\nimport { RawParams } from '../params/interface';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { joinNeighborsR, splitOnDelim } from '../common/strings';\nimport { ParamType } from '../params';\nimport { defaults } from '../common';\nimport { ParamFactory } from './urlMatcherFactory';\n\nfunction quoteRegExp(str: any, param?: any) {\n  let surroundPattern = ['', ''],\n    result = str.replace(/[\\\\\\[\\]\\^$*+?.()|{}]/g, '\\\\$&');\n  if (!param) return result;\n\n  switch (param.squash) {\n    case false:\n      surroundPattern = ['(', ')' + (param.isOptional ? '?' : '')];\n      break;\n    case true:\n      result = result.replace(/\\/$/, '');\n      surroundPattern = ['(?:/(', ')|/)?'];\n      break;\n    default:\n      surroundPattern = [`(${param.squash}|`, ')?'];\n      break;\n  }\n  return result + surroundPattern[0] + param.type.pattern.source + surroundPattern[1];\n}\n\nconst memoizeTo = (obj: Obj, _prop: string, fn: Function) => (obj[_prop] = obj[_prop] || fn());\n\nconst splitOnSlash = splitOnDelim('/');\n\ninterface UrlMatcherCache {\n  segments?: any[];\n  weights?: number[];\n  path?: UrlMatcher[];\n  parent?: UrlMatcher;\n  pattern?: RegExp;\n}\n\ninterface MatchDetails {\n  id: string;\n  regexp: string;\n  segment: string;\n  type: ParamType;\n}\n\nconst defaultConfig: UrlMatcherCompileConfig = {\n  state: { params: {} },\n  strict: true,\n  caseInsensitive: true,\n  decodeParams: true,\n};\n\n/**\n * Matches URLs against patterns.\n *\n * Matches URLs against patterns and extracts named parameters from the path or the search\n * part of the URL.\n *\n * A URL pattern consists of a path pattern, optionally followed by '?' and a list of search (query)\n * parameters. Multiple search parameter names are separated by '&'. Search parameters\n * do not influence whether or not a URL is matched, but their values are passed through into\n * the matched parameters returned by [[UrlMatcher.exec]].\n *\n * - *Path parameters* are defined using curly brace placeholders (`/somepath/{param}`)\n * or colon placeholders (`/somePath/:param`).\n *\n * - *A parameter RegExp* may be defined for a param after a colon\n * (`/somePath/{param:[a-zA-Z0-9]+}`) in a curly brace placeholder.\n * The regexp must match for the url to be matched.\n * Should the regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.\n *\n * Note: a RegExp parameter will encode its value using either [[ParamTypes.path]] or [[ParamTypes.query]].\n *\n * - *Custom parameter types* may also be specified after a colon (`/somePath/{param:int}`) in curly brace parameters.\n *   See [[UrlMatcherFactory.type]] for more information.\n *\n * - *Catch-all parameters* are defined using an asterisk placeholder (`/somepath/*catchallparam`).\n *   A catch-all * parameter value will contain the remainder of the URL.\n *\n * ---\n *\n * Parameter names may contain only word characters (latin letters, digits, and underscore) and\n * must be unique within the pattern (across both path and search parameters).\n * A path parameter matches any number of characters other than '/'. For catch-all\n * placeholders the path parameter matches any number of characters.\n *\n * Examples:\n *\n * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for\n *   trailing slashes, and patterns have to match the entire path, not just a prefix.\n * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or\n *   '/user/bob/details'. The second path segment will be captured as the parameter 'id'.\n * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax.\n * * `'/user/{id:[^/]*}'` - Same as the previous example.\n * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id\n *   parameter consists of 1 to 8 hex digits.\n * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the\n *   path into the parameter 'path'.\n * * `'/files/*path'` - ditto.\n * * `'/calendar/{start:date}'` - Matches \"/calendar/2014-11-12\" (because the pattern defined\n *   in the built-in  `date` ParamType matches `2014-11-12`) and provides a Date object in $stateParams.start\n *\n */\nexport class UrlMatcher {\n  /** @internal */\n  static nameValidator: RegExp = /^\\w+([-.]+\\w+)*(?:\\[\\])?$/;\n\n  /** @internal */\n  private _cache: UrlMatcherCache = { path: [this] };\n  /** @internal */\n  private _children: UrlMatcher[] = [];\n  /** @internal */\n  private _params: Param[] = [];\n  /** @internal */\n  private _segments: string[] = [];\n  /** @internal */\n  private _compiled: string[] = [];\n  /** @internal */\n  private readonly config: UrlMatcherCompileConfig;\n\n  /** The pattern that was passed into the constructor */\n  public pattern: string;\n\n  /** @internal */\n  static encodeDashes(str: string) {\n    // Replace dashes with encoded \"\\-\"\n    return encodeURIComponent(str).replace(/-/g, (c) => `%5C%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's path segments and path params, in order */\n  static pathSegmentsAndParams(matcher: UrlMatcher) {\n    const staticSegments = matcher._segments;\n    const pathParams = matcher._params.filter((p) => p.location === DefType.PATH);\n    return arrayTuples(staticSegments, pathParams.concat(undefined))\n      .reduce(unnestR, [])\n      .filter((x) => x !== '' && isDefined(x));\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's query params */\n  static queryParams(matcher: UrlMatcher): Param[] {\n    return matcher._params.filter((p) => p.location === DefType.SEARCH);\n  }\n\n  /**\n   * Compare two UrlMatchers\n   *\n   * This comparison function converts a UrlMatcher into static and dynamic path segments.\n   * Each static path segment is a static string between a path separator (slash character).\n   * Each dynamic segment is a path parameter.\n   *\n   * The comparison function sorts static segments before dynamic ones.\n   */\n  static compare(a: UrlMatcher, b: UrlMatcher): number {\n    /**\n     * Turn a UrlMatcher and all its parent matchers into an array\n     * of slash literals '/', string literals, and Param objects\n     *\n     * This example matcher matches strings like \"/foo/:param/tail\":\n     * var matcher = $umf.compile(\"/foo\").append($umf.compile(\"/:param\")).append($umf.compile(\"/\")).append($umf.compile(\"tail\"));\n     * var result = segments(matcher); // [ '/', 'foo', '/', Param, '/', 'tail' ]\n     *\n     * Caches the result as `matcher._cache.segments`\n     */\n    const segments = (matcher: UrlMatcher) =>\n      (matcher._cache.segments =\n        matcher._cache.segments ||\n        matcher._cache.path\n          .map(UrlMatcher.pathSegmentsAndParams)\n          .reduce(unnestR, [])\n          .reduce(joinNeighborsR, [])\n          .map((x) => (isString(x) ? splitOnSlash(x) : x))\n          .reduce(unnestR, []));\n\n    /**\n     * Gets the sort weight for each segment of a UrlMatcher\n     *\n     * Caches the result as `matcher._cache.weights`\n     */\n    const weights = (matcher: UrlMatcher) =>\n      (matcher._cache.weights =\n        matcher._cache.weights ||\n        segments(matcher).map((segment) => {\n          // Sort slashes first, then static strings, the Params\n          if (segment === '/') return 1;\n          if (isString(segment)) return 2;\n          if (segment instanceof Param) return 3;\n        }));\n\n    /**\n     * Pads shorter array in-place (mutates)\n     */\n    const padArrays = (l: any[], r: any[], padVal: any) => {\n      const len = Math.max(l.length, r.length);\n      while (l.length < len) l.push(padVal);\n      while (r.length < len) r.push(padVal);\n    };\n\n    const weightsA = weights(a),\n      weightsB = weights(b);\n    padArrays(weightsA, weightsB, 0);\n\n    const _pairs = arrayTuples(weightsA, weightsB);\n    let cmp, i;\n\n    for (i = 0; i < _pairs.length; i++) {\n      cmp = _pairs[i][0] - _pairs[i][1];\n      if (cmp !== 0) return cmp;\n    }\n\n    return 0;\n  }\n\n  /**\n   * @param pattern The pattern to compile into a matcher.\n   * @param paramTypes The [[ParamTypes]] registry\n   * @param paramFactory A [[ParamFactory]] object\n   * @param config  A [[UrlMatcherCompileConfig]] configuration object\n   */\n  constructor(pattern: string, paramTypes: ParamTypes, paramFactory: ParamFactory, config?: UrlMatcherCompileConfig) {\n    this.config = config = defaults(config, defaultConfig);\n    this.pattern = pattern;\n\n    // Find all placeholders and create a compiled pattern, using either classic or curly syntax:\n    //   '*' name\n    //   ':' name\n    //   '{' name '}'\n    //   '{' name ':' regexp '}'\n    // The regular expression is somewhat complicated due to the need to allow curly braces\n    // inside the regular expression. The placeholder regexp breaks down as follows:\n    //    ([:*])([\\w\\[\\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)\n    //    \\{([\\w\\[\\]]+)(?:\\:\\s*( ... ))?\\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case\n    //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either\n    //    [^{}\\\\]+                       - anything other than curly braces or backslash\n    //    \\\\.                            - a backslash escape\n    //    \\{(?:[^{}\\\\]+|\\\\.)*\\}          - a matched set of curly braces containing other atoms\n    const placeholder = /([:*])([\\w\\[\\]]+)|\\{([\\w\\[\\]]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const searchPlaceholder = /([:]?)([\\w\\[\\].-]+)|\\{([\\w\\[\\].-]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const patterns: any[][] = [];\n    let last = 0;\n    let matchArray: RegExpExecArray;\n\n    const checkParamErrors = (id: string) => {\n      if (!UrlMatcher.nameValidator.test(id)) throw new Error(`Invalid parameter name '${id}' in pattern '${pattern}'`);\n      if (find(this._params, propEq('id', id)))\n        throw new Error(`Duplicate parameter name '${id}' in pattern '${pattern}'`);\n    };\n\n    // Split into static segments separated by path parameter placeholders.\n    // The number of segments is always 1 more than the number of parameters.\n    const matchDetails = (m: RegExpExecArray, isSearch: boolean): MatchDetails => {\n      // IE[78] returns '' for unmatched groups instead of null\n      const id: string = m[2] || m[3];\n      const regexp: string = isSearch ? m[4] : m[4] || (m[1] === '*' ? '[\\\\s\\\\S]*' : null);\n\n      const makeRegexpType = (str) =>\n        inherit(paramTypes.type(isSearch ? 'query' : 'path'), {\n          pattern: new RegExp(str, this.config.caseInsensitive ? 'i' : undefined),\n        });\n\n      return {\n        id,\n        regexp,\n        segment: pattern.substring(last, m.index),\n        type: !regexp ? null : paramTypes.type(regexp) || makeRegexpType(regexp),\n      };\n    };\n\n    let details: MatchDetails;\n    let segment: string;\n\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((matchArray = placeholder.exec(pattern))) {\n      details = matchDetails(matchArray, false);\n      if (details.segment.indexOf('?') >= 0) break; // we're into the search part\n\n      checkParamErrors(details.id);\n      this._params.push(paramFactory.fromPath(details.id, details.type, config.state));\n      this._segments.push(details.segment);\n      patterns.push([details.segment, tail(this._params)]);\n      last = placeholder.lastIndex;\n    }\n    segment = pattern.substring(last);\n\n    // Find any search parameter names and remove them from the last segment\n    const i = segment.indexOf('?');\n\n    if (i >= 0) {\n      const search = segment.substring(i);\n      segment = segment.substring(0, i);\n\n      if (search.length > 0) {\n        last = 0;\n\n        // tslint:disable-next-line:no-conditional-assignment\n        while ((matchArray = searchPlaceholder.exec(search))) {\n          details = matchDetails(matchArray, true);\n          checkParamErrors(details.id);\n          this._params.push(paramFactory.fromSearch(details.id, details.type, config.state));\n          last = placeholder.lastIndex;\n          // check if ?&\n        }\n      }\n    }\n\n    this._segments.push(segment);\n    this._compiled = patterns.map((_pattern) => quoteRegExp.apply(null, _pattern)).concat(quoteRegExp(segment));\n  }\n\n  /**\n   * Creates a new concatenated UrlMatcher\n   *\n   * Builds a new UrlMatcher by appending another UrlMatcher to this one.\n   *\n   * @param url A `UrlMatcher` instance to append as a child of the current `UrlMatcher`.\n   */\n  append(url: UrlMatcher): UrlMatcher {\n    this._children.push(url);\n    url._cache = {\n      path: this._cache.path.concat(url),\n      parent: this,\n      pattern: null,\n    };\n    return url;\n  }\n\n  /** @internal */\n  isRoot(): boolean {\n    return this._cache.path[0] === this;\n  }\n\n  /** Returns the input pattern string */\n  toString(): string {\n    return this.pattern;\n  }\n\n  private _getDecodedParamValue(value: any, param: Param): any {\n    if (isDefined(value)) {\n      if (this.config.decodeParams && !param.type.raw && !isArray(value)) {\n        value = decodeURIComponent(value);\n      }\n\n      value = param.type.decode(value);\n    }\n\n    return param.value(value);\n  }\n\n  /**\n   * Tests the specified url/path against this matcher.\n   *\n   * Tests if the given url matches this matcher's pattern, and returns an object containing the captured\n   * parameter values.  Returns null if the path does not match.\n   *\n   * The returned object contains the values\n   * of any search parameters that are mentioned in the pattern, but their value may be null if\n   * they are not present in `search`. This means that search parameters are always treated\n   * as optional.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {\n   *   x: '1', q: 'hello'\n   * });\n   * // returns { id: 'bob', q: 'hello', r: null }\n   * ```\n   *\n   * @param path    The URL path to match, e.g. `$location.path()`.\n   * @param search  URL search parameters, e.g. `$location.search()`.\n   * @param hash    URL hash e.g. `$location.hash()`.\n   * @param options\n   *\n   * @returns The captured parameter values.\n   */\n  exec(path: string, search: any = {}, hash?: string, options: any = {}): RawParams {\n    const match = memoizeTo(this._cache, 'pattern', () => {\n      return new RegExp(\n        [\n          '^',\n          unnest(this._cache.path.map(prop('_compiled'))).join(''),\n          this.config.strict === false ? '/?' : '',\n          '$',\n        ].join(''),\n        this.config.caseInsensitive ? 'i' : undefined\n      );\n    }).exec(path);\n\n    if (!match) return null;\n\n    // options = defaults(options, { isolate: false });\n\n    const allParams: Param[] = this.parameters(),\n      pathParams: Param[] = allParams.filter((param) => !param.isSearch()),\n      searchParams: Param[] = allParams.filter((param) => param.isSearch()),\n      nPathSegments = this._cache.path.map((urlm) => urlm._segments.length - 1).reduce((a, x) => a + x),\n      values: RawParams = {};\n\n    if (nPathSegments !== match.length - 1) throw new Error(`Unbalanced capture group in route '${this.pattern}'`);\n\n    function decodePathArray(paramVal: string) {\n      const reverseString = (str: string) => str.split('').reverse().join('');\n      const unquoteDashes = (str: string) => str.replace(/\\\\-/g, '-');\n\n      const split = reverseString(paramVal).split(/-(?!\\\\)/);\n      const allReversed = map(split, reverseString);\n      return map(allReversed, unquoteDashes).reverse();\n    }\n\n    for (let i = 0; i < nPathSegments; i++) {\n      const param: Param = pathParams[i];\n      let value: any | any[] = match[i + 1];\n\n      // if the param value matches a pre-replace pair, replace the value before decoding.\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      if (value && param.array === true) value = decodePathArray(value);\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    }\n    searchParams.forEach((param: Param) => {\n      let value = search[param.id];\n\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    });\n\n    if (hash) values['#'] = hash;\n\n    return values;\n  }\n\n  /**\n   * @internal\n   * Returns all the [[Param]] objects of all path and search parameters of this pattern in order of appearance.\n   *\n   * @returns {Array.<Param>}  An array of [[Param]] objects. Must be treated as read-only. If the\n   *    pattern has no parameters, an empty array is returned.\n   */\n  parameters(opts: any = {}): Param[] {\n    if (opts.inherit === false) return this._params;\n    return unnest(this._cache.path.map((matcher) => matcher._params));\n  }\n\n  /**\n   * @internal\n   * Returns a single parameter from this UrlMatcher by id\n   *\n   * @param id\n   * @param opts\n   * @returns {T|Param|any|boolean|UrlMatcher|null}\n   */\n  parameter(id: string, opts: any = {}): Param {\n    const findParam = () => {\n      for (const param of this._params) {\n        if (param.id === id) return param;\n      }\n    };\n\n    const parent = this._cache.parent;\n    return findParam() || (opts.inherit !== false && parent && parent.parameter(id, opts)) || null;\n  }\n\n  /**\n   * Validates the input parameter values against this UrlMatcher\n   *\n   * Checks an object hash of parameters to validate their correctness according to the parameter\n   * types of this `UrlMatcher`.\n   *\n   * @param params The object hash of parameters to validate.\n   * @returns Returns `true` if `params` validates, otherwise `false`.\n   */\n  validates(params: RawParams): boolean {\n    const validParamVal = (param: Param, val: any) => !param || param.validates(val);\n\n    params = params || {};\n\n    // I'm not sure why this checks only the param keys passed in, and not all the params known to the matcher\n    const paramSchema = this.parameters().filter((paramDef) => params.hasOwnProperty(paramDef.id));\n    return paramSchema.map((paramDef) => validParamVal(paramDef, params[paramDef.id])).reduce(allTrueR, true);\n  }\n\n  /**\n   * Given a set of parameter values, creates a URL from this UrlMatcher.\n   *\n   * Creates a URL that matches this pattern by substituting the specified values\n   * for the path and search parameters.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });\n   * // returns '/user/bob?q=yes'\n   * ```\n   *\n   * @param values  the values to substitute for the parameters in this pattern.\n   * @returns the formatted URL (path and optionally search part).\n   */\n  format(values: RawParams = {}) {\n    // Build the full path of UrlMatchers (including all parent UrlMatchers)\n    const urlMatchers = this._cache.path;\n\n    // Extract all the static segments and Params (processed as ParamDetails)\n    // into an ordered array\n    const pathSegmentsAndParams: Array<string | ParamDetails> = urlMatchers\n      .map(UrlMatcher.pathSegmentsAndParams)\n      .reduce(unnestR, [])\n      .map((x) => (isString(x) ? x : getDetails(x)));\n\n    // Extract the query params into a separate array\n    const queryParams: Array<ParamDetails> = urlMatchers\n      .map(UrlMatcher.queryParams)\n      .reduce(unnestR, [])\n      .map(getDetails);\n\n    const isInvalid = (param: ParamDetails) => param.isValid === false;\n    if (pathSegmentsAndParams.concat(queryParams).filter(isInvalid).length) {\n      return null;\n    }\n\n    /**\n     * Given a Param, applies the parameter value, then returns detailed information about it\n     */\n    function getDetails(param: Param): ParamDetails {\n      // Normalize to typed value\n      const value = param.value(values[param.id]);\n      const isValid = param.validates(value);\n      const isDefaultValue = param.isDefaultValue(value);\n      // Check if we're in squash mode for the parameter\n      const squash = isDefaultValue ? param.squash : false;\n      // Allow the Parameter's Type to encode the value\n      const encoded = param.type.encode(value);\n\n      return { param, value, isValid, isDefaultValue, squash, encoded };\n    }\n\n    // Build up the path-portion from the list of static segments and parameters\n    const pathString = pathSegmentsAndParams.reduce((acc: string, x: string | ParamDetails) => {\n      // The element is a static segment (a raw string); just append it\n      if (isString(x)) return acc + x;\n\n      // Otherwise, it's a ParamDetails.\n      const { squash, encoded, param } = x;\n\n      // If squash is === true, try to remove a slash from the path\n      if (squash === true) return acc.match(/\\/$/) ? acc.slice(0, -1) : acc;\n      // If squash is a string, use the string for the param value\n      if (isString(squash)) return acc + squash;\n      if (squash !== false) return acc; // ?\n      if (encoded == null) return acc;\n      // If this parameter value is an array, encode the value using encodeDashes\n      if (isArray(encoded)) return acc + map(<string[]>encoded, UrlMatcher.encodeDashes).join('-');\n      // If the parameter type is \"raw\", then do not encodeURIComponent\n      if (param.raw) return acc + encoded;\n      // Encode the value\n      return acc + encodeURIComponent(<string>encoded);\n    }, '');\n\n    // Build the query string by applying parameter values (array or regular)\n    // then mapping to key=value, then flattening and joining using \"&\"\n    const queryString = queryParams\n      .map((paramDetails: ParamDetails) => {\n        let { param, squash, encoded, isDefaultValue } = paramDetails;\n        if (encoded == null || (isDefaultValue && squash !== false)) return;\n        if (!isArray(encoded)) encoded = [<string>encoded];\n        if (encoded.length === 0) return;\n        if (!param.raw) encoded = map(<string[]>encoded, encodeURIComponent);\n\n        return (<string[]>encoded).map((val) => `${param.id}=${val}`);\n      })\n      .filter(identity)\n      .reduce(unnestR, [])\n      .join('&');\n\n    // Concat the pathstring with the queryString (if exists) and the hashString (if exists)\n    return pathString + (queryString ? `?${queryString}` : '') + (values['#'] ? '#' + values['#'] : '');\n  }\n}\n\n/** @internal */\ninterface ParamDetails {\n  param: Param;\n  value: any;\n  isValid: boolean;\n  isDefaultValue: boolean;\n  squash: boolean | string;\n  encoded: string | string[];\n}\n",
+    "import { map, inherit, identity, unnest, tail, find, Obj, allTrueR, unnestR, arrayTuples } from '../common/common';\nimport { prop, propEq } from '../common/hof';\nimport { isArray, isString, isDefined } from '../common/predicates';\nimport { Param, DefType } from '../params/param';\nimport { ParamTypes } from '../params/paramTypes';\nimport { RawParams } from '../params/interface';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { joinNeighborsR, splitOnDelim } from '../common/strings';\nimport { ParamType } from '../params';\nimport { defaults } from '../common';\nimport { ParamFactory } from './urlMatcherFactory';\n\nfunction quoteRegExp(str: any, param?: any) {\n  let surroundPattern = ['', ''],\n    result = str.replace(/[\\\\\\[\\]\\^$*+?.()|{}]/g, '\\\\$&');\n  if (!param) return result;\n\n  switch (param.squash) {\n    case false:\n      surroundPattern = ['(', ')' + (param.isOptional ? '?' : '')];\n      break;\n    case true:\n      result = result.replace(/\\/$/, '');\n      surroundPattern = ['(?:/(', ')|/)?'];\n      break;\n    default:\n      surroundPattern = [`(${param.squash}|`, ')?'];\n      break;\n  }\n  return result + surroundPattern[0] + param.type.pattern.source + surroundPattern[1];\n}\n\nconst memoizeTo = (obj: Obj, _prop: string, fn: Function) => (obj[_prop] = obj[_prop] || fn());\n\nconst splitOnSlash = splitOnDelim('/');\n\ninterface UrlMatcherCache {\n  segments?: any[];\n  weights?: number[];\n  path?: UrlMatcher[];\n  parent?: UrlMatcher;\n  pattern?: RegExp;\n}\n\ninterface MatchDetails {\n  id: string;\n  regexp: string;\n  segment: string;\n  type: ParamType;\n}\n\nconst defaultConfig: UrlMatcherCompileConfig = {\n  state: { params: {} },\n  strict: true,\n  caseInsensitive: true,\n  decodeParams: true,\n};\n\n/**\n * Matches URLs against patterns.\n *\n * Matches URLs against patterns and extracts named parameters from the path or the search\n * part of the URL.\n *\n * A URL pattern consists of a path pattern, optionally followed by '?' and a list of search (query)\n * parameters. Multiple search parameter names are separated by '&'. Search parameters\n * do not influence whether or not a URL is matched, but their values are passed through into\n * the matched parameters returned by [[UrlMatcher.exec]].\n *\n * - *Path parameters* are defined using curly brace placeholders (`/somepath/{param}`)\n * or colon placeholders (`/somePath/:param`).\n *\n * - *A parameter RegExp* may be defined for a param after a colon\n * (`/somePath/{param:[a-zA-Z0-9]+}`) in a curly brace placeholder.\n * The regexp must match for the url to be matched.\n * Should the regexp itself contain curly braces, they must be in matched pairs or escaped with a backslash.\n *\n * Note: a RegExp parameter will encode its value using either [[ParamTypes.path]] or [[ParamTypes.query]].\n *\n * - *Custom parameter types* may also be specified after a colon (`/somePath/{param:int}`) in curly brace parameters.\n *   See [[UrlMatcherFactory.type]] for more information.\n *\n * - *Catch-all parameters* are defined using an asterisk placeholder (`/somepath/*catchallparam`).\n *   A catch-all * parameter value will contain the remainder of the URL.\n *\n * ---\n *\n * Parameter names may contain only word characters (latin letters, digits, and underscore) and\n * must be unique within the pattern (across both path and search parameters).\n * A path parameter matches any number of characters other than '/'. For catch-all\n * placeholders the path parameter matches any number of characters.\n *\n * Examples:\n *\n * * `'/hello/'` - Matches only if the path is exactly '/hello/'. There is no special treatment for\n *   trailing slashes, and patterns have to match the entire path, not just a prefix.\n * * `'/user/:id'` - Matches '/user/bob' or '/user/1234!!!' or even '/user/' but not '/user' or\n *   '/user/bob/details'. The second path segment will be captured as the parameter 'id'.\n * * `'/user/{id}'` - Same as the previous example, but using curly brace syntax.\n * * `'/user/{id:[^/]*}'` - Same as the previous example.\n * * `'/user/{id:[0-9a-fA-F]{1,8}}'` - Similar to the previous example, but only matches if the id\n *   parameter consists of 1 to 8 hex digits.\n * * `'/files/{path:.*}'` - Matches any URL starting with '/files/' and captures the rest of the\n *   path into the parameter 'path'.\n * * `'/files/*path'` - ditto.\n * * `'/calendar/{start:date}'` - Matches \"/calendar/2014-11-12\" (because the pattern defined\n *   in the built-in  `date` ParamType matches `2014-11-12`) and provides a Date object in $stateParams.start\n *\n */\nexport class UrlMatcher {\n  /** @internal */\n  static nameValidator: RegExp = /^\\w+([-.]+\\w+)*(?:\\[\\])?$/;\n\n  /** @internal */\n  private _cache: UrlMatcherCache = { path: [this] };\n  /** @internal */\n  private _children: UrlMatcher[] = [];\n  /** @internal */\n  private _params: Param[] = [];\n  /** @internal */\n  private _segments: string[] = [];\n  /** @internal */\n  private _compiled: string[] = [];\n  /** @internal */\n  private readonly config: UrlMatcherCompileConfig;\n\n  /** The pattern that was passed into the constructor */\n  public pattern: string;\n\n  /** @internal */\n  static encodeDashes(str: string) {\n    // Replace dashes with encoded \"\\-\"\n    return encodeURIComponent(str).replace(/-/g, (c) => `%5C%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's path segments and path params, in order */\n  static pathSegmentsAndParams(matcher: UrlMatcher) {\n    const staticSegments = matcher._segments;\n    const pathParams = matcher._params.filter((p) => p.location === DefType.PATH);\n    return arrayTuples(staticSegments, pathParams.concat(undefined))\n      .reduce(unnestR, [])\n      .filter((x) => x !== '' && isDefined(x));\n  }\n\n  /** @internal Given a matcher, return an array with the matcher's query params */\n  static queryParams(matcher: UrlMatcher): Param[] {\n    return matcher._params.filter((p) => p.location === DefType.SEARCH);\n  }\n\n  /**\n   * Compare two UrlMatchers\n   *\n   * This comparison function converts a UrlMatcher into static and dynamic path segments.\n   * Each static path segment is a static string between a path separator (slash character).\n   * Each dynamic segment is a path parameter.\n   *\n   * The comparison function sorts static segments before dynamic ones.\n   */\n  static compare(a: UrlMatcher, b: UrlMatcher): number {\n    /**\n     * Turn a UrlMatcher and all its parent matchers into an array\n     * of slash literals '/', string literals, and Param objects\n     *\n     * This example matcher matches strings like \"/foo/:param/tail\":\n     * var matcher = $umf.compile(\"/foo\").append($umf.compile(\"/:param\")).append($umf.compile(\"/\")).append($umf.compile(\"tail\"));\n     * var result = segments(matcher); // [ '/', 'foo', '/', Param, '/', 'tail' ]\n     *\n     * Caches the result as `matcher._cache.segments`\n     */\n    const segments = (matcher: UrlMatcher) =>\n      (matcher._cache.segments =\n        matcher._cache.segments ||\n        matcher._cache.path\n          .map(UrlMatcher.pathSegmentsAndParams)\n          .reduce(unnestR, [])\n          .reduce(joinNeighborsR, [])\n          .map((x) => (isString(x) ? splitOnSlash(x) : x))\n          .reduce(unnestR, []));\n\n    /**\n     * Gets the sort weight for each segment of a UrlMatcher\n     *\n     * Caches the result as `matcher._cache.weights`\n     */\n    const weights = (matcher: UrlMatcher) =>\n      (matcher._cache.weights =\n        matcher._cache.weights ||\n        segments(matcher).map((segment) => {\n          // Sort slashes first, then static strings, the Params\n          if (segment === '/') return 1;\n          if (isString(segment)) return 2;\n          if (segment instanceof Param) return 3;\n        }));\n\n    /**\n     * Pads shorter array in-place (mutates)\n     */\n    const padArrays = (l: any[], r: any[], padVal: any) => {\n      const len = Math.max(l.length, r.length);\n      while (l.length < len) l.push(padVal);\n      while (r.length < len) r.push(padVal);\n    };\n\n    const weightsA = weights(a),\n      weightsB = weights(b);\n    padArrays(weightsA, weightsB, 0);\n\n    const _pairs = arrayTuples(weightsA, weightsB);\n    let cmp, i;\n\n    for (i = 0; i < _pairs.length; i++) {\n      cmp = _pairs[i][0] - _pairs[i][1];\n      if (cmp !== 0) return cmp;\n    }\n\n    return 0;\n  }\n\n  /**\n   * @param pattern The pattern to compile into a matcher.\n   * @param paramTypes The [[ParamTypes]] registry\n   * @param paramFactory A [[ParamFactory]] object\n   * @param config  A [[UrlMatcherCompileConfig]] configuration object\n   */\n  constructor(pattern: string, paramTypes: ParamTypes, paramFactory: ParamFactory, config?: UrlMatcherCompileConfig) {\n    this.config = config = defaults(config, defaultConfig);\n    this.pattern = pattern;\n\n    // Find all placeholders and create a compiled pattern, using either classic or curly syntax:\n    //   '*' name\n    //   ':' name\n    //   '{' name '}'\n    //   '{' name ':' regexp '}'\n    // The regular expression is somewhat complicated due to the need to allow curly braces\n    // inside the regular expression. The placeholder regexp breaks down as follows:\n    //    ([:*])([\\w\\[\\]]+)              - classic placeholder ($1 / $2) (search version has - for snake-case)\n    //    \\{([\\w\\[\\]]+)(?:\\:\\s*( ... ))?\\}  - curly brace placeholder ($3) with optional regexp/type ... ($4) (search version has - for snake-case\n    //    (?: ... | ... | ... )+         - the regexp consists of any number of atoms, an atom being either\n    //    [^{}\\\\]+                       - anything other than curly braces or backslash\n    //    \\\\.                            - a backslash escape\n    //    \\{(?:[^{}\\\\]+|\\\\.)*\\}          - a matched set of curly braces containing other atoms\n    const placeholder = /([:*])([\\w\\[\\]]+)|\\{([\\w\\[\\]]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const searchPlaceholder = /([:]?)([\\w\\[\\].-]+)|\\{([\\w\\[\\].-]+)(?:\\:\\s*((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g;\n    const patterns: any[][] = [];\n    let last = 0;\n    let matchArray: RegExpExecArray;\n\n    const checkParamErrors = (id: string) => {\n      if (!UrlMatcher.nameValidator.test(id)) throw new Error(`Invalid parameter name '${id}' in pattern '${pattern}'`);\n      if (find(this._params, propEq('id', id)))\n        throw new Error(`Duplicate parameter name '${id}' in pattern '${pattern}'`);\n    };\n\n    // Split into static segments separated by path parameter placeholders.\n    // The number of segments is always 1 more than the number of parameters.\n    const matchDetails = (m: RegExpExecArray, isSearch: boolean): MatchDetails => {\n      // IE[78] returns '' for unmatched groups instead of null\n      const id: string = m[2] || m[3];\n      const regexp: string = isSearch ? m[4] : m[4] || (m[1] === '*' ? '[\\\\s\\\\S]*' : null);\n\n      const makeRegexpType = (str) =>\n        inherit(paramTypes.type(isSearch ? 'query' : 'path'), {\n          pattern: new RegExp(str, this.config.caseInsensitive ? 'i' : undefined),\n        });\n\n      return {\n        id,\n        regexp,\n        segment: pattern.substring(last, m.index),\n        type: !regexp ? null : paramTypes.type(regexp) || makeRegexpType(regexp),\n      };\n    };\n\n    let details: MatchDetails;\n    let segment: string;\n\n    // tslint:disable-next-line:no-conditional-assignment\n    while ((matchArray = placeholder.exec(pattern))) {\n      details = matchDetails(matchArray, false);\n      if (details.segment.indexOf('?') >= 0) break; // we're into the search part\n\n      checkParamErrors(details.id);\n      this._params.push(paramFactory.fromPath(details.id, details.type, config.state));\n      this._segments.push(details.segment);\n      patterns.push([details.segment, tail(this._params)]);\n      last = placeholder.lastIndex;\n    }\n    segment = pattern.substring(last);\n\n    // Find any search parameter names and remove them from the last segment\n    const i = segment.indexOf('?');\n\n    if (i >= 0) {\n      const search = segment.substring(i);\n      segment = segment.substring(0, i);\n\n      if (search.length > 0) {\n        last = 0;\n\n        // tslint:disable-next-line:no-conditional-assignment\n        while ((matchArray = searchPlaceholder.exec(search))) {\n          details = matchDetails(matchArray, true);\n          checkParamErrors(details.id);\n          this._params.push(paramFactory.fromSearch(details.id, details.type, config.state));\n          last = placeholder.lastIndex;\n          // check if ?&\n        }\n      }\n    }\n\n    this._segments.push(segment);\n    this._compiled = patterns.map((_pattern) => quoteRegExp.apply(null, _pattern)).concat(quoteRegExp(segment));\n  }\n\n  /**\n   * Creates a new concatenated UrlMatcher\n   *\n   * Builds a new UrlMatcher by appending another UrlMatcher to this one.\n   *\n   * @param url A `UrlMatcher` instance to append as a child of the current `UrlMatcher`.\n   */\n  append(url: UrlMatcher): UrlMatcher {\n    this._children.push(url);\n    url._cache = {\n      path: this._cache.path.concat(url),\n      parent: this,\n      pattern: null,\n    };\n    return url;\n  }\n\n  /** @internal */\n  isRoot(): boolean {\n    return this._cache.path[0] === this;\n  }\n\n  /** Returns the input pattern string */\n  toString(): string {\n    return this.pattern;\n  }\n\n  private _getDecodedParamValue(value: any, param: Param): any {\n    if (isDefined(value)) {\n      if (this.config.decodeParams && !param.type.raw) {\n        if (isArray(value)) {\n          value = value.map((paramValue) => decodeURIComponent(paramValue));\n        } else {\n          value = decodeURIComponent(value);\n        }\n      }\n\n      value = param.type.decode(value);\n    }\n\n    return param.value(value);\n  }\n\n  /**\n   * Tests the specified url/path against this matcher.\n   *\n   * Tests if the given url matches this matcher's pattern, and returns an object containing the captured\n   * parameter values.  Returns null if the path does not match.\n   *\n   * The returned object contains the values\n   * of any search parameters that are mentioned in the pattern, but their value may be null if\n   * they are not present in `search`. This means that search parameters are always treated\n   * as optional.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q&r').exec('/user/bob', {\n   *   x: '1', q: 'hello'\n   * });\n   * // returns { id: 'bob', q: 'hello', r: null }\n   * ```\n   *\n   * @param path    The URL path to match, e.g. `$location.path()`.\n   * @param search  URL search parameters, e.g. `$location.search()`.\n   * @param hash    URL hash e.g. `$location.hash()`.\n   * @param options\n   *\n   * @returns The captured parameter values.\n   */\n  exec(path: string, search: any = {}, hash?: string, options: any = {}): RawParams {\n    const match = memoizeTo(this._cache, 'pattern', () => {\n      return new RegExp(\n        [\n          '^',\n          unnest(this._cache.path.map(prop('_compiled'))).join(''),\n          this.config.strict === false ? '/?' : '',\n          '$',\n        ].join(''),\n        this.config.caseInsensitive ? 'i' : undefined\n      );\n    }).exec(path);\n\n    if (!match) return null;\n\n    // options = defaults(options, { isolate: false });\n\n    const allParams: Param[] = this.parameters(),\n      pathParams: Param[] = allParams.filter((param) => !param.isSearch()),\n      searchParams: Param[] = allParams.filter((param) => param.isSearch()),\n      nPathSegments = this._cache.path.map((urlm) => urlm._segments.length - 1).reduce((a, x) => a + x),\n      values: RawParams = {};\n\n    if (nPathSegments !== match.length - 1) throw new Error(`Unbalanced capture group in route '${this.pattern}'`);\n\n    function decodePathArray(paramVal: string) {\n      const reverseString = (str: string) => str.split('').reverse().join('');\n      const unquoteDashes = (str: string) => str.replace(/\\\\-/g, '-');\n\n      const split = reverseString(paramVal).split(/-(?!\\\\)/);\n      const allReversed = map(split, reverseString);\n      return map(allReversed, unquoteDashes).reverse();\n    }\n\n    for (let i = 0; i < nPathSegments; i++) {\n      const param: Param = pathParams[i];\n      let value: any | any[] = match[i + 1];\n\n      // if the param value matches a pre-replace pair, replace the value before decoding.\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      if (value && param.array === true) value = decodePathArray(value);\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    }\n    searchParams.forEach((param: Param) => {\n      let value = search[param.id];\n\n      for (let j = 0; j < param.replace.length; j++) {\n        if (param.replace[j].from === value) value = param.replace[j].to;\n      }\n\n      values[param.id] = this._getDecodedParamValue(value, param);\n    });\n\n    if (hash) values['#'] = hash;\n\n    return values;\n  }\n\n  /**\n   * @internal\n   * Returns all the [[Param]] objects of all path and search parameters of this pattern in order of appearance.\n   *\n   * @returns {Array.<Param>}  An array of [[Param]] objects. Must be treated as read-only. If the\n   *    pattern has no parameters, an empty array is returned.\n   */\n  parameters(opts: any = {}): Param[] {\n    if (opts.inherit === false) return this._params;\n    return unnest(this._cache.path.map((matcher) => matcher._params));\n  }\n\n  /**\n   * @internal\n   * Returns a single parameter from this UrlMatcher by id\n   *\n   * @param id\n   * @param opts\n   * @returns {T|Param|any|boolean|UrlMatcher|null}\n   */\n  parameter(id: string, opts: any = {}): Param {\n    const findParam = () => {\n      for (const param of this._params) {\n        if (param.id === id) return param;\n      }\n    };\n\n    const parent = this._cache.parent;\n    return findParam() || (opts.inherit !== false && parent && parent.parameter(id, opts)) || null;\n  }\n\n  /**\n   * Validates the input parameter values against this UrlMatcher\n   *\n   * Checks an object hash of parameters to validate their correctness according to the parameter\n   * types of this `UrlMatcher`.\n   *\n   * @param params The object hash of parameters to validate.\n   * @returns Returns `true` if `params` validates, otherwise `false`.\n   */\n  validates(params: RawParams): boolean {\n    const validParamVal = (param: Param, val: any) => !param || param.validates(val);\n\n    params = params || {};\n\n    // I'm not sure why this checks only the param keys passed in, and not all the params known to the matcher\n    const paramSchema = this.parameters().filter((paramDef) => params.hasOwnProperty(paramDef.id));\n    return paramSchema.map((paramDef) => validParamVal(paramDef, params[paramDef.id])).reduce(allTrueR, true);\n  }\n\n  /**\n   * Given a set of parameter values, creates a URL from this UrlMatcher.\n   *\n   * Creates a URL that matches this pattern by substituting the specified values\n   * for the path and search parameters.\n   *\n   * #### Example:\n   * ```js\n   * new UrlMatcher('/user/{id}?q').format({ id:'bob', q:'yes' });\n   * // returns '/user/bob?q=yes'\n   * ```\n   *\n   * @param values  the values to substitute for the parameters in this pattern.\n   * @returns the formatted URL (path and optionally search part).\n   */\n  format(values: RawParams = {}) {\n    // Build the full path of UrlMatchers (including all parent UrlMatchers)\n    const urlMatchers = this._cache.path;\n\n    // Extract all the static segments and Params (processed as ParamDetails)\n    // into an ordered array\n    const pathSegmentsAndParams: Array<string | ParamDetails> = urlMatchers\n      .map(UrlMatcher.pathSegmentsAndParams)\n      .reduce(unnestR, [])\n      .map((x) => (isString(x) ? x : getDetails(x)));\n\n    // Extract the query params into a separate array\n    const queryParams: Array<ParamDetails> = urlMatchers\n      .map(UrlMatcher.queryParams)\n      .reduce(unnestR, [])\n      .map(getDetails);\n\n    const isInvalid = (param: ParamDetails) => param.isValid === false;\n    if (pathSegmentsAndParams.concat(queryParams).filter(isInvalid).length) {\n      return null;\n    }\n\n    /**\n     * Given a Param, applies the parameter value, then returns detailed information about it\n     */\n    function getDetails(param: Param): ParamDetails {\n      // Normalize to typed value\n      const value = param.value(values[param.id]);\n      const isValid = param.validates(value);\n      const isDefaultValue = param.isDefaultValue(value);\n      // Check if we're in squash mode for the parameter\n      const squash = isDefaultValue ? param.squash : false;\n      // Allow the Parameter's Type to encode the value\n      const encoded = param.type.encode(value);\n\n      return { param, value, isValid, isDefaultValue, squash, encoded };\n    }\n\n    // Build up the path-portion from the list of static segments and parameters\n    const pathString = pathSegmentsAndParams.reduce((acc: string, x: string | ParamDetails) => {\n      // The element is a static segment (a raw string); just append it\n      if (isString(x)) return acc + x;\n\n      // Otherwise, it's a ParamDetails.\n      const { squash, encoded, param } = x;\n\n      // If squash is === true, try to remove a slash from the path\n      if (squash === true) return acc.match(/\\/$/) ? acc.slice(0, -1) : acc;\n      // If squash is a string, use the string for the param value\n      if (isString(squash)) return acc + squash;\n      if (squash !== false) return acc; // ?\n      if (encoded == null) return acc;\n      // If this parameter value is an array, encode the value using encodeDashes\n      if (isArray(encoded)) return acc + map(<string[]>encoded, UrlMatcher.encodeDashes).join('-');\n      // If the parameter type is \"raw\", then do not encodeURIComponent\n      if (param.raw) return acc + encoded;\n      // Encode the value\n      return acc + encodeURIComponent(<string>encoded);\n    }, '');\n\n    // Build the query string by applying parameter values (array or regular)\n    // then mapping to key=value, then flattening and joining using \"&\"\n    const queryString = queryParams\n      .map((paramDetails: ParamDetails) => {\n        let { param, squash, encoded, isDefaultValue } = paramDetails;\n        if (encoded == null || (isDefaultValue && squash !== false)) return;\n        if (!isArray(encoded)) encoded = [<string>encoded];\n        if (encoded.length === 0) return;\n        if (!param.raw) encoded = map(<string[]>encoded, encodeURIComponent);\n\n        return (<string[]>encoded).map((val) => `${param.id}=${val}`);\n      })\n      .filter(identity)\n      .reduce(unnestR, [])\n      .join('&');\n\n    // Concat the pathstring with the queryString (if exists) and the hashString (if exists)\n    return pathString + (queryString ? `?${queryString}` : '') + (values['#'] ? '#' + values['#'] : '');\n  }\n}\n\n/** @internal */\ninterface ParamDetails {\n  param: Param;\n  value: any;\n  isValid: boolean;\n  isDefaultValue: boolean;\n  squash: boolean | string;\n  encoded: string | string[];\n}\n",
     "import { extend, forEach, isDefined, isFunction, isObject } from '../common';\nimport { UrlMatcher } from './urlMatcher';\nimport { DefType, Param, ParamType, ParamTypeDefinition } from '../params';\nimport { UrlMatcherCompileConfig } from './interface';\nimport { StateDeclaration } from '../state';\nimport { UIRouter } from '../router';\n\nexport class ParamFactory {\n  fromConfig(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.CONFIG, this.router.urlService.config, state);\n  }\n\n  fromPath(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.PATH, this.router.urlService.config, state);\n  }\n\n  fromSearch(id: string, type: ParamType, state: StateDeclaration) {\n    return new Param(id, type, DefType.SEARCH, this.router.urlService.config, state);\n  }\n\n  constructor(private router: UIRouter) {}\n}\n\n/**\n * Factory for [[UrlMatcher]] instances.\n *\n * The factory is available to ng1 services as\n * `$urlMatcherFactory` or ng1 providers as `$urlMatcherFactoryProvider`.\n */\nexport class UrlMatcherFactory {\n  /** Creates a new [[Param]] for a given location (DefType) */\n  paramFactory = new ParamFactory(this.router);\n  // TODO: Check if removal of this will break anything, then remove these\n  UrlMatcher: typeof UrlMatcher = UrlMatcher;\n  Param: typeof Param = Param;\n\n  // TODO: move implementations to UrlConfig (urlService.config)\n  constructor(/** @internal */ private router: UIRouter) {}\n\n  /**\n   * Creates a [[UrlMatcher]] for the specified pattern.\n   *\n   * @param pattern  The URL pattern.\n   * @param config  The config object hash.\n   * @returns The UrlMatcher.\n   */\n  compile(pattern: string, config?: UrlMatcherCompileConfig) {\n    const urlConfig = this.router.urlService.config;\n    // backward-compatible support for config.params -> config.state.params\n    const params = config && !config.state && (config as any).params;\n    config = params ? { state: { params }, ...config } : config;\n    const globalConfig: UrlMatcherCompileConfig = {\n      strict: urlConfig._isStrictMode,\n      caseInsensitive: urlConfig._isCaseInsensitive,\n      decodeParams: urlConfig._decodeParams,\n    };\n    return new UrlMatcher(pattern, urlConfig.paramTypes, this.paramFactory, extend(globalConfig, config));\n  }\n\n  /**\n   * Returns true if the specified object is a [[UrlMatcher]], or false otherwise.\n   *\n   * @param object  The object to perform the type check against.\n   * @returns `true` if the object matches the `UrlMatcher` interface, by\n   *          implementing all the same methods.\n   */\n  isMatcher(object: any): boolean {\n    // TODO: typeof?\n    if (!isObject(object)) return false;\n    let result = true;\n\n    forEach(UrlMatcher.prototype, (val, name) => {\n      if (isFunction(val)) result = result && isDefined(object[name]) && isFunction(object[name]);\n    });\n    return result;\n  }\n\n  /** @internal */\n  $get() {\n    const urlConfig = this.router.urlService.config;\n    urlConfig.paramTypes.enqueue = false;\n    urlConfig.paramTypes._flushTypeQueue();\n    return this;\n  }\n\n  /** @deprecated use [[UrlConfig.caseInsensitive]] */\n  caseInsensitive = (value?: boolean) => this.router.urlService.config.caseInsensitive(value);\n\n  /** @deprecated use [[UrlConfig.defaultSquashPolicy]] */\n  defaultSquashPolicy = (value?: boolean | string) => this.router.urlService.config.defaultSquashPolicy(value);\n\n  /** @deprecated use [[UrlConfig.strictMode]] */\n  strictMode = (value?: boolean) => this.router.urlService.config.strictMode(value);\n\n  /** @deprecated use [[UrlConfig.type]] */\n  type = (name: string, definition?: ParamTypeDefinition, definitionFn?: () => ParamTypeDefinition) => {\n    return this.router.urlService.config.type(name, definition, definitionFn) || this;\n  };\n}\n",
     "import { StateDeclaration } from '../state';\nimport { UrlMatcher } from './urlMatcher';\nimport { isString, isDefined, isFunction } from '../common/predicates';\nimport { UIRouter } from '../router';\nimport { identity, extend } from '../common/common';\nimport { is, or, pattern } from '../common/hof';\nimport { StateObject } from '../state/stateObject';\nimport { RawParams } from '../params/interface';\nimport {\n  UrlRule,\n  UrlRuleMatchFn,\n  UrlRuleHandlerFn,\n  UrlRuleType,\n  UrlParts,\n  MatcherUrlRule,\n  StateRule,\n  RegExpRule,\n} from './interface';\n\n/**\n * Creates a [[UrlRule]]\n *\n * Creates a [[UrlRule]] from a:\n *\n * - `string`\n * - [[UrlMatcher]]\n * - `RegExp`\n * - [[StateObject]]\n */\nexport class UrlRuleFactory {\n  static isUrlRule = (obj) => obj && ['type', 'match', 'handler'].every((key) => isDefined(obj[key]));\n\n  constructor(public router: UIRouter) {}\n\n  compile(str: string) {\n    return this.router.urlMatcherFactory.compile(str);\n  }\n\n  create(\n    what: string | UrlMatcher | StateObject | StateDeclaration | RegExp | UrlRuleMatchFn,\n    handler?: string | UrlRuleHandlerFn\n  ): UrlRule {\n    const { isState, isStateDeclaration } = StateObject;\n    const makeRule = pattern([\n      [isString, (_what: string) => makeRule(this.compile(_what))],\n      [is(UrlMatcher), (_what: UrlMatcher) => this.fromUrlMatcher(_what, handler)],\n      [or(isState, isStateDeclaration), (_what: StateObject | StateDeclaration) => this.fromState(_what, this.router)],\n      [is(RegExp), (_what: RegExp) => this.fromRegExp(_what, handler)],\n      [isFunction, (_what: UrlRuleMatchFn) => new BaseUrlRule(_what, handler as UrlRuleHandlerFn)],\n    ]);\n\n    const rule = makeRule(what);\n    if (!rule) throw new Error(\"invalid 'what' in when()\");\n    return rule;\n  }\n\n  /**\n   * A UrlRule which matches based on a UrlMatcher\n   *\n   * The `handler` may be either a `string`, a [[UrlRuleHandlerFn]] or another [[UrlMatcher]]\n   *\n   * ## Handler as a function\n   *\n   * If `handler` is a function, the function is invoked with:\n   *\n   * - matched parameter values ([[RawParams]] from [[UrlMatcher.exec]])\n   * - url: the current Url ([[UrlParts]])\n   * - router: the router object ([[UIRouter]])\n   *\n   * #### Example:\n   * ```js\n   * var urlMatcher = $umf.compile(\"/foo/:fooId/:barId\");\n   * var rule = factory.fromUrlMatcher(urlMatcher, match => \"/home/\" + match.fooId + \"/\" + match.barId);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match); // '/home/123/456'\n   * ```\n   *\n   * ## Handler as UrlMatcher\n   *\n   * If `handler` is a UrlMatcher, the handler matcher is used to create the new url.\n   * The `handler` UrlMatcher is formatted using the matched param from the first matcher.\n   * The url is replaced with the result.\n   *\n   * #### Example:\n   * ```js\n   * var urlMatcher = $umf.compile(\"/foo/:fooId/:barId\");\n   * var handler = $umf.compile(\"/home/:fooId/:barId\");\n   * var rule = factory.fromUrlMatcher(urlMatcher, handler);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match); // '/home/123/456'\n   * ```\n   */\n  fromUrlMatcher(urlMatcher: UrlMatcher, handler: string | UrlMatcher | UrlRuleHandlerFn): MatcherUrlRule {\n    let _handler: UrlRuleHandlerFn = handler as any;\n    if (isString(handler)) handler = this.router.urlMatcherFactory.compile(handler);\n    if (is(UrlMatcher)(handler)) _handler = (match: RawParams) => (handler as UrlMatcher).format(match);\n\n    function matchUrlParamters(url: UrlParts): RawParams {\n      const params = urlMatcher.exec(url.path, url.search, url.hash);\n      return urlMatcher.validates(params) && params;\n    }\n\n    // Prioritize URLs, lowest to highest:\n    // - Some optional URL parameters, but none matched\n    // - No optional parameters in URL\n    // - Some optional parameters, some matched\n    // - Some optional parameters, all matched\n    function matchPriority(params: RawParams): number {\n      const optional = urlMatcher.parameters().filter((param) => param.isOptional);\n      if (!optional.length) return 0.000001;\n      const matched = optional.filter((param) => params[param.id]);\n      return matched.length / optional.length;\n    }\n\n    const details = { urlMatcher, matchPriority, type: 'URLMATCHER' };\n    return extend(new BaseUrlRule(matchUrlParamters, _handler), details) as MatcherUrlRule;\n  }\n\n  /**\n   * A UrlRule which matches a state by its url\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromState($state.get('foo'), router);\n   * var match = rule.match('/foo/123/456'); // results in { fooId: '123', barId: '456' }\n   * var result = rule.handler(match);\n   * // Starts a transition to 'foo' with params: { fooId: '123', barId: '456' }\n   * ```\n   */\n  fromState(stateOrDecl: StateObject | StateDeclaration, router: UIRouter): StateRule {\n    const state = StateObject.isStateDeclaration(stateOrDecl) ? stateOrDecl.$$state() : stateOrDecl;\n\n    /**\n     * Handles match by transitioning to matched state\n     *\n     * First checks if the router should start a new transition.\n     * A new transition is not required if the current state's URL\n     * and the new URL are already identical\n     */\n    const handler = (match: RawParams) => {\n      const $state = router.stateService;\n      const globals = router.globals;\n      if ($state.href(state, match) !== $state.href(globals.current, globals.params)) {\n        $state.transitionTo(state, match, { inherit: true, source: 'url' });\n      }\n    };\n\n    const details = { state, type: 'STATE' };\n    return extend(this.fromUrlMatcher(state.url, handler), details) as StateRule;\n  }\n\n  /**\n   * A UrlRule which matches based on a regular expression\n   *\n   * The `handler` may be either a [[UrlRuleHandlerFn]] or a string.\n   *\n   * ## Handler as a function\n   *\n   * If `handler` is a function, the function is invoked with:\n   *\n   * - regexp match array (from `regexp`)\n   * - url: the current Url ([[UrlParts]])\n   * - router: the router object ([[UIRouter]])\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromRegExp(/^\\/foo\\/(bar|baz)$/, match => \"/home/\" + match[1])\n   * var match = rule.match('/foo/bar'); // results in [ '/foo/bar', 'bar' ]\n   * var result = rule.handler(match); // '/home/bar'\n   * ```\n   *\n   * ## Handler as string\n   *\n   * If `handler` is a string, the url is *replaced by the string* when the Rule is invoked.\n   * The string is first interpolated using `string.replace()` style pattern.\n   *\n   * #### Example:\n   * ```js\n   * var rule = factory.fromRegExp(/^\\/foo\\/(bar|baz)$/, \"/home/$1\")\n   * var match = rule.match('/foo/bar'); // results in [ '/foo/bar', 'bar' ]\n   * var result = rule.handler(match); // '/home/bar'\n   * ```\n   */\n  fromRegExp(regexp: RegExp, handler: string | UrlRuleHandlerFn): RegExpRule {\n    if (regexp.global || regexp.sticky) throw new Error('Rule RegExp must not be global or sticky');\n\n    /**\n     * If handler is a string, the url will be replaced by the string.\n     * If the string has any String.replace() style variables in it (like `$2`),\n     * they will be replaced by the captures from [[match]]\n     */\n    const redirectUrlTo = (match: RegExpExecArray) =>\n      // Interpolates matched values into $1 $2, etc using a String.replace()-style pattern\n      (handler as string).replace(/\\$(\\$|\\d{1,2})/, (m, what) => match[what === '$' ? 0 : Number(what)]);\n\n    const _handler = isString(handler) ? redirectUrlTo : handler;\n\n    const matchParamsFromRegexp = (url: UrlParts): RegExpExecArray => regexp.exec(url.path);\n\n    const details = { regexp, type: 'REGEXP' };\n    return extend(new BaseUrlRule(matchParamsFromRegexp, _handler), details) as RegExpRule;\n  }\n}\n\n/**\n * A base rule which calls `match`\n *\n * The value from the `match` function is passed through to the `handler`.\n * @internal\n */\nexport class BaseUrlRule implements UrlRule {\n  $id: number;\n  priority: number;\n  _group: number;\n  type: UrlRuleType = 'RAW';\n  handler: UrlRuleHandlerFn;\n  matchPriority = (match) => 0 - this.$id;\n\n  constructor(public match: UrlRuleMatchFn, handler?: UrlRuleHandlerFn) {\n    this.handler = handler || identity;\n  }\n}\n",
     "import { UIRouter } from '../router';\nimport { Disposable } from '../interface';\nimport { MatcherUrlRule, UrlRule, UrlRuleHandlerFn, UrlRuleMatchFn, UrlRulesApi } from './interface';\nimport { TargetState, TargetStateDef } from '../state';\nimport { UrlMatcher } from './urlMatcher';\nimport { is, isDefined, isFunction, isString, removeFrom, val } from '../common';\nimport { UrlRuleFactory } from './urlRule';\n\nconst prioritySort = (a: UrlRule, b: UrlRule) => (b.priority || 0) - (a.priority || 0);\n\nconst typeSort = (a: UrlRule, b: UrlRule) => {\n  const weights = { STATE: 4, URLMATCHER: 4, REGEXP: 3, RAW: 2, OTHER: 1 };\n  return (weights[a.type] || 0) - (weights[b.type] || 0);\n};\n\nconst urlMatcherSort = (a: MatcherUrlRule, b: MatcherUrlRule) =>\n  !a.urlMatcher || !b.urlMatcher ? 0 : UrlMatcher.compare(a.urlMatcher, b.urlMatcher);\n\nconst idSort = (a: UrlRule, b: UrlRule) => {\n  // Identically sorted STATE and URLMATCHER best rule will be chosen by `matchPriority` after each rule matches the URL\n  const useMatchPriority = { STATE: true, URLMATCHER: true };\n  const equal = useMatchPriority[a.type] && useMatchPriority[b.type];\n  return equal ? 0 : (a.$id || 0) - (b.$id || 0);\n};\n\n/**\n * Default rule priority sorting function.\n *\n * Sorts rules by:\n *\n * - Explicit priority (set rule priority using [[UrlRules.when]])\n * - Rule type (STATE: 4, URLMATCHER: 4, REGEXP: 3, RAW: 2, OTHER: 1)\n * - `UrlMatcher` specificity ([[UrlMatcher.compare]]): works for STATE and URLMATCHER types to pick the most specific rule.\n * - Rule registration order (for rule types other than STATE and URLMATCHER)\n *   - Equally sorted State and UrlMatcher rules will each match the URL.\n *     Then, the *best* match is chosen based on how many parameter values were matched.\n */\nlet defaultRuleSortFn: (a: UrlRule, b: UrlRule) => number;\ndefaultRuleSortFn = (a, b) => {\n  let cmp = prioritySort(a, b);\n  if (cmp !== 0) return cmp;\n\n  cmp = typeSort(a, b);\n  if (cmp !== 0) return cmp;\n\n  cmp = urlMatcherSort(a as MatcherUrlRule, b as MatcherUrlRule);\n  if (cmp !== 0) return cmp;\n\n  return idSort(a, b);\n};\n\nfunction getHandlerFn(handler: string | UrlRuleHandlerFn | TargetState | TargetStateDef): UrlRuleHandlerFn {\n  if (!isFunction(handler) && !isString(handler) && !is(TargetState)(handler) && !TargetState.isDef(handler)) {\n    throw new Error(\"'handler' must be a string, function, TargetState, or have a state: 'newtarget' property\");\n  }\n  return isFunction(handler) ? (handler as UrlRuleHandlerFn) : val(handler);\n}\n\n/**\n * API for managing URL rules\n *\n * This API is used to create and manage URL rules.\n * URL rules are a mechanism to respond to specific URL patterns.\n *\n * The most commonly used methods are [[otherwise]] and [[when]].\n *\n * This API is found at `router.urlService.rules` (see: [[UIRouter.urlService]], [[URLService.rules]])\n */\nexport class UrlRules implements Disposable {\n  /** used to create [[UrlRule]] objects for common cases */\n  public urlRuleFactory: UrlRuleFactory;\n\n  /** @internal */ private _sortFn = defaultRuleSortFn;\n  /** @internal */ private _otherwiseFn: UrlRule;\n  /** @internal */ private _sorted: boolean;\n  /** @internal */ private _rules: UrlRule[] = [];\n  /** @internal */ private _id = 0;\n\n  /** @internal */\n  constructor(/** @internal */ private router: UIRouter) {\n    this.urlRuleFactory = new UrlRuleFactory(router);\n  }\n\n  /** @internal */\n  public dispose(router?: UIRouter) {\n    this._rules = [];\n    delete this._otherwiseFn;\n  }\n\n  /**\n   * Defines the initial state, path, or behavior to use when the app starts.\n   *\n   * This rule defines the initial/starting state for the application.\n   *\n   * This rule is triggered the first time the URL is checked (when the app initially loads).\n   * The rule is triggered only when the url matches either `\"\"` or `\"/\"`.\n   *\n   * Note: The rule is intended to be used when the root of the application is directly linked to.\n   * When the URL is *not* `\"\"` or `\"/\"` and doesn't match other rules, the [[otherwise]] rule is triggered.\n   * This allows 404-like behavior when an unknown URL is deep-linked.\n   *\n   * #### Example:\n   * Start app at `home` state.\n   * ```js\n   * .initial({ state: 'home' });\n   * ```\n   *\n   * #### Example:\n   * Start app at `/home` (by url)\n   * ```js\n   * .initial('/home');\n   * ```\n   *\n   * #### Example:\n   * When no other url rule matches, go to `home` state\n   * ```js\n   * .initial((matchValue, url, router) => {\n   *   console.log('initial state');\n   *   return { state: 'home' };\n   * })\n   * ```\n   *\n   * @param handler The initial state or url path, or a function which returns the state or url path (or performs custom logic).\n   */\n  public initial(handler: string | UrlRuleHandlerFn | TargetState | TargetStateDef) {\n    const handlerFn: UrlRuleHandlerFn = getHandlerFn(handler);\n    const matchFn: UrlRuleMatchFn = (urlParts, router) =>\n      router.globals.transitionHistory.size() === 0 && !!/^\\/?$/.exec(urlParts.path);\n\n    this.rule(this.urlRuleFactory.create(matchFn, handlerFn));\n  }\n\n  /**\n   * Defines the state, url, or behavior to use when no other rule matches the URL.\n   *\n   * This rule is matched when *no other rule* matches.\n   * It is generally used to handle unknown URLs (similar to \"404\" behavior, but on the client side).\n   *\n   * - If `handler` a string, it is treated as a url redirect\n   *\n   * #### Example:\n   * When no other url rule matches, redirect to `/index`\n   * ```js\n   * .otherwise('/index');\n   * ```\n   *\n   * - If `handler` is an object with a `state` property, the state is activated.\n   *\n   * #### Example:\n   * When no other url rule matches, redirect to `home` and provide a `dashboard` parameter value.\n   * ```js\n   * .otherwise({ state: 'home', params: { dashboard: 'default' } });\n   * ```\n   *\n   * - If `handler` is a function, the function receives the current url ([[UrlParts]]) and the [[UIRouter]] object.\n   *   The function can perform actions, and/or return a value.\n   *\n   * #### Example:\n   * When no other url rule matches, manually trigger a transition to the `home` state\n   * ```js\n   * .otherwise((matchValue, urlParts, router) => {\n   *   router.stateService.go('home');\n   * });\n   * ```\n   *\n   * #### Example:\n   * When no other url rule matches, go to `home` state\n   * ```js\n   * .otherwise((matchValue, urlParts, router) => {\n   *   return { state: 'home' };\n   * });\n   * ```\n   *\n   * @param handler The url path to redirect to, or a function which returns the url path (or performs custom logic).\n   */\n  public otherwise(handler: string | UrlRuleHandlerFn | TargetState | TargetStateDef) {\n    const handlerFn: UrlRuleHandlerFn = getHandlerFn(handler);\n\n    this._otherwiseFn = this.urlRuleFactory.create(val(true), handlerFn);\n    this._sorted = false;\n  }\n\n  /**\n   * Remove a rule previously registered\n   *\n   * @param rule the matcher rule that was previously registered using [[rule]]\n   */\n  public removeRule(rule): void {\n    removeFrom(this._rules, rule);\n  }\n\n  /**\n   * Manually adds a URL Rule.\n   *\n   * Usually, a url rule is added using [[StateDeclaration.url]] or [[when]].\n   * This api can be used directly for more control (to register a [[BaseUrlRule]], for example).\n   * Rules can be created using [[urlRuleFactory]], or created manually as simple objects.\n   *\n   * A rule should have a `match` function which returns truthy if the rule matched.\n   * It should also have a `handler` function which is invoked if the rule is the best match.\n   *\n   * @return a function that deregisters the rule\n   */\n  public rule(rule: UrlRule): Function {\n    if (!UrlRuleFactory.isUrlRule(rule)) throw new Error('invalid rule');\n    rule.$id = this._id++;\n    rule.priority = rule.priority || 0;\n\n    this._rules.push(rule);\n    this._sorted = false;\n\n    return () => this.removeRule(rule);\n  }\n\n  /**\n   * Gets all registered rules\n   *\n   * @returns an array of all the registered rules\n   */\n  public rules(): UrlRule[] {\n    this.ensureSorted();\n    return this._rules.concat(this._otherwiseFn ? [this._otherwiseFn] : []);\n  }\n\n  /**\n   * Defines URL Rule priorities\n   *\n   * More than one rule ([[UrlRule]]) might match a given URL.\n   * This `compareFn` is used to sort the rules by priority.\n   * Higher priority rules should sort earlier.\n   *\n   * The [[defaultRuleSortFn]] is used by default.\n   *\n   * You only need to call this function once.\n   * The `compareFn` will be used to sort the rules as each is registered.\n   *\n   * If called without any parameter, it will re-sort the rules.\n   *\n   * ---\n   *\n   * Url rules may come from multiple sources: states's urls ([[StateDeclaration.url]]), [[when]], and [[rule]].\n   * Each rule has a (user-provided) [[UrlRule.priority]], a [[UrlRule.type]], and a [[UrlRule.$id]]\n   * The `$id` is is the order in which the rule was registered.\n   *\n   * The sort function should use these data, or data found on a specific type\n   * of [[UrlRule]] (such as [[StateRule.state]]), to order the rules as desired.\n   *\n   * #### Example:\n   * This compare function prioritizes rules by the order in which the rules were registered.\n   * A rule registered earlier has higher priority.\n   *\n   * ```js\n   * function compareFn(a, b) {\n   *   return a.$id - b.$id;\n   * }\n   * ```\n   *\n   * @param compareFn a function that compares to [[UrlRule]] objects.\n   *    The `compareFn` should abide by the `Array.sort` compare function rules.\n   *    Given two rules, `a` and `b`, return a negative number if `a` should be higher priority.\n   *    Return a positive number if `b` should be higher priority.\n   *    Return `0` if the rules are identical.\n   *\n   *    See the [mozilla reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Description)\n   *    for details.\n   */\n  sort(compareFn?: (a: UrlRule, b: UrlRule) => number) {\n    const sorted = this.stableSort(this._rules, (this._sortFn = compareFn || this._sortFn));\n\n    // precompute _sortGroup values and apply to each rule\n    let group = 0;\n    for (let i = 0; i < sorted.length; i++) {\n      sorted[i]._group = group;\n      if (i < sorted.length - 1 && this._sortFn(sorted[i], sorted[i + 1]) !== 0) {\n        group++;\n      }\n    }\n\n    this._rules = sorted;\n    this._sorted = true;\n  }\n\n  /** @internal */\n  private ensureSorted() {\n    this._sorted || this.sort();\n  }\n\n  /** @internal */\n  private stableSort(arr, compareFn) {\n    const arrOfWrapper = arr.map((elem, idx) => ({ elem, idx }));\n\n    arrOfWrapper.sort((wrapperA, wrapperB) => {\n      const cmpDiff = compareFn(wrapperA.elem, wrapperB.elem);\n      return cmpDiff === 0 ? wrapperA.idx - wrapperB.idx : cmpDiff;\n    });\n\n    return arrOfWrapper.map((wrapper) => wrapper.elem);\n  }\n\n  /**\n   * Registers a `matcher` and `handler` for custom URLs handling.\n   *\n   * The `matcher` can be:\n   *\n   * - a [[UrlMatcher]]: See: [[UrlMatcherFactory.compile]]\n   * - a `string`: The string is compiled to a [[UrlMatcher]]\n   * - a `RegExp`: The regexp is used to match the url.\n   *\n   * The `handler` can be:\n   *\n   * - a string: The url is redirected to the value of the string.\n   * - a function: The url is redirected to the return value of the function.\n   *\n   * ---\n   *\n   * When the `handler` is a `string` and the `matcher` is a `UrlMatcher` (or string), the redirect\n   * string is interpolated with parameter values.\n   *\n   * #### Example:\n   * When the URL is `/foo/123` the rule will redirect to `/bar/123`.\n   * ```js\n   * .when(\"/foo/:param1\", \"/bar/:param1\")\n   * ```\n   *\n   * ---\n   *\n   * When the `handler` is a string and the `matcher` is a `RegExp`, the redirect string is\n   * interpolated with capture groups from the RegExp.\n   *\n   * #### Example:\n   * When the URL is `/foo/123` the rule will redirect to `/bar/123`.\n   * ```js\n   * .when(new RegExp(\"^/foo/(.*)$\"), \"/bar/$1\");\n   * ```\n   *\n   * ---\n   *\n   * When the handler is a function, it receives the matched value, the current URL, and the `UIRouter` object (See [[UrlRuleHandlerFn]]).\n   * The \"matched value\" differs based on the `matcher`.\n   * For [[UrlMatcher]]s, it will be the matched state params.\n   * For `RegExp`, it will be the match array from `regexp.exec()`.\n   *\n   * If the handler returns a string, the URL is redirected to the string.\n   *\n   * #### Example:\n   * When the URL is `/foo/123` the rule will redirect to `/bar/123`.\n   * ```js\n   * .when(new RegExp(\"^/foo/(.*)$\"), match => \"/bar/\" + match[1]);\n   * ```\n   *\n   * Note: the `handler` may also invoke arbitrary code, such as `$state.go()`\n   *\n   * @param matcher A pattern `string` to match, compiled as a [[UrlMatcher]], or a `RegExp`.\n   * @param handler The path to redirect to, or a function that returns the path.\n   * @param options `{ priority: number }`\n   *\n   * @return the registered [[UrlRule]]\n   */\n  public when(\n    matcher: RegExp | UrlMatcher | string,\n    handler: string | UrlRuleHandlerFn,\n    options?: { priority: number }\n  ): UrlRule {\n    const rule = this.urlRuleFactory.create(matcher, handler);\n    if (isDefined(options && options.priority)) rule.priority = options.priority;\n    this.rule(rule);\n    return rule;\n  }\n}\n",
@@ -1058,6 +1058,7 @@
     "padArrays",
     "cmp",
     "_pairs",
+    "paramValue",
     "decodeURIComponent",
     "reverseString",
     "allReversed",
@@ -1715,5 +1716,5 @@
     "$anchorScroll",
     "scrollIntoView"
   ],
-  "mappings": "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"
+  "mappings": "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"
 }
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/build-config.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/build-config.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/build-config.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/build-config.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/**
- * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md or https://ckeditor.com/license
  */
 
@@ -13,10 +13,10 @@
  * (1) https://ckeditor.com/cke4/builder
  *     Visit online builder to build CKEditor from scratch.
  *
- * (2) https://ckeditor.com/cke4/builder/c46c1afcec832ab957dafc25b60c4ab2
+ * (2) https://ckeditor.com/cke4/builder/7cfefa1022da20400e88f4be1ff5d9aa
  *     Visit online builder to build CKEditor, starting with the same setup as before.
  *
- * (3) https://ckeditor.com/cke4/builder/download/c46c1afcec832ab957dafc25b60c4ab2
+ * (3) https://ckeditor.com/cke4/builder/download/7cfefa1022da20400e88f4be1ff5d9aa
  *     Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
  *
  * NOTE:
@@ -28,114 +28,118 @@
 	skin: 'n1theme',
 	preset: 'basic',
 	ignore: [
-	'.DS_Store',
-	'.bender',
-	'.editorconfig',
-	'.gitattributes',
-	'.gitignore',
-	'.idea',
-	'.jscsrc',
-	'.jshintignore',
-	'.jshintrc',
-	'.mailmap',
-	'.npm',
-	'.travis.yml',
-	'README.md',
-	'bender-err.log',
-	'bender-out.log',
-	'bender.ci.js',
-	'bender.js',
-	'dev',
-	'gruntfile.js',
-	'less',
-	'node_modules',
-	'package.json',
-	'tests'
+		'.DS_Store',
+		'.bender',
+		'.editorconfig',
+		'.gitattributes',
+		'.gitignore',
+		'.idea',
+		'.jscsrc',
+		'.jshintignore',
+		'.jshintrc',
+		'.mailmap',
+		'.npm',
+		'.nvmrc',
+		'.travis.yml',
+		'README.md',
+		'bender-err.log',
+		'bender-out.log',
+		'bender.ci.js',
+		'bender.js',
+		'dev',
+		'gruntfile.js',
+		'less',
+		'node_modules',
+		'package-lock.json',
+		'package.json',
+		'tests'
 	],
 	plugins : {
-	'about' : 1,
-	'autogrow' : 1,
-	'base64image' : 1,
-	'basicstyles' : 1,
-	'blockquote' : 1,
-	'button' : 1,
-	'clipboard' : 1,
-	'colorbutton' : 1,
-	'colordialog' : 1,
-	'contextmenu' : 1,
-	'dialog' : 1,
-	'dialogui' : 1,
-	'div' : 1,
-	'enterkey' : 1,
-	'entities' : 1,
-	'fakeobjects' : 1,
-	'floatingspace' : 1,
-	'floatpanel' : 1,
-	'font' : 1,
-	'format' : 1,
-	'image' : 1,
-	'indentlist' : 1,
-	'justify' : 1,
-	'link' : 1,
-	'list' : 1,
-	'listblock' : 1,
-	'menu' : 1,
-	'menubutton' : 1,
-	'onchange' : 1,
-	'panel' : 1,
-	'panelbutton' : 1,
-	'pastefromexcel' : 1,
-	'pastefromword' : 1,
-	'pastetext' : 1,
-	'richcombo' : 1,
-	'scayt' : 1,
-	'sourcearea' : 1,
-	'tab' : 1,
-	'table' : 1,
-	'tableresize' : 1,
-	'tabletools' : 1,
-	'toolbar' : 1,
-	'undo' : 1,
-	'uploadimage' : 1,
-	'wsc' : 1,
-	'wysiwygarea' : 1
+		'about' : 1,
+		'autogrow' : 1,
+		'base64image' : 1,
+		'basicstyles' : 1,
+		'blockquote' : 1,
+		'button' : 1,
+		'clipboard' : 1,
+		'colorbutton' : 1,
+		'colordialog' : 1,
+		'contextmenu' : 1,
+		'dialog' : 1,
+		'dialogui' : 1,
+		'div' : 1,
+		'enterkey' : 1,
+		'entities' : 1,
+		'fakeobjects' : 1,
+		'floatingspace' : 1,
+		'floatpanel' : 1,
+		'font' : 1,
+		'format' : 1,
+		'image' : 1,
+		'indentlist' : 1,
+		'justify' : 1,
+		'link' : 1,
+		'list' : 1,
+		'listblock' : 1,
+		'menu' : 1,
+		'menubutton' : 1,
+		'onchange' : 1,
+		'panel' : 1,
+		'panelbutton' : 1,
+		'pastefromgdocs' : 1,
+		'pastefromword' : 1,
+		'pastetext' : 1,
+		'richcombo' : 1,
+		'scayt' : 1,
+		'sourcearea' : 1,
+		'tab' : 1,
+		'table' : 1,
+		'tableresize' : 1,
+		'tabletools' : 1,
+		'toolbar' : 1,
+		'undo' : 1,
+		'uploadimage' : 1,
+		'wsc' : 1,
+		'wysiwygarea' : 1
 	},
 	languages : {
-	'ar' : 1,
-	'ca' : 1,
-	'cs' : 1,
-	'cy' : 1,
-	'da' : 1,
-	'de' : 1,
-	'en' : 1,
-	'es' : 1,
-	'eu' : 1,
-	'fi' : 1,
-	'fr' : 1,
-	'he' : 1,
-	'hr' : 1,
-	'hu' : 1,
-	'is' : 1,
-	'it' : 1,
-	'ja' : 1,
-	'lt' : 1,
-	'lv' : 1,
-	'mk' : 1,
-	'nb' : 1,
-	'nl' : 1,
-	'no' : 1,
-	'pl' : 1,
-	'pt' : 1,
-	'pt-br' : 1,
-	'ro' : 1,
-	'ru' : 1,
-	'sk' : 1,
-	'sl' : 1,
-	'sr' : 1,
-	'sv' : 1,
-	'tr' : 1,
-	'uk' : 1,
-	'zh' : 1,
-	'zh-cn' : 1
+		'ar' : 1,
+		'bg' : 1,
+		'ca' : 1,
+		'cs' : 1,
+		'cy' : 1,
+		'da' : 1,
+		'de' : 1,
+		'en' : 1,
+		'es' : 1,
+		'eu' : 1,
+		'fi' : 1,
+		'fr' : 1,
+		'he' : 1,
+		'hr' : 1,
+		'hu' : 1,
+		'is' : 1,
+		'it' : 1,
+		'ja' : 1,
+		'lt' : 1,
+		'lv' : 1,
+		'mk' : 1,
+		'nb' : 1,
+		'nl' : 1,
+		'no' : 1,
+		'pl' : 1,
+		'pt' : 1,
+		'pt-br' : 1,
+		'ro' : 1,
+		'ru' : 1,
+		'sk' : 1,
+		'sl' : 1,
+		'sr' : 1,
+		'sr-latn' : 1,
+		'sv' : 1,
+		'tr' : 1,
+		'uk' : 1,
+		'zh' : 1,
+		'zh-cn' : 1
 	}
-};
+};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/ckeditor.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,16 +1,16 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
-(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,d={timestamp:"K5H9",version:"4.14.1",revision:"eb2d11644",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var g=c[d].src.match(a);if(g){b=g[1];break}}-1==b.indexOf(":/")&&"//"!=b.slice(0,2)&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+
+(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,d={timestamp:"L7C8",version:"4.16.2",revision:"4e64f67219",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var h=c[d].src.match(a);if(h){b=h[1];break}}-1==b.indexOf(":/")&&"//"!=b.slice(0,2)&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+
 b:location.href.match(/^[^\?]*\/(?:)/)[0]+b);if(!b)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return b}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);this.timestamp&&"/"!=a.charAt(a.length-1)&&!/[&?]t=/.test(a)&&(a+=(0<=a.indexOf("?")?"\x26":"?")+"t\x3d"+this.timestamp);return a},domReady:function(){function a(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",
-a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),b())}catch(c){}}function b(){for(var a;a=c.shift();)a()}var c=[];return function(b){function d(){try{document.documentElement.doScroll("left")}catch(b){setTimeout(d,1);return}a()}c.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==c.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",
-a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(h){}document.documentElement.doScroll&&b&&d()}}}()},b=window.CKEDITOR_GETURL;if(b){var c=d.getUrl;d.getUrl=function(a){return b.call(d,a)||c.call(d,a)}}return d}());
-CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var d=CKEDITOR.event.prototype,b;for(b in d)null==a[b]&&(a[b]=d[b])},CKEDITOR.event.prototype=function(){function a(a){var f=d(this);return f[a]||(f[a]=new b(a))}var d=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})},b=function(a){this.name=a;this.listeners=[]};b.prototype={getListenerIndex:function(a){for(var b=0,d=this.listeners;b<d.length;b++)if(d[b].fn==a)return b;return-1}};
-return{define:function(b,d){var h=a.call(this,b);CKEDITOR.tools.extend(h,d,!0)},on:function(b,d,h,k,g){function l(a,x,w,e){a={name:b,sender:this,editor:a,data:x,listenerData:k,stop:w,cancel:e,removeListener:u};return!1===d.call(h,a)?!1:a.data}function u(){x.removeListener(b,d)}var e=a.call(this,b);if(0>e.getListenerIndex(d)){e=e.listeners;h||(h=this);isNaN(g)&&(g=10);var x=this;l.fn=d;l.priority=g;for(var w=e.length-1;0<=w;w--)if(e[w].priority<=g)return e.splice(w+1,0,l),{removeListener:u};e.unshift(l)}return{removeListener:u}},
-once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,b=function(){a=1},h=0,k=function(){h=1};return function(g,l,u){var e=d(this)[g];g=a;var x=h;a=h=0;if(e){var w=e.listeners;if(w.length)for(var w=w.slice(0),z,G=0;G<w.length;G++){if(e.errorProof)try{z=
-w[G].call(this,u,l,b,k)}catch(t){}else z=w[G].call(this,u,l,b,k);!1===z?h=1:"undefined"!=typeof z&&(l=z);if(a||h)break}}l=h?!1:"undefined"==typeof l?!0:l;a=g;h=x;return l}}(),fireOnce:function(a,b,h){b=this.fire(a,b,h);delete d(this)[a];return b},removeListener:function(a,b){var h=d(this)[a];if(h){var k=h.getListenerIndex(b);0<=k&&h.listeners.splice(k,1)}},removeAllListeners:function(){var a=d(this),b;for(b in a)delete a[b]},hasListeners:function(a){return(a=d(this)[a])&&0<a.listeners.length}}}());
-CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fire.call(this,a,d,this)},CKEDITOR.editor.prototype.fireOnce=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fireOnce.call(this,a,d,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));
+a,!1),window.removeEventListener("load",a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),window.detachEvent("onload",a),b())}catch(c){}}function b(){for(var a;a=c.shift();)a()}var c=[];return function(b){function e(){try{document.documentElement.doScroll("left")}catch(b){setTimeout(e,1);return}a()}c.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==c.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",
+a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(d){}document.documentElement.doScroll&&b&&e()}}}()},b=window.CKEDITOR_GETURL;if(b){var c=d.getUrl;d.getUrl=function(a){return b.call(d,a)||c.call(d,a)}}return d}());
+(function(){var a={};CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var b=CKEDITOR.event.prototype,c;for(c in b)null==a[c]&&(a[c]=b[c])},CKEDITOR.event.prototype=function(){function d(a){var e=b(this);return e[a]||(e[a]=new c(a))}var b=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})},c=function(a){this.name=a;this.listeners=[]};c.prototype={getListenerIndex:function(a){for(var b=0,c=this.listeners;b<c.length;b++)if(c[b].fn==
+a)return b;return-1}};return{define:function(a,b){var c=d.call(this,a);CKEDITOR.tools.extend(c,b,!0)},on:function(b,c,l,h,k){function p(y,z,x,k){y={name:b,sender:this,editor:y,data:z,listenerData:h,stop:x,cancel:k,removeListener:f};return!1===c.call(l,y)?a:y.data}function f(){y.removeListener(b,c)}var y=this,z=d.call(this,b);if(0>z.getListenerIndex(c)){z=z.listeners;l||(l=this);isNaN(k)&&(k=10);p.fn=c;p.priority=k;for(var x=z.length-1;0<=x;x--)if(z[x].priority<=k)return z.splice(x+1,0,p),{removeListener:f};
+z.unshift(p)}return{removeListener:f}},once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var c=0,e=function(){c=1},d=0,h=function(){d=1};return function(k,p,f){var y=b(this)[k];k=c;var z=d;c=d=0;if(y){var x=y.listeners;if(x.length)for(var x=x.slice(0),
+C,v=0;v<x.length;v++){if(y.errorProof)try{C=x[v].call(this,f,p,e,h)}catch(n){}else C=x[v].call(this,f,p,e,h);C===a?d=1:"undefined"!=typeof C&&(p=C);if(c||d)break}}p=d?!1:"undefined"==typeof p?!0:p;c=k;d=z;return p}}(),fireOnce:function(a,c,d){c=this.fire(a,c,d);delete b(this)[a];return c},removeListener:function(a,c){var d=b(this)[a];if(d){var h=d.getListenerIndex(c);0<=h&&d.listeners.splice(h,1)}},removeAllListeners:function(){var a=b(this),c;for(c in a)delete a[c]},hasListeners:function(a){return(a=
+b(this)[a])&&0<a.listeners.length}}}())})();CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fire.call(this,a,d,this)},CKEDITOR.editor.prototype.fireOnce=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fireOnce.call(this,a,d,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));
 CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),d=a.match(/edge[ \/](\d+.?\d*)/),b=-1<a.indexOf("trident/"),b=!(!d&&!b),b={ie:b,edge:!!d,webkit:!b&&-1<a.indexOf(" applewebkit/"),air:-1<a.indexOf(" adobeair/"),mac:-1<a.indexOf("macintosh"),quirks:"BackCompat"==document.compatMode&&(!document.documentMode||10>document.documentMode),mobile:-1<a.indexOf("mobile"),iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return!1;var a=document.domain,b=window.location.hostname;
 return a!=b&&a!="["+b+"]"},secure:"https:"==location.protocol};b.gecko="Gecko"==navigator.product&&!b.webkit&&!b.ie;b.webkit&&(-1<a.indexOf("chrome")?b.chrome=!0:b.safari=!0);var c=0;b.ie&&(c=d?parseFloat(d[1]):b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode,b.ie9Compat=9==c,b.ie8Compat=8==c,b.ie7Compat=7==c,b.ie6Compat=7>c||b.quirks);b.gecko&&(d=a.match(/rv:([\d\.]+)/))&&(d=d[1].split("."),c=1E4*d[0]+100*(d[1]||0)+1*(d[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));
 b.webkit&&(c=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version=c;b.isCompatible=!(b.ie&&7>c)&&!(b.gecko&&4E4>c)&&!(b.webkit&&534>c);b.hidpi=2<=window.devicePixelRatio;b.needsBrFiller=b.gecko||b.webkit||b.ie&&10<c;b.needsNbspFiller=b.ie&&11>c;b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.webkit?"webkit":"unknown");b.quirks&&(b.cssClass+=" cke_browser_quirks");b.ie&&(b.cssClass+=" cke_browser_ie"+(b.quirks?"6 cke_browser_iequirks":b.version));b.air&&(b.cssClass+=" cke_browser_air");
@@ -19,50 +19,46 @@
 CKEDITOR.loadFullCore,d=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status="basic_ready",a&&a._load?a():d&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},1E3*d))})})();CKEDITOR.status="basic_loaded"}();"use strict";CKEDITOR.VERBOSITY_WARN=1;CKEDITOR.VERBOSITY_ERROR=2;CKEDITOR.verbosity=CKEDITOR.VERBOSITY_WARN|CKEDITOR.VERBOSITY_ERROR;CKEDITOR.warn=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_WARN&&CKEDITOR.fire("log",{type:"warn",errorCode:a,additionalData:d})};
 CKEDITOR.error=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",{type:"error",errorCode:a,additionalData:d})};
 CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var d=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[d]("[CKEDITOR] Error code: "+b+".",a);else console[d]("[CKEDITOR] Error code: "+b+".");console[d]("[CKEDITOR] For more information about this error go to https://ckeditor.com/docs/ckeditor4/latest/guide/dev_errors.html#"+b)}},null,null,999);CKEDITOR.dom={};
-(function(){function a(a,b,e){this._minInterval=a;this._context=e;this._lastOutput=this._scheduledTimer=0;this._output=CKEDITOR.tools.bind(b,e||{});var c=this;this.input=function(){function a(){c._lastOutput=(new Date).getTime();c._scheduledTimer=0;c._call()}if(!c._scheduledTimer||!1!==c._reschedule()){var x=(new Date).getTime()-c._lastOutput;x<c._minInterval?c._scheduledTimer=setTimeout(a,c._minInterval-x):a()}}}function d(x,b,e){a.call(this,x,b,e);this._args=[];var c=this;this.input=CKEDITOR.tools.override(this.input,
-function(a){return function(){c._args=Array.prototype.slice.call(arguments);a.call(this)}})}var b=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",f=/&/g,h=/>/g,k=/</g,g=/"/g,l=/&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,u={lt:"\x3c",gt:"\x3e",amp:"\x26",quot:'"',nbsp:"Â ",shy:"Â­"},e=function(a,b){return"#"==b[0]?String.fromCharCode(parseInt(b.slice(1),10)):u[b]};CKEDITOR.on("reset",function(){b=[]});CKEDITOR.tools={arrayCompare:function(a,b){if(!a&&!b)return!0;
-if(!a||!b||a.length!=b.length)return!1;for(var e=0;e<a.length;e++)if(a[e]!=b[e])return!1;return!0},getIndex:function(a,b){for(var e=0;e<a.length;++e)if(b(a[e]))return e;return-1},clone:function(a){var b;if(a&&a instanceof Array){b=[];for(var e=0;e<a.length;e++)b[e]=CKEDITOR.tools.clone(a[e]);return b}if(null===a||"object"!=typeof a||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp||a.nodeType||a.window===a)return a;b=new a.constructor;for(e in a)b[e]=
-CKEDITOR.tools.clone(a[e]);return b},capitalize:function(a,b){return a.charAt(0).toUpperCase()+(b?a.slice(1):a.slice(1).toLowerCase())},extend:function(a){var b=arguments.length,e,c;"boolean"==typeof(e=arguments[b-1])?b--:"boolean"==typeof(e=arguments[b-2])&&(c=arguments[b-1],b-=2);for(var g=1;g<b;g++){var n=arguments[g]||{};CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(n),function(b){if(!0===e||null==a[b])if(!c||b in c)a[b]=n[b]})}return a},prototypedCopy:function(a){var b=function(){};
-b.prototype=a;return new b},copy:function(a){var b={},e;for(e in a)b[e]=a[e];return b},isArray:function(a){return"[object Array]"==Object.prototype.toString.call(a)},isEmpty:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},cssVendorPrefix:function(a,b,e){if(e)return c+a+":"+b+";"+a+":"+b;e={};e[a]=b;e[c+a]=b;return e},cssStyleToDomStyle:function(){var a=document.createElement("div").style,b="undefined"!=typeof a.cssFloat?"cssFloat":"undefined"!=typeof a.styleFloat?"styleFloat":
-"float";return function(a){return"float"==a?b:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){a=[].concat(a);for(var b,e=[],c=0;c<a.length;c++)if(b=a[c])/@import|[{}]/.test(b)?e.push("\x3cstyle\x3e"+b+"\x3c/style\x3e"):e.push('\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+b+'"\x3e');return e.join("")},htmlEncode:function(a){return void 0===a||null===a?"":String(a).replace(f,"\x26amp;").replace(h,"\x26gt;").replace(k,"\x26lt;")},htmlDecode:function(a){return a.replace(l,
-e)},htmlEncodeAttr:function(a){return CKEDITOR.tools.htmlEncode(a).replace(g,"\x26quot;")},htmlDecodeAttr:function(a){return CKEDITOR.tools.htmlDecode(a)},transformPlainTextToHtml:function(a,b){var e=b==CKEDITOR.ENTER_BR,c=this.htmlEncode(a.replace(/\r\n/g,"\n")),c=c.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;"),g=b==CKEDITOR.ENTER_P?"p":"div";if(!e){var n=/\n{2}/g;if(n.test(c))var d="\x3c"+g+"\x3e",l="\x3c/"+g+"\x3e",c=d+c.replace(n,function(){return l+d})+l}c=c.replace(/\n/g,"\x3cbr\x3e");e||(c=
-c.replace(new RegExp("\x3cbr\x3e(?\x3d\x3c/"+g+"\x3e)"),function(a){return CKEDITOR.tools.repeat(a,2)}));c=c.replace(/^ | $/g,"\x26nbsp;");return c=c.replace(/(>|\s) /g,function(a,b){return b+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",b=0;8>b;b++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,
-b){var e=b(a);e.prototype=a.prototype;return e},setTimeout:function(a,b,e,c,g){g||(g=window);e||(e=g);return g.setTimeout(function(){c?a.apply(e,[].concat(c)):a.apply(e)},b||0)},throttle:function(a,b,e){return new this.buffers.throttle(a,b,e)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(b){return b.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(b){return b.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(b){return b.replace(a,
-"")}}(),indexOf:function(a,b){if("function"==typeof b)for(var e=0,c=a.length;e<c;e++){if(b(a[e]))return e}else{if(a.indexOf)return a.indexOf(b);e=0;for(c=a.length;e<c;e++)if(a[e]===b)return e}return-1},search:function(a,b){var e=CKEDITOR.tools.indexOf(a,b);return 0<=e?a[e]:null},bind:function(a,b){var e=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,e.concat(Array.prototype.slice.call(arguments)))}},createClass:function(a){var b=a.$,e=a.base,c=a.privates||a._,g=a.proto;
-a=a.statics;!b&&(b=function(){e&&this.base.apply(this,arguments)});if(c)var n=b,b=function(){var a=this._||(this._={}),b;for(b in c){var e=c[b];a[b]="function"==typeof e?CKEDITOR.tools.bind(e,this):e}n.apply(this,arguments)};e&&(b.prototype=this.prototypedCopy(e.prototype),b.prototype.constructor=b,b.base=e,b.baseProto=e.prototype,b.prototype.base=function y(){this.base=e.prototype.base;e.apply(this,arguments);this.base=y});g&&this.extend(b.prototype,g,!0);a&&this.extend(b,a,!0);return b},addFunction:function(a,
-e){return b.push(function(){return a.apply(e||this,arguments)})-1},removeFunction:function(a){b[a]=null},callFunction:function(a){var e=b[a];return e&&e.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/,b;return function(e){b=CKEDITOR.tools.trim(e+"")+"px";return a.test(b)?b:e||""}}(),convertToPx:function(){var a;return function(b){a||(a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"\x3e\x3c/div\x3e',
-CKEDITOR.document),CKEDITOR.document.getBody().append(a));if(!/%$/.test(b)){var e=0>parseFloat(b);e&&(b=b.replace("-",""));a.setStyle("width",b);b=a.$.clientWidth;return e?-b:b}return b}}(),repeat:function(a,b){return Array(b+1).join(a)},tryThese:function(){for(var a,b=0,e=arguments.length;b<e;b++){var c=arguments[b];try{a=c();break}catch(g){}}return a},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(a){return function(){var b=arguments,e=this;window.setTimeout(function(){a.apply(e,
-b)},0)}},normalizeCssText:function(a,b){var e=[],c,g=CKEDITOR.tools.parseCssText(a,!0,b);for(c in g)e.push(c+":"+g[c]);e.sort();return e.length?e.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(a,b,e,c){a=[b,e,c];for(b=0;3>b;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2);return"#"+a.join("")})},normalizeHex:function(a){return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi,function(a,b,e,c){a=b.toLowerCase();3==a.length&&
-(a=a.split(""),a=[a[0],a[0],a[1],a[1],a[2],a[2]].join(""));return"#"+a+c})},parseCssText:function(a,b,e){var c={};e&&(a=(new CKEDITOR.dom.element("span")).setAttribute("style",a).getAttribute("style")||"");a&&(a=CKEDITOR.tools.normalizeHex(CKEDITOR.tools.convertRgbToHex(a)));if(!a||";"==a)return c;a.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,e,x){b&&(e=e.toLowerCase(),"font-family"==e&&(x=x.replace(/\s*,\s*/g,",")),x=CKEDITOR.tools.trim(x));c[e]=x});return c},
-writeCssText:function(a,b){var e,c=[];for(e in a)c.push(e+":"+a[e]);b&&c.sort();return c.join("; ")},objectCompare:function(a,b,e){var c;if(!a&&!b)return!0;if(!a||!b)return!1;for(c in a)if(a[c]!=b[c])return!1;if(!e)for(c in b)if(a[c]!=b[c])return!1;return!0},objectKeys:function(a){return CKEDITOR.tools.object.keys(a)},convertArrayToObject:function(a,b){var e={};1==arguments.length&&(b=!0);for(var c=0,g=a.length;c<g;++c)e[a[c]]=b;return e},fixDomain:function(){for(var a;;)try{a=window.parent.document.domain;
-break}catch(b){a=a?a.replace(/.+?(?:\.|$)/,""):document.domain;if(!a)break;document.domain=a}return!!a},eventsBuffer:function(a,b,e){return new this.buffers.event(a,b,e)},enableHtml5Elements:function(a,b){for(var e="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" "),c=e.length,g;c--;)g=a.createElement(e[c]),b&&a.appendChild(g)},checkIfAnyArrayItemMatches:function(a,b){for(var e=
-0,c=a.length;e<c;++e)if(a[e].match(b))return!0;return!1},checkIfAnyObjectPropertyMatches:function(a,b){for(var e in a)if(e.match(b))return!0;return!1},keystrokeToString:function(a,b){var e=this.keystrokeToArray(a,b);e.display=e.display.join("+");e.aria=e.aria.join("+");return e},keystrokeToArray:function(a,b){var e=b&16711680,c=b&65535,g=CKEDITOR.env.mac,n=[],d=[];e&CKEDITOR.CTRL&&(n.push(g?"âŒ˜":a[17]),d.push(g?a[224]:a[17]));e&CKEDITOR.ALT&&(n.push(g?"âŒ¥":a[18]),d.push(a[18]));e&CKEDITOR.SHIFT&&(n.push(g?
-"â‡§":a[16]),d.push(a[16]));c&&(a[c]?(n.push(a[c]),d.push(a[c])):(n.push(String.fromCharCode(c)),d.push(String.fromCharCode(c))));return{display:n,aria:d}},transparentImageData:"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d",getCookie:function(a){a=a.toLowerCase();for(var b=document.cookie.split(";"),e,c,g=0;g<b.length;g++)if(e=b[g].split("\x3d"),c=decodeURIComponent(CKEDITOR.tools.trim(e[0]).toLowerCase()),c===a)return decodeURIComponent(1<e.length?e[1]:"");
-return null},setCookie:function(a,b){document.cookie=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)+";path\x3d/"},getCsrfToken:function(){var a=CKEDITOR.tools.getCookie("ckCsrfToken");if(!a||40!=a.length){var a=[],b="";if(window.crypto&&window.crypto.getRandomValues)a=new Uint8Array(40),window.crypto.getRandomValues(a);else for(var e=0;40>e;e++)a.push(Math.floor(256*Math.random()));for(e=0;e<a.length;e++)var c="abcdefghijklmnopqrstuvwxyz0123456789".charAt(a[e]%36),b=b+(.5<Math.random()?c.toUpperCase():
-c);a=b;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a},escapeCss:function(a){return a?window.CSS&&CSS.escape?CSS.escape(a):isNaN(parseInt(a.charAt(0),10))?a:"\\3"+a.charAt(0)+" "+a.substring(1,a.length):""},getMouseButton:function(a){return(a=a&&a.data?a.data.$:a)?CKEDITOR.tools.normalizeMouseButton(a.button):!1},normalizeMouseButton:function(a,b){if(!CKEDITOR.env.ie||9<=CKEDITOR.env.version&&!CKEDITOR.env.ie6Compat)return a;for(var e=[[CKEDITOR.MOUSE_BUTTON_LEFT,1],[CKEDITOR.MOUSE_BUTTON_MIDDLE,
-4],[CKEDITOR.MOUSE_BUTTON_RIGHT,2]],c=0;c<e.length;c++){var g=e[c];if(g[0]===a&&b)return g[1];if(!b&&g[1]===a)return g[0]}},convertHexStringToBytes:function(a){var b=[],e=a.length/2,c;for(c=0;c<e;c++)b.push(parseInt(a.substr(2*c,2),16));return b},convertBytesToBase64:function(a){var b="",e=a.length,c;for(c=0;c<e;c+=3){var g=a.slice(c,c+3),n=g.length,d=[],l;if(3>n)for(l=n;3>l;l++)g[l]=0;d[0]=(g[0]&252)>>2;d[1]=(g[0]&3)<<4|g[1]>>4;d[2]=(g[1]&15)<<2|(g[2]&192)>>6;d[3]=g[2]&63;for(l=0;4>l;l++)b=l<=n?
-b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d[l]):b+"\x3d"}return b},style:{parse:{_colors:{aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",
-cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",
-firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",
-lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",
-mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",
-red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",windowtext:"windowtext",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",
-yellowgreen:"#9ACD32"},_borderStyle:"none hidden dotted dashed solid double groove ridge inset outset".split(" "),_widthRegExp:/^(thin|medium|thick|[\+-]?\d+(\.\d+)?[a-z%]+|[\+-]?0+(\.0+)?|\.\d+[a-z%]+)$/,_rgbaRegExp:/rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(?:,\s*[0-9.]+\s*)?\)/gi,_hslaRegExp:/hsla?\(\s*[0-9.]+\s*,\s*\d+%\s*,\s*\d+%\s*(?:,\s*[0-9.]+\s*)?\)/gi,background:function(a){var b={},e=this._findColor(a);e.length&&(b.color=e[0],CKEDITOR.tools.array.forEach(e,function(b){a=a.replace(b,"")}));
-if(a=CKEDITOR.tools.trim(a))b.unprocessed=a;return b},margin:function(a){return CKEDITOR.tools.style.parse.sideShorthand(a,function(a){return a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset|revert)/g)||["0px"]})},sideShorthand:function(a,b){function e(a){c.top=g[a[0]];c.right=g[a[1]];c.bottom=g[a[2]];c.left=g[a[3]]}var c={},g=b?b(a):a.split(/\s+/);switch(g.length){case 1:e([0,0,0,0]);break;case 2:e([0,1,0,1]);break;case 3:e([0,1,2,1]);break;case 4:e([0,1,2,3])}return c},border:function(a){return CKEDITOR.tools.style.border.fromCssRule(a)},
-_findColor:function(a){var b=[],e=CKEDITOR.tools.array,b=b.concat(a.match(this._rgbaRegExp)||[]),b=b.concat(a.match(this._hslaRegExp)||[]);return b=b.concat(e.filter(a.split(/\s+/),function(a){return a.match(/^\#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi)?!0:a.toLowerCase()in CKEDITOR.tools.style.parse._colors}))}}},array:{filter:function(a,b,e){var c=[];this.forEach(a,function(g,n){b.call(e,g,n,a)&&c.push(g)});return c},find:function(a,b,e){for(var c=a.length,g=0;g<c;){if(b.call(e,a[g],g,a))return a[g];g++}},
-forEach:function(a,b,e){var c=a.length,g;for(g=0;g<c;g++)b.call(e,a[g],g,a)},map:function(a,b,e){for(var c=[],g=0;g<a.length;g++)c.push(b.call(e,a[g],g,a));return c},reduce:function(a,b,e,c){for(var g=0;g<a.length;g++)e=b.call(c,e,a[g],g,a);return e},every:function(a,b,e){if(!a.length)return!0;b=this.filter(a,b,e);return a.length===b.length},some:function(a,b,e){for(var c=0;c<a.length;c++)if(b.call(e,a[c],c,a))return!0;return!1}},object:{DONT_ENUMS:"toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),
-entries:function(a){return CKEDITOR.tools.array.map(CKEDITOR.tools.object.keys(a),function(b){return[b,a[b]]})},values:function(a){return CKEDITOR.tools.array.map(CKEDITOR.tools.object.keys(a),function(b){return a[b]})},keys:function(a){var b=Object.prototype.hasOwnProperty,e=[],c=CKEDITOR.tools.object.DONT_ENUMS;if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(!a||"object"!==typeof a)){b=[];if("string"===typeof a)for(e=0;e<a.length;e++)b.push(String(e));return b}for(var g in a)e.push(g);if(CKEDITOR.env.ie&&
-9>CKEDITOR.env.version)for(g=0;g<c.length;g++)b.call(a,c[g])&&e.push(c[g]);return e},findKey:function(a,b){if("object"!==typeof a)return null;for(var e in a)if(a[e]===b)return e;return null},merge:function(a,b){var e=CKEDITOR.tools,c=e.clone(a),g=e.clone(b);e.array.forEach(e.object.keys(g),function(a){c[a]="object"===typeof g[a]&&"object"===typeof c[a]?e.object.merge(c[a],g[a]):g[a]});return c}},getAbsoluteRectPosition:function(a,b){function e(a){if(a){var b=a.getClientRect();c.top+=b.top;c.left+=
-b.left;"x"in c&&"y"in c&&(c.x+=b.x,c.y+=b.y);e(a.getWindow().getFrame())}}var c=CKEDITOR.tools.copy(b);e(a.getFrame());var g=CKEDITOR.document.getWindow().getScrollPosition();c.top+=g.y;c.left+=g.x;"x"in c&&"y"in c&&(c.y+=g.y,c.x+=g.x);c.right=c.left+c.width;c.bottom=c.top+c.height;return c}};a.prototype={reset:function(){this._lastOutput=0;this._clearTimer()},_reschedule:function(){return!1},_call:function(){this._output()},_clearTimer:function(){this._scheduledTimer&&clearTimeout(this._scheduledTimer);
-this._scheduledTimer=0}};d.prototype=CKEDITOR.tools.prototypedCopy(a.prototype);d.prototype._reschedule=function(){this._scheduledTimer&&this._clearTimer()};d.prototype._call=function(){this._output.apply(this._context,this._args)};CKEDITOR.tools.buffers={};CKEDITOR.tools.buffers.event=a;CKEDITOR.tools.buffers.throttle=d;CKEDITOR.tools.style.border=CKEDITOR.tools.createClass({$:function(a){a=a||{};this.width=a.width;this.style=a.style;this.color=a.color;this._.normalize()},_:{normalizeMap:{color:[[/windowtext/g,
-"black"]]},normalize:function(){for(var a in this._.normalizeMap){var b=this[a];b&&(this[a]=CKEDITOR.tools.array.reduce(this._.normalizeMap[a],function(a,b){return a.replace(b[0],b[1])},b))}}},proto:{toString:function(){return CKEDITOR.tools.array.filter([this.width,this.style,this.color],function(a){return!!a}).join(" ")}},statics:{fromCssRule:function(a){var b={},e=a.split(/\s+/g);a=CKEDITOR.tools.style.parse._findColor(a);a.length&&(b.color=a[0]);CKEDITOR.tools.array.forEach(e,function(a){b.style||
--1===CKEDITOR.tools.indexOf(CKEDITOR.tools.style.parse._borderStyle,a)?!b.width&&CKEDITOR.tools.style.parse._widthRegExp.test(a)&&(b.width=a):b.style=a});return new CKEDITOR.tools.style.border(b)},splitCssValues:function(a,b){b=b||{};var e=CKEDITOR.tools.array.reduce(["width","style","color"],function(e,c){var g=a["border-"+c]||b[c];e[c]=g?CKEDITOR.tools.style.parse.sideShorthand(g):null;return e},{});return CKEDITOR.tools.array.reduce(["top","right","bottom","left"],function(b,c){var g={},d;for(d in e){var l=
-a["border-"+c+"-"+d];g[d]=l?l:e[d]&&e[d][c]}b["border-"+c]=new CKEDITOR.tools.style.border(g);return b},{})}}});CKEDITOR.tools.array.indexOf=CKEDITOR.tools.indexOf;CKEDITOR.tools.array.isArray=CKEDITOR.tools.isArray;CKEDITOR.MOUSE_BUTTON_LEFT=0;CKEDITOR.MOUSE_BUTTON_MIDDLE=1;CKEDITOR.MOUSE_BUTTON_RIGHT=2})();
-CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend,d=function(a,b){for(var c=CKEDITOR.tools.clone(a),g=1;g<arguments.length;g++){b=arguments[g];for(var d in b)delete c[d]}return c},b={},c={},f={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1},h={command:1,link:1,meta:1,noscript:1,script:1,style:1},k={},g={"#":1},l={center:1,dir:1,noframes:1};
-a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},g,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1,tt:1});a(c,f,b,l);d={a:d(b,{a:1,button:1}),abbr:b,address:c,
-area:k,article:c,aside:c,audio:a({source:1,track:1},c),b:b,base:k,bdi:b,bdo:b,blockquote:c,body:c,br:k,button:d(b,{a:1,button:1}),canvas:b,caption:c,cite:b,code:b,col:k,colgroup:{col:1},command:k,datalist:a({option:1},b),dd:c,del:b,details:a({summary:1},c),dfn:b,div:c,dl:{dt:1,dd:1},dt:c,em:b,embed:k,fieldset:a({legend:1},c),figcaption:c,figure:a({figcaption:1},c),footer:c,form:c,h1:b,h2:b,h3:b,h4:b,h5:b,h6:b,head:a({title:1,base:1},h),header:c,hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:k,html:a({head:1,
-body:1},c,h),i:b,iframe:g,img:k,input:k,ins:b,kbd:b,keygen:k,label:b,legend:b,li:c,link:k,main:c,map:c,mark:b,menu:a({li:1},c),meta:k,meter:d(b,{meter:1}),nav:c,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:g,output:b,p:b,param:k,pre:b,progress:d(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:g,section:c,select:{optgroup:1,option:1},small:b,source:k,span:b,strong:b,style:g,sub:b,summary:a({h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},b),
-sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:c,textarea:g,tfoot:{tr:1},th:c,thead:{tr:1},time:d(b,{time:1}),title:g,tr:{th:1,td:1},track:k,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},c),wbr:k,acronym:b,applet:a({param:1},c),basefont:k,big:b,center:c,dialog:k,dir:{li:1},font:b,isindex:k,noframes:c,strike:b,tt:b};a(d,{$block:a({audio:1,dd:1,dt:1,figcaption:1,li:1,video:1},f,l),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,
+(function(){function a(a,z,b){this._minInterval=a;this._context=b;this._lastOutput=this._scheduledTimer=0;this._output=CKEDITOR.tools.bind(z,b||{});var c=this;this.input=function(){function a(){c._lastOutput=(new Date).getTime();c._scheduledTimer=0;c._call()}if(!c._scheduledTimer||!1!==c._reschedule()){var y=(new Date).getTime()-c._lastOutput;y<c._minInterval?c._scheduledTimer=setTimeout(a,c._minInterval-y):a()}}}function d(y,z,b){a.call(this,y,z,b);this._args=[];var c=this;this.input=CKEDITOR.tools.override(this.input,
+function(a){return function(){c._args=Array.prototype.slice.call(arguments);a.call(this)}})}var b=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",g=/&/g,e=/>/g,l=/</g,h=/"/g,k=/&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,p={lt:"\x3c",gt:"\x3e",amp:"\x26",quot:'"',nbsp:"Â ",shy:"Â­"},f=function(a,z){return"#"==z[0]?String.fromCharCode(parseInt(z.slice(1),10)):p[z]};CKEDITOR.on("reset",function(){b=[]});CKEDITOR.tools={arrayCompare:function(a,z){if(!a&&!z)return!0;
+if(!a||!z||a.length!=z.length)return!1;for(var b=0;b<a.length;b++)if(a[b]!=z[b])return!1;return!0},getIndex:function(a,b){for(var c=0;c<a.length;++c)if(b(a[c]))return c;return-1},clone:function(a){var b;if(a&&a instanceof Array){b=[];for(var c=0;c<a.length;c++)b[c]=CKEDITOR.tools.clone(a[c]);return b}if(null===a||"object"!=typeof a||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp||a.nodeType||a.window===a)return a;b=new a.constructor;for(c in a)b[c]=
+CKEDITOR.tools.clone(a[c]);return b},capitalize:function(a,b){return a.charAt(0).toUpperCase()+(b?a.slice(1):a.slice(1).toLowerCase())},extend:function(a){var b=arguments.length,c,f;"boolean"==typeof(c=arguments[b-1])?b--:"boolean"==typeof(c=arguments[b-2])&&(f=arguments[b-1],b-=2);for(var h=1;h<b;h++){var n=arguments[h]||{};CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(n),function(b){if(!0===c||null==a[b])if(!f||b in f)a[b]=n[b]})}return a},prototypedCopy:function(a){var b=function(){};
+b.prototype=a;return new b},copy:function(a){var b={},c;for(c in a)b[c]=a[c];return b},isArray:function(a){return"[object Array]"==Object.prototype.toString.call(a)},isEmpty:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},cssVendorPrefix:function(a,b,f){if(f)return c+a+":"+b+";"+a+":"+b;f={};f[a]=b;f[c+a]=b;return f},cssStyleToDomStyle:function(){var a=document.createElement("div").style,b="undefined"!=typeof a.cssFloat?"cssFloat":"undefined"!=typeof a.styleFloat?"styleFloat":
+"float";return function(a){return"float"==a?b:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){a=[].concat(a);for(var b,c=[],f=0;f<a.length;f++)if(b=a[f])/@import|[{}]/.test(b)?c.push("\x3cstyle\x3e"+b+"\x3c/style\x3e"):c.push('\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+b+'"\x3e');return c.join("")},htmlEncode:function(a){return void 0===a||null===a?"":String(a).replace(g,"\x26amp;").replace(e,"\x26gt;").replace(l,"\x26lt;")},htmlDecode:function(a){return a.replace(k,
+f)},htmlEncodeAttr:function(a){return CKEDITOR.tools.htmlEncode(a).replace(h,"\x26quot;")},htmlDecodeAttr:function(a){return CKEDITOR.tools.htmlDecode(a)},transformPlainTextToHtml:function(a,b){var c=b==CKEDITOR.ENTER_BR,f=this.htmlEncode(a.replace(/\r\n/g,"\n")),f=f.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;"),h=b==CKEDITOR.ENTER_P?"p":"div";if(!c){var n=/\n{2}/g;if(n.test(f))var k="\x3c"+h+"\x3e",d="\x3c/"+h+"\x3e",f=k+f.replace(n,function(){return d+k})+d}f=f.replace(/\n/g,"\x3cbr\x3e");c||(f=
+f.replace(new RegExp("\x3cbr\x3e(?\x3d\x3c/"+h+"\x3e)"),function(a){return CKEDITOR.tools.repeat(a,2)}));f=f.replace(/^ | $/g,"\x26nbsp;");return f=f.replace(/(>|\s) /g,function(a,b){return b+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",b=0;8>b;b++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,
+b){var c=b(a);c.prototype=a.prototype;return c},setTimeout:function(a,b,c,f,h){h||(h=window);c||(c=h);return h.setTimeout(function(){f?a.apply(c,[].concat(f)):a.apply(c)},b||0)},throttle:function(a,b,c){return new this.buffers.throttle(a,b,c)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(b){return b.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(b){return b.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(b){return b.replace(a,
+"")}}(),indexOf:function(a,b){if("function"==typeof b)for(var c=0,f=a.length;c<f;c++){if(b(a[c]))return c}else{if(a.indexOf)return a.indexOf(b);c=0;for(f=a.length;c<f;c++)if(a[c]===b)return c}return-1},search:function(a,b){var c=CKEDITOR.tools.indexOf(a,b);return 0<=c?a[c]:null},bind:function(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){return a.apply(b,c.concat(Array.prototype.slice.call(arguments)))}},createClass:function(a){var b=a.$,c=a.base,f=a.privates||a._,h=a.proto;
+a=a.statics;!b&&(b=function(){c&&this.base.apply(this,arguments)});if(f)var n=b,b=function(){var a=this._||(this._={}),b;for(b in f){var c=f[b];a[b]="function"==typeof c?CKEDITOR.tools.bind(c,this):c}n.apply(this,arguments)};c&&(b.prototype=this.prototypedCopy(c.prototype),b.prototype.constructor=b,b.base=c,b.baseProto=c.prototype,b.prototype.base=function q(){this.base=c.prototype.base;c.apply(this,arguments);this.base=q});h&&this.extend(b.prototype,h,!0);a&&this.extend(b,a,!0);return b},addFunction:function(a,
+c){return b.push(function(){return a.apply(c||this,arguments)})-1},removeFunction:function(a){b[a]=null},callFunction:function(a){var c=b[a];return c&&c.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/,b;return function(c){b=CKEDITOR.tools.trim(c+"")+"px";return a.test(b)?b:c||""}}(),convertToPx:function(){var a;return function(b){a||(a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"\x3e\x3c/div\x3e',
+CKEDITOR.document),CKEDITOR.document.getBody().append(a));if(!/%$/.test(b)){var c=0>parseFloat(b);c&&(b=b.replace("-",""));a.setStyle("width",b);b=a.$.clientWidth;return c?-b:b}return b}}(),repeat:function(a,b){return Array(b+1).join(a)},tryThese:function(){for(var a,b=0,c=arguments.length;b<c;b++){var f=arguments[b];try{a=f();break}catch(h){}}return a},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(a){return function(){var b=arguments,c=this;window.setTimeout(function(){a.apply(c,
+b)},0)}},normalizeCssText:function(a,b){var c=[],f,h=CKEDITOR.tools.parseCssText(a,!0,b);for(f in h)c.push(f+":"+h[f]);c.sort();return c.length?c.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(a,b,c,f){a=[b,c,f];for(b=0;3>b;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2);return"#"+a.join("")})},normalizeHex:function(a){return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi,function(a,b,c,f){a=b.toLowerCase();3==a.length&&
+(a=a.split(""),a=[a[0],a[0],a[1],a[1],a[2],a[2]].join(""));return"#"+a+f})},_isValidColorFormat:function(a){if(!a)return!1;a=a.replace(/\s+/g,"");return/^[a-z0-9()#%,./]+$/i.test(a)},parseCssText:function(a,b,c){var f={};c&&(a=(new CKEDITOR.dom.element("span")).setAttribute("style",a).getAttribute("style")||"");a&&(a=CKEDITOR.tools.normalizeHex(CKEDITOR.tools.convertRgbToHex(a)));if(!a||";"==a)return f;a.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,y){b&&(c=
+c.toLowerCase(),"font-family"==c&&(y=y.replace(/\s*,\s*/g,",")),y=CKEDITOR.tools.trim(y));f[c]=y});return f},writeCssText:function(a,b){var c,f=[];for(c in a)f.push(c+":"+a[c]);b&&f.sort();return f.join("; ")},objectCompare:function(a,b,c){var f;if(!a&&!b)return!0;if(!a||!b)return!1;for(f in a)if(a[f]!=b[f])return!1;if(!c)for(f in b)if(a[f]!=b[f])return!1;return!0},objectKeys:function(a){return CKEDITOR.tools.object.keys(a)},convertArrayToObject:function(a,b){var c={};1==arguments.length&&(b=!0);
+for(var f=0,h=a.length;f<h;++f)c[a[f]]=b;return c},getStyledSpans:function(a,b){var c=CKEDITOR.env.ie&&8==CKEDITOR.env.version?a.toUpperCase():a,c=b.find("span[style*\x3d"+c+"]").toArray();return CKEDITOR.tools.array.filter(c,function(b){return!!b.getStyle(a)})},fixDomain:function(){for(var a;;)try{a=window.parent.document.domain;break}catch(b){a=a?a.replace(/.+?(?:\.|$)/,""):document.domain;if(!a)break;document.domain=a}return!!a},eventsBuffer:function(a,b,c){return new this.buffers.event(a,b,c)},
+enableHtml5Elements:function(a,b){for(var c="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" "),f=c.length,h;f--;)h=a.createElement(c[f]),b&&a.appendChild(h)},checkIfAnyArrayItemMatches:function(a,b){for(var c=0,f=a.length;c<f;++c)if(a[c].match(b))return!0;return!1},checkIfAnyObjectPropertyMatches:function(a,b){for(var c in a)if(c.match(b))return!0;return!1},keystrokeToString:function(a,
+b){var c=this.keystrokeToArray(a,b);c.display=c.display.join("+");c.aria=c.aria.join("+");return c},keystrokeToArray:function(a,b){var c=b&16711680,f=b&65535,h=CKEDITOR.env.mac,n=[],k=[];c&CKEDITOR.CTRL&&(n.push(h?"âŒ˜":a[17]),k.push(h?a[224]:a[17]));c&CKEDITOR.ALT&&(n.push(h?"âŒ¥":a[18]),k.push(a[18]));c&CKEDITOR.SHIFT&&(n.push(h?"â‡§":a[16]),k.push(a[16]));f&&(a[f]?(n.push(a[f]),k.push(a[f])):(n.push(String.fromCharCode(f)),k.push(String.fromCharCode(f))));return{display:n,aria:k}},transparentImageData:"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d",
+getCookie:function(a){a=a.toLowerCase();for(var b=document.cookie.split(";"),c,f,h=0;h<b.length;h++)if(c=b[h].split("\x3d"),f=decodeURIComponent(CKEDITOR.tools.trim(c[0]).toLowerCase()),f===a)return decodeURIComponent(1<c.length?c[1]:"");return null},setCookie:function(a,b){document.cookie=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)+";path\x3d/"},getCsrfToken:function(){var a=CKEDITOR.tools.getCookie("ckCsrfToken");if(!a||40!=a.length){var a=[],b="";if(window.crypto&&window.crypto.getRandomValues)a=
+new Uint8Array(40),window.crypto.getRandomValues(a);else for(var c=0;40>c;c++)a.push(Math.floor(256*Math.random()));for(c=0;c<a.length;c++)var f="abcdefghijklmnopqrstuvwxyz0123456789".charAt(a[c]%36),b=b+(.5<Math.random()?f.toUpperCase():f);a=b;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a},escapeCss:function(a){if(a)if(window.CSS&&CSS.escape)a=CSS.escape(a);else{a=String(a);for(var b=a.length,c=-1,f,h="",n=a.charCodeAt(0);++c<b;)f=a.charCodeAt(c),h=0==f?h+"ï¿½":127==f||1<=f&&31>=f||0==c&&48<=
+f&&57>=f||1==c&&48<=f&&57>=f&&45==n?h+("\\"+f.toString(16)+" "):0==c&&1==b&&45==f?h+("\\"+a.charAt(c)):128<=f||45==f||95==f||48<=f&&57>=f||65<=f&&90>=f||97<=f&&122>=f?h+a.charAt(c):h+("\\"+a.charAt(c));a=h}else a="";return a},getMouseButton:function(a){return(a=a&&a.data?a.data.$:a)?CKEDITOR.tools.normalizeMouseButton(a.button):!1},normalizeMouseButton:function(a,b){if(!CKEDITOR.env.ie||9<=CKEDITOR.env.version&&!CKEDITOR.env.ie6Compat)return a;for(var c=[[CKEDITOR.MOUSE_BUTTON_LEFT,1],[CKEDITOR.MOUSE_BUTTON_MIDDLE,
+4],[CKEDITOR.MOUSE_BUTTON_RIGHT,2]],f=0;f<c.length;f++){var h=c[f];if(h[0]===a&&b)return h[1];if(!b&&h[1]===a)return h[0]}},convertHexStringToBytes:function(a){var b=[],c=a.length/2,f;for(f=0;f<c;f++)b.push(parseInt(a.substr(2*f,2),16));return b},convertBytesToBase64:function(a){var b="",c=a.length,f;for(f=0;f<c;f+=3){var h=a.slice(f,f+3),n=h.length,k=[],d;if(3>n)for(d=n;3>d;d++)h[d]=0;k[0]=(h[0]&252)>>2;k[1]=(h[0]&3)<<4|h[1]>>4;k[2]=(h[1]&15)<<2|(h[2]&192)>>6;k[3]=h[2]&63;for(d=0;4>d;d++)b=d<=n?
+b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k[d]):b+"\x3d"}return b},style:{parse:{_borderStyle:"none hidden dotted dashed solid double groove ridge inset outset".split(" "),_widthRegExp:/^(thin|medium|thick|[\+-]?\d+(\.\d+)?[a-z%]+|[\+-]?0+(\.0+)?|\.\d+[a-z%]+)$/,_rgbaRegExp:/rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(?:,\s*[0-9.]+\s*)?\)/gi,_hslaRegExp:/hsla?\(\s*[0-9.]+\s*,\s*\d+%\s*,\s*\d+%\s*(?:,\s*[0-9.]+\s*)?\)/gi,background:function(a){var b={},c=this._findColor(a);
+c.length&&(b.color=c[0],CKEDITOR.tools.array.forEach(c,function(b){a=a.replace(b,"")}));if(a=CKEDITOR.tools.trim(a))b.unprocessed=a;return b},margin:function(a){return CKEDITOR.tools.style.parse.sideShorthand(a,function(a){return a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset|revert)/g)||["0px"]})},sideShorthand:function(a,b){function c(a){f.top=h[a[0]];f.right=h[a[1]];f.bottom=h[a[2]];f.left=h[a[3]]}var f={},h=b?b(a):a.split(/\s+/);switch(h.length){case 1:c([0,0,0,0]);break;case 2:c([0,
+1,0,1]);break;case 3:c([0,1,2,1]);break;case 4:c([0,1,2,3])}return f},border:function(a){return CKEDITOR.tools.style.border.fromCssRule(a)},_findColor:function(a){var b=[],c=CKEDITOR.tools.array,b=b.concat(a.match(this._rgbaRegExp)||[]),b=b.concat(a.match(this._hslaRegExp)||[]);return b=b.concat(c.filter(a.split(/\s+/),function(a){return a.match(/^\#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi)?!0:a.toLowerCase()in CKEDITOR.tools.style.parse._colors}))}}},array:{filter:function(a,b,c){var f=[];this.forEach(a,
+function(h,n){b.call(c,h,n,a)&&f.push(h)});return f},find:function(a,b,c){for(var f=a.length,h=0;h<f;){if(b.call(c,a[h],h,a))return a[h];h++}},forEach:function(a,b,c){var f=a.length,h;for(h=0;h<f;h++)b.call(c,a[h],h,a)},map:function(a,b,c){for(var f=[],h=0;h<a.length;h++)f.push(b.call(c,a[h],h,a));return f},reduce:function(a,b,c,f){for(var h=0;h<a.length;h++)c=b.call(f,c,a[h],h,a);return c},every:function(a,b,c){if(!a.length)return!0;b=this.filter(a,b,c);return a.length===b.length},some:function(a,
+b,c){for(var f=0;f<a.length;f++)if(b.call(c,a[f],f,a))return!0;return!1},zip:function(a,b){return CKEDITOR.tools.array.map(a,function(a,c){return[a,b[c]]})},unique:function(a){return this.filter(a,function(b,c){return c===CKEDITOR.tools.array.indexOf(a,b)})}},object:{DONT_ENUMS:"toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),entries:function(a){return CKEDITOR.tools.array.map(CKEDITOR.tools.object.keys(a),function(b){return[b,a[b]]})},values:function(a){return CKEDITOR.tools.array.map(CKEDITOR.tools.object.keys(a),
+function(b){return a[b]})},keys:function(a){var b=Object.prototype.hasOwnProperty,c=[],f=CKEDITOR.tools.object.DONT_ENUMS;if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(!a||"object"!==typeof a)){b=[];if("string"===typeof a)for(c=0;c<a.length;c++)b.push(String(c));return b}for(var h in a)c.push(h);if(CKEDITOR.env.ie&&9>CKEDITOR.env.version)for(h=0;h<f.length;h++)b.call(a,f[h])&&c.push(f[h]);return c},findKey:function(a,b){if("object"!==typeof a)return null;for(var c in a)if(a[c]===b)return c;return null},
+merge:function(a,b){var c=CKEDITOR.tools,f=c.clone(a),h=c.clone(b);c.array.forEach(c.object.keys(h),function(a){f[a]="object"===typeof h[a]&&"object"===typeof f[a]?c.object.merge(f[a],h[a]):h[a]});return f}},getAbsoluteRectPosition:function(a,b){function c(a){if(a){var b=a.getClientRect();f.top+=b.top;f.left+=b.left;"x"in f&&"y"in f&&(f.x+=b.x,f.y+=b.y);c(a.getWindow().getFrame())}}var f=CKEDITOR.tools.copy(b);c(a.getFrame());var h=CKEDITOR.document.getWindow().getScrollPosition();f.top+=h.y;f.left+=
+h.x;"x"in f&&"y"in f&&(f.y+=h.y,f.x+=h.x);f.right=f.left+f.width;f.bottom=f.top+f.height;return f}};a.prototype={reset:function(){this._lastOutput=0;this._clearTimer()},_reschedule:function(){return!1},_call:function(){this._output()},_clearTimer:function(){this._scheduledTimer&&clearTimeout(this._scheduledTimer);this._scheduledTimer=0}};d.prototype=CKEDITOR.tools.prototypedCopy(a.prototype);d.prototype._reschedule=function(){this._scheduledTimer&&this._clearTimer()};d.prototype._call=function(){this._output.apply(this._context,
+this._args)};CKEDITOR.tools.buffers={};CKEDITOR.tools.buffers.event=a;CKEDITOR.tools.buffers.throttle=d;CKEDITOR.tools.style.border=CKEDITOR.tools.createClass({$:function(a){a=a||{};this.width=a.width;this.style=a.style;this.color=a.color;this._.normalize()},_:{normalizeMap:{color:[[/windowtext/g,"black"]]},normalize:function(){for(var a in this._.normalizeMap){var b=this[a];b&&(this[a]=CKEDITOR.tools.array.reduce(this._.normalizeMap[a],function(a,b){return a.replace(b[0],b[1])},b))}}},proto:{toString:function(){return CKEDITOR.tools.array.filter([this.width,
+this.style,this.color],function(a){return!!a}).join(" ")}},statics:{fromCssRule:function(a){var b={},c=a.split(/\s+/g);a=CKEDITOR.tools.style.parse._findColor(a);a.length&&(b.color=a[0]);CKEDITOR.tools.array.forEach(c,function(a){b.style||-1===CKEDITOR.tools.indexOf(CKEDITOR.tools.style.parse._borderStyle,a)?!b.width&&CKEDITOR.tools.style.parse._widthRegExp.test(a)&&(b.width=a):b.style=a});return new CKEDITOR.tools.style.border(b)},splitCssValues:function(a,b){b=b||{};var c=CKEDITOR.tools.array.reduce(["width",
+"style","color"],function(c,f){var h=a["border-"+f]||b[f];c[f]=h?CKEDITOR.tools.style.parse.sideShorthand(h):null;return c},{});return CKEDITOR.tools.array.reduce(["top","right","bottom","left"],function(b,f){var h={},k;for(k in c){var d=a["border-"+f+"-"+k];h[k]=d?d:c[k]&&c[k][f]}b["border-"+f]=new CKEDITOR.tools.style.border(h);return b},{})}}});CKEDITOR.tools.array.indexOf=CKEDITOR.tools.indexOf;CKEDITOR.tools.array.isArray=CKEDITOR.tools.isArray;CKEDITOR.MOUSE_BUTTON_LEFT=0;CKEDITOR.MOUSE_BUTTON_MIDDLE=
+1;CKEDITOR.MOUSE_BUTTON_RIGHT=2})();
+CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend,d=function(a,b){for(var c=CKEDITOR.tools.clone(a),h=1;h<arguments.length;h++){b=arguments[h];for(var k in b)delete c[k]}return c},b={},c={},g={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1},e={command:1,link:1,meta:1,noscript:1,script:1,style:1},l={},h={"#":1},k={center:1,dir:1,noframes:1};
+a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},h,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1,tt:1});a(c,g,b,k);d={a:d(b,{a:1,button:1}),abbr:b,address:c,
+area:l,article:c,aside:c,audio:a({source:1,track:1},c),b:b,base:l,bdi:b,bdo:b,blockquote:c,body:c,br:l,button:d(b,{a:1,button:1}),canvas:b,caption:c,cite:b,code:b,col:l,colgroup:{col:1},command:l,datalist:a({option:1},b),dd:c,del:b,details:a({summary:1},c),dfn:b,div:c,dl:{dt:1,dd:1},dt:c,em:b,embed:l,fieldset:a({legend:1},c),figcaption:c,figure:a({figcaption:1},c),footer:c,form:c,h1:b,h2:b,h3:b,h4:b,h5:b,h6:b,head:a({title:1,base:1},e),header:c,hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:l,html:a({head:1,
+body:1},c,e),i:b,iframe:h,img:l,input:l,ins:b,kbd:b,keygen:l,label:b,legend:b,li:c,link:l,main:c,map:c,mark:b,menu:a({li:1},c),meta:l,meter:d(b,{meter:1}),nav:c,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:h,output:b,p:b,param:l,pre:b,progress:d(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:h,section:c,select:{optgroup:1,option:1},small:b,source:l,span:b,strong:b,style:h,sub:b,summary:a({h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},b),
+sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:c,textarea:h,tfoot:{tr:1},th:c,thead:{tr:1},time:d(b,{time:1}),title:h,tr:{th:1,td:1},track:l,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},c),wbr:l,acronym:b,applet:a({param:1},c),basefont:l,big:b,center:c,dialog:l,dir:{li:1},font:b,isindex:l,noframes:c,strike:b,tt:b};a(d,{$block:a({audio:1,dd:1,dt:1,figcaption:1,li:1,video:1},g,k),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,
 fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,figcaption:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,main:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,
 track:1,wbr:1},$inline:b,$list:{dl:1,ol:1,ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:a({body:1,head:1,html:1},d.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,
 s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}});return d}();
@@ -72,20 +68,20 @@
 CKEDITOR.EVENT_PHASE_BUBBLING=3;CKEDITOR.dom.domObject=function(a){a&&(this.$=a)};
 CKEDITOR.dom.domObject.prototype=function(){var a=function(a,b){return function(c){"undefined"!=typeof CKEDITOR&&a.fire(b,new CKEDITOR.dom.event(c))}};return{getPrivate:function(){var a;(a=this.getCustomData("_"))||this.setCustomData("_",a={});return a},on:function(d){var b=this.getCustomData("_cke_nativeListeners");b||(b={},this.setCustomData("_cke_nativeListeners",b));b[d]||(b=b[d]=a(this,d),this.$.addEventListener?this.$.addEventListener(d,b,!!CKEDITOR.event.useCapture):this.$.attachEvent&&this.$.attachEvent("on"+
 d,b));return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(a){CKEDITOR.event.prototype.removeListener.apply(this,arguments);if(!this.hasListeners(a)){var b=this.getCustomData("_cke_nativeListeners"),c=b&&b[a];c&&(this.$.removeEventListener?this.$.removeEventListener(a,c,!1):this.$.detachEvent&&this.$.detachEvent("on"+a,c),delete b[a])}},removeAllListeners:function(){try{var a=this.getCustomData("_cke_nativeListeners"),b;for(b in a){var c=a[b];this.$.detachEvent?this.$.detachEvent("on"+
-b,c):this.$.removeEventListener&&this.$.removeEventListener(b,c,!1);delete a[b]}}catch(f){if(!CKEDITOR.env.edge||-2146828218!==f.number)throw f;}CKEDITOR.event.prototype.removeAllListeners.call(this)}}}();
-(function(a){var d={};CKEDITOR.on("reset",function(){d={}});a.equals=function(a){try{return a&&a.$===this.$}catch(c){return!1}};a.setCustomData=function(a,c){var f=this.getUniqueId();(d[f]||(d[f]={}))[a]=c;return this};a.getCustomData=function(a){var c=this.$["data-cke-expando"];return(c=c&&d[c])&&a in c?c[a]:null};a.removeCustomData=function(a){var c=this.$["data-cke-expando"],c=c&&d[c],f,h;c&&(f=c[a],h=a in c,delete c[a]);return h?f:null};a.clearCustomData=function(){this.removeAllListeners();var a=
+b,c):this.$.removeEventListener&&this.$.removeEventListener(b,c,!1);delete a[b]}}catch(g){if(!CKEDITOR.env.edge||-2146828218!==g.number)throw g;}CKEDITOR.event.prototype.removeAllListeners.call(this)}}}();
+(function(a){var d={};CKEDITOR.on("reset",function(){d={}});a.equals=function(a){try{return a&&a.$===this.$}catch(c){return!1}};a.setCustomData=function(a,c){var g=this.getUniqueId();(d[g]||(d[g]={}))[a]=c;return this};a.getCustomData=function(a){var c=this.$["data-cke-expando"];return(c=c&&d[c])&&a in c?c[a]:null};a.removeCustomData=function(a){var c=this.$["data-cke-expando"],c=c&&d[c],g,e;c&&(g=c[a],e=a in c,delete c[a]);return e?g:null};a.clearCustomData=function(){this.removeAllListeners();var a=
 this.getUniqueId();a&&delete d[a]};a.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(a)})(CKEDITOR.dom.domObject.prototype);
 CKEDITOR.dom.node=function(a){return a?new CKEDITOR.dom[a.nodeType==CKEDITOR.NODE_DOCUMENT?"document":a.nodeType==CKEDITOR.NODE_ELEMENT?"element":a.nodeType==CKEDITOR.NODE_TEXT?"text":a.nodeType==CKEDITOR.NODE_COMMENT?"comment":a.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](a):this};CKEDITOR.dom.node.prototype=new CKEDITOR.dom.domObject;CKEDITOR.NODE_ELEMENT=1;CKEDITOR.NODE_DOCUMENT=9;CKEDITOR.NODE_TEXT=3;CKEDITOR.NODE_COMMENT=8;CKEDITOR.NODE_DOCUMENT_FRAGMENT=11;
 CKEDITOR.POSITION_IDENTICAL=0;CKEDITOR.POSITION_DISCONNECTED=1;CKEDITOR.POSITION_FOLLOWING=2;CKEDITOR.POSITION_PRECEDING=4;CKEDITOR.POSITION_IS_CONTAINED=8;CKEDITOR.POSITION_CONTAINS=16;
-CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,d){a.append(this,d);return a},clone:function(a,d){function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nodeType==CKEDITOR.NODE_ELEMENT||c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)if(d||c.nodeType!=CKEDITOR.NODE_ELEMENT||c.removeAttribute("id",!1),a){c=c.childNodes;for(var f=0;f<c.length;f++)b(c[f])}}function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT){if(b.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=
-b.getName();":"==d[0]&&b.renameNode(d.substring(1))}if(a)for(d=0;d<b.getChildCount();d++)c(b.getChild(d))}}var f=this.$.cloneNode(a);b(f);f=new CKEDITOR.dom.node(f);CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(f);return f},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,
-a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var d=[],b=this.getDocument().$.documentElement,c=this;c&&c!=b;){var f=c.getParent();f&&d.unshift(this.getIndex.call(c,a));c=f}return d},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(a){function d(a,b){var c=b?a.getNext():a.getPrevious();return c&&c.type==CKEDITOR.NODE_TEXT?c.isEmpty()?d(c,b):c:
-null}var b=this,c=-1,f;if(!this.getParent()||a&&b.type==CKEDITOR.NODE_TEXT&&b.isEmpty()&&!d(b)&&!d(b,!0))return-1;do if(!a||b.equals(this)||b.type!=CKEDITOR.NODE_TEXT||!f&&!b.isEmpty())c++,f=b.type==CKEDITOR.NODE_TEXT;while(b=b.getPrevious());return c},getNextSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var f;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&&(f=(f||this).getParent());){if(b&&
-!1===b(f,!0))return null;a=f.getNext()}return!a||b&&!1===b(a)?null:d&&d!=a.type?a.getNextSourceNode(!1,d,b):a},getPreviousSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&&this.getLast();var f;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(f=(f||this).getParent());){if(b&&!1===b(f,!0))return null;a=f.getPrevious()}return!a||b&&!1===b(a)?null:d&&a.type!=d?a.getPreviousSourceNode(!1,d,b):
+CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,d){a.append(this,d);return a},clone:function(a,d){function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nodeType==CKEDITOR.NODE_ELEMENT||c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)if(d||c.nodeType!=CKEDITOR.NODE_ELEMENT||c.removeAttribute("id",!1),a){c=c.childNodes;for(var g=0;g<c.length;g++)b(c[g])}}function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT){if(b.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=
+b.getName();":"==d[0]&&b.renameNode(d.substring(1))}if(a)for(d=0;d<b.getChildCount();d++)c(b.getChild(d))}}var g=this.$.cloneNode(a);b(g);g=new CKEDITOR.dom.node(g);CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(g);return g},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,
+a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var d=[],b=this.getDocument().$.documentElement,c=this;c&&c!=b;){var g=c.getParent();g&&d.unshift(this.getIndex.call(c,a));c=g}return d},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(a){function d(a,b){var c=b?a.getNext():a.getPrevious();return c&&c.type==CKEDITOR.NODE_TEXT?c.isEmpty()?d(c,b):c:
+null}var b=this,c=-1,g;if(!this.getParent()||a&&b.type==CKEDITOR.NODE_TEXT&&b.isEmpty()&&!d(b)&&!d(b,!0))return-1;do if(!a||b.equals(this)||b.type!=CKEDITOR.NODE_TEXT||!g&&!b.isEmpty())c++,g=b.type==CKEDITOR.NODE_TEXT;while(b=b.getPrevious());return c},getNextSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var g;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&&(g=(g||this).getParent());){if(b&&
+!1===b(g,!0))return null;a=g.getNext()}return!a||b&&!1===b(a)?null:d&&d!=a.type?a.getNextSourceNode(!1,d,b):a},getPreviousSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&&this.getLast();var g;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(g=(g||this).getParent());){if(b&&!1===b(g,!0))return null;a=g.getPrevious()}return!a||b&&!1===b(a)?null:d&&a.type!=d?a.getPreviousSourceNode(!1,d,b):
 a},getPrevious:function(a){var d=this.$,b;do b=(d=d.previousSibling)&&10!=d.nodeType&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getNext:function(a){var d=this.$,b;do b=(d=d.nextSibling)&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getParent:function(a){var d=this.$.parentNode;return d&&(d.nodeType==CKEDITOR.NODE_ELEMENT||a&&d.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(d):null},getParents:function(a){var d=this,b=[];do b[a?"push":"unshift"](d);while(d=d.getParent());
 return b},getCommonAncestor:function(a){if(a.equals(this))return this;if(a.contains&&a.contains(this))return a;var d=this.contains?this:this.getParent();do if(d.contains(a))return d;while(d=d.getParent());return null},getPosition:function(a){var d=this.$,b=a.$;if(d.compareDocumentPosition)return d.compareDocumentPosition(b);if(d==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(d.contains){if(d.contains(b))return CKEDITOR.POSITION_CONTAINS+
 CKEDITOR.POSITION_PRECEDING;if(b.contains(d))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in d)return 0>d.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:d.sourceIndex<b.sourceIndex?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING}d=this.getAddress();a=a.getAddress();for(var b=Math.min(d.length,a.length),c=0;c<b;c++)if(d[c]!=a[c])return d[c]<a[c]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;return d.length<a.length?CKEDITOR.POSITION_CONTAINS+
-CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,d){var b=this.$,c,f;d||(b=b.parentNode);"function"==typeof a?(f=!0,c=a):(f=!1,c=function(b){b="string"==typeof b.nodeName?b.nodeName.toLowerCase():"";return"string"==typeof a?b==a:b in a});for(;b;){if(c(f?new CKEDITOR.dom.node(b):b))return new CKEDITOR.dom.node(b);try{b=b.parentNode}catch(h){b=null}}return null},hasAscendant:function(a,d){var b=this.$;d||(b=b.parentNode);for(;b;){if(b.nodeName&&
+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,d){var b=this.$,c,g;d||(b=b.parentNode);"function"==typeof a?(g=!0,c=a):(g=!1,c=function(b){b="string"==typeof b.nodeName?b.nodeName.toLowerCase():"";return"string"==typeof a?b==a:b in a});for(;b;){if(c(g?new CKEDITOR.dom.node(b):b))return new CKEDITOR.dom.node(b);try{b=b.parentNode}catch(e){b=null}}return null},hasAscendant:function(a,d){var b=this.$;d||(b=b.parentNode);for(;b;){if(b.nodeName&&
 b.nodeName.toLowerCase()==a)return!0;b=b.parentNode}return!1},move:function(a,d){a.append(this.remove(),d)},remove:function(a){var d=this.$,b=d.parentNode;if(b){if(a)for(;a=d.firstChild;)b.insertBefore(d.removeChild(a),d);b.removeChild(d)}return this},replace:function(a){this.insertBefore(a);a.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){for(var a;this.getFirst&&(a=this.getFirst());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.ltrim(a.getText()),b=a.getLength();if(d)d.length<
 b&&(a.split(b-d.length),this.$.removeChild(this.$.firstChild));else{a.remove();continue}}break}},rtrim:function(){for(var a;this.getLast&&(a=this.getLast());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.rtrim(a.getText()),b=a.getLength();if(d)d.length<b&&(a.split(d.length),this.$.lastChild.parentNode.removeChild(this.$.lastChild));else{a.remove();continue}}break}CKEDITOR.env.needsBrFiller&&(a=this.$.lastChild)&&1==a.type&&"br"==a.nodeName.toLowerCase()&&a.parentNode.removeChild(a)},isReadOnly:function(a){var d=
 this;this.type!=CKEDITOR.NODE_ELEMENT&&(d=this.getParent());CKEDITOR.env.edge&&d&&d.is("textarea","input")&&(a=!0);if(!a&&d&&"undefined"!=typeof d.$.isContentEditable)return!(d.$.isContentEditable||d.data("cke-editable"));for(;d;){if(d.data("cke-editable"))return!1;if(d.hasAttribute("contenteditable"))return"false"==d.getAttribute("contenteditable");d=d.getParent()}return!0}});CKEDITOR.dom.window=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject;
@@ -93,270 +89,270 @@
 a.body.scrollTop||0}},getFrame:function(){var a=this.$.frameElement;return a?new CKEDITOR.dom.element.get(a):null}});CKEDITOR.dom.document=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.document.prototype=new CKEDITOR.dom.domObject;
 CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(a){if(this.$.createStyleSheet)this.$.createStyleSheet(a);else{var d=new CKEDITOR.dom.element("link");d.setAttributes({rel:"stylesheet",type:"text/css",href:a});this.getHead().append(d)}},appendStyleText:function(a){if(this.$.createStyleSheet){var d=this.$.createStyleSheet("");d.cssText=a}else{var b=new CKEDITOR.dom.element("style",this);b.append(new CKEDITOR.dom.text(a,this));this.getHead().append(b)}return d||
 b.$.sheet},createElement:function(a,d){var b=new CKEDITOR.dom.element(a,this);d&&(d.attributes&&b.setAttributes(d.attributes),d.styles&&b.setStyles(d.styles));return b},createText:function(a){return new CKEDITOR.dom.text(a,this)},focus:function(){this.getWindow().focus()},getActive:function(){var a;try{a=this.$.activeElement}catch(d){return null}return new CKEDITOR.dom.element(a)},getById:function(a){return(a=this.$.getElementById(a))?new CKEDITOR.dom.element(a):null},getByAddress:function(a,d){for(var b=
-this.$.documentElement,c=0;b&&c<a.length;c++){var f=a[c];if(d)for(var h=-1,k=0;k<b.childNodes.length;k++){var g=b.childNodes[k];if(!0!==d||3!=g.nodeType||!g.previousSibling||3!=g.previousSibling.nodeType)if(h++,h==f){b=g;break}}else b=b.childNodes[f]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,d){CKEDITOR.env.ie&&8>=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];
+this.$.documentElement,c=0;b&&c<a.length;c++){var g=a[c];if(d)for(var e=-1,l=0;l<b.childNodes.length;l++){var h=b.childNodes[l];if(!0!==d||3!=h.nodeType||!h.previousSibling||3!=h.previousSibling.nodeType)if(e++,e==g){b=h;break}}else b=b.childNodes[g]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,d){CKEDITOR.env.ie&&8>=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];
 return a=a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),!0)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.ie&&(a=a.replace(/(?:^\s*<!DOCTYPE[^>]*?>)|^/i,'$\x26\n\x3cscript data-cke-temp\x3d"1"\x3e('+
 CKEDITOR.tools.fixDomain+")();\x3c/script\x3e"));this.$.write(a);this.$.close()},find:function(a){return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))},findOne:function(a){return(a=this.$.querySelector(a))?new CKEDITOR.dom.element(a):null},_getHtml5ShivFrag:function(){var a=this.getCustomData("html5ShivFrag");a||(a=this.$.createDocumentFragment(),CKEDITOR.tools.enableHtml5Elements(a,!0),this.setCustomData("html5ShivFrag",a));return a}});CKEDITOR.dom.nodeList=function(a){this.$=a};
 CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){return 0>a||a>=this.$.length?null:(a=this.$[a])?new CKEDITOR.dom.node(a):null},toArray:function(){return CKEDITOR.tools.array.map(this.$,function(a){return new CKEDITOR.dom.node(a)})}};CKEDITOR.dom.element=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)};
 CKEDITOR.dom.element.get=function(a){return(a="string"==typeof a?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node;CKEDITOR.dom.element.createFromHtml=function(a,d){var b=new CKEDITOR.dom.element("div",d);b.setHtml(a);return b.getFirst().remove()};
-CKEDITOR.dom.element.setMarker=function(a,d,b,c){var f=d.getCustomData("list_marker_id")||d.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),h=d.getCustomData("list_marker_names")||d.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[f]=d;h[b]=1;return d.setCustomData(b,c)};CKEDITOR.dom.element.clearAllMarkers=function(a){for(var d in a)CKEDITOR.dom.element.clearMarkers(a,a[d],1)};
-CKEDITOR.dom.element.clearMarkers=function(a,d,b){var c=d.getCustomData("list_marker_names"),f=d.getCustomData("list_marker_id"),h;for(h in c)d.removeCustomData(h);d.removeCustomData("list_marker_names");b&&(d.removeCustomData("list_marker_id"),delete a[f])};
-(function(){function a(a,b){return-1<(" "+a+" ").replace(h," ").indexOf(" "+b+" ")}function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){var c=CKEDITOR.tools.escapeCss(a.$.id);return"#"+c+" "+b.split(/,\s*/).join(", #"+c+" ")}function c(a){for(var b=0,c=0,e=k[a].length;c<e;c++)b+=parseFloat(this.getComputedStyle(k[a][c])||0,10)||0;return b}var f=document.createElement("_").classList,f="undefined"!==typeof f&&
-null!==String(f.add).match(/\[Native code\]/gi),h=/[\n\t\r]/g;CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:f?function(a){this.$.classList.add(a);return this}:function(b){var c=this.$.className;c&&(a(c,b)||(c+=" "+b));this.$.className=c||b;return this},removeClass:f?function(a){var b=this.$;b.classList.remove(a);b.className||b.removeAttribute("class");return this}:function(b){var c=this.getAttribute("class");c&&a(c,b)&&((c=c.replace(new RegExp("(?:^|\\s+)"+
+CKEDITOR.dom.element.setMarker=function(a,d,b,c){var g=d.getCustomData("list_marker_id")||d.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),e=d.getCustomData("list_marker_names")||d.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[g]=d;e[b]=1;return d.setCustomData(b,c)};CKEDITOR.dom.element.clearAllMarkers=function(a){for(var d in a)CKEDITOR.dom.element.clearMarkers(a,a[d],1)};
+CKEDITOR.dom.element.clearMarkers=function(a,d,b){var c=d.getCustomData("list_marker_names"),g=d.getCustomData("list_marker_id"),e;for(e in c)d.removeCustomData(e);d.removeCustomData("list_marker_names");b&&(d.removeCustomData("list_marker_id"),delete a[g])};
+(function(){function a(a,b){return-1<(" "+a+" ").replace(e," ").indexOf(" "+b+" ")}function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){var c=CKEDITOR.tools.escapeCss(a.$.id);return"#"+c+" "+b.split(/,\s*/).join(", #"+c+" ")}function c(a){for(var b=0,c=0,f=l[a].length;c<f;c++)b+=parseFloat(this.getComputedStyle(l[a][c])||0,10)||0;return b}var g=document.createElement("_").classList,g="undefined"!==typeof g&&
+null!==String(g.add).match(/\[Native code\]/gi),e=/[\n\t\r]/g;CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:g?function(a){this.$.classList.add(a);return this}:function(b){var c=this.$.className;c&&(a(c,b)||(c+=" "+b));this.$.className=c||b;return this},removeClass:g?function(a){var b=this.$;b.classList.remove(a);b.className||b.removeAttribute("class");return this}:function(b){var c=this.getAttribute("class");c&&a(c,b)&&((c=c.replace(new RegExp("(?:^|\\s+)"+
 b+"(?\x3d\\s|$)"),"").replace(/^\s+/,""))?this.setAttribute("class",c):this.removeAttribute("class"));return this},hasClass:function(b){return a(this.$.className,b)},append:function(a,b){"string"==typeof a&&(a=this.getDocument().createElement(a));b?this.$.insertBefore(a.$,this.$.firstChild):this.$.appendChild(a.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else this.setHtml(a)},appendText:function(a){null!=
 this.$.text&&CKEDITOR.env.ie&&9>CKEDITOR.env.version?this.$.text+=a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){for(a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a);
-var e=c.extractContents(!1,b||!1),d;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){for(c=new CKEDITOR.dom.element("div");d=e.getFirst();)d.$.style.backgroundColor&&(d.$.style.backgroundColor=d.$.style.backgroundColor),c.append(d);c.insertAfter(this);c.remove(!0)}else e.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):
+var f=c.extractContents(!1,b||!1),d;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){for(c=new CKEDITOR.dom.element("div");d=f.getFirst();)d.$.style.backgroundColor&&(d.$.style.backgroundColor=d.$.style.backgroundColor),c.append(d);c.insertAfter(this);c.remove(!0)}else f.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):
 b!=a.$&&b.contains(a.$)},focus:function(){function a(){try{this.$.focus()}catch(b){}}return function(b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(!0));return a.innerHTML},getClientRect:function(a){var b=CKEDITOR.tools.extend({},
-this.$.getBoundingClientRect());!b.width&&(b.width=b.right-b.left);!b.height&&(b.height=b.bottom-b.top);return a?CKEDITOR.tools.getAbsoluteRectPosition(this.getWindow(),b):b},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(e){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;for(b=b.getChildren();b.count();)this.append(b.getItem(0));
+this.$.getBoundingClientRect());!b.width&&(b.width=b.right-b.left);!b.height&&(b.height=b.bottom-b.top);return a?CKEDITOR.tools.getAbsoluteRectPosition(this.getWindow(),b):b},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(f){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;for(b=b.getChildren();b.count();)this.append(b.getItem(0));
 return a}}:function(a){return this.$.innerHTML=a},setText:function(){var a=document.createElement("p");a.innerHTML="x";a=a.textContent;return function(b){this.$[a?"textContent":"innerText"]=b}}(),getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":return a=this.$.getAttribute(a,
-2),0!==a&&0===this.$.tabIndex&&(a=null),a;case "checked":return a=this.$.attributes.getNamedItem(a),(a.specified?a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getAttributes:function(a){var b={},c=this.$.attributes,e;a=CKEDITOR.tools.isArray(a)?
-a:[];for(e=0;e<c.length;e++)-1===CKEDITOR.tools.indexOf(a,c[e].name)&&(b[c[e].name]=c[e].value);return b},getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getClientSize:function(){return{width:this.$.clientWidth,height:this.$.clientHeight}},getComputedStyle:document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""}:function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]},
+2),0!==a&&0===this.$.tabIndex&&(a=null),a;case "checked":return a=this.$.attributes.getNamedItem(a),(a.specified?a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getAttributes:function(a){var b={},c=this.$.attributes,f;a=CKEDITOR.tools.isArray(a)?
+a:[];for(f=0;f<c.length;f++)-1===CKEDITOR.tools.indexOf(a,c[f].name)&&(b[c[f].name]=c[f].value);return b},getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getClientSize:function(){return{width:this.$.clientWidth,height:this.$.clientHeight}},getComputedStyle:document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""}:function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]},
 getDtd:function(){var a=CKEDITOR.dtd[this.getName()];this.getDtd=function(){return a};return a},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag,getTabIndex:function(){var a=this.$.tabIndex;return 0!==a||CKEDITOR.dtd.$tabIndex[this.getName()]||0===parseInt(this.getAttribute("tabindex"),10)?a:-1},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||
 null},getName:function(){var a=this.$.nodeName.toLowerCase();if(CKEDITOR.env.ie&&8>=document.documentMode){var b=this.$.scopeName;"HTML"!=b&&(a=b.toLowerCase()+":"+a)}this.getName=function(){return a};return this.getName()},getValue:function(){return this.$.value},getFirst:function(a){var b=this.$.firstChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getNext(a));return b},getLast:function(a){var b=this.$.lastChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getPrevious(a));return b},getStyle:function(a){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]},
 is:function(){var a=this.getName();if("object"==typeof arguments[0])return!!arguments[0][a];for(var b=0;b<arguments.length;b++)if(arguments[b]==a)return!0;return!1},isEditable:function(a){var b=this.getName();return this.isReadOnly()||"none"==this.getComputedStyle("display")||"hidden"==this.getComputedStyle("visibility")||CKEDITOR.dtd.$nonEditable[b]||CKEDITOR.dtd.$empty[b]||this.is("a")&&(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount()?!1:!1!==a?(a=CKEDITOR.dtd[b]||
 CKEDITOR.dtd.span,!(!a||!a["#"])):!0},isIdentical:function(a){var b=this.clone(0,1);a=a.clone(0,1);b.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(b.$.isEqualNode)return b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText),a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText),b.$.isEqualNode(a.$);b=b.getOuterHtml();a=
 a.getOuterHtml();if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&this.is("a")){var c=this.getParent();c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml(a),a=c.getHtml())}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&"hidden"!=this.getComputedStyle("visibility"),b,c;a&&CKEDITOR.env.webkit&&(b=this.getWindow(),!b.equals(CKEDITOR.document.getWindow())&&(c=b.$.frameElement)&&(a=(new CKEDITOR.dom.element(c)).isVisible()));return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return!1;
-for(var a=this.getChildren(),b=0,c=a.count();b<c;b++){var e=a.getItem(b);if(e.type!=CKEDITOR.NODE_ELEMENT||!e.data("cke-bookmark"))if(e.type==CKEDITOR.NODE_ELEMENT&&!e.isEmptyInlineRemoveable()||e.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(e.getText()))return!1}return!0},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(){for(var a=this.$.attributes,b=0;b<a.length;b++){var c=a[b];switch(c.nodeName){case "class":if(this.getAttribute("class"))return!0;case "data-cke-expando":continue;
+for(var a=this.getChildren(),b=0,c=a.count();b<c;b++){var f=a.getItem(b);if(f.type!=CKEDITOR.NODE_ELEMENT||!f.data("cke-bookmark"))if(f.type==CKEDITOR.NODE_ELEMENT&&!f.isEmptyInlineRemoveable()||f.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(f.getText()))return!1}return!0},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(){for(var a=this.$.attributes,b=0;b<a.length;b++){var c=a[b];switch(c.nodeName){case "class":if(this.getAttribute("class"))return!0;case "data-cke-expando":continue;
 default:if(c.specified)return!0}}return!1}:function(){var a=this.$.attributes,b=a.length,c={"data-cke-expando":1,_moz_dirty:1};return 0<b&&(2<b||!c[a[0].nodeName]||2==b&&!c[a[1].nodeName])},hasAttribute:function(){function a(b){var c=this.$.attributes.getNamedItem(b);if("input"==this.getName())switch(b){case "class":return 0<this.$.className.length;case "checked":return!!this.$.checked;case "value":return b=this.getAttribute("type"),"checkbox"==b||"radio"==b?"on"!=this.$.value:!!this.$.value}return c?
-c.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var e;if(b)for(;e=c.lastChild;)a.insertBefore(c.removeChild(e),a.firstChild);else for(;e=c.firstChild;)a.appendChild(c.removeChild(e))}},mergeSiblings:function(){function a(b,c,e){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d=
-[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c),c=e?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var g=e?b.getLast():b.getFirst();d.length;)d.shift().move(b,!e);c.moveChildren(b,!e);c.remove();g&&g.type==CKEDITOR.NODE_ELEMENT&&g.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"",
+c.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var f;if(b)for(;f=c.lastChild;)a.insertBefore(c.removeChild(f),a.firstChild);else for(;f=c.firstChild;)a.appendChild(c.removeChild(f))}},mergeSiblings:function(){function a(b,c,f){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d=
+[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c),c=f?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var h=f?b.getLast():b.getFirst();d.length;)d.shift().move(b,!f);c.moveChildren(b,!f);c.remove();h&&h.type==CKEDITOR.NODE_ELEMENT&&h.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"",
 visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"==b&&c.match(/^http:\/\//))try{a.apply(this,
-arguments)}catch(e){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=
-0;b<a.length;b++)this.removeAttribute(a[b]);else for(b in a=a||this.getAttributes(),a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(b.removeProperty||"border"!=a&&"margin"!=a&&"padding"!=a)b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a)),this.$.style.cssText||this.removeAttribute("style");else{var c=["top","left","right","bottom"],e;"border"==a&&(e=["color","style","width"]);for(var b=[],d=0;d<c.length;d++)if(e)for(var w=
-0;w<e.length;w++)b.push([a,c[d],e[w]].join("-"));else b.push([a,c[d]].join("-"));for(a=0;a<b.length;a++)this.removeStyle(b[a])}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){for(var b in a)this.setStyle(b,a[b]);return this},setOpacity:function(a){CKEDITOR.env.ie&&9>CKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select",
-"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,e=b.count();c<e;c++)a=b.getItem(c),a.setAttribute("unselectable","on")}},getPositionedAncestor:function(){for(var a=this;"html"!=a.getName();){if("static"!=a.getComputedStyle("position"))return a;a=a.getParent()}return null},getDocumentPosition:function(a){var b=0,c=0,e=this.getDocument(),d=e.getBody(),w="BackCompat"==e.$.compatMode;if(document.documentElement.getBoundingClientRect&&(CKEDITOR.env.ie?
-8!==CKEDITOR.env.version:1)){var f=this.$.getBoundingClientRect(),h=e.$.documentElement,t=h.clientTop||d.$.clientTop||0,n=h.clientLeft||d.$.clientLeft||0,k=!0;CKEDITOR.env.ie&&(k=e.getDocumentElement().contains(this),e=e.getBody().contains(this),k=w&&e||!w&&k);k&&(CKEDITOR.env.webkit||CKEDITOR.env.ie&&12<=CKEDITOR.env.version?(b=d.$.scrollLeft||h.scrollLeft,c=d.$.scrollTop||h.scrollTop):(c=w?d.$:h,b=c.scrollLeft,c=c.scrollTop),b=f.left+b-n,c=f.top+c-t)}else for(t=this,n=null;t&&"body"!=t.getName()&&
-"html"!=t.getName();){b+=t.$.offsetLeft-t.$.scrollLeft;c+=t.$.offsetTop-t.$.scrollTop;t.equals(this)||(b+=t.$.clientLeft||0,c+=t.$.clientTop||0);for(;n&&!n.equals(t);)b-=n.$.scrollLeft,c-=n.$.scrollTop,n=n.getParent();n=t;t=(f=t.$.offsetParent)?new CKEDITOR.dom.element(f):null}a&&(f=this.getWindow(),t=a.getWindow(),!f.equals(t)&&f.$.frameElement&&(a=(new CKEDITOR.dom.element(f.$.frameElement)).getDocumentPosition(a),b+=a.x,c+=a.y));document.documentElement.getBoundingClientRect||!CKEDITOR.env.gecko||
-w||(b+=this.$.clientLeft?1:0,c+=this.$.clientTop?1:0);return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do if((b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b,a,1),b.is("html")){var c=b.getWindow();try{var e=c.$.frameElement;e&&(b=new CKEDITOR.dom.element(e))}catch(d){}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){var e,d,w,f;function h(b,c){/body|html/.test(a.getName())?
-a.getWindow().$.scrollBy(b,c):(a.$.scrollLeft+=b,a.$.scrollTop+=c)}function t(a,b){var c={x:0,y:0};if(!a.is(k?"body":"html")){var e=a.$.getBoundingClientRect();c.x=e.left;c.y=e.top}e=a.getWindow();e.equals(b)||(e=t(CKEDITOR.dom.element.get(e.$.frameElement),b),c.x+=e.x,c.y+=e.y);return c}function n(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}!a&&(a=this.getWindow());w=a.getDocument();var k="BackCompat"==w.$.compatMode;a instanceof CKEDITOR.dom.window&&(a=k?w.getBody():w.getDocumentElement());
-CKEDITOR.env.webkit&&(w=this.getEditor(!1))&&(w._.previousScrollTop=null);w=a.getWindow();d=t(this,w);var y=t(a,w),H=this.$.offsetHeight;e=this.$.offsetWidth;var I=a.$.clientHeight,m=a.$.clientWidth;w=d.x-n(this,"left")-y.x||0;f=d.y-n(this,"top")-y.y||0;e=d.x+e+n(this,"right")-(y.x+m)||0;d=d.y+H+n(this,"bottom")-(y.y+I)||0;(0>f||0<d)&&h(0,!0===b?f:!1===b?d:0>f?f:d);c&&(0>w||0<e)&&h(0>w?w:e,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+
+arguments)}catch(f){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=
+0;b<a.length;b++)this.removeAttribute(a[b]);else for(b in a=a||this.getAttributes(),a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(b.removeProperty||"border"!=a&&"margin"!=a&&"padding"!=a)b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a)),this.$.style.cssText||this.removeAttribute("style");else{var c=["top","left","right","bottom"],f;"border"==a&&(f=["color","style","width"]);for(var b=[],d=0;d<c.length;d++)if(f)for(var e=
+0;e<f.length;e++)b.push([a,c[d],f[e]].join("-"));else b.push([a,c[d]].join("-"));for(a=0;a<b.length;a++)this.removeStyle(b[a])}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){for(var b in a)this.setStyle(b,a[b]);return this},setOpacity:function(a){CKEDITOR.env.ie&&9>CKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select",
+"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,f=b.count();c<f;c++)a=b.getItem(c),a.setAttribute("unselectable","on")}},getPositionedAncestor:function(){for(var a=this;"html"!=a.getName();){if("static"!=a.getComputedStyle("position"))return a;a=a.getParent()}return null},getDocumentPosition:function(a){var b=0,c=0,f=this.getDocument(),d=f.getBody(),e="BackCompat"==f.$.compatMode;if(document.documentElement.getBoundingClientRect&&(CKEDITOR.env.ie?
+8!==CKEDITOR.env.version:1)){var g=this.$.getBoundingClientRect(),l=f.$.documentElement,v=l.clientTop||d.$.clientTop||0,n=l.clientLeft||d.$.clientLeft||0,H=!0;CKEDITOR.env.ie&&(H=f.getDocumentElement().contains(this),f=f.getBody().contains(this),H=e&&f||!e&&H);H&&(CKEDITOR.env.webkit||CKEDITOR.env.ie&&12<=CKEDITOR.env.version?(b=d.$.scrollLeft||l.scrollLeft,c=d.$.scrollTop||l.scrollTop):(c=e?d.$:l,b=c.scrollLeft,c=c.scrollTop),b=g.left+b-n,c=g.top+c-v)}else for(v=this,n=null;v&&"body"!=v.getName()&&
+"html"!=v.getName();){b+=v.$.offsetLeft-v.$.scrollLeft;c+=v.$.offsetTop-v.$.scrollTop;v.equals(this)||(b+=v.$.clientLeft||0,c+=v.$.clientTop||0);for(;n&&!n.equals(v);)b-=n.$.scrollLeft,c-=n.$.scrollTop,n=n.getParent();n=v;v=(g=v.$.offsetParent)?new CKEDITOR.dom.element(g):null}a&&(g=this.getWindow(),v=a.getWindow(),!g.equals(v)&&g.$.frameElement&&(a=(new CKEDITOR.dom.element(g.$.frameElement)).getDocumentPosition(a),b+=a.x,c+=a.y));document.documentElement.getBoundingClientRect||!CKEDITOR.env.gecko||
+e||(b+=this.$.clientLeft?1:0,c+=this.$.clientTop?1:0);return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do if((b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b,a,1),b.is("html")){var c=b.getWindow();try{var f=c.$.frameElement;f&&(b=new CKEDITOR.dom.element(f))}catch(d){}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){var f,d,e,g;function l(b,c){/body|html/.test(a.getName())?
+a.getWindow().$.scrollBy(b,c):(a.$.scrollLeft+=b,a.$.scrollTop+=c)}function v(a,b){var c={x:0,y:0};if(!a.is(H?"body":"html")){var f=a.$.getBoundingClientRect();c.x=f.left;c.y=f.top}f=a.getWindow();f.equals(b)||(f=v(CKEDITOR.dom.element.get(f.$.frameElement),b),c.x+=f.x,c.y+=f.y);return c}function n(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}!a&&(a=this.getWindow());e=a.getDocument();var H="BackCompat"==e.$.compatMode;a instanceof CKEDITOR.dom.window&&(a=H?e.getBody():e.getDocumentElement());
+CKEDITOR.env.webkit&&(e=this.getEditor(!1))&&(e._.previousScrollTop=null);e=a.getWindow();d=v(this,e);var q=v(a,e),I=this.$.offsetHeight;f=this.$.offsetWidth;var K=a.$.clientHeight,m=a.$.clientWidth;e=d.x-n(this,"left")-q.x||0;g=d.y-n(this,"top")-q.y||0;f=d.x+f+n(this,"right")-(q.x+m)||0;d=d.y+I+n(this,"bottom")-(q.y+K)||0;(0>g||0<d)&&l(0,!0===b?g:!1===b?d:0>g?g:d);c&&(0>e||0<f)&&l(0>e?e:f,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+
 "_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",!0);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on");c&&this.setAttribute("aria-disabled",!0);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(b+"_off"),this.removeClass(b+"_on"),this.removeClass(b+"_disabled"),c&&this.removeAttribute("aria-pressed"),c&&this.removeAttribute("aria-disabled")}},
-getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};for(var e=0;e<c.length;e++){var d=c[e],w=d.nodeName.toLowerCase(),f;if(!(w in b))if("checked"==w&&(f=this.getAttribute(w)))a.setAttribute(w,f);else if(!CKEDITOR.env.ie||this.hasAttribute(w))f=this.getAttribute(w),null===f&&(f=d.nodeValue),a.setAttribute(w,f)}""!==this.$.style.cssText&&
-(a.$.style.cssText=this.$.style.cssText)},renameNode:function(a){if(this.getName()!=a){var b=this.getDocument();a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);this.moveChildren(a);this.getParent(!0)&&this.$.parentNode.replaceChild(a.$,this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$;delete this.getName}},getChild:function(){function a(b,c){var e=b.childNodes;if(0<=c&&c<e.length)return e[c]}return function(b){var c=this.$;if(b.slice)for(b=b.slice();0<b.length&&c;)c=a(c,
+getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};for(var f=0;f<c.length;f++){var d=c[f],e=d.nodeName.toLowerCase(),g;if(!(e in b))if("checked"==e&&(g=this.getAttribute(e)))a.setAttribute(e,g);else if(!CKEDITOR.env.ie||this.hasAttribute(e))g=this.getAttribute(e),null===g&&(g=d.nodeValue),a.setAttribute(e,g)}""!==this.$.style.cssText&&
+(a.$.style.cssText=this.$.style.cssText)},renameNode:function(a){if(this.getName()!=a){var b=this.getDocument();a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);this.moveChildren(a);this.getParent(!0)&&this.$.parentNode.replaceChild(a.$,this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$;delete this.getName}},getChild:function(){function a(b,c){var f=b.childNodes;if(0<=c&&c<f.length)return f[c]}return function(b){var c=this.$;if(b.slice)for(b=b.slice();0<b.length&&c;)c=a(c,
 b.shift());else c=a(c,b);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT&&b.hasClass("cke_enable_context_menu")}this.on("contextmenu",function(b){b.data.getTarget().getAscendant(a,!0)||b.data.preventDefault()})},getDirection:function(a){return a?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||
-"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(void 0===b)return this.getAttribute(a);!1===b?this.removeAttribute(a):this.setAttribute(a,b);return null},getEditor:function(a){var b=CKEDITOR.instances,c,e,d;a=a||void 0===a;for(c in b)if(e=b[c],e.element.equals(this)&&e.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||!a&&(d=e.editable())&&(d.equals(this)||d.contains(this)))return e;return null},find:function(a){var c=d(this);a=new CKEDITOR.dom.nodeList(this.$.querySelectorAll(b(this,
-a)));c();return a},findOne:function(a){var c=d(this);a=this.$.querySelector(b(this,a));c();return a?new CKEDITOR.dom.element(a):null},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var e=a(this);if(!1!==e){c=this.getChildren();for(var d=0;d<c.count();d++)e=c.getItem(d),e.type==CKEDITOR.NODE_ELEMENT?e.forEach(a,b):b&&e.type!=b||a(e)}},fireEventHandler:function(a,b){var c="on"+a,e=this.$;if(CKEDITOR.env.ie&&9>CKEDITOR.env.version){var d=e.ownerDocument.createEventObject(),f;for(f in b)d[f]=b[f];e.fireEvent(c,
-d)}else e[e[a]?a:c](b)},isDetached:function(){var a=this.getDocument(),b=a.getDocumentElement();return b.equals(this)||b.contains(this)?!CKEDITOR.env.ie||8<CKEDITOR.env.version&&!CKEDITOR.env.quirks?!a.$.defaultView:!1:!0}});var k={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(a,b,d){"number"==typeof b&&(!d||CKEDITOR.env.ie&&CKEDITOR.env.quirks||
+"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(void 0===b)return this.getAttribute(a);!1===b?this.removeAttribute(a):this.setAttribute(a,b);return null},getEditor:function(a){var b=CKEDITOR.instances,c,f,d;a=a||void 0===a;for(c in b)if(f=b[c],f.element.equals(this)&&f.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||!a&&(d=f.editable())&&(d.equals(this)||d.contains(this)))return f;return null},find:function(a){var c=d(this);a=new CKEDITOR.dom.nodeList(this.$.querySelectorAll(b(this,
+a)));c();return a},findOne:function(a){var c=d(this);a=this.$.querySelector(b(this,a));c();return a?new CKEDITOR.dom.element(a):null},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var f=a(this);if(!1!==f){c=this.getChildren();for(var d=0;d<c.count();d++)f=c.getItem(d),f.type==CKEDITOR.NODE_ELEMENT?f.forEach(a,b):b&&f.type!=b||a(f)}},fireEventHandler:function(a,b){var c="on"+a,f=this.$;if(CKEDITOR.env.ie&&9>CKEDITOR.env.version){var d=f.ownerDocument.createEventObject(),e;for(e in b)d[e]=b[e];f.fireEvent(c,
+d)}else f[f[a]?a:c](b)},isDetached:function(){var a=this.getDocument(),b=a.getDocumentElement();return b.equals(this)||b.contains(this)?!CKEDITOR.env.ie||8<CKEDITOR.env.version&&!CKEDITOR.env.quirks?!a.$.defaultView:!1:!0}});var l={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(a,b,d){"number"==typeof b&&(!d||CKEDITOR.env.ie&&CKEDITOR.env.quirks||
 (b-=c.call(this,a)),this.setStyle(a,b+"px"))};CKEDITOR.dom.element.prototype.getSize=function(a,b){var d=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(a)],this.$["client"+CKEDITOR.tools.capitalize(a)])||0;b&&(d-=c.call(this,a));return d}})();CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a};
 CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)},getHtml:function(){var a=new CKEDITOR.dom.element("div");this.clone(1,1).appendTo(a);return a.getHtml().replace(/\s*data-cke-expando=".*?"/g,"")}},!0,{append:1,appendBogus:1,clone:1,getFirst:1,getHtml:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,
 insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.document.prototype,!0,{find:1,findOne:1});
-(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(c.collapsed)return this.end(),null;c.optimize()}var e,d=c.startContainer;e=c.endContainer;var f=c.startOffset,x=c.endOffset,h,g=this.guard,m=this.type,C=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var K=e.type==CKEDITOR.NODE_ELEMENT?e:e.getParent(),A=e.type==CKEDITOR.NODE_ELEMENT?e.getChild(x):e.getNext();this._.guardLTR=function(a,b){return(!b||!K.equals(a))&&(!A||
-!a.equals(A))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&&!this._.guardRTL){var k=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),r=d.type==CKEDITOR.NODE_ELEMENT?f?d.getChild(f-1):null:d.getPrevious();this._.guardRTL=function(a,b){return(!b||!k.equals(a))&&(!r||!a.equals(r))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var D=a?this._.guardRTL:this._.guardLTR;h=g?function(a,b){return!1===D(a,b)?!1:g(a,b)}:D;this.current?e=this.current[C](!1,m,h):(a?e.type==CKEDITOR.NODE_ELEMENT&&
-(e=0<x?e.getChild(x-1):!1===h(e,!0)?null:e.getPreviousSourceNode(!0,m,h)):(e=d,e.type==CKEDITOR.NODE_ELEMENT&&((e=e.getChild(f))||(e=!1===h(d,!0)?null:d.getNextSourceNode(!0,m,h)))),e&&!1===h(e)&&(e=null));for(;e&&!this._.end;){this.current=e;if(!this.evaluator||!1!==this.evaluator(e)){if(!b)return e}else if(b&&this.evaluator)return!1;e=e[C](!1,m,h)}this.end();return this.current=null}function d(b){for(var c,e=null;c=a.call(this,b);)e=c;return e}CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=
+(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(c.collapsed)return this.end(),null;c.optimize()}var f,d=c.startContainer;f=c.endContainer;var e=c.startOffset,g=c.endOffset,h,y=this.guard,m=this.type,l=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var L=f.type==CKEDITOR.NODE_ELEMENT?f:f.getParent(),A=f.type==CKEDITOR.NODE_ELEMENT?f.getChild(g):f.getNext();this._.guardLTR=function(a,b){return(!b||!L.equals(a))&&(!A||
+!a.equals(A))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&&!this._.guardRTL){var p=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),r=d.type==CKEDITOR.NODE_ELEMENT?e?d.getChild(e-1):null:d.getPrevious();this._.guardRTL=function(a,b){return(!b||!p.equals(a))&&(!r||!a.equals(r))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var F=a?this._.guardRTL:this._.guardLTR;h=y?function(a,b){return!1===F(a,b)?!1:y(a,b)}:F;this.current?f=this.current[l](!1,m,h):(a?f.type==CKEDITOR.NODE_ELEMENT&&
+(f=0<g?f.getChild(g-1):!1===h(f,!0)?null:f.getPreviousSourceNode(!0,m,h)):(f=d,f.type==CKEDITOR.NODE_ELEMENT&&((f=f.getChild(e))||(f=!1===h(d,!0)?null:d.getNextSourceNode(!0,m,h)))),f&&!1===h(f)&&(f=null));for(;f&&!this._.end;){this.current=f;if(!this.evaluator||!1!==this.evaluator(f)){if(!b)return f}else if(b&&this.evaluator)return!1;f=f[l](!1,m,h)}this.end();return this.current=null}function d(b){for(var c,f=null;c=a.call(this,b);)f=c;return f}CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=
 a;this._={}},proto:{end:function(){this._.end=1},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return!1!==a.call(this,0,1)},checkBackward:function(){return!1!==a.call(this,1,1)},lastForward:function(){return d.call(this)},lastBackward:function(){return d.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1,"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,
 "table-column":1,"table-cell":1,"table-caption":1},c={absolute:1,fixed:1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){return"none"!=this.getComputedStyle("float")||this.getComputedStyle("position")in c||!b[this.getComputedStyle("display")]?!!(this.is(CKEDITOR.dtd.$block)||a&&this.is(a)):!0};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=function(){return this.blockBoundary({br:1})};
-CKEDITOR.dom.walker.bookmark=function(a,b){function c(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-bookmark")}return function(e){var d,f;d=e&&e.type!=CKEDITOR.NODE_ELEMENT&&(f=e.getParent())&&c(f);d=a?d:d||c(e);return!!(b^d)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE);return!!(a^c)}};CKEDITOR.dom.walker.invisible=
-function(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.env.webkit?1:0;return function(e){b(e)?e=1:(e.type==CKEDITOR.NODE_TEXT&&(e=e.getParent()),e=e.$.offsetWidth<=c);return!!(a^e)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!h(a)&&!k(a)}return function(c){var e=CKEDITOR.env.needsBrFiller?c.is&&c.is("br"):c.getText&&f.test(c.getText());e&&(e=c.getParent(),c=c.getNext(b),e=e.isBlockBoundary()&&
-(!c||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()));return!!(a^e)}};CKEDITOR.dom.walker.temp=function(a){return function(b){b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b=b&&b.hasAttribute("data-cke-temp");return!!(a^b)}};var f=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,h=CKEDITOR.dom.walker.whitespaces(),k=CKEDITOR.dom.walker.bookmark(),g=CKEDITOR.dom.walker.temp(),l=function(a){return k(a)||h(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$inline)&&!a.is(CKEDITOR.dtd.$empty)};CKEDITOR.dom.walker.ignored=
-function(a){return function(b){b=h(b)||k(b)||g(b);return!!(a^b)}};var u=CKEDITOR.dom.walker.ignored();CKEDITOR.dom.walker.empty=function(a){return function(b){for(var c=0,e=b.getChildCount();c<e;++c)if(!u(b.getChild(c)))return!!a;return!a}};var e=CKEDITOR.dom.walker.empty(),x=CKEDITOR.dom.walker.validEmptyBlockContainers=CKEDITOR.tools.extend(function(a){var b={},c;for(c in a)CKEDITOR.dtd[c]["#"]&&(b[c]=1);return b}(CKEDITOR.dtd.$block),{caption:1,td:1,th:1});CKEDITOR.dom.walker.editable=function(a){return function(b){b=
-u(b)?!1:b.type==CKEDITOR.NODE_TEXT||b.type==CKEDITOR.NODE_ELEMENT&&(b.is(CKEDITOR.dtd.$inline)||b.is("hr")||"false"==b.getAttribute("contenteditable")||!CKEDITOR.env.needsBrFiller&&b.is(x)&&e(b))?!0:!1;return!!(a^b)}};CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(l(a));return a&&(CKEDITOR.env.needsBrFiller?a.is&&a.is("br"):a.getText&&f.test(a.getText()))?a:!1}})();
+CKEDITOR.dom.walker.bookmark=function(a,b){function c(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-bookmark")}return function(f){var d,e;d=f&&f.type!=CKEDITOR.NODE_ELEMENT&&(e=f.getParent())&&c(e);d=a?d:d||c(f);return!!(b^d)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE);return!!(a^c)}};CKEDITOR.dom.walker.invisible=
+function(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.env.webkit?1:0;return function(f){b(f)?f=1:(f.type==CKEDITOR.NODE_TEXT&&(f=f.getParent()),f=f.$.offsetWidth<=c);return!!(a^f)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!e(a)&&!l(a)}return function(c){var f=CKEDITOR.env.needsBrFiller?c.is&&c.is("br"):c.getText&&g.test(c.getText());f&&(f=c.getParent(),c=c.getNext(b),f=f.isBlockBoundary()&&
+(!c||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()));return!!(a^f)}};CKEDITOR.dom.walker.temp=function(a){return function(b){b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b=b&&b.hasAttribute("data-cke-temp");return!!(a^b)}};var g=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,e=CKEDITOR.dom.walker.whitespaces(),l=CKEDITOR.dom.walker.bookmark(),h=CKEDITOR.dom.walker.temp(),k=function(a){return l(a)||e(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$inline)&&!a.is(CKEDITOR.dtd.$empty)};CKEDITOR.dom.walker.ignored=
+function(a){return function(b){b=e(b)||l(b)||h(b);return!!(a^b)}};var p=CKEDITOR.dom.walker.ignored();CKEDITOR.dom.walker.empty=function(a){return function(b){for(var c=0,f=b.getChildCount();c<f;++c)if(!p(b.getChild(c)))return!!a;return!a}};var f=CKEDITOR.dom.walker.empty(),y=CKEDITOR.dom.walker.validEmptyBlockContainers=CKEDITOR.tools.extend(function(a){var b={},c;for(c in a)CKEDITOR.dtd[c]["#"]&&(b[c]=1);return b}(CKEDITOR.dtd.$block),{caption:1,td:1,th:1});CKEDITOR.dom.walker.editable=function(a){return function(b){b=
+p(b)?!1:b.type==CKEDITOR.NODE_TEXT||b.type==CKEDITOR.NODE_ELEMENT&&(b.is(CKEDITOR.dtd.$inline)||b.is("hr")||"false"==b.getAttribute("contenteditable")||!CKEDITOR.env.needsBrFiller&&b.is(y)&&f(b))?!0:!1;return!!(a^b)}};CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(k(a));return a&&(CKEDITOR.env.needsBrFiller?a.is&&a.is("br"):a.getText&&g.test(a.getText()))?a:!1}})();
 CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset=this.startContainer=null;this.collapsed=!0;var d=a instanceof CKEDITOR.dom.document;this.document=d?a:a.getDocument();this.root=d?a.getBody():a};
-(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,d,f){function h(a,b,c,e){var E=c?a.getPrevious():a.getNext();if(e&&k)return E;l||e?b.append(a.clone(!0,f),c):(a.remove(),u&&b.append(a,c));return E}function n(){var a,b,c,e=Math.min(S.length,p.length);for(a=0;a<e;a++)if(b=S[a],c=p[a],!b.equals(c))return a;return a-1}function g(){var b=N-1,c=D&&B&&!m.equals(C);b<O-1||b<q-1||c?(c?a.moveToPosition(C,
-CKEDITOR.POSITION_BEFORE_START):q==b+1&&r?a.moveToPosition(p[b],CKEDITOR.POSITION_BEFORE_END):a.moveToPosition(p[b+1],CKEDITOR.POSITION_BEFORE_START),d&&(b=S[b+1])&&b.type==CKEDITOR.NODE_ELEMENT&&(c=CKEDITOR.dom.element.createFromHtml('\x3cspan data-cke-bookmark\x3d"1" style\x3d"display:none"\x3e\x26nbsp;\x3c/span\x3e',a.document),c.insertAfter(b),b.mergeSiblings(!1),a.moveToBookmark({startNode:c}))):a.collapse(!0)}a.optimizeBookmark();var k=0===b,u=1==b,l=2==b;b=l||u;var m=a.startContainer,C=a.endContainer,
-K=a.startOffset,A=a.endOffset,M,r,D,B,v,T;if(l&&C.type==CKEDITOR.NODE_TEXT&&(m.equals(C)||m.type===CKEDITOR.NODE_ELEMENT&&m.getFirst().equals(C)))c.append(a.document.createText(C.substring(K,A)));else{C.type==CKEDITOR.NODE_TEXT?l?T=!0:C=C.split(A):0<C.getChildCount()?A>=C.getChildCount()?(C=C.getChild(A-1),r=!0):C=C.getChild(A):B=r=!0;m.type==CKEDITOR.NODE_TEXT?l?v=!0:m.split(K):0<m.getChildCount()?0===K?(m=m.getChild(K),M=!0):m=m.getChild(K-1):D=M=!0;for(var S=m.getParents(),p=C.getParents(),N=n(),
-O=S.length-1,q=p.length-1,F=c,E,ba,J,da=-1,U=N;U<=O;U++){ba=S[U];J=ba.getNext();for(U!=O||ba.equals(p[U])&&O<q?b&&(E=F.append(ba.clone(0,f))):M?h(ba,F,!1,D):v&&F.append(a.document.createText(ba.substring(K)));J;){if(J.equals(p[U])){da=U;break}J=h(J,F)}F=E}F=c;for(U=N;U<=q;U++)if(c=p[U],J=c.getPrevious(),c.equals(S[U]))b&&(F=F.getChild(0));else{U!=q||c.equals(S[U])&&q<O?b&&(E=F.append(c.clone(0,f))):r?h(c,F,!1,B):T&&F.append(a.document.createText(c.substring(0,A)));if(U>da)for(;J;)J=h(J,F,!0);F=E}l||
-g()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(f){return c(f)||b(f)?!0:d(f)&&!a?a=!0:f.type==CKEDITOR.NODE_TEXT&&(f.hasAscendant("pre")||CKEDITOR.tools.trim(f.getText()).length)||f.type==CKEDITOR.NODE_ELEMENT&&!f.is(h)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&k(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}
-function f(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&u(a)&&(b=a);return l(a)&&!(k(a)&&a.equals(b))})}}var h={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},k=CKEDITOR.dom.walker.bogus(),g=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,l=CKEDITOR.dom.walker.editable(),u=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=
-new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||
-d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},equals:function(a){return this.startOffset===a.startOffset&&this.endOffset===a.endOffset&&this.startContainer.equals(a.startContainer)&&this.endContainer.equals(a.endContainer)},createBookmark:function(a){function b(a){return a.getAscendant(function(a){var b;
-if(b=a.data&&a.data("cke-temp"))b=-1===CKEDITOR.tools.array.indexOf(["cke_copybin","cke_pastebin"],a.getAttribute("id"));return b},!0)}var c=this.startContainer,d=this.endContainer,f=this.collapsed,h,n,g,k;h=this.document.createElement("span");h.data("cke-bookmark",1);h.setStyle("display","none");h.setHtml("\x26nbsp;");a&&(g="cke_bm_"+CKEDITOR.tools.getNextNumber(),h.setAttribute("id",g+(f?"C":"S")));f||(n=h.clone(),n.setHtml("\x26nbsp;"),a&&n.setAttribute("id",g+"E"),k=this.clone(),b(d)&&(d=b(d),
-k.moveToPosition(d,CKEDITOR.POSITION_AFTER_END)),k.collapse(),k.insertNode(n));k=this.clone();b(c)&&(d=b(c),k.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START));k.collapse(!0);k.insertNode(h);n?(this.setStartAfter(h),this.setEndBefore(n)):this.moveToPosition(h,CKEDITOR.POSITION_AFTER_END);return{startNode:a?g+(f?"C":"S"):h,endNode:a?g+"E":n,serializable:a,collapsed:f}},createBookmark2:function(){function a(b){var e=b.container,d=b.offset,n;n=e;var f=d;n=n.type!=CKEDITOR.NODE_ELEMENT||0===f||f==n.getChildCount()?
-0:n.getChild(f-1).type==CKEDITOR.NODE_TEXT&&n.getChild(f).type==CKEDITOR.NODE_TEXT;n&&(e=e.getChild(d-1),d=e.getLength());if(e.type==CKEDITOR.NODE_ELEMENT&&0<d){a:{for(n=e;d--;)if(f=n.getChild(d).getIndex(!0),0<=f){d=f;break a}d=-1}d+=1}if(e.type==CKEDITOR.NODE_TEXT){n=e;for(f=0;(n=n.getPrevious())&&n.type==CKEDITOR.NODE_TEXT;)f+=n.getText().replace(CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,"").length;n=f;e.isEmpty()?(f=e.getPrevious(c),n?(d=n,e=f?f.getNext():e.getParent().getFirst()):(e=e.getParent(),
-d=f?f.getIndex(!0)+1:0)):d+=n}b.container=e;b.offset=d}function b(a,c){var e=c.getCustomData("cke-fillingChar");if(e){var d=a.container;e.equals(d)&&(a.offset-=CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE.length,0>=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,f={container:this.startContainer,offset:this.startOffset},n={container:this.endContainer,offset:this.endOffset};c&&(a(f),b(f,this.root),
-d||(a(n),b(n,this.root)));return{start:f.container.getAddress(c),end:d?null:n.container.getAddress(c),startOffset:f.offset,endOffset:n.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode):
-a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,f;if(a.type==CKEDITOR.NODE_ELEMENT)if(f=a.getChildCount(),f>c)a=a.getChild(c);else if(1>f)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(f=b.getChildCount(),f>d)b=b.getChild(d).getPreviousSourceNode(!0);
-else if(1>f)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset;
+(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,d,e){function g(a,b,c,f){var D=c?a.getPrevious():a.getNext();if(f&&l)return D;k||f?b.append(a.clone(!0,e),c):(a.remove(),p&&b.append(a,c));return D}function n(){var a,b,c,f=Math.min(S.length,t.length);for(a=0;a<f;a++)if(b=S[a],c=t[a],!b.equals(c))return a;return a-1}function h(){var b=O-1,c=F&&E&&!m.equals(G);b<J-1||b<u-1||c?(c?a.moveToPosition(G,
+CKEDITOR.POSITION_BEFORE_START):u==b+1&&r?a.moveToPosition(t[b],CKEDITOR.POSITION_BEFORE_END):a.moveToPosition(t[b+1],CKEDITOR.POSITION_BEFORE_START),d&&(b=S[b+1])&&b.type==CKEDITOR.NODE_ELEMENT&&(c=CKEDITOR.dom.element.createFromHtml('\x3cspan data-cke-bookmark\x3d"1" style\x3d"display:none"\x3e\x26nbsp;\x3c/span\x3e',a.document),c.insertAfter(b),b.mergeSiblings(!1),a.moveToBookmark({startNode:c}))):a.collapse(!0)}a.optimizeBookmark();var l=0===b,p=1==b,k=2==b;b=k||p;var m=a.startContainer,G=a.endContainer,
+L=a.startOffset,A=a.endOffset,M,r,F,E,w,Q;if(k&&G.type==CKEDITOR.NODE_TEXT&&(m.equals(G)||m.type===CKEDITOR.NODE_ELEMENT&&m.getFirst().equals(G)))c.append(a.document.createText(G.substring(L,A)));else{G.type==CKEDITOR.NODE_TEXT?k?Q=!0:G=G.split(A):0<G.getChildCount()?A>=G.getChildCount()?(G=G.getChild(A-1),r=!0):G=G.getChild(A):E=r=!0;m.type==CKEDITOR.NODE_TEXT?k?w=!0:m.split(L):0<m.getChildCount()?0===L?(m=m.getChild(L),M=!0):m=m.getChild(L-1):F=M=!0;for(var S=m.getParents(),t=G.getParents(),O=n(),
+J=S.length-1,u=t.length-1,B=c,D,da,aa,fa=-1,U=O;U<=J;U++){da=S[U];aa=da.getNext();for(U!=J||da.equals(t[U])&&J<u?b&&(D=B.append(da.clone(0,e))):M?g(da,B,!1,F):w&&B.append(a.document.createText(da.substring(L)));aa;){if(aa.equals(t[U])){fa=U;break}aa=g(aa,B)}B=D}B=c;for(U=O;U<=u;U++)if(c=t[U],aa=c.getPrevious(),c.equals(S[U]))b&&(B=B.getChild(0));else{U!=u||c.equals(S[U])&&u<J?b&&(D=B.append(c.clone(0,e))):r?g(c,B,!1,E):Q&&B.append(a.document.createText(c.substring(0,A)));if(U>fa)for(;aa;)aa=g(aa,
+B,!0);B=D}k||h()}}function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(g){return c(g)||b(g)?!0:d(g)&&!a?a=!0:g.type==CKEDITOR.NODE_TEXT&&(g.hasAscendant("pre")||CKEDITOR.tools.trim(g.getText()).length)||g.type==CKEDITOR.NODE_ELEMENT&&!g.is(e)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&l(d)||d.type==CKEDITOR.NODE_ELEMENT&&
+d.is(CKEDITOR.dtd.$removeEmpty)}}function g(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&p(a)&&(b=a);return k(a)&&!(l(a)&&a.equals(b))})}}var e={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},l=CKEDITOR.dom.walker.bogus(),h=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,k=CKEDITOR.dom.walker.editable(),p=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype=
+{clone:function(){var a=new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);
+this.collapsed||d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},equals:function(a){return this.startOffset===a.startOffset&&this.endOffset===a.endOffset&&this.startContainer.equals(a.startContainer)&&this.endContainer.equals(a.endContainer)},createBookmark:function(a){function b(a){return a.getAscendant(function(a){var b;
+if(b=a.data&&a.data("cke-temp"))b=-1===CKEDITOR.tools.array.indexOf(["cke_copybin","cke_pastebin"],a.getAttribute("id"));return b},!0)}var c=this.startContainer,d=this.endContainer,e=this.collapsed,g,n,h,l;g=this.document.createElement("span");g.data("cke-bookmark",1);g.setStyle("display","none");g.setHtml("\x26nbsp;");a&&(h="cke_bm_"+CKEDITOR.tools.getNextNumber(),g.setAttribute("id",h+(e?"C":"S")));e||(n=g.clone(),n.setHtml("\x26nbsp;"),a&&n.setAttribute("id",h+"E"),l=this.clone(),b(d)&&(d=b(d),
+l.moveToPosition(d,CKEDITOR.POSITION_AFTER_END)),l.collapse(),l.insertNode(n));l=this.clone();b(c)&&(d=b(c),l.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START));l.collapse(!0);l.insertNode(g);n?(this.setStartAfter(g),this.setEndBefore(n)):this.moveToPosition(g,CKEDITOR.POSITION_AFTER_END);return{startNode:a?h+(e?"C":"S"):g,endNode:a?h+"E":n,serializable:a,collapsed:e}},createBookmark2:function(){function a(b){var f=b.container,d=b.offset,e;e=f;var g=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===g||g==e.getChildCount()?
+0:e.getChild(g-1).type==CKEDITOR.NODE_TEXT&&e.getChild(g).type==CKEDITOR.NODE_TEXT;e&&(f=f.getChild(d-1),d=f.getLength());if(f.type==CKEDITOR.NODE_ELEMENT&&0<d){a:{for(e=f;d--;)if(g=e.getChild(d).getIndex(!0),0<=g){d=g;break a}d=-1}d+=1}if(f.type==CKEDITOR.NODE_TEXT){e=f;for(g=0;(e=e.getPrevious())&&e.type==CKEDITOR.NODE_TEXT;)g+=e.getText().replace(CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,"").length;e=g;f.isEmpty()?(g=f.getPrevious(c),e?(d=e,f=g?g.getNext():f.getParent().getFirst()):(f=f.getParent(),
+d=g?g.getIndex(!0)+1:0)):d+=e}b.container=f;b.offset=d}function b(a,c){var f=c.getCustomData("cke-fillingChar");if(f){var d=a.container;f.equals(d)&&(a.offset-=CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE.length,0>=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,e={container:this.startContainer,offset:this.startOffset},n={container:this.endContainer,offset:this.endOffset};c&&(a(e),b(e,this.root),
+d||(a(n),b(n,this.root)));return{start:e.container.getAddress(c),end:d?null:n.container.getAddress(c),startOffset:e.offset,endOffset:n.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode):
+a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,e;if(a.type==CKEDITOR.NODE_ELEMENT)if(e=a.getChildCount(),e>c)a=a.getChild(c);else if(1>e)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(e=b.getChildCount(),e>d)b=b.getChild(d).getPreviousSourceNode(!0);
+else if(1>e)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset;
 a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&a.is("span")&&a.data("cke-bookmark")&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&b.is&&b.is("span")&&b.data("cke-bookmark")&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a,
-b){var c=this.startContainer,d=this.startOffset,f=this.collapsed;if((!a||f)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var h=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(h,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(f){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||f||!c||c.type!=
-CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var f=1;case CKEDITOR.ENLARGE_ELEMENT:var h=function(a,b){var c=new CKEDITOR.dom.range(g);c.setStart(a,b);c.setEndAt(g,CKEDITOR.POSITION_BEFORE_END);var c=new CKEDITOR.dom.walker(c),e;for(c.guard=
-function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};e=c.next();){if(e.type!=CKEDITOR.NODE_TEXT)return!1;M=e!=a?e.getText():e.substring(b);if(d.test(M))return!1}return!0};if(this.collapsed)break;var n=this.getCommonAncestor(),g=this.root,k,u,l,m,C,K=!1,A,M;A=this.startContainer;var r=this.startOffset;A.type==CKEDITOR.NODE_TEXT?(r&&(A=!CKEDITOR.tools.trim(A.substring(0,r)).length&&A,K=!!A),A&&((m=A.getPrevious())||(l=A.getParent()))):(r&&(m=A.getChild(r-1)||A.getLast()),m||(l=A));
-for(l=c(l);l||m;){if(l&&!m){!C&&l.equals(n)&&(C=!0);if(f?l.isBlockBoundary():!g.contains(l))break;K&&"inline"==l.getComputedStyle("display")||(K=!1,C?k=l:this.setStartBefore(l));m=l.getPrevious()}for(;m;)if(A=!1,m.type==CKEDITOR.NODE_COMMENT)m=m.getPrevious();else{if(m.type==CKEDITOR.NODE_TEXT)M=m.getText(),d.test(M)&&(m=null),A=/[\s\ufeff]$/.test(M);else if((m.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&m.is("br"))&&!m.data("cke-bookmark"))if(K&&CKEDITOR.dtd.$removeEmpty[m.getName()]){M=m.getText();
-if(d.test(M))m=null;else for(var r=m.$.getElementsByTagName("*"),D=0,B;B=r[D++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){m=null;break}m&&(A=!!M.length)}else m=null;A&&(K?C?k=l:l&&this.setStartBefore(l):K=!0);if(m){A=m.getPrevious();if(!l&&!A){l=m;m=null;break}m=A}else l=null}l&&(l=c(l.getParent()))}A=this.endContainer;r=this.endOffset;l=m=null;C=K=!1;A.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(A.substring(r)).length?K=!0:(K=!A.getLength(),r==A.getLength()?(m=A.getNext())||(l=A.getParent()):
-h(A,r)&&(l=A.getParent())):(m=A.getChild(r))||(l=A);for(;l||m;){if(l&&!m){!C&&l.equals(n)&&(C=!0);if(f?l.isBlockBoundary():!g.contains(l))break;K&&"inline"==l.getComputedStyle("display")||(K=!1,C?u=l:l&&this.setEndAfter(l));m=l.getNext()}for(;m;){A=!1;if(m.type==CKEDITOR.NODE_TEXT)M=m.getText(),h(m,0)||(m=null),A=/^[\s\ufeff]/.test(M);else if(m.type==CKEDITOR.NODE_ELEMENT){if((0<m.$.offsetWidth||b&&m.is("br"))&&!m.data("cke-bookmark"))if(K&&CKEDITOR.dtd.$removeEmpty[m.getName()]){M=m.getText();if(d.test(M))m=
-null;else for(r=m.$.getElementsByTagName("*"),D=0;B=r[D++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){m=null;break}m&&(A=!!M.length)}else m=null}else A=1;A&&K&&(C?u=l:this.setEndAfter(l));if(m){A=m.getNext();if(!l&&!A){l=m;m=null;break}m=A}else l=null}l&&(l=c(l.getParent()))}k&&u&&(n=k.contains(u)?u:k,this.setStartBefore(n),this.setEndAfter(n));break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:l=new CKEDITOR.dom.range(this.root);g=this.root;l.setStartAt(g,
-CKEDITOR.POSITION_AFTER_START);l.setEnd(this.startContainer,this.startOffset);l=new CKEDITOR.dom.walker(l);var v,T,S=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),p=null,N=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&"false"==a.getAttribute("contenteditable"))if(p){if(p.equals(a)){p=null;return}}else p=a;else if(p)return;var b=S(a);b||(v=a);return b},f=function(a){var b=N(a);!b&&a.is&&a.is("br")&&(T=a);return b};l.guard=N;l=l.lastBackward();v=v||g;this.setStartAt(v,
-!v.is("br")&&(!l&&this.checkStartOfBlock()||l&&v.contains(l))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){l=this.clone();l=new CKEDITOR.dom.walker(l);var O=CKEDITOR.dom.walker.whitespaces(),q=CKEDITOR.dom.walker.bookmark();l.evaluator=function(a){return!O(a)&&!q(a)};if((l=l.previous())&&l.type==CKEDITOR.NODE_ELEMENT&&l.is("br"))break}l=this.clone();l.collapse();l.setEndAt(g,CKEDITOR.POSITION_BEFORE_END);l=new CKEDITOR.dom.walker(l);l.guard=
-a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?f:N;v=p=T=null;l=l.lastForward();v=v||g;this.setEndAt(v,!l&&this.checkEndOfBlock()||l&&v.contains(l)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START);T&&this.setEndAfter(T)}},shrink:function(a,b,c){var d="boolean"===typeof c?c:c&&"boolean"===typeof c.shrinkOnBlockBoundary?c.shrinkOnBlockBoundary:!0,f=c&&c.skipBogus;if(!this.collapsed){a=a||CKEDITOR.SHRINK_TEXT;var h=this.clone(),n=this.startContainer,g=this.endContainer,k=this.startOffset,l=this.endOffset,
-u=c=1;n&&n.type==CKEDITOR.NODE_TEXT&&(k?k>=n.getLength()?h.setStartAfter(n):(h.setStartBefore(n),c=0):h.setStartBefore(n));g&&g.type==CKEDITOR.NODE_TEXT&&(l?l>=g.getLength()?h.setEndAfter(g):(h.setEndAfter(g),u=0):h.setEndBefore(g));var h=new CKEDITOR.dom.walker(h),m=CKEDITOR.dom.walker.bookmark(),C=CKEDITOR.dom.walker.bogus();h.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var K;h.guard=function(b,c){if(f&&C(b)||m(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&
-b.type==CKEDITOR.NODE_TEXT||c&&b.equals(K)||!1===d&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;c||b.type!=CKEDITOR.NODE_ELEMENT||(K=b);return!0};c&&(n=h[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(n,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);u&&(h.reset(),(h=h[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(h,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));
-return!(!c&&!u)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,
+b){var c=this.startContainer,d=this.startOffset,e=this.collapsed;if((!a||e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var g=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(g,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||e||!c||c.type!=
+CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var e=1;case CKEDITOR.ENLARGE_ELEMENT:var g=function(a,b){var c=new CKEDITOR.dom.range(h);c.setStart(a,b);c.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);var c=new CKEDITOR.dom.walker(c),f;for(c.guard=
+function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};f=c.next();){if(f.type!=CKEDITOR.NODE_TEXT)return!1;M=f!=a?f.getText():f.substring(b);if(d.test(M))return!1}return!0};if(this.collapsed)break;var n=this.getCommonAncestor(),h=this.root,l,p,k,m,G,L=!1,A,M;A=this.startContainer;var r=this.startOffset;A.type==CKEDITOR.NODE_TEXT?(r&&(A=!CKEDITOR.tools.trim(A.substring(0,r)).length&&A,L=!!A),A&&((m=A.getPrevious())||(k=A.getParent()))):(r&&(m=A.getChild(r-1)||A.getLast()),m||(k=A));
+for(k=c(k);k||m;){if(k&&!m){!G&&k.equals(n)&&(G=!0);if(e?k.isBlockBoundary():!h.contains(k))break;L&&"inline"==k.getComputedStyle("display")||(L=!1,G?l=k:this.setStartBefore(k));m=k.getPrevious()}for(;m;)if(A=!1,m.type==CKEDITOR.NODE_COMMENT)m=m.getPrevious();else{if(m.type==CKEDITOR.NODE_TEXT)M=m.getText(),d.test(M)&&(m=null),A=/[\s\ufeff]$/.test(M);else if((m.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&m.is("br"))&&!m.data("cke-bookmark"))if(L&&CKEDITOR.dtd.$removeEmpty[m.getName()]){M=m.getText();
+if(d.test(M))m=null;else for(var r=m.$.getElementsByTagName("*"),F=0,E;E=r[F++];)if(!CKEDITOR.dtd.$removeEmpty[E.nodeName.toLowerCase()]){m=null;break}m&&(A=!!M.length)}else m=null;A&&(L?G?l=k:k&&this.setStartBefore(k):L=!0);if(m){A=m.getPrevious();if(!k&&!A){k=m;m=null;break}m=A}else k=null}k&&(k=c(k.getParent()))}A=this.endContainer;r=this.endOffset;k=m=null;G=L=!1;A.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(A.substring(r)).length?L=!0:(L=!A.getLength(),r==A.getLength()?(m=A.getNext())||(k=A.getParent()):
+g(A,r)&&(k=A.getParent())):(m=A.getChild(r))||(k=A);for(;k||m;){if(k&&!m){!G&&k.equals(n)&&(G=!0);if(e?k.isBlockBoundary():!h.contains(k))break;L&&"inline"==k.getComputedStyle("display")||(L=!1,G?p=k:k&&this.setEndAfter(k));m=k.getNext()}for(;m;){A=!1;if(m.type==CKEDITOR.NODE_TEXT)M=m.getText(),g(m,0)||(m=null),A=/^[\s\ufeff]/.test(M);else if(m.type==CKEDITOR.NODE_ELEMENT){if((0<m.$.offsetWidth||b&&m.is("br"))&&!m.data("cke-bookmark"))if(L&&CKEDITOR.dtd.$removeEmpty[m.getName()]){M=m.getText();if(d.test(M))m=
+null;else for(r=m.$.getElementsByTagName("*"),F=0;E=r[F++];)if(!CKEDITOR.dtd.$removeEmpty[E.nodeName.toLowerCase()]){m=null;break}m&&(A=!!M.length)}else m=null}else A=1;A&&L&&(G?p=k:this.setEndAfter(k));if(m){A=m.getNext();if(!k&&!A){k=m;m=null;break}m=A}else k=null}k&&(k=c(k.getParent()))}l&&p&&(n=l.contains(p)?p:l,this.setStartBefore(n),this.setEndAfter(n));break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:k=new CKEDITOR.dom.range(this.root);h=this.root;k.setStartAt(h,
+CKEDITOR.POSITION_AFTER_START);k.setEnd(this.startContainer,this.startOffset);k=new CKEDITOR.dom.walker(k);var w,Q,S=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),t=null,O=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&"false"==a.getAttribute("contenteditable"))if(t){if(t.equals(a)){t=null;return}}else t=a;else if(t)return;var b=S(a);b||(w=a);return b},e=function(a){var b=O(a);!b&&a.is&&a.is("br")&&(Q=a);return b};k.guard=O;k=k.lastBackward();w=w||h;this.setStartAt(w,
+!w.is("br")&&(!k&&this.checkStartOfBlock()||k&&w.contains(k))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){k=this.clone();k=new CKEDITOR.dom.walker(k);var J=CKEDITOR.dom.walker.whitespaces(),u=CKEDITOR.dom.walker.bookmark();k.evaluator=function(a){return!J(a)&&!u(a)};if((k=k.previous())&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("br"))break}k=this.clone();k.collapse();k.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);k=new CKEDITOR.dom.walker(k);k.guard=
+a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?e:O;w=t=Q=null;k=k.lastForward();w=w||h;this.setEndAt(w,!k&&this.checkEndOfBlock()||k&&w.contains(k)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START);Q&&this.setEndAfter(Q)}},shrink:function(a,b,c){var d="boolean"===typeof c?c:c&&"boolean"===typeof c.shrinkOnBlockBoundary?c.shrinkOnBlockBoundary:!0,e=c&&c.skipBogus;if(!this.collapsed){a=a||CKEDITOR.SHRINK_TEXT;var g=this.clone(),n=this.startContainer,h=this.endContainer,l=this.startOffset,k=this.endOffset,
+p=c=1;n&&n.type==CKEDITOR.NODE_TEXT&&(l?l>=n.getLength()?g.setStartAfter(n):(g.setStartBefore(n),c=0):g.setStartBefore(n));h&&h.type==CKEDITOR.NODE_TEXT&&(k?k>=h.getLength()?g.setEndAfter(h):(g.setEndAfter(h),p=0):g.setEndBefore(h));var g=new CKEDITOR.dom.walker(g),m=CKEDITOR.dom.walker.bookmark(),G=CKEDITOR.dom.walker.bogus();g.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var L;g.guard=function(b,c){if(e&&G(b)||m(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&
+b.type==CKEDITOR.NODE_TEXT||c&&b.equals(L)||!1===d&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;c||b.type!=CKEDITOR.NODE_ELEMENT||(L=b);return!0};c&&(n=g[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(n,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);p&&(g.reset(),(g=g[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(g,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));
+return!(!c&&!p)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,
 a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b),
 this.startOffset=c);a(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b,
 b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a,
-b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var f=d.getBogus();f&&f.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),f=c.block,h=d.block,n=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=
-a&&(f||(f=this.fixBlock(!0,a),h=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),h||(h=this.fixBlock(!1,a)));c=f&&this.checkStartOfBlock();d=h&&this.checkEndOfBlock();this.deleteContents();f&&f.equals(h)&&(d?(n=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(h,CKEDITOR.POSITION_AFTER_END),h=null):c?(n=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f=null):(h=this.splitElement(f,b||
-!1),f.is("ul","ol")||f.appendBogus()));return{previousBlock:f,nextBlock:h,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:n}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(e){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||
-e.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),f=d.block||d.blockLimit,h;f&&!f.equals(d.root)&&!f.getFirst(a(f));)h=f.getParent(),this[b?"setEndAt":"setStartAt"](f,CKEDITOR.POSITION_AFTER_END),f.remove(1),f=h;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,
-this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,f=this.clone();f.collapse(d);f[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);f=new CKEDITOR.dom.walker(f);f.evaluator=c(d);return f[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),g.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,
-this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),g.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);
+b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),e=c.block,g=d.block,n=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=
+a&&(e||(e=this.fixBlock(!0,a),g=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),g||(g=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock();d=g&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(g)&&(d?(n=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(g,CKEDITOR.POSITION_AFTER_END),g=null):c?(n=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(g=this.splitElement(e,b||
+!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:g,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:n}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||
+d.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),e=d.block||d.blockLimit,g;e&&!e.equals(d.root)&&!e.getFirst(a(e));)g=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=g;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,
+this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,e=this.clone();e.collapse(d);e[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(a){var c=this.startContainer,d=this.startOffset;CKEDITOR.env.ie&&d&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.ltrim(c.substring(0,d)),h.test(c)&&this.trim(0,1));a||this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,
+this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(a){var c=this.endContainer,d=this.endOffset;CKEDITOR.env.ie&&c.type==CKEDITOR.NODE_TEXT&&(c=CKEDITOR.tools.rtrim(c.substring(d)),h.test(c)&&this.trim(1,0));a||this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);
 a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==
 CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")||"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),
-!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&g.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);
-else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a),!0;var d=a,f=c,h=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(h=d[b?"getLast":"getFirst"](u));f||h||(h=d[b?"getPrevious":"getNext"](u));a=h}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,f,h,n=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,n[b?0:1])):c=this.clone();if(a&&
-!a.is(CKEDITOR.dtd.$block))d=1;else if(f=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(h=f.type==CKEDITOR.NODE_ELEMENT)&&f.is(CKEDITOR.dtd.$block)&&"false"==f.getAttribute("contenteditable")?(c.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(f,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&h&&f.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(f,0),c.collapse()):c.moveToPosition(f,n[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},
+!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&h.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);
+else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a),!0;var d=a,e=c,g=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(g=d[b?"getLast":"getFirst"](p));e||g||(g=d[b?"getPrevious":"getNext"](p));a=g}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,e,g,n=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,n[b?0:1])):c=this.clone();if(a&&
+!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(g=e.type==CKEDITOR.NODE_ELEMENT)&&e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&g&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,n[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},
 moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,!0)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=this.startContainer;
-return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:f(),getPreviousEditableNode:f(1),_getTableElement:function(a){a=a||{td:1,th:1,tr:1,tbody:1,thead:1,tfoot:1,table:1};var b=this.getTouchedStartNode(),c=this.getTouchedEndNode(),d=b.getAscendant("table",!0),c=c.getAscendant("table",!0);return d&&!this.root.contains(d)?
-null:this.getEnclosedNode()?this.getEnclosedNode().getAscendant(a,!0):d&&c&&(d.equals(c)||d.contains(c)||c.contains(d))?b.getAscendant(a,!0):null},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,f=this.clone();f.optimize();(d=f.startContainer.type==CKEDITOR.NODE_TEXT)?(c=f.startContainer.getText(),b=f.startContainer.split(f.startOffset),a.insertAfter(f.startContainer)):f.insertNode(a);a.scrollIntoView();d&&(f.startContainer.setText(c),
-b.remove());a.remove()},getClientRects:function(){function a(b,c){var d=CKEDITOR.tools.array.map(b,function(a){return a}),e=new CKEDITOR.dom.range(c.root),f,h,g;c.startContainer instanceof CKEDITOR.dom.element&&(h=0===c.startOffset&&c.startContainer.hasAttribute("data-widget"));c.endContainer instanceof CKEDITOR.dom.element&&(g=(g=c.endOffset===(c.endContainer.getChildCount?c.endContainer.getChildCount():c.endContainer.length))&&c.endContainer.hasAttribute("data-widget"));h&&e.setStart(c.startContainer.getParent(),
-c.startContainer.getIndex());g&&e.setEnd(c.endContainer.getParent(),c.endContainer.getIndex()+1);if(h||g)c=e;e=c.cloneContents().find("[data-cke-widget-id]").toArray();if(e=CKEDITOR.tools.array.map(e,function(a){var b=c.root.editor;a=a.getAttribute("data-cke-widget-id");return b.widgets.instances[a].element}))return e=CKEDITOR.tools.array.map(e,function(a){var b;b=a.getParent().hasClass("cke_widget_wrapper")?a.getParent():a;f=this.root.getDocument().$.createRange();f.setStart(b.getParent().$,b.getIndex());
-f.setEnd(b.getParent().$,b.getIndex()+1);b=f.getClientRects();b.widgetRect=a.getClientRect();return b},c),CKEDITOR.tools.array.forEach(e,function(a){function b(e){CKEDITOR.tools.array.forEach(d,function(b,f){var h=CKEDITOR.tools.objectCompare(a[e],b);h||(h=CKEDITOR.tools.objectCompare(a.widgetRect,b));h&&(Array.prototype.splice.call(d,f,a.length-e,a.widgetRect),c=!0)});c||(e<d.length-1?b(e+1):d.push(a.widgetRect))}var c;b(0)}),d}function b(a,c,e){var f;c.collapsed?e.startContainer instanceof CKEDITOR.dom.element?
+return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:g(),getPreviousEditableNode:g(1),_getTableElement:function(a){a=a||{td:1,th:1,tr:1,tbody:1,thead:1,tfoot:1,table:1};var b=this.getTouchedStartNode(),c=this.getTouchedEndNode(),d=b.getAscendant("table",!0),c=c.getAscendant("table",!0);return d&&!this.root.contains(d)?
+null:this.getEnclosedNode()?this.getEnclosedNode().getAscendant(a,!0):d&&c&&(d.equals(c)||d.contains(c)||c.contains(d))?b.getAscendant(a,!0):null},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset),a.insertAfter(e.startContainer)):e.insertNode(a);a.scrollIntoView();d&&(e.startContainer.setText(c),
+b.remove());a.remove()},getClientRects:function(){function a(b,c){var d=CKEDITOR.tools.array.map(b,function(a){return a}),e=new CKEDITOR.dom.range(c.root),f,g,h;c.startContainer instanceof CKEDITOR.dom.element&&(g=0===c.startOffset&&c.startContainer.hasAttribute("data-widget"));c.endContainer instanceof CKEDITOR.dom.element&&(h=(h=c.endOffset===(c.endContainer.getChildCount?c.endContainer.getChildCount():c.endContainer.length))&&c.endContainer.hasAttribute("data-widget"));g&&e.setStart(c.startContainer.getParent(),
+c.startContainer.getIndex());h&&e.setEnd(c.endContainer.getParent(),c.endContainer.getIndex()+1);if(g||h)c=e;e=c.cloneContents().find("[data-cke-widget-id]").toArray();if(e=CKEDITOR.tools.array.map(e,function(a){var b=c.root.editor;a=a.getAttribute("data-cke-widget-id");return b.widgets.instances[a].element}))return e=CKEDITOR.tools.array.map(e,function(a){var b;b=a.getParent().hasClass("cke_widget_wrapper")?a.getParent():a;f=this.root.getDocument().$.createRange();f.setStart(b.getParent().$,b.getIndex());
+f.setEnd(b.getParent().$,b.getIndex()+1);b=f.getClientRects();b.widgetRect=a.getClientRect();return b},c),CKEDITOR.tools.array.forEach(e,function(a){function b(e){CKEDITOR.tools.array.forEach(d,function(b,f){var g=CKEDITOR.tools.objectCompare(a[e],b);g||(g=CKEDITOR.tools.objectCompare(a.widgetRect,b));g&&(Array.prototype.splice.call(d,f,a.length-e,a.widgetRect),c=!0)});c||(e<d.length-1?b(e+1):d.push(a.widgetRect))}var c;b(0)}),d}function b(a,c,e){var f;c.collapsed?e.startContainer instanceof CKEDITOR.dom.element?
 (a=e.checkStartOfBlock(),f=new CKEDITOR.dom.text("â€‹"),a?e.startContainer.append(f,!0):0===e.startOffset?f.insertBefore(e.startContainer.getFirst()):(e=e.startContainer.getChildren().getItem(e.startOffset-1),f.insertAfter(e)),c.setStart(f.$,0),c.setEnd(f.$,0),a=c.getClientRects(),f.remove()):e.startContainer instanceof CKEDITOR.dom.text&&(""===e.startContainer.getText()?(e.startContainer.setText("â€‹"),a=c.getClientRects(),e.startContainer.setText("")):a=[d(e.createBookmark())]):a=[d(e.createBookmark())];
 return a}function c(a,b,d){a=CKEDITOR.tools.extend({},a);b&&(a=CKEDITOR.tools.getAbsoluteRectPosition(d.document.getWindow(),a));!a.width&&(a.width=a.right-a.left);!a.height&&(a.height=a.bottom-a.top);return a}function d(a){var b=a.startNode;a=a.endNode;var c;b.setText("â€‹");b.removeStyle("display");a?(a.setText("â€‹"),a.removeStyle("display"),c=[b.getClientRect(),a.getClientRect()],a.remove()):c=[b.getClientRect(),b.getClientRect()];b.remove();return{right:Math.max(c[0].right,c[1].right),bottom:Math.max(c[0].bottom,
-c[1].bottom),left:Math.min(c[0].left,c[1].left),top:Math.min(c[0].top,c[1].top),width:Math.abs(c[0].left-c[1].left),height:Math.max(c[0].bottom,c[1].bottom)-Math.min(c[0].top,c[1].top)}}return void 0!==this.document.getSelection?function(d){var f=this.root.getDocument().$.createRange(),n;f.setStart(this.startContainer.$,this.startOffset);f.setEnd(this.endContainer.$,this.endOffset);n=f.getClientRects();n=a(n,this);n.length||(n=b(n,f,this));return CKEDITOR.tools.array.map(n,function(a){return c(a,
-d,this)},this)}:function(a){return[c(d(this.createBookmark()),a,this)]}}(),_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a},_find:function(a,b){var c=this.getCommonAncestor(),d=this.getBoundaryNodes(),f=[],h,n,g,k;if(c&&c.find)for(n=c.find(a),h=0;h<n.count();h++)if(c=n.getItem(h),b||!c.isReadOnly())g=c.getPosition(d.startNode)&CKEDITOR.POSITION_FOLLOWING||d.startNode.equals(c),k=c.getPosition(d.endNode)&CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IS_CONTAINED||
-d.endNode.equals(c),g&&k&&f.push(c);return f}};CKEDITOR.dom.range.mergeRanges=function(a){return CKEDITOR.tools.array.reduce(a,function(a,b){var c=a[a.length-1],d=!1;b=b.clone();b.enlarge(CKEDITOR.ENLARGE_ELEMENT);if(c){var e=new CKEDITOR.dom.range(b.root),d=new CKEDITOR.dom.walker(e),f=CKEDITOR.dom.walker.whitespaces();e.setStart(c.endContainer,c.endOffset);e.setEnd(b.startContainer,b.startOffset);for(e=d.next();f(e)||b.endContainer.equals(e);)e=d.next();d=!e}d?c.setEnd(b.endContainer,b.endOffset):
+c[1].bottom),left:Math.min(c[0].left,c[1].left),top:Math.min(c[0].top,c[1].top),width:Math.abs(c[0].left-c[1].left),height:Math.max(c[0].bottom,c[1].bottom)-Math.min(c[0].top,c[1].top)}}return void 0!==this.document.getSelection?function(d){var e=this.root.getDocument().$.createRange(),g;e.setStart(this.startContainer.$,this.startOffset);e.setEnd(this.endContainer.$,this.endOffset);g=e.getClientRects();g=a(g,this);g.length||(g=b(g,e,this));return CKEDITOR.tools.array.map(g,function(a){return c(a,
+d,this)},this)}:function(a){return[c(d(this.createBookmark()),a,this)]}}(),_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a},_find:function(a,b){var c=this.getCommonAncestor(),d=this.getBoundaryNodes(),e=[],g,n,h,l;if(c&&c.find)for(n=c.find(a),g=0;g<n.count();g++)if(c=n.getItem(g),b||!c.isReadOnly())h=c.getPosition(d.startNode)&CKEDITOR.POSITION_FOLLOWING||d.startNode.equals(c),l=c.getPosition(d.endNode)&CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IS_CONTAINED||
+d.endNode.equals(c),h&&l&&e.push(c);return e}};CKEDITOR.dom.range.mergeRanges=function(a){return CKEDITOR.tools.array.reduce(a,function(a,b){var c=a[a.length-1],d=!1;b=b.clone();b.enlarge(CKEDITOR.ENLARGE_ELEMENT);if(c){var e=new CKEDITOR.dom.range(b.root),d=new CKEDITOR.dom.walker(e),f=CKEDITOR.dom.walker.whitespaces();e.setStart(c.endContainer,c.endOffset);e.setEnd(b.startContainer,b.startOffset);for(e=d.next();f(e)||b.endContainer.equals(e);)e=d.next();d=!e}d?c.setEnd(b.endContainer,b.endOffset):
 a.push(b);return a},[])}})();CKEDITOR.POSITION_AFTER_START=1;CKEDITOR.POSITION_BEFORE_END=2;CKEDITOR.POSITION_BEFORE_START=3;CKEDITOR.POSITION_AFTER_END=4;CKEDITOR.ENLARGE_ELEMENT=1;CKEDITOR.ENLARGE_BLOCK_CONTENTS=2;CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=3;CKEDITOR.ENLARGE_INLINE=4;CKEDITOR.START=1;CKEDITOR.END=2;CKEDITOR.SHRINK_ELEMENT=1;CKEDITOR.SHRINK_TEXT=2;"use strict";
-(function(){function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,f,h){a:{null==h&&(h=d(f));for(var g;g=h.shift();)if(g.getDtd().p){h={element:g,remaining:h};break a}h=null}if(!h)return 0;if((g=CKEDITOR.filter.instances[h.element.data("cke-filter")])&&!g.check(c))return b(a,
-c,f,h.remaining);c=new CKEDITOR.dom.range(h.element);c.selectNodeContents(h.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=g;a._.nestedEditable={element:h.element,container:f,remaining:h.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var f=/^[\r\n\t ]+$/,h=CKEDITOR.dom.walker.bookmark(!1,!0),k=CKEDITOR.dom.walker.whitespaces(!0),
-g=function(a){return h(a)&&k(a)},l={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,k,w,z,G;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable=
-null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var t=this.range.clone();k=t.startPath();var n=t.endPath(),L=!t.collapsed&&c(t,k.block),y=!t.collapsed&&c(t,n.block,1);t.shrink(CKEDITOR.SHRINK_ELEMENT,!0);L&&t.setStartAt(k.block,CKEDITOR.POSITION_BEFORE_END);y&&t.setEndAt(n.block,CKEDITOR.POSITION_AFTER_START);k=t.endContainer.hasAscendant("pre",!0)||t.startContainer.hasAscendant("pre",!0);t.enlarge(this.forceBrBreak&&!k||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);
-t.collapsed||(k=new CKEDITOR.dom.walker(t.clone()),n=CKEDITOR.dom.walker.bookmark(!0,!0),k.evaluator=n,this._.nextNode=k.next(),k=new CKEDITOR.dom.walker(t.clone()),k.evaluator=n,k=k.previous(),this._.lastNode=k.getNextSourceNode(!0,null,t.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(n=this.range.clone(),n.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),n.checkEndOfBlock()&&
-(n=new CKEDITOR.dom.elementPath(n.endContainer,n.root),this._.lastNode=(n.block||n.blockLimit).getNextSourceNode(!0))),this._.lastNode&&t.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=t.document.createText(""),this._.lastNode.insertAfter(k)),t=null);this._.started=1;k=t}n=this._.nextNode;t=this._.lastNode;for(this._.nextNode=null;n;){var L=0,y=n.hasAscendant("pre"),H=n.type!=CKEDITOR.NODE_ELEMENT,I=0;if(H)n.type==CKEDITOR.NODE_TEXT&&f.test(n.getText())&&(H=0);else{var m=n.getName();
-if(CKEDITOR.dtd.$block[m]&&"false"==n.getAttribute("contenteditable")){d=n;b(this,a,d);break}else if(n.isBlockBoundary(this.forceBrBreak&&!y&&{br:1})){if("br"==m)H=1;else if(!k&&!n.getChildCount()&&"hr"!=m){d=n;w=n.equals(t);break}k&&(k.setEndAt(n,CKEDITOR.POSITION_BEFORE_START),"br"!=m&&(this._.nextNode=n));L=1}else{if(n.getFirst()){k||(k=this.range.clone(),k.setStartAt(n,CKEDITOR.POSITION_BEFORE_START));n=n.getFirst();continue}H=1}}H&&!k&&(k=this.range.clone(),k.setStartAt(n,CKEDITOR.POSITION_BEFORE_START));
-w=(!L||H)&&n.equals(t);if(k&&!L)for(;!n.getNext(g)&&!w;){m=n.getParent();if(m.isBlockBoundary(this.forceBrBreak&&!y&&{br:1})){L=1;H=0;w||m.equals(t);k.setEndAt(m,CKEDITOR.POSITION_BEFORE_END);break}n=m;H=1;w=n.equals(t);I=1}H&&k.setEndAt(n,CKEDITOR.POSITION_AFTER_END);n=this._getNextSourceNode(n,I,t);if((w=!n)||L&&k)break}if(!d){if(!k)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(k.startContainer,k.root);n=d.blockLimit;L={div:1,th:1,td:1};
-d=d.block;!d&&n&&!this.enforceRealBlocks&&L[n.getName()]&&k.checkStartOfBlock()&&k.checkEndOfBlock()&&!n.equals(k.root)?d=n:!d||this.enforceRealBlocks&&d.is(l)?(d=this.range.document.createElement(a),k.extractContents().appendTo(d),d.trim(),k.insertNode(d),z=G=!0):"li"!=d.getName()?k.checkStartOfBlock()&&k.checkEndOfBlock()||(d=d.clone(!1),k.extractContents().appendTo(d),d.trim(),G=k.splitBlock(),z=!G.wasStartOfBlock,G=!G.wasEndOfBlock,k.insertNode(d)):w||(this._.nextNode=d.equals(t)?null:this._getNextSourceNode(k.getBoundaryNodes().endNode,
-1,t))}z&&(z=d.getPrevious())&&z.type==CKEDITOR.NODE_ELEMENT&&("br"==z.getName()?z.remove():z.getLast()&&"br"==z.getLast().$.nodeName.toLowerCase()&&z.getLast().remove());G&&(z=d.getLast())&&z.type==CKEDITOR.NODE_ELEMENT&&"br"==z.getName()&&(!CKEDITOR.env.needsBrFiller||z.getPrevious(h)||z.getNext(h))&&z.remove();this._.nextNode||(this._.nextNode=w||d.equals(t)||!t?null:this._getNextSourceNode(d,1,t));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(f))}var f=
-this.range.root;for(a=a.getNextSourceNode(b,null,d);!h(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})();
+(function(){function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,g){a:{null==g&&(g=d(e));for(var h;h=g.shift();)if(h.getDtd().p){g={element:h,remaining:g};break a}g=null}if(!g)return 0;if((h=CKEDITOR.filter.instances[g.element.data("cke-filter")])&&!h.check(c))return b(a,
+c,e,g.remaining);c=new CKEDITOR.dom.range(g.element);c.selectNodeContents(g.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=h;a._.nestedEditable={element:g.element,container:e,remaining:g.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var g=/^[\r\n\t ]+$/,e=CKEDITOR.dom.walker.bookmark(!1,!0),l=CKEDITOR.dom.walker.whitespaces(!0),
+h=function(a){return e(a)&&l(a)},k={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,l,z,x,C;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable=
+null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var v=this.range.clone();l=v.startPath();var n=v.endPath(),H=!v.collapsed&&c(v,l.block),q=!v.collapsed&&c(v,n.block,1);v.shrink(CKEDITOR.SHRINK_ELEMENT,!0);H&&v.setStartAt(l.block,CKEDITOR.POSITION_BEFORE_END);q&&v.setEndAt(n.block,CKEDITOR.POSITION_AFTER_START);l=v.endContainer.hasAscendant("pre",!0)||v.startContainer.hasAscendant("pre",!0);v.enlarge(this.forceBrBreak&&!l||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);
+v.collapsed||(l=new CKEDITOR.dom.walker(v.clone()),n=CKEDITOR.dom.walker.bookmark(!0,!0),l.evaluator=n,this._.nextNode=l.next(),l=new CKEDITOR.dom.walker(v.clone()),l.evaluator=n,l=l.previous(),this._.lastNode=l.getNextSourceNode(!0,null,v.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(n=this.range.clone(),n.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),n.checkEndOfBlock()&&
+(n=new CKEDITOR.dom.elementPath(n.endContainer,n.root),this._.lastNode=(n.block||n.blockLimit).getNextSourceNode(!0))),this._.lastNode&&v.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=v.document.createText(""),this._.lastNode.insertAfter(l)),v=null);this._.started=1;l=v}n=this._.nextNode;v=this._.lastNode;for(this._.nextNode=null;n;){var H=0,q=n.hasAscendant("pre"),I=n.type!=CKEDITOR.NODE_ELEMENT,K=0;if(I)n.type==CKEDITOR.NODE_TEXT&&g.test(n.getText())&&(I=0);else{var m=n.getName();
+if(CKEDITOR.dtd.$block[m]&&"false"==n.getAttribute("contenteditable")){d=n;b(this,a,d);break}else if(n.isBlockBoundary(this.forceBrBreak&&!q&&{br:1})){if("br"==m)I=1;else if(!l&&!n.getChildCount()&&"hr"!=m){d=n;z=n.equals(v);break}l&&(l.setEndAt(n,CKEDITOR.POSITION_BEFORE_START),"br"!=m&&(this._.nextNode=n));H=1}else{if(n.getFirst()){l||(l=this.range.clone(),l.setStartAt(n,CKEDITOR.POSITION_BEFORE_START));n=n.getFirst();continue}I=1}}I&&!l&&(l=this.range.clone(),l.setStartAt(n,CKEDITOR.POSITION_BEFORE_START));
+z=(!H||I)&&n.equals(v);if(l&&!H)for(;!n.getNext(h)&&!z;){m=n.getParent();if(m.isBlockBoundary(this.forceBrBreak&&!q&&{br:1})){H=1;I=0;z||m.equals(v);l.setEndAt(m,CKEDITOR.POSITION_BEFORE_END);break}n=m;I=1;z=n.equals(v);K=1}I&&l.setEndAt(n,CKEDITOR.POSITION_AFTER_END);n=this._getNextSourceNode(n,K,v);if((z=!n)||H&&l)break}if(!d){if(!l)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(l.startContainer,l.root);n=d.blockLimit;H={div:1,th:1,td:1};
+d=d.block;!d&&n&&!this.enforceRealBlocks&&H[n.getName()]&&l.checkStartOfBlock()&&l.checkEndOfBlock()&&!n.equals(l.root)?d=n:!d||this.enforceRealBlocks&&d.is(k)?(d=this.range.document.createElement(a),l.extractContents().appendTo(d),d.trim(),l.insertNode(d),x=C=!0):"li"!=d.getName()?l.checkStartOfBlock()&&l.checkEndOfBlock()||(d=d.clone(!1),l.extractContents().appendTo(d),d.trim(),C=l.splitBlock(),x=!C.wasStartOfBlock,C=!C.wasEndOfBlock,l.insertNode(d)):z||(this._.nextNode=d.equals(v)?null:this._getNextSourceNode(l.getBoundaryNodes().endNode,
+1,v))}x&&(x=d.getPrevious())&&x.type==CKEDITOR.NODE_ELEMENT&&("br"==x.getName()?x.remove():x.getLast()&&"br"==x.getLast().$.nodeName.toLowerCase()&&x.getLast().remove());C&&(x=d.getLast())&&x.type==CKEDITOR.NODE_ELEMENT&&"br"==x.getName()&&(!CKEDITOR.env.needsBrFiller||x.getPrevious(e)||x.getNext(e))&&x.remove();this._.nextNode||(this._.nextNode=z||d.equals(v)||!v?null:this._getNextSourceNode(d,1,v));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(g))}var g=
+this.range.root;for(a=a.getNextSourceNode(b,null,d);!e(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})();
 CKEDITOR.command=function(a,d){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==d.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh",
 {editor:a,path:b})?!0:d.refresh&&!1!==d.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,d,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!d.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)};
 CKEDITOR.command.prototype={enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(this.preserveState&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF?
 this.setState(CKEDITOR.TRISTATE_ON):this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.event.implementOn(CKEDITOR.command.prototype);CKEDITOR.ENTER_P=1;CKEDITOR.ENTER_BR=2;CKEDITOR.ENTER_DIV=3;
 CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1,height:200,contentsCss:CKEDITOR.getUrl("contents.css"),extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]};
-(function(){function a(a,b,c,d,e){var f,m;a=[];for(f in b){m=b[f];m="boolean"==typeof m?{}:"function"==typeof m?{match:m}:D(m);"$"!=f.charAt(0)&&(m.elements=f);c&&(m.featureName=c.toLowerCase());var q=m;q.elements=k(q.elements,/\s+/)||null;q.propertiesOnly=q.propertiesOnly||!0===q.elements;var r=/\s*,\s*/,B=void 0;for(B in T){q[B]=k(q[B],r)||null;var h=q,p=S[B],n=k(q[S[B]],r),g=q[B],v=[],F=!0,N=void 0;n?F=!1:n={};for(N in g)"!"==N.charAt(0)&&(N=N.slice(1),v.push(N),n[N]=!0,F=!1);for(;N=v.pop();)g[N]=
-g["!"+N],delete g["!"+N];h[p]=(F?!1:n)||null}q.match=q.match||null;d.push(m);a.push(m)}b=e.elements;e=e.generic;var C;c=0;for(d=a.length;c<d;++c){f=D(a[c]);m=!0===f.classes||!0===f.styles||!0===f.attributes;q=f;B=p=r=void 0;for(r in T)q[r]=L(q[r]);h=!0;for(B in S){r=S[B];p=q[r];n=[];g=void 0;for(g in p)-1<g.indexOf("*")?n.push(new RegExp("^"+g.replace(/\*/g,".*")+"$")):n.push(g);p=n;p.length&&(q[r]=p,h=!1)}q.nothingRequired=h;q.noProperties=!(q.attributes||q.classes||q.styles);if(!0===f.elements||
-null===f.elements)e[m?"unshift":"push"](f);else for(C in q=f.elements,delete f.elements,q)if(b[C])b[C][m?"unshift":"push"](f);else b[C]=[f]}}function d(a,c,d,e){if(!a.match||a.match(c))if(e||g(a,c))if(a.propertiesOnly||(d.valid=!0),d.allAttributes||(d.allAttributes=b(a.attributes,c.attributes,d.validAttributes)),d.allStyles||(d.allStyles=b(a.styles,c.styles,d.validStyles)),!d.allClasses){a=a.classes;c=c.classes;e=d.validClasses;if(a)if(!0===a)a=!0;else{for(var f=0,m=c.length,q;f<m;++f)q=c[f],e[q]||
-(e[q]=a(q));a=!1}else a=!1;d.allClasses=a}}function b(a,b,c){if(!a)return!1;if(!0===a)return!0;for(var d in b)c[d]||(c[d]=a(d));return!1}function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c.hadInvalidAttribute=f(a.attributes,b.attributes)||c.hadInvalidAttribute;c.hadInvalidStyle=f(a.styles,b.styles)||c.hadInvalidStyle;a=a.classes;b=b.classes;if(a){for(var d=!1,e=!0===a,m=b.length;m--;)if(e||a(b[m]))b.splice(m,1),d=!0;a=d}else a=!1;c.hadInvalidClass=a||c.hadInvalidClass}}function f(a,
-b){if(!a)return!1;var c=!1,d=!0===a,e;for(e in b)if(d||a(e))delete b[e],c=!0;return c}function h(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cachedChecks={};return!0}function k(a,b){if(!a)return!1;if(!0===a)return a;if("string"==typeof a)return a=B(a),"*"==a?!0:CKEDITOR.tools.convertArrayToObject(a.split(b));if(CKEDITOR.tools.isArray(a))return a.length?CKEDITOR.tools.convertArrayToObject(a):!1;var c={},d=0,e;for(e in a)c[e]=a[e],d++;return d?c:!1}function g(a,b){if(a.nothingRequired)return!0;
-var c,d,e,f;if(e=a.requiredClasses)for(f=b.classes,c=0;c<e.length;++c)if(d=e[c],"string"==typeof d){if(-1==CKEDITOR.tools.indexOf(f,d))return!1}else if(!CKEDITOR.tools.checkIfAnyArrayItemMatches(f,d))return!1;return l(b.styles,a.requiredStyles)&&l(b.attributes,a.requiredAttributes)}function l(a,b){if(!b)return!0;for(var c=0,d;c<b.length;++c)if(d=b[c],"string"==typeof d){if(!(d in a))return!1}else if(!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a,d))return!1;return!0}function u(a){if(!a)return{};
-a=a.split(/\s*,\s*/).sort();for(var b={};a.length;)b[a.shift()]="cke-test";return b}function e(a){var b,c,d,e,f={},m=1;for(a=B(a);b=a.match(p);)(c=b[2])?(d=x(c,"styles"),e=x(c,"attrs"),c=x(c,"classes")):d=e=c=null,f["$"+m++]={elements:b[1],classes:c,styles:d,attributes:e},a=a.slice(b[0].length);return f}function x(a,b){var c=a.match(N[b]);return c?B(c[1]):null}function w(a){var b=a.styleBackup=a.attributes.style,c=a.classBackup=a.attributes["class"];a.styles||(a.styles=CKEDITOR.tools.parseCssText(b||
-"",1));a.classes||(a.classes=c?c.split(/\s+/):[])}function z(a,b,e,f){var r=0,B;f.toHtml&&(b.name=b.name.replace(O,"$1"));if(f.doCallbacks&&a.elementCallbacks){a:{B=a.elementCallbacks;for(var p=0,h=B.length,g;p<h;++p)if(g=B[p](b)){B=g;break a}B=void 0}if(B)return B}if(f.doTransform&&(B=a._.transformations[b.name])){w(b);for(p=0;p<B.length;++p)m(a,b,B[p]);t(b)}if(f.doFilter){a:{p=b.name;h=a._;a=h.allowedRules.elements[p];B=h.allowedRules.generic;p=h.disallowedRules.elements[p];h=h.disallowedRules.generic;
-g=f.skipRequired;var k={valid:!1,validAttributes:{},validClasses:{},validStyles:{},allAttributes:!1,allClasses:!1,allStyles:!1,hadInvalidAttribute:!1,hadInvalidClass:!1,hadInvalidStyle:!1},v,D;if(a||B){w(b);if(p)for(v=0,D=p.length;v<D;++v)if(!1===c(p[v],b,k)){a=null;break a}if(h)for(v=0,D=h.length;v<D;++v)c(h[v],b,k);if(a)for(v=0,D=a.length;v<D;++v)d(a[v],b,k,g);if(B)for(v=0,D=B.length;v<D;++v)d(B[v],b,k,g);a=k}else a=null}if(!a||!a.valid)return e.push(b),1;D=a.validAttributes;var N=a.validStyles;
-B=a.validClasses;var p=b.attributes,F=b.styles,h=b.classes;g=b.classBackup;var C=b.styleBackup,A,K,l=[],k=[],M=/^data-cke-/;v=!1;delete p.style;delete p["class"];delete b.classBackup;delete b.styleBackup;if(!a.allAttributes)for(A in p)D[A]||(M.test(A)?A==(K=A.replace(/^data-cke-saved-/,""))||D[K]||(delete p[A],v=!0):(delete p[A],v=!0));if(!a.allStyles||a.hadInvalidStyle){for(A in F)a.allStyles||N[A]?l.push(A+":"+F[A]):v=!0;l.length&&(p.style=l.sort().join("; "))}else C&&(p.style=C);if(!a.allClasses||
-a.hadInvalidClass){for(A=0;A<h.length;++A)(a.allClasses||B[h[A]])&&k.push(h[A]);k.length&&(p["class"]=k.sort().join(" "));g&&k.length<g.split(/\s+/).length&&(v=!0)}else g&&(p["class"]=g);v&&(r=1);if(!f.skipFinalValidation&&!n(b))return e.push(b),1}f.toHtml&&(b.name=b.name.replace(q,"cke:$1"));return r}function G(a){var b=[],c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(/\*/g,".*"));return b.length?new RegExp("^(?:"+b.join("|")+")$"):null}function t(a){var b=a.attributes,c;delete b.style;delete b["class"];
-if(c=CKEDITOR.tools.writeCssText(a.styles,!0))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function n(a){switch(a.name){case "a":if(!(a.children.length||a.attributes.name||a.attributes.id))return!1;break;case "img":if(!a.attributes.src)return!1}return!0}function L(a){if(!a)return!1;if(!0===a)return!0;var b=G(a);return function(c){return c in a||b&&c.match(b)}}function y(){return new CKEDITOR.htmlParser.element("br")}function H(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==
-a.name||r.$block[a.name])}function I(a,b,c){var d=a.name;if(r.$empty[d]||!a.children.length)"hr"==d&&"br"==b?a.replaceWith(y()):(a.parent&&c.push({check:"it",el:a.parent}),a.remove());else if(r.$block[d]||"tr"==d)if("br"==b)a.previous&&!H(a.previous)&&(b=y(),b.insertBefore(a)),a.next&&!H(a.next)&&(b=y(),b.insertAfter(a)),a.replaceWithChildren();else{var d=a.children,e;b:{e=r[b];for(var f=0,m=d.length,q;f<m;++f)if(q=d[f],q.type==CKEDITOR.NODE_ELEMENT&&!e[q.name]){e=!1;break b}e=!0}if(e)a.name=b,a.attributes=
-{},c.push({check:"parent-down",el:a});else{e=a.parent;for(var f=e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||"body"==e.name,p,B,m=d.length;0<m;)q=d[--m],f&&(q.type==CKEDITOR.NODE_TEXT||q.type==CKEDITOR.NODE_ELEMENT&&r.$inline[q.name])?(p||(p=new CKEDITOR.htmlParser.element(b),p.insertAfter(a),c.push({check:"parent-down",el:p})),p.add(q,0)):(p=null,B=r[e.name]||r.span,q.insertAfter(a),e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||q.type!=CKEDITOR.NODE_ELEMENT||B[q.name]||c.push({check:"el-up",el:q}));a.remove()}}else d in
-{style:1,script:1}?a.remove():(a.parent&&c.push({check:"it",el:a.parent}),a.replaceWithChildren())}function m(a,b,c){var d,e;for(d=0;d<c.length;++d)if(e=c[d],!(e.check&&!a.check(e.check,!1)||e.left&&!e.left(b))){e.right(b,F);break}}function C(a,b){var c=b.getDefinition(),d=c.attributes,e=c.styles,f,m,q,p;if(a.name!=c.element)return!1;for(f in d)if("class"==f)for(c=d[f].split(/\s+/),q=a.classes.join("|");p=c.pop();){if(-1==q.indexOf(p))return!1}else if(a.attributes[f]!=d[f])return!1;for(m in e)if(a.styles[m]!=
-e[m])return!1;return!0}function K(a,b){var c,d;"string"==typeof a?c=a:a instanceof CKEDITOR.style?d=a:(c=a[0],d=a[1]);return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function A(a){return function(b){return C(b,a)}}function M(a){return function(b,c){c[a](b)}}var r=CKEDITOR.dtd,D=CKEDITOR.tools.copy,B=CKEDITOR.tools.trim,v=["","p","br","div"];CKEDITOR.FILTER_SKIP_TREE=2;CKEDITOR.filter=function(a,b){this.allowedContent=[];this.disallowedContent=[];this.elementCallbacks=null;this.disabled=
-!1;this.editor=null;this.id=CKEDITOR.tools.getNextNumber();this._={allowedRules:{elements:{},generic:[]},disallowedRules:{elements:{},generic:[]},transformations:{},cachedTests:{},cachedChecks:{}};CKEDITOR.filter.instances[this.id]=this;var c=this.editor=a instanceof CKEDITOR.editor?a:null;if(c&&!b){this.customConfig=!0;var d=c.config.allowedContent;!0===d?this.disabled=!0:(d||(this.customConfig=!1),this.allow(d,"config",1),this.allow(c.config.extraAllowedContent,"extra",1),this.allow(v[c.enterMode]+
-" "+v[c.shiftEnterMode],"default",1),this.disallow(c.config.disallowedContent))}else this.customConfig=!1,this.allow(b||a,"default",1)};CKEDITOR.filter.instances={};CKEDITOR.filter.prototype={allow:function(b,c,d){if(!h(this,b,d))return!1;var f,m;if("string"==typeof b)b=e(b);else if(b instanceof CKEDITOR.style){if(b.toAllowedContentRules)return this.allow(b.toAllowedContentRules(this.editor),c,d);f=b.getDefinition();b={};d=f.attributes;b[f.element]=f={styles:f.styles,requiredStyles:f.styles&&CKEDITOR.tools.object.keys(f.styles)};
-d&&(d=D(d),f.classes=d["class"]?d["class"].split(/\s+/):null,f.requiredClasses=f.classes,delete d["class"],f.attributes=d,f.requiredAttributes=d&&CKEDITOR.tools.object.keys(d))}else if(CKEDITOR.tools.isArray(b)){for(f=0;f<b.length;++f)m=this.allow(b[f],c,d);return m}a(this,b,c,this.allowedContent,this._.allowedRules);return!0},applyTo:function(a,b,c,d){if(this.disabled)return!1;var e=this,f=[],m=this.editor&&this.editor.config.protectedSource,q,p=!1,B={doFilter:!c,doTransform:!0,doCallbacks:!0,toHtml:b};
-a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if("off"==a.attributes["data-cke-filter"])return!1;if(!b||"span"!=a.name||!~CKEDITOR.tools.object.keys(a.attributes).join("|").indexOf("data-cke-"))if(q=z(e,a,f,B),q&1)p=!0;else if(q&2)return!1}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var d=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];var h,r,n;if(m)for(r=0;r<m.length;++r)if((n=d.match(m[r]))&&n[0].length==d.length){c=
-!0;break a}d=CKEDITOR.htmlParser.fragment.fromHtml(d);1==d.children.length&&(h=d.children[0]).type==CKEDITOR.NODE_ELEMENT&&z(e,h,c,B);c=!c.length}c||f.push(a)}},null,!0);f.length&&(p=!0);var h;a=[];d=v[d||(this.editor?this.editor.enterMode:CKEDITOR.ENTER_P)];for(var g;c=f.pop();)c.type==CKEDITOR.NODE_ELEMENT?I(c,d,a):c.remove();for(;h=a.pop();)if(c=h.el,c.parent)switch(g=r[c.parent.name]||r.span,h.check){case "it":r.$removeEmpty[c.name]&&!c.children.length?I(c,d,a):n(c)||I(c,d,a);break;case "el-up":c.parent.type==
-CKEDITOR.NODE_DOCUMENT_FRAGMENT||g[c.name]||I(c,d,a);break;case "parent-down":c.parent.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||g[c.name]||I(c.parent,d,a)}return p},checkFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=!0},disallow:function(b){if(!h(this,b,!0))return!1;"string"==typeof b&&(b=e(b));a(this,b,null,this.disallowedContent,this._.disallowedRules);return!0},
-addContentForms:function(a){if(!this.disabled&&a){var b,c,d=[],e;for(b=0;b<a.length&&!e;++b)c=a[b],("string"==typeof c||c instanceof CKEDITOR.style)&&this.check(c)&&(e=c);if(e){for(b=0;b<a.length;++b)d.push(K(a[b],e));this.addTransformations(d)}}},addElementCallback:function(a){this.elementCallbacks||(this.elementCallbacks=[]);this.elementCallbacks.push(a)},addFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);
-this.addContentForms(a.contentForms);return a.requiredContent&&(this.customConfig||this.disallowedContent.length)?this.check(a.requiredContent):!0},addTransformations:function(a){var b,c;if(!this.disabled&&a){var d=this._.transformations,e;for(e=0;e<a.length;++e){b=a[e];var f=void 0,m=void 0,q=void 0,p=void 0,B=void 0,h=void 0;c=[];for(m=0;m<b.length;++m)q=b[m],"string"==typeof q?(q=q.split(/\s*:\s*/),p=q[0],B=null,h=q[1]):(p=q.check,B=q.left,h=q.right),f||(f=q,f=f.element?f.element:p?p.match(/^([a-z0-9]+)/i)[0]:
-f.left.getDefinition().element),B instanceof CKEDITOR.style&&(B=A(B)),c.push({check:p==f?null:p,left:B,right:"string"==typeof h?M(h):h});b=f;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return!0;if(CKEDITOR.tools.isArray(a)){for(var d=a.length;d--;)if(this.check(a[d],b,c))return!0;return!1}var f,q;if("string"==typeof a){q=a+"\x3c"+(!1===b?"0":"1")+(c?"1":"0")+"\x3e";if(q in this._.cachedChecks)return this._.cachedChecks[q];f=e(a).$1;var p=f.styles,d=f.classes;f.name=f.elements;
-f.classes=d=d?d.split(/\s*,\s*/):[];f.styles=u(p);f.attributes=u(f.attributes);f.children=[];d.length&&(f.attributes["class"]=d.join(" "));p&&(f.attributes.style=CKEDITOR.tools.writeCssText(f.styles))}else f=a.getDefinition(),p=f.styles,d=f.attributes||{},p&&!CKEDITOR.tools.isEmpty(p)?(p=D(p),d.style=CKEDITOR.tools.writeCssText(p,!0)):p={},f={name:f.element,attributes:d,classes:d["class"]?d["class"].split(/\s+/):[],styles:p,children:[]};var p=CKEDITOR.tools.clone(f),B=[],h;if(!1!==b&&(h=this._.transformations[f.name])){for(d=
-0;d<h.length;++d)m(this,f,h[d]);t(f)}z(this,p,B,{doFilter:!0,doTransform:!1!==b,skipRequired:!c,skipFinalValidation:!c});0<B.length?c=!1:((b=f.attributes["class"])&&(f.attributes["class"]=f.attributes["class"].split(" ").sort().join(" ")),c=CKEDITOR.tools.objectCompare(f.attributes,p.attributes,!0),b&&(f.attributes["class"]=b));"string"==typeof a&&(this._.cachedChecks[q]=c);return c},getAllowedEnterMode:function(){var a=["p","div","br"],b={p:CKEDITOR.ENTER_P,div:CKEDITOR.ENTER_DIV,br:CKEDITOR.ENTER_BR};
-return function(c,d){var f=a.slice(),e;if(this.check(v[c]))return c;for(d||(f=f.reverse());e=f.pop();)if(this.check(e))return b[e];return CKEDITOR.ENTER_BR}}(),clone:function(){var a=new CKEDITOR.filter,b=CKEDITOR.tools.clone;a.allowedContent=b(this.allowedContent);a._.allowedRules=b(this._.allowedRules);a.disallowedContent=b(this.disallowedContent);a._.disallowedRules=b(this._.disallowedRules);a._.transformations=b(this._.transformations);a.disabled=this.disabled;a.editor=this.editor;return a},destroy:function(){delete CKEDITOR.filter.instances[this.id];
-delete this._;delete this.allowedContent;delete this.disallowedContent}};var T={styles:1,attributes:1,classes:1},S={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},p=/^([a-z0-9\-*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,N={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/},O=/^cke:(object|embed|param)$/,q=/^(object|embed|param)$/,F;F=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,
-"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];d&&(/^\d+$/.test(d)&&(d+="px"),a.styles[c]=d)}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b],f=d&&d.match(/^(\d+)(?:\.\d*)?px$/);f?a.attributes[c]=f[1]:"cke-test"==d&&(a.attributes[c]="cke-test")}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in
+(function(){function a(a,b,c,d,e){var f,g;a=[];for(f in b){g=b[f];g="boolean"==typeof g?{}:"function"==typeof g?{match:g}:F(g);"$"!=f.charAt(0)&&(g.elements=f);c&&(g.featureName=c.toLowerCase());var m=g;m.elements=l(m.elements,/\s+/)||null;m.propertiesOnly=m.propertiesOnly||!0===m.elements;var u=/\s*,\s*/,r=void 0;for(r in Q){m[r]=l(m[r],u)||null;var E=m,t=S[r],h=l(m[S[r]],u),n=m[r],w=[],B=!0,O=void 0;h?B=!1:h={};for(O in n)"!"==O.charAt(0)&&(O=O.slice(1),w.push(O),h[O]=!0,B=!1);for(;O=w.pop();)n[O]=
+n["!"+O],delete n["!"+O];E[t]=(B?!1:h)||null}m.match=m.match||null;d.push(g);a.push(g)}b=e.elements;e=e.generic;var G;c=0;for(d=a.length;c<d;++c){f=F(a[c]);g=!0===f.classes||!0===f.styles||!0===f.attributes;m=f;r=t=u=void 0;for(u in Q)m[u]=H(m[u]);E=!0;for(r in S){u=S[r];t=m[u];h=[];n=void 0;for(n in t)-1<n.indexOf("*")?h.push(new RegExp("^"+n.replace(/\*/g,".*")+"$")):h.push(n);t=h;t.length&&(m[u]=t,E=!1)}m.nothingRequired=E;m.noProperties=!(m.attributes||m.classes||m.styles);if(!0===f.elements||
+null===f.elements)e[g?"unshift":"push"](f);else for(G in m=f.elements,delete f.elements,m)if(b[G])b[G][g?"unshift":"push"](f);else b[G]=[f]}}function d(a,c,d,e){if(!a.match||a.match(c))if(e||h(a,c))if(a.propertiesOnly||(d.valid=!0),d.allAttributes||(d.allAttributes=b(a.attributes,c.attributes,d.validAttributes)),d.allStyles||(d.allStyles=b(a.styles,c.styles,d.validStyles)),!d.allClasses){a=a.classes;c=c.classes;e=d.validClasses;if(a)if(!0===a)a=!0;else{for(var f=0,g=c.length,m;f<g;++f)m=c[f],e[m]||
+(e[m]=a(m));a=!1}else a=!1;d.allClasses=a}}function b(a,b,c){if(!a)return!1;if(!0===a)return!0;for(var d in b)c[d]||(c[d]=a(d));return!1}function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c.hadInvalidAttribute=g(a.attributes,b.attributes)||c.hadInvalidAttribute;c.hadInvalidStyle=g(a.styles,b.styles)||c.hadInvalidStyle;a=a.classes;b=b.classes;if(a){for(var d=!1,e=!0===a,f=b.length;f--;)if(e||a(b[f]))b.splice(f,1),d=!0;a=d}else a=!1;c.hadInvalidClass=a||c.hadInvalidClass}}function g(a,
+b){if(!a)return!1;var c=!1,d=!0===a,e;for(e in b)if(d||a(e))delete b[e],c=!0;return c}function e(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cachedChecks={};return!0}function l(a,b){if(!a)return!1;if(!0===a)return a;if("string"==typeof a)return a=E(a),"*"==a?!0:CKEDITOR.tools.convertArrayToObject(a.split(b));if(CKEDITOR.tools.isArray(a))return a.length?CKEDITOR.tools.convertArrayToObject(a):!1;var c={},d=0,e;for(e in a)c[e]=a[e],d++;return d?c:!1}function h(a,b){if(a.nothingRequired)return!0;
+var c,d,e,f;if(e=a.requiredClasses)for(f=b.classes,c=0;c<e.length;++c)if(d=e[c],"string"==typeof d){if(-1==CKEDITOR.tools.indexOf(f,d))return!1}else if(!CKEDITOR.tools.checkIfAnyArrayItemMatches(f,d))return!1;return k(b.styles,a.requiredStyles)&&k(b.attributes,a.requiredAttributes)}function k(a,b){if(!b)return!0;for(var c=0,d;c<b.length;++c)if(d=b[c],"string"==typeof d){if(!(d in a))return!1}else if(!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a,d))return!1;return!0}function p(a){if(!a)return{};
+a=a.split(/\s*,\s*/).sort();for(var b={};a.length;)b[a.shift()]="cke-test";return b}function f(a){var b,c,d,e,f={},g=1;for(a=E(a);b=a.match(t);)(c=b[2])?(d=y(c,"styles"),e=y(c,"attrs"),c=y(c,"classes")):d=e=c=null,f["$"+g++]={elements:b[1],classes:c,styles:d,attributes:e},a=a.slice(b[0].length);return f}function y(a,b){var c=a.match(O[b]);return c?E(c[1]):null}function z(a){var b=a.styleBackup=a.attributes.style,c=a.classBackup=a.attributes["class"];a.styles||(a.styles=CKEDITOR.tools.parseCssText(b||
+"",1));a.classes||(a.classes=c?c.split(/\s+/):[])}function x(a,b,e,f){var g=0,r;f.toHtml&&(b.name=b.name.replace(J,"$1"));if(f.doCallbacks&&a.elementCallbacks){a:{r=a.elementCallbacks;for(var t=0,E=r.length,h;t<E;++t)if(h=r[t](b)){r=h;break a}r=void 0}if(r)return r}if(f.doTransform&&(r=a._.transformations[b.name])){z(b);for(t=0;t<r.length;++t)m(a,b,r[t]);v(b)}if(f.doFilter){a:{t=b.name;E=a._;a=E.allowedRules.elements[t];r=E.allowedRules.generic;t=E.disallowedRules.elements[t];E=E.disallowedRules.generic;
+h=f.skipRequired;var l={valid:!1,validAttributes:{},validClasses:{},validStyles:{},allAttributes:!1,allClasses:!1,allStyles:!1,hadInvalidAttribute:!1,hadInvalidClass:!1,hadInvalidStyle:!1},w,F;if(a||r){z(b);if(t)for(w=0,F=t.length;w<F;++w)if(!1===c(t[w],b,l)){a=null;break a}if(E)for(w=0,F=E.length;w<F;++w)c(E[w],b,l);if(a)for(w=0,F=a.length;w<F;++w)d(a[w],b,l,h);if(r)for(w=0,F=r.length;w<F;++w)d(r[w],b,l,h);a=l}else a=null}if(!a||!a.valid)return e.push(b),1;F=a.validAttributes;var O=a.validStyles;
+r=a.validClasses;var t=b.attributes,B=b.styles,E=b.classes;h=b.classBackup;var G=b.styleBackup,k,A,L=[],l=[],Q=/^data-cke-/;w=!1;delete t.style;delete t["class"];delete b.classBackup;delete b.styleBackup;if(!a.allAttributes)for(k in t)F[k]||(Q.test(k)?k==(A=k.replace(/^data-cke-saved-/,""))||F[A]||(delete t[k],w=!0):(delete t[k],w=!0));if(!a.allStyles||a.hadInvalidStyle){for(k in B)a.allStyles||O[k]?L.push(k+":"+B[k]):w=!0;L.length&&(t.style=L.sort().join("; "))}else G&&(t.style=G);if(!a.allClasses||
+a.hadInvalidClass){for(k=0;k<E.length;++k)(a.allClasses||r[E[k]])&&l.push(E[k]);l.length&&(t["class"]=l.sort().join(" "));h&&l.length<h.split(/\s+/).length&&(w=!0)}else h&&(t["class"]=h);w&&(g=1);if(!f.skipFinalValidation&&!n(b))return e.push(b),1}f.toHtml&&(b.name=b.name.replace(u,"cke:$1"));return g}function C(a){var b=[],c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(/\*/g,".*"));return b.length?new RegExp("^(?:"+b.join("|")+")$"):null}function v(a){var b=a.attributes,c;delete b.style;delete b["class"];
+if(c=CKEDITOR.tools.writeCssText(a.styles,!0))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function n(a){switch(a.name){case "a":if(!(a.children.length||a.attributes.name||a.attributes.id))return!1;break;case "img":if(!a.attributes.src)return!1}return!0}function H(a){if(!a)return!1;if(!0===a)return!0;var b=C(a);return function(c){return c in a||b&&c.match(b)}}function q(){return new CKEDITOR.htmlParser.element("br")}function I(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==
+a.name||r.$block[a.name])}function K(a,b,c){var d=a.name;if(r.$empty[d]||!a.children.length)"hr"==d&&"br"==b?a.replaceWith(q()):(a.parent&&c.push({check:"it",el:a.parent}),a.remove());else if(r.$block[d]||"tr"==d)if("br"==b)a.previous&&!I(a.previous)&&(b=q(),b.insertBefore(a)),a.next&&!I(a.next)&&(b=q(),b.insertAfter(a)),a.replaceWithChildren();else{var d=a.children,e;b:{e=r[b];for(var f=0,g=d.length,m;f<g;++f)if(m=d[f],m.type==CKEDITOR.NODE_ELEMENT&&!e[m.name]){e=!1;break b}e=!0}if(e)a.name=b,a.attributes=
+{},c.push({check:"parent-down",el:a});else{e=a.parent;for(var f=e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||"body"==e.name,u,t,g=d.length;0<g;)m=d[--g],f&&(m.type==CKEDITOR.NODE_TEXT||m.type==CKEDITOR.NODE_ELEMENT&&r.$inline[m.name])?(u||(u=new CKEDITOR.htmlParser.element(b),u.insertAfter(a),c.push({check:"parent-down",el:u})),u.add(m,0)):(u=null,t=r[e.name]||r.span,m.insertAfter(a),e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||m.type!=CKEDITOR.NODE_ELEMENT||t[m.name]||c.push({check:"el-up",el:m}));a.remove()}}else d in
+{style:1,script:1}?a.remove():(a.parent&&c.push({check:"it",el:a.parent}),a.replaceWithChildren())}function m(a,b,c){var d,e;for(d=0;d<c.length;++d)if(e=c[d],!(e.check&&!a.check(e.check,!1)||e.left&&!e.left(b))){e.right(b,B);break}}function G(a,b){var c=b.getDefinition(),d=c.attributes,e=c.styles,f,m,g,u;if(a.name!=c.element)return!1;for(f in d)if("class"==f)for(c=d[f].split(/\s+/),g=a.classes.join("|");u=c.pop();){if(-1==g.indexOf(u))return!1}else if(a.attributes[f]!=d[f])return!1;for(m in e)if(a.styles[m]!=
+e[m])return!1;return!0}function L(a,b){var c,d;"string"==typeof a?c=a:a instanceof CKEDITOR.style?d=a:(c=a[0],d=a[1]);return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function A(a){return function(b){return G(b,a)}}function M(a){return function(b,c){c[a](b)}}var r=CKEDITOR.dtd,F=CKEDITOR.tools.copy,E=CKEDITOR.tools.trim,w=["","p","br","div"];CKEDITOR.FILTER_SKIP_TREE=2;CKEDITOR.filter=function(a,b){this.allowedContent=[];this.disallowedContent=[];this.elementCallbacks=null;this.disabled=
+!1;this.editor=null;this.id=CKEDITOR.tools.getNextNumber();this._={allowedRules:{elements:{},generic:[]},disallowedRules:{elements:{},generic:[]},transformations:{},cachedTests:{},cachedChecks:{}};CKEDITOR.filter.instances[this.id]=this;var c=this.editor=a instanceof CKEDITOR.editor?a:null;if(c&&!b){this.customConfig=!0;var d=c.config.allowedContent;!0===d?this.disabled=!0:(d||(this.customConfig=!1),this.allow(d,"config",1),this.allow(c.config.extraAllowedContent,"extra",1),this.allow(w[c.enterMode]+
+" "+w[c.shiftEnterMode],"default",1),this.disallow(c.config.disallowedContent))}else this.customConfig=!1,this.allow(b||a,"default",1)};CKEDITOR.filter.instances={};CKEDITOR.filter.prototype={allow:function(b,c,d){if(!e(this,b,d))return!1;var m,g;if("string"==typeof b)b=f(b);else if(b instanceof CKEDITOR.style){if(b.toAllowedContentRules)return this.allow(b.toAllowedContentRules(this.editor),c,d);m=b.getDefinition();b={};d=m.attributes;b[m.element]=m={styles:m.styles,requiredStyles:m.styles&&CKEDITOR.tools.object.keys(m.styles)};
+d&&(d=F(d),m.classes=d["class"]?d["class"].split(/\s+/):null,m.requiredClasses=m.classes,delete d["class"],m.attributes=d,m.requiredAttributes=d&&CKEDITOR.tools.object.keys(d))}else if(CKEDITOR.tools.isArray(b)){for(m=0;m<b.length;++m)g=this.allow(b[m],c,d);return g}a(this,b,c,this.allowedContent,this._.allowedRules);return!0},applyTo:function(a,b,c,d){if(this.disabled)return!1;var e=this,f=[],m=this.editor&&this.editor.config.protectedSource,g,u=!1,t={doFilter:!c,doTransform:!0,doCallbacks:!0,toHtml:b};
+a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if("off"==a.attributes["data-cke-filter"])return!1;if(!b||"span"!=a.name||!~CKEDITOR.tools.object.keys(a.attributes).join("|").indexOf("data-cke-"))if(g=x(e,a,f,t),g&1)u=!0;else if(g&2)return!1}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var d=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];var r,E,h;if(m)for(E=0;E<m.length;++E)if((h=d.match(m[E]))&&h[0].length==d.length){c=
+!0;break a}d=CKEDITOR.htmlParser.fragment.fromHtml(d);1==d.children.length&&(r=d.children[0]).type==CKEDITOR.NODE_ELEMENT&&x(e,r,c,t);c=!c.length}c||f.push(a)}},null,!0);f.length&&(u=!0);var E;a=[];d=w[d||(this.editor?this.editor.enterMode:CKEDITOR.ENTER_P)];for(var h;c=f.pop();)c.type==CKEDITOR.NODE_ELEMENT?K(c,d,a):c.remove();for(;E=a.pop();)if(c=E.el,c.parent)switch(h=r[c.parent.name]||r.span,E.check){case "it":r.$removeEmpty[c.name]&&!c.children.length?K(c,d,a):n(c)||K(c,d,a);break;case "el-up":c.parent.type==
+CKEDITOR.NODE_DOCUMENT_FRAGMENT||h[c.name]||K(c,d,a);break;case "parent-down":c.parent.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||h[c.name]||K(c.parent,d,a)}return u},checkFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=!0},disallow:function(b){if(!e(this,b,!0))return!1;"string"==typeof b&&(b=f(b));a(this,b,null,this.disallowedContent,this._.disallowedRules);return!0},
+addContentForms:function(a){if(!this.disabled&&a){var b,c,d=[],e;for(b=0;b<a.length&&!e;++b)c=a[b],("string"==typeof c||c instanceof CKEDITOR.style)&&this.check(c)&&(e=c);if(e){for(b=0;b<a.length;++b)d.push(L(a[b],e));this.addTransformations(d)}}},addElementCallback:function(a){this.elementCallbacks||(this.elementCallbacks=[]);this.elementCallbacks.push(a)},addFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);
+this.addContentForms(a.contentForms);return a.requiredContent&&(this.customConfig||this.disallowedContent.length)?this.check(a.requiredContent):!0},addTransformations:function(a){var b,c;if(!this.disabled&&a){var d=this._.transformations,e;for(e=0;e<a.length;++e){b=a[e];var f=void 0,m=void 0,g=void 0,u=void 0,t=void 0,r=void 0;c=[];for(m=0;m<b.length;++m)g=b[m],"string"==typeof g?(g=g.split(/\s*:\s*/),u=g[0],t=null,r=g[1]):(u=g.check,t=g.left,r=g.right),f||(f=g,f=f.element?f.element:u?u.match(/^([a-z0-9]+)/i)[0]:
+f.left.getDefinition().element),t instanceof CKEDITOR.style&&(t=A(t)),c.push({check:u==f?null:u,left:t,right:"string"==typeof r?M(r):r});b=f;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return!0;if(CKEDITOR.tools.isArray(a)){for(var d=a.length;d--;)if(this.check(a[d],b,c))return!0;return!1}var e,g;if("string"==typeof a){g=a+"\x3c"+(!1===b?"0":"1")+(c?"1":"0")+"\x3e";if(g in this._.cachedChecks)return this._.cachedChecks[g];e=f(a).$1;var u=e.styles,d=e.classes;e.name=e.elements;
+e.classes=d=d?d.split(/\s*,\s*/):[];e.styles=p(u);e.attributes=p(e.attributes);e.children=[];d.length&&(e.attributes["class"]=d.join(" "));u&&(e.attributes.style=CKEDITOR.tools.writeCssText(e.styles))}else e=a.getDefinition(),u=e.styles,d=e.attributes||{},u&&!CKEDITOR.tools.isEmpty(u)?(u=F(u),d.style=CKEDITOR.tools.writeCssText(u,!0)):u={},e={name:e.element,attributes:d,classes:d["class"]?d["class"].split(/\s+/):[],styles:u,children:[]};var u=CKEDITOR.tools.clone(e),t=[],r;if(!1!==b&&(r=this._.transformations[e.name])){for(d=
+0;d<r.length;++d)m(this,e,r[d]);v(e)}x(this,u,t,{doFilter:!0,doTransform:!1!==b,skipRequired:!c,skipFinalValidation:!c});0<t.length?c=!1:((b=e.attributes["class"])&&(e.attributes["class"]=e.attributes["class"].split(" ").sort().join(" ")),c=CKEDITOR.tools.objectCompare(e.attributes,u.attributes,!0),b&&(e.attributes["class"]=b));"string"==typeof a&&(this._.cachedChecks[g]=c);return c},getAllowedEnterMode:function(){var a=["p","div","br"],b={p:CKEDITOR.ENTER_P,div:CKEDITOR.ENTER_DIV,br:CKEDITOR.ENTER_BR};
+return function(c,d){var e=a.slice(),f;if(this.check(w[c]))return c;for(d||(e=e.reverse());f=e.pop();)if(this.check(f))return b[f];return CKEDITOR.ENTER_BR}}(),clone:function(){var a=new CKEDITOR.filter,b=CKEDITOR.tools.clone;a.allowedContent=b(this.allowedContent);a._.allowedRules=b(this._.allowedRules);a.disallowedContent=b(this.disallowedContent);a._.disallowedRules=b(this._.disallowedRules);a._.transformations=b(this._.transformations);a.disabled=this.disabled;a.editor=this.editor;return a},destroy:function(){delete CKEDITOR.filter.instances[this.id];
+delete this._;delete this.allowedContent;delete this.disallowedContent}};var Q={styles:1,attributes:1,classes:1},S={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},t=/^([a-z0-9\-*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,O={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/},J=/^cke:(object|embed|param)$/,u=/^(object|embed|param)$/,B;B=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,
+"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];d&&(/^\d+$/.test(d)&&(d+="px"),a.styles[c]=d)}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b],e=d&&d.match(/^(\d+)(?:\.\d*)?px$/);e?a.attributes[c]=e[1]:"cke-test"==d&&(a.attributes[c]="cke-test")}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in
 a.styles)){var b=a.attributes.align;if("left"==b||"right"==b)a.styles["float"]=b}delete a.attributes.align},alignmentToAttribute:function(a){if(!("align"in a.attributes)){var b=a.styles["float"];if("left"==b||"right"==b)a.attributes.align=b}delete a.styles["float"]},splitBorderShorthand:function(a){if(a.styles.border){var b=CKEDITOR.tools.style.parse.border(a.styles.border);b.color&&(a.styles["border-color"]=b.color);b.style&&(a.styles["border-style"]=b.style);b.width&&(a.styles["border-width"]=b.width);
 delete a.styles.border}},listTypeToStyle:function(a){if(a.attributes.type)switch(a.attributes.type){case "a":a.styles["list-style-type"]="lower-alpha";break;case "A":a.styles["list-style-type"]="upper-alpha";break;case "i":a.styles["list-style-type"]="lower-roman";break;case "I":a.styles["list-style-type"]="upper-roman";break;case "1":a.styles["list-style-type"]="decimal";break;default:a.styles["list-style-type"]=a.attributes.type}},splitMarginShorthand:function(a){function b(d){a.styles["margin-top"]=
-c[d[0]];a.styles["margin-right"]=c[d[1]];a.styles["margin-bottom"]=c[d[2]];a.styles["margin-left"]=c[d[3]]}if(a.styles.margin){var c=a.styles.margin.match(/(\-?[\.\d]+\w+)/g)||["0px"];switch(c.length){case 1:b([0,0,0,0]);break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}delete a.styles.margin}},matchesStyle:C,transform:function(a,b){if("string"==typeof b)a.name=b;else{var c=b.getDefinition(),d=c.styles,f=c.attributes,e,m,q,p;a.name=c.element;for(e in f)if("class"==e)for(c=
-a.classes.join("|"),q=f[e].split(/\s+/);p=q.pop();)-1==c.indexOf(p)&&a.classes.push(p);else a.attributes[e]=f[e];for(m in d)a.styles[m]=d[m]}}}})();
+c[d[0]];a.styles["margin-right"]=c[d[1]];a.styles["margin-bottom"]=c[d[2]];a.styles["margin-left"]=c[d[3]]}if(a.styles.margin){var c=a.styles.margin.match(/(auto|0|(?:\-?[\.\d]+(?:\w+|%)))/g)||["0px"];switch(c.length){case 1:b([0,0,0,0]);break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}delete a.styles.margin}},matchesStyle:G,transform:function(a,b){if("string"==typeof b)a.name=b;else{var c=b.getDefinition(),d=c.styles,e=c.attributes,f,m,g,u;a.name=c.element;for(f in e)if("class"==
+f)for(c=a.classes.join("|"),g=e[f].split(/\s+/);u=g.pop();)-1==c.indexOf(u)&&a.classes.push(u);else a.attributes[f]=e[f];for(m in d)a.styles[m]=d[m]}}}})();
 (function(){CKEDITOR.focusManager=function(a){if(a.focusManager)return a.focusManager;this.hasFocus=!1;this.currentActive=null;this._={editor:a};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(a){this._.timer&&clearTimeout(this._.timer);a&&(this.currentActive=a);this.hasFocus||this._.locked||((a=CKEDITOR.currentInstance)&&a.focusManager.blur(1),this.hasFocus=!0,(a=this._.editor.container)&&a.addClass("cke_focus"),this._.editor.fire("focus"))},lock:function(){this._.locked=
 1},unlock:function(){delete this._.locked},blur:function(a){function d(){if(this.hasFocus){this.hasFocus=!1;var a=this._.editor.container;a&&a.removeClass("cke_focus");this._.editor.fire("blur")}}if(!this._.locked){this._.timer&&clearTimeout(this._.timer);var b=CKEDITOR.focusManager._.blurDelay;a||!b?d.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;d.call(this)},b,this)}},add:function(a,d){var b=a.getCustomData("focusmanager");if(!b||b!=this){b&&b.remove(a);var b=
-"focus",c="blur";d&&(CKEDITOR.env.ie?(b="focusin",c="focusout"):CKEDITOR.event.useCapture=1);var f={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.focus(a)}};a.on(b,f.focus,this);a.on(c,f.blur,this);d&&(CKEDITOR.event.useCapture=0);a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",f)}},remove:function(a){a.removeCustomData("focusmanager");var d=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",d.blur);a.removeListener("focus",
+"focus",c="blur";d&&(CKEDITOR.env.ie?(b="focusin",c="focusout"):CKEDITOR.event.useCapture=1);var g={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.focus(a)}};a.on(b,g.focus,this);a.on(c,g.blur,this);d&&(CKEDITOR.event.useCapture=0);a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",g)}},remove:function(a){a.removeCustomData("focusmanager");var d=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",d.blur);a.removeListener("focus",
 d.focus)}}})();CKEDITOR.keystrokeHandler=function(a){if(a.keystrokeHandler)return a.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:a};return this};
-(function(){var a,d=function(b){b=b.data;var d=b.getKeystroke(),h=this.keystrokes[d],k=this._.editor;a=!1===k.fire("key",{keyCode:d,domEvent:b});a||(h&&(a=!1!==k.execCommand(h,{from:"keystrokeHandler"})),a||(a=!!this.blockedKeystrokes[d]));a&&b.preventDefault(!0);return!a},b=function(b){a&&(a=!1,b.data.preventDefault(!0))};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",d,this);if(CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}})();
+(function(){var a,d=function(b){b=b.data;var d=b.getKeystroke(),e=this.keystrokes[d],l=this._.editor;a=!1===l.fire("key",{keyCode:d,domEvent:b});a||(e&&(a=!1!==l.execCommand(e,{from:"keystrokeHandler"})),a||(a=!!this.blockedKeystrokes[d]));a&&b.preventDefault(!0);return!a},b=function(b){a&&(a=!1,b.data.preventDefault(!0))};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",d,this);if(CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}})();
 (function(){CKEDITOR.lang={languages:{af:1,ar:1,az:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,"en-au":1,"en-ca":1,"en-gb":1,en:1,eo:1,es:1,"es-mx":1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,ms:1,nb:1,nl:1,no:1,oc:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,"zh-cn":1,zh:1},rtl:{ar:1,fa:1,he:1,ku:1,ug:1},load:function(a,d,b){a&&CKEDITOR.lang.languages[a]||
-(a=this.detect(d,a));var c=this;d=function(){c[a].dir=c.rtl[a]?"rtl":"ltr";b(a,c[a])};this[a]?d():CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),d,this)},detect:function(a,d){var b=this.languages;d=d||navigator.userLanguage||navigator.language||a;var c=d.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),f=c[1],c=c[2];b[f+"-"+c]?f=f+"-"+c:b[f]||(f=null);CKEDITOR.lang.detect=f?function(){return f}:function(a){return a};return f||a}}})();
-CKEDITOR.scriptLoader=function(){var a={},d={};return{load:function(b,c,f,h){var k="string"==typeof b;k&&(b=[b]);f||(f=CKEDITOR);var g=b.length,l=[],u=[],e=function(a){c&&(k?c.call(f,a):c.call(f,l,u))};if(0===g)e(!0);else{var x=function(a,b){(b?l:u).push(a);0>=--g&&(h&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),e(b))},w=function(b,c){a[b]=1;var f=d[b];delete d[b];for(var e=0;e<f.length;e++)f[e](b,c)},z=function(b){if(a[b])x(b,!0);else{var f=d[b]||(d[b]=[]);f.push(x);if(!(1<f.length)){var e=
-new CKEDITOR.dom.element("script");e.setAttributes({type:"text/javascript",src:b});c&&(CKEDITOR.env.ie&&(8>=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?e.$.onreadystatechange=function(){if("loaded"==e.$.readyState||"complete"==e.$.readyState)e.$.onreadystatechange=null,w(b,!0)}:(e.$.onload=function(){setTimeout(function(){e.$.onload=null;e.$.onerror=null;w(b,!0)},0)},e.$.onerror=function(){e.$.onload=null;e.$.onerror=null;w(b,!1)}));e.appendTo(CKEDITOR.document.getHead())}}};h&&CKEDITOR.document.getDocumentElement().setStyle("cursor",
-"wait");for(var G=0;G<g;G++)z(b[G])}},queue:function(){function a(){var b;(b=c[0])&&this.load(b.scriptUrl,b.callback,CKEDITOR,0)}var c=[];return function(d,h){var k=this;c.push({scriptUrl:d,callback:function(){h&&h.apply(this,arguments);c.shift();a.call(k)}});1==c.length&&a.call(this)}}()}}();CKEDITOR.resourceManager=function(a,d){this.basePath=a;this.fileName=d;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}};
+(a=this.detect(d,a));var c=this;d=function(){c[a].dir=c.rtl[a]?"rtl":"ltr";b(a,c[a])};this[a]?d():CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),d,this)},detect:function(a,d){var b=this.languages;d=d||navigator.userLanguage||navigator.language||a;var c=d.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),g=c[1],c=c[2];b[g+"-"+c]?g=g+"-"+c:b[g]||(g=null);CKEDITOR.lang.detect=g?function(){return g}:function(a){return a};return g||a}}})();
+CKEDITOR.scriptLoader=function(){var a={},d={};return{load:function(b,c,g,e){var l="string"==typeof b;l&&(b=[b]);g||(g=CKEDITOR);var h=b.length,k=h,p=[],f=[],y=function(a){c&&(l?c.call(g,a):c.call(g,p,f))};if(0===k)y(!0);else{var z=function(a,b){(b?p:f).push(a);0>=--k&&(e&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),y(b))},x=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var f=0;f<e.length;f++)e[f](b,c)},C=function(b){if(a[b])z(b,!0);else{var e=d[b]||(d[b]=[]);e.push(z);if(!(1<e.length)){var f=
+new CKEDITOR.dom.element("script");f.setAttributes({type:"text/javascript",src:b});c&&(CKEDITOR.env.ie&&(8>=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,x(b,!0)}:(f.$.onload=function(){setTimeout(function(){f.$.onload=null;f.$.onerror=null;x(b,!0)},0)},f.$.onerror=function(){f.$.onload=null;f.$.onerror=null;x(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};e&&CKEDITOR.document.getDocumentElement().setStyle("cursor",
+"wait");for(var v=0;v<h;v++)C(b[v])}},queue:function(){function a(){var b;(b=c[0])&&this.load(b.scriptUrl,b.callback,CKEDITOR,0)}var c=[];return function(d,e){var l=this;c.push({scriptUrl:d,callback:function(){e&&e.apply(this,arguments);c.shift();a.call(l)}});1==c.length&&a.call(this)}}()}}();CKEDITOR.resourceManager=function(a,d){this.basePath=a;this.fileName=d;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}};
 CKEDITOR.resourceManager.prototype={add:function(a,d){if(this.registered[a])throw Error('[CKEDITOR.resourceManager.add] The resource name "'+a+'" is already registered.');var b=this.registered[a]=d||{};b.name=a;b.path=this.getPath(a);CKEDITOR.fire(a+CKEDITOR.tools.capitalize(this.fileName)+"Ready",b);return this.get(a)},get:function(a){return this.registered[a]||null},getPath:function(a){var d=this.externals[a];return CKEDITOR.getUrl(d&&d.dir||this.basePath+a+"/")},getFilePath:function(a){var d=this.externals[a];
-return CKEDITOR.getUrl(this.getPath(a)+(d?d.file:this.fileName+".js"))},addExternal:function(a,d,b){b||(d=d.replace(/[^\/]+$/,function(a){b=a;return""}));b=b||this.fileName+".js";a=a.split(",");for(var c=0;c<a.length;c++)this.externals[a[c]]={dir:d,file:b}},load:function(a,d,b){CKEDITOR.tools.isArray(a)||(a=a?[a]:[]);for(var c=this.loaded,f=this.registered,h=[],k={},g={},l=0;l<a.length;l++){var u=a[l];if(u)if(c[u]||f[u])g[u]=this.get(u);else{var e=this.getFilePath(u);h.push(e);e in k||(k[e]=[]);k[e].push(u)}}CKEDITOR.scriptLoader.load(h,
-function(a,e){if(e.length)throw Error('[CKEDITOR.resourceManager.load] Resource name "'+k[e[0]].join(",")+'" was not found at "'+e[0]+'".');for(var f=0;f<a.length;f++)for(var h=k[a[f]],l=0;l<h.length;l++){var n=h[l];g[n]=this.get(n);c[n]=1}d.call(b,g)},this)}};CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin");
-CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var d={};return function(b,c,f){var h={},k=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(h,a);var b=[],e;for(e in a){var g=a[e],w=g&&g.requires;if(!d[e]){if(g.icons)for(var z=g.icons.split(","),G=z.length;G--;)CKEDITOR.skin.addIcon(z[G],g.path+"icons/"+(CKEDITOR.env.hidpi&&g.hidpi?"hidpi/":"")+z[G]+".png");g.isSupportedEnvironment=g.isSupportedEnvironment||function(){return!0};d[e]=1}if(w)for(w.split&&(w=
-w.split(",")),g=0;g<w.length;g++)h[w[g]]||b.push(w[g])}if(b.length)k.call(this,b);else{for(e in h)g=h[e],g.onLoad&&!g.onLoad._called&&(!1===g.onLoad()&&delete h[e],g.onLoad._called=1);c&&c.call(f||window,h)}},this)};k.call(this,b)}});CKEDITOR.plugins.setLang=function(a,d,b){var c=this.get(a);a=c.langEntries||(c.langEntries={});c=c.lang||(c.lang=[]);c.split&&(c=c.split(","));-1==CKEDITOR.tools.indexOf(c,d)&&c.push(d);a[d]=b};
+return CKEDITOR.getUrl(this.getPath(a)+(d?d.file:this.fileName+".js"))},addExternal:function(a,d,b){b||(d=d.replace(/[^\/]+$/,function(a){b=a;return""}));b=b||this.fileName+".js";a=a.split(",");for(var c=0;c<a.length;c++)this.externals[a[c]]={dir:d,file:b}},load:function(a,d,b){CKEDITOR.tools.isArray(a)||(a=a?[a]:[]);for(var c=this.loaded,g=this.registered,e=[],l={},h={},k=0;k<a.length;k++){var p=a[k];if(p)if(c[p]||g[p])h[p]=this.get(p);else{var f=this.getFilePath(p);e.push(f);f in l||(l[f]=[]);l[f].push(p)}}CKEDITOR.scriptLoader.load(e,
+function(a,e){if(e.length)throw Error('[CKEDITOR.resourceManager.load] Resource name "'+l[e[0]].join(",")+'" was not found at "'+e[0]+'".');for(var f=0;f<a.length;f++)for(var g=l[a[f]],k=0;k<g.length;k++){var n=g[k];h[n]=this.get(n);c[n]=1}d.call(b,h)},this)}};CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin");
+CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var d={};return function(b,c,g){var e={},l=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(e,a);var b=[],f;for(f in a){var h=a[f],z=h&&h.requires;if(!d[f]){if(h.icons)for(var x=h.icons.split(","),C=x.length;C--;)CKEDITOR.skin.addIcon(x[C],h.path+"icons/"+(CKEDITOR.env.hidpi&&h.hidpi?"hidpi/":"")+x[C]+".png");h.isSupportedEnvironment=h.isSupportedEnvironment||function(){return!0};d[f]=1}if(z)for(z.split&&(z=
+z.split(",")),h=0;h<z.length;h++)e[z[h]]||b.push(z[h])}if(b.length)l.call(this,b);else{for(f in e)h=e[f],h.onLoad&&!h.onLoad._called&&(!1===h.onLoad()&&delete e[f],h.onLoad._called=1);c&&c.call(g||window,e)}},this)};l.call(this,b)}});CKEDITOR.plugins.setLang=function(a,d,b){var c=this.get(a);a=c.langEntries||(c.langEntries={});c=c.lang||(c.lang=[]);c.split&&(c=c.split(","));-1==CKEDITOR.tools.indexOf(c,d)&&c.push(d);a[d]=b};
 CKEDITOR.ui=function(a){if(a.ui)return a.ui;this.items={};this.instances={};this.editor=a;this._={handlers:{}};return this};
 CKEDITOR.ui.prototype={add:function(a,d,b){b.name=a.toLowerCase();var c=this.items[a]={type:d,command:b.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(c,b)},get:function(a){return this.instances[a]},create:function(a){var d=this.items[a],b=d&&this._.handlers[d.type],c=d&&d.command&&this.editor.getCommand(d.command),b=b&&b.create.apply(this,d.args);this.instances[a]=b;c&&c.uiItems.push(b);b&&!b.type&&(b.type=d.type);return b},addHandler:function(a,d){this._.handlers[a]=
 d},space:function(a){return CKEDITOR.document.getById(this.spaceId(a))},spaceId:function(a){return this.editor.id+"_"+a}};CKEDITOR.event.implementOn(CKEDITOR.ui);
-(function(){function a(a,e,f){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(void 0!==e){if(!(e instanceof CKEDITOR.dom.element))throw Error("Expect element of type CKEDITOR.dom.element.");if(!f)throw Error("One of the element modes must be specified.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(!b(e,f))throw Error('The specified element mode is not supported on element: "'+e.getName()+'".');
-this.element=e;this.elementMode=f;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(e.getId()||e.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||d();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",
-c);this.on("selectionChange",function(a){h(this,a.data.path)});this.on("activeFilterChange",function(){h(this,this.elementPath(),!0)});this.on("mode",c);CKEDITOR.dom.selection.setupEditorOptimization(this);this.on("instanceReady",function(){if(this.config.startupFocus){if("end"===this.config.startupFocus){var a=this.createRange();a.selectNodeContents(this.editable());a.shrink(CKEDITOR.SHRINK_ELEMENT,!0);a.collapse();this.getSelection().selectRanges([a])}this.focus()}});CKEDITOR.fire("instanceCreated",
-null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){this.isDestroyed()||this.isDetached()||g(this,a)},0,this)}function d(){do var a="editor"+ ++G;while(CKEDITOR.instances[a]);return a}function b(a,b){return b==CKEDITOR.ELEMENT_MODE_INLINE?a.is(CKEDITOR.dtd.$editable)||a.is("textarea"):b==CKEDITOR.ELEMENT_MODE_REPLACE?!a.is(CKEDITOR.dtd.$nonBodyContent):1}function c(){var a=this.commands,b;for(b in a)f(this,a[b])}function f(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":
-b.modes[a.mode]?"enable":"disable"]()}function h(a,b,c){if(b){var d,e,f=a.commands;for(e in f)d=f[e],(c||d.contextSensitive)&&d.refresh(a,b)}}function k(a){var b=a.config.customConfig;if(!b)return!1;var b=CKEDITOR.getUrl(b),c=t[b]||(t[b]={});c.fn?(c.fn.call(a,a.config),CKEDITOR.getUrl(a.config.customConfig)!=b&&k(a)||a.fireOnce("customConfigLoaded")):CKEDITOR.scriptLoader.queue(b,function(){c.fn=CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};k(a)});return!0}function g(a,b){a.on("customConfigLoaded",
-function(){if(b){if(b.on)for(var c in b.on)a.on(c,b.on[c]);CKEDITOR.tools.extend(a.config,b,!0);delete a.config.on}c=a.config;a.readOnly=c.readOnly?!0:a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.is("textarea")?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):!1;a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?!(a.element.is("textarea")||
-CKEDITOR.dtd[a.element.getName()].p):!1;a.tabIndex=c.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;a.activeEnterMode=a.enterMode=a.blockless?CKEDITOR.ENTER_BR:c.enterMode;a.activeShiftEnterMode=a.shiftEnterMode=a.blockless?CKEDITOR.ENTER_BR:c.shiftEnterMode;c.skin&&(CKEDITOR.skinName=c.skin);a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=a.activeFilter=new CKEDITOR.filter(a);l(a)});b&&null!=b.customConfig&&(a.config.customConfig=b.customConfig);
-k(a)||a.fireOnce("customConfigLoaded")}function l(a){CKEDITOR.skin.loadPart("editor",function(){u(a)})}function u(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,c){var d=a.config.title;a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(c);a.title="string"==typeof d||!1===d?d:[a.lang.editor,a.name].join(", ");a.config.contentsLangDirection||(a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir);a.fire("langLoaded");
-e(a)})}function e(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);x(a)})}function x(a){function b(a){if(!a)return"";CKEDITOR.tools.isArray(a)&&(a=a.join(","));return a.replace(/\s/g,"")}var c=a.config,d=b(c.plugins),e=b(c.extraPlugins),f=b(c.removePlugins);if(e)var h=new RegExp("(?:^|,)(?:"+e.replace(/,/g,"|")+")(?\x3d,|$)","g"),d=d.replace(h,""),d=d+(","+e);if(f)var g=new RegExp("(?:^|,)(?:"+f.replace(/,/g,"|")+")(?\x3d,|$)","g"),d=d.replace(g,
-"");CKEDITOR.env.air&&(d+=",adobeair");CKEDITOR.plugins.load(d.split(","),function(b){var d=[],e=[],f=[];a.plugins=CKEDITOR.tools.extend({},a.plugins,b);for(var m in b){var h=b[m],k=h.lang,C=null,p=h.requires,N;CKEDITOR.tools.isArray(p)&&(p=p.join(","));if(p&&(N=p.match(g)))for(;p=N.pop();)CKEDITOR.error("editor-plugin-required",{plugin:p.replace(",",""),requiredBy:m});k&&!a.lang[m]&&(k.split&&(k=k.split(",")),0<=CKEDITOR.tools.indexOf(k,a.langCode)?C=a.langCode:(C=a.langCode.replace(/-.*/,""),C=
-C!=a.langCode&&0<=CKEDITOR.tools.indexOf(k,C)?C:0<=CKEDITOR.tools.indexOf(k,"en")?"en":k[0]),h.langEntries&&h.langEntries[C]?(a.lang[m]=h.langEntries[C],C=null):f.push(CKEDITOR.getUrl(h.path+"lang/"+C+".js")));e.push(C);d.push(h)}CKEDITOR.scriptLoader.load(f,function(){if(!a.isDestroyed()&&!a.isDetached()){for(var b=["beforeInit","init","afterInit"],f=0;f<b.length;f++)for(var m=0;m<d.length;m++){var p=d[m];0===f&&e[m]&&p.lang&&p.langEntries&&(a.lang[p.name]=p.langEntries[e[m]]);if(p[b[f]])p[b[f]](a)}a.fireOnce("pluginsLoaded");
-c.keystrokes&&a.setKeystroke(a.config.keystrokes);for(m=0;m<a.config.blockedKeystrokes.length;m++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[m]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)}})})}function w(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return!0}return!1}function z(a,b){function c(a){var b=
-a.startContainer,d=a.endContainer;return b.is&&(b.is("tr")||b.is("td")&&b.equals(d)&&a.endOffset===b.getChildCount())?!0:!1}function d(a){var b=a.startContainer;return b.is("tr")?a.cloneContents():b.clone(!0)}for(var e=new CKEDITOR.dom.documentFragment,f,h,g,k=0;k<a.length;k++){var l=a[k],r=l.startContainer.getAscendant("tr",!0);c(l)?(f||(f=r.getAscendant("table").clone(),f.append(r.getAscendant({thead:1,tbody:1,tfoot:1}).clone()),e.append(f),f=f.findOne("thead, tbody, tfoot")),h&&h.equals(r)||(h=
-r,g=r.clone(),f.append(g)),g.append(d(l))):e.append(l.cloneContents())}return f?e:b.getHtmlFromRange(a[0])}a.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=a;var G=0,t={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{plugins:{detectConflict:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(this[d])return CKEDITOR.warn("editor-plugin-conflict",{plugin:a,replacedWith:d}),!0}return!1}},addCommand:function(a,b){b.name=a.toLowerCase();var c=b instanceof CKEDITOR.command?b:new CKEDITOR.command(this,
-b);this.mode&&f(this,c);return this.commands[a]=c},_attachToForm:function(){function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire("required")&&b.data.preventDefault()}function b(a){return!!(a&&a.call&&a.apply)}var c=this,d=c.element,f=new CKEDITOR.dom.element(d.$.form);d.is("textarea")&&f&&(f.on("submit",a),b(f.$.submit)&&(f.$.submit=CKEDITOR.tools.override(f.$.submit,function(b){return function(){a();b.apply?b.apply(this):b()}})),c.on("destroy",function(){f.removeListener("submit",
-a)}))},destroy:function(a){var b=CKEDITOR.filter.instances,c=this;this.fire("beforeDestroy");!a&&w.call(this);this.editable(null);this.filter&&delete this.filter;CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(b),function(a){a=b[a];c===a.editor&&a.destroy()});delete this.activeFilter;this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){if(!a){a=this.getSelection();if(!a)return null;
-a=a.getStartElement()}return a?new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var c=this.getCommand(a),d={name:a,commandData:b||{},command:c};return c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&!1!==this.fire("beforeCommandExec",d)&&(d.returnValue=c.exec(d.commandData),!c.async&&!1!==this.fire("afterCommandExec",d))?d.returnValue:!1},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&
-this.fire("beforeGetData");var b=this._.data;"string"!=typeof b&&(b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"");b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");"string"!=typeof a&&(a=(a=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.is("textarea")?a.getValue():a.getHtml():"");return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},setData:function(a,
-b,c){var d=!0,f=b;b&&"object"==typeof b&&(c=b.internal,f=b.callback,d=!b.noSnapshot);!c&&d&&this.fire("saveSnapshot");if(f||!c)this.once("dataReady",function(a){!c&&d&&this.fire("saveSnapshot");f&&f.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=null==a||a;this.readOnly!=a&&(this.readOnly=a,this.keystrokeHandler.blockedKeystrokes[8]=+a,this.editable().setReadOnly(a),this.fire("readOnly"))},insertHtml:function(a,
-b,c){this.fire("insertHtml",{dataValue:a,mode:b,range:c})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",a)},getSelectedHtml:function(a){var b=this.editable(),c=this.getSelection(),c=c&&c.getRanges();if(!b||!c||0===c.length)return null;b=z(c,b);return a?b.getHtml():b},extractSelectedHtml:function(a,b){var c=this.editable(),d=this.getSelection().getRanges(),f=new CKEDITOR.dom.documentFragment,e;if(!c||0===d.length)return null;for(e=0;e<d.length;e++)f.append(c.extractHtmlFromRange(d[e],
-b));b||this.getSelection().selectRanges([d[0]]);return a?f.getHtml():f},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return"ready"==this.status&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return w.call(this)},setKeystroke:function(){for(var a=this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)],c,d,f=b.length;f--;)c=b[f],d=0,CKEDITOR.tools.isArray(c)&&
-(d=c[1],c=c[0]),d?a[c]=d:delete a[c]},getCommandKeystroke:function(a,b){var c="string"===typeof a?this.getCommand(a):a,d=[];if(c){var f=CKEDITOR.tools.object.findKey(this.commands,c),e=this.keystrokeHandler.keystrokes;if(c.fakeKeystroke)d.push(c.fakeKeystroke);else for(var h in e)e[h]===f&&d.push(h)}return b?d:d[0]||null},addFeature:function(a){return this.filter.addFeature(a)},setActiveFilter:function(a){a||(a=this.filter);this.activeFilter!==a&&(this.activeFilter=a,this.fire("activeFilterChange"),
+(function(){function a(a,f,g){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(void 0!==f){if(!(f instanceof CKEDITOR.dom.element))throw Error("Expect element of type CKEDITOR.dom.element.");if(!g)throw Error("One of the element modes must be specified.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&g==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(!b(f,g))throw Error('The specified element mode is not supported on element: "'+f.getName()+'".');
+this.element=f;this.elementMode=g;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(f.getId()||f.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||d();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",
+c);this.on("selectionChange",function(a){e(this,a.data.path)});this.on("activeFilterChange",function(){e(this,this.elementPath(),!0)});this.on("mode",c);CKEDITOR.dom.selection.setupEditorOptimization(this);this.on("instanceReady",function(){if(this.config.startupFocus){if("end"===this.config.startupFocus){var a=this.createRange();a.selectNodeContents(this.editable());a.shrink(CKEDITOR.SHRINK_ELEMENT,!0);a.collapse();this.getSelection().selectRanges([a])}this.focus()}});CKEDITOR.fire("instanceCreated",
+null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){this.isDestroyed()||this.isDetached()||h(this,a)},0,this)}function d(){do var a="editor"+ ++C;while(CKEDITOR.instances[a]);return a}function b(a,b){return b==CKEDITOR.ELEMENT_MODE_INLINE?a.is(CKEDITOR.dtd.$editable)||a.is("textarea"):b==CKEDITOR.ELEMENT_MODE_REPLACE?!a.is(CKEDITOR.dtd.$nonBodyContent):1}function c(){var a=this.commands,b;for(b in a)g(this,a[b])}function g(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":
+b.modes[a.mode]?"enable":"disable"]()}function e(a,b,c){if(b){var d,e,f=a.commands;for(e in f)d=f[e],(c||d.contextSensitive)&&d.refresh(a,b)}}function l(a){var b=a.config.customConfig;if(!b)return!1;var b=CKEDITOR.getUrl(b),c=v[b]||(v[b]={});c.fn?(c.fn.call(a,a.config),CKEDITOR.getUrl(a.config.customConfig)!=b&&l(a)||a.fireOnce("customConfigLoaded")):CKEDITOR.scriptLoader.queue(b,function(){c.fn=c.fn||CKEDITOR.editorConfig||function(){};l(a)});return!0}function h(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(var c in b.on)a.on(c,
+b.on[c]);CKEDITOR.tools.extend(a.config,b,!0);delete a.config.on}c=a.config;a.readOnly=c.readOnly?!0:a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.is("textarea")?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):!1;a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?!(a.element.is("textarea")||CKEDITOR.dtd[a.element.getName()].p):
+!1;a.tabIndex=c.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;a.activeEnterMode=a.enterMode=a.blockless?CKEDITOR.ENTER_BR:c.enterMode;a.activeShiftEnterMode=a.shiftEnterMode=a.blockless?CKEDITOR.ENTER_BR:c.shiftEnterMode;c.skin&&(CKEDITOR.skinName=c.skin);a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=a.activeFilter=new CKEDITOR.filter(a);k(a)});b&&null!=b.customConfig&&(a.config.customConfig=b.customConfig);l(a)||a.fireOnce("customConfigLoaded")}
+function k(a){CKEDITOR.skin.loadPart("editor",function(){p(a)})}function p(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,c){var d=a.config.title;a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(c);a.title="string"==typeof d||!1===d?d:[a.lang.editor,a.name].join(", ");a.config.contentsLangDirection||(a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir);a.fire("langLoaded");f(a)})}function f(a){a.getStylesSet(function(b){a.once("loaded",
+function(){a.fire("stylesSet",{styles:b})},null,null,1);y(a)})}function y(a){function b(a){if(!a)return"";CKEDITOR.tools.isArray(a)&&(a=a.join(","));return a.replace(/\s/g,"")}var c=a.config,d=b(c.plugins),e=b(c.extraPlugins),f=b(c.removePlugins);if(e)var g=new RegExp("(?:^|,)(?:"+e.replace(/,/g,"|")+")(?\x3d,|$)","g"),d=d.replace(g,""),d=d+(","+e);if(f)var h=new RegExp("(?:^|,)(?:"+f.replace(/,/g,"|")+")(?\x3d,|$)","g"),d=d.replace(h,"");CKEDITOR.env.air&&(d+=",adobeair");CKEDITOR.plugins.load(d.split(","),
+function(b){var d=[],e=[],f=[];a.plugins=CKEDITOR.tools.extend({},a.plugins,b);for(var m in b){var g=b[m],l=g.lang,k=null,t=g.requires,O;CKEDITOR.tools.isArray(t)&&(t=t.join(","));if(t&&(O=t.match(h)))for(;t=O.pop();)CKEDITOR.error("editor-plugin-required",{plugin:t.replace(",",""),requiredBy:m});l&&!a.lang[m]&&(l.split&&(l=l.split(",")),0<=CKEDITOR.tools.indexOf(l,a.langCode)?k=a.langCode:(k=a.langCode.replace(/-.*/,""),k=k!=a.langCode&&0<=CKEDITOR.tools.indexOf(l,k)?k:0<=CKEDITOR.tools.indexOf(l,
+"en")?"en":l[0]),g.langEntries&&g.langEntries[k]?(a.lang[m]=g.langEntries[k],k=null):f.push(CKEDITOR.getUrl(g.path+"lang/"+k+".js")));e.push(k);d.push(g)}CKEDITOR.scriptLoader.load(f,function(){if(!a.isDestroyed()&&!a.isDetached()){for(var b=["beforeInit","init","afterInit"],f=0;f<b.length;f++)for(var g=0;g<d.length;g++){var m=d[g];0===f&&e[g]&&m.lang&&m.langEntries&&(a.lang[m.name]=m.langEntries[e[g]]);if(m[b[f]])m[b[f]](a)}a.fireOnce("pluginsLoaded");c.keystrokes&&a.setKeystroke(a.config.keystrokes);
+for(g=0;g<a.config.blockedKeystrokes.length;g++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[g]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)}})})}function z(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return!0}return!1}function x(a,b){function c(a){var b=a.startContainer,d=a.endContainer;
+return b.is&&(b.is("tr")||b.is("td")&&b.equals(d)&&a.endOffset===b.getChildCount())?!0:!1}function d(a){var b=a.startContainer;return b.is("tr")?a.cloneContents():b.clone(!0)}for(var e=new CKEDITOR.dom.documentFragment,f,g,h,l=0;l<a.length;l++){var k=a[l],r=k.startContainer.getAscendant("tr",!0);c(k)?(f||(f=r.getAscendant("table").clone(),f.append(r.getAscendant({thead:1,tbody:1,tfoot:1}).clone()),e.append(f),f=f.findOne("thead, tbody, tfoot")),g&&g.equals(r)||(g=r,h=r.clone(),f.append(h)),h.append(d(k))):
+e.append(k.cloneContents())}return f?e:b.getHtmlFromRange(a[0])}a.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=a;var C=0,v={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{plugins:{detectConflict:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(this[d])return CKEDITOR.warn("editor-plugin-conflict",{plugin:a,replacedWith:d}),!0}return!1}},addCommand:function(a,b){b.name=a.toLowerCase();var c=b instanceof CKEDITOR.command?b:new CKEDITOR.command(this,b);this.mode&&g(this,c);return this.commands[a]=
+c},_attachToForm:function(){function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire("required")&&b.data.preventDefault()}function b(a){return!!(a&&a.call&&a.apply)}var c=this,d=c.element,e=new CKEDITOR.dom.element(d.$.form);d.is("textarea")&&e&&(e.on("submit",a),b(e.$.submit)&&(e.$.submit=CKEDITOR.tools.override(e.$.submit,function(b){return function(){a();b.apply?b.apply(this):b()}})),c.on("destroy",function(){e.removeListener("submit",a)}))},destroy:function(a){var b=CKEDITOR.filter.instances,
+c=this;this.fire("beforeDestroy");!a&&z.call(this);this.editable(null);this.filter&&delete this.filter;CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(b),function(a){a=b[a];c===a.editor&&a.destroy()});delete this.activeFilter;this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){if(!a){a=this.getSelection();if(!a)return null;a=a.getStartElement()}return a?new CKEDITOR.dom.elementPath(a,
+this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var c=this.getCommand(a),d={name:a,commandData:b||{},command:c};return c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&!1!==this.fire("beforeCommandExec",d)&&(d.returnValue=c.exec(d.commandData),!c.async&&!1!==this.fire("afterCommandExec",d))?d.returnValue:!1},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&this.fire("beforeGetData");var b=this._.data;
+"string"!=typeof b&&(b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"");b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");"string"!=typeof a&&(a=(a=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.is("textarea")?a.getValue():a.getHtml():"");return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},setData:function(a,b,c){var d=!0,e=b;b&&"object"==
+typeof b&&(c=b.internal,e=b.callback,d=!b.noSnapshot);!c&&d&&this.fire("saveSnapshot");if(e||!c)this.once("dataReady",function(a){!c&&d&&this.fire("saveSnapshot");e&&e.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=null==a||a;this.readOnly!=a&&(this.readOnly=a,this.keystrokeHandler.blockedKeystrokes[8]=+a,this.editable().setReadOnly(a),this.fire("readOnly"))},insertHtml:function(a,b,c){this.fire("insertHtml",
+{dataValue:a,mode:b,range:c})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",a)},getSelectedHtml:function(a){var b=this.editable(),c=this.getSelection(),c=c&&c.getRanges();if(!b||!c||0===c.length)return null;b=x(c,b);return a?b.getHtml():b},extractSelectedHtml:function(a,b){var c=this.editable(),d=this.getSelection().getRanges(),e=new CKEDITOR.dom.documentFragment,f;if(!c||0===d.length)return null;for(f=0;f<d.length;f++)e.append(c.extractHtmlFromRange(d[f],
+b));b||this.getSelection().selectRanges([d[0]]);return a?e.getHtml():e},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return"ready"==this.status&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return z.call(this)},setKeystroke:function(){for(var a=this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)],c,d,e=b.length;e--;)c=b[e],d=0,CKEDITOR.tools.isArray(c)&&
+(d=c[1],c=c[0]),d?a[c]=d:delete a[c]},getCommandKeystroke:function(a,b){var c="string"===typeof a?this.getCommand(a):a,d=[];if(c){var e=CKEDITOR.tools.object.findKey(this.commands,c),f=this.keystrokeHandler.keystrokes;if(c.fakeKeystroke)d.push(c.fakeKeystroke);else for(var g in f)f[g]===e&&d.push(g)}return b?d:d[0]||null},addFeature:function(a){return this.filter.addFeature(a)},setActiveFilter:function(a){a||(a=this.filter);this.activeFilter!==a&&(this.activeFilter=a,this.fire("activeFilterChange"),
 a===this.filter?this.setActiveEnterMode(null,null):this.setActiveEnterMode(a.getAllowedEnterMode(this.enterMode),a.getAllowedEnterMode(this.shiftEnterMode,!0)))},setActiveEnterMode:function(a,b){a=a?this.blockless?CKEDITOR.ENTER_BR:a:this.enterMode;b=b?this.blockless?CKEDITOR.ENTER_BR:b:this.shiftEnterMode;if(this.activeEnterMode!=a||this.activeShiftEnterMode!=b)this.activeEnterMode=a,this.activeShiftEnterMode=b,this.fire("activeEnterModeChange")},showNotification:function(a){alert(a)},isDetached:function(){return!!this.container&&
 this.container.isDetached()},isDestroyed:function(){return"destroyed"===this.status}});CKEDITOR.editor._getEditorElement=function(a){if(!CKEDITOR.env.isCompatible)return null;var b=CKEDITOR.dom.element.get(a);return b?b.getEditor()?(CKEDITOR.error("editor-element-conflict",{editorName:b.getEditor().name}),null):b:(CKEDITOR.error("editor-incorrect-element",{element:a}),null)}})();CKEDITOR.ELEMENT_MODE_NONE=0;CKEDITOR.ELEMENT_MODE_REPLACE=1;CKEDITOR.ELEMENT_MODE_APPENDTO=2;
-CKEDITOR.ELEMENT_MODE_INLINE=3;CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}};
-(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var c,f,h=0,k;c=this._.htmlPartsRegex.exec(b);){f=c.index;if(f>h)if(h=b.substring(h,f),k)k.push(h);else this.onText(h);
-h=this._.htmlPartsRegex.lastIndex;if(f=c[1])if(f=f.toLowerCase(),k&&CKEDITOR.dtd.$cdata[f]&&(this.onCDATA(k.join("")),k=null),!k){this.onTagClose(f);continue}if(k)k.push(c[0]);else if(f=c[3]){if(f=f.toLowerCase(),!/="/.test(f)){var g={},l,u=c[4];c=!!c[5];if(u)for(;l=a.exec(u);){var e=l[1].toLowerCase();l=l[2]||l[3]||l[4]||"";g[e]=!l&&d[e]?e:CKEDITOR.tools.htmlDecodeAttr(l)}this.onTagOpen(f,g,c);!k&&CKEDITOR.dtd.$cdata[f]&&(k=[])}}else if(f=c[2])this.onComment(f)}if(b.length>h)this.onText(b.substring(h,
+CKEDITOR.ELEMENT_MODE_INLINE=3;CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)--!?>)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}};
+(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var c,g,e=0,l;c=this._.htmlPartsRegex.exec(b);){g=c.index;if(g>e)if(e=b.substring(e,g),l)l.push(e);else this.onText(e);
+e=this._.htmlPartsRegex.lastIndex;if(g=c[1])if(g=g.toLowerCase(),l&&CKEDITOR.dtd.$cdata[g]&&(this.onCDATA(l.join("")),l=null),!l){this.onTagClose(g);continue}if(l)l.push(c[0]);else if(g=c[3]){if(g=g.toLowerCase(),!/="/.test(g)){var h={},k,p=c[4];c=!!c[5];if(p)for(;k=a.exec(p);){var f=k[1].toLowerCase();k=k[2]||k[3]||k[4]||"";h[f]=!k&&d[f]?f:CKEDITOR.tools.htmlDecodeAttr(k)}this.onTagOpen(g,h,c);!l&&CKEDITOR.dtd.$cdata[g]&&(l=[])}}else if(g=c[2])this.onComment(g)}if(b.length>e)this.onText(b.substring(e,
 b.length))}}})();
 CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,d){d?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,d){"string"==typeof d&&(d=CKEDITOR.tools.htmlEncodeAttr(d));this._.output.push(" ",a,'\x3d"',d,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("\x3c!--",a,
 "--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var d=this._.output.join("");a&&this.reset();return d}}});"use strict";
-(function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children,d=CKEDITOR.tools.indexOf(a,this),b=this.previous,c=this.next;b&&(b.next=c);c&&(c.previous=b);a.splice(d,1);this.parent=null},replaceWith:function(a){var d=this.parent.children,b=CKEDITOR.tools.indexOf(d,this),c=a.previous=this.previous,f=a.next=this.next;c&&(c.next=a);f&&(f.previous=a);d[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var d=a.parent.children,
+(function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children,d=CKEDITOR.tools.indexOf(a,this),b=this.previous,c=this.next;b&&(b.next=c);c&&(c.previous=b);a.splice(d,1);this.parent=null},replaceWith:function(a){var d=this.parent.children,b=CKEDITOR.tools.indexOf(d,this),c=a.previous=this.previous,g=a.next=this.next;c&&(c.next=a);g&&(g.previous=a);d[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var d=a.parent.children,
 b=CKEDITOR.tools.indexOf(d,a),c=a.next;d.splice(b+1,0,this);this.next=a.next;this.previous=a;a.next=this;c&&(c.previous=this);this.parent=a.parent},insertBefore:function(a){var d=a.parent.children,b=CKEDITOR.tools.indexOf(d,a);d.splice(b,0,this);this.next=a;(this.previous=a.previous)&&(a.previous.next=this);a.previous=this;this.parent=a.parent},getAscendant:function(a){var d="function"==typeof a?a:"string"==typeof a?function(b){return b.name==a}:function(b){return b.name in a},b=this.parent;for(;b&&
 b.type==CKEDITOR.NODE_ELEMENT;){if(d(b))return b;b=b.parent}return null},wrapWith:function(a){this.replaceWith(a);a.add(this);return a},getIndex:function(){return CKEDITOR.tools.indexOf(this.parent.children,this)},getFilterContext:function(a){return a||{}}}})();"use strict";CKEDITOR.htmlParser.comment=function(a){this.value=a;this._={isBlockLike:!1}};
 CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_COMMENT,filter:function(a,d){var b=this.value;if(!(b=a.onComment(d,b,this)))return this.remove(),!1;if("string"!=typeof b)return this.replaceWith(b),!1;this.value=b;return!0},writeHtml:function(a,d){d&&this.filter(d);a.comment(this.value)}});"use strict";
 (function(){CKEDITOR.htmlParser.text=function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a,d){if(!(this.value=a.onText(d,this.value,this)))return this.remove(),!1},writeHtml:function(a,d){d&&this.filter(d);a.text(this.value)}})})();"use strict";
 (function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(a){a.write(this.value)}})})();"use strict";CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}};
-(function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),f={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml=
-function(h,k,g){function l(a){var b;if(0<n.length)for(var c=0;c<n.length;c++){var d=n[c],f=d.name,e=CKEDITOR.dtd[f],h=y.name&&CKEDITOR.dtd[y.name];h&&!h[f]||a&&e&&!e[a]&&CKEDITOR.dtd[a]?f==y.name&&(x(y,y.parent,1),c--):(b||(u(),b=1),d=d.clone(),d.parent=y,y=d,n.splice(c,1),c--)}}function u(){for(;L.length;)x(L.shift(),y)}function e(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var b=a.children.length,c=a.children[b-1],d;c&&c.type==CKEDITOR.NODE_TEXT&&((d=CKEDITOR.tools.rtrim(c.value))?
-c.value=d:a.children.length=b-1)}}function x(b,c,d){c=c||y||t;var f=y;void 0===b.previous&&(w(c,b)&&(y=c,G.onTagOpen(g,{}),b.returnPoint=c=y),e(b),a(b)&&!b.children.length||c.add(b),"pre"==b.name&&(I=!1),"textarea"==b.name&&(H=!1));b.returnPoint?(y=b.returnPoint,delete b.returnPoint):y=d?c:f}function w(a,b){if((a==t||"body"==a.name)&&g&&(!a.name||CKEDITOR.dtd[a.name][g])){var c,d;return(c=b.attributes&&(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&
-!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function z(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$tableContent?a==b||"dt"==a&&"dd"==b||"dd"==a&&"dt"==b:!1}var G=new CKEDITOR.htmlParser,t=k instanceof CKEDITOR.htmlParser.element?k:"string"==typeof k?new CKEDITOR.htmlParser.element(k):new CKEDITOR.htmlParser.fragment,n=[],L=[],y=t,H="textarea"==t.name,I="pre"==t.name;G.onTagOpen=function(f,e,h,g){e=new CKEDITOR.htmlParser.element(f,e);e.isUnknown&&h&&(e.isEmpty=!0);e.isOptionalClose=g;
-if(a(e))n.push(e);else{if("pre"==f)I=!0;else{if("br"==f&&I){y.add(new CKEDITOR.htmlParser.text("\n"));return}"textarea"==f&&(H=!0)}if("br"==f)L.push(e);else{for(;!(g=(h=y.name)?CKEDITOR.dtd[h]||(y._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c,e.isUnknown||y.isUnknown||g[f]);)if(y.isOptionalClose)G.onTagClose(h);else if(f in b&&h in b)h=y.children,(h=h[h.length-1])&&"li"==h.name||x(h=new CKEDITOR.htmlParser.element("li"),y),!e.returnPoint&&(e.returnPoint=y),y=h;else if(f in CKEDITOR.dtd.$listItem&&
-!z(f,h))G.onTagOpen("li"==f?"ul":"dl",{},0,1);else if(h in d&&!z(f,h))!e.returnPoint&&(e.returnPoint=y),y=y.parent;else if(h in CKEDITOR.dtd.$inline&&n.unshift(y),y.parent)x(y,y.parent,1);else{e.isOrphan=1;break}l(f);u();e.parent=y;e.isEmpty?x(e):y=e}}};G.onTagClose=function(a){for(var b=n.length-1;0<=b;b--)if(a==n[b].name){n.splice(b,1);return}for(var c=[],d=[],f=y;f!=t&&f.name!=a;)f._.isBlockLike||d.unshift(f),c.push(f),f=f.returnPoint||f.parent;if(f!=t){for(b=0;b<c.length;b++){var e=c[b];x(e,e.parent)}y=
-f;f._.isBlockLike&&u();x(f,f.parent);f==y&&(y=y.parent);n=n.concat(d)}"body"==a&&(g=!1)};G.onText=function(a){if(!(y._.hasInlineStarted&&!L.length||I||H)&&(a=CKEDITOR.tools.ltrim(a),0===a.length))return;var b=y.name,e=b?CKEDITOR.dtd[b]||(y._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c;if(!H&&!e["#"]&&b in d)G.onTagOpen(f[b]||""),G.onText(a);else{u();l();I||H||(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=new CKEDITOR.htmlParser.text(a);if(w(y,a))this.onTagOpen(g,{},0,1);y.add(a)}};G.onCDATA=
-function(a){y.add(new CKEDITOR.htmlParser.cdata(a))};G.onComment=function(a){u();l();y.add(new CKEDITOR.htmlParser.comment(a))};G.parse(h);for(u();y!=t;)x(y,y.parent,1);e(t);return t};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=0<b?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT&&(c.value=CKEDITOR.tools.rtrim(c.value),0===c.value.length)){this.children.pop();this.add(a);return}c.next=
+(function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),g={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml=
+function(e,l,h){function k(a){var b;if(0<n.length)for(var c=0;c<n.length;c++){var d=n[c],e=d.name,f=CKEDITOR.dtd[e],g=q.name&&CKEDITOR.dtd[q.name];g&&!g[e]||a&&f&&!f[a]&&CKEDITOR.dtd[a]?e==q.name&&(y(q,q.parent,1),c--):(b||(p(),b=1),d=d.clone(),d.parent=q,q=d,n.splice(c,1),c--)}}function p(){for(;H.length;)y(H.shift(),q)}function f(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var b=a.children.length,c=a.children[b-1],d;c&&c.type==CKEDITOR.NODE_TEXT&&((d=CKEDITOR.tools.rtrim(c.value))?
+c.value=d:a.children.length=b-1)}}function y(b,c,d){c=c||q||v;var e=q;void 0===b.previous&&(z(c,b)&&(q=c,C.onTagOpen(h,{}),b.returnPoint=c=q),f(b),a(b)&&!b.children.length||c.add(b),"pre"==b.name&&(K=!1),"textarea"==b.name&&(I=!1));b.returnPoint?(q=b.returnPoint,delete b.returnPoint):q=d?c:e}function z(a,b){if((a==v||"body"==a.name)&&h&&(!a.name||CKEDITOR.dtd[a.name][h])){var c,d;return(c=b.attributes&&(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&
+!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function x(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$tableContent?a==b||"dt"==a&&"dd"==b||"dd"==a&&"dt"==b:!1}var C=new CKEDITOR.htmlParser,v=l instanceof CKEDITOR.htmlParser.element?l:"string"==typeof l?new CKEDITOR.htmlParser.element(l):new CKEDITOR.htmlParser.fragment,n=[],H=[],q=v,I="textarea"==v.name,K="pre"==v.name;C.onTagOpen=function(e,f,g,h){f=new CKEDITOR.htmlParser.element(e,f);f.isUnknown&&g&&(f.isEmpty=!0);f.isOptionalClose=h;
+if(a(f))n.push(f);else{if("pre"==e)K=!0;else{if("br"==e&&K){q.add(new CKEDITOR.htmlParser.text("\n"));return}"textarea"==e&&(I=!0)}if("br"==e)H.push(f);else{for(;!(h=(g=q.name)?CKEDITOR.dtd[g]||(q._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c,f.isUnknown||q.isUnknown||h[e]);)if(q.isOptionalClose)C.onTagClose(g);else if(e in b&&g in b)g=q.children,(g=g[g.length-1])&&"li"==g.name||y(g=new CKEDITOR.htmlParser.element("li"),q),!f.returnPoint&&(f.returnPoint=q),q=g;else if(e in CKEDITOR.dtd.$listItem&&
+!x(e,g))C.onTagOpen("li"==e?"ul":"dl",{},0,1);else if(g in d&&!x(e,g))!f.returnPoint&&(f.returnPoint=q),q=q.parent;else if(g in CKEDITOR.dtd.$inline&&n.unshift(q),q.parent)y(q,q.parent,1);else{f.isOrphan=1;break}k(e);p();f.parent=q;f.isEmpty?y(f):q=f}}};C.onTagClose=function(a){for(var b=n.length-1;0<=b;b--)if(a==n[b].name){n.splice(b,1);return}for(var c=[],d=[],e=q;e!=v&&e.name!=a;)e._.isBlockLike||d.unshift(e),c.push(e),e=e.returnPoint||e.parent;if(e!=v){for(b=0;b<c.length;b++){var f=c[b];y(f,f.parent)}q=
+e;e._.isBlockLike&&p();y(e,e.parent);e==q&&(q=q.parent);n=n.concat(d)}"body"==a&&(h=!1)};C.onText=function(a){if(!(q._.hasInlineStarted&&!H.length||K||I)&&(a=CKEDITOR.tools.ltrim(a),0===a.length))return;var b=q.name,e=b?CKEDITOR.dtd[b]||(q._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c;if(!I&&!e["#"]&&b in d)C.onTagOpen(g[b]||""),C.onText(a);else{p();k();K||I||(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=new CKEDITOR.htmlParser.text(a);if(z(q,a))this.onTagOpen(h,{},0,1);q.add(a)}};C.onCDATA=
+function(a){q.add(new CKEDITOR.htmlParser.cdata(a))};C.onComment=function(a){p();k();q.add(new CKEDITOR.htmlParser.comment(a))};C.parse(e);for(p();q!=v;)y(q,q.parent,1);f(v);return v};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=0<b?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT&&(c.value=CKEDITOR.tools.rtrim(c.value),0===c.value.length)){this.children.pop();this.add(a);return}c.next=
 a}a.previous=c;a.parent=this;this.children.splice(b,0,a);this._.hasInlineStarted||(this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike)},filter:function(a,b){b=this.getFilterContext(b);a.onRoot(b,this);this.filterChildren(a,!1,b)},filterChildren:function(a,b,c){if(this.childrenFilteredBy!=a.id){c=this.getFilterContext(c);if(b&&!this.parent)a.onRoot(c,this);this.childrenFilteredBy=a.id;for(b=0;b<this.children.length;b++)!1===this.children[b].filter(a,
-c)&&b--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,b,c){var d=this.getFilterContext();if(c&&!this.parent&&b)b.onRoot(d,this);b&&this.filterChildren(b,!1,d);b=0;c=this.children;for(d=c.length;b<d;b++)c[b].writeHtml(a)},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var d=a(this);if(!1!==d){c=this.children;for(var f=0;f<c.length;f++)d=c[f],d.type==CKEDITOR.NODE_ELEMENT?d.forEach(a,b):b&&d.type!=b||a(d)}},getFilterContext:function(a){return a||
+c)&&b--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,b,c){var d=this.getFilterContext();if(c&&!this.parent&&b)b.onRoot(d,this);b&&this.filterChildren(b,!1,d);b=0;c=this.children;for(d=c.length;b<d;b++)c[b].writeHtml(a)},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var d=a(this);if(!1!==d){c=this.children;for(var g=0;g<c.length;g++)d=c[g],d.type==CKEDITOR.NODE_ELEMENT?d.forEach(a,b):b&&d.type!=b||a(d)}},getFilterContext:function(a){return a||
 {}}}})();"use strict";
-(function(){function a(){this.rules=[]}function d(b,c,d,h){var k,g;for(k in c)(g=b[k])||(g=b[k]=new a),g.add(c[k],d,h)}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(b){this.id=CKEDITOR.tools.getNextNumber();this.elementNameRules=new a;this.attributeNameRules=new a;this.elementsRules={};this.attributesRules={};this.textRules=new a;this.commentRules=new a;this.rootRules=new a;b&&this.addRules(b,10)},proto:{addRules:function(a,c){var f;"number"==typeof c?f=c:c&&"priority"in c&&(f=
-c.priority);"number"!=typeof f&&(f=10);"object"!=typeof c&&(c={});a.elementNames&&this.elementNameRules.addMany(a.elementNames,f,c);a.attributeNames&&this.attributeNameRules.addMany(a.attributeNames,f,c);a.elements&&d(this.elementsRules,a.elements,f,c);a.attributes&&d(this.attributesRules,a.attributes,f,c);a.text&&this.textRules.add(a.text,f,c);a.comment&&this.commentRules.add(a.comment,f,c);a.root&&this.rootRules.add(a.root,f,c)},applyTo:function(a){a.filter(this)},onElementName:function(a,c){return this.elementNameRules.execOnName(a,
-c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a,c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){for(var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$],h,k=0;3>k;k++)if(h=d[k]){h=h.exec(a,c,this);if(!1===h)return null;if(h&&h!=c)return this.onNode(a,h);if(c.parent&&!c.name)break}return c},
-onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value,c)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value,c)):null},onAttribute:function(a,c,d,h){return(d=this.attributesRules[d])?d.exec(a,h,c,this):h}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a,
-c,d){for(var h=[this.findIndex(c),0],k=0,g=a.length;k<g;k++)h.push({value:a[k],priority:c,options:d});this.rules.splice.apply(this.rules,h)},findIndex:function(a){for(var c=this.rules,d=c.length-1;0<=d&&a<c[d].priority;)d--;return d+1},exec:function(a,c){var d=c instanceof CKEDITOR.htmlParser.node||c instanceof CKEDITOR.htmlParser.fragment,h=Array.prototype.slice.call(arguments,1),k=this.rules,g=k.length,l,u,e,x;for(x=0;x<g;x++)if(d&&(l=c.type,u=c.name),e=k[x],!(a.nonEditable&&!e.options.applyToAll||
-a.nestedEditable&&e.options.excludeNestedEditable)){e=e.value.apply(null,h);if(!1===e||d&&e&&(e.name!=u||e.type!=l))return e;null!=e&&(h[0]=c=e)}return c},execOnName:function(a,c){for(var d=0,h=this.rules,k=h.length,g;c&&d<k;d++)g=h[d],a.nonEditable&&!g.options.applyToAll||a.nestedEditable&&g.options.excludeNestedEditable||(c=c.replace(g.value[0],g.value[1]));return c}}})();
-(function(){function a(a,d){function e(a){return a||CKEDITOR.env.needsNbspFiller?new CKEDITOR.htmlParser.text("Â "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function p(a,d){return function(f){if(f.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var q=[],p=b(f),m,r;if(p)for(B(p,1)&&q.push(p);p;)h(p)&&(m=c(p))&&B(m)&&((r=c(m))&&!h(r)?q.push(m):(e(g).insertAfter(m),m.remove())),p=p.previous;for(p=0;p<q.length;p++)q[p].remove();if(q=!a||!1!==("function"==typeof d?d(f):d))g||CKEDITOR.env.needsBrFiller||
-f.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT?g||CKEDITOR.env.needsBrFiller||!(7<document.documentMode||f.name in CKEDITOR.dtd.tr||f.name in CKEDITOR.dtd.$listItem)?(q=b(f),q=!q||"form"==f.name&&"input"==q.name):q=!1:q=!1;q&&f.add(e(a))}}}function B(a,b){if((!g||CKEDITOR.env.needsBrFiller)&&a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.name&&!a.attributes["data-cke-eol"])return!0;var c;return a.type==CKEDITOR.NODE_TEXT&&(c=a.value.match(L))&&(c.index&&((new CKEDITOR.htmlParser.text(a.value.substring(0,c.index))).insertBefore(a),
-a.value=c[0]),!CKEDITOR.env.needsBrFiller&&g&&(!b||a.parent.name in v)||!g&&((c=a.previous)&&"br"==c.name||!c||h(c)))?!0:!1}var r={elements:{}},g="html"==d,v=CKEDITOR.tools.extend({},m),D;for(D in v)"#"in H[D]||delete v[D];for(D in v)r.elements[D]=p(g,a.config.fillEmptyBlocks);r.root=p(g,!1);r.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.attributes;if("data-cke-bogus"in d||"data-cke-eol"in d)delete d["data-cke-bogus"];else{for(d=b.next;d&&f(d);)d=
-d.next;var q=c(b);!d&&h(b.parent)?k(b.parent,e(a)):h(d)&&q&&!h(q)&&e(a).insertBefore(d)}}}}(g);return r}function d(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DIV?"div":"p":!1}function b(a){for(a=a.children[a.children.length-1];a&&f(a);)a=a.previous;return a}function c(a){for(a=a.previous;a&&f(a);)a=a.previous;return a}function f(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function h(a){return a&&
-(a.type==CKEDITOR.NODE_ELEMENT&&a.name in m||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function k(a,b){var c=a.children[a.children.length-1];a.children.push(b);b.parent=a;c&&(c.next=b,b.previous=c)}function g(a){a=a.attributes;"false"!=a.contenteditable&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function l(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function u(a){return a.replace(r,
-function(a,b,c){return"\x3c"+b+c.replace(D,function(a,b){return B.test(b)&&-1==c.indexOf("data-cke-saved-"+b)?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+"\x3e"})}function e(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3ctextarea")&&(a=b+z(c).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function x(a){return a.replace(S,function(a,b){return decodeURIComponent(b)})}function w(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
-function(a){return"\x3c!--"+y+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function z(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function G(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function t(a,b){var c=[],d=b.config.protectedSource,e=b._.dataStore||(b._.dataStore=
-{id:1}),f=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/<script[\s\S]*?(<\/script>|$)/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<meta[\s\S]*?\/?>/gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var p=0;p<d.length;p++)a=a.replace(d[p],function(a){a=a.replace(f,function(a,b,d){return c[d]});return/cke_temp(comment)?/.test(a)?a:"\x3c!--{cke_temp}"+(c.push(a)-1)+"--\x3e"});a=a.replace(f,function(a,b,d){return"\x3c!--"+y+(b?"{C}":
-"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){e[e.id]=decodeURIComponent(b);return"{cke_protected_"+e.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,e){return"\x3c"+c+d+"\x3e"+G(z(e),b)+"\x3c/"+c+"\x3e"})}var n;CKEDITOR.htmlDataProcessor=function(b){var c,
-f,m=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=f=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(C);c.addRules(K,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});f.addRules(A);f.addRules(M,{applyToAll:!0});f.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,f,c=n(c),c=t(c,b),c=e(c,T),c=u(c),c=e(c,v),c=c.replace(p,"$1cke:$2"),c=c.replace(O,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),
-c=c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");f=a.context||b.editable().getName();var m;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==f&&(f="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",m=1);f=b.document.createElement(f);f.setHtml("a"+c);c=f.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");m&&(c=c.replace(/^<pre>|<\/pre>$/gi,""));c=c.replace(N,"$1$2");c=x(c);c=z(c);f=!1===a.fixForBody?!1:
-d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,f);f&&(m=c,!m.children.length&&CKEDITOR.dtd[m.name][f]&&(f=new CKEDITOR.htmlParser.element(f),m.add(f)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(m.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
-c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=w(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^<br *\/?>/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(m.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,
-!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=m.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=z(c);c=G(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var f=this.editor,e,p,m,h;b&&"object"==typeof b?(e=b.context,c=b.fixForBody,d=b.dontFilter,p=b.filter,m=b.enterMode,h=b.protectedWhitespaces):e=b;e||null===e||(e=f.editable().getName());return f.fire("toHtml",{dataValue:a,context:e,fixForBody:c,dontFilter:d,
-filter:p||f.filter,enterMode:m||f.enterMode,protectedWhitespaces:h}).dataValue},toDataFormat:function(a,b){var c,d,f;b&&(c=b.context,d=b.filter,f=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:f||this.editor.enterMode}).dataValue}};var L=/(?:&nbsp;|\xa0)$/,y="{cke_protected}",H=CKEDITOR.dtd,I="caption colgroup col thead tfoot tbody".split(" "),m=CKEDITOR.tools.extend({},H.$blockLimit,
-H.$block),C={elements:{input:g,textarea:g}},K={attributeNames:[[/^on/,"data-cke-pa-on"],[/^srcdoc/,"data-cke-pa-srcdoc"],[/^data-cke-expando$/,""]],elements:{iframe:function(a){if(a.attributes&&a.attributes.src){var b=a.attributes.src.toLowerCase().replace(/[^a-z]/gi,"");if(0===b.indexOf("javascript")||0===b.indexOf("data"))a.attributes["data-cke-pa-src"]=a.attributes.src,delete a.attributes.src}}}},A={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;
-c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},M={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],d,f=0;f<c.length;f++)d="data-cke-saved-"+c[f],d in b&&delete b[c[f]]}return a},
-table:function(a){a.children.slice(0).sort(function(a,b){var c,d;a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type&&(c=CKEDITOR.tools.indexOf(I,a.name),d=CKEDITOR.tools.indexOf(I,b.name));-1<c&&-1<d&&c!=d||(c=a.parent?a.getIndex():-1,d=b.parent?b.getIndex():-1);return c>d?1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;
-delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&k(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""},input:l,textarea:l},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(M.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,
-function(a){return a.toLowerCase()})});var r=/<(a|area|img|input|source)\b([^>]*)>/gi,D=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,B=/^(href|src|name)$/i,v=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,T=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,S=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,p=/(<\/?)((?:object|embed|param|html|body|head|title)([\s][^>]*)?>)/gi,N=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,O=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;
-n=function(){function a(c){return CKEDITOR.tools.array.reduce(c.split(""),function(a,c){var d=c.toLowerCase(),f=c.toUpperCase(),e=b(d);d!==f&&(e+="|"+b(f));return a+("("+e+")")},"")}function b(a){var c;c=a.charCodeAt(0);var d=c.toString(16);c={htmlCode:"\x26#"+c+";?",hex:"\x26#x0*"+d+";?",entity:{"\x3c":"\x26lt;","\x3e":"\x26gt;",":":"\x26colon;"}[a]};for(var f in c)c[f]&&(a+="|"+c[f]);return a}var c=new RegExp("("+a("\x3ccke:encoded\x3e")+"(.*?)"+a("\x3c/cke:encoded\x3e")+")|("+a("\x3c")+a("/")+
-"?"+a("cke:encoded\x3e")+")","gi"),d=new RegExp("(("+a("{cke_protected")+")(_[0-9]*)?"+a("}")+")","gi");return function(a){return a.replace(c,"").replace(d,"")}}()})();"use strict";
+(function(){function a(){this.rules=[]}function d(b,c,d,e){var l,h;for(l in c)(h=b[l])||(h=b[l]=new a),h.add(c[l],d,e)}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(b){this.id=CKEDITOR.tools.getNextNumber();this.elementNameRules=new a;this.attributeNameRules=new a;this.elementsRules={};this.attributesRules={};this.textRules=new a;this.commentRules=new a;this.rootRules=new a;b&&this.addRules(b,10)},proto:{addRules:function(a,c){var g;"number"==typeof c?g=c:c&&"priority"in c&&(g=
+c.priority);"number"!=typeof g&&(g=10);"object"!=typeof c&&(c={});a.elementNames&&this.elementNameRules.addMany(a.elementNames,g,c);a.attributeNames&&this.attributeNameRules.addMany(a.attributeNames,g,c);a.elements&&d(this.elementsRules,a.elements,g,c);a.attributes&&d(this.attributesRules,a.attributes,g,c);a.text&&this.textRules.add(a.text,g,c);a.comment&&this.commentRules.add(a.comment,g,c);a.root&&this.rootRules.add(a.root,g,c)},applyTo:function(a){a.filter(this)},onElementName:function(a,c){return this.elementNameRules.execOnName(a,
+c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a,c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){for(var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$],e,l=0;3>l;l++)if(e=d[l]){e=e.exec(a,c,this);if(!1===e)return null;if(e&&e!=c)return this.onNode(a,e);if(c.parent&&!c.name)break}return c},
+onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value,c)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value,c)):null},onAttribute:function(a,c,d,e){return(d=this.attributesRules[d])?d.exec(a,e,c,this):e}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a,
+c,d){for(var e=[this.findIndex(c),0],l=0,h=a.length;l<h;l++)e.push({value:a[l],priority:c,options:d});this.rules.splice.apply(this.rules,e)},findIndex:function(a){for(var c=this.rules,d=c.length-1;0<=d&&a<c[d].priority;)d--;return d+1},exec:function(a,c){var d=c instanceof CKEDITOR.htmlParser.node||c instanceof CKEDITOR.htmlParser.fragment,e=Array.prototype.slice.call(arguments,1),l=this.rules,h=l.length,k,p,f,y;for(y=0;y<h;y++)if(d&&(k=c.type,p=c.name),f=l[y],!(a.nonEditable&&!f.options.applyToAll||
+a.nestedEditable&&f.options.excludeNestedEditable)){f=f.value.apply(null,e);if(!1===f||d&&f&&(f.name!=p||f.type!=k))return f;null!=f&&(e[0]=c=f)}return c},execOnName:function(a,c){for(var d=0,e=this.rules,l=e.length,h;c&&d<l;d++)h=e[d],a.nonEditable&&!h.options.applyToAll||a.nestedEditable&&h.options.excludeNestedEditable||(c=c.replace(h.value[0],h.value[1]));return c}}})();
+(function(){function a(a,d){function f(a){return a||CKEDITOR.env.needsNbspFiller?new CKEDITOR.htmlParser.text("Â "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function t(a,d){return function(g){if(g.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var u=[],m=b(g),t,h;if(m)for(r(m,1)&&u.push(m);m;)e(m)&&(t=c(m))&&r(t)&&((h=c(t))&&!e(h)?u.push(t):(f(E).insertAfter(t),t.remove())),m=m.previous;for(m=0;m<u.length;m++)u[m].remove();if(u=!a||!1!==("function"==typeof d?d(g):d))E||CKEDITOR.env.needsBrFiller||
+g.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT?E||CKEDITOR.env.needsBrFiller||!(7<document.documentMode||g.name in CKEDITOR.dtd.tr||g.name in CKEDITOR.dtd.$listItem)?(u=b(g),u=!u||"form"==g.name&&"input"==u.name):u=!1:u=!1;u&&g.add(f(a))}}}function r(a,b){if((!E||CKEDITOR.env.needsBrFiller)&&a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.name&&!a.attributes["data-cke-eol"])return!0;var c;return a.type==CKEDITOR.NODE_TEXT&&(c=a.value.match(H))&&(c.index&&((new CKEDITOR.htmlParser.text(a.value.substring(0,c.index))).insertBefore(a),
+a.value=c[0]),!CKEDITOR.env.needsBrFiller&&E&&(!b||a.parent.name in w)||!E&&((c=a.previous)&&"br"==c.name||!c||e(c)))?!0:!1}var h={elements:{}},E="html"==d,w=CKEDITOR.tools.extend({},m),F;for(F in w)"#"in I[F]||delete w[F];for(F in w)h.elements[F]=t(E,a.config.fillEmptyBlocks);h.root=t(E,!1);h.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.attributes;if("data-cke-bogus"in d||"data-cke-eol"in d)delete d["data-cke-bogus"];else{for(d=b.next;d&&g(d);)d=
+d.next;var u=c(b);!d&&e(b.parent)?l(b.parent,f(a)):e(d)&&u&&!e(u)&&f(a).insertBefore(d)}}}}(E);return h}function d(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DIV?"div":"p":!1}function b(a){for(a=a.children[a.children.length-1];a&&g(a);)a=a.previous;return a}function c(a){for(a=a.previous;a&&g(a);)a=a.previous;return a}function g(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function e(a){return a&&
+(a.type==CKEDITOR.NODE_ELEMENT&&a.name in m||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function l(a,b){var c=a.children[a.children.length-1];a.children.push(b);b.parent=a;c&&(c.next=b,b.previous=c)}function h(a){a=a.attributes;"false"!=a.contenteditable&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function k(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function p(a){return a.replace(r,
+function(a,b,c){return"\x3c"+b+c.replace(F,function(a,b){return E.test(b)&&-1==c.indexOf("data-cke-saved-"+b)?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+"\x3e"})}function f(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3ctextarea")&&(a=b+x(c).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function y(a){return a.replace(S,function(a,b){return decodeURIComponent(b)})}function z(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
+function(a){return"\x3c!--"+q+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function x(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function C(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function v(a,b){var c=[],d=b.config.protectedSource,e=b._.dataStore||(b._.dataStore=
+{id:1}),f=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/<script[\s\S]*?(<\/script>|$)/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<meta[\s\S]*?\/?>/gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var g=0;g<d.length;g++)a=a.replace(d[g],function(a){a=a.replace(f,function(a,b,d){return c[d]});return/cke_temp(comment)?/.test(a)?a:"\x3c!--{cke_temp}"+(c.push(a)-1)+"--\x3e"});a=a.replace(f,function(a,b,d){return"\x3c!--"+q+(b?"{C}":
+"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){e[e.id]=decodeURIComponent(b);return"{cke_protected_"+e.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,e){return"\x3c"+c+d+"\x3e"+C(x(e),b)+"\x3c/"+c+"\x3e"})}var n;CKEDITOR.htmlDataProcessor=function(b){var c,
+e,g=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(G);c.addRules(L,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});e.addRules(A);e.addRules(M,{applyToAll:!0});e.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,e,c=n(c),c=v(c,b),c=f(c,Q),c=p(c),c=f(c,w),c=c.replace(t,"$1cke:$2"),c=c.replace(J,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),
+c=c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");e=a.context||b.editable().getName();var g;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==e&&(e="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",g=1);e=b.document.createElement(e);e.setHtml("a"+c);c=e.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");g&&(c=c.replace(/^<pre>|<\/pre>$/gi,""));c=c.replace(O,"$1$2");c=y(c);c=x(c);e=!1===a.fixForBody?!1:
+d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,e);e&&(g=c,!g.children.length&&CKEDITOR.dtd[g.name][e]&&(e=new CKEDITOR.htmlParser.element(e),g.add(e)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(g.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
+c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=z(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^<br *\/?>/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(g.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,
+!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=g.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=x(c);c=C(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var e=this.editor,f,g,m,t;b&&"object"==typeof b?(f=b.context,c=b.fixForBody,d=b.dontFilter,g=b.filter,m=b.enterMode,t=b.protectedWhitespaces):f=b;f||null===f||(f=e.editable().getName());return e.fire("toHtml",{dataValue:a,context:f,fixForBody:c,dontFilter:d,
+filter:g||e.filter,enterMode:m||e.enterMode,protectedWhitespaces:t}).dataValue},toDataFormat:function(a,b){var c,d,e;b&&(c=b.context,d=b.filter,e=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:e||this.editor.enterMode}).dataValue},protectSource:function(a){return v(a,this.editor)},unprotectSource:function(a){return C(a,this.editor)},unprotectRealComments:function(a){return x(a)}};var H=
+/(?:&nbsp;|\xa0)$/,q="{cke_protected}",I=CKEDITOR.dtd,K="caption colgroup col thead tfoot tbody".split(" "),m=CKEDITOR.tools.extend({},I.$blockLimit,I.$block),G={elements:{input:h,textarea:h}},L={attributeNames:[[/^on/,"data-cke-pa-on"],[/^srcdoc/,"data-cke-pa-srcdoc"],[/^data-cke-expando$/,""]],elements:{iframe:function(a){if(a.attributes&&a.attributes.src){var b=a.attributes.src.toLowerCase().replace(/[^a-z]/gi,"");if(0===b.indexOf("javascript")||0===b.indexOf("data"))a.attributes["data-cke-pa-src"]=
+a.attributes.src,delete a.attributes.src}}}},A={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},M={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=
+a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],d,e=0;e<c.length;e++)d="data-cke-saved-"+c[e],d in b&&delete b[c[e]]}return a},table:function(a){a.children.slice(0).sort(function(a,b){var c,d;a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type&&(c=CKEDITOR.tools.indexOf(K,a.name),d=CKEDITOR.tools.indexOf(K,b.name));-1<c&&-1<d&&c!=d||(c=a.parent?a.getIndex():-1,d=b.parent?b.getIndex():-1);return c>d?1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==
+a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&l(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""},input:k,textarea:k},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,
+""))||!1}}};CKEDITOR.env.ie&&(M.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})});var r=/<(a|area|img|input|source)\b([^>]*)>/gi,F=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,E=/^(href|src|name)$/i,w=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,Q=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,S=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,t=/(<\/?)((?:object|embed|param|html|body|head|title)([\s][^>]*)?>)/gi,
+O=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,J=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;n=function(){function a(c){return CKEDITOR.tools.array.reduce(c.split(""),function(a,c){var d=c.toLowerCase(),e=c.toUpperCase(),f=b(d);d!==e&&(f+="|"+b(e));return a+("("+f+")")},"")}function b(a){var c;c=a.charCodeAt(0);var d=c.toString(16);c={htmlCode:"\x26#"+c+";?",hex:"\x26#x0*"+d+";?",entity:{"\x3c":"\x26lt;","\x3e":"\x26gt;",":":"\x26colon;"}[a]};for(var e in c)c[e]&&(a+="|"+c[e]);return a}var c=
+new RegExp("("+a("\x3ccke:encoded\x3e")+"(.*?)"+a("\x3c/cke:encoded\x3e")+")|("+a("\x3c")+a("/")+"?"+a("cke:encoded\x3e")+")","gi"),d=new RegExp("(("+a("{cke_protected")+")(_[0-9]*)?"+a("}")+")","gi");return function(a){return a.replace(c,"").replace(d,"")}}()})();"use strict";
 CKEDITOR.htmlParser.element=function(a,d){this.name=a;this.attributes=d||{};this.children=[];var b=a||"",c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!!(CKEDITOR.dtd.$nonBodyContent[b]||CKEDITOR.dtd.$block[b]||CKEDITOR.dtd.$listItem[b]||CKEDITOR.dtd.$tableContent[b]||CKEDITOR.dtd.$nonEditable[b]||"br"==b);this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}};
-CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,f){"font-family"==c&&(f=f.replace(/["']/g,""));d[c.toLowerCase()]=f});return{rules:d,populate:function(a){var c=this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c)},toString:function(){var a=[],c;
+CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,g){"font-family"==c&&(g=g.replace(/["']/g,""));d[c.toLowerCase()]=g});return{rules:d,populate:function(a){var c=this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c)},toString:function(){var a=[],c;
 for(c in d)d[c]&&a.push(c,":",d[c],";");return a.join("")}}};
-(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return a<b?-1:a>b?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,k,g;b=d.getFilterContext(b);if(!d.parent)a.onRoot(b,
-d);for(;;){k=d.name;if(!(g=a.onElementName(b,k)))return this.remove(),!1;d.name=g;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==k)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}k=d.attributes;var l,u;for(l in k){for(g=k[l];;)if(u=a.onAttributeName(b,l))if(u!=l)delete k[l],l=u;else break;else{delete k[l];break}u&&(!1===(g=a.onAttribute(b,d,u,g))?delete k[u]:k[u]=g)}d.isEmpty||
-this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var h=this.name,k=[],g=this.attributes,l,u;a.openTag(h,g);for(l in g)k.push([l,g[l]]);a.sortAttributes&&k.sort(d);l=0;for(u=k.length;l<u;l++)g=k[l],a.attribute(g[0],g[1]);a.openTagClose(h,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(h)},writeChildrenHtml:b.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,b=a.length;b;)a[--b].insertAfter(this);
-this.remove()},forEach:b.forEach,getFirst:function(b){if(!b)return this.children.length?this.children[0]:null;"function"!=typeof b&&(b=a(b));for(var d=0,h=this.children.length;d<h;++d)if(b(this.children[d]))return this.children[d];return null},getHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeChildrenHtml(a);return a.getHtml()},setHtml:function(a){a=this.children=CKEDITOR.htmlParser.fragment.fromHtml(a).children;for(var b=0,d=a.length;b<d;++b)a[b].parent=this},getOuterHtml:function(){var a=
-new CKEDITOR.htmlParser.basicWriter;this.writeHtml(a);return a.getHtml()},split:function(a){for(var b=this.children.splice(a,this.children.length-a),d=this.clone(),k=0;k<b.length;++k)b[k].parent=d;d.children=b;b[0]&&(b[0].previous=null);0<a&&(this.children[a-1].next=null);this.parent.add(d,this.getIndex()+1);return d},find:function(a,b){void 0===b&&(b=!1);var d=[],k;for(k=0;k<this.children.length;k++){var g=this.children[k];"function"==typeof a&&a(g)?d.push(g):"string"==typeof a&&g.name===a&&d.push(g);
-b&&g.find&&(d=d.concat(g.find(a,b)))}return d},findOne:function(a,b){var d=null,k=CKEDITOR.tools.array.find(this.children,function(g){var k="function"===typeof a?a(g):g.name===a;if(k||!b)return k;g.children&&g.findOne&&(d=g.findOne(a,!0));return!!d});return d||k||null},addClass:function(a){if(!this.hasClass(a)){var b=this.attributes["class"]||"";this.attributes["class"]=b+(b?" ":"")+a}},removeClass:function(a){var b=this.attributes["class"];b&&((b=CKEDITOR.tools.trim(b.replace(new RegExp("(?:\\s+|^)"+
+(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return a<b?-1:a>b?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,l,h;b=d.getFilterContext(b);if(!d.parent)a.onRoot(b,
+d);for(;;){l=d.name;if(!(h=a.onElementName(b,l)))return this.remove(),!1;d.name=h;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==l)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}l=d.attributes;var k,p;for(k in l){for(h=l[k];;)if(p=a.onAttributeName(b,k))if(p!=k)delete l[k],k=p;else break;else{delete l[k];break}p&&(!1===(h=a.onAttribute(b,d,p,h))?delete l[p]:l[p]=h)}d.isEmpty||
+this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var e=this.name,l=[],h=this.attributes,k,p;a.openTag(e,h);for(k in h)l.push([k,h[k]]);a.sortAttributes&&l.sort(d);k=0;for(p=l.length;k<p;k++)h=l[k],a.attribute(h[0],h[1]);a.openTagClose(e,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(e)},writeChildrenHtml:b.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,b=a.length;b;)a[--b].insertAfter(this);
+this.remove()},forEach:b.forEach,getFirst:function(b){if(!b)return this.children.length?this.children[0]:null;"function"!=typeof b&&(b=a(b));for(var d=0,e=this.children.length;d<e;++d)if(b(this.children[d]))return this.children[d];return null},getHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeChildrenHtml(a);return a.getHtml()},setHtml:function(a){a=this.children=CKEDITOR.htmlParser.fragment.fromHtml(a).children;for(var b=0,d=a.length;b<d;++b)a[b].parent=this},getOuterHtml:function(){var a=
+new CKEDITOR.htmlParser.basicWriter;this.writeHtml(a);return a.getHtml()},split:function(a){for(var b=this.children.splice(a,this.children.length-a),d=this.clone(),l=0;l<b.length;++l)b[l].parent=d;d.children=b;b[0]&&(b[0].previous=null);0<a&&(this.children[a-1].next=null);this.parent.add(d,this.getIndex()+1);return d},find:function(a,b){void 0===b&&(b=!1);var d=[],l;for(l=0;l<this.children.length;l++){var h=this.children[l];"function"==typeof a&&a(h)?d.push(h):"string"==typeof a&&h.name===a&&d.push(h);
+b&&h.find&&(d=d.concat(h.find(a,b)))}return d},findOne:function(a,b){var d=null,l=CKEDITOR.tools.array.find(this.children,function(h){var l="function"===typeof a?a(h):h.name===a;if(l||!b)return l;h.children&&h.findOne&&(d=h.findOne(a,!0));return!!d});return d||l||null},addClass:function(a){if(!this.hasClass(a)){var b=this.attributes["class"]||"";this.attributes["class"]=b+(b?" ":"")+a}},removeClass:function(a){var b=this.attributes["class"];b&&((b=CKEDITOR.tools.trim(b.replace(new RegExp("(?:\\s+|^)"+
 a+"(?:\\s+|$)")," ")))?this.attributes["class"]=b:delete this.attributes["class"])},hasClass:function(a){var b=this.attributes["class"];return b?(new RegExp("(?:^|\\s)"+a+"(?\x3d\\s|$)")).test(b):!1},getFilterContext:function(a){var b=[];a||(a={nonEditable:!1,nestedEditable:!1});a.nonEditable||"false"!=this.attributes.contenteditable?a.nonEditable&&!a.nestedEditable&&"true"==this.attributes.contenteditable&&b.push("nestedEditable",!0):b.push("nonEditable",!0);if(b.length){a=CKEDITOR.tools.copy(a);
 for(var d=0;d<b.length;d+=2)a[b[d]]=b[d+1]}return a}},!0)})();(function(){var a=/{([^}]+)}/g;CKEDITOR.template=function(a){this.source="function"===typeof a?a:String(a)};CKEDITOR.template.prototype.output=function(d,b){var c=("function"===typeof this.source?this.source(d):this.source).replace(a,function(a,b){return void 0!==d[b]?d[b]:a});return b?b.push(c):c}})();delete CKEDITOR.loadFullCore;CKEDITOR.instances={};CKEDITOR.document=new CKEDITOR.dom.document(document);
 CKEDITOR.add=function(a){function d(){CKEDITOR.currentInstance==a&&(CKEDITOR.currentInstance=null,CKEDITOR.fire("currentInstance"))}CKEDITOR.instances[a.name]=a;a.on("focus",function(){CKEDITOR.currentInstance!=a&&(CKEDITOR.currentInstance=a,CKEDITOR.fire("currentInstance"))});a.on("blur",d);a.on("destroy",d);CKEDITOR.fire("instance",null,a)};CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]};
@@ -364,189 +360,208 @@
 CKEDITOR.TRISTATE_DISABLED=0;
 (function(){CKEDITOR.inline=function(a,d){a=CKEDITOR.editor._getEditorElement(a);if(!a)return null;var b=new CKEDITOR.editor(d,a,CKEDITOR.ELEMENT_MODE_INLINE),c=a.is("textarea")?a:null;c?(b.setData(c.getValue(),null,!0),a=CKEDITOR.dom.element.createFromHtml('\x3cdiv contenteditable\x3d"'+!!b.readOnly+'" class\x3d"cke_textarea_inline"\x3e'+c.getValue()+"\x3c/div\x3e",CKEDITOR.document),a.insertAfter(c),c.hide(),c.$.form&&b._attachToForm()):(d&&"undefined"!==typeof d.readOnly&&!d.readOnly&&a.setAttribute("contenteditable",
 "true"),b.setData(a.getHtml(),null,!0));b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.ui.contentsElement=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");b.mode="wysiwyg";b.fire("mode");b.status="ready";b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){var a=b.container;c&&a&&(a.clearCustomData(),a.remove());c&&c.show();b.element.clearCustomData();delete b.element});return b};CKEDITOR.inlineAll=function(){var a,
-d,b;for(b in CKEDITOR.dtd.$editable)for(var c=CKEDITOR.document.getElementsByTag(b),f=0,h=c.count();f<h;f++)a=c.getItem(f),"true"==a.getAttribute("contenteditable")&&(d={element:a,config:{}},!1!==CKEDITOR.fire("inline",d)&&CKEDITOR.inline(a,d.config))};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})})();CKEDITOR.replaceClass="ckeditor";
-(function(){function a(a,f,h,k){a=CKEDITOR.editor._getEditorElement(a);if(!a)return null;var g=new CKEDITOR.editor(f,a,k);k==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),g._.required=a.hasAttribute("required"),a.removeAttribute("required"));h&&g.setData(h,null,!0);g.on("loaded",function(){g.isDestroyed()||g.isDetached()||(b(g),k==CKEDITOR.ELEMENT_MODE_REPLACE&&g.config.autoUpdateElement&&a.$.form&&g._attachToForm(),g.setMode(g.config.startupMode,function(){g.resetDirty();g.status=
-"ready";g.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,g)}))});g.on("destroy",d);return g}function d(){var a=this.container,b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name,d=a.element,k=a.elementMode,g=a.fire("uiSpace",{space:"top",html:""}).html,l=a.fire("uiSpace",{space:"bottom",html:""}).html,
-u=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'"  dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),
-b=CKEDITOR.dom.element.createFromHtml(u.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.title,topHtml:g?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+g+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:l?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+l+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));k==CKEDITOR.ELEMENT_MODE_REPLACE?
-(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");g&&a.ui.space("top").unselectable();l&&a.ui.space("bottom").unselectable();d=a.config.width;k=a.config.height;d&&b.setStyle("width",CKEDITOR.tools.cssLength(d));k&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(k));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};
-CKEDITOR.appendTo=function(b,d,h){return a(b,d,h,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b<a.length;b++){var d=null,k=a[b];if(k.name||k.id){if("string"==typeof arguments[0]){if(!(new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)")).test(k.className))continue}else if("function"==typeof arguments[0]&&(d={},!1===arguments[0](k,d)))continue;this.replace(k,d)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes=
-{}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var d=this,k=this._.modes;if(a!=d.mode&&k&&k[a]){d.fire("beforeSetMode",a);if(d.mode){var g=d.checkDirty(),k=d._.previousModeData,l,u=0;d.fire("beforeModeUnload");d.editable(0);d._.previousMode=d.mode;d._.previousModeData=l=d.getData(1);"source"==d.mode&&k==l&&(d.fire("lockSnapshot",{forceUpdate:!0}),u=1);d.ui.space("contents").setHtml("");d.mode=""}else d._.previousModeData=d.getData(1);this._.modes[a](function(){d.mode=a;void 0!==g&&!g&&
-d.resetDirty();u?d.fire("unlockSnapshot"):"wysiwyg"==a&&d.fire("saveSnapshot");setTimeout(function(){d.isDestroyed()||d.isDetached()||(d.fire("mode"),b&&b.call(d))},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,d,k){var g=this.container,l=this.ui.space("contents"),u=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement;k=k?this.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}):g;a=CKEDITOR.tools.convertToPx(CKEDITOR.tools.cssLength(a));
-k.setSize("width",a,!0);u&&(u.style.width="1%");b=CKEDITOR.tools.convertToPx(CKEDITOR.tools.cssLength(b));var e=(k.$.offsetHeight||0)-(l.$.clientHeight||0),g=Math.max(b-(d?0:e),0);b=d?b+e:b;l.setStyle("height",CKEDITOR.tools.cssLength(g));u&&(u.style.width="100%");this.fire("resize",{outerHeight:b,contentsHeight:g,outerWidth:a||k.getSize("width")})};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&
+d,b;for(b in CKEDITOR.dtd.$editable)for(var c=CKEDITOR.document.getElementsByTag(b),g=0,e=c.count();g<e;g++)a=c.getItem(g),"true"!=a.getAttribute("contenteditable")||a.getEditor()||(d={element:a,config:{}},!1!==CKEDITOR.fire("inline",d)&&CKEDITOR.inline(a,d.config))};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})})();CKEDITOR.replaceClass="ckeditor";
+(function(){function a(a,g,e,l){a=CKEDITOR.editor._getEditorElement(a);if(!a)return null;var h=new CKEDITOR.editor(g,a,l);l==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),h._.required=a.hasAttribute("required"),a.removeAttribute("required"));e&&h.setData(e,null,!0);h.on("loaded",function(){h.isDestroyed()||h.isDetached()||(b(h),l==CKEDITOR.ELEMENT_MODE_REPLACE&&h.config.autoUpdateElement&&a.$.form&&h._attachToForm(),h.setMode(h.config.startupMode,function(){h.resetDirty();h.status=
+"ready";h.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,h)}))});h.on("destroy",d);return h}function d(){var a=this.container,b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name,d=a.element,l=a.elementMode,h=a.fire("uiSpace",{space:"top",html:""}).html,k=a.fire("uiSpace",{space:"bottom",html:""}).html,
+p=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'"  dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),
+b=CKEDITOR.dom.element.createFromHtml(p.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.title,topHtml:h?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+h+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:k?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+k+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));l==CKEDITOR.ELEMENT_MODE_REPLACE?
+(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");h&&a.ui.space("top").unselectable();k&&a.ui.space("bottom").unselectable();d=a.config.width;l=a.config.height;d&&b.setStyle("width",CKEDITOR.tools.cssLength(d));l&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(l));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};
+CKEDITOR.appendTo=function(b,d,e){return a(b,d,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b<a.length;b++){var d=null,l=a[b];if(l.name||l.id){if("string"==typeof arguments[0]){if(!(new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)")).test(l.className))continue}else if("function"==typeof arguments[0]&&(d={},!1===arguments[0](l,d)))continue;this.replace(l,d)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes=
+{}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var d=this,l=this._.modes;if(a!=d.mode&&l&&l[a]){d.fire("beforeSetMode",a);if(d.mode){var h=d.checkDirty(),l=d._.previousModeData,k,p=0;d.fire("beforeModeUnload");d.editable(0);d._.previousMode=d.mode;d._.previousModeData=k=d.getData(1);"source"==d.mode&&l==k&&(d.fire("lockSnapshot",{forceUpdate:!0}),p=1);d.ui.space("contents").setHtml("");d.mode=""}else d._.previousModeData=d.getData(1);this._.modes[a](function(){d.mode=a;void 0!==h&&!h&&
+d.resetDirty();p?d.fire("unlockSnapshot"):"wysiwyg"==a&&d.fire("saveSnapshot");setTimeout(function(){d.isDestroyed()||d.isDetached()||(d.fire("mode"),b&&b.call(d))},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,d,l){var h=this.container,k=this.ui.space("contents"),p=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement;l=l?this.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}):h;if(a||0===a)a=CKEDITOR.tools.convertToPx(CKEDITOR.tools.cssLength(a));
+l.setSize("width",a,!0);p&&(p.style.width="1%");b=CKEDITOR.tools.convertToPx(CKEDITOR.tools.cssLength(b));var f=(l.$.offsetHeight||0)-(k.$.clientHeight||0),h=Math.max(b-(d?0:f),0);b=d?b+f:b;k.setStyle("height",CKEDITOR.tools.cssLength(h));p&&(p.style.width="100%");this.fire("resize",{outerHeight:b,contentsHeight:h,outerWidth:a||l.getSize("width")})};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&
 CKEDITOR.replaceAll(CKEDITOR.replaceClass)})})();CKEDITOR.config.startupMode="wysiwyg";
-(function(){function a(a){var b=a.editor,e=a.data.path,f=e.blockLimit,g=a.data.selection,r=g.getRanges()[0],h;if(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)if(g=d(g,e))g.appendBogus(),h=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.edge&&b._.previousActive;k(b,e.block,f)&&r.collapsed&&!r.getCommonAncestor().isReadOnly()&&(e=r.clone(),e.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS),f=new CKEDITOR.dom.walker(e),f.guard=function(a){return!c(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()},
+(function(){function a(a){var b=a.editor,e=a.data.path,f=e.blockLimit,g=a.data.selection,r=g.getRanges()[0],h;if(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)if(g=d(g,e))g.appendBogus(),h=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.edge&&b._.previousActive;l(b,e.block,f)&&r.collapsed&&!r.getCommonAncestor().isReadOnly()&&(e=r.clone(),e.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS),f=new CKEDITOR.dom.walker(e),f.guard=function(a){return!c(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()},
 !f.checkForward()||e.checkStartOfBlock()&&e.checkEndOfBlock())&&(b=r.fixBlock(!0,b.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p"),CKEDITOR.env.needsBrFiller||(b=b.getFirst(c))&&b.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(b.getText()).match(/^(?:&nbsp;|\xa0)$/)&&b.remove(),h=1,a.cancel());h&&r.select()}function d(a,b){if(a.isFake)return 0;var d=b.block||b.blockLimit,e=d&&d.getLast(c);if(!(!d||!d.isBlockBoundary()||e&&e.type==CKEDITOR.NODE_ELEMENT&&e.isBlockBoundary()||d.is("pre")||d.getBogus()))return d}
-function b(a){var b=a.data.getTarget();b.is("input")&&(b=b.getAttribute("type"),"submit"!=b&&"reset"!=b||a.data.preventDefault())}function c(a){return x(a)&&w(a)}function f(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget;(d=d&&d.nodeType==CKEDITOR.NODE_ELEMENT?new CKEDITOR.dom.element(d):null)&&(b.equals(d)||b.contains(d))||a.call(this,c)}}function h(a){function b(a){return function(b,e){e&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(f)&&(d=b);if(!(e||!c(b)||
-a&&G(b)))return!1}}var d,e=a.getRanges()[0];a=a.root;var f={table:1,ul:1,ol:1,dl:1};if(e.startPath().contains(f)){var r=e.clone();r.collapse(1);r.setStartAt(a,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(r);a.guard=b();a.checkBackward();if(d)return r=e.clone(),r.collapse(),r.setEndAt(d,CKEDITOR.POSITION_AFTER_END),a=new CKEDITOR.dom.walker(r),a.guard=b(!0),d=!1,a.checkForward(),d}return null}function k(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=CKEDITOR.ENTER_BR&&(a.editable().equals(c)&&
-!b||b&&"true"==b.getAttribute("contenteditable"))}function g(a){return a.activeEnterMode!=CKEDITOR.ENTER_BR&&!1!==a.config.autoParagraph?a.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":!1}function l(a){a&&a.isEmptyInlineRemoveable()&&a.remove()}function u(a){var b=a.editor;b.getSelection().scrollIntoView();setTimeout(function(){b.fire("saveSnapshot")},0)}function e(a,b,c){var d=a.getCommonAncestor(b);for(b=a=c?b:a;(a=a.getParent())&&!d.equals(a)&&1==a.getChildCount();)b=a;b.remove()}var x,w,z,G,t,
-n,L,y,H,I;CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$||b);this.editor=a;this.status="unloaded";this.hasFocus=!1;this.setup()},proto:{focus:function(){var a;if(CKEDITOR.env.webkit&&!this.hasFocus&&(a=this.editor._.previousActive||this.getDocument().getActive(),this.contains(a))){a.focus();return}CKEDITOR.env.edge&&14<CKEDITOR.env.version&&!this.hasFocus&&this.getDocument().equals(CKEDITOR.document)&&(this.editor._.previousScrollTop=this.$.scrollTop);
+function b(a){var b=a.data.getTarget();b.is("input")&&(b=b.getAttribute("type"),"submit"!=b&&"reset"!=b||a.data.preventDefault())}function c(a){return y(a)&&z(a)}function g(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget;(d=d&&d.nodeType==CKEDITOR.NODE_ELEMENT?new CKEDITOR.dom.element(d):null)&&(b.equals(d)||b.contains(d))||a.call(this,c)}}function e(a){function b(a){return function(b,e){e&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(f)&&(d=b);if(!(e||!c(b)||
+a&&C(b)))return!1}}var d,e=a.getRanges()[0];a=a.root;var f={table:1,ul:1,ol:1,dl:1};if(e.startPath().contains(f)){var g=e.clone();g.collapse(1);g.setStartAt(a,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(g);a.guard=b();a.checkBackward();if(d)return g=e.clone(),g.collapse(),g.setEndAt(d,CKEDITOR.POSITION_AFTER_END),a=new CKEDITOR.dom.walker(g),a.guard=b(!0),d=!1,a.checkForward(),d}return null}function l(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=CKEDITOR.ENTER_BR&&(a.editable().equals(c)&&
+!b||b&&"true"==b.getAttribute("contenteditable"))}function h(a){return a.activeEnterMode!=CKEDITOR.ENTER_BR&&!1!==a.config.autoParagraph?a.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":!1}function k(a){a&&a.isEmptyInlineRemoveable()&&a.remove()}function p(a){var b=a.editor;b.getSelection().scrollIntoView();setTimeout(function(){b.fire("saveSnapshot")},0)}function f(a,b,c){var d=a.getCommonAncestor(b);for(b=a=c?b:a;(a=a.getParent())&&!d.equals(a)&&1==a.getChildCount();)b=a;b.remove()}var y,z,x,C,v,
+n,H,q,I,K;CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$||b);this.editor=a;this.status="unloaded";this.hasFocus=!1;this.setup()},proto:{focus:function(){var a;if(CKEDITOR.env.webkit&&!this.hasFocus&&(a=this.editor._.previousActive||this.getDocument().getActive(),this.contains(a))){a.focus();return}CKEDITOR.env.edge&&14<CKEDITOR.env.version&&!this.hasFocus&&this.getDocument().equals(CKEDITOR.document)&&(this.editor._.previousScrollTop=this.$.scrollTop);
 try{if(!CKEDITOR.env.ie||CKEDITOR.env.edge&&14<CKEDITOR.env.version||!this.getDocument().equals(CKEDITOR.document))if(CKEDITOR.env.chrome){var b=this.$.scrollTop;this.$.focus();this.$.scrollTop=b}else this.$.focus();else this.$.setActive()}catch(c){if(!CKEDITOR.env.ie)throw c;}CKEDITOR.env.safari&&!this.isInline()&&(a=CKEDITOR.document.getActive(),a.equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);CKEDITOR.env.ie&&/^focus|blur$/.exec(a)&&
-(a="focus"==a?"focusin":"focusout",b=f(b,this),c[0]=a,c[1]=b);return CKEDITOR.dom.element.prototype.on.apply(this,c)},attachListener:function(a){!this._.listeners&&(this._.listeners=[]);var b=Array.prototype.slice.call(arguments,1),b=a.on.apply(a,b);this._.listeners.push(b);return b},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,c;for(c in a)a.hasOwnProperty(c)&&(b=a[c],null!==b?this.setAttribute(c,
+(a="focus"==a?"focusin":"focusout",b=g(b,this),c[0]=a,c[1]=b);return CKEDITOR.dom.element.prototype.on.apply(this,c)},attachListener:function(a){!this._.listeners&&(this._.listeners=[]);var b=Array.prototype.slice.call(arguments,1),b=a.on.apply(a,b);this._.listeners.push(b);return b},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,c;for(c in a)a.hasOwnProperty(c)&&(b=a[c],null!==b?this.setAttribute(c,
 b):this.removeAttribute(c))},attachClass:function(a){var b=this.getCustomData("classes");this.hasClass(a)||(!b&&(b=[]),b.push(a),this.setCustomData("classes",b),this.addClass(a))},changeAttr:function(a,b){var c=this.getAttribute(a);b!==c&&(!this._.attrChanges&&(this._.attrChanges={}),a in this._.attrChanges||(this._.attrChanges[a]=c),this.setAttribute(a,b))},insertText:function(a){this.editor.focus();this.insertHtml(this.transformPlainTextToHtml(a),"text")},transformPlainTextToHtml:function(a){var b=
-this.editor.getSelection().getStartElement().hasAscendant("pre",!0)?CKEDITOR.ENTER_BR:this.editor.activeEnterMode;return CKEDITOR.tools.transformPlainTextToHtml(a,b)},insertHtml:function(a,b,c){var d=this.editor;d.focus();d.fire("saveSnapshot");c||(c=d.getSelection().getRanges()[0]);n(this,b||"html",a,c);c.select();u(this);this.editor.fire("afterInsertHtml",{})},insertHtmlIntoRange:function(a,b,c){n(this,c||"html",a,b);this.editor.fire("afterInsertHtml",{intoRange:b})},insertElement:function(a,b){var d=
-this.editor;d.focus();d.fire("saveSnapshot");var e=d.activeEnterMode,d=d.getSelection(),f=a.getName(),f=CKEDITOR.dtd.$block[f];b||(b=d.getRanges()[0]);this.insertElementIntoRange(a,b)&&(b.moveToPosition(a,CKEDITOR.POSITION_AFTER_END),f&&((f=a.getNext(function(a){return c(a)&&!G(a)}))&&f.type==CKEDITOR.NODE_ELEMENT&&f.is(CKEDITOR.dtd.$block)?f.getDtd()["#"]?b.moveToElementEditStart(f):b.moveToElementEditEnd(a):f||e==CKEDITOR.ENTER_BR||(f=b.fixBlock(!0,e==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(f))));
-d.selectRanges([b]);u(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,b){var c=this.editor,d=c.config.enterMode,e=a.getName(),f=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&(b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})?L(b):b.startContainer.is(CKEDITOR.dtd.$list)&&y(b));var g,B;if(f)for(;(g=b.getCommonAncestor(0,1))&&(B=CKEDITOR.dtd[g.getName()])&&(!B||!B[e]);)if(g.getName()in
-CKEDITOR.dtd.span){var f=b.splitElement(g),h=b.createBookmark();l(g);l(f);b.moveToBookmark(h)}else b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(g),b.collapse(!0),g.remove()):b.splitBlock(d==CKEDITOR.ENTER_DIV?"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();
+this.editor.getSelection().getStartElement().hasAscendant("pre",!0)?CKEDITOR.ENTER_BR:this.editor.activeEnterMode;return CKEDITOR.tools.transformPlainTextToHtml(a,b)},insertHtml:function(a,b,c){var d=this.editor;d.focus();d.fire("saveSnapshot");c||(c=d.getSelection().getRanges()[0]);n(this,b||"html",a,c);c.select();p(this);this.editor.fire("afterInsertHtml",{})},insertHtmlIntoRange:function(a,b,c){n(this,c||"html",a,b);this.editor.fire("afterInsertHtml",{intoRange:b})},insertElement:function(a,b){var d=
+this.editor;d.focus();d.fire("saveSnapshot");var e=d.activeEnterMode,d=d.getSelection(),f=a.getName(),f=CKEDITOR.dtd.$block[f];b||(b=d.getRanges()[0]);this.insertElementIntoRange(a,b)&&(b.moveToPosition(a,CKEDITOR.POSITION_AFTER_END),f&&((f=a.getNext(function(a){return c(a)&&!C(a)}))&&f.type==CKEDITOR.NODE_ELEMENT&&f.is(CKEDITOR.dtd.$block)?f.getDtd()["#"]?b.moveToElementEditStart(f):b.moveToElementEditEnd(a):f||e==CKEDITOR.ENTER_BR||(f=b.fixBlock(!0,e==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(f))));
+d.selectRanges([b]);p(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,b){var c=this.editor,d=c.config.enterMode,e=a.getName(),f=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&(b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})?H(b):b.startContainer.is(CKEDITOR.dtd.$list)&&q(b));var g,h;if(f)for(;(g=b.getCommonAncestor(0,1))&&(h=CKEDITOR.dtd[g.getName()])&&(!h||!h[e]);)if(g.getName()in
+CKEDITOR.dtd.span){var f=b.splitElement(g),l=b.createBookmark();k(g);k(f);b.moveToBookmark(l)}else b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(g),b.collapse(!0),g.remove()):b.splitBlock(d==CKEDITOR.ENTER_DIV?"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();
 a||(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.status="detached";this.editor.setData(this.editor.getData(),{internal:!0});this.clearListeners();try{this._.cleanCustomData()}catch(a){if(!CKEDITOR.env.ie||-2146828218!==a.number)throw a;}this.editor.fire("contentDomUnload");delete this.editor.document;delete this.editor.window;delete this.editor},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},
 fixInitialSelection:function(){function a(){var b=c.getDocument().$,d=b.getSelection(),e;a:if(d.anchorNode&&d.anchorNode==c.$)e=!0;else{if(CKEDITOR.env.webkit&&(e=c.getDocument().getActive())&&e.equals(c)&&!d.anchorNode){e=!0;break a}e=void 0}e&&(e=new CKEDITOR.dom.range(c),e.moveToElementEditStart(c),b=b.createRange(),b.setStart(e.startContainer.$,e.startOffset),b.collapse(!0),d.removeAllRanges(),d.addRange(b))}function b(){var a=c.getDocument().$,d=a.selection,e=c.getDocument().getActive();"None"==
 d.type&&e.equals(c)&&(d=new CKEDITOR.dom.range(c),a=a.body.createTextRange(),d.moveToElementEditStart(c),d=d.startContainer,d.type!=CKEDITOR.NODE_ELEMENT&&(d=d.getParent()),a.moveToElementText(d.$),a.collapse(!0),a.select())}var c=this;if(CKEDITOR.env.ie&&(9>CKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(),a();else this.once("focus",function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);
-a={doc:this.getDocument(),range:a.clone()};H.eol.detect(a,this);H.bogus.exclude(a);H.cell.shrink(a);a.fragment=a.range.cloneContents();H.tree.rebuild(a,this);H.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=I,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();
+a={doc:this.getDocument(),range:a.clone()};I.eol.detect(a,this);I.bogus.exclude(a);I.cell.shrink(a);a.fragment=a.range.cloneContents();I.tree.rebuild(a,this);I.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=K,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();
 f.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=f.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d),a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark);a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);
-if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),f=0,g;if(d)for(;g=d.getItem(f++);)if(!w(g)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),z(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=
-this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(t,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},
+if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),f=0,g;if(d)for(;g=d.getItem(f++);)if(!z(g)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),x(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=
+this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(v,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},
 this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"):a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||
 this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus=!1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);if(CKEDITOR.env.webkit)this.on("scroll",function(){a._.previousScrollTop=a.editable().$.scrollTop},null,null,-1);if(CKEDITOR.env.edge&&14<CKEDITOR.env.version){var d=function(){var b=a.editable();
-null!=a._.previousScrollTop&&b.getDocument().equals(CKEDITOR.document)&&(b.$.scrollTop=a._.previousScrollTop,a._.previousScrollTop=null,this.removeListener("scroll",d))};this.on("scroll",d)}a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var f=a.document;this.changeAttr("spellcheck",
-!a.config.disableNativeSpellChecker);var g=a.config.contentsLangDirection;this.getDirection(1)!=g&&this.changeAttr("dir",g);var k=CKEDITOR.getCss();if(k){var g=f.getHead(),r=g.getCustomData("stylesheet");r?k!=r.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?r.$.styleSheet.cssText=k:r.setText(k)):(k=f.appendStyleText(k),k=new CKEDITOR.dom.element(k.ownerNode||k.owningElement),g.setCustomData("stylesheet",k),k.data("cke-temp",1))}g=f.getCustomData("stylesheet_ref")||0;f.setCustomData("stylesheet_ref",
-g+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var D={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;b=a.getSelection();if(0!==b.getRanges().length){if(c in D){var e,f=b.getRanges()[0],r=f.startPath(),g,q,k,c=8==c;CKEDITOR.env.ie&&
-11>CKEDITOR.env.version&&(e=b.getSelectedElement())||(e=h(b))?(a.fire("saveSnapshot"),f.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e.remove(),f.select(),a.fire("saveSnapshot"),d=1):f.collapsed&&((g=r.block)&&(k=g[c?"getPrevious":"getNext"](x))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("table")&&f[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),f[c?"checkEndOfBlock":"checkStartOfBlock"]()&&g.remove(),f["moveToElementEdit"+(c?"End":"Start")](k),f.select(),a.fire("saveSnapshot"),
-d=1):r.blockLimit&&r.blockLimit.is("td")&&(q=r.blockLimit.getAscendant("table"))&&f.checkBoundaryOfElement(q,c?CKEDITOR.START:CKEDITOR.END)&&(k=q[c?"getPrevious":"getNext"](x))?(a.fire("saveSnapshot"),f["moveToElementEdit"+(c?"End":"Start")](k),f.checkStartOfBlock()&&f.checkEndOfBlock()?k.remove():f.select(),a.fire("saveSnapshot"),d=1):(q=r.contains(["td","th","caption"]))&&f.checkBoundaryOfElement(q,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d}});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&
-this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in D&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr",
-"input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&!b.isReadOnly()&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getAscendant("table")&&!b.getOuterHtml().replace(t,""))){var c=a.createRange();c.moveToElementEditStart(b);
-c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey();if(c in D&&(b=a.getSelection(),0!==b.getRanges().length)){var c=8==c,d=b.getRanges()[0];b=d.startPath();if(d.collapsed)a:{var f=
-b.block;if(f&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(f,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var p=d.startContainer.getChild(d.startOffset-(c?1:0));if(p&&p.type==CKEDITOR.NODE_ELEMENT&&p.is("hr")){a.fire("saveSnapshot");p.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(f))b=void 0;else{a.fire("saveSnapshot");var r;(r=(c?d:f).getBogus())&&r.remove();r=a.getSelection();p=r.createBookmarks();(c?f:d).moveChildren(c?
-d:f,!1);b.lastElement.mergeSiblings();e(f,d,!c);r.selectBookmarks(p);b=!0}}else b=!1}else c=d,r=b.block,d=c.endPath().block,r&&d&&!r.equals(d)?(a.fire("saveSnapshot"),(f=r.getBogus())&&f.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(r,!1),b.lastElement.mergeSiblings(),e(r,d,!0)),c=a.getSelection().getRanges()[0],c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return;a.getSelection().scrollIntoView();
+null!=a._.previousScrollTop&&b.getDocument().equals(CKEDITOR.document)&&(b.$.scrollTop=a._.previousScrollTop,a._.previousScrollTop=null,this.removeListener("scroll",d))};this.on("scroll",d)}a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var g=a.document;this.changeAttr("spellcheck",
+!a.config.disableNativeSpellChecker);var h=a.config.contentsLangDirection;this.getDirection(1)!=h&&this.changeAttr("dir",h);var l=CKEDITOR.getCss();if(l){var h=g.getHead(),r=h.getCustomData("stylesheet");r?l!=r.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?r.$.styleSheet.cssText=l:r.setText(l)):(l=g.appendStyleText(l),l=new CKEDITOR.dom.element(l.ownerNode||l.owningElement),h.setCustomData("stylesheet",l),l.data("cke-temp",1))}h=g.getCustomData("stylesheet_ref")||0;g.setCustomData("stylesheet_ref",
+h+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var k={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;b=a.getSelection();if(0!==b.getRanges().length){if(c in k){var f,g=b.getRanges()[0],h=g.startPath(),r,l,B,c=8==c;CKEDITOR.env.ie&&
+11>CKEDITOR.env.version&&(f=b.getSelectedElement())||(f=e(b))?(a.fire("saveSnapshot"),g.moveToPosition(f,CKEDITOR.POSITION_BEFORE_START),f.remove(),g.select(),a.fire("saveSnapshot"),d=1):g.collapsed&&((r=h.block)&&(B=r[c?"getPrevious":"getNext"](y))&&B.type==CKEDITOR.NODE_ELEMENT&&B.is("table")&&g[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),g[c?"checkEndOfBlock":"checkStartOfBlock"]()&&r.remove(),g["moveToElementEdit"+(c?"End":"Start")](B),g.select(),a.fire("saveSnapshot"),
+d=1):h.blockLimit&&h.blockLimit.is("td")&&(l=h.blockLimit.getAscendant("table"))&&g.checkBoundaryOfElement(l,c?CKEDITOR.START:CKEDITOR.END)&&(B=l[c?"getPrevious":"getNext"](y))?(a.fire("saveSnapshot"),g["moveToElementEdit"+(c?"End":"Start")](B),g.checkStartOfBlock()&&g.checkEndOfBlock()?B.remove():g.select(),a.fire("saveSnapshot"),d=1):(l=h.contains(["td","th","caption"]))&&g.checkBoundaryOfElement(l,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d}});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&
+this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in k&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr",
+"input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&!b.isReadOnly()&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getAscendant("table")&&!b.getOuterHtml().replace(v,""))){var c=a.createRange();c.moveToElementEditStart(b);
+c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey();if(c in k&&(b=a.getSelection(),0!==b.getRanges().length)){var c=8==c,d=b.getRanges()[0];b=d.startPath();if(d.collapsed)a:{var e=
+b.block;if(e&&d[c?"checkStartOfBlock":"checkEndOfBlock"](!0)&&d.moveToClosestEditablePosition(e,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var g=d.startContainer.getChild(d.startOffset-(c?1:0));if(g&&g.type==CKEDITOR.NODE_ELEMENT&&g.is("hr")){a.fire("saveSnapshot");g.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(e))b=void 0;else{a.fire("saveSnapshot");var h;(h=(c?d:e).getBogus())&&h.remove();h=a.getSelection();g=h.createBookmarks();(c?e:d).moveChildren(c?
+d:e,!1);b.lastElement.mergeSiblings();f(e,d,!c);h.selectBookmarks(g);b=!0}}else b=!1}else c=d,h=b.block,d=c.endPath().block,h&&d&&!h.equals(d)?(a.fire("saveSnapshot"),(e=h.getBogus())&&e.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(h,!1),b.lastElement.mergeSiblings(),f(h,d,!0)),c=a.getSelection().getRanges()[0],c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return;a.getSelection().scrollIntoView();
 a.fire("saveSnapshot");return!1}},this,null,100)}},getUniqueId:function(){var a;try{this._.expandoNumber=a=CKEDITOR.dom.domObject.prototype.getUniqueId.call(this)}catch(b){a=this._&&this._.expandoNumber}return a}},_:{cleanCustomData:function(){this.removeClass("cke_editable");this.restoreAttrs();for(var a=this.removeCustomData("classes");a&&a.length;)this.removeClass(a.pop());if(!this.is("textarea")){var a=this.getDocument(),b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");
 --c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),b.removeCustomData("stylesheet").remove())}}}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(!arguments.length)return b;a?b=a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),b=null);return this._.editable=b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||
 a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"),!d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role",
 "textbox");a.changeAttr("aria-multiline","true");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);var d=b.fire("ariaEditorHelpLabel",{}).label;if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var e=CKEDITOR.tools.getNextId(),d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+e+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",e)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");
-x=CKEDITOR.dom.walker.whitespaces(!0);w=CKEDITOR.dom.walker.bookmark(!1,!0);z=CKEDITOR.dom.walker.empty();G=CKEDITOR.dom.walker.bogus();t=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;n=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,f,r,g,h=[],k=d.range.startContainer;e=d.range.startPath();for(var k=B[k.getName()],D=0,v=c.getChildren(),l=v.count(),n=-1,A=-1,u=0,T=e.contains(B.$list);D<
-l;++D)e=v.getItem(D),a(e)?(r=e.getName(),T&&r in CKEDITOR.dtd.$list?h=h.concat(b(e,d)):(g=!!k[r],"br"!=r||!e.data("cke-eol")||D&&D!=l-1||(u=(f=D?h[D-1].node:v.getItem(D+1))&&(!a(f)||!f.is("br")),f=f&&a(f)&&B.$block[f.getName()]),-1!=n||g||(n=D),g||(A=D),h.push({isElement:1,isLineBreak:u,isBlock:e.isBlockBoundary(),hasBlockSibling:f,node:e,name:r,allowed:g}),f=u=0)):h.push({isElement:0,node:e,allowed:1});-1<n&&(h[n].firstNotAllowed=1);-1<A&&(h[A].lastNotAllowed=1);return h}function d(b,c){var e=[],
-f=b.getChildren(),r=f.count(),g,h=0,k=B[c],D=!b.is(B.$inline)||b.is("br");for(D&&e.push(" ");h<r;h++)g=f.getItem(h),a(g)&&!g.is(k)?e=e.concat(d(g,c)):e.push(g);D&&e.push(" ");return e}function e(b){return a(b.startContainer)&&b.startContainer.getChild(b.startOffset-1)}function f(b){return b&&a(b)&&(b.is(B.$removeEmpty)||b.is("a")&&!b.isBlockBoundary())}function r(b,c,d,e){var f=b.clone(),g,h;f.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);(g=(new CKEDITOR.dom.walker(f)).next())&&a(g)&&v[g.getName()]&&
-(h=g.getPrevious())&&a(h)&&!h.getParent().equals(b.startContainer)&&d.contains(h)&&e.contains(g)&&g.isIdentical(h)&&(g.moveChildren(h),g.remove(),r(b,c,d,e))}function h(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br"))return b.remove(),1}var e=c.endContainer.getChild(c.endOffset),f=c.endContainer.getChild(c.endOffset-1);e&&d(e,b[b.length-1]);f&&d(f,b[0])&&(c.setEnd(c.endContainer,c.endOffset-1),c.collapse())}var B=CKEDITOR.dtd,v={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,
-h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},n={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},u=CKEDITOR.tools.extend({},B.$inline);delete u.br;return function(p,v,O,q){var F=p.editor,E=!1;"unfiltered_html"==v&&(v="html",E=!0);if(!q.checkReadOnly()){var w=(new CKEDITOR.dom.elementPath(q.startContainer,q.root)).blockLimit||q.root;v={type:v,dontFilter:E,editable:p,editor:F,range:q,blockLimit:w,mergeCandidates:[],zombies:[]};var E=v.range,w=v.mergeCandidates,J="html"===v.type,x,t,z,y,G,V;"text"==v.type&&
-E.shrink(CKEDITOR.SHRINK_ELEMENT,!0,!1)&&(t=CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",E.document),E.insertNode(t),E.setStartAfter(t));z=new CKEDITOR.dom.elementPath(E.startContainer);v.endPath=y=new CKEDITOR.dom.elementPath(E.endContainer);if(!E.collapsed){x=y.block||y.blockLimit;var aa=E.getCommonAncestor();x&&!x.equals(aa)&&!x.contains(aa)&&E.checkEndOfBlock()&&v.zombies.push(x);E.deleteContents()}for(;(G=e(E))&&a(G)&&G.isBlockBoundary()&&z.contains(G);)E.moveToPosition(G,
-CKEDITOR.POSITION_BEFORE_END);r(E,v.blockLimit,z,y);t&&(E.setEndBefore(t),E.collapse(),t.remove());t=E.startPath();if(x=t.contains(f,!1,1))V=E.splitElement(x),v.inlineStylesRoot=x,v.inlineStylesPeak=t.lastElement;t=E.createBookmark();J&&(l(x),l(V));(x=t.startNode.getPrevious(c))&&a(x)&&f(x)&&w.push(x);(x=t.startNode.getNext(c))&&a(x)&&f(x)&&w.push(x);for(x=t.startNode;(x=x.getParent())&&f(x);)w.push(x);E.moveToBookmark(t);F.enterMode===CKEDITOR.ENTER_DIV&&""===F.getData(!0)&&((F=p.getFirst())&&F.remove(),
-q.setStartAt(p,CKEDITOR.POSITION_AFTER_START),q.collapse(!0));if(p=O){p=v.range;if("text"==v.type&&v.inlineStylesRoot){q=v.inlineStylesPeak;F=q.getDocument().createText("{cke-peak}");for(V=v.inlineStylesRoot.getParent();!q.equals(V);)F=F.appendTo(q.clone()),q=q.getParent();O=F.getOuterHtml().split("{cke-peak}").join(O)}q=v.blockLimit.getName();if(/^\s+|\s+$/.test(O)&&"span"in CKEDITOR.dtd[q]){var H='\x3cspan data-cke-marker\x3d"1"\x3e\x26nbsp;\x3c/span\x3e';O=H+O+H}O=v.editor.dataProcessor.toHtml(O,
-{context:null,fixForBody:!1,protectedWhitespaces:!!H,dontFilter:v.dontFilter,filter:v.editor.activeFilter,enterMode:v.editor.activeEnterMode});q=p.document.createElement("body");q.setHtml(O);H&&(q.getFirst().remove(),q.getLast().remove());if((H=p.startPath().block)&&(1!=H.getChildCount()||!H.getBogus()))a:{var P;if(1==q.getChildCount()&&a(P=q.getFirst())&&P.is(n)&&!P.hasAttribute("contenteditable")){H=P.getElementsByTag("*");p=0;for(V=H.count();p<V;p++)if(F=H.getItem(p),!F.is(u))break a;P.moveChildren(P.getParent(1));
-P.remove()}}v.dataWrapper=q;p=O}if(p){P=v.range;p=P.document;q=v.blockLimit;V=0;var R,H=[],Q,I;O=t=0;var L,F=P.startContainer;G=v.endPath.elements[0];var Z,E=G.getPosition(F),w=!!G.getCommonAncestor(F)&&E!=CKEDITOR.POSITION_IDENTICAL&&!(E&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED),F=b(v.dataWrapper,v);for(h(F,P);V<F.length;V++){E=F[V];if(J=E.isLineBreak)J=P,x=q,y=z=void 0,E.hasBlockSibling?J=1:(z=J.startContainer.getAscendant(B.$block,1))&&z.is({div:1,p:1})?(y=z.getPosition(x),y==
-CKEDITOR.POSITION_IDENTICAL||y==CKEDITOR.POSITION_CONTAINS?J=0:(x=J.splitElement(z),J.moveToPosition(x,CKEDITOR.POSITION_AFTER_START),J=1)):J=0;if(J)O=0<V;else{J=P.startPath();!E.isBlock&&k(v.editor,J.block,J.blockLimit)&&(I=g(v.editor))&&(I=p.createElement(I),I.appendBogus(),P.insertNode(I),CKEDITOR.env.needsBrFiller&&(R=I.getBogus())&&R.remove(),P.moveToPosition(I,CKEDITOR.POSITION_BEFORE_END));if((J=P.startPath().block)&&!J.equals(Q)){if(R=J.getBogus())R.remove(),H.push(J);Q=J}E.firstNotAllowed&&
-(t=1);if(t&&E.isElement){J=P.startContainer;for(x=null;J&&!B[J.getName()][E.name];){if(J.equals(q)){J=null;break}x=J;J=J.getParent()}if(J)x&&(L=P.splitElement(x),v.zombies.push(L),v.zombies.push(x));else{x=q.getName();Z=!V;J=V==F.length-1;x=d(E.node,x);z=[];y=x.length;for(var aa=0,ca=void 0,X=0,W=-1;aa<y;aa++)ca=x[aa]," "==ca?(X||Z&&!aa||(z.push(new CKEDITOR.dom.text(" ")),W=z.length),X=1):(z.push(ca),X=0);J&&W==z.length&&z.pop();Z=z}}if(Z){for(;J=Z.pop();)P.insertNode(J);Z=0}else P.insertNode(E.node);
-E.lastNotAllowed&&V<F.length-1&&((L=w?G:L)&&P.setEndAt(L,CKEDITOR.POSITION_AFTER_START),t=0);P.collapse()}}1!=F.length?R=!1:(R=F[0],R=R.isElement&&"false"==R.node.getAttribute("contenteditable"));R&&(O=!0,J=F[0].node,P.setStartAt(J,CKEDITOR.POSITION_BEFORE_START),P.setEndAt(J,CKEDITOR.POSITION_AFTER_END));v.dontMoveCaret=O;v.bogusNeededBlocks=H}R=v.range;var Y;L=v.bogusNeededBlocks;for(Z=R.createBookmark();Q=v.zombies.pop();)Q.getParent()&&(I=R.clone(),I.moveToElementEditStart(Q),I.removeEmptyBlocksAtEnd());
-if(L)for(;Q=L.pop();)CKEDITOR.env.needsBrFiller?Q.appendBogus():Q.append(R.document.createText("Â "));for(;Q=v.mergeCandidates.pop();)Q.mergeSiblings();R.moveToBookmark(Z);if(!v.dontMoveCaret){for(Q=e(R);Q&&a(Q)&&!Q.is(B.$empty);){if(Q.isBlockBoundary())R.moveToPosition(Q,CKEDITOR.POSITION_BEFORE_END);else{if(f(Q)&&Q.getHtml().match(/(\s|&nbsp;)$/g)){Y=null;break}Y=R.clone();Y.moveToPosition(Q,CKEDITOR.POSITION_BEFORE_END)}Q=Q.getLast(c)}Y&&R.moveToRange(Y)}}}}();L=function(){function a(b){b=new CKEDITOR.dom.walker(b);
-b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$tableContent)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT};return b}function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);return c}function c(a){var b=a.count(),d;for(b;0<b--;)d=a.getItem(b),CKEDITOR.tools.trim(d.getHtml())||(d.appendBogus(),CKEDITOR.env.ie&&9>CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,f=e.getAscendant("table",
-1),g=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e,CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),g=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",g)),f.is("tr")&&(f=b(f,f.getParent().is("thead")?"th":"td",g)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,g?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();
-y=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)||a.is(CKEDITOR.dtd.$listItem)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$listItem)};return b}return function(b){var c=b.startContainer,d=!1,e;e=b.clone();e.setStart(c,0);e=a(e).lastBackward();e||(e=b.clone(),e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END),e=a(e).lastForward(),d=!0);e||(e=c);e.is(CKEDITOR.dtd.$list)?
-(b.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),b.collapse(!0),e.remove()):((c=e.getBogus())&&c.remove(),b.moveToPosition(e,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END),b.select())}}();H={eol:{detect:function(a,b){var c=a.range,d=c.clone(),e=c.clone(),f=new CKEDITOR.dom.elementPath(c.startContainer,b),g=new CKEDITOR.dom.elementPath(c.endContainer,b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);g.block&&
-e.checkBoundaryOfElement(g.block,CKEDITOR.START)&&(c.setEndBefore(g.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!G(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},
-tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),f=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),g;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var h=e.contains("table").getParent();g=function(a){return!a.equals(h)}}else if(e.block&&e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var k=e.contains(CKEDITOR.dtd.$list).getParent();
-g=function(a){return!a.equals(k)}}g||(g=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a,b,d,g)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer,d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};I=function(){function a(b,c){var d=
-b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var f;f=e.getNext();)f.insertAfter(d),d=f;z(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark),e=d.startPath(),f=d.endPath(),g=e.contains(CKEDITOR.dtd.$list),h=f.contains(CKEDITOR.dtd.$list);a.mergeList=g&&h&&g.getParent().equals(h.getParent())&&!g.equals(h);
-a.mergeListItems=e.block&&f.block&&e.block.is(CKEDITOR.dtd.$listItem)&&f.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode,e=a.mergeListBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var h=f.contains(CKEDITOR.dtd.$list),k=
-g.contains(CKEDITOR.dtd.$list);h.equals(k)||(k.moveChildren(h),k.remove())}a.mergeListItems&&(f=f.contains(CKEDITOR.dtd.$listItem),g=g.contains(CKEDITOR.dtd.$listItem),f.equals(g)||b(g,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=
-a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c),f=f.block,g=g.block;f&&g&&!f.equals(g)&&b(g,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],f,g=new CKEDITOR.dom.walker(c),h=c.startPath().contains(d),p=c.endPath().contains(d),k={};g.guard=function(a,g){if(a.type==CKEDITOR.NODE_ELEMENT){var l="visited_"+(g?"out":"in");if(a.getCustomData(l))return;CKEDITOR.dom.element.setMarker(k,a,l,1)}if(g&&
-h&&a.equals(h))f=c.clone(),f.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),e.push(f);else if(!g&&p&&a.equals(p))f=c.clone(),f.setStartAt(p,CKEDITOR.POSITION_AFTER_START),e.push(f);else{if(l=!g)l=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!h||b(a,h))&&(!p||b(a,p));if(!l&&(l=g))if(a.is(d))var l=h&&h.getAscendant("table",!0),n=p&&p.getAscendant("table",!0),m=a.getAscendant("table",!0),l=l&&l.contains(m)||n&&n.contains(m);else l=void 0;l&&(f=c.clone(),f.selectNodeContents(a),e.push(f))}};g.lastForward();CKEDITOR.dom.element.clearAllMarkers(k);
-return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1<e){var c=b.startPath().contains("table"),f=b.endPath().contains("table");c&&f&&b.checkBoundaryOfElement(c,
-CKEDITOR.START)&&b.checkBoundaryOfElement(f,CKEDITOR.END)&&(b=a.range.clone(),b.setStartBefore(c),b.setEndAfter(f),a.purgeTableBookmark=b.createBookmark())}},detectRanges:function(e,f){var g=c(f,e.bookmark),h=g.clone(),k,p,l=g.getCommonAncestor();l.is(CKEDITOR.dtd.$tableContent)&&!l.is(d)&&(l=l.getAscendant("table",!0));p=l;l=new CKEDITOR.dom.elementPath(g.startContainer,p);p=new CKEDITOR.dom.elementPath(g.endContainer,p);l=l.contains("table");p=p.contains("table");if(l||p)l&&p&&b(l,p)?(e.tableSurroundingRange=
-h,h.setStartAt(l,CKEDITOR.POSITION_AFTER_END),h.setEndAt(p,CKEDITOR.POSITION_BEFORE_START),h=g.clone(),h.setEndAt(l,CKEDITOR.POSITION_AFTER_END),k=g.clone(),k.setStartAt(p,CKEDITOR.POSITION_BEFORE_START),k=a(h).concat(a(k))):l?p||(e.tableSurroundingRange=h,h.setStartAt(l,CKEDITOR.POSITION_AFTER_END),g.setEndAt(l,CKEDITOR.POSITION_AFTER_END)):(e.tableSurroundingRange=h,h.setEndAt(p,CKEDITOR.POSITION_BEFORE_START),g.setStartAt(p,CKEDITOR.POSITION_AFTER_START)),e.tableContentsRanges=k?k:a(g)},deleteRanges:function(a){for(var b;b=
-a.tableContentsRanges.pop();)b.extractContents(),z(b.startContainer)&&b.startContainer.appendBogus();a.tableSurroundingRange&&a.tableSurroundingRange.extractContents()},purge:function(a){if(a.purgeTableBookmark){var b=a.doc,c=a.range.clone(),b=b.createElement("p");b.insertBefore(a.purgeTableBookmark.startNode);c.moveToBookmark(a.purgeTableBookmark);c.deleteContents();a.range.moveToPosition(b,CKEDITOR.POSITION_AFTER_START)}}}}(),detectExtractMerge:function(a){return!(a.range.startPath().contains(CKEDITOR.dtd.$listItem)&&
-a.range.endPath().contains(CKEDITOR.dtd.$listItem))},fixUneditableRangePosition:function(a){a.startContainer.getDtd()["#"]||a.moveToClosestEditablePosition(null,!0)},autoParagraph:function(a,b){var c=b.startPath(),d;k(a,c.block,c.blockLimit)&&(d=g(a))&&(d=b.document.createElement(d),d.appendBogus(),b.insertNode(d),b.moveToPosition(d,CKEDITOR.POSITION_AFTER_START))}}}()})();
+y=CKEDITOR.dom.walker.whitespaces(!0);z=CKEDITOR.dom.walker.bookmark(!1,!0);x=CKEDITOR.dom.walker.empty();C=CKEDITOR.dom.walker.bogus();v=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;n=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,f,g,h,r=[],l=d.range.startContainer;e=d.range.startPath();for(var l=E[l.getName()],k=0,F=c.getChildren(),w=F.count(),p=-1,n=-1,Q=0,A=e.contains(E.$list);k<
+w;++k)e=F.getItem(k),a(e)?(g=e.getName(),A&&g in CKEDITOR.dtd.$list?r=r.concat(b(e,d)):(h=!!l[g],"br"!=g||!e.data("cke-eol")||k&&k!=w-1||(Q=(f=k?r[k-1].node:F.getItem(k+1))&&(!a(f)||!f.is("br")),f=f&&a(f)&&E.$block[f.getName()]),-1!=p||h||(p=k),h||(n=k),r.push({isElement:1,isLineBreak:Q,isBlock:e.isBlockBoundary(),hasBlockSibling:f,node:e,name:g,allowed:h}),f=Q=0)):r.push({isElement:0,node:e,allowed:1});-1<p&&(r[p].firstNotAllowed=1);-1<n&&(r[n].lastNotAllowed=1);return r}function d(b,c){var e=[],
+f=b.getChildren(),g=f.count(),h,r=0,l=E[c],k=!b.is(E.$inline)||b.is("br");for(k&&e.push(" ");r<g;r++)h=f.getItem(r),a(h)&&!h.is(l)?e=e.concat(d(h,c)):e.push(h);k&&e.push(" ");return e}function e(b){return a(b.startContainer)&&b.startContainer.getChild(b.startOffset-1)}function f(b){return b&&a(b)&&(b.is(E.$removeEmpty)||b.is("a")&&!b.isBlockBoundary())}function g(b,c,d,e){var f=b.clone(),h,l;f.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);(h=(new CKEDITOR.dom.walker(f)).next())&&a(h)&&w[h.getName()]&&
+(l=h.getPrevious())&&a(l)&&!l.getParent().equals(b.startContainer)&&d.contains(l)&&e.contains(h)&&h.isIdentical(l)&&(h.moveChildren(l),h.remove(),g(b,c,d,e))}function F(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br"))return b.remove(),1}var e=c.endContainer.getChild(c.endOffset),f=c.endContainer.getChild(c.endOffset-1);e&&d(e,b[b.length-1]);f&&d(f,b[0])&&(c.setEnd(c.endContainer,c.endOffset-1),c.collapse())}var E=CKEDITOR.dtd,w={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,
+h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},p={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},n=CKEDITOR.tools.extend({},E.$inline);delete n.br;return function(t,w,J,u){var B=t.editor,D=!1,y;"unfiltered_html"==w&&(w="html",D=!0);if(!u.checkReadOnly()){var z=(new CKEDITOR.dom.elementPath(u.startContainer,u.root)).blockLimit||u.root;w={type:w,dontFilter:D,editable:t,editor:B,range:u,blockLimit:z,mergeCandidates:[],zombies:[]};var D=w.range,z=w.mergeCandidates,x="html"===w.type,q,C,T,H,Z;"text"==w.type&&
+D.shrink(CKEDITOR.SHRINK_ELEMENT,!0,!1)&&(C=CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",D.document),D.insertNode(C),D.setStartAfter(C));T=new CKEDITOR.dom.elementPath(D.startContainer);w.endPath=H=new CKEDITOR.dom.elementPath(D.endContainer);if(!D.collapsed){q=H.block||H.blockLimit;var ca=D.getCommonAncestor();q&&!q.equals(ca)&&!q.contains(ca)&&D.checkEndOfBlock()&&w.zombies.push(q);D.deleteContents()}for(;(Z=e(D))&&a(Z)&&Z.isBlockBoundary()&&T.contains(Z);)D.moveToPosition(Z,
+CKEDITOR.POSITION_BEFORE_END);g(D,w.blockLimit,T,H);C&&(D.setEndBefore(C),D.collapse(),C.remove());C=D.startPath();if(q=C.contains(f,!1,1))y=D.splitElement(q),w.inlineStylesRoot=q,w.inlineStylesPeak=C.lastElement;C=D.createBookmark();x&&(k(q),k(y));(q=C.startNode.getPrevious(c))&&a(q)&&f(q)&&z.push(q);(q=C.startNode.getNext(c))&&a(q)&&f(q)&&z.push(q);for(q=C.startNode;(q=q.getParent())&&f(q);)z.push(q);D.moveToBookmark(C);y=t.getHtml();y=""===y||y.match(v);B.enterMode===CKEDITOR.ENTER_DIV&&y&&((B=
+t.getFirst())&&B.remove(),u.setStartAt(t,CKEDITOR.POSITION_AFTER_START),u.collapse(!0));if(t=J){t=w.range;if("text"==w.type&&w.inlineStylesRoot){u=w.inlineStylesPeak;B=u.getDocument().createText("{cke-peak}");for(y=w.inlineStylesRoot.getParent();!u.equals(y);)B=B.appendTo(u.clone()),u=u.getParent();J=B.getOuterHtml().split("{cke-peak}").join(J)}u=w.blockLimit.getName();if(/^\s+|\s+$/.test(J)&&"span"in CKEDITOR.dtd[u]){var V='\x3cspan data-cke-marker\x3d"1"\x3e\x26nbsp;\x3c/span\x3e';J=V+J+V}J=w.editor.dataProcessor.toHtml(J,
+{context:null,fixForBody:!1,protectedWhitespaces:!!V,dontFilter:w.dontFilter,filter:w.editor.activeFilter,enterMode:w.editor.activeEnterMode});u=t.document.createElement("body");u.setHtml(J);V&&(u.getFirst().remove(),u.getLast().remove());if((V=t.startPath().block)&&(1!=V.getChildCount()||!V.getBogus()))a:{var P;if(1==u.getChildCount()&&a(P=u.getFirst())&&P.is(p)&&!P.hasAttribute("contenteditable")){V=P.getElementsByTag("*");t=0;for(y=V.count();t<y;t++)if(B=V.getItem(t),!B.is(n))break a;P.moveChildren(P.getParent(1));
+P.remove()}}w.dataWrapper=u;t=J}if(t){P=w.range;t=P.document;u=w.blockLimit;y=0;var R,V=[],I,N;J=C=0;var K,B=P.startContainer;Z=w.endPath.elements[0];var ba,D=Z.getPosition(B),z=!!Z.getCommonAncestor(B)&&D!=CKEDITOR.POSITION_IDENTICAL&&!(D&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED),B=b(w.dataWrapper,w);for(F(B,P);y<B.length;y++){D=B[y];if(x=D.isLineBreak)x=P,q=u,H=T=void 0,D.hasBlockSibling?x=1:(T=x.startContainer.getAscendant(E.$block,1))&&T.is({div:1,p:1})?(H=T.getPosition(q),H==
+CKEDITOR.POSITION_IDENTICAL||H==CKEDITOR.POSITION_CONTAINS?x=0:(q=x.splitElement(T),x.moveToPosition(q,CKEDITOR.POSITION_AFTER_START),x=1)):x=0;if(x)J=0<y;else{x=P.startPath();!D.isBlock&&l(w.editor,x.block,x.blockLimit)&&(N=h(w.editor))&&(N=t.createElement(N),N.appendBogus(),P.insertNode(N),CKEDITOR.env.needsBrFiller&&(R=N.getBogus())&&R.remove(),P.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END));if((x=P.startPath().block)&&!x.equals(I)){if(R=x.getBogus())R.remove(),V.push(x);I=x}D.firstNotAllowed&&
+(C=1);if(C&&D.isElement){x=P.startContainer;for(q=null;x&&!E[x.getName()][D.name];){if(x.equals(u)){x=null;break}q=x;x=x.getParent()}if(x)q&&(K=P.splitElement(q),w.zombies.push(K),w.zombies.push(q));else{q=u.getName();ba=!y;x=y==B.length-1;q=d(D.node,q);T=[];H=q.length;for(var ca=0,ea=void 0,X=0,W=-1;ca<H;ca++)ea=q[ca]," "==ea?(X||ba&&!ca||(T.push(new CKEDITOR.dom.text(" ")),W=T.length),X=1):(T.push(ea),X=0);x&&W==T.length&&T.pop();ba=T}}if(ba){for(;x=ba.pop();)P.insertNode(x);ba=0}else P.insertNode(D.node);
+D.lastNotAllowed&&y<B.length-1&&((K=z?Z:K)&&P.setEndAt(K,CKEDITOR.POSITION_AFTER_START),C=0);P.collapse()}}1!=B.length?R=!1:(R=B[0],R=R.isElement&&"false"==R.node.getAttribute("contenteditable"));R&&(J=!0,x=B[0].node,P.setStartAt(x,CKEDITOR.POSITION_BEFORE_START),P.setEndAt(x,CKEDITOR.POSITION_AFTER_END));w.dontMoveCaret=J;w.bogusNeededBlocks=V}R=w.range;var Y;ba=w.bogusNeededBlocks;for(I=R.createBookmark();N=w.zombies.pop();)N.getParent()&&(K=R.clone(),K.moveToElementEditStart(N),K.removeEmptyBlocksAtEnd());
+if(ba)for(;N=ba.pop();)CKEDITOR.env.needsBrFiller?N.appendBogus():N.append(R.document.createText("Â "));for(;N=w.mergeCandidates.pop();)N.mergeSiblings();CKEDITOR.env.webkit&&R.startPath()&&(N=R.startPath(),N.block?N.block.$.normalize():N.blockLimit&&N.blockLimit.$.normalize());R.moveToBookmark(I);if(!w.dontMoveCaret){for(N=e(R);N&&a(N)&&!N.is(E.$empty);){if(N.isBlockBoundary())R.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END);else{if(f(N)&&N.getHtml().match(/(\s|&nbsp;)$/g)){Y=null;break}Y=R.clone();
+Y.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END)}N=N.getLast(c)}Y&&R.moveToRange(Y)}}}}();H=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$tableContent)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT};return b}function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);return c}function c(a){var b=a.count(),d;for(b;0<b--;)d=a.getItem(b),CKEDITOR.tools.trim(d.getHtml())||(d.appendBogus(),
+CKEDITOR.env.ie&&9>CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,f=e.getAscendant("table",1),g=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e,CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),g=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",g)),f.is("tr")&&
+(f=b(f,f.getParent().is("thead")?"th":"td",g)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,g?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();q=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)||a.is(CKEDITOR.dtd.$listItem)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$listItem)};return b}return function(b){var c=b.startContainer,d=!1,e;e=
+b.clone();e.setStart(c,0);e=a(e).lastBackward();e||(e=b.clone(),e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END),e=a(e).lastForward(),d=!0);e||(e=c);e.is(CKEDITOR.dtd.$list)?(b.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),b.collapse(!0),e.remove()):((c=e.getBogus())&&c.remove(),b.moveToPosition(e,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END),b.select())}}();I={eol:{detect:function(a,b){var c=a.range,d=c.clone(),e=c.clone(),f=new CKEDITOR.dom.elementPath(c.startContainer,b),g=new CKEDITOR.dom.elementPath(c.endContainer,
+b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);g.block&&e.checkBoundaryOfElement(g.block,CKEDITOR.START)&&(c.setEndBefore(g.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},
+bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!C(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),f=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),g;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var h=e.contains("table").getParent();g=function(a){return!a.equals(h)}}else if(e.block&&
+e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var l=e.contains(CKEDITOR.dtd.$list).getParent();g=function(a){return!a.equals(l)}}g||(g=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a,b,d,g)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer,
+d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};K=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var f;f=e.getNext();)f.insertAfter(d),d=f;x(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark),
+e=d.startPath(),f=d.endPath(),g=e.contains(CKEDITOR.dtd.$list),h=f.contains(CKEDITOR.dtd.$list);a.mergeList=g&&h&&g.getParent().equals(h.getParent())&&!g.equals(h);a.mergeListItems=e.block&&f.block&&e.block.is(CKEDITOR.dtd.$listItem)&&f.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode,
+e=a.mergeListBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var h=f.contains(CKEDITOR.dtd.$list),l=g.contains(CKEDITOR.dtd.$list);h.equals(l)||(l.moveChildren(h),l.remove())}a.mergeListItems&&(f=f.contains(CKEDITOR.dtd.$listItem),g=g.contains(CKEDITOR.dtd.$listItem),f.equals(g)||b(g,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);
+c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c),f=f.block,g=g.block;f&&g&&!f.equals(g)&&b(g,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[],f,g=new CKEDITOR.dom.walker(c),h=c.startPath().contains(d),t=c.endPath().contains(d),l={};g.guard=function(a,
+g){if(a.type==CKEDITOR.NODE_ELEMENT){var k="visited_"+(g?"out":"in");if(a.getCustomData(k))return;CKEDITOR.dom.element.setMarker(l,a,k,1)}if(g&&h&&a.equals(h))f=c.clone(),f.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),e.push(f);else if(!g&&t&&a.equals(t))f=c.clone(),f.setStartAt(t,CKEDITOR.POSITION_AFTER_START),e.push(f);else{if(k=!g)k=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!h||b(a,h))&&(!t||b(a,t));if(!k&&(k=g))if(a.is(d))var k=h&&h.getAscendant("table",!0),m=t&&t.getAscendant("table",!0),p=a.getAscendant("table",
+!0),k=k&&k.contains(p)||m&&m.contains(p);else k=void 0;k&&(f=c.clone(),f.selectNodeContents(a),e.push(f))}};g.lastForward();CKEDITOR.dom.element.clearAllMarkers(l);return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==
+CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1<e){var c=b.startPath().contains("table"),f=b.endPath().contains("table");c&&f&&b.checkBoundaryOfElement(c,CKEDITOR.START)&&b.checkBoundaryOfElement(f,CKEDITOR.END)&&(b=a.range.clone(),b.setStartBefore(c),b.setEndAfter(f),a.purgeTableBookmark=b.createBookmark())}},detectRanges:function(e,f){var g=c(f,e.bookmark),h=g.clone(),l,t,k=g.getCommonAncestor();k.is(CKEDITOR.dtd.$tableContent)&&!k.is(d)&&(k=k.getAscendant("table",!0));t=k;k=new CKEDITOR.dom.elementPath(g.startContainer,
+t);t=new CKEDITOR.dom.elementPath(g.endContainer,t);k=k.contains("table");t=t.contains("table");if(k||t)k&&t&&b(k,t)?(e.tableSurroundingRange=h,h.setStartAt(k,CKEDITOR.POSITION_AFTER_END),h.setEndAt(t,CKEDITOR.POSITION_BEFORE_START),h=g.clone(),h.setEndAt(k,CKEDITOR.POSITION_AFTER_END),l=g.clone(),l.setStartAt(t,CKEDITOR.POSITION_BEFORE_START),l=a(h).concat(a(l))):k?t||(e.tableSurroundingRange=h,h.setStartAt(k,CKEDITOR.POSITION_AFTER_END),g.setEndAt(k,CKEDITOR.POSITION_AFTER_END)):(e.tableSurroundingRange=
+h,h.setEndAt(t,CKEDITOR.POSITION_BEFORE_START),g.setStartAt(t,CKEDITOR.POSITION_AFTER_START)),e.tableContentsRanges=l?l:a(g)},deleteRanges:function(a){for(var b;b=a.tableContentsRanges.pop();)b.extractContents(),x(b.startContainer)&&b.startContainer.appendBogus();a.tableSurroundingRange&&a.tableSurroundingRange.extractContents()},purge:function(a){if(a.purgeTableBookmark){var b=a.doc,c=a.range.clone(),b=b.createElement("p");b.insertBefore(a.purgeTableBookmark.startNode);c.moveToBookmark(a.purgeTableBookmark);
+c.deleteContents();a.range.moveToPosition(b,CKEDITOR.POSITION_AFTER_START)}}}}(),detectExtractMerge:function(a){return!(a.range.startPath().contains(CKEDITOR.dtd.$listItem)&&a.range.endPath().contains(CKEDITOR.dtd.$listItem))},fixUneditableRangePosition:function(a){a.startContainer.getDtd()["#"]||a.moveToClosestEditablePosition(null,!0)},autoParagraph:function(a,b){var c=b.startPath(),d;l(a,c.block,c.blockLimit)&&(d=h(a))&&(d=b.document.createElement(d),d.appendBogus(),b.insertNode(d),b.moveToPosition(d,
+CKEDITOR.POSITION_AFTER_START))}}}()})();
 (function(){function a(a){return CKEDITOR.plugins.widget&&CKEDITOR.plugins.widget.isDomWidget(a)}function d(b,c){if(0===b.length||a(b[0].getEnclosedNode()))return!1;var d,e;if((d=!c&&1===b.length)&&!(d=b[0].collapsed)){var f=b[0];d=f.startContainer.getAscendant({td:1,th:1},!0);var g=f.endContainer.getAscendant({td:1,th:1},!0);e=CKEDITOR.tools.trim;d&&d.equals(g)&&!d.findOne("td, th, tr, tbody, table")?(f=f.cloneContents(),d=f.getFirst()?e(f.getFirst().getText())!==e(d.getText()):!0):d=!1}if(d)return!1;
 for(e=0;e<b.length;e++)if(d=b[e]._getTableElement(),!d)return!1;return!0}function b(a){function b(a){a=a.find("td, th");var c=[],d;for(d=0;d<a.count();d++)c.push(a.getItem(d));return c}var c=[],d,e;for(e=0;e<a.length;e++)d=a[e]._getTableElement(),d.is&&d.is({td:1,th:1})?c.push(d):c=c.concat(b(d));return c}function c(a){a=b(a);var c="",d=[],e,f;for(f=0;f<a.length;f++)e&&!e.equals(a[f].getAscendant("tr"))?(c+=d.join("\t")+"\n",e=a[f].getAscendant("tr"),d=[]):0===f&&(e=a[f].getAscendant("tr")),d.push(a[f].getText());
-return c+=d.join("\t")}function f(a){var b=this.root.editor,d=b.getSelection(1);this.reset();I=!0;d.root.once("selectionchange",function(a){a.cancel()},null,null,0);d.selectRanges([a[0]]);d=this._.cache;d.ranges=new CKEDITOR.dom.rangeList(a);d.type=CKEDITOR.SELECTION_TEXT;d.selectedElement=a[0]._getTableElement();d.selectedText=c(a);d.nativeSel=null;this.isFake=1;this.rev=L++;b._.fakeSelection=this;I=!1;this.root.fire("selectionchange")}function h(){var b=this._.fakeSelection,c;if(b){c=this.getSelection(1);
-var e;if(!(e=!c)&&(e=!c.isHidden())){e=b;var f=c.getRanges(),g=e.getRanges(),h=f.length&&f[0]._getTableElement()&&f[0]._getTableElement().getAscendant("table",!0),p=g.length&&g[0]._getTableElement()&&g[0]._getTableElement().getAscendant("table",!0),k=1===f.length&&f[0]._getTableElement()&&f[0]._getTableElement().is("table"),l=1===g.length&&g[0]._getTableElement()&&g[0]._getTableElement().is("table");if(a(e.getSelectedElement()))e=!1;else{var q=1===f.length&&f[0].collapsed,g=d(f,!!CKEDITOR.env.webkit)&&
-d(g);h=h&&p?h.equals(p)||p.contains(h):!1;h&&(q||g)?(k&&!l&&e.selectRanges(f),e=!0):e=!1}e=!e}e&&(b.reset(),b=0)}if(!b&&(b=c||this.getSelection(1),!b||b.getType()==CKEDITOR.SELECTION_NONE))return;this.fire("selectionCheck",b);c=this.elementPath();c.compare(this._.selectionPreviousPath)||(e=this._.selectionPreviousPath&&this._.selectionPreviousPath.blockLimit.equals(c.blockLimit),!CKEDITOR.env.webkit&&!CKEDITOR.env.gecko||e||(this._.previousActive=this.document.getActive()),this._.selectionPreviousPath=
-c,this.fire("selectionChange",{selection:b,path:c}))}function k(){C=!0;m||(g.call(this),m=CKEDITOR.tools.setTimeout(g,200,this))}function g(){m=null;C&&(CKEDITOR.tools.setTimeout(h,0,this),C=!1)}function l(a){return K(a)||a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR.dtd.$empty)?!0:!1}function u(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var c=a.startContainer,d=a.getPreviousNode(l,
-null,c),e=a.getNextNode(l,null,c);return b(d)||b(e,1)||!(d||e||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()&&c.getBogus())?!0:!1}function e(a){x(a,!1);var b=a.getDocument().createText(y);a.setCustomData("cke-fillingChar",b);return b}function x(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(),e=d&&"None"!=d.type&&d.getRangeAt(0),f=y.length;if(c.getLength()>f&&e&&e.intersectsNode(c.$)){var g=[{node:d.anchorNode,offset:d.anchorOffset},
-{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>f&&(g[0].offset-=f);d.focusNode==c.$&&d.focusOffset>f&&(g[1].offset-=f)}}c.setText(w(c.getText(),1));g&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(g[0].node,g[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(g[1].node,g[1].offset))}}function w(a,b){return b?a.replace(H,function(a,b){return b?"Â ":""}):a.replace(y,"")}function z(a,b){var c=b&&CKEDITOR.tools.htmlEncode(b)||"\x26nbsp;",
+return c+=d.join("\t")}function g(a){var b=this.root.editor,d=b.getSelection(1);this.reset();K=!0;d.root.once("selectionchange",function(a){a.cancel()},null,null,0);d.selectRanges([a[0]]);d=this._.cache;d.ranges=new CKEDITOR.dom.rangeList(a);d.type=CKEDITOR.SELECTION_TEXT;d.selectedElement=a[0]._getTableElement();d.selectedText=c(a);d.nativeSel=null;this.isFake=1;this.rev=H++;b._.fakeSelection=this;K=!1;this.root.fire("selectionchange")}function e(){var b=this._.fakeSelection,c;if(b){c=this.getSelection(1);
+var e;if(!(e=!c)&&(e=!c.isHidden())){e=b;var f=c.getRanges(),g=e.getRanges(),h=f.length&&f[0]._getTableElement()&&f[0]._getTableElement().getAscendant("table",!0),l=g.length&&g[0]._getTableElement()&&g[0]._getTableElement().getAscendant("table",!0),k=1===f.length&&f[0]._getTableElement()&&f[0]._getTableElement().is("table"),J=1===g.length&&g[0]._getTableElement()&&g[0]._getTableElement().is("table");if(a(e.getSelectedElement()))e=!1;else{var u=1===f.length&&f[0].collapsed,g=d(f,!!CKEDITOR.env.webkit)&&
+d(g);h=h&&l?h.equals(l)||l.contains(h):!1;h&&(u||g)?(k&&!J&&e.selectRanges(f),e=!0):e=!1}e=!e}e&&(b.reset(),b=0)}if(!b&&(b=c||this.getSelection(1),!b||b.getType()==CKEDITOR.SELECTION_NONE))return;this.fire("selectionCheck",b);c=this.elementPath();c.compare(this._.selectionPreviousPath)||(e=this._.selectionPreviousPath&&this._.selectionPreviousPath.blockLimit.equals(c.blockLimit),!CKEDITOR.env.webkit&&!CKEDITOR.env.gecko||e||(this._.previousActive=this.document.getActive()),this._.selectionPreviousPath=
+c,this.fire("selectionChange",{selection:b,path:c}))}function l(){G=!0;m||(h.call(this),m=CKEDITOR.tools.setTimeout(h,200,this))}function h(){m=null;G&&(CKEDITOR.tools.setTimeout(e,0,this),G=!1)}function k(a){return L(a)||a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR.dtd.$empty)?!0:!1}function p(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var c=a.startContainer,d=a.getPreviousNode(k,
+null,c),e=a.getNextNode(k,null,c);return b(d)||b(e,1)||!(d||e||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()&&c.getBogus())?!0:!1}function f(a){y(a,!1);var b=a.getDocument().createText(q);a.setCustomData("cke-fillingChar",b);return b}function y(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(),e=d&&"None"!=d.type&&d.getRangeAt(0),f=q.length;if(c.getLength()>f&&e&&e.intersectsNode(c.$)){var g=[{node:d.anchorNode,offset:d.anchorOffset},
+{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>f&&(g[0].offset-=f);d.focusNode==c.$&&d.focusOffset>f&&(g[1].offset-=f)}}c.setText(z(c.getText(),1));g&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(g[0].node,g[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(g[1].node,g[1].offset))}}function z(a,b){return b?a.replace(I,function(a,b){return b?"Â ":""}):a.replace(q,"")}function x(a,b){var c=b&&CKEDITOR.tools.htmlEncode(b)||"\x26nbsp;",
 c=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie&&14>CKEDITOR.env.version?"display:none":"position:fixed;top:0;left:-1000px;width:0;height:0;overflow:hidden;")+'"\x3e'+c+"\x3c/div\x3e",a.document);a.fire("lockSnapshot");a.editable().append(c);var d=a.getSelection(1),e=a.createRange(),f=d.root.on("selectionchange",function(a){a.cancel()},null,null,0);e.setStartAt(c,CKEDITOR.POSITION_AFTER_START);e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);
-d.selectRanges([e]);f.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function G(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection().getRanges(),f=e[0];1==e.length&&f.collapsed&&(d=f[38>d?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&"false"==d.getAttribute("contenteditable")&&(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function t(a){for(var b=0;b<a.length;b++){var c=
-a[b];c.getCommonAncestor().isReadOnly()&&a.splice(b,1);if(!c.collapsed){if(c.startContainer.isReadOnly())for(var d=c.startContainer,e;d&&!((e=d.type==CKEDITOR.NODE_ELEMENT)&&d.is("body")||!d.isReadOnly());)e&&"false"==d.getAttribute("contentEditable")&&c.setStartAfter(d),d=d.getParent();d=c.startContainer;e=c.endContainer;var f=c.startOffset,g=c.endOffset,h=c.clone();d&&d.type==CKEDITOR.NODE_TEXT&&(f>=d.getLength()?h.setStartAfter(d):h.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(g?h.setEndAfter(e):
-h.setEndBefore(e));d=new CKEDITOR.dom.walker(h);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(h.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var n="function"!=typeof window.getSelection,L=1,y=CKEDITOR.tools.repeat("â€‹",7),H=new RegExp(y+"( )?","g"),I,m,C,K=CKEDITOR.dom.walker.invisible(1),A=function(){function a(b){return function(a){var c=
-a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;if(!c.readOnly)return(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,!a)),e&&c.getSelection().selectRanges([d]),c.fire("saveSnapshot"),b.selected.remove(),e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d])),c.fire("saveSnapshot"),
-!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(a){function b(){var a=c.getSelection();a&&a.removeAllRanges()}var c=a.editor;c.on("contentDom",function(){function a(){u=new CKEDITOR.dom.selection(c.getSelection());u.lock()}function b(){g.removeListener("mouseup",b);r.removeListener("mouseup",b);var a=CKEDITOR.document.$.selection,c=a.createRange();"None"!=a.type&&c.parentElement()&&c.parentElement().ownerDocument==f.$&&c.select()}function d(a){var b,
-c;b=(b=this.document.getActive())?"input"===b.getName()||"textarea"===b.getName():!1;b||(b=this.getSelection(1),(c=e(b))&&!c.equals(q)&&(b.selectElement(c),a.data.preventDefault()))}function e(a){a=a.getRanges()[0];return a?(a=a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")},!0))&&"false"===a.getAttribute("contenteditable")?a:null:null}var f=c.document,g=CKEDITOR.document,q=c.editable(),l=f.getBody(),r=f.getDocumentElement(),D=q.isInline(),
-m,u;CKEDITOR.env.gecko&&q.attachListener(q,"focus",function(a){a.removeListener();0!==m&&(a=c.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==q.$&&(a=c.createRange(),a.moveToElementEditStart(q),a.select())},null,null,-2);q.attachListener(q,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){if(m&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){m=c._.previousActive&&c._.previousActive.equals(f.getActive());var a=null!=c._.previousScrollTop&&c._.previousScrollTop!=q.$.scrollTop;
-CKEDITOR.env.webkit&&m&&a&&(q.$.scrollTop=c._.previousScrollTop)}c.unlockSelection(m);m=0},null,null,-1);q.attachListener(q,"mousedown",function(){m=0});if(CKEDITOR.env.ie||CKEDITOR.env.gecko||D)n?q.attachListener(q,"beforedeactivate",a,null,null,-1):q.attachListener(c,"selectionCheck",a,null,null,-1),q.attachListener(q,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusout":"blur",function(){var a=u&&(u.isFake||2>u.getRanges().length);CKEDITOR.env.gecko&&!D&&a||(c.lockSelection(u),m=1)},null,null,-1),
-q.attachListener(q,"mousedown",function(){m=0});if(CKEDITOR.env.ie&&!D){var w;q.attachListener(q,"mousedown",function(a){2==a.data.$.button&&((a=c.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(w=c.window.getScrollPosition()))});q.attachListener(q,"mouseup",function(a){2==a.data.$.button&&w&&(c.document.$.documentElement.scrollLeft=w.x,c.document.$.documentElement.scrollTop=w.y);w=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat){var t,z;
-r.on("mousedown",function(a){function b(a){a=a.data.$;if(t){var c=l.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}t.setEndPoint(0>z.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);t.select()}}function c(){r.removeListener("mousemove",b);g.removeListener("mouseup",c);r.removeListener("mouseup",c);t.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<r.$.clientHeight&&a.$.x<r.$.clientWidth){t=l.$.createTextRange();try{t.moveToPoint(a.$.clientX,a.$.clientY)}catch(d){}z=
-t.duplicate();r.on("mousemove",b);g.on("mouseup",c);r.on("mouseup",c)}})}if(7<CKEDITOR.env.version&&11>CKEDITOR.env.version)r.on("mousedown",function(a){a.data.getTarget().is("html")&&(g.on("mouseup",b),r.on("mouseup",b))})}}q.attachListener(q,"selectionchange",h,c);q.attachListener(q,"keyup",k,c);q.attachListener(q,"touchstart",k,c);q.attachListener(q,"touchend",k,c);CKEDITOR.env.ie&&q.attachListener(q,"keydown",d,c);q.attachListener(q,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){c.forceNextSelectionCheck();
-c.selectionChange(1)});if(D&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var y;q.attachListener(q,"mousedown",function(){y=1});q.attachListener(f.getDocumentElement(),"mouseup",function(){y&&k.call(c);y=0})}else q.attachListener(CKEDITOR.env.ie?q:f.getDocumentElement(),"mouseup",k,c);CKEDITOR.env.webkit&&q.attachListener(f,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:q.hasFocus&&x(q)}},null,null,-1);q.attachListener(q,
-"keydown",G(c),null,null,-1)});c.on("setData",function(){c.unlockSelection();CKEDITOR.env.webkit&&b()});c.on("contentDomUnload",function(){c.unlockSelection()});if(CKEDITOR.env.ie9Compat)c.on("beforeDestroy",b,null,null,9);c.on("dataReady",function(){delete c._.fakeSelection;delete c._.hiddenSelectionContainer;c.selectionChange(1)});c.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=c.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),
-CKEDITOR.env.gecko&&(a=c.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);c.on("key",function(a){if("wysiwyg"==c.mode){var b=c.getSelection();if(b.isFake){var d=A[a.data.keyCode];if(d)return d({editor:c,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar");c&&(c.getCustomData("ready")?
-(x(a),a.editor.fire("selectionCheck")):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){x(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=w(a.data))},b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=w(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(a){(a?h:k).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&
-"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.getSelectedRanges=function(a){var b=this.getSelection();return b&&b.getRanges(a)||[]};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,
-!0):!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;CKEDITOR.dom.selection=
-function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:L++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);
+d.selectRanges([e]);f.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function C(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection(),f=e.getRanges()[0];e.isCollapsed()&&(f=f[38>d?"getPreviousEditableNode":"getNextEditableNode"]())&&f.type==CKEDITOR.NODE_ELEMENT&&"false"==f.getAttribute("contenteditable")&&(e=e.getStartElement(),!e.isBlockBoundary()||""!==(void 0===e.$.textContent?e.$.innerText:e.$.textContent)||8!==
+d&&46!==d||(e.remove(),a.fire("saveSnapshot")),a.getSelection().fake(f),c.data.preventDefault(),c.cancel())}}}function v(a){for(var b=0;b<a.length;b++){var c=a[b];c.getCommonAncestor().isReadOnly()&&a.splice(b,1);if(!c.collapsed){if(c.startContainer.isReadOnly())for(var d=c.startContainer,e;d&&!((e=d.type==CKEDITOR.NODE_ELEMENT)&&d.is("body")||!d.isReadOnly());)e&&"false"==d.getAttribute("contentEditable")&&c.setStartAfter(d),d=d.getParent();d=c.startContainer;e=c.endContainer;var f=c.startOffset,
+g=c.endOffset,h=c.clone();d&&d.type==CKEDITOR.NODE_TEXT&&(f>=d.getLength()?h.setStartAfter(d):h.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(g?h.setEndAfter(e):h.setEndBefore(e));d=new CKEDITOR.dom.walker(h);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(h.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var n=
+"function"!=typeof window.getSelection,H=1,q=CKEDITOR.tools.repeat("â€‹",7),I=new RegExp(q+"( )?","g"),K,m,G,L=CKEDITOR.dom.walker.invisible(1),A=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;if(!c.readOnly)return(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,
+!a)),e&&c.getSelection().selectRanges([d]),c.fire("saveSnapshot"),b.selected.remove(),e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d])),c.fire("saveSnapshot"),!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(a){function b(){var a=c.getSelection();a&&a.removeAllRanges()}var c=a.editor;c.on("contentDom",function(){function a(){x=new CKEDITOR.dom.selection(c.getSelection());x.lock()}function b(){h.removeListener("mouseup",
+b);m.removeListener("mouseup",b);var a=CKEDITOR.document.$.selection,c=a.createRange();"None"!=a.type&&c.parentElement()&&c.parentElement().ownerDocument==g.$&&c.select()}function d(a){var b,c;b=(b=this.document.getActive())?"input"===b.getName()||"textarea"===b.getName():!1;b||(b=this.getSelection(1),(c=f(b))&&!c.equals(k)&&(b.selectElement(c),a.data.preventDefault()))}function f(a){a=a.getRanges()[0];return a?(a=a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")},
+!0))&&"false"===a.getAttribute("contenteditable")?a:null:null}var g=c.document,h=CKEDITOR.document,k=c.editable(),r=g.getBody(),m=g.getDocumentElement(),p=k.isInline(),F,x;CKEDITOR.env.gecko&&k.attachListener(k,"focus",function(a){a.removeListener();0!==F&&(a=c.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==k.$&&(a=c.createRange(),a.moveToElementEditStart(k),a.select())},null,null,-2);k.attachListener(k,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){if(F&&(CKEDITOR.env.webkit||
+CKEDITOR.env.gecko)){F=c._.previousActive&&c._.previousActive.equals(g.getActive());var a=null!=c._.previousScrollTop&&c._.previousScrollTop!=k.$.scrollTop;CKEDITOR.env.webkit&&F&&a&&(k.$.scrollTop=c._.previousScrollTop)}c.unlockSelection(F);F=0},null,null,-1);k.attachListener(k,"mousedown",function(){F=0});if(CKEDITOR.env.ie||CKEDITOR.env.gecko||p)n?k.attachListener(k,"beforedeactivate",a,null,null,-1):k.attachListener(c,"selectionCheck",a,null,null,-1),k.attachListener(k,CKEDITOR.env.webkit||CKEDITOR.env.gecko?
+"focusout":"blur",function(){var a=x&&(x.isFake||2>x.getRanges().length);CKEDITOR.env.gecko&&!p&&a||(c.lockSelection(x),F=1)},null,null,-1),k.attachListener(k,"mousedown",function(){F=0});if(CKEDITOR.env.ie&&!p){var q;k.attachListener(k,"mousedown",function(a){2==a.data.$.button&&((a=c.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(q=c.window.getScrollPosition()))});k.attachListener(k,"mouseup",function(a){2==a.data.$.button&&q&&(c.document.$.documentElement.scrollLeft=q.x,c.document.$.documentElement.scrollTop=
+q.y);q=null});if("BackCompat"!=g.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat){var z,v;m.on("mousedown",function(a){function b(a){a=a.data.$;if(z){var c=r.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}z.setEndPoint(0>v.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);z.select()}}function c(){m.removeListener("mousemove",b);h.removeListener("mouseup",c);m.removeListener("mouseup",c);z.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<m.$.clientHeight&&
+a.$.x<m.$.clientWidth){z=r.$.createTextRange();try{z.moveToPoint(a.$.clientX,a.$.clientY)}catch(d){}v=z.duplicate();m.on("mousemove",b);h.on("mouseup",c);m.on("mouseup",c)}})}if(7<CKEDITOR.env.version&&11>CKEDITOR.env.version)m.on("mousedown",function(a){a.data.getTarget().is("html")&&(h.on("mouseup",b),m.on("mouseup",b))})}}k.attachListener(k,"selectionchange",e,c);k.attachListener(k,"keyup",l,c);k.attachListener(k,"touchstart",l,c);k.attachListener(k,"touchend",l,c);CKEDITOR.env.ie&&k.attachListener(k,
+"keydown",d,c);k.attachListener(k,CKEDITOR.env.webkit||CKEDITOR.env.gecko?"focusin":"focus",function(){c.forceNextSelectionCheck();c.selectionChange(1)});if(p&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var A;k.attachListener(k,"mousedown",function(){A=1});k.attachListener(g.getDocumentElement(),"mouseup",function(){A&&l.call(c);A=0})}else k.attachListener(CKEDITOR.env.ie?k:g.getDocumentElement(),"mouseup",l,c);CKEDITOR.env.webkit&&k.attachListener(g,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:k.hasFocus&&
+y(k)}},null,null,-1);k.attachListener(k,"keydown",C(c),null,null,-1)});c.on("setData",function(){c.unlockSelection();CKEDITOR.env.webkit&&b()});c.on("contentDomUnload",function(){c.unlockSelection()});if(CKEDITOR.env.ie9Compat)c.on("beforeDestroy",b,null,null,9);c.on("dataReady",function(){delete c._.fakeSelection;delete c._.hiddenSelectionContainer;c.selectionChange(1)});c.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=c.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&
+(b.remove(),CKEDITOR.env.gecko&&(a=c.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);c.on("key",function(a){if("wysiwyg"==c.mode){var b=c.getSelection();if(b.isFake){var d=A[a.data.keyCode];if(d)return d({editor:c,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar");
+c&&(c.getCustomData("ready")?(y(a),a.editor.fire("selectionCheck")):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){y(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=z(a.data))},b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=z(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(a){(a?e:l).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||
+a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.getSelectedRanges=function(a){var b=this.getSelection();return b&&b.getRanges(a)||[]};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?
+(b.unlock(a),delete this._.savedSelection,!0):!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=
+3;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:H++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);
 else{try{e=a.createRange()}catch(f){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type=CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var M={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,
-select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:w,_createFillingCharSequenceNode:e,FILLING_CHAR_SEQUENCE:y});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=n?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:n?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;
+select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:z,_createFillingCharSequenceNode:f,FILLING_CHAR_SEQUENCE:q});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=n?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:n?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;
 try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.createRange().parentElement()&&(b=CKEDITOR.SELECTION_TEXT)}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset-c.startOffset&&M[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&
-(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=n?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,f,g,h=b.duplicate(),k=0,l=e.length-1,r=-1,n,m;k<=l;)if(r=Math.floor((k+l)/2),f=e[r],h.moveToElementText(f),n=h.compareEndPoints("StartToStart",b),0<n)l=r-1;else if(0>n)k=r+1;else return{container:d,offset:a(f)};
-if(-1==r||r==e.length-1&&0>n){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length};for(d=e.length;0<h&&0<d;)g=e[--d],g.nodeType==CKEDITOR.NODE_TEXT&&(m=g,h-=g.nodeValue.length);return{container:m,offset:-h}}h.collapse(0<n?!0:!1);h.setEndPoint(0<n?"StartToStart":"EndToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;
-if(!h)return{container:d,offset:a(f)+(0<n?0:1)};for(;0<h;)try{g=f[0<n?"previousSibling":"nextSibling"],g.nodeType==CKEDITOR.NODE_TEXT&&(h-=g.nodeValue.length,m=g),f=g}catch(u){return{container:d,offset:a(f)}}return{container:m,offset:0<n?-h:m.nodeValue.length+h}};return function(){var a=this.getNative(),c=a&&a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT)return a=new CKEDITOR.dom.range(this.root),d=b(c,!0),a.setStart(new CKEDITOR.dom.node(d.container),d.offset),d=b(c),
+(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=n?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,f,g,h=b.duplicate(),l=0,k=e.length-1,r=-1,m,p;l<=k;)if(r=Math.floor((l+k)/2),f=e[r],h.moveToElementText(f),m=h.compareEndPoints("StartToStart",b),0<m)k=r-1;else if(0>m)l=r+1;else return{container:d,offset:a(f)};
+if(-1==r||r==e.length-1&&0>m){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length};for(d=e.length;0<h&&0<d;)g=e[--d],g.nodeType==CKEDITOR.NODE_TEXT&&(p=g,h-=g.nodeValue.length);return{container:p,offset:-h}}h.collapse(0<m?!0:!1);h.setEndPoint(0<m?"StartToStart":"EndToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;
+if(!h)return{container:d,offset:a(f)+(0<m?0:1)};for(;0<h;)try{g=f[0<m?"previousSibling":"nextSibling"],g.nodeType==CKEDITOR.NODE_TEXT&&(h-=g.nodeValue.length,p=g),f=g}catch(n){return{container:d,offset:a(f)}}return{container:p,offset:0<m?-h:p.nodeValue.length+h}};return function(){var a=this.getNative(),c=a&&a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT)return a=new CKEDITOR.dom.range(this.root),d=b(c,!0),a.setStart(new CKEDITOR.dom.node(d.container),d.offset),d=b(c),
 a.setEnd(new CKEDITOR.dom.node(d.container),d.offset),a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse(),[a];if(d==CKEDITOR.SELECTION_ELEMENT){for(var d=[],e=0;e<c.length;e++){for(var f=c.item(e),g=f.parentNode,h=0,a=new CKEDITOR.dom.range(this.root);h<g.childNodes.length&&g.childNodes[h]!=f;h++);a.setStart(new CKEDITOR.dom.node(g),h);a.setEnd(new CKEDITOR.dom.node(g),h+1);d.push(a)}return d}return[]}}():function(){var a=
-[],b,c=this.getNative();if(!c)return a;for(var d=0;d<c.rangeCount;d++){var e=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer),e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};return function(b){var c=this._.cache,d=c.ranges;d||(c.ranges=d=new CKEDITOR.dom.rangeList(a.call(this)));return b?t(new CKEDITOR.dom.rangeList(d.slice())):d}}(),getStartElement:function(){var a=this._.cache;if(void 0!==a.startElement)return a.startElement;
+[],b,c=this.getNative();if(!c)return a;for(var d=0;d<c.rangeCount;d++){var e=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer),e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};return function(b){var c=this._.cache,d=c.ranges;d||(c.ranges=d=new CKEDITOR.dom.rangeList(a.call(this)));return b?v(new CKEDITOR.dom.rangeList(d.slice())):d}}(),getStartElement:function(){var a=this._.cache;if(void 0!==a.startElement)return a.startElement;
 var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed)b=c.startContainer,b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());else{for(c.optimize();b=c.startContainer,c.startOffset==(b.getChildCount?b.getChildCount():b.getLength())&&!b.isBlockBoundary();)c.setStartAfter(b);b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();if((b=b.getChild(c.startOffset))&&b.type==
 CKEDITOR.NODE_ELEMENT)for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;)b=c,c=c.getFirst();else b=c.startContainer}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(void 0!==a.selectedElement)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},function(){for(var a=b.getRanges()[0].clone(),c,d,e=2;e&&!((c=a.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&M[c.getName()]&&
 (d=c));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d&&d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(void 0!==a.selectedText)return a.selectedText;var b=this.getNative(),b=n?"Control"==b.type?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(a){if(this.isLocked){if(a)var b=
-this.getSelectedElement(),c=this.getRanges(),e=this.isFake;this.isLocked=0;this.reset();a&&(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&((a=this.root.editor)&&a.plugins.tableselection&&a.plugins.tableselection.isSupportedEnvironment(a)&&d(c)?f.call(this,c):e?this.fake(b):b&&2>c.length?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev==a._.fakeSelection.rev){delete a._.fakeSelection;
-var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset");this.rev=L++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){var b=this.root.editor,c=b&&b._.hiddenSelectionContainer;this.reset();if(c)for(var c=this.root,g,h=0;h<a.length;++h)g=
-a[h],g.endContainer.equals(c)&&(g.endOffset=Math.min(g.endOffset,c.getChildCount()));if(a.length)if(this.isLocked){var k=CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();k&&!k.equals(this.root)&&k.focus()}else{var p;a:{var l,m;if(1==a.length&&!(m=a[0]).collapsed&&(p=m.getEnclosedNode())&&p.type==CKEDITOR.NODE_ELEMENT&&(m=m.clone(),m.shrink(CKEDITOR.SHRINK_ELEMENT,!0),(l=m.getEnclosedNode())&&l.type==CKEDITOR.NODE_ELEMENT&&(p=l),"false"==p.getAttribute("contenteditable")))break a;
-p=void 0}if(p)this.fake(p);else if(b&&b.plugins.tableselection&&b.plugins.tableselection.isSupportedEnvironment(b)&&d(a)&&!I&&!a[0]._getTableElement({table:1}).hasAttribute("data-cke-tableselection-ignored"))f.call(this,a);else{if(n){l=CKEDITOR.dom.walker.whitespaces(!0);p=/\ufeff|\u00a0/;m={table:1,tbody:1,tr:1};1<a.length&&(b=a[a.length-1],a[0].setEnd(b.endContainer,b.endOffset));b=a[0];a=b.collapsed;var q,F,E;if((c=b.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in M&&(!c.is("a")||
-!c.getText()))try{E=c.$.createControlRange();E.addElement(c.$);E.select();return}catch(w){}if(b.startContainer.type==CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in m||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in m)b.shrink(CKEDITOR.NODE_ELEMENT,!0),a=b.collapsed;E=b.createBookmark();m=E.startNode;a||(k=E.endNode);E=b.document.$.body.createTextRange();E.moveToElementText(m.$);E.moveStart("character",1);k?(p=b.document.$.body.createTextRange(),p.moveToElementText(k.$),
-E.setEndPoint("EndToEnd",p),E.moveEnd("character",-1)):(q=m.getNext(l),F=m.hasAscendant("pre"),q=!(q&&q.getText&&q.getText().match(p))&&(F||!m.hasPrevious()||m.getPrevious().is&&m.getPrevious().is("br")),F=b.document.createElement("span"),F.setHtml("\x26#65279;"),F.insertBefore(m),q&&b.document.createText("ï»¿").insertBefore(m));b.setStartBefore(m);m.remove();a?(q?(E.moveStart("character",-1),E.select(),b.document.$.selection.clear()):E.select(),b.moveToPosition(F,CKEDITOR.POSITION_BEFORE_START),F.remove()):
-(b.setEndBefore(k),k.remove(),E.select())}else{k=this.getNative();if(!k)return;this.removeAllRanges();for(E=0;E<a.length;E++){if(E<a.length-1&&(q=a[E],F=a[E+1],p=q.clone(),p.setStart(q.endContainer,q.endOffset),p.setEnd(F.startContainer,F.startOffset),!p.collapsed&&(p.shrink(CKEDITOR.NODE_ELEMENT,!0),b=p.getCommonAncestor(),p=p.getEnclosedNode(),b.isReadOnly()||p&&p.isReadOnly()))){F.setStart(q.startContainer,q.startOffset);a.splice(E--,1);continue}b=a[E];F=this.document.$.createRange();b.collapsed&&
-CKEDITOR.env.webkit&&u(b)&&(p=e(this.root),b.insertNode(p),(q=p.getNext())&&!p.getPrevious()&&q.type==CKEDITOR.NODE_ELEMENT&&"br"==q.getName()?(x(this.root),b.moveToPosition(q,CKEDITOR.POSITION_BEFORE_START)):b.moveToPosition(p,CKEDITOR.POSITION_AFTER_END));F.setStart(b.startContainer.$,b.startOffset);try{F.setEnd(b.endContainer.$,b.endOffset)}catch(t){if(0<=t.toString().indexOf("NS_ERROR_ILLEGAL_VALUE"))b.collapse(1),F.setEnd(b.endContainer.$,b.endOffset);else throw t;}k.addRange(F)}}this.reset();
-this.root.fire("selectionchange")}}},fake:function(a,b){var c=this.root.editor;void 0===b&&a.hasAttribute("aria-label")&&(b=a.getAttribute("aria-label"));this.reset();z(c,b);var d=this._.cache,e=new CKEDITOR.dom.range(this.root);e.setStartBefore(a);e.setEndAfter(a);d.ranges=new CKEDITOR.dom.rangeList(e);d.selectedElement=d.startElement=a;d.type=CKEDITOR.SELECTION_ELEMENT;d.selectedText=d.nativeSel=null;this.isFake=1;this.rev=L++;c._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=
+this.getSelectedElement(),c=this.getRanges(),e=this.isFake;this.isLocked=0;this.reset();a&&(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&((a=this.root.editor)&&a.plugins.tableselection&&a.plugins.tableselection.isSupportedEnvironment(a)&&d(c)?g.call(this,c):e?this.fake(b):b&&2>c.length?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev==a._.fakeSelection.rev){delete a._.fakeSelection;
+var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset");this.rev=H++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){var b=this.root.editor,c=b&&b._.hiddenSelectionContainer;this.reset();if(c)for(var c=this.root,e,h=0;h<a.length;++h)e=
+a[h],e.endContainer.equals(c)&&(e.endOffset=Math.min(e.endOffset,c.getChildCount()));if(a.length)if(this.isLocked){var l=CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();l&&!l.equals(this.root)&&l.focus()}else{var k;a:{var m,J;if(1==a.length&&!(J=a[0]).collapsed&&(k=J.getEnclosedNode())&&k.type==CKEDITOR.NODE_ELEMENT&&(J=J.clone(),J.shrink(CKEDITOR.SHRINK_ELEMENT,!0),(m=J.getEnclosedNode())&&m.type==CKEDITOR.NODE_ELEMENT&&(k=m),"false"==k.getAttribute("contenteditable")))break a;
+k=void 0}if(k)this.fake(k);else if(b&&b.plugins.tableselection&&b.plugins.tableselection.isSupportedEnvironment(b)&&d(a)&&!K&&!a[0]._getTableElement({table:1}).hasAttribute("data-cke-tableselection-ignored"))g.call(this,a);else{if(n){m=CKEDITOR.dom.walker.whitespaces(!0);k=/\ufeff|\u00a0/;J={table:1,tbody:1,tr:1};1<a.length&&(b=a[a.length-1],a[0].setEnd(b.endContainer,b.endOffset));b=a[0];a=b.collapsed;var u,B,D;if((c=b.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in M&&(!c.is("a")||
+!c.getText()))try{D=c.$.createControlRange();D.addElement(c.$);D.select();return}catch(x){}if(b.startContainer.type==CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in J||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in J)b.shrink(CKEDITOR.NODE_ELEMENT,!0),a=b.collapsed;D=b.createBookmark();J=D.startNode;a||(l=D.endNode);D=b.document.$.body.createTextRange();D.moveToElementText(J.$);D.moveStart("character",1);l?(k=b.document.$.body.createTextRange(),k.moveToElementText(l.$),
+D.setEndPoint("EndToEnd",k),D.moveEnd("character",-1)):(u=J.getNext(m),B=J.hasAscendant("pre"),u=!(u&&u.getText&&u.getText().match(k))&&(B||!J.hasPrevious()||J.getPrevious().is&&J.getPrevious().is("br")),B=b.document.createElement("span"),B.setHtml("\x26#65279;"),B.insertBefore(J),u&&b.document.createText("ï»¿").insertBefore(J));b.setStartBefore(J);J.remove();a?(u?(D.moveStart("character",-1),D.select(),b.document.$.selection.clear()):D.select(),b.moveToPosition(B,CKEDITOR.POSITION_BEFORE_START),B.remove()):
+(b.setEndBefore(l),l.remove(),D.select())}else{l=this.getNative();if(!l)return;this.removeAllRanges();for(D=0;D<a.length;D++){if(D<a.length-1&&(u=a[D],B=a[D+1],k=u.clone(),k.setStart(u.endContainer,u.endOffset),k.setEnd(B.startContainer,B.startOffset),!k.collapsed&&(k.shrink(CKEDITOR.NODE_ELEMENT,!0),b=k.getCommonAncestor(),k=k.getEnclosedNode(),b.isReadOnly()||k&&k.isReadOnly()))){B.setStart(u.startContainer,u.startOffset);a.splice(D--,1);continue}b=a[D];B=this.document.$.createRange();b.collapsed&&
+CKEDITOR.env.webkit&&p(b)&&(k=f(this.root),b.insertNode(k),(u=k.getNext())&&!k.getPrevious()&&u.type==CKEDITOR.NODE_ELEMENT&&"br"==u.getName()?(y(this.root),b.moveToPosition(u,CKEDITOR.POSITION_BEFORE_START)):b.moveToPosition(k,CKEDITOR.POSITION_AFTER_END));B.setStart(b.startContainer.$,b.startOffset);try{B.setEnd(b.endContainer.$,b.endOffset)}catch(q){if(0<=q.toString().indexOf("NS_ERROR_ILLEGAL_VALUE"))b.collapse(1),B.setEnd(b.endContainer.$,b.endOffset);else throw q;}l.addRange(B)}}this.reset();
+this.root.fire("selectionchange")}}},fake:function(a,b){var c=this.root.editor;void 0===b&&a.hasAttribute("aria-label")&&(b=a.getAttribute("aria-label"));this.reset();x(c,b);var d=this._.cache,e=new CKEDITOR.dom.range(this.root);e.setStartBefore(a);e.setEndAfter(a);d.ranges=new CKEDITOR.dom.rangeList(e);d.selectedElement=d.startElement=a;d.type=CKEDITOR.SELECTION_ELEMENT;d.selectedText=d.nativeSel=null;this.isFake=1;this.rev=H++;c._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=
 this.getCommonAncestor();a&&a.type==CKEDITOR.NODE_TEXT&&(a=a.getParent());return!(!a||!a.data("cke-hidden-sel"))},isInTable:function(a){return d(this.getRanges(),a)},isCollapsed:function(){var a=this.getRanges();return 1===a.length&&a[0].collapsed},createBookmarks:function(a){a=this.getRanges().createBookmarks(a);this.isFake&&(a.isFake=1);return a},createBookmarks2:function(a){a=this.getRanges().createBookmarks2(a);this.isFake&&(a.isFake=1);return a},selectBookmarks:function(a){for(var b=[],c,e=0;e<
-a.length;e++){var f=new CKEDITOR.dom.range(this.root);f.moveToBookmark(a[e]);b.push(f)}a.isFake&&(c=d(b)?b[0]._getTableElement():b[0].getEnclosedNode(),c&&c.type==CKEDITOR.NODE_ELEMENT||(CKEDITOR.warn("selection-not-fake"),a.isFake=0));a.isFake&&!d(b)?this.fake(c):this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a.length?a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer):null},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&
+a.length;e++){var f=new CKEDITOR.dom.range(this.root);f.moveToBookmark(a[e]);b.push(f)}a.isFake&&(c=d(b)?b[0]._getTableElement():b[0].getEnclosedNode(),c&&c.type==CKEDITOR.NODE_ELEMENT||(CKEDITOR.warn("selection-not-fake"),a.isFake=0));a.isFake&&!d(b)?this.fake(c):this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a.length?a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer):null},scrollIntoView:function(){this.getType()!=CKEDITOR.SELECTION_NONE&&
 this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){if(this.getType()!=CKEDITOR.SELECTION_NONE){var a=this.getNative();try{a&&a[n?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}}})();"use strict";CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;
-(function(){function a(a,b){for(var c,d;(a=a.getParent())&&!a.equals(b);)if(a.getAttribute("data-nostyle"))c=a;else if(!d){var e=a.getAttribute("contentEditable");"false"==e?c=a:"true"==e&&(d=1)}return c}function d(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.childRule(a))}function b(c){var e=c.document;if(c.collapsed)e=L(this,e),c.insertNode(e),c.moveToPosition(e,CKEDITOR.POSITION_BEFORE_END);else{var g=this.element,h=this._.definition,k,l=h.ignoreReadonly,m=l||h.includeReadonly;null==
-m&&(m=c.root.getCustomData("cke_includeReadonly"));var n=CKEDITOR.dtd[g];n||(k=!0,n=CKEDITOR.dtd.span);c.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.trim();var u=c.createBookmark(),x=u.startNode,w=u.endNode,r=x,t;if(!l){var v=c.getCommonAncestor(),l=a(x,v),v=a(w,v);l&&(r=l.getNextSourceNode(!0));v&&(w=v)}for(r.getPosition(w)==CKEDITOR.POSITION_FOLLOWING&&(r=0);r;){l=!1;if(r.equals(w))r=null,l=!0;else{var z=r.type==CKEDITOR.NODE_ELEMENT?r.getName():null,v=z&&"false"==r.getAttribute("contentEditable"),y=z&&
-r.getAttribute("data-nostyle");if(z&&r.data("cke-bookmark")||r.type===CKEDITOR.NODE_COMMENT){r=r.getNextSourceNode(!0);continue}if(v&&m&&CKEDITOR.dtd.$block[z])for(var A=r,C=f(A),D=void 0,H=C.length,I=0,A=H&&new CKEDITOR.dom.range(A.getDocument());I<H;++I){var D=C[I],K=CKEDITOR.filter.instances[D.data("cke-filter")];if(K?K.check(this):1)A.selectNodeContents(D),b.call(this,A)}C=z?!n[z]||y?0:v&&!m?0:d(r,w,h,T):1;if(C)if(D=r.getParent(),C=h,H=g,I=k,!D||!(D.getDtd()||CKEDITOR.dtd.span)[H]&&!I||C.parentRule&&
-!C.parentRule(D))l=!0;else{if(t||z&&CKEDITOR.dtd.$removeEmpty[z]&&(r.getPosition(w)|T)!=T||(t=c.clone(),t.setStartBefore(r)),z=r.type,z==CKEDITOR.NODE_TEXT||v||z==CKEDITOR.NODE_ELEMENT&&!r.getChildCount()){for(var z=r,M;(l=!z.getNext(B))&&(M=z.getParent(),n[M.getName()])&&d(M,x,h,S);)z=M;t.setEndAfter(z)}}else l=!0;r=r.getNextSourceNode(y||v)}if(l&&t&&!t.collapsed){for(var l=L(this,e),v=l.hasAttributes(),y=t.getCommonAncestor(),z={},C={},D={},H={},X,W,Y;l&&y;){if(y.getName()==g){for(X in h.attributes)!H[X]&&
-(Y=y.getAttribute(W))&&(l.getAttribute(X)==Y?C[X]=1:H[X]=1);for(W in h.styles)!D[W]&&(Y=y.getStyle(W))&&(l.getStyle(W)==Y?z[W]=1:D[W]=1)}y=y.getParent()}for(X in C)l.removeAttribute(X);for(W in z)l.removeStyle(W);v&&!l.hasAttributes()&&(l=null);l?(t.extractContents().appendTo(l),t.insertNode(l),G.call(this,l),l.mergeSiblings(),CKEDITOR.env.ie||l.$.normalize()):(l=new CKEDITOR.dom.element("span"),t.extractContents().appendTo(l),t.insertNode(l),G.call(this,l),l.remove(!0));t=null}}c.moveToBookmark(u);
-c.shrink(CKEDITOR.SHRINK_TEXT);c.shrink(CKEDITOR.NODE_ELEMENT,!0)}}function c(a){function b(){for(var a=new CKEDITOR.dom.elementPath(d.getParent()),c=new CKEDITOR.dom.elementPath(m.getParent()),e=null,f=null,g=0;g<a.elements.length;g++){var h=a.elements[g];if(h==a.block||h==a.blockLimit)break;n.checkElementRemovable(h,!0)&&(e=h)}for(g=0;g<c.elements.length;g++){h=c.elements[g];if(h==c.block||h==c.blockLimit)break;n.checkElementRemovable(h,!0)&&(f=h)}f&&m.breakParent(f);e&&d.breakParent(e)}a.enlarge(CKEDITOR.ENLARGE_INLINE,
-1);var c=a.createBookmark(),d=c.startNode,e=this._.definition.alwaysRemoveElement;if(a.collapsed){for(var f=new CKEDITOR.dom.elementPath(d.getParent(),a.root),g,h=0,k;h<f.elements.length&&(k=f.elements[h])&&k!=f.block&&k!=f.blockLimit;h++)if(this.checkElementRemovable(k)){var l;!e&&a.collapsed&&(a.checkBoundaryOfElement(k,CKEDITOR.END)||(l=a.checkBoundaryOfElement(k,CKEDITOR.START)))?(g=k,g.match=l?"start":"end"):(k.mergeSiblings(),k.is(this.element)?z.call(this,k):t(k,I(this)[k.getName()]))}if(g){e=
-d;for(h=0;;h++){k=f.elements[h];if(k.equals(g))break;else if(k.match)continue;else k=k.clone();k.append(e);e=k}e["start"==g.match?"insertBefore":"insertAfter"](g)}}else{var m=c.endNode,n=this;b();for(f=d;!f.equals(m);)g=f.getNextSourceNode(),f.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(f)&&(f.getName()==this.element?z.call(this,f):t(f,I(this)[f.getName()]),g.type==CKEDITOR.NODE_ELEMENT&&g.contains(d)&&(b(),g=d.getNext())),f=g}a.moveToBookmark(c);a.shrink(CKEDITOR.NODE_ELEMENT,!0)}function f(a){var b=
-[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function h(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&y(a,this)}function k(a){var b=a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1)){var b=this._.definition,c=b.attributes;if(c)for(var d in c)a.removeAttribute(d,c[d]);if(b.styles)for(var e in b.styles)b.styles.hasOwnProperty(e)&&
-a.removeStyle(e)}}function g(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);for(var d,e=a.document,f;d=c.getNextParagraph();)!d.isReadOnly()&&(c.activeFilter?c.activeFilter.check(this):1)&&(f=L(this,e,d),u(d,f));a.moveToBookmark(b)}function l(a){var b=a.createBookmark(1),c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var d,e;d=c.getNextParagraph();)this.checkElementRemovable(d)&&
-(d.is("pre")?((e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(e),u(d,e)):z.call(this,d));a.moveToBookmark(b)}function u(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre"),f=a.is("pre"),g=!d&&f;if(d&&!f){f=b;(g=a.getBogus())&&g.remove();g=a.getHtml();g=x(g,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");g=g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+|&nbsp;)/g,
-" ");g=g.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(f);f.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";f.copyAttributes(h.getFirst());f=h.getFirst().remove()}else f.setHtml(g);b=f}else g?b=w(c?[a.getHtml()]:e(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(v))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=x(k.getHtml(),/\n$/,"")+"\n\n"+x(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":
-c.setHtml(d),k.remove())}else c&&n(b)}function e(a){var b=[];x(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function x(a,b,c){var d="",e="";a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function w(a,b){var c;
-1<a.length&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var d=0;d<a.length;d++){var e=a[d],e=e.replace(/(\r\n|\r)/g,"\n"),e=x(e,/^[ \t]*\n/,""),e=x(e,/\n$/,""),e=x(e,/^[ \t]+|[ \t]+$/g,function(a,b){return 1==a.length?"\x26nbsp;":b?" "+CKEDITOR.tools.repeat("\x26nbsp;",a.length-1):CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "}),e=e.replace(/\n/g,"\x3cbr\x3e"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);
-c.append(f)}else b.setHtml(e)}return c||b}function z(a,b){var c=this._.definition,d=c.attributes,c=c.styles,e=I(this)[a.getName()],f=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(c),g;for(g in d)if("class"!=g&&!this._.definition.fullMatch||a.getAttribute(g)==m(g,d[g]))b&&"data-"==g.slice(0,5)||(f=a.hasAttribute(g),a.removeAttribute(g));for(var h in c)this._.definition.fullMatch&&a.getStyle(h)!=m(h,c[h],!0)||(f=f||!!a.getStyle(h),a.removeStyle(h));t(a,e,A[a.getName()]);f&&(this._.definition.alwaysRemoveElement?
-n(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?n(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function G(a){for(var b=I(this),c=a.getElementsByTag(this.element),d,e=c.count();0<=--e;)d=c.getItem(e),d.isReadOnly()||z.call(this,d,!0);for(var f in b)if(f!=this.element)for(c=a.getElementsByTag(f),e=c.count()-1;0<=e;e--)d=c.getItem(e),d.isReadOnly()||t(d,b[f])}function t(a,b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var e=b[d][0],
-f;if(f=a.getAttribute(e)){var g=b[d][1];(null===g||g.test&&g.test(f)||"string"==typeof g&&f==g)&&a.removeAttribute(e)}}c||n(a)}function n(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(v),d=a.getNext(v);!c||c.type!=CKEDITOR.NODE_TEXT&&c.isBlockBoundary({br:1})||a.append("br",1);!d||d.type!=CKEDITOR.NODE_TEXT&&d.isBlockBoundary({br:1})||a.append("br");a.remove(!0)}else c=a.getFirst(),d=a.getLast(),a.remove(!0),c&&(c.type==CKEDITOR.NODE_ELEMENT&&c.mergeSiblings(),
-d&&!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings())}function L(a,b,c){var d;d=a.element;"*"==d&&(d="span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=y(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function y(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.getStyleText(c);if(d)for(var e in d)a.setAttribute(e,d[e]);c&&a.setAttribute("style",c);a.getDocument().removeCustomData("doc_processing_style");
-return a}function H(a,b){for(var c in a)a[c]=a[c].replace(D,function(a,c){return b[c]})}function I(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++){var e=c[d],f,g;"string"==typeof e?f=e.toLowerCase():(f=e.element?e.element.toLowerCase():a.element,g=e.attributes);e=b[f]||(b[f]={});if(g){var e=e.attributes=e.attributes||[],h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function m(a,
-b,c){var d=new CKEDITOR.dom.element("span");d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function C(a,b){function c(a,b){return"font-family"==b.toLowerCase()?a.replace(/["']/g,""):a}"string"==typeof a&&(a=CKEDITOR.tools.parseCssText(a));"string"==typeof b&&(b=CKEDITOR.tools.parseCssText(b,!0));for(var d in a)if(!(d in b)||c(b[d],d)!=c(a[d],d)&&"inherit"!=a[d]&&"inherit"!=b[d])return!1;return!0}function K(a,b,c){var d=a.getRanges();b=b?this.removeFromRange:this.applyToRange;
-for(var e,f=d.createIterator();e=f.getNextRange();)b.call(this,e,c);a.selectRanges(d)}var A={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},M={a:1,blockquote:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},r=/\s*(?:;\s*|$)/,D=/#\((.+?)\)/g,B=CKEDITOR.dom.walker.bookmark(0,
-1),v=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style=function(a,b){if("string"==typeof a.type)return new CKEDITOR.style.customHandlers[a.type](a);var c=a.attributes;c&&c.style&&(a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(c.style)),delete c.style);b&&(a=CKEDITOR.tools.clone(a),H(a.attributes,b),H(a.styles,b));c=this.element=a.element?"string"==typeof a.element?a.element.toLowerCase():a.element:"*";this.type=a.type||(A[c]?CKEDITOR.STYLE_BLOCK:M[c]?CKEDITOR.STYLE_OBJECT:
-CKEDITOR.STYLE_INLINE);"object"==typeof this.element&&(this.type=CKEDITOR.STYLE_OBJECT);this._={definition:a}};CKEDITOR.style.prototype={apply:function(a){if(a instanceof CKEDITOR.dom.document)return K.call(this,a.getSelection());if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);K.call(this,a.getSelection(),0,a);this._.enterMode=b}},remove:function(a){if(a instanceof CKEDITOR.dom.document)return K.call(this,a.getSelection(),1);if(this.checkApplicable(a.elementPath(),
-a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);K.call(this,a.getSelection(),1,a);this._.enterMode=b}},applyToRange:function(a){this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==CKEDITOR.STYLE_BLOCK?g:this.type==CKEDITOR.STYLE_OBJECT?h:null;return this.applyToRange(a)},removeFromRange:function(a){this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?l:this.type==CKEDITOR.STYLE_OBJECT?k:null;return this.removeFromRange(a)},applyToObject:function(a){y(a,
-this)},checkActive:function(a,b){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,!0,b);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var c=a.elements,d=0,e;d<c.length;d++)if(e=c[d],this.type!=CKEDITOR.STYLE_INLINE||e!=a.block&&e!=a.blockLimit){if(this.type==CKEDITOR.STYLE_OBJECT){var f=e.getName();if(!("string"==typeof this.element?f==this.element:f in this.element))continue}if(this.checkElementRemovable(e,!0,b))return!0}}return!1},checkApplicable:function(a,
-b,c){b&&b instanceof CKEDITOR.filter&&(c=b);if(c&&!c.check(this))return!1;switch(this.type){case CKEDITOR.STYLE_OBJECT:return!!a.contains(this.element);case CKEDITOR.STYLE_BLOCK:return!!a.blockLimit.getDtd()[this.element]}return!0},checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return!1;var d=a.getName();if("string"==typeof this.element?d==this.element:d in this.element){if(!b&&!a.hasAttributes())return!0;if(d=c._AC)c=d;else{var d={},e=0,f=c.attributes;
-if(f)for(var g in f)e++,d[g]=f[g];if(g=CKEDITOR.style.getStyleText(c))d.style||e++,d.style=g;d._length=e;c=c._AC=d}if(c._length){for(var h in c)if("_length"!=h)if(d=a.getAttribute(h)||"","style"==h?C(c[h],d):c[h]==d){if(!b)return!0}else if(b)return!1;if(b)return!0}else return!0}return!1},checkElementRemovable:function(a,b,c){if(this.checkElementMatch(a,b,c))return!0;if(b=I(this)[a.getName()]){var d;if(!(b=b.attributes))return!0;for(c=0;c<b.length;c++)if(d=b[c][0],d=a.getAttribute(d)){var e=b[c][1];
-if(null===e)return!0;if("string"==typeof e){if(d==e)return!0}else if(e.test(d))return!0}}return!1},buildPreview:function(a){var b=this._.definition,c=[],d=b.element;"bdo"==d&&(d="span");var c=["\x3c",d],e=b.attributes;if(e)for(var f in e)c.push(" ",f,'\x3d"',e[f],'"');(e=CKEDITOR.style.getStyleText(b))&&c.push(' style\x3d"',e,'"');c.push("\x3e",a||b.name,"\x3c/",d,"\x3e");return c.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;
-var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(r,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(r,";");"inherit"==f?d+=g:c+=g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,!0));return a._ST=c+d};CKEDITOR.style.customHandlers={};CKEDITOR.style.addCustomHandler=function(a){var b=function(a){this._={definition:a};this.setup&&this.setup(a)};b.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.style.prototype),{assignedTo:CKEDITOR.STYLE_OBJECT},
-a,!0);return this.customHandlers[a.type]=b};var T=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,S=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();CKEDITOR.styleCommand=function(a,d){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,d,!0)};
+(function(){function a(a,b){for(var c,d;(a=a.getParent())&&!a.equals(b);)if(a.getAttribute("data-nostyle"))c=a;else if(!d){var e=a.getAttribute("contentEditable");"false"==e?c=a:"true"==e&&(d=1)}return c}function d(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.childRule(a))}function b(c){var e=c.document;if(c.collapsed)e=H(this,e),c.insertNode(e),c.moveToPosition(e,CKEDITOR.POSITION_BEFORE_END);else{var f=this.element,h=this._.definition,l,k=h.ignoreReadonly,m=k||h.includeReadonly;null==
+m&&(m=c.root.getCustomData("cke_includeReadonly"));var p=CKEDITOR.dtd[f];p||(l=!0,p=CKEDITOR.dtd.span);c.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.trim();var n=c.createBookmark(),x=n.startNode,y=n.endNode,q=x,r;if(!k){var z=c.getCommonAncestor(),k=a(x,z),z=a(y,z);k&&(q=k.getNextSourceNode(!0));z&&(y=z)}for(q.getPosition(y)==CKEDITOR.POSITION_FOLLOWING&&(q=0);q;){k=!1;if(q.equals(y))q=null,k=!0;else{var v=q.type==CKEDITOR.NODE_ELEMENT?q.getName():null,z=v&&"false"==q.getAttribute("contentEditable"),w=v&&
+-1!==CKEDITOR.tools.array.indexOf(CKEDITOR.style.unstylableElements,v),w=v&&(q.getAttribute("data-nostyle")||w);if(v&&q.data("cke-bookmark")||q.type===CKEDITOR.NODE_COMMENT){q=q.getNextSourceNode(!0);continue}if(z&&m&&CKEDITOR.dtd.$block[v])for(var A=q,F=g(A),G=void 0,I=F.length,K=0,A=I&&new CKEDITOR.dom.range(A.getDocument());K<I;++K){var G=F[K],L=CKEDITOR.filter.instances[G.data("cke-filter")];if(L?L.check(this):1)A.selectNodeContents(G),b.call(this,A)}F=v?!p[v]||w?0:z&&!m?0:d(q,y,h,Q):1;if(F)if(G=
+q.getParent(),F=h,I=f,K=l,!G||!(G.getDtd()||CKEDITOR.dtd.span)[I]&&!K||F.parentRule&&!F.parentRule(G))k=!0;else{if(r||v&&CKEDITOR.dtd.$removeEmpty[v]&&(q.getPosition(y)|Q)!=Q||(r=c.clone(),r.setStartBefore(q)),v=q.type,v==CKEDITOR.NODE_TEXT||z||v==CKEDITOR.NODE_ELEMENT&&!q.getChildCount()){for(var v=q,M;(k=!v.getNext(E))&&(M=v.getParent(),p[M.getName()])&&d(M,x,h,S);)v=M;r.setEndAfter(v)}}else k=!0;q=q.getNextSourceNode(w||z)}if(k&&r&&!r.collapsed){for(var k=H(this,e),z=k.hasAttributes(),w=r.getCommonAncestor(),
+v={},F={},G={},I={},X,W,Y;k&&w;){if(w.getName()==f){for(X in h.attributes)!I[X]&&(Y=w.getAttribute(W))&&(k.getAttribute(X)==Y?F[X]=1:I[X]=1);for(W in h.styles)!G[W]&&(Y=w.getStyle(W))&&(k.getStyle(W)==Y?v[W]=1:G[W]=1)}w=w.getParent()}for(X in F)k.removeAttribute(X);for(W in v)k.removeStyle(W);z&&!k.hasAttributes()&&(k=null);k?(r.extractContents().appendTo(k),r.insertNode(k),C.call(this,k),k.mergeSiblings(),CKEDITOR.env.ie||k.$.normalize()):(k=new CKEDITOR.dom.element("span"),r.extractContents().appendTo(k),
+r.insertNode(k),C.call(this,k),k.remove(!0));r=null}}c.moveToBookmark(n);c.shrink(CKEDITOR.SHRINK_TEXT);c.shrink(CKEDITOR.NODE_ELEMENT,!0)}}function c(a){function b(){for(var a=new CKEDITOR.dom.elementPath(d.getParent()),c=new CKEDITOR.dom.elementPath(m.getParent()),e=null,f=null,g=0;g<a.elements.length;g++){var h=a.elements[g];if(h==a.block||h==a.blockLimit)break;p.checkElementRemovable(h,!0)&&(e=h)}for(g=0;g<c.elements.length;g++){h=c.elements[g];if(h==c.block||h==c.blockLimit)break;p.checkElementRemovable(h,
+!0)&&(f=h)}f&&m.breakParent(f);e&&d.breakParent(e)}a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var c=a.createBookmark(),d=c.startNode,e=this._.definition.alwaysRemoveElement;if(a.collapsed){for(var f=new CKEDITOR.dom.elementPath(d.getParent(),a.root),g,h=0,k;h<f.elements.length&&(k=f.elements[h])&&k!=f.block&&k!=f.blockLimit;h++)if(this.checkElementRemovable(k)){var l;!e&&a.collapsed&&(a.checkBoundaryOfElement(k,CKEDITOR.END)||(l=a.checkBoundaryOfElement(k,CKEDITOR.START)))?(g=k,g.match=l?"start":"end"):
+(k.mergeSiblings(),k.is(this.element)?x.call(this,k):v(k,K(this)[k.getName()]))}if(g){e=d;for(h=0;;h++){k=f.elements[h];if(k.equals(g))break;else if(k.match)continue;else k=k.clone();k.append(e);e=k}e["start"==g.match?"insertBefore":"insertAfter"](g)}}else{var m=c.endNode,p=this;b();for(f=d;!f.equals(m);)g=f.getNextSourceNode(),f.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(f)&&(f.getName()==this.element?x.call(this,f):v(f,K(this)[f.getName()]),g.type==CKEDITOR.NODE_ELEMENT&&g.contains(d)&&
+(b(),g=d.getNext())),f=g}a.moveToBookmark(c);a.shrink(CKEDITOR.NODE_ELEMENT,!0)}function g(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function e(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&q(a,this)}function l(a){var b=a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,
+1)){var b=this._.definition,c=b.attributes;if(c)for(var d in c)a.removeAttribute(d,c[d]);if(b.styles)for(var e in b.styles)b.styles.hasOwnProperty(e)&&a.removeStyle(e)}}function h(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);for(var d,e=a.document,f;d=c.getNextParagraph();)!d.isReadOnly()&&(c.activeFilter?c.activeFilter.check(this):1)&&(f=H(this,e,d),p(d,f));a.moveToBookmark(b)}function k(a){var b=a.createBookmark(1),
+c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var d,e;d=c.getNextParagraph();)this.checkElementRemovable(d)&&(d.is("pre")?((e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(e),p(d,e)):x.call(this,d));a.moveToBookmark(b)}function p(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre"),e=a.is("pre"),g=!d&&e;if(d&&!e){e=b;(g=
+a.getBogus())&&g.remove();g=a.getHtml();g=y(g,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");g=g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+|&nbsp;)/g," ");g=g.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(g);b=e}else g?b=z(c?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(w))&&
+k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=y(k.getHtml(),/\n$/,"")+"\n\n"+y(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":c.setHtml(d),k.remove())}else c&&n(b)}function f(a){var b=[];y(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function y(a,b,c){var d="",e="";a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,
+function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function z(a,b){var c;1<a.length&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var d=0;d<a.length;d++){var e=a[d],e=e.replace(/(\r\n|\r)/g,"\n"),e=y(e,/^[ \t]*\n/,""),e=y(e,/\n$/,""),e=y(e,/^[ \t]+|[ \t]+$/g,function(a,b){return 1==a.length?"\x26nbsp;":b?" "+CKEDITOR.tools.repeat("\x26nbsp;",a.length-1):CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "}),e=e.replace(/\n/g,"\x3cbr\x3e"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("\x26nbsp;",
+a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);c.append(f)}else b.setHtml(e)}return c||b}function x(a,b){var c=this._.definition,d=c.attributes,c=c.styles,e=K(this)[a.getName()],f=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(c),g;for(g in d)if("class"!=g&&!this._.definition.fullMatch||a.getAttribute(g)==m(g,d[g]))b&&"data-"==g.slice(0,5)||(f=a.hasAttribute(g),a.removeAttribute(g));for(var h in c)this._.definition.fullMatch&&a.getStyle(h)!=m(h,c[h],!0)||(f=f||!!a.getStyle(h),a.removeStyle(h));
+v(a,e,A[a.getName()]);f&&(this._.definition.alwaysRemoveElement?n(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?n(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function C(a){for(var b=K(this),c=a.getElementsByTag(this.element),d,e=c.count();0<=--e;)d=c.getItem(e),d.isReadOnly()||x.call(this,d,!0);for(var f in b)if(f!=this.element)for(c=a.getElementsByTag(f),e=c.count()-1;0<=e;e--)d=c.getItem(e),d.isReadOnly()||v(d,b[f])}function v(a,
+b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var e=b[d][0],f;if(f=a.getAttribute(e)){var g=b[d][1];(null===g||g.test&&g.test(f)||"string"==typeof g&&f==g)&&a.removeAttribute(e)}}c||n(a)}function n(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(w),d=a.getNext(w);!c||c.type!=CKEDITOR.NODE_TEXT&&c.isBlockBoundary({br:1})||a.append("br",1);!d||d.type!=CKEDITOR.NODE_TEXT&&d.isBlockBoundary({br:1})||a.append("br");a.remove(!0)}else c=a.getFirst(),d=a.getLast(),
+a.remove(!0),c&&(c.type==CKEDITOR.NODE_ELEMENT&&c.mergeSiblings(),d&&!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings())}function H(a,b,c){var d;d=a.element;"*"==d&&(d="span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=q(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function q(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.getStyleText(c);if(d)for(var e in d)a.setAttribute(e,
+d[e]);c&&a.setAttribute("style",c);a.getDocument().removeCustomData("doc_processing_style");return a}function I(a,b){for(var c in a)a[c]=a[c].replace(F,function(a,c){return b[c]})}function K(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++){var e=c[d],f,g;"string"==typeof e?f=e.toLowerCase():(f=e.element?e.element.toLowerCase():a.element,g=e.attributes);e=b[f]||(b[f]={});if(g){var e=e.attributes=
+e.attributes||[],h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function m(a,b,c){var d=new CKEDITOR.dom.element("span");d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function G(a,b){function c(a,b){return"font-family"==b.toLowerCase()?a.replace(/["']/g,""):a}"string"==typeof a&&(a=CKEDITOR.tools.parseCssText(a));"string"==typeof b&&(b=CKEDITOR.tools.parseCssText(b,!0));for(var d in a)if(!(d in b)||c(b[d],d)!=c(a[d],d)&&"inherit"!=a[d]&&"inherit"!=b[d])return!1;
+return!0}function L(a,b,c){var d=a.getRanges();b=b?this.removeFromRange:this.applyToRange;for(var e,f=d.createIterator();e=f.getNextRange();)b.call(this,e,c);a.selectRanges(d)}var A={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},M={a:1,blockquote:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,
+dt:1,dd:1,form:1,audio:1,video:1},r=/\s*(?:;\s*|$)/,F=/#\((.+?)\)/g,E=CKEDITOR.dom.walker.bookmark(0,1),w=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style=function(a,b){if("string"==typeof a.type)return new CKEDITOR.style.customHandlers[a.type](a);var c=a.attributes;c&&c.style&&(a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(c.style)),delete c.style);b&&(a=CKEDITOR.tools.clone(a),I(a.attributes,b),I(a.styles,b));c=this.element=a.element?"string"==typeof a.element?a.element.toLowerCase():
+a.element:"*";this.type=a.type||(A[c]?CKEDITOR.STYLE_BLOCK:M[c]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);"object"==typeof this.element&&(this.type=CKEDITOR.STYLE_OBJECT);this._={definition:a}};CKEDITOR.style.prototype={apply:function(a){if(a instanceof CKEDITOR.dom.document)return L.call(this,a.getSelection());if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);L.call(this,a.getSelection(),0,a);this._.enterMode=b}},remove:function(a){if(a instanceof
+CKEDITOR.dom.document)return L.call(this,a.getSelection(),1);if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);L.call(this,a.getSelection(),1,a);this._.enterMode=b}},applyToRange:function(a){this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==CKEDITOR.STYLE_BLOCK?h:this.type==CKEDITOR.STYLE_OBJECT?e:null;return this.applyToRange(a)},removeFromRange:function(a){this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?
+k:this.type==CKEDITOR.STYLE_OBJECT?l:null;return this.removeFromRange(a)},applyToObject:function(a){q(a,this)},checkActive:function(a,b){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,!0,b);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var c=a.elements,d=0,e;d<c.length;d++)if(e=c[d],this.type!=CKEDITOR.STYLE_INLINE||e!=a.block&&e!=a.blockLimit){if(this.type==CKEDITOR.STYLE_OBJECT){var f=e.getName();if(!("string"==typeof this.element?
+f==this.element:f in this.element))continue}if(this.checkElementRemovable(e,!0,b))return!0}}return!1},checkApplicable:function(a,b,c){b&&b instanceof CKEDITOR.filter&&(c=b);if(c&&!c.check(this))return!1;switch(this.type){case CKEDITOR.STYLE_OBJECT:return!!a.contains(this.element);case CKEDITOR.STYLE_BLOCK:return!!a.blockLimit.getDtd()[this.element]}return!0},checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return!1;var d=a.getName();if("string"==typeof this.element?
+d==this.element:d in this.element){if(!b&&!a.hasAttributes())return!0;if(d=c._AC)c=d;else{var d={},e=0,f=c.attributes;if(f)for(var g in f)e++,d[g]=f[g];if(g=CKEDITOR.style.getStyleText(c))d.style||e++,d.style=g;d._length=e;c=c._AC=d}if(c._length){for(var h in c)if("_length"!=h)if(d=a.getAttribute(h)||"","style"==h?G(c[h],d):c[h]==d){if(!b)return!0}else if(b)return!1;if(b)return!0}else return!0}return!1},checkElementRemovable:function(a,b,c){if(this.checkElementMatch(a,b,c))return!0;if(b=K(this)[a.getName()]){var d;
+if(!(b=b.attributes))return!0;for(c=0;c<b.length;c++)if(d=b[c][0],d=a.getAttribute(d)){var e=b[c][1];if(null===e)return!0;if("string"==typeof e){if(d==e)return!0}else if(e.test(d))return!0}}return!1},buildPreview:function(a){var b=this._.definition,c=[],d=b.element;"bdo"==d&&(d="span");var c=["\x3c",d],e=b.attributes;if(e)for(var f in e)c.push(" ",f,'\x3d"',e[f],'"');(e=CKEDITOR.style.getStyleText(b))&&c.push(' style\x3d"',e,'"');c.push("\x3e",a||b.name,"\x3c/",d,"\x3e");return c.join("")},getDefinition:function(){return this._.definition}};
+CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(r,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(r,";");"inherit"==f?d+=g:c+=g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,!0));return a._ST=c+d};CKEDITOR.style.customHandlers={};CKEDITOR.style.unstylableElements=[];CKEDITOR.style.addCustomHandler=function(a){var b=function(a){this._={definition:a};this.setup&&this.setup(a)};b.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.style.prototype),
+{assignedTo:CKEDITOR.STYLE_OBJECT},a,!0);return this.customHandlers[a.type]=b};var Q=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,S=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();CKEDITOR.styleCommand=function(a,d){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,d,!0)};
 CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);CKEDITOR.loadStylesSet=function(a,d,b){CKEDITOR.stylesSet.addExternal(a,d,"");CKEDITOR.stylesSet.load(a,b)};
-CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{attachStyleStateChange:function(a,d){var b=this._.styleStateChangeCallbacks;b||(b=this._.styleStateChangeCallbacks=[],this.on("selectionChange",function(a){for(var d=0;d<b.length;d++){var h=b[d],k=h.style.checkActive(a.data.path,this)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;h.fn.call(this,k)}}));b.push({style:a,fn:d})},applyStyle:function(a){a.apply(this)},removeStyle:function(a){a.remove(this)},getStylesSet:function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);
+CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{attachStyleStateChange:function(a,d){var b=this._.styleStateChangeCallbacks;b||(b=this._.styleStateChangeCallbacks=[],this.on("selectionChange",function(a){for(var d=0;d<b.length;d++){var e=b[d],l=e.style.checkActive(a.data.path,this)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;e.fn.call(this,l)}}));b.push({style:a,fn:d})},applyStyle:function(a){a.apply(this)},removeStyle:function(a){a.remove(this)},getStylesSet:function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);
 else{var d=this,b=d.config.stylesCombo_stylesSet||d.config.stylesSet;if(!1===b)a(null);else if(b instanceof Array)d._.stylesDefinitions=b,a(b);else{b||(b="default");var b=b.split(":"),c=b[0];CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){d._.stylesDefinitions=b[c];a(d._.stylesDefinitions)})}}}});
 (function(){if(window.Promise)CKEDITOR.tools.promise=Promise;else{var a=CKEDITOR.getUrl("vendor/promise.js");if("function"===typeof window.define&&window.define.amd&&"function"===typeof window.require)return window.require([a],function(a){CKEDITOR.tools.promise=a});CKEDITOR.scriptLoader.load(a,function(d){if(!d)return CKEDITOR.error("no-vendor-lib",{path:a});if("undefined"!==typeof window.ES6Promise)return CKEDITOR.tools.promise=ES6Promise})}})();
-(function(){function a(a,f,h){a.once("selectionCheck",function(a){if(!d){var c=a.data.getRanges()[0];h.equals(c)?a.cancel():f.equals(c)&&(b=!0)}},null,null,-1)}var d=!0,b=!1;CKEDITOR.dom.selection.setupEditorOptimization=function(a){a.on("selectionCheck",function(a){a.data&&!b&&a.data.optimizeInElementEnds();b=!1});a.on("contentDom",function(){var b=a.editable();b&&(b.attachListener(b,"keydown",function(a){this._.shiftPressed=a.data.$.shiftKey},this),b.attachListener(b,"keyup",function(a){this._.shiftPressed=
-a.data.$.shiftKey},this))})};CKEDITOR.dom.selection.prototype.optimizeInElementEnds=function(){var b=this.getRanges()[0],f=this.root.editor,h;if(this.root.editor._.shiftPressed||this.isFake||b.isCollapsed||b.startContainer.equals(b.endContainer))h=!1;else if(0===b.endOffset)h=!0;else{h=b.startContainer.type===CKEDITOR.NODE_TEXT;var k=b.endContainer.type===CKEDITOR.NODE_TEXT,g=h?b.startContainer.getLength():b.startContainer.getChildCount();h=b.startOffset===g||h^k}h&&(h=b.clone(),b.shrink(CKEDITOR.SHRINK_TEXT,
-!1,{skipBogus:!CKEDITOR.env.webkit}),d=!1,a(f,b,h),b.select(),d=!0)}})();CKEDITOR.dom.comment=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"\x3c!--"+this.$.nodeValue+"--\x3e"}});"use strict";
-(function(){var a={},d={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(d[b]=1);CKEDITOR.dom.elementPath=function(b,f){var h=null,k=null,g=[],l=b,u;f=f||b.getDocument().getBody();l||(l=f);do if(l.type==CKEDITOR.NODE_ELEMENT){g.push(l);if(!this.lastElement&&(this.lastElement=l,l.is(CKEDITOR.dtd.$object)||"false"==l.getAttribute("contenteditable")))continue;if(l.equals(f))break;if(!k&&(u=l.getName(),
-"true"==l.getAttribute("contenteditable")?k=l:!h&&d[u]&&(h=l),a[u])){if(u=!h&&"div"==u){a:{u=l.getChildren();for(var e=0,x=u.count();e<x;e++){var w=u.getItem(e);if(w.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[w.getName()]){u=!0;break a}}u=!1}u=!u}u?h=l:k=l}}while(l=l.getParent());k||(k=f);this.block=h;this.blockLimit=k;this.root=f;this.elements=g}})();
-CKEDITOR.dom.elementPath.prototype={compare:function(a){var d=this.elements;a=a&&a.elements;if(!a||d.length!=a.length)return!1;for(var b=0;b<d.length;b++)if(!d[b].equals(a[b]))return!1;return!0},contains:function(a,d,b){var c=0,f;"string"==typeof a&&(f=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?f=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?f=function(b){return-1<CKEDITOR.tools.indexOf(a,b.getName())}:"function"==typeof a?f=a:"object"==typeof a&&(f=function(b){return b.getName()in
-a});var h=this.elements,k=h.length;d&&(b?c+=1:--k);b&&(h=Array.prototype.slice.call(h,0),h.reverse());for(;c<k;c++)if(f(h[c]))return h[c];return null},isContextFor:function(a){var d;return a in CKEDITOR.dtd.$block?(d=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit,!!d.getDtd()[a]):!0},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}};
+(function(){function a(a,g,e){a.once("selectionCheck",function(a){if(!d){var c=a.data.getRanges()[0];e.equals(c)?a.cancel():g.equals(c)&&(b=!0)}},null,null,-1)}var d=!0,b=!1;CKEDITOR.dom.selection.setupEditorOptimization=function(a){a.on("selectionCheck",function(a){a.data&&!b&&a.data.optimizeInElementEnds();b=!1});a.on("contentDom",function(){var b=a.editable();b&&(b.attachListener(b,"keydown",function(a){this._.shiftPressed=a.data.$.shiftKey},this),b.attachListener(b,"keyup",function(a){this._.shiftPressed=
+a.data.$.shiftKey},this))})};CKEDITOR.dom.selection.prototype.optimizeInElementEnds=function(){var b=this.getRanges()[0],g=this.root.editor,e;if(this.root.editor._.shiftPressed||this.isFake||b.isCollapsed||b.startContainer.equals(b.endContainer))e=!1;else if(0===b.endOffset)e=!0;else{e=b.startContainer.type===CKEDITOR.NODE_TEXT;var l=b.endContainer.type===CKEDITOR.NODE_TEXT,h=e?b.startContainer.getLength():b.startContainer.getChildCount();e=b.startOffset===h||e^l}e&&(e=b.clone(),b.shrink(CKEDITOR.SHRINK_TEXT,
+!1,{skipBogus:!CKEDITOR.env.webkit}),d=!1,a(g,b,e),b.select(),d=!0)}})();
+(function(){function a(a,c){b(a)?a=Math.round(c*(parseFloat(a)/100)):"string"===typeof a&&a.match(/^\d+$/gm)&&(a=parseInt(a,10));return a}function d(a,c){b(a)?a=c*(parseFloat(a)/100):"string"===typeof a&&a.match(/^\d?\.\d+/gm)&&(a=parseFloat(a));return a}function b(a){return"string"===typeof a&&a.match(/^((\d*\.\d+)|(\d+))%{1}$/gm)}function c(a,b,c){return!isNaN(a)&&a>=b&&a<=c}function g(a){a=a.toString(16);return 1==a.length?"0"+a:a}CKEDITOR.tools.color=CKEDITOR.tools.createClass({$:function(a,b){this._.initialColorCode=
+a;this._.defaultValue=b;this._.parseInput(a)},proto:{getHex:function(){if(!this._.isValidColor)return this._.defaultValue;var a=this._.blendAlphaColor(this._.red,this._.green,this._.blue,this._.alpha);return this._.formatHexString(a[0],a[1],a[2])},getHexWithAlpha:function(){if(!this._.isValidColor)return this._.defaultValue;var a=Math.round(this._.alpha*CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE);return this._.formatHexString(this._.red,this._.green,this._.blue,a)},getRgb:function(){if(!this._.isValidColor)return this._.defaultValue;
+var a=this._.blendAlphaColor(this._.red,this._.green,this._.blue,this._.alpha);return this._.formatRgbString("rgb",a[0],a[1],a[2])},getRgba:function(){return this._.isValidColor?this._.formatRgbString("rgba",this._.red,this._.green,this._.blue,this._.alpha):this._.defaultValue},getHsl:function(){if(!this._.isValidColor)return this._.defaultValue;var a=this._.blendAlphaColor(this._.red,this._.green,this._.blue,this._.alpha),a=this._.rgbToHsl(a[0],a[1],a[2]);return this._.formatHslString("hsl",a[0],
+a[1],a[2])},getHsla:function(){if(!this._.isValidColor)return this._.defaultValue;var a=this._.rgbToHsl(this._.red,this._.green,this._.blue);return this._.formatHslString("hsla",a[0],a[1],a[2],this._.alpha)},getInitialValue:function(){return this._.initialColorCode}},_:{initialColorCode:"",isValidColor:!0,red:0,green:0,blue:0,alpha:1,blendAlphaColor:function(a,b,c,d){return CKEDITOR.tools.array.map([a,b,c],function(a){return Math.round(CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE-d*(CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE-
+a))})},formatHexString:function(a,b,c,d){a="#"+g(a)+g(b)+g(c);void 0!==d&&(a+=g(d));return a.toUpperCase()},formatRgbString:function(a,b,c,d,g){b=[b,c,d];void 0!==g&&b.push(g);return a+"("+b.join(",")+")"},formatHslString:function(a,b,c,d,g){return a+"("+b+","+c+"%,"+d+"%"+(void 0!==g?","+g:"")+")"},parseInput:function(a){if("string"!==typeof a)this._.isValidColor=!1;else{a=CKEDITOR.tools.trim(a);var b=this._.matchStringToNamedColor(a);b&&(a=b);var b=this._.extractColorChannelsFromHex(a),c=this._.extractColorChannelsFromRgba(a);
+a=this._.extractColorChannelsFromHsla(a);(a=b||c||a)?(this._.red=a[0],this._.green=a[1],this._.blue=a[2],this._.alpha=a[3]):this._.isValidColor=!1}},matchStringToNamedColor:function(a){return CKEDITOR.tools.color.namedColors[a.toLowerCase()]||null},extractColorChannelsFromHex:function(a){a.match(CKEDITOR.tools.color.hex3CharsRegExp)&&(a=this._.hex3ToHex6(a));if(!a.match(CKEDITOR.tools.color.hex6CharsRegExp)&&!a.match(CKEDITOR.tools.color.hex8CharsRegExp))return null;a=a.split("");var b=1;a[7]&&a[8]&&
+(b=parseInt(a[7]+a[8],16),b/=CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE,b=Number(b.toFixed(1)));return[parseInt(a[1]+a[2],16),parseInt(a[3]+a[4],16),parseInt(a[5]+a[6],16),b]},extractColorChannelsFromRgba:function(b){var c=this._.extractColorChannelsByPattern(b,CKEDITOR.tools.color.rgbRegExp);if(!c||(b=0===b.indexOf("rgba"))&&4!==c.length||!b&&3!==c.length)return null;var g=a(c[0],CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE),k=a(c[1],CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE),p=a(c[2],CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE),
+f=1;b&&(f=d(c[3],CKEDITOR.tools.color.MAX_ALPHA_CHANNEL_VALUE));return this._.areColorChannelsValid(g,k,p,f)?[g,k,p,f]:null},extractColorChannelsFromHsla:function(b){var c=this._.extractColorChannelsByPattern(b,CKEDITOR.tools.color.hslRegExp);if(!c||(b=0===b.indexOf("hsla"))&&4!==c.length||!b&&3!==c.length)return null;var g=a(c[0],CKEDITOR.tools.color.MAX_HUE_CHANNEL_VALUE),k=d(c[1],CKEDITOR.tools.color.MAX_SATURATION_LIGHTNESS_CHANNEL_VALUE),p=d(c[2],CKEDITOR.tools.color.MAX_SATURATION_LIGHTNESS_CHANNEL_VALUE),
+f=1,g=this._.hslToRgb(g,k,p);b&&(f=d(c[3],CKEDITOR.tools.color.MAX_ALPHA_CHANNEL_VALUE));g.push(f);return this._.areColorChannelsValid(g[0],g[1],g[2],g[3])?g:null},hex3ToHex6:function(a){a=a.split("");return"#"+a[1]+a[1]+a[2]+a[2]+a[3]+a[3]},extractColorChannelsByPattern:function(a,b){var c=a.match(b);if(!c)return null;c=c[2].split(",");return c=CKEDITOR.tools.array.map(c,function(a){return CKEDITOR.tools.trim(a)})},areColorChannelsValid:function(a,b,d,g){return c(a,0,CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE)&&
+c(b,0,CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE)&&c(d,0,CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE)&&c(g,0,CKEDITOR.tools.color.MAX_ALPHA_CHANNEL_VALUE)},hslToRgb:function(a,b,c){var d=function(d){var f=(d+a/30)%12;d=b*Math.min(c,1-c);f=Math.min(f-3,9-f,1);f=Math.max(-1,f);return Math.round((c-d*f)*CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE)};return[d(0),d(8),d(4)]},rgbToHsl:function(a,b,c){a/=CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE;b/=CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE;var d=c/CKEDITOR.tools.color.MAX_RGB_CHANNEL_VALUE,
+g=Math.max(a,b,d),f=Math.min(a,b,d);c=g-f;var y=0;switch(g){case a:y=(b-d)/c%6;break;case b:y=(d-a)/c+2;break;case d:y=(a-b)/c+4}a=0===c?0:60*y;b=(g+f)/2;g=0;1!==b&&0!==b&&(g=c/(1-Math.abs(2*b-1)));a=Math.round(a);g=100*Math.round(g);return[a,g,100*b]}},statics:{MAX_RGB_CHANNEL_VALUE:255,MAX_ALPHA_CHANNEL_VALUE:1,MAX_HUE_CHANNEL_VALUE:360,MAX_SATURATION_LIGHTNESS_CHANNEL_VALUE:1,hex3CharsRegExp:/#([0-9a-f]{3}$)/gim,hex6CharsRegExp:/#([0-9a-f]{6}$)/gim,hex8CharsRegExp:/#([0-9a-f]{8}$)/gim,rgbRegExp:/(rgb[a]?)\(([.,\d\s%]*)\)/i,
+hslRegExp:/(hsl[a]?)\(([.,\d\s%]*)\)/i,namedColors:{aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",
+darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",
+fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",
+lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",
+mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",
+salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",windowtext:"windowtext",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}}});CKEDITOR.tools.style.parse._colors=
+CKEDITOR.tools.color.namedColors})();CKEDITOR.dom.comment=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"\x3c!--"+this.$.nodeValue+"--\x3e"}});"use strict";
+(function(){var a={},d={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(d[b]=1);CKEDITOR.dom.elementPath=function(b,g){var e=null,l=null,h=[],k=b,p;g=g||b.getDocument().getBody();k||(k=g);do if(k.type==CKEDITOR.NODE_ELEMENT){h.push(k);if(!this.lastElement&&(this.lastElement=k,k.is(CKEDITOR.dtd.$object)||"false"==k.getAttribute("contenteditable")))continue;if(k.equals(g))break;if(!l&&(p=k.getName(),
+"true"==k.getAttribute("contenteditable")?l=k:!e&&d[p]&&(e=k),a[p])){if(p=!e&&"div"==p){a:{p=k.getChildren();for(var f=0,y=p.count();f<y;f++){var z=p.getItem(f);if(z.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[z.getName()]){p=!0;break a}}p=!1}p=!p}p?e=k:l=k}}while(k=k.getParent());l||(l=g);this.block=e;this.blockLimit=l;this.root=g;this.elements=h}})();
+CKEDITOR.dom.elementPath.prototype={compare:function(a){var d=this.elements;a=a&&a.elements;if(!a||d.length!=a.length)return!1;for(var b=0;b<d.length;b++)if(!d[b].equals(a[b]))return!1;return!0},contains:function(a,d,b){var c=0,g;"string"==typeof a&&(g=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?g=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?g=function(b){return-1<CKEDITOR.tools.indexOf(a,b.getName())}:"function"==typeof a?g=a:"object"==typeof a&&(g=function(b){return b.getName()in
+a});var e=this.elements,l=e.length;d&&(b?c+=1:--l);b&&(e=Array.prototype.slice.call(e,0),e.reverse());for(;c<l;c++)if(g(e[c]))return e[c];return null},isContextFor:function(a){var d;return a in CKEDITOR.dtd.$block?(d=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit,!!d.getDtd()[a]):!0},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}};
 CKEDITOR.dom.text=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createTextNode(a));this.$=a};CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node;
-CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},isEmpty:function(a){var d=this.getText();a&&(d=CKEDITOR.tools.trim(d));return!d||d===CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE},split:function(a){var d=this.$.parentNode,b=d.childNodes.length,c=this.getLength(),f=this.getDocument(),h=new CKEDITOR.dom.text(this.$.splitText(a),f);d.childNodes.length==
-b&&(a>=c?(h=f.createText(""),h.insertAfter(this)):(a=f.createText(""),a.insertAfter(h),a.remove()));return h},substring:function(a,d){return"number"!=typeof d?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}});
-(function(){function a(a,c,d){var h=a.serializable,k=c[d?"endContainer":"startContainer"],g=d?"endOffset":"startOffset",l=h?c.document.getById(a.startNode):a.startNode;a=h?c.document.getById(a.endNode):a.endNode;k.equals(l.getPrevious())?(c.startOffset=c.startOffset-k.getLength()-a.getPrevious().getLength(),k=a.getNext()):k.equals(a.getPrevious())&&(c.startOffset-=k.getLength(),k=a.getNext());k.equals(l.getParent())&&c[g]++;k.equals(a.getParent())&&c[g]++;c[d?"endContainer":"startContainer"]=k;return c}
-CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],h;return{getNextRange:function(k){h=void 0===h?0:h+1;var g=a[h];if(g&&1<a.length){if(!h)for(var l=a.length-1;0<=l;l--)d.unshift(a[l].createBookmark(!0));if(k)for(var u=0;a[h+u+1];){var e=g.document;k=0;l=e.getById(d[u].endNode);for(e=e.getById(d[u+1].startNode);;){l=
-l.getNextSourceNode(!1);if(e.equals(l))k=1;else if(c(l)||l.type==CKEDITOR.NODE_ELEMENT&&l.isBlockBoundary())continue;break}if(!k)break;u++}for(g.moveToBookmark(d.shift());u--;)l=a[++h],l.moveToBookmark(d.shift()),g.setEnd(l.endContainer,l.endOffset)}return g}}},createBookmarks:function(b){for(var c=[],d,h=0;h<this.length;h++){c.push(d=this[h].createBookmark(b,!0));for(var k=h+1;k<this.length;k++)this[k]=a(d,this[k]),this[k]=a(d,this[k],!0)}return c},createBookmarks2:function(a){for(var c=[],d=0;d<
+CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},isEmpty:function(a){var d=this.getText();a&&(d=CKEDITOR.tools.trim(d));return!d||d===CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE},split:function(a){var d=this.$.parentNode,b=d.childNodes.length,c=this.getLength(),g=this.getDocument(),e=new CKEDITOR.dom.text(this.$.splitText(a),g);d.childNodes.length==
+b&&(a>=c?(e=g.createText(""),e.insertAfter(this)):(a=g.createText(""),a.insertAfter(e),a.remove()));return e},substring:function(a,d){return"number"!=typeof d?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}});
+(function(){function a(a,c,d){var e=a.serializable,l=c[d?"endContainer":"startContainer"],h=d?"endOffset":"startOffset",k=e?c.document.getById(a.startNode):a.startNode;a=e?c.document.getById(a.endNode):a.endNode;l.equals(k.getPrevious())?(c.startOffset=c.startOffset-l.getLength()-a.getPrevious().getLength(),l=a.getNext()):l.equals(a.getPrevious())&&(c.startOffset-=l.getLength(),l=a.getNext());l.equals(k.getParent())&&c[h]++;l.equals(a.getParent())&&c[h]++;c[d?"endContainer":"startContainer"]=l;return c}
+CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],e;return{getNextRange:function(l){e=void 0===e?0:e+1;var h=a[e];if(h&&1<a.length){if(!e)for(var k=a.length-1;0<=k;k--)d.unshift(a[k].createBookmark(!0));if(l)for(var p=0;a[e+p+1];){var f=h.document;l=0;k=f.getById(d[p].endNode);for(f=f.getById(d[p+1].startNode);;){k=
+k.getNextSourceNode(!1);if(f.equals(k))l=1;else if(c(k)||k.type==CKEDITOR.NODE_ELEMENT&&k.isBlockBoundary())continue;break}if(!l)break;p++}for(h.moveToBookmark(d.shift());p--;)k=a[++e],k.moveToBookmark(d.shift()),h.setEnd(k.endContainer,k.endOffset)}return h}}},createBookmarks:function(b){for(var c=[],d,e=0;e<this.length;e++){c.push(d=this[e].createBookmark(b,!0));for(var l=e+1;l<this.length;l++)this[l]=a(d,this[l]),this[l]=a(d,this[l],!0)}return c},createBookmarks2:function(a){for(var c=[],d=0;d<
 this.length;d++)c.push(this[d].createBookmark2(a));return c},moveToBookmarks:function(a){for(var c=0;c<this.length;c++)this[c].moveToBookmark(a[c])}}})();
-(function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function d(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c=c.split(",").sort(function(a,b){return a>b?-1:1}),f=0,g;f<c.length;f++)if(g=c[f],d.ie&&(g.replace(/^ie/,"")==d.version||d.quirks&&"iequirks"==g)&&(g="ie"),d[g]){b+="_"+c[f];break}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){h[a]||(CKEDITOR.document.appendStyleSheet(d(a)),h[a]=1);b&&b()}function c(a){var b=
-a.getById(k);b||(b=a.getHead().append("style"),b.setAttribute("id",k),b.setAttribute("type","text/css"));return b}function f(a,b,c){var d,f,g;if(CKEDITOR.env.webkit)for(b=b.split("}").slice(0,-1),f=0;f<b.length;f++)b[f]=b[f].split("{");for(var h=0;h<a.length;h++)if(CKEDITOR.env.webkit)for(f=0;f<b.length;f++){g=b[f][1];for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);a[h].$.sheet.addRule(b[f][0],g)}else{g=b;for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);CKEDITOR.env.ie&&11>CKEDITOR.env.version?
-a[h].$.styleSheet.cssText+=g:a[h].$.innerHTML+=g}}var h={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,f){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]),
-g||(g=this.icons[a]));a=c||g&&g.path||"";d=d||g&&g.offset;f=f||g&&g.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+f+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,d="",h="";"function"==typeof c&&(d=c(this,"editor"),h=
-c(this,"panel"));a=[[l,a]];f([b],d,a);f(g,h,a)}).call(this,a)}});var k="cke_ui_color",g=[],l=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){var d=c(a);g.push(d);b.on("destroy",function(){g=CKEDITOR.tools.array.filter(g,function(a){return d!==a})});(a=b.getUiColor())&&f([d],CKEDITOR.skin.chameleon(b,"panel"),
-[[l,a]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})();
-(function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=!1;else{var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color"),b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove()}CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
+(function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function d(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c=c.split(",").sort(function(a,b){return a>b?-1:1}),e=0,g;e<c.length;e++)if(g=c[e],d.ie&&(g.replace(/^ie/,"")==d.version||d.quirks&&"iequirks"==g)&&(g="ie"),d[g]){b+="_"+c[e];break}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){e[a]||(CKEDITOR.document.appendStyleSheet(d(a)),e[a]=1);b&&b()}function c(a){var b=
+a.getById(l);b||(b=a.getHead().append("style"),b.setAttribute("id",l),b.setAttribute("type","text/css"));return b}function g(a,b,c){var d,e,g;if(CKEDITOR.env.webkit)for(b=b.split("}").slice(0,-1),e=0;e<b.length;e++)b[e]=b[e].split("{");for(var h=0;h<a.length;h++)if(CKEDITOR.env.webkit)for(e=0;e<b.length;e++){g=b[e][1];for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);a[h].$.sheet.addRule(b[e][0],g)}else{g=b;for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);CKEDITOR.env.ie&&11>CKEDITOR.env.version?
+a[h].$.styleSheet.cssText+=g:a[h].$.innerHTML+=g}}var e={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]),
+g||(g=this.icons[a]));a=c||g&&g.path||"";d=d||g&&g.offset;e=e||g&&g.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+e+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,d="",e="";"function"==typeof c&&(d=c(this,"editor"),e=
+c(this,"panel"));a=[[k,a]];g([b],d,a);g(h,e,a)}).call(this,a)}});var l="cke_ui_color",h=[],k=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){var d=c(a);h.push(d);b.on("destroy",function(){h=CKEDITOR.tools.array.filter(h,function(a){return d!==a})});(a=b.getUiColor())&&g([d],CKEDITOR.skin.chameleon(b,"panel"),
+[[k,a]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})();
+(function(){var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color"),b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove();CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
 CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending)for(delete CKEDITOR._.pending,d=0;d<a.length;d++)CKEDITOR.editor.prototype.constructor.apply(a[d][0],a[d][1]),CKEDITOR.add(a[d][0])})();CKEDITOR.skin.name="n1theme";CKEDITOR.skin.ua_editor="ie,iequirks,ie8,gecko";CKEDITOR.skin.ua_dialog="ie,iequirks,ie8";CKEDITOR.plugins.add("dialogui",{onLoad:function(){var h=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;d<arguments.length;d++)a.push(arguments[d]);a.push(!0);CKEDITOR.tools.extend.apply(CKEDITOR.tools,a);return this._},r={build:function(b,a,d){return new CKEDITOR.ui.dialog.textInput(b,a,d)}},n={build:function(b,a,d){return new CKEDITOR.ui.dialog[a.type](b,a,d)}},q={isChanged:function(){return this.getValue()!=
 this.getInitValue()},reset:function(b){this.setValue(this.getInitValue(),b)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},v=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(b,a){this._.domOnChangeRegistered||(b.on("load",function(){this.getInputElement().on("change",function(){b.parts.dialog.isVisible()&&this.fire("change",{value:this.getValue()})},
 this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},!0),x=/^on([A-Z]\w+)/,t=function(b){for(var a in b)(x.test(a)||"title"==a||"type"==a)&&delete b[a];return b},w=function(b){b=b.data.getKeystroke();b==CKEDITOR.SHIFT+CKEDITOR.ALT+36?this.setDirectionMarker("ltr"):b==CKEDITOR.SHIFT+CKEDITOR.ALT+35&&this.setDirectionMarker("rtl")};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(b,a,d,f){if(!(4>arguments.length)){var c=h.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+
@@ -584,60 +599,60 @@
 CKEDITOR.tools.removeFunction(m)}));CKEDITOR.env.gecko?setTimeout(b,500):b()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(b,a){this._.domOnChangeRegistered||(this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.fileButton.prototype=
 new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",r);CKEDITOR.dialog.addUIElement("password",r);CKEDITOR.dialog.addUIElement("tel",r);CKEDITOR.dialog.addUIElement("textarea",n);CKEDITOR.dialog.addUIElement("checkbox",n);CKEDITOR.dialog.addUIElement("radio",n);CKEDITOR.dialog.addUIElement("button",n);CKEDITOR.dialog.addUIElement("select",n);CKEDITOR.dialog.addUIElement("file",n);CKEDITOR.dialog.addUIElement("fileButton",
 n);CKEDITOR.dialog.addUIElement("html",n);CKEDITOR.dialog.addUIElement("fieldset",{build:function(b,a,d){for(var f=a.children,c,e=[],h=[],g=0;g<f.length&&(c=f[g]);g++){var k=[];e.push(k);h.push(CKEDITOR.dialog._.uiElementBuilders[c.type].build(b,c,k))}return new CKEDITOR.ui.dialog[a.type](b,h,e,d,a)}})}});CKEDITOR.DIALOG_RESIZE_NONE=0;CKEDITOR.DIALOG_RESIZE_WIDTH=1;CKEDITOR.DIALOG_RESIZE_HEIGHT=2;CKEDITOR.DIALOG_RESIZE_BOTH=3;CKEDITOR.DIALOG_STATE_IDLE=1;CKEDITOR.DIALOG_STATE_BUSY=2;
-(function(){function z(a){a._.tabBarMode=!0;a._.tabs[a._.currentTabId][0].focus();a._.currentFocusIndex=-1}function A(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,c=b-1;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function V(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId),c=b+1;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%
-a];return null}function K(a,b){for(var c=a.$.getElementsByTagName("input"),e=0,d=c.length;e<d;e++){var f=new CKEDITOR.dom.element(c[e]);"text"==f.getAttribute("type").toLowerCase()&&(b?(f.setAttribute("value",f.getCustomData("fake_value")||""),f.removeCustomData("fake_value")):(f.setCustomData("fake_value",f.getAttribute("value")),f.setAttribute("value","")))}}function W(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():
-this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}function X(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function Y(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",Z).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close,hidpi:CKEDITOR.env.hidpi?"cke_hidpi":""})),c=b.getChild([0,0,0,0,0]),e=c.getChild(0),
-d=c.getChild(1);a.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(c);!CKEDITOR.env.ie||CKEDITOR.env.quirks||CKEDITOR.env.edge||(a="javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())",CKEDITOR.dom.element.createFromHtml('\x3ciframe frameBorder\x3d"0" class\x3d"cke_iframe_shim" src\x3d"'+a+'" tabIndex\x3d"-1"\x3e\x3c/iframe\x3e').appendTo(c.getParent()));e.unselectable();d.unselectable();return{element:b,
-parts:{dialog:b.getChild(0),title:e,close:d,tabs:c.getChild(2),contents:c.getChild([3,0,0,0]),footer:c.getChild([3,0,1,0])}}}function L(a,b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});b.on("blur",function(){this.fire("mouseout")})}
-function aa(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();c.on("resize",b);a.on("hide",function(){c.removeListener("resize",b)})}function M(a,b){this.dialog=a;for(var c=b.contents,e=0,d;d=c[e];e++)c[e]=d&&new N(a,d);CKEDITOR.tools.extend(this,b)}function N(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function ba(a){function b(b){var c=a.getSize(),k=a.parts.dialog.getParent().getClientSize(),q=b.data.$.screenX,l=b.data.$.screenY,r=q-e.x,n=l-e.y;e={x:q,y:l};d.x+=r;d.y+=n;q=
-d.x+h[3]<g?-h[3]:d.x-h[1]>k.width-c.width-g?k.width-c.width+("rtl"==f.lang.dir?0:h[1]):d.x;c=d.y+h[0]<g?-h[0]:d.y-h[2]>k.height-c.height-g?k.height-c.height+h[2]:d.y;q=Math.floor(q);c=Math.floor(c);a.move(q,c,1);b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mousemove",b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",c)}}var e=null,d=null,f=a.getParentEditor(),
-g=f.config.dialog_magnetDistance,h=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof g&&(g=20);a.parts.title.on("mousedown",function(g){if(!a._.moved){var f=a._.element;f.getFirst().setStyle("position","absolute");f.removeStyle("display");a._.moved=!0;a.layout()}e={x:g.data.$.screenX,y:g.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);d=a.getPosition();CKEDITOR.env.ie6Compat&&(f=u.getChild(0).getFrameDocument(),f.on("mousemove",b),f.on("mouseup",c));g.data.preventDefault()},
-a)}function ca(a){function b(b){var c="rtl"==f.lang.dir,q=k.width,l=k.height,w=q+(b.data.$.screenX-m.x)*(c?-1:1)*(a._.moved?1:2),C=l+(b.data.$.screenY-m.y)*(a._.moved?1:2),E=a._.element.getFirst(),E=c&&parseInt(E.getComputedStyle("right"),10),v=a.getPosition();v.x=v.x||0;v.y=v.y||0;v.y+C>p.height&&(C=p.height-v.y);(c?E:v.x)+w>p.width&&(w=p.width-(c?E:v.x));C=Math.floor(C);w=Math.floor(w);if(d==CKEDITOR.DIALOG_RESIZE_WIDTH||d==CKEDITOR.DIALOG_RESIZE_BOTH)q=Math.max(e.minWidth||0,w-g);if(d==CKEDITOR.DIALOG_RESIZE_HEIGHT||
-d==CKEDITOR.DIALOG_RESIZE_BOTH)l=Math.max(e.minHeight||0,C-h);a.resize(q,l);a._.moved&&O(a,a._.position.x,a._.position.y);a._.moved||a.layout();b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mouseup",c);CKEDITOR.document.removeListener("mousemove",b);q&&(q.remove(),q=null);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mouseup",c);a.removeListener("mousemove",b)}}var e=a.definition,d=e.resizable;if(d!=CKEDITOR.DIALOG_RESIZE_NONE){var f=
-a.getParentEditor(),g,h,p,m,k,q,l=CKEDITOR.tools.addFunction(function(d){function e(a){return a.isVisible()}k=a.getSize();var f=a.parts.contents,l=f.$.getElementsByTagName("iframe").length,w=!(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.quirks);l&&(q=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_dialog_resize_cover" style\x3d"height: 100%; position: absolute; width: 100%; left:0; top:0;"\x3e\x3c/div\x3e'),f.append(q));h=k.height-a.parts.contents.getFirst(e).getSize("height",w);
-g=k.width-a.parts.contents.getFirst(e).getSize("width",1);m={x:d.screenX,y:d.screenY};p=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);CKEDITOR.env.ie6Compat&&(f=u.getChild(0).getFrameDocument(),f.on("mousemove",b),f.on("mouseup",c));d.preventDefault&&d.preventDefault()});a.on("load",function(){var b="";d==CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":d==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_resizer'+
-b+" cke_resizer_"+f.lang.dir+'" title\x3d"'+CKEDITOR.tools.htmlEncode(f.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+l+', event )"\x3e'+("ltr"==f.lang.dir?"â—¢":"â—£")+"\x3c/div\x3e");a.parts.footer.append(b,1)});f.on("destroy",function(){CKEDITOR.tools.removeFunction(l)})}}function O(a,b,c){var e=a.parts.dialog.getParent().getClientSize(),d=a.getSize(),f=a._.viewportRatio,g=Math.max(e.width-d.width,0),e=Math.max(e.height-d.height,0);f.width=g?b/g:f.width;f.height=e?c/e:f.height;
-a._.viewportRatio=f}function J(a){a.data.preventDefault(1)}function P(a){var b=a.config,c=CKEDITOR.skinName||a.config.skin,e=b.dialog_backgroundCoverColor||("moono-lisa"==c?"black":"white"),c=b.dialog_backgroundCoverOpacity,d=b.baseFloatZIndex,b=CKEDITOR.tools.genKey(e,c,d),f=D[b];CKEDITOR.document.getBody().addClass("cke_dialog_open");f?f.show():(d=['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ',CKEDITOR.env.ie6Compat?"absolute":"fixed","; z-index: ",d,"; top: 0px; left: 0px; ","; width: 100%; height: 100%;",
-CKEDITOR.env.ie6Compat?"":"background-color: "+e,'" class\x3d"cke_dialog_background_cover"\x3e'],CKEDITOR.env.ie6Compat&&(e="\x3chtml\x3e\x3cbody style\x3d\\'background-color:"+e+";\\'\x3e\x3c/body\x3e\x3c/html\x3e",d.push('\x3ciframe hidefocus\x3d"true" frameborder\x3d"0" id\x3d"cke_dialog_background_iframe" src\x3d"javascript:'),d.push("void((function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.write( '"+e+"' );document.close();")+"})())"),d.push('" style\x3d"position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity\x3d0)"\x3e\x3c/iframe\x3e')),
-d.push("\x3c/div\x3e"),f=CKEDITOR.dom.element.createFromHtml(d.join("")),f.setOpacity(void 0!==c?c:.5),f.on("keydown",J),f.on("keypress",J),f.on("keyup",J),f.appendTo(CKEDITOR.document.getBody()),D[b]=f);a.focusManager.add(f);u=f;CKEDITOR.env.mac&&CKEDITOR.env.webkit||f.focus()}function Q(a){CKEDITOR.document.getBody().removeClass("cke_dialog_open");u&&(a.focusManager.remove(u),u.hide())}function R(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);
-(b=x[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.key),a.data.preventDefault())}function S(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);(b=x[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),a.data.preventDefault()))}function T(a,b,c,e,d){(x[c]||(x[c]=[])).push({uiElement:a,
-dialog:b,key:c,keyup:d||a.accessKeyUp,keydown:e||a.accessKeyDown})}function da(a){for(var b in x){for(var c=x[b],e=c.length-1;0<=e;e--)c[e].dialog!=a&&c[e].uiElement!=a||c.splice(e,1);0===c.length&&delete x[b]}}function ea(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])}function fa(){}var y=CKEDITOR.tools.cssLength,U,u,F=!CKEDITOR.env.ie||CKEDITOR.env.edge,Z='\x3cdiv class\x3d"cke_reset_all cke_dialog_container {editorId} {editorDialogClass} {hidpi}" dir\x3d"{langDir}" style\x3d"'+(F?
-"display:flex":"")+'" lang\x3d"{langCode}" role\x3d"dialog" aria-labelledby\x3d"cke_dialog_title_{id}"\x3e\x3ctable class\x3d"cke_dialog '+CKEDITOR.env.cssClass+' cke_{langDir}" style\x3d"'+(F?"margin:auto":"position:absolute")+'" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_dialog_body" role\x3d"presentation"\x3e\x3cdiv id\x3d"cke_dialog_title_{id}" class\x3d"cke_dialog_title" role\x3d"presentation"\x3e\x3c/div\x3e\x3ca id\x3d"cke_dialog_close_button_{id}" class\x3d"cke_dialog_close_button" href\x3d"javascript:void(0)" title\x3d"{closeTitle}" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e\x3cdiv id\x3d"cke_dialog_tabs_{id}" class\x3d"cke_dialog_tabs" role\x3d"tablist"\x3e\x3c/div\x3e\x3ctable class\x3d"cke_dialog_contents" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_contents_{id}" class\x3d"cke_dialog_contents_body" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_footer_{id}" class\x3d"cke_dialog_footer" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e';
+(function(){function I(a){a._.tabBarMode=!0;a._.tabs[a._.currentTabId][0].focus();a._.currentFocusIndex=-1}function J(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,c=b-1;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function W(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId),c=b+1;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%
+a];return null}function K(a,b){for(var c=a.$.getElementsByTagName("input"),e=0,d=c.length;e<d;e++){var f=new CKEDITOR.dom.element(c[e]);"text"==f.getAttribute("type").toLowerCase()&&(b?(f.setAttribute("value",f.getCustomData("fake_value")||""),f.removeCustomData("fake_value")):(f.setCustomData("fake_value",f.getAttribute("value")),f.setAttribute("value","")))}}function X(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():
+this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}function Y(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function Z(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",aa).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close,hidpi:CKEDITOR.env.hidpi?"cke_hidpi":""})),c=b.getChild([0,0,0,0,0]),e=
+c.getChild(0),d=c.getChild(1);a.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(c);!CKEDITOR.env.ie||CKEDITOR.env.quirks||CKEDITOR.env.edge||(a="javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())",CKEDITOR.dom.element.createFromHtml('\x3ciframe frameBorder\x3d"0" class\x3d"cke_iframe_shim" src\x3d"'+a+'" tabIndex\x3d"-1"\x3e\x3c/iframe\x3e').appendTo(c.getParent()));e.unselectable();d.unselectable();
+return{element:b,parts:{dialog:b.getChild(0),title:e,close:d,tabs:c.getChild(2),contents:c.getChild([3,0,0,0]),footer:c.getChild([3,0,1,0])}}}function L(a,b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});
+b.on("blur",function(){this.fire("mouseout")})}function ba(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();c.on("resize",b);a.on("hide",function(){c.removeListener("resize",b)})}function M(a,b){this.dialog=a;for(var c=b.contents,e=0,d;d=c[e];e++)c[e]=d&&new N(a,d);CKEDITOR.tools.extend(this,b)}function N(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function ca(a){function b(b){var c=a.getSize(),k=a.parts.dialog.getParent().getClientSize(),q=b.data.$.screenX,l=b.data.$.screenY,
+r=q-e.x,n=l-e.y;e={x:q,y:l};d.x+=r;d.y+=n;q=d.x+h[3]<g?-h[3]:d.x-h[1]>k.width-c.width-g?k.width-c.width+("rtl"==f.lang.dir?0:h[1]):d.x;c=d.y+h[0]<g?-h[0]:d.y-h[2]>k.height-c.height-g?k.height-c.height+h[2]:d.y;q=Math.floor(q);c=Math.floor(c);a.move(q,c,1);b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mousemove",b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",
+c)}}var e=null,d=null,f=a.getParentEditor(),g=f.config.dialog_magnetDistance,h=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof g&&(g=20);a.parts.title.on("mousedown",function(g){if(!a._.moved){var f=a._.element;f.getFirst().setStyle("position","absolute");f.removeStyle("display");a._.moved=!0;a.layout()}e={x:g.data.$.screenX,y:g.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);d=a.getPosition();CKEDITOR.env.ie6Compat&&(f=u.getChild(0).getFrameDocument(),f.on("mousemove",
+b),f.on("mouseup",c));g.data.preventDefault()},a)}function da(a){function b(b){var c="rtl"==f.lang.dir,q=k.width,l=k.height,w=q+(b.data.$.screenX-m.x)*(c?-1:1)*(a._.moved?1:2),A=l+(b.data.$.screenY-m.y)*(a._.moved?1:2),C=a._.element.getFirst(),C=c&&parseInt(C.getComputedStyle("right"),10),v=a.getPosition();v.x=v.x||0;v.y=v.y||0;v.y+A>p.height&&(A=p.height-v.y);(c?C:v.x)+w>p.width&&(w=p.width-(c?C:v.x));A=Math.floor(A);w=Math.floor(w);if(d==CKEDITOR.DIALOG_RESIZE_WIDTH||d==CKEDITOR.DIALOG_RESIZE_BOTH)q=
+Math.max(e.minWidth||0,w-g);if(d==CKEDITOR.DIALOG_RESIZE_HEIGHT||d==CKEDITOR.DIALOG_RESIZE_BOTH)l=Math.max(e.minHeight||0,A-h);a.resize(q,l);a._.moved&&O(a,a._.position.x,a._.position.y);a._.moved||a.layout();b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mouseup",c);CKEDITOR.document.removeListener("mousemove",b);q&&(q.remove(),q=null);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mouseup",c);a.removeListener("mousemove",b)}}var e=a.definition,
+d=e.resizable;if(d!=CKEDITOR.DIALOG_RESIZE_NONE){var f=a.getParentEditor(),g,h,p,m,k,q,l=CKEDITOR.tools.addFunction(function(d){function e(a){return a.isVisible()}k=a.getSize();var f=a.parts.contents,l=f.$.getElementsByTagName("iframe").length,w=!(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.quirks);l&&(q=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_dialog_resize_cover" style\x3d"height: 100%; position: absolute; width: 100%; left:0; top:0;"\x3e\x3c/div\x3e'),f.append(q));h=k.height-
+a.parts.contents.getFirst(e).getSize("height",w);g=k.width-a.parts.contents.getFirst(e).getSize("width",1);m={x:d.screenX,y:d.screenY};p=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);CKEDITOR.env.ie6Compat&&(f=u.getChild(0).getFrameDocument(),f.on("mousemove",b),f.on("mouseup",c));d.preventDefault&&d.preventDefault()});a.on("load",function(){var b="";d==CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":d==CKEDITOR.DIALOG_RESIZE_HEIGHT&&
+(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_resizer'+b+" cke_resizer_"+f.lang.dir+'" title\x3d"'+CKEDITOR.tools.htmlEncode(f.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+l+', event )"\x3e'+("ltr"==f.lang.dir?"â—¢":"â—£")+"\x3c/div\x3e");a.parts.footer.append(b,1)});f.on("destroy",function(){CKEDITOR.tools.removeFunction(l)})}}function O(a,b,c){var e=a.parts.dialog.getParent().getClientSize(),d=a.getSize(),f=a._.viewportRatio,g=Math.max(e.width-
+d.width,0),e=Math.max(e.height-d.height,0);f.width=g?b/g:f.width;f.height=e?c/e:f.height;a._.viewportRatio=f}function H(a){a.data.preventDefault(1)}function P(a){var b=a.config,c=CKEDITOR.skinName||a.config.skin,e=b.dialog_backgroundCoverColor||("moono-lisa"==c?"black":"white"),c=b.dialog_backgroundCoverOpacity,d=b.baseFloatZIndex,b=CKEDITOR.tools.genKey(e,c,d),f=B[b];CKEDITOR.document.getBody().addClass("cke_dialog_open");f?f.show():(d=['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ',CKEDITOR.env.ie6Compat?
+"absolute":"fixed","; z-index: ",d,"; top: 0px; left: 0px; ","; width: 100%; height: 100%;",CKEDITOR.env.ie6Compat?"":"background-color: "+e,'" class\x3d"cke_dialog_background_cover"\x3e'],CKEDITOR.env.ie6Compat&&(e="\x3chtml\x3e\x3cbody style\x3d\\'background-color:"+e+";\\'\x3e\x3c/body\x3e\x3c/html\x3e",d.push('\x3ciframe hidefocus\x3d"true" frameborder\x3d"0" id\x3d"cke_dialog_background_iframe" src\x3d"javascript:'),d.push("void((function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+
+")();document.write( '"+e+"' );document.close();")+"})())"),d.push('" style\x3d"position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity\x3d0)"\x3e\x3c/iframe\x3e')),d.push("\x3c/div\x3e"),f=CKEDITOR.dom.element.createFromHtml(d.join("")),f.setOpacity(void 0!==c?c:.5),f.on("keydown",H),f.on("keypress",H),f.on("keyup",H),f.appendTo(CKEDITOR.document.getBody()),B[b]=f);a.focusManager.add(f);u=f;CKEDITOR.env.mac&&CKEDITOR.env.webkit||f.focus()}function Q(a){CKEDITOR.document.getBody().removeClass("cke_dialog_open");
+u&&(a.focusManager.remove(u),u.hide())}function R(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);(b=x[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.key),a.data.preventDefault())}function S(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);(b=x[(b?"CTRL+":"")+(c?"ALT+":"")+(e?
+"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),a.data.preventDefault()))}function T(a,b,c,e,d){(x[c]||(x[c]=[])).push({uiElement:a,dialog:b,key:c,keyup:d||a.accessKeyUp,keydown:e||a.accessKeyDown})}function ea(a){for(var b in x){for(var c=x[b],e=c.length-1;0<=e;e--)c[e].dialog!=a&&c[e].uiElement!=a||c.splice(e,1);0===c.length&&delete x[b]}}function fa(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])}function ga(){}var y=CKEDITOR.tools.cssLength,
+U,u,V=!1,D=!CKEDITOR.env.ie||CKEDITOR.env.edge,aa='\x3cdiv class\x3d"cke_reset_all cke_dialog_container {editorId} {editorDialogClass} {hidpi}" dir\x3d"{langDir}" style\x3d"'+(D?"display:flex":"")+'" lang\x3d"{langCode}" role\x3d"dialog" aria-labelledby\x3d"cke_dialog_title_{id}"\x3e\x3ctable class\x3d"cke_dialog '+CKEDITOR.env.cssClass+' cke_{langDir}" style\x3d"'+(D?"margin:auto":"position:absolute")+'" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_dialog_body" role\x3d"presentation"\x3e\x3cdiv id\x3d"cke_dialog_title_{id}" class\x3d"cke_dialog_title" role\x3d"presentation"\x3e\x3c/div\x3e\x3ca id\x3d"cke_dialog_close_button_{id}" class\x3d"cke_dialog_close_button" href\x3d"javascript:void(0)" title\x3d"{closeTitle}" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e\x3cdiv id\x3d"cke_dialog_tabs_{id}" class\x3d"cke_dialog_tabs" role\x3d"tablist"\x3e\x3c/div\x3e\x3ctable class\x3d"cke_dialog_contents" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_contents_{id}" class\x3d"cke_dialog_contents_body" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_footer_{id}" class\x3d"cke_dialog_footer" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e';
 CKEDITOR.dialog=function(a,b){function c(){var a=n._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});for(var b=a.length,c=0;c<b;c++)a[c].focusIndex=c}function e(a){var b=n._.focusList;a=a||0;if(!(1>b.length)){var c=n._.currentFocusIndex;n._.tabBarMode&&0>a&&(c=0);try{b[c].getInputElement().$.blur()}catch(d){}var e=c,g=1<n._.pageCount;do{e+=a;if(g&&!n._.tabBarMode&&(e==b.length||-1==e)){n._.tabBarMode=!0;n._.tabs[n._.currentTabId][0].focus();
-n._.currentFocusIndex=-1;return}e=(e+b.length)%b.length;if(e==c)break}while(a&&!b[e].isFocusable());b[e].focus();"text"==b[e].type&&b[e].select()}}function d(b){if(n==CKEDITOR.dialog._.currentTop){var c=b.data.getKeystroke(),d="rtl"==a.lang.dir,g=[37,38,39,40];q=l=0;if(9==c||c==CKEDITOR.SHIFT+9)e(c==CKEDITOR.SHIFT+9?-1:1),q=1;else if(c==CKEDITOR.ALT+121&&!n._.tabBarMode&&1<n.getPageCount())z(n),q=1;else if(-1!=CKEDITOR.tools.indexOf(g,c)&&n._.tabBarMode)c=-1!=CKEDITOR.tools.indexOf([d?39:37,38],c)?
-A.call(n):V.call(n),n.selectPage(c),n._.tabs[c][0].focus(),q=1;else if(13!=c&&32!=c||!n._.tabBarMode)if(13==c)c=b.data.getTarget(),c.is("a","button","select","textarea")||c.is("input")&&"button"==c.$.type||((c=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(c.click,0,c),q=1),l=1;else if(27==c)(c=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(c.click,0,c):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),l=1;else return;else this.selectPage(this._.currentTabId),this._.tabBarMode=!1,this._.currentFocusIndex=
--1,e(1),q=1;f(b)}}function f(a){q?a.data.preventDefault(1):l&&a.data.stopPropagation()}var g=CKEDITOR.dialog._.dialogDefinitions[b],h=CKEDITOR.tools.clone(U),p=a.config.dialog_buttonsOrder||"OS",m=a.lang.dir,k={},q,l;("OS"==p&&CKEDITOR.env.mac||"rtl"==p&&"ltr"==m||"ltr"==p&&"rtl"==m)&&h.buttons.reverse();g=CKEDITOR.tools.extend(g(a),h);g=CKEDITOR.tools.clone(g);g=new M(this,g);h=Y(a);this._={editor:a,element:h.element,name:b,model:null,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},
+n._.currentFocusIndex=-1;return}e=(e+b.length)%b.length;if(e==c)break}while(a&&!b[e].isFocusable());b[e].focus();"text"==b[e].type&&b[e].select()}}function d(b){if(n==CKEDITOR.dialog._.currentTop){var c=b.data.getKeystroke(),d="rtl"==a.lang.dir,g=[37,38,39,40];q=l=0;if(9==c||c==CKEDITOR.SHIFT+9)e(c==CKEDITOR.SHIFT+9?-1:1),q=1;else if(c==CKEDITOR.ALT+121&&!n._.tabBarMode&&1<n.getPageCount())I(n),q=1;else if(-1!=CKEDITOR.tools.indexOf(g,c)&&n._.tabBarMode)c=-1!=CKEDITOR.tools.indexOf([d?39:37,38],c)?
+J.call(n):W.call(n),n.selectPage(c),n._.tabs[c][0].focus(),q=1;else if(13!=c&&32!=c||!n._.tabBarMode)if(13==c)c=b.data.getTarget(),c.is("a","button","select","textarea")||c.is("input")&&"button"==c.$.type||((c=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(c.click,0,c),q=1),l=1;else if(27==c)(c=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(c.click,0,c):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),l=1;else return;else this.selectPage(this._.currentTabId),this._.tabBarMode=!1,this._.currentFocusIndex=
+-1,e(1),q=1;f(b)}}function f(a){q?a.data.preventDefault(1):l&&a.data.stopPropagation()}var g=CKEDITOR.dialog._.dialogDefinitions[b],h=CKEDITOR.tools.clone(U),p=a.config.dialog_buttonsOrder||"OS",m=a.lang.dir,k={},q,l;("OS"==p&&CKEDITOR.env.mac||"rtl"==p&&"ltr"==m||"ltr"==p&&"rtl"==m)&&h.buttons.reverse();g=CKEDITOR.tools.extend(g(a),h);g=CKEDITOR.tools.clone(g);g=new M(this,g);h=Z(a);this._={editor:a,element:h.element,name:b,model:null,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},
 buttons:{},accessKeyMap:{},viewportRatio:{width:.5,height:.5},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:!1,focusList:[],currentFocusIndex:0,hasFocus:!1};this.parts=h.parts;CKEDITOR.tools.setTimeout(function(){a.fire("ariaWidget",this.parts.contents)},0,this);h={top:0,visibility:"hidden"};CKEDITOR.env.ie6Compat&&(h.position="absolute");h["rtl"==m?"right":"left"]=0;this.parts.dialog.setStyles(h);CKEDITOR.event.call(this);this.definition=g=CKEDITOR.fire("dialogDefinition",
 {name:b,definition:g,dialog:this},a).definition;if(!("removeDialogTabs"in a._)&&a.config.removeDialogTabs){h=a.config.removeDialogTabs.split(";");for(m=0;m<h.length;m++)if(p=h[m].split(":"),2==p.length){var r=p[0];k[r]||(k[r]=[]);k[r].push(p[1])}a._.removeDialogTabs=k}if(a._.removeDialogTabs&&(k=a._.removeDialogTabs[b]))for(m=0;m<k.length;m++)g.removeContents(k[m]);if(g.onLoad)this.on("load",g.onLoad);if(g.onShow)this.on("show",g.onShow);if(g.onHide)this.on("hide",g.onHide);if(g.onOk)this.on("ok",
 function(b){a.fire("saveSnapshot");setTimeout(function(){a.fire("saveSnapshot")},0);!1===g.onOk.call(this,b)&&(b.data.hide=!1)});this.state=CKEDITOR.DIALOG_STATE_IDLE;if(g.onCancel)this.on("cancel",function(a){!1===g.onCancel.call(this,a)&&(a.data.hide=!1)});var n=this,t=function(a){var b=n._.contents,c=!1,d;for(d in b)for(var e in b[d])if(c=a.call(this,b[d][e]))return};this.on("ok",function(a){t(function(b){if(b.validate){var c=b.validate(this),d="string"==typeof c||!1===c;d&&(a.data.hide=!1,a.stop());
-W.call(b,!d,"string"==typeof c?c:void 0);return d}})},this,null,0);this.on("cancel",function(b){t(function(c){if(c.isChanged())return a.config.dialog_noConfirmCancel||confirm(a.lang.common.confirmCancel)||(b.data.hide=!1),!0})},this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=e;var B=this._.element;a.focusManager.add(B,1);this.on("show",function(){B.on("keydown",d,this);if(CKEDITOR.env.gecko)B.on("keypress",
-f,this)});this.on("hide",function(){B.removeListener("keydown",d);CKEDITOR.env.gecko&&B.removeListener("keypress",f);t(function(a){X.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",d,this,null,0)});this.on("show",function(){c();var b=1<n._.pageCount;a.config.dialog_startupFocusTab&&b?(n._.tabBarMode=!0,n._.tabs[n._.currentTabId][0].focus(),n._.currentFocusIndex=-1):this._.hasFocus||(this._.currentFocusIndex=b?-1:this._.focusList.length-
-1,g.onFocus?(b=g.onFocus.call(this))&&b.focus():e(1))},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();b.remove();b.appendTo(a)},this);ba(this);ca(this);(new CKEDITOR.dom.text(g.title,CKEDITOR.document)).appendTo(this.parts.title);for(m=0;m<g.contents.length;m++)(k=g.contents[m])&&this.addPage(k);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&&(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),
-z(this),a.data.preventDefault())},this);m=[];k=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:g.buttons},m).getChild();this.parts.footer.setHtml(m.join(""));for(m=0;m<k.length;m++)this._.buttons[k[m].id]=k[m]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(a,b){if(!this._.contentSize||this._.contentSize.width!=a||this._.contentSize.height!=b){CKEDITOR.dialog.fire("resize",
+X.call(b,!d,"string"==typeof c?c:void 0);return d}})},this,null,0);this.on("cancel",function(b){t(function(c){if(c.isChanged())return a.config.dialog_noConfirmCancel||confirm(a.lang.common.confirmCancel)||(b.data.hide=!1),!0})},this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=e;var z=this._.element;a.focusManager.add(z,1);this.on("show",function(){z.on("keydown",d,this);if(CKEDITOR.env.gecko)z.on("keypress",
+f,this)});this.on("hide",function(){z.removeListener("keydown",d);CKEDITOR.env.gecko&&z.removeListener("keypress",f);t(function(a){Y.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",d,this,null,0)});this.on("show",function(){c();var b=1<n._.pageCount;a.config.dialog_startupFocusTab&&b?(n._.tabBarMode=!0,n._.tabs[n._.currentTabId][0].focus(),n._.currentFocusIndex=-1):this._.hasFocus||(this._.currentFocusIndex=b?-1:this._.focusList.length-
+1,g.onFocus?(b=g.onFocus.call(this))&&b.focus():e(1))},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();b.remove();b.appendTo(a)},this);ca(this);da(this);(new CKEDITOR.dom.text(g.title,CKEDITOR.document)).appendTo(this.parts.title);for(m=0;m<g.contents.length;m++)(k=g.contents[m])&&this.addPage(k);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&&(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),
+I(this),a.data.preventDefault())},this);m=[];k=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:g.buttons},m).getChild();this.parts.footer.setHtml(m.join(""));for(m=0;m<k.length;m++)this._.buttons[k[m].id]=k[m]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(a,b){if(!this._.contentSize||this._.contentSize.width!=a||this._.contentSize.height!=b){CKEDITOR.dialog.fire("resize",
 {dialog:this,width:a,height:b},this._.editor);this.fire("resize",{width:a,height:b},this._.editor);this.parts.contents.setStyles({width:a+"px",height:b+"px"});if("rtl"==this._.editor.lang.dir&&this._.position){var c=this.parts.dialog.getParent().getClientSize().width;this._.position.x=c-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10)}this._.contentSize={width:a,height:b}}},getSize:function(){var a=this._.element.getFirst();return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||
 0}},move:function(a,b,c){var e=this._.element.getFirst(),d="rtl"==this._.editor.lang.dir;CKEDITOR.env.ie&&e.setStyle("zoom","100%");var f=this.parts.dialog.getParent().getClientSize(),g=this.getSize(),h=this._.viewportRatio,p=Math.max(f.width-g.width,0),f=Math.max(f.height-g.height,0);this._.position&&this._.position.x==a&&this._.position.y==b?(a=Math.floor(p*h.width),b=Math.floor(f*h.height)):O(this,a,b);this._.position={x:a,y:b};d&&(a=p-a);b={top:(0<b?b:0)+"px"};b[d?"right":"left"]=(0<a?a:0)+"px";
-e.setStyles(b);c&&(this._.moved=1)},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element,b=this.definition,c=CKEDITOR.document.getBody(),e=this._.editor.config.baseFloatZIndex;a.getParent()&&a.getParent().equals(c)?a.setStyle("display",F?"flex":"block"):a.appendTo(c);this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height||b.minHeight);this.reset();null===this._.currentTabId&&
-this.selectPage(this.definition.contents[0].id);null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=e);this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);this.getElement().setStyle("z-index",CKEDITOR.dialog._.currentZIndex);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,P(this._.editor)):(this._.parentDialog=CKEDITOR.dialog._.currentTop,c=this._.parentDialog.getElement().getFirst(),c.$.style.zIndex-=
-Math.floor(e/2),this._.parentDialog.getElement().setStyle("z-index",c.$.style.zIndex),CKEDITOR.dialog._.currentTop=this);a.on("keydown",R);a.on("keyup",S);this._.hasFocus=!1;for(var d in b.contents)if(b.contents[d]){var a=b.contents[d],e=this._.tabs[a.id],c=a.requiredContent,f=0;if(e){for(var g in this._.contents[a.id]){var h=this._.contents[a.id][g];"hbox"!=h.type&&"vbox"!=h.type&&h.getInputElement()&&(h.requiredContent&&!this._.editor.activeFilter.check(h.requiredContent)?h.disable():(h.enable(),
-f++))}!f||c&&!this._.editor.activeFilter.check(c)?e[0].addClass("cke_dialog_tab_disabled"):e[0].removeClass("cke_dialog_tab_disabled")}}CKEDITOR.tools.setTimeout(function(){this.layout();aa(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=
-this.parts.dialog;if(this._.moved||!F){var b=this.getSize(),c=CKEDITOR.document.getWindow().getViewPaneSize(),e;this._.moved&&this._.position?(e=this._.position.x,b=this._.position.y):(e=(c.width-b.width)/2,b=(c.height-b.height)/2);CKEDITOR.env.ie6Compat||(a.setStyle("position","absolute"),a.removeStyle("margin"));e=Math.floor(e);b=Math.floor(b);this.move(e,b)}},foreach:function(a){for(var b in this._.contents)for(var c in this._.contents[b])a.call(this,this._.contents[b][c]);return this},reset:function(){var a=
+e.setStyles(b);c&&(this._.moved=1)},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element,b=this.definition,c=CKEDITOR.document.getBody(),e=this._.editor.config.baseFloatZIndex;a.getParent()&&a.getParent().equals(c)?a.setStyle("display",D?"flex":"block"):a.appendTo(c);this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height||b.minHeight);this.reset();null===this._.currentTabId&&
+this.selectPage(this.definition.contents[0].id);null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=e);this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);this.getElement().setStyle("z-index",CKEDITOR.dialog._.currentZIndex);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,P(this._.editor)):CKEDITOR.dialog._.currentTop!==this&&(this._.parentDialog=CKEDITOR.dialog._.currentTop,c=this._.parentDialog.getElement().getFirst(),
+c.$.style.zIndex-=Math.floor(e/2),this._.parentDialog.getElement().setStyle("z-index",c.$.style.zIndex),CKEDITOR.dialog._.currentTop=this);a.on("keydown",R);a.on("keyup",S);this._.hasFocus=!1;for(var d in b.contents)if(b.contents[d]){var a=b.contents[d],e=this._.tabs[a.id],c=a.requiredContent,f=0;if(e){for(var g in this._.contents[a.id]){var h=this._.contents[a.id][g];"hbox"!=h.type&&"vbox"!=h.type&&h.getInputElement()&&(h.requiredContent&&!this._.editor.activeFilter.check(h.requiredContent)?h.disable():
+(h.enable(),f++))}!f||c&&!this._.editor.activeFilter.check(c)?e[0].addClass("cke_dialog_tab_disabled"):e[0].removeClass("cke_dialog_tab_disabled")}}CKEDITOR.tools.setTimeout(function(){this.layout();ba(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=
+this.parts.dialog;if(this._.moved||!D){var b=this.getSize(),c=CKEDITOR.document.getWindow().getViewPaneSize(),e;this._.moved&&this._.position?(e=this._.position.x,b=this._.position.y):(e=(c.width-b.width)/2,b=(c.height-b.height)/2);CKEDITOR.env.ie6Compat||(a.setStyle("position","absolute"),a.removeStyle("margin"));e=Math.floor(e);b=Math.floor(b);this.move(e,b)}},foreach:function(a){for(var b in this._.contents)for(var c in this._.contents[b])a.call(this,this._.contents[b][c]);return this},reset:function(){var a=
 function(a){a.reset&&a.reset(1)};return function(){this.foreach(a);return this}}(),setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",this);this.selectPage(this._.tabIdList[0]);
-var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");for(da(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();this._.parentDialog.getElement().removeStyle("z-index");b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else Q(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=
+var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");for(ea(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();this._.parentDialog.getElement().removeStyle("z-index");b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else Q(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=
 10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",R);a.removeListener("keyup",S);var c=this._.editor;c.focus();setTimeout(function(){c.focusManager.unlock();CKEDITOR.env.iOS&&c.window.focus()},0)}delete this._.parentDialog;this.foreach(function(a){a.resetInitValue&&a.resetInitValue()});this.setState(CKEDITOR.DIALOG_STATE_IDLE)}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){for(var b=[],c=a.label?' title\x3d"'+CKEDITOR.tools.htmlEncode(a.label)+
 '"':"",e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b),d=this._.contents[a.id]={},f=e.getChild(),g=0;e=f.shift();)e.notAllowed||"hbox"==e.type||"vbox"==e.type||g++,d[e.id]=e,"function"==typeof e.getChild&&f.push.apply(f,e.getChild());g||(a.hidden=!0);b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");b.setStyle("min-height",
 "100%");e=CKEDITOR.env;d="cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();c=CKEDITOR.dom.element.createFromHtml(['\x3ca class\x3d"cke_dialog_tab"',0<this._.pageCount?" cke_last":"cke_first",c,a.hidden?' style\x3d"display:none"':"",' id\x3d"',d,'"',e.gecko&&!e.hc?"":' href\x3d"javascript:void(0)"',' tabIndex\x3d"-1" hidefocus\x3d"true" role\x3d"tab"\x3e',a.label,"\x3c/a\x3e"].join(""));b.setAttribute("aria-labelledby",d);this._.tabs[a.id]=[c,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;
-this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&&(T(this,this,"CTRL+"+a.accessKey,fa,ea),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!this._.tabs[a][0].hasClass("cke_dialog_tab_disabled")&&!1!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){for(var b in this._.tabs){var c=this._.tabs[b][0],e=this._.tabs[b][1];b!=a&&(c.removeClass("cke_dialog_tab_selected"),
+this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&&(T(this,this,"CTRL+"+a.accessKey,ga,fa),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!this._.tabs[a][0].hasClass("cke_dialog_tab_disabled")&&!1!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){for(var b in this._.tabs){var c=this._.tabs[b][0],e=this._.tabs[b][1];b!=a&&(c.removeClass("cke_dialog_tab_selected"),
 c.removeAttribute("aria-selected"),e.hide());e.setAttribute("aria-hidden",b!=a)}var d=this._.tabs[a];d[0].addClass("cke_dialog_tab_selected");d[0].setAttribute("aria-selected",!0);CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat?(K(d[1]),d[1].show(),setTimeout(function(){K(d[1],1)},0)):d[1].show();this._.currentTabId=a;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,a)}},updateStyle:function(){this.parts.dialog[(1===this._.pageCount?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(a){var b=
-this._.tabs[a]&&this._.tabs[a][0];b&&1!=this._.pageCount&&b.isVisible()&&(a==this._.currentTabId&&this.selectPage(A.call(this)),b.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a=this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},
+this._.tabs[a]&&this._.tabs[a][0];b&&1!=this._.pageCount&&b.isVisible()&&(a==this._.currentTabId&&this.selectPage(J.call(this)),b.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a=this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},
 setValueOf:function(a,b,c){return this.getContentElement(a,b).setValue(c)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},disableButton:function(a){return this._.buttons[a].disable()},enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(a,
 b){if("undefined"==typeof b)b=this._.focusList.length,this._.focusList.push(new L(this,a,b));else{this._.focusList.splice(b,0,new L(this,a,b));for(var c=b+1;c<this._.focusList.length;c++)this._.focusList[c].focusIndex++}},setState:function(a){if(this.state!=a){this.state=a;if(a==CKEDITOR.DIALOG_STATE_BUSY){if(!this.parts.spinner){var b=this.getParentEditor().lang.dir,c={attributes:{"class":"cke_dialog_spinner"},styles:{"float":"rtl"==b?"right":"left"}};c.styles["margin-"+("rtl"==b?"left":"right")]=
 "8px";this.parts.spinner=CKEDITOR.document.createElement("div",c);this.parts.spinner.setHtml("\x26#8987;");this.parts.spinner.appendTo(this.parts.title,1)}this.parts.spinner.show();this.getButton("ok").disable()}else a==CKEDITOR.DIALOG_STATE_IDLE&&(this.parts.spinner&&this.parts.spinner.hide(),this.getButton("ok").enable());this.fire("state",a)}},getModel:function(a){return this._.model?this._.model:this.definition.getModel?this.definition.getModel(a):null},setModel:function(a){this._.model=a},getMode:function(a){if(this.definition.getMode)return this.definition.getMode(a);
 a=this.getModel(a);return!a||a instanceof CKEDITOR.dom.element&&!a.getParent()?CKEDITOR.dialog.CREATION_MODE:CKEDITOR.dialog.EDITING_MODE}};CKEDITOR.tools.extend(CKEDITOR.dialog,{CREATION_MODE:0,EDITING_MODE:1,add:function(a,b){this._.dialogDefinitions[a]&&"function"!=typeof b||(this._.dialogDefinitions[a]=b)},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},isTabEnabled:function(a,b,c){a=a.config.removeDialogTabs;return!(a&&a.match(new RegExp("(?:^|;)"+
 b+":"+c+"(?:$|;)","i")))},okButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"ok",type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;!1!==a.fire("ok",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),cancelButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",
 label:a.lang.common.cancel,"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;!1!==a.fire("cancel",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype);
-U={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]};var G=function(a,b,c){for(var e=0,d;d=a[e];e++)if(d.id==b||c&&d[c]&&(d=G(d[c],b,c)))return d;return null},H=function(a,b,c,e,d){if(c){for(var f=0,g;g=a[f];f++){if(g.id==c)return a.splice(f,0,b),b;if(e&&g[e]&&(g=H(g[e],b,c,e,!0)))return g}if(d)return null}a.push(b);return b},I=function(a,b,c){for(var e=0,d;d=a[e];e++){if(d.id==b)return a.splice(e,1);if(c&&d[c]&&(d=I(d[c],
-b,c)))return d}return null};M.prototype={getContents:function(a){return G(this.contents,a)},getButton:function(a){return G(this.buttons,a)},addContents:function(a,b){return H(this.contents,a,b)},addButton:function(a,b){return H(this.buttons,a,b)},removeContents:function(a){I(this.contents,a)},removeButton:function(a){I(this.buttons,a)}};N.prototype={get:function(a){return G(this.elements,a,"children")},add:function(a,b){return H(this.elements,a,b,"children")},remove:function(a){I(this.elements,a,
-"children")}};var D={},x={};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,e,d,f,g){if(!(4>arguments.length)){var h=(e.call?e(b):e)||"div",p=["\x3c",h," "],m=(d&&d.call?d(b):d)||{},k=(f&&f.call?f(b):f)||{},q=(g&&g.call?g.call(this,a,b):g)||"",l=this.domId=k.id||CKEDITOR.tools.getNextId()+"_uiElement";b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)&&(m.display="none",this.notAllowed=!0);k.id=l;var r={};b.type&&(r["cke_dialog_ui_"+b.type]=1);b.className&&(r[b.className]=
+U={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]};var E=function(a,b,c){for(var e=0,d;d=a[e];e++)if(d.id==b||c&&d[c]&&(d=E(d[c],b,c)))return d;return null},F=function(a,b,c,e,d){if(c){for(var f=0,g;g=a[f];f++){if(g.id==c)return a.splice(f,0,b),b;if(e&&g[e]&&(g=F(g[e],b,c,e,!0)))return g}if(d)return null}a.push(b);return b},G=function(a,b,c){for(var e=0,d;d=a[e];e++){if(d.id==b)return a.splice(e,1);if(c&&d[c]&&(d=G(d[c],
+b,c)))return d}return null};M.prototype={getContents:function(a){return E(this.contents,a)},getButton:function(a){return E(this.buttons,a)},addContents:function(a,b){return F(this.contents,a,b)},addButton:function(a,b){return F(this.buttons,a,b)},removeContents:function(a){G(this.contents,a)},removeButton:function(a){G(this.buttons,a)}};N.prototype={get:function(a){return E(this.elements,a,"children")},add:function(a,b){return F(this.elements,a,b,"children")},remove:function(a){G(this.elements,a,
+"children")}};var B={},x={};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,e,d,f,g){if(!(4>arguments.length)){var h=(e.call?e(b):e)||"div",p=["\x3c",h," "],m=(d&&d.call?d(b):d)||{},k=(f&&f.call?f(b):f)||{},q=(g&&g.call?g.call(this,a,b):g)||"",l=this.domId=k.id||CKEDITOR.tools.getNextId()+"_uiElement";b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)&&(m.display="none",this.notAllowed=!0);k.id=l;var r={};b.type&&(r["cke_dialog_ui_"+b.type]=1);b.className&&(r[b.className]=
 1);b.disabled&&(r.cke_disabled=1);for(var n=k["class"]&&k["class"].split?k["class"].split(" "):[],l=0;l<n.length;l++)n[l]&&(r[n[l]]=1);n=[];for(l in r)n.push(l);k["class"]=n.join(" ");b.title&&(k.title=b.title);r=(b.style||"").split(";");b.align&&(n=b.align,m["margin-left"]="left"==n?0:"auto",m["margin-right"]="right"==n?0:"auto");for(l in m)r.push(l+":"+m[l]);b.hidden&&r.push("display:none");for(l=r.length-1;0<=l;l--)""===r[l]&&r.splice(l,1);0<r.length&&(k.style=(k.style?k.style+"; ":"")+r.join("; "));
 for(l in k)p.push(l+'\x3d"'+CKEDITOR.tools.htmlEncode(k[l])+'" ');p.push("\x3e",q,"\x3c/",h,"\x3e");c.push(p.join(""));(this._||(this._={})).dialog=a;"boolean"==typeof b.isChanged&&(this.isChanged=function(){return b.isChanged});"function"==typeof b.isChanged&&(this.isChanged=b.isChanged);"function"==typeof b.setValue&&(this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(c){a.call(this,b.setValue.call(this,c))}}));"function"==typeof b.getValue&&(this.getValue=CKEDITOR.tools.override(this.getValue,
 function(a){return function(){return b.getValue.call(this,a.call(this))}}));CKEDITOR.event.implementOn(this);this.registerEvents(b);this.accessKeyUp&&this.accessKeyDown&&b.accessKey&&T(this,a,"CTRL+"+b.accessKey);var t=this;a.on("load",function(){var b=t.getInputElement();if(b){var c=t.type in{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?"cke_dialog_ui_focused":"";b.on("focus",function(){a._.tabBarMode=!1;a._.hasFocus=!0;t.fire("focus");c&&this.addClass(c)});b.on("blur",function(){t.fire("blur");
@@ -651,14 +666,15 @@
 this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=this.getElement();this.getInputElement().removeAttribute("disabled");a.removeClass("cke_disabled")},isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return this.isEnabled()&&this.isVisible()?!0:!1}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,
 {getChild:function(a){if(1>arguments.length)return this._.children.concat();a.splice||(a=[a]);return 2>a.length?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?this._.children[a[0]].getChild(a.slice(1,a.length)):null}},!0);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,c,e){for(var d=c.children,f,g=[],h=[],p=0;p<d.length&&(f=d[p]);p++){var m=[];g.push(m);h.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,m))}return new CKEDITOR.ui.dialog[c.type](a,
 h,g,e,c)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;CKEDITOR.tools.extend(this,b,!0)};CKEDITOR.dialogCommand.prototype={exec:function(a){var b=this.tabId;a.openDialog(this.dialogName,function(a){b&&a.selectPage(b)})},canUndo:!1,editorFocus:1};(function(){var a=/^([a]|[^a])+$/,b=/^\d*$/,c=/^\d*(?:\.\d+)?$/,e=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,d=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,
-f=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():a[0],c,d=CKEDITOR.VALIDATE_AND,e=[],f;for(f=0;f<a.length;f++)if("function"==typeof a[f])e.push(a[f]);else break;f<a.length&&"string"==typeof a[f]&&(c=a[f],f++);f<a.length&&"number"==typeof a[f]&&(d=a[f]);var l=d==CKEDITOR.VALIDATE_AND?!0:!1;for(f=0;f<e.length;f++)l=d==CKEDITOR.VALIDATE_AND?l&&
-e[f](b):l||e[f](b);return l?!0:c}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return a.test(c)?!0:b}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return f.test(CKEDITOR.tools.trim(a))},
-a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var c in D)D[c].remove();D={}}a=a.editor._.storedDialogs;for(var d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b,c){var e=null,d=CKEDITOR.dialog._.dialogDefinitions[a];
-null===CKEDITOR.dialog._.currentTop&&P(this);if("function"==typeof d)d=this._.storedDialogs||(this._.storedDialogs={}),e=d[a]||(d[a]=new CKEDITOR.dialog(this,a)),e.setModel(c),b&&b.call(e,e),e.show();else{if("failed"==d)throw Q(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof d&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(d),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");
-this.openDialog(a,b,c)},this,0,1)}CKEDITOR.skin.loadPart("dialog");if(e)e.once("hide",function(){e.setModel(null)},null,null,999);return e}})})();var stylesLoaded=!1;CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(z){stylesLoaded||(CKEDITOR.document.appendStyleSheet(this.path+"styles/dialog.css"),stylesLoaded=!0);z.on("doubleclick",function(A){A.data.dialog&&z.openDialog(A.data.dialog)},null,null,999)}});CKEDITOR.plugins.add("about",{requires:"dialog",init:function(a){var b=a.addCommand("about",new CKEDITOR.dialogCommand("about"));b.modes={wysiwyg:1,source:1};b.canUndo=!1;b.readOnly=1;a.ui.addButton&&a.ui.addButton("About",{label:a.lang.about.dlgTitle,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}});(function(){function h(a){function m(){e=a.document;n=e[CKEDITOR.env.ie?"getBody":"getDocumentElement"]();c=CKEDITOR.env.quirks?e.getBody():e.getDocumentElement();var d=CKEDITOR.env.quirks?c:c.findOne("body");d&&(d.setStyle("height","auto"),d.setStyle("min-height",CKEDITOR.env.safari?"0%":"auto"));f=CKEDITOR.dom.element.createFromHtml('\x3cspan style\x3d"margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;"\x3e'+(CKEDITOR.env.webkit?"\x26nbsp;":"")+"\x3c/span\x3e",e)}function g(){k&&
-c.setStyle("overflow-y","hidden");var d=a.window.getViewPaneSize().height,b;n.append(f);b=f.getDocumentPosition(e).y+f.$.offsetHeight;f.remove();b+=h;b=Math.max(b,r);b=Math.min(b,p);b!=d&&l!=b&&(b=a.fire("autoGrow",{currentHeight:d,newHeight:b}).newHeight,a.resize(a.container.getStyle("width"),b,!0),l=b);k||(b<p&&c.$.scrollHeight>c.$.clientHeight?c.setStyle("overflow-y","hidden"):c.removeStyle("overflow-y"))}var l,e,n,c,f,h=a.config.autoGrow_bottomSpace||0,r=void 0!==a.config.autoGrow_minHeight?a.config.autoGrow_minHeight:
-200,p=a.config.autoGrow_maxHeight||Infinity,k=!a.config.autoGrow_maxHeight;a.addCommand("autogrow",{exec:g,modes:{wysiwyg:1},readOnly:1,canUndo:!1,editorFocus:!1});var t={contentDom:1,key:1,selectionChange:1,insertElement:1,mode:1},q;for(q in t)a.on(q,function(d){"wysiwyg"==d.editor.mode&&setTimeout(function(){var b=a.getCommand("maximize");!a.window||b&&b.state==CKEDITOR.TRISTATE_ON?l=null:(g(),k||g())},100)});a.on("afterCommandExec",function(a){"maximize"==a.data.name&&"wysiwyg"==a.editor.mode&&
-(a.data.command.state==CKEDITOR.TRISTATE_ON?c.removeStyle("overflow-y"):g())});a.on("contentDom",m);m();a.config.autoGrow_onStartup&&a.editable().isVisible()&&a.execCommand("autogrow")}CKEDITOR.plugins.add("autogrow",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE)a.on("instanceReady",function(){a.editable().isInline()?a.ui.space("contents").setStyle("height","auto"):h(a)})}})})();CKEDITOR.plugins.add("base64image",{lang:"af ar bg bn bs ca cs cy da de el en en-au en-ca en-gb eo es et eu fa fi fo fr fr-ca gl gu he hi hr hu id is it ja ka km ko ku lt lv mk mn ms nb nl no pl pt pt-br ro ru si sk sl sq sr sr-latn sv th tr ug uk vi zh zh-cn".split(" "),requires:"dialog",icons:"base64image",hidpi:!0,init:function(a){a.ui.addButton("base64image",{label:a.lang.common.image,command:"base64imageDialog",toolbar:"insert"});CKEDITOR.dialog.add("base64imageDialog",this.path+"dialogs/base64image.js");
+f=/^(--|-?([a-zA-Z_]|\\))(\\|[a-zA-Z0-9-_])*\s*?:\s*?[^:;]+$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():a[0],c,d=CKEDITOR.VALIDATE_AND,e=[],f;for(f=0;f<a.length;f++)if("function"==typeof a[f])e.push(a[f]);else break;f<a.length&&"string"==typeof a[f]&&(c=a[f],f++);f<a.length&&"number"==typeof a[f]&&(d=a[f]);var l=d==CKEDITOR.VALIDATE_AND?!0:!1;for(f=0;f<e.length;f++)l=d==
+CKEDITOR.VALIDATE_AND?l&&e[f](b):l||e[f](b);return l?!0:c}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return a.test(c)?!0:b}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){a=
+CKEDITOR.tools.trim(a).split(";");""===a[a.length-1]&&a.pop();return CKEDITOR.tools.array.every(a,function(a){return f.test(CKEDITOR.tools.trim(a))})},a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var c in B)B[c].remove();B={}}a=a.editor._.storedDialogs;
+for(var d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b,c){var e=null,d=CKEDITOR.dialog._.dialogDefinitions[a];null===CKEDITOR.dialog._.currentTop&&P(this);if("function"==typeof d)d=this._.storedDialogs||(this._.storedDialogs={}),e=d[a]||(d[a]=new CKEDITOR.dialog(this,a)),e.setModel(c),b&&b.call(e,e),e.show();else{if("failed"==d)throw Q(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof d&&
+CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(d),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,b,c)},this,0,1)}CKEDITOR.skin.loadPart("dialog");if(e)e.once("hide",function(){e.setModel(null)},null,null,999);return e}});CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(a){V||(CKEDITOR.document.appendStyleSheet(this.path+"styles/dialog.css"),V=!0);a.on("doubleclick",function(b){b.data.dialog&&a.openDialog(b.data.dialog)},
+null,null,999)}})})();CKEDITOR.plugins.add("about",{requires:"dialog",init:function(a){var b=a.addCommand("about",new CKEDITOR.dialogCommand("about"));b.modes={wysiwyg:1,source:1};b.canUndo=!1;b.readOnly=1;a.ui.addButton&&a.ui.addButton("About",{label:a.lang.about.dlgTitle,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}});(function(){function h(a){function m(){e=a.document;n=e[CKEDITOR.env.ie?"getBody":"getDocumentElement"]();d=CKEDITOR.env.quirks?e.getBody():e.getDocumentElement();var c=CKEDITOR.env.quirks?d:d.findOne("body");c&&(c.setStyle("height","auto"),c.setStyle("min-height",CKEDITOR.env.safari?"0%":"auto"));f=CKEDITOR.dom.element.createFromHtml('\x3cspan style\x3d"margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;"\x3e'+(CKEDITOR.env.webkit?"\x26nbsp;":"")+"\x3c/span\x3e",e)}function g(){k&&
+d.setStyle("overflow-y","hidden");var c=a.window.getViewPaneSize().height,b;n.append(f);b=f.getDocumentPosition(e).y+f.$.offsetHeight;f.remove();b+=h;b=Math.max(b,r);b=Math.min(b,p);b!=c&&l!=b&&(b=a.fire("autoGrow",{currentHeight:c,newHeight:b}).newHeight,c="border-box"===a.container.getComputedStyle("box-sizing"),c=a.container.getSize("width",c),a.resize(c,b,!0),l=b);k||(b<p&&d.$.scrollHeight>d.$.clientHeight?d.setStyle("overflow-y","hidden"):d.removeStyle("overflow-y"))}var l,e,n,d,f,h=a.config.autoGrow_bottomSpace||
+0,r=void 0!==a.config.autoGrow_minHeight?a.config.autoGrow_minHeight:200,p=a.config.autoGrow_maxHeight||Infinity,k=!a.config.autoGrow_maxHeight;a.addCommand("autogrow",{exec:g,modes:{wysiwyg:1},readOnly:1,canUndo:!1,editorFocus:!1});var t={contentDom:1,key:1,selectionChange:1,insertElement:1,mode:1},q;for(q in t)a.on(q,function(c){"wysiwyg"==c.editor.mode&&setTimeout(function(){var b=a.getCommand("maximize");!a.window||b&&b.state==CKEDITOR.TRISTATE_ON?l=null:(g(),k||g())},100)});a.on("afterCommandExec",
+function(a){"maximize"==a.data.name&&"wysiwyg"==a.editor.mode&&(a.data.command.state==CKEDITOR.TRISTATE_ON?d.removeStyle("overflow-y"):g())});a.on("contentDom",m);m();a.config.autoGrow_onStartup&&a.editable().isVisible()&&a.execCommand("autogrow")}CKEDITOR.plugins.add("autogrow",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE)a.on("instanceReady",function(){a.editable().isInline()?a.ui.space("contents").setStyle("height","auto"):h(a)})}})})();CKEDITOR.plugins.add("base64image",{lang:"af ar bg bn bs ca cs cy da de el en en-au en-ca en-gb eo es et eu fa fi fo fr fr-ca gl gu he hi hr hu id is it ja ka km ko ku lt lv mk mn ms nb nl no pl pt pt-br ro ru si sk sl sq sr sr-latn sv th tr ug uk vi zh zh-cn".split(" "),requires:"dialog",icons:"base64image",hidpi:!0,init:function(a){a.ui.addButton("base64image",{label:a.lang.common.image,command:"base64imageDialog",toolbar:"insert"});CKEDITOR.dialog.add("base64imageDialog",this.path+"dialogs/base64image.js");
 a.addCommand("base64imageDialog",new CKEDITOR.dialogCommand("base64imageDialog",{allowedContent:"img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}",requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle","img[width]: sizeToAttribute"],["img{float}: alignmentToStyle","img[align]: alignmentToAttribute"]]}));a.on("doubleclick",function(b){b.data.element&&(!b.data.element.isReadOnly()&&"img"===b.data.element.getName())&&
 (b.data.dialog="base64imageDialog",a.getSelection().selectElement(b.data.element))});a.addMenuItem&&(a.addMenuGroup("base64imageGroup"),a.addMenuItem("base64imageItem",{label:a.lang.common.image,icon:this.path+"icons/base64image.png",command:"base64imageDialog",group:"base64imageGroup"}));a.contextMenu&&a.contextMenu.addListener(function(b){if(b&&b.getName()==="img"){a.getSelection().selectElement(b);return{base64imageItem:CKEDITOR.TRISTATE_ON}}return null})}});CKEDITOR.plugins.add("basicstyles",{init:function(c){var e=0,d=function(g,d,b,a){if(a){a=new CKEDITOR.style(a);var f=h[b];f.unshift(a);c.attachStyleStateChange(a,function(a){!c.readOnly&&c.getCommand(b).setState(a)});c.addCommand(b,new CKEDITOR.styleCommand(a,{contentForms:f}));c.ui.addButton&&c.ui.addButton(g,{label:d,command:b,toolbar:"basicstyles,"+(e+=10)})}},h={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return"bold"==a||700<=+a}]],italic:["em","i",["span",function(a){return"italic"==
 a.styles["font-style"]}]],underline:["u",["span",function(a){return"underline"==a.styles["text-decoration"]}]],strike:["s","strike",["span",function(a){return"line-through"==a.styles["text-decoration"]}]],subscript:["sub"],superscript:["sup"]},b=c.config,a=c.lang.basicstyles;d("Bold",a.bold,"bold",b.coreStyles_bold);d("Italic",a.italic,"italic",b.coreStyles_italic);d("Underline",a.underline,"underline",b.coreStyles_underline);d("Strike",a.strike,"strike",b.coreStyles_strike);d("Subscript",a.subscript,
@@ -670,15 +686,16 @@
 (e.push(c),CKEDITOR.dom.element.setMarker(d,c,"blockquote_processed",!0)),a.push(f);CKEDITOR.dom.element.clearAllMarkers(d);for(b=e.length-1;0<=b;b--){c=e[b];a:{d=c;for(var f=0,m=d.getChildCount(),l=void 0;f<m&&(l=d.getChild(f));f++)if(l.type==CKEDITOR.NODE_ELEMENT&&l.isBlockBoundary()){d=!1;break a}d=!0}d&&c.remove()}if(g.config.enterMode==CKEDITOR.ENTER_BR)for(c=!0;a.length;)if(f=a.shift(),"div"==f.getName()){b=new CKEDITOR.dom.documentFragment(g.document);!c||!f.getPrevious()||f.getPrevious().type==
 CKEDITOR.NODE_ELEMENT&&f.getPrevious().isBlockBoundary()||b.append(g.document.createElement("br"));for(c=f.getNext()&&!(f.getNext().type==CKEDITOR.NODE_ELEMENT&&f.getNext().isBlockBoundary());f.getFirst();)f.getFirst().remove().appendTo(b);c&&b.append(g.document.createElement("br"));b.replace(f);c=!1}}k.selectBookmarks(h);g.focus()}},refresh:function(g,a){this.setState(g.elementPath(a.block||a.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",allowedContent:"blockquote",
 requiredContent:"blockquote"};CKEDITOR.plugins.add("blockquote",{init:function(g){g.blockless||(g.addCommand("blockquote",m),g.ui.addButton&&g.ui.addButton("Blockquote",{label:g.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"}))}})})();(function(){var c='\x3ca id\x3d"{id}" class\x3d"cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' title\x3d"{title}" tabindex\x3d"-1" hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasArrow}" aria-disabled\x3d"{ariaDisabled}"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(c+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(c+=
-' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var k="";CKEDITOR.env.ie&&(k='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" onclick\x3d"'+k+'CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"')+
-'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_button_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e{arrowHtml}\x3c/a\x3e',v=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":"")+"\x3c/span\x3e"),w=CKEDITOR.addTemplate("button",c);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,
-CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};CKEDITOR.ui.button.prototype={render:function(a,b){function c(){var f=a.mode;f&&(f=this.modes[f]?void 0!==p[f]?p[f]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,f=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:
-f,this.setState(f),this.refresh&&this.refresh())}var p=null,q=CKEDITOR.env,r=this._.id=CKEDITOR.tools.getNextId(),g="",d=this.command,k,l,m;this._.editor=a;var e={id:r,button:this,editor:a,focus:function(){CKEDITOR.document.getById(r).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}},x=CKEDITOR.tools.addFunction(function(a){if(e.onkey)return a=new CKEDITOR.dom.event(a),!1!==e.onkey(e,a.getKeystroke())}),y=CKEDITOR.tools.addFunction(function(a){var b;e.onfocus&&
-(b=!1!==e.onfocus(e,new CKEDITOR.dom.event(a)));return b}),u=0;e.clickFn=k=CKEDITOR.tools.addFunction(function(){u&&(a.unlockSelection(1),u=0);e.execute();q.iOS&&a.focus()});this.modes?(p={},a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(p[a.mode]=this._.state)},this),a.on("activeFilterChange",c,this),a.on("mode",c,this),!this.readOnly&&a.on("readOnly",c,this)):d&&(d=a.getCommand(d))&&(d.on("state",function(){this.setState(d.state)},this),g+=d.state==CKEDITOR.TRISTATE_ON?
-"on":d.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off");var n;if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id),d=c.getFirst();b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(n,"rtl"==b,this.icon,this.iconOffset))},this);d?(l=a.getCommandKeystroke(d))&&(m=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,l)):g+="off";l=this.name||this.command;var h=
-null,t=this.icon;n=l;this.icon&&!/\./.test(this.icon)?(n=this.icon,t=null):(this.icon&&(h=this.icon),CKEDITOR.env.hidpi&&this.iconHiDpi&&(h=this.iconHiDpi));h?(CKEDITOR.skin.addIcon(h,h),t=null):h=n;g={id:r,name:l,iconName:n,label:this.label,cls:(this.hasArrow?"cke_button_expandable ":"")+(this.className||""),state:g,ariaDisabled:"disabled"==g?"true":"false",title:this.title+(m?" ("+m.display+")":""),ariaShortcut:m?a.lang.common.keyboardShortcut+" "+m.aria:"",titleJs:q.gecko&&!q.hc?"":(this.title||
-"").replace("'",""),hasArrow:"string"===typeof this.hasArrow&&this.hasArrow||(this.hasArrow?"true":"false"),keydownFn:x,focusFn:y,clickFn:k,style:CKEDITOR.skin.getIconStyle(h,"rtl"==a.lang.dir,t,this.iconOffset),arrowHtml:this.hasArrow?v.output():""};w.output(g,b);if(this.onRender)this.onRender();return e},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),b.setAttribute("aria-disabled",a==CKEDITOR.TRISTATE_DISABLED),
-this.hasArrow?b.setAttribute("aria-expanded",a==CKEDITOR.TRISTATE_ON):a===CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;this.allowedContent||this.requiredContent||!this.command||(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,b)}})();(function(){function q(b,a){CKEDITOR.tools.extend(this,a,{editor:b,id:"cke-"+CKEDITOR.tools.getUniqueId(),area:b._.notificationArea});a.type||(this.type="info");this.element=this._createElement();b.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(this.element)}function r(b){var a=this;this.editor=b;this.notifications=[];this.element=this._createElement();this._uiBuffer=CKEDITOR.tools.eventsBuffer(10,this._layout,this);this._changeBuffer=CKEDITOR.tools.eventsBuffer(500,this._layout,
+' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var l="";CKEDITOR.env.ie&&(l='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" onclick\x3d"'+l+'CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"')+
+'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_button_label" aria-hidden\x3d"false"\x3e{ariaShortcutSpace}{ariaShortcut}\x3c/span\x3e{arrowHtml}\x3c/a\x3e',v=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":"")+"\x3c/span\x3e"),w=CKEDITOR.addTemplate("button",c);CKEDITOR.plugins.add("button",
+{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};CKEDITOR.ui.button.prototype={render:function(a,b){function c(){var f=a.mode;f&&(f=this.modes[f]?void 0!==p[f]?p[f]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,
+f=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:f,this.setState(f),this.refresh&&this.refresh())}var p=null,q=CKEDITOR.env,r=this._.id=CKEDITOR.tools.getNextId(),g="",d=this.command,l,m,k;this._.editor=a;var e={id:r,button:this,editor:a,focus:function(){CKEDITOR.document.getById(r).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}},x=CKEDITOR.tools.addFunction(function(a){if(e.onkey)return a=new CKEDITOR.dom.event(a),!1!==e.onkey(e,a.getKeystroke())}),
+y=CKEDITOR.tools.addFunction(function(a){var b;e.onfocus&&(b=!1!==e.onfocus(e,new CKEDITOR.dom.event(a)));return b}),u=0;e.clickFn=l=CKEDITOR.tools.addFunction(function(){u&&(a.unlockSelection(1),u=0);e.execute();q.iOS&&a.focus()});this.modes?(p={},a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(p[a.mode]=this._.state)},this),a.on("activeFilterChange",c,this),a.on("mode",c,this),!this.readOnly&&a.on("readOnly",c,this)):d&&(d=a.getCommand(d))&&(d.on("state",function(){this.setState(d.state)},
+this),g+=d.state==CKEDITOR.TRISTATE_ON?"on":d.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off");var n;if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id),d=c.getFirst();b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(n,"rtl"==b,this.icon,this.iconOffset))},this);d?(m=a.getCommandKeystroke(d))&&(k=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,m)):
+g+="off";m=this.name||this.command;var h=null,t=this.icon;n=m;this.icon&&!/\./.test(this.icon)?(n=this.icon,t=null):(this.icon&&(h=this.icon),CKEDITOR.env.hidpi&&this.iconHiDpi&&(h=this.iconHiDpi));h?(CKEDITOR.skin.addIcon(h,h),t=null):h=n;g={id:r,name:m,iconName:n,label:this.label,cls:(this.hasArrow?"cke_button_expandable ":"")+(this.className||""),state:g,ariaDisabled:"disabled"==g?"true":"false",title:this.title+(k?" ("+k.display+")":""),ariaShortcutSpace:k?"\x26nbsp;":"",ariaShortcut:k?a.lang.common.keyboardShortcut+
+" "+k.aria:"",titleJs:q.gecko&&!q.hc?"":(this.title||"").replace("'",""),hasArrow:"string"===typeof this.hasArrow&&this.hasArrow||(this.hasArrow?"true":"false"),keydownFn:x,focusFn:y,clickFn:l,style:CKEDITOR.skin.getIconStyle(h,"rtl"==a.lang.dir,t,this.iconOffset),arrowHtml:this.hasArrow?v.output():""};w.output(g,b);if(this.onRender)this.onRender();return e},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),
+b.setAttribute("aria-disabled",a==CKEDITOR.TRISTATE_DISABLED),this.hasArrow?b.setAttribute("aria-expanded",a==CKEDITOR.TRISTATE_ON):a===CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;this.allowedContent||this.requiredContent||!this.command||(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,
+b){this.add(a,CKEDITOR.UI_BUTTON,b)}})();(function(){function q(b,a){CKEDITOR.tools.extend(this,a,{editor:b,id:"cke-"+CKEDITOR.tools.getUniqueId(),area:b._.notificationArea});a.type||(this.type="info");this.element=this._createElement();b.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(this.element)}function r(b){var a=this;this.editor=b;this.notifications=[];this.element=this._createElement();this._uiBuffer=CKEDITOR.tools.eventsBuffer(10,this._layout,this);this._changeBuffer=CKEDITOR.tools.eventsBuffer(500,this._layout,
 this);b.on("destroy",function(){a._removeListeners();a.element.remove()})}CKEDITOR.plugins.add("notification",{init:function(b){function a(b){var a=new CKEDITOR.dom.element("div");a.setStyles({position:"fixed","margin-left":"-9999px"});a.setAttributes({"aria-live":"assertive","aria-atomic":"true"});a.setText(b);CKEDITOR.document.getBody().append(a);setTimeout(function(){a.remove()},100)}b._.notificationArea=new r(b);b.showNotification=function(a,d,e){var f,l;"progress"==d?f=e:l=e;a=new CKEDITOR.plugins.notification(b,
 {message:a,type:d,progress:f,duration:l});a.show();return a};b.on("key",function(c){if(27==c.data.keyCode){var d=b._.notificationArea.notifications;d.length&&(a(b.lang.notification.closed),d[d.length-1].hide(),c.cancel())}})}});q.prototype={show:function(){!1!==this.editor.fire("notificationShow",{notification:this})&&(this.area.add(this),this._hideAfterTimeout())},update:function(b){var a=!0;!1===this.editor.fire("notificationUpdate",{notification:this,options:b})&&(a=!1);var c=this.element,d=c.findOne(".cke_notification_message"),
 e=c.findOne(".cke_notification_progress"),f=b.type;c.removeAttribute("role");b.progress&&"progress"!=this.type&&(f="progress");f&&(c.removeClass(this._getClass()),c.removeAttribute("aria-label"),this.type=f,c.addClass(this._getClass()),c.setAttribute("aria-label",this.type),"progress"!=this.type||e?"progress"!=this.type&&e&&e.remove():(e=this._createProgressElement(),e.insertBefore(d)));void 0!==b.message&&(this.message=b.message,d.setHtml(this.message));void 0!==b.progress&&(this.progress=b.progress,
@@ -704,60 +721,60 @@
 h-(e.$.offsetHeight-g)+"px");b.fire("resize",{outerHeight:b.container.$.offsetHeight,contentsHeight:d.$.offsetHeight,outerWidth:b.container.$.offsetWidth})},modes:{wysiwyg:1,source:1}});a.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie||CKEDITOR.env.webkit?189:109),"toolbarCollapse");b.push('\x3ca title\x3d"'+(d?a.lang.toolbar.toolbarCollapse:a.lang.toolbar.toolbarExpand)+'" id\x3d"'+a.ui.spaceId("toolbar_collapser")+'" tabIndex\x3d"-1" class\x3d"cke_toolbox_collapser');d||b.push(" cke_toolbox_collapser_min");
 b.push('" onclick\x3d"CKEDITOR.tools.callFunction('+C+')"\x3e','\x3cspan class\x3d"cke_arrow"\x3e\x26#9650;\x3c/span\x3e',"\x3c/a\x3e")}b.push("\x3c/span\x3e");c.data.html+=b.join("")}});a.on("destroy",function(){if(this.toolbox){var a,d=0,b,e,f;for(a=this.toolbox.toolbars;d<a.length;d++)for(e=a[d].items,b=0;b<e.length;b++)f=e[b],f.clickFn&&CKEDITOR.tools.removeFunction(f.clickFn),f.keyDownFn&&CKEDITOR.tools.removeFunction(f.keyDownFn)}});a.on("uiReady",function(){var c=a.ui.space("toolbox");c&&a.focusManager.add(c,
 1)});a.addCommand("toolbarFocus",E);a.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");a.ui.add("-",CKEDITOR.UI_SEPARATOR,{});a.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a,d){d.push('\x3cspan class\x3d"cke_toolbar_separator" role\x3d"separator"\x3e\x3c/span\x3e');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,d,f){var c=v(this.editor),h=0===d,b={name:a};if(f){if(f=CKEDITOR.tools.search(c,function(a){return a.name==f})){!f.groups&&(f.groups=[]);if(d&&
-(d=CKEDITOR.tools.indexOf(f.groups,d),0<=d)){f.groups.splice(d+1,0,a);return}h?f.groups.splice(0,0,a):f.groups.push(a);return}d=null}d&&(d=CKEDITOR.tools.indexOf(c,function(a){return a.name==d}));h?c.splice(0,0,a):"number"==typeof d?c.splice(d+1,0,b):c.push(a)}})();CKEDITOR.UI_SEPARATOR="separator";CKEDITOR.config.toolbarLocation="top";(function(){function r(a,b,c){b.type||(b.type="auto");if(c&&!1===a.fire("beforePaste",b)||!b.dataValue&&b.dataTransfer.isEmpty())return!1;b.dataValue||(b.dataValue="");if(CKEDITOR.env.gecko&&"drop"==b.method&&a.toolbox)a.once("afterPaste",function(){a.toolbox.focus()});return a.fire("paste",b)}function x(a){function b(){var b=a.editable();if(CKEDITOR.plugins.clipboard.isCustomCopyCutSupported){var c=function(b){a.getSelection().isCollapsed()||(a.readOnly&&"cut"==b.name||p.initPasteDataTransfer(b,
-a),b.data.preventDefault())};b.on("copy",c);b.on("cut",c);b.on("cut",function(){a.readOnly||a.extractSelectedHtml()},null,null,999)}b.on(p.mainPasteEvent,function(a){"beforepaste"==p.mainPasteEvent&&n||k(a)});"beforepaste"==p.mainPasteEvent&&(b.on("paste",function(a){v||(f(),a.data.preventDefault(),k(a),e("paste"))}),b.on("contextmenu",h,null,null,0),b.on("beforepaste",function(a){!a.data||a.data.$.ctrlKey||a.data.$.shiftKey||h()},null,null,0));b.on("beforecut",function(){!n&&g(a)});var d;b.attachListener(CKEDITOR.env.ie?
-b:a.document.getDocumentElement(),"mouseup",function(){d=setTimeout(u,0)});a.on("destroy",function(){clearTimeout(d)});b.on("keyup",u)}function c(b){return{type:b,canUndo:"cut"==b,startDisabled:!0,fakeKeystroke:"cut"==b?CKEDITOR.CTRL+88:CKEDITOR.CTRL+67,exec:function(){"cut"==this.type&&g();var b;var c=this.type;if(CKEDITOR.env.ie)b=e(c);else try{b=a.document.$.execCommand(c,!1,null)}catch(d){b=!1}b||a.showNotification(a.lang.clipboard[this.type+"Error"]);return b}}}function d(){return{canUndo:!1,
-async:!0,fakeKeystroke:CKEDITOR.CTRL+86,exec:function(a,b){function c(b,g){g="undefined"!==typeof g?g:!0;b?(b.method="paste",b.dataTransfer||(b.dataTransfer=p.initPasteDataTransfer()),r(a,b,g)):e&&!a._.forcePasteDialog&&a.showNotification(f,"info",a.config.clipboard_notificationDuration);a._.forcePasteDialog=!1;a.fire("afterCommandExec",{name:"paste",command:d,returnValue:!!b})}b="undefined"!==typeof b&&null!==b?b:{};var d=this,e="undefined"!==typeof b.notification?b.notification:!0,g=b.type,m=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,
-a.getCommandKeystroke(this)),f="string"===typeof e?e:a.lang.clipboard.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+m.aria+'"\x3e'+m.display+"\x3c/kbd\x3e"),m="string"===typeof b?b:b.dataValue;g&&!0!==a.config.forcePasteAsPlainText&&"allow-word"!==a.config.forcePasteAsPlainText?a._.nextPasteType=g:delete a._.nextPasteType;"string"===typeof m?c({dataValue:m}):a.getClipboardData(c)}}}function f(){v=1;setTimeout(function(){v=0},100)}function h(){n=1;setTimeout(function(){n=0},10)}function e(b){var c=
-a.document,d=c.getBody(),e=!1,g=function(){e=!0};d.on(b,g);7<CKEDITOR.env.version?c.$.execCommand(b):c.$.selection.createRange().execCommand(b);d.removeListener(b,g);return e}function g(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var b=a.getSelection(),c,d,e;b.getType()==CKEDITOR.SELECTION_ELEMENT&&(c=b.getSelectedElement())&&(d=b.getRanges()[0],e=a.document.createText(""),e.insertBefore(c),d.setStartBefore(e),d.setEndAfter(c),b.selectRanges([d]),setTimeout(function(){c.getParent()&&(e.remove(),b.selectElement(c))},
-0))}}function l(b,c){var d=a.document,e=a.editable(),g=function(a){a.cancel()},m;if(!d.getById("cke_pastebin")){var f=a.getSelection(),l=f.createBookmarks();CKEDITOR.env.ie&&f.root.fire("selectionchange");var k=new CKEDITOR.dom.element(!CKEDITOR.env.webkit&&!e.is("body")||CKEDITOR.env.ie?"div":"body",d);k.setAttributes({id:"cke_pastebin","data-cke-temp":"1"});var h=0,d=d.getWindow();CKEDITOR.env.webkit?(e.append(k),k.addClass("cke_editable"),e.is("body")||(h="static"!=e.getComputedStyle("position")?
-e:CKEDITOR.dom.element.get(e.$.offsetParent),h=h.getDocumentPosition().y)):e.getAscendant(CKEDITOR.env.ie?"body":"html",1).append(k);k.setStyles({position:"absolute",top:d.getScrollPosition().y-h+10+"px",width:"1px",height:Math.max(1,d.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0});CKEDITOR.env.safari&&k.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","text"));(h=k.getParent().isReadOnly())?(k.setOpacity(0),k.setAttribute("contenteditable",!0)):k.setStyle("ltr"==a.config.contentsLangDirection?
-"left":"right","-10000px");a.on("selectionChange",g,null,null,0);if(CKEDITOR.env.webkit||CKEDITOR.env.gecko)m=e.once("blur",g,null,null,-100);h&&k.focus();h=new CKEDITOR.dom.range(k);h.selectNodeContents(k);var u=h.select();CKEDITOR.env.ie&&(m=e.once("blur",function(){a.lockSelection(u)}));var q=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=q);m&&m.removeListener();CKEDITOR.env.ie&&e.focus();f.selectBookmarks(l);
-k.remove();var b;CKEDITOR.env.webkit&&(b=k.getFirst())&&b.is&&b.hasClass("Apple-style-span")&&(k=b);a.removeListener("selectionChange",g);c(k.getHtml())},0)}}function t(){if("paste"==p.mainPasteEvent)return a.fire("beforePaste",{type:"auto",method:"paste"}),!1;a.focus();f();var b=a.focusManager;b.lock();if(a.editable().fire(p.mainPasteEvent)&&!e("paste"))return b.unlock(),!1;b.unlock();return!0}function m(b){if("wysiwyg"==a.mode)switch(b.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:b=
-a.editable();f();"paste"==p.mainPasteEvent&&b.fire("beforepaste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:a.fire("saveSnapshot"),setTimeout(function(){a.fire("saveSnapshot")},50)}}function k(b){var c={type:"auto",method:"paste",dataTransfer:p.initPasteDataTransfer(b)};c.dataTransfer.cacheData();var e=!1!==a.fire("beforePaste",c);e&&p.canClipboardApiBeTrusted(c.dataTransfer,a)?(b.data.preventDefault(),setTimeout(function(){r(a,c)},0)):l(b,function(b){c.dataValue=b.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,
-"");e&&r(a,c)})}function u(){if("wysiwyg"==a.mode){var b=q("paste");a.getCommand("cut").setState(q("cut"));a.getCommand("copy").setState(q("copy"));a.getCommand("paste").setState(b);a.fire("pasteState",b)}}function q(b){var c=a.getSelection(),c=c&&c.getRanges()[0];if((a.readOnly||c&&c.checkReadOnly())&&b in{paste:1,cut:1})return CKEDITOR.TRISTATE_DISABLED;if("paste"==b)return CKEDITOR.TRISTATE_OFF;b=a.getSelection();c=b.getRanges();return b.getType()==CKEDITOR.SELECTION_NONE||1==c.length&&c[0].collapsed?
-CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_OFF}var p=CKEDITOR.plugins.clipboard,n=0,v=0;(function(){a.on("key",m);a.on("contentDom",b);a.on("selectionChange",u);if(a.contextMenu){a.contextMenu.addListener(function(){return{cut:q("cut"),copy:q("copy"),paste:q("paste")}});var c=null;a.on("menuShow",function(){c&&(c.removeListener(),c=null);var b=a.contextMenu.findItemByCommandName("paste");b&&b.element&&(c=b.element.on("touchend",function(){a._.forcePasteDialog=!0}))})}if(a.ui.addButton)a.once("instanceReady",
-function(){a._.pasteButtons&&CKEDITOR.tools.array.forEach(a._.pasteButtons,function(b){if(b=a.ui.get(b))if(b=CKEDITOR.document.getById(b._.id))b.on("touchend",function(){a._.forcePasteDialog=!0})})})})();(function(){function b(c,e,d,g,m){var k=a.lang.clipboard[e];a.addCommand(e,d);a.ui.addButton&&a.ui.addButton(c,{label:k,command:e,toolbar:"clipboard,"+g});a.addMenuItems&&a.addMenuItem(e,{label:k,command:e,group:"clipboard",order:m})}b("Cut","cut",c("cut"),10,1);b("Copy","copy",c("copy"),20,4);b("Paste",
-"paste",d(),30,8);a._.pasteButtons||(a._.pasteButtons=[]);a._.pasteButtons.push("Paste")})();a.getClipboardData=function(b,c){function e(a){a.removeListener();a.cancel();c(a.data)}function d(a){a.removeListener();a.cancel();c({type:m,dataValue:a.data.dataValue,dataTransfer:a.data.dataTransfer,method:"paste"})}var g=!1,m="auto";c||(c=b,b=null);a.on("beforePaste",function(a){a.removeListener();g=!0;m=a.data.type},null,null,1E3);a.on("paste",e,null,null,0);!1===t()&&(a.removeListener("paste",e),a._.forcePasteDialog&&
-g&&a.fire("pasteDialog")?(a.on("pasteDialogCommit",d),a.on("dialogHide",function(a){a.removeListener();a.data.removeListener("pasteDialogCommit",d);a.data._.committed||c(null)})):c(null))}}function y(a){if(CKEDITOR.env.webkit){if(!a.match(/^[^<]*$/g)&&!a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";
+(d=CKEDITOR.tools.indexOf(f.groups,d),0<=d)){f.groups.splice(d+1,0,a);return}h?f.groups.splice(0,0,a):f.groups.push(a);return}d=null}d&&(d=CKEDITOR.tools.indexOf(c,function(a){return a.name==d}));h?c.splice(0,0,a):"number"==typeof d?c.splice(d+1,0,b):c.push(a)}})();CKEDITOR.UI_SEPARATOR="separator";CKEDITOR.config.toolbarLocation="top";(function(){function u(a,b,c){b.type||(b.type="auto");if(c&&!1===a.fire("beforePaste",b)||!b.dataValue&&b.dataTransfer.isEmpty())return!1;b.dataValue||(b.dataValue="");if(CKEDITOR.env.gecko&&"drop"==b.method&&a.toolbox)a.once("afterPaste",function(){a.toolbox.focus()});return a.fire("paste",b)}function x(a){function b(){var b=a.editable();if(CKEDITOR.plugins.clipboard.isCustomCopyCutSupported){var c=function(b){a.getSelection().isCollapsed()||(a.readOnly&&"cut"==b.name||m.initPasteDataTransfer(b,
+a),b.data.preventDefault())};b.on("copy",c);b.on("cut",c);b.on("cut",function(){a.readOnly||a.extractSelectedHtml()},null,null,999)}b.on(m.mainPasteEvent,function(a){"beforepaste"==m.mainPasteEvent&&l||k(a)});"beforepaste"==m.mainPasteEvent&&(b.on("paste",function(a){v||(f(),a.data.preventDefault(),k(a),e("paste"))}),b.on("contextmenu",g,null,null,0),b.on("beforepaste",function(a){!a.data||a.data.$.ctrlKey||a.data.$.shiftKey||g()},null,null,0));b.on("beforecut",function(){!l&&h(a)});var d;b.attachListener(CKEDITOR.env.ie?
+b:a.document.getDocumentElement(),"mouseup",function(){d=setTimeout(q,0)});a.on("destroy",function(){clearTimeout(d)});b.on("keyup",q)}function c(b){return{type:b,canUndo:"cut"==b,startDisabled:!0,fakeKeystroke:"cut"==b?CKEDITOR.CTRL+88:CKEDITOR.CTRL+67,exec:function(){"cut"==this.type&&h();var b;var c=this.type;if(CKEDITOR.env.ie)b=e(c);else try{b=a.document.$.execCommand(c,!1,null)}catch(d){b=!1}b||a.showNotification(a.lang.clipboard[this.type+"Error"]);return b}}}function d(){return{canUndo:!1,
+async:!0,fakeKeystroke:CKEDITOR.CTRL+86,exec:function(a,b){function c(b,h){h="undefined"!==typeof h?h:!0;b?(b.method="paste",b.dataTransfer||(b.dataTransfer=m.initPasteDataTransfer()),u(a,b,h)):e&&!a._.forcePasteDialog&&a.showNotification(p,"info",a.config.clipboard_notificationDuration);a._.forcePasteDialog=!1;a.fire("afterCommandExec",{name:"paste",command:d,returnValue:!!b})}b="undefined"!==typeof b&&null!==b?b:{};var d=this,e="undefined"!==typeof b.notification?b.notification:!0,h=b.type,f=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,
+a.getCommandKeystroke(this)),p="string"===typeof e?e:a.lang.clipboard.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+f.aria+'"\x3e'+f.display+"\x3c/kbd\x3e"),f="string"===typeof b?b:b.dataValue;h&&!0!==a.config.forcePasteAsPlainText&&"allow-word"!==a.config.forcePasteAsPlainText?a._.nextPasteType=h:delete a._.nextPasteType;"string"===typeof f?c({dataValue:f}):a.getClipboardData(c)}}}function f(){v=1;setTimeout(function(){v=0},100)}function g(){l=1;setTimeout(function(){l=0},10)}function e(b){var c=
+a.document,d=c.getBody(),e=!1,h=function(){e=!0};d.on(b,h);7<CKEDITOR.env.version?c.$.execCommand(b):c.$.selection.createRange().execCommand(b);d.removeListener(b,h);return e}function h(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var b=a.getSelection(),c,d,e;b.getType()==CKEDITOR.SELECTION_ELEMENT&&(c=b.getSelectedElement())&&(d=b.getRanges()[0],e=a.document.createText(""),e.insertBefore(c),d.setStartBefore(e),d.setEndAfter(c),b.selectRanges([d]),setTimeout(function(){c.getParent()&&(e.remove(),b.selectElement(c))},
+0))}}function n(b,c){var d=a.document,e=a.editable(),h=function(a){a.cancel()},f;if(!d.getById("cke_pastebin")){var p=a.getSelection(),n=p.createBookmarks();CKEDITOR.env.ie&&p.root.fire("selectionchange");var k=new CKEDITOR.dom.element(!CKEDITOR.env.webkit&&!e.is("body")||CKEDITOR.env.ie?"div":"body",d);k.setAttributes({id:"cke_pastebin","data-cke-temp":"1"});var g=0,d=d.getWindow();CKEDITOR.env.webkit?(e.append(k),k.addClass("cke_editable"),e.is("body")||(g="static"!=e.getComputedStyle("position")?
+e:CKEDITOR.dom.element.get(e.$.offsetParent),g=g.getDocumentPosition().y)):e.getAscendant(CKEDITOR.env.ie?"body":"html",1).append(k);k.setStyles({position:"absolute",top:d.getScrollPosition().y-g+10+"px",width:"1px",height:Math.max(1,d.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0});CKEDITOR.env.safari&&k.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","text"));(g=k.getParent().isReadOnly())?(k.setOpacity(0),k.setAttribute("contenteditable",!0)):k.setStyle("ltr"==a.config.contentsLangDirection?
+"left":"right","-10000px");a.on("selectionChange",h,null,null,0);if(CKEDITOR.env.webkit||CKEDITOR.env.gecko)f=e.once("blur",h,null,null,-100);g&&k.focus();g=new CKEDITOR.dom.range(k);g.selectNodeContents(k);var q=g.select();CKEDITOR.env.ie&&(f=e.once("blur",function(){a.lockSelection(q)}));var t=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=t);f&&f.removeListener();CKEDITOR.env.ie&&e.focus();p.selectBookmarks(n);
+k.remove();var b;CKEDITOR.env.webkit&&(b=k.getFirst())&&b.is&&b.hasClass("Apple-style-span")&&(k=b);a.removeListener("selectionChange",h);c(k.getHtml())},0)}}function r(){if("paste"==m.mainPasteEvent)return a.fire("beforePaste",{type:"auto",method:"paste"}),!1;a.focus();f();var b=a.focusManager;b.lock();if(a.editable().fire(m.mainPasteEvent)&&!e("paste"))return b.unlock(),!1;b.unlock();return!0}function p(b){if("wysiwyg"==a.mode)switch(b.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:b=
+a.editable();f();"paste"==m.mainPasteEvent&&b.fire("beforepaste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:a.fire("saveSnapshot"),setTimeout(function(){a.fire("saveSnapshot")},50)}}function k(b){var c={type:"auto",method:"paste",dataTransfer:m.initPasteDataTransfer(b)};c.dataTransfer.cacheData();var e=!1!==a.fire("beforePaste",c);e&&m.canClipboardApiBeTrusted(c.dataTransfer,a)?(b.data.preventDefault(),setTimeout(function(){u(a,c)},0)):n(b,function(b){c.dataValue=b.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,
+"");e&&u(a,c)})}function q(){if("wysiwyg"==a.mode){var b=t("paste");a.getCommand("cut").setState(t("cut"));a.getCommand("copy").setState(t("copy"));a.getCommand("paste").setState(b);a.fire("pasteState",b)}}function t(b){var c=a.getSelection(),c=c&&c.getRanges()[0];if((a.readOnly||c&&c.checkReadOnly())&&b in{paste:1,cut:1})return CKEDITOR.TRISTATE_DISABLED;if("paste"==b)return CKEDITOR.TRISTATE_OFF;b=a.getSelection();c=b.getRanges();return b.getType()==CKEDITOR.SELECTION_NONE||1==c.length&&c[0].collapsed?
+CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_OFF}var m=CKEDITOR.plugins.clipboard,l=0,v=0;(function(){a.on("key",p);a.on("contentDom",b);a.on("selectionChange",q);if(a.contextMenu){a.contextMenu.addListener(function(){return{cut:t("cut"),copy:t("copy"),paste:t("paste")}});var c=null;a.on("menuShow",function(){c&&(c.removeListener(),c=null);var b=a.contextMenu.findItemByCommandName("paste");b&&b.element&&(c=b.element.on("touchend",function(){a._.forcePasteDialog=!0}))})}if(a.ui.addButton)a.once("instanceReady",
+function(){a._.pasteButtons&&CKEDITOR.tools.array.forEach(a._.pasteButtons,function(b){if(b=a.ui.get(b))if(b=CKEDITOR.document.getById(b._.id))b.on("touchend",function(){a._.forcePasteDialog=!0})})})})();(function(){function b(c,e,d,h,f){var p=a.lang.clipboard[e];a.addCommand(e,d);a.ui.addButton&&a.ui.addButton(c,{label:p,command:e,toolbar:"clipboard,"+h});a.addMenuItems&&a.addMenuItem(e,{label:p,command:e,group:"clipboard",order:f})}b("Cut","cut",c("cut"),10,1);b("Copy","copy",c("copy"),20,4);b("Paste",
+"paste",d(),30,8);a._.pasteButtons||(a._.pasteButtons=[]);a._.pasteButtons.push("Paste")})();a.getClipboardData=function(b,c){function e(a){a.removeListener();a.cancel();c(a.data)}function d(a){a.removeListener();a.cancel();c({type:f,dataValue:a.data.dataValue,dataTransfer:a.data.dataTransfer,method:"paste"})}var h=!1,f="auto";c||(c=b,b=null);a.on("beforePaste",function(a){a.removeListener();h=!0;f=a.data.type},null,null,1E3);a.on("paste",e,null,null,0);!1===r()&&(a.removeListener("paste",e),a._.forcePasteDialog&&
+h&&a.fire("pasteDialog")?(a.on("pasteDialogCommit",d),a.on("dialogHide",function(a){a.removeListener();a.data.removeListener("pasteDialogCommit",d);a.data._.committed||c(null)})):c(null))}}function y(a){if(CKEDITOR.env.webkit){if(!a.match(/^[^<]*$/g)&&!a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";
 return"htmlifiedtext"}function z(a,b){function c(a){return CKEDITOR.tools.repeat("\x3c/p\x3e\x3cp\x3e",~~(a/2))+(1==a%2?"\x3cbr\x3e":"")}b=b.replace(/(?!\u3000)\s+/g," ").replace(/> +</g,"\x3e\x3c").replace(/<br ?\/>/gi,"\x3cbr\x3e");b=b.replace(/<\/?[A-Z]+>/g,function(a){return a.toLowerCase()});if(b.match(/^[^<]$/))return b;CKEDITOR.env.webkit&&-1<b.indexOf("\x3cdiv\x3e")&&(b=b.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"\x3cbr\x3e").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"\x3cdiv\x3e\x3c/div\x3e"),
 b.match(/<div>(<br>|)<\/div>/)&&(b="\x3cp\x3e"+b.replace(/(<div>(<br>|)<\/div>)+/g,function(a){return c(a.split("\x3c/div\x3e\x3cdiv\x3e").length+1)})+"\x3c/p\x3e"),b=b.replace(/<\/div><div>/g,"\x3cbr\x3e"),b=b.replace(/<\/?div>/g,""));CKEDITOR.env.gecko&&a.enterMode!=CKEDITOR.ENTER_BR&&(CKEDITOR.env.gecko&&(b=b.replace(/^<br><br>$/,"\x3cbr\x3e")),-1<b.indexOf("\x3cbr\x3e\x3cbr\x3e")&&(b="\x3cp\x3e"+b.replace(/(<br>){2,}/g,function(a){return c(a.length/4)})+"\x3c/p\x3e"));return A(a,b)}function B(a){function b(){var a=
 {},b;for(b in CKEDITOR.dtd)"$"!=b.charAt(0)&&"div"!=b&&"span"!=b&&(a[b]=1);return a}var c={};return{get:function(d){return"plain-text"==d?c.plainText||(c.plainText=new CKEDITOR.filter(a,"br")):"semantic-content"==d?((d=c.semanticContent)||(d=new CKEDITOR.filter(a,{}),d.allow({$1:{elements:b(),attributes:!0,styles:!1,classes:!1}}),d=c.semanticContent=d),d):d?new CKEDITOR.filter(a,d):null}}}function w(a,b,c){b=CKEDITOR.htmlParser.fragment.fromHtml(b);var d=new CKEDITOR.htmlParser.basicWriter;c.applyTo(b,
-!0,!1,a.activeEnterMode);b.writeHtml(d);return d.getHtml()}function A(a,b){a.enterMode==CKEDITOR.ENTER_BR?b=b.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("\x3cbr\x3e",a.length/7*2)}).replace(/<\/?p>/g,""):a.enterMode==CKEDITOR.ENTER_DIV&&(b=b.replace(/<(\/)?p>/g,"\x3c$1div\x3e"));return b}function C(a){a.data.preventDefault();a.data.$.dataTransfer.dropEffect="none"}function D(a){var b=CKEDITOR.plugins.clipboard;a.on("contentDom",function(){function c(b,c,e){c.select();r(a,{dataTransfer:e,
-method:"drop"},1);e.sourceEditor.fire("saveSnapshot");e.sourceEditor.editable().extractHtmlFromRange(b);e.sourceEditor.getSelection().selectRanges([b]);e.sourceEditor.fire("saveSnapshot")}function d(c,e){c.select();r(a,{dataTransfer:e,method:"drop"},1);b.resetDragDataTransfer()}function f(b,c,e){var d={$:b.data.$,target:b.data.getTarget()};c&&(d.dragRange=c);e&&(d.dropRange=e);!1===a.fire(b.name,d)&&b.data.preventDefault()}function h(a){a.type!=CKEDITOR.NODE_ELEMENT&&(a=a.getParent());return a.getChildCount()}
-var e=a.editable(),g=CKEDITOR.plugins.clipboard.getDropTarget(a),l=a.ui.space("top"),t=a.ui.space("bottom");b.preventDefaultDropOnElement(l);b.preventDefaultDropOnElement(t);e.attachListener(g,"dragstart",f);e.attachListener(a,"dragstart",b.resetDragDataTransfer,b,null,1);e.attachListener(a,"dragstart",function(c){b.initDragDataTransfer(c,a)},null,null,2);e.attachListener(a,"dragstart",function(){var c=b.dragRange=a.getSelection().getRanges()[0];CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(b.dragStartContainerChildCount=
-c?h(c.startContainer):null,b.dragEndContainerChildCount=c?h(c.endContainer):null)},null,null,100);e.attachListener(g,"dragend",f);e.attachListener(a,"dragend",b.initDragDataTransfer,b,null,1);e.attachListener(a,"dragend",b.resetDragDataTransfer,b,null,100);e.attachListener(g,"dragover",function(a){if(CKEDITOR.env.edge)a.data.preventDefault();else{var b=a.data.getTarget();b&&b.is&&b.is("html")?a.data.preventDefault():CKEDITOR.env.ie&&CKEDITOR.plugins.clipboard.isFileApiSupported&&a.data.$.dataTransfer.types.contains("Files")&&
-a.data.preventDefault()}});e.attachListener(g,"drop",function(c){if(!c.data.$.defaultPrevented&&(c.data.preventDefault(),!a.readOnly)){var e=c.data.getTarget();if(!e.isReadOnly()||e.type==CKEDITOR.NODE_ELEMENT&&e.is("html")){var e=b.getRangeAtDropPosition(c,a),d=b.dragRange;e&&f(c,d,e)}}},null,null,9999);e.attachListener(a,"drop",b.initDragDataTransfer,b,null,1);e.attachListener(a,"drop",function(e){if(e=e.data){var g=e.dropRange,f=e.dragRange,l=e.dataTransfer;l.getTransferType(a)==CKEDITOR.DATA_TRANSFER_INTERNAL?
-setTimeout(function(){b.internalDrop(f,g,l,a)},0):l.getTransferType(a)==CKEDITOR.DATA_TRANSFER_CROSS_EDITORS?c(f,g,l):d(g,l)}},null,null,9999)})}var n;CKEDITOR.plugins.add("clipboard",{requires:"dialog,notification,toolbar",init:function(a){function b(a){if(!a||h===a.id)return!1;var b=a.getTypes(),b=1===b.length&&"Files"===b[0];a=1===a.getFilesCount();return b&&a}var c,d=B(a);a.config.forcePasteAsPlainText?c="plain-text":a.config.pasteFilter?c=a.config.pasteFilter:!CKEDITOR.env.webkit||"pasteFilter"in
-a.config||(c="semantic-content");a.pasteFilter=d.get(c);x(a);D(a);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));if(CKEDITOR.env.gecko){var f=["image/png","image/jpeg","image/gif"],h;a.on("paste",function(c){var d=c.data,l=d.dataTransfer;if(!d.dataValue&&"paste"==d.method&&b(l)&&(l=l.getFile(0),-1!=CKEDITOR.tools.indexOf(f,l.type))){var t=new FileReader;t.addEventListener("load",function(){c.data.dataValue='\x3cimg src\x3d"'+t.result+'" /\x3e';a.fire("paste",c.data)},!1);
-t.addEventListener("abort",function(){a.fire("paste",c.data)},!1);t.addEventListener("error",function(){a.fire("paste",c.data)},!1);t.readAsDataURL(l);h=d.dataTransfer.id;c.stop()}},null,null,1)}a.on("paste",function(b){b.data.dataTransfer||(b.data.dataTransfer=new CKEDITOR.plugins.clipboard.dataTransfer);if(!b.data.dataValue){var c=b.data.dataTransfer,d=c.getData("text/html");if(d)b.data.dataValue=d,b.data.type="html";else if(d=c.getData("text/plain"))b.data.dataValue=a.editable().transformPlainTextToHtml(d),
+!0,!1,a.activeEnterMode);b.writeHtml(d);return d.getHtml()}function A(a,b){a.enterMode==CKEDITOR.ENTER_BR?b=b.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("\x3cbr\x3e",a.length/7*2)}).replace(/<\/?p>/g,""):a.enterMode==CKEDITOR.ENTER_DIV&&(b=b.replace(/<(\/)?p>/g,"\x3c$1div\x3e"));return b}function C(a){a.data.preventDefault();a.data.$.dataTransfer.dropEffect="none"}function D(a){var b=CKEDITOR.plugins.clipboard;a.on("contentDom",function(){function c(b,c,e){c.select();u(a,{dataTransfer:e,
+method:"drop"},1);e.sourceEditor.fire("saveSnapshot");e.sourceEditor.editable().extractHtmlFromRange(b);e.sourceEditor.getSelection().selectRanges([b]);e.sourceEditor.fire("saveSnapshot")}function d(c,e){c.select();u(a,{dataTransfer:e,method:"drop"},1);b.resetDragDataTransfer()}function f(b,c,e){var d={$:b.data.$,target:b.data.getTarget()};c&&(d.dragRange=c);e&&(d.dropRange=e);!1===a.fire(b.name,d)&&b.data.preventDefault()}function g(a){a.type!=CKEDITOR.NODE_ELEMENT&&(a=a.getParent());return a.getChildCount()}
+var e=a.editable(),h=CKEDITOR.plugins.clipboard.getDropTarget(a),n=a.ui.space("top"),r=a.ui.space("bottom");b.preventDefaultDropOnElement(n);b.preventDefaultDropOnElement(r);e.attachListener(h,"dragstart",f);e.attachListener(a,"dragstart",b.resetDragDataTransfer,b,null,1);e.attachListener(a,"dragstart",function(c){b.initDragDataTransfer(c,a)},null,null,2);e.attachListener(a,"dragstart",function(){var c=b.dragRange=a.getSelection().getRanges()[0];CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(b.dragStartContainerChildCount=
+c?g(c.startContainer):null,b.dragEndContainerChildCount=c?g(c.endContainer):null)},null,null,100);e.attachListener(h,"dragend",f);e.attachListener(a,"dragend",b.initDragDataTransfer,b,null,1);e.attachListener(a,"dragend",b.resetDragDataTransfer,b,null,100);e.attachListener(h,"dragover",function(a){if(CKEDITOR.env.edge)a.data.preventDefault();else{var b=a.data.getTarget();b&&b.is&&b.is("html")?a.data.preventDefault():CKEDITOR.env.ie&&CKEDITOR.plugins.clipboard.isFileApiSupported&&a.data.$.dataTransfer.types.contains("Files")&&
+a.data.preventDefault()}});e.attachListener(h,"drop",function(c){if(!c.data.$.defaultPrevented&&(c.data.preventDefault(),!a.readOnly)){var e=c.data.getTarget();if(!e.isReadOnly()||e.type==CKEDITOR.NODE_ELEMENT&&e.is("html")){var e=b.getRangeAtDropPosition(c,a),d=b.dragRange;e&&f(c,d,e)}}},null,null,9999);e.attachListener(a,"drop",b.initDragDataTransfer,b,null,1);e.attachListener(a,"drop",function(e){if(e=e.data){var h=e.dropRange,f=e.dragRange,g=e.dataTransfer;g.getTransferType(a)==CKEDITOR.DATA_TRANSFER_INTERNAL?
+setTimeout(function(){b.internalDrop(f,h,g,a)},0):g.getTransferType(a)==CKEDITOR.DATA_TRANSFER_CROSS_EDITORS?c(f,h,g):d(h,g)}},null,null,9999)})}var l;CKEDITOR.plugins.add("clipboard",{requires:"dialog,notification,toolbar",init:function(a){function b(a){if(!a||g===a.id)return!1;var b=a.getTypes(),b=1===b.length&&"Files"===b[0];a=1===a.getFilesCount();return b&&a}var c,d=B(a);a.config.forcePasteAsPlainText?c="plain-text":a.config.pasteFilter?c=a.config.pasteFilter:!CKEDITOR.env.webkit||"pasteFilter"in
+a.config||(c="semantic-content");a.pasteFilter=d.get(c);x(a);D(a);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));if(CKEDITOR.env.gecko){var f=["image/png","image/jpeg","image/gif"],g;a.on("paste",function(c){var d=c.data,n=d.dataTransfer;if(!d.dataValue&&"paste"==d.method&&b(n)&&(n=n.getFile(0),-1!=CKEDITOR.tools.indexOf(f,n.type))){var r=new FileReader;r.addEventListener("load",function(){c.data.dataValue='\x3cimg src\x3d"'+r.result+'" /\x3e';a.fire("paste",c.data)},!1);
+r.addEventListener("abort",function(){a.fire("paste",c.data)},!1);r.addEventListener("error",function(){a.fire("paste",c.data)},!1);r.readAsDataURL(n);g=d.dataTransfer.id;c.stop()}},null,null,1)}a.on("paste",function(b){b.data.dataTransfer||(b.data.dataTransfer=new CKEDITOR.plugins.clipboard.dataTransfer);if(!b.data.dataValue){var c=b.data.dataTransfer,d=c.getData("text/html");if(d)b.data.dataValue=d,b.data.type="html";else if(d=c.getData("text/plain"))b.data.dataValue=a.editable().transformPlainTextToHtml(d),
 b.data.type="text"}},null,null,1);a.on("paste",function(a){var b=a.data.dataValue,c=CKEDITOR.dtd.$block;-1<b.indexOf("Apple-")&&(b=b.replace(/<span class="Apple-converted-space">&nbsp;<\/span>/gi," "),"html"!=a.data.type&&(b=b.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,function(a,b){return b.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;")})),-1<b.indexOf('\x3cbr class\x3d"Apple-interchange-newline"\x3e')&&(a.data.startsWithEOL=1,a.data.preSniffing="html",b=b.replace(/<br class="Apple-interchange-newline">/,
-"")),b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(b.match(/^<[^<]+cke_(editable|contents)/i)){var d,f,h=new CKEDITOR.dom.element("div");for(h.setHtml(b);1==h.getChildCount()&&(d=h.getFirst())&&d.type==CKEDITOR.NODE_ELEMENT&&(d.hasClass("cke_editable")||d.hasClass("cke_contents"));)h=f=d;f&&(b=f.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g,function(b,d){return d.toLowerCase()in c?(a.data.preSniffing="html","\x3c"+d):b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,
-function(b,d){return d in c?(a.data.endsWithEOL=1,"\x3c/"+d+"\x3e"):b}):CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,null,3);a.on("paste",function(b){b=b.data;var c=a._.nextPasteType||b.type,f=b.dataValue,h,m=a.config.clipboard_defaultContentType||"html",k=b.dataTransfer.getTransferType(a)==CKEDITOR.DATA_TRANSFER_EXTERNAL,n=!0===a.config.forcePasteAsPlainText;h="html"==c||"html"==b.preSniffing?"html":y(f);delete a._.nextPasteType;"htmlifiedtext"==h&&(f=z(a.config,f));
-if("text"==c&&"html"==h)f=w(a,f,d.get("plain-text"));else if(k&&a.pasteFilter&&!b.dontFilter||n)f=w(a,f,a.pasteFilter);b.startsWithEOL&&(f='\x3cbr data-cke-eol\x3d"1"\x3e'+f);b.endsWithEOL&&(f+='\x3cbr data-cke-eol\x3d"1"\x3e');"auto"==c&&(c="html"==h||"html"==m?"html":"text");b.type=c;b.dataValue=f;delete b.preSniffing;delete b.startsWithEOL;delete b.endsWithEOL},null,null,6);a.on("paste",function(b){b=b.data;b.dataValue&&(a.insertHtml(b.dataValue,b.type,b.range),setTimeout(function(){a.fire("afterPaste")},
+"")),b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(b.match(/^<[^<]+cke_(editable|contents)/i)){var d,f,g=new CKEDITOR.dom.element("div");for(g.setHtml(b);1==g.getChildCount()&&(d=g.getFirst())&&d.type==CKEDITOR.NODE_ELEMENT&&(d.hasClass("cke_editable")||d.hasClass("cke_contents"));)g=f=d;f&&(b=f.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g,function(b,d){return d.toLowerCase()in c?(a.data.preSniffing="html","\x3c"+d):b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,
+function(b,d){return d in c?(a.data.endsWithEOL=1,"\x3c/"+d+"\x3e"):b}):CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,null,3);a.on("paste",function(b){b=b.data;var c=a._.nextPasteType||b.type,f=b.dataValue,g,l=a.config.clipboard_defaultContentType||"html",k=b.dataTransfer.getTransferType(a)==CKEDITOR.DATA_TRANSFER_EXTERNAL,q=!0===a.config.forcePasteAsPlainText;g="html"==c||"html"==b.preSniffing?"html":y(f);delete a._.nextPasteType;"htmlifiedtext"==g&&(f=z(a.config,f));
+if("text"==c&&"html"==g)f=w(a,f,d.get("plain-text"));else if(k&&a.pasteFilter&&!b.dontFilter||q)f=w(a,f,a.pasteFilter);b.startsWithEOL&&(f='\x3cbr data-cke-eol\x3d"1"\x3e'+f);b.endsWithEOL&&(f+='\x3cbr data-cke-eol\x3d"1"\x3e');"auto"==c&&(c="html"==g||"html"==l?"html":"text");b.type=c;b.dataValue=f;delete b.preSniffing;delete b.startsWithEOL;delete b.endsWithEOL},null,null,6);a.on("paste",function(b){b=b.data;b.dataValue&&(a.insertHtml(b.dataValue,b.type,b.range),setTimeout(function(){a.fire("afterPaste")},
 0))},null,null,1E3);a.on("pasteDialog",function(b){setTimeout(function(){a.openDialog("paste",b.data)},0)})}});CKEDITOR.plugins.clipboard={isCustomCopyCutSupported:CKEDITOR.env.ie&&16>CKEDITOR.env.version||CKEDITOR.env.iOS&&605>CKEDITOR.env.version?!1:!0,isCustomDataTypesSupported:!CKEDITOR.env.ie||16<=CKEDITOR.env.version,isFileApiSupported:!CKEDITOR.env.ie||9<CKEDITOR.env.version,mainPasteEvent:CKEDITOR.env.ie&&!CKEDITOR.env.edge?"beforepaste":"paste",addPasteButton:function(a,b,c){a.ui.addButton&&
 (a.ui.addButton(b,c),a._.pasteButtons||(a._.pasteButtons=[]),a._.pasteButtons.push(b))},canClipboardApiBeTrusted:function(a,b){return a.getTransferType(b)!=CKEDITOR.DATA_TRANSFER_EXTERNAL||CKEDITOR.env.chrome&&!a.isEmpty()||CKEDITOR.env.gecko&&(a.getData("text/html")||a.getFilesCount())||CKEDITOR.env.safari&&603<=CKEDITOR.env.version&&!CKEDITOR.env.iOS||CKEDITOR.env.iOS&&605<=CKEDITOR.env.version||CKEDITOR.env.edge&&16<=CKEDITOR.env.version?!0:!1},getDropTarget:function(a){var b=a.editable();return CKEDITOR.env.ie&&
-9>CKEDITOR.env.version||b.isInline()?b:a.document},fixSplitNodesAfterDrop:function(a,b,c,d){function f(a,c,d){var f=a;f.type==CKEDITOR.NODE_TEXT&&(f=a.getParent());if(f.equals(c)&&d!=c.getChildCount())return a=b.startContainer.getChild(b.startOffset-1),c=b.startContainer.getChild(b.startOffset),a&&a.type==CKEDITOR.NODE_TEXT&&c&&c.type==CKEDITOR.NODE_TEXT&&(d=a.getLength(),a.setText(a.getText()+c.getText()),c.remove(),b.setStart(a,d),b.collapse(!0)),!0}var h=b.startContainer;"number"==typeof d&&"number"==
-typeof c&&h.type==CKEDITOR.NODE_ELEMENT&&(f(a.startContainer,h,c)||f(a.endContainer,h,d))},isDropRangeAffectedByDragRange:function(a,b){var c=b.startContainer,d=b.endOffset;return a.endContainer.equals(c)&&a.endOffset<=d||a.startContainer.getParent().equals(c)&&a.startContainer.getIndex()<d||a.endContainer.getParent().equals(c)&&a.endContainer.getIndex()<d?!0:!1},internalDrop:function(a,b,c,d){var f=CKEDITOR.plugins.clipboard,h=d.editable(),e,g;d.fire("saveSnapshot");d.fire("lockSnapshot",{dontUpdate:1});
-CKEDITOR.env.ie&&10>CKEDITOR.env.version&&this.fixSplitNodesAfterDrop(a,b,f.dragStartContainerChildCount,f.dragEndContainerChildCount);(g=this.isDropRangeAffectedByDragRange(a,b))||(e=a.createBookmark(!1));f=b.clone().createBookmark(!1);g&&(e=a.createBookmark(!1));a=e.startNode;b=e.endNode;g=f.startNode;b&&a.getPosition(g)&CKEDITOR.POSITION_PRECEDING&&b.getPosition(g)&CKEDITOR.POSITION_FOLLOWING&&g.insertBefore(a);a=d.createRange();a.moveToBookmark(e);h.extractHtmlFromRange(a,1);b=d.createRange();
-f.startNode.getCommonAncestor(h)||(f=d.getSelection().createBookmarks()[0]);b.moveToBookmark(f);r(d,{dataTransfer:c,method:"drop",range:b},1);d.fire("unlockSnapshot")},getRangeAtDropPosition:function(a,b){var c=a.data.$,d=c.clientX,f=c.clientY,h=b.getSelection(!0).getRanges()[0],e=b.createRange();if(a.data.testRange)return a.data.testRange;if(document.caretRangeFromPoint&&b.document.$.caretRangeFromPoint(d,f))c=b.document.$.caretRangeFromPoint(d,f),e.setStart(CKEDITOR.dom.node(c.startContainer),c.startOffset),
-e.collapse(!0);else if(c.rangeParent)e.setStart(CKEDITOR.dom.node(c.rangeParent),c.rangeOffset),e.collapse(!0);else{if(CKEDITOR.env.ie&&8<CKEDITOR.env.version&&h&&b.editable().hasFocus)return h;if(document.body.createTextRange){b.focus();c=b.document.getBody().$.createTextRange();try{for(var g=!1,l=0;20>l&&!g;l++){if(!g)try{c.moveToPoint(d,f-l),g=!0}catch(n){}if(!g)try{c.moveToPoint(d,f+l),g=!0}catch(m){}}if(g){var k="cke-temp-"+(new Date).getTime();c.pasteHTML('\x3cspan id\x3d"'+k+'"\x3eâ€‹\x3c/span\x3e');
-var u=b.document.getById(k);e.moveToPosition(u,CKEDITOR.POSITION_BEFORE_START);u.remove()}else{var q=b.document.$.elementFromPoint(d,f),p=new CKEDITOR.dom.element(q),r;if(p.equals(b.editable())||"html"==p.getName())return h&&h.startContainer&&!h.startContainer.equals(b.editable())?h:null;r=p.getClientRect();d<r.left?e.setStartAt(p,CKEDITOR.POSITION_AFTER_START):e.setStartAt(p,CKEDITOR.POSITION_BEFORE_END);e.collapse(!0)}}catch(v){return null}}else return null}return e},initDragDataTransfer:function(a,
+9>CKEDITOR.env.version||b.isInline()?b:a.document},fixSplitNodesAfterDrop:function(a,b,c,d){function f(a,c,d){var f=a;f.type==CKEDITOR.NODE_TEXT&&(f=a.getParent());if(f.equals(c)&&d!=c.getChildCount())return a=b.startContainer.getChild(b.startOffset-1),c=b.startContainer.getChild(b.startOffset),a&&a.type==CKEDITOR.NODE_TEXT&&c&&c.type==CKEDITOR.NODE_TEXT&&(d=a.getLength(),a.setText(a.getText()+c.getText()),c.remove(),b.setStart(a,d),b.collapse(!0)),!0}var g=b.startContainer;"number"==typeof d&&"number"==
+typeof c&&g.type==CKEDITOR.NODE_ELEMENT&&(f(a.startContainer,g,c)||f(a.endContainer,g,d))},isDropRangeAffectedByDragRange:function(a,b){var c=b.startContainer,d=b.endOffset;return a.endContainer.equals(c)&&a.endOffset<=d||a.startContainer.getParent().equals(c)&&a.startContainer.getIndex()<d||a.endContainer.getParent().equals(c)&&a.endContainer.getIndex()<d?!0:!1},internalDrop:function(a,b,c,d){var f=CKEDITOR.plugins.clipboard,g=d.editable(),e,h;d.fire("saveSnapshot");d.fire("lockSnapshot",{dontUpdate:1});
+CKEDITOR.env.ie&&10>CKEDITOR.env.version&&this.fixSplitNodesAfterDrop(a,b,f.dragStartContainerChildCount,f.dragEndContainerChildCount);(h=this.isDropRangeAffectedByDragRange(a,b))||(e=a.createBookmark(!1));f=b.clone().createBookmark(!1);h&&(e=a.createBookmark(!1));a=e.startNode;b=e.endNode;h=f.startNode;b&&a.getPosition(h)&CKEDITOR.POSITION_PRECEDING&&b.getPosition(h)&CKEDITOR.POSITION_FOLLOWING&&h.insertBefore(a);a=d.createRange();a.moveToBookmark(e);g.extractHtmlFromRange(a,1);b=d.createRange();
+f.startNode.getCommonAncestor(g)||(f=d.getSelection().createBookmarks()[0]);b.moveToBookmark(f);u(d,{dataTransfer:c,method:"drop",range:b},1);d.fire("unlockSnapshot")},getRangeAtDropPosition:function(a,b){var c=a.data.$,d=c.clientX,f=c.clientY,g=b.getSelection(!0).getRanges()[0],e=b.createRange();if(a.data.testRange)return a.data.testRange;if(document.caretRangeFromPoint&&b.document.$.caretRangeFromPoint(d,f))c=b.document.$.caretRangeFromPoint(d,f),e.setStart(CKEDITOR.dom.node(c.startContainer),c.startOffset),
+e.collapse(!0);else if(c.rangeParent)e.setStart(CKEDITOR.dom.node(c.rangeParent),c.rangeOffset),e.collapse(!0);else{if(CKEDITOR.env.ie&&8<CKEDITOR.env.version&&g&&b.editable().hasFocus)return g;if(document.body.createTextRange){b.focus();c=b.document.getBody().$.createTextRange();try{for(var h=!1,l=0;20>l&&!h;l++){if(!h)try{c.moveToPoint(d,f-l),h=!0}catch(r){}if(!h)try{c.moveToPoint(d,f+l),h=!0}catch(p){}}if(h){var k="cke-temp-"+(new Date).getTime();c.pasteHTML('\x3cspan id\x3d"'+k+'"\x3eâ€‹\x3c/span\x3e');
+var q=b.document.getById(k);e.moveToPosition(q,CKEDITOR.POSITION_BEFORE_START);q.remove()}else{var t=b.document.$.elementFromPoint(d,f),m=new CKEDITOR.dom.element(t),u;if(m.equals(b.editable())||"html"==m.getName())return g&&g.startContainer&&!g.startContainer.equals(b.editable())?g:null;u=m.getClientRect();d<u.left?e.setStartAt(m,CKEDITOR.POSITION_AFTER_START):e.setStartAt(m,CKEDITOR.POSITION_BEFORE_END);e.collapse(!0)}}catch(v){return null}}else return null}return e},initDragDataTransfer:function(a,
 b){var c=a.data.$?a.data.$.dataTransfer:null,d=new this.dataTransfer(c,b);"dragstart"===a.name&&d.storeId();c?this.dragData&&d.id==this.dragData.id?d=this.dragData:this.dragData=d:this.dragData?d=this.dragData:this.dragData=d;a.data.dataTransfer=d},resetDragDataTransfer:function(){this.dragData=null},initPasteDataTransfer:function(a,b){if(this.isCustomCopyCutSupported){if(a&&a.data&&a.data.$){var c=a.data.$.clipboardData,d=new this.dataTransfer(c,b);"copy"!==a.name&&"cut"!==a.name||d.storeId();this.copyCutData&&
-d.id==this.copyCutData.id?(d=this.copyCutData,d.$=c):this.copyCutData=d;return d}return new this.dataTransfer(null,b)}return new this.dataTransfer(CKEDITOR.env.edge&&a&&a.data.$&&a.data.$.clipboardData||null,b)},preventDefaultDropOnElement:function(a){a&&a.on("dragover",C)}};n=CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?"cke/id":"Text";CKEDITOR.plugins.clipboard.dataTransfer=function(a,b){a&&(this.$=a);this._={metaRegExp:/^<meta.*?>/i,bodyRegExp:/<body(?:[\s\S]*?)>([\s\S]*)<\/body>/i,fragmentRegExp:/\s*\x3c!--StartFragment--\x3e|\x3c!--EndFragment--\x3e\s*/g,
-data:{},files:[],nativeHtmlCache:"",normalizeType:function(a){a=a.toLowerCase();return"text"==a||"text/plain"==a?"Text":"url"==a?"URL":a}};this._.fallbackDataTransfer=new CKEDITOR.plugins.clipboard.fallbackDataTransfer(this);this.id=this.getData(n);this.id||(this.id="Text"==n?"":"cke-"+CKEDITOR.tools.getUniqueId());b&&(this.sourceEditor=b,this.setData("text/html",b.getSelectedHtml(1)),"Text"==n||this.getData("text/plain")||this.setData("text/plain",b.getSelection().getSelectedText()))};CKEDITOR.DATA_TRANSFER_INTERNAL=
+d.id==this.copyCutData.id?(d=this.copyCutData,d.$=c):this.copyCutData=d;return d}return new this.dataTransfer(null,b)}return new this.dataTransfer(CKEDITOR.env.edge&&a&&a.data.$&&a.data.$.clipboardData||null,b)},preventDefaultDropOnElement:function(a){a&&a.on("dragover",C)}};l=CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?"cke/id":"Text";CKEDITOR.plugins.clipboard.dataTransfer=function(a,b){a&&(this.$=a);this._={metaRegExp:/^<meta.*?>/i,fragmentRegExp:/\s*\x3c!--StartFragment--\x3e|\x3c!--EndFragment--\x3e\s*/g,
+data:{},files:[],nativeHtmlCache:"",normalizeType:function(a){a=a.toLowerCase();return"text"==a||"text/plain"==a?"Text":"url"==a?"URL":a}};this._.fallbackDataTransfer=new CKEDITOR.plugins.clipboard.fallbackDataTransfer(this);this.id=this.getData(l);this.id||(this.id="Text"==l?"":"cke-"+CKEDITOR.tools.getUniqueId());b&&(this.sourceEditor=b,this.setData("text/html",b.getSelectedHtml(1)),"Text"==l||this.getData("text/plain")||this.setData("text/plain",b.getSelection().getSelectedText()))};CKEDITOR.DATA_TRANSFER_INTERNAL=
 1;CKEDITOR.DATA_TRANSFER_CROSS_EDITORS=2;CKEDITOR.DATA_TRANSFER_EXTERNAL=3;CKEDITOR.plugins.clipboard.dataTransfer.prototype={getData:function(a,b){a=this._.normalizeType(a);var c="text/html"==a&&b?this._.nativeHtmlCache:this._.data[a];if(void 0===c||null===c||""===c){if(this._.fallbackDataTransfer.isRequired())c=this._.fallbackDataTransfer.getData(a,b);else try{c=this.$.getData(a)||""}catch(d){c=""}"text/html"!=a||b||(c=this._stripHtml(c))}"Text"==a&&CKEDITOR.env.gecko&&this.getFilesCount()&&"file://"==
-c.substring(0,7)&&(c="");if("string"===typeof c)var f=c.indexOf("\x3c/html\x3e"),c=-1!==f?c.substring(0,f+7):c;return c},setData:function(a,b){a=this._.normalizeType(a);"text/html"==a?(this._.data[a]=this._stripHtml(b),this._.nativeHtmlCache=b):this._.data[a]=b;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported||"URL"==a||"Text"==a)if("Text"==n&&"Text"==a&&(this.id=b),this._.fallbackDataTransfer.isRequired())this._.fallbackDataTransfer.setData(a,b);else try{this.$.setData(a,b)}catch(c){}},storeId:function(){"Text"!==
-n&&this.setData(n,this.id)},getTransferType:function(a){return this.sourceEditor?this.sourceEditor==a?CKEDITOR.DATA_TRANSFER_INTERNAL:CKEDITOR.DATA_TRANSFER_CROSS_EDITORS:CKEDITOR.DATA_TRANSFER_EXTERNAL},cacheData:function(){function a(a){a=b._.normalizeType(a);var c=b.getData(a);"text/html"==a&&(b._.nativeHtmlCache=b.getData(a,!0),c=b._stripHtml(c));c&&(b._.data[a]=c)}if(this.$){var b=this,c,d;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(c=0;c<this.$.types.length;c++)a(this.$.types[c])}else a("Text"),
+c.substring(0,7)&&(c="");if("string"===typeof c)var f=c.indexOf("\x3c/html\x3e"),c=-1!==f?c.substring(0,f+7):c;return c},setData:function(a,b){a=this._.normalizeType(a);"text/html"==a?(this._.data[a]=this._stripHtml(b),this._.nativeHtmlCache=b):this._.data[a]=b;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported||"URL"==a||"Text"==a)if("Text"==l&&"Text"==a&&(this.id=b),this._.fallbackDataTransfer.isRequired())this._.fallbackDataTransfer.setData(a,b);else try{this.$.setData(a,b)}catch(c){}},storeId:function(){"Text"!==
+l&&this.setData(l,this.id)},getTransferType:function(a){return this.sourceEditor?this.sourceEditor==a?CKEDITOR.DATA_TRANSFER_INTERNAL:CKEDITOR.DATA_TRANSFER_CROSS_EDITORS:CKEDITOR.DATA_TRANSFER_EXTERNAL},cacheData:function(){function a(a){a=b._.normalizeType(a);var c=b.getData(a);"text/html"==a&&(b._.nativeHtmlCache=b.getData(a,!0),c=b._stripHtml(c));c&&(b._.data[a]=c)}if(this.$){var b=this,c,d;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(c=0;c<this.$.types.length;c++)a(this.$.types[c])}else a("Text"),
 a("URL");d=this._getImageFromClipboard();if(this.$&&this.$.files||d){this._.files=[];if(this.$.files&&this.$.files.length)for(c=0;c<this.$.files.length;c++)this._.files.push(this.$.files[c]);0===this._.files.length&&d&&this._.files.push(d)}}},getFilesCount:function(){return this._.files.length?this._.files.length:this.$&&this.$.files&&this.$.files.length?this.$.files.length:this._getImageFromClipboard()?1:0},getFile:function(a){return this._.files.length?this._.files[a]:this.$&&this.$.files&&this.$.files.length?
-this.$.files[a]:0===a?this._getImageFromClipboard():void 0},isEmpty:function(){var a={},b;if(this.getFilesCount())return!1;CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(this._.data),function(b){a[b]=1});if(this.$)if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(var c=0;c<this.$.types.length;c++)a[this.$.types[c]]=1}else a.Text=1,a.URL=1;"Text"!=n&&(a[n]=0);for(b in a)if(a[b]&&""!==this.getData(b))return!1;return!0},getTypes:function(){return this.$&&this.$.types?
-[].slice.call(this.$.types):[]},_getImageFromClipboard:function(){var a;try{if(this.$&&this.$.items&&this.$.items[0]&&(a=this.$.items[0].getAsFile())&&a.type)return a}catch(b){}},_stripHtml:function(a){if(a&&a.length){a=a.replace(this._.metaRegExp,"");var b=this._.bodyRegExp.exec(a);b&&b.length&&(a=b[1],a=a.replace(this._.fragmentRegExp,""))}return a}};CKEDITOR.plugins.clipboard.fallbackDataTransfer=function(a){this._dataTransfer=a;this._customDataFallbackType="text/html"};CKEDITOR.plugins.clipboard.fallbackDataTransfer._isCustomMimeTypeSupported=
-null;CKEDITOR.plugins.clipboard.fallbackDataTransfer._customTypes=[];CKEDITOR.plugins.clipboard.fallbackDataTransfer.prototype={isRequired:function(){var a=CKEDITOR.plugins.clipboard.fallbackDataTransfer,b=this._dataTransfer.$;if(null===a._isCustomMimeTypeSupported)if(b){a._isCustomMimeTypeSupported=!1;if(CKEDITOR.env.edge&&17<=CKEDITOR.env.version)return!0;try{b.setData("cke/mimetypetest","cke test value"),a._isCustomMimeTypeSupported="cke test value"===b.getData("cke/mimetypetest"),b.clearData("cke/mimetypetest")}catch(c){}}else return!1;
-return!a._isCustomMimeTypeSupported},getData:function(a,b){var c=this._getData(this._customDataFallbackType,!0);if(b)return c;var c=this._extractDataComment(c),d=null,d=a===this._customDataFallbackType?c.content:c.data&&c.data[a]?c.data[a]:this._getData(a,!0);return null!==d?d:""},setData:function(a,b){var c=a===this._customDataFallbackType;c&&(b=this._applyDataComment(b,this._getFallbackTypeData()));var d=b,f=this._dataTransfer.$;try{f.setData(a,d),c&&(this._dataTransfer._.nativeHtmlCache=d)}catch(h){if(this._isUnsupportedMimeTypeError(h)){c=
-CKEDITOR.plugins.clipboard.fallbackDataTransfer;-1===CKEDITOR.tools.indexOf(c._customTypes,a)&&c._customTypes.push(a);var c=this._getFallbackTypeContent(),e=this._getFallbackTypeData();e[a]=d;try{d=this._applyDataComment(c,e),f.setData(this._customDataFallbackType,d),this._dataTransfer._.nativeHtmlCache=d}catch(g){d=""}}}return d},_getData:function(a,b){var c=this._dataTransfer._.data;if(!b&&c[a])return c[a];try{return this._dataTransfer.$.getData(a)}catch(d){return null}},_getFallbackTypeContent:function(){var a=
-this._dataTransfer._.data[this._customDataFallbackType];a||(a=this._extractDataComment(this._getData(this._customDataFallbackType,!0)).content);return a},_getFallbackTypeData:function(){var a=CKEDITOR.plugins.clipboard.fallbackDataTransfer._customTypes,b=this._extractDataComment(this._getData(this._customDataFallbackType,!0)).data||{},c=this._dataTransfer._.data;CKEDITOR.tools.array.forEach(a,function(a){void 0!==c[a]?b[a]=c[a]:void 0!==b[a]&&(b[a]=b[a])},this);return b},_isUnsupportedMimeTypeError:function(a){return a.message&&
--1!==a.message.search(/element not found/gi)},_extractDataComment:function(a){var b={data:null,content:a||""};if(a&&16<a.length){var c;(c=/\x3c!--cke-data:(.*?)--\x3e/g.exec(a))&&c[1]&&(b.data=JSON.parse(decodeURIComponent(c[1])),b.content=a.replace(c[0],""))}return b},_applyDataComment:function(a,b){var c="";b&&CKEDITOR.tools.object.keys(b).length&&(c="\x3c!--cke-data:"+encodeURIComponent(JSON.stringify(b))+"--\x3e");return c+(a&&a.length?a:"")}}})();
-CKEDITOR.config.clipboard_notificationDuration=1E4;CKEDITOR.plugins.add("panelbutton",{requires:"button",onLoad:function(){function e(c){var b=this._;b.state!=CKEDITOR.TRISTATE_DISABLED&&(this.createPanel(c),b.on?b.panel.hide():b.panel.showBlock(this._.id,this.document.getById(this._.id),4))}CKEDITOR.ui.panelButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){var b=c.panel||{};delete c.panel;this.base(c);this.document=b.parent&&b.parent.getDocument()||CKEDITOR.document;b.block={attributes:b.attributes};b.toolbarRelated=!0;this.hasArrow=
+this.$.files[a]:0===a?this._getImageFromClipboard():void 0},isEmpty:function(){var a={},b;if(this.getFilesCount())return!1;CKEDITOR.tools.array.forEach(CKEDITOR.tools.object.keys(this._.data),function(b){a[b]=1});if(this.$)if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(var c=0;c<this.$.types.length;c++)a[this.$.types[c]]=1}else a.Text=1,a.URL=1;"Text"!=l&&(a[l]=0);for(b in a)if(a[b]&&""!==this.getData(b))return!1;return!0},getTypes:function(){return this.$&&this.$.types?
+[].slice.call(this.$.types):[]},_getImageFromClipboard:function(){var a;try{if(this.$&&this.$.items&&this.$.items[0]&&(a=this.$.items[0].getAsFile())&&a.type)return a}catch(b){}},_stripHtml:function(a){function b(a){var b=new CKEDITOR.htmlParser,f,g;b.onTagOpen=function(a){"body"===a&&(f=b._.htmlPartsRegex.lastIndex)};b.onTagClose=function(a){"body"===a&&(g=b._.htmlPartsRegex.lastIndex)};b.parse(a);return"number"!==typeof f||"number"!==typeof g?a:a.substring(f,g).replace(/<\/body\s*>$/gi,"")}a&&a.length&&
+(a=b(a),a=a.replace(this._.metaRegExp,""),a=a.replace(this._.fragmentRegExp,""));return a}};CKEDITOR.plugins.clipboard.fallbackDataTransfer=function(a){this._dataTransfer=a;this._customDataFallbackType="text/html"};CKEDITOR.plugins.clipboard.fallbackDataTransfer._isCustomMimeTypeSupported=null;CKEDITOR.plugins.clipboard.fallbackDataTransfer._customTypes=[];CKEDITOR.plugins.clipboard.fallbackDataTransfer.prototype={isRequired:function(){var a=CKEDITOR.plugins.clipboard.fallbackDataTransfer,b=this._dataTransfer.$;
+if(null===a._isCustomMimeTypeSupported)if(b){a._isCustomMimeTypeSupported=!1;if(CKEDITOR.env.edge&&17<=CKEDITOR.env.version)return!0;try{b.setData("cke/mimetypetest","cke test value"),a._isCustomMimeTypeSupported="cke test value"===b.getData("cke/mimetypetest"),b.clearData("cke/mimetypetest")}catch(c){}}else return!1;return!a._isCustomMimeTypeSupported},getData:function(a,b){var c=this._getData(this._customDataFallbackType,!0);if(b)return c;var c=this._extractDataComment(c),d=null,d=a===this._customDataFallbackType?
+c.content:c.data&&c.data[a]?c.data[a]:this._getData(a,!0);return null!==d?d:""},setData:function(a,b){var c=a===this._customDataFallbackType;c&&(b=this._applyDataComment(b,this._getFallbackTypeData()));var d=b,f=this._dataTransfer.$;try{f.setData(a,d),c&&(this._dataTransfer._.nativeHtmlCache=d)}catch(g){if(this._isUnsupportedMimeTypeError(g)){c=CKEDITOR.plugins.clipboard.fallbackDataTransfer;-1===CKEDITOR.tools.indexOf(c._customTypes,a)&&c._customTypes.push(a);var c=this._getFallbackTypeContent(),
+e=this._getFallbackTypeData();e[a]=d;try{d=this._applyDataComment(c,e),f.setData(this._customDataFallbackType,d),this._dataTransfer._.nativeHtmlCache=d}catch(h){d=""}}}return d},_getData:function(a,b){var c=this._dataTransfer._.data;if(!b&&c[a])return c[a];try{return this._dataTransfer.$.getData(a)}catch(d){return null}},_getFallbackTypeContent:function(){var a=this._dataTransfer._.data[this._customDataFallbackType];a||(a=this._extractDataComment(this._getData(this._customDataFallbackType,!0)).content);
+return a},_getFallbackTypeData:function(){var a=CKEDITOR.plugins.clipboard.fallbackDataTransfer._customTypes,b=this._extractDataComment(this._getData(this._customDataFallbackType,!0)).data||{},c=this._dataTransfer._.data;CKEDITOR.tools.array.forEach(a,function(a){void 0!==c[a]?b[a]=c[a]:void 0!==b[a]&&(b[a]=b[a])},this);return b},_isUnsupportedMimeTypeError:function(a){return a.message&&-1!==a.message.search(/element not found/gi)},_extractDataComment:function(a){var b={data:null,content:a||""};if(a&&
+16<a.length){var c;(c=/\x3c!--cke-data:(.*?)--\x3e/g.exec(a))&&c[1]&&(b.data=JSON.parse(decodeURIComponent(c[1])),b.content=a.replace(c[0],""))}return b},_applyDataComment:function(a,b){var c="";b&&CKEDITOR.tools.object.keys(b).length&&(c="\x3c!--cke-data:"+encodeURIComponent(JSON.stringify(b))+"--\x3e");return c+(a&&a.length?a:"")}}})();CKEDITOR.config.clipboard_notificationDuration=1E4;CKEDITOR.plugins.add("panelbutton",{requires:"button",onLoad:function(){function e(c){var b=this._;b.state!=CKEDITOR.TRISTATE_DISABLED&&(this.createPanel(c),b.on?b.panel.hide():b.panel.showBlock(this._.id,this.document.getById(this._.id),4))}CKEDITOR.ui.panelButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){var b=c.panel||{};delete c.panel;this.base(c);this.document=b.parent&&b.parent.getDocument()||CKEDITOR.document;b.block={attributes:b.attributes};b.toolbarRelated=!0;this.hasArrow=
 "listbox";this.click=e;this._={panelDefinition:b}},statics:{handler:{create:function(c){return new CKEDITOR.ui.panelButton(c)}}},proto:{createPanel:function(c){var b=this._;if(!b.panel){var f=this._.panelDefinition,e=this._.panelDefinition.block,h=f.parent||CKEDITOR.document.getBody(),d=this._.panel=new CKEDITOR.ui.floatPanel(c,h,f),f=d.addBlock(b.id,e),a=this,g=c.getCommand(this.command);d.onShow=function(){a.className&&this.element.addClass(a.className+"_panel");a.setState(CKEDITOR.TRISTATE_ON);
 b.on=1;a.editorFocus&&c.focus();if(a.onOpen)a.onOpen()};d.onHide=function(d){a.className&&this.element.getFirst().removeClass(a.className+"_panel");!a.modes&&g?a.setStateFromCommand(g):a.setState(a.modes&&a.modes[c.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);b.on=0;if(!d&&a.onClose)a.onClose()};d.onEscape=function(){d.hide(1);a.document.getById(b.id).focus()};if(this.onBlock)this.onBlock(d,f);f.onHide=function(){b.on=0;!a.modes&&a.command?a.setStateFromCommand(g):a.setState(CKEDITOR.TRISTATE_OFF)}}},
 setStateFromCommand:function(c){this.setState(c.state)}}})},beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}});CKEDITOR.UI_PANELBUTTON="panelbutton";(function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}};var g=CKEDITOR.addTemplate("panel",
@@ -783,21 +800,33 @@
 l.markFirstDisplayed():l._.markFirstDisplayed()},0):l.markFirstDisplayed?l.markFirstDisplayed():l._.markFirstDisplayed());this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},reposition:function(){var a=this._.showBlockParams;this.visible&&this._.showBlockParams&&(this.hide(),this.showBlock.apply(this,a))},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();a&&!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||
 this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=this._.iframe.getFrameDocument().getActive();a&&a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||!0!==this.onHide.call(this))){this.hideChild();CKEDITOR.env.gecko&&this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=a&&this._.returnFocus)CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus(),
 a.focus();delete this._.lastFocused;this._.showBlockParams=null;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var b=this._.panel;void 0!==a&&(b.allowBlur=a);return b.allowBlur},showAsChild:function(a,b,c,f,h,g){if(this._.activeChild!=a||a._.panel._.offsetParentId!=c.getId())this.hideChild(),a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this),this._.activeChild=a,this._.focused=!1,a.showBlock(b,c,f,h,g),this.blur(),
-(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100)},hideChild:function(a){var b=this._.activeChild;b&&(delete b.onHide,delete this._.activeChild,b.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),b;for(b in f){var c=f[b];a?c.destroy():c.element.hide()}a&&(f={})})})();CKEDITOR.plugins.add("colorbutton",{requires:"panelbutton,floatpanel",init:function(d){function w(a){var u=a.name,f=a.type,h=a.title,v=a.order,t=a.commandName;a=a.contentTransformations||{};var p=new CKEDITOR.style(k["colorButton_"+f+"Style"]),q=CKEDITOR.tools.getNextId()+"_colorBox",r={type:f},l=new CKEDITOR.style(k["colorButton_"+f+"Style"],{color:"inherit"}),n;d.addCommand(t,{contextSensitive:!0,exec:function(a,b){if(!a.readOnly){var c=b.newStyle;a.removeStyle(l);a.focus();c&&a.applyStyle(c);a.fire("saveSnapshot")}},
-refresh:function(a,b){l.checkApplicable(b,a,a.activeFilter)?l.checkActive(b,a)?this.setState(CKEDITOR.TRISTATE_ON):this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)}});d.ui.add(u,CKEDITOR.UI_PANELBUTTON,{label:h,title:h,command:t,editorFocus:0,toolbar:"colors,"+v,allowedContent:p,requiredContent:p,contentTransformations:a,panel:{css:CKEDITOR.skin.getPath("editor"),attributes:{role:"listbox","aria-label":g.panelTitle}},select:function(a){var b=k.colorButton_colors.split(",");
-a=CKEDITOR.tools.array.find(b,a);a=m(a);x(n,a);n._.markFirstDisplayed()},onBlock:function(a,b){n=b;b.autoSize=!0;b.element.addClass("cke_colorblock");b.element.setHtml(B({type:f,colorBoxId:q,colorData:r,commandName:t}));b.element.getDocument().getBody().setStyle("overflow","hidden");CKEDITOR.ui.fire("ready",this);var c=b.keys,e="rtl"==d.lang.dir;c[e?37:39]="next";c[40]="next";c[9]="next";c[e?39:37]="prev";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]="click"},onOpen:function(){var a=d.getSelection(),
-b=a&&a.getStartElement(),c=d.elementPath(b);if(!c)return null;b=c.block||c.blockLimit||d.document.getBody();do c=b&&b.getComputedStyle("back"==f?"background-color":"color")||"transparent";while("back"==f&&"transparent"==c&&b&&(b=b.getParent()));c&&"transparent"!=c||(c="#ffffff");!1!==k.colorButton_enableAutomatic&&this._.panel._.iframe.getFrameDocument().getById(q).setStyle("background-color",c);if(b=a&&a.getRanges()[0]){for(var a=new CKEDITOR.dom.walker(b),e=b.collapsed?b.startContainer:a.next(),
-b="";e;){e.type!==CKEDITOR.NODE_ELEMENT&&(e=e.getParent());e=m(e.getComputedStyle("back"==f?"background-color":"color"));b=b||e;if(b!==e){b="";break}e=a.next()}"transparent"==b&&(b="");"fore"==f&&(r.automaticTextColor="#"+m(c));r.selectionColor=b?"#"+b:"";x(n,b)}return c}})}function B(a){function u(a){a=a&&new CKEDITOR.style(n,{color:a});d.execCommand(t,{newStyle:a})}var f=a.type,h=a.colorBoxId,v=a.colorData,t=a.commandName;a=[];var p=k.colorButton_colors.split(","),q=k.colorButton_colorsPerRow||
-6,r=d.plugins.colordialog&&!1!==k.colorButton_enableMore,l=p.length+(r?2:1),n=d.config["colorButton_"+f+"Style"];n.childRule="back"==f?function(a){return y(a)}:function(a){return!(a.is("a")||a.getElementsByTag("a").count())||y(a)};var m=CKEDITOR.tools.addFunction(function(a){d.focus();d.fire("saveSnapshot");"?"==a?d.getColorFromDialog(function(a){a&&u(a)},null,v):u(a&&"#"+a)});!1!==k.colorButton_enableAutomatic&&a.push('\x3ca class\x3d"cke_colorauto" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',
-g.auto,'" draggable\x3d"false" ondragstart\x3d"return false;" onclick\x3d"CKEDITOR.tools.callFunction(',m,",null,'",f,"');return false;\" href\x3d\"javascript:void('",g.auto,'\')" role\x3d"option" aria-posinset\x3d"1" aria-setsize\x3d"',l,'"\x3e\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e\x3ctr\x3e\x3ctd colspan\x3d"'+q+'" align\x3d"center"\x3e\x3cspan class\x3d"cke_colorbox" id\x3d"',h,'"\x3e\x3c/span\x3e',g.auto,"\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/a\x3e");
-a.push('\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e');for(h=0;h<p.length;h++){0===h%q&&a.push("\x3c/tr\x3e\x3ctr\x3e");var b=p[h].split("/"),c=b[0],e=b[1]||c;a.push('\x3ctd\x3e\x3ca class\x3d"cke_colorbox" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',b[1]?c:d.lang.colorbutton.colors[e]||e,'" draggable\x3d"false" ondragstart\x3d"return false;" onclick\x3d"CKEDITOR.tools.callFunction(',m,",'",e,"','",f,"'); return false;\" href\x3d\"javascript:void('",e,'\')" data-value\x3d"'+
-e+'" role\x3d"option" aria-posinset\x3d"',h+2,'" aria-setsize\x3d"',l,'"\x3e\x3cspan class\x3d"cke_colorbox" style\x3d"background-color:#',e,'"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e')}r&&a.push('\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"'+q+'" align\x3d"center"\x3e\x3ca class\x3d"cke_colormore" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',g.more,'" draggable\x3d"false" ondragstart\x3d"return false;" onclick\x3d"CKEDITOR.tools.callFunction(',m,",'?','",f,"');return false;\" href\x3d\"javascript:void('",
-g.more,"')\"",' role\x3d"option" aria-posinset\x3d"',l,'" aria-setsize\x3d"',l,'"\x3e',g.more,"\x3c/a\x3e\x3c/td\x3e");a.push("\x3c/tr\x3e\x3c/table\x3e");return a.join("")}function y(a){return"false"==a.getAttribute("contentEditable")||a.getAttribute("data-nostyle")}function x(a,d){for(var f=a._.getItems(),h=0;h<f.count();h++){var g=f.getItem(h);g.removeAttribute("aria-selected");d&&d==m(g.getAttribute("data-value"))&&g.setAttribute("aria-selected",!0)}}function m(a){return CKEDITOR.tools.normalizeHex("#"+
-CKEDITOR.tools.convertRgbToHex(a||"")).replace(/#/g,"")}var k=d.config,g=d.lang.colorbutton;if(!CKEDITOR.env.hc){w({name:"TextColor",type:"fore",commandName:"textColor",title:g.textColorTitle,order:10,contentTransformations:[[{element:"font",check:"span{color}",left:function(a){return!!a.attributes.color},right:function(a){a.name="span";a.attributes.color&&(a.styles.color=a.attributes.color);delete a.attributes.color}}]]});var z,A=d.config.colorButton_normalizeBackground;if(void 0===A||A)z=[[{element:"span",
-left:function(a){var d=CKEDITOR.tools;if("span"!=a.name||!a.styles||!a.styles.background)return!1;a=d.style.parse.background(a.styles.background);return a.color&&1===d.object.keys(a).length},right:function(a){var g=(new CKEDITOR.style(d.config.colorButton_backStyle,{color:a.styles.background})).getDefinition();a.name=g.element;a.styles=g.styles;a.attributes=g.attributes||{};return a}}]];w({name:"BGColor",type:"back",commandName:"bgColor",title:g.bgColorTitle,order:20,contentTransformations:z})}}});
-CKEDITOR.config.colorButton_colors="1ABC9C,2ECC71,3498DB,9B59B6,4E5F70,F1C40F,16A085,27AE60,2980B9,8E44AD,2C3E50,F39C12,E67E22,E74C3C,ECF0F1,95A5A6,DDD,FFF,D35400,C0392B,BDC3C7,7F8C8D,999,000";CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};CKEDITOR.plugins.colordialog={requires:"dialog",init:function(b){var d=new CKEDITOR.dialogCommand("colordialog");d.editorFocus=!1;b.addCommand("colordialog",d);CKEDITOR.dialog.add("colordialog",this.path+"dialogs/colordialog.js");b.getColorFromDialog=function(d,k,g){var c,e,h,f;c=function(a){h(this);a="ok"==a.name?this.getValueOf("picker","selectedColor"):null;/^[0-9a-f]{3}([0-9a-f]{3})?$/i.test(a)&&(a="#"+a);d.call(k,a)};e=function(a){g&&(a.data=g)};h=function(a){a.removeListener("ok",c);a.removeListener("cancel",
-c);a.removeListener("show",e)};f=function(a){a.on("ok",c);a.on("cancel",c);a.on("show",e,null,null,5)};b.execCommand("colordialog");if(b._.storedDialogs&&b._.storedDialogs.colordialog)f(b._.storedDialogs.colordialog);else CKEDITOR.on("dialogDefinition",function(a){if("colordialog"==a.data.name){var b=a.data.definition;a.removeListener();b.onLoad=CKEDITOR.tools.override(b.onLoad,function(a){return function(){f(this);b.onLoad=a;"function"==typeof a&&a.call(this)}})}})}}};
-CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(m){for(var k=m.config.menu_groups.split(","),n=m._.menuGroups={},r=m._.menuItems={},p=0;p<k.length;p++)n[k[p]]=p+1;m.addMenuGroup=function(c,a){n[c]=a||100};m.addMenuItem=function(c,a){n[a.group]&&(r[c]=new CKEDITOR.menuItem(this,c,a))};m.addMenuItems=function(c){for(var a in c)this.addMenuItem(a,c[a])};m.getMenuItem=function(c){return r[c]};m.removeMenuItem=function(c){delete r[c]}}});
+(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100)},hideChild:function(a){var b=this._.activeChild;b&&(delete b.onHide,delete this._.activeChild,b.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),b;for(b in f){var c=f[b];a?c.destroy():c.element.hide()}a&&(f={})})})();(function(){var n,k,l;CKEDITOR.plugins.add("colorbutton",{requires:"panelbutton,floatpanel",init:function(a){function b(d){function b(){var d=a.config["colorButton_"+h+"Style"];d.childRule="back"==h?function(a){return f(a)}:function(a){return!(a.is("a")||a.getElementsByTag("a").count())||f(a)};return d}function z(d,w,e){var c={};d&&(c.color=d);w&&(c.colorName=w);w=!CKEDITOR.tools.isEmpty(c)&&new CKEDITOR.style(b(),c);a.execCommand(m,{newStyle:w});if(d&&e)for(e.addColor(d.substr(1).toUpperCase()),
+d=t.element.find("[role\x3doption]").toArray(),e=0;e<d.length;e++)d[e].setAttributes({"aria-posinset":e+1,"aria-setsize":d.length})}var g=d.name,h=d.type,k=d.title,C=d.order,m=d.commandName;d=d.contentTransformations||{};var A=new CKEDITOR.style(r["colorButton_"+h+"Style"]),q=CKEDITOR.tools.getNextId()+"_colorBox",x={type:h},y=new CKEDITOR.style(r["colorButton_"+h+"Style"],{color:"inherit"}),B=function(){return CKEDITOR.tools.addFunction(function(d,b,e){a.focus();a.fire("saveSnapshot");"?"==d?a.getColorFromDialog(function(a){a&&
+z(a,b,u)},null,x):z(d&&"#"+d,b,u);e&&(e.setAttribute("cke_colorlast",!0),a.once("selectionChange",function(){e.removeAttribute("cke_colorlast")}))})}(),u=l.getRowLimit(a)?new l(a,"back"==h?"background-color":"color",B):void 0,t;a.addCommand(m,{contextSensitive:!0,exec:function(a,d){if(!a.readOnly){var b=d.newStyle;a.removeStyle(y);a.focus();b&&a.applyStyle(b);a.fire("saveSnapshot")}},refresh:function(a,d){y.checkApplicable(d,a,a.activeFilter)?y.checkActive(d,a)?this.setState(CKEDITOR.TRISTATE_ON):
+this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)}});a.ui.add(g,CKEDITOR.UI_PANELBUTTON,{label:k,title:k,command:m,editorFocus:0,toolbar:"colors,"+C,allowedContent:A,requiredContent:A,contentTransformations:d,panel:{css:CKEDITOR.skin.getPath("editor"),attributes:{role:"listbox","aria-label":p.panelTitle}},select:function(a){var d=r.colorButton_colors.split(",");a=CKEDITOR.tools.array.find(d,a);a=n.normalizeColor(a);v(t,a);t._.markFirstDisplayed()},onBlock:function(d,b){t=
+b;b.autoSize=!0;b.element.addClass("cke_colorblock");b.element.setHtml(c(q,B,u?u.getLength():0));b.element.getDocument().getBody().setStyle("overflow","hidden");b.element.getAscendant({html:1}).setStyle("overflow","hidden");CKEDITOR.ui.fire("ready",this);var e=b.keys,h="rtl"==a.lang.dir;e[h?37:39]="next";e[40]="next";e[9]="next";e[h?39:37]="prev";e[38]="prev";e[CKEDITOR.SHIFT+9]="prev";e[32]="click";u&&u.setContainer(b.element.findOne(".cke_colorhistory"))},onOpen:function(){var d=a.getSelection(),
+b=d&&d.getStartElement(),e=a.elementPath(b),c="back"==h?"background-color":"color";if(e){b=e.block||e.blockLimit||a.document.getBody();do e=b&&b.getComputedStyle(c)||"transparent";while("back"==h&&"transparent"==e&&b&&(b=b.getParent()));e&&"transparent"!=e||(e="#ffffff");r.colorButton_enableAutomatic&&t.element.findOne("#"+q).setStyle("background-color",e);if(b=d&&d.getRanges()[0]){for(var d=new CKEDITOR.dom.walker(b),g=b.collapsed?b.startContainer:d.next(),b="";g;){g.type!==CKEDITOR.NODE_ELEMENT&&
+(g=g.getParent());g=n.normalizeColor(g.getComputedStyle(c));b=b||g;if(b!==g){b="";break}g=d.next()}"transparent"==b&&(b="");"fore"==h&&(x.automaticTextColor="#"+n.normalizeColor(e));x.selectionColor=b?"#"+b:"";v(t,b)}return e}}})}function c(b,c,f){var g=[],h=r.colorButton_colors.split(","),k=a.plugins.colordialog&&r.colorButton_enableMore;f=h.length+f+(k?1:0);var v=1;r.colorButton_enableAutomatic&&(f+=1,v+=1,g.push('\x3ca class\x3d"cke_colorauto" _cke_focus\x3d1 hidefocus\x3dtrue',' title\x3d"',p.auto,
+'"',' draggable\x3d"false"',' ondragstart\x3d"return false;"',' onclick\x3d"CKEDITOR.tools.callFunction(',c,',null);return false;"'," href\x3d\"javascript:void('",p.auto,"')\"",' role\x3d"option" aria-posinset\x3d"1" aria-setsize\x3d"',f,'"\x3e','\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e',"\x3ctr\x3e",'\x3ctd colspan\x3d"',a.config.colorButton_colorsPerRow,'" align\x3d"center"\x3e','\x3cspan class\x3d"cke_colorbox" id\x3d"',b,'"\x3e\x3c/span\x3e',p.auto,
+"\x3c/td\x3e","\x3c/tr\x3e","\x3c/table\x3e","\x3c/a\x3e"));g.push('\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e\x3ctbody\x3e');for(b=0;b<h.length;b++){0===b%a.config.colorButton_colorsPerRow&&g.push("\x3c/tr\x3e\x3ctr\x3e");var m=h[b].split("/"),q=m[0],m=new n(a,{color:m[1]||q,label:m[1]?q:void 0},c);m.setPositionIndex(v+b,f);g.push(m.getHtml())}l.getRowLimit(a)&&l.renderContainer(g,a);k&&g.push("\x3c/tr\x3e","\x3ctr\x3e",'\x3ctd colspan\x3d"',a.config.colorButton_colorsPerRow,
+'" align\x3d"center"\x3e','\x3ca class\x3d"cke_colormore" _cke_focus\x3d1 hidefocus\x3dtrue',' title\x3d"',p.more,'"',' draggable\x3d"false"',' ondragstart\x3d"return false;"',' onclick\x3d"CKEDITOR.tools.callFunction(',c,",'?');return false;\""," href\x3d\"javascript:void('",p.more,"')\"",' role\x3d"option" aria-posinset\x3d"',f,'" aria-setsize\x3d"',f,'"\x3e',p.more,"\x3c/a\x3e","\x3c/td\x3e");g.push("\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e");return g.join("")}function f(a){return"false"==a.getAttribute("contentEditable")||
+a.getAttribute("data-nostyle")}function v(a,b){var c=a._.getItems(),g=a.element.findOne("[aria-selected]"),f=a.element.findOne("[cke_colorlast]");g&&g.removeAttribute("aria-selected");if(f)f.setAttribute("aria-selected",!0);else for(g=0;g<c.count();g++)if(f=c.getItem(g),b&&b==n.normalizeColor(f.getAttribute("data-value"))){f.setAttribute("aria-selected",!0);break}}var r=a.config,p=a.lang.colorbutton;if(!CKEDITOR.env.hc){b({name:"TextColor",type:"fore",commandName:"textColor",title:p.textColorTitle,
+order:10,contentTransformations:[[{element:"font",check:"span{color}",left:function(a){return!!a.attributes.color},right:function(a){a.name="span";a.attributes.color&&(a.styles.color=a.attributes.color);delete a.attributes.color}}]]});var k,q=a.config.colorButton_normalizeBackground;if(void 0===q||q)k=[[{element:"span",left:function(a){var b=CKEDITOR.tools;if("span"!=a.name||!a.styles||!a.styles.background)return!1;a=b.style.parse.background(a.styles.background);return a.color&&1===b.object.keys(a).length},
+right:function(b){var c=(new CKEDITOR.style(a.config.colorButton_backStyle,{color:b.styles.background})).getDefinition();b.name=c.element;b.styles=c.styles;b.attributes=c.attributes||{};return b}}]];b({name:"BGColor",type:"back",commandName:"bgColor",title:p.bgColorTitle,order:20,contentTransformations:k})}}});n=CKEDITOR.tools.createClass({$:function(a,b,c){this.$=new CKEDITOR.dom.element("td");this.color=CKEDITOR.tools._isValidColorFormat(b.color)?b.color:"";this.clickFn=c;this.label=b.label||n.colorNames(a)[this.color]||
+this.color;this.setHtml()},statics:{colorNames:function(a){return a.lang.colorbutton.colors},normalizeColor:function(a){var b=/^(rgb|hsl)a\(/g.test(a),c=/^rgba\((\s*0\s*,?){4}\)$/g.test(a);return b&&!c?(a=new CKEDITOR.tools.color(a),CKEDITOR.tools.normalizeHex(a.getHex()||"").replace(/#/g,"")):CKEDITOR.tools.normalizeHex("#"+CKEDITOR.tools.convertRgbToHex(a||"")).replace(/#/g,"")}},proto:{getElement:function(){return this.$},getHtml:function(){return this.getElement().getOuterHtml()},setHtml:function(){this.getElement().setHtml('\x3ca class\x3d"cke_colorbox" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"'+
+this.label+'" draggable\x3d"false" ondragstart\x3d"return false;" onclick\x3d"CKEDITOR.tools.callFunction('+this.clickFn+",'"+this.color+"','"+this.label+"', this); return false;\" href\x3d\"javascript:void('"+this.color+'\')" data-value\x3d"'+this.color+'" role\x3d"option"\x3e\x3cspan class\x3d"cke_colorbox" style\x3d"background-color:#'+this.color+'"\x3e\x3c/span\x3e\x3c/a\x3e')},setPositionIndex:function(a,b){this.getElement().getChild(0).setAttributes({"aria-posinset":a,"aria-setsize":b})}}});
+k=CKEDITOR.tools.createClass({$:function(){this.$=new CKEDITOR.dom.element("tr");this.$.addClass("cke_colorhistory_row");this.boxes=[]},proto:{getElement:function(){return this.$},removeLastColor:function(){this.getElement().getLast().remove();return this.boxes.pop()},addNewColor:function(a){this.boxes.unshift(a);this.getElement().append(a.getElement(),!0)},extractColorBox:function(a){var b=CKEDITOR.tools.getIndex(this.boxes,function(b){return b.color===a});if(0>b)return null;this.boxes[b].getElement().remove();
+return this.boxes.splice(b,1)[0]}}});l=CKEDITOR.tools.createClass({$:function(a,b,c){this.editor=a;this.cssProperty=b;this.clickFn=c;this.rows=[];this._.addNewRow();if(this.editor.config.colorButton_renderContentColors)this.editor.once("instanceReady",function(){this.renderContentColors()},this)},statics:{renderContainer:function(a,b){a.push('\x3c/tbody\x3e\x3ctbody class\x3d"cke_colorhistory" style\x3d"display:none;"\x3e',"\x3ctr\x3e",'\x3ctd colspan\x3d"',b.config.colorButton_colorsPerRow,'" align\x3d"center"\x3e',
+"\x3cspan\x3e\x3chr\x3e\x3c/span\x3e","\x3c/td\x3e","\x3c/tr\x3e","\x3c/tbody\x3e\x3ctbody\x3e")},getRowLimit:function(a){return a.config.colorButton_historyRowLimit},getCapacity:function(a){return l.getRowLimit(a)*a.config.colorButton_colorsPerRow},colorList:CKEDITOR.tools.style.parse._colors},_:{countColors:function(){var a=CKEDITOR.tools.getStyledSpans(this.cssProperty,this.editor.editable());return CKEDITOR.tools.array.reduce(a,function(a,c){var f=this._.getHexCode(c,this.cssProperty,l.colorList);
+a[f]=a[f]||0;a[f]+=1;return a},{},this)},getHexCode:function(a,b,c){var f=a.getStyle(b);return f in c?c[f].substr(1):n.normalizeColor(a.getComputedStyle(b)).toUpperCase()},sortByOccurrencesAscending:function(a,b){var c=[],f;for(f in a){var k={};k[b]=f;k.frequency=a[f];c.push(k)}c.sort(function(a,b){return b.frequency-a.frequency});this._.trimToCapacity(c);return c.reverse()},trimToCapacity:function(a){a.splice(l.getCapacity(this.editor))},addColors:function(a){CKEDITOR.tools.array.forEach(a,function(a){this.addColor(a.colorCode)},
+this)},extractColorBox:function(a){for(var b=0;b<this.rows.length;b++){var c=this.rows[b].extractColorBox(a);if(c)return c}return null},moveToBeginning:function(a){this.rows[0].addNewColor(a)},createAtBeginning:function(a){this._.moveToBeginning(new n(this.editor,{color:a},this.clickFn))},addNewRow:function(){this.rows.push(new k);this.container&&this.container.append(this.rows[this.rows.length-1].getElement())},alignRows:function(){for(var a=0;a<l.getRowLimit(this.editor)&&!(this.rows[a].boxes.length<=
+this.editor.config.colorButton_colorsPerRow);a++)this.rows[a+1]?this._.moveLastBoxToNextRow(a):a<l.getRowLimit(this.editor)-1?(this._.addNewRow(),this._.moveLastBoxToNextRow(a)):this.rows[a].removeLastColor()},moveLastBoxToNextRow:function(a){this.rows[a+1].addNewColor(this.rows[a].removeLastColor())},refreshPositions:function(){var a=this._.countPanelElements(),b=this._.calculateFirstPosition(a);CKEDITOR.tools.array.forEach(this.rows,function(c){CKEDITOR.tools.array.forEach(c.boxes,function(c){c.setPositionIndex(b,
+a);b+=1})})},countPanelElements:function(){var a=this.editor.config.colorButton_colors.split(",").length+this.getLength();this.editor.plugins.colordialog&&this.editor.config.colorButton_enableMore&&(a+=1);this.editor.config.colorButton_enableAutomatic&&(a+=1);return a},calculateFirstPosition:function(a){return this.editor.plugins.colordialog&&this.editor.config.colorButton_enableMore?a-this.getLength():a-this.getLength()+1},attachRows:function(){CKEDITOR.tools.array.forEach(this.rows,function(a){this.container.append(a.getElement())},
+this)}},proto:{setContainer:function(a){this.container=a;this._.attachRows();this.getLength()&&this.show()},show:function(){this.container&&this.container.show()},renderContentColors:function(){var a=this._.countColors();CKEDITOR.tools.isEmpty(a)||(a=this._.sortByOccurrencesAscending(a,"colorCode"),this._.addColors(a),this._.refreshPositions())},addColor:function(a){var b=this._.extractColorBox(a);this.container&&!this.container.isVisible()&&this.show();b?this._.moveToBeginning(b):this._.createAtBeginning(a);
+this._.alignRows()},getLength:function(){return CKEDITOR.tools.array.reduce(this.rows,function(a,b){return a+b.boxes.length},0)}}})})();CKEDITOR.config.colorButton_enableMore=!0;CKEDITOR.config.colorButton_colors="1ABC9C,2ECC71,3498DB,9B59B6,4E5F70,F1C40F,16A085,27AE60,2980B9,8E44AD,2C3E50,F39C12,E67E22,E74C3C,ECF0F1,95A5A6,DDD,FFF,D35400,C0392B,BDC3C7,7F8C8D,999,000";CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};
+CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};CKEDITOR.config.colorButton_enableAutomatic=!0;CKEDITOR.config.colorButton_colorsPerRow=6;CKEDITOR.config.colorButton_historyRowLimit=1;CKEDITOR.config.colorButton_renderContentColors=!0;CKEDITOR.plugins.colordialog={requires:"dialog",init:function(b){var d=new CKEDITOR.dialogCommand("colordialog");d.editorFocus=!1;b.addCommand("colordialog",d);CKEDITOR.dialog.add("colordialog",this.path+"dialogs/colordialog.js");b.getColorFromDialog=function(d,k,g){var c,e,h,f;c=function(a){h(this);(a="ok"==a.name?this.getValueOf("picker","selectedColor"):null)&&!CKEDITOR.tools._isValidColorFormat(a)&&(a=null);/^[0-9a-f]{3}([0-9a-f]{3})?$/i.test(a)&&(a="#"+a);d.call(k,a)};e=function(a){g&&(a.data=
+g)};h=function(a){a.removeListener("ok",c);a.removeListener("cancel",c);a.removeListener("show",e)};f=function(a){a.on("ok",c);a.on("cancel",c);a.on("show",e,null,null,5)};b.execCommand("colordialog");if(b._.storedDialogs&&b._.storedDialogs.colordialog)f(b._.storedDialogs.colordialog);else CKEDITOR.on("dialogDefinition",function(a){if("colordialog"==a.data.name){var b=a.data.definition;a.removeListener();b.onLoad=CKEDITOR.tools.override(b.onLoad,function(a){return function(){f(this);b.onLoad=a;"function"==
+typeof a&&a.call(this)}})}})}}};CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(m){for(var k=m.config.menu_groups.split(","),n=m._.menuGroups={},r=m._.menuItems={},p=0;p<k.length;p++)n[k[p]]=p+1;m.addMenuGroup=function(c,a){n[c]=a||100};m.addMenuItem=function(c,a){n[a.group]&&(r[c]=new CKEDITOR.menuItem(this,c,a))};m.addMenuItems=function(c){for(var a in c)this.addMenuItem(a,c[a])};m.getMenuItem=function(c){return r[c]};m.removeMenuItem=function(c){delete r[c]}}});
 (function(){function m(a){a.sort(function(a,f){return a.group<f.group?-1:a.group>f.group?1:a.order<f.order?-1:a.order>f.order?1:0})}var k='\x3cspan class\x3d"cke_menuitem"\x3e\x3ca id\x3d"{id}" class\x3d"cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href\x3d"{href}" title\x3d"{title}" tabindex\x3d"-1" _cke_focus\x3d1 hidefocus\x3d"true" role\x3d"{role}" aria-label\x3d"{attrLabel}" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasPopup}" aria-disabled\x3d"{disabled}" {ariaChecked} draggable\x3d"false"',
 n="";CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(k+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(k+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;" ondragstart\x3d"return false;"');CKEDITOR.env.ie&&(n='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var k=k+(' onmouseover\x3d"CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout\x3d"CKEDITOR.tools.callFunction({moveOutFn},{index});" onclick\x3d"'+n+'CKEDITOR.tools.callFunction({clickFn},{index}); return false;"\x3e')+
 '\x3cspan class\x3d"cke_menubutton_inner"\x3e\x3cspan class\x3d"cke_menubutton_icon"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{iconStyle}"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"cke_menubutton_label"\x3e{label}\x3c/span\x3e{shortcutHtml}{arrowHtml}\x3c/span\x3e\x3c/a\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_voice_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e\x3c/span\x3e',r=CKEDITOR.addTemplate("menuItem",k),p=CKEDITOR.addTemplate("menuArrow",
@@ -833,11 +862,12 @@
 CKEDITOR.plugins.add("entities",{afterInit:function(a){function f(b){return h[b]}function g(a){return"force"!=c.entities_processNumerical&&b[a]?b[a]:"\x26#"+a.charCodeAt(0)+";"}var c=a.config;if(a=(a=a.dataProcessor)&&a.htmlFilter){var e=[];!1!==c.basicEntities&&e.push("nbsp,gt,lt,amp");c.entities&&(e.length&&e.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro"),
 c.entities_latin&&e.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml"),c.entities_greek&&e.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv"),
 c.entities_additional&&e.push(c.entities_additional));var b=k(e.join(",")),d=b.regex?"["+b.regex+"]":"a^";delete b.regex;c.entities&&c.entities_processNumerical&&(d="[^ -~]|"+d);var d=new RegExp(d,"g"),h=k("nbsp,gt,lt,amp,shy",!0),l=new RegExp(h.regex,"g");a.addRules({text:function(a){return a.replace(l,f).replace(d,g)}},{applyToAll:!0,excludeNestedEditable:!0})}}})})();CKEDITOR.config.basicEntities=!0;CKEDITOR.config.entities=!0;CKEDITOR.config.entities_latin=!0;CKEDITOR.config.entities_greek=!0;
-CKEDITOR.config.entities_additional="#39";(function(){function g(a,b){var c=l.exec(a),d=l.exec(b);if(c){if(!c[2]&&"px"==d[2])return d[1];if("px"==c[2]&&!d[2])return d[1]+"px"}return b}var k=CKEDITOR.htmlParser.cssStyle,h=CKEDITOR.tools.cssLength,l=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i,m={elements:{$:function(a){var b=a.attributes;if((b=(b=(b=b&&b["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(b)))&&b.children[0])&&a.attributes["data-cke-resizable"]){var c=(new k(a)).rules;a=b.attributes;var d=c.width,
-c=c.height;d&&(a.width=g(a.width,d));c&&(a.height=g(a.height,c))}return b}}};CKEDITOR.plugins.add("fakeobjects",{init:function(a){a.filter.allow("img[!data-cke-realelement,src,alt,title](*){*}","fakeobjects")},afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(m,{applyToAll:!0})}});CKEDITOR.editor.prototype.createFakeElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown;b={"class":b,"data-cke-realelement":encodeURIComponent(a.getOuterHtml()),"data-cke-real-node-type":a.type,
-alt:e,title:e,align:a.getAttribute("align")||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,c=new k,d=a.getAttribute("width"),a=a.getAttribute("height"),d&&(c.rules.width=h(d)),a&&(c.rules.height=h(a)),c.populate(b));return this.document.createElement("img",{attributes:b})};CKEDITOR.editor.prototype.createFakeParserElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown,f;f=new CKEDITOR.htmlParser.basicWriter;
-a.writeHtml(f);f=f.getHtml();b={"class":b,"data-cke-realelement":encodeURIComponent(f),"data-cke-real-node-type":a.type,alt:e,title:e,align:a.attributes.align||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,d=a.attributes,a=new k,c=d.width,d=d.height,void 0!==c&&(a.rules.width=h(c)),void 0!==d&&(a.rules.height=h(d)),a.populate(b));return new CKEDITOR.htmlParser.element("img",b)};CKEDITOR.editor.prototype.restoreRealElement=
-function(a){if(a.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;var b=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(a.data("cke-realelement")),this.document);if(a.data("cke-resizable")){var c=a.getStyle("width");a=a.getStyle("height");c&&b.setAttribute("width",g(b.getAttribute("width"),c));a&&b.setAttribute("height",g(b.getAttribute("height"),a))}return b}})();(function(){function k(a){var l=a.config,p=a.fire("uiSpace",{space:"top",html:""}).html,t=function(){function f(a,c,e){b.setStyle(c,w(e));b.setStyle("position",a)}function e(a){var b=k.getDocumentPosition();switch(a){case "top":f("absolute","top",b.y-q-r);break;case "pin":f("fixed","top",x);break;case "bottom":f("absolute","top",b.y+(c.height||c.bottom-c.top)+r)}m=a}var m,k,n,c,h,q,v,p=l.floatSpaceDockedOffsetX||0,r=l.floatSpaceDockedOffsetY||0,u=l.floatSpacePinnedOffsetX||0,x=l.floatSpacePinnedOffsetY||
+CKEDITOR.config.entities_additional="#39";(function(){function f(b,a){var c=k.exec(b),d=k.exec(a);if(c){if(!c[2]&&"px"==d[2])return d[1];if("px"==c[2]&&!d[2])return d[1]+"px"}return a}function m(b){return{elements:{$:function(a){var c=a.attributes,c=c&&c["data-cke-realelement"],d=l(b,decodeURIComponent(c));if((c=(c=c&&new CKEDITOR.htmlParser.fragment.fromHtml(d))&&c.children[0])&&a.attributes["data-cke-resizable"]){var e=(new h(a)).rules;a=c.attributes;d=e.width;e=e.height;d&&(a.width=f(a.width,d));e&&(a.height=f(a.height,e))}return c}}}}
+function l(b,a){var c=[],d=/^cke:/i,e=new CKEDITOR.htmlParser.filter({elements:{"^":function(a){d.test(a.name)&&(a.name=a.name.replace(d,""),c.push(a))},iframe:function(a){a.children=[]}}}),n=b.activeFilter,f=new CKEDITOR.htmlParser.basicWriter,g=CKEDITOR.htmlParser.fragment.fromHtml(a);e.applyTo(g);n.applyTo(g);CKEDITOR.tools.array.forEach(c,function(a){a.name="cke:"+a.name});g.writeHtml(f);return f.getHtml()}var h=CKEDITOR.htmlParser.cssStyle,g=CKEDITOR.tools.cssLength,k=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;
+CKEDITOR.plugins.add("fakeobjects",{init:function(b){b.filter.allow("img[!data-cke-realelement,src,alt,title](*){*}","fakeobjects")},afterInit:function(b){var a=b.dataProcessor;(a=a&&a.htmlFilter)&&a.addRules(m(b),{applyToAll:!0})}});CKEDITOR.editor.prototype.createFakeElement=function(b,a,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown;a={"class":a,"data-cke-realelement":encodeURIComponent(b.getOuterHtml()),"data-cke-real-node-type":b.type,alt:e,title:e,align:b.getAttribute("align")||""};CKEDITOR.env.hc||
+(a.src=CKEDITOR.tools.transparentImageData);c&&(a["data-cke-real-element-type"]=c);d&&(a["data-cke-resizable"]=d,c=new h,d=b.getAttribute("width"),b=b.getAttribute("height"),d&&(c.rules.width=g(d)),b&&(c.rules.height=g(b)),c.populate(a));return this.document.createElement("img",{attributes:a})};CKEDITOR.editor.prototype.createFakeParserElement=function(b,a,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown,f;f=new CKEDITOR.htmlParser.basicWriter;b.writeHtml(f);f=f.getHtml();a={"class":a,"data-cke-realelement":encodeURIComponent(f),
+"data-cke-real-node-type":b.type,alt:e,title:e,align:b.attributes.align||""};CKEDITOR.env.hc||(a.src=CKEDITOR.tools.transparentImageData);c&&(a["data-cke-real-element-type"]=c);d&&(a["data-cke-resizable"]=d,d=b.attributes,b=new h,c=d.width,d=d.height,void 0!==c&&(b.rules.width=g(c)),void 0!==d&&(b.rules.height=g(d)),b.populate(a));return new CKEDITOR.htmlParser.element("img",a)};CKEDITOR.editor.prototype.restoreRealElement=function(b){if(b.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;
+var a=decodeURIComponent(b.data("cke-realelement")),a=l(this,a),a=CKEDITOR.dom.element.createFromHtml(a,this.document);if(b.data("cke-resizable")){var c=b.getStyle("width");b=b.getStyle("height");c&&a.setAttribute("width",f(a.getAttribute("width"),c));b&&a.setAttribute("height",f(a.getAttribute("height"),b))}return a}})();(function(){function k(a){var l=a.config,p=a.fire("uiSpace",{space:"top",html:""}).html,t=function(){function f(a,c,e){b.setStyle(c,w(e));b.setStyle("position",a)}function e(a){var b=k.getDocumentPosition();switch(a){case "top":f("absolute","top",b.y-q-r);break;case "pin":f("fixed","top",x);break;case "bottom":f("absolute","top",b.y+(c.height||c.bottom-c.top)+r)}m=a}var m,k,n,c,h,q,v,p=l.floatSpaceDockedOffsetX||0,r=l.floatSpaceDockedOffsetY||0,u=l.floatSpacePinnedOffsetX||0,x=l.floatSpacePinnedOffsetY||
 0;return function(d){if(k=a.editable()){var f=d&&"focus"==d.name;f&&b.show();a.fire("floatingSpaceLayout",{show:f});b.removeStyle("left");b.removeStyle("right");n=b.getClientRect();c=k.getClientRect();h=g.getViewPaneSize();q=n.height;v="pageXOffset"in g.$?g.$.pageXOffset:CKEDITOR.document.$.documentElement.scrollLeft;m?(q+r<=c.top?e("top"):q+r>h.height-c.bottom?e("pin"):e("bottom"),d=h.width/2,d=l.floatSpacePreferRight?"right":0<c.left&&c.right<h.width&&c.width>n.width?"rtl"==l.contentsLangDirection?
 "right":"left":d-c.left>c.right-d?"left":"right",n.width>h.width?(d="left",f=0):(f="left"==d?0<c.left?c.left:0:c.right<h.width?h.width-c.right:0,f+n.width>h.width&&(d="left"==d?"right":"left",f=0)),b.setStyle(d,w(("pin"==m?u:p)+f+("pin"==m?0:"left"==d?v:-v)))):(m="pin",e("pin"),t(d))}}}();if(p){var k=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?
 " ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),b=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({content:p,id:a.id,langDir:a.lang.dir,
@@ -850,31 +880,31 @@
 this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display","none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"==d.getName()&&d.setStyle("display",
 "")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},markFirstDisplayed:function(){var a=this;this._.markFirstDisplayed(function(){a.multiSelect||a.unmarkAll()})},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");
 this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a"),c,d=-1;if(a)for(c=this.element.getDocument().getById(this._.items[a]).getFirst();a=
-b.getItem(++d);){if(a.equals(c)){this._.focusIndex=d;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}});
-(function(){var d='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"listbox"',g="";CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(d+=' onkeypress\x3d"return false;"');
-CKEDITOR.env.gecko&&(d+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');CKEDITOR.env.ie&&(g='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var d=d+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" onclick\x3d"'+g+'CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+
-(CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e"),m=CKEDITOR.addTemplate("combo",d);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";
-a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{},listeners:[]}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function k(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var b=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;a.readOnly&&!this.readOnly&&(b=CKEDITOR.TRISTATE_DISABLED);this.setState(b);this.setValue("");b!=CKEDITOR.TRISTATE_DISABLED&&this.refresh&&this.refresh()}}
-var d=CKEDITOR.env,f,e,c="cke_"+this.id,l=CKEDITOR.tools.addFunction(function(b){e&&(a.unlockSelection(1),e=0);f.execute(b)},this),h=this;f={id:c,combo:this,focus:function(){CKEDITOR.document.getById(c).getChild(1).focus()},execute:function(b){var c=h._;if(c.state!=CKEDITOR.TRISTATE_DISABLED)if(h.createPanel(a),c.on)c.panel.hide();else{h.commit();var d=h.getValue();d?c.list.mark(d):c.list.unmarkAll();c.panel.showBlock(h.id,new CKEDITOR.dom.element(b),4)}},clickFn:l};this._.listeners.push(a.on("activeFilterChange",
-k,this));this._.listeners.push(a.on("mode",k,this));this._.listeners.push(a.on("selectionChange",k,this));!this.readOnly&&this._.listeners.push(a.on("readOnly",k,this));var g=CKEDITOR.tools.addFunction(function(a,b){a=new CKEDITOR.dom.event(a);var c=a.getKeystroke();switch(c){case 13:case 32:case 40:CKEDITOR.tools.callFunction(l,b);break;default:f.onkey(f,c)}a.preventDefault()}),n=CKEDITOR.tools.addFunction(function(){f.onfocus&&f.onfocus()});e=0;f.keyDownFn=g;d={id:c,name:this.name||this.command,
-label:this.label,title:this.title,cls:this.className||"",titleJs:d.gecko&&!d.hc?"":(this.title||"").replace("'",""),keydownFn:g,focusFn:n,clickFn:l};m.output(d,b);if(this.onRender)this.onRender();return f},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,d=this._.panelDefinition.block,g=b.parent||CKEDITOR.document.getBody(),f="cke_combopanel__"+this.name,e=new CKEDITOR.ui.floatPanel(a,g,b),b=e.addListBlock(this.id,d),c=this;e.onShow=function(){this.element.addClass(f);c.setState(CKEDITOR.TRISTATE_ON);
-c._.on=1;c.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(c.onOpen)c.onOpen()};e.onHide=function(b){this.element.removeClass(f);c.setState(c.modes&&c.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);c._.on=0;if(!b&&c.onClose)c.onClose()};e.onEscape=function(){e.hide(1)};b.onClick=function(a,b){c.onClick&&c.onClick.call(c,a,b);e.hide()};this._.panel=e;this._.list=b;e.getBlock(this.id).onHide=function(){c._.on=0;c.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,
-b){this._.value=a;var d=this.document.getById("cke_"+this.id+"_text");d&&(a||b?d.removeClass("cke_combo_inlinelabel"):(b=this.label,d.addClass("cke_combo_inlinelabel")),d.setText("undefined"!=typeof b?b:a))},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,d){this._.items[a]=
-d||a;this._.list.add(a,b,d)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");this._.state=a}},getState:function(){return this._.state},enable:function(){this._.state==
-CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))},destroy:function(){CKEDITOR.tools.array.forEach(this._.listeners,function(a){a.removeListener()});this._.listeners=[]},select:function(a){if(!CKEDITOR.tools.isEmpty(this._.items))for(var b in this._.items)if(a({value:b,text:this._.items[b]})){this.setValue(b);break}}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});
-CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();(function(){function k(a,b){var c=a.config,d=b.lang,e=new CKEDITOR.style(b.styleDefinition),f=new l({entries:b.entries,styleVariable:b.styleVariable,styleDefinition:b.styleDefinition}),g;a.addCommand(b.commandName,{exec:function(a,b){var c=b.newStyle,d=b.oldStyle,e=a.getSelection().getRanges()[0],f=void 0===c;if(d||c)if(d&&e.collapsed&&m({editor:a,range:e,style:d}),f)a.removeStyle(d);else{if(e=d)e=d instanceof CKEDITOR.style&&c instanceof CKEDITOR.style?CKEDITOR.style.getStyleText(d.getDefinition())===
-CKEDITOR.style.getStyleText(c.getDefinition()):!1,e=!e;e&&a.removeStyle(d);a.applyStyle(c)}},refresh:function(a,b){e.checkApplicable(b,a,a.activeFilter)||this.setState(CKEDITOR.TRISTATE_DISABLED)}});g=a.getCommand(b.commandName);a.ui.addRichCombo(b.comboName,{label:d.label,title:d.panelTitle,command:b.commandName,toolbar:"styles,"+b.order,defaultValue:"cke-default",allowedContent:e,requiredContent:e,contentTransformations:"span"===b.styleDefinition.element?[[{element:"font",check:"span",left:function(a){return!!a.attributes.size||
-!!a.attributes.align||!!a.attributes.face},right:function(a){var b=" x-small small medium large x-large xx-large 48px".split(" ");a.name="span";a.attributes.size&&(a.styles["font-size"]=b[a.attributes.size],delete a.attributes.size);a.attributes.align&&(a.styles["text-align"]=a.attributes.align,delete a.attributes.align);a.attributes.face&&(a.styles["font-family"]=a.attributes.face,delete a.attributes.face)}}]]:null,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(c.contentsCss),multiSelect:!1,
-attributes:{"aria-label":d.panelTitle}},init:function(){var b="("+a.lang.common.optionDefault+")";this.startGroup(d.panelTitle);this.add(this.defaultValue,b,b);f.addToCombo(this)},onClick:function(c){var d=this.getValue();a.focus();a.fire("saveSnapshot");a.execCommand(b.commandName,{newStyle:f.getStyle(c),oldStyle:f.getStyle(d)});a.fire("saveSnapshot")},onRender:function(){a.on("selectionChange",function(c){var d=this.getValue();(c=f.getMatchingValue(a,c.data.path))?c!=d&&this.setValue(c):this.setValue("",
-b.defaultLabel)},this);g.on("state",function(){this.setState(g.state)},this)},refresh:function(){this.setState(g.state)}})}function m(a){var b=a.editor,c=a.range,d=a.style,e,f,g;e=b.elementPath();if(a=e.contains(function(a){return d.checkElementRemovable(a)})){f=c.checkBoundaryOfElement(a,CKEDITOR.START);g=c.checkBoundaryOfElement(a,CKEDITOR.END);if(f&&g){for(f=c.createBookmark();e=a.getFirst();)e.insertBefore(a);a.remove();c.moveToBookmark(f)}else f||g?c.moveToPosition(a,f?CKEDITOR.POSITION_BEFORE_START:
-CKEDITOR.POSITION_AFTER_END):(c.splitElement(a),c.moveToPosition(a,CKEDITOR.POSITION_AFTER_END)),h(c,e.elements.slice(),a);b.getSelection().selectRanges([c])}}function h(a,b,c){var d=b.pop();if(d){if(c)return h(a,b,d.equals(c)?null:c);c=d.clone();a.insertNode(c);a.moveToPosition(c,CKEDITOR.POSITION_AFTER_START);h(a,b)}}var l=CKEDITOR.tools.createClass({$:function(a){var b=a.entries.split(";");this._.data={};this._.names=[];for(var c=0;c<b.length;c++){var d=b[c],e,f;d?(d=d.split("/"),e=d[0],d=d[1],
-f={},f[a.styleVariable]=d||e,this._.data[e]=new CKEDITOR.style(a.styleDefinition,f),this._.data[e]._.definition.name=e,this._.names.push(e)):(b.splice(c,1),c--)}},proto:{getStyle:function(a){return this._.data[a]},addToCombo:function(a){for(var b=0;b<this._.names.length;b++){var c=this._.names[b];a.add(c,this.getStyle(c).buildPreview(),c)}},getMatchingValue:function(a,b){for(var c=b.elements,d=0,e;d<c.length;d++)if(e=c[d],e=this._.findMatchingStyleName(a,e))return e;return null}},_:{findMatchingStyleName:function(a,
-b){return CKEDITOR.tools.array.find(this._.names,function(c){return this.getStyle(c).checkElementMatch(b,!0,a)},this)}}});CKEDITOR.plugins.add("font",{requires:"richcombo",init:function(a){var b=a.config;k(a,{comboName:"Font",commandName:"font",styleVariable:"family",lang:a.lang.font,entries:b.font_names,defaultLabel:b.font_defaultLabel,styleDefinition:b.font_style,order:30});k(a,{comboName:"FontSize",commandName:"fontSize",styleVariable:"size",lang:a.lang.font.fontSize,entries:b.fontSize_sizes,defaultLabel:b.fontSize_defaultLabel,
-styleDefinition:b.fontSize_style,order:40})}})})();CKEDITOR.config.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif";CKEDITOR.config.font_defaultLabel="";
-CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var f=a.config,c=a.lang.format,l=f.format_tags.split(";"),d={},m=0,n=[],g=0;g<l.length;g++){var h=l[g],k=new CKEDITOR.style(f["format_"+h]);if(!a.filter.customConfig||a.filter.check(k))m++,d[h]=k,d[h]._.enterMode=a.config.enterMode,n.push(k)}0!==m&&a.ui.addRichCombo("Format",{label:c.label,title:c.panelTitle,toolbar:"styles,20",allowedContent:n,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(f.contentsCss),
-multiSelect:!1,attributes:{"aria-label":c.panelTitle}},init:function(){this.startGroup(c.panelTitle);for(var a in d){var e=c["tag_"+a];this.add(a,d[a].buildPreview(e),e)}},onClick:function(b){a.focus();a.fire("saveSnapshot");b=d[b];var e=a.elementPath();b.checkActive(e,a)||a.applyStyle(b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var e=this.getValue();b=b.data.path;this.refresh();for(var c in d)if(d[c].checkActive(b,a)){c!=e&&this.setValue(c,
-a.lang.format["tag_"+c]);return}this.setValue("")},this)},onOpen:function(){this.showAll();for(var b in d)a.activeFilter.check(d[b])||this.hideItem(b)},refresh:function(){var b=a.elementPath();if(b){if(b.isContextFor("p"))for(var c in d)if(a.activeFilter.check(d[c]))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}}})}}});CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";CKEDITOR.config.format_p={element:"p"};CKEDITOR.config.format_div={element:"div"};CKEDITOR.config.format_pre={element:"pre"};
-CKEDITOR.config.format_address={element:"address"};CKEDITOR.config.format_h1={element:"h1"};CKEDITOR.config.format_h2={element:"h2"};CKEDITOR.config.format_h3={element:"h3"};CKEDITOR.config.format_h4={element:"h4"};CKEDITOR.config.format_h5={element:"h5"};CKEDITOR.config.format_h6={element:"h6"};(function(){function e(b,a){a||(a=b.getSelection().getSelectedElement());if(a&&a.is("img")&&!a.data("cke-realelement")&&!a.isReadOnly())return a}function f(b){var a=b.getStyle("float");if("inherit"==a||"none"==a)a=0;a||(a=b.getAttribute("align"));return a}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(b){if(!b.plugins.detectConflict("image",["easyimage","image2"])){CKEDITOR.dialog.add("image",this.path+"dialogs/image.js");var a="img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";
+b.getItem(++d);){if(a.equals(c)){this._.focusIndex=d;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}});
+(function(){var e='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"listbox"',h="";CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(e+=' onkeypress\x3d"return false;"');
+CKEDITOR.env.gecko&&(e+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');CKEDITOR.env.ie&&(h='return false;" onmouseup\x3d"CKEDITOR.tools.getMouseButton(event)\x3d\x3dCKEDITOR.MOUSE_BUTTON_LEFT\x26\x26');var e=e+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" onclick\x3d"'+h+'CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+
+(CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e"),m=CKEDITOR.addTemplate("combo",e);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";
+a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{},listeners:[]}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function c(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var b=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;a.readOnly&&!this.readOnly&&(b=CKEDITOR.TRISTATE_DISABLED);this.setState(b);this.setValue("");b!=CKEDITOR.TRISTATE_DISABLED&&this.refresh&&this.refresh()}}
+var l=CKEDITOR.env,g,f,d="cke_"+this.id,e=CKEDITOR.tools.addFunction(function(b){f&&(a.unlockSelection(1),f=0);g.execute(b)},this),k=this;g={id:d,combo:this,focus:function(){CKEDITOR.document.getById(d).getChild(1).focus()},execute:function(b){var c=k._;if(c.state!=CKEDITOR.TRISTATE_DISABLED)if(k.createPanel(a),c.on)c.panel.hide();else{k.commit();var d=k.getValue();d?c.list.mark(d):c.list.unmarkAll();c.panel.showBlock(k.id,new CKEDITOR.dom.element(b),4)}},clickFn:e};this._.listeners.push(a.on("activeFilterChange",
+c,this));this._.listeners.push(a.on("mode",c,this));this._.listeners.push(a.on("selectionChange",c,this));!this.readOnly&&this._.listeners.push(a.on("readOnly",c,this));var h=CKEDITOR.tools.addFunction(function(a,b){a=new CKEDITOR.dom.event(a);var c=a.getKeystroke();switch(c){case 13:case 32:case 40:CKEDITOR.tools.callFunction(e,b);break;default:g.onkey(g,c)}a.preventDefault()}),n=CKEDITOR.tools.addFunction(function(){g.onfocus&&g.onfocus()});f=0;g.keyDownFn=h;l={id:d,name:this.name||this.command,
+label:this.label,title:this.title,cls:this.className||"",titleJs:l.gecko&&!l.hc?"":(this.title||"").replace("'",""),keydownFn:h,focusFn:n,clickFn:e};m.output(l,b);if(this.onRender)this.onRender();return g},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,c=this._.panelDefinition.block,e=b.parent||CKEDITOR.document.getBody(),g="cke_combopanel__"+this.name,f=new CKEDITOR.ui.floatPanel(a,e,b),b=f.addListBlock(this.id,c),d=this;f.onShow=function(){this.element.addClass(g);d.setState(CKEDITOR.TRISTATE_ON);
+d._.on=1;d.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(d.onOpen)d.onOpen()};f.onHide=function(b){this.element.removeClass(g);d.setState(d.modes&&d.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);d._.on=0;if(!b&&d.onClose)d.onClose()};f.onEscape=function(){f.hide(1)};b.onClick=function(a,b){d.onClick&&d.onClick.call(d,a,b);f.hide()};this._.panel=f;this._.list=b;f.getBlock(this.id).onHide=function(){d._.on=0;d.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,
+b){this._.value=a;var c=this.document.getById("cke_"+this.id+"_text");c&&(a||b?c.removeClass("cke_combo_inlinelabel"):(b=this.label,c.addClass("cke_combo_inlinelabel")),c.setText("undefined"!=typeof b?b:a));var c="undefined"!=typeof b?b:a,e=this.label,c=c===e?c:c+", "+e;(e=this.document.getById("cke_"+this.id+"_label"))&&e.setText(c)},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},
+hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c){this._.items[a]=c||a;this._.list.add(a,b,c)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id),c=b.getElementsByTag("a").getItem(0);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?
+b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");c&&c.setAttribute("aria-expanded",a==CKEDITOR.TRISTATE_ON);this._.state=a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))},destroy:function(){CKEDITOR.tools.array.forEach(this._.listeners,function(a){a.removeListener()});
+this._.listeners=[]},select:function(a){if(!CKEDITOR.tools.isEmpty(this._.items))for(var b in this._.items)if(a({value:b,text:this._.items[b]})){this.setValue(b);break}}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();(function(){function k(a,b){var c=a.config,e=b.lang,d=new CKEDITOR.style(b.styleDefinition),f=new l({entries:b.entries,styleVariable:b.styleVariable,styleDefinition:b.styleDefinition}),g;a.addCommand(b.commandName,{exec:function(a,b){var c=b.newStyle,d=b.oldStyle,e=a.getSelection().getRanges()[0],f=void 0===c;if(d||c)d&&e.collapsed&&m({editor:a,range:e,style:d}),f?a.removeStyle(d):(d&&!n(d,c)&&a.removeStyle(d),a.applyStyle(c))},refresh:function(a,b){d.checkApplicable(b,a,a.activeFilter)||this.setState(CKEDITOR.TRISTATE_DISABLED)}});
+g=a.getCommand(b.commandName);a.ui.addRichCombo(b.comboName,{label:e.label,title:e.panelTitle,command:b.commandName,toolbar:"styles,"+b.order,defaultValue:"cke-default",allowedContent:d,requiredContent:d,contentTransformations:"span"===b.styleDefinition.element?[[{element:"font",check:"span",left:function(a){return!!a.attributes.size||!!a.attributes.align||!!a.attributes.face},right:function(a){var b=" x-small small medium large x-large xx-large 48px".split(" ");a.name="span";a.attributes.size&&(a.styles["font-size"]=
+b[a.attributes.size],delete a.attributes.size);a.attributes.align&&(a.styles["text-align"]=a.attributes.align,delete a.attributes.align);a.attributes.face&&(a.styles["font-family"]=a.attributes.face,delete a.attributes.face)}}]]:null,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(c.contentsCss),multiSelect:!1,attributes:{"aria-label":e.panelTitle}},init:function(){var b="("+a.lang.common.optionDefault+")";this.startGroup(e.panelTitle);this.add(this.defaultValue,b,b);f.addToCombo(this)},onClick:function(c){var d=
+this.getValue();a.focus();a.fire("saveSnapshot");a.execCommand(b.commandName,{newStyle:f.getStyle(c),oldStyle:f.getStyle(d)});a.fire("saveSnapshot")},onRender:function(){a.on("selectionChange",function(c){var d=this.getValue();(c=f.getMatchingValue(a,c.data.path))?c!=d&&this.setValue(c):this.setValue("",b.defaultLabel)},this);g.on("state",function(){this.setState(g.state)},this)},refresh:function(){this.setState(g.state)}})}function n(a,b){if(!(a instanceof CKEDITOR.style&&b instanceof CKEDITOR.style))return!1;
+var c=function(a,b){var c=a.getDefinition().attributes,e=b.getDefinition().attributes;return CKEDITOR.tools.objectCompare(c,e)}(a,b),e=function(a,b){return CKEDITOR.style.getStyleText(a.getDefinition())===CKEDITOR.style.getStyleText(b.getDefinition())}(a,b);return c&&e}function m(a){var b=a.editor,c=a.range,e=a.style,d,f,g;d=b.elementPath();if(a=d.contains(function(a){return e.checkElementRemovable(a)})){f=c.checkBoundaryOfElement(a,CKEDITOR.START);g=c.checkBoundaryOfElement(a,CKEDITOR.END);if(f&&
+g){for(f=c.createBookmark();d=a.getFirst();)d.insertBefore(a);a.remove();c.moveToBookmark(f)}else f||g?c.moveToPosition(a,f?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_END):(c.splitElement(a),c.moveToPosition(a,CKEDITOR.POSITION_AFTER_END)),h(c,d.elements.slice(),a);b.getSelection().selectRanges([c])}}function h(a,b,c){var e=b.pop();if(e){if(c)return h(a,b,e.equals(c)?null:c);c=e.clone();a.insertNode(c);a.moveToPosition(c,CKEDITOR.POSITION_AFTER_START);h(a,b)}}var l=CKEDITOR.tools.createClass({$:function(a){var b=
+a.entries.split(";");this._.data={};this._.names=[];for(var c=0;c<b.length;c++){var e=b[c],d,f;e?(e=e.split("/"),d=e[0],e=e[1],f={},f[a.styleVariable]=e||d,this._.data[d]=new CKEDITOR.style(a.styleDefinition,f),this._.data[d]._.definition.name=d,this._.names.push(d)):(b.splice(c,1),c--)}},proto:{getStyle:function(a){return this._.data[a]},addToCombo:function(a){for(var b=0;b<this._.names.length;b++){var c=this._.names[b];a.add(c,this.getStyle(c).buildPreview(),c)}},getMatchingValue:function(a,b){for(var c=
+b.elements,e=0,d;e<c.length;e++)if(d=c[e],d=this._.findMatchingStyleName(a,d))return d;return null}},_:{findMatchingStyleName:function(a,b){return CKEDITOR.tools.array.find(this._.names,function(c){return this.getStyle(c).checkElementMatch(b,!0,a)},this)}}});CKEDITOR.plugins.add("font",{requires:"richcombo",init:function(a){var b=a.config;k(a,{comboName:"Font",commandName:"font",styleVariable:"family",lang:a.lang.font,entries:b.font_names,defaultLabel:b.font_defaultLabel,styleDefinition:b.font_style,
+order:30});k(a,{comboName:"FontSize",commandName:"fontSize",styleVariable:"size",lang:a.lang.font.fontSize,entries:b.fontSize_sizes,defaultLabel:b.fontSize_defaultLabel,styleDefinition:b.fontSize_style,order:40})}})})();CKEDITOR.config.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif";
+CKEDITOR.config.font_defaultLabel="";CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var f=a.config,c=a.lang.format,l=f.format_tags.split(";"),d={},m=0,n=[],g=0;g<l.length;g++){var h=l[g],k=new CKEDITOR.style(f["format_"+h]);if(!a.filter.customConfig||a.filter.check(k))m++,d[h]=k,d[h]._.enterMode=a.config.enterMode,n.push(k)}0!==m&&a.ui.addRichCombo("Format",{label:c.label,title:c.panelTitle,toolbar:"styles,20",allowedContent:n,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(f.contentsCss),
+multiSelect:!1,attributes:{"aria-label":c.panelTitle}},init:function(){this.startGroup(c.panelTitle);for(var a in d){var e=c["tag_"+a];this.add(a,d[a].buildPreview(e),e)}},onClick:function(b){a.focus();a.fire("saveSnapshot");b=d[b];var e=a.elementPath();a.fire("stylesRemove",{type:CKEDITOR.STYLE_BLOCK});b.checkActive(e,a)||a.applyStyle(b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var e=this.getValue();b=b.data.path;this.refresh();for(var c in d)if(d[c].checkActive(b,
+a)){c!=e&&this.setValue(c,a.lang.format["tag_"+c]);return}this.setValue("")},this)},onOpen:function(){this.showAll();for(var b in d)a.activeFilter.check(d[b])||this.hideItem(b)},refresh:function(){var b=a.elementPath();if(b){if(b.isContextFor("p"))for(var c in d)if(a.activeFilter.check(d[c]))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}}})}}});CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";CKEDITOR.config.format_p={element:"p"};CKEDITOR.config.format_div={element:"div"};
+CKEDITOR.config.format_pre={element:"pre"};CKEDITOR.config.format_address={element:"address"};CKEDITOR.config.format_h1={element:"h1"};CKEDITOR.config.format_h2={element:"h2"};CKEDITOR.config.format_h3={element:"h3"};CKEDITOR.config.format_h4={element:"h4"};CKEDITOR.config.format_h5={element:"h5"};CKEDITOR.config.format_h6={element:"h6"};(function(){function e(b,a){a||(a=b.getSelection().getSelectedElement());if(a&&a.is("img")&&!a.data("cke-realelement")&&!a.isReadOnly())return a}function f(b){var a=b.getStyle("float");if("inherit"==a||"none"==a)a=0;a||(a=b.getAttribute("align"));return a}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(b){if(!b.plugins.detectConflict("image",["easyimage","image2"])){CKEDITOR.dialog.add("image",this.path+"dialogs/image.js");var a="img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";
 CKEDITOR.dialog.isTabEnabled(b,"image","advanced")&&(a="img[alt,dir,id,lang,longdesc,!src,title]{*}(*)");b.addCommand("image",new CKEDITOR.dialogCommand("image",{allowedContent:a,requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle","img[width]: sizeToAttribute"],["img{float}: alignmentToStyle","img[align]: alignmentToAttribute"]]}));b.ui.addButton&&b.ui.addButton("Image",{label:b.lang.common.image,command:"image",toolbar:"insert,10"});b.on("doubleclick",function(b){var a=
 b.data.element;!a.is("img")||a.data("cke-realelement")||a.isReadOnly()||(b.data.dialog="image")});b.addMenuItems&&b.addMenuItems({image:{label:b.lang.image.menu,command:"image",group:"image"}});b.contextMenu&&b.contextMenu.addListener(function(a){if(e(b,a))return{image:CKEDITOR.TRISTATE_OFF}})}},afterInit:function(b){function a(a){var d=b.getCommand("justify"+a);if(d){if("left"==a||"right"==a)d.on("exec",function(d){var c=e(b),g;c&&(g=f(c),g==a?(c.removeStyle("float"),a==f(c)&&c.removeAttribute("align")):
 c.setStyle("float",a),d.cancel())});d.on("refresh",function(d){var c=e(b);c&&(c=f(c),this.setState(c==a?CKEDITOR.TRISTATE_ON:"right"==a||"left"==a?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED),d.cancel())})}}b.plugins.image2||(a("left"),a("right"),a("center"),a("block"))}})})();CKEDITOR.config.image_removeLinkByEmptyURL=!0;(function(){function m(a,b){var e,f;b.on("refresh",function(a){var b=[k],c;for(c in a.data.states)b.push(a.data.states[c]);this.setState(CKEDITOR.tools.search(b,p)?p:k)},b,null,100);b.on("exec",function(b){e=a.getSelection();f=e.createBookmarks(1);b.data||(b.data={});b.data.done=!1},b,null,0);b.on("exec",function(){a.forceNextSelectionCheck();e.selectBookmarks(f)},b,null,100)}var k=CKEDITOR.TRISTATE_DISABLED,p=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indent",{init:function(a){var b=CKEDITOR.plugins.indent.genericDefinition;
@@ -945,17 +975,19 @@
 this.onMenu&&b.addListener(this.onMenu)),this.setState(CKEDITOR.TRISTATE_ON),a.on=1,setTimeout(function(){b.show(CKEDITOR.document.getById(a.id),4)},0)))};CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){delete c.panel;this.base(c);this.hasArrow="menu";this.click=d},statics:{handler:{create:function(c){return new CKEDITOR.ui.menuButton(c)}}}})},beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}});
 CKEDITOR.UI_MENUBUTTON="menubutton";CKEDITOR.plugins.add("onchange",{init:function(a){function b(){a.readOnly||d||(d=setTimeout(function(){d=0;a.fire("change")},a.config.minimumChangeMilliseconds||100))}var d,g=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,f;a.on("destroy",function(){d&&clearTimeout(d);d=null});a.on("saveSnapshot",function(a){(!a.data||!a.data.contentOnly)&&b()});var e=a.getCommand("undo");e&&e.on("afterUndo",b);(e=a.getCommand("redo"))&&e.on("afterRedo",b);a.on("afterCommandExec",
 function(a){"source"!=a.data.name&&!1!==a.data.command.canUndo&&b()});g&&(f=new g(function(){b()}),window.console&&window.console.log&&console.log("Detecting changes using MutationObservers"));a.on("contentDom",function(){if(f)var c=setInterval(function(){if(typeof a.document==="object"){f.observe(a.document.getBody().$,{attributes:true,childList:true,characterData:true});clearInterval(c)}},100);a.document.on("keydown",function(a){if(!a.data.$.ctrlKey&&!a.data.$.metaKey){a=a.data.$.keyCode;(a==8||
-a==13||a==32||a>=46&&a<=90||a>=96&&a<=111||a>=186&&a<=222||a==229)&&b()}});a.document.on("drop",b);a.document.getBody().on("drop",b)});a.on("mode",function(){if(a.mode=="source"){var c=a.textarea||a._.editable;c.on("keydown",function(a){!a.data.$.ctrlKey&&!a.data.$.metaKey&&b()});c.on("drop",b);c.on("input",b);if(CKEDITOR.env.ie){c.on("cut",b);c.on("paste",b)}}})}});CKEDITOR.plugins.add("pastefromexcel",{requires:"clipboard",init:function(g){if(!CKEDITOR.env.ie){var h=function(b){b=this._.normalizeType(b);var a=this._.data[b];if(void 0===a||null===a||""===a)try{a=this.$.getData(b)}catch(g){}if(void 0===a||null===a||""===a)a="";if("text/html"==b){a=a.replace(this._.metaRegExp,"");if(-1!=a.search(/<meta.*?Microsoft Excel\s[\d].*?>/)||-1!=a.search(/<meta.*?Microsoft Word\s[\d].*?>/)){var c=a,c=c.substring(c.indexOf("\x3chtml "),c.length),c=c.substring(0,c.lastIndexOf("\x3c/html\x3e")+
-7),a=document.createElement("iframe");a.style.display="none";document.body.appendChild(a);b=a.contentDocument||a.contentWindow.document;b.open();b.write(c);b.close();for(var d,f=b.styleSheets[b.styleSheets.length-1].cssRules,e=0;e<f.length;e++)if(""!==f[e].selectorText)for(c=b.body.querySelectorAll(f[e].selectorText),d=0;d<c.length;d++)c[d].style.cssText+=f[e].style.cssText;b=b.firstChild.outerHTML;a.parentNode.removeChild(a);a=b}(b=this._.bodyRegExp.exec(a))&&b.length&&(a=b[1],a=a.replace(this._.fragmentRegExp,
-""))}else"Text"==b&&CKEDITOR.env.gecko&&this.getFilesCount()&&"file://"==a.substring(0,7)&&(a="");return a};g.on("instanceReady",function(){CKEDITOR.plugins.clipboard.dataTransfer.prototype.getData=h})}}});(function(){function n(a,b){return CKEDITOR.tools.array.filter(a,function(a){return a.canHandle(b)}).sort(function(a,c){return a.priority===c.priority?0:a.priority-c.priority})}function k(a,b){var d=a.shift();d&&d.handle(b,function(){k(a,b)})}function p(a){var b=CKEDITOR.tools.array.reduce(a,function(a,c){return CKEDITOR.tools.array.isArray(c.filters)?a.concat(c.filters):a},[]);return CKEDITOR.tools.array.filter(b,function(a,c){return CKEDITOR.tools.array.indexOf(b,a)===c})}function l(a,b){var d=
+a==13||a==32||a>=46&&a<=90||a>=96&&a<=111||a>=186&&a<=222||a==229)&&b()}});a.document.on("drop",b);a.document.getBody().on("drop",b)});a.on("mode",function(){if(a.mode=="source"){var c=a.textarea||a._.editable;c.on("keydown",function(a){!a.data.$.ctrlKey&&!a.data.$.metaKey&&b()});c.on("drop",b);c.on("input",b);if(CKEDITOR.env.ie){c.on("cut",b);c.on("paste",b)}}})}});(function(){CKEDITOR.plugins.add("xml",{});CKEDITOR.xml=function(c){var a=null;if("object"==typeof c)a=c;else if(c=(c||"").replace(/&nbsp;/g,"Â "),"ActiveXObject"in window){try{a=new ActiveXObject("MSXML2.DOMDocument")}catch(b){try{a=new ActiveXObject("Microsoft.XmlDom")}catch(d){}}a&&(a.async=!1,a.resolveExternals=!1,a.validateOnParse=!1,a.loadXML(c))}else window.DOMParser&&(a=(new DOMParser).parseFromString(c,"text/xml"));this.baseXml=a};CKEDITOR.xml.prototype={selectSingleNode:function(c,a){var b=
+this.baseXml;if(a||(a=b)){if("selectSingleNode"in a)return a.selectSingleNode(c);if(b.evaluate)return(b=b.evaluate(c,a,null,9,null))&&b.singleNodeValue||null}return null},selectNodes:function(c,a){var b=this.baseXml,d=[];if(a||(a=b)){if("selectNodes"in a)return a.selectNodes(c);if(b.evaluate&&(b=b.evaluate(c,a,null,5,null)))for(var e;e=b.iterateNext();)d.push(e)}return d},getInnerXml:function(c,a){var b=this.selectSingleNode(c,a),d=[];if(b)for(b=b.firstChild;b;)b.xml?d.push(b.xml):window.XMLSerializer&&
+d.push((new XMLSerializer).serializeToString(b)),b=b.nextSibling;return d.length?d.join(""):null}}})();(function(){CKEDITOR.plugins.add("ajax",{requires:"xml"});CKEDITOR.ajax=function(){function k(){if(!CKEDITOR.env.ie||"file:"!=location.protocol)try{return new XMLHttpRequest}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){}try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(c){}return null}function h(a,b){if(4!=a.readyState||!(200<=a.status&&300>a.status||304==a.status||0===a.status||1223==a.status))return null;switch(b){case "text":return a.responseText;case "xml":var c=a.responseXML;
+return new CKEDITOR.xml(c&&c.firstChild?c:a.responseText);case "arraybuffer":return a.response;default:return null}}function g(a,b,c){var e=!!b,d=k();if(!d)return null;e&&"text"!==c&&"xml"!==c&&(d.responseType=c);d.open("GET",a,e);e&&(d.onreadystatechange=function(){4==d.readyState&&(b(h(d,c)),d=null)});d.send(null);return e?"":h(d,c)}function l(a,b,c,e,d){var f=k();if(!f)return null;f.open("POST",a,!0);f.onreadystatechange=function(){4==f.readyState&&(e&&e(h(f,d)),f=null)};f.setRequestHeader("Content-type",
+c||"application/x-www-form-urlencoded; charset\x3dUTF-8");f.send(b)}return{load:function(a,b,c){return g(a,b,c||"text")},post:function(a,b,c,e){return l(a,b,c,e,"text")},loadXml:function(a,b){return g(a,b,"xml")},loadText:function(a,b){return g(a,b,"text")},loadBinary:function(a,b){return g(a,b,"arraybuffer")}}}()})();(function(){function n(a,b){return CKEDITOR.tools.array.filter(a,function(a){return a.canHandle(b)}).sort(function(a,c){return a.priority===c.priority?0:a.priority-c.priority})}function k(a,b){var d=a.shift();d&&d.handle(b,function(){k(a,b)})}function p(a){var b=CKEDITOR.tools.array.reduce(a,function(a,c){return CKEDITOR.tools.array.isArray(c.filters)?a.concat(c.filters):a},[]);return CKEDITOR.tools.array.filter(b,function(a,c){return CKEDITOR.tools.array.indexOf(b,a)===c})}function l(a,b){var d=
 0,c,e;if(!CKEDITOR.tools.array.isArray(a)||0===a.length)return!0;c=CKEDITOR.tools.array.filter(a,function(a){return-1===CKEDITOR.tools.array.indexOf(m,a)});if(0<c.length)for(e=0;e<c.length;e++)(function(a){CKEDITOR.scriptLoader.queue(a,function(e){e&&m.push(a);++d===c.length&&b()})})(c[e]);return 0===c.length}var m=[],q=CKEDITOR.tools.createClass({$:function(){this.handlers=[]},proto:{register:function(a){"number"!==typeof a.priority&&(a.priority=10);this.handlers.push(a)},addPasteListener:function(a){a.on("paste",
-function(b){var d=n(this.handlers,b),c;if(0!==d.length){c=p(d);c=l(c,function(){return a.fire("paste",b.data)});if(!c)return b.cancel();k(d,b)}},this,null,3)}}});CKEDITOR.plugins.add("pastetools",{requires:"clipboard",beforeInit:function(a){a.pasteTools=new q;a.pasteTools.addPasteListener(a)}});CKEDITOR.plugins.pastetools={filters:{},loadFilters:l,createFilter:function(a){var b=CKEDITOR.tools.array.isArray(a.rules)?a.rules:[a.rules],d=a.additionalTransforms;return function(a,e){var f=new CKEDITOR.htmlParser.basicWriter,
+function(b){var d=n(this.handlers,b),c;if(0!==d.length){c=p(d);c=l(c,function(){return a.fire("paste",b.data)});if(!c)return b.cancel();k(d,b)}},this,null,3)}}});CKEDITOR.plugins.add("pastetools",{requires:["clipboard","ajax"],beforeInit:function(a){a.pasteTools=new q;a.pasteTools.addPasteListener(a)}});CKEDITOR.plugins.pastetools={filters:{},loadFilters:l,createFilter:function(a){var b=CKEDITOR.tools.array.isArray(a.rules)?a.rules:[a.rules],d=a.additionalTransforms;return function(a,e){var f=new CKEDITOR.htmlParser.basicWriter,
 g=new CKEDITOR.htmlParser.filter,h;d&&(a=d(a,e));CKEDITOR.tools.array.forEach(b,function(b){g.addRules(b(a,e,g))});h=CKEDITOR.htmlParser.fragment.fromHtml(a);g.applyTo(h);h.writeHtml(f);return f.getHtml()}},getClipboardData:function(a,b){var d;return CKEDITOR.plugins.clipboard.isCustomDataTypesSupported||"text/html"===b?(d=a.dataTransfer.getData(b,!0))||"text/html"!==b?d:a.dataValue:null},getConfigValue:function(a,b){if(a&&a.config){var d=CKEDITOR.tools,c=a.config,e=d.object.keys(c),f=["pasteTools_"+
-b,"pasteFromWord_"+b,"pasteFromWord"+d.capitalize(b,!0)],f=d.array.find(f,function(a){return-1!==d.array.indexOf(e,a)});return c[f]}},getContentGeneratorName:function(a){if((a=/<meta\s+name=["']?generator["']?\s+content=["']?(\w+)/gi.exec(a))&&a.length)return a=a[1].toLowerCase(),0===a.indexOf("microsoft")?"microsoft":0===a.indexOf("libreoffice")?"libreoffice":"unknown"}};CKEDITOR.pasteFilters={}})();(function(){CKEDITOR.plugins.add("pastefromword",{requires:"pastetools",init:function(a){function g(a){var b=CKEDITOR.plugins.pastefromword&&CKEDITOR.plugins.pastefromword.images,c,d=[];if(b&&a.editor.filter.check("img[src]")&&(c=b.extractTagsFromHtml(a.data.dataValue),0!==c.length&&(b=b.extractFromRtf(a.data.dataTransfer["text/rtf"]),0!==b.length&&(CKEDITOR.tools.array.forEach(b,function(b){d.push(b.type?"data:"+b.type+";base64,"+CKEDITOR.tools.convertBytesToBase64(CKEDITOR.tools.convertHexStringToBytes(b.hex)):
-null)},this),c.length===d.length))))for(b=0;b<c.length;b++)0===c[b].indexOf("file://")&&d[b]&&(a.data.dataValue=a.data.dataValue.replace(c[b],d[b]))}var e=0,f=CKEDITOR.plugins.getPath("pastetools"),h=this.path,k=void 0===a.config.pasteFromWord_inlineImages?!0:a.config.pasteFromWord_inlineImages,f=[CKEDITOR.getUrl(f+"filter/common.js"),CKEDITOR.getUrl(h+"filter/default.js")];a.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a,b){e=1;a.execCommand("paste",{type:"html",notification:b&&
-"undefined"!==typeof b.notification?b.notification:!0})}});CKEDITOR.plugins.clipboard.addPasteButton(a,"PasteFromWord",{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.pasteTools.register({filters:a.config.pasteFromWordCleanupFile?[a.config.pasteFromWordCleanupFile]:f,canHandle:function(a){a=CKEDITOR.plugins.pastetools.getClipboardData(a.data,"text/html");var b=CKEDITOR.plugins.pastetools.getContentGeneratorName(a),c=/(class="?Mso|style=["'][^"]*?\bmso\-|w:WordDocument|<o:\w+>|<\/font>)/,
-b=b?"microsoft"===b:c.test(a);return a&&(e||b)},handle:function(f,b){var c=f.data,d=CKEDITOR.plugins.pastetools.getClipboardData(c,"text/html"),g=CKEDITOR.plugins.pastetools.getClipboardData(c,"text/rtf"),d={dataValue:d,dataTransfer:{"text/rtf":g}};if(!1!==a.fire("pasteFromWord",d)||e){c.dontFilter=!0;if(e||!a.config.pasteFromWordPromptCleanup||confirm(a.lang.pastefromword.confirmCleanup))d.dataValue=CKEDITOR.cleanWord(d.dataValue,a),a.fire("afterPasteFromWord",d),c.dataValue=d.dataValue,!0===a.config.forcePasteAsPlainText?
-c.type="text":CKEDITOR.plugins.clipboard.isCustomCopyCutSupported||"allow-word"!==a.config.forcePasteAsPlainText||(c.type="html");e=0;b()}}});if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported&&k)a.on("afterPasteFromWord",g)}})})();(function(){var f={canUndo:!1,async:!0,exec:function(a,b){var c=a.lang,e=CKEDITOR.tools.keystrokeToString(c.common.keyboard,a.getCommandKeystroke(CKEDITOR.env.ie?a.commands.paste:this)),d=b&&"undefined"!==typeof b.notification?b.notification:!b||!b.from||"keystrokeHandler"===b.from&&CKEDITOR.env.ie,c=d&&"string"===typeof d?d:c.pastetext.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+e.aria+'"\x3e'+e.display+"\x3c/kbd\x3e");a.execCommand("paste",{type:"text",notification:d?c:!1})}};CKEDITOR.plugins.add("pastetext",
+b,"pasteFromWord_"+b,"pasteFromWord"+d.capitalize(b,!0)],f=d.array.find(f,function(a){return-1!==d.array.indexOf(e,a)});return c[f]}},getContentGeneratorName:function(a){if((a=/<meta\s+name=["']?generator["']?\s+content=["']?(\w+)/gi.exec(a))&&a.length)return a=a[1].toLowerCase(),0===a.indexOf("microsoft")?"microsoft":0===a.indexOf("libreoffice")?"libreoffice":"unknown"}};CKEDITOR.pasteFilters=CKEDITOR.plugins.pastetools.filters})();(function(){CKEDITOR.plugins.add("pastefromgdocs",{requires:"pastetools",init:function(a){var c=CKEDITOR.plugins.getPath("pastetools"),d=this.path;a.pasteTools.register({filters:[CKEDITOR.getUrl(c+"filter/common.js"),CKEDITOR.getUrl(d+"filter/default.js")],canHandle:function(a){return/id=(\"|\')?docs\-internal\-guid\-/.test(a.data.dataValue)},handle:function(c,d){var b=c.data,e=CKEDITOR.plugins.pastetools.getClipboardData(b,"text/html");b.dontFilter=!0;b.dataValue=CKEDITOR.pasteFilters.gdocs(e,a);
+!0===a.config.forcePasteAsPlainText&&(b.type="text");d()}})}})})();(function(){CKEDITOR.plugins.add("pastefromword",{requires:"pastetools",init:function(a){var f=0,e=CKEDITOR.plugins.getPath("pastetools"),h=this.path,k=void 0===a.config.pasteFromWord_inlineImages?!0:a.config.pasteFromWord_inlineImages,e=[CKEDITOR.getUrl(e+"filter/common.js"),CKEDITOR.getUrl(e+"filter/image.js"),CKEDITOR.getUrl(h+"filter/default.js")];a.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a,b){f=1;a.execCommand("paste",{type:"html",notification:b&&"undefined"!==typeof b.notification?
+b.notification:!0})}});CKEDITOR.plugins.clipboard.addPasteButton(a,"PasteFromWord",{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.pasteTools.register({filters:a.config.pasteFromWordCleanupFile?[a.config.pasteFromWordCleanupFile]:e,canHandle:function(a){a=CKEDITOR.plugins.pastetools.getClipboardData(a.data,"text/html");var b=CKEDITOR.plugins.pastetools.getContentGeneratorName(a),d=/(class="?Mso|style=["'][^"]*?\bmso\-|w:WordDocument|<o:\w+>|<\/font>)/,b=b?"microsoft"===
+b:d.test(a);return a&&(f||b)},handle:function(e,b){var d=e.data,c=CKEDITOR.plugins.pastetools.getClipboardData(d,"text/html"),g=CKEDITOR.plugins.pastetools.getClipboardData(d,"text/rtf"),c={dataValue:c,dataTransfer:{"text/rtf":g}};if(!1!==a.fire("pasteFromWord",c)||f){d.dontFilter=!0;if(f||!a.config.pasteFromWordPromptCleanup||confirm(a.lang.pastefromword.confirmCleanup))c.dataValue=CKEDITOR.cleanWord(c.dataValue,a),CKEDITOR.plugins.clipboard.isCustomDataTypesSupported&&k&&CKEDITOR.pasteFilters.image&&
+(c.dataValue=CKEDITOR.pasteFilters.image(c.dataValue,a,g)),a.fire("afterPasteFromWord",c),d.dataValue=c.dataValue,!0===a.config.forcePasteAsPlainText?d.type="text":CKEDITOR.plugins.clipboard.isCustomCopyCutSupported||"allow-word"!==a.config.forcePasteAsPlainText||(d.type="html");f=0;b()}}})}})})();(function(){var f={canUndo:!1,async:!0,exec:function(a,b){var c=a.lang,e=CKEDITOR.tools.keystrokeToString(c.common.keyboard,a.getCommandKeystroke(CKEDITOR.env.ie?a.commands.paste:this)),d=b&&"undefined"!==typeof b.notification?b.notification:!b||!b.from||"keystrokeHandler"===b.from&&CKEDITOR.env.ie,c=d&&"string"===typeof d?d:c.pastetext.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+e.aria+'"\x3e'+e.display+"\x3c/kbd\x3e");a.execCommand("paste",{type:"text",notification:d?c:!1})}};CKEDITOR.plugins.add("pastetext",
 {requires:"clipboard",init:function(a){var b=CKEDITOR.env.safari?CKEDITOR.CTRL+CKEDITOR.ALT+CKEDITOR.SHIFT+86:CKEDITOR.CTRL+CKEDITOR.SHIFT+86;a.addCommand("pastetext",f);a.setKeystroke(b,"pastetext");CKEDITOR.plugins.clipboard.addPasteButton(a,"PasteText",{label:a.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(a.config.forcePasteAsPlainText)a.on("beforePaste",function(a){"html"!=a.data.type&&(a.data.type="text")});a.on("pasteState",function(b){a.getCommand("pastetext").setState(b.data)})}})})();CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",tabToOpen:null,dialogName:"scaytDialog",onLoad:function(a){"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(this.path+"skins/"+CKEDITOR.skin.name+"/scayt.css"));CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(this.path+"dialogs/dialog.css"));var c=!1;CKEDITOR.on("instanceLoaded",function(a){if(!c&&CKEDITOR.plugins.autocomplete){c=!0;var b=CKEDITOR.plugins.autocomplete.prototype.getModel;
 CKEDITOR.plugins.autocomplete.prototype.getModel=function(a){var d=this.editor;a=b.bind(this)(a);a.on("change-isActive",function(a){a.data?d.fire("autocompletePanelShow"):d.fire("autocompletePanelHide")});return a}}})},init:function(a){var c=this,d=CKEDITOR.plugins.scayt;this.bindEvents(a);this.parseConfig(a);this.addRule(a);CKEDITOR.dialog.add(this.dialogName,CKEDITOR.getUrl(this.path+"dialogs/options.js"));this.addMenuItems(a);var b=a.lang.scayt,e=CKEDITOR.env;a.ui.add("Scayt",CKEDITOR.UI_MENUBUTTON,
 {label:b.text_title,title:a.plugins.wsc?a.lang.wsc.title:b.text_title,modes:{wysiwyg:!(e.ie&&(8>e.version||e.quirks))},toolbar:"spellchecker,20",refresh:function(){var b=a.ui.instances.Scayt.getState();a.scayt&&(b=d.state.scayt[a.name]?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF);a.fire("scaytButtonState",b)},onRender:function(){var b=this;a.on("scaytButtonState",function(a){void 0!==typeof a.data&&b.setState(a.data)})},onMenu:function(){var b=a.scayt;a.getMenuItem("scaytToggle").label=a.lang.scayt[b&&
@@ -975,17 +1007,17 @@
 (a.config.scayt_inlineModeImmediateMarkup=!1);c.state.grayt[a.name]=a.config.grayt_autoStartup;a.config.scayt_contextCommands||(a.config.scayt_contextCommands="ignoreall|add");a.config.scayt_contextMenuItemsOrder||(a.config.scayt_contextMenuItemsOrder="suggest|moresuggest|control");a.config.scayt_sLang||(a.config.scayt_sLang="en_US");if(void 0===a.config.scayt_maxSuggestions||"number"!=typeof a.config.scayt_maxSuggestions||0>a.config.scayt_maxSuggestions)a.config.scayt_maxSuggestions=3;if(void 0===
 a.config.scayt_minWordLength||"number"!=typeof a.config.scayt_minWordLength||1>a.config.scayt_minWordLength)a.config.scayt_minWordLength=3;if(void 0===a.config.scayt_customDictionaryIds||"string"!==typeof a.config.scayt_customDictionaryIds)a.config.scayt_customDictionaryIds="";if(void 0===a.config.scayt_userDictionaryName||"string"!==typeof a.config.scayt_userDictionaryName)a.config.scayt_userDictionaryName=null;if("string"===typeof a.config.scayt_uiTabs&&3===a.config.scayt_uiTabs.split(",").length){var d=
 [],b=[];a.config.scayt_uiTabs=a.config.scayt_uiTabs.split(",");CKEDITOR.tools.search(a.config.scayt_uiTabs,function(a){1===Number(a)||0===Number(a)?(b.push(!0),d.push(Number(a))):b.push(!1)});null===CKEDITOR.tools.search(b,!1)?a.config.scayt_uiTabs=d:a.config.scayt_uiTabs=[1,1,1]}else a.config.scayt_uiTabs=[1,1,1];"string"!=typeof a.config.scayt_serviceProtocol&&(a.config.scayt_serviceProtocol=null);"string"!=typeof a.config.scayt_serviceHost&&(a.config.scayt_serviceHost=null);"string"!=typeof a.config.scayt_servicePort&&
-(a.config.scayt_servicePort=null);"string"!=typeof a.config.scayt_servicePath&&(a.config.scayt_servicePath=null);a.config.scayt_moreSuggestions||(a.config.scayt_moreSuggestions="on");"string"!==typeof a.config.scayt_customerId&&(a.config.scayt_customerId="1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2");"string"!==typeof a.config.scayt_customPunctuation&&(a.config.scayt_customPunctuation="-");"string"!==typeof a.config.scayt_srcUrl&&(c=document.location.protocol,c=-1!=c.search(/https?:/)?
-c:"http:",a.config.scayt_srcUrl=c+"//svc.webspellchecker.net/spellcheck31/wscbundle/wscbundle.js");"boolean"!==typeof CKEDITOR.config.scayt_handleCheckDirty&&(CKEDITOR.config.scayt_handleCheckDirty=!0);"boolean"!==typeof CKEDITOR.config.scayt_handleUndoRedo&&(CKEDITOR.config.scayt_handleUndoRedo=!0);CKEDITOR.config.scayt_handleUndoRedo=CKEDITOR.plugins.undo?CKEDITOR.config.scayt_handleUndoRedo:!1;a.config.scayt_ignoreAllCapsWords&&"boolean"!==typeof a.config.scayt_ignoreAllCapsWords&&(a.config.scayt_ignoreAllCapsWords=
-!1);a.config.scayt_ignoreDomainNames&&"boolean"!==typeof a.config.scayt_ignoreDomainNames&&(a.config.scayt_ignoreDomainNames=!1);a.config.scayt_ignoreWordsWithMixedCases&&"boolean"!==typeof a.config.scayt_ignoreWordsWithMixedCases&&(a.config.scayt_ignoreWordsWithMixedCases=!1);a.config.scayt_ignoreWordsWithNumbers&&"boolean"!==typeof a.config.scayt_ignoreWordsWithNumbers&&(a.config.scayt_ignoreWordsWithNumbers=!1);if(a.config.scayt_disableOptionsStorage){var c=CKEDITOR.tools.isArray(a.config.scayt_disableOptionsStorage)?
-a.config.scayt_disableOptionsStorage:"string"===typeof a.config.scayt_disableOptionsStorage?[a.config.scayt_disableOptionsStorage]:void 0,e="all options lang ignore-all-caps-words ignore-domain-names ignore-words-with-mixed-cases ignore-words-with-numbers".split(" "),f=["lang","ignore-all-caps-words","ignore-domain-names","ignore-words-with-mixed-cases","ignore-words-with-numbers"],g=CKEDITOR.tools.search,k=CKEDITOR.tools.indexOf;a.config.scayt_disableOptionsStorage=function(a){for(var b=[],d=0;d<
-a.length;d++){var c=a[d],p=!!g(a,"options");if(!g(e,c)||p&&g(f,function(a){if("lang"===a)return!1}))return;g(f,c)&&f.splice(k(f,c),1);if("all"===c||p&&g(a,"lang"))return[];"options"===c&&(f=["lang"])}return b=b.concat(f)}(c)}},addRule:function(a){var c=CKEDITOR.plugins.scayt,d=a.dataProcessor,b=d&&d.htmlFilter,e=a._.elementsPath&&a._.elementsPath.filters,d=d&&d.dataFilter,f=a.addRemoveFormatFilter,g=function(b){if(a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute)))return!1},
-k=function(b){var d=!0;a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute))&&(d=!1);return d};e&&e.push(g);d&&d.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name],d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});b&&b.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&
-a.attributes[c.options.data_attribute_name],d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});f&&f.call(a,k)},scaytMenuDefinition:function(a){var c=this,d=CKEDITOR.plugins.scayt;a=a.scayt;return{scayt:{scayt_ignore:{label:a.getLocal("btn_ignore"),group:"scayt_control",order:1,exec:function(a){a.scayt.ignoreWord()}},scayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"scayt_control",order:2,exec:function(a){a.scayt.ignoreAllWords()}},
-scayt_add:{label:a.getLocal("btn_addWord"),group:"scayt_control",order:3,exec:function(a){var d=a.scayt;setTimeout(function(){d.addWordToUserDictionary()},10)}},scayt_option:{label:a.getLocal("btn_options"),group:"scayt_control",order:4,exec:function(a){a.scayt.tabToOpen="options";d.openDialog(c.dialogName,a)},verification:function(a){return 1==a.config.scayt_uiTabs[0]?!0:!1}},scayt_language:{label:a.getLocal("btn_langs"),group:"scayt_control",order:5,exec:function(a){a.scayt.tabToOpen="langs";d.openDialog(c.dialogName,
-a)},verification:function(a){return 1==a.config.scayt_uiTabs[1]?!0:!1}},scayt_dictionary:{label:a.getLocal("btn_dictionaries"),group:"scayt_control",order:6,exec:function(a){a.scayt.tabToOpen="dictionaries";d.openDialog(c.dialogName,a)},verification:function(a){return 1==a.config.scayt_uiTabs[2]?!0:!1}},scayt_about:{label:a.getLocal("btn_about"),group:"scayt_control",order:7,exec:function(a){a.scayt.tabToOpen="about";d.openDialog(c.dialogName,a)}}},grayt:{grayt_problemdescription:{label:"Grammar problem description",
-group:"grayt_description",order:1,state:CKEDITOR.TRISTATE_DISABLED,exec:function(a){}},grayt_ignore:{label:a.getLocal("btn_ignore"),group:"grayt_control",order:2,exec:function(a){a.scayt.ignorePhrase()}},grayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"grayt_control",order:3,exec:function(a){a.scayt.ignoreAllPhrases()}}}}},buildSuggestionMenuItems:function(a,c,d){var b={},e={},f=d?"word":"phrase",g=d?"startGrammarCheck":"startSpellCheck",k=a.scayt;if(0<c.length&&"no_any_suggestions"!==c[0])if(d)for(d=
-0;d<c.length;d++){var l="scayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_");a.addCommand(l,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g));d<a.config.scayt_maxSuggestions?(a.addMenuItem(l,{label:c[d],command:l,group:"scayt_suggest",order:d+1}),b[l]=CKEDITOR.TRISTATE_OFF):(a.addMenuItem(l,{label:c[d],command:l,group:"scayt_moresuggest",order:d+1}),e[l]=CKEDITOR.TRISTATE_OFF,"on"===a.config.scayt_moreSuggestions&&(a.addMenuItem("scayt_moresuggest",{label:k.getLocal("btn_moreSuggestions"),
+(a.config.scayt_servicePort=null);"string"!=typeof a.config.scayt_servicePath&&(a.config.scayt_servicePath=null);a.config.scayt_moreSuggestions||(a.config.scayt_moreSuggestions="on");"string"!==typeof a.config.scayt_customerId&&(a.config.scayt_customerId="1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2");"string"!==typeof a.config.scayt_customPunctuation&&(a.config.scayt_customPunctuation="-");"string"!==typeof a.config.scayt_srcUrl&&(a.config.scayt_srcUrl="https://svc.webspellchecker.net/spellcheck31/wscbundle/wscbundle.js");
+"boolean"!==typeof CKEDITOR.config.scayt_handleCheckDirty&&(CKEDITOR.config.scayt_handleCheckDirty=!0);"boolean"!==typeof CKEDITOR.config.scayt_handleUndoRedo&&(CKEDITOR.config.scayt_handleUndoRedo=!0);CKEDITOR.config.scayt_handleUndoRedo=CKEDITOR.plugins.undo?CKEDITOR.config.scayt_handleUndoRedo:!1;a.config.scayt_ignoreAllCapsWords&&"boolean"!==typeof a.config.scayt_ignoreAllCapsWords&&(a.config.scayt_ignoreAllCapsWords=!1);a.config.scayt_ignoreDomainNames&&"boolean"!==typeof a.config.scayt_ignoreDomainNames&&
+(a.config.scayt_ignoreDomainNames=!1);a.config.scayt_ignoreWordsWithMixedCases&&"boolean"!==typeof a.config.scayt_ignoreWordsWithMixedCases&&(a.config.scayt_ignoreWordsWithMixedCases=!1);a.config.scayt_ignoreWordsWithNumbers&&"boolean"!==typeof a.config.scayt_ignoreWordsWithNumbers&&(a.config.scayt_ignoreWordsWithNumbers=!1);if(a.config.scayt_disableOptionsStorage){var c=CKEDITOR.tools.isArray(a.config.scayt_disableOptionsStorage)?a.config.scayt_disableOptionsStorage:"string"===typeof a.config.scayt_disableOptionsStorage?
+[a.config.scayt_disableOptionsStorage]:void 0,e="all options lang ignore-all-caps-words ignore-domain-names ignore-words-with-mixed-cases ignore-words-with-numbers".split(" "),f=["lang","ignore-all-caps-words","ignore-domain-names","ignore-words-with-mixed-cases","ignore-words-with-numbers"],g=CKEDITOR.tools.search,k=CKEDITOR.tools.indexOf;a.config.scayt_disableOptionsStorage=function(a){for(var b=[],d=0;d<a.length;d++){var c=a[d],p=!!g(a,"options");if(!g(e,c)||p&&g(f,function(a){if("lang"===a)return!1}))return;
+g(f,c)&&f.splice(k(f,c),1);if("all"===c||p&&g(a,"lang"))return[];"options"===c&&(f=["lang"])}return b=b.concat(f)}(c)}},addRule:function(a){var c=CKEDITOR.plugins.scayt,d=a.dataProcessor,b=d&&d.htmlFilter,e=a._.elementsPath&&a._.elementsPath.filters,d=d&&d.dataFilter,f=a.addRemoveFormatFilter,g=function(b){if(a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute)))return!1},k=function(b){var d=!0;a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||
+b.hasAttribute(c.options.problem_grammar_data_attribute))&&(d=!1);return d};e&&e.push(g);d&&d.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name],d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});b&&b.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name],
+d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});f&&f.call(a,k)},scaytMenuDefinition:function(a){var c=this,d=CKEDITOR.plugins.scayt;a=a.scayt;return{scayt:{scayt_ignore:{label:a.getLocal("btn_ignore"),group:"scayt_control",order:1,exec:function(a){a.scayt.ignoreWord()}},scayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"scayt_control",order:2,exec:function(a){a.scayt.ignoreAllWords()}},scayt_add:{label:a.getLocal("btn_addWord"),
+group:"scayt_control",order:3,exec:function(a){var d=a.scayt;setTimeout(function(){d.addWordToUserDictionary()},10)}},scayt_option:{label:a.getLocal("btn_options"),group:"scayt_control",order:4,exec:function(a){a.scayt.tabToOpen="options";d.openDialog(c.dialogName,a)},verification:function(a){return 1==a.config.scayt_uiTabs[0]?!0:!1}},scayt_language:{label:a.getLocal("btn_langs"),group:"scayt_control",order:5,exec:function(a){a.scayt.tabToOpen="langs";d.openDialog(c.dialogName,a)},verification:function(a){return 1==
+a.config.scayt_uiTabs[1]?!0:!1}},scayt_dictionary:{label:a.getLocal("btn_dictionaries"),group:"scayt_control",order:6,exec:function(a){a.scayt.tabToOpen="dictionaries";d.openDialog(c.dialogName,a)},verification:function(a){return 1==a.config.scayt_uiTabs[2]?!0:!1}},scayt_about:{label:a.getLocal("btn_about"),group:"scayt_control",order:7,exec:function(a){a.scayt.tabToOpen="about";d.openDialog(c.dialogName,a)}}},grayt:{grayt_problemdescription:{label:"Grammar problem description",group:"grayt_description",
+order:1,state:CKEDITOR.TRISTATE_DISABLED,exec:function(a){}},grayt_ignore:{label:a.getLocal("btn_ignore"),group:"grayt_control",order:2,exec:function(a){a.scayt.ignorePhrase()}},grayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"grayt_control",order:3,exec:function(a){a.scayt.ignoreAllPhrases()}}}}},buildSuggestionMenuItems:function(a,c,d){var b={},e={},f=d?"word":"phrase",g=d?"startGrammarCheck":"startSpellCheck",k=a.scayt;if(0<c.length&&"no_any_suggestions"!==c[0])if(d)for(d=0;d<c.length;d++){var l=
+"scayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_");a.addCommand(l,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g));d<a.config.scayt_maxSuggestions?(a.addMenuItem(l,{label:c[d],command:l,group:"scayt_suggest",order:d+1}),b[l]=CKEDITOR.TRISTATE_OFF):(a.addMenuItem(l,{label:c[d],command:l,group:"scayt_moresuggest",order:d+1}),e[l]=CKEDITOR.TRISTATE_OFF,"on"===a.config.scayt_moreSuggestions&&(a.addMenuItem("scayt_moresuggest",{label:k.getLocal("btn_moreSuggestions"),
 group:"scayt_moresuggest",order:10,getItems:function(){return e}}),b.scayt_moresuggest=CKEDITOR.TRISTATE_OFF))}else for(d=0;d<c.length;d++)l="grayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_"),a.addCommand(l,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g)),a.addMenuItem(l,{label:c[d],command:l,group:"grayt_suggest",order:d+1}),b[l]=CKEDITOR.TRISTATE_OFF;else b.no_scayt_suggest=CKEDITOR.TRISTATE_DISABLED,a.addCommand("no_scayt_suggest",{exec:function(){}}),a.addMenuItem("no_scayt_suggest",
 {label:k.getLocal("btn_noSuggestions")||"no_scayt_suggest",command:"no_scayt_suggest",group:"scayt_suggest",order:0});return b},menuGenerator:function(a,c){var d=a.scayt,b=this.scaytMenuDefinition(a),e={},f=a.config.scayt_contextCommands.split("|"),g=c.getAttribute(d.getLangAttribute())||d.getLang(),k,l,m,n;l=d.isScaytNode(c);m=d.isGraytNode(c);l?(b=b.scayt,k=c.getAttribute(d.getScaytNodeAttributeName()),d.fire("getSuggestionsList",{lang:g,word:k}),e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,
 l)):m&&(b=b.grayt,e=c.getAttribute(d.getGraytNodeAttributeName()),d.getGraytNodeRuleAttributeName?(k=c.getAttribute(d.getGraytNodeRuleAttributeName()),d.getProblemDescriptionText(e,k,g)):d.getProblemDescriptionText(e,g),n=d.getProblemDescriptionText(e,k,g),b.grayt_problemdescription&&n&&(n=n.replace(/([.!?])\s/g,"$1\x3cbr\x3e"),b.grayt_problemdescription.label=n),d.fire("getGrammarSuggestionsList",{lang:g,phrase:e,rule:k}),e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,l));if(l&&
@@ -1048,15 +1080,15 @@
 tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:c.row.insertBefore,group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:c.row.insertAfter,group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:c.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:c.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF,tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,
 tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:c.column.insertBefore,group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:c.column.insertAfter,group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:c.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});d.contextMenu&&d.contextMenu.addListener(function(a,b,c){return(a=c.contains({td:1,th:1},1))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,
 tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getCellColIndex:v,insertRow:r,insertColumn:u,getSelectedCells:q};CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)})();
-CKEDITOR.tools.buildTableMap=function(q,r,B,v,w){q=q.$.rows;B=B||0;v="number"===typeof v?v:q.length-1;w="number"===typeof w?w:-1;var u=-1,y=[];for(r=r||0;r<=v;r++){u++;!y[u]&&(y[u]=[]);for(var t=-1,z=B;z<=(-1===w?q[r].cells.length-1:w);z++){var p=q[r].cells[z];if(!p)break;for(t++;y[u][t];)t++;for(var A=isNaN(p.colSpan)?1:p.colSpan,p=isNaN(p.rowSpan)?1:p.rowSpan,x=0;x<p&&!(r+x>v);x++){y[u+x]||(y[u+x]=[]);for(var C=0;C<A;C++)y[u+x][t+C]=q[r].cells[z]}t+=A-1;if(-1!==w&&t>=w)break}}return y};(function(){function x(b){return CKEDITOR.env.ie?b.$.clientWidth:parseInt(b.getComputedStyle("width"),10)}function p(b,d){var a=b.getComputedStyle("border-"+d+"-width"),l={thin:"0px",medium:"1px",thick:"2px"};0>a.indexOf("px")&&(a=a in l&&"none"!=b.getComputedStyle("border-style")?l[a]:0);return parseFloat(a)}function C(b){var d=[],a={},l="rtl"==b.getComputedStyle("direction");CKEDITOR.tools.array.forEach(b.$.rows,function(f,D){var e=-1,g=0,c=null;f?(g=new CKEDITOR.dom.element(f),c={height:g.$.offsetHeight,
-position:g.getDocumentPosition()}):c=void 0;for(var h=CKEDITOR.env.ie&&!CKEDITOR.env.edge,x="collapse"===b.getComputedStyle("border-collapse"),g=c.height,c=c.position,n=0,z=f.cells.length;n<z;n++){var k=new CKEDITOR.dom.element(f.cells[n]),r=f.cells[n+1]&&new CKEDITOR.dom.element(f.cells[n+1]),e=e+(k.$.colSpan||1),m,t,u=k.getDocumentPosition().x;l?t=u+p(k,"left"):m=u+k.$.offsetWidth-p(k,"right");r?(u=r.getDocumentPosition().x,l?m=u+r.$.offsetWidth-p(r,"right"):t=u+p(r,"left")):(u=b.getDocumentPosition().x,
-l?m=u:t=u+b.$.offsetWidth);k=Math.max(t-m,3);h&&x&&(m-=k,k=Math.max(t-m,3));k={table:b,index:e,x:m,y:c.y,width:k,height:g,rtl:l};a[e]=a[e]||[];a[e].push(k);k.alignedPillars=a[e];d.push(k)}});return d}function z(b){(b.data||b).preventDefault()}function F(b){function d(){y=0;c.setOpacity(0);n&&a();var b=e.table;setTimeout(function(){b.removeCustomData("_cke_table_pillars")},0);g.removeListener("dragstart",z)}function a(){for(var c=e.rtl,l=c?r.length:k.length,a=0,f=0;f<l;f++){var g=k[f],d=r[f],m=e.table;
-CKEDITOR.tools.setTimeout(function(e,f,g,d,k,n){e&&e.setStyle("width",h(Math.max(f+n,1)));g&&g.setStyle("width",h(Math.max(d-n,1)));k&&m.setStyle("width",h(k+n*(c?-1:1)));++a==l&&b.fire("saveSnapshot")},0,this,[g,g&&x(g),d,d&&x(d),(!g||!d)&&x(m)+p(m,"left")+p(m,"right"),n])}}function l(l){z(l);b.fire("saveSnapshot");l=e.index;for(var a=CKEDITOR.tools.buildTableMap(e.table),d=[],h=[],p=Number.MAX_VALUE,w=p,A=e.rtl,E=0,C=a.length;E<C;E++){var q=a[E],v=q[l+(A?1:0)],q=q[l+(A?0:1)],v=v&&new CKEDITOR.dom.element(v),
-q=q&&new CKEDITOR.dom.element(q);v&&q&&v.equals(q)||(v&&(p=Math.min(p,x(v))),q&&(w=Math.min(w,x(q))),d.push(v),h.push(q))}k=d;r=h;m=e.x-p;t=e.x+w;c.setOpacity(.5);B=parseInt(c.getStyle("left"),10);n=0;y=1;c.on("mousemove",D);g.on("dragstart",z);g.on("mouseup",f,this)}function f(c){c.removeListener();d()}function D(c){A(c.data.getPageOffset().x)}var e,g,c,y,B,n,A,k,r,m,t;g=b.document;c=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-temp\x3d1 contenteditable\x3dfalse unselectable\x3don style\x3d"position:absolute;cursor:col-resize;filter:alpha(opacity\x3d0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10000"\x3e\x3c/div\x3e',
-g);b.on("destroy",function(){c.remove()});w||g.getDocumentElement().append(c);this.attachTo=function(b){var a,f,d;y||(w&&(g.getBody().append(c),n=0),e=b,a=e.alignedPillars[0],f=e.alignedPillars[e.alignedPillars.length-1],d=a.y,a=f.height+f.y-a.y,c.setStyles({width:h(b.width),height:h(a),left:h(b.x),top:h(d)}),w&&c.setOpacity(.25),c.on("mousedown",l,this),g.getBody().setStyle("cursor","col-resize"),c.show())};A=this.move=function(b,a){if(!e)return 0;if(!(y||b>=e.x&&b<=e.x+e.width&&a>=e.y&&a<=e.y+e.height))return e=
-null,y=n=0,g.removeListener("mouseup",f),c.removeListener("mousedown",l),c.removeListener("mousemove",D),g.getBody().setStyle("cursor","auto"),w?c.remove():c.hide(),0;var d=b-Math.round(c.$.offsetWidth/2);if(y){if(d==m||d==t)return 1;d=Math.max(d,m);d=Math.min(d,t);n=d-B}c.setStyle("left",h(d));return 1}}function B(b){var d=b.data.getTarget();if("mouseout"==b.name){if(!d.is("table"))return;for(var a=new CKEDITOR.dom.element(b.data.$.relatedTarget||b.data.$.toElement);a&&a.$&&!a.equals(d)&&!a.is("body");)a=
-a.getParent();if(!a||a.equals(d))return}d.getAscendant("table",1).removeCustomData("_cke_table_pillars");b.removeListener()}var h=CKEDITOR.tools.cssLength,w=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks);CKEDITOR.plugins.add("tableresize",{requires:"tabletools",init:function(b){b.on("contentDom",function(){var d,a=b.editable();a.attachListener(a.isInline()?a:b.document,"mousemove",function(a){a=a.data;var f=a.getTarget();if(f.type==CKEDITOR.NODE_ELEMENT){var h=a.getPageOffset().x,
-e=a.getPageOffset().y;if(d&&d.move(h,e))z(a);else if(f.is("table")||f.getAscendant({thead:1,tbody:1,tfoot:1},1))if(a=f.getAscendant("table",1),b.editable().contains(a)){(f=a.getCustomData("_cke_table_pillars"))||(a.setCustomData("_cke_table_pillars",f=C(a)),a.on("mouseout",B),a.on("mousedown",B));a:{a=f;for(var f=0,g=a.length;f<g;f++){var c=a[f];if(h>=c.x&&h<=c.x+c.width&&e>=c.y&&e<=c.y+c.height){h=c;break a}}h=null}h&&(!d&&(d=new F(b)),d.attachTo(h))}}})})}})})();(function(){function n(a,b){return CKEDITOR.tools.array.reduce(b,function(a,b){return b(a)},a)}var g=[CKEDITOR.CTRL+90,CKEDITOR.CTRL+89,CKEDITOR.CTRL+CKEDITOR.SHIFT+90],p={8:1,46:1};CKEDITOR.plugins.add("undo",{init:function(a){function b(a){d.enabled&&!1!==a.data.command.canUndo&&d.save()}function c(){d.enabled=a.readOnly?!1:"wysiwyg"==a.mode;d.onChange()}var d=a.undoManager=new e(a),l=d.editingHandler=new k(d),f=a.addCommand("undo",{exec:function(){d.undo()&&(a.selectionChange(),this.fire("afterUndo"))},
+CKEDITOR.tools.buildTableMap=function(q,r,B,v,w){q=q.$.rows;B=B||0;v="number"===typeof v?v:q.length-1;w="number"===typeof w?w:-1;var u=-1,y=[];for(r=r||0;r<=v;r++){u++;!y[u]&&(y[u]=[]);for(var t=-1,z=B;z<=(-1===w?q[r].cells.length-1:w);z++){var p=q[r].cells[z];if(!p)break;for(t++;y[u][t];)t++;for(var A=isNaN(p.colSpan)?1:p.colSpan,p=isNaN(p.rowSpan)?1:p.rowSpan,x=0;x<p&&!(r+x>v);x++){y[u+x]||(y[u+x]=[]);for(var C=0;C<A;C++)y[u+x][t+C]=q[r].cells[z]}t+=A-1;if(-1!==w&&t>=w)break}}return y};(function(){function z(b){return CKEDITOR.env.ie?b.$.clientWidth:parseInt(b.getComputedStyle("width"),10)}function t(b,c){var a=b.getComputedStyle("border-"+c+"-width"),l={thin:"0px",medium:"1px",thick:"2px"};0>a.indexOf("px")&&(a=a in l&&"none"!=b.getComputedStyle("border-style")?l[a]:0);return parseFloat(a)}function C(b){var c=[],a={},l="rtl"===b.getComputedStyle("direction"),e=CKEDITOR.tools.array.zip((new CKEDITOR.dom.nodeList(b.$.rows)).toArray(),CKEDITOR.tools.buildTableMap(b));CKEDITOR.tools.array.forEach(e,
+function(h){var f=h[0].$;h=h[1];var g=-1,d=0,e=null;f?(d=new CKEDITOR.dom.element(f),e={height:d.$.offsetHeight,position:d.getDocumentPosition()}):e=void 0;for(var f=CKEDITOR.env.ie&&!CKEDITOR.env.edge,n="collapse"===b.getComputedStyle("border-collapse"),d=e.height,e=e.position,m=0;m<h.length;m++){var k=new CKEDITOR.dom.element(h[m]),u=h[m+1]&&new CKEDITOR.dom.element(h[m+1]),p,v,q=k.getDocumentPosition().x,g=g+(k.$.colSpan||1);l?v=q+t(k,"left"):p=q+k.$.offsetWidth-t(k,"right");u?(q=u.getDocumentPosition().x,
+l?p=q+u.$.offsetWidth-t(u,"right"):v=q+t(u,"left")):(q=b.getDocumentPosition().x,l?p=q:v=q+b.$.offsetWidth);k=Math.max(v-p,3);f&&n&&(p-=k,k=Math.max(v-p,3));k={table:b,index:g,x:p,y:e.y,width:k,height:d,rtl:l};a[g]=a[g]||[];a[g].push(k);k.alignedPillars=a[g];c.push(k)}});return c}function B(b){(b.data||b).preventDefault()}function E(b){function c(){y=0;d.setOpacity(0);m&&a();var b=f.table;setTimeout(function(){b.removeCustomData("_cke_table_pillars")},0);g.removeListener("dragstart",B)}function a(){for(var d=
+f.rtl,l=d?p.length:u.length,a=0,e=0;e<l;e++){var g=u[e],h=p[e],c=f.table;CKEDITOR.tools.setTimeout(function(f,e,g,h,k,m){f&&f.setStyle("width",n(Math.max(e+m,1)));g&&g.setStyle("width",n(Math.max(h-m,1)));k&&c.setStyle("width",n(k+m*(d?-1:1)));++a==l&&b.fire("saveSnapshot")},0,this,[g,g&&z(g),h,h&&z(h),(!g||!h)&&z(c)+t(c,"left")+t(c,"right"),m])}}function l(l){B(l);b.fire("saveSnapshot");l=f.index;for(var a=CKEDITOR.tools.buildTableMap(f.table),c=[],k=[],n=Number.MAX_VALUE,t=n,x=f.rtl,D=0,C=a.length;D<
+C;D++){var r=a[D],w=r[l+(x?1:0)],r=r[l+(x?0:1)],w=w&&new CKEDITOR.dom.element(w),r=r&&new CKEDITOR.dom.element(r);w&&r&&w.equals(r)||(w&&(n=Math.min(n,z(w))),r&&(t=Math.min(t,z(r))),c.push(w),k.push(r))}u=c;p=k;v=f.x-n;q=f.x+t;d.setOpacity(.5);A=parseInt(d.getStyle("left"),10);m=0;y=1;d.on("mousemove",h);g.on("dragstart",B);g.on("mouseup",e,this)}function e(b){b.removeListener();c()}function h(b){k(b.data.getPageOffset().x)}var f,g,d,y,A,m,k,u,p,v,q;g=b.document;d=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-temp\x3d1 contenteditable\x3dfalse unselectable\x3don style\x3d"position:absolute;cursor:col-resize;filter:alpha(opacity\x3d0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10000"\x3e\x3c/div\x3e',
+g);b.on("destroy",function(){d.remove()});x||g.getDocumentElement().append(d);this.attachTo=function(b){var a,e,c;y||(x&&(g.getBody().append(d),m=0),f=b,a=f.alignedPillars[0],e=f.alignedPillars[f.alignedPillars.length-1],c=a.y,a=e.height+e.y-a.y,d.setStyles({width:n(b.width),height:n(a),left:n(b.x),top:n(c)}),x&&d.setOpacity(.25),d.on("mousedown",l,this),g.getBody().setStyle("cursor","col-resize"),d.show())};k=this.move=function(b,a){if(!f)return 0;if(!(y||b>=f.x&&b<=f.x+f.width&&a>=f.y&&a<=f.y+f.height))return f=
+null,y=m=0,g.removeListener("mouseup",e),d.removeListener("mousedown",l),d.removeListener("mousemove",h),g.getBody().setStyle("cursor","auto"),x?d.remove():d.hide(),0;var c=b-Math.round(d.$.offsetWidth/2);if(y){if(c==v||c==q)return 1;c=Math.max(c,v);c=Math.min(c,q);m=c-A}d.setStyle("left",n(c));return 1}}function A(b){var c=b.data.getTarget();if("mouseout"==b.name){if(!c.is("table"))return;for(var a=new CKEDITOR.dom.element(b.data.$.relatedTarget||b.data.$.toElement);a&&a.$&&!a.equals(c)&&!a.is("body");)a=
+a.getParent();if(!a||a.equals(c))return}c.getAscendant("table",1).removeCustomData("_cke_table_pillars");b.removeListener()}var n=CKEDITOR.tools.cssLength,x=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks);CKEDITOR.plugins.add("tableresize",{requires:"tabletools",init:function(b){b.on("contentDom",function(){var c,a=b.editable();a.attachListener(a.isInline()?a:b.document,"mousemove",function(a){a=a.data;var e=a.getTarget();if(e.type==CKEDITOR.NODE_ELEMENT){var h=a.getPageOffset().x,
+f=a.getPageOffset().y;if(c&&c.move(h,f))B(a);else if(e.is("table")||e.getAscendant({thead:1,tbody:1,tfoot:1},1))if(a=e.getAscendant("table",1),b.editable().contains(a)){(e=a.getCustomData("_cke_table_pillars"))||(a.setCustomData("_cke_table_pillars",e=C(a)),a.on("mouseout",A),a.on("mousedown",A));a:{a=e;for(var e=0,g=a.length;e<g;e++){var d=a[e];if(h>=d.x&&h<=d.x+d.width&&f>=d.y&&f<=d.y+d.height){h=d;break a}}h=null}h&&(!c&&(c=new E(b)),c.attachTo(h))}}})})}})})();(function(){function n(a,b){return CKEDITOR.tools.array.reduce(b,function(a,b){return b(a)},a)}var g=[CKEDITOR.CTRL+90,CKEDITOR.CTRL+89,CKEDITOR.CTRL+CKEDITOR.SHIFT+90],p={8:1,46:1};CKEDITOR.plugins.add("undo",{init:function(a){function b(a){d.enabled&&!1!==a.data.command.canUndo&&d.save()}function c(){d.enabled=a.readOnly?!1:"wysiwyg"==a.mode;d.onChange()}var d=a.undoManager=new e(a),l=d.editingHandler=new k(d),f=a.addCommand("undo",{exec:function(){d.undo()&&(a.selectionChange(),this.fire("afterUndo"))},
 startDisabled:!0,canUndo:!1}),h=a.addCommand("redo",{exec:function(){d.redo()&&(a.selectionChange(),this.fire("afterRedo"))},startDisabled:!0,canUndo:!1});a.setKeystroke([[g[0],"undo"],[g[1],"redo"],[g[2],"redo"]]);d.onChange=function(){f.setState(d.undoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);h.setState(d.redoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)};a.on("beforeCommandExec",b);a.on("afterCommandExec",b);a.on("saveSnapshot",function(a){d.save(a.data&&a.data.contentOnly)});
 a.on("contentDom",l.attachListeners,l);a.on("instanceReady",function(){a.fire("saveSnapshot")});a.on("beforeModeUnload",function(){"wysiwyg"==a.mode&&d.save(!0)});a.on("mode",c);a.on("readOnly",c);a.ui.addButton&&(a.ui.addButton("Undo",{label:a.lang.undo.undo,command:"undo",toolbar:"undo,10"}),a.ui.addButton("Redo",{label:a.lang.undo.redo,command:"redo",toolbar:"undo,20"}));a.resetUndo=function(){d.reset();a.fire("saveSnapshot")};a.on("updateSnapshot",function(){d.currentImage&&d.update()});a.on("lockSnapshot",
 function(a){a=a.data;d.lock(a&&a.dontUpdate,a&&a.forceUpdate)});a.on("unlockSnapshot",d.unlock,d)}});CKEDITOR.plugins.undo={};var e=CKEDITOR.plugins.undo.UndoManager=function(a){this.strokesRecorded=[0,0];this.locked=null;this.previousKeyGroup=-1;this.limit=a.config.undoStackSize||20;this.strokesLimit=25;this._filterRules=[];this.editor=a;this.reset();CKEDITOR.env.ie&&this.addFilterRule(function(a){return a.replace(/\s+data-cke-expando=".*?"/g,"")})};e.prototype={type:function(a,b){var c=e.getKeyGroup(a),
@@ -1097,77 +1129,77 @@
 this.removeFiller(this.startFiller,a):this.startFiller=b;this.endFiller&&d&&this.endFiller.equals(d)?this.removeFiller(this.endFiller,a):this.endFiller=d}},cleanPasteData:function(a){a&&a.length&&(a=a.replace(this.createFillerRegex(),"").replace(this.createFillerRegex(!0),""));return a},isWholeContentSelected:function(a){var b=a.editor.getSelection().getRanges()[0];return!b||b&&b.collapsed?!1:(b=b.clone(),b.enlarge(CKEDITOR.ENLARGE_ELEMENT),!!(b&&a&&b.startContainer&&b.endContainer&&0===b.startOffset&&
 b.endOffset===a.getChildCount()&&b.startContainer.equals(a)&&b.endContainer.equals(a)))},hasFiller:function(a){return 0<a.find(this.fillerTagName+"["+this.fillerAttribute+"]").count()},createFiller:function(a){var b=new CKEDITOR.dom.element(this.fillerTagName);b.setHtml(this.fillerContent);b.setAttribute(this.fillerAttribute,a?"end":"start");b.setAttribute("data-cke-temp",1);b.setStyles({display:"block",width:0,height:0,padding:0,border:0,margin:0,position:"absolute",top:0,left:"-9999px",opacity:0,
 overflow:"hidden"});return b},removeFiller:function(a,b){if(a){var d=b.editor,c=b.editor.getSelection().getRanges()[0].startPath(),f=d.createRange(),g,e;c.contains(a)&&(g=a.getHtml(),e=!0);c="start"==a.getAttribute(this.fillerAttribute);a.remove();g&&0<g.length&&g!=this.fillerContent?(b.insertHtmlIntoRange(g,d.getSelection().getRanges()[0]),f.setStartAt(b.getChild(b.getChildCount()-1),CKEDITOR.POSITION_BEFORE_END),d.getSelection().selectRanges([f])):e&&(c?f.setStartAt(b.getFirst().getNext(),CKEDITOR.POSITION_AFTER_START):
-f.setEndAt(b.getLast().getPrevious(),CKEDITOR.POSITION_BEFORE_END),b.editor.getSelection().selectRanges([f]))}},createFillerRegex:function(a){var b=this.createFiller(a).getOuterHtml().replace(/style="[^"]*"/gi,'style\x3d"[^"]*"').replace(/>[^<]*</gi,"\x3e[^\x3c]*\x3c");return new RegExp((a?"":"^")+b+(a?"$":""))},addSelectAllIntegration:function(a){var b=this;a.editable().attachListener(a,"beforeCommandExec",function(d){var c=a.editable();"selectAll"==d.data.name&&c&&b.addFillers(c)},null,null,9999)}}})();(function(){function q(a){this.editor=a;this.registered={};this.instances={};this.selected=[];this.widgetHoldingFocusedEditable=this.focused=null;this._={nextId:0,upcasts:[],upcastCallbacks:[],filters:{}};Q(this);R(this);this.on("checkWidgets",S);this.editor.on("contentDomInvalidated",this.checkWidgets,this);T(this);U(this);V(this);W(this);X(this)}function g(a,b,c,d,e){var f=a.editor;CKEDITOR.tools.extend(this,d,{editor:f,id:b,inline:"span"==c.getParent().getName(),element:c,data:CKEDITOR.tools.extend({},
-"function"==typeof d.defaults?d.defaults():d.defaults),dataReady:!1,inited:!1,ready:!1,edit:g.prototype.edit,focusedEditable:null,definition:d,repository:a,draggable:!1!==d.draggable,_:{downcastFn:d.downcast&&"string"==typeof d.downcast?d.downcasts[d.downcast]:d.downcast}},!0);a.fire("instanceCreated",this);Y(this,d);this.init&&this.init();this.inited=!0;(a=this.element.data("cke-widget-data"))&&this.setData(JSON.parse(decodeURIComponent(a)));e&&this.setData(e);this.data.classes||this.setData("classes",
+f.setEndAt(b.getLast().getPrevious(),CKEDITOR.POSITION_BEFORE_END),b.editor.getSelection().selectRanges([f]))}},createFillerRegex:function(a){var b=this.createFiller(a).getOuterHtml().replace(/style="[^"]*"/gi,'style\x3d"[^"]*"').replace(/>[^<]*</gi,"\x3e[^\x3c]*\x3c");return new RegExp((a?"":"^")+b+(a?"$":""))},addSelectAllIntegration:function(a){var b=this;a.editable().attachListener(a,"beforeCommandExec",function(d){var c=a.editable();"selectAll"==d.data.name&&c&&b.addFillers(c)},null,null,9999)}}})();(function(){function q(a){this.editor=a;this.registered={};this.instances={};this.selected=[];this.widgetHoldingFocusedEditable=this.focused=null;this._={nextId:0,upcasts:[],upcastCallbacks:[],filters:{}};Q(this);R(this);this.on("checkWidgets",S);this.editor.on("contentDomInvalidated",this.checkWidgets,this);T(this);U(this);V(this);W(this);X(this)}function h(a,b,c,d,e){var f=a.editor;CKEDITOR.tools.extend(this,d,{editor:f,id:b,inline:"span"==c.getParent().getName(),element:c,data:CKEDITOR.tools.extend({},
+"function"==typeof d.defaults?d.defaults():d.defaults),dataReady:!1,inited:!1,ready:!1,edit:h.prototype.edit,focusedEditable:null,definition:d,repository:a,draggable:!1!==d.draggable,_:{downcastFn:d.downcast&&"string"==typeof d.downcast?d.downcasts[d.downcast]:d.downcast}},!0);a.fire("instanceCreated",this);Y(this,d);this.init&&this.init();this.inited=!0;(a=this.element.data("cke-widget-data"))&&this.setData(JSON.parse(decodeURIComponent(a)));e&&this.setData(e);this.data.classes||this.setData("classes",
 this.getClasses());this.dataReady=!0;v(this);this.fire("data",this.data);this.isInited()&&f.editable().contains(this.wrapper)&&(this.ready=!0,this.fire("ready"))}function t(a,b,c){CKEDITOR.dom.element.call(this,b.$);this.editor=a;this._={};b=this.filter=c.filter;CKEDITOR.dtd[this.getName()].p?(this.enterMode=b?b.getAllowedEnterMode(a.enterMode):a.enterMode,this.shiftEnterMode=b?b.getAllowedEnterMode(a.shiftEnterMode,!0):a.shiftEnterMode):this.enterMode=this.shiftEnterMode=CKEDITOR.ENTER_BR}function Z(a,
-b){a.addCommand(b.name,{exec:function(a,d){function e(){a.widgets.finalizeCreation(k)}var f=a.widgets.focused;if(f&&f.name==b.name)f.edit();else if(b.insert)b.insert({editor:a,commandData:d});else if(b.template){var f="function"==typeof b.defaults?b.defaults():b.defaults,f=CKEDITOR.dom.element.createFromHtml(b.template.output(f),a.document),h,l=a.widgets.wrapElement(f,b.name),k=new CKEDITOR.dom.documentFragment(l.getDocument());k.append(l);(h=a.widgets.initOn(f,b,d&&d.startupData))?(f=h.once("edit",
-function(b){if(b.data.dialog)h.once("dialog",function(b){b=b.data;var d,f;d=b.once("ok",e,null,null,20);f=b.once("cancel",function(b){b.data&&!1===b.data.hide||a.widgets.destroy(h,!0)});b.once("hide",function(){d.removeListener();f.removeListener()})});else e()},null,null,999),h.edit(),f.removeListener()):e()}},allowedContent:b.allowedContent,requiredContent:b.requiredContent,contentForms:b.contentForms,contentTransformations:b.contentTransformations})}function aa(a,b){function c(a,c){var e=b.upcast.split(","),
+b){a.addCommand(b.name,{exec:function(a,d){function e(){a.widgets.finalizeCreation(k)}var f=a.widgets.focused;if(f&&f.name==b.name)f.edit();else if(b.insert)b.insert({editor:a,commandData:d});else if(b.template){var f="function"==typeof b.defaults?b.defaults():b.defaults,f=CKEDITOR.dom.element.createFromHtml(b.template.output(f),a.document),g,l=a.widgets.wrapElement(f,b.name),k=new CKEDITOR.dom.documentFragment(l.getDocument());k.append(l);(g=a.widgets.initOn(f,b,d&&d.startupData))?(f=g.once("edit",
+function(b){if(b.data.dialog)g.once("dialog",function(b){b=b.data;var d,f;d=b.once("ok",e,null,null,20);f=b.once("cancel",function(b){b.data&&!1===b.data.hide||a.widgets.destroy(g,!0)});b.once("hide",function(){d.removeListener();f.removeListener()})});else e()},null,null,999),g.edit(),f.removeListener()):e()}},allowedContent:b.allowedContent,requiredContent:b.requiredContent,contentForms:b.contentForms,contentTransformations:b.contentTransformations})}function aa(a,b){function c(a,c){var e=b.upcast.split(","),
 d,f;for(f=0;f<e.length;f++)if(d=e[f],d===a.name)return b.upcasts[d].call(this,a,c);return!1}function d(b,c,e){var d=CKEDITOR.tools.getIndex(a._.upcasts,function(a){return a[2]>e});0>d&&(d=a._.upcasts.length);a._.upcasts.splice(d,0,[CKEDITOR.tools.bind(b,c),c.name,e])}var e=b.upcast,f=b.upcastPriority||10;e&&("string"==typeof e?d(c,b,f):d(e,b,f))}function x(a,b){a.focused=null;if(b.isInited()){var c=b.editor.checkDirty();a.fire("widgetBlurred",{widget:b});b.setFocused(!1);!c&&b.editor.resetDirty()}}
-function S(a){a=a.data;if("wysiwyg"==this.editor.mode){var b=this.editor.editable(),c=this.instances,d,e,f,h;if(b){for(d in c)c[d].isReady()&&!b.contains(c[d].wrapper)&&this.destroy(c[d],!0);if(a&&a.initOnlyNew)c=this.initOnAll();else{var l=b.find(".cke_widget_wrapper"),c=[];d=0;for(e=l.count();d<e;d++){f=l.getItem(d);if(h=!this.getByElement(f,!0)){a:{h=ba;for(var k=f;k=k.getParent();)if(h(k)){h=!0;break a}h=!1}h=!h}h&&b.contains(f)&&(f.addClass("cke_widget_new"),c.push(this.initOn(f.getFirst(g.isDomWidgetElement))))}}a&&
+function S(a){a=a.data;if("wysiwyg"==this.editor.mode){var b=this.editor.editable(),c=this.instances,d,e,f,g;if(b){for(d in c)c[d].isReady()&&!b.contains(c[d].wrapper)&&this.destroy(c[d],!0);if(a&&a.initOnlyNew)c=this.initOnAll();else{var l=b.find(".cke_widget_wrapper"),c=[];d=0;for(e=l.count();d<e;d++){f=l.getItem(d);if(g=!this.getByElement(f,!0)){a:{g=ba;for(var k=f;k=k.getParent();)if(g(k)){g=!0;break a}g=!1}g=!g}g&&b.contains(f)&&(f.addClass("cke_widget_new"),c.push(this.initOn(f.getFirst(h.isDomWidgetElement))))}}a&&
 a.focusInited&&1==c.length&&c[0].focus()}}}function y(a){if("undefined"!=typeof a.attributes&&a.attributes["data-widget"]){var b=z(a),c=A(a),d=!1;b&&b.value&&b.value.match(/^\s/g)&&(b.parent.attributes["data-cke-white-space-first"]=1,b.value=b.value.replace(/^\s/g,"\x26nbsp;"),d=!0);c&&c.value&&c.value.match(/\s$/g)&&(c.parent.attributes["data-cke-white-space-last"]=1,c.value=c.value.replace(/\s$/g,"\x26nbsp;"),d=!0);d&&(a.attributes["data-cke-widget-white-space"]=1)}}function z(a){return a.find(function(a){return 3===
-a.type},!0).shift()}function A(a){return a.find(function(a){return 3===a.type},!0).pop()}function B(a,b,c){if(!c.allowedContent&&!c.disallowedContent)return null;var d=this._.filters[a];d||(this._.filters[a]=d={});a=d[b];a||(a=c.allowedContent?new CKEDITOR.filter(c.allowedContent):this.editor.filter.clone(),d[b]=a,c.disallowedContent&&a.disallow(c.disallowedContent));return a}function ca(a){var b=[],c=a._.upcasts,d=a._.upcastCallbacks;return{toBeWrapped:b,iterator:function(a){var f,h,l,k,n;if("data-cke-widget-wrapper"in
-a.attributes)return(a=a.getFirst(g.isParserWidgetElement))&&b.push([a]),!1;if("data-widget"in a.attributes)return b.push([a]),!1;if(n=c.length){if(a.attributes["data-cke-widget-upcasted"])return!1;k=0;for(f=d.length;k<f;++k)if(!1===d[k](a))return;for(k=0;k<n;++k)if(f=c[k],l={},h=f[0](a,l))return h instanceof CKEDITOR.htmlParser.element&&(a=h),a.attributes["data-cke-widget-data"]=encodeURIComponent(JSON.stringify(l)),a.attributes["data-cke-widget-upcasted"]=1,b.push([a,f[1]]),!1}}}}function C(a,b){return{tabindex:-1,
+a.type},!0).shift()}function A(a){return a.find(function(a){return 3===a.type},!0).pop()}function B(a,b,c){if(!c.allowedContent&&!c.disallowedContent)return null;var d=this._.filters[a];d||(this._.filters[a]=d={});a=d[b];a||(a=c.allowedContent?new CKEDITOR.filter(c.allowedContent):this.editor.filter.clone(),d[b]=a,c.disallowedContent&&a.disallow(c.disallowedContent));return a}function ca(a){var b=[],c=a._.upcasts,d=a._.upcastCallbacks;return{toBeWrapped:b,iterator:function(a){var f,g,l,k,n;if("data-cke-widget-wrapper"in
+a.attributes)return(a=a.getFirst(h.isParserWidgetElement))&&b.push([a]),!1;if("data-widget"in a.attributes)return b.push([a]),!1;if(n=c.length){if(a.attributes["data-cke-widget-upcasted"])return!1;k=0;for(f=d.length;k<f;++k)if(!1===d[k](a))return;for(k=0;k<n;++k)if(f=c[k],l={},g=f[0](a,l))return g instanceof CKEDITOR.htmlParser.element&&(a=g),a.attributes["data-cke-widget-data"]=encodeURIComponent(JSON.stringify(l)),a.attributes["data-cke-widget-upcasted"]=1,b.push([a,f[1]]),!1}}}}function C(a,b){return{tabindex:-1,
 contenteditable:"false","data-cke-widget-wrapper":1,"data-cke-filter":"off","class":"cke_widget_wrapper cke_widget_new cke_widget_"+(a?"inline":"block")+(b?" cke_widget_"+b:"")}}function D(a,b,c){if(a.type==CKEDITOR.NODE_ELEMENT){var d=CKEDITOR.dtd[a.name];if(d&&!d[c.name]){var d=a.split(b),e=a.parent;b=d.getIndex();a.children.length||(--b,a.remove());d.children.length||d.remove();return D(e,b,c)}}a.add(c,b)}function E(a,b){return"boolean"==typeof a.inline?a.inline:!!CKEDITOR.dtd.$inline[b]}function ba(a){return a.hasAttribute("data-cke-temp")}
 function p(a,b,c,d){var e=a.editor;e.fire("lockSnapshot");c?(d=c.data("cke-widget-editable"),d=b.editables[d],a.widgetHoldingFocusedEditable=b,b.focusedEditable=d,c.addClass("cke_widget_editable_focused"),d.filter&&e.setActiveFilter(d.filter),e.setActiveEnterMode(d.enterMode,d.shiftEnterMode)):(d||b.focusedEditable.removeClass("cke_widget_editable_focused"),b.focusedEditable=null,a.widgetHoldingFocusedEditable=null,e.setActiveFilter(null),e.setActiveEnterMode(null,null));e.fire("unlockSnapshot")}
-function da(a){a.contextMenu&&a.contextMenu.addListener(function(b){if(b=a.widgets.getByElement(b,!0))return b.fire("contextMenu",{})})}function ea(a,b){return CKEDITOR.tools.trim(b)}function W(a){var b=a.editor,c=CKEDITOR.plugins.lineutils;b.on("dragstart",function(c){var e=c.data.target;g.isDomDragHandler(e)&&(e=a.getByElement(e),c.data.dataTransfer.setData("cke/widget-id",e.id),b.focus(),e.focus())});b.on("drop",function(c){var e=c.data.dataTransfer,f=e.getData("cke/widget-id"),h=e.getTransferType(b),
-e=b.createRange();if(""!==f&&h===CKEDITOR.DATA_TRANSFER_CROSS_EDITORS)c.cancel();else if(h==CKEDITOR.DATA_TRANSFER_INTERNAL)if(""===f&&0<b.widgets.selected.length)c.data.dataTransfer.setData("text/html",F(b));else if(f=a.instances[f])e.setStartBefore(f.wrapper),e.setEndAfter(f.wrapper),c.data.dragRange=e,delete CKEDITOR.plugins.clipboard.dragStartContainerChildCount,delete CKEDITOR.plugins.clipboard.dragEndContainerChildCount,c.data.dataTransfer.setData("text/html",f.getClipboardHtml()),b.widgets.destroy(f,
-!0)});b.on("contentDom",function(){var d=b.editable();CKEDITOR.tools.extend(a,{finder:new c.finder(b,{lookups:{"default":function(b){if(!b.is(CKEDITOR.dtd.$listItem)&&b.is(CKEDITOR.dtd.$block)&&!g.isDomNestedEditable(b)&&!a._.draggedWidget.wrapper.contains(b)){var c=g.getNestedEditable(d,b);if(c){b=a._.draggedWidget;if(a.getByElement(c)==b)return;c=CKEDITOR.filter.instances[c.data("cke-filter")];b=b.requiredContent;if(c&&b&&!c.check(b))return}return CKEDITOR.LINEUTILS_BEFORE|CKEDITOR.LINEUTILS_AFTER}}}}),
-locator:new c.locator(b),liner:new c.liner(b,{lineStyle:{cursor:"move !important","border-top-color":"#666"},tipLeftStyle:{"border-left-color":"#666"},tipRightStyle:{"border-right-color":"#666"}})},!0)})}function U(a){var b=a.editor;b.on("contentDom",function(){var c=b.editable(),d=c.isInline()?c:b.document,e,f;c.attachListener(d,"mousedown",function(c){var d=c.data.getTarget();e=d instanceof CKEDITOR.dom.element?a.getByElement(d):null;f=0;e&&(e.inline&&d.type==CKEDITOR.NODE_ELEMENT&&d.hasAttribute("data-cke-widget-drag-handler")?
-(f=1,a.focused!=e&&b.getSelection().removeAllRanges()):g.getNestedEditable(e.wrapper,d)?e=null:(c.data.preventDefault(),CKEDITOR.env.ie||e.focus()))});c.attachListener(d,"mouseup",function(){f&&e&&e.wrapper&&(f=0,e.focus())});CKEDITOR.env.ie&&c.attachListener(d,"mouseup",function(){setTimeout(function(){e&&e.wrapper&&c.contains(e.wrapper)&&(e.focus(),e=null)})})});b.on("doubleclick",function(b){var d=a.getByElement(b.data.element);if(d&&!g.getNestedEditable(d.wrapper,b.data.element))return d.fire("doubleclick",
-{element:b.data.element})},null,null,1)}function V(a){a.editor.on("key",function(b){var c=a.focused,d=a.widgetHoldingFocusedEditable,e;c?e=c.fire("key",{keyCode:b.data.keyCode}):d&&(c=b.data.keyCode,b=d.focusedEditable,c==CKEDITOR.CTRL+65?(c=b.getBogus(),d=d.editor.createRange(),d.selectNodeContents(b),c&&d.setEndAt(c,CKEDITOR.POSITION_BEFORE_START),d.select(),e=!1):8==c||46==c?(e=d.editor.getSelection().getRanges(),d=e[0],e=!(1==e.length&&d.collapsed&&d.checkBoundaryOfElement(b,CKEDITOR[8==c?"START":
-"END"]))):e=void 0);return e},null,null,1)}function X(a){function b(b){1>a.selected.length||G(c,"cut"===b.name)}var c=a.editor;c.on("contentDom",function(){var a=c.editable();a.attachListener(a,"copy",b);a.attachListener(a,"cut",b)})}function T(a){function b(){var a=e.getSelection();if(a&&(a=a.getRanges()[0])&&!a.collapsed){var b=c(a.startContainer),d=c(a.endContainer);!b&&d?(a.setEndBefore(d.wrapper),a.select()):b&&!d&&(a.setStartAfter(b.wrapper),a.select())}}function c(a){return a?a.type==CKEDITOR.NODE_TEXT?
-c(a.getParent()):e.widgets.getByElement(a):null}function d(){a.fire("checkSelection")}var e=a.editor;e.on("selectionCheck",d);e.on("contentDom",function(){e.editable().attachListener(e,"key",function(){setTimeout(d,10)})});if(!CKEDITOR.env.ie)a.on("checkSelection",b);a.on("checkSelection",a.checkSelection,a);e.on("selectionChange",function(b){var c=(b=g.getNestedEditable(e.editable(),b.data.selection.getStartElement()))&&a.getByElement(b),d=a.widgetHoldingFocusedEditable;d?d===c&&d.focusedEditable.equals(b)||
-(p(a,d,null),c&&b&&p(a,c,b)):c&&b&&p(a,c,b)});e.on("dataReady",function(){H(a).commit()});e.on("blur",function(){var b;(b=a.focused)&&x(a,b);(b=a.widgetHoldingFocusedEditable)&&p(a,b,null)})}function R(a){var b=a.editor,c={};b.on("toDataFormat",function(b){var e=CKEDITOR.tools.getNextNumber(),f=[];b.data.downcastingSessionId=e;c[e]=f;b.data.dataValue.forEach(function(b){var c=b.attributes,e;if("data-cke-widget-white-space"in c){e=z(b);var d=A(b);e.parent.attributes["data-cke-white-space-first"]&&
-(e.value=e.value.replace(/^&nbsp;/g," "));d.parent.attributes["data-cke-white-space-last"]&&(d.value=d.value.replace(/&nbsp;$/g," "))}if("data-cke-widget-id"in c){if(c=a.instances[c["data-cke-widget-id"]])e=b.getFirst(g.isParserWidgetElement),f.push({wrapper:b,element:e,widget:c,editables:{}}),"1"!=e.attributes["data-cke-widget-keep-attr"]&&delete e.attributes["data-widget"]}else if("data-cke-widget-editable"in c)return 0<f.length&&(f[f.length-1].editables[c["data-cke-widget-editable"]]=b),!1},CKEDITOR.NODE_ELEMENT,
-!0)},null,null,8);b.on("toDataFormat",function(a){if(a.data.downcastingSessionId)for(var b=c[a.data.downcastingSessionId],f,h,l,k,g,m;f=b.shift();){h=f.widget;l=f.element;k=h._.downcastFn&&h._.downcastFn.call(h,l);a.data.widgetsCopy&&h.getClipboardHtml&&(k=CKEDITOR.htmlParser.fragment.fromHtml(h.getClipboardHtml()),k=k.children[0]);for(m in f.editables)g=f.editables[m],delete g.attributes.contenteditable,g.setHtml(h.editables[m].getData());k||(k=l);f.wrapper.replaceWith(k)}},null,null,13);b.on("contentDomUnload",
-function(){a.destroyAll(!0)})}function Q(a){var b=a.editor,c,d;b.on("toHtml",function(b){var d=ca(a),h;for(b.data.dataValue.forEach(d.iterator,CKEDITOR.NODE_ELEMENT,!0);h=d.toBeWrapped.pop();){var l=h[0],k=l.parent;k.type==CKEDITOR.NODE_ELEMENT&&k.attributes["data-cke-widget-wrapper"]&&k.replaceWith(l);a.wrapElement(h[0],h[1])}c=b.data.protectedWhitespaces?3==b.data.dataValue.children.length&&g.isParserWidgetWrapper(b.data.dataValue.children[1]):1==b.data.dataValue.children.length&&g.isParserWidgetWrapper(b.data.dataValue.children[0])},
-null,null,8);b.on("dataReady",function(){if(d)for(var c=b.editable().find(".cke_widget_wrapper"),f,h,l=0,k=c.count();l<k;++l)f=c.getItem(l),h=f.getFirst(g.isDomWidgetElement),h.type==CKEDITOR.NODE_ELEMENT&&h.data("widget")?(h.replace(f),a.wrapElement(h)):f.remove();d=0;a.destroyAll(!0);a.initOnAll()});b.on("loadSnapshot",function(b){/data-cke-widget/.test(b.data)&&(d=1);a.destroyAll(!0)},null,null,9);b.on("paste",function(a){a=a.data;a.dataValue=a.dataValue.replace(fa,ea);a.range&&(a=g.getNestedEditable(b.editable(),
-a.range.startContainer))&&(a=CKEDITOR.filter.instances[a.data("cke-filter")])&&b.setActiveFilter(a)});b.on("afterInsertHtml",function(d){d.data.intoRange?a.checkWidgets({initOnlyNew:!0}):(b.fire("lockSnapshot"),a.checkWidgets({initOnlyNew:!0,focusInited:c}),b.fire("unlockSnapshot"))})}function H(a){var b=a.selected,c=[],d=b.slice(0),e=null;return{select:function(a){0>CKEDITOR.tools.indexOf(b,a)&&c.push(a);a=CKEDITOR.tools.indexOf(d,a);0<=a&&d.splice(a,1);return this},focus:function(a){e=a;return this},
-commit:function(){var f=a.focused!==e,h,l;a.editor.fire("lockSnapshot");for(f&&(h=a.focused)&&x(a,h);h=d.pop();)b.splice(CKEDITOR.tools.indexOf(b,h),1),h.isInited()&&(l=h.editor.checkDirty(),h.setSelected(!1),!l&&h.editor.resetDirty());f&&e&&(l=a.editor.checkDirty(),a.focused=e,a.fire("widgetFocused",{widget:e}),e.setFocused(!0),!l&&a.editor.resetDirty());for(;h=c.pop();)b.push(h),h.setSelected(!0);a.editor.fire("unlockSnapshot")}}}function ga(a){a&&a.addFilterRule(function(a){return a.replace(/\s*cke_widget_selected/g,
-"").replace(/\s*cke_widget_focused/g,"").replace(/<span[^>]*cke_widget_drag_handler_container[^>]*.*?<\/span>/gmi,"")})}function I(a,b,c){var d=0;b=J(b);var e=a.data.classes||{},f;if(b){for(e=CKEDITOR.tools.clone(e);f=b.pop();)c?e[f]||(d=e[f]=1):e[f]&&(delete e[f],d=1);d&&a.setData("classes",e)}}function K(a){a.cancel()}function G(a,b){var c=a.widgets.focused,d,e,f;u.hasCopyBin(a)||(e=new u(a,{beforeDestroy:function(){!b&&c&&c.focus();f&&a.getSelection().selectBookmarks(f);d&&CKEDITOR.plugins.widgetselection.addFillers(a.editable())},
-afterDestroy:function(){b&&!a.readOnly&&(c?a.widgets.del(c):a.extractSelectedHtml(),a.fire("saveSnapshot"))}}),c||(d=CKEDITOR.env.webkit&&CKEDITOR.plugins.widgetselection.isWholeContentSelected(a.editable()),f=a.getSelection().createBookmarks(!0)),e.handle(F(a)))}function J(a){return(a=(a=a.getDefinition().attributes)&&a["class"])?a.split(/\s+/):null}function L(){var a=CKEDITOR.document.getActive(),b=this.editor,c=b.editable();(c.isInline()?c:b.document.getWindow().getFrame()).equals(a)&&b.focusManager.focus(c)}
-function M(){CKEDITOR.env.gecko&&this.editor.unlockSelection();CKEDITOR.env.webkit||(this.editor.forceNextSelectionCheck(),this.editor.selectionChange(1))}function F(a){var b=a.getSelectedHtml(!0);if(a.widgets.focused)return a.widgets.focused.getClipboardHtml();a.once("toDataFormat",function(a){a.data.widgetsCopy=!0},null,null,-1);return a.dataProcessor.toDataFormat(b)}function Y(a,b){ha(a);N(a);ia(a);O(a);ja(a);ka(a);la(a);if(CKEDITOR.env.ie&&9>CKEDITOR.env.version)a.wrapper.on("dragstart",function(b){var d=
-b.data.getTarget();g.getNestedEditable(a,d)||a.inline&&g.isDomDragHandler(d)||b.data.preventDefault()});a.wrapper.removeClass("cke_widget_new");a.element.addClass("cke_widget_element");a.on("key",function(b){b=b.data.keyCode;if(13==b)a.edit();else{if(b==CKEDITOR.CTRL+67||b==CKEDITOR.CTRL+88){G(a.editor,b==CKEDITOR.CTRL+88);return}if(b in P||CKEDITOR.CTRL&b||CKEDITOR.ALT&b)return}return!1},null,null,999);a.on("doubleclick",function(b){a.edit()&&b.cancel()});if(b.data)a.on("data",b.data);if(b.edit)a.on("edit",
-b.edit)}function ha(a){(a.wrapper=a.element.getParent()).setAttribute("data-cke-widget-id",a.id)}function N(a,b){a.partSelectors||(a.partSelectors=a.parts);if(a.parts){var c={},d,e;for(e in a.partSelectors)b||!a.parts[e]||"string"==typeof a.parts[e]?(d=a.wrapper.findOne(a.partSelectors[e]),c[e]=d):c[e]=a.parts[e];a.parts=c}}function ia(a){var b=a.editables,c,d;a.editables={};if(a.editables)for(c in b)d=b[c],a.initEditable(c,"string"==typeof d?{selector:d}:d)}function O(a){if(!0===a.mask)ma(a);else if(a.mask){var b=
-new CKEDITOR.tools.buffers.throttle(250,na,a),c=CKEDITOR.env.gecko?300:0,d,e;a.on("focus",function(){b.input();d=a.editor.on("change",b.input);e=a.on("blur",function(){d.removeListener();e.removeListener()})});a.editor.on("instanceReady",function(){setTimeout(function(){b.input()},c)});a.editor.on("mode",function(){setTimeout(function(){b.input()},c)});if(CKEDITOR.env.gecko){var f=a.element.find("img");CKEDITOR.tools.array.forEach(f.toArray(),function(a){a.on("load",function(){b.input()})})}for(var h in a.editables)a.editables[h].on("focus",
-function(){a.editor.on("change",b.input);e&&e.removeListener()}),a.editables[h].on("blur",function(){a.editor.removeListener("change",b.input)});b.input()}}function ma(a){var b=a.wrapper.findOne(".cke_widget_mask");b||(b=new CKEDITOR.dom.element("img",a.editor.document),b.setAttributes({src:CKEDITOR.tools.transparentImageData,"class":"cke_reset cke_widget_mask"}),a.wrapper.append(b));a.mask=b}function na(){if(this.wrapper){this.maskPart=this.maskPart||this.mask;var a=this.parts[this.maskPart],b;if(a&&
-"string"!=typeof a){b=this.wrapper.findOne(".cke_widget_partial_mask");b||(b=new CKEDITOR.dom.element("img",this.editor.document),b.setAttributes({src:CKEDITOR.tools.transparentImageData,"class":"cke_reset cke_widget_partial_mask"}),this.wrapper.append(b));this.mask=b;var c=b.$,d=a.$,e=!(c.offsetTop==d.offsetTop&&c.offsetLeft==d.offsetLeft);if(c.offsetWidth!=d.offsetWidth||c.offsetHeight!=d.offsetHeight||e)c=a.getParent(),d=CKEDITOR.plugins.widget.isDomWidget(c),b.setStyles({top:a.$.offsetTop+(d?
-0:c.$.offsetTop)+"px",left:a.$.offsetLeft+(d?0:c.$.offsetLeft)+"px",width:a.$.offsetWidth+"px",height:a.$.offsetHeight+"px"})}}}function ja(a){if(a.draggable){var b=a.editor,c=a.wrapper.getLast(g.isDomDragHandlerContainer),d;c?d=c.findOne("img"):(c=new CKEDITOR.dom.element("span",b.document),c.setAttributes({"class":"cke_reset cke_widget_drag_handler_container",style:"background:rgba(220,220,220,0.5);background-image:url("+b.plugins.widget.path+"images/handle.png);display:none;"}),d=new CKEDITOR.dom.element("img",
-b.document),d.setAttributes({"class":"cke_reset cke_widget_drag_handler","data-cke-widget-drag-handler":"1",src:CKEDITOR.tools.transparentImageData,width:15,title:b.lang.widget.move,height:15,role:"presentation"}),a.inline&&d.setAttribute("draggable","true"),c.append(d),a.wrapper.append(c));a.wrapper.on("dragover",function(a){a.data.preventDefault()});a.wrapper.on("mouseenter",a.updateDragHandlerPosition,a);setTimeout(function(){a.on("data",a.updateDragHandlerPosition,a)},50);if(!a.inline&&(d.on("mousedown",
-oa,a),CKEDITOR.env.ie&&9>CKEDITOR.env.version))d.on("dragstart",function(a){a.data.preventDefault(!0)});a.dragHandlerContainer=c}}function oa(a){function b(){var b;for(r.reset();b=g.pop();)b.removeListener();var c=k;b=a.sender;var d=this.repository.finder,e=this.repository.liner,f=this.editor,h=this.editor.editable();CKEDITOR.tools.isEmpty(e.visible)||(c=d.getRange(c[0]),this.focus(),f.fire("drop",{dropRange:c,target:c.startContainer}));h.removeClass("cke_widget_dragging");e.hideVisible();f.fire("dragend",
-{target:b})}if(CKEDITOR.tools.getMouseButton(a)===CKEDITOR.MOUSE_BUTTON_LEFT){var c=this.repository.finder,d=this.repository.locator,e=this.repository.liner,f=this.editor,h=f.editable(),g=[],k=[],n,m;this.repository._.draggedWidget=this;var w=c.greedySearch(),r=CKEDITOR.tools.eventsBuffer(50,function(){n=d.locate(w);k=d.sort(m,1);k.length&&(e.prepare(w,n),e.placeLine(k[0]),e.cleanup())});h.addClass("cke_widget_dragging");g.push(h.on("mousemove",function(a){m=a.data.$.clientY;r.input()}));f.fire("dragstart",
-{target:a.sender});g.push(f.document.once("mouseup",b,this));h.isInline()||g.push(CKEDITOR.document.once("mouseup",b,this))}}function ka(a){var b=null;a.on("data",function(){var a=this.data.classes,d;if(b!=a){for(d in b)a&&a[d]||this.removeClass(d);for(d in a)this.addClass(d);b=a}})}function la(a){a.on("data",function(){if(a.wrapper){var b=this.getLabel?this.getLabel():this.editor.lang.widget.label.replace(/%1/,this.pathName||this.element.getName());a.wrapper.setAttribute("role","region");a.wrapper.setAttribute("aria-label",
-b)}},null,null,9999)}function v(a){a.element.data("cke-widget-data",encodeURIComponent(JSON.stringify(a.data)))}function pa(){function a(){}function b(a,b,c){return c&&this.checkElement(a)?(a=c.widgets.getByElement(a,!0))&&a.checkStyleActive(this):!1}function c(a){function b(a,c,d){for(var e=a.length,f=0;f<e;){if(c.call(d,a[f],f,a))return a[f];f++}}function c(a){function b(a,c){var d=CKEDITOR.tools.object.keys(a),e=CKEDITOR.tools.object.keys(c);if(d.length!==e.length)return!1;for(var f in a)if(("object"!==
-typeof a[f]||"object"!==typeof c[f]||!b(a[f],c[f]))&&a[f]!==c[f])return!1;return!0}return function(c){return b(a.getDefinition(),c.getDefinition())}}var g=a.widget,k;d[g]||(d[g]={});for(var n=0,m=a.group.length;n<m;n++)k=a.group[n],d[g][k]||(d[g][k]=[]),k=d[g][k],b(k,c(a))||k.push(a)}var d={};CKEDITOR.style.addCustomHandler({type:"widget",setup:function(a){this.widget=a.widget;(this.group="string"==typeof a.group?[a.group]:a.group)&&c(this)},apply:function(a){var b;a instanceof CKEDITOR.editor&&this.checkApplicable(a.elementPath(),
-a)&&(b=a.widgets.focused,this.group&&this.removeStylesFromSameGroup(a),b.applyStyle(this))},remove:function(a){a instanceof CKEDITOR.editor&&this.checkApplicable(a.elementPath(),a)&&a.widgets.focused.removeStyle(this)},removeStylesFromSameGroup:function(a){var b=!1,c,g;if(!(a instanceof CKEDITOR.editor))return!1;g=a.elementPath();if(this.checkApplicable(g,a))for(var k=0,n=this.group.length;k<n;k++){c=d[this.widget][this.group[k]];for(var m=0;m<c.length;m++)c[m]!==this&&c[m].checkActive(g,a)&&(a.widgets.focused.removeStyle(c[m]),
-b=!0)}return b},checkActive:function(a,b){return this.checkElementMatch(a.lastElement,0,b)},checkApplicable:function(a,b){return b instanceof CKEDITOR.editor?this.checkElement(a.lastElement):!1},checkElementMatch:b,checkElementRemovable:b,checkElement:function(a){return g.isDomWidgetWrapper(a)?(a=a.getFirst(g.isDomWidgetElement))&&a.data("widget")==this.widget:!1},buildPreview:function(a){return a||this._.definition.name},toAllowedContentRules:function(a){if(!a)return null;a=a.widgets.registered[this.widget];
-var b,c={};if(!a)return null;if(a.styleableElements){b=this.getClassesArray();if(!b)return null;c[a.styleableElements]={classes:b,propertiesOnly:!0};return c}return a.styleToAllowedContentRules?a.styleToAllowedContentRules(this):null},getClassesArray:function(){var a=this._.definition.attributes&&this._.definition.attributes["class"];return a?CKEDITOR.tools.trim(a).split(/\s+/):null},applyToRange:a,removeFromRange:a,applyToObject:a})}CKEDITOR.plugins.add("widget",{requires:"lineutils,clipboard,widgetselection",
-onLoad:function(){void 0!==CKEDITOR.document.$.querySelectorAll&&(CKEDITOR.addCss('.cke_widget_wrapper{position:relative;outline:none}.cke_widget_inline{display:inline-block}.cke_widget_wrapper:hover\x3e.cke_widget_element{outline:2px solid #ffd25c;cursor:default}.cke_widget_wrapper:hover .cke_widget_editable{outline:2px solid #ffd25c}.cke_widget_wrapper.cke_widget_focused\x3e.cke_widget_element,.cke_widget_wrapper .cke_widget_editable.cke_widget_editable_focused{outline:2px solid #47a4f5}.cke_widget_editable{cursor:text}.cke_widget_drag_handler_container{position:absolute;width:15px;height:0;display:block;opacity:0.75;transition:height 0s 0.2s;line-height:0}.cke_widget_wrapper:hover\x3e.cke_widget_drag_handler_container{height:15px;transition:none}.cke_widget_drag_handler_container:hover{opacity:1}.cke_editable[contenteditable\x3d"false"] .cke_widget_drag_handler_container{display:none;}img.cke_widget_drag_handler{cursor:move;width:15px;height:15px;display:inline-block}.cke_widget_mask{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.cke_widget_partial_mask{position:absolute;display:block}.cke_editable.cke_widget_dragging, .cke_editable.cke_widget_dragging *{cursor:move !important}'),
+function da(a){a.contextMenu&&a.contextMenu.addListener(function(b){if(b=a.widgets.getByElement(b,!0))return b.fire("contextMenu",{})})}function ea(a,b){return CKEDITOR.tools.trim(b)}function W(a){var b=a.editor,c=CKEDITOR.plugins.lineutils;b.on("dragstart",function(c){var e=c.data.target;h.isDomDragHandler(e)&&(e=a.getByElement(e),c.data.dataTransfer.setData("cke/widget-id",e.id),b.focus(),e.focus())});b.on("drop",function(c){function e(a,b){return a&&b?a.wrapper.equals(b.wrapper)||a.wrapper.contains(b.wrapper):
+!1}var f=c.data.dataTransfer,g=f.getData("cke/widget-id"),l=f.getTransferType(b),f=b.createRange(),k=function(a){a=a.getBoundaryNodes().startNode;a.type!==CKEDITOR.NODE_ELEMENT&&(a=a.getParent());return b.widgets.getByElement(a)}(c.data.dropRange);if(""!==g&&l===CKEDITOR.DATA_TRANSFER_CROSS_EDITORS)c.cancel();else if(l==CKEDITOR.DATA_TRANSFER_INTERNAL)if(""===g&&0<b.widgets.selected.length)c.data.dataTransfer.setData("text/html",F(b));else if(g=a.instances[g])e(g,k)?c.cancel():(f.setStartBefore(g.wrapper),
+f.setEndAfter(g.wrapper),c.data.dragRange=f,delete CKEDITOR.plugins.clipboard.dragStartContainerChildCount,delete CKEDITOR.plugins.clipboard.dragEndContainerChildCount,c.data.dataTransfer.setData("text/html",g.getClipboardHtml()),b.widgets.destroy(g,!0))});b.on("contentDom",function(){var d=b.editable();CKEDITOR.tools.extend(a,{finder:new c.finder(b,{lookups:{"default":function(b){if(!b.is(CKEDITOR.dtd.$listItem)&&b.is(CKEDITOR.dtd.$block)&&!h.isDomNestedEditable(b)&&!a._.draggedWidget.wrapper.contains(b)){var c=
+h.getNestedEditable(d,b);if(c){b=a._.draggedWidget;if(a.getByElement(c)==b)return;c=CKEDITOR.filter.instances[c.data("cke-filter")];b=b.requiredContent;if(c&&b&&!c.check(b))return}return CKEDITOR.LINEUTILS_BEFORE|CKEDITOR.LINEUTILS_AFTER}}}}),locator:new c.locator(b),liner:new c.liner(b,{lineStyle:{cursor:"move !important","border-top-color":"#666"},tipLeftStyle:{"border-left-color":"#666"},tipRightStyle:{"border-right-color":"#666"}})},!0)})}function U(a){var b=a.editor;b.on("contentDom",function(){var c=
+b.editable(),d=c.isInline()?c:b.document,e,f;c.attachListener(d,"mousedown",function(c){var d=c.data.getTarget();e=d instanceof CKEDITOR.dom.element?a.getByElement(d):null;f=0;e&&(e.inline&&d.type==CKEDITOR.NODE_ELEMENT&&d.hasAttribute("data-cke-widget-drag-handler")?(f=1,a.focused!=e&&b.getSelection().removeAllRanges()):h.getNestedEditable(e.wrapper,d)?e=null:(c.data.preventDefault(),CKEDITOR.env.ie||e.focus()))});c.attachListener(d,"mouseup",function(){f&&e&&e.wrapper&&(f=0,e.focus())});CKEDITOR.env.ie&&
+c.attachListener(d,"mouseup",function(){setTimeout(function(){e&&e.wrapper&&c.contains(e.wrapper)&&(e.focus(),e=null)})})});b.on("doubleclick",function(b){var d=a.getByElement(b.data.element);if(d&&!h.getNestedEditable(d.wrapper,b.data.element))return d.fire("doubleclick",{element:b.data.element})},null,null,1)}function V(a){a.editor.on("key",function(b){var c=a.focused,d=a.widgetHoldingFocusedEditable,e;c?e=c.fire("key",{keyCode:b.data.keyCode}):d&&(c=b.data.keyCode,b=d.focusedEditable,c==CKEDITOR.CTRL+
+65?(c=b.getBogus(),d=d.editor.createRange(),d.selectNodeContents(b),c&&d.setEndAt(c,CKEDITOR.POSITION_BEFORE_START),d.select(),e=!1):8==c||46==c?(e=d.editor.getSelection().getRanges(),d=e[0],e=!(1==e.length&&d.collapsed&&d.checkBoundaryOfElement(b,CKEDITOR[8==c?"START":"END"]))):e=void 0);return e},null,null,1)}function X(a){function b(b){1>a.selected.length||G(c,"cut"===b.name)}var c=a.editor;c.on("contentDom",function(){var a=c.editable();a.attachListener(a,"copy",b);a.attachListener(a,"cut",b)})}
+function T(a){function b(){var a=e.getSelection();if(a&&(a=a.getRanges()[0])&&!a.collapsed){var b=c(a.startContainer),d=c(a.endContainer);!b&&d?(a.setEndBefore(d.wrapper),a.select()):b&&!d&&(a.setStartAfter(b.wrapper),a.select())}}function c(a){return a?a.type==CKEDITOR.NODE_TEXT?c(a.getParent()):e.widgets.getByElement(a):null}function d(){a.fire("checkSelection")}var e=a.editor;e.on("selectionCheck",d);e.on("contentDom",function(){e.editable().attachListener(e,"key",function(){setTimeout(d,10)})});
+if(!CKEDITOR.env.ie)a.on("checkSelection",b);a.on("checkSelection",a.checkSelection,a);e.on("selectionChange",function(b){var c=(b=h.getNestedEditable(e.editable(),b.data.selection.getStartElement()))&&a.getByElement(b),d=a.widgetHoldingFocusedEditable;d?d===c&&d.focusedEditable.equals(b)||(p(a,d,null),c&&b&&p(a,c,b)):c&&b&&p(a,c,b)});e.on("dataReady",function(){H(a).commit()});e.on("blur",function(){var b;(b=a.focused)&&x(a,b);(b=a.widgetHoldingFocusedEditable)&&p(a,b,null)})}function R(a){var b=
+a.editor,c={};b.on("toDataFormat",function(b){var e=CKEDITOR.tools.getNextNumber(),f=[];b.data.downcastingSessionId=e;c[e]=f;b.data.dataValue.forEach(function(b){var c=b.attributes,d;if("data-cke-widget-white-space"in c){d=z(b);var e=A(b);d.parent.attributes["data-cke-white-space-first"]&&(d.value=d.value.replace(/^&nbsp;/g," "));e.parent.attributes["data-cke-white-space-last"]&&(e.value=e.value.replace(/&nbsp;$/g," "))}if("data-cke-widget-id"in c){if(c=a.instances[c["data-cke-widget-id"]])d=b.getFirst(h.isParserWidgetElement),
+f.push({wrapper:b,element:d,widget:c,editables:{}}),"1"!=d.attributes["data-cke-widget-keep-attr"]&&delete d.attributes["data-widget"]}else if("data-cke-widget-editable"in c)return 0<f.length&&(f[f.length-1].editables[c["data-cke-widget-editable"]]=b),!1},CKEDITOR.NODE_ELEMENT,!0)},null,null,8);b.on("toDataFormat",function(a){if(a.data.downcastingSessionId)for(var b=c[a.data.downcastingSessionId],f,g,l,k,h,m;f=b.shift();){g=f.widget;l=f.element;k=g._.downcastFn&&g._.downcastFn.call(g,l);a.data.widgetsCopy&&
+g.getClipboardHtml&&(k=CKEDITOR.htmlParser.fragment.fromHtml(g.getClipboardHtml()),k=k.children[0]);for(m in f.editables)h=f.editables[m],delete h.attributes.contenteditable,h.setHtml(g.editables[m].getData());k||(k=l);f.wrapper.replaceWith(k)}},null,null,13);b.on("contentDomUnload",function(){a.destroyAll(!0)})}function Q(a){var b=a.editor,c,d;b.on("toHtml",function(b){var d=ca(a),g;for(b.data.dataValue.forEach(d.iterator,CKEDITOR.NODE_ELEMENT,!0);g=d.toBeWrapped.pop();){var l=g[0],k=l.parent;k.type==
+CKEDITOR.NODE_ELEMENT&&k.attributes["data-cke-widget-wrapper"]&&k.replaceWith(l);a.wrapElement(g[0],g[1])}c=b.data.protectedWhitespaces?3==b.data.dataValue.children.length&&h.isParserWidgetWrapper(b.data.dataValue.children[1]):1==b.data.dataValue.children.length&&h.isParserWidgetWrapper(b.data.dataValue.children[0])},null,null,8);b.on("dataReady",function(){if(d)for(var c=b.editable().find(".cke_widget_wrapper"),f,g,l=0,k=c.count();l<k;++l)f=c.getItem(l),g=f.getFirst(h.isDomWidgetElement),g.type==
+CKEDITOR.NODE_ELEMENT&&g.data("widget")?(g.replace(f),a.wrapElement(g)):f.remove();d=0;a.destroyAll(!0);a.initOnAll()});b.on("loadSnapshot",function(b){/data-cke-widget/.test(b.data)&&(d=1);a.destroyAll(!0)},null,null,9);b.on("paste",function(a){a=a.data;a.dataValue=a.dataValue.replace(fa,ea);a.range&&(a=h.getNestedEditable(b.editable(),a.range.startContainer))&&(a=CKEDITOR.filter.instances[a.data("cke-filter")])&&b.setActiveFilter(a)});b.on("afterInsertHtml",function(d){d.data.intoRange?a.checkWidgets({initOnlyNew:!0}):
+(b.fire("lockSnapshot"),a.checkWidgets({initOnlyNew:!0,focusInited:c}),b.fire("unlockSnapshot"))})}function H(a){var b=a.selected,c=[],d=b.slice(0),e=null;return{select:function(a){0>CKEDITOR.tools.indexOf(b,a)&&c.push(a);a=CKEDITOR.tools.indexOf(d,a);0<=a&&d.splice(a,1);return this},focus:function(a){e=a;return this},commit:function(){var f=a.focused!==e,g,l;a.editor.fire("lockSnapshot");for(f&&(g=a.focused)&&x(a,g);g=d.pop();)b.splice(CKEDITOR.tools.indexOf(b,g),1),g.isInited()&&(l=g.editor.checkDirty(),
+g.setSelected(!1),!l&&g.editor.resetDirty());f&&e&&(l=a.editor.checkDirty(),a.focused=e,a.fire("widgetFocused",{widget:e}),e.setFocused(!0),!l&&a.editor.resetDirty());for(;g=c.pop();)b.push(g),g.setSelected(!0);a.editor.fire("unlockSnapshot")}}}function ga(a){a&&a.addFilterRule(function(a){return a.replace(/\s*cke_widget_selected/g,"").replace(/\s*cke_widget_focused/g,"")})}function I(a,b,c){var d=0;b=J(b);var e=a.data.classes||{},f;if(b){for(e=CKEDITOR.tools.clone(e);f=b.pop();)c?e[f]||(d=e[f]=1):
+e[f]&&(delete e[f],d=1);d&&a.setData("classes",e)}}function K(a){a.cancel()}function G(a,b){var c=a.widgets.focused,d,e,f;u.hasCopyBin(a)||(e=new u(a,{beforeDestroy:function(){!b&&c&&c.focus();f&&a.getSelection().selectBookmarks(f);d&&CKEDITOR.plugins.widgetselection.addFillers(a.editable())},afterDestroy:function(){b&&!a.readOnly&&(c?a.widgets.del(c):a.extractSelectedHtml(),a.fire("saveSnapshot"))}}),c||(d=CKEDITOR.env.webkit&&CKEDITOR.plugins.widgetselection.isWholeContentSelected(a.editable()),
+f=a.getSelection().createBookmarks(!0)),e.handle(F(a)))}function J(a){return(a=(a=a.getDefinition().attributes)&&a["class"])?a.split(/\s+/):null}function L(){var a=CKEDITOR.document.getActive(),b=this.editor,c=b.editable();(c.isInline()?c:b.document.getWindow().getFrame()).equals(a)&&b.focusManager.focus(c)}function M(){CKEDITOR.env.gecko&&this.editor.unlockSelection();CKEDITOR.env.webkit||(this.editor.forceNextSelectionCheck(),this.editor.selectionChange(1))}function F(a){var b=a.getSelectedHtml(!0);
+if(a.widgets.focused)return a.widgets.focused.getClipboardHtml();a.once("toDataFormat",function(a){a.data.widgetsCopy=!0},null,null,-1);return a.dataProcessor.toDataFormat(b)}function Y(a,b){ha(a);N(a);ia(a);O(a);ja(a);ka(a);la(a);if(CKEDITOR.env.ie&&9>CKEDITOR.env.version)a.wrapper.on("dragstart",function(b){var d=b.data.getTarget();h.getNestedEditable(a,d)||a.inline&&h.isDomDragHandler(d)||b.data.preventDefault()});a.wrapper.removeClass("cke_widget_new");a.element.addClass("cke_widget_element");
+a.on("key",function(b){b=b.data.keyCode;if(13==b)a.edit();else{if(b==CKEDITOR.CTRL+67||b==CKEDITOR.CTRL+88){G(a.editor,b==CKEDITOR.CTRL+88);return}if(b in P||CKEDITOR.CTRL&b||CKEDITOR.ALT&b)return}return!1},null,null,999);a.on("doubleclick",function(b){a.edit()&&b.cancel()});if(b.data)a.on("data",b.data);if(b.edit)a.on("edit",b.edit)}function ha(a){(a.wrapper=a.element.getParent()).setAttribute("data-cke-widget-id",a.id)}function N(a,b){a.partSelectors||(a.partSelectors=a.parts);if(a.parts){var c=
+{},d,e;for(e in a.partSelectors)b||!a.parts[e]||"string"==typeof a.parts[e]?(d=a.wrapper.findOne(a.partSelectors[e]),c[e]=d):c[e]=a.parts[e];a.parts=c}}function ia(a){var b=a.editables,c,d;a.editables={};if(a.editables)for(c in b)d=b[c],a.initEditable(c,"string"==typeof d?{selector:d}:d)}function O(a){if(!0===a.mask)ma(a);else if(a.mask){var b=new CKEDITOR.tools.buffers.throttle(250,na,a),c=CKEDITOR.env.gecko?300:0,d,e;a.on("focus",function(){b.input();d=a.editor.on("change",b.input);e=a.on("blur",
+function(){d.removeListener();e.removeListener()})});a.editor.on("instanceReady",function(){setTimeout(function(){b.input()},c)});a.editor.on("mode",function(){setTimeout(function(){b.input()},c)});if(CKEDITOR.env.gecko){var f=a.element.find("img");CKEDITOR.tools.array.forEach(f.toArray(),function(a){a.on("load",function(){b.input()})})}for(var g in a.editables)a.editables[g].on("focus",function(){a.editor.on("change",b.input);e&&e.removeListener()}),a.editables[g].on("blur",function(){a.editor.removeListener("change",
+b.input)});b.input()}}function ma(a){var b=a.wrapper.findOne(".cke_widget_mask");b||(b=new CKEDITOR.dom.element("img",a.editor.document),b.setAttributes({src:CKEDITOR.tools.transparentImageData,"class":"cke_reset cke_widget_mask"}),a.wrapper.append(b));a.mask=b}function na(){if(this.wrapper){this.maskPart=this.maskPart||this.mask;var a=this.parts[this.maskPart],b;if(a&&"string"!=typeof a){b=this.wrapper.findOne(".cke_widget_partial_mask");b||(b=new CKEDITOR.dom.element("img",this.editor.document),
+b.setAttributes({src:CKEDITOR.tools.transparentImageData,"class":"cke_reset cke_widget_partial_mask"}),this.wrapper.append(b));this.mask=b;var c=b.$,d=a.$,e=!(c.offsetTop==d.offsetTop&&c.offsetLeft==d.offsetLeft);if(c.offsetWidth!=d.offsetWidth||c.offsetHeight!=d.offsetHeight||e)c=a.getParent(),d=CKEDITOR.plugins.widget.isDomWidget(c),b.setStyles({top:a.$.offsetTop+(d?0:c.$.offsetTop)+"px",left:a.$.offsetLeft+(d?0:c.$.offsetLeft)+"px",width:a.$.offsetWidth+"px",height:a.$.offsetHeight+"px"})}}}function ja(a){if(a.draggable){var b=
+a.editor,c=a.wrapper.getLast(h.isDomDragHandlerContainer),d;c?d=c.findOne("img"):(c=new CKEDITOR.dom.element("span",b.document),c.setAttributes({"class":"cke_reset cke_widget_drag_handler_container",style:"background:rgba(220,220,220,0.5);background-image:url("+b.plugins.widget.path+"images/handle.png);display:none;"}),d=new CKEDITOR.dom.element("img",b.document),d.setAttributes({"class":"cke_reset cke_widget_drag_handler","data-cke-widget-drag-handler":"1",src:CKEDITOR.tools.transparentImageData,
+width:15,title:b.lang.widget.move,height:15,role:"presentation"}),a.inline&&d.setAttribute("draggable","true"),c.append(d),a.wrapper.append(c));a.wrapper.on("dragover",function(a){a.data.preventDefault()});a.wrapper.on("mouseenter",a.updateDragHandlerPosition,a);setTimeout(function(){a.on("data",a.updateDragHandlerPosition,a)},50);if(!a.inline&&(d.on("mousedown",oa,a),CKEDITOR.env.ie&&9>CKEDITOR.env.version))d.on("dragstart",function(a){a.data.preventDefault(!0)});a.dragHandlerContainer=c}}function oa(a){function b(){var b;
+for(r.reset();b=l.pop();)b.removeListener();var c=k;b=a.sender;var d=this.repository.finder,e=this.repository.liner,f=this.editor,g=this.editor.editable();CKEDITOR.tools.isEmpty(e.visible)||(c=d.getRange(c[0]),this.focus(),f.fire("drop",{dropRange:c,target:c.startContainer}));g.removeClass("cke_widget_dragging");e.hideVisible();f.fire("dragend",{target:b})}if(CKEDITOR.tools.getMouseButton(a)===CKEDITOR.MOUSE_BUTTON_LEFT){var c=this.repository.finder,d=this.repository.locator,e=this.repository.liner,
+f=this.editor,g=f.editable(),l=[],k=[],h,m;this.repository._.draggedWidget=this;var w=c.greedySearch(),r=CKEDITOR.tools.eventsBuffer(50,function(){h=d.locate(w);k=d.sort(m,1);k.length&&(e.prepare(w,h),e.placeLine(k[0]),e.cleanup())});g.addClass("cke_widget_dragging");l.push(g.on("mousemove",function(a){m=a.data.$.clientY;r.input()}));f.fire("dragstart",{target:a.sender});l.push(f.document.once("mouseup",b,this));g.isInline()||l.push(CKEDITOR.document.once("mouseup",b,this))}}function ka(a){var b=
+null;a.on("data",function(){var a=this.data.classes,d;if(b!=a){for(d in b)a&&a[d]||this.removeClass(d);for(d in a)this.addClass(d);b=a}})}function la(a){a.on("data",function(){if(a.wrapper){var b=this.getLabel?this.getLabel():this.editor.lang.widget.label.replace(/%1/,this.pathName||this.element.getName());a.wrapper.setAttribute("role","region");a.wrapper.setAttribute("aria-label",b)}},null,null,9999)}function v(a){a.element.data("cke-widget-data",encodeURIComponent(JSON.stringify(a.data)))}function pa(){function a(){}
+function b(a,b,c){return c&&this.checkElement(a)?(a=c.widgets.getByElement(a,!0))&&a.checkStyleActive(this):!1}function c(a){function b(a,c,d){for(var e=a.length,f=0;f<e;){if(c.call(d,a[f],f,a))return a[f];f++}}function c(a){function b(a,c){var d=CKEDITOR.tools.object.keys(a),e=CKEDITOR.tools.object.keys(c);if(d.length!==e.length)return!1;for(var f in a)if(("object"!==typeof a[f]||"object"!==typeof c[f]||!b(a[f],c[f]))&&a[f]!==c[f])return!1;return!0}return function(c){return b(a.getDefinition(),c.getDefinition())}}
+var h=a.widget,k;d[h]||(d[h]={});for(var n=0,m=a.group.length;n<m;n++)k=a.group[n],d[h][k]||(d[h][k]=[]),k=d[h][k],b(k,c(a))||k.push(a)}var d={};CKEDITOR.style.addCustomHandler({type:"widget",setup:function(a){this.widget=a.widget;(this.group="string"==typeof a.group?[a.group]:a.group)&&c(this)},apply:function(a){var b;a instanceof CKEDITOR.editor&&this.checkApplicable(a.elementPath(),a)&&(b=a.widgets.focused,this.group&&this.removeStylesFromSameGroup(a),b.applyStyle(this))},remove:function(a){a instanceof
+CKEDITOR.editor&&this.checkApplicable(a.elementPath(),a)&&a.widgets.focused.removeStyle(this)},removeStylesFromSameGroup:function(a){var b=!1,c,h;if(!(a instanceof CKEDITOR.editor))return!1;h=a.elementPath();if(this.checkApplicable(h,a))for(var k=0,n=this.group.length;k<n;k++){c=d[this.widget][this.group[k]];for(var m=0;m<c.length;m++)c[m]!==this&&c[m].checkActive(h,a)&&(a.widgets.focused.removeStyle(c[m]),b=!0)}return b},checkActive:function(a,b){return this.checkElementMatch(a.lastElement,0,b)},
+checkApplicable:function(a,b){return b instanceof CKEDITOR.editor?this.checkElement(a.lastElement):!1},checkElementMatch:b,checkElementRemovable:b,checkElement:function(a){return h.isDomWidgetWrapper(a)?(a=a.getFirst(h.isDomWidgetElement))&&a.data("widget")==this.widget:!1},buildPreview:function(a){return a||this._.definition.name},toAllowedContentRules:function(a){if(!a)return null;a=a.widgets.registered[this.widget];var b,c={};if(!a)return null;if(a.styleableElements){b=this.getClassesArray();if(!b)return null;
+c[a.styleableElements]={classes:b,propertiesOnly:!0};return c}return a.styleToAllowedContentRules?a.styleToAllowedContentRules(this):null},getClassesArray:function(){var a=this._.definition.attributes&&this._.definition.attributes["class"];return a?CKEDITOR.tools.trim(a).split(/\s+/):null},applyToRange:a,removeFromRange:a,applyToObject:a})}CKEDITOR.plugins.add("widget",{requires:"lineutils,clipboard,widgetselection",onLoad:function(){void 0!==CKEDITOR.document.$.querySelectorAll&&(CKEDITOR.addCss('.cke_widget_wrapper{position:relative;outline:none}.cke_widget_inline{display:inline-block}.cke_widget_wrapper:hover\x3e.cke_widget_element{outline:2px solid #ffd25c;cursor:default}.cke_widget_wrapper:hover .cke_widget_editable{outline:2px solid #ffd25c}.cke_widget_wrapper.cke_widget_focused\x3e.cke_widget_element,.cke_widget_wrapper .cke_widget_editable.cke_widget_editable_focused{outline:2px solid #47a4f5}.cke_widget_editable{cursor:text}.cke_widget_drag_handler_container{position:absolute;width:15px;height:0;display:block;opacity:0.75;transition:height 0s 0.2s;line-height:0}.cke_widget_wrapper:hover\x3e.cke_widget_drag_handler_container{height:15px;transition:none}.cke_widget_drag_handler_container:hover{opacity:1}.cke_editable[contenteditable\x3d"false"] .cke_widget_drag_handler_container{display:none;}img.cke_widget_drag_handler{cursor:move;width:15px;height:15px;display:inline-block}.cke_widget_mask{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.cke_widget_partial_mask{position:absolute;display:block}.cke_editable.cke_widget_dragging, .cke_editable.cke_widget_dragging *{cursor:move !important}'),
 pa())},beforeInit:function(a){void 0!==CKEDITOR.document.$.querySelectorAll&&(a.widgets=new q(a))},afterInit:function(a){if(void 0!==CKEDITOR.document.$.querySelectorAll){var b=a.widgets.registered,c,d,e;for(d in b)c=b[d],(e=c.button)&&a.ui.addButton&&a.ui.addButton(CKEDITOR.tools.capitalize(c.name,!0),{label:e,command:c.name,toolbar:"insert,10"});da(a);ga(a.undoManager)}}});q.prototype={MIN_SELECTION_CHECK_INTERVAL:500,add:function(a,b){var c=this.editor;b=CKEDITOR.tools.prototypedCopy(b);b.name=
 a;b._=b._||{};c.fire("widgetDefinition",b);b.template&&(b.template=new CKEDITOR.template(b.template));Z(c,b);aa(this,b);this.registered[a]=b;if(b.dialog&&c.plugins.dialog)var d=CKEDITOR.on("dialogDefinition",function(a){a=a.data.definition;var f=a.dialog;a.getMode||f.getName()!==b.dialog||(a.getMode=function(){var a=f.getModel(c);return a&&a instanceof CKEDITOR.plugins.widget&&a.ready?CKEDITOR.dialog.EDITING_MODE:CKEDITOR.dialog.CREATION_MODE});d.removeListener()});return b},addUpcastCallback:function(a){this._.upcastCallbacks.push(a)},
-checkSelection:function(){if(this.editor.getSelection()){var a=this.editor.getSelection(),b=a.getSelectedElement(),c=H(this),d;if(b&&(d=this.getByElement(b,!0)))return c.focus(d).select(d).commit();a=a.getRanges()[0];if(!a||a.collapsed)return c.commit();a=new CKEDITOR.dom.walker(a);for(a.evaluator=g.isDomWidgetWrapper;b=a.next();)c.select(this.getByElement(b));c.commit()}},checkWidgets:function(a){this.fire("checkWidgets",CKEDITOR.tools.copy(a||{}))},del:function(a){if(this.focused===a){var b=a.editor,
+checkSelection:function(){if(this.editor.getSelection()){var a=this.editor.getSelection(),b=a.getSelectedElement(),c=H(this),d;if(b&&(d=this.getByElement(b,!0)))return c.focus(d).select(d).commit();a=a.getRanges()[0];if(!a||a.collapsed)return c.commit();a=new CKEDITOR.dom.walker(a);for(a.evaluator=h.isDomWidgetWrapper;b=a.next();)c.select(this.getByElement(b));c.commit()}},checkWidgets:function(a){this.fire("checkWidgets",CKEDITOR.tools.copy(a||{}))},del:function(a){if(this.focused===a){var b=a.editor,
 c=b.createRange(),d;(d=c.moveToClosestEditablePosition(a.wrapper,!0))||(d=c.moveToClosestEditablePosition(a.wrapper,!1));d&&b.getSelection().selectRanges([c])}a.wrapper.remove();this.destroy(a,!0)},destroy:function(a,b){this.widgetHoldingFocusedEditable===a&&p(this,a,null,b);a.destroy(b);delete this.instances[a.id];this.fire("instanceDestroyed",a)},destroyAll:function(a,b){var c,d,e=this.instances;if(b&&!a){d=b.find(".cke_widget_wrapper");for(var e=d.count(),f=0;f<e;++f)(c=this.getByElement(d.getItem(f),
-!0))&&this.destroy(c)}else for(d in e)c=e[d],this.destroy(c,a)},finalizeCreation:function(a){(a=a.getFirst())&&g.isDomWidgetWrapper(a)&&(this.editor.insertElement(a),a=this.getByElement(a),a.ready=!0,a.fire("ready"),a.focus())},getByElement:function(){function a(a){return a.is(b)&&a.data("cke-widget-id")}var b={div:1,span:1};return function(b,d){if(!b)return null;var e=a(b);if(!d&&!e){var f=this.editor.editable();do b=b.getParent();while(b&&!b.equals(f)&&!(e=a(b)))}return this.instances[e]||null}}(),
-initOn:function(a,b,c){b?"string"==typeof b&&(b=this.registered[b]):b=this.registered[a.data("widget")];if(!b)return null;var d=this.wrapElement(a,b.name);return d?d.hasClass("cke_widget_new")?(a=new g(this,this._.nextId++,a,b,c),a.isInited()?this.instances[a.id]=a:null):this.getByElement(a):null},initOnAll:function(a){a=(a||this.editor.editable()).find(".cke_widget_new");for(var b=[],c,d=a.count();d--;)(c=this.initOn(a.getItem(d).getFirst(g.isDomWidgetElement)))&&b.push(c);return b},onWidget:function(a){var b=
+!0))&&this.destroy(c)}else for(d in e)c=e[d],this.destroy(c,a)},finalizeCreation:function(a){(a=a.getFirst())&&h.isDomWidgetWrapper(a)&&(this.editor.insertElement(a),a=this.getByElement(a),a.ready=!0,a.fire("ready"),a.focus())},getByElement:function(){function a(a){return a.is(b)&&a.data("cke-widget-id")}var b={div:1,span:1};return function(b,d){if(!b)return null;var e=a(b);if(!d&&!e){var f=this.editor.editable();do b=b.getParent();while(b&&!b.equals(f)&&!(e=a(b)))}return this.instances[e]||null}}(),
+initOn:function(a,b,c){b?"string"==typeof b&&(b=this.registered[b]):b=this.registered[a.data("widget")];if(!b)return null;var d=this.wrapElement(a,b.name);return d?d.hasClass("cke_widget_new")?(a=new h(this,this._.nextId++,a,b,c),a.isInited()?this.instances[a.id]=a:null):this.getByElement(a):null},initOnAll:function(a){a=(a||this.editor.editable()).find(".cke_widget_new");for(var b=[],c,d=a.count();d--;)(c=this.initOn(a.getItem(d).getFirst(h.isDomWidgetElement)))&&b.push(c);return b},onWidget:function(a){var b=
 Array.prototype.slice.call(arguments);b.shift();for(var c in this.instances){var d=this.instances[c];d.name==a&&d.on.apply(d,b)}this.on("instanceCreated",function(c){c=c.data;c.name==a&&c.on.apply(c,b)})},parseElementClasses:function(a){if(!a)return null;a=CKEDITOR.tools.trim(a).split(/\s+/);for(var b,c={},d=0;b=a.pop();)-1==b.indexOf("cke_")&&(c[b]=d=1);return d?c:null},wrapElement:function(a,b){var c=null,d,e;if(a instanceof CKEDITOR.dom.element){b=b||a.data("widget");d=this.registered[b];if(!d)return null;
 if((c=a.getParent())&&c.type==CKEDITOR.NODE_ELEMENT&&c.data("cke-widget-wrapper"))return c;a.hasAttribute("data-cke-widget-keep-attr")||a.data("cke-widget-keep-attr",a.data("widget")?1:0);a.data("widget",b);(e=E(d,a.getName()))&&y(a);c=new CKEDITOR.dom.element(e?"span":"div",a.getDocument());c.setAttributes(C(e,b));c.data("cke-display-name",d.pathName?d.pathName:a.getName());a.getParent(!0)&&c.replace(a);a.appendTo(c)}else if(a instanceof CKEDITOR.htmlParser.element){b=b||a.attributes["data-widget"];
 d=this.registered[b];if(!d)return null;if((c=a.parent)&&c.type==CKEDITOR.NODE_ELEMENT&&c.attributes["data-cke-widget-wrapper"])return c;"data-cke-widget-keep-attr"in a.attributes||(a.attributes["data-cke-widget-keep-attr"]=a.attributes["data-widget"]?1:0);b&&(a.attributes["data-widget"]=b);(e=E(d,a.name))&&y(a);c=new CKEDITOR.htmlParser.element(e?"span":"div",C(e,b));c.attributes["data-cke-display-name"]=d.pathName?d.pathName:a.name;d=a.parent;var f;d&&(f=a.getIndex(),a.remove());c.add(a);d&&D(d,
-f,c)}return c},_tests_createEditableFilter:B};CKEDITOR.event.implementOn(q.prototype);g.prototype={addClass:function(a){this.element.addClass(a);this.wrapper.addClass(g.WRAPPER_CLASS_PREFIX+a)},applyStyle:function(a){I(this,a,1)},checkStyleActive:function(a){a=J(a);var b;if(!a)return!1;for(;b=a.pop();)if(!this.hasClass(b))return!1;return!0},destroy:function(a){this.fire("destroy");if(this.editables)for(var b in this.editables)this.destroyEditable(b,a);a||("0"==this.element.data("cke-widget-keep-attr")&&
+f,c)}return c},_tests_createEditableFilter:B};CKEDITOR.event.implementOn(q.prototype);h.prototype={addClass:function(a){this.element.addClass(a);this.wrapper.addClass(h.WRAPPER_CLASS_PREFIX+a)},applyStyle:function(a){I(this,a,1)},checkStyleActive:function(a){a=J(a);var b;if(!a)return!1;for(;b=a.pop();)if(!this.hasClass(b))return!1;return!0},destroy:function(a){this.fire("destroy");if(this.editables)for(var b in this.editables)this.destroyEditable(b,a);a||("0"==this.element.data("cke-widget-keep-attr")&&
 this.element.removeAttribute("data-widget"),this.element.removeAttributes(["data-cke-widget-data","data-cke-widget-keep-attr"]),this.element.removeClass("cke_widget_element"),this.element.replace(this.wrapper));this.wrapper=null},destroyEditable:function(a,b){var c=this.editables[a],d=!0;c.removeListener("focus",M);c.removeListener("blur",L);this.editor.focusManager.remove(c);if(c.filter){for(var e in this.repository.instances){var f=this.repository.instances[e];f.editables&&(f=f.editables[a])&&f!==
 c&&c.filter===f.filter&&(d=!1)}d&&(c.filter.destroy(),(d=this.repository._.filters[this.name])&&delete d[a])}b||(this.repository.destroyAll(!1,c),c.removeClass("cke_widget_editable"),c.removeClass("cke_widget_editable_focused"),c.removeAttributes(["contenteditable","data-cke-widget-editable","data-cke-enter-mode"]));delete this.editables[a]},edit:function(){var a={dialog:this.dialog},b=this;if(!1===this.fire("edit",a)||!a.dialog)return!1;this.editor.openDialog(a.dialog,function(a){var d,e;!1!==b.fire("dialog",
 a)&&(d=a.on("show",function(){a.setupContent(b)}),e=a.on("ok",function(){var d,e=b.on("data",function(a){d=1;a.cancel()},null,null,0);b.editor.fire("saveSnapshot");a.commitContent(b);e.removeListener();d&&(b.fire("data",b.data),b.editor.fire("saveSnapshot"))}),a.once("hide",function(){d.removeListener();e.removeListener()}))},b);return!0},getClasses:function(){return this.repository.parseElementClasses(this.element.getAttribute("class"))},getClipboardHtml:function(){var a=this.editor.createRange();
 a.setStartBefore(this.wrapper);a.setEndAfter(this.wrapper);return this.editor.editable().getHtmlFromRange(a).getHtml()},hasClass:function(a){return this.element.hasClass(a)},initEditable:function(a,b){var c=this._findOneNotNested(b.selector);return c&&c.is(CKEDITOR.dtd.$editable)?(c=new t(this.editor,c,{filter:B.call(this.repository,this.name,a,b)}),this.editables[a]=c,c.setAttributes({contenteditable:"true","data-cke-widget-editable":a,"data-cke-enter-mode":c.enterMode}),c.filter&&c.data("cke-filter",
-c.filter.id),c.addClass("cke_widget_editable"),c.removeClass("cke_widget_editable_focused"),b.pathName&&c.data("cke-display-name",b.pathName),this.editor.focusManager.add(c),c.on("focus",M,this),CKEDITOR.env.ie&&c.on("blur",L,this),c._.initialSetData=!0,c.setData(c.getHtml()),!0):!1},_findOneNotNested:function(a){a=this.wrapper.find(a);for(var b,c,d=0;d<a.count();d++)if(b=a.getItem(d),c=b.getAscendant(g.isDomWidgetWrapper),this.wrapper.equals(c))return b;return null},isInited:function(){return!(!this.wrapper||
-!this.inited)},isReady:function(){return this.isInited()&&this.ready},focus:function(){var a=this.editor.getSelection();if(a){var b=this.editor.checkDirty();a.fake(this.wrapper);!b&&this.editor.resetDirty()}this.editor.focus()},refreshMask:function(){O(this)},refreshParts:function(a){N(this,"undefined"!==typeof a?a:!0)},removeClass:function(a){this.element.removeClass(a);this.wrapper.removeClass(g.WRAPPER_CLASS_PREFIX+a)},removeStyle:function(a){I(this,a,0)},setData:function(a,b){var c=this.data,
+c.filter.id),c.addClass("cke_widget_editable"),c.removeClass("cke_widget_editable_focused"),b.pathName&&c.data("cke-display-name",b.pathName),this.editor.focusManager.add(c),c.on("focus",M,this),CKEDITOR.env.ie&&c.on("blur",L,this),c._.initialSetData=!0,c.setData(c.getHtml()),!0):!1},_findOneNotNested:function(a){a=this.wrapper.find(a);for(var b,c,d=0;d<a.count();d++)if(b=a.getItem(d),c=b.getAscendant(h.isDomWidgetWrapper),this.wrapper.equals(c))return b;return null},isInited:function(){return!(!this.wrapper||
+!this.inited)},isReady:function(){return this.isInited()&&this.ready},focus:function(){var a=this.editor.getSelection();if(a){var b=this.editor.checkDirty();a.fake(this.wrapper);!b&&this.editor.resetDirty()}this.editor.focus()},refreshMask:function(){O(this)},refreshParts:function(a){N(this,"undefined"!==typeof a?a:!0)},removeClass:function(a){this.element.removeClass(a);this.wrapper.removeClass(h.WRAPPER_CLASS_PREFIX+a)},removeStyle:function(a){I(this,a,0)},setData:function(a,b){var c=this.data,
 d=0;if("string"==typeof a)c[a]!==b&&(c[a]=b,d=1);else{var e=a;for(a in e)c[a]!==e[a]&&(d=1,c[a]=e[a])}d&&this.dataReady&&(v(this),this.fire("data",c));return this},setFocused:function(a){this.wrapper[a?"addClass":"removeClass"]("cke_widget_focused");this.fire(a?"focus":"blur");return this},setSelected:function(a){this.wrapper[a?"addClass":"removeClass"]("cke_widget_selected");this.fire(a?"select":"deselect");return this},updateDragHandlerPosition:function(){var a=this.editor,b=this.element.$,c=this._.dragHandlerOffset,
-b={x:b.offsetLeft,y:b.offsetTop-15};c&&b.x==c.x&&b.y==c.y||(c=a.checkDirty(),a.fire("lockSnapshot"),this.dragHandlerContainer.setStyles({top:b.y+"px",left:b.x+"px"}),this.dragHandlerContainer.removeStyle("display"),a.fire("unlockSnapshot"),!c&&a.resetDirty(),this._.dragHandlerOffset=b)}};CKEDITOR.event.implementOn(g.prototype);g.getNestedEditable=function(a,b){return!b||b.equals(a)?null:g.isDomNestedEditable(b)?b:g.getNestedEditable(a,b.getParent())};g.isDomDragHandler=function(a){return a.type==
-CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-drag-handler")};g.isDomDragHandlerContainer=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_widget_drag_handler_container")};g.isDomNestedEditable=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-editable")};g.isDomWidgetElement=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-widget")};g.isDomWidgetWrapper=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-wrapper")};
-g.isDomWidget=function(a){return a?this.isDomWidgetWrapper(a)||this.isDomWidgetElement(a):!1};g.isParserWidgetElement=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&!!a.attributes["data-widget"]};g.isParserWidgetWrapper=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&!!a.attributes["data-cke-widget-wrapper"]};g.WRAPPER_CLASS_PREFIX="cke_widget_wrapper_";t.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.dom.element.prototype),{setData:function(a){this._.initialSetData||
-this.editor.widgets.destroyAll(!1,this);this._.initialSetData=!1;a=this.editor.dataProcessor.toHtml(a,{context:this.getName(),filter:this.filter,enterMode:this.enterMode});this.setHtml(a);this.editor.widgets.initOnAll(this)},getData:function(){return this.editor.dataProcessor.toDataFormat(this.getHtml(),{context:this.getName(),filter:this.filter,enterMode:this.enterMode})}});var fa=/^(?:<(?:div|span)(?: data-cke-temp="1")?(?: id="cke_copybin")?(?: data-cke-temp="1")?>)?(?:<(?:div|span)(?: style="[^"]+")?>)?<span [^>]*data-cke-copybin-start="1"[^>]*>.?<\/span>([\s\S]+)<span [^>]*data-cke-copybin-end="1"[^>]*>.?<\/span>(?:<\/(?:div|span)>)?(?:<\/(?:div|span)>)?$/i,
+b={x:b.offsetLeft,y:b.offsetTop-15};c&&b.x==c.x&&b.y==c.y||(c=a.checkDirty(),a.fire("lockSnapshot"),this.dragHandlerContainer.setStyles({top:b.y+"px",left:b.x+"px"}),this.dragHandlerContainer.removeStyle("display"),a.fire("unlockSnapshot"),!c&&a.resetDirty(),this._.dragHandlerOffset=b)}};CKEDITOR.event.implementOn(h.prototype);h.getNestedEditable=function(a,b){return!b||b.equals(a)?null:h.isDomNestedEditable(b)?b:h.getNestedEditable(a,b.getParent())};h.isDomDragHandler=function(a){return a.type==
+CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-drag-handler")};h.isDomDragHandlerContainer=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_widget_drag_handler_container")};h.isDomNestedEditable=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-editable")};h.isDomWidgetElement=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-widget")};h.isDomWidgetWrapper=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("data-cke-widget-wrapper")};
+h.isDomWidget=function(a){return a?this.isDomWidgetWrapper(a)||this.isDomWidgetElement(a):!1};h.isParserWidgetElement=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&!!a.attributes["data-widget"]};h.isParserWidgetWrapper=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&!!a.attributes["data-cke-widget-wrapper"]};h.WRAPPER_CLASS_PREFIX="cke_widget_wrapper_";t.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.dom.element.prototype),{setData:function(a){this._.initialSetData||
+this.editor.widgets.destroyAll(!1,this);this._.initialSetData=!1;a=this.editor.dataProcessor.unprotectRealComments(a);a=this.editor.dataProcessor.unprotectSource(a);a=this.editor.dataProcessor.toHtml(a,{context:this.getName(),filter:this.filter,enterMode:this.enterMode});this.setHtml(a);this.editor.widgets.initOnAll(this)},getData:function(){return this.editor.dataProcessor.toDataFormat(this.getHtml(),{context:this.getName(),filter:this.filter,enterMode:this.enterMode})}});var fa=/^(?:<(?:div|span)(?: data-cke-temp="1")?(?: id="cke_copybin")?(?: data-cke-temp="1")?>)?(?:<(?:div|span)(?: style="[^"]+")?>)?<span [^>]*data-cke-copybin-start="1"[^>]*>.?<\/span>([\s\S]+)<span [^>]*data-cke-copybin-end="1"[^>]*>.?<\/span>(?:<\/(?:div|span)>)?(?:<\/(?:div|span)>)?$/i,
 P={37:1,38:1,39:1,40:1,8:1,46:1};P[CKEDITOR.SHIFT+121]=1;var u=CKEDITOR.tools.createClass({$:function(a,b){this._.createCopyBin(a,b);this._.createListeners(b)},_:{createCopyBin:function(a){var b=a.document,c=CKEDITOR.env.edge&&16<=CKEDITOR.env.version,d=!a.blockless&&!CKEDITOR.env.ie||c?"div":"span",c=b.createElement(d),b=b.createElement(d);b.setAttributes({id:"cke_copybin","data-cke-temp":"1"});c.setStyles({position:"absolute",width:"1px",height:"1px",overflow:"hidden"});c.setStyle("ltr"==a.config.contentsLangDirection?
-"left":"right","-5000px");this.editor=a;this.copyBin=c;this.container=b},createListeners:function(a){a&&(a.beforeDestroy&&(this.beforeDestroy=a.beforeDestroy),a.afterDestroy&&(this.afterDestroy=a.afterDestroy))}},proto:{handle:function(a){var b=this.copyBin,c=this.editor,d=this.container,e=CKEDITOR.env.ie&&9>CKEDITOR.env.version,f=c.document.getDocumentElement().$,h=c.createRange(),g=this,k=CKEDITOR.env.mac&&CKEDITOR.env.webkit,n=k?100:0,m=window.requestAnimationFrame&&!k?requestAnimationFrame:setTimeout,
-p,r,q;b.setHtml('\x3cspan data-cke-copybin-start\x3d"1"\x3eâ€‹\x3c/span\x3e'+a+'\x3cspan data-cke-copybin-end\x3d"1"\x3eâ€‹\x3c/span\x3e');c.fire("lockSnapshot");d.append(b);c.editable().append(d);p=c.on("selectionChange",K,null,null,0);r=c.widgets.on("checkSelection",K,null,null,0);e&&(q=f.scrollTop);h.selectNodeContents(b);h.select();e&&(f.scrollTop=q);return new CKEDITOR.tools.promise(function(a){m(function(){g.beforeDestroy&&g.beforeDestroy();d.remove();p.removeListener();r.removeListener();c.fire("unlockSnapshot");
-g.afterDestroy&&g.afterDestroy();a()},n)})}},statics:{hasCopyBin:function(a){return!!u.getCopyBin(a)},getCopyBin:function(a){return a.document.getById("cke_copybin")}}});CKEDITOR.plugins.widget=g;g.repository=q;g.nestedEditable=t})();(function(){function k(a){this.editor=a;this.loaders=[]}function l(a,c,b){var d=a.config.fileTools_defaultFileName;this.editor=a;this.lang=a.lang;"string"===typeof c?(this.data=c,this.file=n(this.data),this.loaded=this.total=this.file.size):(this.data=null,this.file=c,this.total=this.file.size,this.loaded=0);b?this.fileName=b:this.file.name?this.fileName=this.file.name:(a=this.file.type.split("/"),d&&(a[0]=d),this.fileName=a.join("."));this.uploaded=0;this.responseData=this.uploadTotal=null;this.status=
+"left":"right","-5000px");this.editor=a;this.copyBin=c;this.container=b},createListeners:function(a){a&&(a.beforeDestroy&&(this.beforeDestroy=a.beforeDestroy),a.afterDestroy&&(this.afterDestroy=a.afterDestroy))}},proto:{handle:function(a){var b=this.copyBin,c=this.editor,d=this.container,e=CKEDITOR.env.ie&&9>CKEDITOR.env.version,f=c.document.getDocumentElement().$,g=c.createRange(),h=this,k=CKEDITOR.env.mac&&CKEDITOR.env.webkit,n=k?100:0,m=window.requestAnimationFrame&&!k?requestAnimationFrame:setTimeout,
+p,r,q;b.setHtml('\x3cspan data-cke-copybin-start\x3d"1"\x3eâ€‹\x3c/span\x3e'+a+'\x3cspan data-cke-copybin-end\x3d"1"\x3eâ€‹\x3c/span\x3e');c.fire("lockSnapshot");d.append(b);c.editable().append(d);p=c.on("selectionChange",K,null,null,0);r=c.widgets.on("checkSelection",K,null,null,0);e&&(q=f.scrollTop);g.selectNodeContents(b);g.select();e&&(f.scrollTop=q);return new CKEDITOR.tools.promise(function(a){m(function(){h.beforeDestroy&&h.beforeDestroy();d.remove();p.removeListener();r.removeListener();c.fire("unlockSnapshot");
+h.afterDestroy&&h.afterDestroy();a()},n)})}},statics:{hasCopyBin:function(a){return!!u.getCopyBin(a)},getCopyBin:function(a){return a.document.getById("cke_copybin")}}});CKEDITOR.plugins.widget=h;h.repository=q;h.nestedEditable=t})();(function(){function k(a){this.editor=a;this.loaders=[]}function l(a,c,b){var d=a.config.fileTools_defaultFileName;this.editor=a;this.lang=a.lang;"string"===typeof c?(this.data=c,this.file=n(this.data),this.loaded=this.total=this.file.size):(this.data=null,this.file=c,this.total=this.file.size,this.loaded=0);b?this.fileName=b:this.file.name?this.fileName=this.file.name:(a=this.file.type.split("/"),d&&(a[0]=d),this.fileName=a.join("."));this.uploaded=0;this.responseData=this.uploadTotal=null;this.status=
 "created";this.abort=function(){this.changeStatus("abort")}}function n(a){var c=a.match(m)[1];a=a.replace(m,"");a=atob(a);var b=[],d,f,g,e;for(d=0;d<a.length;d+=512){f=a.slice(d,d+512);g=Array(f.length);for(e=0;e<f.length;e++)g[e]=f.charCodeAt(e);f=new Uint8Array(g);b.push(f)}return new Blob(b,{type:c})}CKEDITOR.plugins.add("filetools",{beforeInit:function(a){a.uploadRepository=new k(a);a.on("fileUploadRequest",function(a){var b=a.data.fileLoader;b.xhr.open("POST",b.uploadUrl,!0);a.data.requestData.upload=
 {file:b.file,name:b.fileName}},null,null,5);a.on("fileUploadRequest",function(c){var b=c.data.fileLoader,d=new FormData;c=c.data.requestData;var f=a.config.fileTools_requestHeaders,g,e;for(e in c){var h=c[e];"object"===typeof h&&h.file?d.append(e,h.file,h.name):d.append(e,h)}d.append("ckCsrfToken",CKEDITOR.tools.getCsrfToken());if(f)for(g in f)b.xhr.setRequestHeader(g,f[g]);b.xhr.send(d)},null,null,999);a.on("fileUploadResponse",function(a){var b=a.data.fileLoader,d=b.xhr,f=a.data;try{var g=JSON.parse(d.responseText);
 g.error&&g.error.message&&(f.message=g.error.message);if(g.uploaded)for(var e in g)f[e]=g[e];else a.cancel()}catch(h){f.message=b.lang.filetools.responseError,CKEDITOR.warn("filetools-response-error",{responseText:d.responseText}),a.cancel()}},null,null,999)}});k.prototype={create:function(a,c,b){b=b||l;var d=this.loaders.length;a=new b(this.editor,a,c);a.id=d;this.loaders[d]=a;this.fire("instanceCreated",a);return a},isFinished:function(){for(var a=0;a<this.loaders.length;++a)if(!this.loaders[a].isFinished())return!1;
@@ -1208,4 +1240,4 @@
 (a=a.replace(/<body[^>]*>/,"$\x26\x3c!-- cke-content-start --\x3e")));c='\x3cscript id\x3d"cke_actscrpt" type\x3d"text/javascript"'+(CKEDITOR.env.ie?' defer\x3d"defer" ':"")+"\x3evar wasLoaded\x3d0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+this._.frameLoadedHandler+",window);wasLoaded\x3d1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"\x3c/script\x3e";CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_shimscrpt"\x3ewindow.parent.CKEDITOR.tools.enableHtml5Elements(document)\x3c/script\x3e');
 h&&CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_basetagscrpt"\x3evar baseTag \x3d document.querySelector( "base" );baseTag.href \x3d baseTag.href;\x3c/script\x3e');a=a.replace(/(?=\s*<\/(:?head)>)/,c);this.clearCustomData();this.clearListeners();b.fire("contentDomUnload");var k=this.getDocument();try{k.write(a)}catch(l){setTimeout(function(){k.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();a=this.editor;var e=a.config,b=e.fullPage,c=b&&a.docType,d=b&&a.xmlDeclaration,
 f=this.getDocument(),b=b?f.getDocumentElement().getOuterHtml():f.getBody().getHtml();CKEDITOR.env.gecko&&e.enterMode!=CKEDITOR.ENTER_BR&&(b=b.replace(/<br>(?=\s*(:?$|<\/body>))/,""));b=a.dataProcessor.toDataFormat(b);d&&(b=d+"\n"+b);c&&(b=c+"\n"+b);return b},focus:function(){this._.isLoadingData?this._.isPendingFocus=!0:l.baseProto.focus.call(this)},detach:function(){var a=this.editor,e=a.document,a=a.container.findOne("iframe.cke_wysiwyg_frame");l.baseProto.detach.call(this);this.clearCustomData(this._.expandoNumber);
-e.getDocumentElement().clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);a&&(a.clearCustomData(),(e=a.removeCustomData("onResize"))&&e.removeListener(),a.isDetached()||a.remove())}}})})();CKEDITOR.config.disableObjectResizing=!1;CKEDITOR.config.disableNativeTableHandles=!0;CKEDITOR.config.disableNativeSpellChecker=!0;CKEDITOR.config.plugins='dialogui,dialog,about,autogrow,base64image,basicstyles,blockquote,button,notification,toolbar,clipboard,panelbutton,panel,floatpanel,colorbutton,colordialog,menu,contextmenu,div,enterkey,entities,fakeobjects,floatingspace,listblock,richcombo,font,format,image,indent,indentlist,justify,link,list,menubutton,onchange,pastefromexcel,pastetools,pastefromword,pastetext,scayt,sourcearea,tab,table,tabletools,tableresize,undo,lineutils,widgetselection,widget,filetools,notificationaggregator,uploadwidget,uploadimage,wsc,wysiwygarea';CKEDITOR.config.skin='n1theme';(function() {var setIcons = function(icons, strip) {var path = CKEDITOR.getUrl( 'plugins/' + strip );icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ], bgsize : icons[ ++i ] };};if (CKEDITOR.env.hidpi) setIcons('about,0,,base64image,24,,bold,48,,italic,72,,strike,96,,subscript,120,,superscript,144,,underline,168,,blockquote,192,,copy-rtl,216,,copy,240,,cut-rtl,264,,cut,288,,paste-rtl,312,,paste,336,,bgcolor,360,,textcolor,384,,creatediv,408,,image,432,,indent-rtl,456,,indent,480,,outdent-rtl,504,,outdent,528,,justifyblock,552,,justifycenter,576,,justifyleft,600,,justifyright,624,,anchor-rtl,648,,anchor,672,,link,696,,unlink,720,,bulletedlist-rtl,744,,bulletedlist,768,,numberedlist-rtl,792,,numberedlist,816,,pastefromword-rtl,840,,pastefromword,864,,pastetext-rtl,888,,pastetext,912,,scayt,936,,source-rtl,960,,source,984,,table,1008,,redo-rtl,1032,,redo,1056,,undo-rtl,1080,,undo,1104,,spellchecker,1128,','icons_hidpi.png');else setIcons('about,0,auto,base64image,24,auto,bold,48,auto,italic,72,auto,strike,96,auto,subscript,120,auto,superscript,144,auto,underline,168,auto,blockquote,192,auto,copy-rtl,216,auto,copy,240,auto,cut-rtl,264,auto,cut,288,auto,paste-rtl,312,auto,paste,336,auto,bgcolor,360,auto,textcolor,384,auto,creatediv,408,auto,image,432,auto,indent-rtl,456,auto,indent,480,auto,outdent-rtl,504,auto,outdent,528,auto,justifyblock,552,auto,justifycenter,576,auto,justifyleft,600,auto,justifyright,624,auto,anchor-rtl,648,auto,anchor,672,auto,link,696,auto,unlink,720,auto,bulletedlist-rtl,744,auto,bulletedlist,768,auto,numberedlist-rtl,792,auto,numberedlist,816,auto,pastefromword-rtl,840,auto,pastefromword,864,auto,pastetext-rtl,888,auto,pastetext,912,auto,scayt,936,auto,source-rtl,960,auto,source,984,auto,table,1008,auto,redo-rtl,1032,auto,redo,1056,auto,undo-rtl,1080,auto,undo,1104,auto,spellchecker,1128,auto','icons.png');})();CKEDITOR.lang.languages={"ar":1,"ca":1,"cs":1,"cy":1,"da":1,"de":1,"en":1,"es":1,"eu":1,"fi":1,"fr":1,"he":1,"hr":1,"hu":1,"is":1,"it":1,"ja":1,"lt":1,"lv":1,"mk":1,"nb":1,"nl":1,"no":1,"pl":1,"pt":1,"pt-br":1,"ro":1,"ru":1,"sk":1,"sl":1,"sr":1,"sv":1,"tr":1,"uk":1,"zh":1,"zh-cn":1};}());
+e.getDocumentElement().clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);a&&(a.clearCustomData(),(e=a.removeCustomData("onResize"))&&e.removeListener(),a.isDetached()||a.remove())}}})})();CKEDITOR.config.disableObjectResizing=!1;CKEDITOR.config.disableNativeTableHandles=!0;CKEDITOR.config.disableNativeSpellChecker=!0;CKEDITOR.config.plugins='dialogui,dialog,about,autogrow,base64image,basicstyles,blockquote,button,notification,toolbar,clipboard,panelbutton,panel,floatpanel,colorbutton,colordialog,menu,contextmenu,div,enterkey,entities,fakeobjects,floatingspace,listblock,richcombo,font,format,image,indent,indentlist,justify,link,list,menubutton,onchange,xml,ajax,pastetools,pastefromgdocs,pastefromword,pastetext,scayt,sourcearea,tab,table,tabletools,tableresize,undo,lineutils,widgetselection,widget,filetools,notificationaggregator,uploadwidget,uploadimage,wsc,wysiwygarea';CKEDITOR.config.skin='n1theme';(function() {var setIcons = function(icons, strip) {var path = CKEDITOR.getUrl( 'plugins/' + strip );icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ], bgsize : icons[ ++i ] };};if (CKEDITOR.env.hidpi) setIcons('about,0,,base64image,24,,bold,48,,italic,72,,strike,96,,subscript,120,,superscript,144,,underline,168,,blockquote,192,,copy-rtl,216,,copy,240,,cut-rtl,264,,cut,288,,paste-rtl,312,,paste,336,,bgcolor,360,,textcolor,384,,creatediv,408,,image,432,,indent-rtl,456,,indent,480,,outdent-rtl,504,,outdent,528,,justifyblock,552,,justifycenter,576,,justifyleft,600,,justifyright,624,,anchor-rtl,648,,anchor,672,,link,696,,unlink,720,,bulletedlist-rtl,744,,bulletedlist,768,,numberedlist-rtl,792,,numberedlist,816,,pastefromword-rtl,840,,pastefromword,864,,pastetext-rtl,888,,pastetext,912,,scayt,936,,source-rtl,960,,source,984,,table,1008,,redo-rtl,1032,,redo,1056,,undo-rtl,1080,,undo,1104,,spellchecker,1128,','icons_hidpi.png');else setIcons('about,0,auto,base64image,24,auto,bold,48,auto,italic,72,auto,strike,96,auto,subscript,120,auto,superscript,144,auto,underline,168,auto,blockquote,192,auto,copy-rtl,216,auto,copy,240,auto,cut-rtl,264,auto,cut,288,auto,paste-rtl,312,auto,paste,336,auto,bgcolor,360,auto,textcolor,384,auto,creatediv,408,auto,image,432,auto,indent-rtl,456,auto,indent,480,auto,outdent-rtl,504,auto,outdent,528,auto,justifyblock,552,auto,justifycenter,576,auto,justifyleft,600,auto,justifyright,624,auto,anchor-rtl,648,auto,anchor,672,auto,link,696,auto,unlink,720,auto,bulletedlist-rtl,744,auto,bulletedlist,768,auto,numberedlist-rtl,792,auto,numberedlist,816,auto,pastefromword-rtl,840,auto,pastefromword,864,auto,pastetext-rtl,888,auto,pastetext,912,auto,scayt,936,auto,source-rtl,960,auto,source,984,auto,table,1008,auto,redo-rtl,1032,auto,redo,1056,auto,undo-rtl,1080,auto,undo,1104,auto,spellchecker,1128,auto','icons.png');})();CKEDITOR.lang.languages={"ar":1,"bg":1,"ca":1,"cs":1,"cy":1,"da":1,"de":1,"en":1,"es":1,"eu":1,"fi":1,"fr":1,"he":1,"hr":1,"hu":1,"is":1,"it":1,"ja":1,"lt":1,"lv":1,"mk":1,"nb":1,"nl":1,"no":1,"pl":1,"pt":1,"pt-br":1,"ro":1,"ru":1,"sk":1,"sl":1,"sr":1,"sr-latn":1,"sv":1,"tr":1,"uk":1,"zh":1,"zh-cn":1};}());
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/config.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/config.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/config.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/config.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license
  */
 
@@ -10,19 +10,19 @@
 
 	// The toolbar groups arrangement, optimized for a single toolbar row.
 	config.toolbarGroups = [
-	{ name: 'document',	   groups: [ 'mode', 'document', 'doctools' ] },
-	{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
-	{ name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
-	{ name: 'forms' },
-	{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
-	{ name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
-	{ name: 'links' },
-	{ name: 'insert' },
-	{ name: 'styles' },
-	{ name: 'colors' },
-	{ name: 'tools' },
-	{ name: 'others' },
-	{ name: 'about' }
+		{ name: 'document',	   groups: [ 'mode', 'document', 'doctools' ] },
+		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
+		{ name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
+		{ name: 'forms' },
+		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+		{ name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
+		{ name: 'links' },
+		{ name: 'insert' },
+		{ name: 'styles' },
+		{ name: 'colors' },
+		{ name: 'tools' },
+		{ name: 'others' },
+		{ name: 'about' }
 	];
 
 	// The default plugins included in the basic setup define some buttons that
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/contents.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/contents.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/contents.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/contents.css	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ar.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ar.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ar.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ar.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['ar']={"editor":"Ù…Ø­Ø±Ø± Ø§Ù„Ù†Øµ Ø§Ù„ØºÙ†ÙŠ","editorPanel":"Ù„Ø§Ø¦Ø­Ø© Ù…Ø­Ø±Ø± Ø§Ù„Ù†Øµ Ø§Ù„Ù…Ù†Ø³Ù‚","common":{"editorHelp":"Ø¥Ø¶ØºØ· Ø¹Ù„Ù‰ ALT + 0 Ù„Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯Ø©.","browseServer":"ØªØµÙ�Ø­","url":"Ø§Ù„Ø±Ø§Ø¨Ø·","protocol":"Ø§Ù„Ø¨Ø±ÙˆØªÙˆÙƒÙˆÙ„","upload":"Ø±Ù�Ø¹","uploadSubmit":"Ø£Ø±Ø³Ù„","image":"ØµÙˆØ±Ø©","flash":"Ù�Ù„Ø§Ø´","form":"Ù†Ù…ÙˆØ°Ø¬","checkbox":"Ø®Ø§Ù†Ø© Ø¥Ø®ØªÙŠØ§Ø±","radio":"Ø²Ø± Ø§Ø®ØªÙŠØ§Ø±","textField":"Ù…Ø±Ø¨Ø¹ Ù†Øµ","textarea":"Ù…Ø³Ø§Ø­Ø© Ù†ØµÙŠØ©","hiddenField":"Ø¥Ø¯Ø±Ø§Ø¬ Ø­Ù‚Ù„ Ø®Ù�ÙŠ","button":"Ø²Ø± Ø¶ØºØ·","select":"Ø§Ø®ØªØ§Ø±","imageButton":"Ø²Ø± ØµÙˆØ±Ø©","notSet":"<Ø¨Ø¯ÙˆÙ† ØªØ­Ø¯ÙŠØ¯>","id":"Ø§Ù„Ø±Ù‚Ù…","name":"Ø¥Ø³Ù…","langDir":"Ø¥ØªØ¬Ø§Ù‡ Ø§Ù„Ù†Øµ","langDirLtr":"Ø§Ù„ÙŠØ³Ø§Ø± Ù„Ù„ÙŠÙ…ÙŠÙ† (LTR)","langDirRtl":"Ø§Ù„ÙŠÙ…ÙŠÙ† Ù„Ù„ÙŠØ³Ø§Ø± (RTL)","langCode":"Ø±Ù…Ø² Ø§Ù„Ù„ØºØ©","longDescr":"Ø§Ù„ÙˆØµÙ� Ø§Ù„ØªÙ�ØµÙŠÙ„Ù‰","cssClass":"Ù�Ø¦Ø§Øª Ø§Ù„ØªÙ†Ø³ÙŠÙ‚","advisoryTitle":"Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ØªÙ‚Ø±ÙŠØ±","cssStyle":"Ù†Ù…Ø·","ok":"Ù…ÙˆØ§Ù�Ù‚","cancel":"Ø¥Ù„ØºØ§Ø¡ Ø§Ù„Ø£Ù…Ø±","close":"Ø£ØºÙ„Ù‚","preview":"Ø§Ø³ØªØ¹Ø±Ø§Ø¶","resize":"ØªØºÙŠÙŠØ± Ø§Ù„Ø­Ø¬Ù…","generalTab":"Ø¹Ø§Ù…","advancedTab":"Ù…ØªÙ‚Ø¯Ù…","validateNumberFailed":"Ù„Ø§ÙŠÙˆØ¬Ø¯ Ù†ØªÙŠØ¬Ø©","confirmNewPage":"Ø³ØªÙ�Ù‚Ø¯ Ø£ÙŠ Ù…ØªØºÙŠÙŠØ±Ø§Øª Ø§Ø°Ø§ Ù„Ù… ØªÙ‚Ù… Ø¨Ø­Ù�Ø¸Ù‡Ø§ Ø§ÙˆÙ„Ø§. Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ ØµÙ�Ø­Ø© Ø¬Ø¯ÙŠØ¯Ø©ØŸ","confirmCancel":"Ø¨Ø¹Ø¶ Ø§Ù„Ø®ÙŠØ§Ø±Ø§Øª Ù‚Ø¯ ØªØºÙŠØ±Øª. Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ù…Ù† Ø¥ØºÙ„Ø§Ù‚ Ù…Ø±Ø¨Ø¹ Ø§Ù„Ù†ØµØŸ","options":"Ø®ÙŠØ§Ø±Ø§Øª","target":"Ù‡Ø¯Ù� Ø§Ù„Ø±Ø§Ø¨Ø·","targetNew":"Ù†Ø§Ù�Ø°Ø© Ø¬Ø¯ÙŠØ¯Ø©","targetTop":"Ø§Ù„Ù†Ø§Ù�Ø°Ø© Ø§Ù„Ø£Ø¹Ù„Ù‰","targetSelf":"Ø¯Ø§Ø®Ù„ Ø§Ù„Ù†Ø§Ù�Ø°Ø©","targetParent":"Ø§Ù„Ù†Ø§Ù�Ø°Ø© Ø§Ù„Ø£Ù…","langDirLTR":"Ø§Ù„ÙŠØ³Ø§Ø± Ù„Ù„ÙŠÙ…ÙŠÙ† (LTR)","langDirRTL":"Ø§Ù„ÙŠÙ…ÙŠÙ† Ù„Ù„ÙŠØ³Ø§Ø± (RTL)","styles":"Ù†Ù…Ø·","cssClasses":"Ù�Ø¦Ø§Øª Ø§Ù„ØªÙ†Ø³ÙŠÙ‚","width":"Ø§Ù„Ø¹Ø±Ø¶","height":"Ø§Ù„Ø¥Ø±ØªÙ�Ø§Ø¹","align":"Ù…Ø­Ø§Ø°Ø§Ø©","left":"ÙŠØ³Ø§Ø±","right":"ÙŠÙ…ÙŠÙ†","center":"ÙˆØ³Ø·","justify":"Ø¶Ø¨Ø·","alignLeft":"Ù…Ø­Ø§Ø°Ø§Ø© Ø¥Ù„Ù‰ Ø§Ù„ÙŠØ³Ø§Ø±","alignRight":"Ù…Ø­Ø§Ø°Ø§Ø© Ø¥Ù„Ù‰ Ø§Ù„ÙŠÙ…ÙŠÙ†","alignCenter":"Align Center","alignTop":"Ø£Ø¹Ù„Ù‰","alignMiddle":"ÙˆØ³Ø·","alignBottom":"Ø£Ø³Ù�Ù„","alignNone":"None","invalidValue":"Ù‚ÙŠÙ…Ø© ØºÙŠØ± Ù…Ù�Ø¨ÙˆÙ„Ø©.","invalidHeight":"Ø§Ù„Ø§Ø±ØªÙ�Ø§Ø¹ ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidWidth":"Ø§Ù„Ø¹Ø±Ø¶ ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Ù‚ÙŠÙ…Ø© Ø§Ù„Ø®Ø§Ù†Ø© Ø§Ù„Ù…Ø®ØµØµØ© Ù„Ù€ \"%1\" ÙŠØ¬Ø¨ Ø£Ù† ØªÙƒÙˆÙ† Ø±Ù‚Ù…Ø§ Ù…ÙˆØ¬Ø¨Ø§ØŒ Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø£Ùˆ Ù…Ù† ØºÙŠØ± Ø§Ø³ØªØ®Ø¯Ø§Ù… ÙˆØ­Ø¯Ø© CSS Ù‚ÙŠØ§Ø³ Ù…Ù‚Ø¨ÙˆÙ„Ø© (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Ù‚ÙŠÙ…Ø© Ø§Ù„Ø®Ø§Ù†Ø© Ø§Ù„Ù…Ø®ØµØµØ© Ù„Ù€ \"%1\" ÙŠØ¬Ø¨ Ø£Ù† ØªÙƒÙˆÙ† Ø±Ù‚Ù…Ø§ Ù…ÙˆØ¬Ø¨Ø§ØŒ Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø£Ùˆ Ù…Ù† ØºÙŠØ± Ø§Ø³ØªØ®Ø¯Ø§Ù… ÙˆØ­Ø¯Ø© HTML Ù‚ÙŠØ§Ø³ Ù…Ù‚Ø¨ÙˆÙ„Ø© (px or %).","invalidInlineStyle":"Ù‚ÙŠÙ…Ø© Ø§Ù„Ø®Ø§Ù†Ø© Ø§Ù„Ù…Ø®ØµØµØ© Ù„Ù€  Inline Style ÙŠØ¬Ø¨ Ø£Ù† ØªØ®ØªÙˆÙŠ Ø¹Ù„Ù‰ Ù…Ø¬Ù…ÙˆØ¹ ÙˆØ§Ø­Ø¯ Ø£Ùˆ Ø£ÙƒØ«Ø± Ø¨Ø§Ù„Ø´ÙƒÙ„ Ø§Ù„ØªØ§Ù„ÙŠ: \"name : value\", Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�Ø§ØµÙ„Ø© Ù…Ù†Ù‚Ø²Ø·Ø©.","cssLengthTooltip":"Ø£Ø¯Ø®Ù„ Ø±Ù‚Ù…Ø§ Ù„Ù„Ù‚ÙŠÙ…Ø© Ø¨Ø§Ù„Ø¨ÙƒØ³Ù„ Ø£Ùˆ Ø±Ù‚Ù…Ø§ Ø¨ÙˆØ­Ø¯Ø© CSS Ù…Ù‚Ø¨ÙˆÙ„Ø© (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, ØºÙŠØ± Ù…ØªØ§Ø­</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Ø­Ù‚ÙˆÙ‚ Ø§Ù„Ù†Ø´Ø± &copy; $1. Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø­Ù‚ÙˆÙ‚ Ù…Ø­Ù�ÙˆØ¸Ø©.","dlgTitle":"Ø¹Ù† CKEditor","moreInfo":"Ù„Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„ØªØ±Ø®ÙŠØµ ØŒ ÙŠØ±Ø¬Ù‰ Ø²ÙŠØ§Ø±Ø© Ù…ÙˆÙ‚Ø¹Ù†Ø§:"},"base64image":{"alt":"Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ØµÙˆØ±Ø©","lockRatio":"ØªÙ†Ø§Ø³Ù‚ Ø§Ù„Ø­Ø¬Ù…","vSpace":"ØªØ¨Ø§Ø¹Ø¯ Ø¹Ù…ÙˆØ¯ÙŠ","hSpace":"ØªØ¨Ø§Ø¹Ø¯ Ø£Ù�Ù‚ÙŠ","border":"Ø³Ù…Ùƒ Ø§Ù„Ø­Ø¯ÙˆØ¯"},"basicstyles":{"bold":"Ø¹Ø±ÙŠØ¶","italic":"Ù…Ø§Ø¦Ù„","strike":"ÙŠØªÙˆØ³Ø·Ù‡ Ø®Ø·","subscript":"Ù…Ù†Ø®Ù�Ø¶","superscript":"Ù…Ø±ØªÙ�Ø¹","underline":"ØªØ³Ø·ÙŠØ±"},"blockquote":{"toolbar":"Ø§Ù‚ØªØ¨Ø§Ø³"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"ØªÙ‚Ù„ÙŠØµ Ø´Ø±ÙŠØ· Ø§Ù„Ø£Ø¯ÙˆØª","toolbarExpand":"ØªÙ…Ø¯ÙŠØ¯ Ø´Ø±ÙŠØ· Ø§Ù„Ø£Ø¯ÙˆØ§Øª","toolbarGroups":{"document":"Ù…Ø³ØªÙ†Ø¯","clipboard":"Ø§Ù„Ø­Ø§Ù�Ø¸Ø©/Ø§Ù„Ø±Ø¬ÙˆØ¹","editing":"ØªØ­Ø±ÙŠØ±","forms":"Ù†Ù…Ø§Ø°Ø¬","basicstyles":"Ù†Ù…Ø· Ø¨Ø³ÙŠØ·","paragraph":"Ù�Ù‚Ø±Ø©","links":"Ø±ÙˆØ§Ø¨Ø·","insert":"Ø¥Ø¯Ø±Ø§Ø¬","styles":"Ø£Ù†Ù…Ø§Ø·","colors":"Ø£Ù„ÙˆØ§Ù†","tools":"Ø£Ø¯ÙˆØ§Øª"},"toolbars":"Ø£Ø´Ø±Ø·Ø© Ø£Ø¯ÙˆØ§Øª Ø§Ù„Ù…Ø­Ø±Ø±"},"clipboard":{"copy":"Ù†Ø³Ø®","copyError":"Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ø£Ù…Ù†ÙŠØ© Ù„Ù„Ù…ØªØµÙ�Ø­ Ø§Ù„Ø°ÙŠ ØªØ³ØªØ®Ø¯Ù…Ù‡ ØªÙ…Ù†Ø¹ Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„ØªÙ„Ù‚Ø§Ø¦ÙŠ. Ù�Ø¶Ù„Ø§Ù‹ Ø¥Ø³ØªØ®Ø¯Ù… Ù„ÙˆØ­Ø© Ø§Ù„Ù…Ù�Ø§ØªÙŠØ­ Ù„Ù�Ø¹Ù„ Ø°Ù„Ùƒ (Ctrl/Cmd+C).","cut":"Ù‚Øµ","cutError":"Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ø£Ù…Ù†ÙŠØ© Ù„Ù„Ù…ØªØµÙ�Ø­ Ø§Ù„Ø°ÙŠ ØªØ³ØªØ®Ø¯Ù…Ù‡ ØªÙ…Ù†Ø¹ Ø§Ù„Ù‚Øµ Ø§Ù„ØªÙ„Ù‚Ø§Ø¦ÙŠ. Ù�Ø¶Ù„Ø§Ù‹ Ø¥Ø³ØªØ®Ø¯Ù… Ù„ÙˆØ­Ø© Ø§Ù„Ù…Ù�Ø§ØªÙŠØ­ Ù„Ù�Ø¹Ù„ Ø°Ù„Ùƒ (Ctrl/Cmd+X).","paste":"Ù„ØµÙ‚","pasteNotification":"Ø§Ø¶ØºØ· %1 Ù„Ù„ØµÙ‚. Ø§Ù„Ù„ØµÙ‚ Ø¹Ù† Ø·Ø±ÙŠÙ‚ Ø´Ø±ÙŠØ· Ø§Ù„Ø§Ø¯ÙˆØ§Øª Ø§Ùˆ Ø§Ù„Ù‚Ø§Ø¦Ù…Ø© ØºÙŠØ± Ù…Ø¯Ø¹ÙˆÙ… Ù…Ù† Ø§Ù„Ù…ØªØµÙ�Ø­ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù…Ù† Ù‚Ø¨Ù„Ùƒ.","pasteArea":"Ù…Ù†Ø·Ù‚Ø© Ø§Ù„Ù„ØµÙ‚","pasteMsg":"Ø§Ù„ØµÙ‚ Ø§Ù„Ù…Ø­ØªÙˆÙ‰ Ø¨Ø¯Ø§Ø®Ù„ Ø§Ù„Ù…Ø³Ø§Ø­Ø© Ø§Ù„Ù…Ø®ØµØµØ© Ø§Ø¯Ù†Ø§Ù‡ Ø«Ù… Ø§Ø¶ØºØ· Ø¹Ù„Ù‰ OK"},"colorbutton":{"auto":"ØªÙ„Ù‚Ø§Ø¦ÙŠ","bgColorTitle":"Ù„ÙˆÙ† Ø§Ù„Ø®Ù„Ù�ÙŠØ©","colors":{"000":"Ø£Ø³ÙˆØ¯","800000":"ÙƒØ³ØªÙ†Ø§Ø¦ÙŠ","8B4513":"Ø¨Ù†ÙŠ Ù�Ø§ØªØ­","2F4F4F":"Ø±Ù…Ø§Ø¯ÙŠ Ø£Ø±Ø¯ÙˆØ§Ø²ÙŠ ØºØ§Ù…Ù‚","008080":"Ø£Ø²Ø±Ù‚ Ù…Ø®Ø¶Ø±","000080":"Ø£Ø²Ø±Ù‚ Ø¯Ø§ÙƒÙ†","4B0082":"ÙƒØ­Ù„ÙŠ","696969":"Ø±Ù…Ø§Ø¯ÙŠ Ø¯Ø§ÙƒÙ†","B22222":"Ø·ÙˆØ¨ÙŠ","A52A2A":"Ø¨Ù†ÙŠ","DAA520":"Ø°Ù‡Ø¨ÙŠ Ø¯Ø§ÙƒÙ†","006400":"Ø£Ø®Ø¶Ø± Ø¯Ø§ÙƒÙ†","40E0D0":"Ù�ÙŠØ±ÙˆØ²ÙŠ","0000CD":"Ø£Ø²Ø±Ù‚ Ù…ØªÙˆØ³Ø·","800080":"Ø¨Ù†Ù�Ø³Ø¬ÙŠ ØºØ§Ù…Ù‚","808080":"Ø±Ù…Ø§Ø¯ÙŠ","F00":"Ø£Ø­Ù…Ø±","FF8C00":"Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠ Ø¯Ø§ÙƒÙ†","FFD700":"Ø°Ù‡Ø¨ÙŠ","008000":"Ø£Ø®Ø¶Ø±","0FF":"ØªØ±ÙƒÙˆØ§Ø²","00F":"Ø£Ø²Ø±Ù‚","EE82EE":"Ø¨Ù†Ù�Ø³Ø¬ÙŠ","A9A9A9":"Ø±Ù…Ø§Ø¯ÙŠ Ø´Ø§Ø­Ø¨","FFA07A":"Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠ ÙˆØ±Ø¯ÙŠ","FFA500":"Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠ","FFFF00":"Ø£ØµÙ�Ø±","00FF00":"Ù„ÙŠÙ…ÙˆÙ†ÙŠ","AFEEEE":"Ù�ÙŠØ±ÙˆØ²ÙŠ Ø´Ø§Ø­Ø¨","ADD8E6":"Ø£Ø²Ø±Ù‚ Ù�Ø§ØªØ­","DDA0DD":"Ø¨Ù†Ù�Ø³Ø¬ÙŠ Ù�Ø§ØªØ­","D3D3D3":"Ø±Ù…Ø§Ø¯ÙŠ Ù�Ø§ØªØ­","FFF0F5":"ÙˆØ±Ø¯ÙŠ Ù�Ø§ØªØ­","FAEBD7":"Ø£Ø¨ÙŠØ¶ Ø¹ØªÙŠÙ‚","FFFFE0":"Ø£ØµÙ�Ø± Ù�Ø§ØªØ­","F0FFF0":"Ø£Ø¨ÙŠØ¶ Ù…Ø§Ø¦Ù„ Ù„Ù„Ø£Ø®Ø¶Ø±","F0FFFF":"Ø³Ù…Ø§ÙˆÙŠ","F0F8FF":"Ù„Ø¨Ù†ÙŠ","E6E6FA":"Ø£Ø±Ø¬ÙˆØ§Ù†ÙŠ","FFF":"Ø£Ø¨ÙŠØ¶","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Ø¨Ù†Ù�Ø³Ø¬ÙŠ ØºØ§Ù…Ù‚","2C3E50":"Desaturated Blue","F39C12":"Ø¨Ø±ØªÙ‚Ø§Ù„ÙŠ","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Ø±Ù…Ø§Ø¯ÙŠ Ù�Ø§ØªØ­","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Ù�Ø¶ÙŠ","7F8C8D":"Grayish Cyan","999":"Ø±Ù…Ø§Ø¯ÙŠ ØºØ§Ù…Ù‚"},"more":"Ø£Ù„ÙˆØ§Ù† Ø¥Ø¶Ø§Ù�ÙŠØ©...","panelTitle":"Colors","textColorTitle":"Ù„ÙˆÙ† Ø§Ù„Ù†Øµ"},"colordialog":{"clear":"Ù…Ø³Ø­","highlight":"ØªØ­Ø¯ÙŠØ¯","options":"Ø§Ø®ØªÙŠØ§Ø±Ø§Øª Ø§Ù„Ø£Ù„ÙˆØ§Ù†","selected":"Ø§Ù„Ù„ÙˆÙ† Ø§Ù„Ù…Ø®ØªØ§Ø±","title":"Ø§Ø®ØªØ± Ø§Ù„Ù„ÙˆÙ†"},"contextmenu":{"options":"Ø®ØµØ§Ø¦Øµ Ù‚Ø§Ø¦Ù…Ø© Ø§Ù„Ø³ÙŠØ§Ù‚"},"div":{"IdInputLabel":"Ù‡ÙˆÙŠØ©","advisoryTitleInputLabel":"Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ØªÙ‚Ø±ÙŠØ±","cssClassInputLabel":"Ù�Ø¦Ø§Øª Ø§Ù„ØªÙ†Ø³ÙŠÙ‚","edit":"ØªØ­Ø±ÙŠØ± Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Ø§Ù„ÙŠØ³Ø§Ø± Ù„Ù„ÙŠÙ…ÙŠÙ† (LTR)","langDirLabel":"Ø¥ØªØ¬Ø§Ù‡ Ø§Ù„Ù†Øµ","langDirRTLLabel":"Ø§Ù„ÙŠÙ…ÙŠÙ† Ù„Ù„ÙŠØ³Ø§Ø± (RTL)","languageCodeInputLabel":"Ø±Ù…Ø² Ø§Ù„Ù„ØºØ©","remove":"Ø¥Ø²Ø§Ù„Ø© Div","styleSelectLabel":"Ù†Ù…Ø·","title":"Ø¥Ø­Ø¯Ø§Ø« Div Container","toolbar":"Ø¥Ø­Ø¯Ø§Ø« Div Container"},"fakeobjects":{"anchor":"Ø¥Ø±Ø³Ø§Ø¡","flash":"Ø±Ø³Ù… Ù…ØªØ­Ø±Ùƒ Ø¨Ø§Ù„Ù�Ù„Ø§Ø´","hiddenfield":"Ø¥Ø¯Ø±Ø§Ø¬ Ø­Ù‚Ù„ Ø®Ù�ÙŠ","iframe":"iframe","unknown":"Ø¹Ù†ØµØ± ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ�"},"font":{"fontSize":{"label":"Ø­Ø¬Ù… Ø§Ù„Ø®Ø·","voiceLabel":"Ø­Ø¬Ù… Ø§Ù„Ø®Ø·","panelTitle":"Ø­Ø¬Ù… Ø§Ù„Ø®Ø·"},"label":"Ø®Ø·","panelTitle":"Ø­Ø¬Ù… Ø§Ù„Ø®Ø·","voiceLabel":"Ø­Ø¬Ù… Ø§Ù„Ø®Ø·"},"format":{"label":"ØªÙ†Ø³ÙŠÙ‚","panelTitle":"ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„Ù�Ù‚Ø±Ø©","tag_address":"Ø¹Ù†ÙˆØ§Ù†","tag_div":"Ø¹Ø§Ø¯ÙŠ (DIV)","tag_h1":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù† 1","tag_h2":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù†  2","tag_h3":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù†  3","tag_h4":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù†  4","tag_h5":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù†  5","tag_h6":"Ø§Ù„Ø¹Ù†ÙˆØ§Ù†  6","tag_p":"Ø¹Ø§Ø¯ÙŠ","tag_pre":"Ù…Ù†Ø³Ù‘Ù‚"},"image":{"alt":"Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ØµÙˆØ±Ø©","border":"Ø³Ù…Ùƒ Ø§Ù„Ø­Ø¯ÙˆØ¯","btnUpload":"Ø£Ø±Ø³Ù„Ù‡Ø§ Ù„Ù„Ø®Ø§Ø¯Ù…","button2Img":"Ù‡Ù„ ØªØ±ÙŠØ¯ ØªØ­ÙˆÙŠÙ„ Ø²Ø± Ø§Ù„ØµÙˆØ±Ø© Ø§Ù„Ù…Ø®ØªØ§Ø± Ø¥Ù„Ù‰ ØµÙˆØ±Ø© Ø¨Ø³ÙŠØ·Ø©ØŸ","hSpace":"ØªØ¨Ø§Ø¹Ø¯ Ø£Ù�Ù‚ÙŠ","img2Button":"Ù‡Ù„ ØªØ±ÙŠØ¯ ØªØ­ÙˆÙŠÙ„ Ø§Ù„ØµÙˆØ±Ø© Ø§Ù„Ù…Ø®ØªØ§Ø±Ø© Ø¥Ù„Ù‰ Ø²Ø± ØµÙˆØ±Ø©ØŸ","infoTab":"Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„ØµÙˆØ±Ø©","linkTab":"Ø§Ù„Ø±Ø§Ø¨Ø·","lockRatio":"ØªÙ†Ø§Ø³Ù‚ Ø§Ù„Ø­Ø¬Ù…","menu":"Ø®ØµØ§Ø¦Øµ Ø§Ù„ØµÙˆØ±Ø©","resetSize":"Ø¥Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø­Ø¬Ù… Ø§Ù„Ø£ØµÙ„ÙŠ","title":"Ø®ØµØ§Ø¦Øµ Ø§Ù„ØµÙˆØ±Ø©","titleButton":"Ø®ØµØ§Ø¦Øµ Ø²Ø± Ø§Ù„ØµÙˆØ±Ø©","upload":"Ø±Ù�Ø¹","urlMissing":"Ø¹Ù†ÙˆØ§Ù† Ù…ØµØ¯Ø± Ø§Ù„ØµÙˆØ±Ø© Ù…Ù�Ù‚ÙˆØ¯","vSpace":"ØªØ¨Ø§Ø¹Ø¯ Ø¹Ù…ÙˆØ¯ÙŠ","validateBorder":"Ø§Ù„Ø¥Ø·Ø§Ø± ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§","validateHSpace":"HSpace ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","validateVSpace":"VSpace ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹."},"indent":{"indent":"Ø²ÙŠØ§Ø¯Ø© Ø§Ù„Ù…Ø³Ø§Ù�Ø© Ø§Ù„Ø¨Ø§Ø¯Ø¦Ø©","outdent":"Ø¥Ù†Ù‚Ø§Øµ Ø§Ù„Ù…Ø³Ø§Ù�Ø© Ø§Ù„Ø¨Ø§Ø¯Ø¦Ø©"},"link":{"acccessKey":"Ù…Ù�Ø§ØªÙŠØ­ Ø§Ù„Ø¥Ø®ØªØµØ§Ø±","advanced":"Ù…ØªÙ‚Ø¯Ù…","advisoryContentType":"Ù†ÙˆØ¹ Ø§Ù„ØªÙ‚Ø±ÙŠØ±","advisoryTitle":"Ø¹Ù†ÙˆØ§Ù† Ø§Ù„ØªÙ‚Ø±ÙŠØ±","anchor":{"toolbar":"Ø¥Ø´Ø§Ø±Ø© Ù…Ø±Ø¬Ø¹ÙŠØ©","menu":"ØªØ­Ø±ÙŠØ± Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©","title":"Ø®ØµØ§Ø¦Øµ Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©","name":"Ø§Ø³Ù… Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©","errorName":"Ø§Ù„Ø±Ø¬Ø§Ø¡ ÙƒØªØ§Ø¨Ø© Ø§Ø³Ù… Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©","remove":"Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©"},"anchorId":"Ø­Ø³Ø¨ Ø±Ù‚Ù… Ø§Ù„Ø¹Ù†ØµØ±","anchorName":"Ø­Ø³Ø¨ Ø¥Ø³Ù… Ø§Ù„Ø¥Ø´Ø§Ø±Ø© Ø§Ù„Ù…Ø±Ø¬Ø¹ÙŠØ©","charset":"ØªØ±Ù…ÙŠØ² Ø§Ù„Ù…Ø§Ø¯Ø© Ø§Ù„Ù…Ø·Ù„ÙˆØ¨Ø©","cssClasses":"Ù�Ø¦Ø§Øª Ø§Ù„ØªÙ†Ø³ÙŠÙ‚","download":"Ù�Ø±Ø¶ Ø§Ù„ØªØ­Ù…ÙŠÙ„","displayText":"Ù†Øµ Ø§Ù„Ø¹Ø±Ø¶","emailAddress":"Ø§Ù„Ø¨Ø±ÙŠØ¯ Ø§Ù„Ø¥Ù„ÙƒØªØ±ÙˆÙ†ÙŠ","emailBody":"Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø±Ø³Ø§Ù„Ø©","emailSubject":"Ù…ÙˆØ¶ÙˆØ¹ Ø§Ù„Ø±Ø³Ø§Ù„Ø©","id":"Ù‡ÙˆÙŠØ©","info":"Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ø±Ø§Ø¨Ø·","langCode":"Ø±Ù…Ø² Ø§Ù„Ù„ØºØ©","langDir":"Ø¥ØªØ¬Ø§Ù‡ Ù†Øµ Ø§Ù„Ù„ØºØ©","langDirLTR":"Ø§Ù„ÙŠØ³Ø§Ø± Ù„Ù„ÙŠÙ…ÙŠÙ† (LTR)","langDirRTL":"Ø§Ù„ÙŠÙ…ÙŠÙ† Ù„Ù„ÙŠØ³Ø§Ø± (RTL)","menu":"ØªØ­Ø±ÙŠØ± Ø§Ù„Ø±Ø§Ø¨Ø·","name":"Ø¥Ø³Ù…","noAnchors":"(Ù„Ø§ ØªÙˆØ¬Ø¯ Ø¹Ù„Ø§Ù…Ø§Øª Ù…Ø±Ø¬Ø¹ÙŠØ© Ù�ÙŠ Ù‡Ø°Ø§ Ø§Ù„Ù…Ø³ØªÙ†Ø¯)","noEmail":"Ø§Ù„Ø±Ø¬Ø§Ø¡ ÙƒØªØ§Ø¨Ø© Ø§Ù„Ø±ÙŠØ¯ Ø§Ù„Ø¥Ù„ÙƒØªØ±ÙˆÙ†ÙŠ","noUrl":"Ø§Ù„Ø±Ø¬Ø§Ø¡ ÙƒØªØ§Ø¨Ø© Ø±Ø§Ø¨Ø· Ø§Ù„Ù…ÙˆÙ‚Ø¹","noTel":"Please type the phone number","other":"<Ø£Ø®Ø±Ù‰>","phoneNumber":"Phone number","popupDependent":"ØªØ§Ø¨Ø¹ (Netscape)","popupFeatures":"Ø®ØµØ§Ø¦Øµ Ø§Ù„Ù†Ø§Ù�Ø°Ø© Ø§Ù„Ù…Ù†Ø¨Ø«Ù‚Ø©","popupFullScreen":"Ù…Ù„Ø¦ Ø§Ù„Ø´Ø§Ø´Ø© (IE)","popupLeft":"Ø§Ù„ØªÙ…Ø±ÙƒØ² Ù„Ù„ÙŠØ³Ø§Ø±","popupLocationBar":"Ø´Ø±ÙŠØ· Ø§Ù„Ø¹Ù†ÙˆØ§Ù†","popupMenuBar":"Ø§Ù„Ù‚ÙˆØ§Ø¦Ù… Ø§Ù„Ø±Ø¦ÙŠØ³ÙŠØ©","popupResizable":"Ù‚Ø§Ø¨Ù„Ø© Ø§Ù„ØªØ´ÙƒÙŠÙ„","popupScrollBars":"Ø£Ø´Ø±Ø·Ø© Ø§Ù„ØªÙ…Ø±ÙŠØ±","popupStatusBar":"Ø´Ø±ÙŠØ· Ø§Ù„Ø­Ø§Ù„Ø©","popupToolbar":"Ø´Ø±ÙŠØ· Ø§Ù„Ø£Ø¯ÙˆØ§Øª","popupTop":"Ø§Ù„ØªÙ…Ø±ÙƒØ² Ù„Ù„Ø£Ø¹Ù„Ù‰","rel":"Ø§Ù„Ø¹Ù„Ø§Ù‚Ø©","selectAnchor":"Ø§Ø®ØªØ± Ø¹Ù„Ø§Ù…Ø© Ù…Ø±Ø¬Ø¹ÙŠØ©","styles":"Ù†Ù…Ø·","tabIndex":"Ø§Ù„ØªØ±ØªÙŠØ¨","target":"Ù‡Ø¯Ù� Ø§Ù„Ø±Ø§Ø¨Ø·","targetFrame":"<Ø¥Ø·Ø§Ø±>","targetFrameName":"Ø§Ø³Ù… Ø§Ù„Ø¥Ø·Ø§Ø± Ø§Ù„Ù…Ø³ØªÙ‡Ø¯Ù�","targetPopup":"<Ù†Ø§Ù�Ø°Ø© Ù…Ù†Ø¨Ø«Ù‚Ø©>","targetPopupName":"Ø§Ø³Ù… Ø§Ù„Ù†Ø§Ù�Ø°Ø© Ø§Ù„Ù…Ù†Ø¨Ø«Ù‚Ø©","title":"Ø±Ø§Ø¨Ø·","toAnchor":"Ù…ÙƒØ§Ù† Ù�ÙŠ Ù‡Ø°Ø§ Ø§Ù„Ù…Ø³ØªÙ†Ø¯","toEmail":"Ø¨Ø±ÙŠØ¯ Ø¥Ù„ÙƒØªØ±ÙˆÙ†ÙŠ","toUrl":"Ø§Ù„Ø±Ø§Ø¨Ø·","toPhone":"Phone","toolbar":"Ø±Ø§Ø¨Ø·","type":"Ù†ÙˆØ¹ Ø§Ù„Ø±Ø¨Ø·","unlink":"Ø¥Ø²Ø§Ù„Ø© Ø±Ø§Ø¨Ø·","upload":"Ø±Ù�Ø¹"},"list":{"bulletedlist":"Ø§Ø¯Ø®Ø§Ù„/Ø­Ø°Ù� ØªØ¹Ø¯Ø§Ø¯ Ù†Ù‚Ø·ÙŠ","numberedlist":"Ø§Ø¯Ø®Ø§Ù„/Ø­Ø°Ù� ØªØ¹Ø¯Ø§Ø¯ Ø±Ù‚Ù…ÙŠ"},"pastefromword":{"confirmCleanup":"ÙŠØ¨Ø¯Ùˆ Ø£Ù† Ø§Ù„Ù†Øµ Ø§Ù„Ù…Ø±Ø§Ø¯ Ù„ØµÙ‚Ù‡ Ù…Ù†Ø³ÙˆØ® Ù…Ù† Ø¨Ø±Ù†Ø§Ù…Ø¬ ÙˆÙˆØ±Ø¯. Ù‡Ù„ ØªÙˆØ¯ ØªÙ†Ø¸ÙŠÙ�Ù‡ Ù‚Ø¨Ù„ Ø§Ù„Ø´Ø±ÙˆØ¹ Ù�ÙŠ Ø¹Ù…Ù„ÙŠØ© Ø§Ù„Ù„ØµÙ‚ØŸ","error":"Ù„Ù… ÙŠØªÙ… Ù…Ø³Ø­ Ø§Ù„Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ù„ØµÙ‚Ø© Ù„Ø®Ù„Ù„ Ø¯Ø§Ø®Ù„ÙŠ","title":"Ù„ØµÙ‚ Ù…Ù† ÙˆÙˆØ±Ø¯","toolbar":"Ù„ØµÙ‚ Ù…Ù† ÙˆÙˆØ±Ø¯"},"pastetext":{"button":"Ù„ØµÙ‚ ÙƒÙ†Øµ Ø¨Ø³ÙŠØ·","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Ù„ØµÙ‚ ÙƒÙ†Øµ Ø¨Ø³ÙŠØ·"},"scayt":{"btn_about":"Ø¹Ù† SCAYT","btn_dictionaries":"Ù‚ÙˆØ§Ù…ÙŠØ³","btn_disable":"ØªØ¹Ø·ÙŠÙ„ SCAYT","btn_enable":"ØªÙ�Ø¹ÙŠÙ„ SCAYT","btn_langs":"Ù„ØºØ§Øª","btn_options":"Ø®ÙŠØ§Ø±Ø§Øª","text_title":"ØªØ¯Ù‚ÙŠÙ‚ Ø¥Ù…Ù„Ø§Ø¦ÙŠ Ø£Ø«Ù†Ø§Ø¡ Ø§Ù„ÙƒØªØ§Ø¨Ø©"},"sourcearea":{"toolbar":"Ø§Ù„Ù…ØµØ¯Ø±"},"table":{"border":"Ø§Ù„Ø­Ø¯ÙˆØ¯","caption":"Ø§Ù„ÙˆØµÙ�","cell":{"menu":"Ø®Ù„ÙŠØ©","insertBefore":"Ø¥Ø¯Ø±Ø§Ø¬ Ø®Ù„ÙŠØ© Ù‚Ø¨Ù„","insertAfter":"Ø¥Ø¯Ø±Ø§Ø¬ Ø®Ù„ÙŠØ© Ø¨Ø¹Ø¯","deleteCell":"Ø­Ø°Ù� Ø®Ù„ÙŠØ©","merge":"Ø¯Ù…Ø¬ Ø®Ù„Ø§ÙŠØ§","mergeRight":"Ø¯Ù…Ø¬ Ù„Ù„ÙŠÙ…ÙŠÙ†","mergeDown":"Ø¯Ù…Ø¬ Ù„Ù„Ø£Ø³Ù�Ù„","splitHorizontal":"ØªÙ‚Ø³ÙŠÙ… Ø§Ù„Ø®Ù„ÙŠØ© Ø£Ù�Ù‚ÙŠØ§Ù‹","splitVertical":"ØªÙ‚Ø³ÙŠÙ… Ø§Ù„Ø®Ù„ÙŠØ© Ø¹Ù…ÙˆØ¯ÙŠØ§Ù‹","title":"Ø®ØµØ§Ø¦Øµ Ø§Ù„Ø®Ù„ÙŠØ©","cellType":"Ù†ÙˆØ¹ Ø§Ù„Ø®Ù„ÙŠØ©","rowSpan":"Ø§Ù…ØªØ¯Ø§Ø¯ Ø§Ù„ØµÙ�ÙˆÙ�","colSpan":"Ø§Ù…ØªØ¯Ø§Ø¯ Ø§Ù„Ø£Ø¹Ù…Ø¯Ø©","wordWrap":"Ø§Ù„ØªÙ�Ø§Ù� Ø§Ù„Ù†Øµ","hAlign":"Ù…Ø­Ø§Ø°Ø§Ø© Ø£Ù�Ù‚ÙŠØ©","vAlign":"Ù…Ø­Ø§Ø°Ø§Ø© Ø±Ø£Ø³ÙŠØ©","alignBaseline":"Ø®Ø· Ø§Ù„Ù‚Ø§Ø¹Ø¯Ø©","bgColor":"Ù„ÙˆÙ† Ø§Ù„Ø®Ù„Ù�ÙŠØ©","borderColor":"Ù„ÙˆÙ† Ø§Ù„Ø­Ø¯ÙˆØ¯","data":"Ø¨ÙŠØ§Ù†Ø§Øª","header":"Ø¹Ù†ÙˆØ§Ù†","yes":"Ù†Ø¹Ù…","no":"Ù„Ø§","invalidWidth":"Ø¹Ø±Ø¶ Ø§Ù„Ø®Ù„ÙŠØ© ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidHeight":"Ø§Ø±ØªÙ�Ø§Ø¹ Ø§Ù„Ø®Ù„ÙŠØ© ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidRowSpan":"Ø§Ù…ØªØ¯Ø§Ø¯ Ø§Ù„ØµÙ�ÙˆÙ� ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹.","invalidColSpan":"Ø§Ù…ØªØ¯Ø§Ø¯ Ø§Ù„Ø£Ø¹Ù…Ø¯Ø© ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹.","chooseColor":"Ø§Ø®ØªØ±"},"cellPad":"Ø§Ù„Ù…Ø³Ø§Ù�Ø© Ø§Ù„Ø¨Ø§Ø¯Ø¦Ø©","cellSpace":"ØªØ¨Ø§Ø¹Ø¯ Ø§Ù„Ø®Ù„Ø§ÙŠØ§","column":{"menu":"Ø¹Ù…ÙˆØ¯","insertBefore":"Ø¥Ø¯Ø±Ø§Ø¬ Ø¹Ù…ÙˆØ¯ Ù‚Ø¨Ù„","insertAfter":"Ø¥Ø¯Ø±Ø§Ø¬ Ø¹Ù…ÙˆØ¯ Ø¨Ø¹Ø¯","deleteColumn":"Ø­Ø°Ù� Ø£Ø¹Ù…Ø¯Ø©"},"columns":"Ø£Ø¹Ù…Ø¯Ø©","deleteTable":"Ø­Ø°Ù� Ø§Ù„Ø¬Ø¯ÙˆÙ„","headers":"Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ†","headersBoth":"ÙƒÙ„Ø§Ù‡Ù…Ø§","headersColumn":"Ø§Ù„Ø¹Ù…ÙˆØ¯ Ø§Ù„Ø£ÙˆÙ„","headersNone":"Ø¨Ø¯ÙˆÙ†","headersRow":"Ø§Ù„ØµÙ� Ø§Ù„Ø£ÙˆÙ„","heightUnit":"height unit","invalidBorder":"Ø­Ø¬Ù… Ø§Ù„Ø­Ø¯ ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidCellPadding":"Ø§Ù„Ù…Ø³Ø§Ù�Ø© Ø§Ù„Ø¨Ø§Ø¯Ø¦Ø© ÙŠØ¬Ø¨ Ø£Ù† ØªÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹","invalidCellSpacing":"Ø§Ù„Ù…Ø³Ø§Ù�Ø© Ø¨ÙŠÙ† Ø§Ù„Ø®Ù„Ø§ÙŠØ§ ÙŠØ¬Ø¨ Ø£Ù† ØªÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidCols":"Ø¹Ø¯Ø¯ Ø§Ù„Ø£Ø¹Ù…Ø¯Ø© ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹ Ø£ÙƒØ¨Ø± Ù…Ù† ØµÙ�Ø±.","invalidHeight":"Ø§Ø±ØªÙ�Ø§Ø¹ Ø§Ù„Ø¬Ø¯ÙˆÙ„ ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","invalidRows":"Ø¹Ø¯Ø¯ Ø§Ù„ØµÙ�ÙˆÙ� ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹ Ø£ÙƒØ¨Ø± Ù…Ù† ØµÙ�Ø±.","invalidWidth":"Ø¹Ø±Ø¶ Ø§Ù„Ø¬Ø¯ÙˆÙ„ ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø¹Ø¯Ø¯Ø§Ù‹.","menu":"Ø®ØµØ§Ø¦Øµ Ø§Ù„Ø¬Ø¯ÙˆÙ„","row":{"menu":"ØµÙ�","insertBefore":"Ø¥Ø¯Ø±Ø§Ø¬ ØµÙ� Ù‚Ø¨Ù„","insertAfter":"Ø¥Ø¯Ø±Ø§Ø¬ ØµÙ� Ø¨Ø¹Ø¯","deleteRow":"Ø­Ø°Ù� ØµÙ�ÙˆÙ�"},"rows":"ØµÙ�ÙˆÙ�","summary":"Ø§Ù„Ø®Ù„Ø§ØµØ©","title":"Ø®ØµØ§Ø¦Øµ Ø§Ù„Ø¬Ø¯ÙˆÙ„","toolbar":"Ø¬Ø¯ÙˆÙ„","widthPc":"Ø¨Ø§Ù„Ù…Ø¦Ø©","widthPx":"Ø¨ÙƒØ³Ù„","widthUnit":"ÙˆØ­Ø¯Ø© Ø§Ù„Ø¹Ø±Ø¶"},"undo":{"redo":"Ø¥Ø¹Ø§Ø¯Ø©","undo":"ØªØ±Ø§Ø¬Ø¹"},"widget":{"move":"Ø¥Ø¶ØºØ· Ùˆ Ø¥Ø³Ø­Ø¨ Ù„Ù„ØªØ­Ø±ÙŠÙƒ","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"ØªØ¬Ø§Ù‡Ù„","btnIgnoreAll":"ØªØ¬Ø§Ù‡Ù„ Ø§Ù„ÙƒÙ„","btnReplace":"ØªØºÙŠÙŠØ±","btnReplaceAll":"ØªØºÙŠÙŠØ± Ø§Ù„ÙƒÙ„","btnUndo":"ØªØ±Ø§Ø¬Ø¹","changeTo":"Ø§Ù„ØªØºÙŠÙŠØ± Ø¥Ù„Ù‰","errorLoading":"Ø®Ø·Ø£ Ù�ÙŠ ØªØ­Ù…ÙŠÙ„ ØªØ·Ø¨ÙŠÙ‚ Ø®Ø¯Ù…Ø© Ø§Ù„Ø§Ø³ØªØ¶Ø§Ù�Ø©: %s.","ieSpellDownload":"Ø§Ù„Ù…Ø¯Ù‚Ù‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ (Ø§Ù„Ø¥Ù†Ø¬Ù„ÙŠØ²ÙŠ) ØºÙŠØ± Ù…Ø«Ø¨Ù‘Øª. Ù‡Ù„ ØªÙˆØ¯ ØªØ­Ù…ÙŠÙ„Ù‡ Ø§Ù„Ø¢Ù†ØŸ","manyChanges":"ØªÙ… Ø¥ÙƒÙ…Ø§Ù„ Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ: ØªÙ… ØªØºÙŠÙŠØ± %1 Ù…Ù† ÙƒÙ„Ù…Ø§Øª","noChanges":"ØªÙ… Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ: Ù„Ù… ÙŠØªÙ… ØªØºÙŠÙŠØ± Ø£ÙŠ ÙƒÙ„Ù…Ø©","noMispell":"ØªÙ… Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ: Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø£ÙŠ Ø£Ø®Ø·Ø§Ø¡ Ø¥Ù…Ù„Ø§Ø¦ÙŠØ©","noSuggestions":"- Ù„Ø§ ØªÙˆØ¬Ø¯ Ø¥Ù‚ØªØ±Ø§Ø­Ø§Øª -","notAvailable":"Ø¹Ù�ÙˆØ§Ù‹ØŒ ÙˆÙ„ÙƒÙ† Ù‡Ø°Ù‡ Ø§Ù„Ø®Ø¯Ù…Ø© ØºÙŠØ± Ù…ØªØ§Ø­Ø© Ø§Ù„Ø§Ù†","notInDic":"Ù„ÙŠØ³Øª Ù�ÙŠ Ø§Ù„Ù‚Ø§Ù…ÙˆØ³","oneChange":"ØªÙ… Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ: ØªÙ… ØªØºÙŠÙŠØ± ÙƒÙ„Ù…Ø© ÙˆØ§Ø­Ø¯Ø© Ù�Ù‚Ø·","progress":"Ø¬Ø§Ø±ÙŠ Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø§Ù…Ù„Ø§Ø¦Ù‰","title":"Ø§Ù„ØªØ¯Ù‚ÙŠÙ‚ Ø§Ù„Ø¥Ù…Ù„Ø§Ø¦ÙŠ","toolbar":"ØªØ¯Ù‚ÙŠÙ‚ Ø¥Ù…Ù„Ø§Ø¦ÙŠ"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/bg.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,5 @@
+ï»¿/*
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or https://ckeditor.com/license
+*/
+CKEDITOR.lang['bg']={"editor":"Ð ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð·Ð° Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚","editorPanel":"ÐŸÐ°Ð½ÐµÐ» Ð½Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€","common":{"editorHelp":"Ð½Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ ALT+0 Ð·Ð° Ð¿Ð¾Ð¼Ð¾Ñ‰","browseServer":"Ð˜Ð·Ð±Ð¾Ñ€ Ð¾Ñ‚ Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°","url":"URL Ð°Ð´Ñ€ÐµÑ�","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ","uploadSubmit":"Ð˜Ð·Ð¿Ñ€Ð°Ñ‰Ð°Ð½Ðµ ÐºÑŠÐ¼ Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°","image":"Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","flash":"Ð¤Ð»Ð°Ñˆ","form":"Ð¤Ð¾Ñ€Ð¼Ð°","checkbox":"ÐŸÐ¾Ð»Ðµ Ð·Ð° Ð¸Ð·Ð±Ð¾Ñ€","radio":"Ð Ð°Ð´Ð¸Ð¾ Ð±ÑƒÑ‚Ð¾Ð½","textField":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾ Ð¿Ð¾Ð»Ðµ","textarea":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð° Ð·Ð¾Ð½Ð°","hiddenField":"Ð¡ÐºÑ€Ð¸Ñ‚Ð¾ Ð¿Ð¾Ð»Ðµ","button":"Ð‘ÑƒÑ‚Ð¾Ð½","select":"ÐŸÐ¾Ð»Ðµ Ð·Ð° Ð¸Ð·Ð±Ð¾Ñ€","imageButton":"Ð‘ÑƒÑ‚Ð¾Ð½ Ð·Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","notSet":"<Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾>","id":"ID","name":"Ð˜Ð¼Ðµ","langDir":"ÐŸÐ¾Ñ�Ð¾ÐºÐ° Ð½Ð° ÐµÐ·Ð¸ÐºÐ°","langDirLtr":"ÐžÑ‚ Ð»Ñ�Ð²Ð¾ Ð½Ð°Ð´Ñ�Ñ�Ð½Ð¾ (LTR)","langDirRtl":"ÐžÑ‚ Ð´Ñ�Ñ�Ð½Ð¾ Ð½Ð°Ð»Ñ�Ð²Ð¾ (RTL)","langCode":"ÐšÐ¾Ð´ Ð½Ð° ÐµÐ·Ð¸ÐºÐ°","longDescr":"Ð£ÐµÐ± Ð°Ð´Ñ€ÐµÑ� Ð·Ð° Ð´ÑŠÐ»Ð³Ð¾ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ","cssClass":"ÐšÐ»Ð°Ñ�Ð¾Ð²Ðµ Ð·Ð° CSS","advisoryTitle":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ","cssStyle":"Ð¡Ñ‚Ð¸Ð»","ok":"ÐžÐš","cancel":"ÐžÑ‚ÐºÐ°Ð·","close":"Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸","preview":"ÐŸÑ€ÐµÐ³Ð»ÐµÐ´","resize":"Ð’Ð»Ð°Ñ‡ÐµÑ‚Ðµ Ð·Ð° Ð´Ð° Ð¾Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸Ñ‚Ðµ","generalTab":"ÐžÐ±Ñ‰Ð¸","advancedTab":"Ð Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾","validateNumberFailed":"Ð¢Ð°Ð·Ð¸ Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð½Ðµ Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾","confirmNewPage":"Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð½ÐµÐ·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ñ‰Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð¸Ð·Ð³ÑƒÐ±ÐµÐ½Ð¸. Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°?","confirmCancel":"Ð�Ñ�ÐºÐ¾Ð¸ Ð¾Ñ‚ Ð¾Ð¿Ñ†Ð¸Ð¸Ñ‚Ðµ Ñ�Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½Ð¸. Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†Ð°?","options":"ÐžÐ¿Ñ†Ð¸Ð¸","target":"Ð¦ÐµÐ»","targetNew":"Ð�Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_blank)","targetTop":"Ð�Ð°Ð¹-Ð³Ð¾Ñ€Ð½Ð¸Ñ�Ñ‚ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_top)","targetSelf":"Ð¢ÐµÐºÑƒÑ‰Ð¸Ñ�Ñ‚ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_self)","targetParent":"Ð“Ð¾Ñ€Ð½Ð¸Ñ�Ñ‚ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_parent)","langDirLTR":"ÐžÑ‚ Ð»Ñ�Ð²Ð¾ Ð½Ð°Ð´Ñ�Ñ�Ð½Ð¾ (LTR)","langDirRTL":"ÐžÑ‚ Ð´Ñ�Ñ�Ð½Ð¾ Ð½Ð°Ð»Ñ�Ð²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»","cssClasses":"ÐšÐ»Ð°Ñ�Ð¾Ð²Ðµ Ð·Ð° CSS","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°","align":"ÐŸÐ¾Ð´Ñ€Ð°Ð²Ð½Ñ�Ð²Ð°Ð½Ðµ","left":"Ð›Ñ�Ð²Ð¾","right":"Ð”Ñ�Ñ�Ð½Ð¾","center":"Ð¦ÐµÐ½Ñ‚ÑŠÑ€","justify":"Ð”Ð²ÑƒÑ�Ñ‚Ñ€Ð°Ð½Ð½Ð¾","alignLeft":"ÐŸÐ¾Ð´Ñ€Ð°Ð²Ð½Ð¸ Ð»Ñ�Ð²Ð¾","alignRight":"ÐŸÐ¾Ð´Ñ€Ð°Ð²Ð½Ð¸ Ð´Ñ�Ñ�Ð½Ð¾","alignCenter":"ÐŸÐ¾Ð´Ñ€Ð°Ð²Ð½Ð¸ Ñ†ÐµÐ½Ñ‚ÑŠÑ€","alignTop":"Ð“Ð¾Ñ€Ðµ","alignMiddle":"ÐŸÐ¾ Ñ�Ñ€ÐµÐ´Ð°Ñ‚Ð°","alignBottom":"Ð”Ð¾Ð»Ñƒ","alignNone":"Ð‘ÐµÐ· Ð¿Ð¾Ð´Ñ€Ð°Ð²Ð½Ñ�Ð²Ð°Ð½Ðµ","invalidValue":"Ð�ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidLength":"Ð¡Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð»ÐµÑ‚Ð¾ \"%1\" Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ñ� Ð¸Ð»Ð¸ Ð±ÐµÐ· Ð²Ð°Ð»Ð¸Ð´Ð½Ð° Ð¼ÐµÑ€Ð½Ð° ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° (%2).","invalidCssLength":"Ð¡Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð»ÐµÑ‚Ð¾ \"%1\" Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ñ� Ð¸Ð»Ð¸ Ð±ÐµÐ· Ð²Ð°Ð»Ð¸Ð´Ð½Ð° CSS Ð¼ÐµÑ€Ð½Ð° ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° (px, %, in, cm, mm, em, ex, pt, Ð¸Ð»Ð¸ pc).","invalidHtmlLength":"Ð¡Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð»ÐµÑ‚Ð¾ \"%1\" Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ñ� Ð¸Ð»Ð¸ Ð±ÐµÐ· Ð²Ð°Ð»Ð¸Ð´Ð½Ð° HTML Ð¼ÐµÑ€Ð½Ð° ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° (px Ð¸Ð»Ð¸ %).","invalidInlineStyle":"Ð¡Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ñ�Ñ‚Ð¸Ð»a Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ñ‚ ÐµÐ´Ð½Ð° Ð¸Ð»Ð¸ Ð¿Ð¾Ð²ÐµÑ‡Ðµ Ð´Ð²Ð¾Ð¹ÐºÐ¸ Ð²ÑŠÐ² Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ \"name : value\", Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸ Ñ� Ð´Ð²Ð¾ÐµÑ‚Ð¾Ñ‡Ð¸Ðµ.","cssLengthTooltip":"Ð’ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ñ‡Ð¸Ñ�Ð»ÐµÐ½Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð² Ð¿Ð¸ÐºÑ�ÐµÐ»Ð¸ Ð¸Ð»Ð¸ Ð´Ñ€ÑƒÐ³Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð° CSS ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° (px, %, in, cm, mm, em, ex, pt, Ð¸Ð»Ð¸ pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð½Ð¾</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ÐšÐ»Ð°Ð²Ð¸ÑˆÐ½Ð° ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ�","optionDefault":"ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ"},"about":{"copy":"Ð�Ð²Ñ‚Ð¾Ñ€Ñ�ÐºÐ¾ Ð¿Ñ€Ð°Ð²Ð¾ &copy; $1. Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸.","dlgTitle":"ÐžÑ‚Ð½Ð¾Ñ�Ð½Ð¾ CKEditor 4","moreInfo":"Ð—Ð° Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð¼Ð¾Ð»Ñ� Ð¿Ð¾Ñ�ÐµÑ‚ÐµÑ‚Ðµ Ñ�Ð°Ð¹Ñ‚Ð° Ð½Ð¸:"},"base64image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²ÐµÐ½ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð—Ð°ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸ÐµÑ‚Ð¾","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿","hSpace":"Ð¥Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿","border":"Ð Ð°Ð¼ÐºÐ°"},"basicstyles":{"bold":"Ð£Ð´ÐµÐ±ÐµÐ»ÐµÐ½","italic":"Ð�Ð°ÐºÐ»Ð¾Ð½ÐµÐ½","strike":"Ð—Ð°Ñ‡ÐµÑ€Ñ‚Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚","subscript":"Ð”Ð¾Ð»ÐµÐ½ Ð¸Ð½Ð´ÐµÐºÑ�","superscript":"Ð“Ð¾Ñ€ÐµÐ½ Ð¸Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÐ¾Ð´Ñ‡ÐµÑ€Ñ‚Ð°Ð½"},"blockquote":{"toolbar":"Ð‘Ð»Ð¾Ðº Ð·Ð° Ñ†Ð¸Ñ‚Ð°Ñ‚"},"notification":{"closed":"Ð˜Ð·Ð²ÐµÑ�Ñ‚Ð¸ÐµÑ‚Ð¾ Ðµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¾."},"toolbar":{"toolbarCollapse":"Ð¡Ð²Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ð»ÐµÐ½Ñ‚Ð°Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸","toolbarExpand":"Ð Ð°Ð·ÑˆÐ¸Ñ€Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð»ÐµÐ½Ñ‚Ð°Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"ÐšÐ»Ð¸Ð¿Ð±Ð¾Ñ€Ð´/ÐžÑ‚Ð¼Ñ�Ð½Ð°","editing":"Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ�","forms":"Ð¤Ð¾Ñ€Ð¼Ð¸","basicstyles":"Ð‘Ð°Ð·Ð¾Ð²Ð¸ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ","paragraph":"ÐŸÐ°Ñ€Ð°Ð³Ñ€Ð°Ñ„","links":"Ð’Ñ€ÑŠÐ·ÐºÐ¸","insert":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ","styles":"Ð¡Ñ‚Ð¸Ð»Ð¾Ð²Ðµ","colors":"Ð¦Ð²ÐµÑ‚Ð¾Ð²Ðµ","tools":"Ð˜Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸"},"toolbars":"Ð›ÐµÐ½Ñ‚Ð¸ Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹","copyError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð·Ð° Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚ Ð½Ð° Ð²Ð°ÑˆÐ¸Ñ� Ð±Ñ€Ð°Ð·ÑƒÑŠÑ€ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°Ð²Ð°Ñ‚ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° Ð´Ð° Ð¸Ð·Ð¿ÑŠÐ»Ð½Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð¿Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ. Ð—Ð° Ñ†ÐµÐ»Ñ‚Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°Ñ‚Ð° (Ctrl+C).","cut":"ÐžÑ‚Ñ€ÐµÐ¶Ð¸","cutError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð·Ð° Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚ Ð½Ð° Ð²Ð°ÑˆÐ¸Ñ� Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€ Ð½Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�Ð²Ð°Ñ‚ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð´Ð° Ð¸Ð·ÑŠÐ¿Ð»Ð½Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð·Ð° Ð¾Ñ‚Ñ€Ñ�Ð·Ð²Ð°Ð½Ðµ. Ð—Ð° Ñ†ÐµÐ»Ñ‚Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°Ñ‚Ð° (Ctrl+X).","paste":"Ð’Ð¼ÑŠÐºÐ½Ð¸","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ %1 Ð·Ð° Ð´Ð° Ð²Ð¼ÑŠÐºÐ½ÐµÑ‚Ðµ. Ð’Ð°ÑˆÐ¸Ñ�Ñ‚ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ�Ð½Ðµ Ñ� Ð±ÑƒÑ‚Ð¾Ð½ Ð¾Ñ‚ Ð»ÐµÐ½Ñ‚Ð°Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¸Ð»Ð¸ Ð¾Ñ‚ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ñ‚Ð¾ Ð¼ÐµÐ½ÑŽ.","pasteArea":"Ð—Ð¾Ð½Ð° Ð·Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ�Ð½Ðµ","pasteMsg":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐµÑ‚Ðµ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸ÐµÑ‚Ð¾ Ð² Ð·Ð¾Ð½Ð°Ñ‚Ð° Ð¾Ñ‚Ð´Ð¾Ð»Ñƒ Ð¸ Ð½Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ OK."},"colorbutton":{"auto":"Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾","bgColorTitle":"Ð¤Ð¾Ð½Ð¾Ð² Ñ†Ð²Ñ�Ñ‚","colors":{"000":"Ð§ÐµÑ€Ð½Ð¾","800000":"ÐšÐµÑ�Ñ‚ÐµÐ½Ñ�Ð²Ð¾","8B4513":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ÐºÐ°Ñ„Ñ�Ð²Ð¾","2F4F4F":"Ð¢ÑŠÐ¼Ð½Ð¾ Ð¿Ð»Ð¾Ñ‡ÐµÑ�Ñ‚Ð¾ Ñ�Ð¸Ð²Ð¾","008080":"Ð¡Ð¸Ð²Ð¾ Ð¿Ñ‚Ð¸Ñ‡Ðµ","000080":"ÐœÐ¾Ñ€Ñ�ÐºÐ¾ Ñ�Ð¸Ð½ÑŒÐ¾","4B0082":"Ð˜Ð½Ð´Ð¸Ð³Ð¾","696969":"Ð¢ÑŠÐ¼Ð½Ð¾ Ñ�Ð¸Ð²Ð¾","B22222":"ÐžÐ³Ð½ÐµÐ½Ð¾ Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¾","A52A2A":"ÐšÐ°Ñ„Ñ�Ð²Ð¾","DAA520":"Ð—Ð»Ð°Ñ‚Ð¸Ñ�Ñ‚Ð¾","006400":"Ð¢ÑŠÐ¼Ð½Ð¾ Ð·ÐµÐ»ÐµÐ½Ð¾","40E0D0":"Ð¢ÑŽÑ€ÐºÑƒÐ°Ð·ÐµÐ½Ð¾","0000CD":"Ð¡Ñ€ÐµÐ´Ð½Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","800080":"ÐŸÑƒÑ€Ð¿ÑƒÑ€Ð½Ð¾","808080":"Ð¡Ð¸Ð²Ð¾","F00":"Ð§ÐµÑ€Ð²ÐµÐ½Ð¾","FF8C00":"Ð¢ÑŠÐ¼Ð½Ð¾ Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ð¾","FFD700":"Ð—Ð»Ð°Ñ‚Ð½Ð¾","008000":"Ð—ÐµÐ»ÐµÐ½Ð¾","0FF":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","00F":"Ð¡Ð¸Ð½ÑŒÐ¾","EE82EE":"Ð’Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¾","A9A9A9":"Ð‘Ð»ÐµÐ´Ð¾ Ñ�Ð¸Ð²Ð¾","FFA07A":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ€Ð¾Ð·Ð¾Ð²Ð¾-Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ð¾","FFA500":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ð¾","FFFF00":"Ð–ÑŠÐ»Ñ‚Ð¾","00FF00":"Ð’Ð°Ñ€Ð¾Ñ�Ð°Ð½Ð¾","AFEEEE":"Ð¢ÑŽÑ€ÐºÐ¾Ð°Ð·ÐµÐ½Ð¾ Ð¾Ñ�Ñ‚Ñ€Ð¾","ADD8E6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","DDA0DD":"Ð¡Ð»Ð¸Ð²Ð¾Ð²Ð¾","D3D3D3":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","FFF0F5":"Ð›Ð°Ð²Ð°Ð½Ð´ÑƒÐ»Ð° Ð¸Ð·Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¾","FAEBD7":"Ð�Ð½Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð±Ñ�Ð»Ð¾","FFFFE0":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¶ÑŠÐ»Ñ‚Ð¾","F0FFF0":"ÐœÐµÐ´ÐµÐ½Ð° Ñ€Ð¾Ñ�Ð°","F0FFFF":"Ð›Ð°Ð·ÑƒÑ€Ð½Ð¾","F0F8FF":"Ð�Ð»Ð¸Ñ�Ð° Ñ�Ð¸Ð½ÑŒÐ¾","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´ÑƒÐ»Ð°","FFF":"Ð‘Ñ�Ð»Ð¾","1ABC9C":"Ð¡Ð¸Ð»Ð½Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¾","2ECC71":"Ð˜Ð·Ð¾Ð¼Ñ€ÑƒÐ´ÐµÐ½Ð¾","3498DB":"Ð¯Ñ€ÐºÐ¾ Ñ�Ð¸Ð½ÑŒÐ¾","9B59B6":"Ð�Ð¼ÐµÑ‚Ð¸Ñ�Ñ‚","4E5F70":"Ð¡Ð¸Ð²ÐºÐ°Ð²Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","F1C40F":"Ð‘Ð»ÐµÑ�Ñ‚Ñ�Ñ‰Ð¾ Ð¶ÑŠÐ»Ñ‚Ð¾","16A085":"Ð¢ÑŠÐ¼Ð½Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¾","27AE60":"Ð¢ÑŠÐ¼Ð½Ð¾ Ð¸Ð·Ð¾Ð¼Ñ€ÑƒÐ´ÐµÐ½Ð¾","2980B9":"Ð¡Ð¸Ð»Ð½Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","8E44AD":"Ð¢ÑŠÐ¼Ð½Ð¾ Ð²Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¾","2C3E50":"Ð�ÐµÐ½Ð°Ñ�Ð¸Ñ‚ÐµÐ½Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾","F39C12":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ð¾","E67E22":"ÐœÐ¾Ñ€ÐºÐ¾Ð²","E74C3C":"Ð‘Ð»ÐµÐ´Ð¾ Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¾","ECF0F1":"Ð¯Ñ€ÐºÐ¾ Ñ�Ñ€ÐµÐ±ÑŠÑ€Ð½Ð¾","95A5A6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²ÐºÐ°Ð²Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¾","DDD":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","D35400":"Ð¢Ð¸ÐºÐ²ÐµÐ½Ð¾","C0392B":"Ð¡Ð¸Ð»Ð½Ð¾ Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¾","BDC3C7":"Ð¡Ñ€ÐµÐ±ÑŠÑ€Ð½Ð¾","7F8C8D":"Ð¡Ð¸Ð²ÐºÐ°Ð²Ð¾ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¾","999":"Ð¢ÑŠÐ¼Ð½Ð¾ Ñ�Ð¸Ð²Ð¾"},"more":"ÐžÑ‰Ðµ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ðµ","panelTitle":"Ð¦Ð²ÐµÑ‚Ð¾Ð²Ðµ","textColorTitle":"Ð¦Ð²Ñ�Ñ‚ Ð½Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð°"},"colordialog":{"clear":"Ð˜Ð·Ñ‡Ð¸Ñ�Ñ‚Ð²Ð°Ð½Ðµ","highlight":"ÐžÑ�Ð²ÐµÑ‚Ñ�Ð²Ð°Ð½Ðµ","options":"Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð¸ Ð¾Ð¿Ñ†Ð¸Ð¸","selected":"Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ†Ð²Ñ�Ñ‚","title":"Ð˜Ð·Ð±Ð¾Ñ€ Ð½Ð° Ñ†Ð²Ñ�Ñ‚"},"contextmenu":{"options":"ÐžÐ¿Ñ†Ð¸Ð¸ Ð½Ð° ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ñ‚Ð¾ Ð¼ÐµÐ½ÑŽ"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ","cssClassInputLabel":"ÐšÐ»Ð°Ñ�Ð¾Ð²Ðµ Ð·Ð° CSS","edit":"ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Div","inlineStyleInputLabel":"Ð’ Ñ€ÐµÐ´Ð¸Ñ†Ð°","langDirLTRLabel":"ÐžÑ‚ Ð»Ñ�Ð²Ð¾ Ð½Ð°Ð´Ñ�Ñ�Ð½Ð¾ (LTR)","langDirLabel":"ÐŸÐ¾Ñ�Ð¾ÐºÐ° Ð½Ð° ÐµÐ·Ð¸ÐºÐ°","langDirRTLLabel":"ÐžÑ‚ Ð´Ñ�Ñ�Ð½Ð¾ Ð½Ð°Ð»Ñ�Ð²Ð¾ (RTL)","languageCodeInputLabel":" ÐšÐ¾Ð´ Ð½Ð° ÐµÐ·Ð¸ÐºÐ°","remove":"ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð½Ð° Div","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»","title":"Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Div ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","toolbar":"Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Div ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"},"fakeobjects":{"anchor":"ÐšÑƒÐºÐ°","flash":"Ð¤Ð»Ð°Ñˆ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ�","hiddenfield":"Ð¡ÐºÑ€Ð¸Ñ‚Ð¾ Ð¿Ð¾Ð»Ðµ","iframe":"IFrame","unknown":"Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚ÐµÐ½ Ð¾Ð±ÐµÐºÑ‚"},"font":{"fontSize":{"label":"Ð Ð°Ð·Ð¼ÐµÑ€","voiceLabel":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° ÑˆÑ€Ð¸Ñ„Ñ‚","panelTitle":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° ÑˆÑ€Ð¸Ñ„Ñ‚"},"label":"Ð¨Ñ€Ð¸Ñ„Ñ‚","panelTitle":"Ð˜Ð¼Ðµ Ð½Ð° ÑˆÑ€Ð¸Ñ„Ñ‚","voiceLabel":"Ð¨Ñ€Ð¸Ñ„Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð½Ð° Ð¿Ð°Ñ€Ð°Ð³Ñ€Ð°Ñ„","tag_address":"Ð�Ð´Ñ€ÐµÑ�","tag_div":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½ (DIV)","tag_h1":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 1","tag_h2":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 2","tag_h3":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 3","tag_h4":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 4","tag_h5":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 5","tag_h6":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ 6","tag_p":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÐµÐ½","tag_pre":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½"},"image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²ÐµÐ½ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð Ð°Ð¼ÐºÐ°","btnUpload":"Ð˜Ð·Ð¿Ñ€Ð°Ñ‚Ð¸ Ð½Ð° Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°","button2Img":"Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ð¿Ñ€ÐµÐ²ÑŠÑ€Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ� Ð±ÑƒÑ‚Ð¾Ð½ Ð·Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ?","hSpace":"Ð¥Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿","img2Button":"Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ð¿Ñ€ÐµÐ²ÑŠÑ€Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾Ñ‚Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð±ÑƒÑ‚Ð¾Ð½ Ð·Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ?","infoTab":"Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","linkTab":"Ð’Ñ€ÑŠÐ·ÐºÐ°","lockRatio":"Ð—Ð°ÐºÐ»ÑŽÑ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ�ÑŠÐ¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸ÐµÑ‚Ð¾","menu":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","resetSize":"Ð�ÑƒÐ»Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€","title":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","titleButton":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ð±ÑƒÑ‚Ð¾Ð½ Ð·Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","upload":"ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ","urlMissing":"URL Ð°Ð´Ñ€ÐµÑ�ÑŠÑ‚ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð»Ð¸Ð¿Ñ�Ð²Ð°.","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿","validateBorder":"Ð Ð°Ð¼ÐºÐ°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ†Ñ�Ð»Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","validateHSpace":"Ð¥Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ†Ñ�Ð»Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","validateVSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÐµÐ½ Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ†Ñ�Ð»Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾."},"indent":{"indent":"Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿Ð°","outdent":"Ð�Ð°Ð¼Ð°Ð»Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð¾Ñ‚Ñ�Ñ‚ÑŠÐ¿Ð°"},"link":{"acccessKey":"ÐšÐ»Ð°Ð²Ð¸Ñˆ Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿","advanced":"Ð Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾","advisoryContentType":"Ð¢Ð¸Ð¿ Ð½Ð° Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸ÐµÑ‚Ð¾","advisoryTitle":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ","anchor":{"toolbar":"ÐšÐ¾Ñ‚Ð²Ð°","menu":"ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°","title":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°","name":"Ð˜Ð¼Ðµ Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°","errorName":"ÐœÐ¾Ð»Ñ� Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¸Ð¼Ðµ Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°Ñ‚Ð°","remove":"ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°"},"anchorId":"ÐŸÐ¾ ID Ð½Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚","anchorName":"ÐŸÐ¾ Ð¸Ð¼Ðµ Ð½Ð° ÐºÐ¾Ñ‚Ð²Ð°","charset":"Ð•Ð·Ð¸ÐºÐ¾Ð² ÐºÐ¾Ð´ Ð½Ð° Ñ�Ð²ÑŠÑ€Ð·Ð°Ð½Ð¸Ñ� Ñ€ÐµÑ�ÑƒÑ€Ñ�","cssClasses":"CSS ÐºÐ»Ð°Ñ�Ð¾Ð²Ðµ","download":"Ð£ÐºÐ°Ð¶Ð¸ Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ","displayText":"Ð¢ÐµÐºÑ�Ñ‚ Ð·Ð° Ð¿Ð¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ","emailAddress":"Ð˜Ð¼ÐµÐ¹Ð» aÐ´Ñ€ÐµÑ�","emailBody":"Ð¡ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸Ðµ","emailSubject":"Ð¢ÐµÐ¼Ð°","id":"Id","info":"Ð’Ñ€ÑŠÐ·ÐºÐ°","langCode":"Ð•Ð·Ð¸ÐºÐ¾Ð² ÐºÐ¾Ð´","langDir":"ÐŸÐ¾Ñ�Ð¾ÐºÐ° Ð½Ð° ÐµÐ·Ð¸ÐºÐ°","langDirLTR":"ÐžÑ‚ Ð»Ñ�Ð²Ð¾ Ð½Ð°Ð´Ñ�Ñ�Ð½Ð¾ (LTR)","langDirRTL":"ÐžÑ‚ Ð´Ñ�Ñ�Ð½Ð¾ Ð½Ð°Ð»Ñ�Ð²Ð¾ (RTL)","menu":"ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ð²Ñ€ÑŠÐ·ÐºÐ°","name":"Ð˜Ð¼Ðµ","noAnchors":"(Ð�Ñ�Ð¼Ð° ÐºÐ¾Ñ‚Ð²Ð¸ Ð² Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ� Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚)","noEmail":"ÐœÐ¾Ð»Ñ� Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�","noUrl":"ÐœÐ¾Ð»Ñ� Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ URL Ð°Ð´Ñ€ÐµÑ�","noTel":"Please type the phone number","other":"<Ð´Ñ€ÑƒÐ³Ð¾>","phoneNumber":"Phone number","popupDependent":"Ð—Ð°Ð²Ð¸Ñ�Ð¸Ð¼Ð¾Ñ�Ñ‚ (Netscape)","popupFeatures":"Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¸ Ð½Ð° Ð¸Ð·ÐºÐ°Ñ‡Ð°Ñ‰ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†","popupFullScreen":"Ð¦Ñ�Ð» ÐµÐºÑ€Ð°Ð½ (IE)","popupLeft":"Ð›Ñ�Ð²Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ�","popupLocationBar":"Ð›ÐµÐ½Ñ‚Ð° Ñ� Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ�Ñ‚Ð°","popupMenuBar":"Ð›ÐµÐ½Ñ‚Ð° Ð·Ð° Ð¼ÐµÐ½ÑŽ","popupResizable":"ÐžÑ€Ð°Ð·Ð¼ÐµÑ€Ñ�ÐµÐ¼","popupScrollBars":"Ð›ÐµÐ½Ñ‚Ð¸ Ð·Ð° Ð¿Ñ€ÐµÐ»Ð¸Ñ�Ñ‚Ð²Ð°Ð½Ðµ","popupStatusBar":"Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�Ð½Ð° Ð»ÐµÐ½Ñ‚Ð°","popupToolbar":"Ð›ÐµÐ½Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸","popupTop":"Ð“Ð¾Ñ€Ð½Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ�","rel":"Ð¡Ð²ÑŠÑ€Ð·Ð°Ð½Ð¾Ñ�Ñ‚ (rel Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚)","selectAnchor":"Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ ÐºÐ¾Ñ‚Ð²Ð°","styles":"Ð¡Ñ‚Ð¸Ð»","tabIndex":"Ð ÐµÐ´ Ð½Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿","target":"Ð¦ÐµÐ»","targetFrame":"<frame>","targetFrameName":"Ð˜Ð¼Ðµ Ð½Ð° Ñ†ÐµÐ»ÐµÐ²Ð¸Ñ� Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†","targetPopup":"<Ð¸Ð·ÐºÐ°Ñ‡Ð°Ñ‰ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†>","targetPopupName":"Ð˜Ð¼Ðµ Ð½Ð° Ð¸Ð·ÐºÐ°Ñ‡Ð°Ñ‰ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†","title":"Ð’Ñ€ÑŠÐ·ÐºÐ°","toAnchor":"Ð’Ñ€ÑŠÐ·ÐºÐ° ÐºÑŠÐ¼ ÐºÐ¾Ñ‚Ð²Ð° Ð² Ñ‚ÐµÐºÑ�Ñ‚Ð°","toEmail":"Ð˜Ð¼ÐµÐ¹Ð»","toUrl":"Ð£ÐµÐ± Ð°Ð´Ñ€ÐµÑ�","toPhone":"Phone","toolbar":"Ð’Ñ€ÑŠÐ·ÐºÐ°","type":"Ð¢Ð¸Ð¿ Ð½Ð° Ð²Ñ€ÑŠÐ·ÐºÐ°Ñ‚Ð°","unlink":"ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½Ð¸ Ð²Ñ€ÑŠÐ·ÐºÐ°Ñ‚Ð°","upload":"ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ"},"list":{"bulletedlist":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ/Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð¾Ñ‡ÐºÐ¾Ð² Ñ�Ð¿Ð¸Ñ�ÑŠÐº","numberedlist":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ/Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð½Ð° Ð½Ð¾Ð¼ÐµÑ€Ð¸Ñ€Ð°Ð½ Ñ�Ð¿Ð¸Ñ�ÑŠÐº"},"pastefromword":{"confirmCleanup":"Ð¢ÐµÐºÑ�Ñ‚ÑŠÑ‚, ÐºÐ¾Ð¹Ñ‚Ð¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ, Ð¸Ð·Ð³Ð»ÐµÐ¶Ð´Ð° Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½ Ð¾Ñ‚ Word. Ð˜Ñ�ÐºÐ°Ñ‚Ðµ Ð»Ð¸ Ð´Ð° Ñ�Ðµ Ð¿Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸ Ð¿Ñ€ÐµÐ´Ð¸ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ�Ð½ÐµÑ‚Ð¾?","error":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ð¸Ñ‚Ðµ Ð´Ð°Ð½Ð½Ð¸ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð¿Ð¾Ñ‡Ð¸Ñ�Ñ‚ÐµÐ½Ð¸ Ð¿Ð¾Ñ€Ð°Ð´Ð¸ Ð²ÑŠÑ‚Ñ€ÐµÑˆÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ°","title":"Ð’Ð¼ÑŠÐºÐ½Ð¸ Ð¾Ñ‚ Word","toolbar":"Ð’Ð¼ÑŠÐºÐ½Ð¸ Ð¾Ñ‚ Word"},"pastetext":{"button":"Ð’Ð¼ÑŠÐºÐ½Ð¸ ÐºÐ°Ñ‚Ð¾ Ñ‡Ð¸Ñ�Ñ‚ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ %1 Ð·Ð° Ð´Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ. Ð’Ð°ÑˆÐ¸Ñ�Ñ‚ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ�Ð½Ðµ Ñ� Ð±ÑƒÑ‚Ð¾Ð½ Ð¾Ñ‚ Ð»ÐµÐ½Ñ‚Ð°Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸ Ð¸Ð»Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ñ‚Ð¾ Ð¼ÐµÐ½ÑŽ.","title":"Ð’Ð¼ÑŠÐºÐ½Ð¸ ÐºÐ°Ñ‚Ð¾ Ñ‡Ð¸Ñ�Ñ‚ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Ð ÐµÑ‡Ð½Ð¸Ñ†Ð¸","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"ÐšÐ¾Ð´"},"table":{"border":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ€Ð°Ð¼ÐºÐ°Ñ‚Ð°","caption":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ","cell":{"menu":"ÐšÐ»ÐµÑ‚ÐºÐ°","insertBefore":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ° Ð¿Ñ€ÐµÐ´Ð¸","insertAfter":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ° Ñ�Ð»ÐµÐ´","deleteCell":"Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ¸","merge":"Ð¡Ð»Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ¸","mergeRight":"Ð¡Ð»Ð¸Ð²Ð°Ð½Ðµ Ð½Ð°Ð´Ñ�Ñ�Ð½Ð¾","mergeDown":"Ð¡Ð»Ð¸Ð²Ð°Ð½Ðµ Ð½Ð°Ð´Ð¾Ð»Ñƒ","splitHorizontal":"Ð Ð°Ð·Ð´ÐµÐ»Ñ�Ð½Ðµ ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð° Ñ…Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð½Ð¾","splitVertical":"Ð Ð°Ð·Ð´ÐµÐ»Ñ�Ð½Ðµ ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð° Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð½Ð¾","title":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð°","cellType":"Ð¢Ð¸Ð¿ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð°","rowSpan":"Ð ÐµÐ´Ð¾Ð²Ðµ Ð¾Ð±ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸","colSpan":"ÐšÐ¾Ð»Ð¾Ð½Ð¸ Ð¾Ð±ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸","wordWrap":"Ð�Ð²Ñ‚Ð¾. Ð¿Ñ€ÐµÐ½Ð¾Ñ�","hAlign":"Ð¥Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð½Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð²Ð½Ñ�Ð²Ð°Ð½Ðµ","vAlign":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð½Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð²Ð½Ñ�Ð²Ð°Ð½Ðµ","alignBaseline":"Ð‘Ð°Ð·Ð¾Ð²Ð° Ð»Ð¸Ð½Ð¸Ñ�","bgColor":"Ð¤Ð¾Ð½","borderColor":"Ð¦Ð²Ñ�Ñ‚ Ð½Ð° Ñ€Ð°Ð¼ÐºÐ°Ñ‚Ð°","data":"Ð”Ð°Ð½Ð½Ð¸","header":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ðµ","yes":"Ð”Ð°","no":"Ð�Ðµ","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°Ñ‚Ð° Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°Ñ‚Ð° Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidRowSpan":"Ð ÐµÐ´Ð¾Ð²Ðµ Ð¾Ð±ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ†Ñ�Ð»Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidColSpan":"ÐšÐ¾Ð»Ð¾Ð½Ð¸ Ð¾Ð±ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ†Ñ�Ð»Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","chooseColor":"Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ"},"cellPad":"ÐžÑ‚Ð´ÐµÐ»Ñ�Ð½Ðµ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ¸Ñ‚Ðµ","cellSpace":"Ð Ð°Ð·Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸Ðµ Ð¼ÐµÐ¶Ð´Ñƒ ÐºÐ»ÐµÑ‚ÐºÐ¸Ñ‚Ðµ","column":{"menu":"ÐšÐ¾Ð»Ð¾Ð½Ð°","insertBefore":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾Ð»Ð¾Ð½Ð° Ð¿Ñ€ÐµÐ´Ð¸","insertAfter":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾Ð»Ð¾Ð½Ð° Ñ�Ð»ÐµÐ´","deleteColumn":"Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾Ð»Ð¾Ð½Ð¸"},"columns":"ÐšÐ¾Ð»Ð¾Ð½Ð¸","deleteTable":"Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°","headers":"Ð—Ð°Ð³Ð»Ð°Ð²Ð¸Ñ�","headersBoth":"Ð˜ Ð´Ð²ÐµÑ‚Ðµ","headersColumn":"ÐŸÑŠÑ€Ð²Ð° ÐºÐ¾Ð»Ð¾Ð½Ð°","headersNone":"Ð�Ñ�Ð¼Ð°","headersRow":"ÐŸÑŠÑ€Ð²Ð¸ Ñ€ÐµÐ´","heightUnit":"height unit","invalidBorder":"Ð Ð°Ð·Ð¼ÐµÑ€ÑŠÑ‚ Ð½Ð° Ñ€Ð°Ð¼ÐºÐ°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidCellPadding":"ÐžÑ‚Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ»ÐµÑ‚ÐºÐ¸Ñ‚Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidCellSpacing":"Ð˜Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»ÑŠÑ‚ Ð² ÐºÐ»ÐµÑ‚ÐºÐ¸Ñ‚Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidCols":"Ð‘Ñ€Ð¾Ñ�Ñ‚ ÐºÐ¾Ð»Ð¾Ð½Ð¸ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼ Ð¾Ñ‚ 0.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°Ñ‚Ð° Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","invalidRows":"Ð‘Ñ€Ð¾Ñ�Ñ‚ Ñ€ÐµÐ´Ð¾Ð²Ðµ Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ð¿Ð¾-Ð³Ð¾Ð»Ñ�Ð¼ Ð¾Ñ‚ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°Ñ‚Ð° Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾.","menu":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ñ‚Ð°","row":{"menu":"Ð ÐµÐ´","insertBefore":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ´ Ð¿Ñ€ÐµÐ´Ð¸","insertAfter":"Ð’Ð¼ÑŠÐºÐ²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ´ Ñ�Ð»ÐµÐ´","deleteRow":"Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ´Ð¾Ð²Ðµ"},"rows":"Ð ÐµÐ´Ð¾Ð²Ðµ","summary":"ÐžÐ±Ñ‰Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�","title":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ñ‚Ð°","toolbar":"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°","widthPc":"Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ñ‚","widthPx":"Ð¿Ð¸ÐºÑ�ÐµÐ»Ð°","widthUnit":"ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ð·Ð° ÑˆÐ¸Ñ€Ð¸Ð½Ð°"},"undo":{"redo":"ÐŸÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸","undo":"ÐžÑ‚Ð¼ÐµÐ½Ð¸"},"widget":{"move":"ÐšÐ»Ð¸ÐºÐ½Ð¸ Ð¸ Ð²Ð»Ð°Ñ‡Ð¸, Ð·Ð° Ð´Ð° Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñˆ","label":"%1 Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ°"},"filetools":{"loadError":"Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ‡ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð°.","networkError":"Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð¼Ñ€ÐµÐ¶Ð¾Ð²Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð°.","httpError404":"Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° HTTP Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° (404: Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð½Ðµ Ðµ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½).","httpError403":"Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° HTTP Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° (403: Ð—Ð°Ð±Ñ€Ð°Ð½ÐµÐ½Ð¾).","httpError":"Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° HTTP Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° (Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð½Ð° Ð³Ñ€ÐµÑˆÐºÐ°Ñ‚Ð°: %1).","noUrlError":"URL Ð°Ð´Ñ€ÐµÑ�ÑŠÑ‚ Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ðµ Ðµ Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ€Ð°Ð½.","responseError":"Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð½Ð° Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°."},"uploadwidget":{"abort":"ÐšÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ðµ Ð¿Ñ€ÐµÐºÑ€Ð°Ñ‚ÐµÐ½Ð¾ Ð¾Ñ‚ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�.","doneOne":"Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ðµ ÐºÐ°Ñ‡ÐµÐ½ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾.","doneMany":"Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð° ÐºÐ°Ñ‡ÐµÐ½Ð¸ %1 Ñ„Ð°Ð¹Ð»Ð°.","uploadOne":"ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð» ({percentage}%)...","uploadMany":"ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ, {current} Ð¾Ñ‚ {max} ÐºÐ°Ñ‡ÐµÐ½Ð¸ ({percentage}%)..."},"wsc":{"btnIgnore":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð°Ð¹","btnIgnoreAll":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð°Ð¹ Ð²Ñ�Ð¸Ñ‡ÐºÐ¾","btnReplace":"ÐŸÑ€ÐµÐ¿Ð¾ÐºÑ€Ð¸Ð²Ð°Ð½Ðµ","btnReplaceAll":"ÐŸÑ€ÐµÐ¿Ð¾ÐºÑ€Ð¸Ð¹ Ð²Ñ�Ð¸Ñ‡ÐºÐ¾","btnUndo":"Ð’ÑŠÐ·Ñ‚Ð°Ð½Ð¾Ð²Ð¸","changeTo":"ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸ Ð½Ð°","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- Ð�Ñ�Ð¼Ð° Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑŠÑ‡Ð°Ð½Ð¸ -","notAvailable":"Ð¡ÑŠÐ¶Ð°Ð»Ñ�Ð²Ð°Ð¼Ðµ, Ð½Ð¾ ÑƒÑ�Ð»ÑƒÐ³Ð°Ñ‚Ð° Ð½Ðµ Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð½Ð° Ð·Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð°","notInDic":"Ð�Ðµ Ðµ Ð² Ñ€ÐµÑ‡Ð½Ð¸ÐºÐ°","oneChange":"Spell check complete: One word changed","progress":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�Ð²Ð° Ñ�Ðµ Ð¿Ñ€Ð°Ð²Ð¾Ð¿Ð¸Ñ�Ð°...","title":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð½Ð° Ð¿Ñ€Ð°Ð²Ð¾Ð¿Ð¸Ñ�","toolbar":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð½Ð° Ð¿Ñ€Ð°Ð²Ð¾Ð¿Ð¸Ñ�"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ca.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['ca']={"editor":"Editor de text enriquit","editorPanel":"Panell de l'editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","flash":"Flash","form":"Formulari","checkbox":"Casella de verificaciÃ³","radio":"BotÃ³ d'opciÃ³","textField":"Camp de text","textarea":"Ã€rea de text","hiddenField":"Camp ocult","button":"BotÃ³","select":"Camp de selecciÃ³","imageButton":"BotÃ³ d'imatge","notSet":"<no definit>","id":"Id","name":"Nom","langDir":"DirecciÃ³ de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"DescripciÃ³ llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"TÃ­tol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"CancelÂ·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"AvanÃ§at","validateNumberFailed":"Aquest valor no Ã©s un nÃºmero.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pÃ gina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diÃ leg?","options":"Opcions","target":"DestÃ­","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"AlÃ§ada","align":"AlineaciÃ³","left":"Ajusta a l'esquerra","right":"Ajusta a la dreta","center":"Centre","justify":"Justificat","alignLeft":"Alinea a l'esquerra","alignRight":"Alinea a la dreta","alignCenter":"Align Center","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","alignNone":"Cap","invalidValue":"Valor no vÃ lid.","invalidHeight":"L'alÃ§ada ha de ser un nÃºmero.","invalidWidth":"L'amplada ha de ser un nÃºmero.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"El valor especificat per als \"%1\" camps ha de ser un nÃºmero positiu amb o sense unitat de mesura vÃ lida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un nÃºmero positiu amb o sense unitat de mesura vÃ lida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en lÃ­nia ha de constar d'una o mÃ©s tuples amb el format \"name: value\", separats per punt i coma.","cssLengthTooltip":"IntroduÃ¯u un nÃºmero per un valor en pÃ­xels o un nÃºmero amb una unitat vÃ lida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>","keyboard":{"8":"RetrocÃ©s","13":"Intro","16":"MajÃºscules","17":"Ctrl","18":"Alt","32":"Space","35":"Fi","36":"Inici","46":"Eliminar","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Tots els drets reservats.","dlgTitle":"Quant al CKEditor 4","moreInfo":"Per informaciÃ³ sobre llicÃ¨ncies visiteu el nostre lloc web:"},"base64image":{"alt":"Text alternatiu","lockRatio":"Bloqueja les proporcions","vSpace":"Espaiat vert.","hSpace":"Espaiat horit.","border":"Vora"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"SubÃ­ndex","superscript":"SuperÃ­ndex","underline":"Subratllat"},"blockquote":{"toolbar":"Bloc de cita"},"notification":{"closed":"NotificaciÃ³ tancada."},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"clipboard":{"copy":"Copiar","copyError":"La configuraciÃ³ de seguretat del vostre navegador no permet executar automÃ ticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuraciÃ³ de seguretat del vostre navegador no permet executar automÃ ticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Ã€rea d'enganxat","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"AutomÃ tic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"MarrÃ³ sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marÃ­","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc MaÃ³","A52A2A":"MarrÃ³","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"SalmÃ³ clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa PÃ lÂ·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd PÃ lÂ·lid","F0FFFF":"Atzur","F0F8FF":"Cian pÃ lid","E6E6FA":"Lavanda","FFF":"Blanc","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"MÃ©s Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"contextmenu":{"options":"Opcions del menÃº contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"TÃ­tol de guia","cssClassInputLabel":"Classes de la fulla d'estils","edit":"Edita la Capa","inlineStyleInputLabel":"Estil en lÃ­nia","langDirLTRLabel":"D'esquerra a dreta (LTR)","langDirLabel":"DirecciÃ³ de l'idioma","langDirRTLLabel":"De dreta a esquerra (RTL)","languageCodeInputLabel":" Codi d'idioma","remove":"Elimina la Capa","styleSelectLabel":"Estil","title":"Crea una Capa Contenidora","toolbar":"Crea una Capa Contenidora"},"fakeobjects":{"anchor":"Ã€ncora","flash":"AnimaciÃ³ Flash","hiddenfield":"Camp ocult","iframe":"IFrame","unknown":"Objecte desconegut"},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida de la lletra"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"format":{"label":"Format","panelTitle":"Format","tag_address":"AdreÃ§a","tag_div":"Normal (DIV)","tag_h1":"EncapÃ§alament 1","tag_h2":"EncapÃ§alament 2","tag_h3":"EncapÃ§alament 3","tag_h4":"EncapÃ§alament 4","tag_h5":"EncapÃ§alament 5","tag_h6":"EncapÃ§alament 6","tag_p":"Normal","tag_pre":"Formatejat"},"image":{"alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botÃ³ d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botÃ³ d'imatge?","infoTab":"InformaciÃ³ de la imatge","linkTab":"EnllaÃ§","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botÃ³ d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"link":{"acccessKey":"Clau d'accÃ©s","advanced":"AvanÃ§at","advisoryContentType":"Tipus de contingut consultiu","advisoryTitle":"TÃ­tol consultiu","anchor":{"toolbar":"Insereix/Edita Ã ncora","menu":"Propietats de l'Ã ncora","title":"Propietats de l'Ã ncora","name":"Nom de l'Ã ncora","errorName":"Si us plau, escriviu el nom de l'ancora","remove":"Remove Anchor"},"anchorId":"Per Id d'element","anchorName":"Per nom d'Ã ncora","charset":"Conjunt de carÃ cters font enllaÃ§at","cssClasses":"Classes del full d'estil","download":"Force Download","displayText":"Text a mostrar","emailAddress":"AdreÃ§a de correu electrÃ²nic","emailBody":"Cos del missatge","emailSubject":"Assumpte del missatge","id":"Id","info":"InformaciÃ³ de l'enllaÃ§","langCode":"DirecciÃ³ de l'idioma","langDir":"DirecciÃ³ de l'idioma","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","menu":"Edita l'enllaÃ§","name":"Nom","noAnchors":"(No hi ha Ã ncores disponibles en aquest document)","noEmail":"Si us plau, escrigui l'adreÃ§a correu electrÃ²nic","noUrl":"Si us plau, escrigui l'enllaÃ§ URL","noTel":"Please type the phone number","other":"<altre>","phoneNumber":"Phone number","popupDependent":"Depenent (Netscape)","popupFeatures":"CaracterÃ­stiques finestra popup","popupFullScreen":"Pantalla completa (IE)","popupLeft":"PosiciÃ³ esquerra","popupLocationBar":"Barra d'adreÃ§a","popupMenuBar":"Barra de menÃº","popupResizable":"Redimensionable","popupScrollBars":"Barres d'scroll","popupStatusBar":"Barra d'estat","popupToolbar":"Barra d'eines","popupTop":"PosiciÃ³ dalt","rel":"RelaciÃ³","selectAnchor":"Selecciona una Ã ncora","styles":"Estil","tabIndex":"Index de Tab","target":"DestÃ­","targetFrame":"<marc>","targetFrameName":"Nom del marc de destÃ­","targetPopup":"<finestra emergent>","targetPopupName":"Nom finestra popup","title":"EnllaÃ§","toAnchor":"Ã€ncora en aquesta pÃ gina","toEmail":"Correu electrÃ²nic","toUrl":"URL","toPhone":"Phone","toolbar":"Insereix/Edita enllaÃ§","type":"Tipus d'enllaÃ§","unlink":"Elimina l'enllaÃ§","upload":"Puja"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"pastefromword":{"confirmCleanup":"El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?","error":"No ha estat possible netejar les dades enganxades degut a un error intern","title":"Enganxa des del Word","toolbar":"Enganxa des del Word"},"pastetext":{"button":"Enganxa com a text no formatat","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Enganxa com a text no formatat"},"scayt":{"btn_about":"Quant a l'SCAYT","btn_dictionaries":"Diccionaris","btn_disable":"Deshabilita SCAYT","btn_enable":"Habilitat l'SCAYT","btn_langs":"Idiomes","btn_options":"Opcions","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Codi font"},"table":{"border":"Mida vora","caption":"TÃ­tol","cell":{"menu":"CelÂ·la","insertBefore":"Insereix abans","insertAfter":"Insereix desprÃ©s","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la celÂ·la","cellType":"Tipus de celÂ·la","rowSpan":"ExpansiÃ³ de files","colSpan":"ExpansiÃ³ de columnes","wordWrap":"Ajustar al contingut","hAlign":"AlineaciÃ³ Horizontal","vAlign":"AlineaciÃ³ Vertical","alignBaseline":"A la lÃ­nia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"CapÃ§alera","yes":"SÃ­","no":"No","invalidWidth":"L'amplada de celÂ·la ha de ser un nombre.","invalidHeight":"L'alÃ§ada de celÂ·la ha de ser un nombre.","invalidRowSpan":"L'expansiÃ³ de files ha de ser un nombre enter.","invalidColSpan":"L'expansiÃ³ de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de celÂ·les","cellSpace":"Espaiat de celÂ·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"CapÃ§aleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de celÂ·la  ha de ser un nombre.","invalidCellSpacing":"L'espaiat de celÂ·la  ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alÃ§ada de la taula  ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula  ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"pÃ­xels","widthUnit":"unitat d'amplada"},"undo":{"redo":"RefÃ©s","undo":"DesfÃ©s"},"widget":{"move":"Clicar i arrossegar per moure","label":"%1 widget"},"filetools":{"loadError":"S'ha produÃ¯t un error durant la lectura del fitxer.","networkError":"S'ha produÃ¯t un error de xarxa durant la cÃ rrega del fitxer.","httpError404":"S'ha produÃ¯t un error HTTP durant la cÃ rrega del fitxer (404: Fitxer no trobat).","httpError403":"S'ha produÃ¯t un error HTTP durant la cÃ rrega del fitxer (403: PermÃ­s denegat).","httpError":"S'ha produÃ¯t un error HTTP durant la cÃ rrega del fitxer (estat d'error: %1).","noUrlError":"La URL de cÃ rrega no estÃ  definida.","responseError":"Resposta incorrecte del servidor"},"uploadwidget":{"abort":"Pujada cancelÂ·lada per l'usuari.","doneOne":"Fitxer pujat correctament.","doneMany":"%1 fitxers pujats correctament.","uploadOne":"Pujant fitxer ({percentage}%)...","uploadMany":"Pujant fitxers, {current} de {max} finalitzats ({percentage}%)..."},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora-les totes","btnReplace":"Canvia","btnReplaceAll":"Canvia-les totes","btnUndo":"DesfÃ©s","changeTo":"ReemplaÃ§a amb","errorLoading":"Error carregant el servidor: %s.","ieSpellDownload":"VerificaciÃ³ ortogrÃ fica no instalÂ·lada. Voleu descarregar-ho ara?","manyChanges":"VerificaciÃ³ ortogrÃ fica: s'han canviat %1 paraules","noChanges":"VerificaciÃ³ ortogrÃ fica: no s'ha canviat cap paraula","noMispell":"VerificaciÃ³ ortogrÃ fica acabada: no hi ha cap paraula mal escrita","noSuggestions":"Cap suggeriment","notAvailable":"El servei no es troba disponible ara.","notInDic":"No Ã©s al diccionari","oneChange":"VerificaciÃ³ ortogrÃ fica: s'ha canviat una paraula","progress":"VerificaciÃ³ ortogrÃ fica en curs...","title":"Comprova l'ortografia","toolbar":"Revisa l'ortografia"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/cs.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['cs']={"editor":"TextovÃ½ editor","editorPanel":"Panel textovÃ©ho editoru","common":{"editorHelp":"StisknÄ›te ALT 0 pro nÃ¡povÄ›du","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"ObrÃ¡zek","flash":"Flash","form":"FormulÃ¡Å™","checkbox":"ZaÅ¡krtÃ¡vacÃ­ polÃ­Ä�ko","radio":"PÅ™epÃ­naÄ�","textField":"TextovÃ© pole","textarea":"TextovÃ¡ oblast","hiddenField":"SkrytÃ© pole","button":"TlaÄ�Ã­tko","select":"Seznam","imageButton":"ObrÃ¡zkovÃ© tlaÄ�Ã­tko","notSet":"<nenastaveno>","id":"Id","name":"JmÃ©no","langDir":"SmÄ›r jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"KÃ³d jazyka","longDescr":"DlouhÃ½ popis URL","cssClass":"TÅ™Ã­da stylu","advisoryTitle":"PomocnÃ½ titulek","cssStyle":"Styl","ok":"OK","cancel":"ZruÅ¡it","close":"ZavÅ™Ã­t","preview":"NÃ¡hled","resize":"Uchopit pro zmÄ›nu velikosti","generalTab":"ObecnÃ©","advancedTab":"RozÅ¡Ã­Å™enÃ©","validateNumberFailed":"ZadanÃ¡ hodnota nenÃ­ Ä�Ã­selnÃ¡.","confirmNewPage":"JakÃ©koliv neuloÅ¾enÃ© zmÄ›ny obsahu budou ztraceny. SkuteÄ�nÄ› chcete otevÅ™Ã­t novou strÃ¡nku?","confirmCancel":"NÄ›kterÃ¡ z nastavenÃ­ byla zmÄ›nÄ›na. SkuteÄ�nÄ› chcete zavÅ™Ã­t dialogovÃ© okno?","options":"NastavenÃ­","target":"CÃ­l","targetNew":"NovÃ© okno (_blank)","targetTop":"Okno nejvyÅ¡Å¡Ã­ ÃºrovnÄ› (_top)","targetSelf":"StejnÃ© okno (_self)","targetParent":"RodiÄ�ovskÃ© okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"TÅ™Ã­dy stylÅ¯","width":"Å Ã­Å™ka","height":"VÃ½Å¡ka","align":"ZarovnÃ¡nÃ­","left":"Vlevo","right":"Vpravo","center":"Na stÅ™ed","justify":"Zarovnat do bloku","alignLeft":"Zarovnat vlevo","alignRight":"Zarovnat vpravo","alignCenter":"Zarovnat na stÅ™ed","alignTop":"Nahoru","alignMiddle":"Na stÅ™ed","alignBottom":"DolÅ¯","alignNone":"Å½Ã¡dnÃ©","invalidValue":"NeplatnÃ¡ hodnota.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka musÃ­ bÃ½t Ä�Ã­slo.","invalidWidth":"Å Ã­Å™ka musÃ­ bÃ½t Ä�Ã­slo.","invalidLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry (%2).","invalidCssLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry HTML (px nebo %).","invalidInlineStyle":"Hodnota urÄ�enÃ¡ pro Å™Ã¡dkovÃ½ styl se musÃ­ sklÃ¡dat z jednÃ© nebo vÃ­ce n-tic ve formÃ¡tu \"nÃ¡zev : hodnota\", oddÄ›lenÃ© stÅ™ednÃ­ky","cssLengthTooltip":"Zadejte Ä�Ã­slo jako hodnotu v pixelech nebo Ä�Ã­slo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupnÃ©</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"MezernÃ­k","35":"Konec","36":"DomÅ¯","46":"Smazat","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"KlÃ¡vesovÃ¡ zkratka","optionDefault":"VÃ½chozÃ­"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor 4","moreInfo":"Pro informace o lincenci navÅ¡tivte naÅ¡i webovou strÃ¡nku:"},"base64image":{"alt":"AlternativnÃ­ text","lockRatio":"ZÃ¡mek","vSpace":"VertikÃ¡lnÃ­ mezera","hSpace":"HorizontÃ¡lnÃ­ mezera","border":"Okraje"},"basicstyles":{"bold":"TuÄ�nÃ©","italic":"KurzÃ­va","strike":"PÅ™eÅ¡krtnutÃ©","subscript":"DolnÃ­ index","superscript":"HornÃ­ index","underline":"PodtrÅ¾enÃ©"},"blockquote":{"toolbar":"Citace"},"notification":{"closed":"OznÃ¡menÃ­ zavÅ™eno."},"toolbar":{"toolbarCollapse":"SkrÃ½t panel nÃ¡strojÅ¯","toolbarExpand":"Zobrazit panel nÃ¡strojÅ¯","toolbarGroups":{"document":"Dokument","clipboard":"SchrÃ¡nka/ZpÄ›t","editing":"Ãšpravy","forms":"FormulÃ¡Å™e","basicstyles":"ZÃ¡kladnÃ­ styly","paragraph":"Odstavec","links":"Odkazy","insert":"VloÅ¾it","styles":"Styly","colors":"Barvy","tools":"NÃ¡stroje"},"toolbars":"Panely nÃ¡strojÅ¯ editoru"},"clipboard":{"copy":"KopÃ­rovat","copyError":"BezpeÄ�nostnÃ­ nastavenÃ­ vaÅ¡eho prohlÃ­Å¾eÄ�e nedovolujÃ­ editoru spustit funkci pro kopÃ­rovÃ¡nÃ­ zvolenÃ©ho textu do schrÃ¡nky. ProsÃ­m zkopÃ­rujte zvolenÃ½ text do schrÃ¡nky pomocÃ­ klÃ¡vesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"BezpeÄ�nostnÃ­ nastavenÃ­ vaÅ¡eho prohlÃ­Å¾eÄ�e nedovolujÃ­ editoru spustit funkci pro vyjmutÃ­ zvolenÃ©ho textu do schrÃ¡nky. ProsÃ­m vyjmÄ›te zvolenÃ½ text do schrÃ¡nky pomocÃ­ klÃ¡vesnice (Ctrl/Cmd+X).","paste":"VloÅ¾it","pasteNotification":"StisknÄ›te %1 pro vloÅ¾enÃ­. VÃ¡Å¡ prohlÃ­Å¾eÄ� nepodporuje vklÃ¡dÃ¡nÃ­ pomocÃ­ tlaÄ�Ã­tka na panelu nÃ¡strojÅ¯ nebo volby kontextovÃ©ho menu.","pasteArea":"Oblast vklÃ¡dÃ¡nÃ­","pasteMsg":"VloÅ¾te svÅ¯j obsah do oblasti nÃ­Å¾e a stisknÄ›te OK."},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadÃ­","colors":{"000":"ÄŒernÃ¡","800000":"KaÅ¡tanovÃ¡","8B4513":"SedlovÃ¡ hnÄ›Ä�","2F4F4F":"TmavÄ› bledÄ› Å¡edÃ¡","008080":"ÄŒÃ­rka","000080":"NÃ¡moÅ™nickÃ¡ modÅ™","4B0082":"InkoustovÃ¡","696969":"TmavÄ› Å¡edÃ¡","B22222":"PÃ¡lenÃ¡ cihla","A52A2A":"HnÄ›dÃ¡","DAA520":"ZlatÃ½ prut","006400":"TmavÄ› zelenÃ¡","40E0D0":"TyrkisovÃ¡","0000CD":"StÅ™ednÄ› modrÃ¡","800080":"PurpurovÃ¡","808080":"Å edÃ¡","F00":"ÄŒervenÃ¡","FF8C00":"TmavÄ› oranÅ¾ovÃ¡","FFD700":"ZlatÃ¡","008000":"ZelenÃ¡","0FF":"AzurovÃ¡","00F":"ModrÃ¡","EE82EE":"FialovÃ¡","A9A9A9":"KalnÄ› Å¡edÃ¡","FFA07A":"SvÄ›tle lososovÃ¡","FFA500":"OranÅ¾ovÃ¡","FFFF00":"Å½lutÃ¡","00FF00":"LimetkovÃ¡","AFEEEE":"BledÄ› tyrkisovÃ¡","ADD8E6":"SvÄ›tle modrÃ¡","DDA0DD":"Å vestkovÃ¡","D3D3D3":"SvÄ›tle Å¡edÃ¡","FFF0F5":"LevandulovÄ› rumÄ›nnÃ¡","FAEBD7":"AntickÃ¡ bÃ­lÃ¡","FFFFE0":"SvÄ›tle Å¾lutÃ¡","F0FFF0":"MedovÃ¡ rosa","F0FFFF":"AzurovÃ¡","F0F8FF":"AlenÄ�ina modrÃ¡","E6E6FA":"LevandulovÃ¡","FFF":"BÃ­lÃ¡","1ABC9C":"SilnÃ¡ azurovÃ¡","2ECC71":"EmeraldovÃ¡","3498DB":"JasnÄ› modrÃ¡","9B59B6":"AmetystovÃ¡","4E5F70":"Å edomodrÃ¡","F1C40F":"SytÃ¡ Å¾lutÃ¡","16A085":"TmavÄ› azurovÃ¡","27AE60":"TmavÄ› emeraldovÃ¡","2980B9":"SilnÃ¡ modrÃ¡","8E44AD":"TmavÄ› fialovÃ¡","2C3E50":"OdsycenÃ¡ modrÃ¡","F39C12":"OranÅ¾ovÃ¡","E67E22":"MrkvovÃ¡","E74C3C":"BledÄ› Ä�ervenÃ¡","ECF0F1":"SvÄ›tle stÅ™Ã­brnÃ¡","95A5A6":"SvÄ›tlÄ› Å¡edoazurovÃ¡","DDD":"SvÄ›tle Å¡edÃ¡","D35400":"DÃ½ÅˆovÃ¡","C0392B":"SilnÃ¡ Ä�ervenÃ¡","BDC3C7":"StÅ™Ã­brnÃ¡","7F8C8D":"Å edoazurovÃ¡","999":"TmavoÅ¡edÃ¡"},"more":"VÃ­ce barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"VyÄ�istit","highlight":"ZvÃ½raznit","options":"NastavenÃ­ barvy","selected":"VybrÃ¡no","title":"VÃ½bÄ›r barvy"},"contextmenu":{"options":"NastavenÃ­ kontextovÃ© nabÃ­dky"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"NÃ¡povÄ›dnÃ­ titulek","cssClassInputLabel":"TÅ™Ã­dy stylÅ¯","edit":"ZmÄ›nit Div","inlineStyleInputLabel":"VnitÅ™nÃ­ styly","langDirLTRLabel":"Zleva doprava (LTR)","langDirLabel":"SmÄ›r jazyka","langDirRTLLabel":"Zprava doleva (RTL)","languageCodeInputLabel":" KÃ³d jazyka","remove":"Odstranit Div","styleSelectLabel":"Styly","title":"VytvoÅ™it Div kontejner","toolbar":"VytvoÅ™it Div kontejner"},"fakeobjects":{"anchor":"ZÃ¡loÅ¾ka","flash":"Flash animace","hiddenfield":"SkrytÃ© pole","iframe":"IFrame","unknown":"NeznÃ¡mÃ½ objekt"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost pÃ­sma","panelTitle":"Velikost"},"label":"PÃ­smo","panelTitle":"PÃ­smo","voiceLabel":"PÃ­smo"},"format":{"label":"FormÃ¡t","panelTitle":"FormÃ¡t","tag_address":"Adresa","tag_div":"NormÃ¡lnÃ­ (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"NormÃ¡lnÃ­","tag_pre":"NaformÃ¡tovÃ¡no"},"image":{"alt":"AlternativnÃ­ text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"SkuteÄ�nÄ› chcete pÅ™evÃ©st zvolenÃ© obrÃ¡zkovÃ© tlaÄ�Ã­tko na obyÄ�ejnÃ½ obrÃ¡zek?","hSpace":"HorizontÃ¡lnÃ­ mezera","img2Button":"SkuteÄ�nÄ› chcete pÅ™evÃ©st zvolenÃ½ obrÃ¡zek na obrÃ¡zkovÃ© tlaÄ�Ã­tko?","infoTab":"Informace o obrÃ¡zku","linkTab":"Odkaz","lockRatio":"ZÃ¡mek","menu":"Vlastnosti obrÃ¡zku","resetSize":"PÅ¯vodnÃ­ velikost","title":"Vlastnosti obrÃ¡zku","titleButton":"VlastnostÃ­ obrÃ¡zkovÃ©ho tlaÄ�Ã­tka","upload":"Odeslat","urlMissing":"ZadanÃ© URL zdroje obrÃ¡zku nebylo nalezeno.","vSpace":"VertikÃ¡lnÃ­ mezera","validateBorder":"Okraj musÃ­ bÃ½t nastaven v celÃ½ch Ä�Ã­slech.","validateHSpace":"HorizontÃ¡lnÃ­ mezera musÃ­ bÃ½t nastavena v celÃ½ch Ä�Ã­slech.","validateVSpace":"VertikÃ¡lnÃ­ mezera musÃ­ bÃ½t nastavena v celÃ½ch Ä�Ã­slech."},"indent":{"indent":"ZvÄ›tÅ¡it odsazenÃ­","outdent":"ZmenÅ¡it odsazenÃ­"},"link":{"acccessKey":"PÅ™Ã­stupovÃ½ klÃ­Ä�","advanced":"RozÅ¡Ã­Å™enÃ©","advisoryContentType":"PomocnÃ½ typ obsahu","advisoryTitle":"PomocnÃ½ titulek","anchor":{"toolbar":"ZÃ¡loÅ¾ka","menu":"Vlastnosti zÃ¡loÅ¾ky","title":"Vlastnosti zÃ¡loÅ¾ky","name":"NÃ¡zev zÃ¡loÅ¾ky","errorName":"Zadejte prosÃ­m nÃ¡zev zÃ¡loÅ¾ky","remove":"Odstranit zÃ¡loÅ¾ku"},"anchorId":"Podle Id objektu","anchorName":"Podle jmÃ©na kotvy","charset":"PÅ™iÅ™azenÃ¡ znakovÃ¡ sada","cssClasses":"TÅ™Ã­da stylu","download":"Vynutit staÅ¾enÃ­","displayText":"Zobrazit text","emailAddress":"E-mailovÃ¡ adresa","emailBody":"TÄ›lo zprÃ¡vy","emailSubject":"PÅ™edmÄ›t zprÃ¡vy","id":"Id","info":"Informace o odkazu","langCode":"KÃ³d jazyka","langDir":"SmÄ›r jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"ZmÄ›nit odkaz","name":"JmÃ©no","noAnchors":"(Ve strÃ¡nce nenÃ­ definovÃ¡na Å¾Ã¡dnÃ¡ kotva!)","noEmail":"Zadejte prosÃ­m e-mailovou adresu","noUrl":"Zadejte prosÃ­m URL odkazu","noTel":"VyplÅˆte prosÃ­m telefonnÃ­ Ä�Ã­slo","other":"<jinÃ½>","phoneNumber":"TelefonnÃ­ Ä�Ã­slo","popupDependent":"ZÃ¡vislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacÃ­ho okna","popupFullScreen":"CelÃ¡ obrazovka (IE)","popupLeft":"LevÃ½ okraj","popupLocationBar":"Panel umÃ­stÄ›nÃ­","popupMenuBar":"Panel nabÃ­dky","popupResizable":"UmoÅ¾ÅˆujÃ­cÃ­ mÄ›nit velikost","popupScrollBars":"PosuvnÃ­ky","popupStatusBar":"StavovÃ½ Å™Ã¡dek","popupToolbar":"Panel nÃ¡strojÅ¯","popupTop":"HornÃ­ okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"PoÅ™adÃ­ prvku","target":"CÃ­l","targetFrame":"<rÃ¡mec>","targetFrameName":"NÃ¡zev cÃ­lovÃ©ho rÃ¡mu","targetPopup":"<vyskakovacÃ­ okno>","targetPopupName":"NÃ¡zev vyskakovacÃ­ho okna","title":"Odkaz","toAnchor":"Kotva v tÃ©to strÃ¡nce","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"list":{"bulletedlist":"OdrÃ¡Å¾ky","numberedlist":"ÄŒÃ­slovÃ¡nÃ­"},"pastefromword":{"confirmCleanup":"Jak je vidÄ›t, vklÃ¡danÃ½ text je kopÃ­rovÃ¡n z Wordu. Chcete jej pÅ™ed vloÅ¾enÃ­m vyÄ�istit?","error":"Z dÅ¯vodu vnitÅ™nÃ­ chyby nebylo moÅ¾nÃ© provÃ©st vyÄ�iÅ¡tÄ›nÃ­ vklÃ¡danÃ©ho textu.","title":"VloÅ¾it z Wordu","toolbar":"VloÅ¾it z Wordu"},"pastetext":{"button":"VloÅ¾it jako Ä�istÃ½ text","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"VloÅ¾it jako Ä�istÃ½ text"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"SlovnÃ­ky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"NastavenÃ­","text_title":"Kontrola pravopisu bÄ›hem psanÃ­ (SCAYT)"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"OhraniÄ�enÃ­","caption":"Popis","cell":{"menu":"BuÅˆka","insertBefore":"VloÅ¾it buÅˆku pÅ™ed","insertAfter":"VloÅ¾it buÅˆku za","deleteCell":"Smazat buÅˆky","merge":"SlouÄ�it buÅˆky","mergeRight":"SlouÄ�it doprava","mergeDown":"SlouÄ�it dolÅ¯","splitHorizontal":"RozdÄ›lit buÅˆky vodorovnÄ›","splitVertical":"RozdÄ›lit buÅˆky svisle","title":"Vlastnosti buÅˆky","cellType":"Typ buÅˆky","rowSpan":"Spojit Å™Ã¡dky","colSpan":"Spojit sloupce","wordWrap":"ZalamovÃ¡nÃ­","hAlign":"VodorovnÃ© zarovnÃ¡nÃ­","vAlign":"SvislÃ© zarovnÃ¡nÃ­","alignBaseline":"Na ÃºÄ�aÅ™Ã­","bgColor":"Barva pozadÃ­","borderColor":"Barva okraje","data":"Data","header":"HlaviÄ�ka","yes":"Ano","no":"Ne","invalidWidth":"Å Ã­Å™ka buÅˆky musÃ­ bÃ½t Ä�Ã­slo.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka buÅˆky musÃ­ bÃ½t Ä�Ã­slenÃ¡.","invalidRowSpan":"ZadanÃ½ poÄ�et slouÄ�enÃ½ch Å™Ã¡dkÅ¯ musÃ­ bÃ½t celÃ© Ä�Ã­slo.","invalidColSpan":"ZadanÃ½ poÄ�et slouÄ�enÃ½ch sloupcÅ¯ musÃ­ bÃ½t celÃ© Ä�Ã­slo.","chooseColor":"VÃ½bÄ›r"},"cellPad":"OdsazenÃ­ obsahu v buÅˆce","cellSpace":"VzdÃ¡lenost bunÄ›k","column":{"menu":"Sloupec","insertBefore":"VloÅ¾it sloupec pÅ™ed","insertAfter":"VloÅ¾it sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"ZÃ¡hlavÃ­","headersBoth":"ObojÃ­","headersColumn":"PrvnÃ­ sloupec","headersNone":"Å½Ã¡dnÃ©","headersRow":"PrvnÃ­ Å™Ã¡dek","heightUnit":"jednotka vÃ½Å¡ky","invalidBorder":"ZdanÃ¡ velikost okraje musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidCellPadding":"ZadanÃ© odsazenÃ­ obsahu v buÅˆce musÃ­ bÃ½t Ä�Ã­selnÃ©.","invalidCellSpacing":"ZadanÃ¡ vzdÃ¡lenost bunÄ›k musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidCols":"PoÄ�et sloupcÅ¯ musÃ­ bÃ½t Ä�Ã­slo vÄ›tÅ¡Ã­ neÅ¾ 0.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka tabulky musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidRows":"PoÄ�et Å™Ã¡dkÅ¯ musÃ­ bÃ½t Ä�Ã­slo vÄ›tÅ¡Ã­ neÅ¾ 0.","invalidWidth":"Å Ã­Å™ka tabulky musÃ­ bÃ½t Ä�Ã­slo.","menu":"Vlastnosti tabulky","row":{"menu":"Å˜Ã¡dek","insertBefore":"VloÅ¾it Å™Ã¡dek pÅ™ed","insertAfter":"VloÅ¾it Å™Ã¡dek za","deleteRow":"Smazat Å™Ã¡dky"},"rows":"Å˜Ã¡dky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodÅ¯","widthUnit":"jednotka Å¡Ã­Å™ky"},"undo":{"redo":"Znovu","undo":"ZpÄ›t"},"widget":{"move":"KlepnÄ›te a tÃ¡hnÄ›te pro pÅ™esunutÃ­","label":"OvlÃ¡dacÃ­ prvek %1"},"filetools":{"loadError":"PÅ™i Ä�tenÃ­ souboru doÅ¡lo k chybÄ›.","networkError":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› v sÃ­ti.","httpError404":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (404: Soubor nenalezen).","httpError403":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (403: ZakÃ¡zÃ¡no).","httpError":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (chybovÃ½ stav: %1).","noUrlError":"URL pro nahrÃ¡nÃ­ nenÃ­ zadÃ¡na.","responseError":"NesprÃ¡vnÃ¡ odpovÄ›Ä� serveru."},"uploadwidget":{"abort":"NahrÃ¡vÃ¡nÃ­ zruÅ¡eno uÅ¾ivatelem.","doneOne":"Soubor ÃºspÄ›Å¡nÄ› nahrÃ¡n.","doneMany":"ÃšspÄ›Å¡nÄ› nahrÃ¡no %1 souborÅ¯.","uploadOne":"NahrÃ¡vÃ¡nÃ­ souboru ({percentage}%)...","uploadMany":"NahrÃ¡vÃ¡nÃ­ souborÅ¯, {current} z {max} hotovo ({percentage}%)..."},"wsc":{"btnIgnore":"PÅ™eskoÄ�it","btnIgnoreAll":"PÅ™eskakovat vÅ¡e","btnReplace":"ZamÄ›nit","btnReplaceAll":"ZamÄ›Åˆovat vÅ¡e","btnUndo":"ZpÄ›t","changeTo":"ZmÄ›nit na","errorLoading":"Chyba nahrÃ¡vÃ¡nÃ­ sluÅ¾by aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu nenÃ­ nainstalovÃ¡na. Chcete ji nynÃ­ stÃ¡hnout?","manyChanges":"Kontrola pravopisu dokonÄ�ena: %1 slov zmÄ›nÄ›no","noChanges":"Kontrola pravopisu dokonÄ�ena: Beze zmÄ›n","noMispell":"Kontrola pravopisu dokonÄ�ena: Å½Ã¡dnÃ© pravopisnÃ© chyby nenalezeny","noSuggestions":"- Å¾Ã¡dnÃ© nÃ¡vrhy -","notAvailable":"OmlouvÃ¡me se, ale sluÅ¾ba nynÃ­ nenÃ­ dostupnÃ¡.","notInDic":"NenÃ­ ve slovnÃ­ku","oneChange":"Kontrola pravopisu dokonÄ�ena: Jedno slovo zmÄ›nÄ›no","progress":"ProbÃ­hÃ¡ kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"}};
+CKEDITOR.lang['cs']={"editor":"TextovÃ½ editor","editorPanel":"Panel textovÃ©ho editoru","common":{"editorHelp":"StisknÄ›te ALT 0 pro nÃ¡povÄ›du","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"ObrÃ¡zek","flash":"Flash","form":"FormulÃ¡Å™","checkbox":"ZaÅ¡krtÃ¡vacÃ­ polÃ­Ä�ko","radio":"PÅ™epÃ­naÄ�","textField":"TextovÃ© pole","textarea":"TextovÃ¡ oblast","hiddenField":"SkrytÃ© pole","button":"TlaÄ�Ã­tko","select":"Seznam","imageButton":"ObrÃ¡zkovÃ© tlaÄ�Ã­tko","notSet":"<nenastaveno>","id":"Id","name":"JmÃ©no","langDir":"SmÄ›r jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"KÃ³d jazyka","longDescr":"DlouhÃ½ popis URL","cssClass":"TÅ™Ã­da stylu","advisoryTitle":"PomocnÃ½ titulek","cssStyle":"Styl","ok":"OK","cancel":"ZruÅ¡it","close":"ZavÅ™Ã­t","preview":"NÃ¡hled","resize":"Uchopit pro zmÄ›nu velikosti","generalTab":"ObecnÃ©","advancedTab":"RozÅ¡Ã­Å™enÃ©","validateNumberFailed":"ZadanÃ¡ hodnota nenÃ­ Ä�Ã­selnÃ¡.","confirmNewPage":"JakÃ©koliv neuloÅ¾enÃ© zmÄ›ny obsahu budou ztraceny. SkuteÄ�nÄ› chcete otevÅ™Ã­t novou strÃ¡nku?","confirmCancel":"NÄ›kterÃ¡ z nastavenÃ­ byla zmÄ›nÄ›na. SkuteÄ�nÄ› chcete zavÅ™Ã­t dialogovÃ© okno?","options":"NastavenÃ­","target":"CÃ­l","targetNew":"NovÃ© okno (_blank)","targetTop":"Okno nejvyÅ¡Å¡Ã­ ÃºrovnÄ› (_top)","targetSelf":"StejnÃ© okno (_self)","targetParent":"RodiÄ�ovskÃ© okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"TÅ™Ã­dy stylÅ¯","width":"Å Ã­Å™ka","height":"VÃ½Å¡ka","align":"ZarovnÃ¡nÃ­","left":"Vlevo","right":"Vpravo","center":"Na stÅ™ed","justify":"Zarovnat do bloku","alignLeft":"Zarovnat vlevo","alignRight":"Zarovnat vpravo","alignCenter":"Zarovnat na stÅ™ed","alignTop":"Nahoru","alignMiddle":"Na stÅ™ed","alignBottom":"DolÅ¯","alignNone":"Å½Ã¡dnÃ©","invalidValue":"NeplatnÃ¡ hodnota.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka musÃ­ bÃ½t Ä�Ã­slo.","invalidWidth":"Å Ã­Å™ka musÃ­ bÃ½t Ä�Ã­slo.","invalidLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry (%2).","invalidCssLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota urÄ�enÃ¡ pro pole \"%1\" musÃ­ bÃ½t kladnÃ© Ä�Ã­slo bez nebo s platnou jednotkou mÃ­ry HTML (px nebo %).","invalidInlineStyle":"Hodnota urÄ�enÃ¡ pro Å™Ã¡dkovÃ½ styl se musÃ­ sklÃ¡dat z jednÃ© nebo vÃ­ce n-tic ve formÃ¡tu \"nÃ¡zev : hodnota\", oddÄ›lenÃ© stÅ™ednÃ­ky","cssLengthTooltip":"Zadejte Ä�Ã­slo jako hodnotu v pixelech nebo Ä�Ã­slo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupnÃ©</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"MezernÃ­k","35":"Konec","36":"DomÅ¯","46":"Smazat","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"KlÃ¡vesovÃ¡ zkratka","optionDefault":"VÃ½chozÃ­"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor 4","moreInfo":"Pro informace o lincenci navÅ¡tivte naÅ¡i webovou strÃ¡nku:"},"base64image":{"alt":"AlternativnÃ­ text","lockRatio":"ZÃ¡mek","vSpace":"VertikÃ¡lnÃ­ mezera","hSpace":"HorizontÃ¡lnÃ­ mezera","border":"Okraje"},"basicstyles":{"bold":"TuÄ�nÃ©","italic":"KurzÃ­va","strike":"PÅ™eÅ¡krtnutÃ©","subscript":"DolnÃ­ index","superscript":"HornÃ­ index","underline":"PodtrÅ¾enÃ©"},"blockquote":{"toolbar":"Citace"},"notification":{"closed":"OznÃ¡menÃ­ zavÅ™eno."},"toolbar":{"toolbarCollapse":"SkrÃ½t panel nÃ¡strojÅ¯","toolbarExpand":"Zobrazit panel nÃ¡strojÅ¯","toolbarGroups":{"document":"Dokument","clipboard":"SchrÃ¡nka/ZpÄ›t","editing":"Ãšpravy","forms":"FormulÃ¡Å™e","basicstyles":"ZÃ¡kladnÃ­ styly","paragraph":"Odstavec","links":"Odkazy","insert":"VloÅ¾it","styles":"Styly","colors":"Barvy","tools":"NÃ¡stroje"},"toolbars":"Panely nÃ¡strojÅ¯ editoru"},"clipboard":{"copy":"KopÃ­rovat","copyError":"BezpeÄ�nostnÃ­ nastavenÃ­ vaÅ¡eho prohlÃ­Å¾eÄ�e nedovolujÃ­ editoru spustit funkci pro kopÃ­rovÃ¡nÃ­ zvolenÃ©ho textu do schrÃ¡nky. ProsÃ­m zkopÃ­rujte zvolenÃ½ text do schrÃ¡nky pomocÃ­ klÃ¡vesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"BezpeÄ�nostnÃ­ nastavenÃ­ vaÅ¡eho prohlÃ­Å¾eÄ�e nedovolujÃ­ editoru spustit funkci pro vyjmutÃ­ zvolenÃ©ho textu do schrÃ¡nky. ProsÃ­m vyjmÄ›te zvolenÃ½ text do schrÃ¡nky pomocÃ­ klÃ¡vesnice (Ctrl/Cmd+X).","paste":"VloÅ¾it","pasteNotification":"StisknÄ›te %1 pro vloÅ¾enÃ­. VÃ¡Å¡ prohlÃ­Å¾eÄ� nepodporuje vklÃ¡dÃ¡nÃ­ pomocÃ­ tlaÄ�Ã­tka na panelu nÃ¡strojÅ¯ nebo volby kontextovÃ©ho menu.","pasteArea":"Oblast vklÃ¡dÃ¡nÃ­","pasteMsg":"VloÅ¾te svÅ¯j obsah do oblasti nÃ­Å¾e a stisknÄ›te OK."},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadÃ­","colors":{"000":"ÄŒernÃ¡","800000":"KaÅ¡tanovÃ¡","8B4513":"SedlovÃ¡ hnÄ›Ä�","2F4F4F":"TmavÄ› bledÄ› Å¡edÃ¡","008080":"ÄŒÃ­rka","000080":"NÃ¡moÅ™nickÃ¡ modÅ™","4B0082":"InkoustovÃ¡","696969":"TmavÄ› Å¡edÃ¡","B22222":"PÃ¡lenÃ¡ cihla","A52A2A":"HnÄ›dÃ¡","DAA520":"ZlatÃ½ prut","006400":"TmavÄ› zelenÃ¡","40E0D0":"TyrkisovÃ¡","0000CD":"StÅ™ednÄ› modrÃ¡","800080":"PurpurovÃ¡","808080":"Å edÃ¡","F00":"ÄŒervenÃ¡","FF8C00":"TmavÄ› oranÅ¾ovÃ¡","FFD700":"ZlatÃ¡","008000":"ZelenÃ¡","0FF":"AzurovÃ¡","00F":"ModrÃ¡","EE82EE":"FialovÃ¡","A9A9A9":"KalnÄ› Å¡edÃ¡","FFA07A":"SvÄ›tle lososovÃ¡","FFA500":"OranÅ¾ovÃ¡","FFFF00":"Å½lutÃ¡","00FF00":"LimetkovÃ¡","AFEEEE":"BledÄ› tyrkisovÃ¡","ADD8E6":"SvÄ›tle modrÃ¡","DDA0DD":"Å vestkovÃ¡","D3D3D3":"SvÄ›tle Å¡edÃ¡","FFF0F5":"LevandulovÄ› rumÄ›nnÃ¡","FAEBD7":"AntickÃ¡ bÃ­lÃ¡","FFFFE0":"SvÄ›tle Å¾lutÃ¡","F0FFF0":"MedovÃ¡ rosa","F0FFFF":"AzurovÃ¡","F0F8FF":"AlenÄ�ina modrÃ¡","E6E6FA":"LevandulovÃ¡","FFF":"BÃ­lÃ¡","1ABC9C":"SilnÃ¡ azurovÃ¡","2ECC71":"EmeraldovÃ¡","3498DB":"JasnÄ› modrÃ¡","9B59B6":"AmetystovÃ¡","4E5F70":"Å edomodrÃ¡","F1C40F":"SytÃ¡ Å¾lutÃ¡","16A085":"TmavÄ› azurovÃ¡","27AE60":"TmavÄ› emeraldovÃ¡","2980B9":"SilnÃ¡ modrÃ¡","8E44AD":"TmavÄ› fialovÃ¡","2C3E50":"OdsycenÃ¡ modrÃ¡","F39C12":"OranÅ¾ovÃ¡","E67E22":"MrkvovÃ¡","E74C3C":"BledÄ› Ä�ervenÃ¡","ECF0F1":"SvÄ›tle stÅ™Ã­brnÃ¡","95A5A6":"SvÄ›tlÄ› Å¡edoazurovÃ¡","DDD":"SvÄ›tle Å¡edÃ¡","D35400":"DÃ½ÅˆovÃ¡","C0392B":"SilnÃ¡ Ä�ervenÃ¡","BDC3C7":"StÅ™Ã­brnÃ¡","7F8C8D":"Å edoazurovÃ¡","999":"TmavoÅ¡edÃ¡"},"more":"VÃ­ce barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"VyÄ�istit","highlight":"ZvÃ½raznit","options":"NastavenÃ­ barvy","selected":"VybrÃ¡no","title":"VÃ½bÄ›r barvy"},"contextmenu":{"options":"NastavenÃ­ kontextovÃ© nabÃ­dky"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"NÃ¡povÄ›dnÃ­ titulek","cssClassInputLabel":"TÅ™Ã­dy stylÅ¯","edit":"ZmÄ›nit Div","inlineStyleInputLabel":"VnitÅ™nÃ­ styly","langDirLTRLabel":"Zleva doprava (LTR)","langDirLabel":"SmÄ›r jazyka","langDirRTLLabel":"Zprava doleva (RTL)","languageCodeInputLabel":" KÃ³d jazyka","remove":"Odstranit Div","styleSelectLabel":"Styly","title":"VytvoÅ™it Div kontejner","toolbar":"VytvoÅ™it Div kontejner"},"fakeobjects":{"anchor":"ZÃ¡loÅ¾ka","flash":"Flash animace","hiddenfield":"SkrytÃ© pole","iframe":"IFrame","unknown":"NeznÃ¡mÃ½ objekt"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost pÃ­sma","panelTitle":"Velikost"},"label":"PÃ­smo","panelTitle":"PÃ­smo","voiceLabel":"PÃ­smo"},"format":{"label":"FormÃ¡t","panelTitle":"FormÃ¡t","tag_address":"Adresa","tag_div":"NormÃ¡lnÃ­ (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"NormÃ¡lnÃ­","tag_pre":"NaformÃ¡tovÃ¡no"},"image":{"alt":"AlternativnÃ­ text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"SkuteÄ�nÄ› chcete pÅ™evÃ©st zvolenÃ© obrÃ¡zkovÃ© tlaÄ�Ã­tko na obyÄ�ejnÃ½ obrÃ¡zek?","hSpace":"HorizontÃ¡lnÃ­ mezera","img2Button":"SkuteÄ�nÄ› chcete pÅ™evÃ©st zvolenÃ½ obrÃ¡zek na obrÃ¡zkovÃ© tlaÄ�Ã­tko?","infoTab":"Informace o obrÃ¡zku","linkTab":"Odkaz","lockRatio":"ZÃ¡mek","menu":"Vlastnosti obrÃ¡zku","resetSize":"PÅ¯vodnÃ­ velikost","title":"Vlastnosti obrÃ¡zku","titleButton":"VlastnostÃ­ obrÃ¡zkovÃ©ho tlaÄ�Ã­tka","upload":"Odeslat","urlMissing":"ZadanÃ© URL zdroje obrÃ¡zku nebylo nalezeno.","vSpace":"VertikÃ¡lnÃ­ mezera","validateBorder":"Okraj musÃ­ bÃ½t nastaven v celÃ½ch Ä�Ã­slech.","validateHSpace":"HorizontÃ¡lnÃ­ mezera musÃ­ bÃ½t nastavena v celÃ½ch Ä�Ã­slech.","validateVSpace":"VertikÃ¡lnÃ­ mezera musÃ­ bÃ½t nastavena v celÃ½ch Ä�Ã­slech."},"indent":{"indent":"ZvÄ›tÅ¡it odsazenÃ­","outdent":"ZmenÅ¡it odsazenÃ­"},"link":{"acccessKey":"PÅ™Ã­stupovÃ½ klÃ­Ä�","advanced":"RozÅ¡Ã­Å™enÃ©","advisoryContentType":"PomocnÃ½ typ obsahu","advisoryTitle":"PomocnÃ½ titulek","anchor":{"toolbar":"ZÃ¡loÅ¾ka","menu":"Vlastnosti zÃ¡loÅ¾ky","title":"Vlastnosti zÃ¡loÅ¾ky","name":"NÃ¡zev zÃ¡loÅ¾ky","errorName":"Zadejte prosÃ­m nÃ¡zev zÃ¡loÅ¾ky","remove":"Odstranit zÃ¡loÅ¾ku"},"anchorId":"Podle Id objektu","anchorName":"Podle jmÃ©na kotvy","charset":"PÅ™iÅ™azenÃ¡ znakovÃ¡ sada","cssClasses":"TÅ™Ã­da stylu","download":"Vynutit staÅ¾enÃ­","displayText":"Zobrazit text","emailAddress":"E-mailovÃ¡ adresa","emailBody":"TÄ›lo zprÃ¡vy","emailSubject":"PÅ™edmÄ›t zprÃ¡vy","id":"Id","info":"Informace o odkazu","langCode":"KÃ³d jazyka","langDir":"SmÄ›r jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"ZmÄ›nit odkaz","name":"JmÃ©no","noAnchors":"(Ve strÃ¡nce nenÃ­ definovÃ¡na Å¾Ã¡dnÃ¡ kotva!)","noEmail":"Zadejte prosÃ­m e-mailovou adresu","noUrl":"Zadejte prosÃ­m URL odkazu","noTel":"VyplÅˆte prosÃ­m telefonnÃ­ Ä�Ã­slo","other":"<jinÃ½>","phoneNumber":"TelefonnÃ­ Ä�Ã­slo","popupDependent":"ZÃ¡vislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacÃ­ho okna","popupFullScreen":"CelÃ¡ obrazovka (IE)","popupLeft":"LevÃ½ okraj","popupLocationBar":"Panel umÃ­stÄ›nÃ­","popupMenuBar":"Panel nabÃ­dky","popupResizable":"UmoÅ¾ÅˆujÃ­cÃ­ mÄ›nit velikost","popupScrollBars":"PosuvnÃ­ky","popupStatusBar":"StavovÃ½ Å™Ã¡dek","popupToolbar":"Panel nÃ¡strojÅ¯","popupTop":"HornÃ­ okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"PoÅ™adÃ­ prvku","target":"CÃ­l","targetFrame":"<rÃ¡mec>","targetFrameName":"NÃ¡zev cÃ­lovÃ©ho rÃ¡mu","targetPopup":"<vyskakovacÃ­ okno>","targetPopupName":"NÃ¡zev vyskakovacÃ­ho okna","title":"Odkaz","toAnchor":"Kotva v tÃ©to strÃ¡nce","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"list":{"bulletedlist":"OdrÃ¡Å¾ky","numberedlist":"ÄŒÃ­slovÃ¡nÃ­"},"pastefromword":{"confirmCleanup":"Jak je vidÄ›t, vklÃ¡danÃ½ text je kopÃ­rovÃ¡n z Wordu. Chcete jej pÅ™ed vloÅ¾enÃ­m vyÄ�istit?","error":"Z dÅ¯vodu vnitÅ™nÃ­ chyby nebylo moÅ¾nÃ© provÃ©st vyÄ�iÅ¡tÄ›nÃ­ vklÃ¡danÃ©ho textu.","title":"VloÅ¾it z Wordu","toolbar":"VloÅ¾it z Wordu"},"pastetext":{"button":"VloÅ¾it jako Ä�istÃ½ text","pasteNotification":"StisknÄ›te %1 pro vloÅ¾enÃ­. VÃ¡Å¡ prohlÃ­Å¾eÄ� nepodporuje vklÃ¡dÃ¡nÃ­ pomocÃ­ tlaÄ�Ã­tka na panelu nÃ¡strojÅ¯ nebo volby kontextovÃ©ho menu.","title":"VloÅ¾it jako Ä�istÃ½ text"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"SlovnÃ­ky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"NastavenÃ­","text_title":"Kontrola pravopisu bÄ›hem psanÃ­ (SCAYT)"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"OhraniÄ�enÃ­","caption":"Popis","cell":{"menu":"BuÅˆka","insertBefore":"VloÅ¾it buÅˆku pÅ™ed","insertAfter":"VloÅ¾it buÅˆku za","deleteCell":"Smazat buÅˆky","merge":"SlouÄ�it buÅˆky","mergeRight":"SlouÄ�it doprava","mergeDown":"SlouÄ�it dolÅ¯","splitHorizontal":"RozdÄ›lit buÅˆky vodorovnÄ›","splitVertical":"RozdÄ›lit buÅˆky svisle","title":"Vlastnosti buÅˆky","cellType":"Typ buÅˆky","rowSpan":"Spojit Å™Ã¡dky","colSpan":"Spojit sloupce","wordWrap":"ZalamovÃ¡nÃ­","hAlign":"VodorovnÃ© zarovnÃ¡nÃ­","vAlign":"SvislÃ© zarovnÃ¡nÃ­","alignBaseline":"Na ÃºÄ�aÅ™Ã­","bgColor":"Barva pozadÃ­","borderColor":"Barva okraje","data":"Data","header":"HlaviÄ�ka","yes":"Ano","no":"Ne","invalidWidth":"Å Ã­Å™ka buÅˆky musÃ­ bÃ½t Ä�Ã­slo.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka buÅˆky musÃ­ bÃ½t Ä�Ã­slenÃ¡.","invalidRowSpan":"ZadanÃ½ poÄ�et slouÄ�enÃ½ch Å™Ã¡dkÅ¯ musÃ­ bÃ½t celÃ© Ä�Ã­slo.","invalidColSpan":"ZadanÃ½ poÄ�et slouÄ�enÃ½ch sloupcÅ¯ musÃ­ bÃ½t celÃ© Ä�Ã­slo.","chooseColor":"VÃ½bÄ›r"},"cellPad":"OdsazenÃ­ obsahu v buÅˆce","cellSpace":"VzdÃ¡lenost bunÄ›k","column":{"menu":"Sloupec","insertBefore":"VloÅ¾it sloupec pÅ™ed","insertAfter":"VloÅ¾it sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"ZÃ¡hlavÃ­","headersBoth":"ObojÃ­","headersColumn":"PrvnÃ­ sloupec","headersNone":"Å½Ã¡dnÃ©","headersRow":"PrvnÃ­ Å™Ã¡dek","heightUnit":"jednotka vÃ½Å¡ky","invalidBorder":"ZdanÃ¡ velikost okraje musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidCellPadding":"ZadanÃ© odsazenÃ­ obsahu v buÅˆce musÃ­ bÃ½t Ä�Ã­selnÃ©.","invalidCellSpacing":"ZadanÃ¡ vzdÃ¡lenost bunÄ›k musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidCols":"PoÄ�et sloupcÅ¯ musÃ­ bÃ½t Ä�Ã­slo vÄ›tÅ¡Ã­ neÅ¾ 0.","invalidHeight":"ZadanÃ¡ vÃ½Å¡ka tabulky musÃ­ bÃ½t Ä�Ã­selnÃ¡.","invalidRows":"PoÄ�et Å™Ã¡dkÅ¯ musÃ­ bÃ½t Ä�Ã­slo vÄ›tÅ¡Ã­ neÅ¾ 0.","invalidWidth":"Å Ã­Å™ka tabulky musÃ­ bÃ½t Ä�Ã­slo.","menu":"Vlastnosti tabulky","row":{"menu":"Å˜Ã¡dek","insertBefore":"VloÅ¾it Å™Ã¡dek pÅ™ed","insertAfter":"VloÅ¾it Å™Ã¡dek za","deleteRow":"Smazat Å™Ã¡dky"},"rows":"Å˜Ã¡dky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodÅ¯","widthUnit":"jednotka Å¡Ã­Å™ky"},"undo":{"redo":"Znovu","undo":"ZpÄ›t"},"widget":{"move":"KlepnÄ›te a tÃ¡hnÄ›te pro pÅ™esunutÃ­","label":"OvlÃ¡dacÃ­ prvek %1"},"filetools":{"loadError":"PÅ™i Ä�tenÃ­ souboru doÅ¡lo k chybÄ›.","networkError":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› v sÃ­ti.","httpError404":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (404: Soubor nenalezen).","httpError403":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (403: ZakÃ¡zÃ¡no).","httpError":"PÅ™i nahrÃ¡vÃ¡nÃ­ souboru doÅ¡lo k chybÄ› HTTP (chybovÃ½ stav: %1).","noUrlError":"URL pro nahrÃ¡nÃ­ nenÃ­ zadÃ¡na.","responseError":"NesprÃ¡vnÃ¡ odpovÄ›Ä� serveru."},"uploadwidget":{"abort":"NahrÃ¡vÃ¡nÃ­ zruÅ¡eno uÅ¾ivatelem.","doneOne":"Soubor ÃºspÄ›Å¡nÄ› nahrÃ¡n.","doneMany":"ÃšspÄ›Å¡nÄ› nahrÃ¡no %1 souborÅ¯.","uploadOne":"NahrÃ¡vÃ¡nÃ­ souboru ({percentage}%)...","uploadMany":"NahrÃ¡vÃ¡nÃ­ souborÅ¯, {current} z {max} hotovo ({percentage}%)..."},"wsc":{"btnIgnore":"PÅ™eskoÄ�it","btnIgnoreAll":"PÅ™eskakovat vÅ¡e","btnReplace":"ZamÄ›nit","btnReplaceAll":"ZamÄ›Åˆovat vÅ¡e","btnUndo":"ZpÄ›t","changeTo":"ZmÄ›nit na","errorLoading":"Chyba nahrÃ¡vÃ¡nÃ­ sluÅ¾by aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu nenÃ­ nainstalovÃ¡na. Chcete ji nynÃ­ stÃ¡hnout?","manyChanges":"Kontrola pravopisu dokonÄ�ena: %1 slov zmÄ›nÄ›no","noChanges":"Kontrola pravopisu dokonÄ�ena: Beze zmÄ›n","noMispell":"Kontrola pravopisu dokonÄ�ena: Å½Ã¡dnÃ© pravopisnÃ© chyby nenalezeny","noSuggestions":"- Å¾Ã¡dnÃ© nÃ¡vrhy -","notAvailable":"OmlouvÃ¡me se, ale sluÅ¾ba nynÃ­ nenÃ­ dostupnÃ¡.","notInDic":"NenÃ­ ve slovnÃ­ku","oneChange":"Kontrola pravopisu dokonÄ�ena: Jedno slovo zmÄ›nÄ›no","progress":"ProbÃ­hÃ¡ kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/cy.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['cy']={"editor":"Golygydd Testun Cyfoethog","editorPanel":"Panel Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","flash":"Flash","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"<heb osod>","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarthiadau Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"'Dyw'r gwerth hwn ddim yn rhif.","confirmNewPage":"Byddwch chi'n colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. Ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Cafodd rhai o'r opsiynau eu newid. Ydych chi wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Dalen Arddull","width":"Lled","height":"Uchder","align":"Alinio","left":"Chwith","right":"Dde","center":"Canol","justify":"Unioni","alignLeft":"Alinio i'r Chwith","alignRight":"Alinio i'r Dde","alignCenter":"Align Center","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","alignNone":"None","invalidValue":"Gwerth annilys.","invalidHeight":"Mae'n rhaid i'r uchder fod yn rhif.","invalidWidth":"Mae'n rhaid i'r lled fod yn rhif.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw : gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif am werth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1<span class=\"cke_accessibility\">, ddim ar gael</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Hawlfraint &copy; $1. Cedwir pob hawl.","dlgTitle":"About CKEditor 4","moreInfo":"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:"},"base64image":{"alt":"Testun Amgen","lockRatio":"Cloi Cymhareb","vSpace":"BwlchF","hSpace":"BwlchLl","border":"Ymyl"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"blockquote":{"toolbar":"Dyfyniad bloc"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer y golygydd"},"clipboard":{"copy":"CopÃ¯o","copyError":"'Dyw gosodiadau diogelwch eich porwr ddim yn caniatÃ u'r golygydd i gynnal 'gweithredoedd copÃ¯o' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatÃ u'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Ardal Gludo","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Tywyll","B22222":"Bric TÃ¢n","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Pwl","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Lliw a Ddewiswyd","title":"Dewis lliw"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Teitl Cynghorol","cssClassInputLabel":"Dosbarthiadau Ffeil Arddull","edit":"Golygu Div","inlineStyleInputLabel":"Arddull Mewn Llinell","langDirLTRLabel":"Chwith i'r Dde (LTR)","langDirLabel":"Cyfeiriad yr Iaith","langDirRTLLabel":"Dde i'r Chwith (RTL)","languageCodeInputLabel":" Cod Iaith","remove":"Tynnu Div","styleSelectLabel":"Arddull","title":"Creu Cynhwysydd Div","toolbar":"Creu Cynhwysydd Div"},"fakeobjects":{"anchor":"Angor","flash":"Animeiddiant Flash","hiddenfield":"Maes Cudd","iframe":"IFrame","unknown":"Gwrthrych Anhysbys"},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"image":{"alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"Lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"link":{"acccessKey":"Allwedd Mynediad","advanced":"Uwch","advisoryContentType":"Math y Cynnwys Cynghorol","advisoryTitle":"Teitl Cynghorol","anchor":{"toolbar":"Angor","menu":"Golygu'r Angor","title":"Priodweddau'r Angor","name":"Enw'r Angor","errorName":"Teipiwch enw'r angor","remove":"Tynnwch yr Angor"},"anchorId":"Gan Id yr Elfen","anchorName":"Gan Enw'r Angor","charset":"Set Nodau'r Adnodd Cysylltiedig","cssClasses":"Dosbarthiadau Dalen Arddull","download":"Force Download","displayText":"Display Text","emailAddress":"Cyfeiriad E-Bost","emailBody":"Corff y Neges","emailSubject":"Testun y Neges","id":"Id","info":"Gwyb y Ddolen","langCode":"Cod Iaith","langDir":"Cyfeiriad Iaith","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","menu":"Golygu Dolen","name":"Enw","noAnchors":"(Dim angorau ar gael yn y ddogfen)","noEmail":"Teipiwch gyfeiriad yr e-bost","noUrl":"Teipiwch URL y ddolen","noTel":"Please type the phone number","other":"<eraill>","phoneNumber":"Phone number","popupDependent":"Dibynnol (Netscape)","popupFeatures":"Nodweddion Ffenestr Bop","popupFullScreen":"Sgrin Llawn (IE)","popupLeft":"Safle Chwith","popupLocationBar":"Bar Safle","popupMenuBar":"Dewislen","popupResizable":"Ailfeintiol","popupScrollBars":"Barrau Sgrolio","popupStatusBar":"Bar Statws","popupToolbar":"Bar Offer","popupTop":"Safle Top","rel":"Perthynas","selectAnchor":"Dewiswch Angor","styles":"Arddull","tabIndex":"Indecs Tab","target":"Targed","targetFrame":"<ffrÃ¢m>","targetFrameName":"Enw FfrÃ¢m y Targed","targetPopup":"<ffenestr bop>","targetPopupName":"Enw Ffenestr Bop","title":"Dolen","toAnchor":"Dolen at angor yn y testun","toEmail":"E-bost","toUrl":"URL","toPhone":"Phone","toolbar":"Dolen","type":"Math y Ddolen","unlink":"Datgysylltu","upload":"Lanlwytho"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"pastefromword":{"confirmCleanup":"Mae'r testun rydych chi am ludo wedi'i gopÃ¯o o Word. Ydych chi am ei lanhau cyn ei ludo?","error":"Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol","title":"Gludo o Word","toolbar":"Gludo o Word"},"pastetext":{"button":"Gludo fel testun plaen","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Gludo fel Testun Plaen"},"scayt":{"btn_about":"Ynghylch SCAYT","btn_dictionaries":"Geiriaduron","btn_disable":"Analluogi SCAYT","btn_enable":"Galluogi SCAYT","btn_langs":"Ieithoedd","btn_options":"Opsiynau","text_title":"Gwirio'r Sillafu Wrth Deipio"},"sourcearea":{"toolbar":"HTML"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ã”l","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Dewis"},"cellPad":"Padio'r gell","cellSpace":"Bylchiad y gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ã”l","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","heightUnit":"height unit","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Priodweddau'r Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ã”l","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Priodweddau'r Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"undo":{"redo":"Ailwneud","undo":"Dadwneud"},"widget":{"move":"Clcio a llusgo i symud","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Anwybyddu Un","btnIgnoreAll":"Anwybyddu Pob","btnReplace":"Amnewid Un","btnReplaceAll":"Amnewid Pob","btnUndo":"Dadwneud","changeTo":"Newid i","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?","manyChanges":"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair","noChanges":"Gwirio sillafu wedi gorffen: Dim newidiadau","noMispell":"Gwirio sillafu wedi gorffen: Dim camsillaf.","noSuggestions":"- Dim awgrymiadau -","notAvailable":"Nid yw'r gwasanaeth hwn ar gael yn bresennol.","notInDic":"Nid i'w gael yn y geiriadur","oneChange":"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair","progress":"Gwirio sillafu yn ar y gweill...","title":"Gwirio Sillafu","toolbar":"Gwirio Sillafu"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/da.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/da.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/da.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/da.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['da']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjÃ¦lp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"IndsÃ¦t billede","flash":"IndsÃ¦t Flash","form":"IndsÃ¦t formular","checkbox":"IndsÃ¦t afkrydsningsfelt","radio":"IndsÃ¦t alternativknap","textField":"IndsÃ¦t tekstfelt","textarea":"IndsÃ¦t tekstboks","hiddenField":"IndsÃ¦t skjult felt","button":"IndsÃ¦t knap","select":"IndsÃ¦t liste","imageButton":"IndsÃ¦t billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod hÃ¸jre (LTR)","langDirRtl":"Fra hÃ¸jre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"AnnullÃ©r","close":"Luk","preview":"ForhÃ¥ndsvisning","resize":"TrÃ¦k for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"VÃ¦rdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gÃ¥ tabt. Er du sikker pÃ¥, at du vil indlÃ¦se en ny side?","confirmCancel":"Nogle af indstillingerne er blevet Ã¦ndret. Er du sikker pÃ¥, at du vil lukke vinduet?","options":"Vis muligheder","target":"MÃ¥l","targetNew":"Nyt vindue (_blank)","targetTop":"Ã˜verste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til hÃ¸jre (LTR)","langDirRTL":"HÃ¸jre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"HÃ¸jde","align":"Justering","left":"Venstre","right":"HÃ¸jre","center":"Center","justify":"Lige margener","alignLeft":"Venstrestillet","alignRight":"HÃ¸jrestillet","alignCenter":"Centreret","alignTop":"Ã˜verst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"Ingen","invalidValue":"Ugyldig vÃ¦rdi.","invalidHeight":"HÃ¸jde skal vÃ¦re et tal.","invalidWidth":"Bredde skal vÃ¦re et tal.","invalidLength":"VÃ¦rdien angivet for feltet \"%1\" skal vÃ¦re et positivt heltal med eller uden en gyldig mÃ¥leenhed (%2).","invalidCssLength":"VÃ¦rdien specificeret for \"%1\" feltet skal vÃ¦re et positivt nummer med eller uden en CSS mÃ¥leenhed  (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"VÃ¦rdien specificeret for \"%1\" feltet skal vÃ¦re et positivt nummer med eller uden en CSS mÃ¥leenhed  (px eller %).","invalidInlineStyle":"VÃ¦rdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"IndsÃ¦t en numerisk vÃ¦rdi i pixel eller nummer med en gyldig CSS vÃ¦rdi (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikke tilgÃ¦ngelig</span>","keyboard":{"8":"Backspace","13":"Retur","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellemrum","35":"Slut","36":"Hjem","46":"Slet","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Tastatur genvej","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor 4","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (pÃ¥ engelsk):"},"base64image":{"alt":"Alternativ tekst","lockRatio":"LÃ¥s stÃ¸rrelsesforhold","vSpace":"Lodret margen","hSpace":"Vandret margen","border":"Ramme"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"SÃ¦nket skrift","superscript":"HÃ¦vet skrift","underline":"Understreget"},"blockquote":{"toolbar":"Blokcitat"},"notification":{"closed":"Notifikation lukket."},"toolbar":{"toolbarCollapse":"Sammenklap vÃ¦rktÃ¸jslinje","toolbarExpand":"Udvid vÃ¦rktÃ¸jslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"IndsÃ¦t","styles":"Typografier","colors":"Farver","tools":"VÃ¦rktÃ¸jer"},"toolbars":"Editors vÃ¦rktÃ¸jslinjer"},"clipboard":{"copy":"KopiÃ©r","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at fÃ¥ automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at fÃ¥ automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"IndsÃ¦t","pasteNotification":"Tryk %1 for at sÃ¦tte ind. Din browser understÃ¸tter ikke indsÃ¦ttelse med vÃ¦rktÃ¸jslinje knappen eller kontekst menuen.","pasteArea":"IndsÃ¦ttelses omrÃ¥de","pasteMsg":"IndsÃ¦t dit indhold i omrÃ¥det nedenfor og tryk OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"MÃ¸rkerÃ¸d","8B4513":"MÃ¸rk orange","2F4F4F":"MÃ¸rk skifer grÃ¥","008080":"Turkis","000080":"Marine","4B0082":"Indigo","696969":"MÃ¸rkegrÃ¥","B22222":"Scarlet / RÃ¸d","A52A2A":"Brun","DAA520":"Guld","006400":"MÃ¸rkegrÃ¸n","40E0D0":"Turkis","0000CD":"MellemblÃ¥","800080":"Lilla","808080":"GrÃ¥","F00":"RÃ¸d","FF8C00":"MÃ¸rk orange","FFD700":"Guld","008000":"GrÃ¸n","0FF":"Cyan","00F":"BlÃ¥","EE82EE":"Violet","A9A9A9":"MatgrÃ¥","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat turkis","ADD8E6":"LyseblÃ¥","DDA0DD":"MÃ¸rkerÃ¸d","D3D3D3":"LysegrÃ¥","FFF0F5":"LavendelrÃ¸d","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"HimmeblÃ¥","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid","1ABC9C":"StÃ¦rk cyan","2ECC71":"Smaragd","3498DB":"Klar blÃ¥","9B59B6":"Ametyst","4E5F70":"GlÃ¥lig blÃ¥","F1C40F":"Klar gul","16A085":"MÃ¸rk cyan","27AE60":"MÃ¸rk smaragd","2980B9":"StÃ¦rk blÃ¥","8E44AD":"MÃ¸rk violet","2C3E50":"Mat blÃ¥","F39C12":"Orange","E67E22":"Gulerod","E74C3C":"Bleg rÃ¸d","ECF0F1":"Klar sÃ¸lv","95A5A6":"Lys grÃ¥lig cyan","DDD":"Lys grÃ¥","D35400":"GrÃ¦skar","C0392B":"StÃ¦rk rÃ¸d","BDC3C7":"SÃ¸lv","7F8C8D":"GlÃ¥lig cyan","999":"MÃ¸rk grÃ¥"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"MarkÃ©r","options":"Farvemuligheder","selected":"Valgt farve","title":"VÃ¦lg farve"},"contextmenu":{"options":"Muligheder for hjÃ¦lpemenu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Vejledende titel","cssClassInputLabel":"Typografiark","edit":"Rediger Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Venstre til hÃ¸jre (LTR)","langDirLabel":"Sprogretning","langDirRTLLabel":"HÃ¸jre til venstre (RTL)","languageCodeInputLabel":" Sprogkode","remove":"Slet Div","styleSelectLabel":"Style","title":"Opret Div Container","toolbar":"Opret Div Container"},"fakeobjects":{"anchor":"Anker","flash":"Flashanimation","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"font":{"fontSize":{"label":"SkriftstÃ¸rrelse","voiceLabel":"SkriftstÃ¸rrelse","panelTitle":"SkriftstÃ¸rrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"LÃ¥s stÃ¸rrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil stÃ¸rrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde pÃ¥ billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal vÃ¦re et helt nummer.","validateHSpace":"HSpace skal vÃ¦re et helt nummer.","validateVSpace":"VSpace skal vÃ¦re et helt nummer."},"indent":{"indent":"ForÃ¸g indrykning","outdent":"Formindsk indrykning"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"IndsÃ¦t/redigÃ©r bogmÃ¦rke","menu":"Egenskaber for bogmÃ¦rke","title":"Egenskaber for bogmÃ¦rke","name":"BogmÃ¦rkenavn","errorName":"Indtast bogmÃ¦rkenavn","remove":"Fjern bogmÃ¦rke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"TegnsÃ¦t","cssClasses":"Typografiark","download":"Tving Download","displayText":"Vis tekst","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod hÃ¸jre (LTR)","langDirRTL":"Fra hÃ¸jre mod venstre (RTL)","menu":"RedigÃ©r hyperlink","name":"Navn","noAnchors":"(Ingen bogmÃ¦rker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","noTel":"Indtast venligst et telefonnummer","other":"<anden>","phoneNumber":"Telefonnummer","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skÃ¦rm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"JustÃ©rbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"VÃ¦rktÃ¸jslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"VÃ¦lg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"MÃ¥l","targetFrame":"<ramme>","targetFrameName":"Destinationsvinduets navn","targetPopup":"<popup vindue>","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"BogmÃ¦rke pÃ¥ denne side","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"IndsÃ¦t/redigÃ©r hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"pastefromword":{"confirmCleanup":"Den tekst du forsÃ¸ger at indsÃ¦tte ser ud til at komme fra Word. Vil du rense teksten fÃ¸r den indsÃ¦ttes?","error":"Det var ikke muligt at fjerne formatteringen pÃ¥ den indsatte tekst grundet en intern fejl","title":"IndsÃ¦t fra Word","toolbar":"IndsÃ¦t fra Word"},"pastetext":{"button":"IndsÃ¦t som ikke-formateret tekst","pasteNotification":"Klik %1 for at indsÃ¦tte. Din browser understÃ¸tter ikke indsÃ¦t med tastatur eller kontekstmenu-valg.","title":"IndsÃ¦t som ikke-formateret tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"OrdbÃ¸ger","btn_disable":"DeaktivÃ©r SCAYT","btn_enable":"AktivÃ©r SCAYT","btn_langs":"Sprog","btn_options":"Indstillinger","text_title":"Stavekontrol mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"IndsÃ¦t celle fÃ¸r","insertAfter":"IndsÃ¦t celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til hÃ¸jre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"RÃ¦kke span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal vÃ¦re et tal.","invalidHeight":"CellehÃ¸jde skal vÃ¦re et tal.","invalidRowSpan":"RÃ¦kke span skal vÃ¦re et heltal.","invalidColSpan":"Kolonne span skal vÃ¦re et heltal.","chooseColor":"VÃ¦lg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"IndsÃ¦t kolonne fÃ¸r","insertAfter":"IndsÃ¦t kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"FÃ¸rste kolonne","headersNone":"Ingen","headersRow":"FÃ¸rste rÃ¦kke","heightUnit":"hÃ¸jde enhed","invalidBorder":"Rammetykkelse skal vÃ¦re et tal.","invalidCellPadding":"Cellemargen skal vÃ¦re et tal.","invalidCellSpacing":"Celleafstand skal vÃ¦re et tal.","invalidCols":"Antallet af kolonner skal vÃ¦re stÃ¸rre end 0.","invalidHeight":"TabelhÃ¸jde skal vÃ¦re et tal.","invalidRows":"Antallet af rÃ¦kker skal vÃ¦re stÃ¸rre end 0.","invalidWidth":"Tabelbredde skal vÃ¦re et tal.","menu":"Egenskaber for tabel","row":{"menu":"RÃ¦kke","insertBefore":"IndsÃ¦t rÃ¦kke fÃ¸r","insertAfter":"IndsÃ¦t rÃ¦kke efter","deleteRow":"Slet rÃ¦kke"},"rows":"RÃ¦kker","summary":"ResumÃ©","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde pÃ¥ enhed"},"undo":{"redo":"AnnullÃ©r fortryd","undo":"Fortryd"},"widget":{"move":"Klik og trÃ¦k for at flytte","label":"%1 widget"},"filetools":{"loadError":"Der skete en fejl ved indlÃ¦sningen af filen.","networkError":"Der skete en netvÃ¦rks fejl under uploadingen.","httpError404":"Der skete en HTTP fejl under uploadingen (404: File not found).","httpError403":"Der skete en HTTP fejl under uploadingen (403: Forbidden).","httpError":"Der skete en HTTP fejl under uploadingen (error status: %1).","noUrlError":"Upload URL er ikke defineret.","responseError":"Ikke korrekt server svar."},"uploadwidget":{"abort":"Upload er afbrudt af bruger.","doneOne":"Filen er uploadet.","doneMany":"Du har uploadet %1 filer.","uploadOne":"Uploader fil ({percentage}%)...","uploadMany":"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorÃ©r","btnIgnoreAll":"IgnorÃ©r alle","btnReplace":"Erstat","btnReplaceAll":"Erstat alle","btnUndo":"Tilbage","changeTo":"Forslag","errorLoading":"Fejl ved indlÃ¦sning af host: %s.","ieSpellDownload":"Stavekontrol ikke installeret. Vil du installere den nu?","manyChanges":"Stavekontrol fÃ¦rdig: %1 ord Ã¦ndret","noChanges":"Stavekontrol fÃ¦rdig: Ingen ord Ã¦ndret","noMispell":"Stavekontrol fÃ¦rdig: Ingen fejl fundet","noSuggestions":"(ingen forslag)","notAvailable":"Stavekontrol er desvÃ¦rre ikke tilgÃ¦ngelig.","notInDic":"Ikke i ordbogen","oneChange":"Stavekontrol fÃ¦rdig: Et ord Ã¦ndret","progress":"Stavekontrollen arbejder...","title":"Stavekontrol","toolbar":"Stavekontrol"}};
+CKEDITOR.lang['da']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Tryk ALT 0 for hjÃ¦lp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"IndsÃ¦t billede","flash":"IndsÃ¦t Flash","form":"IndsÃ¦t formular","checkbox":"IndsÃ¦t afkrydsningsfelt","radio":"IndsÃ¦t alternativknap","textField":"IndsÃ¦t tekstfelt","textarea":"IndsÃ¦t tekstboks","hiddenField":"IndsÃ¦t skjult felt","button":"IndsÃ¦t knap","select":"IndsÃ¦t liste","imageButton":"IndsÃ¦t billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod hÃ¸jre (LTR)","langDirRtl":"Fra hÃ¸jre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"AnnullÃ©r","close":"Luk","preview":"ForhÃ¥ndsvisning","resize":"TrÃ¦k for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"VÃ¦rdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gÃ¥ tabt. Er du sikker pÃ¥, at du vil indlÃ¦se en ny side?","confirmCancel":"Nogle af indstillingerne er blevet Ã¦ndret. Er du sikker pÃ¥, at du vil lukke vinduet?","options":"Vis muligheder","target":"MÃ¥l","targetNew":"Nyt vindue (_blank)","targetTop":"Ã˜verste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til hÃ¸jre (LTR)","langDirRTL":"HÃ¸jre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"HÃ¸jde","align":"Justering","left":"Venstre","right":"HÃ¸jre","center":"Center","justify":"Lige margener","alignLeft":"Venstrestillet","alignRight":"HÃ¸jrestillet","alignCenter":"Centreret","alignTop":"Ã˜verst","alignMiddle":"Centreret","alignBottom":"Nederst","alignNone":"Ingen","invalidValue":"Ugyldig vÃ¦rdi.","invalidHeight":"HÃ¸jde skal vÃ¦re et tal.","invalidWidth":"Bredde skal vÃ¦re et tal.","invalidLength":"VÃ¦rdien angivet for feltet \"%1\" skal vÃ¦re et positivt heltal med eller uden en gyldig mÃ¥leenhed (%2).","invalidCssLength":"VÃ¦rdien specificeret for \"%1\" feltet skal vÃ¦re et positivt nummer med eller uden en CSS mÃ¥leenhed  (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"VÃ¦rdien specificeret for \"%1\" feltet skal vÃ¦re et positivt nummer med eller uden en CSS mÃ¥leenhed  (px eller %).","invalidInlineStyle":"VÃ¦rdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"IndsÃ¦t en numerisk vÃ¦rdi i pixel eller nummer med en gyldig CSS vÃ¦rdi (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikke tilgÃ¦ngelig</span>","keyboard":{"8":"Backspace","13":"Retur","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellemrum","35":"Slut","36":"Hjem","46":"Slet","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Tastatur genvej","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor 4","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (pÃ¥ engelsk):"},"base64image":{"alt":"Alternativ tekst","lockRatio":"LÃ¥s stÃ¸rrelsesforhold","vSpace":"Lodret margen","hSpace":"Vandret margen","border":"Ramme"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"SÃ¦nket skrift","superscript":"HÃ¦vet skrift","underline":"Understreget"},"blockquote":{"toolbar":"Blokcitat"},"notification":{"closed":"Notifikation lukket."},"toolbar":{"toolbarCollapse":"Sammenklap vÃ¦rktÃ¸jslinje","toolbarExpand":"Udvid vÃ¦rktÃ¸jslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"IndsÃ¦t","styles":"Typografier","colors":"Farver","tools":"VÃ¦rktÃ¸jer"},"toolbars":"Editors vÃ¦rktÃ¸jslinjer"},"clipboard":{"copy":"KopiÃ©r","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at fÃ¥ automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at fÃ¥ automatisk adgang til udklipsholderen. Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"IndsÃ¦t","pasteNotification":"Tryk %1 for at sÃ¦tte ind. Din browser understÃ¸tter ikke indsÃ¦ttelse med vÃ¦rktÃ¸jslinje knappen eller kontekst menuen.","pasteArea":"IndsÃ¦ttelses omrÃ¥de","pasteMsg":"IndsÃ¦t dit indhold i omrÃ¥det nedenfor og tryk OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"MÃ¸rkerÃ¸d","8B4513":"MÃ¸rk orange","2F4F4F":"MÃ¸rk skifer grÃ¥","008080":"Turkis","000080":"Marine","4B0082":"Indigo","696969":"MÃ¸rkegrÃ¥","B22222":"Scarlet / RÃ¸d","A52A2A":"Brun","DAA520":"Guld","006400":"MÃ¸rkegrÃ¸n","40E0D0":"Turkis","0000CD":"MellemblÃ¥","800080":"Lilla","808080":"GrÃ¥","F00":"RÃ¸d","FF8C00":"MÃ¸rk orange","FFD700":"Guld","008000":"GrÃ¸n","0FF":"Cyan","00F":"BlÃ¥","EE82EE":"Violet","A9A9A9":"MatgrÃ¥","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat turkis","ADD8E6":"LyseblÃ¥","DDA0DD":"MÃ¸rkerÃ¸d","D3D3D3":"LysegrÃ¥","FFF0F5":"LavendelrÃ¸d","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"HimmeblÃ¥","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid","1ABC9C":"StÃ¦rk cyan","2ECC71":"Smaragd","3498DB":"Klar blÃ¥","9B59B6":"Ametyst","4E5F70":"GlÃ¥lig blÃ¥","F1C40F":"Klar gul","16A085":"MÃ¸rk cyan","27AE60":"MÃ¸rk smaragd","2980B9":"StÃ¦rk blÃ¥","8E44AD":"MÃ¸rk violet","2C3E50":"Mat blÃ¥","F39C12":"Orange","E67E22":"Gulerod","E74C3C":"Bleg rÃ¸d","ECF0F1":"Klar sÃ¸lv","95A5A6":"Lys grÃ¥lig cyan","DDD":"Lys grÃ¥","D35400":"GrÃ¦skar","C0392B":"StÃ¦rk rÃ¸d","BDC3C7":"SÃ¸lv","7F8C8D":"GlÃ¥lig cyan","999":"MÃ¸rk grÃ¥"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"MarkÃ©r","options":"Farvemuligheder","selected":"Valgt farve","title":"VÃ¦lg farve"},"contextmenu":{"options":"Muligheder for hjÃ¦lpemenu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Vejledende titel","cssClassInputLabel":"Typografiark","edit":"Rediger Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Venstre til hÃ¸jre (LTR)","langDirLabel":"Sprogretning","langDirRTLLabel":"HÃ¸jre til venstre (RTL)","languageCodeInputLabel":" Sprogkode","remove":"Slet Div","styleSelectLabel":"Style","title":"Opret Div Container","toolbar":"Opret Div Container"},"fakeobjects":{"anchor":"Anker","flash":"Flashanimation","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"font":{"fontSize":{"label":"SkriftstÃ¸rrelse","voiceLabel":"SkriftstÃ¸rrelse","panelTitle":"SkriftstÃ¸rrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"LÃ¥s stÃ¸rrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil stÃ¸rrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde pÃ¥ billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal vÃ¦re et helt nummer.","validateHSpace":"HSpace skal vÃ¦re et helt nummer.","validateVSpace":"VSpace skal vÃ¦re et helt nummer."},"indent":{"indent":"ForÃ¸g indrykning","outdent":"Formindsk indrykning"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"IndsÃ¦t/redigÃ©r bogmÃ¦rke","menu":"Egenskaber for bogmÃ¦rke","title":"Egenskaber for bogmÃ¦rke","name":"BogmÃ¦rkenavn","errorName":"Indtast bogmÃ¦rkenavn","remove":"Fjern bogmÃ¦rke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"TegnsÃ¦t","cssClasses":"Typografiark","download":"Tving Download","displayText":"Vis tekst","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod hÃ¸jre (LTR)","langDirRTL":"Fra hÃ¸jre mod venstre (RTL)","menu":"RedigÃ©r hyperlink","name":"Navn","noAnchors":"(Ingen bogmÃ¦rker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","noTel":"Indtast venligst et telefonnummer","other":"<anden>","phoneNumber":"Telefonnummer","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skÃ¦rm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"JustÃ©rbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"VÃ¦rktÃ¸jslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"VÃ¦lg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"MÃ¥l","targetFrame":"<ramme>","targetFrameName":"Destinationsvinduets navn","targetPopup":"<popup vindue>","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"BogmÃ¦rke pÃ¥ denne side","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefon","toolbar":"IndsÃ¦t/redigÃ©r hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"pastefromword":{"confirmCleanup":"Den tekst du forsÃ¸ger at indsÃ¦tte ser ud til at komme fra Word. Vil du rense teksten fÃ¸r den indsÃ¦ttes?","error":"Det var ikke muligt at fjerne formatteringen pÃ¥ den indsatte tekst grundet en intern fejl","title":"IndsÃ¦t fra Word","toolbar":"IndsÃ¦t fra Word"},"pastetext":{"button":"IndsÃ¦t som ikke-formateret tekst","pasteNotification":"Klik %1 for at indsÃ¦tte. Din browser understÃ¸tter ikke indsÃ¦t med tastatur eller kontekstmenu-valg.","title":"IndsÃ¦t som ikke-formateret tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"OrdbÃ¸ger","btn_disable":"DeaktivÃ©r SCAYT","btn_enable":"AktivÃ©r SCAYT","btn_langs":"Sprog","btn_options":"Indstillinger","text_title":"Stavekontrol mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"IndsÃ¦t celle fÃ¸r","insertAfter":"IndsÃ¦t celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til hÃ¸jre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"RÃ¦kke span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal vÃ¦re et tal.","invalidHeight":"CellehÃ¸jde skal vÃ¦re et tal.","invalidRowSpan":"RÃ¦kke span skal vÃ¦re et heltal.","invalidColSpan":"Kolonne span skal vÃ¦re et heltal.","chooseColor":"VÃ¦lg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"IndsÃ¦t kolonne fÃ¸r","insertAfter":"IndsÃ¦t kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"FÃ¸rste kolonne","headersNone":"Ingen","headersRow":"FÃ¸rste rÃ¦kke","heightUnit":"hÃ¸jde enhed","invalidBorder":"Rammetykkelse skal vÃ¦re et tal.","invalidCellPadding":"Cellemargen skal vÃ¦re et tal.","invalidCellSpacing":"Celleafstand skal vÃ¦re et tal.","invalidCols":"Antallet af kolonner skal vÃ¦re stÃ¸rre end 0.","invalidHeight":"TabelhÃ¸jde skal vÃ¦re et tal.","invalidRows":"Antallet af rÃ¦kker skal vÃ¦re stÃ¸rre end 0.","invalidWidth":"Tabelbredde skal vÃ¦re et tal.","menu":"Egenskaber for tabel","row":{"menu":"RÃ¦kke","insertBefore":"IndsÃ¦t rÃ¦kke fÃ¸r","insertAfter":"IndsÃ¦t rÃ¦kke efter","deleteRow":"Slet rÃ¦kke"},"rows":"RÃ¦kker","summary":"ResumÃ©","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde pÃ¥ enhed"},"undo":{"redo":"AnnullÃ©r fortryd","undo":"Fortryd"},"widget":{"move":"Klik og trÃ¦k for at flytte","label":"%1 widget"},"filetools":{"loadError":"Der skete en fejl ved indlÃ¦sningen af filen.","networkError":"Der skete en netvÃ¦rks fejl under uploadingen.","httpError404":"Der skete en HTTP fejl under uploadingen (404: File not found).","httpError403":"Der skete en HTTP fejl under uploadingen (403: Forbidden).","httpError":"Der skete en HTTP fejl under uploadingen (error status: %1).","noUrlError":"Upload URL er ikke defineret.","responseError":"Ikke korrekt server svar."},"uploadwidget":{"abort":"Upload er afbrudt af bruger.","doneOne":"Filen er uploadet.","doneMany":"Du har uploadet %1 filer.","uploadOne":"Uploader fil ({percentage}%)...","uploadMany":"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorÃ©r","btnIgnoreAll":"IgnorÃ©r alle","btnReplace":"Erstat","btnReplaceAll":"Erstat alle","btnUndo":"Tilbage","changeTo":"Forslag","errorLoading":"Fejl ved indlÃ¦sning af host: %s.","ieSpellDownload":"Stavekontrol ikke installeret. Vil du installere den nu?","manyChanges":"Stavekontrol fÃ¦rdig: %1 ord Ã¦ndret","noChanges":"Stavekontrol fÃ¦rdig: Ingen ord Ã¦ndret","noMispell":"Stavekontrol fÃ¦rdig: Ingen fejl fundet","noSuggestions":"(ingen forslag)","notAvailable":"Stavekontrol er desvÃ¦rre ikke tilgÃ¦ngelig.","notInDic":"Ikke i ordbogen","oneChange":"Stavekontrol fÃ¦rdig: Et ord Ã¦ndret","progress":"Stavekontrollen arbejder...","title":"Stavekontrol","toolbar":"Stavekontrol"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/de.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/de.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/de.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/de.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['de']={"editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"DrÃ¼cken Sie ALT 0 fÃ¼r Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"SchaltflÃ¤che","select":"Auswahlfeld","imageButton":"BildschaltflÃ¤che","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"SchlieÃŸen","preview":"Vorschau","resize":"GrÃ¶ÃŸe Ã¤ndern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Ã„nderungen gehen verloren. Sind Sie sicher die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geÃ¤ndert. Wollen Sie den Dialog dennoch schlieÃŸen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"HÃ¶he","align":"Ausrichtung","left":"Links","right":"Rechts","center":"Zentriert","justify":"Blocksatz","alignLeft":"LinksbÃ¼ndig","alignRight":"RechtsbÃ¼ndig","alignCenter":"Zentriert","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"UngÃ¼ltiger Wert.","invalidHeight":"HÃ¶he muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidLength":"Der fÃ¼r das Feld \"%1\" angegebene Wert muss eine positive Zahl mit oder ohne gÃ¼ltige MaÃŸeinheit (%2) sein. ","invalidCssLength":"Wert spezifiziert fÃ¼r \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert fÃ¼r \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert fÃ¼r inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein fÃ¼r ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfÃ¼gbar</span>","keyboard":{"8":"RÃ¼cktaste","13":"Eingabe","16":"Umschalt","17":"Strg","18":"Alt","32":"Leer","35":"Ende","36":"Pos1","46":"Entfernen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Befehl"},"keyboardShortcut":"TastaturkÃ¼rzel","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle Rechte vorbehalten.","dlgTitle":"Ãœber CKEditor 4","moreInfo":"FÃ¼r Informationen Ã¼ber unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:"},"base64image":{"alt":"Alternativer Text","lockRatio":"GrÃ¶ÃŸenverhÃ¤ltnis beibehalten","vSpace":"Vertikal-Abstand","hSpace":"Horizontal-Abstand","border":"Rahmen"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"blockquote":{"toolbar":"Zitatblock"},"notification":{"closed":"Benachrichtigung geschlossen."},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/RÃ¼ckgÃ¤ngig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"EinfÃ¼gen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage Ã¼ber STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage Ã¼ber STRG-X (ausschneiden) und STRG-V (einfÃ¼gen).","paste":"EinfÃ¼gen","pasteNotification":"DrÃ¼cken Sie %1 zum EinfÃ¼gen. Ihr Browser unterstÃ¼tzt nicht das EinfÃ¼gen Ã¼ber dem Knopf in der Toolbar oder dem KontextmenÃ¼.","pasteArea":"EinfÃ¼gebereich","pasteMsg":"FÃ¼gen Sie den Inhalt in den unteren Bereich ein und drÃ¼cken Sie OK."},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"BlaugrÃ¼n","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"DunkelgrÃ¼n","40E0D0":"TÃ¼rkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"GrÃ¼n","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"BlasstÃ¼rkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik WeiÃŸ","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"WeiÃŸ","1ABC9C":"KrÃ¤ftiges Cyan","2ECC71":"SmaragdgrÃ¼n","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkelcyan","27AE60":"DunkelsmaragdgrÃ¼n","2980B9":"KrÃ¤ftiges Blau","8E44AD":"Dunkelviolett","2C3E50":"EntsÃ¤ttigtes blau","F39C12":"Orange","E67E22":"MÃ¶hrenfarben","E74C3C":"Blassrot","ECF0F1":"GlÃ¤nzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"KÃ¼rbisfarben","C0392B":"KrÃ¤ftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"AusgewÃ¤hlte Farbe","title":"Farbe auswÃ¤hlen"},"contextmenu":{"options":"KontextmenÃ¼optionen"},"div":{"IdInputLabel":"Kennung","advisoryTitleInputLabel":"Tooltip","cssClassInputLabel":"Formatvorlagenklasse","edit":"Div bearbeiten","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"Links nach Rechs (LTR)","langDirLabel":"Sprachrichtung","langDirRTLLabel":"Rechs nach Links (RTL)","languageCodeInputLabel":"Sprachcode","remove":"Div entfernen","styleSelectLabel":"Stil","title":"Div Container erzeugen","toolbar":"Div Container erzeugen"},"fakeobjects":{"anchor":"Anker","flash":"Flash-Animation","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"font":{"fontSize":{"label":"GrÃ¶ÃŸe","voiceLabel":"SchrifgrÃ¶ÃŸe","panelTitle":"SchriftgrÃ¶ÃŸe"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Ãœberschrift 1","tag_h2":"Ãœberschrift 2","tag_h3":"Ãœberschrift 3","tag_h4":"Ãœberschrift 4","tag_h5":"Ãœberschrift 5","tag_h6":"Ãœberschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"MÃ¶chten Sie die ausgewÃ¤hlte BildschaltflÃ¤che in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"MÃ¶chten Sie das ausgewÃ¤hlte Bild in eine BildschaltflÃ¤che umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"GrÃ¶ÃŸenverhÃ¤ltnis beibehalten","menu":"Bildeigenschaften","resetSize":"GrÃ¶ÃŸe zurÃ¼cksetzen","title":"Bildeigenschaften","titleButton":"BildschaltflÃ¤cheneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug erhÃ¶hen","outdent":"Einzug verringern"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"VerknÃ¼pfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","download":"Herunterladen erzwingen","displayText":"Anzeigetext","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","noTel":"Bitte geben Sie die Telefonnummer ein","other":"<andere>","phoneNumber":"Telefonnummer","popupDependent":"AbhÃ¤ngig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"MenÃ¼leiste","popupResizable":"GrÃ¶ÃŸe Ã¤nderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswÃ¤hlen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"<Frame>","targetFrameName":"Ziel-Fenster-Name","targetPopup":"<Pop-up Fenster>","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Link einfÃ¼gen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfÃ¼gen/entfernen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfÃ¼gen mÃ¶chten, scheint aus MS-Word kopiert zu sein. MÃ¶chten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht mÃ¶glich die eingefÃ¼gten Daten zu bereinigen","title":"Aus Word einfÃ¼gen","toolbar":"Aus Word einfÃ¼gen"},"pastetext":{"button":"Als Klartext einfÃ¼gen","pasteNotification":"DrÃ¼cken Sie %1 zum EinfÃ¼gen. Ihr Browser unterstÃ¼tzt nicht das EinfÃ¼gen Ã¼ber dem Knopf in der Toolbar oder dem KontextmenÃ¼.","title":"Als Klartext einfÃ¼gen"},"scayt":{"btn_about":"Ãœber SCAYT","btn_dictionaries":"WÃ¶rterbÃ¼cher","btn_disable":"SCAYT ausschalten","btn_enable":"SCAYT einschalten","btn_langs":"Sprachen","btn_options":"Optionen","text_title":"RechtschreibprÃ¼fung wÃ¤hrend der Texteingabe (SCAYT)"},"sourcearea":{"toolbar":"Quellcode"},"table":{"border":"RahmengrÃ¶ÃŸe","caption":"Ãœberschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfÃ¼gen","insertAfter":"Zelle danach einfÃ¼gen","deleteCell":"Zelle lÃ¶schen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Ãœberschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"ZellenhÃ¶he muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"WÃ¤hlen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand auÃŸen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfÃ¼gen","insertAfter":"Spalte rechts danach einfÃ¼gen","deleteColumn":"Spalte lÃ¶schen"},"columns":"Spalte","deleteTable":"Tabelle lÃ¶schen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","heightUnit":"HÃ¶heneinheit","invalidBorder":"Die Rahmenbreite muÃŸ eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muÃŸ eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand auÃŸen muÃŸ eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muÃŸ grÃ¶ÃŸer als 0 sein..","invalidHeight":"Die Tabellenbreite muÃŸ eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muÃŸ grÃ¶ÃŸer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfÃ¼gen","insertAfter":"Zeile unterhalb einfÃ¼gen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"InhaltsÃ¼bersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"RÃ¼ckgÃ¤ngig"},"widget":{"move":"Zum Verschieben anwÃ¤hlen und ziehen","label":"%1 Steuerelement"},"filetools":{"loadError":"WÃ¤hrend des Lesens der Datei ist ein Fehler aufgetreten.","networkError":"WÃ¤hrend des Hochladens der Datei ist ein Netzwerkfehler aufgetreten.","httpError404":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).","httpError403":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).","httpError":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).","noUrlError":"Hochlade-URL ist nicht definiert.","responseError":"Falsche Antwort des Servers."},"uploadwidget":{"abort":"Hochladen durch den Benutzer abgebrochen.","doneOne":"Datei erfolgreich hochgeladen.","doneMany":"%1 Dateien erfolgreich hochgeladen.","uploadOne":"Datei wird hochgeladen ({percentage}%)...","uploadMany":"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorieren","btnIgnoreAll":"Alle Ignorieren","btnReplace":"Ersetzen","btnReplaceAll":"Alle Ersetzen","btnUndo":"RÃ¼ckgÃ¤ngig","changeTo":"Ã„ndern in","errorLoading":"Fehler beim laden des Dienstanbieters: %s.","ieSpellDownload":"RechtschreibprÃ¼fung nicht installiert. MÃ¶chten Sie sie jetzt herunterladen?","manyChanges":"RechtschreibprÃ¼fung abgeschlossen - %1 WÃ¶rter geÃ¤ndert","noChanges":"RechtschreibprÃ¼fung abgeschlossen - keine Worte geÃ¤ndert","noMispell":"RechtschreibprÃ¼fung abgeschlossen - keine Fehler gefunden","noSuggestions":" - keine VorschlÃ¤ge - ","notAvailable":"Entschuldigung, aber dieser Dienst steht im Moment nicht zur VerfÃ¼gung.","notInDic":"Nicht im WÃ¶rterbuch","oneChange":"RechtschreibprÃ¼fung abgeschlossen - ein Wort geÃ¤ndert","progress":"RechtschreibprÃ¼fung lÃ¤uft...","title":"RechtschreibprÃ¼fung","toolbar":"RechtschreibprÃ¼fung"}};
+CKEDITOR.lang['de']={"editor":"WYSIWYG-Editor","editorPanel":"WYSIWYG-Editor-Leiste","common":{"editorHelp":"DrÃ¼cken Sie ALT 0 fÃ¼r Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Kontrollbox","radio":"Optionsfeld","textField":"Textfeld","textarea":"Textfeld","hiddenField":"Verstecktes Feld","button":"SchaltflÃ¤che","select":"Auswahlfeld","imageButton":"BildschaltflÃ¤che","notSet":"<nicht festgelegt>","id":"Kennung","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachcode","longDescr":"Langbeschreibungs-URL","cssClass":"Formatvorlagenklassen","advisoryTitle":"Titel Beschreibung","cssStyle":"Stil","ok":"OK","cancel":"Abbrechen","close":"SchlieÃŸen","preview":"Vorschau","resize":"GrÃ¶ÃŸe Ã¤ndern","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Ã„nderungen gehen verloren. Sind Sie sicher, die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geÃ¤ndert. Wollen Sie den Dialog dennoch schlieÃŸen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"HÃ¶he","align":"Ausrichtung","left":"Links","right":"Rechts","center":"Zentriert","justify":"Blocksatz","alignLeft":"LinksbÃ¼ndig","alignRight":"RechtsbÃ¼ndig","alignCenter":"Zentriert","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","alignNone":"Keine","invalidValue":"UngÃ¼ltiger Wert.","invalidHeight":"HÃ¶he muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidLength":"Der fÃ¼r das Feld \"%1\" angegebene Wert muss eine positive Zahl mit oder ohne gÃ¼ltige MaÃŸeinheit (%2) sein. ","invalidCssLength":"Wert spezifiziert fÃ¼r \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert fÃ¼r \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert fÃ¼r inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein fÃ¼r ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfÃ¼gbar</span>","keyboard":{"8":"RÃ¼cktaste","13":"Eingabe","16":"Umschalt","17":"Strg","18":"Alt","32":"Leer","35":"Ende","36":"Pos1","46":"Entfernen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Befehl"},"keyboardShortcut":"TastaturkÃ¼rzel","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle Rechte vorbehalten.","dlgTitle":"Ãœber CKEditor 4","moreInfo":"FÃ¼r Informationen Ã¼ber unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:"},"base64image":{"alt":"Alternativer Text","lockRatio":"GrÃ¶ÃŸenverhÃ¤ltnis beibehalten","vSpace":"Vertikal-Abstand","hSpace":"Horizontal-Abstand","border":"Rahmen"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"blockquote":{"toolbar":"Zitatblock"},"notification":{"closed":"Benachrichtigung geschlossen."},"toolbar":{"toolbarCollapse":"Werkzeugleiste einklappen","toolbarExpand":"Werkzeugleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/RÃ¼ckgÃ¤ngig","editing":"Editieren","forms":"Formulare","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"EinfÃ¼gen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Werkzeugleisten"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch zu kopieren. Bitte benutzen Sie die System-Zwischenablage Ã¼ber STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage Ã¼ber STRG-X (ausschneiden) und STRG-V (einfÃ¼gen).","paste":"EinfÃ¼gen","pasteNotification":"DrÃ¼cken Sie %1 zum EinfÃ¼gen. Ihr Browser unterstÃ¼tzt nicht das EinfÃ¼gen Ã¼ber den Knopf in der Toolbar oder dem KontextmenÃ¼.","pasteArea":"EinfÃ¼gebereich","pasteMsg":"FÃ¼gen Sie den Inhalt in den unteren Bereich ein und drÃ¼cken Sie OK."},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"BlaugrÃ¼n","000080":"Marineblau","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"DunkelgrÃ¼n","40E0D0":"TÃ¼rkis","0000CD":"Mittelblau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"GrÃ¼n","0FF":"Cyan","00F":"Blau","EE82EE":"Violett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"BlasstÃ¼rkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik WeiÃŸ","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"WeiÃŸ","1ABC9C":"KrÃ¤ftiges Cyan","2ECC71":"SmaragdgrÃ¼n","3498DB":"Helles Blau","9B59B6":"Amethystblau","4E5F70":"Graublau","F1C40F":"Lebhaftes Gelb","16A085":"Dunkelcyan","27AE60":"DunkelsmaragdgrÃ¼n","2980B9":"KrÃ¤ftiges Blau","8E44AD":"Dunkelviolett","2C3E50":"EntsÃ¤ttigtes blau","F39C12":"Orange","E67E22":"MÃ¶hrenfarben","E74C3C":"Blassrot","ECF0F1":"GlÃ¤nzendes Silber","95A5A6":"Helles Graublau","DDD":"Hellgrau","D35400":"KÃ¼rbisfarben","C0392B":"KrÃ¤ftiges Rot","BDC3C7":"Silber","7F8C8D":"Graucyan","999":"Dunkelgrau"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farboptionen","selected":"AusgewÃ¤hlte Farbe","title":"Farbe auswÃ¤hlen"},"contextmenu":{"options":"KontextmenÃ¼optionen"},"div":{"IdInputLabel":"Kennung","advisoryTitleInputLabel":"Tooltip","cssClassInputLabel":"Formatvorlagenklasse","edit":"Div bearbeiten","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"Links nach Rechs (LTR)","langDirLabel":"Sprachrichtung","langDirRTLLabel":"Rechs nach Links (RTL)","languageCodeInputLabel":"Sprachcode","remove":"Div entfernen","styleSelectLabel":"Stil","title":"Div Container erzeugen","toolbar":"Div Container erzeugen"},"fakeobjects":{"anchor":"Anker","flash":"Flash-Animation","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"font":{"fontSize":{"label":"GrÃ¶ÃŸe","voiceLabel":"SchrifgrÃ¶ÃŸe","panelTitle":"SchriftgrÃ¶ÃŸe"},"label":"Schriftart","panelTitle":"Schriftartname","voiceLabel":"Schriftart"},"format":{"label":"Format","panelTitle":"Absatzformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Ãœberschrift 1","tag_h2":"Ãœberschrift 2","tag_h3":"Ãœberschrift 3","tag_h4":"Ãœberschrift 4","tag_h5":"Ãœberschrift 5","tag_h6":"Ãœberschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"image":{"alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"MÃ¶chten Sie die ausgewÃ¤hlte BildschaltflÃ¤che in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"MÃ¶chten Sie das ausgewÃ¤hlte Bild in eine BildschaltflÃ¤che umwandeln?","infoTab":"Bildinfo","linkTab":"Link","lockRatio":"GrÃ¶ÃŸenverhÃ¤ltnis beibehalten","menu":"Bildeigenschaften","resetSize":"GrÃ¶ÃŸe zurÃ¼cksetzen","title":"Bildeigenschaften","titleButton":"BildschaltflÃ¤cheneigenschaften","upload":"Hochladen","urlMissing":"Bildquellen-URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muss eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muss eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muss eine ganze Zahl sein."},"indent":{"indent":"Einzug vergrÃ¶ÃŸern","outdent":"Einzug verkleinern"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker","menu":"Anker bearbeiten","title":"Ankereigenschaften","name":"Ankername","errorName":"Bitte geben Sie den Namen des Ankers ein","remove":"Anker entfernen"},"anchorId":"Nach Elementkennung","anchorName":"Nach Ankername","charset":"VerknÃ¼pfter Ressourcenzeichensatz","cssClasses":"Formatvorlagenklasse","download":"Herunterladen erzwingen","displayText":"Anzeigetext","emailAddress":"E-Mail-Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Kennung","info":"Linkinfo","langCode":"Sprachcode","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link bearbeiten","name":"Name","noAnchors":"(Keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie E-Mail-Adresse an","noUrl":"Bitte geben Sie die Link-URL an","noTel":"Bitte geben Sie die Telefonnummer ein","other":"<andere>","phoneNumber":"Telefonnummer","popupDependent":"AbhÃ¤ngig (Netscape)","popupFeatures":"Pop-up Fenstereigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adressleiste","popupMenuBar":"MenÃ¼leiste","popupResizable":"GrÃ¶ÃŸe Ã¤nderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Werkzeugleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswÃ¤hlen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"<Frame>","targetFrameName":"Ziel-Fenster-Name","targetPopup":"<Pop-up Fenster>","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Link einfÃ¼gen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste einfÃ¼gen/entfernen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfÃ¼gen mÃ¶chten, scheint aus MS-Word kopiert zu sein. MÃ¶chten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht mÃ¶glich die eingefÃ¼gten Daten zu bereinigen","title":"Aus Word einfÃ¼gen","toolbar":"Aus Word einfÃ¼gen"},"pastetext":{"button":"Als Klartext einfÃ¼gen","pasteNotification":"DrÃ¼cken Sie %1 zum EinfÃ¼gen. Ihr Browser unterstÃ¼tzt nicht das EinfÃ¼gen Ã¼ber den Knopf in der Toolbar oder dem KontextmenÃ¼.","title":"Als Klartext einfÃ¼gen"},"scayt":{"btn_about":"Ãœber SCAYT","btn_dictionaries":"WÃ¶rterbÃ¼cher","btn_disable":"SCAYT ausschalten","btn_enable":"SCAYT einschalten","btn_langs":"Sprachen","btn_options":"Optionen","text_title":"RechtschreibprÃ¼fung wÃ¤hrend der Texteingabe (SCAYT)"},"sourcearea":{"toolbar":"Quellcode"},"table":{"border":"RahmengrÃ¶ÃŸe","caption":"Ãœberschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfÃ¼gen","insertAfter":"Zelle danach einfÃ¼gen","deleteCell":"Zelle lÃ¶schen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zelleneigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Ãœberschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muss eine Zahl sein.","invalidHeight":"ZellenhÃ¶he muss eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"WÃ¤hlen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand auÃŸen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfÃ¼gen","insertAfter":"Spalte rechts danach einfÃ¼gen","deleteColumn":"Spalte lÃ¶schen"},"columns":"Spalte","deleteTable":"Tabelle lÃ¶schen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","heightUnit":"HÃ¶heneinheit","invalidBorder":"Die Rahmenbreite muÃŸ eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muÃŸ eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand auÃŸen muÃŸ eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muÃŸ grÃ¶ÃŸer als 0 sein..","invalidHeight":"Die Tabellenbreite muÃŸ eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muÃŸ grÃ¶ÃŸer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfÃ¼gen","insertAfter":"Zeile unterhalb einfÃ¼gen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"InhaltsÃ¼bersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"RÃ¼ckgÃ¤ngig"},"widget":{"move":"Zum Verschieben anwÃ¤hlen und ziehen","label":"%1 Steuerelement"},"filetools":{"loadError":"WÃ¤hrend des Lesens der Datei ist ein Fehler aufgetreten.","networkError":"WÃ¤hrend des Hochladens der Datei ist ein Netzwerkfehler aufgetreten.","httpError404":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).","httpError403":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).","httpError":"WÃ¤hrend des Hochladens der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).","noUrlError":"Hochlade-URL ist nicht definiert.","responseError":"Falsche Antwort des Servers."},"uploadwidget":{"abort":"Hochladen durch den Benutzer abgebrochen.","doneOne":"Datei erfolgreich hochgeladen.","doneMany":"%1 Dateien erfolgreich hochgeladen.","uploadOne":"Datei wird hochgeladen ({percentage}%)...","uploadMany":"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorieren","btnIgnoreAll":"Alle Ignorieren","btnReplace":"Ersetzen","btnReplaceAll":"Alle Ersetzen","btnUndo":"RÃ¼ckgÃ¤ngig","changeTo":"Ã„ndern in","errorLoading":"Fehler beim laden des Dienstanbieters: %s.","ieSpellDownload":"RechtschreibprÃ¼fung nicht installiert. MÃ¶chten Sie sie jetzt herunterladen?","manyChanges":"RechtschreibprÃ¼fung abgeschlossen - %1 WÃ¶rter geÃ¤ndert","noChanges":"RechtschreibprÃ¼fung abgeschlossen - keine Worte geÃ¤ndert","noMispell":"RechtschreibprÃ¼fung abgeschlossen - keine Fehler gefunden","noSuggestions":" - keine VorschlÃ¤ge - ","notAvailable":"Entschuldigung, aber dieser Dienst steht im Moment nicht zur VerfÃ¼gung.","notInDic":"Nicht im WÃ¶rterbuch","oneChange":"RechtschreibprÃ¼fung abgeschlossen - ein Wort geÃ¤ndert","progress":"RechtschreibprÃ¼fung lÃ¤uft...","title":"RechtschreibprÃ¼fung","toolbar":"RechtschreibprÃ¼fung"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/en.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/en.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/en.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/en.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","left":"Left","right":"Right","center":"Center","justify":"Justify","alignLeft":"Align Left","alignRight":"Align Right","alignCenter":"Align Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"base64image":{"alt":"Alternative Text","lockRatio":"Lock Ratio","vSpace":"VSpace","hSpace":"HSpace","border":"Border"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"blockquote":{"toolbar":"Block Quote"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","noTel":"Please type the phone number","other":"<other>","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toPhone":"Phone","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Paste as Plain Text"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/es.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/es.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/es.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/es.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['es']={"editor":"Editor de Texto Enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","flash":"Flash","form":"Formulario","checkbox":"Casilla de VerificaciÃ³n","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"BotÃ³n","select":"Campo de SelecciÃ³n","imageButton":"BotÃ³n Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"OrientaciÃ³n","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"CÃ³d. de idioma","longDescr":"DescripciÃ³n larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"TÃ­tulo","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"PrevisualizaciÃ³n","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un nÃºmero.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderÃ¡.\r\nÂ¿EstÃ¡ seguro de querer crear una nueva pÃ¡gina?","confirmCancel":"Algunas de las opciones se han cambiado.\r\nÂ¿EstÃ¡ seguro de querer cerrar el diÃ¡logo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"AlineaciÃ³n","left":"Izquierda","right":"Derecha","center":"Centrado","justify":"Justificado","alignLeft":"Alinear a Izquierda","alignRight":"Alinear a Derecha","alignCenter":"Centrar","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"Ninguno","invalidValue":"Valor no vÃ¡lido","invalidHeight":"Altura debe ser un nÃºmero.","invalidWidth":"Anchura debe ser un nÃºmero.","invalidLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo opcionalmente una unidad de medida vÃ¡lida (%2).","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo optionalmente una unidad de medida CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo optionalmente una unidad de medida HTML vÃ¡lida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o mÃ¡s pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un nÃºmero para el valor en pixels o un nÃºmero con una unidad de medida CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>","keyboard":{"8":"Retroceso","13":"Ingresar","16":"MayÃºs.","17":"Ctrl","18":"Alt","32":"Espacio","35":"Fin","36":"Inicio","46":"Suprimir","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atajos de teclado","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor 4","moreInfo":"Para informaciÃ³n de licencia, por favor visite nuestro sitio web:"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Proporcional","vSpace":"Esp.Vert","hSpace":"Esp.Horiz","border":"Borde"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"SubÃ­ndice","superscript":"SuperÃ­ndice","underline":"Subrayado"},"blockquote":{"toolbar":"Cita"},"notification":{"closed":"NotificaciÃ³n cerrada."},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"EdiciÃ³n","forms":"Formularios","basicstyles":"Estilos bÃ¡sicos","paragraph":"PÃ¡rrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"clipboard":{"copy":"Copiar","copyError":"La configuraciÃ³n de seguridad de este navegador no permite la ejecuciÃ³n automÃ¡tica de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuraciÃ³n de seguridad de este navegador no permite la ejecuciÃ³n automÃ¡tica de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Zona de pegado","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"AutomÃ¡tico","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"MarrÃ³n oscuro","8B4513":"MarrÃ³n tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"AÃ±il","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"MarrÃ³n","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"PÃºrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"SalmÃ³n claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pÃ¡lido","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"MÃ¡s Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"contextmenu":{"options":"Opciones del menÃº contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"TÃ­tulo","cssClassInputLabel":"Clase de hoja de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo","langDirLTRLabel":"Izquierda a Derecha (LTR)","langDirLabel":"OrientaciÃ³n","langDirRTLLabel":"Derecha a Izquierda (RTL)","languageCodeInputLabel":" Codigo de idioma","remove":"Quitar Div","styleSelectLabel":"Estilo","title":"Crear contenedor DIV","toolbar":"Crear contenedor DIV"},"fakeobjects":{"anchor":"Ancla","flash":"AnimaciÃ³n flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"font":{"fontSize":{"label":"TamaÃ±o","voiceLabel":"TamaÃ±o de fuente","panelTitle":"TamaÃ±o"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"DirecciÃ³n","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"image":{"alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"Â¿Desea convertir el botÃ³n de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"Â¿Desea convertir la imagen en un botÃ³n de imagen?","infoTab":"InformaciÃ³n de Imagen","linkTab":"VÃ­nculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"TamaÃ±o Original","title":"Propiedades de Imagen","titleButton":"Propiedades de BotÃ³n de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un nÃºmero.","validateHSpace":"El espaciado horizontal debe ser un nÃºmero.","validateVSpace":"El espaciado vertical debe ser un nÃºmero."},"indent":{"indent":"Aumentar SangrÃ­a","outdent":"Disminuir SangrÃ­a"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"TÃ­tulo","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","download":"Force Download","displayText":"Display Text","emailAddress":"DirecciÃ³n de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"TÃ­tulo del Mensaje","id":"Id","info":"InformaciÃ³n de VÃ­nculo","langCode":"CÃ³digo idioma","langDir":"OrientaciÃ³n","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar VÃ­nculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la direcciÃ³n de e-mail","noUrl":"Por favor escriba el vÃ­nculo URL","noTel":"Please type the phone number","other":"<otro>","phoneNumber":"Phone number","popupDependent":"Dependiente (Netscape)","popupFeatures":"CaracterÃ­sticas de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"PosiciÃ³n Izquierda","popupLocationBar":"Barra de ubicaciÃ³n","popupMenuBar":"Barra de MenÃº","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"PosiciÃ³n Derecha","rel":"RelaciÃ³n","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulaciÃ³n","target":"Destino","targetFrame":"<marco>","targetFrameName":"Nombre del Marco Destino","targetPopup":"<ventana emergente>","targetPopupName":"Nombre de Ventana Emergente","title":"VÃ­nculo","toAnchor":"Referencia en esta pÃ¡gina","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Insertar/Editar VÃ­nculo","type":"Tipo de vÃ­nculo","unlink":"Eliminar VÃ­nculo","upload":"Cargar"},"list":{"bulletedlist":"ViÃ±etas","numberedlist":"NumeraciÃ³n"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\nÂ¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como Texto Plano","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Pegar como Texto Plano"},"scayt":{"btn_about":"Acerca de Corrector","btn_dictionaries":"Diccionarios","btn_disable":"Desactivar Corrector","btn_enable":"Activar Corrector","btn_langs":"Idiomas","btn_options":"Opciones","text_title":"Comprobar OrtografÃ­a Mientras Escribe"},"sourcearea":{"toolbar":"Fuente HTML"},"table":{"border":"TamaÃ±o de Borde","caption":"TÃ­tulo","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"AlineaciÃ³n Horizontal","vAlign":"AlineaciÃ³n Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","yes":"SÃ­","no":"No","invalidWidth":"La anchura de celda debe ser un nÃºmero.","invalidHeight":"La altura de celda debe ser un nÃºmero.","invalidRowSpan":"La expansiÃ³n de filas debe ser un nÃºmero entero.","invalidColSpan":"La expansiÃ³n de columnas debe ser un nÃºmero entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El tamaÃ±o del borde debe ser un nÃºmero.","invalidCellPadding":"El espaciado interior debe ser un nÃºmero.","invalidCellSpacing":"El espaciado entre celdas debe ser un nÃºmero.","invalidCols":"El nÃºmero de columnas debe ser un nÃºmero mayor que 0.","invalidHeight":"La altura de tabla debe ser un nÃºmero.","invalidRows":"El nÃºmero de filas debe ser un nÃºmero mayor que 0.","invalidWidth":"La anchura de tabla debe ser un nÃºmero.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"SÃ­ntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"widget":{"move":"Dar clic y arrastrar para mover","label":"reproductor %1"},"filetools":{"loadError":"Ha ocurrido un error durante la lectura del archivo.","networkError":"Error de red ocurrido durante carga de archivo.","httpError404":"Un error HTTP ha ocurrido durante la carga del archivo (404: Archivo no encontrado).","httpError403":"Un error HTTP ha ocurrido durante la carga del archivo (403: Prohibido).","httpError":"Error HTTP ocurrido durante la carga del archivo (Estado del error: %1).","noUrlError":"URL cargada no estÃ¡ definida.","responseError":"Respueta del servidor incorrecta."},"uploadwidget":{"abort":"Carga abortada por el usuario.","doneOne":"Archivo cargado exitÃ³samente.","doneMany":"%1 archivos exitÃ³samente cargados.","uploadOne":"Cargando archivo ({percentage}%)...","uploadMany":"Cargando archivos, {current} de {max} hecho ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todo","btnReplace":"Reemplazar","btnReplaceAll":"Reemplazar Todo","btnUndo":"Deshacer","changeTo":"Cambiar a","errorLoading":"Error cargando la aplicaciÃ³n del servidor: %s.","ieSpellDownload":"MÃ³dulo de Control de OrtografÃ­a no instalado.\r\nÂ¿Desea descargarlo ahora?","manyChanges":"Control finalizado: se ha cambiado %1 palabras","noChanges":"Control finalizado: no se ha cambiado ninguna palabra","noMispell":"Control finalizado: no se encontraron errores","noSuggestions":"- No hay sugerencias -","notAvailable":"Lo sentimos pero el servicio no estÃ¡ disponible.","notInDic":"No se encuentra en el Diccionario","oneChange":"Control finalizado: se ha cambiado una palabra","progress":"Control de OrtografÃ­a en progreso...","title":"Comprobar ortografÃ­a","toolbar":"OrtografÃ­a"}};
\ No newline at end of file
+CKEDITOR.lang['es']={"editor":"Editor de Texto Enriquecido","editorPanel":"Panel del Editor de Texto Enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","flash":"Flash","form":"Formulario","checkbox":"Casilla de VerificaciÃ³n","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"BotÃ³n","select":"Campo de SelecciÃ³n","imageButton":"BotÃ³n Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"OrientaciÃ³n","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"CÃ³d. de idioma","longDescr":"DescripciÃ³n larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"TÃ­tulo","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"PrevisualizaciÃ³n","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un nÃºmero.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderÃ¡.\r\nÂ¿EstÃ¡ seguro de querer crear una nueva pÃ¡gina?","confirmCancel":"Algunas de las opciones se han cambiado.\r\nÂ¿EstÃ¡ seguro de querer cerrar el diÃ¡logo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"AlineaciÃ³n","left":"Izquierda","right":"Derecha","center":"Centrado","justify":"Justificado","alignLeft":"Alinear a Izquierda","alignRight":"Alinear a Derecha","alignCenter":"Centrar","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","alignNone":"Ninguno","invalidValue":"Valor no vÃ¡lido","invalidHeight":"Altura debe ser un nÃºmero.","invalidWidth":"Anchura debe ser un nÃºmero.","invalidLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo opcionalmente una unidad de medida vÃ¡lida (%2).","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo optionalmente una unidad de medida CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un nÃºmero positivo, incluyendo optionalmente una unidad de medida HTML vÃ¡lida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o mÃ¡s pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un nÃºmero para el valor en pixels o un nÃºmero con una unidad de medida CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>","keyboard":{"8":"Retroceso","13":"Ingresar","16":"MayÃºs.","17":"Ctrl","18":"Alt","32":"Espacio","35":"Fin","36":"Inicio","46":"Suprimir","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atajos de teclado","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor 4","moreInfo":"Para informaciÃ³n de licencia, por favor visite nuestro sitio web:"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Proporcional","vSpace":"Esp.Vert","hSpace":"Esp.Horiz","border":"Borde"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"SubÃ­ndice","superscript":"SuperÃ­ndice","underline":"Subrayado"},"blockquote":{"toolbar":"Cita"},"notification":{"closed":"NotificaciÃ³n cerrada."},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"EdiciÃ³n","forms":"Formularios","basicstyles":"Estilos bÃ¡sicos","paragraph":"PÃ¡rrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"clipboard":{"copy":"Copiar","copyError":"La configuraciÃ³n de seguridad de este navegador no permite la ejecuciÃ³n automÃ¡tica de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuraciÃ³n de seguridad de este navegador no permite la ejecuciÃ³n automÃ¡tica de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Zona de pegado","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"AutomÃ¡tico","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"MarrÃ³n oscuro","8B4513":"MarrÃ³n tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"AÃ±il","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"MarrÃ³n","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"PÃºrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"SalmÃ³n claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pÃ¡lido","E6E6FA":"Lavanda","FFF":"Blanco","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"MÃ¡s Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"contextmenu":{"options":"Opciones del menÃº contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"TÃ­tulo","cssClassInputLabel":"Clase de hoja de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo","langDirLTRLabel":"Izquierda a Derecha (LTR)","langDirLabel":"OrientaciÃ³n","langDirRTLLabel":"Derecha a Izquierda (RTL)","languageCodeInputLabel":" Codigo de idioma","remove":"Quitar Div","styleSelectLabel":"Estilo","title":"Crear contenedor DIV","toolbar":"Crear contenedor DIV"},"fakeobjects":{"anchor":"Ancla","flash":"AnimaciÃ³n flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"font":{"fontSize":{"label":"TamaÃ±o","voiceLabel":"TamaÃ±o de fuente","panelTitle":"TamaÃ±o"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"DirecciÃ³n","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"image":{"alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"Â¿Desea convertir el botÃ³n de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"Â¿Desea convertir la imagen en un botÃ³n de imagen?","infoTab":"InformaciÃ³n de Imagen","linkTab":"VÃ­nculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"TamaÃ±o Original","title":"Propiedades de Imagen","titleButton":"Propiedades de BotÃ³n de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un nÃºmero.","validateHSpace":"El espaciado horizontal debe ser un nÃºmero.","validateVSpace":"El espaciado vertical debe ser un nÃºmero."},"indent":{"indent":"Aumentar SangrÃ­a","outdent":"Disminuir SangrÃ­a"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"TÃ­tulo","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","download":"Forzar la descarga","displayText":"Mostrar texto","emailAddress":"DirecciÃ³n de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"TÃ­tulo del Mensaje","id":"Id","info":"InformaciÃ³n de VÃ­nculo","langCode":"CÃ³digo idioma","langDir":"OrientaciÃ³n","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar VÃ­nculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la direcciÃ³n de e-mail","noUrl":"Por favor escriba el vÃ­nculo URL","noTel":"Por favor ingrese el numero de telefono","other":"<otro>","phoneNumber":"Phone number","popupDependent":"Dependiente (Netscape)","popupFeatures":"CaracterÃ­sticas de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"PosiciÃ³n Izquierda","popupLocationBar":"Barra de ubicaciÃ³n","popupMenuBar":"Barra de MenÃº","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"PosiciÃ³n Derecha","rel":"RelaciÃ³n","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulaciÃ³n","target":"Destino","targetFrame":"<marco>","targetFrameName":"Nombre del Marco Destino","targetPopup":"<ventana emergente>","targetPopupName":"Nombre de Ventana Emergente","title":"VÃ­nculo","toAnchor":"Referencia en esta pÃ¡gina","toEmail":"E-Mail","toUrl":"URL","toPhone":"TelÃ©fono","toolbar":"Insertar/Editar VÃ­nculo","type":"Tipo de vÃ­nculo","unlink":"Eliminar VÃ­nculo","upload":"Cargar"},"list":{"bulletedlist":"ViÃ±etas","numberedlist":"NumeraciÃ³n"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\nÂ¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"pastetext":{"button":"Pegar como Texto Plano","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Pegar como Texto Plano"},"scayt":{"btn_about":"Acerca de Corrector","btn_dictionaries":"Diccionarios","btn_disable":"Desactivar Corrector","btn_enable":"Activar Corrector","btn_langs":"Idiomas","btn_options":"Opciones","text_title":"Comprobar OrtografÃ­a Mientras Escribe"},"sourcearea":{"toolbar":"Fuente HTML"},"table":{"border":"TamaÃ±o de Borde","caption":"TÃ­tulo","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"AlineaciÃ³n Horizontal","vAlign":"AlineaciÃ³n Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","yes":"SÃ­","no":"No","invalidWidth":"La anchura de celda debe ser un nÃºmero.","invalidHeight":"La altura de celda debe ser un nÃºmero.","invalidRowSpan":"La expansiÃ³n de filas debe ser un nÃºmero entero.","invalidColSpan":"La expansiÃ³n de columnas debe ser un nÃºmero entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","heightUnit":"height unit","invalidBorder":"El tamaÃ±o del borde debe ser un nÃºmero.","invalidCellPadding":"El espaciado interior debe ser un nÃºmero.","invalidCellSpacing":"El espaciado entre celdas debe ser un nÃºmero.","invalidCols":"El nÃºmero de columnas debe ser un nÃºmero mayor que 0.","invalidHeight":"La altura de tabla debe ser un nÃºmero.","invalidRows":"El nÃºmero de filas debe ser un nÃºmero mayor que 0.","invalidWidth":"La anchura de tabla debe ser un nÃºmero.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"SÃ­ntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"widget":{"move":"Dar clic y arrastrar para mover","label":"reproductor %1"},"filetools":{"loadError":"Ha ocurrido un error durante la lectura del archivo.","networkError":"Error de red ocurrido durante carga de archivo.","httpError404":"Un error HTTP ha ocurrido durante la carga del archivo (404: Archivo no encontrado).","httpError403":"Un error HTTP ha ocurrido durante la carga del archivo (403: Prohibido).","httpError":"Error HTTP ocurrido durante la carga del archivo (Estado del error: %1).","noUrlError":"URL cargada no estÃ¡ definida.","responseError":"Respueta del servidor incorrecta."},"uploadwidget":{"abort":"Carga abortada por el usuario.","doneOne":"Archivo cargado exitÃ³samente.","doneMany":"%1 archivos exitÃ³samente cargados.","uploadOne":"Cargando archivo ({percentage}%)...","uploadMany":"Cargando archivos, {current} de {max} hecho ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todo","btnReplace":"Reemplazar","btnReplaceAll":"Reemplazar Todo","btnUndo":"Deshacer","changeTo":"Cambiar a","errorLoading":"Error cargando la aplicaciÃ³n del servidor: %s.","ieSpellDownload":"MÃ³dulo de Control de OrtografÃ­a no instalado.\r\nÂ¿Desea descargarlo ahora?","manyChanges":"Control finalizado: se ha cambiado %1 palabras","noChanges":"Control finalizado: no se ha cambiado ninguna palabra","noMispell":"Control finalizado: no se encontraron errores","noSuggestions":"- No hay sugerencias -","notAvailable":"Lo sentimos pero el servicio no estÃ¡ disponible.","notInDic":"No se encuentra en el Diccionario","oneChange":"Control finalizado: se ha cambiado una palabra","progress":"Control de OrtografÃ­a en progreso...","title":"Comprobar ortografÃ­a","toolbar":"OrtografÃ­a"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/eu.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['eu']={"editor":"Testu aberastuaren editorea","editorPanel":"Testu aberastuaren editorearen panela","common":{"editorHelp":"Sakatu ALT 0 laguntza jasotzeko","browseServer":"Arakatu zerbitzaria","url":"URLa","protocol":"Protokoloa","upload":"Kargatu","uploadSubmit":"Bidali zerbitzarira","image":"Irudia","flash":"Flash","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu-eremua","textarea":"Testu-area","hiddenField":"Ezkutuko eremua","button":"Botoia","select":"Hautespen-eremua","imageButton":"Irudi-botoia","notSet":"<ezarri gabe>","id":"Id","name":"Izena","langDir":"Hizkuntzaren norabidea","langDirLtr":"Ezkerretik eskuinera (LTR)","langDirRtl":"Eskuinetik ezkerrera (RTL)","langCode":"Hizkuntzaren kodea","longDescr":"URLaren deskribapen luzea","cssClass":"Estilo-orriko klaseak","advisoryTitle":"Aholkatutako izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Itxi","preview":"Aurrebista","resize":"Aldatu tamainaz","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu dituzu. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Helburua","targetNew":"Leiho berria (_blank)","targetTop":"Goieneko leihoan (_top)","targetSelf":"Leiho berean (_self)","targetParent":"Leiho gurasoan (_parent)","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatzea","left":"Ezkerrean","right":"Eskuinean","center":"Erdian","justify":"Justifikatu","alignLeft":"Lerrokatu ezkerrean","alignRight":"Lerrokatu eskuinean","alignCenter":"Align Center","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","alignNone":"Bat ere ez","invalidValue":"Balio desegokia.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, CSS neurri unitate batekin edo gabe (px, %, in, cm, mm, em, ex, pt edo pc).","invalidHtmlLength":"\"%1\" eremurako zehaztutako balioak zenbaki positibo bat izan behar du, HTML neurri unitate batekin edo gabe (px edo %).","invalidInlineStyle":"Lineako estiloan zehaztutako balioak \"izen : balio\" formatuko tupla bat edo gehiago izan behar dira, komaz bereiztuak.","cssLengthTooltip":"Sartu zenbaki bat edo zenbaki bat baliozko CSS unitate batekin (px, %, in, cm, mm, em, ex, pt, edo pc).","unavailable":"%1<span class=\"cke_accessibility\">, erabilezina</span>","keyboard":{"8":"Atzera tekla","13":"Sartu","16":"Maius","17":"Ktrl","18":"Alt","32":"Zuriunea","35":"Buka","36":"Etxea","46":"Ezabatu","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komandoa"},"keyboardShortcut":"Laster-tekla","optionDefault":"Lehenetsia"},"about":{"copy":"Copyright &copy; $1. Eskubide guztiak erreserbaturik.","dlgTitle":"CKEditor 4ri buruz","moreInfo":"Lizentziari buruzko informazioa gure webgunean:"},"base64image":{"alt":"Ordezko Testua","lockRatio":"Erlazioa Blokeatu","vSpace":"VSpace","hSpace":"HSpace","border":"Ertza"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indizea","superscript":"Goi-indizea","underline":"Azpimarratu"},"blockquote":{"toolbar":"Aipamen blokea"},"notification":{"closed":"Jakinarazpena itxita."},"toolbar":{"toolbarCollapse":"Tolestu tresna-barra","toolbarExpand":"Zabaldu tresna-barra","toolbarGroups":{"document":"Dokumentua","clipboard":"Arbela/Desegin","editing":"Editatu","forms":"Formularioak","basicstyles":"Oinarrizko estiloak","paragraph":"Paragrafoa","links":"Estekak","insert":"Txertatu","styles":"Estiloak","colors":"Koloreak","tools":"Tresnak"},"toolbars":"Editorearen tresna-barrak"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki kopiatzea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Itsasteko area","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko planoko kolorea","colors":{"000":"Beltza","800000":"Granatea","8B4513":"Zela marroia","2F4F4F":"Arbel gris iluna","008080":"Urdin berdexka","000080":"Urdin iluna","4B0082":"Indigoa","696969":"Gris iluna","B22222":"Adreilu erregogorra","A52A2A":"Marroia","DAA520":"Urrezko makila","006400":"Berde iluna","40E0D0":"Turkesa","0000CD":"Urdin ertaina","800080":"Morea","808080":"Grisa","F00":"Gorria","FF8C00":"Laranja iluna","FFD700":"Urrea","008000":"Berdea","0FF":"Ziana","00F":"Urdina","EE82EE":"Bioleta","A9A9A9":"Gris ahula","FFA07A":"Izokin-kolore argia","FFA500":"Laranja","FFFF00":"Horia","00FF00":"Lima","AFEEEE":"Turkesa argia","ADD8E6":"Urdin argia","DDA0DD":"Aran-kolorea","D3D3D3":"Gris argia","FFF0F5":"Izpiliku-gorrixka","FAEBD7":"Zuri zaharra","FFFFE0":"Hori argia","F0FFF0":"Ezti-ihintza","F0FFFF":"Zeru-urdina","F0F8FF":"Alizia urdina","E6E6FA":"Izpilikua","FFF":"Zuria","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Gris iluna"},"more":"Kolore gehiago...","panelTitle":"Koloreak","textColorTitle":"Testu-kolorea"},"colordialog":{"clear":"Garbitu","highlight":"Nabarmendu","options":"Kolore aukerak","selected":"Hautatutako kolorea","title":"Hautatu kolorea"},"contextmenu":{"options":"Testuinguru-menuaren aukerak"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Aholkatutako izenburua","cssClassInputLabel":"Estilo-orriko klaseak","edit":"Editatu Div-a","inlineStyleInputLabel":"Lineako estiloa","langDirLTRLabel":"Ezkerretik eskuinera (LTR)","langDirLabel":"Hizkuntzaren norabidea","langDirRTLLabel":"Eskuinetik ezkerrera (RTL)","languageCodeInputLabel":"Hizkuntzaren kodea","remove":"Kendu Div-a","styleSelectLabel":"Estiloa","title":"Sortu Div edukiontzia","toolbar":"Sortu Div edukiontzia"},"fakeobjects":{"anchor":"Aingura","flash":"Flash animazioa","hiddenfield":"Ezkutuko eremua","iframe":"IFrame-a","unknown":"Objektu ezezaguna"},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Letra-tamaina","panelTitle":"Letra-tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoaren izena","voiceLabel":"Letra-tipoa"},"format":{"label":"Formatua","panelTitle":"Paragrafoaren formatua","tag_address":"Helbidea","tag_div":"Normala (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Normala","tag_pre":"Formatuduna"},"image":{"alt":"Ordezko testua","border":"Ertza","btnUpload":"Bidali zerbitzarira","button2Img":"Hautatutako irudi-botoia irudi arrunt bihurtu nahi duzu?","hSpace":"HSpace","img2Button":"Hautatutako irudia irudi-botoi bihurtu nahi duzu?","infoTab":"Irudiaren informazioa","linkTab":"Esteka","lockRatio":"Blokeatu erlazioa","menu":"Irudiaren propietateak","resetSize":"Berrezarri tamaina","title":"Irudiaren propietateak","titleButton":"Irudi-botoiaren propietateak","upload":"Kargatu","urlMissing":"Irudiaren iturburuaren URLa falta da.","vSpace":"VSpace","validateBorder":"Ertza zenbaki oso bat izan behar da.","validateHSpace":"HSpace zenbaki oso bat izan behar da.","validateVSpace":"VSpace zenbaki oso bat izan behar da."},"indent":{"indent":"Handitu koska","outdent":"Txikitu koska"},"link":{"acccessKey":"Sarbide-tekla","advanced":"Aurreratua","advisoryContentType":"Aholkatutako eduki-mota","advisoryTitle":"Aholkatutako izenburua","anchor":{"toolbar":"Aingura","menu":"Editatu aingura","title":"Ainguraren propietateak","name":"Ainguraren izena","errorName":"Idatzi ainguraren izena","remove":"Kendu aingura"},"anchorId":"Elementuaren Id-aren arabera","anchorName":"Aingura-izenaren arabera","charset":"Estekatutako baliabide karaktere-jokoa","cssClasses":"Estilo-orriko klaseak","download":"Behartu deskarga","displayText":"Bistaratu testua","emailAddress":"E-posta helbidea","emailBody":"Mezuaren gorputza","emailSubject":"Mezuaren gaia","id":"Id","info":"Estekaren informazioa","langCode":"Hizkuntzaren kodea","langDir":"Hizkuntzaren norabidea","langDirLTR":"Ezkerretik eskuinera (LTR)","langDirRTL":"Eskuinetik ezkerrera (RTL)","menu":"Editatu esteka","name":"Izena","noAnchors":"(Ez dago aingurarik erabilgarri dokumentuan)","noEmail":"Mesedez idatzi e-posta helbidea","noUrl":"Mesedez idatzi estekaren URLa","noTel":"Please type the phone number","other":"<bestelakoa>","phoneNumber":"Phone number","popupDependent":"Menpekoa (Netscape)","popupFeatures":"Laster-leihoaren ezaugarriak","popupFullScreen":"Pantaila osoa (IE)","popupLeft":"Ezkerreko posizioa","popupLocationBar":"Kokaleku-barra","popupMenuBar":"Menu-barra","popupResizable":"Tamaina aldakorra","popupScrollBars":"Korritze-barrak","popupStatusBar":"Egoera-barra","popupToolbar":"Tresna-barra","popupTop":"Goiko posizioa","rel":"Erlazioa","selectAnchor":"Hautatu aingura","styles":"Estiloa","tabIndex":"Tabulazio indizea","target":"Helburua","targetFrame":"<frame>","targetFrameName":"Helburuko markoaren izena","targetPopup":"<laster-leihoa>","targetPopupName":"Laster-leihoaren izena","title":"Esteka","toAnchor":"Estekatu testuko aingurara","toEmail":"E-posta","toUrl":"URLa","toPhone":"Phone","toolbar":"Esteka","type":"Esteka-mota","unlink":"Kendu esteka","upload":"Kargatu"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"pastefromword":{"confirmCleanup":"Itsatsi nahi duzun testua Word-etik kopiatua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?","error":"Barne-errore bat dela eta ezin izan da itsatsitako testua garbitu","title":"Itsatsi Word-etik","toolbar":"Itsatsi Word-etik"},"pastetext":{"button":"Itsatsi testu arrunta bezala","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Itsatsi testu arrunta bezala"},"scayt":{"btn_about":"SCAYTi buruz","btn_dictionaries":"Hiztegiak","btn_disable":"Desgaitu SCAYT","btn_enable":"Gaitu SCAYT","btn_langs":"Hizkuntzak","btn_options":"Aukerak","text_title":"Ortografia Zuzenketa Idatzi Ahala (SCAYT)"},"sourcearea":{"toolbar":"Iturburua"},"table":{"border":"Ertzaren zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu gelaxka aurretik","insertAfter":"Txertatu gelaxka ondoren","deleteCell":"Ezabatu gelaxkak","merge":"Batu gelaxkak","mergeRight":"Batu eskuinetara","mergeDown":"Batu behera","splitHorizontal":"Banatu gelaxka horizontalki","splitVertical":"Banatu gelaxka bertikalki","title":"Gelaxkaren propietateak","cellType":"Gelaxka-mota","rowSpan":"Errenkaden hedadura","colSpan":"Zutabeen hedadura","wordWrap":"Itzulbira","hAlign":"Lerrokatze horizontala","vAlign":"Lerrokatze bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Atzeko planoaren kolorea","borderColor":"Ertzaren kolorea","data":"Data","header":"Goiburua","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Errenkaden hedadura zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedadura zenbaki osoa izan behar da.","chooseColor":"Aukeratu"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu zutabea aurretik","insertAfter":"Txertatu zutabea ondoren","deleteColumn":"Ezabatu zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen errenkada","heightUnit":"height unit","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Errenkada kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen propietateak","row":{"menu":"Errenkada","insertBefore":"Txertatu errenkada aurretik","insertAfter":"Txertatu errenkada ondoren","deleteRow":"Ezabatu errenkadak"},"rows":"Errenkadak","summary":"Laburpena","title":"Taularen propietateak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"zabalera unitatea"},"undo":{"redo":"Berregin","undo":"Desegin"},"widget":{"move":"Klikatu eta arrastatu lekuz aldatzeko","label":"%1 widget"},"filetools":{"loadError":"Errorea gertatu da fitxategia irakurtzean.","networkError":"Sareko errorea gertatu da fitxategia kargatzean.","httpError404":"HTTP errorea gertatu da fitxategia kargatzean (404: Fitxategia ez da aurkitu).","httpError403":"HTTP errorea gertatu da fitxategia kargatzean (403: Debekatuta).","httpError":"HTTP errorea gertatu da fitxategia kargatzean (errore-egoera: %1).","noUrlError":"Kargatzeko URLa definitu gabe.","responseError":"Zerbitzariaren erantzun okerra."},"uploadwidget":{"abort":"Karga erabiltzaileak bertan behera utzita.","doneOne":"Fitxategia behar bezala kargatu da.","doneMany":"Behar bezala kargatu dira %1 fitxategi.","uploadOne":"Fitxategia kargatzen ({percentage}%)...","uploadMany":"Fitxategiak kargatzen, {current} / {max} eginda ({percentage}%)..."},"wsc":{"btnIgnore":"Ezikusi","btnIgnoreAll":"Denak Ezikusi","btnReplace":"Ordezkatu","btnReplaceAll":"Denak Ordezkatu","btnUndo":"Desegin","changeTo":"Honekin ordezkatu","errorLoading":"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.","ieSpellDownload":"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?","manyChanges":"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira","noChanges":"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu","noMispell":"Zuzenketa ortografikoa bukatuta: Akatsik ez","noSuggestions":"- Iradokizunik ez -","notAvailable":"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.","notInDic":"Ez dago hiztegian","oneChange":"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da","progress":"Zuzenketa ortografikoa martxan...","title":"Ortografia zuzenketa","toolbar":"Ortografia"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/fi.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['fi']={"editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nÃ¤hdÃ¤ksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"LisÃ¤Ã¤ tiedosto","uploadSubmit":"LÃ¤hetÃ¤ palvelimelle","image":"Kuva","flash":"Flash-animaatio","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"TekstikenttÃ¤","textarea":"Tekstilaatikko","hiddenField":"PiilokenttÃ¤","button":"Painike","select":"ValintakenttÃ¤","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"PitkÃ¤n kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"LisÃ¤ominaisuudet","validateNumberFailed":"Arvon pitÃ¤Ã¤ olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tÃ¤hÃ¤n sisÃ¤ltÃ¶Ã¶n menetetÃ¤Ã¤n. Oletko varma, ettÃ¤ haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, ettÃ¤ haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"PÃ¤Ã¤llimmÃ¤inen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"YlemmÃ¤n tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","left":"Vasemmalle","right":"Oikealle","center":"Keskelle","justify":"Tasaa molemmat reunat","alignLeft":"Tasaa vasemmat reunat","alignRight":"Tasaa oikeat reunat","alignCenter":"Align Center","alignTop":"YlÃ¶s","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden tÃ¤ytyy olla numero.","invalidWidth":"Leveyden tÃ¤ytyy olla numero.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"KentÃ¤n \"%1\" arvon tÃ¤ytyy olla positiivinen luku CSS mittayksikÃ¶n (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"KentÃ¤n \"%1\" arvon tÃ¤ytyy olla positiivinen luku HTML mittayksikÃ¶n (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon tÃ¤ytyy koostua yhdestÃ¤ tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillÃ¤.","cssLengthTooltip":"Anna numeroarvo pikseleinÃ¤ tai numeroarvo CSS mittayksikÃ¶n kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1<span class=\"cke_accessibility\">, ei saatavissa</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Kaikki oikeuden pidÃ¤tetÃ¤Ã¤n.","dlgTitle":"Tietoa CKEditorista","moreInfo":"Lisenssitiedot lÃ¶ytyvÃ¤t kotisivuiltamme:"},"base64image":{"alt":"Vaihtoehtoinen teksti","lockRatio":"Lukitse suhteet","vSpace":"Pystytila","hSpace":"Vaakatila","border":"Kehys"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"YlÃ¤indeksi","underline":"Alleviivattu"},"blockquote":{"toolbar":"Lainaus"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Kutista tyÃ¶kalupalkki","toolbarExpand":"Laajenna tyÃ¶kalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"LeikepÃ¶ytÃ¤/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"LisÃ¤Ã¤","styles":"Tyylit","colors":"VÃ¤rit","tools":"TyÃ¶kalut"},"toolbars":"Editorin tyÃ¶kalupalkit"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivÃ¤t salli editorin toteuttaa kopioimista. KÃ¤ytÃ¤ nÃ¤ppÃ¤imistÃ¶Ã¤ kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivÃ¤t salli editorin toteuttaa leikkaamista. KÃ¤ytÃ¤ nÃ¤ppÃ¤imistÃ¶Ã¤ leikkaamiseen (Ctrl+X).","paste":"LiitÃ¤","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Leikealue","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"TaustavÃ¤ri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"SinivihreÃ¤","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"TummanvihreÃ¤","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"VihreÃ¤","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreÃ¤","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"LisÃ¤Ã¤ vÃ¤rejÃ¤...","panelTitle":"VÃ¤rit","textColorTitle":"TekstivÃ¤ri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"VÃ¤rin ominaisuudet","selected":"Valittu","title":"Valitse vÃ¤ri"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ohjeistava otsikko","cssClassInputLabel":"Tyylitiedoston luokat","edit":"Muokkaa DiviÃ¤","inlineStyleInputLabel":"SisÃ¤tyyli","langDirLTRLabel":"Vasemmalta oikealle (LTR)","langDirLabel":"Kielen suunta","langDirRTLLabel":"Oikealta vasemmalle (RTL)","languageCodeInputLabel":" Kielen koodi","remove":"Poista Div","styleSelectLabel":"Tyyli","title":"Luo div-kehikko","toolbar":"Luo div-kehikko"},"fakeobjects":{"anchor":"Ankkuri","flash":"Flash animaatio","hiddenfield":"PiilokenttÃ¤","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjasimen koko","panelTitle":"Koko"},"label":"Kirjasinlaji","panelTitle":"Kirjasinlaji","voiceLabel":"Kirjasinlaji"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"image":{"alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"LÃ¤hetÃ¤ palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanÃ¤ppÃ¤imen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanÃ¤ppÃ¤imeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"AlkuperÃ¤inen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"LisÃ¤Ã¤ kuva","urlMissing":"Kuvan lÃ¤hdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen tÃ¤ytyy olla kokonaisluku.","validateHSpace":"HSpace-mÃ¤Ã¤rityksen tÃ¤ytyy olla kokonaisluku.","validateVSpace":"VSpace-mÃ¤Ã¤rityksen tÃ¤ytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystÃ¤","outdent":"PienennÃ¤ sisennystÃ¤"},"link":{"acccessKey":"PikanÃ¤ppÃ¤in","advanced":"LisÃ¤ominaisuudet","advisoryContentType":"Avustava sisÃ¤llÃ¶n tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"LisÃ¤Ã¤ ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","download":"Force Download","displayText":"Display Text","emailAddress":"SÃ¤hkÃ¶postiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiÃ¤","name":"Nimi","noAnchors":"(Ei ankkureita tÃ¤ssÃ¤ dokumentissa)","noEmail":"Kirjoita sÃ¤hkÃ¶postiosoite","noUrl":"Linkille on kirjoitettava URL","noTel":"Please type the phone number","other":"<muu>","phoneNumber":"Phone number","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"TÃ¤ysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"VenytettÃ¤vÃ¤","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"YlhÃ¤Ã¤ltÃ¤ (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"<kehys>","targetFrameName":"Kohdekehyksen nimi","targetPopup":"<popup ikkuna>","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tÃ¤ssÃ¤ sivussa","toEmail":"SÃ¤hkÃ¶posti","toUrl":"Osoite","toPhone":"Phone","toolbar":"LisÃ¤Ã¤ linkki/muokkaa linkkiÃ¤","type":"Linkkityyppi","unlink":"Poista linkki","upload":"LisÃ¤Ã¤ tiedosto"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"pastefromword":{"confirmCleanup":"LiittÃ¤mÃ¤si teksti nÃ¤yttÃ¤isi olevan Word-dokumentista. Haluatko siivota sen ennen liittÃ¤mistÃ¤? (Suositus: KyllÃ¤)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisÃ¤isen virheen takia","title":"LiitÃ¤ Word-dokumentista","toolbar":"LiitÃ¤ Word-dokumentista"},"pastetext":{"button":"LiitÃ¤ tekstinÃ¤","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"LiitÃ¤ tekstinÃ¤"},"scayt":{"btn_about":"Tietoja oikoluvusta kirjoitetaessa","btn_dictionaries":"Sanakirjat","btn_disable":"Poista kÃ¤ytÃ¶stÃ¤ oikoluku kirjoitetaessa","btn_enable":"Ota kÃ¤yttÃ¶Ã¶n oikoluku kirjoitettaessa","btn_langs":"Kielet","btn_options":"Asetukset","text_title":"Oikolue kirjoitettaessa"},"sourcearea":{"toolbar":"Koodi"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"LisÃ¤Ã¤ solu eteen","insertAfter":"LisÃ¤Ã¤ solu perÃ¤Ã¤n","deleteCell":"Poista solut","merge":"YhdistÃ¤ solut","mergeRight":"YhdistÃ¤ oikealla olevan kanssa","mergeDown":"YhdistÃ¤ alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan vÃ¤ri","borderColor":"Reunan vÃ¤ri","data":"Data","header":"YlÃ¤tunniste","yes":"KyllÃ¤","no":"Ei","invalidWidth":"Solun leveyden tÃ¤ytyy olla numero.","invalidHeight":"Solun korkeuden tÃ¤ytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden tÃ¤ytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden tÃ¤ytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen vÃ¤li","column":{"menu":"Sarake","insertBefore":"LisÃ¤Ã¤ sarake vasemmalle","insertAfter":"LisÃ¤Ã¤ sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"YlÃ¤tunnisteet","headersBoth":"Molemmat","headersColumn":"EnsimmÃ¤inen sarake","headersNone":"Ei","headersRow":"EnsimmÃ¤inen rivi","heightUnit":"height unit","invalidBorder":"Reunan koon tÃ¤ytyy olla numero.","invalidCellPadding":"Solujen sisennyksen tÃ¤ytyy olla numero.","invalidCellSpacing":"Solujen vÃ¤lin tÃ¤ytyy olla numero.","invalidCols":"Sarakkeiden mÃ¤Ã¤rÃ¤n tÃ¤ytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden tÃ¤ytyy olla numero.","invalidRows":"Rivien mÃ¤Ã¤rÃ¤n tÃ¤ytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden tÃ¤ytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"LisÃ¤Ã¤ rivi ylÃ¤puolelle","insertAfter":"LisÃ¤Ã¤ rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliÃ¤","widthUnit":"leveysyksikkÃ¶"},"undo":{"redo":"Toista","undo":"Kumoa"},"widget":{"move":"SiirrÃ¤ klikkaamalla ja raahaamalla","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"JÃ¤tÃ¤ huomioimatta","btnIgnoreAll":"JÃ¤tÃ¤ kaikki huomioimatta","btnReplace":"Korvaa","btnReplaceAll":"Korvaa kaikki","btnUndo":"Kumoa","changeTo":"Vaihda","errorLoading":"Virhe ladattaessa oikolukupalvelua isÃ¤nnÃ¤ltÃ¤: %s.","ieSpellDownload":"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?","manyChanges":"Tarkistus valmis: %1 sanaa muutettiin","noChanges":"Tarkistus valmis: YhtÃ¤Ã¤n sanaa ei muutettu","noMispell":"Tarkistus valmis: Ei virheitÃ¤","noSuggestions":"Ei ehdotuksia","notAvailable":"Valitettavasti oikoluku ei ole kÃ¤ytÃ¶ssÃ¤ tÃ¤llÃ¤ hetkellÃ¤.","notInDic":"Ei sanakirjassa","oneChange":"Tarkistus valmis: Yksi sana muutettiin","progress":"Tarkistus kÃ¤ynnissÃ¤...","title":"Oikoluku","toolbar":"Tarkista oikeinkirjoitus"}};
+CKEDITOR.lang['fi']={"editor":"Rikastekstieditori","editorPanel":"Rikastekstieditoripaneeli","common":{"editorHelp":"Paina ALT 0 nÃ¤hdÃ¤ksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"LisÃ¤Ã¤ tiedosto","uploadSubmit":"LÃ¤hetÃ¤ palvelimelle","image":"Kuva","flash":"Flash-animaatio","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"TekstikenttÃ¤","textarea":"Tekstilaatikko","hiddenField":"PiilokenttÃ¤","button":"Painike","select":"ValintakenttÃ¤","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"PitkÃ¤n kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"LisÃ¤ominaisuudet","validateNumberFailed":"Arvon pitÃ¤Ã¤ olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tÃ¤hÃ¤n sisÃ¤ltÃ¶Ã¶n menetetÃ¤Ã¤n. Oletko varma, ettÃ¤ haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, ettÃ¤ haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"PÃ¤Ã¤llimmÃ¤inen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"YlemmÃ¤n tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","left":"Vasemmalle","right":"Oikealle","center":"Keskelle","justify":"Tasaa molemmat reunat","alignLeft":"Tasaa vasemmat reunat","alignRight":"Tasaa oikeat reunat","alignCenter":"Align Center","alignTop":"YlÃ¶s","alignMiddle":"Keskelle","alignBottom":"Alas","alignNone":"Ei asetettu","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden tÃ¤ytyy olla numero.","invalidWidth":"Leveyden tÃ¤ytyy olla numero.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"KentÃ¤n \"%1\" arvon tÃ¤ytyy olla positiivinen luku CSS mittayksikÃ¶n (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"KentÃ¤n \"%1\" arvon tÃ¤ytyy olla positiivinen luku HTML mittayksikÃ¶n (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon tÃ¤ytyy koostua yhdestÃ¤ tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillÃ¤.","cssLengthTooltip":"Anna numeroarvo pikseleinÃ¤ tai numeroarvo CSS mittayksikÃ¶n kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1<span class=\"cke_accessibility\">, ei saatavissa</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Kaikki oikeuden pidÃ¤tetÃ¤Ã¤n.","dlgTitle":"Tietoa CKEditorista","moreInfo":"Lisenssitiedot lÃ¶ytyvÃ¤t kotisivuiltamme:"},"base64image":{"alt":"Vaihtoehtoinen teksti","lockRatio":"Lukitse suhteet","vSpace":"Pystytila","hSpace":"Vaakatila","border":"Kehys"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"YlÃ¤indeksi","underline":"Alleviivattu"},"blockquote":{"toolbar":"Lainaus"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Kutista tyÃ¶kalupalkki","toolbarExpand":"Laajenna tyÃ¶kalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"LeikepÃ¶ytÃ¤/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"LisÃ¤Ã¤","styles":"Tyylit","colors":"VÃ¤rit","tools":"TyÃ¶kalut"},"toolbars":"Editorin tyÃ¶kalupalkit"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivÃ¤t salli editorin toteuttaa kopioimista. KÃ¤ytÃ¤ nÃ¤ppÃ¤imistÃ¶Ã¤ kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivÃ¤t salli editorin toteuttaa leikkaamista. KÃ¤ytÃ¤ nÃ¤ppÃ¤imistÃ¶Ã¤ leikkaamiseen (Ctrl+X).","paste":"LiitÃ¤","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Leikealue","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"TaustavÃ¤ri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"SinivihreÃ¤","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"TummanvihreÃ¤","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"VihreÃ¤","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreÃ¤","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"LisÃ¤Ã¤ vÃ¤rejÃ¤...","panelTitle":"VÃ¤rit","textColorTitle":"TekstivÃ¤ri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"VÃ¤rin ominaisuudet","selected":"Valittu","title":"Valitse vÃ¤ri"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ohjeistava otsikko","cssClassInputLabel":"Tyylitiedoston luokat","edit":"Muokkaa DiviÃ¤","inlineStyleInputLabel":"SisÃ¤tyyli","langDirLTRLabel":"Vasemmalta oikealle (LTR)","langDirLabel":"Kielen suunta","langDirRTLLabel":"Oikealta vasemmalle (RTL)","languageCodeInputLabel":" Kielen koodi","remove":"Poista Div","styleSelectLabel":"Tyyli","title":"Luo div-kehikko","toolbar":"Luo div-kehikko"},"fakeobjects":{"anchor":"Ankkuri","flash":"Flash animaatio","hiddenfield":"PiilokenttÃ¤","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjasimen koko","panelTitle":"Koko"},"label":"Kirjasinlaji","panelTitle":"Kirjasinlaji","voiceLabel":"Kirjasinlaji"},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"image":{"alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"LÃ¤hetÃ¤ palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanÃ¤ppÃ¤imen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanÃ¤ppÃ¤imeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"AlkuperÃ¤inen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"LisÃ¤Ã¤ kuva","urlMissing":"Kuvan lÃ¤hdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen tÃ¤ytyy olla kokonaisluku.","validateHSpace":"HSpace-mÃ¤Ã¤rityksen tÃ¤ytyy olla kokonaisluku.","validateVSpace":"VSpace-mÃ¤Ã¤rityksen tÃ¤ytyy olla kokonaisluku."},"indent":{"indent":"Suurenna sisennystÃ¤","outdent":"PienennÃ¤ sisennystÃ¤"},"link":{"acccessKey":"PikanÃ¤ppÃ¤in","advanced":"LisÃ¤ominaisuudet","advisoryContentType":"Avustava sisÃ¤llÃ¶n tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"LisÃ¤Ã¤ ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","download":"Force Download","displayText":"Display Text","emailAddress":"SÃ¤hkÃ¶postiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiÃ¤","name":"Nimi","noAnchors":"(Ei ankkureita tÃ¤ssÃ¤ dokumentissa)","noEmail":"Kirjoita sÃ¤hkÃ¶postiosoite","noUrl":"Linkille on kirjoitettava URL","noTel":"Please type the phone number","other":"<muu>","phoneNumber":"Phone number","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"TÃ¤ysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"VenytettÃ¤vÃ¤","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"YlhÃ¤Ã¤ltÃ¤ (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"<kehys>","targetFrameName":"Kohdekehyksen nimi","targetPopup":"<popup ikkuna>","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tÃ¤ssÃ¤ sivussa","toEmail":"SÃ¤hkÃ¶posti","toUrl":"Osoite","toPhone":"Phone","toolbar":"LisÃ¤Ã¤ linkki/muokkaa linkkiÃ¤","type":"Linkkityyppi","unlink":"Poista linkki","upload":"LisÃ¤Ã¤ tiedosto"},"list":{"bulletedlist":"Luettelomerkit","numberedlist":"Numerointi"},"pastefromword":{"confirmCleanup":"LiittÃ¤mÃ¤si teksti nÃ¤yttÃ¤isi olevan Word-dokumentista. Haluatko siivota sen ennen liittÃ¤mistÃ¤? (Suositus: KyllÃ¤)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisÃ¤isen virheen takia","title":"LiitÃ¤ Word-dokumentista","toolbar":"LiitÃ¤ Word-dokumentista"},"pastetext":{"button":"LiitÃ¤ tekstinÃ¤","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"LiitÃ¤ tekstinÃ¤"},"scayt":{"btn_about":"Tietoja oikoluvusta kirjoitetaessa","btn_dictionaries":"Sanakirjat","btn_disable":"Poista kÃ¤ytÃ¶stÃ¤ oikoluku kirjoitetaessa","btn_enable":"Ota kÃ¤yttÃ¶Ã¶n oikoluku kirjoitettaessa","btn_langs":"Kielet","btn_options":"Asetukset","text_title":"Oikolue kirjoitettaessa"},"sourcearea":{"toolbar":"Koodi"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"LisÃ¤Ã¤ solu eteen","insertAfter":"LisÃ¤Ã¤ solu perÃ¤Ã¤n","deleteCell":"Poista solut","merge":"YhdistÃ¤ solut","mergeRight":"YhdistÃ¤ oikealla olevan kanssa","mergeDown":"YhdistÃ¤ alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan vÃ¤ri","borderColor":"Reunan vÃ¤ri","data":"Data","header":"YlÃ¤tunniste","yes":"KyllÃ¤","no":"Ei","invalidWidth":"Solun leveyden tÃ¤ytyy olla numero.","invalidHeight":"Solun korkeuden tÃ¤ytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden tÃ¤ytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden tÃ¤ytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen vÃ¤li","column":{"menu":"Sarake","insertBefore":"LisÃ¤Ã¤ sarake vasemmalle","insertAfter":"LisÃ¤Ã¤ sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"YlÃ¤tunnisteet","headersBoth":"Molemmat","headersColumn":"EnsimmÃ¤inen sarake","headersNone":"Ei","headersRow":"EnsimmÃ¤inen rivi","heightUnit":"height unit","invalidBorder":"Reunan koon tÃ¤ytyy olla numero.","invalidCellPadding":"Solujen sisennyksen tÃ¤ytyy olla numero.","invalidCellSpacing":"Solujen vÃ¤lin tÃ¤ytyy olla numero.","invalidCols":"Sarakkeiden mÃ¤Ã¤rÃ¤n tÃ¤ytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden tÃ¤ytyy olla numero.","invalidRows":"Rivien mÃ¤Ã¤rÃ¤n tÃ¤ytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden tÃ¤ytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"LisÃ¤Ã¤ rivi ylÃ¤puolelle","insertAfter":"LisÃ¤Ã¤ rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliÃ¤","widthUnit":"leveysyksikkÃ¶"},"undo":{"redo":"Toista","undo":"Kumoa"},"widget":{"move":"SiirrÃ¤ klikkaamalla ja raahaamalla","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"JÃ¤tÃ¤ huomioimatta","btnIgnoreAll":"JÃ¤tÃ¤ kaikki huomioimatta","btnReplace":"Korvaa","btnReplaceAll":"Korvaa kaikki","btnUndo":"Kumoa","changeTo":"Vaihda","errorLoading":"Virhe ladattaessa oikolukupalvelua isÃ¤nnÃ¤ltÃ¤: %s.","ieSpellDownload":"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?","manyChanges":"Tarkistus valmis: %1 sanaa muutettiin","noChanges":"Tarkistus valmis: YhtÃ¤Ã¤n sanaa ei muutettu","noMispell":"Tarkistus valmis: Ei virheitÃ¤","noSuggestions":"Ei ehdotuksia","notAvailable":"Valitettavasti oikoluku ei ole kÃ¤ytÃ¶ssÃ¤ tÃ¤llÃ¤ hetkellÃ¤.","notInDic":"Ei sanakirjassa","oneChange":"Tarkistus valmis: Yksi sana muutettiin","progress":"Tarkistus kÃ¤ynnissÃ¤...","title":"Oikoluku","toolbar":"Tarkista oikeinkirjoitus"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/fr.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['fr']={"editor":"Ã‰diteur de texte enrichi","editorPanel":"Tableau de bord de l'Ã©diteur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"TÃ©lÃ©charger","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case Ã  cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste dÃ©roulante","imageButton":"Bouton avec image","notSet":"<indÃ©fini>","id":"ID","name":"Nom","langDir":"Sens d'Ã©criture","langDirLtr":"Gauche Ã  droite (LTR)","langDirRtl":"Droite Ã  gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"AperÃ§u","resize":"Redimensionner","generalTab":"GÃ©nÃ©ral","advancedTab":"AvancÃ©","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardÃ©s seront perdus. ÃŠtes-vous sÃ»r de vouloir charger une nouvelle pageÂ ?","confirmCancel":"Certaines options ont Ã©tÃ© modifiÃ©es. ÃŠtes-vous sÃ»r de vouloir fermerÂ ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenÃªtre (_blank)","targetTop":"FenÃªtre supÃ©rieure (_top)","targetSelf":"MÃªme fenÃªtre (_self)","targetParent":"FenÃªtre parent (_parent)","langDirLTR":"Gauche Ã  droite (LTR)","langDirRTL":"Droite Ã  gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","left":"Gauche","right":"Droite","center":"Centrer","justify":"Justifier","alignLeft":"Aligner Ã  gauche","alignRight":"Aligner Ã  droite","alignCenter":"Aligner au centre","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit Ãªtre un nombre.","invalidWidth":"La largeur doit Ãªtre un nombre.","invalidLength":"La valeur de \"%1\" doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure (%2).","invalidCssLength":"La valeur spÃ©cifiÃ©e pour le champ Â«Â %1Â Â» doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spÃ©cifiÃ©e pour le champ Â«Â %1Â Â» doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spÃ©cifiÃ©e pour le style en ligne doit Ãªtre composÃ©e d'un ou plusieurs couples au format Â«Â nomÂ : valeurÂ Â», sÃ©parÃ©s par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unitÃ© de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>","keyboard":{"8":"Retour arriÃ¨re","13":"EntrÃ©e","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Commande"},"keyboardShortcut":"Raccourci clavier","optionDefault":"Par dÃ©faut"},"about":{"copy":"Copyright &copy; $1. Tous droits rÃ©servÃ©s.","dlgTitle":"Ã€ propos de CKEditor 4","moreInfo":"Pour les informations de licence, veuillez visiter notre site webÂ :"},"base64image":{"alt":"Texte de remplacement","lockRatio":"Conserver les proportions","vSpace":"Espacement vertical","hSpace":"Espacement horizontal","border":"Bordure"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"BarrÃ©","subscript":"Indice","superscript":"Exposant","underline":"SoulignÃ©"},"blockquote":{"toolbar":"Citation"},"notification":{"closed":"Notification fermÃ©e."},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"DÃ©rouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/DÃ©faire","editing":"Ã‰dition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"InsÃ©rer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'Ã©diteur"},"clipboard":{"copy":"Copier","copyError":"Les paramÃ¨tres de sÃ©curitÃ© de votre navigateur n'autorisent pas l'Ã©diteur Ã  exÃ©cuter automatiquement l'opÃ©ration Â«Â CopierÂ Â». Veuillez utiliser le raccourci clavier Ã  cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramÃ¨tres de sÃ©curitÃ© de votre navigateur n'autorisent pas l'Ã©diteur Ã  exÃ©cuter automatiquement l'opÃ©ration Â«Â CouperÂ Â». Veuillez utiliser le raccourci clavier Ã  cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller Ã  l'aide du bouton ou du menu contextuel.","pasteArea":"Coller la zone","pasteMsg":"Collez votre contenu dans la zone de saisie ci-dessous et cliquez OK."},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arriÃ¨re-plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun de selle","2F4F4F":"Gris sombre d'ardoise","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncÃ©","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncÃ©","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Violet","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncÃ©","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris tamisÃ©","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Vert rosÃ©e","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Cyan dur","2ECC71":"Ã‰meraude","3498DB":"Bleu brillant","9B59B6":"AmÃ©thyste","4E5F70":"Bleu-gris","F1C40F":"Jaune vif","16A085":"Cyan foncÃ©","27AE60":"Ã‰meraude foncÃ©e","2980B9":"Bleu dur","8E44AD":"Violet foncÃ©","2C3E50":"Bleu dÃ©saturÃ©","F39C12":"Orange","E67E22":"Carotte","E74C3C":"Rouge pÃ¢le","ECF0F1":"Argent brillant","95A5A6":"Cyan-gris clair","DDD":"Gris clair","D35400":"Citrouille","C0392B":"Rouge dur","BDC3C7":"Argent","7F8C8D":"Cyan-gris","999":"Gris foncÃ©"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur du texte"},"colordialog":{"clear":"Effacer","highlight":"PointÃ©e","options":"Options de couleur","selected":"Couleur choisie","title":"SÃ©lectionner une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Infobulle","cssClassInputLabel":"Classes de style","edit":"Modifier la division","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"Gauche Ã  droite (LTR)","langDirLabel":"Sens d'Ã©criture","langDirRTLLabel":"Droite Ã  gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Enlever la division","styleSelectLabel":"Style","title":"CrÃ©er une division","toolbar":"CrÃ©er une division"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporÃ©","unknown":"Objet inconnu"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"PrÃ©formatÃ©"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sÃ©lectionnÃ© en simple imageÂ ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sÃ©lectionnÃ©e en bouton avec imageÂ ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"PropriÃ©tÃ©s de l'image","resetSize":"RÃ©initialiser la taille","title":"PropriÃ©tÃ©s de l'image","titleButton":"PropriÃ©tÃ©s du bouton avec image","upload":"TÃ©lÃ©verser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit Ãªtre un nombre entier.","validateHSpace":"L'espacement horizontal doit Ãªtre un nombre entier.","validateVSpace":"L'espacement vertical doit Ãªtre un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"link":{"acccessKey":"Touche d'accessibilitÃ©","advanced":"AvancÃ©","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"PropriÃ©tÃ©s de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'Ã©lÃ©ment","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liÃ©e","cssClasses":"Classes de style","download":"Forcer le tÃ©lÃ©chargement","displayText":"Afficher le texte","emailAddress":"Adresse Ã©lectronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'Ã©criture","langDirLTR":"Gauche Ã  droite","langDirRTL":"Droite Ã  gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse Ã©lectronique","noUrl":"Veuillez entrer l'URL du lien","noTel":"Veuillez entrer le numÃ©ro de tÃ©lÃ©phone","other":"<autre>","phoneNumber":"NumÃ©ro de tÃ©lÃ©phone","popupDependent":"DÃ©pendante (Netscape)","popupFeatures":"CaractÃ©ristiques de la fenÃªtre surgissante","popupFullScreen":"Plein Ã©cran (IE)","popupLeft":"Ã€ gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de dÃ©filement","popupStatusBar":"Barre d'Ã©tat","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"SÃ©lectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"<cadre>","targetFrameName":"Nom du cadre affectÃ©","targetPopup":"<fenÃªtre surgissante>","targetPopupName":"Nom de la fenÃªtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toPhone":"TÃ©lÃ©phone","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"TÃ©lÃ©verser"},"list":{"bulletedlist":"InsÃ©rer/Supprimer une liste Ã  puces","numberedlist":"InsÃ©rer/Supprimer une liste numÃ©rotÃ©e"},"pastefromword":{"confirmCleanup":"Le texte Ã  coller semble provenir de Word. DÃ©sirez-vous le nettoyer avant de collerÂ ?","error":"Les donnÃ©es collÃ©es n'ont pas pu Ãªtre nettoyÃ©es Ã  cause d'une erreur interne","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"pastetext":{"button":"Coller comme texte brut","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller Ã  l'aide du bouton ou du menu contextuel.","title":"Coller comme texte brut"},"scayt":{"btn_about":"A propos de SCAYT","btn_dictionaries":"Dictionnaires","btn_disable":"DÃ©sactiver SCAYT","btn_enable":"Activer SCAYT","btn_langs":"Langues","btn_options":"Options","text_title":"VÃ©rification de l'Orthographe en Cours de Frappe (SCAYT)"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"InsÃ©rer une cellule avant","insertAfter":"InsÃ©rer une cellule aprÃ¨s","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner vers la droite","mergeDown":"Fusionner vers le bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"PropriÃ©tÃ©s de la cellule","cellType":"Type de cellule","rowSpan":"Lignes occupÃ©es","colSpan":"Colonnes occupÃ©es","wordWrap":"CÃ©sure","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Ligne de base","bgColor":"Couleur d'arriÃ¨re-plan","borderColor":"Couleur de bordure","data":"DonnÃ©es","header":"En-tÃªte","yes":"Oui","no":"Non","invalidWidth":"La largeur de la cellule doit Ãªtre un nombre.","invalidHeight":"La hauteur de la cellule doit Ãªtre un nombre.","invalidRowSpan":"Le nombre de colonnes occupÃ©es doit Ãªtre un nombre entier.","invalidColSpan":"Le nombre de colonnes occupÃ©es doit Ãªtre un nombre entier.","chooseColor":"Choisir"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement entre les cellules","column":{"menu":"Colonne","insertBefore":"InsÃ©rer une colonne avant","insertAfter":"InsÃ©rer une colonne aprÃ¨s","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-tÃªtes","headersBoth":"Les deux","headersColumn":"PremiÃ¨re colonne","headersNone":"Aucun","headersRow":"PremiÃ¨re ligne","heightUnit":"unitÃ© de hauteur","invalidBorder":"La taille de la bordure doit Ãªtre un nombre.","invalidCellPadding":"La marge interne des cellules doit Ãªtre un nombre positif.","invalidCellSpacing":"L'espacement entre les cellules doit Ãªtre un nombre positif.","invalidCols":"Le nombre de colonnes doit Ãªtre supÃ©rieur Ã  0.","invalidHeight":"La hauteur du tableau doit Ãªtre un nombre.","invalidRows":"Le nombre de lignes doit Ãªtre supÃ©rieur Ã  0.","invalidWidth":"La largeur du tableau doit Ãªtre un nombre.","menu":"PropriÃ©tÃ©s du tableau","row":{"menu":"Ligne","insertBefore":"InsÃ©rer une ligne avant","insertAfter":"InsÃ©rer une ligne aprÃ¨s","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"RÃ©sumÃ© (description)","title":"PropriÃ©tÃ©s du tableau","toolbar":"Tableau","widthPc":"pour cent","widthPx":"pixels","widthUnit":"unitÃ© de largeur"},"undo":{"redo":"RÃ©tablir","undo":"Annuler"},"widget":{"move":"Cliquer et glisser pour dÃ©placer","label":"Ã‰lÃ©ment %1"},"filetools":{"loadError":"Une erreur est survenue lors de la lecture du fichier.","networkError":"Une erreur rÃ©seau est survenue lors du tÃ©lÃ©versement du fichier.","httpError404":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (404Â : fichier non trouvÃ©).","httpError403":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (403Â : accÃ¨s refusÃ©).","httpError":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (erreurÂ : %1).","noUrlError":"L'URL de tÃ©lÃ©versement n'est pas spÃ©cifiÃ©e.","responseError":"RÃ©ponse du serveur incorrecte."},"uploadwidget":{"abort":"TÃ©lÃ©versement interrompu par l'utilisateur.","doneOne":"Fichier tÃ©lÃ©versÃ© avec succÃ¨s.","doneMany":"%1 fichiers tÃ©lÃ©versÃ©s avec succÃ¨s.","uploadOne":"TÃ©lÃ©versement du fichier en cours ({percentage}â€¯%)â€¦","uploadMany":"TÃ©lÃ©versement des fichiers en cours, {current} sur {max} effectuÃ©s ({percentage}â€¯%)â€¦"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Modifier pour","errorLoading":"Erreur du chargement du service depuis l'hÃ´te : %s.","ieSpellDownload":"La vÃ©rification d'orthographe n'est pas installÃ©e. Voulez-vous la tÃ©lÃ©charger maintenant?","manyChanges":"VÃ©rification de l'orthographe terminÃ©e : %1 mots corrigÃ©s.","noChanges":"VÃ©rification de l'orthographe terminÃ©e : Aucun mot corrigÃ©.","noMispell":"VÃ©rification de l'orthographe terminÃ©e : aucune erreur trouvÃ©e.","noSuggestions":"- Aucune suggestion -","notAvailable":"DÃ©solÃ©, le service est indisponible actuellement.","notInDic":"N'existe pas dans le dictionnaire.","oneChange":"VÃ©rification de l'orthographe terminÃ©e : Un seul mot corrigÃ©.","progress":"VÃ©rification de l'orthographe en cours...","title":"VÃ©rifier l'orthographe","toolbar":"VÃ©rifier l'orthographe"}};
+CKEDITOR.lang['fr']={"editor":"Ã‰diteur de texte enrichi","editorPanel":"Tableau de bord de l'Ã©diteur de texte enrichi","common":{"editorHelp":"Utilisez le raccourci Alt-0 pour obtenir de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"TÃ©lÃ©charger","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case Ã  cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ invisible","button":"Bouton","select":"Liste dÃ©roulante","imageButton":"Bouton avec image","notSet":"<indÃ©fini>","id":"ID","name":"Nom","langDir":"Sens d'Ã©criture","langDirLtr":"Gauche Ã  droite (LTR)","langDirRtl":"Droite Ã  gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue","cssClass":"Classes de style","advisoryTitle":"Infobulle","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"AperÃ§u","resize":"Redimensionner","generalTab":"GÃ©nÃ©ral","advancedTab":"AvancÃ©","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardÃ©s seront perdus. ÃŠtes-vous sÃ»r de vouloir charger une nouvelle pageÂ ?","confirmCancel":"Certaines options ont Ã©tÃ© modifiÃ©es. ÃŠtes-vous sÃ»r de vouloir fermerÂ ?","options":"Options","target":"Cible","targetNew":"Nouvelle fenÃªtre (_blank)","targetTop":"FenÃªtre supÃ©rieure (_top)","targetSelf":"MÃªme fenÃªtre (_self)","targetParent":"FenÃªtre parent (_parent)","langDirLTR":"Gauche Ã  droite (LTR)","langDirRTL":"Droite Ã  gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","left":"Gauche","right":"Droite","center":"Centrer","justify":"Justifier","alignLeft":"Aligner Ã  gauche","alignRight":"Aligner Ã  droite","alignCenter":"Aligner au centre","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","alignNone":"Aucun","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit Ãªtre un nombre.","invalidWidth":"La largeur doit Ãªtre un nombre.","invalidLength":"La valeur de \"%1\" doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure (%2).","invalidCssLength":"La valeur spÃ©cifiÃ©e pour le champ Â«Â %1Â Â» doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"La valeur spÃ©cifiÃ©e pour le champ Â«Â %1Â Â» doit Ãªtre un nombre positif avec ou sans unitÃ© de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spÃ©cifiÃ©e pour le style en ligne doit Ãªtre composÃ©e d'un ou plusieurs couples au format Â«Â nomÂ : valeurÂ Â», sÃ©parÃ©s par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unitÃ© de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>","keyboard":{"8":"Retour arriÃ¨re","13":"EntrÃ©e","16":"Majuscule","17":"Ctrl","18":"Alt","32":"Espace","35":"Fin","36":"Origine","46":"Supprimer","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Commande"},"keyboardShortcut":"Raccourci clavier","optionDefault":"Par dÃ©faut"},"about":{"copy":"Copyright &copy; $1. Tous droits rÃ©servÃ©s.","dlgTitle":"Ã€ propos de CKEditor 4","moreInfo":"Pour les informations de licence, veuillez visiter notre site webÂ :"},"base64image":{"alt":"Texte de remplacement","lockRatio":"Conserver les proportions","vSpace":"Espacement vertical","hSpace":"Espacement horizontal","border":"Bordure"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"BarrÃ©","subscript":"Indice","superscript":"Exposant","underline":"SoulignÃ©"},"blockquote":{"toolbar":"Citation"},"notification":{"closed":"Notification fermÃ©e."},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"DÃ©rouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/DÃ©faire","editing":"Ã‰dition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"InsÃ©rer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barres d'outils de l'Ã©diteur"},"clipboard":{"copy":"Copier","copyError":"Les paramÃ¨tres de sÃ©curitÃ© de votre navigateur n'autorisent pas l'Ã©diteur Ã  exÃ©cuter automatiquement l'opÃ©ration Â«Â CopierÂ Â». Veuillez utiliser le raccourci clavier Ã  cet effet (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramÃ¨tres de sÃ©curitÃ© de votre navigateur n'autorisent pas l'Ã©diteur Ã  exÃ©cuter automatiquement l'opÃ©ration Â«Â CouperÂ Â». Veuillez utiliser le raccourci clavier Ã  cet effet (Ctrl/Cmd+X).","paste":"Coller","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller Ã  l'aide du bouton ou du menu contextuel.","pasteArea":"Coller la zone","pasteMsg":"Collez votre contenu dans la zone de saisie ci-dessous et cliquez OK."},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arriÃ¨re-plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun de selle","2F4F4F":"Gris sombre d'ardoise","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncÃ©","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncÃ©","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Violet","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncÃ©","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris tamisÃ©","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Vert rosÃ©e","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc","1ABC9C":"Cyan dur","2ECC71":"Ã‰meraude","3498DB":"Bleu brillant","9B59B6":"AmÃ©thyste","4E5F70":"Bleu-gris","F1C40F":"Jaune vif","16A085":"Cyan foncÃ©","27AE60":"Ã‰meraude foncÃ©e","2980B9":"Bleu dur","8E44AD":"Violet foncÃ©","2C3E50":"Bleu dÃ©saturÃ©","F39C12":"Orange","E67E22":"Carotte","E74C3C":"Rouge pÃ¢le","ECF0F1":"Argent brillant","95A5A6":"Cyan-gris clair","DDD":"Gris clair","D35400":"Citrouille","C0392B":"Rouge dur","BDC3C7":"Argent","7F8C8D":"Cyan-gris","999":"Gris foncÃ©"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur du texte"},"colordialog":{"clear":"Effacer","highlight":"PointÃ©e","options":"Options de couleur","selected":"Couleur choisie","title":"SÃ©lectionner une couleur"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Infobulle","cssClassInputLabel":"Classes de style","edit":"Modifier la division","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"Gauche Ã  droite (LTR)","langDirLabel":"Sens d'Ã©criture","langDirRTLLabel":"Droite Ã  gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Enlever la division","styleSelectLabel":"Style","title":"CrÃ©er une division","toolbar":"CrÃ©er une division"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ invisible","iframe":"Cadre de contenu incorporÃ©","unknown":"Objet inconnu"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Division","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"PrÃ©formatÃ©"},"image":{"alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton avec image sÃ©lectionnÃ© en simple imageÂ ?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image sÃ©lectionnÃ©e en bouton avec imageÂ ?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"PropriÃ©tÃ©s de l'image","resetSize":"RÃ©initialiser la taille","title":"PropriÃ©tÃ©s de l'image","titleButton":"PropriÃ©tÃ©s du bouton avec image","upload":"TÃ©lÃ©verser","urlMissing":"L'URL source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"La bordure doit Ãªtre un nombre entier.","validateHSpace":"L'espacement horizontal doit Ãªtre un nombre entier.","validateVSpace":"L'espacement vertical doit Ãªtre un nombre entier."},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"link":{"acccessKey":"Touche d'accessibilitÃ©","advanced":"AvancÃ©","advisoryContentType":"Type de contenu (indicatif)","advisoryTitle":"Infobulle","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"PropriÃ©tÃ©s de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'Ã©lÃ©ment","anchorName":"Par nom d'ancre","charset":"Encodage de la ressource liÃ©e","cssClasses":"Classes de style","download":"Forcer le tÃ©lÃ©chargement","displayText":"Afficher le texte","emailAddress":"Adresse Ã©lectronique","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'Ã©criture","langDirLTR":"Gauche Ã  droite","langDirRTL":"Droite Ã  gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse Ã©lectronique","noUrl":"Veuillez entrer l'URL du lien","noTel":"Veuillez entrer le numÃ©ro de tÃ©lÃ©phone","other":"<autre>","phoneNumber":"NumÃ©ro de tÃ©lÃ©phone","popupDependent":"DÃ©pendante (Netscape)","popupFeatures":"CaractÃ©ristiques de la fenÃªtre surgissante","popupFullScreen":"Plein Ã©cran (IE)","popupLeft":"Ã€ gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de dÃ©filement","popupStatusBar":"Barre d'Ã©tat","popupToolbar":"Barre d'outils","popupTop":"En haut","rel":"Relation","selectAnchor":"SÃ©lectionner une ancre","styles":"Style","tabIndex":"Indice de tabulation","target":"Cible","targetFrame":"<cadre>","targetFrameName":"Nom du cadre affectÃ©","targetPopup":"<fenÃªtre surgissante>","targetPopupName":"Nom de la fenÃªtre surgissante","title":"Lien","toAnchor":"Ancre","toEmail":"Courriel","toUrl":"URL","toPhone":"TÃ©lÃ©phone","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"TÃ©lÃ©verser"},"list":{"bulletedlist":"InsÃ©rer/Supprimer une liste Ã  puces","numberedlist":"InsÃ©rer/Supprimer une liste numÃ©rotÃ©e"},"pastefromword":{"confirmCleanup":"Le texte Ã  coller semble provenir de Word. DÃ©sirez-vous le nettoyer avant de collerÂ ?","error":"Les donnÃ©es collÃ©es n'ont pas pu Ãªtre nettoyÃ©es Ã  cause d'une erreur interne","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"pastetext":{"button":"Coller comme texte brut","pasteNotification":"Utilisez le raccourci %1 pour coller. Votre navigateur n'accepte pas de coller Ã  l'aide du bouton ou du menu contextuel.","title":"Coller comme texte brut"},"scayt":{"btn_about":"A propos de SCAYT","btn_dictionaries":"Dictionnaires","btn_disable":"DÃ©sactiver SCAYT","btn_enable":"Activer SCAYT","btn_langs":"Langues","btn_options":"Options","text_title":"VÃ©rification de l'Orthographe en Cours de Frappe (SCAYT)"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"InsÃ©rer une cellule avant","insertAfter":"InsÃ©rer une cellule aprÃ¨s","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner vers la droite","mergeDown":"Fusionner vers le bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"PropriÃ©tÃ©s de la cellule","cellType":"Type de cellule","rowSpan":"Lignes occupÃ©es","colSpan":"Colonnes occupÃ©es","wordWrap":"CÃ©sure","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Ligne de base","bgColor":"Couleur d'arriÃ¨re-plan","borderColor":"Couleur de bordure","data":"DonnÃ©es","header":"En-tÃªte","yes":"Oui","no":"Non","invalidWidth":"La largeur de la cellule doit Ãªtre un nombre.","invalidHeight":"La hauteur de la cellule doit Ãªtre un nombre.","invalidRowSpan":"Le nombre de colonnes occupÃ©es doit Ãªtre un nombre entier.","invalidColSpan":"Le nombre de colonnes occupÃ©es doit Ãªtre un nombre entier.","chooseColor":"Choisir"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement entre les cellules","column":{"menu":"Colonne","insertBefore":"InsÃ©rer une colonne avant","insertAfter":"InsÃ©rer une colonne aprÃ¨s","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-tÃªtes","headersBoth":"Les deux","headersColumn":"PremiÃ¨re colonne","headersNone":"Aucun","headersRow":"PremiÃ¨re ligne","heightUnit":"unitÃ© de hauteur","invalidBorder":"La taille de la bordure doit Ãªtre un nombre.","invalidCellPadding":"La marge interne des cellules doit Ãªtre un nombre positif.","invalidCellSpacing":"L'espacement entre les cellules doit Ãªtre un nombre positif.","invalidCols":"Le nombre de colonnes doit Ãªtre supÃ©rieur Ã  0.","invalidHeight":"La hauteur du tableau doit Ãªtre un nombre.","invalidRows":"Le nombre de lignes doit Ãªtre supÃ©rieur Ã  0.","invalidWidth":"La largeur du tableau doit Ãªtre un nombre.","menu":"PropriÃ©tÃ©s du tableau","row":{"menu":"Ligne","insertBefore":"InsÃ©rer une ligne avant","insertAfter":"InsÃ©rer une ligne aprÃ¨s","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"RÃ©sumÃ© (description)","title":"PropriÃ©tÃ©s du tableau","toolbar":"Tableau","widthPc":"pour cent","widthPx":"pixels","widthUnit":"unitÃ© de largeur"},"undo":{"redo":"RÃ©tablir","undo":"Annuler"},"widget":{"move":"Cliquer et glisser pour dÃ©placer","label":"Ã‰lÃ©ment %1"},"filetools":{"loadError":"Une erreur est survenue lors de la lecture du fichier.","networkError":"Une erreur rÃ©seau est survenue lors du tÃ©lÃ©versement du fichier.","httpError404":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (404Â : fichier non trouvÃ©).","httpError403":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (403Â : accÃ¨s refusÃ©).","httpError":"Une erreur HTTP est survenue durant le tÃ©lÃ©versement du fichier (erreurÂ : %1).","noUrlError":"L'URL de tÃ©lÃ©versement n'est pas spÃ©cifiÃ©e.","responseError":"RÃ©ponse du serveur incorrecte."},"uploadwidget":{"abort":"TÃ©lÃ©versement interrompu par l'utilisateur.","doneOne":"Fichier tÃ©lÃ©versÃ© avec succÃ¨s.","doneMany":"%1 fichiers tÃ©lÃ©versÃ©s avec succÃ¨s.","uploadOne":"TÃ©lÃ©versement du fichier en cours ({percentage}â€¯%)â€¦","uploadMany":"TÃ©lÃ©versement des fichiers en cours, {current} sur {max} effectuÃ©s ({percentage}â€¯%)â€¦"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Modifier pour","errorLoading":"Erreur du chargement du service depuis l'hÃ´te : %s.","ieSpellDownload":"La vÃ©rification d'orthographe n'est pas installÃ©e. Voulez-vous la tÃ©lÃ©charger maintenant?","manyChanges":"VÃ©rification de l'orthographe terminÃ©e : %1 mots corrigÃ©s.","noChanges":"VÃ©rification de l'orthographe terminÃ©e : Aucun mot corrigÃ©.","noMispell":"VÃ©rification de l'orthographe terminÃ©e : aucune erreur trouvÃ©e.","noSuggestions":"- Aucune suggestion -","notAvailable":"DÃ©solÃ©, le service est indisponible actuellement.","notInDic":"N'existe pas dans le dictionnaire.","oneChange":"VÃ©rification de l'orthographe terminÃ©e : Un seul mot corrigÃ©.","progress":"VÃ©rification de l'orthographe en cours...","title":"VÃ©rifier l'orthographe","toolbar":"VÃ©rifier l'orthographe"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/he.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/he.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/he.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/he.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['he']={"editor":"×¢×•×¨×š ×˜×§×¡×˜ ×¢×©×™×¨","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"×œ×—×¥ ×�×œ×˜ ALT + 0 ×œ×¢×–×¨×”","browseServer":"×¡×™×™×¨ ×”×©×¨×ª","url":"×›×ª×•×‘×ª (URL)","protocol":"×¤×¨×•×˜×•×§×•×œ","upload":"×”×¢×œ×�×”","uploadSubmit":"×©×œ×™×—×” ×œ×©×¨×ª","image":"×ª×ž×•× ×”","flash":"×¤×œ×�×©","form":"×˜×•×¤×¡","checkbox":"×ª×™×‘×ª ×¡×™×ž×•×Ÿ","radio":"×œ×—×¦×Ÿ ×�×¤×©×¨×•×™×•×ª","textField":"×©×“×” ×˜×§×¡×˜","textarea":"×�×™×–×•×¨ ×˜×§×¡×˜","hiddenField":"×©×“×” ×—×‘×•×™","button":"×›×¤×ª×•×¨","select":"×©×“×” ×‘×—×™×¨×”","imageButton":"×›×¤×ª×•×¨ ×ª×ž×•× ×”","notSet":"<×œ×� × ×§×‘×¢>","id":"×–×™×”×•×™ (ID)","name":"×©×�","langDir":"×›×™×•×•×Ÿ ×©×¤×”","langDirLtr":"×©×ž×�×œ ×œ×™×ž×™×Ÿ (LTR)","langDirRtl":"×™×ž×™×Ÿ ×œ×©×ž×�×œ (RTL)","langCode":"×§×•×“ ×©×¤×”","longDescr":"×§×™×©×•×¨ ×œ×ª×™×�×•×¨ ×ž×¤×•×¨×˜","cssClass":"×ž×—×œ×§×ª ×¢×™×¦×•×‘ (CSS Class)","advisoryTitle":"×›×•×ª×¨×ª ×ž×•×¦×¢×ª","cssStyle":"×¡×’× ×•×Ÿ","ok":"×�×™×©×•×¨","cancel":"×‘×™×˜×•×œ","close":"×¡×’×™×¨×”","preview":"×ª×¦×•×’×” ×ž×§×“×™×ž×”","resize":"×™×© ×œ×’×¨×•×¨ ×‘×›×“×™ ×œ×©× ×•×ª ×�×ª ×”×’×•×“×œ","generalTab":"×›×œ×œ×™","advancedTab":"×�×¤×©×¨×•×™×•×ª ×ž×ª×§×“×ž×•×ª","validateNumberFailed":"×”×¢×¨×š ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨×™.","confirmNewPage":"×›×œ ×”×©×™× ×•×™×™×� ×©×œ×� × ×©×ž×¨×• ×™×�×‘×“×•. ×”×�×� ×œ×”×¢×œ×•×ª ×“×£ ×—×“×©?","confirmCancel":"×—×œ×§ ×ž×”×�×¤×©×¨×•×™×•×ª ×©×•× ×•, ×”×�×� ×œ×¡×’×•×¨ ×�×ª ×”×“×™×�×œ×•×’?","options":"×�×¤×©×¨×•×™×•×ª","target":"×ž×˜×¨×”","targetNew":"×—×œ×•×Ÿ ×—×“×© (_blank)","targetTop":"×”×—×œ×•×Ÿ ×”×¢×œ×™×•×Ÿ ×‘×™×•×ª×¨ (_top)","targetSelf":"×�×•×ª×• ×—×œ×•×Ÿ (_self)","targetParent":"×—×œ×•×Ÿ ×”×�×‘ (_parent)","langDirLTR":"×©×ž×�×œ ×œ×™×ž×™×Ÿ (LTR)","langDirRTL":"×™×ž×™×Ÿ ×œ×©×ž×�×œ (RTL)","styles":"×¡×’× ×•×Ÿ","cssClasses":"×ž×—×œ×§×•×ª ×’×œ×™×•× ×•×ª ×¡×’× ×•×Ÿ","width":"×¨×•×—×‘","height":"×’×•×‘×”","align":"×™×™×©×•×¨","left":"×œ×©×ž×�×œ","right":"×œ×™×ž×™×Ÿ","center":"×ž×¨×›×–","justify":"×™×™×©×•×¨ ×œ×©×•×œ×™×™×�","alignLeft":"×™×™×©×•×¨ ×œ×©×ž×�×œ","alignRight":"×™×™×©×•×¨ ×œ×™×ž×™×Ÿ","alignCenter":"Align Center","alignTop":"×œ×ž×¢×œ×”","alignMiddle":"×œ×�×ž×¦×¢","alignBottom":"×œ×ª×—×ª×™×ª","alignNone":"None","invalidValue":"×¢×¨×š ×œ×� ×—×•×§×™.","invalidHeight":"×”×’×•×‘×” ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidWidth":"×”×¨×•×—×‘ ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"×”×¢×¨×š ×©×¦×•×™×Ÿ ×œ×©×“×” \"%1\" ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×—×™×•×‘×™ ×¢×� ×�×• ×œ×œ×� ×™×—×™×“×ª ×ž×™×“×” ×—×•×§×™×ª ×©×œ CSS (px, %, in, cm, mm, em, ex, pt, ×�×• pc).","invalidHtmlLength":"×”×¢×¨×š ×©×¦×•×™×Ÿ ×œ×©×“×” \"%1\" ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×—×™×•×‘×™ ×¢×� ×�×• ×œ×œ×� ×™×—×™×“×ª ×ž×™×“×” ×—×•×§×™×ª ×©×œ HTML (px ×�×• %).","invalidInlineStyle":"×”×¢×¨×š ×©×¦×•×™×™×Ÿ ×œ×©×“×” ×”×¡×’× ×•×Ÿ ×—×™×™×‘ ×œ×”×›×™×œ ×–×•×’ ×¢×¨×›×™×� ×�×—×“ ×�×• ×™×•×ª×¨ ×‘×¤×•×¨×ž×˜ \"×©×� : ×¢×¨×š\", ×ž×•×¤×¨×“×™×� ×¢×œ ×™×“×™ × ×§×•×“×”-×¤×¡×™×§.","cssLengthTooltip":"×™×© ×œ×”×›× ×™×¡ ×ž×¡×¤×¨ ×”×ž×™×™×¦×’ ×¤×™×§×¡×œ×™×� ×�×• ×ž×¡×¤×¨ ×¢×� ×™×—×™×“×ª ×’×œ×™×•× ×•×ª ×¡×’× ×•×Ÿ ×ª×§×™× ×” (px, %, in, cm, mm, em, ex, pt, ×�×• pc).","unavailable":"%1<span class=\"cke_accessibility\">, ×œ×� ×–×ž×™×Ÿ</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"×ž×—×§","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. ×›×œ ×”×–×›×•×™×•×ª ×©×ž×•×¨×•×ª.","dlgTitle":"×�×•×“×•×ª CKEditor","moreInfo":"×œ×ž×™×“×¢ × ×•×¡×£ ×‘×§×¨×• ×‘×�×ª×¨× ×•:"},"base64image":{"alt":"×˜×§×¡×˜ ×—×œ×•×¤×™","lockRatio":"× ×¢×™×œ×ª ×”×™×—×¡","vSpace":"×ž×¨×•×•×— ×�× ×›×™","hSpace":"×ž×¨×•×•×— ×�×•×¤×§×™","border":"×ž×¡×’×¨×ª"},"basicstyles":{"bold":"×ž×•×“×’×©","italic":"× ×˜×•×™","strike":"×›×ª×™×‘ ×ž×—×•×§","subscript":"×›×ª×™×‘ ×ª×—×ª×•×Ÿ","superscript":"×›×ª×™×‘ ×¢×œ×™×•×Ÿ","underline":"×§×• ×ª×—×ª×•×Ÿ"},"blockquote":{"toolbar":"×‘×œ×•×§ ×¦×™×˜×•×˜"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"×ž×–×¢×•×¨ ×¡×¨×’×œ ×›×œ×™×�","toolbarExpand":"×”×¨×—×‘×ª ×¡×¨×’×œ ×›×œ×™×�","toolbarGroups":{"document":"×ž×¡×ž×š","clipboard":"×œ×•×— ×”×’×–×™×¨×™×� (Clipboard)/×¦×¢×“ ×�×—×¨×•×Ÿ","editing":"×¢×¨×™×›×”","forms":"×˜×¤×¡×™×�","basicstyles":"×¢×™×¦×•×‘ ×‘×¡×™×¡×™","paragraph":"×¤×¡×§×”","links":"×§×™×©×•×¨×™×�","insert":"×”×›× ×¡×”","styles":"×¢×™×¦×•×‘","colors":"×¦×‘×¢×™×�","tools":"×›×œ×™×�"},"toolbars":"×¡×¨×’×œ×™ ×›×œ×™×� ×©×œ ×”×¢×•×¨×š"},"clipboard":{"copy":"×”×¢×ª×§×”","copyError":"×”×’×“×¨×•×ª ×”×�×‘×˜×—×” ×‘×“×¤×“×¤×Ÿ ×©×œ×š ×œ×� ×ž×�×¤×©×¨×•×ª ×œ×¢×•×¨×š ×œ×‘×¦×¢ ×¤×¢×•×œ×•×ª ×”×¢×ª×§×” ×�×•×˜×•×ž×˜×™×•×ª. ×™×© ×œ×”×©×ª×ž×© ×‘×ž×§×œ×“×ª ×œ×©×� ×›×š (Ctrl/Cmd+C).","cut":"×’×–×™×¨×”","cutError":"×”×’×“×¨×•×ª ×”×�×‘×˜×—×” ×‘×“×¤×“×¤×Ÿ ×©×œ×š ×œ×� ×ž×�×¤×©×¨×•×ª ×œ×¢×•×¨×š ×œ×‘×¦×¢ ×¤×¢×•×œ×•×ª ×’×–×™×¨×” ×�×•×˜×•×ž×˜×™×•×ª. ×™×© ×œ×”×©×ª×ž×© ×‘×ž×§×œ×“×ª ×œ×©×� ×›×š (Ctrl/Cmd+X).","paste":"×”×“×‘×§×”","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"×�×™×–×•×¨ ×”×“×‘×§×”","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"×�×•×˜×•×ž×˜×™","bgColorTitle":"×¦×‘×¢ ×¨×§×¢","colors":{"000":"×©×—×•×¨","800000":"×¡×’×•×œ ×›×”×”","8B4513":"×—×•×� ×‘×”×™×¨","2F4F4F":"×�×¤×•×¨ ×¦×¤×—×”","008080":"×›×—×•×œ-×™×¨×•×§","000080":"×›×—×•×œ-×¡×’×•×œ","4B0082":"×�×™× ×“×™×’×•","696969":"×�×¤×•×¨ ×ž×¢×•×ž×¢×�","B22222":"×�×“×•×�-×—×•×�","A52A2A":"×—×•×�","DAA520":"×›×ª×•×� ×–×”×‘","006400":"×™×¨×•×§ ×›×”×”","40E0D0":"×˜×•×¨×§×™×–","0000CD":"×›×—×•×œ ×‘×™× ×•× ×™","800080":"×¡×’×•×œ","808080":"×�×¤×•×¨","F00":"×�×“×•×�","FF8C00":"×›×ª×•×� ×›×”×”","FFD700":"×–×”×‘","008000":"×™×¨×•×§","0FF":"×¦×™×�×Ÿ","00F":"×›×—×•×œ","EE82EE":"×¡×’×œ×’×œ","A9A9A9":"×�×¤×•×¨ ×›×”×”","FFA07A":"×›×ª×•×�-×•×•×¨×•×“","FFA500":"×›×ª×•×�","FFFF00":"×¦×”×•×‘","00FF00":"×œ×™×™×�","AFEEEE":"×˜×•×¨×§×™×– ×‘×”×™×¨","ADD8E6":"×›×—×•×œ ×‘×”×™×¨","DDA0DD":"×©×–×™×£","D3D3D3":"×�×¤×•×¨ ×‘×”×™×¨","FFF0F5":"×œ×‘× ×“×¨ ×ž×¡×ž×™×§","FAEBD7":"×œ×‘×Ÿ ×¢×ª×™×§","FFFFE0":"×¦×”×•×‘ ×‘×”×™×¨","F0FFF0":"×˜×œ ×“×‘×©","F0FFFF":"×ª×›×œ×ª","F0F8FF":"×›×—×•×œ ×˜×™×¤×ª ×ž×™×�","E6E6FA":"×œ×‘× ×“×¨","FFF":"×œ×‘×Ÿ","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"×¦×‘×¢×™×� × ×•×¡×¤×™×�...","panelTitle":"×¦×‘×¢×™×�","textColorTitle":"×¦×‘×¢ ×˜×§×¡×˜"},"colordialog":{"clear":"× ×™×§×•×™","highlight":"×¡×™×ž×•×Ÿ","options":"×�×¤×©×¨×•×™×•×ª ×¦×‘×¢","selected":"×‘×—×™×¨×”","title":"×‘×—×™×¨×ª ×¦×‘×¢"},"contextmenu":{"options":"×�×¤×©×¨×•×™×•×ª ×ª×¤×¨×™×˜ ×”×”×§×©×¨"},"div":{"IdInputLabel":"×ž×–×”×” (ID)","advisoryTitleInputLabel":"×›×•×ª×¨×ª ×ž×•×¦×¢×ª","cssClassInputLabel":"×ž×—×œ×§×ª ×¢×™×¦×•×‘","edit":"×¢×¨×™×›×ª ×ž×™×›×œ (Div)","inlineStyleInputLabel":"×¡×’× ×•×Ÿ ×¤× ×™×ž×™","langDirLTRLabel":"×©×ž×�×œ ×œ×™×ž×™×Ÿ (LTR)","langDirLabel":"×›×™×•×•×Ÿ ×©×¤×”","langDirRTLLabel":"×™×ž×™×Ÿ ×œ×©×ž×�×œ (RTL)","languageCodeInputLabel":"×§×•×“ ×©×¤×”","remove":"×”×¡×¨×ª ×ž×™×›×œ (Div)","styleSelectLabel":"×¡×’× ×•×Ÿ","title":"×™×¦×™×¨×ª ×ž×™×›×œ (Div)","toolbar":"×™×¦×™×¨×ª ×ž×™×›×œ (Div)"},"fakeobjects":{"anchor":"×¢×•×’×Ÿ","flash":"×¡×¨×˜×•×Ÿ ×¤×œ×�×©","hiddenfield":"×©×“×” ×—×‘×•×™","iframe":"×—×œ×•×Ÿ ×¤× ×™×ž×™ (iframe)","unknown":"×�×•×‘×™×™×§×˜ ×œ×� ×™×“×•×¢"},"font":{"fontSize":{"label":"×’×•×“×œ","voiceLabel":"×’×•×“×œ","panelTitle":"×’×•×“×œ"},"label":"×’×•×¤×Ÿ","panelTitle":"×’×•×¤×Ÿ","voiceLabel":"×’×•×¤×Ÿ"},"format":{"label":"×¢×™×¦×•×‘","panelTitle":"×¢×™×¦×•×‘","tag_address":"×›×ª×•×‘×ª","tag_div":"× ×•×¨×ž×œ×™ (DIV)","tag_h1":"×›×•×ª×¨×ª","tag_h2":"×›×•×ª×¨×ª 2","tag_h3":"×›×•×ª×¨×ª 3","tag_h4":"×›×•×ª×¨×ª 4","tag_h5":"×›×•×ª×¨×ª 5","tag_h6":"×›×•×ª×¨×ª 6","tag_p":"× ×•×¨×ž×œ×™","tag_pre":"×§×•×“"},"image":{"alt":"×˜×§×¡×˜ ×—×œ×•×¤×™","border":"×ž×¡×’×¨×ª","btnUpload":"×©×œ×™×—×” ×œ×©×¨×ª","button2Img":"×”×�×� ×œ×”×¤×•×š ×�×ª ×ª×ž×•× ×ª ×”×›×¤×ª×•×¨ ×œ×ª×ž×•× ×” ×¤×©×•×˜×”?","hSpace":"×ž×¨×•×•×— ×�×•×¤×§×™","img2Button":"×”×�×� ×œ×”×¤×•×š ×�×ª ×”×ª×ž×•× ×” ×œ×›×¤×ª×•×¨ ×ª×ž×•× ×”?","infoTab":"×ž×™×“×¢ ×¢×œ ×”×ª×ž×•× ×”","linkTab":"×§×™×©×•×¨","lockRatio":"× ×¢×™×œ×ª ×”×™×—×¡","menu":"×ª×›×•× ×•×ª ×”×ª×ž×•× ×”","resetSize":"×�×™×¤×•×¡ ×”×’×•×“×œ","title":"×ž×�×¤×™×™× ×™ ×”×ª×ž×•× ×”","titleButton":"×ž×�×¤×™× ×™ ×›×¤×ª×•×¨ ×ª×ž×•× ×”","upload":"×”×¢×œ×�×”","urlMissing":"×›×ª×•×‘×ª ×”×ª×ž×•× ×” ×—×¡×¨×”.","vSpace":"×ž×¨×•×•×— ×�× ×›×™","validateBorder":"×©×“×” ×”×ž×¡×’×¨×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×©×œ×�.","validateHSpace":"×©×“×” ×”×ž×¨×•×•×— ×”×�×•×¤×§×™ ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×©×œ×�.","validateVSpace":"×©×“×” ×”×ž×¨×•×•×— ×”×�× ×›×™ ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×©×œ×�."},"indent":{"indent":"×”×’×“×œ×ª ×”×–×—×”","outdent":"×”×§×˜× ×ª ×”×–×—×”"},"link":{"acccessKey":"×ž×§×© ×’×™×©×”","advanced":"×�×¤×©×¨×•×™×•×ª ×ž×ª×§×“×ž×•×ª","advisoryContentType":"Content Type ×ž×•×¦×¢","advisoryTitle":"×›×•×ª×¨×ª ×ž×•×¦×¢×ª","anchor":{"toolbar":"×”×•×¡×¤×ª/×¢×¨×™×›×ª × ×§×•×“×ª ×¢×™×’×•×Ÿ","menu":"×ž×�×¤×™×™× ×™ × ×§×•×“×ª ×¢×™×’×•×Ÿ","title":"×ž×�×¤×™×™× ×™ × ×§×•×“×ª ×¢×™×’×•×Ÿ","name":"×©×� ×œ× ×§×•×“×ª ×¢×™×’×•×Ÿ","errorName":"×™×© ×œ×”×§×œ×™×“ ×©×� ×œ× ×§×•×“×ª ×¢×™×’×•×Ÿ","remove":"×ž×—×™×§×ª × ×§×•×“×ª ×¢×™×’×•×Ÿ"},"anchorId":"×¢×¤\"×™ ×–×™×”×•×™ (ID) ×”×�×œ×ž× ×˜","anchorName":"×¢×¤\"×™ ×©×� ×”×¢×•×’×Ÿ","charset":"×§×™×“×•×“ ×”×ž×©×�×‘ ×”×ž×§×•×©×¨","cssClasses":"×’×™×œ×™×•× ×•×ª ×¢×™×¦×•×‘ ×§×‘×•×¦×•×ª","download":"Force Download","displayText":"Display Text","emailAddress":"×›×ª×•×‘×ª ×”×“×•×�\"×œ","emailBody":"×’×•×£ ×”×”×•×“×¢×”","emailSubject":"× ×•×©×� ×”×”×•×“×¢×”","id":"×–×™×”×•×™ (ID)","info":"×ž×™×“×¢ ×¢×œ ×”×§×™×©×•×¨","langCode":"×§×•×“ ×©×¤×”","langDir":"×›×™×•×•×Ÿ ×©×¤×”","langDirLTR":"×©×ž×�×œ ×œ×™×ž×™×Ÿ (LTR)","langDirRTL":"×™×ž×™×Ÿ ×œ×©×ž×�×œ (RTL)","menu":"×ž×�×¤×™×™× ×™ ×§×™×©×•×¨","name":"×©×�","noAnchors":"(×�×™×Ÿ ×¢×•×’× ×™×� ×–×ž×™× ×™×� ×‘×“×£)","noEmail":"×™×© ×œ×”×§×œ×™×“ ×�×ª ×›×ª×•×‘×ª ×”×“×•×�\"×œ","noUrl":"×™×© ×œ×”×§×œ×™×“ ×�×ª ×›×ª×•×‘×ª ×”×§×™×©×•×¨ (URL)","noTel":"Please type the phone number","other":"<×�×—×¨>","phoneNumber":"Phone number","popupDependent":"×ª×œ×•×™ (Netscape)","popupFeatures":"×ª×›×•× ×•×ª ×”×—×œ×•×Ÿ ×”×§×•×¤×¥","popupFullScreen":"×ž×¡×š ×ž×œ×� (IE)","popupLeft":"×ž×™×§×•×� ×¦×“ ×©×ž×�×œ","popupLocationBar":"×¡×¨×’×œ ×›×ª×•×‘×ª","popupMenuBar":"×¡×¨×’×œ ×ª×¤×¨×™×˜","popupResizable":"×©×™× ×•×™ ×’×•×“×œ","popupScrollBars":"× ×™×ª×Ÿ ×œ×’×œ×™×œ×”","popupStatusBar":"×¡×¨×’×œ ×—×™×•×•×™","popupToolbar":"×¡×¨×’×œ ×”×›×œ×™×�","popupTop":"×ž×™×§×•×� ×¦×“ ×¢×œ×™×•×Ÿ","rel":"×§×©×¨ ×’×•×ž×œ×™×Ÿ","selectAnchor":"×‘×—×™×¨×ª ×¢×•×’×Ÿ","styles":"×¡×’× ×•×Ÿ","tabIndex":"×ž×¡×¤×¨ ×˜×�×‘","target":"×ž×˜×¨×”","targetFrame":"<×ž×¡×’×¨×ª>","targetFrameName":"×©×� ×ž×¡×’×¨×ª ×”×™×¢×“","targetPopup":"<×—×œ×•×Ÿ ×§×•×¤×¥>","targetPopupName":"×©×� ×”×—×œ×•×Ÿ ×”×§×•×¤×¥","title":"×§×™×©×•×¨","toAnchor":"×¢×•×’×Ÿ ×‘×¢×ž×•×“ ×–×”","toEmail":"×“×•×�\"×œ","toUrl":"×›×ª×•×‘×ª (URL)","toPhone":"Phone","toolbar":"×”×•×¡×¤×ª/×¢×¨×™×›×ª ×§×™×©×•×¨","type":"×¡×•×’ ×§×™×©×•×¨","unlink":"×”×¡×¨×ª ×”×§×™×©×•×¨","upload":"×”×¢×œ×�×”"},"list":{"bulletedlist":"×¨×©×™×ž×ª × ×§×•×“×•×ª","numberedlist":"×¨×©×™×ž×” ×ž×ž×•×¡×¤×¨×ª"},"pastefromword":{"confirmCleanup":"× ×¨×�×” ×”×˜×§×¡×˜ ×©×‘×›×•×•× ×ª×š ×œ×”×“×‘×™×§ ×ž×§×•×¨×• ×‘×§×•×‘×¥ ×•×•×¨×“. ×”×�×� ×‘×¨×¦×•× ×š ×œ× ×§×•×ª ×�×•×ª×• ×˜×¨×� ×”×”×“×‘×§×”?","error":"×œ×� × ×™×ª×Ÿ ×”×™×” ×œ× ×§×•×ª ×�×ª ×”×ž×™×“×¢ ×‘×©×œ ×ª×§×œ×” ×¤× ×™×ž×™×ª.","title":"×”×“×‘×§×” ×ž-Word","toolbar":"×”×“×‘×§×” ×ž-Word"},"pastetext":{"button":"×”×“×‘×§×” ×›×˜×§×¡×˜ ×¤×©×•×˜","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"×”×“×‘×§×” ×›×˜×§×¡×˜ ×¤×©×•×˜"},"scayt":{"btn_about":"×�×•×“×•×ª SCAYT","btn_dictionaries":"×ž×™×œ×•×Ÿ","btn_disable":"×‘×˜×œ SCAYT","btn_enable":"×�×¤×©×¨ SCAYT","btn_langs":"×©×¤×•×ª","btn_options":"×�×¤×©×¨×•×™×•×ª","text_title":"×‘×“×™×§×ª ×�×™×•×ª ×‘×–×ž×Ÿ ×›×ª×™×‘×” (SCAYT)"},"sourcearea":{"toolbar":"×ž×§×•×¨"},"table":{"border":"×’×•×“×œ ×ž×¡×’×¨×ª","caption":"×›×™×ª×•×‘","cell":{"menu":"×ž×�×¤×™×™× ×™ ×ª×�","insertBefore":"×”×•×¡×¤×ª ×ª×� ×œ×¤× ×™","insertAfter":"×”×•×¡×¤×ª ×ª×� ×�×—×¨×™","deleteCell":"×ž×—×™×§×ª ×ª×�×™×�","merge":"×ž×™×–×•×’ ×ª×�×™×�","mergeRight":"×ž×–×’ ×™×ž×™× ×”","mergeDown":"×ž×–×’ ×œ×ž×˜×”","splitHorizontal":"×¤×™×¦×•×œ ×ª×� ×�×•×¤×§×™×ª","splitVertical":"×¤×™×¦×•×œ ×ª×� ×�× ×›×™×ª","title":"×ª×›×•× ×•×ª ×”×ª×�","cellType":"×¡×•×’ ×”×ª×�","rowSpan":"×ž×ª×™×—×ª ×”×©×•×¨×•×ª","colSpan":"×ž×ª×™×—×ª ×”×ª×�×™×�","wordWrap":"×ž× ×™×¢×ª ×’×œ×™×©×ª ×©×•×¨×•×ª","hAlign":"×™×™×©×•×¨ ×�×•×¤×§×™","vAlign":"×™×™×©×•×¨ ×�× ×›×™","alignBaseline":"×©×•×¨×ª ×‘×¡×™×¡","bgColor":"×¦×‘×¢ ×¨×§×¢","borderColor":"×¦×‘×¢ ×ž×¡×’×¨×ª","data":"×ž×™×“×¢","header":"×›×•×ª×¨×ª","yes":"×›×Ÿ","no":"×œ×�","invalidWidth":"×©×“×” ×¨×•×—×‘ ×”×ª×� ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidHeight":"×©×“×” ×’×•×‘×” ×”×ª×� ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidRowSpan":"×©×“×” ×ž×ª×™×—×ª ×”×©×•×¨×•×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×©×œ×�.","invalidColSpan":"×©×“×” ×ž×ª×™×—×ª ×”×¢×ž×•×“×•×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×©×œ×�.","chooseColor":"×‘×—×¨"},"cellPad":"×¨×™×¤×•×“ ×ª×�","cellSpace":"×ž×¨×•×•×— ×ª×�","column":{"menu":"×¢×ž×•×“×”","insertBefore":"×”×•×¡×¤×ª ×¢×ž×•×“×” ×œ×¤× ×™","insertAfter":"×”×•×¡×¤×ª ×¢×ž×•×“×” ×�×—×¨×™","deleteColumn":"×ž×—×™×§×ª ×¢×ž×•×“×•×ª"},"columns":"×¢×ž×•×“×•×ª","deleteTable":"×ž×—×§ ×˜×‘×œ×”","headers":"×›×•×ª×¨×•×ª","headersBoth":"×©× ×™×”×�","headersColumn":"×¢×ž×•×“×” ×¨×�×©×•× ×”","headersNone":"×�×™×Ÿ","headersRow":"×©×•×¨×” ×¨×�×©×•× ×”","heightUnit":"height unit","invalidBorder":"×©×“×” ×’×•×“×œ ×”×ž×¡×’×¨×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidCellPadding":"×©×“×” ×¨×™×¤×•×“ ×”×ª×�×™×� ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×—×™×•×‘×™.","invalidCellSpacing":"×©×“×” ×¨×™×•×•×— ×”×ª×�×™×� ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×—×™×•×‘×™.","invalidCols":"×©×“×” ×ž×¡×¤×¨ ×”×¢×ž×•×“×•×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×’×“×•×œ ×ž 0.","invalidHeight":"×©×“×” ×’×•×‘×” ×”×˜×‘×œ×” ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","invalidRows":"×©×“×” ×ž×¡×¤×¨ ×”×©×•×¨×•×ª ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨ ×’×“×•×œ ×ž 0.","invalidWidth":"×©×“×” ×¨×•×—×‘ ×”×˜×‘×œ×” ×—×™×™×‘ ×œ×”×™×•×ª ×ž×¡×¤×¨.","menu":"×ž×�×¤×™×™× ×™ ×˜×‘×œ×”","row":{"menu":"×©×•×¨×”","insertBefore":"×”×•×¡×¤×ª ×©×•×¨×” ×œ×¤× ×™","insertAfter":"×”×•×¡×¤×ª ×©×•×¨×” ×�×—×¨×™","deleteRow":"×ž×—×™×§×ª ×©×•×¨×•×ª"},"rows":"×©×•×¨×•×ª","summary":"×ª×§×¦×™×¨","title":"×ž×�×¤×™×™× ×™ ×˜×‘×œ×”","toolbar":"×˜×‘×œ×”","widthPc":"×�×—×•×–","widthPx":"×¤×™×§×¡×œ×™×�","widthUnit":"×™×—×™×“×ª ×¨×•×—×‘"},"undo":{"redo":"×—×–×¨×” ×¢×œ ×¦×¢×“ ×�×—×¨×•×Ÿ","undo":"×‘×™×˜×•×œ ×¦×¢×“ ×�×—×¨×•×Ÿ"},"widget":{"move":"×œ×—×¥ ×•×’×¨×•×¨ ×œ×”×–×–×”","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"×”×ª×¢×œ×ž×•×ª","btnIgnoreAll":"×”×ª×¢×œ×ž×•×ª ×ž×”×›×œ","btnReplace":"×”×—×œ×¤×”","btnReplaceAll":"×”×—×œ×¤×ª ×”×›×œ","btnUndo":"×”×—×–×¨×”","changeTo":"×©×™× ×•×™ ×œ","errorLoading":"×©×’×™×�×” ×‘×”×¢×œ×�×ª ×”×©×™×¨×•×ª: %s.","ieSpellDownload":"×‘×•×“×§ ×”×�×™×•×ª ×œ×� ×ž×•×ª×§×Ÿ, ×”×�×� ×œ×”×•×¨×™×“×•?","manyChanges":"×‘×“×™×§×•×ª ×�×™×•×ª ×”×¡×ª×™×™×ž×”: %1 ×ž×™×œ×™×� ×©×•× ×•","noChanges":"×‘×“×™×§×•×ª ×�×™×•×ª ×”×¡×ª×™×™×ž×”: ×œ×� ×©×•× ×ª×” ×�×£ ×ž×™×œ×”","noMispell":"×‘×“×™×§×•×ª ×�×™×•×ª ×”×¡×ª×™×™×ž×”: ×œ×� × ×ž×¦×�×• ×©×’×™×�×•×ª ×›×ª×™×‘","noSuggestions":"- ×�×™×Ÿ ×”×¦×¢×•×ª -","notAvailable":"×œ×� × ×ž×¦×� ×©×™×¨×•×ª ×–×ž×™×Ÿ.","notInDic":"×œ×� × ×ž×¦×� ×‘×ž×™×œ×•×Ÿ","oneChange":"×‘×“×™×§×•×ª ×�×™×•×ª ×”×¡×ª×™×™×ž×”: ×©×•× ×ª×” ×ž×™×œ×” ×�×—×ª","progress":"×‘×•×“×§ ×”×�×™×•×ª ×‘×ª×”×œ×™×š ×‘×“×™×§×”....","title":"×‘×“×™×§×ª ×�×™×•×ª","toolbar":"×‘×“×™×§×ª ×�×™×•×ª"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/hr.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['hr']={"editor":"Bogati ureÄ‘ivaÄ� teksta, %1","editorPanel":"PloÄ�a Bogatog UreÄ‘ivaÄ�a Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoÄ‡","browseServer":"PretraÅ¾i server","url":"URL","protocol":"Protokol","upload":"PoÅ¡alji","uploadSubmit":"PoÅ¡alji na server","image":"Slika","flash":"Flash","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"KÃ´d jezika","longDescr":"DugaÄ�ki opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"PoniÅ¡ti","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veliÄ�ine","generalTab":"OpÄ‡enito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene Ä‡e biti izgubljene ukoliko ih niste snimili. Sigurno Å¾elite uÄ�itati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno Å¾elite zatvoriti ovaj prozor?","options":"Opcije","target":"OdrediÅ¡te","targetNew":"Novi prozor (_blank)","targetTop":"VrÅ¡ni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Å irina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"SrediÅ¡nje","justify":"Blok poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Align Center","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"Bez poravnanja","invalidValue":"Neispravna vrijednost.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Å irina mora biti broj.","invalidLength":"NaznaÄ�ena vrijednost polja \"%1\" mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡e mjerne jedinice (%2).","invalidCssLength":"Vrijednost odreÄ‘ena za \"%1\" polje mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡ih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost odreÄ‘ena za \"%1\" polje mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡ih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadrÅ¾avati jednu ili viÅ¡e definicija s formatom \"naziv:vrijednost\", odvojenih toÄ�ka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s vaÅ¾eÄ‡im CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupno</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"PreÄ�ica na tipkovnici","optionDefault":"Zadano"},"about":{"copy":"Autorsko pravo &copy; $1. Sva prava pridrÅ¾ana.","dlgTitle":"O CKEditoru 4","moreInfo":"Za informacije o licencama posjetite naÅ¡u web stranicu:"},"base64image":{"alt":"Alternativni tekst","lockRatio":"ZakljuÄ�aj odnos","vSpace":"VSpace","hSpace":"HSpace","border":"Okvir"},"basicstyles":{"bold":"Podebljano","italic":"UkoÅ¡eno","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"blockquote":{"toolbar":"Citat"},"notification":{"closed":"Obavijest zatvorena."},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"ProÅ¡iri alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"MeÄ‘uspremnik/PoniÅ¡ti","editing":"UreÄ‘ivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake ureÄ‘ivaÄ�a teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"IzreÅ¾i","cutError":"Sigurnosne postavke VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"VaÅ¡ preglednik Vam ne dozvoljava lijepljenje obiÄ�nog teksta na ovaj naÄ�in. Za lijepljenje, pritisnite %1.","pasteArea":"Okvir za lijepljenje","pasteMsg":"Zalijepite vaÅ¡ sadrÅ¾aj u okvir ispod i pritisnite OK."},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"SmeÄ‘a","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"SmeÄ‘a","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"LjubiÄ�asta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranÄ‘asta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"LjubiÄ�asta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"NaranÄ‘asto","FFFF00":"Å½uto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Å ljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo Å¾uta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela","1ABC9C":"Jaka cijan","2ECC71":"Emerald","3498DB":"Svijetlo plava","9B59B6":"Ametist","4E5F70":"Sivkasto plava","F1C40F":"Å½arka Å¾uta","16A085":"Tamna cijan","27AE60":"Tamna emerald","2980B9":"Jaka plava","8E44AD":"Tamno ljubiÄ�asta","2C3E50":"Desatuirarana plava","F39C12":"NaranÄ�asta","E67E22":"Mrkva","E74C3C":"Blijedo crvena","ECF0F1":"Sjana srebrna","95A5A6":"Svijetlo sivkasta cijan","DDD":"Svijetlo siva","D35400":"Tikva","C0392B":"Jaka crvena","BDC3C7":"Srebrna","7F8C8D":"Sivkasto cijan","999":"Tamno siva"},"more":"ViÅ¡e boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"OÄ�isti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"contextmenu":{"options":"Opcije izbornika"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savjetodavni naslov","cssClassInputLabel":"Klase stilova","edit":"Uredi DIV","inlineStyleInputLabel":"Stil u liniji","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer jezika","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":"JeziÄ�ni kod","remove":"Ukloni DIV","styleSelectLabel":"Stil","title":"Napravi DIV kontejner","toolbar":"Napravi DIV kontejner"},"fakeobjects":{"anchor":"Sidro","flash":"Flash animacija","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"font":{"fontSize":{"label":"VeliÄ�ina","voiceLabel":"VeliÄ�ina slova","panelTitle":"VeliÄ�ina"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format paragrafa","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normalno","tag_pre":"Formatirano"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"PoÅ¡alji na server","button2Img":"Å½elite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Å½elite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Veza","lockRatio":"ZakljuÄ�aj odnos","menu":"Svojstva slika","resetSize":"ObriÅ¡i veliÄ�inu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"PoÅ¡alji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Savjetodavna vrsta sadrÅ¾aja","advisoryTitle":"Savjetodavni naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","download":"Preuzmi na silu","displayText":"PrikaÅ¾i tekst","emailAddress":"E-Mail adresa","emailBody":"SadrÅ¾aj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upiÅ¡ite e-mail adresu","noUrl":"Molimo upiÅ¡ite URL link","noTel":"Please type the phone number","other":"<drugi>","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"MoguÄ‡nosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veliÄ�ina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Ime ciljnog okvira","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Veza","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/promijeni vezu","type":"Vrsta veze","unlink":"Ukloni vezu","upload":"PoÅ¡alji"},"list":{"bulletedlist":"ObiÄ�na lista","numberedlist":"BrojÄ�ana lista"},"pastefromword":{"confirmCleanup":"Tekst koji Å¾elite zalijepiti Ä�ini se da je kopiran iz Worda. Å½elite li prije oÄ�istiti tekst?","error":"Nije moguÄ‡e oÄ�istiti podatke za ljepljenje zbog interne greÅ¡ke","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"pastetext":{"button":"Zalijepi kao Ä�isti tekst","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Zalijepi kao Ä�isti tekst"},"scayt":{"btn_about":"O SCAYT","btn_dictionaries":"RjeÄ�nici","btn_disable":"OnemoguÄ‡i SCAYT","btn_enable":"OmoguÄ‡i SCAYT","btn_langs":"Jezici","btn_options":"Opcije","text_title":"Provjeri pravopis tijekom tipkanja (SCAYT)"},"sourcearea":{"toolbar":"KÃ´d"},"table":{"border":"VeliÄ�ina okvira","caption":"Naslov","cell":{"menu":"Ä†elija","insertBefore":"Ubaci Ä‡eliju prije","insertAfter":"Ubaci Ä‡eliju poslije","deleteCell":"IzbriÅ¡i Ä‡elije","merge":"Spoji Ä‡elije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli Ä‡eliju vodoravno","splitVertical":"Podijeli Ä‡eliju okomito","title":"Svojstva Ä‡elije","cellType":"Vrsta Ä‡elije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"Ne","invalidWidth":"Å irina Ä‡elije mora biti broj.","invalidHeight":"Visina Ä‡elije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak Ä‡elija","cellSpace":"Prostornost Ä‡elija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"IzbriÅ¡i kolone"},"columns":"Kolona","deleteTable":"IzbriÅ¡i tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"NiÅ¡ta","headersRow":"Prvi red","heightUnit":"height unit","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak Ä‡elija mora biti broj.","invalidCellSpacing":"Prostornost Ä‡elija mora biti broj.","invalidCols":"Broj kolona mora biti broj veÄ‡i od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veÄ‡i od 0.","invalidWidth":"Å irina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"IzbriÅ¡i redove"},"rows":"Redova","summary":"SaÅ¾etak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica Å¡irine"},"undo":{"redo":"Ponovi","undo":"PoniÅ¡ti"},"widget":{"move":"Klikni i povuci za pomicanje","label":"%1 widget"},"filetools":{"loadError":"GreÅ¡ka prilikom Ä�itanja datoteke.","networkError":"MreÅ¾na greÅ¡ka prilikom slanja datoteke.","httpError404":"HTTP greÅ¡ka tijekom slanja datoteke (404: datoteka nije pronaÄ‘ena).","httpError403":"HTTP greÅ¡ka tijekom slanja datoteke  (403: Zabranjeno).","httpError":"HTTP greÅ¡ka tijekom slanja datoteke (greÅ¡ka status: %1).","noUrlError":"URL za slanje nije podeÅ¡en.","responseError":"Neispravni odgovor servera."},"uploadwidget":{"abort":"Slanje prekinuto od strane korisnika","doneOne":"Datoteka uspjeÅ¡no poslana.","doneMany":"UspjeÅ¡no poslano %1 datoteka.","uploadOne":"Slanje datoteke ({percentage}%)...","uploadMany":"Slanje datoteka, {current} od {max} gotovo ({percentage}%)..."},"wsc":{"btnIgnore":"Zanemari","btnIgnoreAll":"Zanemari sve","btnReplace":"Zamijeni","btnReplaceAll":"Zamijeni sve","btnUndo":"Vrati","changeTo":"Promijeni u","errorLoading":"GreÅ¡ka uÄ�itavanja aplikacije: %s.","ieSpellDownload":"Provjera pravopisa nije instalirana. Å½elite li skinuti provjeru pravopisa?","manyChanges":"Provjera zavrÅ¡ena: Promijenjeno %1 rijeÄ�i","noChanges":"Provjera zavrÅ¡ena: Nije napravljena promjena","noMispell":"Provjera zavrÅ¡ena: Nema greÅ¡aka","noSuggestions":"-Nema preporuke-","notAvailable":"Å½ao nam je, ali usluga trenutno nije dostupna.","notInDic":"Nije u rjeÄ�niku","oneChange":"Provjera zavrÅ¡ena: Jedna rijeÄ� promjenjena","progress":"Provjera u tijeku...","title":"Provjera pravopisa","toolbar":"Provjeri pravopis"}};
\ No newline at end of file
+CKEDITOR.lang['hr']={"editor":"Bogati ureÄ‘ivaÄ� teksta, %1","editorPanel":"PloÄ�a Bogatog UreÄ‘ivaÄ�a Teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoÄ‡","browseServer":"PretraÅ¾i server","url":"URL","protocol":"Protokol","upload":"PoÅ¡alji","uploadSubmit":"PoÅ¡alji na server","image":"Slika","flash":"Flash","form":"Forma","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"KÃ´d jezika","longDescr":"DugaÄ�ki opis URL","cssClass":"Klase stilova","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"PoniÅ¡ti","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veliÄ�ine","generalTab":"OpÄ‡enito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene Ä‡e biti izgubljene ukoliko ih niste snimili. Sigurno Å¾elite uÄ�itati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno Å¾elite zatvoriti ovaj prozor?","options":"Opcije","target":"OdrediÅ¡te","targetNew":"Novi prozor (_blank)","targetTop":"VrÅ¡ni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Å irina","height":"Visina","align":"Poravnanje","left":"Lijevo","right":"Desno","center":"SrediÅ¡nje","justify":"Blok poravnanje","alignLeft":"Lijevo poravnanje","alignRight":"Desno poravnanje","alignCenter":"Align Center","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","alignNone":"Bez poravnanja","invalidValue":"Neispravna vrijednost.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Å irina mora biti broj.","invalidLength":"NaznaÄ�ena vrijednost polja \"%1\" mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡e mjerne jedinice (%2).","invalidCssLength":"Vrijednost odreÄ‘ena za \"%1\" polje mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡ih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost odreÄ‘ena za \"%1\" polje mora biti pozitivni broj sa ili bez vaÅ¾eÄ‡ih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadrÅ¾avati jednu ili viÅ¡e definicija s formatom \"naziv:vrijednost\", odvojenih toÄ�ka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s vaÅ¾eÄ‡im CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupno</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"PreÄ�ica na tipkovnici","optionDefault":"Zadano"},"about":{"copy":"Autorsko pravo &copy; $1. Sva prava pridrÅ¾ana.","dlgTitle":"O CKEditoru 4","moreInfo":"Za informacije o licencama posjetite naÅ¡u web stranicu:"},"base64image":{"alt":"Alternativni tekst","lockRatio":"ZakljuÄ�aj odnos","vSpace":"VSpace","hSpace":"HSpace","border":"Okvir"},"basicstyles":{"bold":"Podebljano","italic":"UkoÅ¡eno","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"blockquote":{"toolbar":"Citat"},"notification":{"closed":"Obavijest zatvorena."},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"ProÅ¡iri alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"MeÄ‘uspremnik/PoniÅ¡ti","editing":"UreÄ‘ivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake ureÄ‘ivaÄ�a teksta"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"IzreÅ¾i","cutError":"Sigurnosne postavke VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteNotification":"VaÅ¡ preglednik Vam ne dozvoljava lijepljenje obiÄ�nog teksta na ovaj naÄ�in. Za lijepljenje, pritisnite %1.","pasteArea":"Okvir za lijepljenje","pasteMsg":"Zalijepite vaÅ¡ sadrÅ¾aj u okvir ispod i pritisnite OK."},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"SmeÄ‘a","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"SmeÄ‘a","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"LjubiÄ�asta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranÄ‘asta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"LjubiÄ�asta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"NaranÄ‘asto","FFFF00":"Å½uto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Å ljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo Å¾uta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela","1ABC9C":"Jaka cijan","2ECC71":"Emerald","3498DB":"Svijetlo plava","9B59B6":"Ametist","4E5F70":"Sivkasto plava","F1C40F":"Å½arka Å¾uta","16A085":"Tamna cijan","27AE60":"Tamna emerald","2980B9":"Jaka plava","8E44AD":"Tamno ljubiÄ�asta","2C3E50":"Desatuirarana plava","F39C12":"NaranÄ�asta","E67E22":"Mrkva","E74C3C":"Blijedo crvena","ECF0F1":"Sjana srebrna","95A5A6":"Svijetlo sivkasta cijan","DDD":"Svijetlo siva","D35400":"Tikva","C0392B":"Jaka crvena","BDC3C7":"Srebrna","7F8C8D":"Sivkasto cijan","999":"Tamno siva"},"more":"ViÅ¡e boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"OÄ�isti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"contextmenu":{"options":"Opcije izbornika"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savjetodavni naslov","cssClassInputLabel":"Klase stilova","edit":"Uredi DIV","inlineStyleInputLabel":"Stil u liniji","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer jezika","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":"JeziÄ�ni kod","remove":"Ukloni DIV","styleSelectLabel":"Stil","title":"Napravi DIV kontejner","toolbar":"Napravi DIV kontejner"},"fakeobjects":{"anchor":"Sidro","flash":"Flash animacija","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"font":{"fontSize":{"label":"VeliÄ�ina","voiceLabel":"VeliÄ�ina slova","panelTitle":"VeliÄ�ina"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format paragrafa","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normalno","tag_pre":"Formatirano"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"PoÅ¡alji na server","button2Img":"Å½elite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Å½elite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Veza","lockRatio":"ZakljuÄ�aj odnos","menu":"Svojstva slika","resetSize":"ObriÅ¡i veliÄ�inu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"PoÅ¡alji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Savjetodavna vrsta sadrÅ¾aja","advisoryTitle":"Savjetodavni naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","download":"Preuzmi na silu","displayText":"PrikaÅ¾i tekst","emailAddress":"E-Mail adresa","emailBody":"SadrÅ¾aj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upiÅ¡ite e-mail adresu","noUrl":"Molimo upiÅ¡ite URL link","noTel":"Please type the phone number","other":"<drugi>","phoneNumber":"Phone number","popupDependent":"Ovisno (Netscape)","popupFeatures":"MoguÄ‡nosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veliÄ�ina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Ime ciljnog okvira","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Veza","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ubaci/promijeni vezu","type":"Vrsta veze","unlink":"Ukloni vezu","upload":"PoÅ¡alji"},"list":{"bulletedlist":"ObiÄ�na lista","numberedlist":"BrojÄ�ana lista"},"pastefromword":{"confirmCleanup":"Tekst koji Å¾elite zalijepiti Ä�ini se da je kopiran iz Worda. Å½elite li prije oÄ�istiti tekst?","error":"Nije moguÄ‡e oÄ�istiti podatke za ljepljenje zbog interne greÅ¡ke","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"pastetext":{"button":"Zalijepi kao Ä�isti tekst","pasteNotification":"VaÅ¡ preglednik Vam ne dozvoljava lijepljenje obiÄ�nog teksta na ovaj naÄ�in. Za lijepljenje, pritisnite %1.","title":"Zalijepi kao Ä�isti tekst"},"scayt":{"btn_about":"O SCAYT","btn_dictionaries":"RjeÄ�nici","btn_disable":"OnemoguÄ‡i SCAYT","btn_enable":"OmoguÄ‡i SCAYT","btn_langs":"Jezici","btn_options":"Opcije","text_title":"Provjeri pravopis tijekom tipkanja (SCAYT)"},"sourcearea":{"toolbar":"KÃ´d"},"table":{"border":"VeliÄ�ina okvira","caption":"Naslov","cell":{"menu":"Ä†elija","insertBefore":"Ubaci Ä‡eliju prije","insertAfter":"Ubaci Ä‡eliju poslije","deleteCell":"IzbriÅ¡i Ä‡elije","merge":"Spoji Ä‡elije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli Ä‡eliju vodoravno","splitVertical":"Podijeli Ä‡eliju okomito","title":"Svojstva Ä‡elije","cellType":"Vrsta Ä‡elije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"Ne","invalidWidth":"Å irina Ä‡elije mora biti broj.","invalidHeight":"Visina Ä‡elije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak Ä‡elija","cellSpace":"Prostornost Ä‡elija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"IzbriÅ¡i kolone"},"columns":"Kolona","deleteTable":"IzbriÅ¡i tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"NiÅ¡ta","headersRow":"Prvi red","heightUnit":"height unit","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak Ä‡elija mora biti broj.","invalidCellSpacing":"Prostornost Ä‡elija mora biti broj.","invalidCols":"Broj kolona mora biti broj veÄ‡i od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veÄ‡i od 0.","invalidWidth":"Å irina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"IzbriÅ¡i redove"},"rows":"Redova","summary":"SaÅ¾etak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica Å¡irine"},"undo":{"redo":"Ponovi","undo":"PoniÅ¡ti"},"widget":{"move":"Klikni i povuci za pomicanje","label":"%1 widget"},"filetools":{"loadError":"GreÅ¡ka prilikom Ä�itanja datoteke.","networkError":"MreÅ¾na greÅ¡ka prilikom slanja datoteke.","httpError404":"HTTP greÅ¡ka tijekom slanja datoteke (404: datoteka nije pronaÄ‘ena).","httpError403":"HTTP greÅ¡ka tijekom slanja datoteke  (403: Zabranjeno).","httpError":"HTTP greÅ¡ka tijekom slanja datoteke (greÅ¡ka status: %1).","noUrlError":"URL za slanje nije podeÅ¡en.","responseError":"Neispravni odgovor servera."},"uploadwidget":{"abort":"Slanje prekinuto od strane korisnika","doneOne":"Datoteka uspjeÅ¡no poslana.","doneMany":"UspjeÅ¡no poslano %1 datoteka.","uploadOne":"Slanje datoteke ({percentage}%)...","uploadMany":"Slanje datoteka, {current} od {max} gotovo ({percentage}%)..."},"wsc":{"btnIgnore":"Zanemari","btnIgnoreAll":"Zanemari sve","btnReplace":"Zamijeni","btnReplaceAll":"Zamijeni sve","btnUndo":"Vrati","changeTo":"Promijeni u","errorLoading":"GreÅ¡ka uÄ�itavanja aplikacije: %s.","ieSpellDownload":"Provjera pravopisa nije instalirana. Å½elite li skinuti provjeru pravopisa?","manyChanges":"Provjera zavrÅ¡ena: Promijenjeno %1 rijeÄ�i","noChanges":"Provjera zavrÅ¡ena: Nije napravljena promjena","noMispell":"Provjera zavrÅ¡ena: Nema greÅ¡aka","noSuggestions":"-Nema preporuke-","notAvailable":"Å½ao nam je, ali usluga trenutno nije dostupna.","notInDic":"Nije u rjeÄ�niku","oneChange":"Provjera zavrÅ¡ena: Jedna rijeÄ� promjenjena","progress":"Provjera u tijeku...","title":"Provjera pravopisa","toolbar":"Provjeri pravopis"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/hu.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['hu']={"editor":"HTML szerkesztÅ‘","editorPanel":"HTML szerkesztÅ‘ panel","common":{"editorHelp":"SegÃ­tsÃ©gÃ©rt nyomjon ALT 0-t","browseServer":"BÃ¶ngÃ©szÃ©s a szerveren","url":"HivatkozÃ¡s","protocol":"Protokoll","upload":"FeltÃ¶ltÃ©s","uploadSubmit":"KÃ¼ldÃ©s a szerverre","image":"KÃ©p","flash":"Flash","form":"Å°rlap","checkbox":"JelÃ¶lÅ‘nÃ©gyzet","radio":"VÃ¡lasztÃ³gomb","textField":"SzÃ¶vegmezÅ‘","textarea":"SzÃ¶vegterÃ¼let","hiddenField":"Rejtett mezÅ‘","button":"Gomb","select":"LegÃ¶rdÃ¼lÅ‘ lista","imageButton":"KÃ©pgomb","notSet":"<nincs beÃ¡llÃ­tva>","id":"AzonosÃ­tÃ³","name":"NÃ©v","langDir":"Ã�rÃ¡s irÃ¡nya","langDirLtr":"BalrÃ³l jobbra","langDirRtl":"JobbrÃ³l balra","langCode":"Nyelv kÃ³dja","longDescr":"RÃ©szletes leÃ­rÃ¡s webcÃ­me","cssClass":"CSS osztÃ¡lyok","advisoryTitle":"SÃºgÃ³cimke","cssStyle":"StÃ­lus","ok":"Rendben","cancel":"MÃ©gsem","close":"BezÃ¡rÃ¡s","preview":"ElÅ‘nÃ©zet","resize":"HÃºzza az Ã¡tmÃ©retezÃ©shez","generalTab":"Ã�ltalÃ¡nos","advancedTab":"TovÃ¡bbi opciÃ³k","validateNumberFailed":"A mezÅ‘be csak szÃ¡mokat Ã­rhat.","confirmNewPage":"Minden nem mentett vÃ¡ltozÃ¡s el fog veszni! Biztosan be szeretnÃ© tÃ¶lteni az oldalt?","confirmCancel":"PÃ¡r beÃ¡llÃ­tÃ¡st megvÃ¡ltoztatott. Biztosan be szeretnÃ© zÃ¡rni az ablakot?","options":"BeÃ¡llÃ­tÃ¡sok","target":"CÃ©l","targetNew":"Ãšj ablak (_blank)","targetTop":"LegfelsÅ‘ ablak (_top)","targetSelf":"AktuÃ¡lis ablakban (_self)","targetParent":"SzÃ¼lÅ‘ ablak (_parent)","langDirLTR":"BalrÃ³l jobbra (LTR)","langDirRTL":"JobbrÃ³l balra (RTL)","styles":"StÃ­lus","cssClasses":"StÃ­luslap osztÃ¡ly","width":"SzÃ©lessÃ©g","height":"MagassÃ¡g","align":"IgazÃ­tÃ¡s","left":"Bal","right":"Jobbra","center":"KÃ¶zÃ©pre","justify":"SorkizÃ¡rt","alignLeft":"Balra","alignRight":"Jobbra","alignCenter":"KÃ¶zÃ©pre igazÃ­tÃ¡s","alignTop":"TetejÃ©re","alignMiddle":"KÃ¶zÃ©pre","alignBottom":"AljÃ¡ra","alignNone":"Semmi","invalidValue":"Ã‰rvÃ©nytelen Ã©rtÃ©k.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidLength":"A megadott Ã©rtÃ©knek a \"%1\" mezÅ‘ben pozitÃ­v szÃ¡mnak kell lennie, egy Ã©rvÃ©nyes mÃ©rtÃ©kegysÃ©ggel vagy anÃ©lkÃ¼l (%2).","invalidCssLength":"\"%1\"-hez megadott Ã©rtÃ©k csakis egy pozitÃ­v szÃ¡m lehet, esetleg egy Ã©rvÃ©nyes CSS egysÃ©ggel megjelÃ¶lve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott Ã©rtÃ©k csakis egy pozitÃ­v szÃ¡m lehet, esetleg egy Ã©rvÃ©nyes HTML egysÃ©ggel megjelÃ¶lve(px vagy %).","invalidInlineStyle":"Az inline stÃ­lusnak megadott Ã©rtÃ©knek tartalmaznia kell egy vagy tÃ¶bb rekordot a \"name : value\" formÃ¡tumban, pontosvesszÅ‘vel elvÃ¡lasztva.","cssLengthTooltip":"Adjon meg egy szÃ¡mot Ã©rtÃ©knek pixelekben vagy egy szÃ¡mot Ã©rvÃ©nyes CSS mÃ©rtÃ©kegysÃ©gben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elÃ©rhetÅ‘</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"GyorsbillentyÅ±","optionDefault":"AlapÃ©rtelmezett"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"A CKEditor 4-rÅ‘l","moreInfo":"LicenszelÃ©si informÃ¡ciÃ³kÃ©rt kÃ©rjÃ¼k lÃ¡togassa meg weboldalunkat:"},"base64image":{"alt":"BuborÃ©k szÃ¶veg","lockRatio":"ArÃ¡ny megtartÃ¡sa","vSpace":"FÃ¼gg. tÃ¡v","hSpace":"VÃ­zsz. tÃ¡v","border":"Keret"},"basicstyles":{"bold":"FÃ©lkÃ¶vÃ©r","italic":"DÅ‘lt","strike":"Ã�thÃºzott","subscript":"AlsÃ³ index","superscript":"FelsÅ‘ index","underline":"AlÃ¡hÃºzott"},"blockquote":{"toolbar":"IdÃ©zet blokk"},"notification":{"closed":"Ã‰rtesÃ­tÃ©s bezÃ¡rva."},"toolbar":{"toolbarCollapse":"EszkÃ¶ztÃ¡r Ã¶sszecsukÃ¡sa","toolbarExpand":"EszkÃ¶ztÃ¡r szÃ©tnyitÃ¡sa","toolbarGroups":{"document":"Dokumentum","clipboard":"VÃ¡gÃ³lap/VisszavonÃ¡s","editing":"SzerkesztÃ©s","forms":"Å°rlapok","basicstyles":"AlapstÃ­lusok","paragraph":"BekezdÃ©s","links":"HivatkozÃ¡sok","insert":"BeszÃºrÃ¡s","styles":"StÃ­lusok","colors":"SzÃ­nek","tools":"EszkÃ¶zÃ¶k"},"toolbars":"SzerkesztÅ‘ EszkÃ¶ztÃ¡r"},"clipboard":{"copy":"MÃ¡solÃ¡s","copyError":"A bÃ¶ngÃ©szÅ‘ biztonsÃ¡gi beÃ¡llÃ­tÃ¡sai nem engedÃ©lyezik a szerkesztÅ‘nek, hogy vÃ©grehajtsa a mÃ¡solÃ¡s mÅ±veletet. HasznÃ¡lja az alÃ¡bbi billentyÅ±kombinÃ¡ciÃ³t (Ctrl/Cmd+X).","cut":"KivÃ¡gÃ¡s","cutError":"A bÃ¶ngÃ©szÅ‘ biztonsÃ¡gi beÃ¡llÃ­tÃ¡sai nem engedÃ©lyezik a szerkesztÅ‘nek, hogy vÃ©grehajtsa a kivÃ¡gÃ¡s mÅ±veletet. HasznÃ¡lja az alÃ¡bbi billentyÅ±kombinÃ¡ciÃ³t (Ctrl/Cmd+X).","paste":"BeillesztÃ©s","pasteNotification":"Nyomja meg a %1 gombot a beillesztÃ©shez. A bÃ¶ngÃ©szÅ‘ nem tÃ¡mogatja a beillesztÃ©st az eszkÃ¶ztÃ¡rrÃ³l vagy a menÃ¼bÅ‘l.","pasteArea":"BeillesztÃ©si terÃ¼let","pasteMsg":"Illessze be a tartalmat az alÃ¡bbi mezÅ‘be, Ã©s nyomja meg az OK-t."},"colorbutton":{"auto":"Automatikus","bgColorTitle":"HÃ¡ttÃ©rszÃ­n","colors":{"000":"Fekete","800000":"BordÃ³","8B4513":"Barna","2F4F4F":"SÃ¶tÃ©t tÃ¼rkiz","008080":"TÃ¼rkiz","000080":"KirÃ¡ly kÃ©k","4B0082":"IndigÃ³ kÃ©k","696969":"SzÃ¼rke","B22222":"TÃ©gla vÃ¶rÃ¶s","A52A2A":"VÃ¶rÃ¶s","DAA520":"Arany sÃ¡rga","006400":"SÃ¶tÃ©t zÃ¶ld","40E0D0":"TÃ¼rkiz","0000CD":"KÃ©k","800080":"Lila","808080":"SzÃ¼rke","F00":"Piros","FF8C00":"SÃ¶tÃ©t narancs","FFD700":"Arany","008000":"ZÃ¶ld","0FF":"TÃ¼rkiz","00F":"KÃ©k","EE82EE":"RÃ³zsaszÃ­n","A9A9A9":"SÃ¶tÃ©t szÃ¼rke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"CitromsÃ¡rga","00FF00":"Neon zÃ¶ld","AFEEEE":"VilÃ¡gos tÃ¼rkiz","ADD8E6":"VilÃ¡gos kÃ©k","DDA0DD":"VilÃ¡gos lila","D3D3D3":"VilÃ¡gos szÃ¼rke","FFF0F5":"Lavender Blush","FAEBD7":"TÃ¶rtfehÃ©r","FFFFE0":"VilÃ¡gos sÃ¡rga","F0FFF0":"Menta","F0FFFF":"AzÃºr kÃ©k","F0F8FF":"HalvÃ¡ny kÃ©k","E6E6FA":"Lavender","FFF":"FehÃ©r","1ABC9C":"ErÅ‘s ciÃ¡n","2ECC71":"Smaragd","3498DB":"FÃ©nyes kÃ©k","9B59B6":"Ametiszt","4E5F70":"SzÃ¼rkÃ©skÃ©k","F1C40F":"VilÃ¡gossÃ¡rga","16A085":"SÃ¶tÃ©t ciÃ¡n","27AE60":"SÃ¶tÃ©t smaragd","2980B9":"ErÅ‘s kÃ©k","8E44AD":"SÃ¶tÃ©tlila","2C3E50":"VilÃ¡goskÃ©k","F39C12":"Narancs","E67E22":"RÃ©pa","E74C3C":"SÃ¡padt vÃ¶rÃ¶s","ECF0F1":"FÃ©nyes ezÃ¼st","95A5A6":"VilÃ¡gos szÃ¼rkÃ©s ciÃ¡n","DDD":"VilÃ¡gosszÃ¼rke","D35400":"TÃ¶k","C0392B":"ErÅ‘s vÃ¶rÃ¶s","BDC3C7":"EzÃ¼st","7F8C8D":"SzÃ¼rkÃ©s ciÃ¡n","999":"SÃ¶tÃ©tszÃ¼rke"},"more":"TovÃ¡bbi szÃ­nek...","panelTitle":"SzÃ­nek","textColorTitle":"BetÅ±szÃ­n"},"colordialog":{"clear":"ÃœrÃ­tÃ©s","highlight":"NagyÃ­tÃ¡s","options":"SzÃ­n opciÃ³k","selected":"KivÃ¡lasztott","title":"VÃ¡lasszon szÃ­nt"},"contextmenu":{"options":"Helyi menÃ¼ opciÃ³k"},"div":{"IdInputLabel":"AzonosÃ­tÃ³","advisoryTitleInputLabel":"Tipp szÃ¶veg","cssClassInputLabel":"StÃ­luslap osztÃ¡ly","edit":"DIV szerkesztÃ©se","inlineStyleInputLabel":"Inline stÃ­lus","langDirLTRLabel":"BalrÃ³l jobbra (LTR)","langDirLabel":"Nyelvi irÃ¡ny","langDirRTLLabel":"JobbrÃ³l balra (RTL)","languageCodeInputLabel":" Nyelv kÃ³dja","remove":"DIV eltÃ¡volÃ­tÃ¡sa","styleSelectLabel":"StÃ­lus","title":"DIV tÃ¡rolÃ³ lÃ©trehozÃ¡sa","toolbar":"DIV tÃ¡rolÃ³ lÃ©trehozÃ¡sa"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animÃ¡ciÃ³","hiddenfield":"Rejtett mezÃµ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"font":{"fontSize":{"label":"MÃ©ret","voiceLabel":"BetÅ±mÃ©ret","panelTitle":"MÃ©ret"},"label":"BetÅ±tÃ­pus","panelTitle":"BetÅ±tÃ­pus","voiceLabel":"BetÅ±tÃ­pus"},"format":{"label":"FormÃ¡tum","panelTitle":"BekezdÃ©s formÃ¡tum","tag_address":"CÃ­msor","tag_div":"BekezdÃ©s (DIV)","tag_h1":"FejlÃ©c 1","tag_h2":"FejlÃ©c 2","tag_h3":"FejlÃ©c 3","tag_h4":"FejlÃ©c 4","tag_h5":"FejlÃ©c 5","tag_h6":"FejlÃ©c 6","tag_p":"NormÃ¡l","tag_pre":"FormÃ¡zott"},"image":{"alt":"AlternatÃ­v szÃ¶veg","border":"Keret","btnUpload":"KÃ¼ldÃ©s a szerverre","button2Img":"Szeretne a kivÃ¡lasztott kÃ©pgombbÃ³l sima kÃ©pet csinÃ¡lni?","hSpace":"VÃ­zsz. tÃ¡v","img2Button":"Szeretne a kivÃ¡lasztott kÃ©pbÅ‘l kÃ©pgombot csinÃ¡lni?","infoTab":"AlaptulajdonsÃ¡gok","linkTab":"HivatkozÃ¡s","lockRatio":"ArÃ¡ny megtartÃ¡sa","menu":"KÃ©p tulajdonsÃ¡gai","resetSize":"Eredeti mÃ©ret","title":"KÃ©p tulajdonsÃ¡gai","titleButton":"KÃ©pgomb tulajdonsÃ¡gai","upload":"FeltÃ¶ltÃ©s","urlMissing":"HiÃ¡nyzik a kÃ©p URL-je.","vSpace":"FÃ¼gg. tÃ¡v","validateBorder":"A keret mÃ©retÃ©nek egÃ©sz szÃ¡mot kell beÃ­rni!","validateHSpace":"VÃ­zszintes tÃ¡volsÃ¡gnak egÃ©sz szÃ¡mot kell beÃ­rni!","validateVSpace":"FÃ¼ggÅ‘leges tÃ¡volsÃ¡gnak egÃ©sz szÃ¡mot kell beÃ­rni!"},"indent":{"indent":"BehÃºzÃ¡s nÃ¶velÃ©se","outdent":"BehÃºzÃ¡s csÃ¶kkentÃ©se"},"link":{"acccessKey":"BillentyÅ±kombinÃ¡ciÃ³","advanced":"TovÃ¡bbi opciÃ³k","advisoryContentType":"SÃºgÃ³ tartalomtÃ­pusa","advisoryTitle":"SÃºgÃ³cimke","anchor":{"toolbar":"Horgony beillesztÃ©se/szerkesztÃ©se","menu":"Horgony tulajdonsÃ¡gai","title":"Horgony tulajdonsÃ¡gai","name":"Horgony neve","errorName":"KÃ©rem adja meg a horgony nevÃ©t","remove":"Horgony eltÃ¡volÃ­tÃ¡sa"},"anchorId":"AzonosÃ­tÃ³ szerint","anchorName":"Horgony nÃ©v szerint","charset":"Hivatkozott tartalom kÃ³dlapja","cssClasses":"StÃ­luskÃ©szlet","download":"KÃ¶telezÅ‘ letÃ¶ltÃ©s","displayText":"MegjelenÃ­tett szÃ¶veg","emailAddress":"E-Mail cÃ­m","emailBody":"Ãœzenet","emailSubject":"Ãœzenet tÃ¡rgya","id":"Id","info":"AlaptulajdonsÃ¡gok","langCode":"Ã�rÃ¡s irÃ¡nya","langDir":"Ã�rÃ¡s irÃ¡nya","langDirLTR":"BalrÃ³l jobbra","langDirRTL":"JobbrÃ³l balra","menu":"HivatkozÃ¡s mÃ³dosÃ­tÃ¡sa","name":"NÃ©v","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail cÃ­met","noUrl":"Adja meg a hivatkozÃ¡s webcÃ­mÃ©t","noTel":"Adja meg a telefonszÃ¡mot","other":"<mÃ¡s>","phoneNumber":"TelefonszÃ¡m","popupDependent":"SzÃ¼lÅ‘hÃ¶z kapcsolt (csak Netscape)","popupFeatures":"FelugrÃ³ ablak jellemzÅ‘i","popupFullScreen":"Teljes kÃ©pernyÅ‘ (csak IE)","popupLeft":"Bal pozÃ­ciÃ³","popupLocationBar":"CÃ­msor","popupMenuBar":"MenÃ¼ sor","popupResizable":"Ã�tmÃ©retezÃ©s","popupScrollBars":"GÃ¶rdÃ­tÅ‘sÃ¡v","popupStatusBar":"Ã�llapotsor","popupToolbar":"EszkÃ¶ztÃ¡r","popupTop":"FelsÅ‘ pozÃ­ciÃ³","rel":"Kapcsolat tÃ­pusa","selectAnchor":"Horgony vÃ¡lasztÃ¡sa","styles":"StÃ­lus","tabIndex":"TabulÃ¡tor index","target":"Tartalom megjelenÃ­tÃ©se","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugrÃ³ ablakban>","targetPopupName":"FelugrÃ³ ablak neve","title":"HivatkozÃ¡s tulajdonsÃ¡gai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"HivatkozÃ¡s beillesztÃ©se/mÃ³dosÃ­tÃ¡sa","type":"HivatkozÃ¡s tÃ­pusa","unlink":"HivatkozÃ¡s tÃ¶rlÃ©se","upload":"FeltÃ¶ltÃ©s"},"list":{"bulletedlist":"FelsorolÃ¡s","numberedlist":"SzÃ¡mozÃ¡s"},"pastefromword":{"confirmCleanup":"Ãšgy tÅ±nik a beillesztett szÃ¶veget Word-bÅ‘l mÃ¡solta Ã¡t. Meg szeretnÃ© tisztÃ­tani a szÃ¶veget? (ajÃ¡nlott)","error":"Egy belsÅ‘ hiba miatt nem sikerÃ¼lt megtisztÃ­tani a szÃ¶veget","title":"BeillesztÃ©s Word-bÅ‘l","toolbar":"BeillesztÃ©s Word-bÅ‘l"},"pastetext":{"button":"BeillesztÃ©s formÃ¡zatlan szÃ¶vegkÃ©nt","pasteNotification":"Nyomja meg a %1 gombot a beillesztÃ©shez. A bÃ¶ngÃ©szÅ‘ nem tÃ¡mogatja a beillesztÃ©st az eszkÃ¶ztÃ¡r gombbal vagy a menÃ¼bÅ‘l.","title":"BeillesztÃ©s formÃ¡zatlan szÃ¶vegkÃ©nt"},"scayt":{"btn_about":"SCAYT nÃ©vjegy","btn_dictionaries":"SzÃ³tÃ¡r","btn_disable":"SCAYT letiltÃ¡sa","btn_enable":"SCAYT engedÃ©lyezÃ©se","btn_langs":"Nyelvek","btn_options":"BeÃ¡llÃ­tÃ¡sok","text_title":"HelyesÃ­rÃ¡s ellenÅ‘rzÃ©s gÃ©pelÃ©s kÃ¶zben"},"sourcearea":{"toolbar":"ForrÃ¡skÃ³d"},"table":{"border":"SzegÃ©lymÃ©ret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"BeszÃºrÃ¡s balra","insertAfter":"BeszÃºrÃ¡s jobbra","deleteCell":"CellÃ¡k tÃ¶rlÃ©se","merge":"CellÃ¡k egyesÃ­tÃ©se","mergeRight":"CellÃ¡k egyesÃ­tÃ©se jobbra","mergeDown":"CellÃ¡k egyesÃ­tÃ©se lefelÃ©","splitHorizontal":"CellÃ¡k szÃ©tvÃ¡lasztÃ¡sa vÃ­zszintesen","splitVertical":"CellÃ¡k szÃ©tvÃ¡lasztÃ¡sa fÃ¼ggÅ‘legesen","title":"Cella tulajdonsÃ¡gai","cellType":"Cella tÃ­pusa","rowSpan":"FÃ¼ggÅ‘leges egyesÃ­tÃ©s","colSpan":"VÃ­zszintes egyesÃ­tÃ©s","wordWrap":"HosszÃº sorok tÃ¶rÃ©se","hAlign":"VÃ­zszintes igazÃ­tÃ¡s","vAlign":"FÃ¼ggÅ‘leges igazÃ­tÃ¡s","alignBaseline":"Alapvonalra","bgColor":"HÃ¡ttÃ©r szÃ­ne","borderColor":"Keret szÃ­ne","data":"Adat","header":"FejlÃ©c","yes":"Igen","no":"Nem","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidRowSpan":"A fÃ¼ggÅ‘leges egyesÃ­tÃ©s mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidColSpan":"A vÃ­zszintes egyesÃ­tÃ©s mezÅ‘be csak szÃ¡mokat Ã­rhat.","chooseColor":"VÃ¡lasszon"},"cellPad":"Cella belsÅ‘ margÃ³","cellSpace":"Cella tÃ©rkÃ¶z","column":{"menu":"Oszlop","insertBefore":"BeszÃºrÃ¡s balra","insertAfter":"BeszÃºrÃ¡s jobbra","deleteColumn":"Oszlopok tÃ¶rlÃ©se"},"columns":"Oszlopok","deleteTable":"TÃ¡blÃ¡zat tÃ¶rlÃ©se","headers":"FejlÃ©cek","headersBoth":"MindkettÅ‘","headersColumn":"ElsÅ‘ oszlop","headersNone":"Nincsenek","headersRow":"ElsÅ‘ sor","heightUnit":"MagassÃ¡g egysÃ©g","invalidBorder":"A szegÃ©lymÃ©ret mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCellPadding":"A cella belsÅ‘ margÃ³ mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCellSpacing":"A cella tÃ©rkÃ¶z mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCols":"Az oszlopok szÃ¡mÃ¡nak nagyobbnak kell lenni mint 0.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidRows":"A sorok szÃ¡mÃ¡nak nagyobbnak kell lenni mint 0.","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","menu":"TÃ¡blÃ¡zat tulajdonsÃ¡gai","row":{"menu":"Sor","insertBefore":"BeszÃºrÃ¡s fÃ¶lÃ©","insertAfter":"BeszÃºrÃ¡s alÃ¡","deleteRow":"Sorok tÃ¶rlÃ©se"},"rows":"Sorok","summary":"LeÃ­rÃ¡s","title":"TÃ¡blÃ¡zat tulajdonsÃ¡gai","toolbar":"TÃ¡blÃ¡zat","widthPc":"szÃ¡zalÃ©k","widthPx":"kÃ©ppont","widthUnit":"SzÃ©lessÃ©g egysÃ©g"},"undo":{"redo":"IsmÃ©tlÃ©s","undo":"VisszavonÃ¡s"},"widget":{"move":"Kattints Ã©s hÃºzd a mozgatÃ¡shoz","label":"%1 modul"},"filetools":{"loadError":"Hiba tÃ¶rtÃ©nt a fÃ¡jl olvasÃ¡sa kÃ¶zben.","networkError":"HÃ¡lÃ³zati hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se kÃ¶zben.","httpError404":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (404: A fÃ¡jl nem talÃ¡lhatÃ³).","httpError403":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (403: Tiltott).","httpError":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (hiba stÃ¡tusz: %1).","noUrlError":"FeltÃ¶ltÃ©si URL nincs megadva.","responseError":"Helytelen szerver vÃ¡lasz."},"uploadwidget":{"abort":"A feltÃ¶ltÃ©st a felhasznÃ¡lÃ³ megszakÃ­totta.","doneOne":"A fÃ¡jl sikeresen feltÃ¶ltve.","doneMany":"%1 fÃ¡jl sikeresen feltÃ¶ltve.","uploadOne":"FÃ¡jl feltÃ¶ltÃ©se ({percentage}%)...","uploadMany":"FÃ¡jlok feltÃ¶ltÃ©se, {current}/{max} kÃ©sz ({percentage}%)..."},"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Ã–sszes cserÃ©je","btnUndo":"VisszavonÃ¡s","changeTo":"MÃ³dosÃ­tÃ¡s","errorLoading":"Hiba a szolgÃ¡ltatÃ¡s host betÃ¶ltÃ©se kÃ¶zben: %s.","ieSpellDownload":"A helyesÃ­rÃ¡s-ellenÅ‘rzÅ‘ nincs telepÃ­tve. SzeretnÃ© letÃ¶lteni most?","manyChanges":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: %1 szÃ³ cserÃ©lve","noChanges":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Nincs vÃ¡ltoztatott szÃ³","noMispell":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Nem talÃ¡ltam hibÃ¡t","noSuggestions":"Nincs javaslat","notAvailable":"SajnÃ¡lom, de a szolgÃ¡ltatÃ¡s jelenleg nem elÃ©rhetÅ‘.","notInDic":"Nincs a szÃ³tÃ¡rban","oneChange":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Egy szÃ³ cserÃ©lve","progress":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s folyamatban...","title":"HelyesÃ­rÃ¡s ellenÃ¶rzÅ‘","toolbar":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s"}};
+CKEDITOR.lang['hu']={"editor":"HTML szerkesztÅ‘","editorPanel":"HTML szerkesztÅ‘ panel","common":{"editorHelp":"SegÃ­tsÃ©gÃ©rt nyomjon ALT 0-t","browseServer":"BÃ¶ngÃ©szÃ©s a szerveren","url":"HivatkozÃ¡s","protocol":"Protokoll","upload":"FeltÃ¶ltÃ©s","uploadSubmit":"KÃ¼ldÃ©s a szerverre","image":"KÃ©p","flash":"Flash","form":"Å°rlap","checkbox":"JelÃ¶lÅ‘nÃ©gyzet","radio":"VÃ¡lasztÃ³gomb","textField":"SzÃ¶vegmezÅ‘","textarea":"SzÃ¶vegterÃ¼let","hiddenField":"Rejtett mezÅ‘","button":"Gomb","select":"LegÃ¶rdÃ¼lÅ‘ lista","imageButton":"KÃ©pgomb","notSet":"<nincs beÃ¡llÃ­tva>","id":"AzonosÃ­tÃ³","name":"NÃ©v","langDir":"Ã�rÃ¡s irÃ¡nya","langDirLtr":"BalrÃ³l jobbra","langDirRtl":"JobbrÃ³l balra","langCode":"Nyelv kÃ³dja","longDescr":"RÃ©szletes leÃ­rÃ¡s webcÃ­me","cssClass":"CSS osztÃ¡lyok","advisoryTitle":"SÃºgÃ³cimke","cssStyle":"StÃ­lus","ok":"Rendben","cancel":"MÃ©gsem","close":"BezÃ¡rÃ¡s","preview":"ElÅ‘nÃ©zet","resize":"HÃºzza az Ã¡tmÃ©retezÃ©shez","generalTab":"Ã�ltalÃ¡nos","advancedTab":"SpeciÃ¡lis","validateNumberFailed":"A mezÅ‘be csak szÃ¡mokat Ã­rhat.","confirmNewPage":"Minden nem mentett vÃ¡ltozÃ¡s el fog veszni! Biztosan be szeretnÃ© tÃ¶lteni az oldalt?","confirmCancel":"PÃ¡r beÃ¡llÃ­tÃ¡st megvÃ¡ltoztatott. Biztosan be szeretnÃ© zÃ¡rni az ablakot?","options":"BeÃ¡llÃ­tÃ¡sok","target":"CÃ©l","targetNew":"Ãšj ablak (_blank)","targetTop":"LegfelsÅ‘ ablak (_top)","targetSelf":"AktuÃ¡lis ablakban (_self)","targetParent":"SzÃ¼lÅ‘ ablak (_parent)","langDirLTR":"BalrÃ³l jobbra (LTR)","langDirRTL":"JobbrÃ³l balra (RTL)","styles":"StÃ­lus","cssClasses":"StÃ­luslap osztÃ¡ly","width":"SzÃ©lessÃ©g","height":"MagassÃ¡g","align":"IgazÃ­tÃ¡s","left":"Bal","right":"Jobbra","center":"KÃ¶zÃ©pre","justify":"SorkizÃ¡rt","alignLeft":"Balra","alignRight":"Jobbra","alignCenter":"KÃ¶zÃ©pre igazÃ­tÃ¡s","alignTop":"TetejÃ©re","alignMiddle":"KÃ¶zÃ©pre","alignBottom":"AljÃ¡ra","alignNone":"Semmi","invalidValue":"Ã‰rvÃ©nytelen Ã©rtÃ©k.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidLength":"A megadott Ã©rtÃ©knek a \"%1\" mezÅ‘ben pozitÃ­v szÃ¡mnak kell lennie, egy Ã©rvÃ©nyes mÃ©rtÃ©kegysÃ©ggel vagy anÃ©lkÃ¼l (%2).","invalidCssLength":"\"%1\"-hez megadott Ã©rtÃ©k csakis egy pozitÃ­v szÃ¡m lehet, esetleg egy Ã©rvÃ©nyes CSS egysÃ©ggel megjelÃ¶lve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott Ã©rtÃ©k csakis egy pozitÃ­v szÃ¡m lehet, esetleg egy Ã©rvÃ©nyes HTML egysÃ©ggel megjelÃ¶lve(px vagy %).","invalidInlineStyle":"Az inline stÃ­lusnak megadott Ã©rtÃ©knek tartalmaznia kell egy vagy tÃ¶bb rekordot a \"name : value\" formÃ¡tumban, pontosvesszÅ‘vel elvÃ¡lasztva.","cssLengthTooltip":"Adjon meg egy szÃ¡mot Ã©rtÃ©knek pixelekben vagy egy szÃ¡mot Ã©rvÃ©nyes CSS mÃ©rtÃ©kegysÃ©gben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elÃ©rhetÅ‘</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"GyorsbillentyÅ±","optionDefault":"AlapÃ©rtelmezett"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"A CKEditor 4-rÅ‘l","moreInfo":"LicenszelÃ©si informÃ¡ciÃ³kÃ©rt kÃ©rjÃ¼k lÃ¡togassa meg weboldalunkat:"},"base64image":{"alt":"BuborÃ©k szÃ¶veg","lockRatio":"ArÃ¡ny megtartÃ¡sa","vSpace":"FÃ¼gg. tÃ¡v","hSpace":"VÃ­zsz. tÃ¡v","border":"Keret"},"basicstyles":{"bold":"FÃ©lkÃ¶vÃ©r","italic":"DÅ‘lt","strike":"Ã�thÃºzott","subscript":"AlsÃ³ index","superscript":"FelsÅ‘ index","underline":"AlÃ¡hÃºzott"},"blockquote":{"toolbar":"IdÃ©zet blokk"},"notification":{"closed":"Ã‰rtesÃ­tÃ©s bezÃ¡rva."},"toolbar":{"toolbarCollapse":"EszkÃ¶ztÃ¡r Ã¶sszecsukÃ¡sa","toolbarExpand":"EszkÃ¶ztÃ¡r szÃ©tnyitÃ¡sa","toolbarGroups":{"document":"Dokumentum","clipboard":"VÃ¡gÃ³lap/VisszavonÃ¡s","editing":"SzerkesztÃ©s","forms":"Å°rlapok","basicstyles":"AlapstÃ­lusok","paragraph":"BekezdÃ©s","links":"HivatkozÃ¡sok","insert":"BeszÃºrÃ¡s","styles":"StÃ­lusok","colors":"SzÃ­nek","tools":"EszkÃ¶zÃ¶k"},"toolbars":"SzerkesztÅ‘ EszkÃ¶ztÃ¡r"},"clipboard":{"copy":"MÃ¡solÃ¡s","copyError":"A bÃ¶ngÃ©szÅ‘ biztonsÃ¡gi beÃ¡llÃ­tÃ¡sai nem engedÃ©lyezik a szerkesztÅ‘nek, hogy vÃ©grehajtsa a mÃ¡solÃ¡s mÅ±veletet. HasznÃ¡lja az alÃ¡bbi billentyÅ±kombinÃ¡ciÃ³t (Ctrl/Cmd+X).","cut":"KivÃ¡gÃ¡s","cutError":"A bÃ¶ngÃ©szÅ‘ biztonsÃ¡gi beÃ¡llÃ­tÃ¡sai nem engedÃ©lyezik a szerkesztÅ‘nek, hogy vÃ©grehajtsa a kivÃ¡gÃ¡s mÅ±veletet. HasznÃ¡lja az alÃ¡bbi billentyÅ±kombinÃ¡ciÃ³t (Ctrl/Cmd+X).","paste":"BeillesztÃ©s","pasteNotification":"Nyomja meg a %1 gombot a beillesztÃ©shez. A bÃ¶ngÃ©szÅ‘ nem tÃ¡mogatja a beillesztÃ©st az eszkÃ¶ztÃ¡rrÃ³l vagy a menÃ¼bÅ‘l.","pasteArea":"BeillesztÃ©si terÃ¼let","pasteMsg":"Illessze be a tartalmat az alÃ¡bbi mezÅ‘be, Ã©s nyomja meg az OK-t."},"colorbutton":{"auto":"Automatikus","bgColorTitle":"HÃ¡ttÃ©rszÃ­n","colors":{"000":"Fekete","800000":"BordÃ³","8B4513":"Barna","2F4F4F":"SÃ¶tÃ©t tÃ¼rkiz","008080":"TÃ¼rkiz","000080":"KirÃ¡ly kÃ©k","4B0082":"IndigÃ³ kÃ©k","696969":"SzÃ¼rke","B22222":"TÃ©gla vÃ¶rÃ¶s","A52A2A":"VÃ¶rÃ¶s","DAA520":"Arany sÃ¡rga","006400":"SÃ¶tÃ©t zÃ¶ld","40E0D0":"TÃ¼rkiz","0000CD":"KÃ©k","800080":"Lila","808080":"SzÃ¼rke","F00":"Piros","FF8C00":"SÃ¶tÃ©t narancs","FFD700":"Arany","008000":"ZÃ¶ld","0FF":"TÃ¼rkiz","00F":"KÃ©k","EE82EE":"RÃ³zsaszÃ­n","A9A9A9":"SÃ¶tÃ©t szÃ¼rke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"CitromsÃ¡rga","00FF00":"Neon zÃ¶ld","AFEEEE":"VilÃ¡gos tÃ¼rkiz","ADD8E6":"VilÃ¡gos kÃ©k","DDA0DD":"VilÃ¡gos lila","D3D3D3":"VilÃ¡gos szÃ¼rke","FFF0F5":"Lavender Blush","FAEBD7":"TÃ¶rtfehÃ©r","FFFFE0":"VilÃ¡gos sÃ¡rga","F0FFF0":"Menta","F0FFFF":"AzÃºr kÃ©k","F0F8FF":"HalvÃ¡ny kÃ©k","E6E6FA":"Lavender","FFF":"FehÃ©r","1ABC9C":"ErÅ‘s ciÃ¡n","2ECC71":"Smaragd","3498DB":"FÃ©nyes kÃ©k","9B59B6":"Ametiszt","4E5F70":"SzÃ¼rkÃ©skÃ©k","F1C40F":"VilÃ¡gossÃ¡rga","16A085":"SÃ¶tÃ©t ciÃ¡n","27AE60":"SÃ¶tÃ©t smaragd","2980B9":"ErÅ‘s kÃ©k","8E44AD":"SÃ¶tÃ©tlila","2C3E50":"VilÃ¡goskÃ©k","F39C12":"Narancs","E67E22":"RÃ©pa","E74C3C":"SÃ¡padt vÃ¶rÃ¶s","ECF0F1":"FÃ©nyes ezÃ¼st","95A5A6":"VilÃ¡gos szÃ¼rkÃ©s ciÃ¡n","DDD":"VilÃ¡gosszÃ¼rke","D35400":"TÃ¶k","C0392B":"ErÅ‘s vÃ¶rÃ¶s","BDC3C7":"EzÃ¼st","7F8C8D":"SzÃ¼rkÃ©s ciÃ¡n","999":"SÃ¶tÃ©tszÃ¼rke"},"more":"TovÃ¡bbi szÃ­nek...","panelTitle":"SzÃ­nek","textColorTitle":"BetÅ±szÃ­n"},"colordialog":{"clear":"ÃœrÃ­tÃ©s","highlight":"NagyÃ­tÃ¡s","options":"SzÃ­n opciÃ³k","selected":"KivÃ¡lasztott","title":"VÃ¡lasszon szÃ­nt"},"contextmenu":{"options":"Helyi menÃ¼ opciÃ³k"},"div":{"IdInputLabel":"AzonosÃ­tÃ³","advisoryTitleInputLabel":"Tipp szÃ¶veg","cssClassInputLabel":"StÃ­luslap osztÃ¡ly","edit":"DIV szerkesztÃ©se","inlineStyleInputLabel":"Inline stÃ­lus","langDirLTRLabel":"BalrÃ³l jobbra (LTR)","langDirLabel":"Nyelvi irÃ¡ny","langDirRTLLabel":"JobbrÃ³l balra (RTL)","languageCodeInputLabel":" Nyelv kÃ³dja","remove":"DIV eltÃ¡volÃ­tÃ¡sa","styleSelectLabel":"StÃ­lus","title":"DIV tÃ¡rolÃ³ lÃ©trehozÃ¡sa","toolbar":"DIV tÃ¡rolÃ³ lÃ©trehozÃ¡sa"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animÃ¡ciÃ³","hiddenfield":"Rejtett mezÃµ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"font":{"fontSize":{"label":"MÃ©ret","voiceLabel":"BetÅ±mÃ©ret","panelTitle":"MÃ©ret"},"label":"BetÅ±tÃ­pus","panelTitle":"BetÅ±tÃ­pus","voiceLabel":"BetÅ±tÃ­pus"},"format":{"label":"FormÃ¡tum","panelTitle":"BekezdÃ©s formÃ¡tum","tag_address":"CÃ­msor","tag_div":"BekezdÃ©s (DIV)","tag_h1":"FejlÃ©c 1","tag_h2":"FejlÃ©c 2","tag_h3":"FejlÃ©c 3","tag_h4":"FejlÃ©c 4","tag_h5":"FejlÃ©c 5","tag_h6":"FejlÃ©c 6","tag_p":"NormÃ¡l","tag_pre":"FormÃ¡zott"},"image":{"alt":"AlternatÃ­v szÃ¶veg","border":"Keret","btnUpload":"KÃ¼ldÃ©s a szerverre","button2Img":"Szeretne a kivÃ¡lasztott kÃ©pgombbÃ³l sima kÃ©pet csinÃ¡lni?","hSpace":"VÃ­zsz. tÃ¡v","img2Button":"Szeretne a kivÃ¡lasztott kÃ©pbÅ‘l kÃ©pgombot csinÃ¡lni?","infoTab":"AlaptulajdonsÃ¡gok","linkTab":"HivatkozÃ¡s","lockRatio":"ArÃ¡ny megtartÃ¡sa","menu":"KÃ©p tulajdonsÃ¡gai","resetSize":"Eredeti mÃ©ret","title":"KÃ©p tulajdonsÃ¡gai","titleButton":"KÃ©pgomb tulajdonsÃ¡gai","upload":"FeltÃ¶ltÃ©s","urlMissing":"HiÃ¡nyzik a kÃ©p URL-je.","vSpace":"FÃ¼gg. tÃ¡v","validateBorder":"A keret mÃ©retÃ©nek egÃ©sz szÃ¡mot kell beÃ­rni!","validateHSpace":"VÃ­zszintes tÃ¡volsÃ¡gnak egÃ©sz szÃ¡mot kell beÃ­rni!","validateVSpace":"FÃ¼ggÅ‘leges tÃ¡volsÃ¡gnak egÃ©sz szÃ¡mot kell beÃ­rni!"},"indent":{"indent":"BehÃºzÃ¡s nÃ¶velÃ©se","outdent":"BehÃºzÃ¡s csÃ¶kkentÃ©se"},"link":{"acccessKey":"BillentyÅ±kombinÃ¡ciÃ³","advanced":"TovÃ¡bbi opciÃ³k","advisoryContentType":"SÃºgÃ³ tartalomtÃ­pusa","advisoryTitle":"SÃºgÃ³cimke","anchor":{"toolbar":"Horgony beillesztÃ©se/szerkesztÃ©se","menu":"Horgony tulajdonsÃ¡gai","title":"Horgony tulajdonsÃ¡gai","name":"Horgony neve","errorName":"KÃ©rem adja meg a horgony nevÃ©t","remove":"Horgony eltÃ¡volÃ­tÃ¡sa"},"anchorId":"AzonosÃ­tÃ³ szerint","anchorName":"Horgony nÃ©v szerint","charset":"Hivatkozott tartalom kÃ³dlapja","cssClasses":"StÃ­luskÃ©szlet","download":"KÃ¶telezÅ‘ letÃ¶ltÃ©s","displayText":"MegjelenÃ­tett szÃ¶veg","emailAddress":"E-Mail cÃ­m","emailBody":"Ãœzenet","emailSubject":"Ãœzenet tÃ¡rgya","id":"Id","info":"AlaptulajdonsÃ¡gok","langCode":"Ã�rÃ¡s irÃ¡nya","langDir":"Ã�rÃ¡s irÃ¡nya","langDirLTR":"BalrÃ³l jobbra","langDirRTL":"JobbrÃ³l balra","menu":"HivatkozÃ¡s mÃ³dosÃ­tÃ¡sa","name":"NÃ©v","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail cÃ­met","noUrl":"Adja meg a hivatkozÃ¡s webcÃ­mÃ©t","noTel":"Adja meg a telefonszÃ¡mot","other":"<mÃ¡s>","phoneNumber":"TelefonszÃ¡m","popupDependent":"SzÃ¼lÅ‘hÃ¶z kapcsolt (csak Netscape)","popupFeatures":"FelugrÃ³ ablak jellemzÅ‘i","popupFullScreen":"Teljes kÃ©pernyÅ‘ (csak IE)","popupLeft":"Bal pozÃ­ciÃ³","popupLocationBar":"CÃ­msor","popupMenuBar":"MenÃ¼ sor","popupResizable":"Ã�tmÃ©retezÃ©s","popupScrollBars":"GÃ¶rdÃ­tÅ‘sÃ¡v","popupStatusBar":"Ã�llapotsor","popupToolbar":"EszkÃ¶ztÃ¡r","popupTop":"FelsÅ‘ pozÃ­ciÃ³","rel":"Kapcsolat tÃ­pusa","selectAnchor":"Horgony vÃ¡lasztÃ¡sa","styles":"StÃ­lus","tabIndex":"TabulÃ¡tor index","target":"Tartalom megjelenÃ­tÃ©se","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugrÃ³ ablakban>","targetPopupName":"FelugrÃ³ ablak neve","title":"HivatkozÃ¡s tulajdonsÃ¡gai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"HivatkozÃ¡s beillesztÃ©se/mÃ³dosÃ­tÃ¡sa","type":"HivatkozÃ¡s tÃ­pusa","unlink":"HivatkozÃ¡s tÃ¶rlÃ©se","upload":"FeltÃ¶ltÃ©s"},"list":{"bulletedlist":"FelsorolÃ¡s","numberedlist":"SzÃ¡mozÃ¡s"},"pastefromword":{"confirmCleanup":"Ãšgy tÅ±nik a beillesztett szÃ¶veget Word-bÅ‘l mÃ¡solta Ã¡t. Meg szeretnÃ© tisztÃ­tani a szÃ¶veget? (ajÃ¡nlott)","error":"Egy belsÅ‘ hiba miatt nem sikerÃ¼lt megtisztÃ­tani a szÃ¶veget","title":"BeillesztÃ©s Word-bÅ‘l","toolbar":"BeillesztÃ©s Word-bÅ‘l"},"pastetext":{"button":"BeillesztÃ©s formÃ¡zatlan szÃ¶vegkÃ©nt","pasteNotification":"Nyomja meg a %1 gombot a beillesztÃ©shez. A bÃ¶ngÃ©szÅ‘ nem tÃ¡mogatja a beillesztÃ©st az eszkÃ¶ztÃ¡r gombbal vagy a menÃ¼bÅ‘l.","title":"BeillesztÃ©s formÃ¡zatlan szÃ¶vegkÃ©nt"},"scayt":{"btn_about":"SCAYT nÃ©vjegy","btn_dictionaries":"SzÃ³tÃ¡r","btn_disable":"SCAYT letiltÃ¡sa","btn_enable":"SCAYT engedÃ©lyezÃ©se","btn_langs":"Nyelvek","btn_options":"BeÃ¡llÃ­tÃ¡sok","text_title":"HelyesÃ­rÃ¡s ellenÅ‘rzÃ©s gÃ©pelÃ©s kÃ¶zben"},"sourcearea":{"toolbar":"ForrÃ¡skÃ³d"},"table":{"border":"SzegÃ©lymÃ©ret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"BeszÃºrÃ¡s balra","insertAfter":"BeszÃºrÃ¡s jobbra","deleteCell":"CellÃ¡k tÃ¶rlÃ©se","merge":"CellÃ¡k egyesÃ­tÃ©se","mergeRight":"CellÃ¡k egyesÃ­tÃ©se jobbra","mergeDown":"CellÃ¡k egyesÃ­tÃ©se lefelÃ©","splitHorizontal":"CellÃ¡k szÃ©tvÃ¡lasztÃ¡sa vÃ­zszintesen","splitVertical":"CellÃ¡k szÃ©tvÃ¡lasztÃ¡sa fÃ¼ggÅ‘legesen","title":"Cella tulajdonsÃ¡gai","cellType":"Cella tÃ­pusa","rowSpan":"FÃ¼ggÅ‘leges egyesÃ­tÃ©s","colSpan":"VÃ­zszintes egyesÃ­tÃ©s","wordWrap":"HosszÃº sorok tÃ¶rÃ©se","hAlign":"VÃ­zszintes igazÃ­tÃ¡s","vAlign":"FÃ¼ggÅ‘leges igazÃ­tÃ¡s","alignBaseline":"Alapvonalra","bgColor":"HÃ¡ttÃ©r szÃ­ne","borderColor":"Keret szÃ­ne","data":"Adat","header":"FejlÃ©c","yes":"Igen","no":"Nem","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidRowSpan":"A fÃ¼ggÅ‘leges egyesÃ­tÃ©s mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidColSpan":"A vÃ­zszintes egyesÃ­tÃ©s mezÅ‘be csak szÃ¡mokat Ã­rhat.","chooseColor":"VÃ¡lasszon"},"cellPad":"Cella belsÅ‘ margÃ³","cellSpace":"Cella tÃ©rkÃ¶z","column":{"menu":"Oszlop","insertBefore":"BeszÃºrÃ¡s balra","insertAfter":"BeszÃºrÃ¡s jobbra","deleteColumn":"Oszlopok tÃ¶rlÃ©se"},"columns":"Oszlopok","deleteTable":"TÃ¡blÃ¡zat tÃ¶rlÃ©se","headers":"FejlÃ©cek","headersBoth":"MindkettÅ‘","headersColumn":"ElsÅ‘ oszlop","headersNone":"Nincsenek","headersRow":"ElsÅ‘ sor","heightUnit":"MagassÃ¡g egysÃ©g","invalidBorder":"A szegÃ©lymÃ©ret mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCellPadding":"A cella belsÅ‘ margÃ³ mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCellSpacing":"A cella tÃ©rkÃ¶z mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidCols":"Az oszlopok szÃ¡mÃ¡nak nagyobbnak kell lenni mint 0.","invalidHeight":"A magassÃ¡g mezÅ‘be csak szÃ¡mokat Ã­rhat.","invalidRows":"A sorok szÃ¡mÃ¡nak nagyobbnak kell lenni mint 0.","invalidWidth":"A szÃ©lessÃ©g mezÅ‘be csak szÃ¡mokat Ã­rhat.","menu":"TÃ¡blÃ¡zat tulajdonsÃ¡gai","row":{"menu":"Sor","insertBefore":"BeszÃºrÃ¡s fÃ¶lÃ©","insertAfter":"BeszÃºrÃ¡s alÃ¡","deleteRow":"Sorok tÃ¶rlÃ©se"},"rows":"Sorok","summary":"LeÃ­rÃ¡s","title":"TÃ¡blÃ¡zat tulajdonsÃ¡gai","toolbar":"TÃ¡blÃ¡zat","widthPc":"szÃ¡zalÃ©k","widthPx":"kÃ©ppont","widthUnit":"SzÃ©lessÃ©g egysÃ©g"},"undo":{"redo":"IsmÃ©tlÃ©s","undo":"VisszavonÃ¡s"},"widget":{"move":"Kattints Ã©s hÃºzd a mozgatÃ¡shoz","label":"%1 modul"},"filetools":{"loadError":"Hiba tÃ¶rtÃ©nt a fÃ¡jl olvasÃ¡sa kÃ¶zben.","networkError":"HÃ¡lÃ³zati hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se kÃ¶zben.","httpError404":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (404: A fÃ¡jl nem talÃ¡lhatÃ³).","httpError403":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (403: Tiltott).","httpError":"HTTP hiba tÃ¶rtÃ©nt a fÃ¡jl feltÃ¶ltÃ©se alatt (hiba stÃ¡tusz: %1).","noUrlError":"FeltÃ¶ltÃ©si URL nincs megadva.","responseError":"Helytelen szerver vÃ¡lasz."},"uploadwidget":{"abort":"A feltÃ¶ltÃ©st a felhasznÃ¡lÃ³ megszakÃ­totta.","doneOne":"A fÃ¡jl sikeresen feltÃ¶ltve.","doneMany":"%1 fÃ¡jl sikeresen feltÃ¶ltve.","uploadOne":"FÃ¡jl feltÃ¶ltÃ©se ({percentage}%)...","uploadMany":"FÃ¡jlok feltÃ¶ltÃ©se, {current}/{max} kÃ©sz ({percentage}%)..."},"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Ã–sszes cserÃ©je","btnUndo":"VisszavonÃ¡s","changeTo":"MÃ³dosÃ­tÃ¡s","errorLoading":"Hiba a szolgÃ¡ltatÃ¡s host betÃ¶ltÃ©se kÃ¶zben: %s.","ieSpellDownload":"A helyesÃ­rÃ¡s-ellenÅ‘rzÅ‘ nincs telepÃ­tve. SzeretnÃ© letÃ¶lteni most?","manyChanges":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: %1 szÃ³ cserÃ©lve","noChanges":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Nincs vÃ¡ltoztatott szÃ³","noMispell":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Nem talÃ¡ltam hibÃ¡t","noSuggestions":"Nincs javaslat","notAvailable":"SajnÃ¡lom, de a szolgÃ¡ltatÃ¡s jelenleg nem elÃ©rhetÅ‘.","notInDic":"Nincs a szÃ³tÃ¡rban","oneChange":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s kÃ©sz: Egy szÃ³ cserÃ©lve","progress":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s folyamatban...","title":"HelyesÃ­rÃ¡s ellenÃ¶rzÅ‘","toolbar":"HelyesÃ­rÃ¡s-ellenÅ‘rzÃ©s"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/is.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/is.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/is.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/is.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['is']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta Ã­ skjalasafni","url":"VefslÃ³Ã°","protocol":"SamskiptastaÃ°all","upload":"Senda upp","uploadSubmit":"HlaÃ°a upp","image":"Setja inn mynd","flash":"Flash","form":"Setja inn innslÃ¡ttarform","checkbox":"Setja inn hÃ¶kunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvÃ¦Ã°i","hiddenField":"Setja inn faliÃ° svÃ¦Ã°i","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"<ekkert valiÃ°>","id":"AuÃ°kenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"FrÃ¡ vinstri til hÃ¦gri (LTR)","langDirRtl":"FrÃ¡ hÃ¦gri til vinstri (RTL)","langCode":"TungumÃ¡lakÃ³Ã°i","longDescr":"NÃ¡nari lÃ½sing","cssClass":"StÃ­lsniÃ°sflokkur","advisoryTitle":"Titill","cssStyle":"StÃ­ll","ok":"Ã� lagi","cancel":"HÃ¦tta viÃ°","close":"Close","preview":"ForskoÃ°a","resize":"Resize","generalTab":"Almennt","advancedTab":"TÃ¦knilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"FrÃ¡ vinstri til hÃ¦gri (LTR)","langDirRTL":"FrÃ¡ hÃ¦gri til vinstri (RTL)","styles":"StÃ­ll","cssClasses":"StÃ­lsniÃ°sflokkur","width":"Breidd","height":"HÃ¦Ã°","align":"JÃ¶fnun","left":"Vinstri","right":"HÃ¦gri","center":"MiÃ°jaÃ°","justify":"Jafna bÃ¡Ã°um megin","alignLeft":"VinstrijÃ¶fnun","alignRight":"HÃ¦grijÃ¶fnun","alignCenter":"Align Center","alignTop":"Efst","alignMiddle":"MiÃ°juÃ°","alignBottom":"NeÃ°st","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor 4","moreInfo":"For licensing information please visit our web site:"},"base64image":{"alt":"BaklÃ¦gur texti","lockRatio":"Festa stÃ¦rÃ°arhlutfall","vSpace":"HÃ¦gri bil","hSpace":"Vinstri bil","border":"Rammi"},"basicstyles":{"bold":"FeitletraÃ°","italic":"SkÃ¡letraÃ°","strike":"YfirstrikaÃ°","subscript":"NiÃ°urskrifaÃ°","superscript":"UppskrifaÃ°","underline":"UndirstrikaÃ°"},"blockquote":{"toolbar":"InndrÃ¡ttur"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Afrita","copyError":"Ã–ryggisstillingar vafrans Ã¾Ã­ns leyfa ekki afritun texta meÃ° mÃºsaraÃ°gerÃ°. NotaÃ°u lyklaborÃ°iÃ° Ã­ afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Ã–ryggisstillingar vafrans Ã¾Ã­ns leyfa ekki klippingu texta meÃ° mÃºsaraÃ°gerÃ°. NotaÃ°u lyklaborÃ°iÃ° Ã­ klippa (Ctrl/Cmd+X).","paste":"LÃ­ma","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Paste Area","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"SjÃ¡lfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"font":{"fontSize":{"label":"LeturstÃ¦rÃ° ","voiceLabel":"Font Size","panelTitle":"LeturstÃ¦rÃ° "},"label":"LeturgerÃ° ","panelTitle":"LeturgerÃ° ","voiceLabel":"LeturgerÃ° "},"format":{"label":"StÃ­lsniÃ°","panelTitle":"StÃ­lsniÃ°","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"FyrirsÃ¶gn 1","tag_h2":"FyrirsÃ¶gn 2","tag_h3":"FyrirsÃ¶gn 3","tag_h4":"FyrirsÃ¶gn 4","tag_h5":"FyrirsÃ¶gn 5","tag_h6":"FyrirsÃ¶gn 6","tag_p":"Venjulegt letur","tag_pre":"ForsniÃ°iÃ°"},"image":{"alt":"BaklÃ¦gur texti","border":"Rammi","btnUpload":"HlaÃ°a upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stÃ¦rÃ°arhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stÃ¦rÃ°","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"HlaÃ°a upp","urlMissing":"Image source URL is missing.","vSpace":"HÃ¦gri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Minnka inndrÃ¡tt","outdent":"Auka inndrÃ¡tt"},"link":{"acccessKey":"Skammvalshnappur","advanced":"TÃ¦knilegt","advisoryContentType":"Tegund innihalds","advisoryTitle":"Titill","anchor":{"toolbar":"Stofna/breyta kaflamerki","menu":"Eigindi kaflamerkis","title":"Eigindi kaflamerkis","name":"Nafn bÃ³kamerkis","errorName":"SlÃ¡Ã°u inn nafn bÃ³kamerkis!","remove":"Remove Anchor"},"anchorId":"Eftir auÃ°kenni einingar","anchorName":"Eftir akkerisnafni","charset":"TÃ¡knrÃ³f","cssClasses":"StÃ­lsniÃ°sflokkur","download":"Force Download","displayText":"Display Text","emailAddress":"Netfang","emailBody":"MeginmÃ¡l","emailSubject":"Efni","id":"AuÃ°kenni","info":"Almennt","langCode":"Lesstefna","langDir":"Lesstefna","langDirLTR":"FrÃ¡ vinstri til hÃ¦gri (LTR)","langDirRTL":"FrÃ¡ hÃ¦gri til vinstri (RTL)","menu":"Breyta stiklu","name":"Nafn","noAnchors":"<Engin bÃ³kamerki Ã¡ skrÃ¡>","noEmail":"SlÃ¡Ã°u inn netfang!","noUrl":"SlÃ¡Ã°u inn veffang stiklunnar!","noTel":"Please type the phone number","other":"<annar>","phoneNumber":"Phone number","popupDependent":"HÃ¡Ã° venslum (Netscape)","popupFeatures":"Eigindi sprettiglugga","popupFullScreen":"HeilskjÃ¡r (IE)","popupLeft":"FjarlÃ¦gÃ° frÃ¡ vinstri","popupLocationBar":"FanglÃ­na","popupMenuBar":"VallÃ­na","popupResizable":"Resizable","popupScrollBars":"Skrunstikur","popupStatusBar":"StÃ¶Ã°ustika","popupToolbar":"VerkfÃ¦rastika","popupTop":"FjarlÃ¦gÃ° frÃ¡ efri brÃºn","rel":"Relationship","selectAnchor":"Veldu akkeri","styles":"StÃ­ll","tabIndex":"RaÃ°nÃºmer innslÃ¡ttarreits","target":"Mark","targetFrame":"<rammi>","targetFrameName":"Nafn markglugga","targetPopup":"<sprettigluggi>","targetPopupName":"Nafn sprettiglugga","title":"Stikla","toAnchor":"BÃ³kamerki Ã¡ Ã¾essari sÃ­Ã°u","toEmail":"Netfang","toUrl":"VefslÃ³Ã°","toPhone":"Phone","toolbar":"Stofna/breyta stiklu","type":"Stikluflokkur","unlink":"FjarlÃ¦gja stiklu","upload":"Senda upp"},"list":{"bulletedlist":"Punktalisti","numberedlist":"NÃºmeraÃ°ur listi"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"LÃ­ma Ãºr Word","toolbar":"LÃ­ma Ãºr Word"},"pastetext":{"button":"LÃ­ma sem Ã³sniÃ°inn texta","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"LÃ­ma sem Ã³sniÃ°inn texta"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"KÃ³Ã°i"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"SkjÃ³ta inn reiti fyrir aftan","insertAfter":"SkjÃ³ta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hÃ¦gri","mergeDown":"Sameina niÃ°ur Ã¡ viÃ°","splitHorizontal":"KljÃºfa reit lÃ¡rÃ©tt","splitVertical":"KljÃºfa reit lÃ³Ã°rÃ©tt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ReitaspÃ¡ssÃ­a","cellSpace":"Bil milli reita","column":{"menu":"DÃ¡lkur","insertBefore":"SkjÃ³ta inn dÃ¡lki vinstra megin","insertAfter":"SkjÃ³ta inn dÃ¡lki hÃ¦gra megin","deleteColumn":"Fella dÃ¡lk"},"columns":"DÃ¡lkar","deleteTable":"Fella tÃ¶flu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dÃ¡lkur","headersNone":"Engar","headersRow":"Fyrsta rÃ¶Ã°","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi tÃ¶flu","row":{"menu":"RÃ¶Ã°","insertBefore":"SkjÃ³ta inn rÃ¶Ã° fyrir ofan","insertAfter":"SkjÃ³ta inn rÃ¶Ã° fyrir neÃ°an","deleteRow":"EyÃ°a rÃ¶Ã°"},"rows":"RaÃ°ir","summary":"Ã�fram","title":"Eigindi tÃ¶flu","toolbar":"Tafla","widthPc":"prÃ³sent","widthPx":"myndeindir","widthUnit":"width unit"},"undo":{"redo":"HÃ¦tta viÃ° afturkÃ¶llun","undo":"Afturkalla"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Hunsa","btnIgnoreAll":"Hunsa allt","btnReplace":"Skipta","btnReplaceAll":"Skipta Ã¶llu","btnUndo":"Til baka","changeTo":"Tillaga","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Villuleit ekki sett upp.<br>Viltu setja hana upp?","manyChanges":"Villuleit lokiÃ°: %1 orÃ°um breytt","noChanges":"Villuleit lokiÃ°: Engu orÃ°i breytt","noMispell":"Villuleit lokiÃ°: Engin villa fannst","noSuggestions":"- engar tillÃ¶gur -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Ekki Ã­ orÃ°abÃ³kinni","oneChange":"Villuleit lokiÃ°: Einu orÃ°i breytt","progress":"Villuleit Ã­ gangi...","title":"Spell Checker","toolbar":"Villuleit"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/it.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/it.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/it.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/it.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['it']={"editor":"Rich Text Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non Ã¨ un numero.","confirmNewPage":"Ogni modifica non salvata sarÃ  persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","left":"Sinistra","right":"Destra","center":"Centrato","justify":"Giustifica","alignLeft":"Allinea a sinistra","alignRight":"Allinea a destra","alignCenter":"Allinea al centro","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidLength":"Il valore specificato per il campo \"%1\" deve essere un numero positivo con o senza un'unitÃ  di misura valida (%2).","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unitÃ  di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unitÃ  di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o piÃ¹ tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unitÃ  CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>","keyboard":{"8":"Backspace","13":"Invio","16":"Maiusc","17":"Ctrl","18":"Alt","32":"Spazio","35":"Fine","36":"Inizio","46":"Canc","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Scorciatoia da tastiera","optionDefault":"Predefinito"},"about":{"copy":"Copyright &copy; $1. Tutti i diritti riservati.","dlgTitle":"Informazioni su CKEditor 4","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:"},"base64image":{"alt":"Testo alternativo","lockRatio":"Blocca rapporto","vSpace":"VSpace","hSpace":"HSpace","border":"Bordo"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"blockquote":{"toolbar":"Citazione"},"notification":{"closed":"Notifica chiusa."},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","pasteArea":"Area dove incollare","pasteMsg":"Incollare il proprio contenuto all'interno dell'area sottostante e premere OK."},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco","1ABC9C":"Ciano intenso","2ECC71":"Smeraldo","3498DB":"Blu luminoso","9B59B6":"Ametista","4E5F70":"Blu grigiastro","F1C40F":"Giallo vivido","16A085":"Ciano scuro","27AE60":"Smeraldo scuro","2980B9":"Blu intenso","8E44AD":"Viola scuro","2C3E50":"Blu desaturato","F39C12":"Arancio","E67E22":"Carota","E74C3C":"Rosso pallido","ECF0F1":"Argento luminoso","95A5A6":"Ciano grigiastro chiaro","DDD":"Grigio chiaro","D35400":"Zucca","C0392B":"Rosso intenso","BDC3C7":"Argento","7F8C8D":"Ciano grigiastro","999":"Grigio scuro"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"contextmenu":{"options":"Opzioni del menÃ¹ contestuale"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"fakeobjects":{"anchor":"Ancora","flash":"Animazione Flash","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"ProprietÃ  immagine","resetSize":"Reimposta dimensione","title":"ProprietÃ  immagine","titleButton":"ProprietÃ  bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"ProprietÃ  ancora","title":"ProprietÃ  ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","download":"Forza scaricamento","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","noTel":"Inserire il numero di telefono","other":"<altro>","phoneNumber":"Numero di telefono","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"<riquadro>","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"<finestra popup>","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefono","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non Ã¨ stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"pastetext":{"button":"Incolla come testo semplice","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Incolla come testo semplice"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"sourcearea":{"toolbar":"Sorgente"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"ProprietÃ  della cella","cellType":"Tipo di cella","rowSpan":"Su piÃ¹ righe","colSpan":"Su piÃ¹ colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","heightUnit":"unitÃ  altezza","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"ProprietÃ  tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"ProprietÃ  tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unitÃ  larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"widget":{"move":"Fare clic e trascinare per spostare","label":"Widget %1"},"filetools":{"loadError":"Si Ã¨ verificato un errore durante la lettura del file.","networkError":"Si Ã¨ verificato un errore di rete durante il caricamento del file.","httpError404":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (404: file non trovato).","httpError403":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (403: accesso negato).","httpError":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).","noUrlError":"L'URL per il caricamento non Ã¨ stato definito.","responseError":"La risposta del server non Ã¨ corretta."},"uploadwidget":{"abort":"Caricamento interrotto dall'utente.","doneOne":"Il file Ã¨ stato caricato correttamente.","doneMany":"%1 file sono stati caricati correttamente.","uploadOne":"Caricamento del file ({percentage}%)...","uploadMany":"Caricamento dei file, {current} di {max} completati ({percentage}%)..."},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora tutto","btnReplace":"Cambia","btnReplaceAll":"Cambia tutto","btnUndo":"Annulla","changeTo":"Cambia in","errorLoading":"Errore nel caricamento dell'host col servizio applicativo: %s.","ieSpellDownload":"Contollo ortografico non installato. Lo vuoi scaricare ora?","manyChanges":"Controllo ortografico completato: %1 parole cambiate","noChanges":"Controllo ortografico completato: nessuna parola cambiata","noMispell":"Controllo ortografico completato: nessun errore trovato","noSuggestions":"- Nessun suggerimento -","notAvailable":"Il servizio non Ã¨ momentaneamente disponibile.","notInDic":"Non nel dizionario","oneChange":"Controllo ortografico completato: 1 parola cambiata","progress":"Controllo ortografico in corso","title":"Controllo ortografico","toolbar":"Correttore ortografico"}};
+CKEDITOR.lang['it']={"editor":"Rich Text Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non Ã¨ un numero.","confirmNewPage":"Ogni modifica non salvata sarÃ  persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","left":"Sinistra","right":"Destra","center":"Centrato","justify":"Giustifica","alignLeft":"Allinea a sinistra","alignRight":"Allinea a destra","alignCenter":"Allinea al centro","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidLength":"Il valore specificato per il campo \"%1\" deve essere un numero positivo con o senza un'unitÃ  di misura valida (%2).","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unitÃ  di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unitÃ  di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o piÃ¹ tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unitÃ  CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>","keyboard":{"8":"Backspace","13":"Invio","16":"Maiusc","17":"Ctrl","18":"Alt","32":"Spazio","35":"Fine","36":"Inizio","46":"Canc","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Scorciatoia da tastiera","optionDefault":"Predefinito"},"about":{"copy":"Copyright &copy; $1. Tutti i diritti riservati.","dlgTitle":"Informazioni su CKEditor 4","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:"},"base64image":{"alt":"Testo alternativo","lockRatio":"Blocca rapporto","vSpace":"VSpace","hSpace":"HSpace","border":"Bordo"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"blockquote":{"toolbar":"Citazione"},"notification":{"closed":"Notifica chiusa."},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","pasteArea":"Area dove incollare","pasteMsg":"Incollare il proprio contenuto all'interno dell'area sottostante e premere OK."},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco","1ABC9C":"Ciano intenso","2ECC71":"Smeraldo","3498DB":"Blu luminoso","9B59B6":"Ametista","4E5F70":"Blu grigiastro","F1C40F":"Giallo vivido","16A085":"Ciano scuro","27AE60":"Smeraldo scuro","2980B9":"Blu intenso","8E44AD":"Viola scuro","2C3E50":"Blu desaturato","F39C12":"Arancio","E67E22":"Carota","E74C3C":"Rosso pallido","ECF0F1":"Argento luminoso","95A5A6":"Ciano grigiastro chiaro","DDD":"Grigio chiaro","D35400":"Zucca","C0392B":"Rosso intenso","BDC3C7":"Argento","7F8C8D":"Ciano grigiastro","999":"Grigio scuro"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"contextmenu":{"options":"Opzioni del menÃ¹ contestuale"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"fakeobjects":{"anchor":"Ancora","flash":"Animazione Flash","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"ProprietÃ  immagine","resetSize":"Reimposta dimensione","title":"ProprietÃ  immagine","titleButton":"ProprietÃ  bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"ProprietÃ  ancora","title":"ProprietÃ  ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","download":"Forza scaricamento","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","noTel":"Inserire il numero di telefono","other":"<altro>","phoneNumber":"Numero di telefono","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"<riquadro>","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"<finestra popup>","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefono","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non Ã¨ stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"pastetext":{"button":"Incolla come testo semplice","pasteNotification":"Premere %1 per incollare. Il tuo browser non permette di incollare tramite il pulsante della barra degli strumenti o tramite la voce del menu contestuale.","title":"Incolla come testo semplice"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"sourcearea":{"toolbar":"Sorgente"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"ProprietÃ  della cella","cellType":"Tipo di cella","rowSpan":"Su piÃ¹ righe","colSpan":"Su piÃ¹ colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","heightUnit":"unitÃ  altezza","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"ProprietÃ  tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"ProprietÃ  tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unitÃ  larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"widget":{"move":"Fare clic e trascinare per spostare","label":"Widget %1"},"filetools":{"loadError":"Si Ã¨ verificato un errore durante la lettura del file.","networkError":"Si Ã¨ verificato un errore di rete durante il caricamento del file.","httpError404":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (404: file non trovato).","httpError403":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (403: accesso negato).","httpError":"Si Ã¨ verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).","noUrlError":"L'URL per il caricamento non Ã¨ stato definito.","responseError":"La risposta del server non Ã¨ corretta."},"uploadwidget":{"abort":"Caricamento interrotto dall'utente.","doneOne":"Il file Ã¨ stato caricato correttamente.","doneMany":"%1 file sono stati caricati correttamente.","uploadOne":"Caricamento del file ({percentage}%)...","uploadMany":"Caricamento dei file, {current} di {max} completati ({percentage}%)..."},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora tutto","btnReplace":"Cambia","btnReplaceAll":"Cambia tutto","btnUndo":"Annulla","changeTo":"Cambia in","errorLoading":"Errore nel caricamento dell'host col servizio applicativo: %s.","ieSpellDownload":"Contollo ortografico non installato. Lo vuoi scaricare ora?","manyChanges":"Controllo ortografico completato: %1 parole cambiate","noChanges":"Controllo ortografico completato: nessuna parola cambiata","noMispell":"Controllo ortografico completato: nessun errore trovato","noSuggestions":"- Nessun suggerimento -","notAvailable":"Il servizio non Ã¨ momentaneamente disponibile.","notInDic":"Non nel dizionario","oneChange":"Controllo ortografico completato: 1 parola cambiata","progress":"Controllo ortografico in corso","title":"Controllo ortografico","toolbar":"Correttore ortografico"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ja.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['ja']={"editor":"ãƒªãƒƒãƒ�ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒ‡ã‚£ã‚¿","editorPanel":"ãƒªãƒƒãƒ�ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒ‡ã‚£ã‚¿ãƒ‘ãƒ�ãƒ«","common":{"editorHelp":"ãƒ˜ãƒ«ãƒ—ã�¯ ALT 0 ã‚’æŠ¼ã�—ã�¦ã��ã� ã�•ã�„","browseServer":"ã‚µãƒ¼ãƒ�ãƒ–ãƒ©ã‚¦ã‚¶","url":"URL","protocol":"ãƒ—ãƒ­ãƒˆã‚³ãƒ«","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰","uploadSubmit":"ã‚µãƒ¼ãƒ�ãƒ¼ã�«é€�ä¿¡","image":"ã‚¤ãƒ¡ãƒ¼ã‚¸","flash":"Flash","form":"ãƒ•ã‚©ãƒ¼ãƒ ","checkbox":"ãƒ�ã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹","radio":"ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³","textField":"ï¼‘è¡Œãƒ†ã‚­ã‚¹ãƒˆ","textarea":"ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢","hiddenField":"ä¸�å�¯è¦–ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","button":"ãƒœã‚¿ãƒ³","select":"é�¸æŠžãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","imageButton":"ç”»åƒ�ãƒœã‚¿ãƒ³","notSet":"<ã�ªã�—>","id":"Id","name":"Nameå±žæ€§","langDir":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirLtr":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRtl":"å�³ã�‹ã‚‰å·¦ (RTL)","langCode":"è¨€èªžã‚³ãƒ¼ãƒ‰","longDescr":"longdescå±žæ€§(é•·æ–‡èª¬æ˜Ž)","cssClass":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","advisoryTitle":"Titleå±žæ€§","cssStyle":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ","ok":"OK","cancel":"ã‚­ãƒ£ãƒ³ã‚»ãƒ«","close":"é–‰ã�˜ã‚‹","preview":"ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼","resize":"ãƒ‰ãƒ©ãƒƒã‚°ã�—ã�¦ãƒªã‚µã‚¤ã‚º","generalTab":"å…¨èˆ¬","advancedTab":"é«˜åº¦ã�ªè¨­å®š","validateNumberFailed":"å€¤ã�Œæ•°å€¤ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“","confirmNewPage":"å¤‰æ›´å†…å®¹ã‚’ä¿�å­˜ã�›ã�šã€� æ–°ã�—ã�„ãƒšãƒ¼ã‚¸ã‚’é–‹ã�„ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ","confirmCancel":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³è¨­å®šã‚’å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‰ã�˜ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ","options":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³","target":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆ","targetNew":"æ–°ã�—ã�„ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ (_blank)","targetTop":"æœ€ä¸Šéƒ¨ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_top)","targetSelf":"å�Œã�˜ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_self)","targetParent":"è¦ªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_parent)","langDirLTR":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRTL":"å�³ã�‹ã‚‰å·¦ (RTL)","styles":"ã‚¹ã‚¿ã‚¤ãƒ«","cssClasses":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","width":"å¹…","height":"é«˜ã�•","align":"è¡Œæ�ƒã�ˆ","left":"å·¦","right":"å�³","center":"ä¸­å¤®","justify":"ä¸¡ç«¯æ�ƒã�ˆ","alignLeft":"å·¦æ�ƒã�ˆ","alignRight":"å�³æ�ƒã�ˆ","alignCenter":"Align Center","alignTop":"ä¸Š","alignMiddle":"ä¸­å¤®","alignBottom":"ä¸‹","alignNone":"ã�ªã�—","invalidValue":"ä¸�æ­£ã�ªå€¤ã�§ã�™ã€‚","invalidHeight":"é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidWidth":"å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"å…¥åŠ›ã�•ã‚Œã�Ÿ \"%1\" é …ç›®ã�®å€¤ã�¯ã€�CSSã�®å¤§ã��ã�•(px, %, in, cm, mm, em, ex, pt, ã�¾ã�Ÿã�¯ pc)ã�Œæ­£ã�—ã�„ã‚‚ã�®ã�§ã�‚ã‚‹/ã�ªã�„ã�«é–¢ã‚�ã‚‰ã�šã€�æ­£ã�®å€¤ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","invalidHtmlLength":"å…¥åŠ›ã�•ã‚Œã�Ÿ \"%1\" é …ç›®ã�®å€¤ã�¯ã€�HTMLã�®å¤§ã��ã�•(px ã�¾ã�Ÿã�¯ %)ã�Œæ­£ã�—ã�„ã‚‚ã�®ã�§ã�‚ã‚‹/ã�ªã�„ã�«é–¢ã‚�ã‚‰ã�šã€�æ­£ã�®å€¤ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","invalidInlineStyle":"å…¥åŠ›ã�•ã‚Œã�Ÿã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã‚¹ã‚¿ã‚¤ãƒ«ã�®å€¤ã�¯ã€�\"å��å‰� : å€¤\" ã�®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®ã‚»ãƒƒãƒˆã�§ã€�è¤‡æ•°ã�®å ´å�ˆã�¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ã�§åŒºåˆ‡ã‚‰ã‚Œã�¦ã�„ã‚‹å½¢å¼�ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","cssLengthTooltip":"ãƒ”ã‚¯ã‚»ãƒ«æ•°ã‚‚ã�—ã��ã�¯CSSã�«ã‚»ãƒƒãƒˆã�§ã��ã‚‹æ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, åˆ©ç”¨ä¸�å�¯èƒ½</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorã�«ã�¤ã�„ã�¦","moreInfo":"ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æƒ…å ±ã�®è©³ç´°ã�¯ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆã�«ã�¦ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„:"},"base64image":{"alt":"ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆ","lockRatio":"æ¯”çŽ‡ã‚’å›ºå®š","vSpace":"åž‚ç›´é–“éš”","hSpace":"æ°´å¹³é–“éš”","border":"æž ç·šã�®å¹…"},"basicstyles":{"bold":"å¤ªå­—","italic":"æ–œä½“","strike":"æ‰“ã�¡æ¶ˆã�—ç·š","subscript":"ä¸‹ä»˜ã��","superscript":"ä¸Šä»˜ã��","underline":"ä¸‹ç·š"},"blockquote":{"toolbar":"ãƒ–ãƒ­ãƒƒã‚¯å¼•ç”¨æ–‡"},"notification":{"closed":"é€šçŸ¥ã‚’é–‰ã�˜ã�¾ã�—ã�Ÿã€‚"},"toolbar":{"toolbarCollapse":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ã‚’é–‰ã�˜ã‚‹","toolbarExpand":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ã‚’é–‹ã��","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"ç·¨é›†ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼"},"clipboard":{"copy":"ã‚³ãƒ”ãƒ¼","copyError":"ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã�«ã‚ˆã‚Šã‚¨ãƒ‡ã‚£ã‚¿ã�®ã‚³ãƒ”ãƒ¼æ“�ä½œã‚’è‡ªå‹•ã�§å®Ÿè¡Œã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚å®Ÿè¡Œã�™ã‚‹ã�«ã�¯æ‰‹å‹•ã�§ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã�®(Ctrl/Cmd+C)ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„ã€‚","cut":"åˆ‡ã‚Šå�–ã‚Š","cutError":"ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã�«ã‚ˆã‚Šã‚¨ãƒ‡ã‚£ã‚¿ã�®åˆ‡ã‚Šå�–ã‚Šæ“�ä½œã‚’è‡ªå‹•ã�§å®Ÿè¡Œã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚å®Ÿè¡Œã�™ã‚‹ã�«ã�¯æ‰‹å‹•ã�§ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã�®(Ctrl/Cmd+X)ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„ã€‚","paste":"è²¼ã‚Šä»˜ã�‘","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"è²¼ã‚Šä»˜ã�‘å ´æ‰€","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"è‡ªå‹•","bgColorTitle":"èƒŒæ™¯è‰²","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"ã��ã�®ä»–ã�®è‰²...","panelTitle":"è‰²","textColorTitle":"æ–‡å­—è‰²"},"colordialog":{"clear":"ã‚¯ãƒªã‚¢","highlight":"ãƒ�ã‚¤ãƒ©ã‚¤ãƒˆ","options":"ã‚«ãƒ©ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³","selected":"é�¸æŠžã�•ã‚Œã�Ÿè‰²","title":"è‰²é�¸æŠž"},"contextmenu":{"options":"ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titleå±žæ€§","cssClassInputLabel":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","edit":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ç·¨é›†","inlineStyleInputLabel":"ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã‚¹ã‚¿ã‚¤ãƒ«","langDirLTRLabel":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirLabel":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirRTLLabel":"å�³ã�‹ã‚‰å·¦ (RTL)","languageCodeInputLabel":" è¨€èªžã‚³ãƒ¼ãƒ‰","remove":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’å‰Šé™¤","styleSelectLabel":"ã‚¹ã‚¿ã‚¤ãƒ«","title":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ä½œæˆ�","toolbar":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ä½œæˆ�"},"fakeobjects":{"anchor":"ã‚¢ãƒ³ã‚«ãƒ¼","flash":"Flash Animation","hiddenfield":"ä¸�å�¯è¦–ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","iframe":"IFrame","unknown":"Unknown Object"},"font":{"fontSize":{"label":"ã‚µã‚¤ã‚º","voiceLabel":"ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º","panelTitle":"ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º"},"label":"ãƒ•ã‚©ãƒ³ãƒˆ","panelTitle":"ãƒ•ã‚©ãƒ³ãƒˆ","voiceLabel":"ãƒ•ã‚©ãƒ³ãƒˆ"},"format":{"label":"æ›¸å¼�","panelTitle":"æ®µè�½ã�®æ›¸å¼�","tag_address":"ã‚¢ãƒ‰ãƒ¬ã‚¹","tag_div":"æ¨™æº– (DIV)","tag_h1":"è¦‹å‡ºã�— 1","tag_h2":"è¦‹å‡ºã�— 2","tag_h3":"è¦‹å‡ºã�— 3","tag_h4":"è¦‹å‡ºã�— 4","tag_h5":"è¦‹å‡ºã�— 5","tag_h6":"è¦‹å‡ºã�— 6","tag_p":"æ¨™æº–","tag_pre":"æ›¸å¼�ä»˜ã��"},"image":{"alt":"ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆ","border":"æž ç·šã�®å¹…","btnUpload":"ã‚µãƒ¼ãƒ�ãƒ¼ã�«é€�ä¿¡","button2Img":"é�¸æŠžã�—ã�Ÿç”»åƒ�ãƒœã‚¿ãƒ³ã‚’ç”»åƒ�ã�«å¤‰æ�›ã�—ã�¾ã�™ã�‹ï¼Ÿ","hSpace":"æ°´å¹³é–“éš”","img2Button":"é�¸æŠžã�—ã�Ÿç”»åƒ�ã‚’ç”»åƒ�ãƒœã‚¿ãƒ³ã�«å¤‰æ�›ã�—ã�¾ã�™ã�‹ï¼Ÿ","infoTab":"ç”»åƒ�æƒ…å ±","linkTab":"ãƒªãƒ³ã‚¯","lockRatio":"æ¯”çŽ‡ã‚’å›ºå®š","menu":"ç”»åƒ�ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","resetSize":"ã‚µã‚¤ã‚ºã‚’ãƒªã‚»ãƒƒãƒˆ","title":"ç”»åƒ�ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","titleButton":"ç”»åƒ�ãƒœã‚¿ãƒ³ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰","urlMissing":"ç”»åƒ�ã�®URLã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","vSpace":"åž‚ç›´é–“éš”","validateBorder":"æž ç·šã�®å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","validateHSpace":"æ°´å¹³é–“éš”ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","validateVSpace":"åž‚ç›´é–“éš”ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚"},"indent":{"indent":"ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","outdent":"ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆè§£é™¤"},"link":{"acccessKey":"ã‚¢ã‚¯ã‚»ã‚¹ã‚­ãƒ¼","advanced":"é«˜åº¦ã�ªè¨­å®š","advisoryContentType":"Content Typeå±žæ€§","advisoryTitle":"Titleå±žæ€§","anchor":{"toolbar":"ã‚¢ãƒ³ã‚«ãƒ¼æŒ¿å…¥/ç·¨é›†","menu":"ã‚¢ãƒ³ã‚«ãƒ¼ã�®ç·¨é›†","title":"ã‚¢ãƒ³ã‚«ãƒ¼ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","name":"ã‚¢ãƒ³ã‚«ãƒ¼å��","errorName":"ã‚¢ãƒ³ã‚«ãƒ¼å��ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","remove":"ã‚¢ãƒ³ã‚«ãƒ¼ã‚’å‰Šé™¤"},"anchorId":"ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆID","anchorName":"ã‚¢ãƒ³ã‚«ãƒ¼å��","charset":"ãƒªãƒ³ã‚¯å…ˆã�®charset","cssClasses":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","download":"å¼·åˆ¶çš„ã�«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰","displayText":"è¡¨ç¤ºæ–‡å­—","emailAddress":"E-Mail ã‚¢ãƒ‰ãƒ¬ã‚¹","emailBody":"æœ¬æ–‡","emailSubject":"ä»¶å��","id":"Id","info":"ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯æƒ…å ±","langCode":"è¨€èªžã‚³ãƒ¼ãƒ‰","langDir":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirLTR":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRTL":"å�³ã�‹ã‚‰å·¦ (RTL)","menu":"ãƒªãƒ³ã‚¯ã‚’ç·¨é›†","name":"Nameå±žæ€§","noAnchors":"(ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã�«ã‚¢ãƒ³ã‚«ãƒ¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“)","noEmail":"ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","noUrl":"ãƒªãƒ³ã‚¯URLã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","noTel":"Please type the phone number","other":"<ã��ã�®ä»–ã�®>","phoneNumber":"Phone number","popupDependent":"é–‹ã�„ã�Ÿã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�«é€£å‹•ã�—ã�¦é–‰ã�˜ã‚‹ (Netscape)","popupFeatures":"ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ç‰¹å¾´","popupFullScreen":"å…¨ç”»é�¢ãƒ¢ãƒ¼ãƒ‰(IE)","popupLeft":"å·¦ç«¯ã�‹ã‚‰ã�®åº§æ¨™ã�§æŒ‡å®š","popupLocationBar":"ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ�ãƒ¼","popupMenuBar":"ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ�ãƒ¼","popupResizable":"ã‚µã‚¤ã‚ºå�¯å¤‰","popupScrollBars":"ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒ�ãƒ¼","popupStatusBar":"ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒ�ãƒ¼","popupToolbar":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼","popupTop":"ä¸Šç«¯ã�‹ã‚‰ã�®åº§æ¨™ã�§æŒ‡å®š","rel":"é–¢é€£ãƒªãƒ³ã‚¯","selectAnchor":"ã‚¢ãƒ³ã‚«ãƒ¼ã‚’é�¸æŠž","styles":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ","tabIndex":"ã‚¿ãƒ–ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹","target":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆ","targetFrame":"<ãƒ•ãƒ¬ãƒ¼ãƒ >","targetFrameName":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã�®ãƒ•ãƒ¬ãƒ¼ãƒ å��","targetPopup":"<ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦>","targetPopupName":"ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å��","title":"ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯","toAnchor":"ãƒšãƒ¼ã‚¸å†…ã�®ã‚¢ãƒ³ã‚«ãƒ¼","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"ãƒªãƒ³ã‚¯æŒ¿å…¥/ç·¨é›†","type":"ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒ—","unlink":"ãƒªãƒ³ã‚¯ã‚’å‰Šé™¤","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰"},"list":{"bulletedlist":"ç•ªå�·ç„¡ã�—ãƒªã‚¹ãƒˆ","numberedlist":"ç•ªå�·ä»˜ã��ãƒªã‚¹ãƒˆ"},"pastefromword":{"confirmCleanup":"è²¼ã‚Šä»˜ã�‘ã‚’è¡Œã�†ãƒ†ã‚­ã‚¹ãƒˆã�¯ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰ã‚³ãƒ”ãƒ¼ã�•ã‚Œã‚ˆã�†ã�¨ã�—ã�¦ã�„ã�¾ã�™ã€‚è²¼ã‚Šä»˜ã�‘ã‚‹å‰�ã�«ã‚¯ãƒªãƒ¼ãƒ‹ãƒ³ã‚°ã‚’è¡Œã�„ã�¾ã�™ã�‹ï¼Ÿ","error":"å†…éƒ¨ã‚¨ãƒ©ãƒ¼ã�«ã‚ˆã‚Šè²¼ã‚Šä»˜ã�‘ã�Ÿãƒ‡ãƒ¼ã‚¿ã‚’ã‚¯ãƒªã‚¢ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","title":"ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰è²¼ã‚Šä»˜ã�‘","toolbar":"ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰è²¼ã‚Šä»˜ã�‘"},"pastetext":{"button":"ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�¨ã�—ã�¦è²¼ã‚Šä»˜ã�‘","pasteNotification":"%1 ã‚’æŠ¼ã�—ã�¦è²¼ã‚Šä»˜ã�‘ã�¾ã�™ã€‚ ãƒ–ãƒ©ã‚¦ã‚¶ã�¯ã€�ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ãƒœã‚¿ãƒ³ã�¾ã�Ÿã�¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�—ã�Ÿè²¼ã‚Šä»˜ã�‘ã‚’ã‚µãƒ�ãƒ¼ãƒˆã�—ã�¦ã�„ã�¾ã�›ã‚“ã€‚","title":"ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�¨ã�—ã�¦è²¼ã‚Šä»˜ã�‘"},"scayt":{"btn_about":"SCAYTï¾Šï¾žï½°ï½¼ï¾žï½®ï¾�","btn_dictionaries":"è¾žæ›¸","btn_disable":"SCAYTç„¡åŠ¹","btn_enable":"SCAYTæœ‰åŠ¹","btn_langs":"è¨€èªž","btn_options":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³","text_title":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯è¨­å®š(SCAYT)"},"sourcearea":{"toolbar":"ã‚½ãƒ¼ã‚¹"},"table":{"border":"æž ç·šã�®å¹…","caption":"ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³","cell":{"menu":"ã‚»ãƒ«","insertBefore":"ã‚»ãƒ«ã‚’å‰�ã�«æŒ¿å…¥","insertAfter":"ã‚»ãƒ«ã‚’å¾Œã�«æŒ¿å…¥","deleteCell":"ã‚»ãƒ«ã‚’å‰Šé™¤","merge":"ã‚»ãƒ«ã‚’çµ�å�ˆ","mergeRight":"å�³ã�«çµ�å�ˆ","mergeDown":"ä¸‹ã�«çµ�å�ˆ","splitHorizontal":"ã‚»ãƒ«ã‚’æ°´å¹³æ–¹å�‘ã�«åˆ†å‰²","splitVertical":"ã‚»ãƒ«ã‚’åž‚ç›´æ–¹å�‘ã�«åˆ†å‰²","title":"ã‚»ãƒ«ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","cellType":"ã‚»ãƒ«ã�®ç¨®é¡ž","rowSpan":"è¡Œã�®çµ�å�ˆæ•°","colSpan":"åˆ—ã�®çµ�å�ˆæ•°","wordWrap":"å�˜èªžã�®æŠ˜ã‚Šè¿”ã�—","hAlign":"æ°´å¹³æ–¹å�‘ã�®é…�ç½®","vAlign":"åž‚ç›´æ–¹å�‘ã�®é…�ç½®","alignBaseline":"ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³","bgColor":"èƒŒæ™¯è‰²","borderColor":"ãƒœãƒ¼ãƒ€ãƒ¼ã‚«ãƒ©ãƒ¼","data":"ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿ (td)","header":"ãƒ˜ãƒƒãƒ€","yes":"ã�¯ã�„","no":"ã�„ã�„ã�ˆ","invalidWidth":"ã‚»ãƒ«å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidHeight":"ã‚»ãƒ«é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidRowSpan":"ç¸¦å¹…(è¡Œæ•°)ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidColSpan":"æ¨ªå¹…(åˆ—æ•°)ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","chooseColor":"è‰²ã�®é�¸æŠž"},"cellPad":"ã‚»ãƒ«å†…é–“éš”","cellSpace":"ã‚»ãƒ«å†…ä½™ç™½","column":{"menu":"åˆ—","insertBefore":"åˆ—ã‚’å·¦ã�«æŒ¿å…¥","insertAfter":"åˆ—ã‚’å�³ã�«æŒ¿å…¥","deleteColumn":"åˆ—ã‚’å‰Šé™¤"},"columns":"åˆ—æ•°","deleteTable":"è¡¨ã‚’å‰Šé™¤","headers":"ãƒ˜ãƒƒãƒ€ (th)","headersBoth":"ä¸¡æ–¹","headersColumn":"æœ€åˆ�ã�®åˆ—ã�®ã�¿","headersNone":"ã�ªã�—","headersRow":"æœ€åˆ�ã�®è¡Œã�®ã�¿","heightUnit":"height unit","invalidBorder":"æž ç·šã�®å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCellPadding":"ã‚»ãƒ«å†…ä½™ç™½ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCellSpacing":"ã‚»ãƒ«é–“ä½™ç™½ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCols":"åˆ—æ•°ã�¯0ã‚ˆã‚Šå¤§ã��ã�ªæ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidHeight":"é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidRows":"è¡Œæ•°ã�¯0ã‚ˆã‚Šå¤§ã��ã�ªæ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidWidth":"å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","menu":"è¡¨ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","row":{"menu":"è¡Œ","insertBefore":"è¡Œã‚’ä¸Šã�«æŒ¿å…¥","insertAfter":"è¡Œã‚’ä¸‹ã�«æŒ¿å…¥","deleteRow":"è¡Œã‚’å‰Šé™¤"},"rows":"è¡Œæ•°","summary":"è¡¨ã�®æ¦‚è¦�","title":"è¡¨ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","toolbar":"è¡¨","widthPc":"ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆ","widthPx":"ãƒ”ã‚¯ã‚»ãƒ«","widthUnit":"å¹…ã�®å�˜ä½�"},"undo":{"redo":"ã‚„ã‚Šç›´ã�™","undo":"å…ƒã�«æˆ»ã�™"},"widget":{"move":"ãƒ‰ãƒ©ãƒƒã‚°ã�—ã�¦ç§»å‹•","label":"%1 ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆ"},"filetools":{"loadError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®èª­ã�¿è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚","networkError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚","httpError404":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(404: File not found)","httpError403":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(403: Forbidden)","httpError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(error status: %1)","noUrlError":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰URLã�Œå®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚","responseError":"ã‚µãƒ¼ãƒ�ãƒ¼ã�®å¿œç­”ã�Œä¸�æ­£ã�§ã�™ã€‚"},"uploadwidget":{"abort":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã‚’ä¸­æ­¢ã�—ã�¾ã�—ã�Ÿã€‚","doneOne":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚","doneMany":"%1å€‹ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚","uploadOne":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ ({percentage}%)...","uploadMany":"{max} å€‹ä¸­ {current} å€‹ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�—ã�Ÿã€‚ ({percentage}%)..."},"wsc":{"btnIgnore":"ç„¡è¦–","btnIgnoreAll":"ã�™ã�¹ã�¦ç„¡è¦–","btnReplace":"ç½®æ�›","btnReplaceAll":"ã�™ã�¹ã�¦ç½®æ�›","btnUndo":"ã‚„ã‚Šç›´ã�—","changeTo":"å¤‰æ›´","errorLoading":"ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚µãƒ¼ãƒ“ã‚¹ãƒ›ã‚¹ãƒˆèª­è¾¼ã�¿ã‚¨ãƒ©ãƒ¼: %s.","ieSpellDownload":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚«ãƒ¼ã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ä»Šã�™ã��ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�™ã�‹?","manyChanges":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: %1 èªžå�¥å¤‰æ›´ã�•ã‚Œã�¾ã�—ã�Ÿ","noChanges":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: èªžå�¥ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","noMispell":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: ã‚¹ãƒšãƒ«ã�®èª¤ã‚Šã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","noSuggestions":"- è©²å½“ã�ªã�— -","notAvailable":"ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã€�ç�¾åœ¨ã‚µãƒ¼ãƒ“ã‚¹ã‚’åˆ©ç”¨ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“","notInDic":"è¾žæ›¸ã�«ã�‚ã‚Šã�¾ã�›ã‚“","oneChange":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: ï¼‘èªžå�¥å¤‰æ›´ã�•ã‚Œã�¾ã�—ã�Ÿ","progress":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å‡¦ç�†ä¸­...","title":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯","toolbar":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯"}};
+CKEDITOR.lang['ja']={"editor":"ãƒªãƒƒãƒ�ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒ‡ã‚£ã‚¿","editorPanel":"ãƒªãƒƒãƒ�ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒ‡ã‚£ã‚¿ãƒ‘ãƒ�ãƒ«","common":{"editorHelp":"ãƒ˜ãƒ«ãƒ—ã�¯ ALT 0 ã‚’æŠ¼ã�—ã�¦ã��ã� ã�•ã�„","browseServer":"ã‚µãƒ¼ãƒ�ãƒ–ãƒ©ã‚¦ã‚¶","url":"URL","protocol":"ãƒ—ãƒ­ãƒˆã‚³ãƒ«","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰","uploadSubmit":"ã‚µãƒ¼ãƒ�ãƒ¼ã�«é€�ä¿¡","image":"ã‚¤ãƒ¡ãƒ¼ã‚¸","flash":"Flash","form":"ãƒ•ã‚©ãƒ¼ãƒ ","checkbox":"ãƒ�ã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹","radio":"ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³","textField":"ï¼‘è¡Œãƒ†ã‚­ã‚¹ãƒˆ","textarea":"ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢","hiddenField":"ä¸�å�¯è¦–ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","button":"ãƒœã‚¿ãƒ³","select":"é�¸æŠžãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","imageButton":"ç”»åƒ�ãƒœã‚¿ãƒ³","notSet":"<ã�ªã�—>","id":"Id","name":"Nameå±žæ€§","langDir":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirLtr":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRtl":"å�³ã�‹ã‚‰å·¦ (RTL)","langCode":"è¨€èªžã‚³ãƒ¼ãƒ‰","longDescr":"longdescå±žæ€§(é•·æ–‡èª¬æ˜Ž)","cssClass":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","advisoryTitle":"Titleå±žæ€§","cssStyle":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ","ok":"OK","cancel":"ã‚­ãƒ£ãƒ³ã‚»ãƒ«","close":"é–‰ã�˜ã‚‹","preview":"ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼","resize":"ãƒ‰ãƒ©ãƒƒã‚°ã�—ã�¦ãƒªã‚µã‚¤ã‚º","generalTab":"å…¨èˆ¬","advancedTab":"é«˜åº¦ã�ªè¨­å®š","validateNumberFailed":"å€¤ã�Œæ•°å€¤ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“","confirmNewPage":"å¤‰æ›´å†…å®¹ã‚’ä¿�å­˜ã�›ã�šã€� æ–°ã�—ã�„ãƒšãƒ¼ã‚¸ã‚’é–‹ã�„ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ","confirmCancel":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³è¨­å®šã‚’å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‰ã�˜ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ","options":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³","target":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆ","targetNew":"æ–°ã�—ã�„ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ (_blank)","targetTop":"æœ€ä¸Šéƒ¨ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_top)","targetSelf":"å�Œã�˜ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_self)","targetParent":"è¦ªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ (_parent)","langDirLTR":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRTL":"å�³ã�‹ã‚‰å·¦ (RTL)","styles":"ã‚¹ã‚¿ã‚¤ãƒ«","cssClasses":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","width":"å¹…","height":"é«˜ã�•","align":"è¡Œæ�ƒã�ˆ","left":"å·¦","right":"å�³","center":"ä¸­å¤®","justify":"ä¸¡ç«¯æ�ƒã�ˆ","alignLeft":"å·¦æ�ƒã�ˆ","alignRight":"å�³æ�ƒã�ˆ","alignCenter":"Align Center","alignTop":"ä¸Š","alignMiddle":"ä¸­å¤®","alignBottom":"ä¸‹","alignNone":"ã�ªã�—","invalidValue":"ä¸�æ­£ã�ªå€¤ã�§ã�™ã€‚","invalidHeight":"é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidWidth":"å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"å…¥åŠ›ã�•ã‚Œã�Ÿ \"%1\" é …ç›®ã�®å€¤ã�¯ã€�CSSã�®å¤§ã��ã�•(px, %, in, cm, mm, em, ex, pt, ã�¾ã�Ÿã�¯ pc)ã�Œæ­£ã�—ã�„ã‚‚ã�®ã�§ã�‚ã‚‹/ã�ªã�„ã�«é–¢ã‚�ã‚‰ã�šã€�æ­£ã�®å€¤ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","invalidHtmlLength":"å…¥åŠ›ã�•ã‚Œã�Ÿ \"%1\" é …ç›®ã�®å€¤ã�¯ã€�HTMLã�®å¤§ã��ã�•(px ã�¾ã�Ÿã�¯ %)ã�Œæ­£ã�—ã�„ã‚‚ã�®ã�§ã�‚ã‚‹/ã�ªã�„ã�«é–¢ã‚�ã‚‰ã�šã€�æ­£ã�®å€¤ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","invalidInlineStyle":"å…¥åŠ›ã�•ã‚Œã�Ÿã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã‚¹ã‚¿ã‚¤ãƒ«ã�®å€¤ã�¯ã€�\"å��å‰� : å€¤\" ã�®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®ã‚»ãƒƒãƒˆã�§ã€�è¤‡æ•°ã�®å ´å�ˆã�¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ã�§åŒºåˆ‡ã‚‰ã‚Œã�¦ã�„ã‚‹å½¢å¼�ã�§ã�‚ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚","cssLengthTooltip":"ãƒ”ã‚¯ã‚»ãƒ«æ•°ã‚‚ã�—ã��ã�¯CSSã�«ã‚»ãƒƒãƒˆã�§ã��ã‚‹æ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, åˆ©ç”¨ä¸�å�¯èƒ½</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorã�«ã�¤ã�„ã�¦","moreInfo":"ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æƒ…å ±ã�®è©³ç´°ã�¯ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆã�«ã�¦ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„:"},"base64image":{"alt":"ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆ","lockRatio":"æ¯”çŽ‡ã‚’å›ºå®š","vSpace":"åž‚ç›´é–“éš”","hSpace":"æ°´å¹³é–“éš”","border":"æž ç·šã�®å¹…"},"basicstyles":{"bold":"å¤ªå­—","italic":"æ–œä½“","strike":"æ‰“ã�¡æ¶ˆã�—ç·š","subscript":"ä¸‹ä»˜ã��","superscript":"ä¸Šä»˜ã��","underline":"ä¸‹ç·š"},"blockquote":{"toolbar":"ãƒ–ãƒ­ãƒƒã‚¯å¼•ç”¨æ–‡"},"notification":{"closed":"é€šçŸ¥ã‚’é–‰ã�˜ã�¾ã�—ã�Ÿã€‚"},"toolbar":{"toolbarCollapse":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ã‚’é–‰ã�˜ã‚‹","toolbarExpand":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ã‚’é–‹ã��","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"ç·¨é›†ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼"},"clipboard":{"copy":"ã‚³ãƒ”ãƒ¼","copyError":"ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã�«ã‚ˆã‚Šã‚¨ãƒ‡ã‚£ã‚¿ã�®ã‚³ãƒ”ãƒ¼æ“�ä½œã‚’è‡ªå‹•ã�§å®Ÿè¡Œã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚å®Ÿè¡Œã�™ã‚‹ã�«ã�¯æ‰‹å‹•ã�§ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã�®(Ctrl/Cmd+C)ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„ã€‚","cut":"åˆ‡ã‚Šå�–ã‚Š","cutError":"ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£è¨­å®šã�«ã‚ˆã‚Šã‚¨ãƒ‡ã‚£ã‚¿ã�®åˆ‡ã‚Šå�–ã‚Šæ“�ä½œã‚’è‡ªå‹•ã�§å®Ÿè¡Œã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚å®Ÿè¡Œã�™ã‚‹ã�«ã�¯æ‰‹å‹•ã�§ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã�®(Ctrl/Cmd+X)ã‚’ä½¿ç”¨ã�—ã�¦ã��ã� ã�•ã�„ã€‚","paste":"è²¼ã‚Šä»˜ã�‘","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"è²¼ã‚Šä»˜ã�‘å ´æ‰€","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"è‡ªå‹•","bgColorTitle":"èƒŒæ™¯è‰²","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"ã��ã�®ä»–ã�®è‰²...","panelTitle":"è‰²","textColorTitle":"æ–‡å­—è‰²"},"colordialog":{"clear":"ã‚¯ãƒªã‚¢","highlight":"ãƒ�ã‚¤ãƒ©ã‚¤ãƒˆ","options":"ã‚«ãƒ©ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³","selected":"é�¸æŠžã�•ã‚Œã�Ÿè‰²","title":"è‰²é�¸æŠž"},"contextmenu":{"options":"ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titleå±žæ€§","cssClassInputLabel":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","edit":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ç·¨é›†","inlineStyleInputLabel":"ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ã‚¹ã‚¿ã‚¤ãƒ«","langDirLTRLabel":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirLabel":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirRTLLabel":"å�³ã�‹ã‚‰å·¦ (RTL)","languageCodeInputLabel":" è¨€èªžã‚³ãƒ¼ãƒ‰","remove":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’å‰Šé™¤","styleSelectLabel":"ã‚¹ã‚¿ã‚¤ãƒ«","title":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ä½œæˆ�","toolbar":"Divã‚³ãƒ³ãƒ†ãƒŠã‚’ä½œæˆ�"},"fakeobjects":{"anchor":"ã‚¢ãƒ³ã‚«ãƒ¼","flash":"Flash Animation","hiddenfield":"ä¸�å�¯è¦–ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰","iframe":"IFrame","unknown":"Unknown Object"},"font":{"fontSize":{"label":"ã‚µã‚¤ã‚º","voiceLabel":"ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º","panelTitle":"ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º"},"label":"ãƒ•ã‚©ãƒ³ãƒˆ","panelTitle":"ãƒ•ã‚©ãƒ³ãƒˆ","voiceLabel":"ãƒ•ã‚©ãƒ³ãƒˆ"},"format":{"label":"æ›¸å¼�","panelTitle":"æ®µè�½ã�®æ›¸å¼�","tag_address":"ã‚¢ãƒ‰ãƒ¬ã‚¹","tag_div":"æ¨™æº– (DIV)","tag_h1":"è¦‹å‡ºã�— 1","tag_h2":"è¦‹å‡ºã�— 2","tag_h3":"è¦‹å‡ºã�— 3","tag_h4":"è¦‹å‡ºã�— 4","tag_h5":"è¦‹å‡ºã�— 5","tag_h6":"è¦‹å‡ºã�— 6","tag_p":"æ¨™æº–","tag_pre":"æ›¸å¼�ä»˜ã��"},"image":{"alt":"ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆ","border":"æž ç·šã�®å¹…","btnUpload":"ã‚µãƒ¼ãƒ�ãƒ¼ã�«é€�ä¿¡","button2Img":"é�¸æŠžã�—ã�Ÿç”»åƒ�ãƒœã‚¿ãƒ³ã‚’ç”»åƒ�ã�«å¤‰æ�›ã�—ã�¾ã�™ã�‹ï¼Ÿ","hSpace":"æ°´å¹³é–“éš”","img2Button":"é�¸æŠžã�—ã�Ÿç”»åƒ�ã‚’ç”»åƒ�ãƒœã‚¿ãƒ³ã�«å¤‰æ�›ã�—ã�¾ã�™ã�‹ï¼Ÿ","infoTab":"ç”»åƒ�æƒ…å ±","linkTab":"ãƒªãƒ³ã‚¯","lockRatio":"æ¯”çŽ‡ã‚’å›ºå®š","menu":"ç”»åƒ�ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","resetSize":"ã‚µã‚¤ã‚ºã‚’ãƒªã‚»ãƒƒãƒˆ","title":"ç”»åƒ�ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","titleButton":"ç”»åƒ�ãƒœã‚¿ãƒ³ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰","urlMissing":"ç”»åƒ�ã�®URLã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","vSpace":"åž‚ç›´é–“éš”","validateBorder":"æž ç·šã�®å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","validateHSpace":"æ°´å¹³é–“éš”ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","validateVSpace":"åž‚ç›´é–“éš”ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚"},"indent":{"indent":"ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","outdent":"ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆè§£é™¤"},"link":{"acccessKey":"ã‚¢ã‚¯ã‚»ã‚¹ã‚­ãƒ¼","advanced":"é«˜åº¦ã�ªè¨­å®š","advisoryContentType":"Content Typeå±žæ€§","advisoryTitle":"Titleå±žæ€§","anchor":{"toolbar":"ã‚¢ãƒ³ã‚«ãƒ¼æŒ¿å…¥/ç·¨é›†","menu":"ã‚¢ãƒ³ã‚«ãƒ¼ã�®ç·¨é›†","title":"ã‚¢ãƒ³ã‚«ãƒ¼ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","name":"ã‚¢ãƒ³ã‚«ãƒ¼å��","errorName":"ã‚¢ãƒ³ã‚«ãƒ¼å��ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","remove":"ã‚¢ãƒ³ã‚«ãƒ¼ã‚’å‰Šé™¤"},"anchorId":"ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆID","anchorName":"ã‚¢ãƒ³ã‚«ãƒ¼å��","charset":"ãƒªãƒ³ã‚¯å…ˆã�®charset","cssClasses":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã‚¯ãƒ©ã‚¹","download":"å¼·åˆ¶çš„ã�«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰","displayText":"è¡¨ç¤ºæ–‡å­—","emailAddress":"E-Mail ã‚¢ãƒ‰ãƒ¬ã‚¹","emailBody":"æœ¬æ–‡","emailSubject":"ä»¶å��","id":"Id","info":"ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯æƒ…å ±","langCode":"è¨€èªžã‚³ãƒ¼ãƒ‰","langDir":"æ–‡å­—è¡¨è¨˜ã�®æ–¹å�‘","langDirLTR":"å·¦ã�‹ã‚‰å�³ (LTR)","langDirRTL":"å�³ã�‹ã‚‰å·¦ (RTL)","menu":"ãƒªãƒ³ã‚¯ã‚’ç·¨é›†","name":"Nameå±žæ€§","noAnchors":"(ã�“ã�®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã�«ã‚¢ãƒ³ã‚«ãƒ¼ã�¯ã�‚ã‚Šã�¾ã�›ã‚“)","noEmail":"ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","noUrl":"ãƒªãƒ³ã‚¯URLã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","noTel":"Please type the phone number","other":"<ã��ã�®ä»–ã�®>","phoneNumber":"Phone number","popupDependent":"é–‹ã�„ã�Ÿã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�«é€£å‹•ã�—ã�¦é–‰ã�˜ã‚‹ (Netscape)","popupFeatures":"ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ç‰¹å¾´","popupFullScreen":"å…¨ç”»é�¢ãƒ¢ãƒ¼ãƒ‰(IE)","popupLeft":"å·¦ç«¯ã�‹ã‚‰ã�®åº§æ¨™ã�§æŒ‡å®š","popupLocationBar":"ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ�ãƒ¼","popupMenuBar":"ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ�ãƒ¼","popupResizable":"ã‚µã‚¤ã‚ºå�¯å¤‰","popupScrollBars":"ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒ�ãƒ¼","popupStatusBar":"ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒ�ãƒ¼","popupToolbar":"ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼","popupTop":"ä¸Šç«¯ã�‹ã‚‰ã�®åº§æ¨™ã�§æŒ‡å®š","rel":"é–¢é€£ãƒªãƒ³ã‚¯","selectAnchor":"ã‚¢ãƒ³ã‚«ãƒ¼ã‚’é�¸æŠž","styles":"ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ","tabIndex":"ã‚¿ãƒ–ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹","target":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆ","targetFrame":"<ãƒ•ãƒ¬ãƒ¼ãƒ >","targetFrameName":"ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã�®ãƒ•ãƒ¬ãƒ¼ãƒ å��","targetPopup":"<ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦>","targetPopupName":"ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å��","title":"ãƒ�ã‚¤ãƒ‘ãƒ¼ãƒªãƒ³ã‚¯","toAnchor":"ãƒšãƒ¼ã‚¸å†…ã�®ã‚¢ãƒ³ã‚«ãƒ¼","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"ãƒªãƒ³ã‚¯æŒ¿å…¥/ç·¨é›†","type":"ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒ—","unlink":"ãƒªãƒ³ã‚¯ã‚’å‰Šé™¤","upload":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰"},"list":{"bulletedlist":"ç•ªå�·ç„¡ã�—ãƒªã‚¹ãƒˆ","numberedlist":"ç•ªå�·ä»˜ã��ãƒªã‚¹ãƒˆ"},"pastefromword":{"confirmCleanup":"è²¼ã‚Šä»˜ã�‘ã‚’è¡Œã�†ãƒ†ã‚­ã‚¹ãƒˆã�¯ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰ã‚³ãƒ”ãƒ¼ã�•ã‚Œã‚ˆã�†ã�¨ã�—ã�¦ã�„ã�¾ã�™ã€‚è²¼ã‚Šä»˜ã�‘ã‚‹å‰�ã�«ã‚¯ãƒªãƒ¼ãƒ‹ãƒ³ã‚°ã‚’è¡Œã�„ã�¾ã�™ã�‹ï¼Ÿ","error":"å†…éƒ¨ã‚¨ãƒ©ãƒ¼ã�«ã‚ˆã‚Šè²¼ã‚Šä»˜ã�‘ã�Ÿãƒ‡ãƒ¼ã‚¿ã‚’ã‚¯ãƒªã‚¢ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","title":"ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰è²¼ã‚Šä»˜ã�‘","toolbar":"ãƒ¯ãƒ¼ãƒ‰æ–‡ç« ã�‹ã‚‰è²¼ã‚Šä»˜ã�‘"},"pastetext":{"button":"ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�¨ã�—ã�¦è²¼ã‚Šä»˜ã�‘","pasteNotification":"%1 ã‚’æŠ¼ã�—ã�¦è²¼ã‚Šä»˜ã�‘ã�¾ã�™ã€‚ ãƒ–ãƒ©ã‚¦ã‚¶ã�¯ã€�ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼ãƒœã‚¿ãƒ³ã�¾ã�Ÿã�¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�—ã�Ÿè²¼ã‚Šä»˜ã�‘ã‚’ã‚µãƒ�ãƒ¼ãƒˆã�—ã�¦ã�„ã�¾ã�›ã‚“ã€‚","title":"ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�¨ã�—ã�¦è²¼ã‚Šä»˜ã�‘"},"scayt":{"btn_about":"SCAYTï¾Šï¾žï½°ï½¼ï¾žï½®ï¾�","btn_dictionaries":"è¾žæ›¸","btn_disable":"SCAYTç„¡åŠ¹","btn_enable":"SCAYTæœ‰åŠ¹","btn_langs":"è¨€èªž","btn_options":"ã‚ªãƒ—ã‚·ãƒ§ãƒ³","text_title":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯è¨­å®š(SCAYT)"},"sourcearea":{"toolbar":"ã‚½ãƒ¼ã‚¹"},"table":{"border":"æž ç·šã�®å¹…","caption":"ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³","cell":{"menu":"ã‚»ãƒ«","insertBefore":"ã‚»ãƒ«ã‚’å‰�ã�«æŒ¿å…¥","insertAfter":"ã‚»ãƒ«ã‚’å¾Œã�«æŒ¿å…¥","deleteCell":"ã‚»ãƒ«ã‚’å‰Šé™¤","merge":"ã‚»ãƒ«ã‚’çµ�å�ˆ","mergeRight":"å�³ã�«çµ�å�ˆ","mergeDown":"ä¸‹ã�«çµ�å�ˆ","splitHorizontal":"ã‚»ãƒ«ã‚’æ°´å¹³æ–¹å�‘ã�«åˆ†å‰²","splitVertical":"ã‚»ãƒ«ã‚’åž‚ç›´æ–¹å�‘ã�«åˆ†å‰²","title":"ã‚»ãƒ«ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","cellType":"ã‚»ãƒ«ã�®ç¨®é¡ž","rowSpan":"è¡Œã�®çµ�å�ˆæ•°","colSpan":"åˆ—ã�®çµ�å�ˆæ•°","wordWrap":"å�˜èªžã�®æŠ˜ã‚Šè¿”ã�—","hAlign":"æ°´å¹³æ–¹å�‘ã�®é…�ç½®","vAlign":"åž‚ç›´æ–¹å�‘ã�®é…�ç½®","alignBaseline":"ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³","bgColor":"èƒŒæ™¯è‰²","borderColor":"ãƒœãƒ¼ãƒ€ãƒ¼ã‚«ãƒ©ãƒ¼","data":"ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿ (td)","header":"ãƒ˜ãƒƒãƒ€","yes":"ã�¯ã�„","no":"ã�„ã�„ã�ˆ","invalidWidth":"ã‚»ãƒ«å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidHeight":"ã‚»ãƒ«é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidRowSpan":"ç¸¦å¹…(è¡Œæ•°)ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidColSpan":"æ¨ªå¹…(åˆ—æ•°)ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","chooseColor":"è‰²ã�®é�¸æŠž"},"cellPad":"ã‚»ãƒ«å†…é–“éš”","cellSpace":"ã‚»ãƒ«å†…ä½™ç™½","column":{"menu":"åˆ—","insertBefore":"åˆ—ã‚’å·¦ã�«æŒ¿å…¥","insertAfter":"åˆ—ã‚’å�³ã�«æŒ¿å…¥","deleteColumn":"åˆ—ã‚’å‰Šé™¤"},"columns":"åˆ—æ•°","deleteTable":"è¡¨ã‚’å‰Šé™¤","headers":"ãƒ˜ãƒƒãƒ€ (th)","headersBoth":"ä¸¡æ–¹","headersColumn":"æœ€åˆ�ã�®åˆ—ã�®ã�¿","headersNone":"ã�ªã�—","headersRow":"æœ€åˆ�ã�®è¡Œã�®ã�¿","heightUnit":"height unit","invalidBorder":"æž ç·šã�®å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCellPadding":"ã‚»ãƒ«å†…ä½™ç™½ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCellSpacing":"ã‚»ãƒ«é–“ä½™ç™½ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidCols":"åˆ—æ•°ã�¯0ã‚ˆã‚Šå¤§ã��ã�ªæ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidHeight":"é«˜ã�•ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidRows":"è¡Œæ•°ã�¯0ã‚ˆã‚Šå¤§ã��ã�ªæ•°å€¤ã‚’å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","invalidWidth":"å¹…ã�¯æ•°å€¤ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚","menu":"è¡¨ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","row":{"menu":"è¡Œ","insertBefore":"è¡Œã‚’ä¸Šã�«æŒ¿å…¥","insertAfter":"è¡Œã‚’ä¸‹ã�«æŒ¿å…¥","deleteRow":"è¡Œã‚’å‰Šé™¤"},"rows":"è¡Œæ•°","summary":"è¡¨ã�®æ¦‚è¦�","title":"è¡¨ã�®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£","toolbar":"è¡¨","widthPc":"ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆ","widthPx":"ãƒ”ã‚¯ã‚»ãƒ«","widthUnit":"å¹…ã�®å�˜ä½�"},"undo":{"redo":"ã‚„ã‚Šç›´ã�™","undo":"å…ƒã�«æˆ»ã�™"},"widget":{"move":"ãƒ‰ãƒ©ãƒƒã‚°ã�—ã�¦ç§»å‹•","label":"%1 ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆ"},"filetools":{"loadError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®èª­ã�¿è¾¼ã�¿ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚","networkError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚","httpError404":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(404: File not found)","httpError403":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(403: Forbidden)","httpError":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ã�«HTTPã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚(error status: %1)","noUrlError":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰URLã�Œå®šç¾©ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚","responseError":"ã‚µãƒ¼ãƒ�ãƒ¼ã�®å¿œç­”ã�Œä¸�æ­£ã�§ã�™ã€‚"},"uploadwidget":{"abort":"ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã‚’ä¸­æ­¢ã�—ã�¾ã�—ã�Ÿã€‚","doneOne":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚","doneMany":"%1å€‹ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚","uploadOne":"ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­ ({percentage}%)...","uploadMany":"{max} å€‹ä¸­ {current} å€‹ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�—ã�Ÿã€‚ ({percentage}%)..."},"wsc":{"btnIgnore":"ç„¡è¦–","btnIgnoreAll":"ã�™ã�¹ã�¦ç„¡è¦–","btnReplace":"ç½®æ�›","btnReplaceAll":"ã�™ã�¹ã�¦ç½®æ�›","btnUndo":"ã‚„ã‚Šç›´ã�—","changeTo":"å¤‰æ›´","errorLoading":"ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚µãƒ¼ãƒ“ã‚¹ãƒ›ã‚¹ãƒˆèª­è¾¼ã�¿ã‚¨ãƒ©ãƒ¼: %s.","ieSpellDownload":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚«ãƒ¼ã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ä»Šã�™ã��ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�™ã�‹?","manyChanges":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: %1 èªžå�¥å¤‰æ›´ã�•ã‚Œã�¾ã�—ã�Ÿ","noChanges":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: èªžå�¥ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","noMispell":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: ã‚¹ãƒšãƒ«ã�®èª¤ã‚Šã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿ","noSuggestions":"- è©²å½“ã�ªã�— -","notAvailable":"ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã€�ç�¾åœ¨ã‚µãƒ¼ãƒ“ã‚¹ã‚’åˆ©ç”¨ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“","notInDic":"è¾žæ›¸ã�«ã�‚ã‚Šã�¾ã�›ã‚“","oneChange":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å®Œäº†: ï¼‘èªžå�¥å¤‰æ›´ã�•ã‚Œã�¾ã�—ã�Ÿ","progress":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯å‡¦ç�†ä¸­...","title":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯","toolbar":"ã‚¹ãƒšãƒ«ãƒ�ã‚§ãƒƒã‚¯"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/lt.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['lt']={"editor":"Pilnas redaktorius","editorPanel":"Pilno redagtoriaus skydelis","common":{"editorHelp":"Spauskite ALT 0 dÄ—l pagalbos","browseServer":"NarÅ¡yti po serverÄ¯","url":"URL","protocol":"Protokolas","upload":"SiÅ³sti","uploadSubmit":"SiÅ³sti Ä¯ serverÄ¯","image":"Vaizdas","flash":"Flash","form":"Forma","checkbox":"Å½ymimasis langelis","radio":"Å½ymimoji akutÄ—","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"<nÄ—ra nustatyta>","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"IÅ¡ kairÄ—s Ä¯ deÅ¡inÄ™ (LTR)","langDirRtl":"IÅ¡ deÅ¡inÄ—s Ä¯ kairÄ™ (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas apraÅ¡ymas URL","cssClass":"StiliÅ³ lentelÄ—s klasÄ—s","advisoryTitle":"KonsultacinÄ— antraÅ¡tÄ—","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"UÅ¾daryti","preview":"PerÅ¾iÅ«rÄ—ti","resize":"Pavilkite, kad pakeistumÄ—te dydÄ¯","generalTab":"Bendros savybÄ—s","advancedTab":"Papildomas","validateNumberFailed":"Å i reikÅ¡mÄ— nÄ—ra skaiÄ�ius.","confirmNewPage":"Visas neiÅ¡saugotas turinys bus prarastas. Ar tikrai norite Ä¯krauti naujÄ… puslapÄ¯?","confirmCancel":"Kai kurie parametrai pasikeitÄ—. Ar tikrai norite uÅ¾verti langÄ…?","options":"Parametrai","target":"TikslinÄ— nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"VirÅ¡utinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"IÅ¡ kairÄ—s Ä¯ deÅ¡inÄ™ (LTR)","langDirRTL":"IÅ¡ deÅ¡inÄ—s Ä¯ kairÄ™ (RTL)","styles":"Stilius","cssClasses":"StiliÅ³ klasÄ—s","width":"Plotis","height":"AukÅ¡tis","align":"Lygiuoti","left":"KairÄ™","right":"DeÅ¡inÄ™","center":"CentrÄ…","justify":"Lygiuoti abi puses","alignLeft":"Lygiuoti kairÄ™","alignRight":"Lygiuoti deÅ¡inÄ™","alignCenter":"Align Center","alignTop":"VirÅ¡Å«nÄ™","alignMiddle":"VidurÄ¯","alignBottom":"ApaÄ�iÄ…","alignNone":"Niekas","invalidValue":"Neteisinga reikÅ¡mÄ—.","invalidHeight":"AukÅ¡tis turi bÅ«ti nurodytas skaiÄ�iais.","invalidWidth":"Plotis turi bÅ«ti nurodytas skaiÄ�iais.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"ReikÅ¡mÄ— nurodyta \"%1\" laukui, turi bÅ«ti teigiamas skaiÄ�ius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).","invalidHtmlLength":"ReikÅ¡mÄ— nurodyta \"%1\" laukui, turi bÅ«ti teigiamas skaiÄ�ius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"ReikÅ¡mÄ— nurodyta vidiniame stiliuje turi bÅ«ti sudaryta iÅ¡ vieno Å¡iÅ³ reikÅ¡miÅ³ \"vardas : reikÅ¡mÄ—\", atskirta kabliataÅ¡kiais.","cssLengthTooltip":"Ä®veskite reikÅ¡mÄ™ pikseliais arba skaiÄ�iais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1<span class=\"cke_accessibility\">, netinkamas</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Tarpas","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Spartusis klaviÅ¡as","optionDefault":"Numatytasis"},"about":{"copy":"Copyright &copy; $1. Visos teiss saugomos.","dlgTitle":"Apie CKEditor 4","moreInfo":"DÄ—l licencijavimo apsilankykite mÅ«sÅ³ svetainÄ—je:"},"base64image":{"alt":"Alternatyvus Tekstas","lockRatio":"IÅ¡laikyti proporcijÄ…","vSpace":"Vert.ErdvÄ—","hSpace":"Hor.ErdvÄ—","border":"RÄ—melis"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"VirÅ¡utinis indeksas","underline":"Pabrauktas"},"blockquote":{"toolbar":"Citata"},"notification":{"closed":"PraneÅ¡imas uÅ¾darytas."},"toolbar":{"toolbarCollapse":"Apjungti Ä¯rankiÅ³ juostÄ…","toolbarExpand":"IÅ¡plÄ—sti Ä¯rankiÅ³ juostÄ…","toolbarGroups":{"document":"Dokumentas","clipboard":"AtmintinÄ—/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Ä®terpti","styles":"Stiliai","colors":"Spalvos","tools":"Ä®rankiai"},"toolbars":"Redaktoriaus Ä¯rankiai"},"clipboard":{"copy":"Kopijuoti","copyError":"JÅ«sÅ³ narÅ¡yklÄ—s saugumo nustatymai neleidÅ¾ia redaktoriui automatiÅ¡kai Ä¯vykdyti kopijavimo operacijÅ³. Tam praÅ¡ome naudoti klaviatÅ«rÄ… (Ctrl/Cmd+C).","cut":"IÅ¡kirpti","cutError":"JÅ«sÅ³ narÅ¡yklÄ—s saugumo nustatymai neleidÅ¾ia redaktoriui automatiÅ¡kai Ä¯vykdyti iÅ¡kirpimo operacijÅ³. Tam praÅ¡ome naudoti klaviatÅ«rÄ… (Ctrl/Cmd+X).","paste":"Ä®dÄ—ti","pasteNotification":"Spauskite %1 kad Ä¯kliuotumÄ—te. JÅ«sÅ³ narÅ¡yklÄ— nepalaiko Ä¯klijavimo paspaudus mygtukÄ… arba kontekstinio meniÅ³ galimybÄ—s.","pasteArea":"Ä®kelti dalÄ¯","pasteMsg":"Ä®klijuokite savo turinÄ¯ Ä¯ Å¾emiau esantÄ¯ laukÄ… ir paspauskite OK."},"colorbutton":{"auto":"Automatinis","bgColorTitle":"Fono spalva","colors":{"000":"Juoda","800000":"KaÅ¡toninÄ—","8B4513":"Tamsiai ruda","2F4F4F":"Pilka tamsaus Å¡iferio","008080":"Teal","000080":"Karinis","4B0082":"Indigo","696969":"Tamsiai pilka","B22222":"Ugnies","A52A2A":"Ruda","DAA520":"Aukso","006400":"Tamsiai Å¾alia","40E0D0":"Turquoise","0000CD":"VidutinÄ— mÄ—lyna","800080":"VioletinÄ—","808080":"Pilka","F00":"Raudona","FF8C00":"Tamsiai oranÅ¾inÄ—","FFD700":"AuksinÄ—","008000":"Å½alia","0FF":"Å½ydra","00F":"MÄ—lyna","EE82EE":"VioletinÄ—","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"OranÅ¾inÄ—","FFFF00":"Geltona","00FF00":"CitrinÅ³","AFEEEE":"Pale Turquoise","ADD8E6":"Å viesiai mÄ—lyna","DDA0DD":"Plum","D3D3D3":"Å viesiai pilka","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Å viesiai geltona","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Balta","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"Daugiau spalvÅ³...","panelTitle":"Spalva","textColorTitle":"Teksto spalva"},"colordialog":{"clear":"IÅ¡valyti","highlight":"ParyÅ¡kinti","options":"Spalvos nustatymai","selected":"Pasirinkta spalva","title":"Pasirinkite spalvÄ…"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Patariamas pavadinimas","cssClassInputLabel":"StiliÅ³ klasÄ—s","edit":"Redaguoti Div","inlineStyleInputLabel":"Vidiniai stiliai","langDirLTRLabel":"IÅ¡ kairÄ—s Ä¯ deÅ¡inÄ™ (LTR)","langDirLabel":"Kalbos nurodymai","langDirRTLLabel":"IÅ¡ deÅ¡inÄ—s Ä¯ kairÄ™ (RTL)","languageCodeInputLabel":" Kalbos kodas","remove":"PaÅ¡alinti Div","styleSelectLabel":"Stilius","title":"Sukurti Div elementÄ…","toolbar":"Sukurti Div elementÄ…"},"fakeobjects":{"anchor":"Å½ymÄ—","flash":"Flash animacija","hiddenfield":"PaslÄ—ptas laukas","iframe":"IFrame","unknown":"NeÅ¾inomas objektas"},"font":{"fontSize":{"label":"Å rifto dydis","voiceLabel":"Å rifto dydis","panelTitle":"Å rifto dydis"},"label":"Å riftas","panelTitle":"Å riftas","voiceLabel":"Å riftas"},"format":{"label":"Å rifto formatas","panelTitle":"Å rifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"AntraÅ¡tinis 1","tag_h2":"AntraÅ¡tinis 2","tag_h3":"AntraÅ¡tinis 3","tag_h4":"AntraÅ¡tinis 4","tag_h5":"AntraÅ¡tinis 5","tag_h6":"AntraÅ¡tinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"image":{"alt":"Alternatyvus Tekstas","border":"RÄ—melis","btnUpload":"SiÅ³sti Ä¯ serverÄ¯","button2Img":"Ar norite mygtukÄ… paversti paprastu paveiksliuku?","hSpace":"Hor.ErdvÄ—","img2Button":"Ar norite paveiksliukÄ… paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"IÅ¡laikyti proporcijÄ…","menu":"Vaizdo savybÄ—s","resetSize":"Atstatyti dydÄ¯","title":"Vaizdo savybÄ—s","titleButton":"Vaizdinio mygtuko savybÄ—s","upload":"NusiÅ³sti","urlMissing":"Paveiksliuko nuorodos nÄ—ra.","vSpace":"Vert.ErdvÄ—","validateBorder":"ReikÅ¡mÄ— turi bÅ«ti sveikas skaiÄ�ius.","validateHSpace":"ReikÅ¡mÄ— turi bÅ«ti sveikas skaiÄ�ius.","validateVSpace":"ReikÅ¡mÄ— turi bÅ«ti sveikas skaiÄ�ius."},"indent":{"indent":"Padidinti Ä¯traukÄ…","outdent":"SumaÅ¾inti Ä¯traukÄ…"},"link":{"acccessKey":"Prieigos raktas","advanced":"Papildomas","advisoryContentType":"Konsultacinio turinio tipas","advisoryTitle":"KonsultacinÄ— antraÅ¡tÄ—","anchor":{"toolbar":"Ä®terpti/modifikuoti Å¾ymÄ™","menu":"Å½ymÄ—s savybÄ—s","title":"Å½ymÄ—s savybÄ—s","name":"Å½ymÄ—s vardas","errorName":"PraÅ¡ome Ä¯vesti Å¾ymÄ—s vardÄ…","remove":"PaÅ¡alinti Å¾ymÄ™"},"anchorId":"Pagal Å¾ymÄ—s Id","anchorName":"Pagal Å¾ymÄ—s vardÄ…","charset":"SusietÅ³ iÅ¡tekliÅ³ simboliÅ³ lentelÄ—","cssClasses":"StiliÅ³ lentelÄ—s klasÄ—s","download":"Force Download","displayText":"Display Text","emailAddress":"El.paÅ¡to adresas","emailBody":"Å½inutÄ—s turinys","emailSubject":"Å½inutÄ—s tema","id":"Id","info":"Nuorodos informacija","langCode":"Teksto kryptis","langDir":"Teksto kryptis","langDirLTR":"IÅ¡ kairÄ—s Ä¯ deÅ¡inÄ™ (LTR)","langDirRTL":"IÅ¡ deÅ¡inÄ—s Ä¯ kairÄ™ (RTL)","menu":"Taisyti nuorodÄ…","name":"Vardas","noAnchors":"(Å iame dokumente Å¾ymiÅ³ nÄ—ra)","noEmail":"PraÅ¡ome Ä¯vesti el.paÅ¡to adresÄ…","noUrl":"PraÅ¡ome Ä¯vesti nuorodos URL","noTel":"Please type the phone number","other":"<kitas>","phoneNumber":"Phone number","popupDependent":"Priklausomas (Netscape)","popupFeatures":"IÅ¡skleidÅ¾iamo lango savybÄ—s","popupFullScreen":"Visas ekranas (IE)","popupLeft":"KairÄ— pozicija","popupLocationBar":"Adreso juosta","popupMenuBar":"Meniu juosta","popupResizable":"Kintamas dydis","popupScrollBars":"Slinkties juostos","popupStatusBar":"BÅ«senos juosta","popupToolbar":"MygtukÅ³ juosta","popupTop":"VirÅ¡utinÄ— pozicija","rel":"SÄ…sajos","selectAnchor":"Pasirinkite Å¾ymÄ™","styles":"Stilius","tabIndex":"Tabuliavimo indeksas","target":"Paskirties vieta","targetFrame":"<kadras>","targetFrameName":"Paskirties kadro vardas","targetPopup":"<iÅ¡skleidÅ¾iamas langas>","targetPopupName":"Paskirties lango vardas","title":"Nuoroda","toAnchor":"Å½ymÄ— Å¡iame puslapyje","toEmail":"El.paÅ¡tas","toUrl":"Nuoroda","toPhone":"Phone","toolbar":"Ä®terpti/taisyti nuorodÄ…","type":"Nuorodos tipas","unlink":"Panaikinti nuorodÄ…","upload":"SiÅ³sti"},"list":{"bulletedlist":"SuÅ¾enklintas sÄ…raÅ¡as","numberedlist":"Numeruotas sÄ…raÅ¡as"},"pastefromword":{"confirmCleanup":"Tekstas, kurÄ¯ Ä¯keliate yra kopijuojamas iÅ¡ Word. Ar norite jÄ¯ iÅ¡valyti prieÅ¡ Ä¯keliant?","error":"DÄ—l vidiniÅ³ sutrikimÅ³, nepavyko iÅ¡valyti Ä¯keliamo teksto","title":"Ä®dÄ—ti iÅ¡ Word","toolbar":"Ä®dÄ—ti iÅ¡ Word"},"pastetext":{"button":"Ä®dÄ—ti kaip grynÄ… tekstÄ…","pasteNotification":"Spauskite %1 kad Ä¯klijuotumÄ—te. JÅ«sÅ³ narÅ¡yklÄ— nepalaiko Ä¯klijavimo mygtuko arba kontekstinio meniu Å¡iam veiksmui.","title":"Ä®dÄ—ti kaip grynÄ… tekstÄ…"},"scayt":{"btn_about":"Apie SCAYT","btn_dictionaries":"Å½odynai","btn_disable":"IÅ¡jungti SCAYT","btn_enable":"Ä®jungti SCAYT","btn_langs":"Kalbos","btn_options":"Parametrai","text_title":"Tikrinti klaidas kai raÅ¡oma"},"sourcearea":{"toolbar":"Å altinis"},"table":{"border":"RÄ—melio dydis","caption":"AntraÅ¡tÄ—","cell":{"menu":"Langelis","insertBefore":"Ä®terpti langelÄ¯ prieÅ¡","insertAfter":"Ä®terpti langelÄ¯ po","deleteCell":"Å alinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su deÅ¡ine","mergeDown":"Sujungti su apaÄ�ia","splitHorizontal":"Skaidyti langelÄ¯ horizontaliai","splitVertical":"Skaidyti langelÄ¯ vertikaliai","title":"Cell nustatymai","cellType":"Cell rÅ«Å¡is","rowSpan":"EiluÄ�iÅ³ Span","colSpan":"StulpeliÅ³ Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"ApatinÄ— linija","bgColor":"Fono spalva","borderColor":"RÄ—melio spalva","data":"Data","header":"AntraÅ¡tÄ—","yes":"Taip","no":"Ne","invalidWidth":"ReikÅ¡mÄ— turi bÅ«ti skaiÄ�ius.","invalidHeight":"ReikÅ¡mÄ— turi bÅ«ti skaiÄ�ius.","invalidRowSpan":"ReikÅ¡mÄ— turi bÅ«ti skaiÄ�ius.","invalidColSpan":"ReikÅ¡mÄ— turi bÅ«ti skaiÄ�ius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rÄ—mo iki teksto","cellSpace":"Tarpas tarp langeliÅ³","column":{"menu":"Stulpelis","insertBefore":"Ä®terpti stulpelÄ¯ prieÅ¡","insertAfter":"Ä®terpti stulpelÄ¯ po","deleteColumn":"Å alinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Å alinti lentelÄ™","headers":"AntraÅ¡tÄ—s","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"NÄ—ra","headersRow":"Pirma eilutÄ—","heightUnit":"height unit","invalidBorder":"ReikÅ¡mÄ— turi bÅ«ti nurodyta skaiÄ�iumi.","invalidCellPadding":"ReikÅ¡mÄ— turi bÅ«ti nurodyta skaiÄ�iumi.","invalidCellSpacing":"ReikÅ¡mÄ— turi bÅ«ti nurodyta skaiÄ�iumi.","invalidCols":"SkaiÄ�ius turi bÅ«ti didesnis nei 0.","invalidHeight":"ReikÅ¡mÄ— turi bÅ«ti nurodyta skaiÄ�iumi.","invalidRows":"SkaiÄ�ius turi bÅ«ti didesnis nei 0.","invalidWidth":"ReikÅ¡mÄ— turi bÅ«ti nurodyta skaiÄ�iumi.","menu":"LentelÄ—s savybÄ—s","row":{"menu":"EilutÄ—","insertBefore":"Ä®terpti eilutÄ™ prieÅ¡","insertAfter":"Ä®terpti eilutÄ™ po","deleteRow":"Å alinti eilutes"},"rows":"EilutÄ—s","summary":"Santrauka","title":"LentelÄ—s savybÄ—s","toolbar":"LentelÄ—","widthPc":"procentais","widthPx":"taÅ¡kais","widthUnit":"ploÄ�io vienetas"},"undo":{"redo":"Atstatyti","undo":"AtÅ¡aukti"},"widget":{"move":"Paspauskite ir tempkite kad perkeltumÄ—te","label":"%1 valdiklis"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ignoruoti","btnIgnoreAll":"Ignoruoti visus","btnReplace":"Pakeisti","btnReplaceAll":"Pakeisti visus","btnUndo":"AtÅ¡aukti","changeTo":"Pakeisti Ä¯","errorLoading":"Klaida Ä¯kraunant servisÄ…: %s.","ieSpellDownload":"RaÅ¡ybos tikrinimas neinstaliuotas. Ar JÅ«s norite jÄ¯ dabar atsisiÅ³sti?","manyChanges":"RaÅ¡ybos tikrinimas baigtas: Pakeista %1 Å¾odÅ¾iÅ³","noChanges":"RaÅ¡ybos tikrinimas baigtas: NÄ—ra pakeistÅ³ Å¾odÅ¾iÅ³","noMispell":"RaÅ¡ybos tikrinimas baigtas: Nerasta raÅ¡ybos klaidÅ³","noSuggestions":"- NÄ—ra pasiÅ«lymÅ³ -","notAvailable":"Atleiskite, Å¡iuo metu servisas neprieinamas.","notInDic":"Å½odyne nerastas","oneChange":"RaÅ¡ybos tikrinimas baigtas: Vienas Å¾odis pakeistas","progress":"Vyksta raÅ¡ybos tikrinimas...","title":"Tikrinti klaidas","toolbar":"RaÅ¡ybos tikrinimas"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/lv.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['lv']={"editor":"BagÄ�tinÄ�tÄ� teksta redaktors","editorPanel":"BagÄ�tinÄ�tÄ� teksta redaktora panelis","common":{"editorHelp":"PalÄ«dzÄ«bai, nospiediet ALT 0 ","browseServer":"SkatÄ«t servera saturu","url":"URL","protocol":"Protokols","upload":"AugÅ¡upielÄ�dÄ“t","uploadSubmit":"NosÅ«tÄ«t serverim","image":"AttÄ“ls","flash":"Flash","form":"Forma","checkbox":"AtzÄ«mÄ“Å¡anas kastÄ«te","radio":"IzvÄ“les poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"PaslÄ“pta teksta rinda","button":"Poga","select":"IezÄ«mÄ“Å¡anas lauks","imageButton":"AttÄ“lpoga","notSet":"<nav iestatÄ«ts>","id":"Id","name":"Nosaukums","langDir":"Valodas lasÄ«Å¡anas virziens","langDirLtr":"No kreisÄ�s uz labo (LTR)","langDirRtl":"No labÄ�s uz kreiso (RTL)","langCode":"Valodas kods","longDescr":"Gara apraksta Hipersaite","cssClass":"Stilu saraksta klases","advisoryTitle":"KonsultatÄ«vs virsraksts","cssStyle":"Stils","ok":"DarÄ«ts!","cancel":"Atcelt","close":"AizvÄ“rt","preview":"PriekÅ¡skatÄ«jums","resize":"MÄ“rogot","generalTab":"VispÄ�rÄ«gi","advancedTab":"IzvÄ“rstais","validateNumberFailed":"Å Ä« vÄ“rtÄ«ba nav skaitlis","confirmNewPage":"Jebkuras nesaglabÄ�tÄ�s izmaiÅ†as tiks zaudÄ“tas. Vai tieÅ¡Ä�m vÄ“laties atvÄ“rt jaunu lapu?","confirmCancel":"DaÅ¾i no uzstÄ�dÄ«jumiem ir mainÄ«ti. Vai tieÅ¡Ä�m vÄ“laties aizvÄ“rt Å¡o dialogu?","options":"UzstÄ�dÄ«jumi","target":"MÄ“rÄ·is","targetNew":"Jauns logs (_blank)","targetTop":"VirsÄ“jais logs (_top)","targetSelf":"Tas pats logs (_self)","targetParent":"Avota logs (_parent)","langDirLTR":"Kreisais uz Labo (LTR)","langDirRTL":"Labais uz Kreiso (RTL)","styles":"Stils","cssClasses":"Stilu klases","width":"Platums","height":"Augstums","align":"NolÄ«dzinÄ�t","left":"Pa kreisi","right":"Pa labi","center":"CentrÄ“ti","justify":"IzlÄ«dzinÄ�t malas","alignLeft":"IzlÄ«dzinÄ�t pa kreisi","alignRight":"IzlÄ«dzinÄ�t pa labi","alignCenter":"CentrÄ“t","alignTop":"AugÅ¡Ä�","alignMiddle":"VertikÄ�li centrÄ“ts","alignBottom":"ApakÅ¡Ä�","alignNone":"Nekas","invalidValue":"Nekorekta vÄ“rtÄ«ba","invalidHeight":"Augstumam jÄ�bÅ«t skaitlim.","invalidWidth":"Platumam jÄ�bÅ«t skaitlim","invalidLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m mÄ“rvienÄ«bÄ�m (%2).","invalidCssLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m CSS mÄ“rvienÄ«bÄ�m (px, %, in, cm, mm, em, ex, pt, vai pc).","invalidHtmlLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m HTML mÄ“rvienÄ«bÄ�m (px vai %).","invalidInlineStyle":"IekÄ¼autajÄ� stilÄ� norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�sastÄ�v no viena vai vairÄ�kiem pÄ�riem pÄ“c formÄ�ta \"nosaukums: vÄ“rtÄ«ba\", atdalÄ«tiem ar semikolu.","cssLengthTooltip":"Ievadiet vÄ“rtÄ«bu pikseÄ¼os vai skaitli ar derÄ«gu CSS mÄ“rvienÄ«bu (px, %, in, cm, mm, em, ex, pt, vai pc).","unavailable":"%1<span class=\"cke_accessibility\">, nav pieejams</span>","keyboard":{"8":" atkÄ�pÅ¡anÄ�s taustiÅ†Å¡","13":"IevadÄ«t","16":"pÄ�rslÄ“gÅ¡anas taustiÅ†Å¡","17":"vadÄ«Å¡anas taustiÅ†Å¡","18":"alternÄ“Å¡anas taustiÅ†Å¡","32":"Atstarpe","35":"Beigas","36":"MÄ�jup","46":"DzÄ“st","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komanda"},"keyboardShortcut":"KlaviatÅ«ras saÄ«sne","optionDefault":"NoklusÄ“ts"},"about":{"copy":"KopÄ“Å¡anas tiesÄ«bas &copy; $1. Visas tiesÄ«bas rezervÄ“tas.","dlgTitle":"Par CKEditor 4","moreInfo":"InformÄ�cijai par licenzÄ“Å¡anu apmeklÄ“jiet mÅ«su mÄ�jas lapu:"},"base64image":{"alt":"AlternatÄ«vais teksts","lockRatio":"NemainÄ«ga Augstuma/Platuma attiecÄ«ba","vSpace":"HorizontÄ�lÄ� telpa","hSpace":"VertikÄ�lÄ� telpa","border":"RÄ�mis"},"basicstyles":{"bold":"TrekninÄ�ts","italic":"KursÄ«vs","strike":"PÄ�rsvÄ«trots","subscript":"ApakÅ¡rakstÄ�","superscript":"AugÅ¡rakstÄ�","underline":"PasvÄ«trots"},"blockquote":{"toolbar":"Bloka citÄ�ts"},"notification":{"closed":"PaziÅ†ojums aizvÄ“rts."},"toolbar":{"toolbarCollapse":"AizvÄ“rt rÄ«kjoslu","toolbarExpand":"AtvÄ“rt rÄ«kjoslu","toolbarGroups":{"document":"Dokuments","clipboard":"Starpliktuve/Atcelt","editing":"LaboÅ¡ana","forms":"Formas","basicstyles":"Pamata stili","paragraph":"ParagrÄ�fs","links":"Saites","insert":"Ievietot","styles":"Stili","colors":"KrÄ�sas","tools":"RÄ«ki"},"toolbars":"Redaktora rÄ«kjoslas"},"clipboard":{"copy":"KopÄ“t","copyError":"JÅ«su pÄ�rlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieÄ¼auj redaktoram automÄ�tiski veikt kopÄ“Å¡anas darbÄ«bu.  LÅ«dzu, izmantojiet (Ctrl/Cmd+C), lai veiktu Å¡o darbÄ«bu.","cut":"Izgriezt","cutError":"JÅ«su pÄ�rlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieÄ¼auj redaktoram automÄ�tiski veikt izgriezÅ¡anas darbÄ«bu.  LÅ«dzu, izmantojiet (Ctrl/Cmd+X), lai veiktu Å¡o darbÄ«bu.","paste":"IelÄ«mÄ“t","pasteNotification":"Nospied %1 lai ielÄ«mÄ“tu. Tavs pÄ�rlÅ«ks neatbalsta ielÄ«mÄ“Å¡anu ar rÄ«kjoslas pogÄ�m vai uznirstoÅ¡Ä�s izvÄ“lnes opciju.","pasteArea":"IelÄ«mÄ“Å¡anas zona","pasteMsg":"IelÄ«mÄ“ saturu zemÄ�k esoÅ¡ajÄ� laukÄ� un nospied OK."},"colorbutton":{"auto":"AutomÄ�tiska","bgColorTitle":"Fona krÄ�sa","colors":{"000":"Melns","800000":"SarkanbrÅ«ns","8B4513":"Sedlu brÅ«ns","2F4F4F":"TumÅ¡as tÄ�feles pelÄ“ks","008080":"Zili-zaÄ¼Å¡","000080":"JÅ«ras","4B0082":"Indigo","696969":"TumÅ¡i pelÄ“ks","B22222":"Ä¶ieÄ£eÄ¼sarkans","A52A2A":"BrÅ«ns","DAA520":"Zelta","006400":"TumÅ¡i zaÄ¼Å¡","40E0D0":"TirkÄ«zs","0000CD":"VidÄ“ji zils","800080":"Purpurs","808080":"PelÄ“ks","F00":"Sarkans","FF8C00":"TumÅ¡i oranÅ¾s","FFD700":"Zelta","008000":"ZaÄ¼Å¡","0FF":"TumÅ¡zils","00F":"Zils","EE82EE":"Violets","A9A9A9":"PelÄ“ks","FFA07A":"GaiÅ¡i laÅ¡krÄ�sas","FFA500":"OranÅ¾s","FFFF00":"Dzeltens","00FF00":"Laima","AFEEEE":"GaiÅ¡i tirkÄ«za","ADD8E6":"GaiÅ¡i zils","DDA0DD":"PlÅ«mju","D3D3D3":"GaiÅ¡i pelÄ“ks","FFF0F5":"Lavandas sÄ�rts","FAEBD7":"AntÄ«ki balts","FFFFE0":"GaiÅ¡i dzeltens","F0FFF0":"Meduspile","F0FFFF":"Debesszils","F0F8FF":"Alises zils","E6E6FA":"Lavanda","FFF":"Balts","1ABC9C":"SpÄ“cÄ«gs ciÄ�na","2ECC71":"Smaragds","3498DB":"KoÅ¡i zils","9B59B6":"Ametists","4E5F70":"PelÄ“kzils","F1C40F":"Spilgti dzeltens","16A085":"TumÅ¡s ciÄ�na","27AE60":"TumÅ¡s smaragds","2980B9":"SpÄ“cÄ«gi zils","8E44AD":"TumÅ¡i violets","2C3E50":"BÄ�li zils","F39C12":"ApelsÄ«nu","E67E22":"BurkÄ�nu","E74C3C":"BlÄ�vi sarkans","ECF0F1":"Spilgti sudraba","95A5A6":"GaiÅ¡s pelÄ“ki ciÄ�na","DDD":"GaiÅ¡i pelÄ“ks","D35400":"Ä¶irbja","C0392B":"SpÄ“cÄ«gi sarkans","BDC3C7":"Sudraba","7F8C8D":"PelÄ“cÄ«gs ciÄ�na","999":"TumÅ¡i pelÄ“ks"},"more":"PlaÅ¡Ä�ka palete...","panelTitle":"KrÄ�sa","textColorTitle":"Teksta krÄ�sa"},"colordialog":{"clear":"NotÄ«rÄ«t","highlight":"Paraugs","options":"KrÄ�sas uzstÄ�dÄ«jumi","selected":"IzvÄ“lÄ“tÄ� krÄ�sa","title":"IzvÄ“lies krÄ�su"},"contextmenu":{"options":"UznirstoÅ¡Ä�s izvÄ“lnes uzstÄ�dÄ«jumi"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"KonsultatÄ«vs virsraksts","cssClassInputLabel":"Stilu klases","edit":"Labot Div","inlineStyleInputLabel":"IekÄ¼autais stils","langDirLTRLabel":"Kreisais uz Labo (LTR)","langDirLabel":"Valodas virziens","langDirRTLLabel":"Labais uz kreiso (RTL)","languageCodeInputLabel":"Valodas kods","remove":"NoÅ†emt Div","styleSelectLabel":"Stils","title":"Izveidot div konteineri","toolbar":"Izveidot div konteineri"},"fakeobjects":{"anchor":"IezÄ«me","flash":"Flash animÄ�cija","hiddenfield":"SlÄ“pts lauks","iframe":"Iframe","unknown":"NezinÄ�ms objekts"},"font":{"fontSize":{"label":"IzmÄ“rs","voiceLabel":"Fonta izmeÅ—s","panelTitle":"IzmÄ“rs"},"label":"Å rifts","panelTitle":"Å rifts","voiceLabel":"Fonts"},"format":{"label":"FormÄ�ts","panelTitle":"FormÄ�ts","tag_address":"Adrese","tag_div":"Rindkopa (DIV)","tag_h1":"Virsraksts 1","tag_h2":"Virsraksts 2","tag_h3":"Virsraksts 3","tag_h4":"Virsraksts 4","tag_h5":"Virsraksts 5","tag_h6":"Virsraksts 6","tag_p":"NormÄ�ls teksts","tag_pre":"FormatÄ“ts teksts"},"image":{"alt":"AlternatÄ«vais teksts","border":"RÄ�mis","btnUpload":"NosÅ«tÄ«t serverim","button2Img":"Vai vÄ“laties pÄ�rveidot izvÄ“lÄ“to attÄ“la pogu uz attÄ“la?","hSpace":"HorizontÄ�lÄ� telpa","img2Button":"Vai vÄ“laties pÄ�rveidot izvÄ“lÄ“to attÄ“lu uz attÄ“la pogas?","infoTab":"InformÄ�cija par attÄ“lu","linkTab":"Hipersaite","lockRatio":"NemainÄ«ga Augstuma/Platuma attiecÄ«ba","menu":"AttÄ“la Ä«paÅ¡Ä«bas","resetSize":"Atjaunot sÄ�kotnÄ“jo izmÄ“ru","title":"AttÄ“la Ä«paÅ¡Ä«bas","titleButton":"AttÄ“lpogas Ä«paÅ¡Ä«bas","upload":"AugÅ¡upielÄ�dÄ“t","urlMissing":"TrÅ«kst attÄ“la atraÅ¡anÄ�s adrese.","vSpace":"VertikÄ�lÄ� telpa","validateBorder":"Apmalei jÄ�bÅ«t veselam skaitlim","validateHSpace":"HSpace jÄ�bÅ«t veselam skaitlim","validateVSpace":"VSpace jÄ�bÅ«t veselam skaitlim"},"indent":{"indent":"PalielinÄ�t atkÄ�pi","outdent":"SamazinÄ�t atkÄ�pi"},"link":{"acccessKey":"Pieejas taustiÅ†Å¡","advanced":"IzvÄ“rstais","advisoryContentType":"KonsultatÄ«vs satura tips","advisoryTitle":"KonsultatÄ«vs virsraksts","anchor":{"toolbar":"Ievietot/Labot iezÄ«mi","menu":"Labot iezÄ«mi","title":"IezÄ«mes uzstÄ�dÄ«jumi","name":"IezÄ«mes nosaukums","errorName":"LÅ«dzu norÄ�diet iezÄ«mes nosaukumu","remove":"NoÅ†emt iezÄ«mi"},"anchorId":"PÄ“c elementa ID","anchorName":"PÄ“c iezÄ«mes nosaukuma","charset":"PievienotÄ� resursa kodÄ“jums","cssClasses":"Stilu saraksta klases","download":"Piespiedu ielÄ�de","displayText":"AttÄ“lot tekstu","emailAddress":"E-pasta adrese","emailBody":"ZiÅ†as saturs","emailSubject":"ZiÅ†as tÄ“ma","id":"ID","info":"Hipersaites informÄ�cija","langCode":"Valodas kods","langDir":"Valodas lasÄ«Å¡anas virziens","langDirLTR":"No kreisÄ�s uz labo (LTR)","langDirRTL":"No labÄ�s uz kreiso (RTL)","menu":"Labot hipersaiti","name":"Nosaukums","noAnchors":"(Å ajÄ� dokumentÄ� nav iezÄ«mju)","noEmail":"LÅ«dzu norÄ�di e-pasta adresi","noUrl":"LÅ«dzu norÄ�di hipersaiti","noTel":"Please type the phone number","other":"<cits>","phoneNumber":"Phone number","popupDependent":"AtkarÄ«gs (Netscape)","popupFeatures":"UznirstoÅ¡Ä� loga nosaukums Ä«paÅ¡Ä«bas","popupFullScreen":"PilnÄ� ekrÄ�nÄ� (IE)","popupLeft":"KreisÄ� koordinÄ�te","popupLocationBar":"AtraÅ¡anÄ�s vietas josla","popupMenuBar":"IzvÄ“lnes josla","popupResizable":"MÄ“rogojams","popupScrollBars":"Ritjoslas","popupStatusBar":"Statusa josla","popupToolbar":"RÄ«ku josla","popupTop":"AugÅ¡Ä“jÄ� koordinÄ�te","rel":"RelÄ�cija","selectAnchor":"IzvÄ“lÄ“ties iezÄ«mi","styles":"Stils","tabIndex":"CiÄ¼Å†u indekss","target":"MÄ“rÄ·is","targetFrame":"<ietvars>","targetFrameName":"MÄ“rÄ·a ietvara nosaukums","targetPopup":"<uznirstoÅ¡Ä� logÄ�>","targetPopupName":"UznirstoÅ¡Ä� loga nosaukums","title":"Hipersaite","toAnchor":"IezÄ«me Å¡ajÄ� lapÄ�","toEmail":"E-pasts","toUrl":"Adrese","toPhone":"Phone","toolbar":"Ievietot/Labot hipersaiti","type":"Hipersaites tips","unlink":"NoÅ†emt hipersaiti","upload":"AugÅ¡upielÄ�dÄ“t"},"list":{"bulletedlist":"Pievienot/NoÅ†emt vienkÄ�rÅ¡u sarakstu","numberedlist":"NumurÄ“ts saraksts"},"pastefromword":{"confirmCleanup":"Teksts, kuru vÄ“laties ielÄ«mÄ“t, izskatÄ�s ir nokopÄ“ts no Word. Vai vÄ“laties to iztÄ«rÄ«t pirms ielÄ«mÄ“Å¡anas?","error":"IekÅ¡Ä“jas kÄ¼Å«das dÄ“Ä¼, neizdevÄ�s iztÄ«rÄ«t ielÄ«mÄ“tos datus.","title":"Ievietot no Worda","toolbar":"Ievietot no Worda"},"pastetext":{"button":"Ievietot kÄ� vienkÄ�rÅ¡u tekstu","pasteNotification":"Nospied %1 lai ielÄ«mÄ“tu. Tavs pÄ�rlÅ«ks neatbalsta ielÄ«mÄ“Å¡anu ar rÄ«kjoslas pogÄ�m vai uznirstoÅ¡Ä�s izvÄ“lnes opciju.","title":"Ievietot kÄ� vienkÄ�rÅ¡u tekstu"},"scayt":{"btn_about":"Par SCAYT","btn_dictionaries":"VÄ�rdnÄ«cas","btn_disable":"AtslÄ“gt SCAYT","btn_enable":"IeslÄ“gt SCAYT","btn_langs":"Valodas","btn_options":"UzstÄ�dÄ«jumi","text_title":"PÄ�rbaudÄ«t gramatiku rakstot"},"sourcearea":{"toolbar":"HTML kods"},"table":{"border":"RÄ�mja izmÄ“rs","caption":"LeÄ£enda","cell":{"menu":"Å Å«na","insertBefore":"Pievienot Å¡Å«nu pirms","insertAfter":"Pievienot Å¡Å«nu pÄ“c","deleteCell":"DzÄ“st rÅ«tiÅ†as","merge":"Apvienot rÅ«tiÅ†as","mergeRight":"Apvieno pa labi","mergeDown":"Apvienot uz leju","splitHorizontal":"SadalÄ«t Å¡Å«nu horizontÄ�li","splitVertical":"SadalÄ«t Å¡Å«nu vertikÄ�li","title":"Å Å«nas uzstÄ�dÄ«jumi","cellType":"Å Å«nas tips","rowSpan":"Apvienotas rindas","colSpan":"Apvienotas kolonas","wordWrap":"VÄ�rdu pÄ�rnese","hAlign":"HorizontÄ�lais novietojums","vAlign":"VertikÄ�lais novietojums","alignBaseline":"Pamatrinda","bgColor":"Fona krÄ�sa","borderColor":"RÄ�mja krÄ�sa","data":"Dati","header":"Virsraksts","yes":"JÄ�","no":"NÄ“","invalidWidth":"Å Å«nas platumam jÄ�bÅ«t skaitlim","invalidHeight":"Å Å«nas augstumam jÄ�bÅ«t skaitlim","invalidRowSpan":"Apvienojamo rindu skaitam jÄ�bÅ«t veselam skaitlim","invalidColSpan":"Apvienojamo kolonu skaitam jÄ�bÅ«t veselam skaitlim","chooseColor":"IzvÄ“lÄ“ties"},"cellPad":"RÅ«tiÅ†u nobÄ«de","cellSpace":"RÅ«tiÅ†u atstatums","column":{"menu":"Kolonna","insertBefore":"Ievietot kolonu pirms","insertAfter":"Ievieto kolonu pÄ“c","deleteColumn":"DzÄ“st kolonnas"},"columns":"Kolonnas","deleteTable":"DzÄ“st tabulu","headers":"Virsraksti","headersBoth":"Abi","headersColumn":"PirmÄ� kolona","headersNone":"Nekas","headersRow":"PirmÄ� rinda","heightUnit":"height unit","invalidBorder":"RÄ�mju izmÄ“ram jÄ�bÅ«t skaitlim","invalidCellPadding":"Å Å«nu atkÄ�pÄ“m jÄ�bÅ«t pozitÄ«vam skaitlim","invalidCellSpacing":"Å Å«nu atstarpÄ“m jÄ�bÅ«t pozitÄ«vam skaitlim","invalidCols":"Kolonu skaitam jÄ�bÅ«t lielÄ�kam par 0","invalidHeight":"Tabulas augstumam jÄ�bÅ«t skaitlim","invalidRows":"Rindu skaitam jÄ�bÅ«t lielÄ�kam par 0","invalidWidth":"Tabulas platumam jÄ�bÅ«t skaitlim","menu":"Tabulas Ä«paÅ¡Ä«bas","row":{"menu":"Rinda","insertBefore":"Ievietot rindu pirms","insertAfter":"Ievietot rindu pÄ“c","deleteRow":"DzÄ“st rindas"},"rows":"Rindas","summary":"AnotÄ�cija","title":"Tabulas Ä«paÅ¡Ä«bas","toolbar":"Tabula","widthPc":"procentuÄ�li","widthPx":"pikseÄ¼os","widthUnit":"platuma mÄ“rvienÄ«ba"},"undo":{"redo":"AtkÄ�rtot","undo":"Atcelt"},"widget":{"move":"KlikÅ¡Ä·ina un velc, lai pÄ�rvietotu","label":"logrÄ«ks %1"},"filetools":{"loadError":"RadÄ�s kÄ¼Å«da nolasot failu.","networkError":"RadÄ�s tÄ«kla kÄ¼Å«da, kamÄ“r tika ielÄ�dÄ“ts fails.","httpError404":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (404: Fails nav atrasts)","httpError403":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (403: Pieeja liegta)","httpError":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (kÄ¼Å«das statuss: %1)","noUrlError":"AugÅ¡upielÄ�des adrese nav norÄ�dÄ«ta.","responseError":"Nekorekta servera atbilde."},"uploadwidget":{"abort":"AugÅ¡upielÄ�di atcÄ“la lietotÄ�js.","doneOne":"Fails veiksmÄ«gi ielÄ�dÄ“ts.","doneMany":"VeiksmÄ«gi ielÄ�dÄ“ts %1 fails.","uploadOne":"IelÄ�dÄ�ju failu ({percentage}%)...","uploadMany":"IelÄ�dÄ“ju failus, {curent} no {max} izpildÄ«ts ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorÄ“t","btnIgnoreAll":"IgnorÄ“t visu","btnReplace":"Aizvietot","btnReplaceAll":"Aizvietot visu","btnUndo":"Atcelt","changeTo":"NomainÄ«t uz","errorLoading":"KÄ¼Å«da ielÄ�dÄ“jot aplikÄ�cijas servisa adresi: %s.","ieSpellDownload":"PareizrakstÄ«bas pÄ�rbaudÄ«tÄ�js nav pievienots. Vai vÄ“laties to lejupielÄ�dÄ“t tagad?","manyChanges":"PareizrakstÄ«bas pÄ�rbaude pabeigta: %1 vÄ�rdi tika mainÄ«ti","noChanges":"PareizrakstÄ«bas pÄ�rbaude pabeigta: nekas netika labots","noMispell":"PareizrakstÄ«bas pÄ�rbaude pabeigta: kÄ¼Å«das netika atrastas","noSuggestions":"- Nav ieteikumu -","notAvailable":"Atvainojiet, bet serviss Å¡obrÄ«d nav pieejams.","notInDic":"Netika atrasts vÄ�rdnÄ«cÄ�","oneChange":"PareizrakstÄ«bas pÄ�rbaude pabeigta: 1 vÄ�rds izmainÄ«ts","progress":"Notiek pareizrakstÄ«bas pÄ�rbaude...","title":"PÄ�rbaudÄ«t gramatiku","toolbar":"PareizrakstÄ«bas pÄ�rbaude"}};
\ No newline at end of file
+CKEDITOR.lang['lv']={"editor":"BagÄ�tinÄ�tÄ� teksta redaktors","editorPanel":"BagÄ�tinÄ�tÄ� teksta redaktora panelis","common":{"editorHelp":"PalÄ«dzÄ«bai, nospiediet ALT 0 ","browseServer":"SkatÄ«t servera saturu","url":"URL","protocol":"Protokols","upload":"AugÅ¡upielÄ�dÄ“t","uploadSubmit":"NosÅ«tÄ«t serverim","image":"AttÄ“ls","flash":"Flash","form":"Forma","checkbox":"AtzÄ«mÄ“Å¡anas kastÄ«te","radio":"IzvÄ“les poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"PaslÄ“pta teksta rinda","button":"Poga","select":"IezÄ«mÄ“Å¡anas lauks","imageButton":"AttÄ“lpoga","notSet":"<nav iestatÄ«ts>","id":"Id","name":"Nosaukums","langDir":"Valodas lasÄ«Å¡anas virziens","langDirLtr":"No kreisÄ�s uz labo (LTR)","langDirRtl":"No labÄ�s uz kreiso (RTL)","langCode":"Valodas kods","longDescr":"Gara apraksta Hipersaite","cssClass":"Stilu saraksta klases","advisoryTitle":"KonsultatÄ«vs virsraksts","cssStyle":"Stils","ok":"DarÄ«ts!","cancel":"Atcelt","close":"AizvÄ“rt","preview":"PriekÅ¡skatÄ«jums","resize":"MÄ“rogot","generalTab":"VispÄ�rÄ«gi","advancedTab":"IzvÄ“rstais","validateNumberFailed":"Å Ä« vÄ“rtÄ«ba nav skaitlis","confirmNewPage":"Jebkuras nesaglabÄ�tÄ�s izmaiÅ†as tiks zaudÄ“tas. Vai tieÅ¡Ä�m vÄ“laties atvÄ“rt jaunu lapu?","confirmCancel":"DaÅ¾i no uzstÄ�dÄ«jumiem ir mainÄ«ti. Vai tieÅ¡Ä�m vÄ“laties aizvÄ“rt Å¡o dialogu?","options":"UzstÄ�dÄ«jumi","target":"MÄ“rÄ·is","targetNew":"Jauns logs (_blank)","targetTop":"VirsÄ“jais logs (_top)","targetSelf":"Tas pats logs (_self)","targetParent":"Avota logs (_parent)","langDirLTR":"Kreisais uz Labo (LTR)","langDirRTL":"Labais uz Kreiso (RTL)","styles":"Stils","cssClasses":"Stilu klases","width":"Platums","height":"Augstums","align":"NolÄ«dzinÄ�t","left":"Pa kreisi","right":"Pa labi","center":"CentrÄ“ti","justify":"IzlÄ«dzinÄ�t malas","alignLeft":"IzlÄ«dzinÄ�t pa kreisi","alignRight":"IzlÄ«dzinÄ�t pa labi","alignCenter":"CentrÄ“t","alignTop":"AugÅ¡Ä�","alignMiddle":"VertikÄ�li centrÄ“ts","alignBottom":"ApakÅ¡Ä�","alignNone":"Nekas","invalidValue":"Nekorekta vÄ“rtÄ«ba","invalidHeight":"Augstumam jÄ�bÅ«t skaitlim.","invalidWidth":"Platumam jÄ�bÅ«t skaitlim","invalidLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m mÄ“rvienÄ«bÄ�m (%2).","invalidCssLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m CSS mÄ“rvienÄ«bÄ�m (px, %, in, cm, mm, em, ex, pt, vai pc).","invalidHtmlLength":"Laukam \"%1\" norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�bÅ«t pozitÄ«vam skaitlim ar vai bez korektÄ�m HTML mÄ“rvienÄ«bÄ�m (px vai %).","invalidInlineStyle":"IekÄ¼autajÄ� stilÄ� norÄ�dÄ«tajai vÄ“rtÄ«bai jÄ�sastÄ�v no viena vai vairÄ�kiem pÄ�riem pÄ“c formÄ�ta \"nosaukums: vÄ“rtÄ«ba\", atdalÄ«tiem ar semikolu.","cssLengthTooltip":"Ievadiet vÄ“rtÄ«bu pikseÄ¼os vai skaitli ar derÄ«gu CSS mÄ“rvienÄ«bu (px, %, in, cm, mm, em, ex, pt, vai pc).","unavailable":"%1<span class=\"cke_accessibility\">, nav pieejams</span>","keyboard":{"8":" atkÄ�pÅ¡anÄ�s taustiÅ†Å¡","13":"IevadÄ«t","16":"pÄ�rslÄ“gÅ¡anas taustiÅ†Å¡","17":"vadÄ«Å¡anas taustiÅ†Å¡","18":"alternÄ“Å¡anas taustiÅ†Å¡","32":"Atstarpe","35":"Beigas","36":"MÄ�jup","46":"DzÄ“st","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komanda"},"keyboardShortcut":"KlaviatÅ«ras saÄ«sne","optionDefault":"NoklusÄ“ts"},"about":{"copy":"KopÄ“Å¡anas tiesÄ«bas &copy; $1. Visas tiesÄ«bas rezervÄ“tas.","dlgTitle":"Par CKEditor 4","moreInfo":"InformÄ�cijai par licenzÄ“Å¡anu apmeklÄ“jiet mÅ«su mÄ�jas lapu:"},"base64image":{"alt":"AlternatÄ«vais teksts","lockRatio":"NemainÄ«ga Augstuma/Platuma attiecÄ«ba","vSpace":"HorizontÄ�lÄ� telpa","hSpace":"VertikÄ�lÄ� telpa","border":"RÄ�mis"},"basicstyles":{"bold":"Treknraksts","italic":"SlÄ«praksts","strike":"PÄ�rsvÄ«trojums","subscript":"ApakÅ¡raksts","superscript":"AugÅ¡raksts","underline":"PasvÄ«trojums"},"blockquote":{"toolbar":"Bloka citÄ�ts"},"notification":{"closed":"PaziÅ†ojums aizvÄ“rts."},"toolbar":{"toolbarCollapse":"AizvÄ“rt rÄ«kjoslu","toolbarExpand":"AtvÄ“rt rÄ«kjoslu","toolbarGroups":{"document":"Dokuments","clipboard":"Starpliktuve/Atcelt","editing":"LaboÅ¡ana","forms":"Formas","basicstyles":"Pamata stili","paragraph":"ParagrÄ�fs","links":"Saites","insert":"Ievietot","styles":"Stili","colors":"KrÄ�sas","tools":"RÄ«ki"},"toolbars":"Redaktora rÄ«kjoslas"},"clipboard":{"copy":"KopÄ“t","copyError":"JÅ«su pÄ�rlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieÄ¼auj redaktoram automÄ�tiski veikt kopÄ“Å¡anas darbÄ«bu.  LÅ«dzu, izmantojiet (Ctrl/Cmd+C), lai veiktu Å¡o darbÄ«bu.","cut":"Izgriezt","cutError":"JÅ«su pÄ�rlÅ«kprogrammas droÅ¡Ä«bas iestatÄ«jumi nepieÄ¼auj redaktoram automÄ�tiski veikt izgriezÅ¡anas darbÄ«bu.  LÅ«dzu, izmantojiet (Ctrl/Cmd+X), lai veiktu Å¡o darbÄ«bu.","paste":"IelÄ«mÄ“t","pasteNotification":"Nospied %1 lai ielÄ«mÄ“tu. Tavs pÄ�rlÅ«ks neatbalsta ielÄ«mÄ“Å¡anu ar rÄ«kjoslas pogÄ�m vai uznirstoÅ¡Ä�s izvÄ“lnes opciju.","pasteArea":"IelÄ«mÄ“Å¡anas zona","pasteMsg":"IelÄ«mÄ“ saturu zemÄ�k esoÅ¡ajÄ� laukÄ� un nospied OK."},"colorbutton":{"auto":"AutomÄ�tiska","bgColorTitle":"Fona krÄ�sa","colors":{"000":"Melns","800000":"SarkanbrÅ«ns","8B4513":"Sedlu brÅ«ns","2F4F4F":"TumÅ¡as tÄ�feles pelÄ“ks","008080":"Zili-zaÄ¼Å¡","000080":"JÅ«ras","4B0082":"Indigo","696969":"TumÅ¡i pelÄ“ks","B22222":"Ä¶ieÄ£eÄ¼sarkans","A52A2A":"BrÅ«ns","DAA520":"Zelta","006400":"TumÅ¡i zaÄ¼Å¡","40E0D0":"TirkÄ«zs","0000CD":"VidÄ“ji zils","800080":"Purpurs","808080":"PelÄ“ks","F00":"Sarkans","FF8C00":"TumÅ¡i oranÅ¾s","FFD700":"Zelta","008000":"ZaÄ¼Å¡","0FF":"TumÅ¡zils","00F":"Zils","EE82EE":"Violets","A9A9A9":"PelÄ“ks","FFA07A":"GaiÅ¡i laÅ¡krÄ�sas","FFA500":"OranÅ¾s","FFFF00":"Dzeltens","00FF00":"Laima","AFEEEE":"GaiÅ¡i tirkÄ«za","ADD8E6":"GaiÅ¡i zils","DDA0DD":"PlÅ«mju","D3D3D3":"GaiÅ¡i pelÄ“ks","FFF0F5":"Lavandas sÄ�rts","FAEBD7":"AntÄ«ki balts","FFFFE0":"GaiÅ¡i dzeltens","F0FFF0":"Meduspile","F0FFFF":"Debesszils","F0F8FF":"Alises zils","E6E6FA":"Lavanda","FFF":"Balts","1ABC9C":"SpÄ“cÄ«gs ciÄ�na","2ECC71":"Smaragds","3498DB":"KoÅ¡i zils","9B59B6":"Ametists","4E5F70":"PelÄ“kzils","F1C40F":"Spilgti dzeltens","16A085":"TumÅ¡s ciÄ�na","27AE60":"TumÅ¡s smaragds","2980B9":"SpÄ“cÄ«gi zils","8E44AD":"TumÅ¡i violets","2C3E50":"BÄ�li zils","F39C12":"ApelsÄ«nu","E67E22":"BurkÄ�nu","E74C3C":"BlÄ�vi sarkans","ECF0F1":"Spilgti sudraba","95A5A6":"GaiÅ¡s pelÄ“ki ciÄ�na","DDD":"GaiÅ¡i pelÄ“ks","D35400":"Ä¶irbja","C0392B":"SpÄ“cÄ«gi sarkans","BDC3C7":"Sudraba","7F8C8D":"PelÄ“cÄ«gs ciÄ�na","999":"TumÅ¡i pelÄ“ks"},"more":"PlaÅ¡Ä�ka palete...","panelTitle":"KrÄ�sa","textColorTitle":"Teksta krÄ�sa"},"colordialog":{"clear":"NotÄ«rÄ«t","highlight":"Paraugs","options":"KrÄ�sas uzstÄ�dÄ«jumi","selected":"IzvÄ“lÄ“tÄ� krÄ�sa","title":"IzvÄ“lies krÄ�su"},"contextmenu":{"options":"UznirstoÅ¡Ä�s izvÄ“lnes uzstÄ�dÄ«jumi"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"KonsultatÄ«vs virsraksts","cssClassInputLabel":"Stilu klases","edit":"Labot Div","inlineStyleInputLabel":"IekÄ¼autais stils","langDirLTRLabel":"Kreisais uz Labo (LTR)","langDirLabel":"Valodas virziens","langDirRTLLabel":"Labais uz kreiso (RTL)","languageCodeInputLabel":"Valodas kods","remove":"NoÅ†emt Div","styleSelectLabel":"Stils","title":"Izveidot div konteineri","toolbar":"Izveidot div konteineri"},"fakeobjects":{"anchor":"IezÄ«me","flash":"Flash animÄ�cija","hiddenfield":"SlÄ“pts lauks","iframe":"Iframe","unknown":"NezinÄ�ms objekts"},"font":{"fontSize":{"label":"Lielums","voiceLabel":"Fonta lielums","panelTitle":"Fonta lielums"},"label":"Fonts","panelTitle":"Fonta nosaukums","voiceLabel":"Fonts"},"format":{"label":"FormÄ�ts","panelTitle":"Rindkopas formÄ�ts","tag_address":"Adrese","tag_div":"Parastais (DIV)","tag_h1":"Virsraksts 1","tag_h2":"Virsraksts 2","tag_h3":"Virsraksts 3","tag_h4":"Virsraksts 4","tag_h5":"Virsraksts 5","tag_h6":"Virsraksts 6","tag_p":"Parastais","tag_pre":"FormatÄ“ts"},"image":{"alt":"AlternatÄ«vais teksts","border":"RÄ�mis","btnUpload":"NosÅ«tÄ«t serverim","button2Img":"Vai vÄ“laties pÄ�rveidot izvÄ“lÄ“to attÄ“la pogu uz attÄ“la?","hSpace":"HorizontÄ�lÄ� telpa","img2Button":"Vai vÄ“laties pÄ�rveidot izvÄ“lÄ“to attÄ“lu uz attÄ“la pogas?","infoTab":"InformÄ�cija par attÄ“lu","linkTab":"Saite","lockRatio":"NemainÄ«ga Augstuma/Platuma attiecÄ«ba","menu":"AttÄ“la Ä«paÅ¡Ä«bas","resetSize":"Atjaunot sÄ�kotnÄ“jo izmÄ“ru","title":"AttÄ“la Ä«paÅ¡Ä«bas","titleButton":"AttÄ“lpogas Ä«paÅ¡Ä«bas","upload":"AugÅ¡upielÄ�dÄ“t","urlMissing":"TrÅ«kst attÄ“la atraÅ¡anÄ�s adrese.","vSpace":"VertikÄ�lÄ� telpa","validateBorder":"Apmalei jÄ�bÅ«t veselam skaitlim","validateHSpace":"HSpace jÄ�bÅ«t veselam skaitlim","validateVSpace":"VSpace jÄ�bÅ«t veselam skaitlim"},"indent":{"indent":"PalielinÄ�t atkÄ�pi","outdent":"SamazinÄ�t atkÄ�pi"},"link":{"acccessKey":"Pieejas taustiÅ†Å¡","advanced":"IzvÄ“rstais","advisoryContentType":"KonsultatÄ«vs satura tips","advisoryTitle":"KonsultatÄ«vs virsraksts","anchor":{"toolbar":"Ievietot/Labot iezÄ«mi","menu":"Labot iezÄ«mi","title":"IezÄ«mes uzstÄ�dÄ«jumi","name":"IezÄ«mes nosaukums","errorName":"LÅ«dzu norÄ�diet iezÄ«mes nosaukumu","remove":"NoÅ†emt iezÄ«mi"},"anchorId":"PÄ“c elementa ID","anchorName":"PÄ“c iezÄ«mes nosaukuma","charset":"PievienotÄ� resursa kodÄ“jums","cssClasses":"Stilu saraksta klases","download":"Piespiedu ielÄ�de","displayText":"AttÄ“lot tekstu","emailAddress":"E-pasta adrese","emailBody":"ZiÅ†ojuma pamatteksts","emailSubject":"ZiÅ†ojuma tÄ“ma","id":"ID","info":"Saites informÄ�cija","langCode":"Valodas kods","langDir":"Valodas lasÄ«Å¡anas virziens","langDirLTR":"No kreisÄ�s uz labo (LTR)","langDirRTL":"No labÄ�s uz kreiso (RTL)","menu":"RediÄ£Ä“t saiti","name":"Nosaukums","noAnchors":"(Å ajÄ� dokumentÄ� nav iezÄ«mju)","noEmail":"LÅ«dzu, ievadiet e-pasta adresi","noUrl":"LÅ«dzu, ievadiet saites URL","noTel":"LÅ«dzu, ievadiet tÄ�lruÅ†a numuru","other":"<cits>","phoneNumber":"TÄ�lruÅ†a numurs","popupDependent":"AtkarÄ«gs (Netscape)","popupFeatures":"UznirstoÅ¡Ä� loga nosaukums Ä«paÅ¡Ä«bas","popupFullScreen":"PilnÄ� ekrÄ�nÄ� (IE)","popupLeft":"KreisÄ� koordinÄ�te","popupLocationBar":"AtraÅ¡anÄ�s vietas josla","popupMenuBar":"IzvÄ“lnes josla","popupResizable":"MÄ“rogojams","popupScrollBars":"Ritjoslas","popupStatusBar":"Statusa josla","popupToolbar":"RÄ«ku josla","popupTop":"AugÅ¡Ä“jÄ� koordinÄ�te","rel":"RelÄ�cija","selectAnchor":"IzvÄ“lÄ“ties iezÄ«mi","styles":"Stils","tabIndex":"CiÄ¼Å†u indekss","target":"MÄ“rÄ·is","targetFrame":"<ietvars>","targetFrameName":"MÄ“rÄ·a ietvara nosaukums","targetPopup":"<uznirstoÅ¡Ä� logÄ�>","targetPopupName":"UznirstoÅ¡Ä� loga nosaukums","title":"Saite","toAnchor":"IezÄ«me Å¡ajÄ� lapÄ�","toEmail":"E-pasts","toUrl":"Adrese","toPhone":"TÄ�lrunis","toolbar":"Saite","type":"Saites tips","unlink":"AtsaistÄ«t","upload":"AugÅ¡upielÄ�dÄ“t"},"list":{"bulletedlist":"Ievietot/noÅ†emt sarakstu ar aizzÄ«mÄ“m","numberedlist":"Ievietot/noÅ†emt numurÄ“tu sarakstu"},"pastefromword":{"confirmCleanup":"Teksts, kuru vÄ“laties ielÄ«mÄ“t, izskatÄ�s ir nokopÄ“ts no Word. Vai vÄ“laties to iztÄ«rÄ«t pirms ielÄ«mÄ“Å¡anas?","error":"IekÅ¡Ä“jas kÄ¼Å«das dÄ“Ä¼, neizdevÄ�s iztÄ«rÄ«t ielÄ«mÄ“tos datus.","title":"Ievietot no Worda","toolbar":"Ievietot no Worda"},"pastetext":{"button":"Ievietot kÄ� vienkÄ�rÅ¡u tekstu","pasteNotification":"Nospied %1 lai ielÄ«mÄ“tu. Tavs pÄ�rlÅ«ks neatbalsta ielÄ«mÄ“Å¡anu ar rÄ«kjoslas pogÄ�m vai uznirstoÅ¡Ä�s izvÄ“lnes opciju.","title":"Ievietot kÄ� vienkÄ�rÅ¡u tekstu"},"scayt":{"btn_about":"Par SCAYT","btn_dictionaries":"VÄ�rdnÄ«cas","btn_disable":"AtslÄ“gt SCAYT","btn_enable":"IeslÄ“gt SCAYT","btn_langs":"Valodas","btn_options":"UzstÄ�dÄ«jumi","text_title":"PÄ�rbaudÄ«t gramatiku rakstot"},"sourcearea":{"toolbar":"HTML kods"},"table":{"border":"RÄ�mja izmÄ“rs","caption":"LeÄ£enda","cell":{"menu":"Å Å«na","insertBefore":"Pievienot Å¡Å«nu pirms","insertAfter":"Pievienot Å¡Å«nu pÄ“c","deleteCell":"DzÄ“st rÅ«tiÅ†as","merge":"Apvienot rÅ«tiÅ†as","mergeRight":"Apvieno pa labi","mergeDown":"Apvienot uz leju","splitHorizontal":"SadalÄ«t Å¡Å«nu horizontÄ�li","splitVertical":"SadalÄ«t Å¡Å«nu vertikÄ�li","title":"Å Å«nas uzstÄ�dÄ«jumi","cellType":"Å Å«nas tips","rowSpan":"Apvienotas rindas","colSpan":"Apvienotas kolonas","wordWrap":"VÄ�rdu pÄ�rnese","hAlign":"HorizontÄ�lais novietojums","vAlign":"VertikÄ�lais novietojums","alignBaseline":"Pamatrinda","bgColor":"Fona krÄ�sa","borderColor":"RÄ�mja krÄ�sa","data":"Dati","header":"Virsraksts","yes":"JÄ�","no":"NÄ“","invalidWidth":"Å Å«nas platumam jÄ�bÅ«t skaitlim","invalidHeight":"Å Å«nas augstumam jÄ�bÅ«t skaitlim","invalidRowSpan":"Apvienojamo rindu skaitam jÄ�bÅ«t veselam skaitlim","invalidColSpan":"Apvienojamo kolonu skaitam jÄ�bÅ«t veselam skaitlim","chooseColor":"IzvÄ“lÄ“ties"},"cellPad":"RÅ«tiÅ†u nobÄ«de","cellSpace":"RÅ«tiÅ†u atstatums","column":{"menu":"Kolonna","insertBefore":"Ievietot kolonu pirms","insertAfter":"Ievieto kolonu pÄ“c","deleteColumn":"DzÄ“st kolonnas"},"columns":"Kolonnas","deleteTable":"DzÄ“st tabulu","headers":"Virsraksti","headersBoth":"Abi","headersColumn":"PirmÄ� kolona","headersNone":"Nekas","headersRow":"PirmÄ� rinda","heightUnit":"height unit","invalidBorder":"RÄ�mju izmÄ“ram jÄ�bÅ«t skaitlim","invalidCellPadding":"Å Å«nu atkÄ�pÄ“m jÄ�bÅ«t pozitÄ«vam skaitlim","invalidCellSpacing":"Å Å«nu atstarpÄ“m jÄ�bÅ«t pozitÄ«vam skaitlim","invalidCols":"Kolonu skaitam jÄ�bÅ«t lielÄ�kam par 0","invalidHeight":"Tabulas augstumam jÄ�bÅ«t skaitlim","invalidRows":"Rindu skaitam jÄ�bÅ«t lielÄ�kam par 0","invalidWidth":"Tabulas platumam jÄ�bÅ«t skaitlim","menu":"Tabulas Ä«paÅ¡Ä«bas","row":{"menu":"Rinda","insertBefore":"Ievietot rindu pirms","insertAfter":"Ievietot rindu pÄ“c","deleteRow":"DzÄ“st rindas"},"rows":"Rindas","summary":"AnotÄ�cija","title":"Tabulas Ä«paÅ¡Ä«bas","toolbar":"Tabula","widthPc":"procentuÄ�li","widthPx":"pikseÄ¼os","widthUnit":"platuma mÄ“rvienÄ«ba"},"undo":{"redo":"AtkÄ�rtot","undo":"Atcelt"},"widget":{"move":"KlikÅ¡Ä·ina un velc, lai pÄ�rvietotu","label":"logrÄ«ks %1"},"filetools":{"loadError":"RadÄ�s kÄ¼Å«da nolasot failu.","networkError":"RadÄ�s tÄ«kla kÄ¼Å«da, kamÄ“r tika ielÄ�dÄ“ts fails.","httpError404":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (404: Fails nav atrasts)","httpError403":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (403: Pieeja liegta)","httpError":"IelÄ�dÄ“jot failu, radÄ�s HTTP kÄ¼Å«da (kÄ¼Å«das statuss: %1)","noUrlError":"AugÅ¡upielÄ�des adrese nav norÄ�dÄ«ta.","responseError":"Nekorekta servera atbilde."},"uploadwidget":{"abort":"AugÅ¡upielÄ�di atcÄ“la lietotÄ�js.","doneOne":"Fails veiksmÄ«gi ielÄ�dÄ“ts.","doneMany":"VeiksmÄ«gi ielÄ�dÄ“ts %1 fails.","uploadOne":"IelÄ�dÄ�ju failu ({percentage}%)...","uploadMany":"IelÄ�dÄ“ju failus, {curent} no {max} izpildÄ«ts ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorÄ“t","btnIgnoreAll":"IgnorÄ“t visu","btnReplace":"Aizvietot","btnReplaceAll":"Aizvietot visu","btnUndo":"Atcelt","changeTo":"NomainÄ«t uz","errorLoading":"KÄ¼Å«da ielÄ�dÄ“jot aplikÄ�cijas servisa adresi: %s.","ieSpellDownload":"PareizrakstÄ«bas pÄ�rbaudÄ«tÄ�js nav pievienots. Vai vÄ“laties to lejupielÄ�dÄ“t tagad?","manyChanges":"PareizrakstÄ«bas pÄ�rbaude pabeigta: %1 vÄ�rdi tika mainÄ«ti","noChanges":"PareizrakstÄ«bas pÄ�rbaude pabeigta: nekas netika labots","noMispell":"PareizrakstÄ«bas pÄ�rbaude pabeigta: kÄ¼Å«das netika atrastas","noSuggestions":"- Nav ieteikumu -","notAvailable":"Atvainojiet, bet serviss Å¡obrÄ«d nav pieejams.","notInDic":"Netika atrasts vÄ�rdnÄ«cÄ�","oneChange":"PareizrakstÄ«bas pÄ�rbaude pabeigta: 1 vÄ�rds izmainÄ«ts","progress":"Notiek pareizrakstÄ«bas pÄ�rbaude...","title":"PÄ�rbaudÄ«t gramatiku","toolbar":"PareizrakstÄ«bas pÄ�rbaude"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/mk.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/mk.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/mk.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/mk.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['mk']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"ÐŸÑ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸ ALT 0 Ð·Ð° Ð¿Ð¾Ð¼Ð¾Ñˆ","browseServer":"ÐŸÑ€ÐµÐ±Ð°Ñ€Ð°Ñ˜ Ð½Ð¸Ð· Ñ�ÐµÑ€Ð²ÐµÑ€Ð¾Ñ‚","url":"URL","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸","uploadSubmit":"ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð¡Ð»Ð¸ÐºÐ°","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"ÐŸÐ¾Ð»Ðµ Ð·Ð° Ñ‚ÐµÐºÑ�Ñ‚","textarea":"Ð“Ð¾Ð»ÐµÐ¼Ð¾ Ð¿Ð¾Ð»Ðµ Ð·Ð° Ñ‚ÐµÐºÑ�Ñ‚","hiddenField":"Ð¡ÐºÑ€Ð¸ÐµÐ½Ð¾ Ð¿Ð¾Ð»Ðµ","button":"Button","select":"Selection Field","imageButton":"ÐšÐ¾Ð¿Ñ‡Ðµ-Ñ�Ð»Ð¸ÐºÐ°","notSet":"<not set>","id":"Id","name":"Name","langDir":"Ð�Ð°Ñ�Ð¾ÐºÐ° Ð½Ð° Ñ˜Ð°Ð·Ð¸Ðº","langDirLtr":"Ð›ÐµÐ²Ð¾ ÐºÐ¾Ð½ Ð´ÐµÑ�Ð½Ð¾","langDirRtl":"Ð”ÐµÑ�Ð½Ð¾ ÐºÐ¾Ð½ Ð»ÐµÐ²Ð¾","langCode":"ÐšÐ¾Ð´ Ð½Ð° Ñ˜Ð°Ð·Ð¸Ðº","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Ð¡Ñ‚Ð¸Ð»","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"ÐžÐ¿ÑˆÑ‚Ð¾","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"ÐžÐ¿Ñ†Ð¸Ð¸","target":"Target","targetNew":"Ð�Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_blank)","targetTop":"Ð�Ð°Ñ˜Ð³Ð¾Ñ€Ð½Ð¸Ð¾Ñ‚ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_top)","targetSelf":"Ð˜Ñ�Ñ‚Ð¸Ð¾Ñ‚ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† (_self)","targetParent":"ÐŸÑ€Ð¾Ð·Ð¾Ñ€ÐµÑ†-Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ» (_parent)","langDirLTR":"Ð›ÐµÐ²Ð¾ ÐºÐ¾Ð½ Ð´ÐµÑ�Ð½Ð¾","langDirRTL":"Ð”ÐµÑ�Ð½Ð¾ ÐºÐ¾Ð½ Ð»ÐµÐ²Ð¾","styles":"Ð¡Ñ‚Ð¸Ð»","cssClasses":"Stylesheet Classes","width":"Ð¨Ð¸Ñ€Ð¾Ñ‡Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°","align":"Alignment","left":"Ð›ÐµÐ²Ð¾","right":"Ð”ÐµÑ�Ð½Ð¾","center":"Ð’Ð¾ Ñ�Ñ€ÐµÐ´Ð¸Ð½Ð°","justify":"Justify","alignLeft":"Align Left","alignRight":"Align Right","alignCenter":"Align Center","alignTop":"Ð“Ð¾Ñ€Ðµ","alignMiddle":"Ð¡Ñ€ÐµÐ´Ð¸Ð½Ð°","alignBottom":"Ð”Ð¾Ð»Ðµ","alignNone":"Ð�Ð¸ÐºÐ¾Ðµ","invalidValue":"Ð�ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°Ñ‚Ð° Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±Ð¸Ð´Ðµ Ð±Ñ€Ð¾Ñ˜.","invalidWidth":"Ð¨Ð¸Ñ€Ð¾Ñ‡Ð¸Ð½Ð°Ñ‚Ð° Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±Ð¸Ð´Ðµ Ð±Ñ€Ð¾Ñ˜.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Ð�Ð²Ñ‚Ð¾Ñ€Ñ�ÐºÐ¸ Ð¿Ñ€Ð°Ð²Ð° &copy; $1. Ð¡Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð° Ñ�Ðµ Ð·Ð°Ð´Ñ€Ð¶Ð°Ð½Ð¸.","dlgTitle":"Ð—Ð° CKEditor 4","moreInfo":"Ð—Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð¾ÐºÐ¾Ð»Ñƒ Ð»Ð¸Ñ†ÐµÐ½Ñ†Ð°Ñ‚Ð°, Ð²Ðµ Ð¼Ð¾Ð»Ð¸Ð¼Ðµ Ð¿Ð¾Ñ�ÐµÑ‚ÐµÑ‚Ðµ Ð³Ð¾ Ð½Ð°ÑˆÐ¸Ð¾Ñ‚ Ð²ÐµÐ±-Ñ�Ð°Ñ˜Ñ‚: "},"base64image":{"alt":"Alternative Text","lockRatio":"Lock Ratio","vSpace":"VSpace","hSpace":"HSpace","border":"Border"},"basicstyles":{"bold":"Ð—Ð´ÐµÐ±ÐµÐ»ÐµÐ½Ð¾","italic":"Ð�Ð°ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾","strike":"ÐŸÑ€ÐµÑ†Ñ€Ñ‚Ð°Ð½Ð¾","subscript":"Ð”Ð¾Ð»ÐµÐ½ Ð¸Ð½Ð´ÐµÐºÑ�","superscript":"Ð“Ð¾Ñ€ÐµÐ½ Ð¸Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÐ¾Ð´Ð²Ð»ÐµÑ‡ÐµÐ½Ð¾"},"blockquote":{"toolbar":"ÐžÐ´Ð²Ð¾ÐµÐ½ Ñ†Ð¸Ñ‚Ð°Ñ‚"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜ (Copy)","copyError":"ÐžÐ¿Ñ†Ð¸Ð¸Ñ‚Ðµ Ð·Ð° Ð±ÐµÐ·Ð±ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð½Ð° Ð²Ð°ÑˆÐ¸Ð¾Ñ‚ Ð¿Ñ€ÐµÐ»Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑƒÐ²Ð°Ð°Ñ‚ ÑƒÑ€ÐµÐ´ÑƒÐ²Ð°Ñ‡Ð¾Ñ‚ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ Ð´Ð° Ð¸Ð·Ð²Ñ€ÑˆÐ¸ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ. Ð’Ðµ Ð¼Ð¾Ð»Ð¸Ð¼Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±ÐµÑ‚Ðµ Ñ˜Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ð°Ñ‚Ð°. (Ctrl/Cmd+C)","cut":"Ð˜Ñ�ÐµÑ‡Ð¸ (Cut)","cutError":"ÐžÐ¿Ñ†Ð¸Ð¸Ñ‚Ðµ Ð·Ð° Ð±ÐµÐ·Ð±ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð½Ð° Ð²Ð°ÑˆÐ¸Ð¾Ñ‚ Ð¿Ñ€ÐµÐ»Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑƒÐ²Ð°Ð°Ñ‚ ÑƒÑ€ÐµÐ´ÑƒÐ²Ð°Ñ‡Ð¾Ñ‚ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ Ð´Ð° Ð¸Ð·Ð²Ñ€ÑˆÐ¸ Ñ�ÐµÑ‡ÐµÑšÐµ. Ð’Ðµ Ð¼Ð¾Ð»Ð¸Ð¼Ðµ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±ÐµÑ‚Ðµ Ñ˜Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ð°Ñ‚Ð°. (Ctrl/Cmd+C)","paste":"Ð—Ð°Ð»ÐµÐ¿Ð¸ (Paste)","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð·Ð° Ð·Ð°Ð»ÐµÐ¿ÑƒÐ²Ð°ÑšÐµ","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"contextmenu":{"options":"ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚-Ð¼ÐµÐ½Ð¸ Ð¾Ð¿Ñ†Ð¸Ð¸"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Ð›ÐµÐ²Ð¾ ÐºÐ¾Ð½ Ð´ÐµÑ�Ð½Ð¾","langDirLabel":"Ð�Ð°Ñ�Ð¾ÐºÐ° Ð½Ð° Ñ˜Ð°Ð·Ð¸Ðº","langDirRTLLabel":"Ð”ÐµÑ�Ð½Ð¾ ÐºÐ¾Ð½ Ð»ÐµÐ²Ð¾","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»","title":"Create Div Container","toolbar":"Create Div Container"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Ð¡ÐºÑ€Ð¸ÐµÐ½Ð¾ Ð¿Ð¾Ð»Ðµ","iframe":"IFrame","unknown":"Unknown Object"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²ÐµÐ½ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð Ð°Ð±","btnUpload":"ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð”Ð°Ð»Ð¸ Ñ�Ð°ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°-ÐºÐ¾Ð¿Ñ‡Ðµ Ð´Ð° Ð±Ð¸Ð´Ðµ Ñ�Ð°Ð¼Ð¾ Ñ�Ð»Ð¸ÐºÐ°?","hSpace":"Ð¥Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÐµÐ½ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€","img2Button":"Ð”Ð°Ð»Ð¸ Ñ�Ð°ÐºÐ°Ñ‚Ðµ Ð´Ð° Ñ˜Ð° Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð° Ð²Ð¾ Ñ�Ð»Ð¸ÐºÐ°-ÐºÐ¾Ð¿Ñ‡Ðµ?","infoTab":"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð·Ð° Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°","linkTab":"Ð’Ñ€Ñ�ÐºÐ°","lockRatio":"Ð—Ð°Ñ‡ÑƒÐ²Ð°Ñ˜ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ñ˜Ð°","menu":"Ð¡Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ð½Ð° Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°","resetSize":"Ð ÐµÑ�ÐµÑ‚Ð¸Ñ€Ð°Ñ˜ Ð³Ð¾Ð»ÐµÐ¼Ð¸Ð½Ð°","title":"Ð¡Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ð½Ð° Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°","titleButton":"Ð¡Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ð½Ð° ÐºÐ¾Ð¿Ñ‡Ðµ-Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°","upload":"ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸","urlMissing":"Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ�ÑƒÐ²Ð° URL-Ñ‚Ð¾ Ð½Ð° Ñ�Ð»Ð¸ÐºÐ°Ñ‚Ð°.","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÐµÐ½ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€","validateBorder":"Ð Ð°Ð±Ð¾Ñ‚ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±Ð¸Ð´Ðµ Ñ†ÐµÐ» Ð±Ñ€Ð¾Ñ˜.","validateHSpace":"Ð¥Ð¾Ñ€. Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±Ð¸Ð´Ðµ Ñ†ÐµÐ» Ð±Ñ€Ð¾Ñ˜.","validateVSpace":"Ð’ÐµÑ€Ñ‚. Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ð±Ð¸Ð´Ðµ Ñ†ÐµÐ» Ð±Ñ€Ð¾Ñ˜."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"ÐšÐ¾Ð´ Ð½Ð° Ñ˜Ð°Ð·Ð¸Ðº","langDir":"Ð�Ð°Ñ�Ð¾ÐºÐ° Ð½Ð° Ñ˜Ð°Ð·Ð¸Ðº","langDirLTR":"Ð›ÐµÐ²Ð¾ ÐºÐ¾Ð½ Ð´ÐµÑ�Ð½Ð¾","langDirRTL":"Ð”ÐµÑ�Ð½Ð¾ ÐºÐ¾Ð½ Ð»ÐµÐ²Ð¾","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","noTel":"Please type the phone number","other":"<other>","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Ð¡Ñ‚Ð¸Ð»","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Ð’Ñ€Ñ�ÐºÐ°","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toPhone":"Phone","toolbar":"Ð’Ñ€Ñ�ÐºÐ°","type":"Link Type","unlink":"Unlink","upload":"ÐŸÑ€Ð¸ÐºÐ°Ñ‡Ð¸"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Paste as Plain Text"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Source"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","heightUnit":"height unit","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"widget":{"move":"Click and drag to move","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/nb.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/nb.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/nb.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/nb.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['nb']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla gjennom tjener","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"TekstomrÃ¥de","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"SprÃ¥kretning","langDirLtr":"Venstre til hÃ¸yre (LTR)","langDirRtl":"HÃ¸yre til venstre (RTL)","langCode":"SprÃ¥kkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"ForhÃ¥ndsvis","resize":"Dra for Ã¥ skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil gÃ¥ tapt. Er du sikker pÃ¥ at du vil laste en ny side?","confirmCancel":"Du har endret noen alternativer. Er du sikker pÃ¥ at du vil lukke dialogvinduet?","options":"Valg","target":"MÃ¥l","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vinduet (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til hÃ¸yre (VTH)","langDirRTL":"HÃ¸yre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"HÃ¸yde","align":"Juster","left":"Venstre","right":"HÃ¸yre","center":"Midtstill","justify":"Blokkjuster","alignLeft":"Venstrejuster","alignRight":"HÃ¸yrejuster","alignCenter":"Midtstill","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","invalidValue":"Ugyldig verdi.","invalidHeight":"HÃ¸yde mÃ¥ vÃ¦re et tall.","invalidWidth":"Bredde mÃ¥ vÃ¦re et tall.","invalidLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig mÃ¥leenhet (%2).","invalidCssLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig CSS-mÃ¥lingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig HTML-mÃ¥lingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil mÃ¥ bestÃ¥ av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellomrom","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Tastatursnarvei","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor 4","moreInfo":"For lisensieringsinformasjon, vennligst besÃ¸k vÃ¥rt nettsted:"},"base64image":{"alt":"Alternativ tekst","lockRatio":"LÃ¥s forhold","vSpace":"VMarg","hSpace":"HMarg","border":"Ramme"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"notification":{"closed":"Varsling lukket."},"toolbar":{"toolbarCollapse":"Skjul verktÃ¸ylinje","toolbarExpand":"Vis verktÃ¸ylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"VerktÃ¸y"},"toolbars":"VerktÃ¸ylinjer for editor"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteNotification":"Trykk %1 for Ã¥ lime inn. Nettleseren din stÃ¸tter ikke Ã¥ lime inn med knappen i verktÃ¸ylinjen eller hÃ¸yreklikkmenyen.","pasteArea":"InnlimingsomrÃ¥de","pasteMsg":"Lim inn innholdet i omrÃ¥det nedenfor og klikk OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"RÃ¸dbrun","8B4513":"Salbrun","2F4F4F":"GrÃ¸nnsvart","008080":"BlÃ¥grÃ¸nn","000080":"MarineblÃ¥","4B0082":"Indigo","696969":"MÃ¸rk grÃ¥","B22222":"MÃ¸rkerÃ¸d","A52A2A":"Brun","DAA520":"Lys brun","006400":"MÃ¸rk grÃ¸nn","40E0D0":"Turkis","0000CD":"Medium blÃ¥","800080":"Purpur","808080":"GrÃ¥","F00":"RÃ¸d","FF8C00":"MÃ¸rk oransje","FFD700":"Gull","008000":"GrÃ¸nn","0FF":"Cyan","00F":"BlÃ¥","EE82EE":"Fiolett","A9A9A9":"Svak grÃ¥","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys blÃ¥","DDA0DD":"Plomme","D3D3D3":"Lys grÃ¥","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svak asurblÃ¥","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit","1ABC9C":"Sterk cyan","2ECC71":"Smaragd","3498DB":"Lys blÃ¥","9B59B6":"Ametyst","4E5F70":"GrÃ¥aktig blÃ¥","F1C40F":"Livaktig gul","16A085":"MÃ¸rk cyan","27AE60":"MÃ¸rk smaragd","2980B9":"Sterk blÃ¥","8E44AD":"MÃ¸rk fiolett","2C3E50":"Desaturert blÃ¥","F39C12":"Oransje","E67E22":"Gulrot","E74C3C":"Blek rÃ¸d","ECF0F1":"Klar sÃ¸lv","95A5A6":"Lys grÃ¥aktig cyan","DDD":"Lys grÃ¥","D35400":"Gresskar","C0392B":"Sterk rÃ¸d","BDC3C7":"SÃ¸lv","7F8C8D":"GrÃ¥aktig cyan","999":"MÃ¸rk grÃ¥"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Nullstill","highlight":"Fremhevet","options":"Alternativer for farge","selected":"Valgt farge","title":"Velg farge"},"contextmenu":{"options":"Alternativer for hÃ¸yreklikkmeny"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tittel","cssClassInputLabel":"Stilark-klasser","edit":"Rediger Div","inlineStyleInputLabel":"Inlinestiler","langDirLTRLabel":"Venstre til hÃ¸yre (LTR)","langDirLabel":"SprÃ¥kretning","langDirRTLLabel":"HÃ¸yre til venstre (RTL)","languageCodeInputLabel":" SprÃ¥kkode","remove":"Fjern Div","styleSelectLabel":"Stil","title":"Sett inn Div Container","toolbar":"Sett inn Div Container"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"font":{"fontSize":{"label":"StÃ¸rrelse","voiceLabel":"SkriftstÃ¸rrelse","panelTitle":"SkriftstÃ¸rrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"LÃ¥s forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill stÃ¸rrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme mÃ¥ vÃ¦re et heltall.","validateHSpace":"HMarg mÃ¥ vÃ¦re et heltall.","validateVSpace":"VMarg mÃ¥ vÃ¦re et heltall."},"indent":{"indent":"Ã˜k innrykk","outdent":"Reduser innrykk"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Anker","menu":"Rediger anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","download":"Tving nedlasting","displayText":"Tekst som skal vises","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"SprÃ¥kkode","langDir":"SprÃ¥kretning","langDirLTR":"Venstre til hÃ¸yre (LTR)","langDirRTL":"HÃ¸yre til venstre (RTL)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","noTel":"Vennligst skriv inn telefonnummeret","other":"<annen>","phoneNumber":"Telefonnummer","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"VerktÃ¸ylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"MÃ¥l","targetFrame":"<ramme>","targetFrameName":"MÃ¥lramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn pÃ¥ popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toPhone":"Telefon","toolbar":"Lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"list":{"bulletedlist":"Legg til / fjern punktliste","numberedlist":"Legg til / fjern nummerert liste"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til Ã¥ vÃ¦re kopiert fra Word. Vil du renske den fÃ¸r du limer den inn?","error":"Det var ikke mulig Ã¥ renske den innlimte teksten pÃ¥ grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"pastetext":{"button":"Lim inn som ren tekst","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Lim inn som ren tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"OrdbÃ¸ker","btn_disable":"SlÃ¥ av SCAYT","btn_enable":"SlÃ¥ pÃ¥ SCAYT","btn_langs":"SprÃ¥k","btn_options":"Valg","text_title":"Stavekontroll mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"RammestÃ¸rrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle fÃ¸r","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"SlÃ¥ sammen celler","mergeRight":"SlÃ¥ sammen hÃ¸yre","mergeDown":"SlÃ¥ sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde mÃ¥ vÃ¦re et tall.","invalidHeight":"CellehÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRowSpan":"Radspenn mÃ¥ vÃ¦re et heltall.","invalidColSpan":"Kolonnespenn mÃ¥ vÃ¦re et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne fÃ¸r","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"FÃ¸rste kolonne","headersNone":"Ingen","headersRow":"FÃ¸rste rad","heightUnit":"height unit","invalidBorder":"RammestÃ¸rrelse mÃ¥ vÃ¦re et tall.","invalidCellPadding":"Cellepolstring mÃ¥ vÃ¦re et positivt tall.","invalidCellSpacing":"Cellemarg mÃ¥ vÃ¦re et positivt tall.","invalidCols":"Antall kolonner mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidHeight":"TabellhÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRows":"Antall rader mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidWidth":"Tabellbredde mÃ¥ vÃ¦re et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad fÃ¸r","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"GjÃ¸r om","undo":"Angre"},"widget":{"move":"Klikk og dra for Ã¥ flytte","label":"Widget %1"},"filetools":{"loadError":"Feil oppsto under filinnlesing.","networkError":"Nettverksfeil oppsto under filopplasting.","httpError404":"HTTP-feil oppsto under filopplasting (404: Fant ikke filen).","httpError403":"HTTP-feil oppsto under filopplasting (403: Ikke tillatt).","httpError":"HTTP-feil oppsto under filopplasting (feilstatus: %1).","noUrlError":"URL for opplasting er ikke oppgitt.","responseError":"Ukorrekt svar fra serveren."},"uploadwidget":{"abort":"Opplasting ble avbrutt av brukeren.","doneOne":"Filen har blitt lastet opp.","doneMany":"FullfÃ¸rt opplasting av %1 filer.","uploadOne":"Laster opp fil ({percentage}%)...","uploadMany":"Laster opp filer, {current} av {max} fullfÃ¸rt ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?","manyChanges":"Stavekontroll fullfÃ¸rt: %1 ord endret","noChanges":"Stavekontroll fullfÃ¸rt: ingen ord endret","noMispell":"Stavekontroll fullfÃ¸rt: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nÃ¥.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullfÃ¸rt: Ett ord endret","progress":"Stavekontroll pÃ¥gÃ¥r...","title":"Stavekontroll","toolbar":"Stavekontroll"}};
\ No newline at end of file
+CKEDITOR.lang['nb']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla gjennom tjener","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"TekstomrÃ¥de","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"SprÃ¥kretning","langDirLtr":"Venstre til hÃ¸yre (LTR)","langDirRtl":"HÃ¸yre til venstre (RTL)","langCode":"SprÃ¥kkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"ForhÃ¥ndsvis","resize":"Dra for Ã¥ skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil gÃ¥ tapt. Er du sikker pÃ¥ at du vil laste en ny side?","confirmCancel":"Du har endret noen alternativer. Er du sikker pÃ¥ at du vil lukke dialogvinduet?","options":"Valg","target":"MÃ¥l","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vinduet (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til hÃ¸yre (VTH)","langDirRTL":"HÃ¸yre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"HÃ¸yde","align":"Juster","left":"Venstre","right":"HÃ¸yre","center":"Midtstill","justify":"Blokkjuster","alignLeft":"Venstrejuster","alignRight":"HÃ¸yrejuster","alignCenter":"Midtstill","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","invalidValue":"Ugyldig verdi.","invalidHeight":"HÃ¸yde mÃ¥ vÃ¦re et tall.","invalidWidth":"Bredde mÃ¥ vÃ¦re et tall.","invalidLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig mÃ¥leenhet (%2).","invalidCssLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig CSS-mÃ¥lingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig HTML-mÃ¥lingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil mÃ¥ bestÃ¥ av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellomrom","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Tastatursnarvei","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor 4","moreInfo":"For lisensieringsinformasjon, vennligst besÃ¸k vÃ¥rt nettsted:"},"base64image":{"alt":"Alternativ tekst","lockRatio":"LÃ¥s forhold","vSpace":"VMarg","hSpace":"HMarg","border":"Ramme"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"notification":{"closed":"Varsling lukket."},"toolbar":{"toolbarCollapse":"Skjul verktÃ¸ylinje","toolbarExpand":"Vis verktÃ¸ylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"VerktÃ¸y"},"toolbars":"VerktÃ¸ylinjer for editor"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteNotification":"Trykk %1 for Ã¥ lime inn. Nettleseren din stÃ¸tter ikke Ã¥ lime inn med knappen i verktÃ¸ylinjen eller hÃ¸yreklikkmenyen.","pasteArea":"InnlimingsomrÃ¥de","pasteMsg":"Lim inn innholdet i omrÃ¥det nedenfor og klikk OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"RÃ¸dbrun","8B4513":"Salbrun","2F4F4F":"GrÃ¸nnsvart","008080":"BlÃ¥grÃ¸nn","000080":"MarineblÃ¥","4B0082":"Indigo","696969":"MÃ¸rk grÃ¥","B22222":"MÃ¸rkerÃ¸d","A52A2A":"Brun","DAA520":"Lys brun","006400":"MÃ¸rk grÃ¸nn","40E0D0":"Turkis","0000CD":"Medium blÃ¥","800080":"Purpur","808080":"GrÃ¥","F00":"RÃ¸d","FF8C00":"MÃ¸rk oransje","FFD700":"Gull","008000":"GrÃ¸nn","0FF":"Cyan","00F":"BlÃ¥","EE82EE":"Fiolett","A9A9A9":"Svak grÃ¥","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys blÃ¥","DDA0DD":"Plomme","D3D3D3":"Lys grÃ¥","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svak asurblÃ¥","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit","1ABC9C":"Sterk cyan","2ECC71":"Smaragd","3498DB":"Lys blÃ¥","9B59B6":"Ametyst","4E5F70":"GrÃ¥aktig blÃ¥","F1C40F":"Livaktig gul","16A085":"MÃ¸rk cyan","27AE60":"MÃ¸rk smaragd","2980B9":"Sterk blÃ¥","8E44AD":"MÃ¸rk fiolett","2C3E50":"Desaturert blÃ¥","F39C12":"Oransje","E67E22":"Gulrot","E74C3C":"Blek rÃ¸d","ECF0F1":"Klar sÃ¸lv","95A5A6":"Lys grÃ¥aktig cyan","DDD":"Lys grÃ¥","D35400":"Gresskar","C0392B":"Sterk rÃ¸d","BDC3C7":"SÃ¸lv","7F8C8D":"GrÃ¥aktig cyan","999":"MÃ¸rk grÃ¥"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Nullstill","highlight":"Fremhevet","options":"Alternativer for farge","selected":"Valgt farge","title":"Velg farge"},"contextmenu":{"options":"Alternativer for hÃ¸yreklikkmeny"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tittel","cssClassInputLabel":"Stilark-klasser","edit":"Rediger Div","inlineStyleInputLabel":"Inlinestiler","langDirLTRLabel":"Venstre til hÃ¸yre (LTR)","langDirLabel":"SprÃ¥kretning","langDirRTLLabel":"HÃ¸yre til venstre (RTL)","languageCodeInputLabel":" SprÃ¥kkode","remove":"Fjern Div","styleSelectLabel":"Stil","title":"Sett inn Div Container","toolbar":"Sett inn Div Container"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"font":{"fontSize":{"label":"StÃ¸rrelse","voiceLabel":"SkriftstÃ¸rrelse","panelTitle":"SkriftstÃ¸rrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"LÃ¥s forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill stÃ¸rrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme mÃ¥ vÃ¦re et heltall.","validateHSpace":"HMarg mÃ¥ vÃ¦re et heltall.","validateVSpace":"VMarg mÃ¥ vÃ¦re et heltall."},"indent":{"indent":"Ã˜k innrykk","outdent":"Reduser innrykk"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Anker","menu":"Rediger anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","download":"Tving nedlasting","displayText":"Tekst som skal vises","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"SprÃ¥kkode","langDir":"SprÃ¥kretning","langDirLTR":"Venstre til hÃ¸yre (LTR)","langDirRTL":"HÃ¸yre til venstre (RTL)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","noTel":"Vennligst skriv inn telefonnummeret","other":"<annen>","phoneNumber":"Telefonnummer","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"VerktÃ¸ylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"MÃ¥l","targetFrame":"<ramme>","targetFrameName":"MÃ¥lramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn pÃ¥ popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toPhone":"Telefon","toolbar":"Lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"list":{"bulletedlist":"Legg til / fjern punktliste","numberedlist":"Legg til / fjern nummerert liste"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til Ã¥ vÃ¦re kopiert fra Word. Vil du renske den fÃ¸r du limer den inn?","error":"Det var ikke mulig Ã¥ renske den innlimte teksten pÃ¥ grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"pastetext":{"button":"Lim inn som ren tekst","pasteNotification":"Trykk %1 for Ã¥ lime inn. Nettleseren din stÃ¸tter ikke Ã¥ lime inn med knappen i verktÃ¸ylinjen eller hÃ¸yreklikkmenyen.","title":"Lim inn som ren tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"OrdbÃ¸ker","btn_disable":"SlÃ¥ av SCAYT","btn_enable":"SlÃ¥ pÃ¥ SCAYT","btn_langs":"SprÃ¥k","btn_options":"Valg","text_title":"Stavekontroll mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"RammestÃ¸rrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle fÃ¸r","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"SlÃ¥ sammen celler","mergeRight":"SlÃ¥ sammen hÃ¸yre","mergeDown":"SlÃ¥ sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde mÃ¥ vÃ¦re et tall.","invalidHeight":"CellehÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRowSpan":"Radspenn mÃ¥ vÃ¦re et heltall.","invalidColSpan":"Kolonnespenn mÃ¥ vÃ¦re et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne fÃ¸r","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"FÃ¸rste kolonne","headersNone":"Ingen","headersRow":"FÃ¸rste rad","heightUnit":"height unit","invalidBorder":"RammestÃ¸rrelse mÃ¥ vÃ¦re et tall.","invalidCellPadding":"Cellepolstring mÃ¥ vÃ¦re et positivt tall.","invalidCellSpacing":"Cellemarg mÃ¥ vÃ¦re et positivt tall.","invalidCols":"Antall kolonner mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidHeight":"TabellhÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRows":"Antall rader mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidWidth":"Tabellbredde mÃ¥ vÃ¦re et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad fÃ¸r","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"GjÃ¸r om","undo":"Angre"},"widget":{"move":"Klikk og dra for Ã¥ flytte","label":"Widget %1"},"filetools":{"loadError":"Feil oppsto under filinnlesing.","networkError":"Nettverksfeil oppsto under filopplasting.","httpError404":"HTTP-feil oppsto under filopplasting (404: Fant ikke filen).","httpError403":"HTTP-feil oppsto under filopplasting (403: Ikke tillatt).","httpError":"HTTP-feil oppsto under filopplasting (feilstatus: %1).","noUrlError":"URL for opplasting er ikke oppgitt.","responseError":"Ukorrekt svar fra serveren."},"uploadwidget":{"abort":"Opplasting ble avbrutt av brukeren.","doneOne":"Filen har blitt lastet opp.","doneMany":"FullfÃ¸rt opplasting av %1 filer.","uploadOne":"Laster opp fil ({percentage}%)...","uploadMany":"Laster opp filer, {current} av {max} fullfÃ¸rt ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?","manyChanges":"Stavekontroll fullfÃ¸rt: %1 ord endret","noChanges":"Stavekontroll fullfÃ¸rt: ingen ord endret","noMispell":"Stavekontroll fullfÃ¸rt: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nÃ¥.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullfÃ¸rt: Ett ord endret","progress":"Stavekontroll pÃ¥gÃ¥r...","title":"Stavekontroll","toolbar":"Stavekontroll"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/nl.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/nl.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/nl.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/nl.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['nl']={"editor":"Tekstverwerker","editorPanel":"Tekstverwerker beheerpaneel","common":{"editorHelp":"Druk ALT 0 voor hulp","browseServer":"Bladeren op server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Naar server verzenden","image":"Afbeelding","flash":"Flash","form":"Formulier","checkbox":"Selectievinkje","radio":"Keuzerondje","textField":"Tekstveld","textarea":"Tekstvak","hiddenField":"Verborgen veld","button":"Knop","select":"Selectieveld","imageButton":"Afbeeldingsknop","notSet":"<niet ingevuld>","id":"Id","name":"Naam","langDir":"Schrijfrichting","langDirLtr":"Links naar rechts (LTR)","langDirRtl":"Rechts naar links (RTL)","langCode":"Taalcode","longDescr":"Lange URL-omschrijving","cssClass":"Stylesheet-klassen","advisoryTitle":"Adviserende titel","cssStyle":"Stijl","ok":"OK","cancel":"Annuleren","close":"Sluiten","preview":"Voorbeeld","resize":"Sleep om te herschalen","generalTab":"Algemeen","advancedTab":"Geavanceerd","validateNumberFailed":"Deze waarde is geen geldig getal.","confirmNewPage":"Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?","confirmCancel":"Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?","options":"Opties","target":"Doelvenster","targetNew":"Nieuw venster (_blank)","targetTop":"Hele venster (_top)","targetSelf":"Zelfde venster (_self)","targetParent":"Origineel venster (_parent)","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","styles":"Stijl","cssClasses":"Stylesheet-klassen","width":"Breedte","height":"Hoogte","align":"Uitlijning","left":"Links","right":"Rechts","center":"Centreren","justify":"Uitvullen","alignLeft":"Links uitlijnen","alignRight":"Rechts uitlijnen","alignCenter":"Centreren","alignTop":"Boven","alignMiddle":"Midden","alignBottom":"Onder","alignNone":"Geen","invalidValue":"Ongeldige waarde.","invalidHeight":"De hoogte moet een getal zijn.","invalidWidth":"De breedte moet een getal zijn.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).","invalidHtmlLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).","invalidInlineStyle":"Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat \"naam : waarde\", gescheiden door puntkomma's.","cssLengthTooltip":"Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","unavailable":"%1<span class=\"cke_accessibility\">, niet beschikbaar</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Spatie","35":"End","36":"Home","46":"Verwijderen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Sneltoets","optionDefault":"Standaard"},"about":{"copy":"Copyright &copy; $1. Alle rechten voorbehouden.","dlgTitle":"Over CKEditor 4","moreInfo":"Bezoek onze website voor licentieinformatie:"},"base64image":{"alt":"Alternatieve tekst","lockRatio":"Afmetingen vergrendelen","vSpace":"VSpace","hSpace":"HSpace","border":"Rand"},"basicstyles":{"bold":"Vet","italic":"Cursief","strike":"Doorhalen","subscript":"Subscript","superscript":"Superscript","underline":"Onderstrepen"},"blockquote":{"toolbar":"Citaatblok"},"notification":{"closed":"Melding gesloten."},"toolbar":{"toolbarCollapse":"Werkbalk inklappen","toolbarExpand":"Werkbalk uitklappen","toolbarGroups":{"document":"Document","clipboard":"Klembord/Ongedaan maken","editing":"Bewerken","forms":"Formulieren","basicstyles":"Basisstijlen","paragraph":"Paragraaf","links":"Links","insert":"Invoegen","styles":"Stijlen","colors":"Kleuren","tools":"Toepassingen"},"toolbars":"Werkbalken"},"clipboard":{"copy":"KopiÃ«ren","copyError":"De beveiligingsinstelling van de browser verhinderen het automatisch kopiÃ«ren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.","cut":"Knippen","cutError":"De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.","paste":"Plakken","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Plakgebied","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Achtergrondkleur","colors":{"000":"Zwart","800000":"Kastanjebruin","8B4513":"Chocoladebruin","2F4F4F":"Donkerleigrijs","008080":"Blauwgroen","000080":"Marine","4B0082":"Indigo","696969":"Donkergrijs","B22222":"Baksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turquoise","0000CD":"Middenblauw","800080":"Paars","808080":"Grijs","F00":"Rood","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Cyaan","00F":"Blauw","EE82EE":"Violet","A9A9A9":"Donkergrijs","FFA07A":"Lichtzalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Felgroen","AFEEEE":"Lichtturquoise","ADD8E6":"Lichtblauw","DDA0DD":"Pruim","D3D3D3":"Lichtgrijs","FFF0F5":"Linnen","FAEBD7":"Ivoor","FFFFE0":"Lichtgeel","F0FFF0":"Honingdauw","F0FFFF":"Azuur","F0F8FF":"Licht hemelsblauw","E6E6FA":"Lavendel","FFF":"Wit","1ABC9C":"Strong Cyan","2ECC71":"Smaragdgroen","3498DB":"Helderblauw","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Oranje","E67E22":"Wortel","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pompoen","C0392B":"Strong Red","BDC3C7":"Zilver","7F8C8D":"Grayish Cyan","999":"Donkergrijs"},"more":"Meer kleuren...","panelTitle":"Kleuren","textColorTitle":"Tekstkleur"},"colordialog":{"clear":"Wissen","highlight":"Actief","options":"Kleuropties","selected":"Geselecteerde kleur","title":"Selecteer kleur"},"contextmenu":{"options":"Contextmenu opties"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Adviserende titel","cssClassInputLabel":"Stylesheet klassen","edit":"Div wijzigen","inlineStyleInputLabel":"Inline stijl","langDirLTRLabel":"Links naar rechts (LTR)","langDirLabel":"Schrijfrichting","langDirRTLLabel":"Rechts naar links (RTL)","languageCodeInputLabel":" Taalcode","remove":"Div verwijderen","styleSelectLabel":"Stijl","title":"Div aanmaken","toolbar":"Div aanmaken"},"fakeobjects":{"anchor":"Interne link","flash":"Flash animatie","hiddenfield":"Verborgen veld","iframe":"IFrame","unknown":"Onbekend object"},"font":{"fontSize":{"label":"Lettergrootte","voiceLabel":"Lettergrootte","panelTitle":"Lettergrootte"},"label":"Lettertype","panelTitle":"Lettertype","voiceLabel":"Lettertype"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Kop 1","tag_h2":"Kop 2","tag_h3":"Kop 3","tag_h4":"Kop 4","tag_h5":"Kop 5","tag_h6":"Kop 6","tag_p":"Normaal","tag_pre":"Met opmaak"},"image":{"alt":"Alternatieve tekst","border":"Rand","btnUpload":"Naar server verzenden","button2Img":"Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?","hSpace":"HSpace","img2Button":"Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?","infoTab":"Informatie afbeelding","linkTab":"Link","lockRatio":"Afmetingen vergrendelen","menu":"Eigenschappen afbeelding","resetSize":"Afmetingen resetten","title":"Eigenschappen afbeelding","titleButton":"Eigenschappen afbeeldingsknop","upload":"Upload","urlMissing":"De URL naar de afbeelding ontbreekt.","vSpace":"VSpace","validateBorder":"Rand moet een heel nummer zijn.","validateHSpace":"HSpace moet een heel nummer zijn.","validateVSpace":"VSpace moet een heel nummer zijn."},"indent":{"indent":"Inspringing vergroten","outdent":"Inspringing verkleinen"},"link":{"acccessKey":"Toegangstoets","advanced":"Geavanceerd","advisoryContentType":"Aanbevolen content-type","advisoryTitle":"Adviserende titel","anchor":{"toolbar":"Interne link","menu":"Eigenschappen interne link","title":"Eigenschappen interne link","name":"Naam interne link","errorName":"Geef de naam van de interne link op","remove":"Interne link verwijderen"},"anchorId":"Op kenmerk interne link","anchorName":"Op naam interne link","charset":"Karakterset van gelinkte bron","cssClasses":"Stylesheet-klassen","download":"Download forceren","displayText":"Weergavetekst","emailAddress":"E-mailadres","emailBody":"Inhoud bericht","emailSubject":"Onderwerp bericht","id":"Id","info":"Linkomschrijving","langCode":"Taalcode","langDir":"Schrijfrichting","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","menu":"Link wijzigen","name":"Naam","noAnchors":"(Geen interne links in document gevonden)","noEmail":"Geef een e-mailadres","noUrl":"Geef de link van de URL","noTel":"Geef een telefoonnummer","other":"<ander>","phoneNumber":"Telefoonnummer","popupDependent":"Afhankelijk (Netscape)","popupFeatures":"Instellingen popupvenster","popupFullScreen":"Volledig scherm (IE)","popupLeft":"Positie links","popupLocationBar":"Locatiemenu","popupMenuBar":"Menubalk","popupResizable":"Herschaalbaar","popupScrollBars":"Schuifbalken","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Positie boven","rel":"Relatie","selectAnchor":"Kies een interne link","styles":"Stijl","tabIndex":"Tabvolgorde","target":"Doelvenster","targetFrame":"<frame>","targetFrameName":"Naam doelframe","targetPopup":"<popupvenster>","targetPopupName":"Naam popupvenster","title":"Link","toAnchor":"Interne link in pagina","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefoon","toolbar":"Link invoegen/wijzigen","type":"Linktype","unlink":"Link verwijderen","upload":"Upload"},"list":{"bulletedlist":"Opsomming invoegen","numberedlist":"Genummerde lijst invoegen"},"pastefromword":{"confirmCleanup":"De tekst die u wilt plakken lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?","error":"Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout","title":"Plakken vanuit Word","toolbar":"Plakken vanuit Word"},"pastetext":{"button":"Plakken als platte tekst","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Plakken als platte tekst"},"scayt":{"btn_about":"Over SCAYT","btn_dictionaries":"Woordenboeken","btn_disable":"SCAYT uitschakelen","btn_enable":"SCAYT inschakelen","btn_langs":"Talen","btn_options":"Opties","text_title":"Controleer de spelling tijdens het typen"},"sourcearea":{"toolbar":"Broncode"},"table":{"border":"Randdikte","caption":"Bijschrift","cell":{"menu":"Cel","insertBefore":"Voeg cel in voor","insertAfter":"Voeg cel in na","deleteCell":"Cellen verwijderen","merge":"Cellen samenvoegen","mergeRight":"Voeg samen naar rechts","mergeDown":"Voeg samen naar beneden","splitHorizontal":"Splits cel horizontaal","splitVertical":"Splits cel vertikaal","title":"Celeigenschappen","cellType":"Celtype","rowSpan":"Rijen samenvoegen","colSpan":"Kolommen samenvoegen","wordWrap":"Automatische terugloop","hAlign":"Horizontale uitlijning","vAlign":"Verticale uitlijning","alignBaseline":"Tekstregel","bgColor":"Achtergrondkleur","borderColor":"Randkleur","data":"Gegevens","header":"Kop","yes":"Ja","no":"Nee","invalidWidth":"De celbreedte moet een getal zijn.","invalidHeight":"De celhoogte moet een getal zijn.","invalidRowSpan":"Rijen samenvoegen moet een heel getal zijn.","invalidColSpan":"Kolommen samenvoegen moet een heel getal zijn.","chooseColor":"Kies"},"cellPad":"Celopvulling","cellSpace":"Celafstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Kolommen verwijderen"},"columns":"Kolommen","deleteTable":"Tabel verwijderen","headers":"Koppen","headersBoth":"Beide","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste rij","heightUnit":"height unit","invalidBorder":"De randdikte moet een getal zijn.","invalidCellPadding":"Celopvulling moet een getal zijn.","invalidCellSpacing":"Celafstand moet een getal zijn.","invalidCols":"Het aantal kolommen moet een getal zijn groter dan 0.","invalidHeight":"De tabelhoogte moet een getal zijn.","invalidRows":"Het aantal rijen moet een getal zijn groter dan 0.","invalidWidth":"De tabelbreedte moet een getal zijn.","menu":"Tabeleigenschappen","row":{"menu":"Rij","insertBefore":"Voeg rij in voor","insertAfter":"Voeg rij in na","deleteRow":"Rijen verwijderen"},"rows":"Rijen","summary":"Samenvatting","title":"Tabeleigenschappen","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"eenheid breedte"},"undo":{"redo":"Opnieuw uitvoeren","undo":"Ongedaan maken"},"widget":{"move":"Klik en sleep om te verplaatsen","label":"%1 widget"},"filetools":{"loadError":"Fout tijdens lezen van bestand.","networkError":"Netwerkfout tijdens uploaden van bestand.","httpError404":"HTTP fout tijdens uploaden van bestand (404: Bestand niet gevonden).","httpError403":"HTTP fout tijdens uploaden van bestand (403: Verboden).","httpError":"HTTP fout tijdens uploaden van bestand (fout status: %1).","noUrlError":"Upload URL is niet gedefinieerd.","responseError":"Ongeldig antwoord van server."},"uploadwidget":{"abort":"Upload gestopt door de gebruiker.","doneOne":"Bestand succesvol geÃ¼pload.","doneMany":"Succesvol %1 bestanden geÃ¼pload.","uploadOne":"Uploaden bestand ({percentage}%)â€¦","uploadMany":"Bestanden aan het uploaden, {current} van {max} klaar ({percentage}%)â€¦"},"wsc":{"btnIgnore":"Negeren","btnIgnoreAll":"Alles negeren","btnReplace":"Vervangen","btnReplaceAll":"Alles vervangen","btnUndo":"Ongedaan maken","changeTo":"Wijzig in","errorLoading":"Er is een fout opgetreden bij het laden van de dienst: %s.","ieSpellDownload":"De spellingscontrole is niet geÃ¯nstalleerd. Wilt u deze nu downloaden?","manyChanges":"Klaar met spellingscontrole: %1 woorden aangepast","noChanges":"Klaar met spellingscontrole: geen woorden aangepast","noMispell":"Klaar met spellingscontrole: geen fouten gevonden","noSuggestions":"- Geen suggesties -","notAvailable":"Excuses, deze dienst is momenteel niet beschikbaar.","notInDic":"Niet in het woordenboek","oneChange":"Klaar met spellingscontrole: Ã©Ã©n woord aangepast","progress":"Bezig met spellingscontrole...","title":"Spellingscontrole","toolbar":"Spellingscontrole"}};
\ No newline at end of file
+CKEDITOR.lang['nl']={"editor":"Tekstverwerker","editorPanel":"Tekstverwerker beheerpaneel","common":{"editorHelp":"Druk ALT 0 voor hulp","browseServer":"Bladeren op server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Naar server verzenden","image":"Afbeelding","flash":"Flash","form":"Formulier","checkbox":"Selectievinkje","radio":"Keuzerondje","textField":"Tekstveld","textarea":"Tekstvak","hiddenField":"Verborgen veld","button":"Knop","select":"Selectieveld","imageButton":"Afbeeldingsknop","notSet":"<niet ingevuld>","id":"Id","name":"Naam","langDir":"Schrijfrichting","langDirLtr":"Links naar rechts (LTR)","langDirRtl":"Rechts naar links (RTL)","langCode":"Taalcode","longDescr":"Lange URL-omschrijving","cssClass":"Stylesheet-klassen","advisoryTitle":"Adviserende titel","cssStyle":"Stijl","ok":"OK","cancel":"Annuleren","close":"Sluiten","preview":"Voorbeeld","resize":"Sleep om te herschalen","generalTab":"Algemeen","advancedTab":"Geavanceerd","validateNumberFailed":"Deze waarde is geen geldig getal.","confirmNewPage":"Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?","confirmCancel":"Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?","options":"Opties","target":"Doelvenster","targetNew":"Nieuw venster (_blank)","targetTop":"Hele venster (_top)","targetSelf":"Zelfde venster (_self)","targetParent":"Origineel venster (_parent)","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","styles":"Stijl","cssClasses":"Stylesheet-klassen","width":"Breedte","height":"Hoogte","align":"Uitlijning","left":"Links","right":"Rechts","center":"Centreren","justify":"Uitvullen","alignLeft":"Links uitlijnen","alignRight":"Rechts uitlijnen","alignCenter":"Centreren","alignTop":"Boven","alignMiddle":"Midden","alignBottom":"Onder","alignNone":"Geen","invalidValue":"Ongeldige waarde.","invalidHeight":"De hoogte moet een getal zijn.","invalidWidth":"De breedte moet een getal zijn.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).","invalidHtmlLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).","invalidInlineStyle":"Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat \"naam : waarde\", gescheiden door puntkomma's.","cssLengthTooltip":"Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","unavailable":"%1<span class=\"cke_accessibility\">, niet beschikbaar</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Spatie","35":"End","36":"Home","46":"Verwijderen","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Sneltoets","optionDefault":"Standaard"},"about":{"copy":"Copyright &copy; $1. Alle rechten voorbehouden.","dlgTitle":"Over CKEditor 4","moreInfo":"Bezoek onze website voor licentieinformatie:"},"base64image":{"alt":"Alternatieve tekst","lockRatio":"Afmetingen vergrendelen","vSpace":"VSpace","hSpace":"HSpace","border":"Rand"},"basicstyles":{"bold":"Vet","italic":"Cursief","strike":"Doorhalen","subscript":"Subscript","superscript":"Superscript","underline":"Onderstrepen"},"blockquote":{"toolbar":"Citaatblok"},"notification":{"closed":"Melding gesloten."},"toolbar":{"toolbarCollapse":"Werkbalk inklappen","toolbarExpand":"Werkbalk uitklappen","toolbarGroups":{"document":"Document","clipboard":"Klembord/Ongedaan maken","editing":"Bewerken","forms":"Formulieren","basicstyles":"Basisstijlen","paragraph":"Paragraaf","links":"Links","insert":"Invoegen","styles":"Stijlen","colors":"Kleuren","tools":"Toepassingen"},"toolbars":"Werkbalken"},"clipboard":{"copy":"KopiÃ«ren","copyError":"De beveiligingsinstelling van de browser verhinderen het automatisch kopiÃ«ren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.","cut":"Knippen","cutError":"De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.","paste":"Plakken","pasteNotification":"Plakken met de knop in de werkbalk wordt niet ondersteund door de browser. Gebruik de sneltoets %1 van het toetsenbord.","pasteArea":"Plakgebied","pasteMsg":"Plak de inhoud in het vak hieronder en druk op OK."},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Achtergrondkleur","colors":{"000":"Zwart","800000":"Kastanjebruin","8B4513":"Chocoladebruin","2F4F4F":"Donkerleigrijs","008080":"Blauwgroen","000080":"Marine","4B0082":"Indigo","696969":"Donkergrijs","B22222":"Baksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turquoise","0000CD":"Middenblauw","800080":"Paars","808080":"Grijs","F00":"Rood","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Cyaan","00F":"Blauw","EE82EE":"Violet","A9A9A9":"Donkergrijs","FFA07A":"Lichtzalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Felgroen","AFEEEE":"Lichtturquoise","ADD8E6":"Lichtblauw","DDA0DD":"Pruim","D3D3D3":"Lichtgrijs","FFF0F5":"Linnen","FAEBD7":"Ivoor","FFFFE0":"Lichtgeel","F0FFF0":"Honingdauw","F0FFFF":"Azuur","F0F8FF":"Licht hemelsblauw","E6E6FA":"Lavendel","FFF":"Wit","1ABC9C":"Strong Cyan","2ECC71":"Smaragdgroen","3498DB":"Helderblauw","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Oranje","E67E22":"Wortel","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pompoen","C0392B":"Strong Red","BDC3C7":"Zilver","7F8C8D":"Grayish Cyan","999":"Donkergrijs"},"more":"Meer kleuren...","panelTitle":"Kleuren","textColorTitle":"Tekstkleur"},"colordialog":{"clear":"Wissen","highlight":"Actief","options":"Kleuropties","selected":"Geselecteerde kleur","title":"Selecteer kleur"},"contextmenu":{"options":"Contextmenu opties"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Adviserende titel","cssClassInputLabel":"Stylesheet klassen","edit":"Div wijzigen","inlineStyleInputLabel":"Inline stijl","langDirLTRLabel":"Links naar rechts (LTR)","langDirLabel":"Schrijfrichting","langDirRTLLabel":"Rechts naar links (RTL)","languageCodeInputLabel":" Taalcode","remove":"Div verwijderen","styleSelectLabel":"Stijl","title":"Div aanmaken","toolbar":"Div aanmaken"},"fakeobjects":{"anchor":"Interne link","flash":"Flash animatie","hiddenfield":"Verborgen veld","iframe":"IFrame","unknown":"Onbekend object"},"font":{"fontSize":{"label":"Lettergrootte","voiceLabel":"Lettergrootte","panelTitle":"Lettergrootte"},"label":"Lettertype","panelTitle":"Lettertype","voiceLabel":"Lettertype"},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Kop 1","tag_h2":"Kop 2","tag_h3":"Kop 3","tag_h4":"Kop 4","tag_h5":"Kop 5","tag_h6":"Kop 6","tag_p":"Normaal","tag_pre":"Met opmaak"},"image":{"alt":"Alternatieve tekst","border":"Rand","btnUpload":"Naar server verzenden","button2Img":"Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?","hSpace":"HSpace","img2Button":"Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?","infoTab":"Informatie afbeelding","linkTab":"Link","lockRatio":"Afmetingen vergrendelen","menu":"Eigenschappen afbeelding","resetSize":"Afmetingen resetten","title":"Eigenschappen afbeelding","titleButton":"Eigenschappen afbeeldingsknop","upload":"Upload","urlMissing":"De URL naar de afbeelding ontbreekt.","vSpace":"VSpace","validateBorder":"Rand moet een heel nummer zijn.","validateHSpace":"HSpace moet een heel nummer zijn.","validateVSpace":"VSpace moet een heel nummer zijn."},"indent":{"indent":"Inspringing vergroten","outdent":"Inspringing verkleinen"},"link":{"acccessKey":"Toegangstoets","advanced":"Geavanceerd","advisoryContentType":"Aanbevolen content-type","advisoryTitle":"Adviserende titel","anchor":{"toolbar":"Interne link","menu":"Eigenschappen interne link","title":"Eigenschappen interne link","name":"Naam interne link","errorName":"Geef de naam van de interne link op","remove":"Interne link verwijderen"},"anchorId":"Op kenmerk interne link","anchorName":"Op naam interne link","charset":"Karakterset van gelinkte bron","cssClasses":"Stylesheet-klassen","download":"Download forceren","displayText":"Weergavetekst","emailAddress":"E-mailadres","emailBody":"Inhoud bericht","emailSubject":"Onderwerp bericht","id":"Id","info":"Linkomschrijving","langCode":"Taalcode","langDir":"Schrijfrichting","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","menu":"Link wijzigen","name":"Naam","noAnchors":"(Geen interne links in document gevonden)","noEmail":"Geef een e-mailadres","noUrl":"Geef de link van de URL","noTel":"Geef een telefoonnummer","other":"<ander>","phoneNumber":"Telefoonnummer","popupDependent":"Afhankelijk (Netscape)","popupFeatures":"Instellingen popupvenster","popupFullScreen":"Volledig scherm (IE)","popupLeft":"Positie links","popupLocationBar":"Locatiemenu","popupMenuBar":"Menubalk","popupResizable":"Herschaalbaar","popupScrollBars":"Schuifbalken","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Positie boven","rel":"Relatie","selectAnchor":"Kies een interne link","styles":"Stijl","tabIndex":"Tabvolgorde","target":"Doelvenster","targetFrame":"<frame>","targetFrameName":"Naam doelframe","targetPopup":"<popupvenster>","targetPopupName":"Naam popupvenster","title":"Link","toAnchor":"Interne link in pagina","toEmail":"E-mail","toUrl":"URL","toPhone":"Telefoon","toolbar":"Link invoegen/wijzigen","type":"Linktype","unlink":"Link verwijderen","upload":"Upload"},"list":{"bulletedlist":"Opsomming invoegen","numberedlist":"Genummerde lijst invoegen"},"pastefromword":{"confirmCleanup":"De tekst die u wilt plakken lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?","error":"Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout","title":"Plakken vanuit Word","toolbar":"Plakken vanuit Word"},"pastetext":{"button":"Plakken als platte tekst","pasteNotification":"Plakken met de knop in de werkbalk wordt niet ondersteund door de browser. Gebruik de sneltoets %1 van het toetsenbord.","title":"Plakken als platte tekst"},"scayt":{"btn_about":"Over SCAYT","btn_dictionaries":"Woordenboeken","btn_disable":"SCAYT uitschakelen","btn_enable":"SCAYT inschakelen","btn_langs":"Talen","btn_options":"Opties","text_title":"Controleer de spelling tijdens het typen"},"sourcearea":{"toolbar":"Broncode"},"table":{"border":"Randdikte","caption":"Bijschrift","cell":{"menu":"Cel","insertBefore":"Voeg cel in voor","insertAfter":"Voeg cel in na","deleteCell":"Cellen verwijderen","merge":"Cellen samenvoegen","mergeRight":"Voeg samen naar rechts","mergeDown":"Voeg samen naar beneden","splitHorizontal":"Splits cel horizontaal","splitVertical":"Splits cel vertikaal","title":"Celeigenschappen","cellType":"Celtype","rowSpan":"Rijen samenvoegen","colSpan":"Kolommen samenvoegen","wordWrap":"Automatische terugloop","hAlign":"Horizontale uitlijning","vAlign":"Verticale uitlijning","alignBaseline":"Tekstregel","bgColor":"Achtergrondkleur","borderColor":"Randkleur","data":"Gegevens","header":"Kop","yes":"Ja","no":"Nee","invalidWidth":"De celbreedte moet een getal zijn.","invalidHeight":"De celhoogte moet een getal zijn.","invalidRowSpan":"Rijen samenvoegen moet een heel getal zijn.","invalidColSpan":"Kolommen samenvoegen moet een heel getal zijn.","chooseColor":"Kies"},"cellPad":"Celopvulling","cellSpace":"Celafstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Kolommen verwijderen"},"columns":"Kolommen","deleteTable":"Tabel verwijderen","headers":"Koppen","headersBoth":"Beide","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste rij","heightUnit":"height unit","invalidBorder":"De randdikte moet een getal zijn.","invalidCellPadding":"Celopvulling moet een getal zijn.","invalidCellSpacing":"Celafstand moet een getal zijn.","invalidCols":"Het aantal kolommen moet een getal zijn groter dan 0.","invalidHeight":"De tabelhoogte moet een getal zijn.","invalidRows":"Het aantal rijen moet een getal zijn groter dan 0.","invalidWidth":"De tabelbreedte moet een getal zijn.","menu":"Tabeleigenschappen","row":{"menu":"Rij","insertBefore":"Voeg rij in voor","insertAfter":"Voeg rij in na","deleteRow":"Rijen verwijderen"},"rows":"Rijen","summary":"Samenvatting","title":"Tabeleigenschappen","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"eenheid breedte"},"undo":{"redo":"Opnieuw uitvoeren","undo":"Ongedaan maken"},"widget":{"move":"Klik en sleep om te verplaatsen","label":"%1 widget"},"filetools":{"loadError":"Fout tijdens lezen van bestand.","networkError":"Netwerkfout tijdens uploaden van bestand.","httpError404":"HTTP fout tijdens uploaden van bestand (404: Bestand niet gevonden).","httpError403":"HTTP fout tijdens uploaden van bestand (403: Verboden).","httpError":"HTTP fout tijdens uploaden van bestand (fout status: %1).","noUrlError":"Upload URL is niet gedefinieerd.","responseError":"Ongeldig antwoord van server."},"uploadwidget":{"abort":"Upload gestopt door de gebruiker.","doneOne":"Bestand succesvol geÃ¼pload.","doneMany":"Succesvol %1 bestanden geÃ¼pload.","uploadOne":"Uploaden bestand ({percentage}%)â€¦","uploadMany":"Bestanden aan het uploaden, {current} van {max} klaar ({percentage}%)â€¦"},"wsc":{"btnIgnore":"Negeren","btnIgnoreAll":"Alles negeren","btnReplace":"Vervangen","btnReplaceAll":"Alles vervangen","btnUndo":"Ongedaan maken","changeTo":"Wijzig in","errorLoading":"Er is een fout opgetreden bij het laden van de dienst: %s.","ieSpellDownload":"De spellingscontrole is niet geÃ¯nstalleerd. Wilt u deze nu downloaden?","manyChanges":"Klaar met spellingscontrole: %1 woorden aangepast","noChanges":"Klaar met spellingscontrole: geen woorden aangepast","noMispell":"Klaar met spellingscontrole: geen fouten gevonden","noSuggestions":"- Geen suggesties -","notAvailable":"Excuses, deze dienst is momenteel niet beschikbaar.","notInDic":"Niet in het woordenboek","oneChange":"Klaar met spellingscontrole: Ã©Ã©n woord aangepast","progress":"Bezig met spellingscontrole...","title":"Spellingscontrole","toolbar":"Spellingscontrole"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/no.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/no.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/no.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/no.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['no']={"editor":"Rikteksteditor","editorPanel":"Panel for rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla igjennom server","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"TekstomrÃ¥de","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"SprÃ¥kretning","langDirLtr":"Venstre til hÃ¸yre (VTH)","langDirRtl":"HÃ¸yre til venstre (HTV)","langCode":"SprÃ¥kkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"ForhÃ¥ndsvis","resize":"Dra for Ã¥ skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker pÃ¥ at du vil laste en ny side?","confirmCancel":"Noen av valgene har blitt endret. Er du sikker pÃ¥ at du vil lukke dialogen?","options":"Valg","target":"MÃ¥l","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til hÃ¸yre (VTH)","langDirRTL":"HÃ¸yre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"HÃ¸yde","align":"Juster","left":"Venstre","right":"HÃ¸yre","center":"Midtjuster","justify":"Blokkjuster","alignLeft":"Venstrejuster","alignRight":"HÃ¸yrejuster","alignCenter":"MidtjustÃ©r","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","alignNone":"Ingen","invalidValue":"Ugyldig verdi.","invalidHeight":"HÃ¸yde mÃ¥ vÃ¦re et tall.","invalidWidth":"Bredde mÃ¥ vÃ¦re et tall.","invalidLength":"Verdien i \"%1\"-feltet mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig mÃ¥leenhet (%2).","invalidCssLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig CSS-mÃ¥lingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" mÃ¥ vÃ¦re et positivt tall med eller uten en gyldig HTML-mÃ¥lingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil mÃ¥ bestÃ¥ av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Mellomrom","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Hurtigtast","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor 4","moreInfo":"For lisensieringsinformasjon, vennligst besÃ¸k vÃ¥rt nettsted:"},"base64image":{"alt":"Alternativ tekst","lockRatio":"LÃ¥s forhold","vSpace":"VMarg","hSpace":"HMarg","border":"Ramme"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"blockquote":{"toolbar":"Blokksitat"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"Skjul verktÃ¸ylinje","toolbarExpand":"Vis verktÃ¸ylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"VerktÃ¸y"},"toolbars":"VerktÃ¸ylinjer for editor"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteNotification":"Trykk %1 for Ã¥ lime inn. PÃ¥ grunn av manglende stÃ¸tte i nettleseren din, kan du ikke lime inn via knapperaden eller kontekstmenyen.","pasteArea":"InnlimingsomrÃ¥de","pasteMsg":"Lim inn innholdet i omrÃ¥det nedenfor og trykk OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"RÃ¸dbrun","8B4513":"Salbrun","2F4F4F":"GrÃ¸nnsvart","008080":"BlÃ¥grÃ¸nn","000080":"MarineblÃ¥tt","4B0082":"Indigo","696969":"MÃ¸rk grÃ¥","B22222":"MÃ¸rkerÃ¸d","A52A2A":"Brun","DAA520":"Lys brun","006400":"MÃ¸rk grÃ¸nn","40E0D0":"Turkis","0000CD":"Medium blÃ¥","800080":"Purpur","808080":"GrÃ¥","F00":"RÃ¸d","FF8C00":"MÃ¸rk oransje","FFD700":"Gull","008000":"GrÃ¸nn","0FF":"Cyan","00F":"BlÃ¥","EE82EE":"Fiolett","A9A9A9":"Svak grÃ¥","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys BlÃ¥","DDA0DD":"Plomme","D3D3D3":"Lys grÃ¥","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svakt asurblÃ¥tt","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit","1ABC9C":"Kraftig turkis","2ECC71":"Emerald","3498DB":"LyseblÃ¥","9B59B6":"Amethyst","4E5F70":"GrÃ¥blÃ¥","F1C40F":"Vivid Yellow","16A085":"MÃ¸rk turkis","27AE60":"Dark Emerald","2980B9":"SignalblÃ¥","8E44AD":"MÃ¸rk fiolett","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Gulrotfarge","E74C3C":"Pale Red","ECF0F1":"Lys sÃ¸lv","95A5A6":"Lys grÃ¥turkis","DDD":"LysegrÃ¥","D35400":"Pumpkin","C0392B":"SignalrÃ¸d","BDC3C7":"SÃ¸lv","7F8C8D":"GrÃ¥turkis","999":"MÃ¸rkegrÃ¥"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"TÃ¸m","highlight":"Merk","options":"Alternativer for farge","selected":"Valgt","title":"Velg farge"},"contextmenu":{"options":"Alternativer for hÃ¸yreklikkmeny"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tittel","cssClassInputLabel":"Stilark-klasser","edit":"Rediger Div","inlineStyleInputLabel":"Inlinestiler","langDirLTRLabel":"Venstre til hÃ¸yre (VTH)","langDirLabel":"SprÃ¥kretning","langDirRTLLabel":"HÃ¸yre til venstre (HTV)","languageCodeInputLabel":" SprÃ¥kkode","remove":"Fjern Div","styleSelectLabel":"Stil","title":"Sett inn Div Container","toolbar":"Sett inn Div Container"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"font":{"fontSize":{"label":"StÃ¸rrelse","voiceLabel":"Font StÃ¸rrelse","panelTitle":"StÃ¸rrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"image":{"alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"LÃ¥s forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill stÃ¸rrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme mÃ¥ vÃ¦re et heltall.","validateHSpace":"HMarg mÃ¥ vÃ¦re et heltall.","validateVSpace":"VMarg mÃ¥ vÃ¦re et heltall."},"indent":{"indent":"Ã˜k innrykk","outdent":"Reduser innrykk"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Sett inn/Rediger anker","menu":"Egenskaper for anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","download":"Force Download","displayText":"Tekst som skal vises","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"SprÃ¥kkode","langDir":"SprÃ¥kretning","langDirLTR":"Venstre til hÃ¸yre (VTH)","langDirRTL":"HÃ¸yre til venstre (HTV)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","noTel":"Skriv inn telefonnummer","other":"<annen>","phoneNumber":"Telefonnummer","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"VerktÃ¸ylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"MÃ¥l","targetFrame":"<ramme>","targetFrameName":"MÃ¥lramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn pÃ¥ popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toPhone":"Telefon","toolbar":"Sett inn/Rediger lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til Ã¥ vÃ¦re kopiert fra Word. Vil du renske den fÃ¸r du limer den inn?","error":"Det var ikke mulig Ã¥ renske den innlimte teksten pÃ¥ grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"pastetext":{"button":"Lim inn som ren tekst","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Lim inn som ren tekst"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"OrdbÃ¸ker","btn_disable":"SlÃ¥ av SCAYT","btn_enable":"SlÃ¥ pÃ¥ SCAYT","btn_langs":"SprÃ¥k","btn_options":"Valg","text_title":"Stavekontroll mens du skriver"},"sourcearea":{"toolbar":"Kilde"},"table":{"border":"RammestÃ¸rrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle fÃ¸r","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"SlÃ¥ sammen celler","mergeRight":"SlÃ¥ sammen hÃ¸yre","mergeDown":"SlÃ¥ sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde mÃ¥ vÃ¦re et tall.","invalidHeight":"CellehÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRowSpan":"Radspenn mÃ¥ vÃ¦re et heltall.","invalidColSpan":"Kolonnespenn mÃ¥ vÃ¦re et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne fÃ¸r","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"FÃ¸rste kolonne","headersNone":"Ingen","headersRow":"FÃ¸rste rad","heightUnit":"height unit","invalidBorder":"RammestÃ¸rrelse mÃ¥ vÃ¦re et tall.","invalidCellPadding":"Cellepolstring mÃ¥ vÃ¦re et positivt tall.","invalidCellSpacing":"Cellemarg mÃ¥ vÃ¦re et positivt tall.","invalidCols":"Antall kolonner mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidHeight":"TabellhÃ¸yde mÃ¥ vÃ¦re et tall.","invalidRows":"Antall rader mÃ¥ vÃ¦re et tall stÃ¸rre enn 0.","invalidWidth":"Tabellbredde mÃ¥ vÃ¦re et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad fÃ¸r","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"GjÃ¸r om","undo":"Angre"},"widget":{"move":"Klikk og dra for Ã¥ flytte","label":"Widget %1"},"filetools":{"loadError":"Det oppstod en feil under lesing av filen.","networkError":"Det oppstod en nettverksfeil under opplasting av filen.","httpError404":"En HTTP-feil oppstod under opplasting av filen (404: Filen finnes ikke).","httpError403":"En HTTP-feil oppstod under opplasting av filen (403: Ingen tilgang).","httpError":"En HTTP-feil oppstod under opplasting av filen (feilkode: %1).","noUrlError":"Opplastings-URL er ikke definert.","responseError":"Feil svar fra serveren."},"uploadwidget":{"abort":"Opplasting ble avbrutt av brukeren.","doneOne":"Filen har blitt lastet opp.","doneMany":"FullfÃ¸rt opplasting av %1 filer.","uploadOne":"Laster opp fil ({percentage}%)...","uploadMany":"Laster opp filer, {current} av {max} fullfÃ¸rt ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nÃ¥?","manyChanges":"Stavekontroll fullfÃ¸rt: %1 ord endret","noChanges":"Stavekontroll fullfÃ¸rt: ingen ord endret","noMispell":"Stavekontroll fullfÃ¸rt: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nÃ¥.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullfÃ¸rt: Ett ord endret","progress":"Stavekontroll pÃ¥gÃ¥r...","title":"Stavekontroll","toolbar":"Stavekontroll"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pl.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pl.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pl.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pl.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['pl']={"editor":"Edytor tekstu sformatowanego","editorPanel":"Panel edytora tekstu sformatowanego","common":{"editorHelp":"W celu uzyskania pomocy naciÅ›nij ALT 0","browseServer":"PrzeglÄ…daj","url":"Adres URL","protocol":"ProtokÃ³Å‚","upload":"WyÅ›lij","uploadSubmit":"WyÅ›lij","image":"Obrazek","flash":"Flash","form":"Formularz","checkbox":"Pole wyboru (checkbox)","radio":"Przycisk opcji (radio)","textField":"Pole tekstowe","textarea":"Obszar tekstowy","hiddenField":"Pole ukryte","button":"Przycisk","select":"Lista wyboru","imageButton":"Przycisk graficzny","notSet":"<nie ustawiono>","id":"Id","name":"Nazwa","langDir":"Kierunek tekstu","langDirLtr":"Od lewej do prawej (LTR)","langDirRtl":"Od prawej do lewej (RTL)","langCode":"Kod jÄ™zyka","longDescr":"Adres URL dÅ‚ugiego opisu","cssClass":"Nazwa klasy CSS","advisoryTitle":"Opis obiektu docelowego","cssStyle":"Styl","ok":"OK","cancel":"Anuluj","close":"Zamknij","preview":"PodglÄ…d","resize":"PrzeciÄ…gnij, aby zmieniÄ‡ rozmiar","generalTab":"OgÃ³lne","advancedTab":"Zaawansowane","validateNumberFailed":"Ta wartoÅ›Ä‡ nie jest liczbÄ….","confirmNewPage":"Wszystkie niezapisane zmiany zostanÄ… utracone. Czy na pewno wczytaÄ‡ nowÄ… stronÄ™?","confirmCancel":"Pewne opcje zostaÅ‚y zmienione. Czy na pewno zamknÄ…Ä‡ okno dialogowe?","options":"Opcje","target":"Obiekt docelowy","targetNew":"Nowe okno (_blank)","targetTop":"Okno najwyÅ¼ej w hierarchii (_top)","targetSelf":"To samo okno (_self)","targetParent":"Okno nadrzÄ™dne (_parent)","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","styles":"Style","cssClasses":"Klasy arkusza stylÃ³w","width":"SzerokoÅ›Ä‡","height":"WysokoÅ›Ä‡","align":"WyrÃ³wnaj","left":"Do lewej","right":"Do prawej","center":"Do Å›rodka","justify":"Wyjustuj","alignLeft":"WyrÃ³wnaj do lewej","alignRight":"WyrÃ³wnaj do prawej","alignCenter":"WyÅ›rodkuj","alignTop":"Do gÃ³ry","alignMiddle":"Do Å›rodka","alignBottom":"Do doÅ‚u","alignNone":"Brak","invalidValue":"NieprawidÅ‚owa wartoÅ›Ä‡.","invalidHeight":"WysokoÅ›Ä‡ musi byÄ‡ liczbÄ….","invalidWidth":"SzerokoÅ›Ä‡ musi byÄ‡ liczbÄ….","invalidLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci (%2).","invalidCssLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","invalidHtmlLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z HTML (px lub %).","invalidInlineStyle":"WartoÅ›Ä‡ podana dla stylu musi skÅ‚adaÄ‡ siÄ™ z jednej lub wiÄ™kszej liczby krotek w formacie \"nazwa : wartoÅ›Ä‡\", rozdzielonych Å›rednikami.","cssLengthTooltip":"Wpisz liczbÄ™ dla wartoÅ›ci w pikselach lub liczbÄ™ wraz z jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","unavailable":"%1<span class=\"cke_accessibility\">, niedostÄ™pne</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"spacja","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"SkrÃ³t klawiszowy","optionDefault":"DomyÅ›lny"},"about":{"copy":"Copyright &copy; $1. Wszelkie prawa zastrzeÅ¼one.","dlgTitle":"Informacje o programie CKEditor 4","moreInfo":"Informacje na temat licencji moÅ¼na znaleÅºÄ‡ na naszej stronie:"},"base64image":{"alt":"Tekst zastÄ™pczy","lockRatio":"Zablokuj proporcje","vSpace":"OdstÄ™p pionowy","hSpace":"OdstÄ™p poziomy","border":"Obramowanie"},"basicstyles":{"bold":"Pogrubienie","italic":"Kursywa","strike":"PrzekreÅ›lenie","subscript":"Indeks dolny","superscript":"Indeks gÃ³rny","underline":"PodkreÅ›lenie"},"blockquote":{"toolbar":"Cytat"},"notification":{"closed":"Powiadomienie zostaÅ‚o zamkniÄ™te."},"toolbar":{"toolbarCollapse":"ZwiÅ„ pasek narzÄ™dzi","toolbarExpand":"RozwiÅ„ pasek narzÄ™dzi","toolbarGroups":{"document":"Dokument","clipboard":"Schowek/Wstecz","editing":"Edycja","forms":"Formularze","basicstyles":"Style podstawowe","paragraph":"Akapit","links":"HiperÅ‚Ä…cza","insert":"Wstawianie","styles":"Style","colors":"Kolory","tools":"NarzÄ™dzia"},"toolbars":"Paski narzÄ™dzi edytora"},"clipboard":{"copy":"Kopiuj","copyError":"Ustawienia bezpieczeÅ„stwa Twojej przeglÄ…darki nie pozwalajÄ… na automatyczne kopiowanie tekstu. UÅ¼yj skrÃ³tu klawiszowego Ctrl/Cmd+C.","cut":"Wytnij","cutError":"Ustawienia bezpieczeÅ„stwa Twojej przeglÄ…darki nie pozwalajÄ… na automatyczne wycinanie tekstu. UÅ¼yj skrÃ³tu klawiszowego Ctrl/Cmd+X.","paste":"Wklej","pasteNotification":"NaciÅ›nij %1 by wkleiÄ‡ tekst. Twoja przeglÄ…darka nie pozwala na wklejanie za pomocÄ… przycisku paska narzÄ™dzi lub opcji menu kontekstowego.","pasteArea":"Miejsce do wklejenia treÅ›ci","pasteMsg":"Wklej treÅ›Ä‡ do obszaru poniÅ¼ej i naciÅ›nij OK."},"colorbutton":{"auto":"Automatycznie","bgColorTitle":"Kolor tÅ‚a","colors":{"000":"Czarny","800000":"Kasztanowy","8B4513":"Czekoladowy","2F4F4F":"Ciemnografitowy","008080":"Morski","000080":"Granatowy","4B0082":"Indygo","696969":"Ciemnoszary","B22222":"CzerwieÅ„ Å¼elazowa","A52A2A":"BrÄ…zowy","DAA520":"CiemnozÅ‚oty","006400":"Ciemnozielony","40E0D0":"Turkusowy","0000CD":"Ciemnoniebieski","800080":"Purpurowy","808080":"Szary","F00":"Czerwony","FF8C00":"CiemnopomaraÅ„czowy","FFD700":"ZÅ‚oty","008000":"Zielony","0FF":"Cyjan","00F":"Niebieski","EE82EE":"Fioletowy","A9A9A9":"Przygaszony szary","FFA07A":"Å�ososiowy","FFA500":"PomaraÅ„czowy","FFFF00":"Å»Ã³Å‚ty","00FF00":"Limonkowy","AFEEEE":"Bladoturkusowy","ADD8E6":"Jasnoniebieski","DDA0DD":"Åšliwkowy","D3D3D3":"Jasnoszary","FFF0F5":"Jasnolawendowy","FAEBD7":"KremowobiaÅ‚y","FFFFE0":"JasnoÅ¼Ã³Å‚ty","F0FFF0":"Bladozielony","F0FFFF":"Jasnolazurowy","F0F8FF":"JasnobÅ‚Ä™kitny","E6E6FA":"Lawendowy","FFF":"BiaÅ‚y","1ABC9C":"Cyjan","2ECC71":"Szmaragdowy","3498DB":"Jasnoniebieski","9B59B6":"Ametystowy","4E5F70":"Szaroniebieski","F1C40F":"Å»Ã³Å‚ty","16A085":"Ciemny cyjan","27AE60":"Ciemnoszmaragdowy","2980B9":"Ciemnoniebieski","8E44AD":"Ciemnofioletowy","2C3E50":"Nienasycony niebieski","F39C12":"PomaraÅ„czowy","E67E22":"Marchewkowy","E74C3C":"Bladoczerwony","ECF0F1":"Jasnosrebrny","95A5A6":"Szarocyjanowy","DDD":"Jasnoszary","D35400":"Dyniowy","C0392B":"Ciemnoczerwony","BDC3C7":"Srebrny","7F8C8D":"Szarawy cyjan","999":"Ciemnoszary"},"more":"WiÄ™cej kolorÃ³w...","panelTitle":"Kolory","textColorTitle":"Kolor tekstu"},"colordialog":{"clear":"WyczyÅ›Ä‡","highlight":"Zaznacz","options":"Opcje koloru","selected":"Wybrany","title":"Wybierz kolor"},"contextmenu":{"options":"Opcje menu kontekstowego"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Opis obiektu docelowego","cssClassInputLabel":"Klasy arkusza stylÃ³w","edit":"Edytuj pojemnik Div","inlineStyleInputLabel":"Style liniowe","langDirLTRLabel":"Od lewej do prawej (LTR)","langDirLabel":"Kierunek tekstu","langDirRTLLabel":"Od prawej do lewej (RTL)","languageCodeInputLabel":"Kod jÄ™zyka","remove":"UsuÅ„ pojemnik Div","styleSelectLabel":"Styl","title":"UtwÃ³rz pojemnik Div","toolbar":"UtwÃ³rz pojemnik Div"},"fakeobjects":{"anchor":"Kotwica","flash":"Animacja Flash","hiddenfield":"Pole ukryte","iframe":"IFrame","unknown":"Nieznany obiekt"},"font":{"fontSize":{"label":"Rozmiar","voiceLabel":"Rozmiar czcionki","panelTitle":"Rozmiar"},"label":"Czcionka","panelTitle":"Czcionka","voiceLabel":"Czcionka"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adres","tag_div":"Normalny (DIV)","tag_h1":"NagÅ‚Ã³wek 1","tag_h2":"NagÅ‚Ã³wek 2","tag_h3":"NagÅ‚Ã³wek 3","tag_h4":"NagÅ‚Ã³wek 4","tag_h5":"NagÅ‚Ã³wek 5","tag_h6":"NagÅ‚Ã³wek 6","tag_p":"Normalny","tag_pre":"Tekst sformatowany"},"image":{"alt":"Tekst zastÄ™pczy","border":"Obramowanie","btnUpload":"WyÅ›lij","button2Img":"Czy chcesz przekonwertowaÄ‡ zaznaczony przycisk graficzny do zwykÅ‚ego obrazka?","hSpace":"OdstÄ™p poziomy","img2Button":"Czy chcesz przekonwertowaÄ‡ zaznaczony obrazek do przycisku graficznego?","infoTab":"Informacje o obrazku","linkTab":"HiperÅ‚Ä…cze","lockRatio":"Zablokuj proporcje","menu":"WÅ‚aÅ›ciwoÅ›ci obrazka","resetSize":"PrzywrÃ³Ä‡ rozmiar","title":"WÅ‚aÅ›ciwoÅ›ci obrazka","titleButton":"WÅ‚aÅ›ciwoÅ›ci przycisku graficznego","upload":"WyÅ›lij","urlMissing":"Podaj adres URL obrazka.","vSpace":"OdstÄ™p pionowy","validateBorder":"WartoÅ›Ä‡ obramowania musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","validateHSpace":"WartoÅ›Ä‡ odstÄ™pu poziomego musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","validateVSpace":"WartoÅ›Ä‡ odstÄ™pu pionowego musi byÄ‡ liczbÄ… caÅ‚kowitÄ…."},"indent":{"indent":"ZwiÄ™ksz wciÄ™cie","outdent":"Zmniejsz wciÄ™cie"},"link":{"acccessKey":"Klawisz dostÄ™pu","advanced":"Zaawansowane","advisoryContentType":"Typ MIME obiektu docelowego","advisoryTitle":"Opis obiektu docelowego","anchor":{"toolbar":"Wstaw/edytuj kotwicÄ™","menu":"WÅ‚aÅ›ciwoÅ›ci kotwicy","title":"WÅ‚aÅ›ciwoÅ›ci kotwicy","name":"Nazwa kotwicy","errorName":"Podaj nazwÄ™ kotwicy.","remove":"UsuÅ„ kotwicÄ™"},"anchorId":"Wg identyfikatora","anchorName":"Wg nazwy","charset":"Kodowanie znakÃ³w obiektu docelowego","cssClasses":"Nazwa klasy CSS","download":"WymuÅ› pobieranie","displayText":"WyÅ›wietlany tekst","emailAddress":"Adres e-mail","emailBody":"TreÅ›Ä‡","emailSubject":"Temat","id":"Id","info":"Informacje ","langCode":"Kod jÄ™zyka","langDir":"Kierunek tekstu","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","menu":"Edytuj odnoÅ›nik","name":"Nazwa","noAnchors":"(W dokumencie nie zdefiniowano Å¼adnych kotwic)","noEmail":"Podaj adres e-mail.","noUrl":"Podaj adres URL.","noTel":"Podaj numer telefonu.","other":"<inny>","phoneNumber":"Numer telefonu","popupDependent":"Okno zaleÅ¼ne (Netscape)","popupFeatures":"WÅ‚aÅ›ciwoÅ›ci wyskakujÄ…cego okna","popupFullScreen":"PeÅ‚ny ekran (IE)","popupLeft":"Pozycja w poziomie","popupLocationBar":"Pasek adresu","popupMenuBar":"Pasek menu","popupResizable":"Skalowalny","popupScrollBars":"Paski przewijania","popupStatusBar":"Pasek statusu","popupToolbar":"Pasek narzÄ™dzi","popupTop":"Pozycja w pionie","rel":"Relacja","selectAnchor":"Wybierz kotwicÄ™","styles":"Styl","tabIndex":"Indeks kolejnoÅ›ci","target":"Obiekt docelowy","targetFrame":"<ramka>","targetFrameName":"Nazwa ramki docelowej","targetPopup":"<wyskakujÄ…ce okno>","targetPopupName":"Nazwa wyskakujÄ…cego okna","title":"OdnoÅ›nik","toAnchor":"OdnoÅ›nik wewnÄ…trz strony (kotwica)","toEmail":"Adres e-mail","toUrl":"Adres URL","toPhone":"Telefon","toolbar":"Wstaw/edytuj odnoÅ›nik","type":"Typ odnoÅ›nika","unlink":"UsuÅ„ odnoÅ›nik","upload":"WyÅ›lij"},"list":{"bulletedlist":"Lista wypunktowana","numberedlist":"Lista numerowana"},"pastefromword":{"confirmCleanup":"Tekst, ktÃ³ry chcesz wkleiÄ‡, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyÅ›ciÄ‡ przed wklejeniem?","error":"Wyczyszczenie wklejonych danych nie byÅ‚o moÅ¼liwe z powodu wystÄ…pienia bÅ‚Ä™du.","title":"Wklej z programu MS Word","toolbar":"Wklej z programu MS Word"},"pastetext":{"button":"Wklej jako czysty tekst","pasteNotification":"NaciÅ›nij %1 by wkleiÄ‡ tekst. Twoja przeglÄ…darka nie obsÅ‚uguje wklejania za pomocÄ… przycisku paska narzÄ™dzi lub opcji menu kontekstowego.","title":"Wklej jako czysty tekst"},"scayt":{"btn_about":"Informacje o SCAYT","btn_dictionaries":"SÅ‚owniki","btn_disable":"WyÅ‚Ä…cz SCAYT","btn_enable":"WÅ‚Ä…cz SCAYT","btn_langs":"JÄ™zyki","btn_options":"Opcje","text_title":"SprawdÅº pisowniÄ™ podczas pisania (SCAYT)"},"sourcearea":{"toolbar":"Å¹rÃ³dÅ‚o dokumentu"},"table":{"border":"GruboÅ›Ä‡ obramowania","caption":"TytuÅ‚","cell":{"menu":"KomÃ³rka","insertBefore":"Wstaw komÃ³rkÄ™ z lewej","insertAfter":"Wstaw komÃ³rkÄ™ z prawej","deleteCell":"UsuÅ„ komÃ³rki","merge":"PoÅ‚Ä…cz komÃ³rki","mergeRight":"PoÅ‚Ä…cz z komÃ³rkÄ… z prawej","mergeDown":"PoÅ‚Ä…cz z komÃ³rkÄ… poniÅ¼ej","splitHorizontal":"Podziel komÃ³rkÄ™ poziomo","splitVertical":"Podziel komÃ³rkÄ™ pionowo","title":"WÅ‚aÅ›ciwoÅ›ci komÃ³rki","cellType":"Typ komÃ³rki","rowSpan":"Scalenie wierszy","colSpan":"Scalenie komÃ³rek","wordWrap":"Zawijanie sÅ‚Ã³w","hAlign":"WyrÃ³wnanie poziome","vAlign":"WyrÃ³wnanie pionowe","alignBaseline":"Linia bazowa","bgColor":"Kolor tÅ‚a","borderColor":"Kolor obramowania","data":"Dane","header":"NagÅ‚Ã³wek","yes":"Tak","no":"Nie","invalidWidth":"SzerokoÅ›Ä‡ komÃ³rki musi byÄ‡ liczbÄ….","invalidHeight":"WysokoÅ›Ä‡ komÃ³rki musi byÄ‡ liczbÄ….","invalidRowSpan":"Scalenie wierszy musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","invalidColSpan":"Scalenie komÃ³rek musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","chooseColor":"Wybierz"},"cellPad":"DopeÅ‚nienie komÃ³rek","cellSpace":"OdstÄ™p pomiÄ™dzy komÃ³rkami","column":{"menu":"Kolumna","insertBefore":"Wstaw kolumnÄ™ z lewej","insertAfter":"Wstaw kolumnÄ™ z prawej","deleteColumn":"UsuÅ„ kolumny"},"columns":"Liczba kolumn","deleteTable":"UsuÅ„ tabelÄ™","headers":"NagÅ‚Ã³wki","headersBoth":"Oba","headersColumn":"Pierwsza kolumna","headersNone":"Brak","headersRow":"Pierwszy wiersz","heightUnit":"jednostka wysokoÅ›ci","invalidBorder":"WartoÅ›Ä‡ obramowania musi byÄ‡ liczbÄ….","invalidCellPadding":"DopeÅ‚nienie komÃ³rek musi byÄ‡ liczbÄ… dodatniÄ….","invalidCellSpacing":"OdstÄ™p pomiÄ™dzy komÃ³rkami musi byÄ‡ liczbÄ… dodatniÄ….","invalidCols":"Liczba kolumn musi byÄ‡ wiÄ™ksza niÅ¼ 0.","invalidHeight":"WysokoÅ›Ä‡ tabeli musi byÄ‡ liczbÄ….","invalidRows":"Liczba wierszy musi byÄ‡ wiÄ™ksza niÅ¼ 0.","invalidWidth":"SzerokoÅ›Ä‡ tabeli musi byÄ‡ liczbÄ….","menu":"WÅ‚aÅ›ciwoÅ›ci tabeli","row":{"menu":"Wiersz","insertBefore":"Wstaw wiersz powyÅ¼ej","insertAfter":"Wstaw wiersz poniÅ¼ej","deleteRow":"UsuÅ„ wiersze"},"rows":"Liczba wierszy","summary":"Podsumowanie","title":"WÅ‚aÅ›ciwoÅ›ci tabeli","toolbar":"Tabela","widthPc":"%","widthPx":"piksele","widthUnit":"jednostka szerokoÅ›ci"},"undo":{"redo":"PonÃ³w","undo":"Cofnij"},"widget":{"move":"Kliknij i przeciÄ…gnij, by przenieÅ›Ä‡.","label":"Widget %1"},"filetools":{"loadError":"BÅ‚Ä…d podczas odczytu pliku.","networkError":"W trakcie wysyÅ‚ania pliku pojawiÅ‚ siÄ™ bÅ‚Ä…d sieciowy.","httpError404":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (404: Nie znaleziono pliku).","httpError403":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (403: Zabroniony).","httpError":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (status bÅ‚Ä™du: %1).","noUrlError":"Nie zdefiniowano adresu URL do przesÅ‚ania pliku.","responseError":"Niepoprawna odpowiedÅº serwera."},"uploadwidget":{"abort":"WysyÅ‚anie przerwane przez uÅ¼ytkownika.","doneOne":"Plik zostaÅ‚ pomyÅ›lnie wysÅ‚any.","doneMany":"PomyÅ›lnie wysÅ‚ane pliki: %1.","uploadOne":"WysyÅ‚anie pliku ({percentage}%)...","uploadMany":"WysyÅ‚anie plikÃ³w, gotowe {current} z {max} ({percentage}%)..."},"wsc":{"btnIgnore":"Ignoruj","btnIgnoreAll":"Ignoruj wszystkie","btnReplace":"ZmieÅ„","btnReplaceAll":"ZmieÅ„ wszystkie","btnUndo":"Cofnij","changeTo":"ZmieÅ„ na","errorLoading":"BÅ‚Ä…d wczytywania hosta aplikacji usÅ‚ugi: %s.","ieSpellDownload":"SÅ‚ownik nie jest zainstalowany. Czy chcesz go pobraÄ‡?","manyChanges":"Sprawdzanie zakoÅ„czone: zmieniono %l sÅ‚Ã³w","noChanges":"Sprawdzanie zakoÅ„czone: nie zmieniono Å¼adnego sÅ‚owa","noMispell":"Sprawdzanie zakoÅ„czone: nie znaleziono bÅ‚Ä™dÃ³w","noSuggestions":"- Brak sugestii -","notAvailable":"Przepraszamy, ale usÅ‚uga jest obecnie niedostÄ™pna.","notInDic":"SÅ‚owa nie ma w sÅ‚owniku","oneChange":"Sprawdzanie zakoÅ„czone: zmieniono jedno sÅ‚owo","progress":"Trwa sprawdzanie...","title":"SprawdÅº pisowniÄ™","toolbar":"SprawdÅº pisowniÄ™"}};
+CKEDITOR.lang['pl']={"editor":"Edytor tekstu sformatowanego","editorPanel":"Panel edytora tekstu sformatowanego","common":{"editorHelp":"W celu uzyskania pomocy naciÅ›nij ALT 0","browseServer":"PrzeglÄ…daj","url":"Adres URL","protocol":"ProtokÃ³Å‚","upload":"WyÅ›lij","uploadSubmit":"WyÅ›lij","image":"Obrazek","flash":"Flash","form":"Formularz","checkbox":"Pole wyboru (checkbox)","radio":"Przycisk opcji (radio)","textField":"Pole tekstowe","textarea":"Obszar tekstowy","hiddenField":"Pole ukryte","button":"Przycisk","select":"Lista wyboru","imageButton":"Przycisk graficzny","notSet":"<nie ustawiono>","id":"Id","name":"Nazwa","langDir":"Kierunek tekstu","langDirLtr":"Od lewej do prawej (LTR)","langDirRtl":"Od prawej do lewej (RTL)","langCode":"Kod jÄ™zyka","longDescr":"Adres URL dÅ‚ugiego opisu","cssClass":"Nazwa klasy CSS","advisoryTitle":"Opis obiektu docelowego","cssStyle":"Styl","ok":"OK","cancel":"Anuluj","close":"Zamknij","preview":"PodglÄ…d","resize":"PrzeciÄ…gnij, aby zmieniÄ‡ rozmiar","generalTab":"OgÃ³lne","advancedTab":"Zaawansowane","validateNumberFailed":"Ta wartoÅ›Ä‡ nie jest liczbÄ….","confirmNewPage":"Wszystkie niezapisane zmiany zostanÄ… utracone. Czy na pewno wczytaÄ‡ nowÄ… stronÄ™?","confirmCancel":"Pewne opcje zostaÅ‚y zmienione. Czy na pewno zamknÄ…Ä‡ okno dialogowe?","options":"Opcje","target":"Obiekt docelowy","targetNew":"Nowe okno (_blank)","targetTop":"Okno najwyÅ¼ej w hierarchii (_top)","targetSelf":"To samo okno (_self)","targetParent":"Okno nadrzÄ™dne (_parent)","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","styles":"Style","cssClasses":"Klasy arkusza stylÃ³w","width":"SzerokoÅ›Ä‡","height":"WysokoÅ›Ä‡","align":"WyrÃ³wnaj","left":"Do lewej","right":"Do prawej","center":"Do Å›rodka","justify":"Wyjustuj","alignLeft":"WyrÃ³wnaj do lewej","alignRight":"WyrÃ³wnaj do prawej","alignCenter":"WyÅ›rodkuj","alignTop":"Do gÃ³ry","alignMiddle":"Do Å›rodka","alignBottom":"Do doÅ‚u","alignNone":"Brak","invalidValue":"NieprawidÅ‚owa wartoÅ›Ä‡.","invalidHeight":"WysokoÅ›Ä‡ musi byÄ‡ liczbÄ….","invalidWidth":"SzerokoÅ›Ä‡ musi byÄ‡ liczbÄ….","invalidLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci (%2).","invalidCssLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","invalidHtmlLength":"WartoÅ›Ä‡ podana dla pola \"%1\" musi byÄ‡ liczbÄ… dodatniÄ… bez jednostki lub z poprawnÄ… jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z HTML (px lub %).","invalidInlineStyle":"WartoÅ›Ä‡ podana dla stylu musi skÅ‚adaÄ‡ siÄ™ z jednej lub wiÄ™kszej liczby krotek w formacie \"nazwa : wartoÅ›Ä‡\", rozdzielonych Å›rednikami.","cssLengthTooltip":"Wpisz liczbÄ™ dla wartoÅ›ci w pikselach lub liczbÄ™ wraz z jednostkÄ… dÅ‚ugoÅ›ci zgodnÄ… z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","unavailable":"%1<span class=\"cke_accessibility\">, niedostÄ™pne</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"spacja","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"SkrÃ³t klawiszowy","optionDefault":"DomyÅ›lny"},"about":{"copy":"Copyright &copy; $1. Wszelkie prawa zastrzeÅ¼one.","dlgTitle":"Informacje o programie CKEditor 4","moreInfo":"Informacje na temat licencji moÅ¼na znaleÅºÄ‡ na naszej stronie:"},"base64image":{"alt":"Tekst zastÄ™pczy","lockRatio":"Zablokuj proporcje","vSpace":"OdstÄ™p pionowy","hSpace":"OdstÄ™p poziomy","border":"Obramowanie"},"basicstyles":{"bold":"Pogrubienie","italic":"Kursywa","strike":"PrzekreÅ›lenie","subscript":"Indeks dolny","superscript":"Indeks gÃ³rny","underline":"PodkreÅ›lenie"},"blockquote":{"toolbar":"Cytat"},"notification":{"closed":"Powiadomienie zostaÅ‚o zamkniÄ™te."},"toolbar":{"toolbarCollapse":"ZwiÅ„ pasek narzÄ™dzi","toolbarExpand":"RozwiÅ„ pasek narzÄ™dzi","toolbarGroups":{"document":"Dokument","clipboard":"Schowek/Wstecz","editing":"Edycja","forms":"Formularze","basicstyles":"Style podstawowe","paragraph":"Akapit","links":"HiperÅ‚Ä…cza","insert":"Wstawianie","styles":"Style","colors":"Kolory","tools":"NarzÄ™dzia"},"toolbars":"Paski narzÄ™dzi edytora"},"clipboard":{"copy":"Kopiuj","copyError":"Ustawienia bezpieczeÅ„stwa Twojej przeglÄ…darki nie pozwalajÄ… na automatyczne kopiowanie tekstu. UÅ¼yj skrÃ³tu klawiszowego Ctrl/Cmd+C.","cut":"Wytnij","cutError":"Ustawienia bezpieczeÅ„stwa Twojej przeglÄ…darki nie pozwalajÄ… na automatyczne wycinanie tekstu. UÅ¼yj skrÃ³tu klawiszowego Ctrl/Cmd+X.","paste":"Wklej","pasteNotification":"NaciÅ›nij %1 by wkleiÄ‡ tekst. Twoja przeglÄ…darka nie pozwala na wklejanie za pomocÄ… przycisku paska narzÄ™dzi lub opcji menu kontekstowego.","pasteArea":"Miejsce do wklejenia treÅ›ci","pasteMsg":"Wklej treÅ›Ä‡ do obszaru poniÅ¼ej i naciÅ›nij OK."},"colorbutton":{"auto":"Automatycznie","bgColorTitle":"Kolor tÅ‚a","colors":{"000":"Czarny","800000":"Kasztanowy","8B4513":"Czekoladowy","2F4F4F":"Ciemnografitowy","008080":"Morski","000080":"Granatowy","4B0082":"Indygo","696969":"Ciemnoszary","B22222":"CzerwieÅ„ Å¼elazowa","A52A2A":"BrÄ…zowy","DAA520":"CiemnozÅ‚oty","006400":"Ciemnozielony","40E0D0":"Turkusowy","0000CD":"Ciemnoniebieski","800080":"Purpurowy","808080":"Szary","F00":"Czerwony","FF8C00":"CiemnopomaraÅ„czowy","FFD700":"ZÅ‚oty","008000":"Zielony","0FF":"Cyjan","00F":"Niebieski","EE82EE":"Fioletowy","A9A9A9":"Przygaszony szary","FFA07A":"Å�ososiowy","FFA500":"PomaraÅ„czowy","FFFF00":"Å»Ã³Å‚ty","00FF00":"Limonkowy","AFEEEE":"Bladoturkusowy","ADD8E6":"Jasnoniebieski","DDA0DD":"Åšliwkowy","D3D3D3":"Jasnoszary","FFF0F5":"Jasnolawendowy","FAEBD7":"KremowobiaÅ‚y","FFFFE0":"JasnoÅ¼Ã³Å‚ty","F0FFF0":"Bladozielony","F0FFFF":"Jasnolazurowy","F0F8FF":"JasnobÅ‚Ä™kitny","E6E6FA":"Lawendowy","FFF":"BiaÅ‚y","1ABC9C":"Cyjan","2ECC71":"Szmaragdowy","3498DB":"Jasnoniebieski","9B59B6":"Ametystowy","4E5F70":"Szaroniebieski","F1C40F":"Å»Ã³Å‚ty","16A085":"Ciemny cyjan","27AE60":"Ciemnoszmaragdowy","2980B9":"Ciemnoniebieski","8E44AD":"Ciemnofioletowy","2C3E50":"Nienasycony niebieski","F39C12":"PomaraÅ„czowy","E67E22":"Marchewkowy","E74C3C":"Bladoczerwony","ECF0F1":"Jasnosrebrny","95A5A6":"Szarocyjanowy","DDD":"Jasnoszary","D35400":"Dyniowy","C0392B":"Ciemnoczerwony","BDC3C7":"Srebrny","7F8C8D":"Szarawy cyjan","999":"Ciemnoszary"},"more":"WiÄ™cej kolorÃ³w...","panelTitle":"Kolory","textColorTitle":"Kolor tekstu"},"colordialog":{"clear":"WyczyÅ›Ä‡","highlight":"Zaznacz","options":"Opcje koloru","selected":"Wybrany","title":"Wybierz kolor"},"contextmenu":{"options":"Opcje menu kontekstowego"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Opis obiektu docelowego","cssClassInputLabel":"Klasy arkusza stylÃ³w","edit":"Edytuj pojemnik Div","inlineStyleInputLabel":"Style liniowe","langDirLTRLabel":"Od lewej do prawej (LTR)","langDirLabel":"Kierunek tekstu","langDirRTLLabel":"Od prawej do lewej (RTL)","languageCodeInputLabel":"Kod jÄ™zyka","remove":"UsuÅ„ pojemnik Div","styleSelectLabel":"Styl","title":"UtwÃ³rz pojemnik Div","toolbar":"UtwÃ³rz pojemnik Div"},"fakeobjects":{"anchor":"Kotwica","flash":"Animacja Flash","hiddenfield":"Pole ukryte","iframe":"IFrame","unknown":"Nieznany obiekt"},"font":{"fontSize":{"label":"Rozmiar","voiceLabel":"Rozmiar czcionki","panelTitle":"Rozmiar"},"label":"Czcionka","panelTitle":"Czcionka","voiceLabel":"Czcionka"},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adres","tag_div":"Normalny (DIV)","tag_h1":"NagÅ‚Ã³wek 1","tag_h2":"NagÅ‚Ã³wek 2","tag_h3":"NagÅ‚Ã³wek 3","tag_h4":"NagÅ‚Ã³wek 4","tag_h5":"NagÅ‚Ã³wek 5","tag_h6":"NagÅ‚Ã³wek 6","tag_p":"Normalny","tag_pre":"Tekst sformatowany"},"image":{"alt":"Tekst zastÄ™pczy","border":"Obramowanie","btnUpload":"WyÅ›lij","button2Img":"Czy chcesz przekonwertowaÄ‡ zaznaczony przycisk graficzny do zwykÅ‚ego obrazka?","hSpace":"OdstÄ™p poziomy","img2Button":"Czy chcesz przekonwertowaÄ‡ zaznaczony obrazek do przycisku graficznego?","infoTab":"Informacje o obrazku","linkTab":"HiperÅ‚Ä…cze","lockRatio":"Zablokuj proporcje","menu":"WÅ‚aÅ›ciwoÅ›ci obrazka","resetSize":"PrzywrÃ³Ä‡ rozmiar","title":"WÅ‚aÅ›ciwoÅ›ci obrazka","titleButton":"WÅ‚aÅ›ciwoÅ›ci przycisku graficznego","upload":"WyÅ›lij","urlMissing":"Podaj adres URL obrazka.","vSpace":"OdstÄ™p pionowy","validateBorder":"WartoÅ›Ä‡ obramowania musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","validateHSpace":"WartoÅ›Ä‡ odstÄ™pu poziomego musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","validateVSpace":"WartoÅ›Ä‡ odstÄ™pu pionowego musi byÄ‡ liczbÄ… caÅ‚kowitÄ…."},"indent":{"indent":"ZwiÄ™ksz wciÄ™cie","outdent":"Zmniejsz wciÄ™cie"},"link":{"acccessKey":"Klawisz dostÄ™pu","advanced":"Zaawansowane","advisoryContentType":"Typ MIME obiektu docelowego","advisoryTitle":"Opis obiektu docelowego","anchor":{"toolbar":"Wstaw/edytuj kotwicÄ™","menu":"WÅ‚aÅ›ciwoÅ›ci kotwicy","title":"WÅ‚aÅ›ciwoÅ›ci kotwicy","name":"Nazwa kotwicy","errorName":"Podaj nazwÄ™ kotwicy.","remove":"UsuÅ„ kotwicÄ™"},"anchorId":"Wg identyfikatora","anchorName":"Wg nazwy","charset":"Kodowanie znakÃ³w obiektu docelowego","cssClasses":"Nazwa klasy CSS","download":"WymuÅ› pobieranie","displayText":"WyÅ›wietlany tekst","emailAddress":"Adres e-mail","emailBody":"TreÅ›Ä‡","emailSubject":"Temat","id":"Id","info":"Informacje ","langCode":"Kod jÄ™zyka","langDir":"Kierunek tekstu","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","menu":"Edytuj odnoÅ›nik","name":"Nazwa","noAnchors":"(W dokumencie nie zdefiniowano Å¼adnych kotwic)","noEmail":"Podaj adres e-mail.","noUrl":"Podaj adres URL.","noTel":"Podaj numer telefonu.","other":"<inny>","phoneNumber":"Numer telefonu","popupDependent":"Okno zaleÅ¼ne (Netscape)","popupFeatures":"WÅ‚aÅ›ciwoÅ›ci wyskakujÄ…cego okna","popupFullScreen":"PeÅ‚ny ekran (IE)","popupLeft":"Pozycja w poziomie","popupLocationBar":"Pasek adresu","popupMenuBar":"Pasek menu","popupResizable":"Skalowalny","popupScrollBars":"Paski przewijania","popupStatusBar":"Pasek statusu","popupToolbar":"Pasek narzÄ™dzi","popupTop":"Pozycja w pionie","rel":"Relacja","selectAnchor":"Wybierz kotwicÄ™","styles":"Styl","tabIndex":"Indeks kolejnoÅ›ci","target":"Obiekt docelowy","targetFrame":"<ramka>","targetFrameName":"Nazwa ramki docelowej","targetPopup":"<wyskakujÄ…ce okno>","targetPopupName":"Nazwa wyskakujÄ…cego okna","title":"OdnoÅ›nik","toAnchor":"OdnoÅ›nik wewnÄ…trz strony (kotwica)","toEmail":"Adres e-mail","toUrl":"Adres URL","toPhone":"Telefon","toolbar":"Wstaw/edytuj odnoÅ›nik","type":"Typ odnoÅ›nika","unlink":"UsuÅ„ odnoÅ›nik","upload":"WyÅ›lij"},"list":{"bulletedlist":"Lista wypunktowana","numberedlist":"Lista numerowana"},"pastefromword":{"confirmCleanup":"Tekst, ktÃ³ry chcesz wkleiÄ‡, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyÅ›ciÄ‡ przed wklejeniem?","error":"Wyczyszczenie wklejonych danych nie byÅ‚o moÅ¼liwe z powodu wystÄ…pienia bÅ‚Ä™du.","title":"Wklej z programu MS Word","toolbar":"Wklej z programu MS Word"},"pastetext":{"button":"Wklej jako czysty tekst","pasteNotification":"NaciÅ›nij %1 by wkleiÄ‡ tekst. Twoja przeglÄ…darka nie obsÅ‚uguje wklejania za pomocÄ… przycisku paska narzÄ™dzi lub opcji menu kontekstowego.","title":"Wklej jako czysty tekst"},"scayt":{"btn_about":"Informacje o SCAYT","btn_dictionaries":"SÅ‚owniki","btn_disable":"WyÅ‚Ä…cz SCAYT","btn_enable":"WÅ‚Ä…cz SCAYT","btn_langs":"JÄ™zyki","btn_options":"Opcje","text_title":"SprawdÅº pisowniÄ™ podczas pisania (SCAYT)"},"sourcearea":{"toolbar":"Å¹rÃ³dÅ‚o dokumentu"},"table":{"border":"GruboÅ›Ä‡ obramowania","caption":"TytuÅ‚","cell":{"menu":"KomÃ³rka","insertBefore":"Wstaw komÃ³rkÄ™ z lewej","insertAfter":"Wstaw komÃ³rkÄ™ z prawej","deleteCell":"UsuÅ„ komÃ³rki","merge":"PoÅ‚Ä…cz komÃ³rki","mergeRight":"PoÅ‚Ä…cz z komÃ³rkÄ… z prawej","mergeDown":"PoÅ‚Ä…cz z komÃ³rkÄ… poniÅ¼ej","splitHorizontal":"Podziel komÃ³rkÄ™ poziomo","splitVertical":"Podziel komÃ³rkÄ™ pionowo","title":"WÅ‚aÅ›ciwoÅ›ci komÃ³rki","cellType":"Typ komÃ³rki","rowSpan":"Scalenie wierszy","colSpan":"Scalenie komÃ³rek","wordWrap":"Zawijanie sÅ‚Ã³w","hAlign":"WyrÃ³wnanie poziome","vAlign":"WyrÃ³wnanie pionowe","alignBaseline":"Linia bazowa","bgColor":"Kolor tÅ‚a","borderColor":"Kolor obramowania","data":"Dane","header":"NagÅ‚Ã³wek","yes":"Tak","no":"Nie","invalidWidth":"SzerokoÅ›Ä‡ komÃ³rki musi byÄ‡ liczbÄ….","invalidHeight":"WysokoÅ›Ä‡ komÃ³rki musi byÄ‡ liczbÄ….","invalidRowSpan":"Scalenie wierszy musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","invalidColSpan":"Scalenie komÃ³rek musi byÄ‡ liczbÄ… caÅ‚kowitÄ….","chooseColor":"Wybierz"},"cellPad":"DopeÅ‚nienie komÃ³rek","cellSpace":"OdstÄ™p pomiÄ™dzy komÃ³rkami","column":{"menu":"Kolumna","insertBefore":"Wstaw kolumnÄ™ z lewej","insertAfter":"Wstaw kolumnÄ™ z prawej","deleteColumn":"UsuÅ„ kolumny"},"columns":"Liczba kolumn","deleteTable":"UsuÅ„ tabelÄ™","headers":"NagÅ‚Ã³wki","headersBoth":"Oba","headersColumn":"Pierwsza kolumna","headersNone":"Brak","headersRow":"Pierwszy wiersz","heightUnit":"jednostka wysokoÅ›ci","invalidBorder":"WartoÅ›Ä‡ obramowania musi byÄ‡ liczbÄ….","invalidCellPadding":"DopeÅ‚nienie komÃ³rek musi byÄ‡ liczbÄ… dodatniÄ….","invalidCellSpacing":"OdstÄ™p pomiÄ™dzy komÃ³rkami musi byÄ‡ liczbÄ… dodatniÄ….","invalidCols":"Liczba kolumn musi byÄ‡ wiÄ™ksza niÅ¼ 0.","invalidHeight":"WysokoÅ›Ä‡ tabeli musi byÄ‡ liczbÄ….","invalidRows":"Liczba wierszy musi byÄ‡ wiÄ™ksza niÅ¼ 0.","invalidWidth":"SzerokoÅ›Ä‡ tabeli musi byÄ‡ liczbÄ….","menu":"WÅ‚aÅ›ciwoÅ›ci tabeli","row":{"menu":"Wiersz","insertBefore":"Wstaw wiersz powyÅ¼ej","insertAfter":"Wstaw wiersz poniÅ¼ej","deleteRow":"UsuÅ„ wiersze"},"rows":"Liczba wierszy","summary":"Podsumowanie","title":"WÅ‚aÅ›ciwoÅ›ci tabeli","toolbar":"Tabela","widthPc":"%","widthPx":"piksele","widthUnit":"jednostka szerokoÅ›ci"},"undo":{"redo":"PonÃ³w","undo":"Cofnij"},"widget":{"move":"Kliknij i przeciÄ…gnij, by przenieÅ›Ä‡.","label":"Widget %1"},"filetools":{"loadError":"BÅ‚Ä…d podczas odczytu pliku.","networkError":"W trakcie wysyÅ‚ania pliku pojawiÅ‚ siÄ™ bÅ‚Ä…d sieciowy.","httpError404":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (404: Nie znaleziono pliku).","httpError403":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (403: Zabroniony).","httpError":"BÅ‚Ä…d HTTP w trakcie wysyÅ‚ania pliku (status bÅ‚Ä™du: %1).","noUrlError":"Nie zdefiniowano adresu URL do przesÅ‚ania pliku.","responseError":"Niepoprawna odpowiedÅº serwera."},"uploadwidget":{"abort":"WysyÅ‚anie przerwane przez uÅ¼ytkownika.","doneOne":"Plik zostaÅ‚ pomyÅ›lnie wysÅ‚any.","doneMany":"PomyÅ›lnie wysÅ‚ane pliki: %1.","uploadOne":"WysyÅ‚anie pliku ({percentage}%)...","uploadMany":"WysyÅ‚anie plikÃ³w, gotowe {current} z {max} ({percentage}%)..."},"wsc":{"btnIgnore":"Ignoruj","btnIgnoreAll":"Ignoruj wszystkie","btnReplace":"ZmieÅ„","btnReplaceAll":"ZmieÅ„ wszystkie","btnUndo":"Cofnij","changeTo":"ZmieÅ„ na","errorLoading":"BÅ‚Ä…d wczytywania hosta aplikacji usÅ‚ugi: %s.","ieSpellDownload":"SÅ‚ownik nie jest zainstalowany. Czy chcesz go pobraÄ‡?","manyChanges":"Sprawdzanie zakoÅ„czone: zmieniono %l sÅ‚Ã³w","noChanges":"Sprawdzanie zakoÅ„czone: nie zmieniono Å¼adnego sÅ‚owa","noMispell":"Sprawdzanie zakoÅ„czone: nie znaleziono bÅ‚Ä™dÃ³w","noSuggestions":"- Brak sugestii -","notAvailable":"Przepraszamy, ale usÅ‚uga jest obecnie niedostÄ™pna.","notInDic":"SÅ‚owa nie ma w sÅ‚owniku","oneChange":"Sprawdzanie zakoÅ„czone: zmieniono jedno sÅ‚owo","progress":"Trwa sprawdzanie...","title":"SprawdÅº pisowniÄ™","toolbar":"SprawdÅº pisowniÄ™"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pt-br.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['pt-br']={"editor":"Editor de Rich Text","editorPanel":"Painel do editor de Rich Text","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Localizar no Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar ao Servidor","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"FormulÃ¡rio","checkbox":"Caixa de SeleÃ§Ã£o","radio":"BotÃ£o de OpÃ§Ã£o","textField":"Caixa de Texto","textarea":"Ã�rea de Texto","hiddenField":"Campo Oculto","button":"BotÃ£o","select":"Caixa de Listagem","imageButton":"BotÃ£o de Imagem","notSet":"<nÃ£o ajustado>","id":"Id","name":"Nome","langDir":"DireÃ§Ã£o do idioma","langDirLtr":"Esquerda para Direita (LTR)","langDirRtl":"Direita para Esquerda (RTL)","langCode":"Idioma","longDescr":"DescriÃ§Ã£o da URL","cssClass":"Classe de CSS","advisoryTitle":"TÃ­tulo","cssStyle":"Estilos","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Visualizar","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"AvanÃ§ado","validateNumberFailed":"Este valor nÃ£o Ã© um nÃºmero.","confirmNewPage":"Todas as mudanÃ§as nÃ£o salvas serÃ£o perdidas. Tem certeza de que quer abrir uma nova pÃ¡gina?","confirmCancel":"Algumas opÃ§Ãµes foram alteradas. Tem certeza de que quer fechar a caixa de diÃ¡logo?","options":"OpÃ§Ãµes","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela de Cima (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Pai (_parent)","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes","width":"Largura","height":"Altura","align":"Alinhamento","left":"Esquerda","right":"Direita","center":"Centralizado","justify":"Justificar","alignLeft":"Alinhar Esquerda","alignRight":"Alinhar Direita","alignCenter":"Centralizar","alignTop":"Superior","alignMiddle":"Centralizado","alignBottom":"Inferior","alignNone":"Nenhum","invalidValue":"Valor invÃ¡lido.","invalidHeight":"A altura tem que ser um nÃºmero","invalidWidth":"A largura tem que ser um nÃºmero.","invalidLength":"Valor especifico para o campo \"%1\" deve ser um nÃºmero positivo com ou sem uma unidade mensurÃ¡vel (%2) vÃ¡lida.","invalidCssLength":"O valor do campo \"%1\" deve ser um nÃºmero positivo opcionalmente seguido por uma vÃ¡lida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","invalidHtmlLength":"O valor do campo \"%1\" deve ser um nÃºmero positivo opcionalmente seguido por uma vÃ¡lida unidade de medida de HTML (px ou %).","invalidInlineStyle":"O valor vÃ¡lido para estilo deve conter uma ou mais tuplas no formato \"nome : valor\", separados por ponto e vÃ­rgula.","cssLengthTooltip":"Insira um nÃºmero para valor em pixels ou um nÃºmero seguido de uma vÃ¡lida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponÃ­vel</span>","keyboard":{"8":"Tecla Retroceder","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Tecla EspaÃ§o","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atalho do teclado","optionDefault":"PadrÃ£o"},"about":{"copy":"Copyright &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor 4","moreInfo":"Para informaÃ§Ãµes sobre a licenÃ§a por favor visite o nosso site:"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Travar ProporÃ§Ãµes","vSpace":"VSpace","hSpace":"HSpace","border":"Borda"},"basicstyles":{"bold":"Negrito","italic":"ItÃ¡lico","strike":"Tachado","subscript":"Subscrito","superscript":"Sobrescrito","underline":"Sublinhado"},"blockquote":{"toolbar":"CitaÃ§Ã£o"},"notification":{"closed":"NotificaÃ§Ã£o fechada."},"toolbar":{"toolbarCollapse":"Diminuir Barra de Ferramentas","toolbarExpand":"Aumentar Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Clipboard/Desfazer","editing":"EdiÃ§Ã£o","forms":"FormulÃ¡rios","basicstyles":"Estilos BÃ¡sicos","paragraph":"Paragrafo","links":"Links","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barra de Ferramentas do Editor"},"clipboard":{"copy":"Copiar","copyError":"As configuraÃ§Ãµes de seguranÃ§a do seu navegador nÃ£o permitem que o editor execute operaÃ§Ãµes de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).","cut":"Recortar","cutError":"As configuraÃ§Ãµes de seguranÃ§a do seu navegador nÃ£o permitem que o editor execute operaÃ§Ãµes de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).","paste":"Colar","pasteNotification":"Pressione %1 para colar. Seu navegador nÃ£o permite colar pelos botÃµes da barra de tarefas ou pelo menu de contexto.","pasteArea":"Ã�rea para Colar","pasteMsg":"Cole o conteÃºdo na Ã¡rea abaixo e pressione OK."},"colorbutton":{"auto":"AutomÃ¡tico","bgColorTitle":"Cor do Plano de Fundo","colors":{"000":"Preto","800000":"Foquete","8B4513":"Marrom 1","2F4F4F":"Cinza 1","008080":"Cerceta","000080":"Azul Marinho","4B0082":"Ã�ndigo","696969":"Cinza 2","B22222":"Tijolo de Fogo","A52A2A":"Marrom 2","DAA520":"Vara Dourada","006400":"Verde Escuro","40E0D0":"Turquesa","0000CD":"Azul MÃ©dio","800080":"Roxo","808080":"Cinza 3","F00":"Vermelho","FF8C00":"Laranja Escuro","FFD700":"Dourado","008000":"Verde","0FF":"Ciano","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Cinza Escuro","FFA07A":"SalmÃ£o Claro","FFA500":"Laranja","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa PÃ¡lido","ADD8E6":"Azul Claro","DDA0DD":"Ameixa","D3D3D3":"Cinza Claro","FFF0F5":"Lavanda 1","FAEBD7":"Branco Antiguidade","FFFFE0":"Amarelo Claro","F0FFF0":"Orvalho","F0FFFF":"Azure","F0F8FF":"Azul Alice","E6E6FA":"Lavanda 2","FFF":"Branco","1ABC9C":"Ciano Forte","2ECC71":"Esmeralda","3498DB":"Azul Brilhante","9B59B6":"Ametista","4E5F70":"Azul acinzentado","F1C40F":"Amarelo VÃ­vido","16A085":"Ciano Escuro","27AE60":"Esmeralda Escura","2980B9":"Azul Forte","8E44AD":"Violeta Escura","2C3E50":"Azul Dessaturado","F39C12":"Laranja","E67E22":"Laranja Cenoura","E74C3C":"Vermelho PÃ¡lido","ECF0F1":"Prata Brilhante","95A5A6":"Ciano Acinzentado Claro ","DDD":"Cinza Claro","D35400":"AbÃ³bora","C0392B":"Vermelho Forte","BDC3C7":"Prata","7F8C8D":"Ciano Acinzentado","999":"Cinza Escuro"},"more":"Mais Cores...","panelTitle":"Cores","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Limpar","highlight":"Grifar","options":"OpÃ§Ãµes de Cor","selected":"Cor Selecionada","title":"Selecione uma Cor"},"contextmenu":{"options":"OpÃ§Ãµes Menu de Contexto"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"TÃ­tulo Consulta","cssClassInputLabel":"Classes de CSS","edit":"Editar Div","inlineStyleInputLabel":"Estilo Inline","langDirLTRLabel":"Esquerda para Direita (LTR)","langDirLabel":"DireÃ§Ã£o da Escrita","langDirRTLLabel":"Direita para Esquerda (RTL)","languageCodeInputLabel":"CÃ³digo de Idioma","remove":"Remover Div","styleSelectLabel":"Estilo","title":"Criar Container de DIV","toolbar":"Criar Container de DIV"},"fakeobjects":{"anchor":"Ã‚ncora","flash":"AnimaÃ§Ã£o em Flash","hiddenfield":"Campo Oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da fonte","panelTitle":"Tamanho"},"label":"Fonte","panelTitle":"Fonte","voiceLabel":"Fonte"},"format":{"label":"FormataÃ§Ã£o","panelTitle":"FormataÃ§Ã£o","tag_address":"EndereÃ§o","tag_div":"Normal (DIV)","tag_h1":"TÃ­tulo 1","tag_h2":"TÃ­tulo 2","tag_h3":"TÃ­tulo 3","tag_h4":"TÃ­tulo 4","tag_h5":"TÃ­tulo 5","tag_h6":"TÃ­tulo 6","tag_p":"Normal","tag_pre":"Formatado"},"image":{"alt":"Texto Alternativo","border":"Borda","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botÃ£o de imagem em uma imagem comum?","hSpace":"HSpace","img2Button":"Deseja transformar a imagem em um botÃ£o de imagem?","infoTab":"InformaÃ§Ãµes da Imagem","linkTab":"Link","lockRatio":"Travar ProporÃ§Ãµes","menu":"Formatar Imagem","resetSize":"Redefinir para o Tamanho Original","title":"Formatar Imagem","titleButton":"Formatar BotÃ£o de Imagem","upload":"Enviar","urlMissing":"URL da imagem estÃ¡ faltando.","vSpace":"VSpace","validateBorder":"A borda deve ser um nÃºmero inteiro.","validateHSpace":"O HSpace deve ser um nÃºmero inteiro.","validateVSpace":"O VSpace deve ser um nÃºmero inteiro."},"indent":{"indent":"Aumentar Recuo","outdent":"Diminuir Recuo"},"link":{"acccessKey":"Chave de Acesso","advanced":"AvanÃ§ado","advisoryContentType":"Tipo de ConteÃºdo","advisoryTitle":"TÃ­tulo","anchor":{"toolbar":"Inserir/Editar Ã‚ncora","menu":"Formatar Ã‚ncora","title":"Formatar Ã‚ncora","name":"Nome da Ã‚ncora","errorName":"Por favor, digite o nome da Ã¢ncora","remove":"Remover Ã‚ncora"},"anchorId":"Id da Ã¢ncora","anchorName":"Nome da Ã¢ncora","charset":"Charset do Link","cssClasses":"Classe de CSS","download":"ForÃ§ar Download","displayText":"Exibir Texto","emailAddress":"EndereÃ§o E-Mail","emailBody":"Corpo da Mensagem","emailSubject":"Assunto da Mensagem","id":"Id","info":"InformaÃ§Ãµes","langCode":"DireÃ§Ã£o do idioma","langDir":"DireÃ§Ã£o do idioma","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","menu":"Editar Link","name":"Nome","noAnchors":"(NÃ£o hÃ¡ Ã¢ncoras no documento)","noEmail":"Por favor, digite o endereÃ§o de e-mail","noUrl":"Por favor, digite o endereÃ§o do Link","noTel":"Please type the phone number","other":"<outro>","phoneNumber":"Phone number","popupDependent":"Dependente (Netscape)","popupFeatures":"Propriedades da Janela Pop-up","popupFullScreen":"Modo Tela Cheia (IE)","popupLeft":"Esquerda","popupLocationBar":"Barra de EndereÃ§os","popupMenuBar":"Barra de Menus","popupResizable":"RedimensionÃ¡vel","popupScrollBars":"Barras de Rolagem","popupStatusBar":"Barra de Status","popupToolbar":"Barra de Ferramentas","popupTop":"Topo","rel":"Tipo de RelaÃ§Ã£o","selectAnchor":"Selecione uma Ã¢ncora","styles":"Estilos","tabIndex":"Ã�ndice de TabulaÃ§Ã£o","target":"Destino","targetFrame":"<frame>","targetFrameName":"Nome do Frame de Destino","targetPopup":"<janela popup>","targetPopupName":"Nome da Janela Pop-up","title":"Editar Link","toAnchor":"Ã‚ncora nesta pÃ¡gina","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"Inserir/Editar Link","type":"Tipo de hiperlink","unlink":"Remover Link","upload":"Enviar ao Servidor"},"list":{"bulletedlist":"Lista sem nÃºmeros","numberedlist":"Lista numerada"},"pastefromword":{"confirmCleanup":"O texto que vocÃª deseja colar parece ter sido copiado do Word. VocÃª gostaria de remover a formataÃ§Ã£o antes de colar?","error":"NÃ£o foi possÃ­vel limpar os dados colados devido a um erro interno","title":"Colar do Word","toolbar":"Colar do Word"},"pastetext":{"button":"Colar como Texto sem FormataÃ§Ã£o","pasteNotification":"Pressione %1 para colar. Seu navegador nÃ£o suporta colar a partir do botÃ£o da barra de ferramentas ou do menu de contexto.","title":"Colar como Texto sem FormataÃ§Ã£o"},"scayt":{"btn_about":"Sobre a correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_dictionaries":"DicionÃ¡rios","btn_disable":"Desabilitar correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_enable":"Habilitar correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_langs":"Idiomas","btn_options":"OpÃ§Ãµes","text_title":"CorreÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o"},"sourcearea":{"toolbar":"CÃ³digo-Fonte"},"table":{"border":"Borda","caption":"Legenda","cell":{"menu":"CÃ©lula","insertBefore":"Inserir cÃ©lula a esquerda","insertAfter":"Inserir cÃ©lula a direita","deleteCell":"Remover CÃ©lulas","merge":"Mesclar CÃ©lulas","mergeRight":"Mesclar com cÃ©lula a direita","mergeDown":"Mesclar com cÃ©lula abaixo","splitHorizontal":"Dividir cÃ©lula horizontalmente","splitVertical":"Dividir cÃ©lula verticalmente","title":"Propriedades da cÃ©lula","cellType":"Tipo de cÃ©lula","rowSpan":"Linhas cobertas","colSpan":"Colunas cobertas","wordWrap":"Quebra de palavra","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Patamar de alinhamento","bgColor":"Cor de fundo","borderColor":"Cor das bordas","data":"Dados","header":"CabeÃ§alho","yes":"Sim","no":"NÃ£o","invalidWidth":"A largura da cÃ©lula tem que ser um nÃºmero.","invalidHeight":"A altura da cÃ©lula tem que ser um nÃºmero.","invalidRowSpan":"Linhas cobertas tem que ser um nÃºmero inteiro.","invalidColSpan":"Colunas cobertas tem que ser um nÃºmero inteiro.","chooseColor":"Escolher"},"cellPad":"Margem interna","cellSpace":"EspaÃ§amento","column":{"menu":"Coluna","insertBefore":"Inserir coluna a esquerda","insertAfter":"Inserir coluna a direita","deleteColumn":"Remover Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"CabeÃ§alho","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","heightUnit":"Unidade para altura","invalidBorder":"O tamanho da borda tem que ser um nÃºmero.","invalidCellPadding":"A margem interna das cÃ©lulas tem que ser um nÃºmero.","invalidCellSpacing":"O espaÃ§amento das cÃ©lulas tem que ser um nÃºmero.","invalidCols":"O nÃºmero de colunas tem que ser um nÃºmero maior que 0.","invalidHeight":"A altura da tabela tem que ser um nÃºmero.","invalidRows":"O nÃºmero de linhas tem que ser um nÃºmero maior que 0.","invalidWidth":"A largura da tabela tem que ser um nÃºmero.","menu":"Formatar Tabela","row":{"menu":"Linha","insertBefore":"Inserir linha acima","insertAfter":"Inserir linha abaixo","deleteRow":"Remover Linhas"},"rows":"Linhas","summary":"Resumo","title":"Formatar Tabela","toolbar":"Tabela","widthPc":"%","widthPx":"pixels","widthUnit":"unidade largura"},"undo":{"redo":"Refazer","undo":"Desfazer"},"widget":{"move":"Click e arraste para mover","label":"%1 widget"},"filetools":{"loadError":"Um erro ocorreu durante a leitura do arquivo.","networkError":"Um erro de rede ocorreu durante o envio do arquivo.","httpError404":"Um erro HTTP ocorreu durante o envio do arquivo (404: Arquivo nÃ£o encontrado).","httpError403":"Um erro HTTP ocorreu durante o envio do arquivo (403: Proibido).","httpError":"Um erro HTTP ocorreu durante o envio do arquivo (status do erro: %1)","noUrlError":"A URL de upload nÃ£o estÃ¡ definida.","responseError":"Resposta incorreta do servidor."},"uploadwidget":{"abort":"Envio cancelado pelo usuÃ¡rio.","doneOne":"Arquivo enviado com sucesso.","doneMany":"Enviados %1 arquivos com sucesso.","uploadOne":"Enviando arquivo({percentage}%)...","uploadMany":"Enviando arquivos, {current} de {max} completos ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorar uma vez","btnIgnoreAll":"Ignorar Todas","btnReplace":"Alterar","btnReplaceAll":"Alterar Todas","btnUndo":"Desfazer","changeTo":"Alterar para","errorLoading":"Erro carregando servidor de aplicaÃ§Ã£o: %s.","ieSpellDownload":"A verificaÃ§Ã£o ortogrÃ¡fica nÃ£o foi instalada. VocÃª gostaria de realizar o download agora?","manyChanges":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: %1 palavras foram alteradas","noChanges":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: NÃ£o houve alteraÃ§Ãµes","noMispell":"VerificaÃ§Ã£o encerrada: NÃ£o foram encontrados erros de ortografia","noSuggestions":"-sem sugestÃµes de ortografia-","notAvailable":"Desculpe, o serviÃ§o nÃ£o estÃ¡ disponÃ­vel no momento.","notInDic":"NÃ£o encontrada","oneChange":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: Uma palavra foi alterada","progress":"VerificaÃ§Ã£o ortogrÃ¡fica em andamento...","title":"Corretor OrtogrÃ¡fico","toolbar":"Verificar Ortografia"}};
+CKEDITOR.lang['pt-br']={"editor":"Editor de Rich Text","editorPanel":"Painel do editor de Rich Text","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Localizar no Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar ao Servidor","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"FormulÃ¡rio","checkbox":"Caixa de SeleÃ§Ã£o","radio":"BotÃ£o de OpÃ§Ã£o","textField":"Caixa de Texto","textarea":"Ã�rea de Texto","hiddenField":"Campo Oculto","button":"BotÃ£o","select":"Caixa de Listagem","imageButton":"BotÃ£o de Imagem","notSet":"<nÃ£o ajustado>","id":"Id","name":"Nome","langDir":"DireÃ§Ã£o do idioma","langDirLtr":"Esquerda para Direita (LTR)","langDirRtl":"Direita para Esquerda (RTL)","langCode":"Idioma","longDescr":"DescriÃ§Ã£o da URL","cssClass":"Classe de CSS","advisoryTitle":"TÃ­tulo","cssStyle":"Estilos","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Visualizar","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"AvanÃ§ado","validateNumberFailed":"Este valor nÃ£o Ã© um nÃºmero.","confirmNewPage":"Todas as mudanÃ§as nÃ£o salvas serÃ£o perdidas. Tem certeza de que quer abrir uma nova pÃ¡gina?","confirmCancel":"Algumas opÃ§Ãµes foram alteradas. Tem certeza de que quer fechar a caixa de diÃ¡logo?","options":"OpÃ§Ãµes","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela de Cima (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Pai (_parent)","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes","width":"Largura","height":"Altura","align":"Alinhamento","left":"Esquerda","right":"Direita","center":"Centralizado","justify":"Justificar","alignLeft":"Alinhar Esquerda","alignRight":"Alinhar Direita","alignCenter":"Centralizar","alignTop":"Superior","alignMiddle":"Centralizado","alignBottom":"Inferior","alignNone":"Nenhum","invalidValue":"Valor invÃ¡lido.","invalidHeight":"A altura tem que ser um nÃºmero","invalidWidth":"A largura tem que ser um nÃºmero.","invalidLength":"Valor especifico para o campo \"%1\" deve ser um nÃºmero positivo com ou sem uma unidade mensurÃ¡vel (%2) vÃ¡lida.","invalidCssLength":"O valor do campo \"%1\" deve ser um nÃºmero positivo opcionalmente seguido por uma vÃ¡lida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","invalidHtmlLength":"O valor do campo \"%1\" deve ser um nÃºmero positivo opcionalmente seguido por uma vÃ¡lida unidade de medida de HTML (px ou %).","invalidInlineStyle":"O valor vÃ¡lido para estilo deve conter uma ou mais tuplas no formato \"nome : valor\", separados por ponto e vÃ­rgula.","cssLengthTooltip":"Insira um nÃºmero para valor em pixels ou um nÃºmero seguido de uma vÃ¡lida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponÃ­vel</span>","keyboard":{"8":"Tecla Retroceder","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Tecla EspaÃ§o","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Atalho do teclado","optionDefault":"PadrÃ£o"},"about":{"copy":"Copyright &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor 4","moreInfo":"Para informaÃ§Ãµes sobre a licenÃ§a por favor visite o nosso site:"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Travar ProporÃ§Ãµes","vSpace":"VSpace","hSpace":"HSpace","border":"Borda"},"basicstyles":{"bold":"Negrito","italic":"ItÃ¡lico","strike":"Tachado","subscript":"Subscrito","superscript":"Sobrescrito","underline":"Sublinhado"},"blockquote":{"toolbar":"CitaÃ§Ã£o"},"notification":{"closed":"NotificaÃ§Ã£o fechada."},"toolbar":{"toolbarCollapse":"Diminuir Barra de Ferramentas","toolbarExpand":"Aumentar Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Clipboard/Desfazer","editing":"EdiÃ§Ã£o","forms":"FormulÃ¡rios","basicstyles":"Estilos BÃ¡sicos","paragraph":"Paragrafo","links":"Links","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barra de Ferramentas do Editor"},"clipboard":{"copy":"Copiar","copyError":"As configuraÃ§Ãµes de seguranÃ§a do seu navegador nÃ£o permitem que o editor execute operaÃ§Ãµes de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).","cut":"Recortar","cutError":"As configuraÃ§Ãµes de seguranÃ§a do seu navegador nÃ£o permitem que o editor execute operaÃ§Ãµes de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).","paste":"Colar","pasteNotification":"Pressione %1 para colar. Seu navegador nÃ£o permite colar pelos botÃµes da barra de tarefas ou pelo menu de contexto.","pasteArea":"Ã�rea para Colar","pasteMsg":"Cole o conteÃºdo na Ã¡rea abaixo e pressione OK."},"colorbutton":{"auto":"AutomÃ¡tico","bgColorTitle":"Cor do Plano de Fundo","colors":{"000":"Preto","800000":"Foquete","8B4513":"Marrom 1","2F4F4F":"Cinza 1","008080":"Cerceta","000080":"Azul Marinho","4B0082":"Ã�ndigo","696969":"Cinza 2","B22222":"Tijolo de Fogo","A52A2A":"Marrom 2","DAA520":"Vara Dourada","006400":"Verde Escuro","40E0D0":"Turquesa","0000CD":"Azul MÃ©dio","800080":"Roxo","808080":"Cinza 3","F00":"Vermelho","FF8C00":"Laranja Escuro","FFD700":"Dourado","008000":"Verde","0FF":"Ciano","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Cinza Escuro","FFA07A":"SalmÃ£o Claro","FFA500":"Laranja","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa PÃ¡lido","ADD8E6":"Azul Claro","DDA0DD":"Ameixa","D3D3D3":"Cinza Claro","FFF0F5":"Lavanda 1","FAEBD7":"Branco Antiguidade","FFFFE0":"Amarelo Claro","F0FFF0":"Orvalho","F0FFFF":"Azure","F0F8FF":"Azul Alice","E6E6FA":"Lavanda 2","FFF":"Branco","1ABC9C":"Ciano Forte","2ECC71":"Esmeralda","3498DB":"Azul Brilhante","9B59B6":"Ametista","4E5F70":"Azul acinzentado","F1C40F":"Amarelo VÃ­vido","16A085":"Ciano Escuro","27AE60":"Esmeralda Escura","2980B9":"Azul Forte","8E44AD":"Violeta Escura","2C3E50":"Azul Dessaturado","F39C12":"Laranja","E67E22":"Laranja Cenoura","E74C3C":"Vermelho PÃ¡lido","ECF0F1":"Prata Brilhante","95A5A6":"Ciano Acinzentado Claro ","DDD":"Cinza Claro","D35400":"AbÃ³bora","C0392B":"Vermelho Forte","BDC3C7":"Prata","7F8C8D":"Ciano Acinzentado","999":"Cinza Escuro"},"more":"Mais Cores...","panelTitle":"Cores","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Limpar","highlight":"Grifar","options":"OpÃ§Ãµes de Cor","selected":"Cor Selecionada","title":"Selecione uma Cor"},"contextmenu":{"options":"OpÃ§Ãµes Menu de Contexto"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"TÃ­tulo Consulta","cssClassInputLabel":"Classes de CSS","edit":"Editar Div","inlineStyleInputLabel":"Estilo Inline","langDirLTRLabel":"Esquerda para Direita (LTR)","langDirLabel":"DireÃ§Ã£o da Escrita","langDirRTLLabel":"Direita para Esquerda (RTL)","languageCodeInputLabel":"CÃ³digo de Idioma","remove":"Remover Div","styleSelectLabel":"Estilo","title":"Criar Container de DIV","toolbar":"Criar Container de DIV"},"fakeobjects":{"anchor":"Ã‚ncora","flash":"AnimaÃ§Ã£o em Flash","hiddenfield":"Campo Oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da fonte","panelTitle":"Tamanho"},"label":"Fonte","panelTitle":"Fonte","voiceLabel":"Fonte"},"format":{"label":"FormataÃ§Ã£o","panelTitle":"FormataÃ§Ã£o","tag_address":"EndereÃ§o","tag_div":"Normal (DIV)","tag_h1":"TÃ­tulo 1","tag_h2":"TÃ­tulo 2","tag_h3":"TÃ­tulo 3","tag_h4":"TÃ­tulo 4","tag_h5":"TÃ­tulo 5","tag_h6":"TÃ­tulo 6","tag_p":"Normal","tag_pre":"Formatado"},"image":{"alt":"Texto Alternativo","border":"Borda","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botÃ£o de imagem em uma imagem comum?","hSpace":"HSpace","img2Button":"Deseja transformar a imagem em um botÃ£o de imagem?","infoTab":"InformaÃ§Ãµes da Imagem","linkTab":"Link","lockRatio":"Travar ProporÃ§Ãµes","menu":"Formatar Imagem","resetSize":"Redefinir para o Tamanho Original","title":"Formatar Imagem","titleButton":"Formatar BotÃ£o de Imagem","upload":"Enviar","urlMissing":"URL da imagem estÃ¡ faltando.","vSpace":"VSpace","validateBorder":"A borda deve ser um nÃºmero inteiro.","validateHSpace":"O HSpace deve ser um nÃºmero inteiro.","validateVSpace":"O VSpace deve ser um nÃºmero inteiro."},"indent":{"indent":"Aumentar Recuo","outdent":"Diminuir Recuo"},"link":{"acccessKey":"Chave de Acesso","advanced":"AvanÃ§ado","advisoryContentType":"Tipo de ConteÃºdo","advisoryTitle":"TÃ­tulo","anchor":{"toolbar":"Inserir/Editar Ã‚ncora","menu":"Formatar Ã‚ncora","title":"Formatar Ã‚ncora","name":"Nome da Ã‚ncora","errorName":"Por favor, digite o nome da Ã¢ncora","remove":"Remover Ã‚ncora"},"anchorId":"Id da Ã¢ncora","anchorName":"Nome da Ã¢ncora","charset":"Charset do Link","cssClasses":"Classe de CSS","download":"ForÃ§ar Download","displayText":"Exibir Texto","emailAddress":"EndereÃ§o E-Mail","emailBody":"Corpo da Mensagem","emailSubject":"Assunto da Mensagem","id":"Id","info":"InformaÃ§Ãµes","langCode":"DireÃ§Ã£o do idioma","langDir":"DireÃ§Ã£o do idioma","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","menu":"Editar Link","name":"Nome","noAnchors":"(NÃ£o hÃ¡ Ã¢ncoras no documento)","noEmail":"Por favor, digite o endereÃ§o de e-mail","noUrl":"Por favor, digite o endereÃ§o do Link","noTel":"Por favor, informe o nÃºmero do telefone","other":"<outro>","phoneNumber":"NÃºmero de telefone","popupDependent":"Dependente (Netscape)","popupFeatures":"Propriedades da Janela Pop-up","popupFullScreen":"Modo Tela Cheia (IE)","popupLeft":"Esquerda","popupLocationBar":"Barra de EndereÃ§os","popupMenuBar":"Barra de Menus","popupResizable":"RedimensionÃ¡vel","popupScrollBars":"Barras de Rolagem","popupStatusBar":"Barra de Status","popupToolbar":"Barra de Ferramentas","popupTop":"Topo","rel":"Tipo de RelaÃ§Ã£o","selectAnchor":"Selecione uma Ã¢ncora","styles":"Estilos","tabIndex":"Ã�ndice de TabulaÃ§Ã£o","target":"Destino","targetFrame":"<frame>","targetFrameName":"Nome do Frame de Destino","targetPopup":"<janela popup>","targetPopupName":"Nome da Janela Pop-up","title":"Editar Link","toAnchor":"Ã‚ncora nesta pÃ¡gina","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefone","toolbar":"Inserir/Editar Link","type":"Tipo de hiperlink","unlink":"Remover Link","upload":"Enviar ao Servidor"},"list":{"bulletedlist":"Lista sem nÃºmeros","numberedlist":"Lista numerada"},"pastefromword":{"confirmCleanup":"O texto que vocÃª deseja colar parece ter sido copiado do Word. VocÃª gostaria de remover a formataÃ§Ã£o antes de colar?","error":"NÃ£o foi possÃ­vel limpar os dados colados devido a um erro interno","title":"Colar do Word","toolbar":"Colar do Word"},"pastetext":{"button":"Colar como Texto sem FormataÃ§Ã£o","pasteNotification":"Pressione %1 para colar. Seu navegador nÃ£o suporta colar a partir do botÃ£o da barra de ferramentas ou do menu de contexto.","title":"Colar como Texto sem FormataÃ§Ã£o"},"scayt":{"btn_about":"Sobre a correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_dictionaries":"DicionÃ¡rios","btn_disable":"Desabilitar correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_enable":"Habilitar correÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o","btn_langs":"Idiomas","btn_options":"OpÃ§Ãµes","text_title":"CorreÃ§Ã£o ortogrÃ¡fica durante a digitaÃ§Ã£o"},"sourcearea":{"toolbar":"CÃ³digo-Fonte"},"table":{"border":"Borda","caption":"Legenda","cell":{"menu":"CÃ©lula","insertBefore":"Inserir cÃ©lula a esquerda","insertAfter":"Inserir cÃ©lula a direita","deleteCell":"Remover CÃ©lulas","merge":"Mesclar CÃ©lulas","mergeRight":"Mesclar com cÃ©lula a direita","mergeDown":"Mesclar com cÃ©lula abaixo","splitHorizontal":"Dividir cÃ©lula horizontalmente","splitVertical":"Dividir cÃ©lula verticalmente","title":"Propriedades da cÃ©lula","cellType":"Tipo de cÃ©lula","rowSpan":"Linhas cobertas","colSpan":"Colunas cobertas","wordWrap":"Quebra de palavra","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Patamar de alinhamento","bgColor":"Cor de fundo","borderColor":"Cor das bordas","data":"Dados","header":"CabeÃ§alho","yes":"Sim","no":"NÃ£o","invalidWidth":"A largura da cÃ©lula tem que ser um nÃºmero.","invalidHeight":"A altura da cÃ©lula tem que ser um nÃºmero.","invalidRowSpan":"Linhas cobertas tem que ser um nÃºmero inteiro.","invalidColSpan":"Colunas cobertas tem que ser um nÃºmero inteiro.","chooseColor":"Escolher"},"cellPad":"Margem interna","cellSpace":"EspaÃ§amento","column":{"menu":"Coluna","insertBefore":"Inserir coluna a esquerda","insertAfter":"Inserir coluna a direita","deleteColumn":"Remover Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"CabeÃ§alho","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","heightUnit":"Unidade para altura","invalidBorder":"O tamanho da borda tem que ser um nÃºmero.","invalidCellPadding":"A margem interna das cÃ©lulas tem que ser um nÃºmero.","invalidCellSpacing":"O espaÃ§amento das cÃ©lulas tem que ser um nÃºmero.","invalidCols":"O nÃºmero de colunas tem que ser um nÃºmero maior que 0.","invalidHeight":"A altura da tabela tem que ser um nÃºmero.","invalidRows":"O nÃºmero de linhas tem que ser um nÃºmero maior que 0.","invalidWidth":"A largura da tabela tem que ser um nÃºmero.","menu":"Formatar Tabela","row":{"menu":"Linha","insertBefore":"Inserir linha acima","insertAfter":"Inserir linha abaixo","deleteRow":"Remover Linhas"},"rows":"Linhas","summary":"Resumo","title":"Formatar Tabela","toolbar":"Tabela","widthPc":"%","widthPx":"pixels","widthUnit":"unidade largura"},"undo":{"redo":"Refazer","undo":"Desfazer"},"widget":{"move":"Click e arraste para mover","label":"%1 widget"},"filetools":{"loadError":"Um erro ocorreu durante a leitura do arquivo.","networkError":"Um erro de rede ocorreu durante o envio do arquivo.","httpError404":"Um erro HTTP ocorreu durante o envio do arquivo (404: Arquivo nÃ£o encontrado).","httpError403":"Um erro HTTP ocorreu durante o envio do arquivo (403: Proibido).","httpError":"Um erro HTTP ocorreu durante o envio do arquivo (status do erro: %1)","noUrlError":"A URL de upload nÃ£o estÃ¡ definida.","responseError":"Resposta incorreta do servidor."},"uploadwidget":{"abort":"Envio cancelado pelo usuÃ¡rio.","doneOne":"Arquivo enviado com sucesso.","doneMany":"Enviados %1 arquivos com sucesso.","uploadOne":"Enviando arquivo({percentage}%)...","uploadMany":"Enviando arquivos, {current} de {max} completos ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorar uma vez","btnIgnoreAll":"Ignorar Todas","btnReplace":"Alterar","btnReplaceAll":"Alterar Todas","btnUndo":"Desfazer","changeTo":"Alterar para","errorLoading":"Erro carregando servidor de aplicaÃ§Ã£o: %s.","ieSpellDownload":"A verificaÃ§Ã£o ortogrÃ¡fica nÃ£o foi instalada. VocÃª gostaria de realizar o download agora?","manyChanges":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: %1 palavras foram alteradas","noChanges":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: NÃ£o houve alteraÃ§Ãµes","noMispell":"VerificaÃ§Ã£o encerrada: NÃ£o foram encontrados erros de ortografia","noSuggestions":"-sem sugestÃµes de ortografia-","notAvailable":"Desculpe, o serviÃ§o nÃ£o estÃ¡ disponÃ­vel no momento.","notInDic":"NÃ£o encontrada","oneChange":"VerificaÃ§Ã£o ortogrÃ¡fica encerrada: Uma palavra foi alterada","progress":"VerificaÃ§Ã£o ortogrÃ¡fica em andamento...","title":"Corretor OrtogrÃ¡fico","toolbar":"Verificar Ortografia"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pt.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pt.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/pt.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/pt.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['pt']={"editor":"Editor de texto enriquecido","editorPanel":"Painel do editor de texto enriquecido","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Navegar no servidor","url":"URL","protocol":"Protocolo","upload":"Carregar","uploadSubmit":"Enviar para o servidor","image":"Imagem","flash":"Flash","form":"FormulÃ¡rio","checkbox":"Caixa de verificaÃ§Ã£o","radio":"BotÃ£o","textField":"Campo de texto","textarea":"Ã�rea de texto","hiddenField":"Campo oculto","button":"BotÃ£o","select":"Campo de seleÃ§Ã£o","imageButton":"BotÃ£o da imagem","notSet":"<NÃ£o definido>","id":"ID","name":"Nome","langDir":"DireÃ§Ã£o do idioma","langDirLtr":"Esquerda para a Direita (EPD)","langDirRtl":"Direita para a Esquerda (DPE)","langCode":"CÃ³digo do idioma","longDescr":"DescriÃ§Ã£o completa do URL","cssClass":"Classes de estilo das folhas","advisoryTitle":"TÃ­tulo consultivo","cssStyle":"Estilo","ok":"CONFIRMAR","cancel":"Cancelar","close":"Fechar","preview":"PrÃ©-visualizaÃ§Ã£o","resize":"Redimensionar","generalTab":"Geral","advancedTab":"AvanÃ§ado","validateNumberFailed":"Este valor nÃ£o Ã© um numero.","confirmNewPage":"IrÃ£o ser perdidas quaisquer alteraÃ§Ãµes nÃ£o guardadas. Tem a certeza que deseja carregar a nova pÃ¡gina?","confirmCancel":"Foram alteradas algumas das opÃ§Ãµes. Tem a certeza que deseja fechar a janela?","options":"OpÃ§Ãµes","target":"Destino","targetNew":"Nova janela (_blank)","targetTop":"Janela superior (_top)","targetSelf":"Mesma janela (_self)","targetParent":"Janela dependente (_parent)","langDirLTR":"Esquerda para a Direita (EPD)","langDirRTL":"Direita para a Esquerda (DPE)","styles":"Estilo","cssClasses":"Classes de folhas de estilo","width":"Largura","height":"Altura","align":"Alinhamento","left":"Esquerda","right":"Direita","center":"Centrado","justify":"Justificado","alignLeft":"Alinhar Ã  esquerda","alignRight":"Alinhar Ã  direita","alignCenter":"Centrado","alignTop":"Topo","alignMiddle":"Meio","alignBottom":"Base","alignNone":"Nenhum","invalidValue":"Valor invÃ¡lido.","invalidHeight":"A altura deve ser um nÃºmero.","invalidWidth":"A largura deve ser um nÃºmero. ","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"O valor especificado para o campo \"1%\" deve ser um nÃºmero positivo, com ou sem uma unidade de medida CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, ou pc).","invalidHtmlLength":"O valor especificado para o campo \"1%\" deve ser um nÃºmero positivo, com ou sem uma unidade de medida HTML vÃ¡lida (px ou %).","invalidInlineStyle":"O valor especificado para o estilo em linha deve constituir um ou mais conjuntos de valores com o formato de \"nome : valor\", separados por ponto e vÃ­rgula.","cssLengthTooltip":"Insira um nÃºmero para um valor em pÃ­xeis ou um nÃºmero com uma unidade CSS vÃ¡lida (px, %, in, cm, mm, em, ex, pt, ou pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponÃ­vel</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"EspaÃ§o","35":"Fim","36":"Entrada","46":"Eliminar","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Comando"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"PadrÃ£o"},"about":{"copy":"Direitos de Autor &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor 4","moreInfo":"Para informaÃ§Ã£o sobre licenciamento visite o nosso sÃ­tio web:"},"base64image":{"alt":"Texto Alternativo","lockRatio":"Proporcional","vSpace":"Esp.Vert","hSpace":"Esp.Horiz","border":"Limite"},"basicstyles":{"bold":"Negrito","italic":"ItÃ¡lico","strike":"Rasurado","subscript":"Superior Ã  linha","superscript":"Superior Ã  linha","underline":"Sublinhado"},"blockquote":{"toolbar":"Bloco de citaÃ§Ã£o"},"notification":{"closed":"NotificaÃ§Ã£o encerrada."},"toolbar":{"toolbarCollapse":"Ocultar barra de ferramentas","toolbarExpand":"Expandir barra de ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Ã�rea de transferÃªncia/Anular","editing":"EdiÃ§Ã£o","forms":"FormulÃ¡rios","basicstyles":"Estilos bÃ¡sicos","paragraph":"ParÃ¡grafo","links":"HiperligaÃ§Ãµes","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Editor de barras de ferramentas"},"clipboard":{"copy":"Copiar","copyError":"A configuraÃ§Ã£o de seguranÃ§a do navegador nÃ£o permite a execuÃ§Ã£o automÃ¡tica de operaÃ§Ãµes de copiar. Por favor use o teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"A configuraÃ§Ã£o de seguranÃ§a do navegador nÃ£o permite a execuÃ§Ã£o automÃ¡tica de operaÃ§Ãµes de cortar. Por favor use o teclado (Ctrl/Cmd+X).","paste":"Colar","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Ã�rea de colagem","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"AutomÃ¡tico","bgColorTitle":"Cor de fundo","colors":{"000":"Black","800000":"Castanho","8B4513":"Saddle Brown","2F4F4F":"Cinza lousa escuro","008080":"Teal","000080":"Azul naval","4B0082":"Indigo","696969":"Cinza escuro","B22222":"Vermelho tijolo","A52A2A":"Castanho","DAA520":"Dourado (daa520)","006400":"Verde escuro (006400)","40E0D0":"Turquesa","0000CD":"Azul mÃ©dio (0000cd)","800080":"Purple","808080":"Cinza","F00":"Vermelho","FF8C00":"Laranja escuro","FFD700":"Dourado","008000":"Verde","0FF":"Ciano","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Cinza fosco","FFA07A":"SalmÃ£o claro","FFA500":"Laranja","FFFF00":"Amarelo","00FF00":"LimÃ£o (Verde espectro)","AFEEEE":"Turquesa pÃ¡lida (afeeee)","ADD8E6":"Light Blue","DDA0DD":"Ameixa","D3D3D3":"Cinza claro","FFF0F5":"Lavanda avermelhada","FAEBD7":"Branco velho","FFFFE0":"Amarelo claro","F0FFF0":"ManÃ¡ (f0fff0)","F0FFFF":"Azul celeste","F0F8FF":"Azul Alice (f0f8ff)","E6E6FA":"Lavanda","FFF":"Branco","1ABC9C":"Ciano forte","2ECC71":"Esmeralda","3498DB":"Azul brilhante","9B59B6":"Amethyst","4E5F70":"Azul acinzentado","F1C40F":"Amarelo vÃ­vido","16A085":"Ciano escuro","27AE60":"Esmeralda escuro","2980B9":"Azul forte","8E44AD":"Violeta escuro","2C3E50":"Desaturated Blue","F39C12":"Laranja","E67E22":"Cenoura","E74C3C":"Vermelho claro","ECF0F1":"Prateado brilhante","95A5A6":"Ciano acinzentado claro","DDD":"Cinza claro","D35400":"AbÃ³bora","C0392B":"Strong Red","BDC3C7":"Prateado","7F8C8D":"Ciano acinzentado","999":"Cinza escuro"},"more":"Mais cores...","panelTitle":"Cores","textColorTitle":"Cor do texto"},"colordialog":{"clear":"Limpar","highlight":"RealÃ§ar","options":"OpÃ§Ãµes de cor","selected":"Cor selecionada","title":"Selecionar cor"},"contextmenu":{"options":"Menu de opÃ§Ãµes de contexto"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"TÃ­tulo","cssClassInputLabel":"Classes de folhas de estilo","edit":"Editar Div","inlineStyleInputLabel":"Estilo na etiqueta","langDirLTRLabel":"Esquerda para a direita (EPD)","langDirLabel":"OrientaÃ§Ã£o de idioma","langDirRTLLabel":"Direita para a Esquerda (DPE)","languageCodeInputLabel":"CÃ³digo do idioma","remove":"Remover Div","styleSelectLabel":"Estilo","title":"Criar Div","toolbar":"Criar Div"},"fakeobjects":{"anchor":" Inserir/Editar Ã¢ncora","flash":"AnimaÃ§Ã£o Flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da letra","panelTitle":"Tamanho da letra"},"label":"Fonte","panelTitle":"Nome do tipo de letra","voiceLabel":"Tipo de letra"},"format":{"label":"Formatar","panelTitle":"Formatar ParÃ¡grafo","tag_address":"EndereÃ§o","tag_div":"Normal (DIV)","tag_h1":"TÃ­tulo 1","tag_h2":"TÃ­tulo 2","tag_h3":"TÃ­tulo 3","tag_h4":"TÃ­tulo 4","tag_h5":"TÃ­tulo 5","tag_h6":"TÃ­tulo 6","tag_p":"Normal","tag_pre":"Formatado"},"image":{"alt":"Texto alternativo","border":"Limite","btnUpload":"Enviar para o servidor","button2Img":"Deseja transformar o botÃ£o com imagem selecionado numa imagem simples?","hSpace":"Esp. Horiz","img2Button":"Deseja transformar a imagem selecionada num botÃ£o com imagem?","infoTab":"InformaÃ§Ã£o da imagem","linkTab":"HiperligaÃ§Ã£o","lockRatio":"Proporcional","menu":"Propriedades da Imagem","resetSize":"Tamanho original","title":"Propriedades da imagem","titleButton":"Propriedades do botÃ£o de imagem","upload":"Carregar","urlMissing":"O URL de origem da imagem estÃ¡ em falta.","vSpace":"Esp. Vert","validateBorder":"A borda tem de ser um nÃºmero inteiro.","validateHSpace":"HSpace tem de ser um numero.","validateVSpace":"VSpace tem de ser um numero."},"indent":{"indent":"Aumentar avanÃ§o","outdent":"Diminuir avanÃ§o"},"link":{"acccessKey":"Chave de acesso","advanced":"AvanÃ§ado","advisoryContentType":"Tipo de conteÃºdo","advisoryTitle":"TÃ­tulo","anchor":{"toolbar":" Inserir/Editar Ã¢ncora","menu":"Propriedades da Ã¢ncora","title":"Propriedades da Ã¢ncora","name":"Nome da Ã¢ncora","errorName":"Por favor, introduza o nome da Ã¢ncora","remove":"Remover Ã¢ncora"},"anchorId":"Por ID do elemento","anchorName":"Por Nome de ReferÃªncia","charset":"Fonte de caracteres vinculado","cssClasses":"Classes de Estilo","download":"Force Download","displayText":"Mostrar texto","emailAddress":"EndereÃ§o de email","emailBody":"Corpo da mensagem","emailSubject":"TÃ­tulo de mensagem","id":"ID","info":"InformaÃ§Ã£o da hiperligaÃ§Ã£o","langCode":"CÃ³digo de idioma","langDir":"OrientaÃ§Ã£o de idioma","langDirLTR":"Esquerda para a Direita (EPD)","langDirRTL":"Direita para a Esquerda (DPE)","menu":"Editar hiperligaÃ§Ã£o","name":"Nome","noAnchors":"(NÃ£o existem Ã¢ncoras no documento)","noEmail":"Por favor, escreva o endereÃ§o de email","noUrl":"Por favor, introduza o endereÃ§o URL","noTel":"Por favor, escreva o nÃºmero de telefone","other":"<outro>","phoneNumber":"NÃºmero de telefone","popupDependent":"Dependente (Netscape)","popupFeatures":"CaracterÃ­sticas de janela flutuante","popupFullScreen":"Janela completa (IE)","popupLeft":"PosiÃ§Ã£o esquerda","popupLocationBar":"Barra de localizaÃ§Ã£o","popupMenuBar":"Barra de menu","popupResizable":"RedimensionÃ¡vel","popupScrollBars":"Barras de deslocamento","popupStatusBar":"Barra de estado","popupToolbar":"Barra de ferramentas","popupTop":"PosiÃ§Ã£o topo","rel":"RelaÃ§Ã£o","selectAnchor":"Selecionar Ã¢ncora","styles":"Estilo","tabIndex":"Ã�ndice de tabulaÃ§Ã£o","target":"Alvo","targetFrame":"<frame>","targetFrameName":"Nome da janela de destino","targetPopup":"<janela de popup>","targetPopupName":"Nome da janela flutuante","title":"HiperligaÃ§Ã£o","toAnchor":"Ligar a Ã¢ncora no texto","toEmail":"Email","toUrl":"URL","toPhone":"Telefone","toolbar":"HiperligaÃ§Ã£o","type":"Tipo de hiperligaÃ§Ã£o","unlink":"Eliminar hiperligaÃ§Ã£o","upload":"Carregar"},"list":{"bulletedlist":"Marcas","numberedlist":"NumeraÃ§Ã£o"},"pastefromword":{"confirmCleanup":"O texto que pretende colar parece ter sido copiado do Word. Deseja limpar o cÃ³digo antes de o colar?","error":"NÃ£o foi possÃ­vel limpar a informaÃ§Ã£o colada devido a um erro interno.","title":"Colar do Word","toolbar":"Colar do Word"},"pastetext":{"button":"Colar como texto simples","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Colar como texto simples"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Fonte"},"table":{"border":"Tamanho do contorno","caption":"Legenda","cell":{"menu":"CÃ©lula","insertBefore":"Inserir cÃ©lula antes","insertAfter":"Inserir cÃ©lula depois","deleteCell":"Apagar cÃ©lulas","merge":"Unir cÃ©lulas","mergeRight":"Unir Ã  direita","mergeDown":"Fundir abaixo","splitHorizontal":"Dividir cÃ©lula horizontalmente","splitVertical":"Dividir cÃ©lula verticalmente","title":"Propriedades da cÃ©lula","cellType":"Tipo de cÃ©lula","rowSpan":"Linhas na cÃ©lula","colSpan":"Colunas na cÃ©lula","wordWrap":"Moldar texto","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Linha base","bgColor":"Cor de fundo","borderColor":"Cor da margem","data":"Dados","header":"CabeÃ§alho","yes":"Sim","no":"NÃ£o","invalidWidth":"A largura da cÃ©lula deve ser um nÃºmero.","invalidHeight":"A altura da cÃ©lula deve ser um nÃºmero.","invalidRowSpan":"As linhas da cÃ©lula devem ser um nÃºmero inteiro.","invalidColSpan":"As colunas da cÃ©lula devem ter um nÃºmero inteiro.","chooseColor":"Escolher"},"cellPad":"EspaÃ§o interior","cellSpace":"EspaÃ§amento de cÃ©lula","column":{"menu":"Coluna","insertBefore":"Inserir coluna antes","insertAfter":"Inserir coluna depois","deleteColumn":"Apagar colunas"},"columns":"Colunas","deleteTable":"Apagar tabela","headers":"CabeÃ§alhos","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","heightUnit":"height unit","invalidBorder":"O tamanho da margem tem de ser um nÃºmero.","invalidCellPadding":"A criaÃ§Ã£o do espaÃ§o na cÃ©lula deve ser um nÃºmero positivo.","invalidCellSpacing":"O espaÃ§amento da cÃ©lula deve ser um nÃºmero positivo.","invalidCols":"O nÃºmero de colunas tem de ser um nÃºmero maior que 0.","invalidHeight":"A altura da tabela tem de ser um nÃºmero.","invalidRows":"O nÃºmero de linhas tem de ser maior que 0.","invalidWidth":"A largura da tabela tem de ser um nÃºmero.","menu":"Propriedades da tabela","row":{"menu":"Linha","insertBefore":"Inserir linha antes","insertAfter":"Inserir linha depois","deleteRow":"Apagar linhas"},"rows":"Linhas","summary":"Resumo","title":"Propriedades da tabela","toolbar":"Tabela","widthPc":"percentagem","widthPx":"pÃ­xeis","widthUnit":"unidade da largura"},"undo":{"redo":"Refazer","undo":"Anular"},"widget":{"move":"Clique e arraste para mover","label":"%1 widget"},"filetools":{"loadError":"Ocorreu um erro ao ler o ficheiro","networkError":"Ocorreu um erro de rede ao carregar o ficheiro.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Carregamento cancelado pelo utilizador.","doneOne":"Ficheiro carregado com sucesso.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Tudo","btnReplace":"Substituir","btnReplaceAll":"Substituir Tudo","btnUndo":"Anular","changeTo":"Mudar para","errorLoading":"Error loading application service host: %s.","ieSpellDownload":" VerificaÃ§Ã£o ortogrÃ¡fica nÃ£o instalada. Quer descarregar agora?","manyChanges":"VerificaÃ§Ã£o ortogrÃ¡fica completa: %1 palavras alteradas","noChanges":"VerificaÃ§Ã£o ortogrÃ¡fica completa: nÃ£o houve alteraÃ§Ã£o de palavras","noMispell":"VerificaÃ§Ã£o ortogrÃ¡fica completa: nÃ£o foram encontrados erros","noSuggestions":"- Sem sugestÃµes -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"NÃ£o estÃ¡ num directÃ³rio","oneChange":"VerificaÃ§Ã£o ortogrÃ¡fica completa: uma palavra alterada","progress":"VerificaÃ§Ã£o ortogrÃ¡fica em progressoâ€¦","title":"Spell Checker","toolbar":"VerificaÃ§Ã£o OrtogrÃ¡fica"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ro.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ro.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ro.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ro.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['ro']={"editor":"Editor de text Ã®mbogÄƒÈ›it","editorPanel":"Panoul editorului de text Ã®mbogÄƒÈ›it","common":{"editorHelp":"ApasÄƒ ALT 0 pentru ajutor","browseServer":"RÄƒsfoieÈ™te fiÈ™iere","url":"URL","protocol":"Protocol","upload":"ÃŽncarcÄƒ","uploadSubmit":"Trimite la server","image":"Imagine","flash":"Flash","form":"Formular (Form)","checkbox":"BifÄƒ (Checkbox)","radio":"Buton radio (RadioButton)","textField":"CÃ¢mp text (TextField)","textarea":"SuprafaÅ£Äƒ text (Textarea)","hiddenField":"CÃ¢mp ascuns (HiddenField)","button":"Buton","select":"CÃ¢mp selecÅ£ie (SelectionField)","imageButton":"Buton imagine (ImageButton)","notSet":"fÄƒrÄƒ setÄƒri","id":"identificator","name":"Nume","langDir":"DirecÅ£ia cuvintelor","langDirLtr":"de la stÃ¢nga la dreapta (LTR)","langDirRtl":"de la dreapta la stÃ¢nga (RTL)","langCode":"Codul limbii","longDescr":"Descrierea completÄƒ URL","cssClass":"Clasele cu stilul paginii (CSS)","advisoryTitle":"Titlul consultativ","cssStyle":"Stil","ok":"OK","cancel":"Anulare","close":"ÃŽnchide","preview":"Previzualizare","resize":"RedimensioneazÄƒ","generalTab":"General","advancedTab":"Avansat","validateNumberFailed":"AceastÄƒ valoare nu este un numÄƒr!","confirmNewPage":"Orice modificÄƒri nesalvate ale acestui conÈ›inut, vor fi pierdute. Sigur doriÈ›i Ã®ncÄƒrcarea unei noi pagini?","confirmCancel":"Ai schimbat cÃ¢teva opÈ›iuni. EÈ™ti sigur cÄƒ doreÈ™ti sÄƒ Ã®nchiz fereastra de dialog?","options":"OpÈ›iuni","target":"ÈšintÄƒ","targetNew":"FereastrÄƒ nouÄƒ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"ÃŽn aceeaÈ™i fereastrÄƒ (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"StÃ¢nga spre Dreapta (LTR)","langDirRTL":"Dreapta spre StÃ¢nga (RTL)","styles":"Stil","cssClasses":"Clase foaie de stil","width":"LÄƒÅ£ime","height":"ÃŽnÄƒlÅ£ime","align":"Aliniere","left":"AliniazÄƒ la stÃ¢nga","right":"AliniazÄƒ la dreapta","center":"AliniazÄƒ pe centru","justify":"Aliniere Ã®n bloc (Justify)","alignLeft":"Aliniere la stÃ¢nga","alignRight":"Aliniere la dreapta","alignCenter":"Aliniere centru","alignTop":"Aliniere sus","alignMiddle":"Aliniere la mijloc","alignBottom":"Aliniere jos","alignNone":"FÄƒrÄƒ aliniere","invalidValue":"Valoare invalidÄƒ","invalidHeight":"ÃŽnÄƒlÈ›imea trebuie sÄƒ fie un numÄƒr.","invalidWidth":"LÄƒÈ›imea trebuie sÄƒ fie un numÄƒr.","invalidLength":"Valoarea specificatÄƒ pentru cÃ¢mpul \"%1\" trebuie sÄƒ fie un numÄƒr pozitiv cu sau fÄƒrÄƒ o unitate de mÄƒsurÄƒ validÄƒ (%2).","invalidCssLength":"Valoarea specificatÄƒ pentru cÃ¢mpul \"%1\" trebuie sÄƒ fie un numÄƒr pozitiv cu sau fÄƒrÄƒ o unitate de mÄƒsurÄƒ validÄƒ CSS (px, %, in, cm, mm, em, ex, pt, sau pc).","invalidHtmlLength":"Valoarea specificatÄƒ pentru cÃ¢mpul \"%1\" trebuie sÄƒ fie un numÄƒr pozitiv cu sau fÄƒrÄƒ o unitate de mÄƒsurÄƒ validÄƒ HTML (px sau %).","invalidInlineStyle":"Valoarea specificatÄƒ pentru stil trebuie sÄƒ conÈ›inÄƒ una sau mai multe construcÈ›ii de tipul \"name : value\", separate prin punct È™i virgulÄƒ.","cssLengthTooltip":"Introdu un numÄƒr pentru o valoare Ã®n pixeli sau un numÄƒr pentru o unitate de mÄƒsurÄƒ validÄƒ CSS (px, %, in, cm, mm, em, ex, pt, sau pc).","unavailable":"%1<span class=\"cke_accessibility\">, nu este disponibil</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"BarÄƒ spaÈ›iu","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ScurtÄƒturi tastaturÄƒ","optionDefault":"Implicit"},"about":{"copy":"Copyright &copy; $1. Toate drepturile rezervate.","dlgTitle":"Despre CKEeditor 4","moreInfo":"Pentru informaÈ›ii despre licenÈ›iere, vÄƒ rugÄƒm vizitaÈ›i web site-ul nostru:"},"base64image":{"alt":"Text alternativ","lockRatio":"PÄƒstreazÄƒ proporÅ£iile","vSpace":"VSpace","hSpace":"HSpace","border":"Margine"},"basicstyles":{"bold":"ÃŽngroÅŸat (bold)","italic":"ÃŽnclinat (italic)","strike":"TÄƒiat (strike through)","subscript":"Indice (subscript)","superscript":"Putere (superscript)","underline":"Subliniat (underline)"},"blockquote":{"toolbar":"Citat"},"notification":{"closed":"Notificare Ã®nchisÄƒ."},"toolbar":{"toolbarCollapse":"MicÈ™oreazÄƒ Bara","toolbarExpand":"MÄƒreÈ™te Bara","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"EditeazÄƒ bara de unelte"},"clipboard":{"copy":"CopiazÄƒ","copyError":"SetÄƒrile de securitate ale navigatorului (browser) pe care Ã®l folosiÅ£i nu permit editorului sÄƒ execute automat operaÅ£iunea de copiere. VÄƒ rugÄƒm folosiÅ£i tastatura (Ctrl/Cmd+C).","cut":"TÄƒiere","cutError":"SetÄƒrile de securitate ale navigatorului (browser) pe care Ã®l folosiÅ£i nu permit editorului sÄƒ execute automat operaÅ£iunea de tÄƒiere. VÄƒ rugÄƒm folosiÅ£i tastatura (Ctrl/Cmd+X).","paste":"AdaugÄƒ","pasteNotification":"ApasÄƒ %1 pentru adÄƒugare. Navigatorul (browser) tÄƒu nu suportÄƒ adÄƒugarea din clipboard cu butonul din toolbar sau cu opÈ›iunea din meniul contextual.","pasteArea":"SuprafaÈ›a de adÄƒugare","pasteMsg":"AdaugÄƒ conÈ›inutul tÄƒu Ã®nÄƒuntru zonei de mai jos È™i apasÄƒ OK."},"colorbutton":{"auto":"Automat","bgColorTitle":"Coloarea fundalului","colors":{"000":"Negru","800000":"Maro Ã®nchis","8B4513":"Maro Ã®nchis","2F4F4F":"Dark Slate Gray","008080":"Albastru verzui","000080":"Bleumarin","4B0082":"Indigo","696969":"Gri Ã®nchis","B22222":"CÄƒrÄƒmiziu (roÈ™iatic)","A52A2A":"Maro","DAA520":"Galben muÈ™tar","006400":"Verde Ã®nchis","40E0D0":"Turcoaz","0000CD":"Albastru mediu","800080":"Mov","808080":"Gri","F00":"RoÈ™u","FF8C00":"Portocaliu Ã®nchis","FFD700":"Auriu","008000":"Verde","0FF":"Cyan (albstru-verzui)","00F":"Albastru","EE82EE":"Violet","A9A9A9":"Gri roÈ™iatic","FFA07A":"Light Salmon","FFA500":"Portocaliu","FFFF00":"Galben","00FF00":"Verde lime","AFEEEE":"Turcoaz deschis","ADD8E6":"Albastru deschis","DDA0DD":"Plum","D3D3D3":"Gri deschis","FFF0F5":"Lavender Blush","FAEBD7":"Alb vechi","FFFFE0":"Galben deschis","F0FFF0":"Honeydew","F0FFFF":"Azuriu","F0F8FF":"Alice Blue","E6E6FA":"LevÄƒnÈ›icÄƒ","FFF":"Alb","1ABC9C":"Cyan Ã®nchis","2ECC71":"Verde deschis","3498DB":"Albastru deschis","9B59B6":"Mov roÈ™iatic","4E5F70":"Albastru gri","F1C40F":"Galben viu","16A085":"Cyan Ã®nchis","27AE60":"Smarlad Ã®nchis","2980B9":"Albastru Ã®nchis","8E44AD":"Violet Ã®nchis","2C3E50":"Albastru desaturat","F39C12":"Portocaliu","E67E22":"Portocaliu morcov","E74C3C":"RoÈ™u pal","ECF0F1":"Argintiu strÄƒlucitor","95A5A6":"Cyan gri deschis","DDD":"Gri deschis","D35400":"Portocaliu roÈ™cat","C0392B":"RoÈ™u Ã®nchis","BDC3C7":"Argintiu","7F8C8D":"Cyan gri","999":"Gri Ã®nchis"},"more":"Mai multe culori...","panelTitle":"Culori","textColorTitle":"Culoarea textului"},"colordialog":{"clear":"Clar","highlight":"EvidenÈ›iat","options":"OpÈ›iuni culoare","selected":"Culoare selectatÄƒ","title":"SelecteazÄƒ culoarea"},"contextmenu":{"options":"OpÈ›iuni Meniu Contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titlul consultativ","cssClassInputLabel":"Clasele cu stilul paginii (CSS)","edit":"ModificÄƒ Div-ul","inlineStyleInputLabel":"Stil Inline","langDirLTRLabel":"stÃ¢nga-dreapta (LTR)","langDirLabel":"DirecÅ£ia cuvintelor","langDirRTLLabel":"dreapta-stÃ¢nga (RTL)","languageCodeInputLabel":"Codul limbii","remove":"È˜terge Div-ul","styleSelectLabel":"Stil","title":"CreazÄƒ un container Div","toolbar":"CreazÄƒ un container Div"},"fakeobjects":{"anchor":"InsereazÄƒ/EditeazÄƒ ancorÄƒ","flash":"Element Flash","hiddenfield":"CÃ¢mp ascuns (HiddenField)","iframe":"FereastrÄƒ Ã®n fereastrÄƒ (iframe)","unknown":"Necunoscut"},"font":{"fontSize":{"label":"MÄƒrime","voiceLabel":"Font Size","panelTitle":"MÄƒrime"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"format":{"label":"Formatare","panelTitle":"Formatare","tag_address":"AdresÄƒ","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatat"},"image":{"alt":"Text alternativ","border":"Margine","btnUpload":"Trimite la server","button2Img":"Buton imagine Ã®n imagine normalÄƒ","hSpace":"HSpace","img2Button":"Imagine Ã®n buton imagine","infoTab":"InformaÅ£ii despre imagine","linkTab":"Link (LegÄƒturÄƒ web)","lockRatio":"PÄƒstreazÄƒ proporÅ£iile","menu":"ProprietÄƒÅ£ile imaginii","resetSize":"ReseteazÄƒ mÄƒrimea","title":"ProprietÄƒÅ£ile imaginii","titleButton":"ProprietÄƒÅ£i buton imagine (Image Button)","upload":"ÃŽncarcÄƒ","urlMissing":"Sursa URL a imaginii lipseÈ™te.","vSpace":"VSpace","validateBorder":"Bordura trebuie sÄƒ fie numÄƒr Ã®ntreg.","validateHSpace":"Hspace trebuie sÄƒ fie numÄƒr Ã®ntreg.","validateVSpace":"Vspace trebuie sÄƒ fie numÄƒr Ã®ntreg."},"indent":{"indent":"CreÅŸte indentarea","outdent":"Scade indentarea"},"link":{"acccessKey":"Tasta de acces","advanced":"Avansat","advisoryContentType":"Tipul consultativ al titlului","advisoryTitle":"Titlul consultativ","anchor":{"toolbar":"InsereazÄƒ/EditeazÄƒ ancorÄƒ","menu":"ProprietÄƒÅ£i ancorÄƒ","title":"ProprietÄƒÅ£i ancorÄƒ","name":"Numele ancorei","errorName":"VÄƒ rugÄƒm scrieÅ£i numele ancorei","remove":"EliminÄƒ ancora"},"anchorId":"dupÄƒ Id-ul elementului","anchorName":"dupÄƒ numele ancorei","charset":"Setul de caractere al resursei legate","cssClasses":"Clasele cu stilul paginii (CSS)","download":"descarcÄƒ","displayText":"afiÈ™eazÄƒ textul","emailAddress":"AdresÄƒ de e-mail","emailBody":"conÈ›inut email","emailSubject":"Subiectul mesajului","id":"identitate","info":"InformaÅ£ii despre link (LegÄƒturÄƒ web)","langCode":"DirecÅ£ia cuvintelor","langDir":"DirecÅ£ia cuvintelor","langDirLTR":"de la stÃ¢nga la dreapta (LTR)","langDirRTL":"de la dreapta la stÃ¢nga (RTL)","menu":"EditeazÄƒ Link","name":"Nume","noAnchors":"Nu existÄƒ nici o ancorÄƒ","noEmail":"VÄƒ rugÄƒm sÄƒ scrieÅ£i adresa de e-mail","noUrl":"VÄƒ rugÄƒm sÄƒ scrieÅ£i URL-ul","noTel":"Please type the phone number","other":"altceva","phoneNumber":"Phone number","popupDependent":"Dependent (Netscape)","popupFeatures":"ProprietÄƒÅ£ile ferestrei popup","popupFullScreen":"Tot ecranul (Full Screen)(IE)","popupLeft":"PoziÅ£ia la stÃ¢nga","popupLocationBar":"Bara de locaÅ£ie","popupMenuBar":"Bara de meniu","popupResizable":"Redimensionabil","popupScrollBars":"Bare de derulare","popupStatusBar":"Bara de stare","popupToolbar":"Bara de opÅ£iuni","popupTop":"PoziÅ£ia la dreapta","rel":"RelaÈ›ionare","selectAnchor":"SelectaÅ£i o ancorÄƒ","styles":"Stil","tabIndex":"Indexul tabului","target":"Å¢intÄƒ (Target)","targetFrame":"frame È›intÄƒ","targetFrameName":"Numele frameului Å£intÄƒ","targetPopup":"popup È›intÄƒ","targetPopupName":"Numele ferestrei popup","title":"titlu","toAnchor":"AncorÄƒ Ã®n aceastÄƒ paginÄƒ","toEmail":"E-Mail","toUrl":"URL","toPhone":"Phone","toolbar":"InsereazÄƒ/EditeazÄƒ link (legÄƒturÄƒ web)","type":"Tipul link-ului (al legÄƒturii web)","unlink":"ÃŽnlÄƒturÄƒ link (legÄƒturÄƒ web)","upload":"ÃŽncarcÄƒ"},"list":{"bulletedlist":"InsereazÄƒ / EliminÄƒ ListÄƒ cu puncte","numberedlist":"InsereazÄƒ / EliminÄƒ ListÄƒ numerotatÄƒ"},"pastefromword":{"confirmCleanup":"Textul pe care doriÈ›i sÄƒ-l lipiÈ›i este din Word. DoriÈ›i curÄƒÈ›area textului Ã®nante de a-l adÄƒuga?","error":"Nu a fost posibilÄƒ curÄƒÈ›area datelor adÄƒugate datoritÄƒ unei erori interne","title":"AdaugÄƒ din Word","toolbar":"AdaugÄƒ din Word"},"pastetext":{"button":"AdaugÄƒ ca text simplu (Plain Text)","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"AdaugÄƒ ca text simplu (Plain Text)"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Sursa"},"table":{"border":"MÄƒrimea marginii","caption":"Titlu (Caption)","cell":{"menu":"CelulÄƒ","insertBefore":"InsereazÄƒ celulÄƒ Ã®nainte","insertAfter":"InsereazÄƒ celulÄƒ dupÄƒ","deleteCell":"Åžterge celule","merge":"UneÅŸte celule","mergeRight":"UneÅŸte la dreapta","mergeDown":"UneÅŸte jos","splitHorizontal":"ÃŽmparte celula pe orizontalÄƒ","splitVertical":"ÃŽmparte celula pe verticalÄƒ","title":"ProprietÄƒÈ›i celulÄƒ","cellType":"Tipul celulei","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Aliniament orizontal","vAlign":"Aliniament vertical","alignBaseline":"Baseline","bgColor":"Culoare fundal","borderColor":"Culoare bordurÄƒ","data":"Data","header":"Antet","yes":"Da","no":"Nu","invalidWidth":"LÄƒÈ›imea celulei trebuie sÄƒ fie un numÄƒr.","invalidHeight":"ÃŽnÄƒlÈ›imea celulei trebuie sÄƒ fie un numÄƒr.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Alege"},"cellPad":"SpaÅ£iu Ã®n cadrul celulei","cellSpace":"SpaÅ£iu Ã®ntre celule","column":{"menu":"ColoanÄƒ","insertBefore":"InsereazÄƒ coloanÄƒ Ã®nainte","insertAfter":"InsereazÄƒ coloanÄƒ dupÄƒ","deleteColumn":"Åžterge celule"},"columns":"Coloane","deleteTable":"Åžterge tabel","headers":"Antente","headersBoth":"Ambele","headersColumn":"Prima coloanÄƒ","headersNone":"Nimic","headersRow":"Primul rÃ¢nd","heightUnit":"height unit","invalidBorder":"Dimensiunea bordurii trebuie sÄƒ aibe un numÄƒr.","invalidCellPadding":"SpaÈ›ierea celulei trebuie sa fie un numÄƒr pozitiv","invalidCellSpacing":"SpaÈ›ierea celului trebuie sÄƒ fie un numÄƒr pozitiv.","invalidCols":"NumÄƒrul coloanelor trebuie sÄƒ fie mai mare decÃ¢t 0.","invalidHeight":"Inaltimea celulei trebuie sa fie un numar.","invalidRows":"NumÄƒrul rÃ¢ndurilor trebuie sÄƒ fie mai mare decÃ¢t 0.","invalidWidth":"LÄƒÈ›imea tabelului trebuie sÄƒ fie un numÄƒr.","menu":"ProprietÄƒÅ£ile tabelului","row":{"menu":"RÃ¢nd","insertBefore":"InsereazÄƒ rÃ¢nd Ã®nainte","insertAfter":"InsereazÄƒ rÃ¢nd dupÄƒ","deleteRow":"Åžterge rÃ¢nduri"},"rows":"RÃ¢nduri","summary":"Rezumat","title":"ProprietÄƒÅ£ile tabelului","toolbar":"Tabel","widthPc":"procente","widthPx":"pixeli","widthUnit":"unitate lÄƒÈ›ime"},"undo":{"redo":"Starea ulterioarÄƒ (redo)","undo":"Starea anterioarÄƒ (undo)"},"widget":{"move":"ApasÄƒ È™i trage pentru a muta","label":"%1 widget"},"filetools":{"loadError":"Eroare Ã®n timpul citirii fiÈ™ierului.","networkError":"Eroare de reÈ›ea Ã®n timpul Ã®ncÄƒrcÄƒrii fiÈ™ierului.","httpError404":"Eroare HTTP Ã®n timpul Ã®ncÄƒrcÄƒrii fiÈ™ierului (404: FiÈ™ier negÄƒsit).","httpError403":"Eroare HTTP Ã®n timpul Ã®ncÄƒrcÄƒrii fiÈ™ierului (403: OperaÈ™ie nepermisÄƒ).","httpError":"Eroare HTTP Ã®n timpul Ã®ncÄƒrcÄƒrii fiÈ™ierului (stare eroiare: %1).","noUrlError":"URL-ul de ÄƒncÄƒrcare nu este specificat.","responseError":"RÄƒspuns server incorect."},"uploadwidget":{"abort":"ÃŽncÄƒrcare Ã®ntreruptÄƒ de utilizator.","doneOne":"FiÈ™ier Ã®ncÄƒrcat cu succes.","doneMany":"%1 fiÈ™iere Ã®ncÄƒrcate cu succes.","uploadOne":"ÃŽncÄƒrcare fiÈ™ier ({percentage}%)...","uploadMany":"ÃŽncÄƒrcare fiÈ™iere, {current} din {max} realizat ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorÄƒ","btnIgnoreAll":"IgnorÄƒ toate","btnReplace":"ÃŽnlocuieÅŸte","btnReplaceAll":"ÃŽnlocuieÅŸte tot","btnUndo":"Starea anterioarÄƒ (undo)","changeTo":"SchimbÄƒ Ã®n","errorLoading":"Eroare Ã®n lansarea aplicaÈ›iei service host %s.","ieSpellDownload":"Unealta pentru verificat textul (Spell checker) neinstalatÄƒ. DoriÅ£i sÄƒ o descÄƒrcaÅ£i acum?","manyChanges":"Verificarea textului terminatÄƒ: 1% cuvinte modificate","noChanges":"Verificarea textului terminatÄƒ: Niciun cuvÃ¢nt modificat","noMispell":"Verificarea textului terminatÄƒ: Nicio greÅŸealÄƒ gÄƒsitÄƒ","noSuggestions":"- FÄƒrÄƒ sugestii -","notAvailable":"ScuzaÈ›i, dar serviciul nu este disponibil momentan.","notInDic":"Nu e Ã®n dicÅ£ionar","oneChange":"Verificarea textului terminatÄƒ: Un cuvÃ¢nt modificat","progress":"Verificarea textului Ã®n desfÄƒÅŸurare...","title":"Spell Checker","toolbar":"VerificÄƒ scrierea textului"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ru.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ru.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/ru.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/ru.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['ru']={"editor":"Ð’Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ñ‹Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€","editorPanel":"Ð’Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ñ‚ÐµÐºÑ�Ñ‚Ð°","common":{"editorHelp":"Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ ALT-0 Ð´Ð»Ñ� Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ñ�Ð¿Ñ€Ð°Ð²ÐºÐ¸","browseServer":"Ð’Ñ‹Ð±Ð¾Ñ€ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€Ðµ","url":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð°","uploadSubmit":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","flash":"Flash","form":"Ð¤Ð¾Ñ€Ð¼Ð°","checkbox":"Ð§ÐµÐºÐ±Ð¾ÐºÑ�","radio":"Ð Ð°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÐ°","textField":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","textarea":"ÐœÐ½Ð¾Ð³Ð¾Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ð¾Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","hiddenField":"Ð¡ÐºÑ€Ñ‹Ñ‚Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","button":"ÐšÐ½Ð¾Ð¿ÐºÐ°","select":"Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","imageButton":"ÐšÐ½Ð¾Ð¿ÐºÐ°-Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","notSet":"<Ð½Ðµ ÑƒÐºÐ°Ð·Ð°Ð½Ð¾>","id":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","name":"Ð˜Ð¼Ñ�","langDir":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirLtr":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRtl":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","langCode":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","longDescr":"Ð”Ð»Ð¸Ð½Ð½Ð¾Ðµ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸","cssClass":"ÐšÐ»Ð°Ñ�Ñ� CSS","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssStyle":"Ð¡Ñ‚Ð¸Ð»ÑŒ","ok":"ÐžÐš","cancel":"ÐžÑ‚Ð¼ÐµÐ½Ð°","close":"Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ","preview":"ÐŸÑ€ÐµÐ´Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€","resize":"ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð´Ð»Ñ� Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ñ€Ð°Ð·Ð¼ÐµÑ€Ð°","generalTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ðµ","advancedTab":"Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾","validateNumberFailed":"Ð­Ñ‚Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","confirmNewPage":"Ð�ÐµÑ�Ð¾Ñ…Ñ€Ð°Ð½Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð±ÑƒÐ´ÑƒÑ‚ Ð¿Ð¾Ñ‚ÐµÑ€Ñ�Ð½Ñ‹! Ð’Ñ‹ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð´Ñ€ÑƒÐ³ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ?","confirmCancel":"Ð�ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð±Ñ‹Ð»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ‹. Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ð±ÐµÐ· Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ�?","options":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹","target":"Ð¦ÐµÐ»ÑŒ","targetNew":"Ð�Ð¾Ð²Ð¾Ðµ Ð¾ÐºÐ½Ð¾ (_blank)","targetTop":"Ð“Ð»Ð°Ð²Ð½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ (_top)","targetSelf":"Ð¢ÐµÐºÑƒÑ‰ÐµÐµ Ð¾ÐºÐ½Ð¾ (_self)","targetParent":"Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ðµ Ð¾ÐºÐ½Ð¾ (_parent)","langDirLTR":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ","cssClasses":"CSS ÐºÐ»Ð°Ñ�Ñ�Ñ‹","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð°","align":"Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","left":"ÐŸÐ¾ Ð»ÐµÐ²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","right":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","center":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","justify":"ÐŸÐ¾ ÑˆÐ¸Ñ€Ð¸Ð½Ðµ","alignLeft":"ÐŸÐ¾ Ð»ÐµÐ²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignRight":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignCenter":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","alignTop":"ÐŸÐ¾Ð²ÐµÑ€Ñ…Ñƒ","alignMiddle":"ÐŸÐ¾Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ðµ","alignBottom":"ÐŸÐ¾Ð½Ð¸Ð·Ñƒ","alignNone":"Ð�ÐµÑ‚","invalidValue":"Ð�ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ð·Ð°Ð´Ð°ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð·Ð°Ð´Ð°ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidLength":"Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¿Ð¾Ð»Ñ� \"%1\" Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð±ÐµÐ· Ð¸Ð»Ð¸ Ñ� ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¾Ð¼ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ñ‹ Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ� (%2)","invalidCssLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð² Ð¿Ð¾Ð»Ðµ \"%1\", Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ†ÐµÐ»Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼. Ð”Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÑ‚Ñ�Ñ� ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ ÐµÐ´Ð¸Ð½Ð¸Ñ† Ð¼ÐµÑ€Ñ‹ CSS (px, %, in, cm, mm, em, ex, pt Ð¸Ð»Ð¸ pc).","invalidHtmlLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð² Ð¿Ð¾Ð»Ðµ \"%1\", Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ†ÐµÐ»Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼. Ð”Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÑ‚Ñ�Ñ� ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ ÐµÐ´Ð¸Ð½Ð¸Ñ† Ð¼ÐµÑ€Ñ‹ HTML (px Ð¸Ð»Ð¸ %).","invalidInlineStyle":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¸Ð»Ñ� Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°, Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ñ‚ÑŒ Ð¸Ð· Ð¾Ð´Ð½Ð¾Ð¹ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ð¿Ð°Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð² Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ \"Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ : Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ\", Ñ€Ð°Ð·Ð´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… Ñ‚Ð¾Ñ‡ÐºÐ¾Ð¹ Ñ� Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹.","cssLengthTooltip":"Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð² Ð¿Ð¸ÐºÑ�ÐµÐ»Ñ�Ñ…, Ð»Ð¸Ð±Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ñ� ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ ÐµÐ´Ð¸Ð½Ð¸Ñ†ÐµÐ¹ Ð¼ÐµÑ€Ñ‹ CSS (px, %, in, cm, mm, em, ex, pt Ð¸Ð»Ð¸ pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾</span>","keyboard":{"8":"Backspace","13":"Ð’Ð²Ð¾Ð´","16":"Shift","17":"Ctrl","18":"Alt","32":"ÐŸÑ€Ð¾Ð±ÐµÐ»","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ� ÐºÐ»Ð°Ð²Ð¸Ñˆ","optionDefault":"ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"},"about":{"copy":"Copyright &copy; $1. Ð’Ñ�Ðµ Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ñ‹.","dlgTitle":"Ðž CKEditor 4","moreInfo":"Ð”Ð»Ñ� Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð¾ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸, Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿ÐµÑ€ÐµÐ¹Ð´Ð¸Ñ‚Ðµ Ð½Ð° Ð½Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚:"},"base64image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ñ�Ñ‚ÑŒ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸Ðº. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","border":"Ð“Ñ€Ð°Ð½Ð¸Ñ†Ð°"},"basicstyles":{"bold":"ÐŸÐ¾Ð»ÑƒÐ¶Ð¸Ñ€Ð½Ñ‹Ð¹","italic":"ÐšÑƒÑ€Ñ�Ð¸Ð²","strike":"Ð—Ð°Ñ‡ÐµÑ€ÐºÐ½ÑƒÑ‚Ñ‹Ð¹","subscript":"ÐŸÐ¾Ð´Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�","superscript":"Ð�Ð°Ð´Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÐ¾Ð´Ñ‡ÐµÑ€ÐºÐ½ÑƒÑ‚Ñ‹Ð¹"},"blockquote":{"toolbar":"Ð¦Ð¸Ñ‚Ð°Ñ‚Ð°"},"notification":{"closed":"Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾"},"toolbar":{"toolbarCollapse":"Ð¡Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","toolbarExpand":"Ð Ð°Ð·Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Ð‘ÑƒÑ„ÐµÑ€ Ð¾Ð±Ð¼ÐµÐ½Ð° / ÐžÑ‚Ð¼ÐµÐ½Ð° Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ð¹","editing":"ÐšÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð¸Ñ€Ð¾Ð²ÐºÐ°","forms":"Ð¤Ð¾Ñ€Ð¼Ñ‹","basicstyles":"ÐŸÑ€Ð¾Ñ�Ñ‚Ñ‹Ðµ Ñ�Ñ‚Ð¸Ð»Ð¸","paragraph":"Ð�Ð±Ð·Ð°Ñ†","links":"Ð¡Ñ�Ñ‹Ð»ÐºÐ¸","insert":"Ð’Ñ�Ñ‚Ð°Ð²ÐºÐ°","styles":"Ð¡Ñ‚Ð¸Ð»Ð¸","colors":"Ð¦Ð²ÐµÑ‚Ð°","tools":"Ð˜Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ‹"},"toolbars":"ÐŸÐ°Ð½ÐµÐ»Ð¸ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ","copyError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽÑ‚ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑŽ Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñƒ (Ctrl/Cmd+C).","cut":"Ð’Ñ‹Ñ€ÐµÐ·Ð°Ñ‚ÑŒ","cutError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽÑ‚ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ð¾ Ð²Ñ‹Ñ€ÐµÐ·ÐºÐµ Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñƒ (Ctrl/Cmd+X).","paste":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ","pasteNotification":"Ð”Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ %1. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ñ‡ÐµÑ€ÐµÐ· Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ð¸Ð»Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ","pasteArea":"ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸","pasteMsg":"Ð’Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð² Ñ�Ñ‚Ñƒ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð¸ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ OK"},"colorbutton":{"auto":"Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸","bgColorTitle":"Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð°","colors":{"000":"Ð§Ñ‘Ñ€Ð½Ñ‹Ð¹","800000":"Ð‘Ð¾Ñ€Ð´Ð¾Ð²Ñ‹Ð¹","8B4513":"ÐšÐ¾Ð¶Ð°Ð½Ð¾-ÐºÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ñ‹Ð¹","2F4F4F":"Ð¢ÐµÐ¼Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½ÐµÐ²Ð°Ñ‚Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","008080":"Ð¡Ð¸Ð½Ðµ-Ð·ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","000080":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","4B0082":"Ð˜Ð½Ð´Ð¸Ð³Ð¾","696969":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","B22222":"ÐšÐ¸Ñ€Ð¿Ð¸Ñ‡Ð½Ñ‹Ð¹","A52A2A":"ÐšÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ñ‹Ð¹","DAA520":"Ð—Ð¾Ð»Ð¾Ñ‚Ð¸Ñ�Ñ‚Ð¾-Ð±ÐµÑ€Ñ‘Ð·Ð¾Ð²Ñ‹Ð¹","006400":"Ð¢ÐµÐ¼Ð½Ð¾-Ð·ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","40E0D0":"Ð‘Ð¸Ñ€ÑŽÐ·Ð¾Ð²Ñ‹Ð¹","0000CD":"Ð£Ð¼ÐµÑ€ÐµÐ½Ð½Ð¾ Ñ�Ð¸Ð½Ð¸Ð¹","800080":"ÐŸÑƒÑ€Ð¿ÑƒÑ€Ð½Ñ‹Ð¹","808080":"Ð¡ÐµÑ€Ñ‹Ð¹","F00":"ÐšÑ€Ð°Ñ�Ð½Ñ‹Ð¹","FF8C00":"Ð¢ÐµÐ¼Ð½Ð¾-Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","FFD700":"Ð—Ð¾Ð»Ð¾Ñ‚Ð¸Ñ�Ñ‚Ñ‹Ð¹","008000":"Ð—ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","0FF":"Ð’Ð°Ñ�Ð¸Ð»ÑŒÐºÐ¾Ð²Ñ‹Ð¹","00F":"Ð¡Ð¸Ð½Ð¸Ð¹","EE82EE":"Ð¤Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹","A9A9A9":"Ð¢ÑƒÑ�ÐºÐ»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","FFA07A":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ð»Ð¾Ñ�Ð¾Ñ�ÐµÐ²Ñ‹Ð¹","FFA500":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","FFFF00":"Ð–Ñ‘Ð»Ñ‚Ñ‹Ð¹","00FF00":"Ð›Ð°Ð¹Ð¼Ð°","AFEEEE":"Ð‘Ð»ÐµÐ´Ð½Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","ADD8E6":"Ð¡Ð²ÐµÐ»Ñ‚Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","DDA0DD":"Ð¡Ð»Ð¸Ð²Ð¾Ð²Ñ‹Ð¹","D3D3D3":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","FFF0F5":"Ð Ð¾Ð·Ð¾Ð²Ð¾-Ð»Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ñ‹Ð¹","FAEBD7":"Ð�Ð½Ñ‚Ð¸Ñ‡Ð½Ñ‹Ð¹ Ð±ÐµÐ»Ñ‹Ð¹","FFFFE0":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ð¶Ñ‘Ð»Ñ‚Ñ‹Ð¹","F0FFF0":"ÐœÐµÐ´Ð²Ñ�Ð½Ð¾Ð¹ Ñ€Ð¾Ñ�Ñ‹","F0FFFF":"Ð›Ð°Ð·ÑƒÑ€Ð½Ñ‹Ð¹","F0F8FF":"Ð‘Ð»ÐµÐ´Ð½Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ñ‹Ð¹","FFF":"Ð‘ÐµÐ»Ñ‹Ð¹","1ABC9C":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","2ECC71":"Ð˜Ð·ÑƒÐ¼Ñ€ÑƒÐ´Ð½Ñ‹Ð¹","3498DB":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","9B59B6":"Ð�Ð¼ÐµÑ‚Ð¸Ñ�Ñ‚","4E5F70":"Ð¡Ð¸Ð½Ðµ-Ñ�ÐµÑ€Ñ‹Ð¹","F1C40F":"Ð¯Ñ€ÐºÐ¾-Ð¶ÐµÐ»Ñ‚Ñ‹Ð¹","16A085":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","27AE60":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ð¸Ð·ÑƒÐ¼Ñ€ÑƒÐ´Ð½Ñ‹Ð¹","2980B9":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½Ð¸Ð¹","8E44AD":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ„Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹","2C3E50":"Ð�ÐµÐ½Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½Ð¸Ð¹","F39C12":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","E67E22":"ÐœÐ¾Ñ€ÐºÐ¾Ð²Ð½Ñ‹Ð¹","E74C3C":"Ð‘Ð»ÐµÐ´Ð½Ð¾-ÐºÑ€Ð°Ñ�Ð½Ñ‹Ð¹","ECF0F1":"Ð¯Ñ€ÐºÐ¸Ð¹ Ñ�ÐµÑ€ÐµÐ±Ñ€Ð¸Ñ�Ñ‚Ñ‹Ð¹","95A5A6":"Ð¡Ð²ÐµÑ‚Ð»Ñ‹Ð¹ Ñ�ÐµÑ€Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","DDD":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","D35400":"Ð¦Ð²ÐµÑ‚ Ñ‚Ñ‹ÐºÐ²Ñ‹","C0392B":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ ÐºÑ€Ð°Ñ�Ð½Ñ‹Ð¹","BDC3C7":"Ð¡ÐµÑ€ÐµÐ±Ñ€Ð¸Ñ�Ñ‚Ñ‹Ð¹","7F8C8D":"Ð¡ÐµÑ€Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","999":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹"},"more":"Ð•Ñ‰Ñ‘ Ñ†Ð²ÐµÑ‚Ð°...","panelTitle":"Ð¦Ð²ÐµÑ‚Ð°","textColorTitle":"Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚Ð°"},"colordialog":{"clear":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ","highlight":"ÐŸÐ¾Ð´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼","options":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ñ†Ð²ÐµÑ‚Ð°","selected":"Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚","title":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ†Ð²ÐµÑ‚"},"contextmenu":{"options":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ"},"div":{"IdInputLabel":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","advisoryTitleInputLabel":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssClassInputLabel":"ÐšÐ»Ð°Ñ�Ñ�Ñ‹ CSS","edit":"Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","inlineStyleInputLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°","langDirLTRLabel":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirLabel":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirRTLLabel":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","remove":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ","title":"Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Div-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","toolbar":"Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Div-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"},"fakeobjects":{"anchor":"Ð¯ÐºÐ¾Ñ€ÑŒ","flash":"Flash Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ�","hiddenfield":"Ð¡ÐºÑ€Ñ‹Ñ‚Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","iframe":"iFrame","unknown":"Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ð¾Ð±ÑŠÐµÐºÑ‚"},"font":{"fontSize":{"label":"Ð Ð°Ð·Ð¼ÐµÑ€","voiceLabel":"Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°","panelTitle":"Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°"},"label":"Ð¨Ñ€Ð¸Ñ„Ñ‚","panelTitle":"Ð¨Ñ€Ð¸Ñ„Ñ‚","voiceLabel":"Ð¨Ñ€Ð¸Ñ„Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ","tag_address":"Ð�Ð´Ñ€ÐµÑ�","tag_div":"ÐžÐ±Ñ‹Ñ‡Ð½Ð¾Ðµ (div)","tag_h1":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 1","tag_h2":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 2","tag_h3":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 3","tag_h4":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 4","tag_h5":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 5","tag_h6":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 6","tag_p":"ÐžÐ±Ñ‹Ñ‡Ð½Ð¾Ðµ","tag_pre":"ÐœÐ¾Ð½Ð¾ÑˆÐ¸Ñ€Ð¸Ð½Ð½Ð¾Ðµ"},"image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð“Ñ€Ð°Ð½Ð¸Ñ†Ð°","btnUpload":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð’Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ-ÐºÐ½Ð¾Ð¿ÐºÑƒ Ð² Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ?","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","img2Button":"Ð’Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ-ÐºÐ½Ð¾Ð¿ÐºÑƒ?","infoTab":"Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð¾Ð± Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸","linkTab":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","lockRatio":"Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ñ�Ñ‚ÑŒ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸","menu":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�","resetSize":"Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ñ‹","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�","titleButton":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�-ÐºÐ½Ð¾Ð¿ÐºÐ¸","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ","urlMissing":"Ð�Ðµ ÑƒÐºÐ°Ð·Ð°Ð½Ð° Ñ�Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ.","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸Ðº. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","validateBorder":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ† Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateHSpace":"Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateVSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼."},"indent":{"indent":"Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","outdent":"Ð£Ð¼ÐµÐ½ÑŒÑˆÐ¸Ñ‚ÑŒ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿"},"link":{"acccessKey":"ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°","advanced":"Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾","advisoryContentType":"Ð¢Ð¸Ð¿ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","anchor":{"toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ","menu":"Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�ÐºÐ¾Ñ€Ñ�","name":"Ð˜Ð¼Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","errorName":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","remove":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ"},"anchorId":"ÐŸÐ¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñƒ","anchorName":"ÐŸÐ¾ Ð¸Ð¼ÐµÐ½Ð¸","charset":"ÐšÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð°","cssClasses":"ÐšÐ»Ð°Ñ�Ñ�Ñ‹ CSS","download":"Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ ÐºÐ°Ðº Ñ„Ð°Ð¹Ð»","displayText":"ÐžÑ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Email Ð°Ð´Ñ€ÐµÑ�","emailBody":"Ð¢ÐµÐºÑ�Ñ‚ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�","emailSubject":"Ð¢ÐµÐ¼Ð° Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�","id":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","info":"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð¾ Ñ�Ñ�Ñ‹Ð»ÐºÐµ","langCode":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","langDir":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirLTR":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","menu":"Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","name":"Ð˜Ð¼Ñ�","noAnchors":"(Ð’ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ðµ Ð½ÐµÑ‚ Ð½Ð¸ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ�ÐºÐ¾Ñ€Ñ�)","noEmail":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ email Ð°Ð´Ñ€ÐµÑ�","noUrl":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","noTel":"Please type the phone number","other":"<Ð´Ñ€ÑƒÐ³Ð¾Ð¹>","phoneNumber":"Phone number","popupDependent":"Ð—Ð°Ð²Ð¸Ñ�Ð¸Ð¼Ð¾Ðµ (Netscape)","popupFeatures":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¾ÐºÐ½Ð°","popupFullScreen":"ÐŸÐ¾Ð»Ð½Ð¾Ñ�ÐºÑ€Ð°Ð½Ð½Ð¾Ðµ (IE)","popupLeft":"ÐžÑ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ð»ÐµÐ²Ð°","popupLocationBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð°Ð´Ñ€ÐµÑ�Ð°","popupMenuBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¼ÐµÐ½ÑŽ","popupResizable":"Ð˜Ð·Ð¼ÐµÐ½Ñ�ÐµÐ¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€","popupScrollBars":"ÐŸÐ¾Ð»Ð¾Ñ�Ñ‹ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸","popupStatusBar":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ° Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸Ñ�","popupToolbar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","popupTop":"ÐžÑ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ð²ÐµÑ€Ñ…Ñƒ","rel":"ÐžÑ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ","selectAnchor":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�ÐºÐ¾Ñ€ÑŒ","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ","tabIndex":"ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñ�Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°","target":"Ð¦ÐµÐ»ÑŒ","targetFrame":"<Ñ„Ñ€ÐµÐ¹Ð¼>","targetFrameName":"Ð˜Ð¼Ñ� Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ Ñ„Ñ€ÐµÐ¹Ð¼Ð°","targetPopup":"<Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐµ Ð¾ÐºÐ½Ð¾>","targetPopupName":"Ð˜Ð¼Ñ� Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¾ÐºÐ½Ð°","title":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","toAnchor":"Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ñ�ÐºÐ¾Ñ€ÑŒ Ð² Ñ‚ÐµÐºÑ�Ñ‚Ðµ","toEmail":"Email","toUrl":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","toPhone":"Phone","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ/Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","type":"Ð¢Ð¸Ð¿ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸","unlink":"Ð£Ð±Ñ€Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°"},"list":{"bulletedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","numberedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð½ÑƒÐ¼ÐµÑ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº"},"pastefromword":{"confirmCleanup":"Ð¢ÐµÐºÑ�Ñ‚, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ, Ð¿Ð¾ Ð²Ñ�ÐµÐ¹ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚Ð¸, Ð±Ñ‹Ð» Ñ�ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½ Ð¸Ð· Word. Ð¡Ð»ÐµÐ´ÑƒÐµÑ‚ Ð»Ð¸ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð¿ÐµÑ€ÐµÐ´ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¾Ð¹?","error":"Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð·-Ð·Ð° Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ Ð¾ÑˆÐ¸Ð±ÐºÐ¸","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð· Word","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð· Word"},"pastetext":{"button":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"Ðž SCAYT","btn_dictionaries":"Ð¡Ð»Ð¾Ð²Ð°Ñ€Ð¸","btn_disable":"ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ SCAYT","btn_enable":"Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ SCAYT","btn_langs":"Ð¯Ð·Ñ‹ÐºÐ¸","btn_options":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸","text_title":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð¿Ð¾ Ð¼ÐµÑ€Ðµ Ð²Ð²Ð¾Ð´Ð° (SCAYT)"},"sourcearea":{"toolbar":"Ð˜Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº"},"table":{"border":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ†","caption":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cell":{"menu":"Ð¯Ñ‡ÐµÐ¹ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ñ�Ð»ÐµÐ²Ð°","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ñ�Ð¿Ñ€Ð°Ð²Ð°","deleteCell":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","merge":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","mergeRight":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ� Ð¿Ñ€Ð°Ð²Ð¾Ð¹","mergeDown":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ� Ð½Ð¸Ð¶Ð½ÐµÐ¹","splitHorizontal":"Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸","splitVertical":"Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð¸","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","cellType":"Ð¢Ð¸Ð¿ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","rowSpan":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÑ‚ Ñ�Ñ‚Ñ€Ð¾Ðº","colSpan":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÑ‚ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº","wordWrap":"ÐŸÐµÑ€ÐµÐ½Ð¾Ñ� Ð¿Ð¾ Ñ�Ð»Ð¾Ð²Ð°Ð¼","hAlign":"Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","vAlign":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","alignBaseline":"ÐŸÐ¾ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ Ð»Ð¸Ð½Ð¸Ð¸","bgColor":"Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð°","borderColor":"Ð¦Ð²ÐµÑ‚ Ð³Ñ€Ð°Ð½Ð¸Ñ†","data":"Ð”Ð°Ð½Ð½Ñ‹Ðµ","header":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","yes":"Ð”Ð°","no":"Ð�ÐµÑ‚","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRowSpan":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÐ¼Ñ‹Ñ… Ñ�Ñ‚Ñ€Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidColSpan":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÐ¼Ñ‹Ñ… ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","chooseColor":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ"},"cellPad":"Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº","cellSpace":"Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº","column":{"menu":"ÐšÐ¾Ð»Ð¾Ð½ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÑƒ Ñ�Ð»ÐµÐ²Ð°","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÑƒ Ñ�Ð¿Ñ€Ð°Ð²Ð°","deleteColumn":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸"},"columns":"ÐšÐ¾Ð»Ð¾Ð½ÐºÐ¸","deleteTable":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñƒ","headers":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸","headersBoth":"Ð¡Ð²ÐµÑ€Ñ…Ñƒ Ð¸ Ñ�Ð»ÐµÐ²Ð°","headersColumn":"Ð›ÐµÐ²Ð°Ñ� ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°","headersNone":"Ð‘ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²","headersRow":"Ð’ÐµÑ€Ñ…Ð½Ñ�Ñ� Ñ�Ñ‚Ñ€Ð¾ÐºÐ°","heightUnit":"height unit","invalidBorder":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ† Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellPadding":"Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº (cellpadding) Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellSpacing":"Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº (cellspacing) Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCols":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð² Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ 0.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRows":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ‚Ñ€Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","menu":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹","row":{"menu":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ Ñ�Ð²ÐµÑ€Ñ…Ñƒ","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ Ñ�Ð½Ð¸Ð·Ñƒ","deleteRow":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÐ¸"},"rows":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ¸","summary":"Ð˜Ñ‚Ð¾Ð³Ð¸","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹","toolbar":"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°","widthPc":"Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ñ‚Ð¾Ð²","widthPx":"Ð¿Ð¸ÐºÑ�ÐµÐ»ÐµÐ¹","widthUnit":"ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ�"},"undo":{"redo":"ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÑŒ","undo":"ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"},"widget":{"move":"Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ð¸ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ","label":"%1 Ð²Ð¸Ð´Ð¶ÐµÑ‚"},"filetools":{"loadError":"ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ñ‡Ñ‚ÐµÐ½Ð¸Ð¸ Ñ„Ð°Ð¹Ð»Ð°","networkError":"Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ� Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð°","httpError404":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (404: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½)","httpError403":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (403: Ð—Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾)","httpError":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (%1)","noUrlError":"Ð�Ðµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½ URL Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²","responseError":"Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ Ð¾Ñ‚Ð²ÐµÑ‚ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°"},"uploadwidget":{"abort":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼","doneOne":"Ð¤Ð°Ð¹Ð» ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½","doneMany":"Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²: %1","uploadOne":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð° ({percentage}%)","uploadMany":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð¾Ð², {current} Ð¸Ð· {max} Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¾ ({percentage}%)..."},"wsc":{"btnIgnore":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ","btnIgnoreAll":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‘","btnReplace":"Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ","btnReplaceAll":"Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‘","btnUndo":"ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ","changeTo":"Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð½Ð°","errorLoading":"ÐŸÑ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¸ Ðº Ñ�ÐµÑ€Ð²ÐµÑ€Ñƒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸: %s.","ieSpellDownload":"ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð½Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½. Ð¥Ð¾Ñ‚Ð¸Ñ‚Ðµ Ñ�ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ ÐµÐ³Ð¾?","manyChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ñ�Ð»Ð¾Ð²: %1","noChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð�Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð½Ð¸ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ�Ð»Ð¾Ð²Ð°","noMispell":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. ÐžÑˆÐ¸Ð±Ð¾Ðº Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾","noSuggestions":"- Ð’Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ñ‹ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ -","notAvailable":"Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð½Ð¾ Ð² Ð´Ð°Ð½Ð½Ñ‹Ð¹ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ñ�ÐµÑ€Ð²Ð¸Ñ� Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½.","notInDic":"ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð² Ñ�Ð»Ð¾Ð²Ð°Ñ€Ðµ","oneChange":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð¾Ð´Ð½Ð¾ Ñ�Ð»Ð¾Ð²Ð¾","progress":"ÐžÑ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ� Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñ�ÐµÑ‚Ñ�Ñ�...","title":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸","toolbar":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸ÑŽ"}};
\ No newline at end of file
+CKEDITOR.lang['ru']={"editor":"Ð’Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ñ‹Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€","editorPanel":"Ð’Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ñ‚ÐµÐºÑ�Ñ‚Ð°","common":{"editorHelp":"Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ ALT-0 Ð´Ð»Ñ� Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ñ�Ð¿Ñ€Ð°Ð²ÐºÐ¸","browseServer":"Ð’Ñ‹Ð±Ð¾Ñ€ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€Ðµ","url":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð°","uploadSubmit":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","flash":"Flash","form":"Ð¤Ð¾Ñ€Ð¼Ð°","checkbox":"Ð§ÐµÐºÐ±Ð¾ÐºÑ�","radio":"Ð Ð°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÐ°","textField":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","textarea":"ÐœÐ½Ð¾Ð³Ð¾Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ð¾Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","hiddenField":"Ð¡ÐºÑ€Ñ‹Ñ‚Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","button":"ÐšÐ½Ð¾Ð¿ÐºÐ°","select":"Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","imageButton":"ÐšÐ½Ð¾Ð¿ÐºÐ°-Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ","notSet":"<Ð½Ðµ ÑƒÐºÐ°Ð·Ð°Ð½Ð¾>","id":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","name":"Ð˜Ð¼Ñ�","langDir":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirLtr":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRtl":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","langCode":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","longDescr":"Ð”Ð»Ð¸Ð½Ð½Ð¾Ðµ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸","cssClass":"ÐšÐ»Ð°Ñ�Ñ� CSS","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssStyle":"Ð¡Ñ‚Ð¸Ð»ÑŒ","ok":"ÐžÐš","cancel":"ÐžÑ‚Ð¼ÐµÐ½Ð°","close":"Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ","preview":"ÐŸÑ€ÐµÐ´Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€","resize":"ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð´Ð»Ñ� Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ñ€Ð°Ð·Ð¼ÐµÑ€Ð°","generalTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ðµ","advancedTab":"Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾","validateNumberFailed":"Ð­Ñ‚Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","confirmNewPage":"Ð�ÐµÑ�Ð¾Ñ…Ñ€Ð°Ð½Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð±ÑƒÐ´ÑƒÑ‚ Ð¿Ð¾Ñ‚ÐµÑ€Ñ�Ð½Ñ‹! Ð’Ñ‹ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð´Ñ€ÑƒÐ³ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ?","confirmCancel":"Ð�ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð±Ñ‹Ð»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ‹. Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ð±ÐµÐ· Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ�?","options":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹","target":"Ð¦ÐµÐ»ÑŒ","targetNew":"Ð�Ð¾Ð²Ð¾Ðµ Ð¾ÐºÐ½Ð¾ (_blank)","targetTop":"Ð“Ð»Ð°Ð²Ð½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ (_top)","targetSelf":"Ð¢ÐµÐºÑƒÑ‰ÐµÐµ Ð¾ÐºÐ½Ð¾ (_self)","targetParent":"Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ðµ Ð¾ÐºÐ½Ð¾ (_parent)","langDirLTR":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ","cssClasses":"CSS ÐºÐ»Ð°Ñ�Ñ�Ñ‹","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð°","align":"Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","left":"ÐŸÐ¾ Ð»ÐµÐ²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","right":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","center":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","justify":"ÐŸÐ¾ ÑˆÐ¸Ñ€Ð¸Ð½Ðµ","alignLeft":"ÐŸÐ¾ Ð»ÐµÐ²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignRight":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignCenter":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","alignTop":"ÐŸÐ¾Ð²ÐµÑ€Ñ…Ñƒ","alignMiddle":"ÐŸÐ¾Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ðµ","alignBottom":"ÐŸÐ¾Ð½Ð¸Ð·Ñƒ","alignNone":"Ð�ÐµÑ‚","invalidValue":"Ð�ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ð·Ð°Ð´Ð°ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð·Ð°Ð´Ð°ÐµÑ‚Ñ�Ñ� Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidLength":"Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¿Ð¾Ð»Ñ� \"%1\" Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð±ÐµÐ· Ð¸Ð»Ð¸ Ñ� ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¾Ð¼ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ñ‹ Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ� (%2)","invalidCssLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð² Ð¿Ð¾Ð»Ðµ \"%1\", Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ†ÐµÐ»Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼. Ð”Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÑ‚Ñ�Ñ� ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ ÐµÐ´Ð¸Ð½Ð¸Ñ† Ð¼ÐµÑ€Ñ‹ CSS (px, %, in, cm, mm, em, ex, pt Ð¸Ð»Ð¸ pc).","invalidHtmlLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð² Ð¿Ð¾Ð»Ðµ \"%1\", Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ Ñ†ÐµÐ»Ñ‹Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼. Ð”Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÑ‚Ñ�Ñ� ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ ÐµÐ´Ð¸Ð½Ð¸Ñ† Ð¼ÐµÑ€Ñ‹ HTML (px Ð¸Ð»Ð¸ %).","invalidInlineStyle":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¸Ð»Ñ� Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°, Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ñ‚ÑŒ Ð¸Ð· Ð¾Ð´Ð½Ð¾Ð¹ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ð¿Ð°Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð² Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ \"Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ : Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ\", Ñ€Ð°Ð·Ð´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… Ñ‚Ð¾Ñ‡ÐºÐ¾Ð¹ Ñ� Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹.","cssLengthTooltip":"Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð² Ð¿Ð¸ÐºÑ�ÐµÐ»Ñ�Ñ…, Ð»Ð¸Ð±Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ñ� ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ ÐµÐ´Ð¸Ð½Ð¸Ñ†ÐµÐ¹ Ð¼ÐµÑ€Ñ‹ CSS (px, %, in, cm, mm, em, ex, pt Ð¸Ð»Ð¸ pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾</span>","keyboard":{"8":"Backspace","13":"Ð’Ð²Ð¾Ð´","16":"Shift","17":"Ctrl","18":"Alt","32":"ÐŸÑ€Ð¾Ð±ÐµÐ»","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ� ÐºÐ»Ð°Ð²Ð¸Ñˆ","optionDefault":"ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"},"about":{"copy":"Copyright &copy; $1. Ð’Ñ�Ðµ Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ñ‹.","dlgTitle":"Ðž CKEditor 4","moreInfo":"Ð”Ð»Ñ� Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð¾ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸, Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿ÐµÑ€ÐµÐ¹Ð´Ð¸Ñ‚Ðµ Ð½Ð° Ð½Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚:"},"base64image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ñ�Ñ‚ÑŒ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸Ðº. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","border":"Ð“Ñ€Ð°Ð½Ð¸Ñ†Ð°"},"basicstyles":{"bold":"ÐŸÐ¾Ð»ÑƒÐ¶Ð¸Ñ€Ð½Ñ‹Ð¹","italic":"ÐšÑƒÑ€Ñ�Ð¸Ð²","strike":"Ð—Ð°Ñ‡ÐµÑ€ÐºÐ½ÑƒÑ‚Ñ‹Ð¹","subscript":"ÐŸÐ¾Ð´Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�","superscript":"Ð�Ð°Ð´Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÐ¾Ð´Ñ‡ÐµÑ€ÐºÐ½ÑƒÑ‚Ñ‹Ð¹"},"blockquote":{"toolbar":"Ð¦Ð¸Ñ‚Ð°Ñ‚Ð°"},"notification":{"closed":"Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾"},"toolbar":{"toolbarCollapse":"Ð¡Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","toolbarExpand":"Ð Ð°Ð·Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Ð‘ÑƒÑ„ÐµÑ€ Ð¾Ð±Ð¼ÐµÐ½Ð° / ÐžÑ‚Ð¼ÐµÐ½Ð° Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ð¹","editing":"ÐšÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð¸Ñ€Ð¾Ð²ÐºÐ°","forms":"Ð¤Ð¾Ñ€Ð¼Ñ‹","basicstyles":"ÐŸÑ€Ð¾Ñ�Ñ‚Ñ‹Ðµ Ñ�Ñ‚Ð¸Ð»Ð¸","paragraph":"Ð�Ð±Ð·Ð°Ñ†","links":"Ð¡Ñ�Ñ‹Ð»ÐºÐ¸","insert":"Ð’Ñ�Ñ‚Ð°Ð²ÐºÐ°","styles":"Ð¡Ñ‚Ð¸Ð»Ð¸","colors":"Ð¦Ð²ÐµÑ‚Ð°","tools":"Ð˜Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ‹"},"toolbars":"ÐŸÐ°Ð½ÐµÐ»Ð¸ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ","copyError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽÑ‚ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑŽ Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñƒ (Ctrl/Cmd+C).","cut":"Ð’Ñ‹Ñ€ÐµÐ·Ð°Ñ‚ÑŒ","cutError":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽÑ‚ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ð¾ Ð²Ñ‹Ñ€ÐµÐ·ÐºÐµ Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñƒ (Ctrl/Cmd+X).","paste":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ","pasteNotification":"Ð”Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ %1. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ñ‡ÐµÑ€ÐµÐ· Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ð¸Ð»Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ","pasteArea":"ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸","pasteMsg":"Ð’Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð² Ñ�Ñ‚Ñƒ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð¸ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ OK"},"colorbutton":{"auto":"Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸","bgColorTitle":"Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð°","colors":{"000":"Ð§Ñ‘Ñ€Ð½Ñ‹Ð¹","800000":"Ð‘Ð¾Ñ€Ð´Ð¾Ð²Ñ‹Ð¹","8B4513":"ÐšÐ¾Ð¶Ð°Ð½Ð¾-ÐºÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ñ‹Ð¹","2F4F4F":"Ð¢ÐµÐ¼Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½ÐµÐ²Ð°Ñ‚Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","008080":"Ð¡Ð¸Ð½Ðµ-Ð·ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","000080":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","4B0082":"Ð˜Ð½Ð´Ð¸Ð³Ð¾","696969":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","B22222":"ÐšÐ¸Ñ€Ð¿Ð¸Ñ‡Ð½Ñ‹Ð¹","A52A2A":"ÐšÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ñ‹Ð¹","DAA520":"Ð—Ð¾Ð»Ð¾Ñ‚Ð¸Ñ�Ñ‚Ð¾-Ð±ÐµÑ€Ñ‘Ð·Ð¾Ð²Ñ‹Ð¹","006400":"Ð¢ÐµÐ¼Ð½Ð¾-Ð·ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","40E0D0":"Ð‘Ð¸Ñ€ÑŽÐ·Ð¾Ð²Ñ‹Ð¹","0000CD":"Ð£Ð¼ÐµÑ€ÐµÐ½Ð½Ð¾ Ñ�Ð¸Ð½Ð¸Ð¹","800080":"ÐŸÑƒÑ€Ð¿ÑƒÑ€Ð½Ñ‹Ð¹","808080":"Ð¡ÐµÑ€Ñ‹Ð¹","F00":"ÐšÑ€Ð°Ñ�Ð½Ñ‹Ð¹","FF8C00":"Ð¢ÐµÐ¼Ð½Ð¾-Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","FFD700":"Ð—Ð¾Ð»Ð¾Ñ‚Ð¸Ñ�Ñ‚Ñ‹Ð¹","008000":"Ð—ÐµÐ»Ñ‘Ð½Ñ‹Ð¹","0FF":"Ð’Ð°Ñ�Ð¸Ð»ÑŒÐºÐ¾Ð²Ñ‹Ð¹","00F":"Ð¡Ð¸Ð½Ð¸Ð¹","EE82EE":"Ð¤Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹","A9A9A9":"Ð¢ÑƒÑ�ÐºÐ»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","FFA07A":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ð»Ð¾Ñ�Ð¾Ñ�ÐµÐ²Ñ‹Ð¹","FFA500":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","FFFF00":"Ð–Ñ‘Ð»Ñ‚Ñ‹Ð¹","00FF00":"Ð›Ð°Ð¹Ð¼Ð°","AFEEEE":"Ð‘Ð»ÐµÐ´Ð½Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","ADD8E6":"Ð¡Ð²ÐµÐ»Ñ‚Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","DDA0DD":"Ð¡Ð»Ð¸Ð²Ð¾Ð²Ñ‹Ð¹","D3D3D3":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","FFF0F5":"Ð Ð¾Ð·Ð¾Ð²Ð¾-Ð»Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ñ‹Ð¹","FAEBD7":"Ð�Ð½Ñ‚Ð¸Ñ‡Ð½Ñ‹Ð¹ Ð±ÐµÐ»Ñ‹Ð¹","FFFFE0":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ð¶Ñ‘Ð»Ñ‚Ñ‹Ð¹","F0FFF0":"ÐœÐµÐ´Ð²Ñ�Ð½Ð¾Ð¹ Ñ€Ð¾Ñ�Ñ‹","F0FFFF":"Ð›Ð°Ð·ÑƒÑ€Ð½Ñ‹Ð¹","F0F8FF":"Ð‘Ð»ÐµÐ´Ð½Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ñ‹Ð¹","FFF":"Ð‘ÐµÐ»Ñ‹Ð¹","1ABC9C":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","2ECC71":"Ð˜Ð·ÑƒÐ¼Ñ€ÑƒÐ´Ð½Ñ‹Ð¹","3498DB":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�Ð¸Ð½Ð¸Ð¹","9B59B6":"Ð�Ð¼ÐµÑ‚Ð¸Ñ�Ñ‚","4E5F70":"Ð¡Ð¸Ð½Ðµ-Ñ�ÐµÑ€Ñ‹Ð¹","F1C40F":"Ð¯Ñ€ÐºÐ¾-Ð¶ÐµÐ»Ñ‚Ñ‹Ð¹","16A085":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","27AE60":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ð¸Ð·ÑƒÐ¼Ñ€ÑƒÐ´Ð½Ñ‹Ð¹","2980B9":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½Ð¸Ð¹","8E44AD":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ„Ð¸Ð¾Ð»ÐµÑ‚Ð¾Ð²Ñ‹Ð¹","2C3E50":"Ð�ÐµÐ½Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ Ñ�Ð¸Ð½Ð¸Ð¹","F39C12":"ÐžÑ€Ð°Ð½Ð¶ÐµÐ²Ñ‹Ð¹","E67E22":"ÐœÐ¾Ñ€ÐºÐ¾Ð²Ð½Ñ‹Ð¹","E74C3C":"Ð‘Ð»ÐµÐ´Ð½Ð¾-ÐºÑ€Ð°Ñ�Ð½Ñ‹Ð¹","ECF0F1":"Ð¯Ñ€ÐºÐ¸Ð¹ Ñ�ÐµÑ€ÐµÐ±Ñ€Ð¸Ñ�Ñ‚Ñ‹Ð¹","95A5A6":"Ð¡Ð²ÐµÑ‚Ð»Ñ‹Ð¹ Ñ�ÐµÑ€Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","DDD":"Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹","D35400":"Ð¦Ð²ÐµÑ‚ Ñ‚Ñ‹ÐºÐ²Ñ‹","C0392B":"Ð�Ð°Ñ�Ñ‹Ñ‰ÐµÐ½Ð½Ñ‹Ð¹ ÐºÑ€Ð°Ñ�Ð½Ñ‹Ð¹","BDC3C7":"Ð¡ÐµÑ€ÐµÐ±Ñ€Ð¸Ñ�Ñ‚Ñ‹Ð¹","7F8C8D":"Ð¡ÐµÑ€Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹","999":"Ð¢Ñ‘Ð¼Ð½Ð¾-Ñ�ÐµÑ€Ñ‹Ð¹"},"more":"Ð•Ñ‰Ñ‘ Ñ†Ð²ÐµÑ‚Ð°...","panelTitle":"Ð¦Ð²ÐµÑ‚Ð°","textColorTitle":"Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚Ð°"},"colordialog":{"clear":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ","highlight":"ÐŸÐ¾Ð´ ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð¾Ð¼","options":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ñ†Ð²ÐµÑ‚Ð°","selected":"Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚","title":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ†Ð²ÐµÑ‚"},"contextmenu":{"options":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ"},"div":{"IdInputLabel":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","advisoryTitleInputLabel":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssClassInputLabel":"ÐšÐ»Ð°Ñ�Ñ�Ñ‹ CSS","edit":"Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","inlineStyleInputLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°","langDirLTRLabel":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirLabel":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirRTLLabel":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","remove":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ","title":"Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Div-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","toolbar":"Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Div-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"},"fakeobjects":{"anchor":"Ð¯ÐºÐ¾Ñ€ÑŒ","flash":"Flash Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ�","hiddenfield":"Ð¡ÐºÑ€Ñ‹Ñ‚Ð¾Ðµ Ð¿Ð¾Ð»Ðµ","iframe":"iFrame","unknown":"Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ð¾Ð±ÑŠÐµÐºÑ‚"},"font":{"fontSize":{"label":"Ð Ð°Ð·Ð¼ÐµÑ€","voiceLabel":"Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°","panelTitle":"Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°"},"label":"Ð¨Ñ€Ð¸Ñ„Ñ‚","panelTitle":"Ð¨Ñ€Ð¸Ñ„Ñ‚","voiceLabel":"Ð¨Ñ€Ð¸Ñ„Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ","tag_address":"Ð�Ð´Ñ€ÐµÑ�","tag_div":"ÐžÐ±Ñ‹Ñ‡Ð½Ð¾Ðµ (div)","tag_h1":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 1","tag_h2":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 2","tag_h3":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 3","tag_h4":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 4","tag_h5":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 5","tag_h6":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 6","tag_p":"ÐžÐ±Ñ‹Ñ‡Ð½Ð¾Ðµ","tag_pre":"ÐœÐ¾Ð½Ð¾ÑˆÐ¸Ñ€Ð¸Ð½Ð½Ð¾Ðµ"},"image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð“Ñ€Ð°Ð½Ð¸Ñ†Ð°","btnUpload":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð’Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ-ÐºÐ½Ð¾Ð¿ÐºÑƒ Ð² Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ?","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","img2Button":"Ð’Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ-ÐºÐ½Ð¾Ð¿ÐºÑƒ?","infoTab":"Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð¾Ð± Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸","linkTab":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","lockRatio":"Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ñ�Ñ‚ÑŒ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸","menu":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�","resetSize":"Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ñ‹","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�","titleButton":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�-ÐºÐ½Ð¾Ð¿ÐºÐ¸","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ","urlMissing":"Ð�Ðµ ÑƒÐºÐ°Ð·Ð°Ð½Ð° Ñ�Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ.","vSpace":"Ð’ÐµÑ€Ñ‚Ð¸Ðº. Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","validateBorder":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ† Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateHSpace":"Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateVSpace":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼."},"indent":{"indent":"Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿","outdent":"Ð£Ð¼ÐµÐ½ÑŒÑˆÐ¸Ñ‚ÑŒ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿"},"link":{"acccessKey":"ÐšÐ»Ð°Ð²Ð¸ÑˆÐ° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°","advanced":"Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾","advisoryContentType":"Ð¢Ð¸Ð¿ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","anchor":{"toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ","menu":"Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�ÐºÐ¾Ñ€Ñ�","name":"Ð˜Ð¼Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","errorName":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","remove":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�ÐºÐ¾Ñ€ÑŒ"},"anchorId":"ÐŸÐ¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñƒ","anchorName":"ÐŸÐ¾ Ð¸Ð¼ÐµÐ½Ð¸","charset":"ÐšÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð°","cssClasses":"ÐšÐ»Ð°Ñ�Ñ�Ñ‹ CSS","download":"Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ ÐºÐ°Ðº Ñ„Ð°Ð¹Ð»","displayText":"ÐžÑ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Email Ð°Ð´Ñ€ÐµÑ�","emailBody":"Ð¢ÐµÐºÑ�Ñ‚ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�","emailSubject":"Ð¢ÐµÐ¼Ð° Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�","id":"Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€","info":"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð¾ Ñ�Ñ�Ñ‹Ð»ÐºÐµ","langCode":"ÐšÐ¾Ð´ Ñ�Ð·Ñ‹ÐºÐ°","langDir":"Ð�Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ‚ÐµÐºÑ�Ñ‚Ð°","langDirLTR":"Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»ÐµÐ²Ð¾ (RTL)","menu":"Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","name":"Ð˜Ð¼Ñ�","noAnchors":"(Ð’ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ðµ Ð½ÐµÑ‚ Ð½Ð¸ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ�ÐºÐ¾Ñ€Ñ�)","noEmail":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ email Ð°Ð´Ñ€ÐµÑ�","noUrl":"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","noTel":"Please type the phone number","other":"<Ð´Ñ€ÑƒÐ³Ð¾Ð¹>","phoneNumber":"Phone number","popupDependent":"Ð—Ð°Ð²Ð¸Ñ�Ð¸Ð¼Ð¾Ðµ (Netscape)","popupFeatures":"ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¾ÐºÐ½Ð°","popupFullScreen":"ÐŸÐ¾Ð»Ð½Ð¾Ñ�ÐºÑ€Ð°Ð½Ð½Ð¾Ðµ (IE)","popupLeft":"ÐžÑ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ð»ÐµÐ²Ð°","popupLocationBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð°Ð´Ñ€ÐµÑ�Ð°","popupMenuBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¼ÐµÐ½ÑŽ","popupResizable":"Ð˜Ð·Ð¼ÐµÐ½Ñ�ÐµÐ¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€","popupScrollBars":"ÐŸÐ¾Ð»Ð¾Ñ�Ñ‹ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸","popupStatusBar":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ° Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸Ñ�","popupToolbar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²","popupTop":"ÐžÑ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ð²ÐµÑ€Ñ…Ñƒ","rel":"ÐžÑ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ","selectAnchor":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�ÐºÐ¾Ñ€ÑŒ","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ","tabIndex":"ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñ�Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°","target":"Ð¦ÐµÐ»ÑŒ","targetFrame":"<Ñ„Ñ€ÐµÐ¹Ð¼>","targetFrameName":"Ð˜Ð¼Ñ� Ñ†ÐµÐ»ÐµÐ²Ð¾Ð³Ð¾ Ñ„Ñ€ÐµÐ¹Ð¼Ð°","targetPopup":"<Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐµ Ð¾ÐºÐ½Ð¾>","targetPopupName":"Ð˜Ð¼Ñ� Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÑŽÑ‰ÐµÐ³Ð¾ Ð¾ÐºÐ½Ð°","title":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","toAnchor":"Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ñ�ÐºÐ¾Ñ€ÑŒ Ð² Ñ‚ÐµÐºÑ�Ñ‚Ðµ","toEmail":"Email","toUrl":"Ð¡Ñ�Ñ‹Ð»ÐºÐ°","toPhone":"Phone","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ/Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","type":"Ð¢Ð¸Ð¿ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸","unlink":"Ð£Ð±Ñ€Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ","upload":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°"},"list":{"bulletedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","numberedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ / ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð½ÑƒÐ¼ÐµÑ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº"},"pastefromword":{"confirmCleanup":"Ð¢ÐµÐºÑ�Ñ‚, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ, Ð¿Ð¾ Ð²Ñ�ÐµÐ¹ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚Ð¸, Ð±Ñ‹Ð» Ñ�ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½ Ð¸Ð· Word. Ð¡Ð»ÐµÐ´ÑƒÐµÑ‚ Ð»Ð¸ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð¿ÐµÑ€ÐµÐ´ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¾Ð¹?","error":"Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð·-Ð·Ð° Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ Ð¾ÑˆÐ¸Ð±ÐºÐ¸","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð· Word","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð· Word"},"pastetext":{"button":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"Ð”Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ %1. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ñ‡ÐµÑ€ÐµÐ· Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ð¸Ð»Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"Ðž SCAYT","btn_dictionaries":"Ð¡Ð»Ð¾Ð²Ð°Ñ€Ð¸","btn_disable":"ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ SCAYT","btn_enable":"Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ SCAYT","btn_langs":"Ð¯Ð·Ñ‹ÐºÐ¸","btn_options":"Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸","text_title":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð¿Ð¾ Ð¼ÐµÑ€Ðµ Ð²Ð²Ð¾Ð´Ð° (SCAYT)"},"sourcearea":{"toolbar":"Ð˜Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº"},"table":{"border":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ†","caption":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cell":{"menu":"Ð¯Ñ‡ÐµÐ¹ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ñ�Ð»ÐµÐ²Ð°","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ñ�Ð¿Ñ€Ð°Ð²Ð°","deleteCell":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","merge":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","mergeRight":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ� Ð¿Ñ€Ð°Ð²Ð¾Ð¹","mergeDown":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒ Ñ� Ð½Ð¸Ð¶Ð½ÐµÐ¹","splitHorizontal":"Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸","splitVertical":"Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÑŒ Ñ�Ñ‡ÐµÐ¹ÐºÑƒ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð¸","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","cellType":"Ð¢Ð¸Ð¿ Ñ�Ñ‡ÐµÐ¹ÐºÐ¸","rowSpan":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÑ‚ Ñ�Ñ‚Ñ€Ð¾Ðº","colSpan":"ÐžÐ±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÑ‚ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº","wordWrap":"ÐŸÐµÑ€ÐµÐ½Ð¾Ñ� Ð¿Ð¾ Ñ�Ð»Ð¾Ð²Ð°Ð¼","hAlign":"Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","vAlign":"Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ","alignBaseline":"ÐŸÐ¾ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ Ð»Ð¸Ð½Ð¸Ð¸","bgColor":"Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð°","borderColor":"Ð¦Ð²ÐµÑ‚ Ð³Ñ€Ð°Ð½Ð¸Ñ†","data":"Ð”Ð°Ð½Ð½Ñ‹Ðµ","header":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","yes":"Ð”Ð°","no":"Ð�ÐµÑ‚","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ñ�Ñ‡ÐµÐ¹ÐºÐ¸ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRowSpan":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÐ¼Ñ‹Ñ… Ñ�Ñ‚Ñ€Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidColSpan":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñ�ÐµÐ¼Ñ‹Ñ… ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð´Ð°Ð½Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","chooseColor":"Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ"},"cellPad":"Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº","cellSpace":"Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº","column":{"menu":"ÐšÐ¾Ð»Ð¾Ð½ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÑƒ Ñ�Ð»ÐµÐ²Ð°","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÑƒ Ñ�Ð¿Ñ€Ð°Ð²Ð°","deleteColumn":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸"},"columns":"ÐšÐ¾Ð»Ð¾Ð½ÐºÐ¸","deleteTable":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñƒ","headers":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸","headersBoth":"Ð¡Ð²ÐµÑ€Ñ…Ñƒ Ð¸ Ñ�Ð»ÐµÐ²Ð°","headersColumn":"Ð›ÐµÐ²Ð°Ñ� ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°","headersNone":"Ð‘ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²","headersRow":"Ð’ÐµÑ€Ñ…Ð½Ñ�Ñ� Ñ�Ñ‚Ñ€Ð¾ÐºÐ°","heightUnit":"height unit","invalidBorder":"Ð Ð°Ð·Ð¼ÐµÑ€ Ð³Ñ€Ð°Ð½Ð¸Ñ† Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellPadding":"Ð’Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº (cellpadding) Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellSpacing":"Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð¾Ñ‚Ñ�Ñ‚ÑƒÐ¿ Ñ�Ñ‡ÐµÐµÐº (cellspacing) Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCols":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð² Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ 0.","invalidHeight":"Ð’Ñ‹Ñ�Ð¾Ñ‚Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRows":"ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ‚Ñ€Ð¾Ðº Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ð° Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","menu":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹","row":{"menu":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ°","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ Ñ�Ð²ÐµÑ€Ñ…Ñƒ","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ Ñ�Ð½Ð¸Ð·Ñƒ","deleteRow":"Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñ€Ð¾ÐºÐ¸"},"rows":"Ð¡Ñ‚Ñ€Ð¾ÐºÐ¸","summary":"Ð˜Ñ‚Ð¾Ð³Ð¸","title":"Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹","toolbar":"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ð°","widthPc":"Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ñ‚Ð¾Ð²","widthPx":"Ð¿Ð¸ÐºÑ�ÐµÐ»ÐµÐ¹","widthUnit":"ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ�"},"undo":{"redo":"ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÑŒ","undo":"ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"},"widget":{"move":"Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ð¸ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ","label":"%1 Ð²Ð¸Ð´Ð¶ÐµÑ‚"},"filetools":{"loadError":"ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ñ‡Ñ‚ÐµÐ½Ð¸Ð¸ Ñ„Ð°Ð¹Ð»Ð°","networkError":"Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ� Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð°","httpError404":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (404: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½)","httpError403":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (403: Ð—Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾)","httpError":"HTTP Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ„Ð°Ð¹Ð»Ð° (%1)","noUrlError":"Ð�Ðµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½ URL Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²","responseError":"Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ Ð¾Ñ‚Ð²ÐµÑ‚ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°"},"uploadwidget":{"abort":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼","doneOne":"Ð¤Ð°Ð¹Ð» ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½","doneMany":"Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²: %1","uploadOne":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð° ({percentage}%)","uploadMany":"Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð¾Ð², {current} Ð¸Ð· {max} Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¾ ({percentage}%)..."},"wsc":{"btnIgnore":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ","btnIgnoreAll":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‘","btnReplace":"Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ","btnReplaceAll":"Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ‘","btnUndo":"ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ","changeTo":"Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð½Ð°","errorLoading":"ÐŸÑ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¸ Ðº Ñ�ÐµÑ€Ð²ÐµÑ€Ñƒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸: %s.","ieSpellDownload":"ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð½Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½. Ð¥Ð¾Ñ‚Ð¸Ñ‚Ðµ Ñ�ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ ÐµÐ³Ð¾?","manyChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ñ�Ð»Ð¾Ð²: %1","noChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð�Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð½Ð¸ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ�Ð»Ð¾Ð²Ð°","noMispell":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. ÐžÑˆÐ¸Ð±Ð¾Ðº Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾","noSuggestions":"- Ð’Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ñ‹ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ -","notAvailable":"Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð½Ð¾ Ð² Ð´Ð°Ð½Ð½Ñ‹Ð¹ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ñ�ÐµÑ€Ð²Ð¸Ñ� Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½.","notInDic":"ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð² Ñ�Ð»Ð¾Ð²Ð°Ñ€Ðµ","oneChange":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð¾Ð´Ð½Ð¾ Ñ�Ð»Ð¾Ð²Ð¾","progress":"ÐžÑ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ� Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñ�ÐµÑ‚Ñ�Ñ�...","title":"ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¸","toolbar":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ð¸ÑŽ"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sk.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sk.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sk.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sk.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['sk']={"editor":"Editor formÃ¡tovanÃ©ho textu","editorPanel":"Panel editora formÃ¡tovanÃ©ho textu","common":{"editorHelp":"StlaÄ�enÃ­m ALT 0 spustiÅ¥ pomocnÃ­ka","browseServer":"PrehliadaÅ¥ server","url":"URL","protocol":"Protokol","upload":"OdoslaÅ¥","uploadSubmit":"OdoslaÅ¥ na server","image":"ObrÃ¡zok","flash":"Flash","form":"FormulÃ¡r","checkbox":"ZaÅ¡krtÃ¡vacie pole","radio":"PrepÃ­naÄ�","textField":"TextovÃ© pole","textarea":"TextovÃ¡ oblasÅ¥","hiddenField":"SkrytÃ© pole","button":"TlaÄ�idlo","select":"RozbaÄ¾ovacÃ­ zoznam","imageButton":"ObrÃ¡zkovÃ© tlaÄ�idlo","notSet":"<nenastavenÃ©>","id":"Id","name":"Meno","langDir":"OrientÃ¡cia jazyka","langDirLtr":"ZÄ¾ava doprava (LTR)","langDirRtl":"Sprava doÄ¾ava (RTL)","langCode":"KÃ³d jazyka","longDescr":"DlhÃ½ popis URL","cssClass":"Trieda Å¡tÃ½lu","advisoryTitle":"PomocnÃ½ titulok","cssStyle":"Å tÃ½l","ok":"OK","cancel":"ZruÅ¡iÅ¥","close":"ZatvoriÅ¥","preview":"NÃ¡hÄ¾ad","resize":"ZmeniÅ¥ veÄ¾kosÅ¥","generalTab":"HlavnÃ©","advancedTab":"RozÅ¡Ã­renÃ©","validateNumberFailed":"Hodnota nie je Ä�Ã­slo.","confirmNewPage":"Prajete si naÄ�Ã­tat novÃº strÃ¡nku? VÅ¡etky neuloÅ¾enÃ© zmeny budÃº stratenÃ©. ","confirmCancel":"Niektore moÅ¾nosti boli zmenenÃ©. Naozaj chcete zavrieÅ¥ okno?","options":"MoÅ¾nosti","target":"CieÄ¾","targetNew":"NovÃ© okno (_blank)","targetTop":"NajvrchnejÅ¡ie okno (_top)","targetSelf":"To istÃ© okno (_self)","targetParent":"RodiÄ�ovskÃ© okno (_parent)","langDirLTR":"ZÄ¾ava doprava (LTR)","langDirRTL":"Sprava doÄ¾ava (RTL)","styles":"Å tÃ½l","cssClasses":"Triedy Å¡tÃ½lu","width":"Å Ã­rka","height":"VÃ½Å¡ka","align":"Zarovnanie","left":"VÄ¾avo","right":"Vpravo","center":"Na stred","justify":"Do bloku","alignLeft":"ZarovnaÅ¥ vÄ¾avo","alignRight":"ZarovnaÅ¥ vpravo","alignCenter":"ZarovnaÅ¥ na stred","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Å½iadne","invalidValue":"NeplatnÃ¡ hodnota.","invalidHeight":"VÃ½Å¡ka musÃ­ byÅ¥ Ä�Ã­slo.","invalidWidth":"Å Ã­rka musÃ­ byÅ¥ Ä�Ã­slo.","invalidLength":"Hodnota uvedenÃ¡ v poli \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo a s platnou mernou jednotkou (%2), alebo bez nej.","invalidCssLength":"Å pecifikovanÃ¡ hodnota pre pole \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Å pecifikovanÃ¡ hodnota pre pole \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"ZadanÃ¡ hodnota pre inline Å¡tÃ½l musÃ­ pozostÃ¡vaÅ¥ s jednÃ©ho, alebo viac dvojÃ­c formÃ¡tu \"nÃ¡zov: hodnota\", oddelenÃ½ch bodkoÄ�iarkou.","cssLengthTooltip":"VloÅ¾te Ä�Ã­slo pre hodnotu v pixeloch alebo Ä�Ã­slo so sprÃ¡vnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupnÃ½</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"MedzernÃ­k","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"KlÃ¡vesovÃ¡ skratka","optionDefault":"PredvolenÃ½"},"about":{"copy":"Copyright &copy; $1. VÅ¡etky prÃ¡va vyhradenÃ©.","dlgTitle":"O aplikÃ¡cii CKEditor 4","moreInfo":"Pre informÃ¡cie o licenciÃ¡ch, prosÃ­me, navÅ¡tÃ­vte naÅ¡u web strÃ¡nku:"},"base64image":{"alt":"AlternatÃ­vny text","lockRatio":"Pomer zÃ¡mky","vSpace":"V-medzera","hSpace":"H-medzera","border":"RÃ¡m (border)"},"basicstyles":{"bold":"TuÄ�nÃ©","italic":"KurzÃ­va","strike":"PreÄ�iarknutÃ©","subscript":"DolnÃ½ index","superscript":"HornÃ½ index","underline":"PodÄ�iarknutÃ©"},"blockquote":{"toolbar":"CitÃ¡cia"},"notification":{"closed":"NotifikÃ¡cia zatvorenÃ¡."},"toolbar":{"toolbarCollapse":"ZbaliÅ¥ liÅ¡tu nÃ¡strojov","toolbarExpand":"RozbaliÅ¥ liÅ¡tu nÃ¡strojov","toolbarGroups":{"document":"Dokument","clipboard":"SchrÃ¡nka pre kopÃ­rovanie/SpÃ¤Å¥","editing":"Upravovanie","forms":"FormulÃ¡re","basicstyles":"ZÃ¡kladnÃ© Å¡tÃ½ly","paragraph":"Odsek","links":"Odkazy","insert":"VloÅ¾iÅ¥","styles":"Å tÃ½ly","colors":"Farby","tools":"NÃ¡stroje"},"toolbars":"LiÅ¡ty nÃ¡strojov editora"},"clipboard":{"copy":"KopÃ­rovaÅ¥","copyError":"BezpeÄ�nostnÃ© nastavenia vÃ¡Å¡ho prehliadaÄ�a nedovoÄ¾ujÃº editoru automaticky spustiÅ¥ operÃ¡ciu kopÃ­rovania. PouÅ¾ite na to klÃ¡vesnicu (Ctrl/Cmd+C).","cut":"VystrihnÃºÅ¥","cutError":"BezpeÄ�nostnÃ© nastavenia vÃ¡Å¡ho prehliadaÄ�a nedovoÄ¾ujÃº editoru automaticky spustiÅ¥ operÃ¡ciu vystrihnutia. PouÅ¾ite na to klÃ¡vesnicu (Ctrl/Cmd+X).","paste":"VloÅ¾iÅ¥","pasteNotification":"StlaÄ�te %1 na vloÅ¾enie. VÃ¡Å¡ prehliadaÄ� nepodporuje vloÅ¾enie prostrednÃ­ctvom tlaÄ�idla v nÃ¡strojovej liÅ¡te alebo voÄ¾by v kontextovom menu.","pasteArea":"Miesto pre vloÅ¾enie","pasteMsg":"VloÅ¾te svoj obsah do nasledujÃºcej oblasti a stlaÄ�te OK."},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Farba pozadia","colors":{"000":"ÄŒierna","800000":"GaÅ¡tanovÃ¡","8B4513":"SedlovÃ¡ hnedÃ¡","2F4F4F":"Tmavo bridlicovo sivÃ¡","008080":"ModrozelenÃ¡","000080":"TmavomodrÃ¡","4B0082":"Indigo","696969":"TmavÃ¡ sivÃ¡","B22222":"OhÅˆovÃ¡ tehlovÃ¡","A52A2A":"HnedÃ¡","DAA520":"ZlatobyÄ¾","006400":"TmavÃ¡ zelenÃ¡","40E0D0":"TyrkysovÃ¡","0000CD":"StrednÃ¡ modrÃ¡","800080":"PurpurovÃ¡","808080":"SivÃ¡","F00":"ÄŒervenÃ¡","FF8C00":"TmavÃ¡ oranÅ¾ovÃ¡","FFD700":"ZlatÃ¡","008000":"ZelenÃ¡","0FF":"AzÃºrovÃ¡","00F":"ModrÃ¡","EE82EE":"FialovÃ¡","A9A9A9":"TmavÃ¡ sivÃ¡","FFA07A":"SvetlÃ¡ lososovÃ¡","FFA500":"OranÅ¾ovÃ¡","FFFF00":"Å½ltÃ¡","00FF00":"VÃ¡pennÃ¡","AFEEEE":"SvetlÃ¡ tyrkysovÃ¡","ADD8E6":"SvetlÃ¡ modrÃ¡","DDA0DD":"SlivkovÃ¡","D3D3D3":"SvetlÃ¡ sivÃ¡","FFF0F5":"LevanduÄ¾ovo Ä�ervenÃ¡","FAEBD7":"AntickÃ¡ biela","FFFFE0":"SvetlÃ¡ Å¾ltÃ¡","F0FFF0":"MedovÃ¡","F0FFFF":"AzÃºrovÃ¡","F0F8FF":"Alicovo modrÃ¡","E6E6FA":"LevanduÄ¾ovÃ¡","FFF":"Biela","1ABC9C":"Silno tyrkysovÃ¡","2ECC71":"SmaragdovÃ¡","3498DB":"Svetlo modrÃ¡","9B59B6":"AmetystovÃ¡","4E5F70":"Sivo modrÃ¡","F1C40F":"SÃ½to Å¾ltÃ¡","16A085":"Tmavo tyrkysovÃ¡","27AE60":"Tmavo smaragdovÃ¡","2980B9":"Silno modrÃ¡","8E44AD":"Tmavo fialovÃ¡","2C3E50":"NesÃ½to modrÃ¡","F39C12":"OranÅ¾ovÃ¡","E67E22":"MrkvovÃ¡","E74C3C":"Bledo Ä�ervenÃ¡","ECF0F1":"SvetlÃ¡ bronzovÃ¡","95A5A6":"SvetlÃ¡ sivo-tyrkysovÃ¡","DDD":"Svetlo sivÃ¡","D35400":"TekvicovÃ¡","C0392B":"Silno Ä�ervenÃ¡","BDC3C7":"StriebornÃ¡","7F8C8D":"Sivo tyrkysovÃ¡","999":"Tmavo sivÃ¡"},"more":"Viac farieb...","panelTitle":"Farby","textColorTitle":"Farba textu"},"colordialog":{"clear":"VyÄ�istiÅ¥","highlight":"ZvÃ½razniÅ¥","options":"MoÅ¾nosti farby","selected":"VybranÃ¡ farba","title":"VybraÅ¥ farbu"},"contextmenu":{"options":"MoÅ¾nosti kontextovÃ©ho menu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"PomocnÃ½ titulok","cssClassInputLabel":"Triedy Å¡tÃ½lu","edit":"UpraviÅ¥ Div","inlineStyleInputLabel":"Inline Å¡tÃ½l","langDirLTRLabel":"ZÄ¾ava doprava (LTR)","langDirLabel":"Smer jazyka","langDirRTLLabel":"Zprava doÄ¾ava (RTL)","languageCodeInputLabel":"KÃ³d jazyka","remove":"OdstrÃ¡niÅ¥ Div","styleSelectLabel":"Å tÃ½l","title":"VytvoriÅ¥ Div kontajner","toolbar":"VytvoriÅ¥ Div kontajner"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animÃ¡cia","hiddenfield":"SkrytÃ© pole","iframe":"IFrame","unknown":"NeznÃ¡my objekt"},"font":{"fontSize":{"label":"VeÄ¾kosÅ¥","voiceLabel":"VeÄ¾kosÅ¥ pÃ­sma","panelTitle":"VeÄ¾kosÅ¥ pÃ­sma"},"label":"PÃ­smo","panelTitle":"NÃ¡zov pÃ­sma","voiceLabel":"PÃ­smo"},"format":{"label":"FormÃ¡t","panelTitle":"Odsek","tag_address":"Adresa","tag_div":"NormÃ¡lny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"NormÃ¡lny","tag_pre":"FormÃ¡tovanÃ½"},"image":{"alt":"AlternatÃ­vny text","border":"RÃ¡m (border)","btnUpload":"OdoslaÅ¥ to na server","button2Img":"Chcete zmeniÅ¥ vybranÃ© obrÃ¡zkovÃ© tlaÄ�idlo na jednoduchÃ½ obrÃ¡zok?","hSpace":"H-medzera","img2Button":"Chcete zmeniÅ¥ vybranÃ½ obrÃ¡zok na obrÃ¡zkovÃ© tlaÄ�idlo?","infoTab":"InformÃ¡cie o obrÃ¡zku","linkTab":"Odkaz","lockRatio":"Pomer zÃ¡mky","menu":"Vlastnosti obrÃ¡zka","resetSize":"PÃ´vodnÃ¡ veÄ¾kosÅ¥","title":"Vlastnosti obrÃ¡zka","titleButton":"Vlastnosti obrÃ¡zkovÃ©ho tlaÄ�idla","upload":"NahraÅ¥","urlMissing":"ChÃ½ba URL zdroja obrÃ¡zka.","vSpace":"V-medzera","validateBorder":"RÃ¡m (border) musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","validateHSpace":"H-medzera musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","validateVSpace":"V-medzera musÃ­ byÅ¥ celÃ© Ä�Ã­slo."},"indent":{"indent":"ZvÃ¤Ä�Å¡iÅ¥ odsadenie","outdent":"ZmenÅ¡iÅ¥ odsadenie"},"link":{"acccessKey":"PrÃ­stupovÃ½ kÄ¾ÃºÄ�","advanced":"RozÅ¡Ã­renÃ©","advisoryContentType":"PomocnÃ½ typ obsahu","advisoryTitle":"PomocnÃ½ titulok","anchor":{"toolbar":"Kotva","menu":"UpraviÅ¥ kotvu","title":"Vlastnosti kotvy","name":"NÃ¡zov kotvy","errorName":"Zadajte prosÃ­m nÃ¡zov kotvy","remove":"OdstrÃ¡niÅ¥ kotvu"},"anchorId":"PodÄ¾a Id objektu","anchorName":"PodÄ¾a mena kotvy","charset":"PriradenÃ¡ znakovÃ¡ sada","cssClasses":"Triedy Å¡tÃ½lu","download":"VynÃºtenÃ© sÅ¥ahovanie.","displayText":"ZobraziÅ¥ text","emailAddress":"E-MailovÃ¡ adresa","emailBody":"Telo sprÃ¡vy","emailSubject":"Predmet sprÃ¡vy","id":"Id","info":"InformÃ¡cie o odkaze","langCode":"OrientÃ¡cia jazyka","langDir":"OrientÃ¡cia jazyka","langDirLTR":"ZÄ¾ava doprava (LTR)","langDirRTL":"Sprava doÄ¾ava (RTL)","menu":"UpraviÅ¥ odkaz","name":"NÃ¡zov","noAnchors":"(V dokumente nie sÃº dostupnÃ© Å¾iadne kotvy)","noEmail":"Zadajte prosÃ­m e-mailovÃº adresu","noUrl":"Zadajte prosÃ­m URL odkazu","noTel":"Zadajte prosÃ­m telefÃ³nne Ä�Ã­slo","other":"<inÃ½>","phoneNumber":"TelefÃ³nne Ä�Ã­slo","popupDependent":"ZÃ¡vislosÅ¥ (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"CelÃ¡ obrazovka (IE)","popupLeft":"Ä½avÃ½ okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"MeniteÄ¾nÃ¡ veÄ¾kosÅ¥ (resizable)","popupScrollBars":"PosuvnÃ­ky (scroll bars)","popupStatusBar":"StavovÃ½ riadok (status bar)","popupToolbar":"Panel nÃ¡strojov (toolbar)","popupTop":"HornÃ½ okraj","rel":"VzÅ¥ah (rel)","selectAnchor":"VybraÅ¥ kotvu","styles":"Å tÃ½l","tabIndex":"Poradie prvku (tab index)","target":"CieÄ¾","targetFrame":"<rÃ¡mec>","targetFrameName":"NÃ¡zov rÃ¡mu cieÄ¾a","targetPopup":"<vyskakovacie okno>","targetPopupName":"NÃ¡zov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toPhone":"TelefÃ³n","toolbar":"Odkaz","type":"Typ odkazu","unlink":"OdstrÃ¡niÅ¥ odkaz","upload":"NahraÅ¥"},"list":{"bulletedlist":"VloÅ¾iÅ¥/odstrÃ¡niÅ¥ zoznam s odrÃ¡Å¾kami","numberedlist":"VloÅ¾iÅ¥/odstrÃ¡niÅ¥ Ä�Ã­slovanÃ½ zoznam"},"pastefromword":{"confirmCleanup":"ZdÃ¡ sa, Å¾e vkladanÃ½ text pochÃ¡dza z programu MS Word. Chcete ho pred vkladanÃ­m automaticky vyÄ�istiÅ¥?","error":"KvÃ´li internej chybe nebolo moÅ¾nÃ© vloÅ¾enÃ© dÃ¡ta vyÄ�istiÅ¥","title":"VloÅ¾iÅ¥ z Wordu","toolbar":"VloÅ¾iÅ¥ z Wordu"},"pastetext":{"button":"VloÅ¾iÅ¥ ako Ä�istÃ½ text","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"VloÅ¾iÅ¥ ako Ä�istÃ½ text"},"scayt":{"btn_about":"O KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_dictionaries":"SlovnÃ­ky","btn_disable":"ZakÃ¡zaÅ¥  KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_enable":"PovoliÅ¥ KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_langs":"Jazyky","btn_options":"MoÅ¾nosti","text_title":"Kontrola pravopisu poÄ�as pÃ­sania"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"Å Ã­rka orÃ¡movania","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"VloÅ¾iÅ¥ bunku pred","insertAfter":"VloÅ¾iÅ¥ bunku za","deleteCell":"VymazaÅ¥ bunky","merge":"ZlÃºÄ�iÅ¥ bunky","mergeRight":"ZlÃºÄ�iÅ¥ doprava","mergeDown":"ZlÃºÄ�iÅ¥ dole","splitHorizontal":"RozdeliÅ¥ bunky horizontÃ¡lne","splitVertical":"RozdeliÅ¥ bunky vertikÃ¡lne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stÄºpcov","wordWrap":"Zalamovanie riadkov","hAlign":"HorizontÃ¡lne zarovnanie","vAlign":"VertikÃ¡lne zarovnanie","alignBaseline":"ZÃ¡kladnÃ¡ Ä�iara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba orÃ¡movania","data":"DÃ¡ta","header":"HlaviÄ�ka","yes":"Ã�no","no":"Nie","invalidWidth":"Å Ã­rka bunky musÃ­ byÅ¥ Ä�Ã­slo.","invalidHeight":"VÃ½Å¡ka bunky musÃ­ byÅ¥ Ä�Ã­slo.","invalidRowSpan":"Rozsah riadkov musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","invalidColSpan":"Rozsah stÄºpcov musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","chooseColor":"VybraÅ¥"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"VzdialenosÅ¥ buniek (cell spacing)","column":{"menu":"StÄºpec","insertBefore":"VloÅ¾iÅ¥ stÄºpec pred","insertAfter":"VloÅ¾iÅ¥ stÄºpec po","deleteColumn":"ZmazaÅ¥ stÄºpce"},"columns":"StÄºpce","deleteTable":"VymazaÅ¥ tabuÄ¾ku","headers":"HlaviÄ�ka","headersBoth":"Obe","headersColumn":"PrvÃ½ stÄºpec","headersNone":"Å½iadne","headersRow":"PrvÃ½ riadok","heightUnit":"jednotka vÃ½Å¡ky","invalidBorder":"Å Ã­rka orÃ¡movania musÃ­ byÅ¥ Ä�Ã­slo.","invalidCellPadding":"Odsadenie v bunkÃ¡ch (cell padding) musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo.","invalidCellSpacing":"Medzera mÃ¤dzi bunkami (cell spacing) musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo.","invalidCols":"PoÄ�et stÄºpcov musÃ­ byÅ¥ Ä�Ã­slo vÃ¤Ä�Å¡ie ako 0.","invalidHeight":"VÃ½Å¡ka tabuÄ¾ky musÃ­ byÅ¥ Ä�Ã­slo.","invalidRows":"PoÄ�et riadkov musÃ­ byÅ¥ Ä�Ã­slo vÃ¤Ä�Å¡ie ako 0.","invalidWidth":"Å irka tabuÄ¾ky musÃ­ byÅ¥ Ä�Ã­slo.","menu":"Vlastnosti tabuÄ¾ky","row":{"menu":"Riadok","insertBefore":"VloÅ¾iÅ¥ riadok pred","insertAfter":"VloÅ¾iÅ¥ riadok po","deleteRow":"VymazaÅ¥ riadky"},"rows":"Riadky","summary":"PrehÄ¾ad","title":"Vlastnosti tabuÄ¾ky","toolbar":"TabuÄ¾ka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka Å¡Ã­rky"},"undo":{"redo":"Znovu","undo":"SpÃ¤Å¥"},"widget":{"move":"Kliknite a potiahnite pre presunutie","label":"%1 widget"},"filetools":{"loadError":"PoÄ�as Ä�Ã­tania sÃºboru nastala chyba.","networkError":"PoÄ�as nahrÃ¡vania sÃºboru nastala chyba siete.","httpError404":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (404: SÃºbor nebol nÃ¡jdenÃ½).","httpError403":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (403: ZakÃ¡zanÃ½).","httpError":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (error status: %1).","noUrlError":"URL nahrÃ¡vania nie je definovanÃ½.","responseError":"NesprÃ¡vna odpoveÄ� servera."},"uploadwidget":{"abort":"NahrÃ¡vanie zruÅ¡enÃ© pouÅ¾Ã­vateÄ¾om.","doneOne":"SÃºbor ÃºspeÅ¡ne nahranÃ½.","doneMany":"ÃšspeÅ¡ne nahranÃ½ch %1 sÃºborov.","uploadOne":"NahrÃ¡vanie sÃºboru ({percentage}%)...","uploadMany":"NahrÃ¡vanie sÃºborov, {current} z {max} hotovo ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorovaÅ¥","btnIgnoreAll":"IgnorovaÅ¥ vÅ¡etko","btnReplace":"PrepÃ­sat","btnReplaceAll":"PrepÃ­sat vÅ¡etko","btnUndo":"SpÃ¤Å¥","changeTo":"ZmeniÅ¥ na","errorLoading":"Chyba pri naÄ�Ã­tanÃ­ slovnÃ­ka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naiÅ¡talovanÃ¡. Chcete ju teraz stiahnuÅ¥?","manyChanges":"Kontrola pravopisu dokonÄ�enÃ¡: Bolo zmenenÃ½ch %1 slov","noChanges":"Kontrola pravopisu dokonÄ�enÃ¡: Neboli zmenenÃ© Å¾iadne slovÃ¡","noMispell":"Kontrola pravopisu dokonÄ�enÃ¡: Neboli nÃ¡jdenÃ© Å¾iadne chyby pravopisu","noSuggestions":"- Å½iadny nÃ¡vrh -","notAvailable":"PrepÃ¡Ä�te, ale sluÅ¾ba je momentÃ¡lne nedostupnÃ¡.","notInDic":"Nie je v slovnÃ­ku","oneChange":"Kontrola pravopisu dokonÄ�enÃ¡: Bolo zmenenÃ© jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"SkontrolovaÅ¥ pravopis","toolbar":"Kontrola pravopisu"}};
+CKEDITOR.lang['sk']={"editor":"Editor formÃ¡tovanÃ©ho textu","editorPanel":"Panel editora formÃ¡tovanÃ©ho textu","common":{"editorHelp":"StlaÄ�enÃ­m ALT 0 spustiÅ¥ pomocnÃ­ka","browseServer":"PrehliadaÅ¥ server","url":"URL","protocol":"Protokol","upload":"OdoslaÅ¥","uploadSubmit":"OdoslaÅ¥ na server","image":"ObrÃ¡zok","flash":"Flash","form":"FormulÃ¡r","checkbox":"ZaÅ¡krtÃ¡vacie pole","radio":"PrepÃ­naÄ�","textField":"TextovÃ© pole","textarea":"TextovÃ¡ oblasÅ¥","hiddenField":"SkrytÃ© pole","button":"TlaÄ�idlo","select":"RozbaÄ¾ovacÃ­ zoznam","imageButton":"ObrÃ¡zkovÃ© tlaÄ�idlo","notSet":"<nenastavenÃ©>","id":"Id","name":"Meno","langDir":"OrientÃ¡cia jazyka","langDirLtr":"ZÄ¾ava doprava (LTR)","langDirRtl":"Sprava doÄ¾ava (RTL)","langCode":"KÃ³d jazyka","longDescr":"DlhÃ½ popis URL","cssClass":"Trieda Å¡tÃ½lu","advisoryTitle":"PomocnÃ½ titulok","cssStyle":"Å tÃ½l","ok":"OK","cancel":"ZruÅ¡iÅ¥","close":"ZatvoriÅ¥","preview":"NÃ¡hÄ¾ad","resize":"ZmeniÅ¥ veÄ¾kosÅ¥","generalTab":"HlavnÃ©","advancedTab":"RozÅ¡Ã­renÃ©","validateNumberFailed":"Hodnota nie je Ä�Ã­slo.","confirmNewPage":"Prajete si naÄ�Ã­tat novÃº strÃ¡nku? VÅ¡etky neuloÅ¾enÃ© zmeny budÃº stratenÃ©. ","confirmCancel":"Niektore moÅ¾nosti boli zmenenÃ©. Naozaj chcete zavrieÅ¥ okno?","options":"MoÅ¾nosti","target":"CieÄ¾","targetNew":"NovÃ© okno (_blank)","targetTop":"NajvrchnejÅ¡ie okno (_top)","targetSelf":"To istÃ© okno (_self)","targetParent":"RodiÄ�ovskÃ© okno (_parent)","langDirLTR":"ZÄ¾ava doprava (LTR)","langDirRTL":"Sprava doÄ¾ava (RTL)","styles":"Å tÃ½l","cssClasses":"Triedy Å¡tÃ½lu","width":"Å Ã­rka","height":"VÃ½Å¡ka","align":"Zarovnanie","left":"VÄ¾avo","right":"Vpravo","center":"Na stred","justify":"Do bloku","alignLeft":"ZarovnaÅ¥ vÄ¾avo","alignRight":"ZarovnaÅ¥ vpravo","alignCenter":"ZarovnaÅ¥ na stred","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Å½iadne","invalidValue":"NeplatnÃ¡ hodnota.","invalidHeight":"VÃ½Å¡ka musÃ­ byÅ¥ Ä�Ã­slo.","invalidWidth":"Å Ã­rka musÃ­ byÅ¥ Ä�Ã­slo.","invalidLength":"Hodnota uvedenÃ¡ v poli \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo a s platnou mernou jednotkou (%2), alebo bez nej.","invalidCssLength":"Å pecifikovanÃ¡ hodnota pre pole \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Å pecifikovanÃ¡ hodnota pre pole \"%1\" musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"ZadanÃ¡ hodnota pre inline Å¡tÃ½l musÃ­ pozostÃ¡vaÅ¥ s jednÃ©ho, alebo viac dvojÃ­c formÃ¡tu \"nÃ¡zov: hodnota\", oddelenÃ½ch bodkoÄ�iarkou.","cssLengthTooltip":"VloÅ¾te Ä�Ã­slo pre hodnotu v pixeloch alebo Ä�Ã­slo so sprÃ¡vnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupnÃ½</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"MedzernÃ­k","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"KlÃ¡vesovÃ¡ skratka","optionDefault":"PredvolenÃ½"},"about":{"copy":"Copyright &copy; $1. VÅ¡etky prÃ¡va vyhradenÃ©.","dlgTitle":"O aplikÃ¡cii CKEditor 4","moreInfo":"Pre informÃ¡cie o licenciÃ¡ch, prosÃ­me, navÅ¡tÃ­vte naÅ¡u web strÃ¡nku:"},"base64image":{"alt":"AlternatÃ­vny text","lockRatio":"Pomer zÃ¡mky","vSpace":"V-medzera","hSpace":"H-medzera","border":"RÃ¡m (border)"},"basicstyles":{"bold":"TuÄ�nÃ©","italic":"KurzÃ­va","strike":"PreÄ�iarknutÃ©","subscript":"DolnÃ½ index","superscript":"HornÃ½ index","underline":"PodÄ�iarknutÃ©"},"blockquote":{"toolbar":"CitÃ¡cia"},"notification":{"closed":"NotifikÃ¡cia zatvorenÃ¡."},"toolbar":{"toolbarCollapse":"ZbaliÅ¥ liÅ¡tu nÃ¡strojov","toolbarExpand":"RozbaliÅ¥ liÅ¡tu nÃ¡strojov","toolbarGroups":{"document":"Dokument","clipboard":"SchrÃ¡nka pre kopÃ­rovanie/SpÃ¤Å¥","editing":"Upravovanie","forms":"FormulÃ¡re","basicstyles":"ZÃ¡kladnÃ© Å¡tÃ½ly","paragraph":"Odsek","links":"Odkazy","insert":"VloÅ¾iÅ¥","styles":"Å tÃ½ly","colors":"Farby","tools":"NÃ¡stroje"},"toolbars":"LiÅ¡ty nÃ¡strojov editora"},"clipboard":{"copy":"KopÃ­rovaÅ¥","copyError":"BezpeÄ�nostnÃ© nastavenia vÃ¡Å¡ho prehliadaÄ�a nedovoÄ¾ujÃº editoru automaticky spustiÅ¥ operÃ¡ciu kopÃ­rovania. PouÅ¾ite na to klÃ¡vesnicu (Ctrl/Cmd+C).","cut":"VystrihnÃºÅ¥","cutError":"BezpeÄ�nostnÃ© nastavenia vÃ¡Å¡ho prehliadaÄ�a nedovoÄ¾ujÃº editoru automaticky spustiÅ¥ operÃ¡ciu vystrihnutia. PouÅ¾ite na to klÃ¡vesnicu (Ctrl/Cmd+X).","paste":"VloÅ¾iÅ¥","pasteNotification":"StlaÄ�te %1 na vloÅ¾enie. VÃ¡Å¡ prehliadaÄ� nepodporuje vloÅ¾enie prostrednÃ­ctvom tlaÄ�idla v nÃ¡strojovej liÅ¡te alebo voÄ¾by v kontextovom menu.","pasteArea":"Miesto pre vloÅ¾enie","pasteMsg":"VloÅ¾te svoj obsah do nasledujÃºcej oblasti a stlaÄ�te OK."},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Farba pozadia","colors":{"000":"ÄŒierna","800000":"GaÅ¡tanovÃ¡","8B4513":"SedlovÃ¡ hnedÃ¡","2F4F4F":"Tmavo bridlicovo sivÃ¡","008080":"ModrozelenÃ¡","000080":"TmavomodrÃ¡","4B0082":"Indigo","696969":"TmavÃ¡ sivÃ¡","B22222":"OhÅˆovÃ¡ tehlovÃ¡","A52A2A":"HnedÃ¡","DAA520":"ZlatobyÄ¾","006400":"TmavÃ¡ zelenÃ¡","40E0D0":"TyrkysovÃ¡","0000CD":"StrednÃ¡ modrÃ¡","800080":"PurpurovÃ¡","808080":"SivÃ¡","F00":"ÄŒervenÃ¡","FF8C00":"TmavÃ¡ oranÅ¾ovÃ¡","FFD700":"ZlatÃ¡","008000":"ZelenÃ¡","0FF":"AzÃºrovÃ¡","00F":"ModrÃ¡","EE82EE":"FialovÃ¡","A9A9A9":"TmavÃ¡ sivÃ¡","FFA07A":"SvetlÃ¡ lososovÃ¡","FFA500":"OranÅ¾ovÃ¡","FFFF00":"Å½ltÃ¡","00FF00":"VÃ¡pennÃ¡","AFEEEE":"SvetlÃ¡ tyrkysovÃ¡","ADD8E6":"SvetlÃ¡ modrÃ¡","DDA0DD":"SlivkovÃ¡","D3D3D3":"SvetlÃ¡ sivÃ¡","FFF0F5":"LevanduÄ¾ovo Ä�ervenÃ¡","FAEBD7":"AntickÃ¡ biela","FFFFE0":"SvetlÃ¡ Å¾ltÃ¡","F0FFF0":"MedovÃ¡","F0FFFF":"AzÃºrovÃ¡","F0F8FF":"Alicovo modrÃ¡","E6E6FA":"LevanduÄ¾ovÃ¡","FFF":"Biela","1ABC9C":"Silno tyrkysovÃ¡","2ECC71":"SmaragdovÃ¡","3498DB":"Svetlo modrÃ¡","9B59B6":"AmetystovÃ¡","4E5F70":"Sivo modrÃ¡","F1C40F":"SÃ½to Å¾ltÃ¡","16A085":"Tmavo tyrkysovÃ¡","27AE60":"Tmavo smaragdovÃ¡","2980B9":"Silno modrÃ¡","8E44AD":"Tmavo fialovÃ¡","2C3E50":"NesÃ½to modrÃ¡","F39C12":"OranÅ¾ovÃ¡","E67E22":"MrkvovÃ¡","E74C3C":"Bledo Ä�ervenÃ¡","ECF0F1":"SvetlÃ¡ bronzovÃ¡","95A5A6":"SvetlÃ¡ sivo-tyrkysovÃ¡","DDD":"Svetlo sivÃ¡","D35400":"TekvicovÃ¡","C0392B":"Silno Ä�ervenÃ¡","BDC3C7":"StriebornÃ¡","7F8C8D":"Sivo tyrkysovÃ¡","999":"Tmavo sivÃ¡"},"more":"Viac farieb...","panelTitle":"Farby","textColorTitle":"Farba textu"},"colordialog":{"clear":"VyÄ�istiÅ¥","highlight":"ZvÃ½razniÅ¥","options":"MoÅ¾nosti farby","selected":"VybranÃ¡ farba","title":"VybraÅ¥ farbu"},"contextmenu":{"options":"MoÅ¾nosti kontextovÃ©ho menu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"PomocnÃ½ titulok","cssClassInputLabel":"Triedy Å¡tÃ½lu","edit":"UpraviÅ¥ Div","inlineStyleInputLabel":"Inline Å¡tÃ½l","langDirLTRLabel":"ZÄ¾ava doprava (LTR)","langDirLabel":"Smer jazyka","langDirRTLLabel":"Zprava doÄ¾ava (RTL)","languageCodeInputLabel":"KÃ³d jazyka","remove":"OdstrÃ¡niÅ¥ Div","styleSelectLabel":"Å tÃ½l","title":"VytvoriÅ¥ Div kontajner","toolbar":"VytvoriÅ¥ Div kontajner"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animÃ¡cia","hiddenfield":"SkrytÃ© pole","iframe":"IFrame","unknown":"NeznÃ¡my objekt"},"font":{"fontSize":{"label":"VeÄ¾kosÅ¥","voiceLabel":"VeÄ¾kosÅ¥ pÃ­sma","panelTitle":"VeÄ¾kosÅ¥ pÃ­sma"},"label":"PÃ­smo","panelTitle":"NÃ¡zov pÃ­sma","voiceLabel":"PÃ­smo"},"format":{"label":"FormÃ¡t","panelTitle":"Odsek","tag_address":"Adresa","tag_div":"NormÃ¡lny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"NormÃ¡lny","tag_pre":"FormÃ¡tovanÃ½"},"image":{"alt":"AlternatÃ­vny text","border":"RÃ¡m (border)","btnUpload":"OdoslaÅ¥ to na server","button2Img":"Chcete zmeniÅ¥ vybranÃ© obrÃ¡zkovÃ© tlaÄ�idlo na jednoduchÃ½ obrÃ¡zok?","hSpace":"H-medzera","img2Button":"Chcete zmeniÅ¥ vybranÃ½ obrÃ¡zok na obrÃ¡zkovÃ© tlaÄ�idlo?","infoTab":"InformÃ¡cie o obrÃ¡zku","linkTab":"Odkaz","lockRatio":"Pomer zÃ¡mky","menu":"Vlastnosti obrÃ¡zka","resetSize":"PÃ´vodnÃ¡ veÄ¾kosÅ¥","title":"Vlastnosti obrÃ¡zka","titleButton":"Vlastnosti obrÃ¡zkovÃ©ho tlaÄ�idla","upload":"NahraÅ¥","urlMissing":"ChÃ½ba URL zdroja obrÃ¡zka.","vSpace":"V-medzera","validateBorder":"RÃ¡m (border) musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","validateHSpace":"H-medzera musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","validateVSpace":"V-medzera musÃ­ byÅ¥ celÃ© Ä�Ã­slo."},"indent":{"indent":"ZvÃ¤Ä�Å¡iÅ¥ odsadenie","outdent":"ZmenÅ¡iÅ¥ odsadenie"},"link":{"acccessKey":"PrÃ­stupovÃ½ kÄ¾ÃºÄ�","advanced":"RozÅ¡Ã­renÃ©","advisoryContentType":"PomocnÃ½ typ obsahu","advisoryTitle":"PomocnÃ½ titulok","anchor":{"toolbar":"Kotva","menu":"UpraviÅ¥ kotvu","title":"Vlastnosti kotvy","name":"NÃ¡zov kotvy","errorName":"Zadajte prosÃ­m nÃ¡zov kotvy","remove":"OdstrÃ¡niÅ¥ kotvu"},"anchorId":"PodÄ¾a Id objektu","anchorName":"PodÄ¾a mena kotvy","charset":"PriradenÃ¡ znakovÃ¡ sada","cssClasses":"Triedy Å¡tÃ½lu","download":"VynÃºtenÃ© sÅ¥ahovanie.","displayText":"ZobraziÅ¥ text","emailAddress":"E-MailovÃ¡ adresa","emailBody":"Telo sprÃ¡vy","emailSubject":"Predmet sprÃ¡vy","id":"Id","info":"InformÃ¡cie o odkaze","langCode":"OrientÃ¡cia jazyka","langDir":"OrientÃ¡cia jazyka","langDirLTR":"ZÄ¾ava doprava (LTR)","langDirRTL":"Sprava doÄ¾ava (RTL)","menu":"UpraviÅ¥ odkaz","name":"NÃ¡zov","noAnchors":"(V dokumente nie sÃº dostupnÃ© Å¾iadne kotvy)","noEmail":"Zadajte prosÃ­m e-mailovÃº adresu","noUrl":"Zadajte prosÃ­m URL odkazu","noTel":"Zadajte prosÃ­m telefÃ³nne Ä�Ã­slo","other":"<inÃ½>","phoneNumber":"TelefÃ³nne Ä�Ã­slo","popupDependent":"ZÃ¡vislosÅ¥ (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"CelÃ¡ obrazovka (IE)","popupLeft":"Ä½avÃ½ okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"MeniteÄ¾nÃ¡ veÄ¾kosÅ¥ (resizable)","popupScrollBars":"PosuvnÃ­ky (scroll bars)","popupStatusBar":"StavovÃ½ riadok (status bar)","popupToolbar":"Panel nÃ¡strojov (toolbar)","popupTop":"HornÃ½ okraj","rel":"VzÅ¥ah (rel)","selectAnchor":"VybraÅ¥ kotvu","styles":"Å tÃ½l","tabIndex":"Poradie prvku (tab index)","target":"CieÄ¾","targetFrame":"<rÃ¡mec>","targetFrameName":"NÃ¡zov rÃ¡mu cieÄ¾a","targetPopup":"<vyskakovacie okno>","targetPopupName":"NÃ¡zov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toPhone":"TelefÃ³n","toolbar":"Odkaz","type":"Typ odkazu","unlink":"OdstrÃ¡niÅ¥ odkaz","upload":"NahraÅ¥"},"list":{"bulletedlist":"VloÅ¾iÅ¥/odstrÃ¡niÅ¥ zoznam s odrÃ¡Å¾kami","numberedlist":"VloÅ¾iÅ¥/odstrÃ¡niÅ¥ Ä�Ã­slovanÃ½ zoznam"},"pastefromword":{"confirmCleanup":"ZdÃ¡ sa, Å¾e vkladanÃ½ text pochÃ¡dza z programu MS Word. Chcete ho pred vkladanÃ­m automaticky vyÄ�istiÅ¥?","error":"KvÃ´li internej chybe nebolo moÅ¾nÃ© vloÅ¾enÃ© dÃ¡ta vyÄ�istiÅ¥","title":"VloÅ¾iÅ¥ z Wordu","toolbar":"VloÅ¾iÅ¥ z Wordu"},"pastetext":{"button":"VloÅ¾iÅ¥ ako Ä�istÃ½ text","pasteNotification":"StlaÄ�te %1 na vloÅ¾enie. VÃ¡Å¡ prehliadaÄ� nepodporuje vloÅ¾enie prostrednÃ­ctvom tlaÄ�idla v nÃ¡strojovej liÅ¡te alebo voÄ¾by v kontextovom menu.","title":"VloÅ¾iÅ¥ ako Ä�istÃ½ text"},"scayt":{"btn_about":"O KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_dictionaries":"SlovnÃ­ky","btn_disable":"ZakÃ¡zaÅ¥  KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_enable":"PovoliÅ¥ KPPP (Kontrola pravopisu poÄ�as pÃ­sania)","btn_langs":"Jazyky","btn_options":"MoÅ¾nosti","text_title":"Kontrola pravopisu poÄ�as pÃ­sania"},"sourcearea":{"toolbar":"Zdroj"},"table":{"border":"Å Ã­rka orÃ¡movania","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"VloÅ¾iÅ¥ bunku pred","insertAfter":"VloÅ¾iÅ¥ bunku za","deleteCell":"VymazaÅ¥ bunky","merge":"ZlÃºÄ�iÅ¥ bunky","mergeRight":"ZlÃºÄ�iÅ¥ doprava","mergeDown":"ZlÃºÄ�iÅ¥ dole","splitHorizontal":"RozdeliÅ¥ bunky horizontÃ¡lne","splitVertical":"RozdeliÅ¥ bunky vertikÃ¡lne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stÄºpcov","wordWrap":"Zalamovanie riadkov","hAlign":"HorizontÃ¡lne zarovnanie","vAlign":"VertikÃ¡lne zarovnanie","alignBaseline":"ZÃ¡kladnÃ¡ Ä�iara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba orÃ¡movania","data":"DÃ¡ta","header":"HlaviÄ�ka","yes":"Ã�no","no":"Nie","invalidWidth":"Å Ã­rka bunky musÃ­ byÅ¥ Ä�Ã­slo.","invalidHeight":"VÃ½Å¡ka bunky musÃ­ byÅ¥ Ä�Ã­slo.","invalidRowSpan":"Rozsah riadkov musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","invalidColSpan":"Rozsah stÄºpcov musÃ­ byÅ¥ celÃ© Ä�Ã­slo.","chooseColor":"VybraÅ¥"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"VzdialenosÅ¥ buniek (cell spacing)","column":{"menu":"StÄºpec","insertBefore":"VloÅ¾iÅ¥ stÄºpec pred","insertAfter":"VloÅ¾iÅ¥ stÄºpec po","deleteColumn":"ZmazaÅ¥ stÄºpce"},"columns":"StÄºpce","deleteTable":"VymazaÅ¥ tabuÄ¾ku","headers":"HlaviÄ�ka","headersBoth":"Obe","headersColumn":"PrvÃ½ stÄºpec","headersNone":"Å½iadne","headersRow":"PrvÃ½ riadok","heightUnit":"jednotka vÃ½Å¡ky","invalidBorder":"Å Ã­rka orÃ¡movania musÃ­ byÅ¥ Ä�Ã­slo.","invalidCellPadding":"Odsadenie v bunkÃ¡ch (cell padding) musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo.","invalidCellSpacing":"Medzera mÃ¤dzi bunkami (cell spacing) musÃ­ byÅ¥ kladnÃ© Ä�Ã­slo.","invalidCols":"PoÄ�et stÄºpcov musÃ­ byÅ¥ Ä�Ã­slo vÃ¤Ä�Å¡ie ako 0.","invalidHeight":"VÃ½Å¡ka tabuÄ¾ky musÃ­ byÅ¥ Ä�Ã­slo.","invalidRows":"PoÄ�et riadkov musÃ­ byÅ¥ Ä�Ã­slo vÃ¤Ä�Å¡ie ako 0.","invalidWidth":"Å irka tabuÄ¾ky musÃ­ byÅ¥ Ä�Ã­slo.","menu":"Vlastnosti tabuÄ¾ky","row":{"menu":"Riadok","insertBefore":"VloÅ¾iÅ¥ riadok pred","insertAfter":"VloÅ¾iÅ¥ riadok po","deleteRow":"VymazaÅ¥ riadky"},"rows":"Riadky","summary":"PrehÄ¾ad","title":"Vlastnosti tabuÄ¾ky","toolbar":"TabuÄ¾ka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka Å¡Ã­rky"},"undo":{"redo":"Znovu","undo":"SpÃ¤Å¥"},"widget":{"move":"Kliknite a potiahnite pre presunutie","label":"%1 widget"},"filetools":{"loadError":"PoÄ�as Ä�Ã­tania sÃºboru nastala chyba.","networkError":"PoÄ�as nahrÃ¡vania sÃºboru nastala chyba siete.","httpError404":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (404: SÃºbor nebol nÃ¡jdenÃ½).","httpError403":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (403: ZakÃ¡zanÃ½).","httpError":"PoÄ�as nahrÃ¡vania sÃºboru nastala HTTP chyba (error status: %1).","noUrlError":"URL nahrÃ¡vania nie je definovanÃ½.","responseError":"NesprÃ¡vna odpoveÄ� servera."},"uploadwidget":{"abort":"NahrÃ¡vanie zruÅ¡enÃ© pouÅ¾Ã­vateÄ¾om.","doneOne":"SÃºbor ÃºspeÅ¡ne nahranÃ½.","doneMany":"ÃšspeÅ¡ne nahranÃ½ch %1 sÃºborov.","uploadOne":"NahrÃ¡vanie sÃºboru ({percentage}%)...","uploadMany":"NahrÃ¡vanie sÃºborov, {current} z {max} hotovo ({percentage}%)..."},"wsc":{"btnIgnore":"IgnorovaÅ¥","btnIgnoreAll":"IgnorovaÅ¥ vÅ¡etko","btnReplace":"PrepÃ­sat","btnReplaceAll":"PrepÃ­sat vÅ¡etko","btnUndo":"SpÃ¤Å¥","changeTo":"ZmeniÅ¥ na","errorLoading":"Chyba pri naÄ�Ã­tanÃ­ slovnÃ­ka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naiÅ¡talovanÃ¡. Chcete ju teraz stiahnuÅ¥?","manyChanges":"Kontrola pravopisu dokonÄ�enÃ¡: Bolo zmenenÃ½ch %1 slov","noChanges":"Kontrola pravopisu dokonÄ�enÃ¡: Neboli zmenenÃ© Å¾iadne slovÃ¡","noMispell":"Kontrola pravopisu dokonÄ�enÃ¡: Neboli nÃ¡jdenÃ© Å¾iadne chyby pravopisu","noSuggestions":"- Å½iadny nÃ¡vrh -","notAvailable":"PrepÃ¡Ä�te, ale sluÅ¾ba je momentÃ¡lne nedostupnÃ¡.","notInDic":"Nie je v slovnÃ­ku","oneChange":"Kontrola pravopisu dokonÄ�enÃ¡: Bolo zmenenÃ© jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"SkontrolovaÅ¥ pravopis","toolbar":"Kontrola pravopisu"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sl.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sl.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sl.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sl.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
 CKEDITOR.lang['sl']={"editor":"Urejevalnik obogatenega besedila","editorPanel":"PloÅ¡Ä�a urejevalnika obogatenega besedila","common":{"editorHelp":"Pritisnite ALT 0 za pomoÄ�","browseServer":"Prebrskaj na streÅ¾niku","url":"URL","protocol":"Protokol","upload":"NaloÅ¾i","uploadSubmit":"PoÅ¡lji na streÅ¾nik","image":"Slika","flash":"Flash","form":"Obrazec","checkbox":"Potrditveno polje","radio":"Izbirno polje","textField":"Besedilno polje","textarea":"Besedilno obmoÄ�je","hiddenField":"Skrito polje","button":"Gumb","select":"Spustno polje","imageButton":"Slikovni gumb","notSet":"<ni doloÄ�en>","id":"Id","name":"Ime","langDir":"Smer jezika","langDirLtr":"Od leve proti desni (LTR)","langDirRtl":"Od desne proti levi (RTL)","langCode":"Koda jezika","longDescr":"Dolg opis URL-ja","cssClass":"Razredi slogovne predloge","advisoryTitle":"Predlagani naslov","cssStyle":"Slog","ok":"V redu","cancel":"PrekliÄ�i","close":"Zapri","preview":"Predogled","resize":"Potegni za spremembo velikosti","generalTab":"SploÅ¡no","advancedTab":"Napredno","validateNumberFailed":"Vrednost ni Å¡tevilo.","confirmNewPage":"Vse neshranjene spremembe vsebine bodo izgubljene. Ali res Å¾elite naloÅ¾iti novo stran?","confirmCancel":"Spremenili ste nekaj moÅ¾nosti. Ali res Å¾elite zapreti okno?","options":"MoÅ¾nosti","target":"Cilj","targetNew":"Novo okno (_blank)","targetTop":"Vrhovno okno (_top)","targetSelf":"Isto okno (_self)","targetParent":"StarÅ¡evsko okno (_parent)","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","styles":"Slog","cssClasses":"Razredi slogovne predloge","width":"Å irina","height":"ViÅ¡ina","align":"Poravnava","left":"Levo","right":"Desno","center":"Sredinsko","justify":"Obojestranska poravnava","alignLeft":"Leva poravnava","alignRight":"Desna poravnava","alignCenter":"Align Center","alignTop":"Na vrh","alignMiddle":"V sredino","alignBottom":"Na dno","alignNone":"Brez poravnave","invalidValue":"Neveljavna vrednost.","invalidHeight":"ViÅ¡ina mora biti Å¡tevilo.","invalidWidth":"Å irina mora biti Å¡tevilo.","invalidLength":"Value specified for the \"%1\" field must be a positive number with or without a valid measurement unit (%2).","invalidCssLength":"Vrednost, doloÄ�ena za polje Â»%1Â«, mora biti pozitivno Å¡tevilo z ali brez veljavne CSS-enote za merjenje (px, %, in, cm, mm, em, ex, pt ali pc).","invalidHtmlLength":"Vrednost, doloÄ�ena za polje Â»%1Â«, mora biti pozitivno Å¡tevilo z ali brez veljavne HTML-enote za merjenje (px ali %).","invalidInlineStyle":"Vrednost, doloÄ�ena za slog v vrstici, mora biti sestavljena iz ene ali veÄ� dvojic oblike Â»ime : vrednostÂ«, loÄ�enih s podpiÄ�ji.","cssLengthTooltip":"Vnesite Å¡tevilo za vrednost v slikovnih pikah ali Å¡tevilo z veljavno CSS-enoto (px, %, in, cm, mm, em, ex, pt ali pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedosegljiv</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Keyboard shortcut","optionDefault":"Default"},"about":{"copy":"Copyright &copy; $1. Vse pravice pridrÅ¾ane.","dlgTitle":"O programu CKEditor 4","moreInfo":"Za informacije o licenciranju prosimo obiÅ¡Ä�ite naÅ¡o spletno stran:"},"base64image":{"alt":"Nadomestno besedilo","lockRatio":"Zakleni razmerje","vSpace":"NavpiÄ�ni razmik","hSpace":"Vodoravni razmik","border":"Obroba"},"basicstyles":{"bold":"Krepko","italic":"LeÅ¾eÄ�e","strike":"PreÄ�rtano","subscript":"Podpisano","superscript":"Nadpisano","underline":"PodÄ�rtano"},"blockquote":{"toolbar":"Citat"},"notification":{"closed":"Notification closed."},"toolbar":{"toolbarCollapse":"SkrÄ�i orodno vrstico","toolbarExpand":"RazÅ¡iri orodno vrstico","toolbarGroups":{"document":"Dokument","clipboard":"OdloÅ¾iÅ¡Ä�e/Razveljavi","editing":"Urejanje","forms":"Obrazci","basicstyles":"Osnovni slogi","paragraph":"Odstavek","links":"Povezave","insert":"Vstavi","styles":"Slogi","colors":"Barve","tools":"Orodja"},"toolbars":"Orodne vrstice urejevalnika"},"clipboard":{"copy":"Kopiraj","copyError":"Varnostne nastavitve brskalnika ne dopuÅ¡Ä�ajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).","cut":"IzreÅ¾i","cutError":"Varnostne nastavitve brskalnika ne dopuÅ¡Ä�ajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).","paste":"Prilepi","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","pasteArea":"Prilepi obmoÄ�je","pasteMsg":"Paste your content inside the area below and press OK."},"colorbutton":{"auto":"Samodejno","bgColorTitle":"Barva ozadja","colors":{"000":"ÄŒrna","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Rjava","DAA520":"Golden Rod","006400":"Temno zelena","40E0D0":"Turkizna","0000CD":"Srednje modra","800080":"Å krlatna","808080":"Siva","F00":"RdeÄ�a","FF8C00":"Temno oranÅ¾na","FFD700":"Zlata","008000":"Zelena","0FF":"Sinja","00F":"Modra","EE82EE":"VijoliÄ�na","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"OranÅ¾na","FFFF00":"Rumena","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Svetlo modra","DDA0DD":"Plum","D3D3D3":"Svetlo siva","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Svetlo rumena","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Bela","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"VeÄ� barv ...","panelTitle":"Barve","textColorTitle":"Barva besedila"},"colordialog":{"clear":"PoÄ�isti","highlight":"Poudarjeno","options":"MoÅ¾nosti barve","selected":"Izbrana barva","title":"Izberi barvo"},"contextmenu":{"options":"MoÅ¾nosti kontekstnega menija"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Predlagani naslov","cssClassInputLabel":"Razredi slogovne predloge","edit":"Uredi div","inlineStyleInputLabel":"Slog v vrstici","langDirLTRLabel":"Od leve proti desni (LTR)","langDirLabel":"Smer jezika","langDirRTLLabel":"Od desne proti levi (RTL)","languageCodeInputLabel":"Koda jezika","remove":"Odstrani div","styleSelectLabel":"Slog","title":"Ustvari vsebnik div","toolbar":"Ustvari vsebnik div"},"fakeobjects":{"anchor":"Sidro","flash":"Animacija flash","hiddenfield":"Skrito polje","iframe":"IFrame","unknown":"Neznan objekt"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost pisave","panelTitle":"Velikost pisave"},"label":"Pisava","panelTitle":"Ime pisave","voiceLabel":"Pisava"},"format":{"label":"Oblika","panelTitle":"Oblika odstavka","tag_address":"Napis","tag_div":"Navaden (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Navaden","tag_pre":"Oblikovan"},"image":{"alt":"Nadomestno besedilo","border":"Obroba","btnUpload":"PoÅ¡lji na streÅ¾nik","button2Img":"Å½elite pretvoriti izbrani gumb s sliko v preprosto sliko?","hSpace":"Vodoravni odmik","img2Button":"Å½elite pretvoriti izbrano sliko v gumb s sliko?","infoTab":"Podatki o sliki","linkTab":"Povezava","lockRatio":"Zakleni razmerje","menu":"Lastnosti slike","resetSize":"Ponastavi velikost","title":"Lastnosti slike","titleButton":"Lastnosti gumba s sliko","upload":"NaloÅ¾i","urlMissing":"Manjka URL vira slike.","vSpace":"NavpiÄ�ni odmik","validateBorder":"Meja mora biti celo Å¡tevilo.","validateHSpace":"Vodoravni odmik mora biti celo Å¡tevilo.","validateVSpace":"VSpace mora biti celo Å¡tevilo."},"indent":{"indent":"PoveÄ�aj zamik","outdent":"ZmanjÅ¡aj zamik"},"link":{"acccessKey":"Tipka za dostop","advanced":"Napredno","advisoryContentType":"Predlagana vrsta vsebine","advisoryTitle":"Predlagani naslov","anchor":{"toolbar":"Sidro","menu":"Uredi sidro","title":"Lastnosti sidra","name":"Ime sidra","errorName":"Prosimo, vnesite ime sidra","remove":"Odstrani sidro"},"anchorId":"Po ID-ju elementa","anchorName":"Po imenu sidra","charset":"Nabor znakov povezanega vira","cssClasses":"Razredi slogovne predloge","download":"Force Download","displayText":"Display Text","emailAddress":"E-poÅ¡tni naslov","emailBody":"Telo sporoÄ�ila","emailSubject":"Zadeva sporoÄ�ila","id":"Id","info":"Podatki o povezavi","langCode":"Koda jezika","langDir":"Smer jezika","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","menu":"Uredi povezavo","name":"Ime","noAnchors":"(V tem dokumentu ni sider)","noEmail":"Vnesite e-poÅ¡tni naslov","noUrl":"Vnesite URL povezave","noTel":"Please type the phone number","other":"<drugo>","phoneNumber":"Phone number","popupDependent":"Podokno (Netscape)","popupFeatures":"ZnaÄ�ilnosti pojavnega okna","popupFullScreen":"Celozaslonsko (IE)","popupLeft":"Lega levo","popupLocationBar":"Naslovna vrstica","popupMenuBar":"Menijska vrstica","popupResizable":"Spremenljive velikosti","popupScrollBars":"Drsniki","popupStatusBar":"Vrstica stanja","popupToolbar":"Orodna vrstica","popupTop":"Lega na vrhu","rel":"Odnos","selectAnchor":"Izberite sidro","styles":"Slog","tabIndex":"Å tevilka tabulatorja","target":"Cilj","targetFrame":"<okvir>","targetFrameName":"Ime ciljnega okvirja","targetPopup":"<pojavno okno>","targetPopupName":"Ime pojavnega okna","title":"Povezava","toAnchor":"Sidro na tej strani","toEmail":"E-poÅ¡ta","toUrl":"URL","toPhone":"Phone","toolbar":"Vstavi/uredi povezavo","type":"Vrsta povezave","unlink":"Odstrani povezavo","upload":"NaloÅ¾i"},"list":{"bulletedlist":"Vstavi/odstrani neoÅ¡tevilÄ�en seznam","numberedlist":"Vstavi/odstrani oÅ¡tevilÄ�en seznam"},"pastefromword":{"confirmCleanup":"Besedilo, ki ga Å¾elite prilepiti, je kopirano iz Worda. Ali ga Å¾elite oÄ�istiti, preden ga prilepite?","error":"Ni bilo mogoÄ�e oÄ�istiti prilepljenih podatkov zaradi notranje napake","title":"Prilepi iz Worda","toolbar":"Prilepi iz Worda"},"pastetext":{"button":"Prilepi kot golo besedilo","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Prilepi kot golo besedilo"},"scayt":{"btn_about":"O storitvi SCAYT","btn_dictionaries":"Slovarji","btn_disable":"OnemogoÄ�i SCAYT","btn_enable":"OmogoÄ�i SCAYT","btn_langs":"Jeziki","btn_options":"MoÅ¾nosti","text_title":"ÄŒrkovanje med tipkanjem"},"sourcearea":{"toolbar":"Izvorna koda"},"table":{"border":"Velikost obrobe","caption":"Napis","cell":{"menu":"Celica","insertBefore":"Vstavi celico pred","insertAfter":"Vstavi celico za","deleteCell":"IzbriÅ¡i celice","merge":"ZdruÅ¾i celice","mergeRight":"ZdruÅ¾i desno","mergeDown":"ZdruÅ¾i navzdol","splitHorizontal":"Razdeli celico vodoravno","splitVertical":"Razdeli celico navpiÄ�no","title":"Lastnosti celice","cellType":"Vrsta celice","rowSpan":"Razpon vrstic","colSpan":"Razpon stolpcev","wordWrap":"Prelom besedila","hAlign":"Vodoravna poravnava","vAlign":"NavpiÄ�na poravnava","alignBaseline":"Osnovnica","bgColor":"Barva ozadja","borderColor":"Barva obrobe","data":"Podatki","header":"Glava","yes":"Da","no":"Ne","invalidWidth":"Å irina celice mora biti Å¡tevilo.","invalidHeight":"ViÅ¡ina celice mora biti Å¡tevilo.","invalidRowSpan":"Razpon vrstic mora biti celo Å¡tevilo.","invalidColSpan":"Razpon stolpcev mora biti celo Å¡tevilo.","chooseColor":"Izberi"},"cellPad":"Odmik znotraj celic","cellSpace":"Razmik med celicami","column":{"menu":"Stolpec","insertBefore":"Vstavi stolpec pred","insertAfter":"Vstavi stolpec za","deleteColumn":"IzbriÅ¡i stolpce"},"columns":"Stolpci","deleteTable":"IzbriÅ¡i tabelo","headers":"Glave","headersBoth":"Oboje","headersColumn":"Prvi stolpec","headersNone":"Brez","headersRow":"Prva vrstica","heightUnit":"height unit","invalidBorder":"Å irina obrobe mora biti Å¡tevilo.","invalidCellPadding":"Odmik znotraj celic mora biti pozitivno Å¡tevilo.","invalidCellSpacing":"Razmik med celicami mora biti pozitivno Å¡tevilo.","invalidCols":"Å tevilo stolpcev mora biti veÄ�je od 0.","invalidHeight":"ViÅ¡ina tabele mora biti Å¡tevilo.","invalidRows":"Å tevilo vrstic mora biti veÄ�je od 0.","invalidWidth":"Å irina tabele mora biti Å¡tevilo.","menu":"Lastnosti tabele","row":{"menu":"Vrstica","insertBefore":"Vstavi vrstico pred","insertAfter":"Vstavi vrstico za","deleteRow":"IzbriÅ¡i vrstice"},"rows":"Vrstice","summary":"Povzetek","title":"Lastnosti tabele","toolbar":"Tabela","widthPc":"odstotkov","widthPx":"pik","widthUnit":"enota Å¡irine"},"undo":{"redo":"Uveljavi","undo":"Razveljavi"},"widget":{"move":"Kliknite in povlecite, da premaknete","label":"%1 widget"},"filetools":{"loadError":"Error occurred during file read.","networkError":"Network error occurred during file upload.","httpError404":"HTTP error occurred during file upload (404: File not found).","httpError403":"HTTP error occurred during file upload (403: Forbidden).","httpError":"HTTP error occurred during file upload (error status: %1).","noUrlError":"Upload URL is not defined.","responseError":"Incorrect server response."},"uploadwidget":{"abort":"Upload aborted by the user.","doneOne":"File successfully uploaded.","doneMany":"Successfully uploaded %1 files.","uploadOne":"Uploading file ({percentage}%)...","uploadMany":"Uploading files, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Prezri","btnIgnoreAll":"Prezri vse","btnReplace":"Zamenjaj","btnReplaceAll":"Zamenjaj vse","btnUndo":"Razveljavi","changeTo":"Spremeni v","errorLoading":"Napaka pri nalaganju storitve programa na naslovu %s.","ieSpellDownload":"ÄŒrkovalnik ni nameÅ¡Ä�en. Ali ga Å¾elite prenesti sedaj?","manyChanges":"ÄŒrkovanje je konÄ�ano: Spremenjenih je bilo %1 besed","noChanges":"ÄŒrkovanje je konÄ�ano: Nobena beseda ni bila spremenjena","noMispell":"ÄŒrkovanje je konÄ�ano: Brez napak","noSuggestions":"- Ni predlogov -","notAvailable":"Oprostite, storitev trenutno ni dosegljiva.","notInDic":"Ni v slovarju","oneChange":"ÄŒrkovanje je konÄ�ano: Spremenjena je bila ena beseda","progress":"Preverjanje Ä�rkovanja se izvaja...","title":"ÄŒrkovalnik","toolbar":"Preveri Ä�rkovanje"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sr.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sr.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sr.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sr.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['sr']={"editor":"Ð¥Ð¢ÐœÐ› ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐºÑ�Ñ‚Ð°","editorPanel":"Ð¥Ð¢ÐœÐ› ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð¿Ð°Ð½ÐµÐ»","common":{"editorHelp":"Ð—Ð° Ð¿Ð¾Ð¼Ð¾Ñ› Ð¿Ñ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ð�Ð›Ð¢ 0","browseServer":"ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€Ñƒ","url":"Ð£Ð Ð›","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸","uploadSubmit":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð¡Ð»Ð¸ÐºÐ°","flash":"Ð¤Ð»ÐµÑˆ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚","form":"Ð¤Ð¾Ñ€Ð¼ÑƒÐ»Ð°Ñ€","checkbox":"ÐŸÐ¾Ñ™Ðµ Ð·Ð° Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ñƒ","radio":"Ð Ð°Ð´Ð¸Ð¾-Ð´ÑƒÐ³Ð¼Ðµ","textField":"Ð¢ÐµÐºÑ�Ñ‚ÑƒÐ°Ð»Ð½Ð¾ Ð¿Ð¾Ñ™Ðµ","textarea":"Ð—Ð¾Ð½Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð°","hiddenField":"Ð¡ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ð¿Ð¾Ñ™Ðµ","button":"Ð”ÑƒÐ³Ð¼Ðµ","select":"ÐŸÐ°Ð´Ð°Ñ˜ÑƒÑ›Ð° Ð»Ð¸Ñ�Ñ‚Ð°","imageButton":"Ð”ÑƒÐ³Ð¼Ðµ Ñ�Ð° Ñ�Ð»Ð¸ÐºÐ¾Ð¼","notSet":"<Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð¾>","id":"Ð˜Ð´","name":"Ð�Ð°Ð·Ð¸Ð²","langDir":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDirLtr":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRtl":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","langCode":"KÃ´Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ°","longDescr":"ÐŸÑƒÐ½ Ð¾Ð¿Ð¸Ñ� Ð£Ð Ð›","cssClass":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","advisoryTitle":"Advisory Ð½Ð°Ñ�Ð»Ð¾Ð²","cssStyle":"Ð¡Ñ‚Ð¸Ð»","ok":"OK","cancel":"OÑ‚ÐºÐ°Ð¶Ð¸","close":"Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸","preview":"Ð˜Ð·Ð³Ð»ÐµÐ´ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ","resize":"ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ðµ","generalTab":"ÐžÐ¿ÑˆÑ‚Ð¸","advancedTab":"Ð”Ð°Ð»Ñ˜Ðµ Ð¾Ð¿Ñ†Ð¸Ñ˜Ðµ","validateNumberFailed":"ÐžÐ²Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ˜Ðµ Ð±Ñ€Ð¾Ñ˜.","confirmNewPage":"Ð�ÐµÑ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð¾Ð²Ð¾Ð³ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð° Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¸Ð·Ð³ÑƒÐ±Ð»Ñ˜ÐµÐ½Ðµ. ÐˆÐµÑ�Ñ‚Ðµ Ð»Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÑ‡Ð¸Ñ‚Ð°Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ","confirmCancel":"Ð�ÐµÐºÐ° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ñ�Ñƒ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ˜ÐµÐ½Ð°. Ð¡Ð¸Ð³ÑƒÑ€Ð¼Ð¾ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ð°Ñ˜ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€?","options":"ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°","target":"Ð¦Ð¸Ñ™","targetNew":"Ð�Ð¾Ð±Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ (_blank)","targetTop":"ÐŸÑ€Ð¾Ð·Ð¾Ñ€ Ð½Ð° Ð²Ñ€Ñ…Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ (_top)","targetSelf":"Ð˜Ñ�Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ (_self)","targetParent":"ÐœÐ°Ñ‚Ð¸Ñ‡Ð½Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€(_parent)","langDirLTR":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRTL":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»","cssClasses":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¸Ð½Ð°","align":"Ð Ð°Ð²Ð½Ð°ÑšÐµ","left":"Ð›ÐµÐ²Ð¾","right":"Ð”ÐµÑ�Ð½Ð¾","center":"Ð¡Ñ€ÐµÐ´Ð¸Ð½Ð°","justify":"ÐžÐ±Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignLeft":"Ð›ÐµÐ²Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignRight":"Ð”ÐµÑ�Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignCenter":"Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°Ð½Ñ˜Ðµ","alignTop":"Ð’Ñ€Ñ…","alignMiddle":"Ð¡Ñ€ÐµÐ´Ð¸Ð½Ð°","alignBottom":"Ð”Ð¾Ð»Ðµ","alignNone":"Ð�Ð¸ÑˆÑ‚Ð°","invalidValue":"Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚.","invalidHeight":"Ð£ Ð¿Ð¾Ñ™Ðµ Ð²Ð¸Ñ�Ð¸Ð½Ð° Ð¼Ð¾Ð³Ñƒ Ñ�Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð¸.","invalidWidth":"Ð£ Ð¿Ð¾Ñ™Ðµ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð³Ñƒ Ñ�Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð¸.","invalidLength":"Ð£ \"%1\" Ð¿Ð¾Ð»Ñ˜Ñƒ Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¾Ð¼ Ð¼ÐµÑ€Ð½Ð¾Ð¼ Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð¾Ð¼ Ð¸Ð»Ð¸ Ð±ÐµÐ· ÑšÐµ (%2).","invalidCssLength":"Ð—Ð° \"%1\" Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜, Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¾Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¦Ð¡Ð¡ Ð²Ñ€ÐµÐ´Ð¾ÑˆÑ›Ñƒ (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Ð—a \"%1\" Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜, Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¾Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¥Ð¢ÐœÐ› Ð²Ñ€ÐµÐ´Ð½Ð¾ÑˆÑ›Ñƒ (px or %).","invalidInlineStyle":"Ð’Ñ€ÐµÐ´Ð½Ð¾Ð´Ñ�Ñ‚ Ñƒ Ð¸Ð½Ð»Ð¸Ð½Ðµ Ñ�Ñ‚Ð¸Ð»Ñƒ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ñ�Ð°Ð´Ñ€Ð¶Ð¸ Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ñ€ÐµÐºÐ¾Ñ€Ð´ Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ \"name : value\", Ñ€Ð°Ð·Ð´ÐµÑ™ÐµÐ½Ð¸ Ñ�Ð° Ñ‚Ð°Ñ‡ÐºÐ°Ð·Ð°Ð¿ÐµÑ‚Ð¾Ð¼.","cssLengthTooltip":"ÐžÐ´Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð±Ñ€Ð¾Ñ˜ Ñƒ Ð¿Ð¸ÐºÑ�ÐµÐ»Ð¸Ð¼Ð° Ð¸Ð»Ð¸ Ñƒ Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¦Ð¡Ð¡ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð¸Ð¼Ð° (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"TÐ°Ñ�Ñ‚ÐµÑ€ Ð·Ð° Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ","optionDefault":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸"},"about":{"copy":"Copyright &copy; $1. Ð¡Ð²Ð° Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ð´Ñ€Ð¶Ð°Ð½Ð°.","dlgTitle":"Ðž CKEditor 4","moreInfo":"Ð—Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ð¾ Ð»Ð¸Ñ†ÐµÐ½Ñ†Ð¸ Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð²ÐµÐ± Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ:"},"base64image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð—Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ˜ Ð¾Ð´Ð½Ð¾Ñ�","vSpace":"VSpace","hSpace":"HSpace","border":"ÐžÐºÐ²Ð¸Ñ€"},"basicstyles":{"bold":"ÐŸÐ¾Ð´ÐµÐ±Ñ™Ð°Ð½Ð¾","italic":"ÐšÑƒÑ€Ð·Ð¸Ð²","strike":"ÐŸÑ€ÐµÑ†Ñ€Ñ‚Ð°Ð½Ð¾","subscript":"Ð˜Ð½Ð´ÐµÐºÑ�","superscript":"Ð¡Ñ‚ÐµÐ¿ÐµÐ½","underline":"ÐŸÐ¾Ð´Ð²ÑƒÑ‡ÐµÐ½Ð¾"},"blockquote":{"toolbar":"Ð‘Ð»Ð¾Ðº Ñ†Ð¸Ñ‚Ð°Ñ‚"},"notification":{"closed":"ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¾"},"toolbar":{"toolbarCollapse":"Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸ Ð°Ð»Ð°Ñ‚Ð½Ñƒ Ñ‚Ñ€Ð°ÐºÑƒ","toolbarExpand":"ÐžÑ‚Ð²Ð¾Ñ€Ð¸ Ð°Ð»Ð°Ñ‚Ð½Ñƒ Ñ‚Ñ€Ð°ÐºÑƒ","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Clipboard/Ð’Ñ€Ð°Ñ‚Ð¸","editing":"Ð£Ñ€ÐµÐ´Ð¸","forms":"ÐžÐ±Ñ€Ð°Ñ�Ñ†Ð¸","basicstyles":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð¸","paragraph":"ÐŸÐ°Ñ�ÑƒÑ�","links":"Ð›Ð¸Ð½ÐºÐ¾Ð²Ð¸","insert":"Ð”Ð¾Ð´Ð°Ñ˜","styles":"Ð¡Ñ‚Ð¸Ð»Ð¾Ð²Ð¸","colors":"Ð‘Ð¾Ñ˜Ðµ","tools":"Ð�Ð»Ð°Ñ‚ÐºÐµ"},"toolbars":"Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð°Ð»Ð°Ñ‚Ð½Ðµ Ñ‚Ñ€Ð°ÐºÐµ"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜","copyError":"Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð’Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð°Ñ˜Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐ° Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð’Ð°Ñ� Ð´Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ Ñ�Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ðµ (Ctrl/Cmd+C).","cut":"Ð˜Ñ�ÐµÑ†Ð¸","cutError":"Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð’Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð°Ñ˜Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ Ð¸Ñ�ÐµÑ†Ð°ÑšÐ° Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð’Ð°Ñ� Ð´Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ Ñ�Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ðµ (Ctrl/Cmd+X).","paste":"Ð—Ð°Ð»ÐµÐ¿Ð¸","pasteNotification":"ÐŸÑ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€ %1 Ð·Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ. Ð’Ð°Ñˆ Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð±Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ Ð¸Ð· Ð°Ð»Ð°Ñ‚Ð½Ðµ Ñ‚Ñ€Ð°ÐºÐµ Ð¸Ð»Ð¸ Ð¼ÐµÐ½Ð¸Ð°.","pasteArea":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð·Ð¾Ð½Ñƒ","pasteMsg":"Ð�Ð°Ð»ÐµÐ¿Ð¸Ñ‚Ðµ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜ Ñƒ Ñ�Ð»ÐµÐ´ÐµÑ›Ð¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð¸ Ð¿Ñ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€ OK."},"colorbutton":{"auto":"Ð�ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸","bgColorTitle":"Ð‘Ð¾Ñ˜Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ðµ","colors":{"000":"Ð¦Ñ€Ð½Ð¾","800000":"Ð‘Ð¾Ñ€Ð´Ð¾","8B4513":"Ð‘Ñ€Ð°Ð¾Ð½","2F4F4F":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ‚Ð¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","008080":"TÐ¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","000080":"ÐšÑ€Ð°Ð»Ñ˜ÐµÐ²Ñ�ÐºÐ¾ Ð¿Ð»Ð°Ð²Ð¾","4B0082":"Ð˜Ð½Ð´Ð¸Ð³Ð¾ Ð¿Ð»Ð°Ð²Ð¾","696969":"Ð¡Ð¸Ð²Ð¾","B22222":"Ð¦Ð¸Ð³Ð»Ð° Ñ†Ñ€Ð²ÐµÐ½Ð¾","A52A2A":"Ð‘Ð°ÐºÐ°Ñ€Ð½Ð¾","DAA520":"Ð—Ð»Ð°Ñ‚Ð½Ð¾ Ð¶ÑƒÑ‚Ð¾","006400":"Ð¢Ð°Ð¼Ð½Ð¾ Ð·ÐµÐ»ÐµÐ½Ð¾","40E0D0":"TÐ¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","0000CD":"ÐŸÐ»Ð°Ð²Ð¾","800080":"Ð‰ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","808080":"Ð¡Ð¸Ð²Ð¾","F00":"Ð¦Ñ€Ð²ÐµÐ½Ð¾","FF8C00":"Ð¢Ð°Ð¼Ð½Ð¾ Ð½Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","FFD700":"Ð—Ð»Ð°Ñ‚Ð½Ð¾","008000":"Ð—ÐµÐ»ÐµÐ½Ð¾","0FF":"Ð¦Ð¸Ð°Ð½","00F":"ÐŸÐ»Ð°Ð²Ð¾","EE82EE":"Ð Ð¾Ð·Ðµ","A9A9A9":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¸Ð²Ð¾","FFA07A":"Ð›Ð¾Ñ�Ð¾Ñ�","FFA500":"Ð�Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","FFFF00":"Ð–ÑƒÑ‚Ð¾","00FF00":"Ð�ÐµÐ¾Ð½ Ð·ÐµÐ»ÐµÐ½Ð¾","AFEEEE":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ‚Ð¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","ADD8E6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð°Ð²Ð¾","DDA0DD":"Ð¦Ð²ÐµÑ‚Ð»Ð¾ Ñ™ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","D3D3D3":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","FFF0F5":"Ð›Ð°Ð²Ð°Ð½Ð´Ð°","FAEBD7":"ÐŸÑ€Ñ™Ð°Ð²Ð¾ Ð±ÐµÐ»Ð¾","FFFFE0":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¶ÑƒÑ‚Ð¾","F0FFF0":"ÐœÐµÐ½Ñ‚Ð°","F0FFFF":"AÐ·ÑƒÑ€Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F0F8FF":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð²Ð¾","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð°","FFF":"Ð‘ÐµÐ»Ð¾","1ABC9C":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ð¸Ð°Ð½","2ECC71":"Ð¡Ð¼Ð°Ñ€Ð°Ð³Ð´Ð½Ð¾","3498DB":"Ð¡Ñ˜Ð°Ñ˜Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","9B59B6":"AÐ¼ÐµÑ‚Ð¸Ñ�Ñ‚","4E5F70":"Ð¡Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F1C40F":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¶ÑƒÑ‚Ð¾","16A085":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ð¸Ð°Ð½","27AE60":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¼Ð°Ñ€Ð°Ð³Ð´Ð½Ð¾","2980B9":"Ð¢Ð°Ð¼Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","8E44AD":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ™ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","2C3E50":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F39C12":"Ð�Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","E67E22":"Ð¨Ð°Ñ€Ð³Ñ€ÐµÐ¿Ð°","E74C3C":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð±Ð°ÐºÐ°Ñ€Ð½Ð¾","ECF0F1":"Ð¡Ñ˜Ð°Ñ˜Ð½Ð¾ Ñ�Ñ€ÐµÐ±Ñ€Ð½Ð¾","95A5A6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ñ†Ð¸Ð°Ð½","DDD":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","D35400":"Ð‘ÑƒÐ½Ð´ÐµÐ²Ð°","C0392B":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ñ€Ð²ÐµÐ½Ð¾","BDC3C7":"Ð¡Ñ€ÐµÐ±Ñ€Ð½Ð¾","7F8C8D":"Ð¡Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ñ†Ð¸Ð°Ð½","999":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¸Ð²"},"more":"Ð’Ð¸ÑˆÐµ Ð±Ð¾Ñ˜Ð°...","panelTitle":"Ð‘Ð¾Ñ˜Ðµ","textColorTitle":"Ð‘Ð¾Ñ˜Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð°"},"colordialog":{"clear":"Ð‘Ñ€Ð¸Ñ�Ð°ÑšÐµ","highlight":"Ð˜Ñ�Ñ‚Ð¸Ñ†Ð°ÑšÐµ","options":"Ð’Ñ€Ñ�Ñ‚Ðµ Ð±Ð¾Ñ˜Ð°","selected":"ÐžÐ´Ð°Ð±Ñ€Ð°Ð½Ð¾","title":"ÐžÐ´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð±Ð¾Ñ˜Ñƒ"},"contextmenu":{"options":"ÐžÐ¿Ñ†Ð¸Ñ˜Ðµ Ð¼ÐµÐ½Ð¸Ñ˜Ð°"},"div":{"IdInputLabel":"Ð˜Ð´","advisoryTitleInputLabel":"Ð¡Ð°Ð²ÐµÑ‚","cssClassInputLabel":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","edit":"Ð”Ð˜Ð’ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡","inlineStyleInputLabel":"Ð˜Ð½Ð»Ð¸Ð½Ðµ Ñ�Ñ‚Ð¸Ð»","langDirLTRLabel":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirLabel":"Ð¡Ð¼ÐµÑ€ Ñ˜ÐµÐ·Ð¸ÐºÐ°","langDirRTLLabel":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ°","remove":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð”Ð¸Ð²","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»","title":"ÐšÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð”Ð˜Ð’ Ñ�Ð¿Ñ€ÐµÐ¼Ð¸ÑˆÑ‚Ð°","toolbar":"ÐšÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð”Ð˜Ð’ Ñ�Ð¿Ñ€ÐµÐ¼Ð¸ÑˆÑ‚Ð°"},"fakeobjects":{"anchor":"Ð¡Ð¸Ð´Ñ€Ð¾","flash":"Ð¤Ð»ÐµÑˆ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ˜Ð°","hiddenfield":"Ð¡ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ð¿Ð¾Ð»Ñ˜Ðµ","iframe":"IFrame","unknown":"Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð¾Ð±Ñ˜ÐµÐºÐ°Ñ‚"},"font":{"fontSize":{"label":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°","voiceLabel":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñ�Ð»Ð¾Ð²Ð°","panelTitle":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñ�Ð»Ð¾Ð²Ð°"},"label":"Ð¤Ð¾Ð½Ñ‚","panelTitle":"Ð�Ð°Ð·Ð¸Ð± Ñ„Ð¾Ð½Ñ‚Ð°","voiceLabel":"Ð¤Ð¾Ð½Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¿Ð°Ñ�ÑƒÑ�Ð°","tag_address":"Ð�Ð´Ñ€ÐµÑ�Ð°","tag_div":"Ð�Ð¾Ñ€Ð¼Ð°Ð»Ð½Ð¾ (DIV)","tag_h1":"Ð�Ð°Ñ�Ð»Ð¾Ð² 1","tag_h2":"Ð�Ð°Ñ�Ð»Ð¾Ð² 2","tag_h3":" Ð�Ð°Ñ�Ð»Ð¾Ð² 3","tag_h4":"Ð�Ð°Ñ�Ð»Ð¾Ð² 4","tag_h5":"Ð�Ð°Ñ�Ð»Ð¾Ð² 5","tag_h6":"Ð�Ð°Ñ�Ð»Ð¾Ð² 6","tag_p":"Ð�Ð¾Ñ€Ð¼Ð°Ð»Ð½Ð¾","tag_pre":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½Ð¾"},"image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","border":"ÐžÐºÐ²Ð¸Ñ€","btnUpload":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ð¾Ð´ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð° Ð¾Ð±Ð¸Ñ‡Ð½Ñƒ Ñ�Ð»Ð¸ÐºÑƒ?","hSpace":"Ð’Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð°","img2Button":"Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð¾Ð´ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ð»Ð¸ÐºÑƒ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð°?","infoTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ ÐºÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ","linkTab":"Ð›Ð¸Ð½Ðº","lockRatio":"Ð—Ð°Ð´Ñ€Ð¶Ð¸ Ð¾Ð´Ð½Ð¾Ñ�","menu":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ñ�Ð»Ð¸ÐºÐ°","resetSize":"ÐžÑ€Ð¸Ð³Ð¸Ð½Ð°Ð» Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°","title":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ñ�Ð»Ð¸ÐºÐ°","titleButton":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ð´ÑƒÐ³Ð¼ÐµÑ‚Ð° Ñ�Ð° Ñ�Ð»Ð¸ÐºÐ¾Ð¼","upload":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸","urlMissing":"Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð£Ð Ð› Ñ�Ð»Ð¸ÐºÐµ.","vSpace":"Ð£Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð°","validateBorder":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!","validateHSpace":"Ð’Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!","validateVSpace":"Ð£Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!"},"indent":{"indent":"Ð£Ð²ÐµÑ›Ð°Ñ˜ Ð»ÐµÐ²Ñƒ Ð¼Ð°Ñ€Ð³Ð¸Ð½Ñƒ","outdent":"Ð¡Ð¼Ð°ÑšÐ¸ Ð¼Ð°Ñ€Ð³Ð¸Ð½Ñƒ"},"link":{"acccessKey":"ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ˜Ð° Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð°","advanced":"Ð”Ð°Ñ™Ðµ Ð¿Ð¾Ñ†Ð¸Ñ˜Ðµ","advisoryContentType":"Ð¢Ð¸Ð¿ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð° Ð¿Ð¾Ð¼Ð¾Ñ›Ð¸","advisoryTitle":"ÐžÐ·Ð½Ð°ÐºÐ° Ð·Ð° Ð¿Ð¾Ð¼Ð¾Ñ›","anchor":{"toolbar":"Ð£Ð½ÐµÑ�Ð¸/Ð¸Ð·Ð¼ÐµÐ½Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾","menu":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ�Ð¸Ð´Ñ€Ð°","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ�Ð¸Ð´Ñ€Ð°","name":"Ð�Ð°Ð·Ð¸Ð² Ñ�Ð¸Ð´Ñ€Ð°","errorName":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð½Ð°Ð·Ð¸Ð² Ñ�Ð¸Ð´Ñ€Ð°","remove":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾"},"anchorId":"ÐŸo Ð˜Ð´-Ñƒ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°","anchorName":"ÐŸÐ¾ Ð½Ð°Ð·Ð¸Ð²Ñƒ Ñ�Ð¸Ð´Ñ€Ð°","charset":"ÐšÐ¾Ð´ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾Ð³ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð°","cssClasses":"Ð¡Ñ‚Ð¸Ð»Ñ�ÐºÐµ Ð¾Ð·Ð½Ð°ÐºÐµ","download":"ÐžÐ±Ð°Ð²ÐµÐ·Ð½Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ","displayText":"ÐŸÑ€Ð¸ÐºÐ°Ð·Ð°Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Ð•-Ð¼Ð°Ð¸Ð» Ð°Ð´Ñ€ÐµÑ�Ð°","emailBody":"Ð¡Ð°Ð´Ñ€Ð¶Ð°Ñ˜ Ð¿Ð¾Ñ€ÑƒÐºÐµ","emailSubject":"Ð�Ð°Ñ�Ð»Ð¾Ð² Ð¿Ñ€ÑƒÐºÐµ","id":"Ð˜Ð´","info":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ ÐºÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ","langCode":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDir":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDirLTR":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRTL":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","menu":"ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸ Ð»Ð¸Ð½Ðº","name":"Ð�Ð°Ð·Ð¸Ð²","noAnchors":"(Ð�ÐµÐ¼Ð° Ñ�Ð¸Ð´Ñ€Ð° Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ)","noEmail":"ÐžÐ´Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ðµ-Ð¼Ð°Ð¸Ð» Ð°Ð´Ñ€ÐµÑ�Ñƒ","noUrl":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð£Ð Ð› Ð»Ð¸Ð½ÐºÐ°","noTel":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð±Ñ€Ð¾Ñ˜ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°","other":"<Ð´Ñ€ÑƒÐ³Ð¾>","phoneNumber":"Ð‘Ñ€Ð¾Ñ˜ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°","popupDependent":"Ð—Ð°Ð²Ð¸Ñ�Ð½Ð¾ (Netscape)","popupFeatures":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›ÐµÐ³ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð°","popupFullScreen":"ÐŸÑ€Ð¸ÐºÐ°Ð· Ð¿Ñ€ÐµÐºÐ¾ Ñ†ÐµÐ»Ð¾Ð³ ÐµÐºÑ€Ð°Ð½Ð° (Ð˜E)","popupLeft":"Ð›ÐµÐ²Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ˜Ð°","popupLocationBar":"Ð›Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð°","popupMenuBar":"ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¸ Ð¼ÐµÐ½Ð¸","popupResizable":"ÐŸÑ€Ð¾Ð¼ÐµÑšÐ¸Ð²Ðµ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ðµ","popupScrollBars":"ÐšÐ»Ð¸Ð·Ð°Ñ‡","popupStatusBar":"Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�Ð½Ð° Ð»Ð¸Ð½Ð¸Ñ˜Ð°","popupToolbar":"Ð¢Ñ€Ð°ÐºÐ° Ñ�Ð° Ð°Ð»Ð°Ñ‚ÐºÐ°Ð¼Ð°","popupTop":"Ð“Ð¾Ñ€ÑšÐ° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ˜Ð°","rel":"Ð’Ñ€Ñ�Ñ‚Ð° Ð¾Ð´Ð½Ð¾Ñ�Ð°","selectAnchor":"ÐžÐ´Ð°Ð±ÐµÑ€Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾","styles":"Ð¡Ñ‚Ð¸Ð»","tabIndex":"Ð¢Ð°Ð± Ð¸Ð½Ð´ÐµÐºÑ�","target":"ÐŸÑ€Ð¸ÐºÐ°Ð¶Ð¸ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜","targetFrame":"<Ð¾ÐºÐ²Ð¸Ñ€>","targetFrameName":"Ð�Ð°Ð·Ð¸Ð² Ð¾ÐºÐ²Ð¸Ñ€Ð°","targetPopup":"<Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€>","targetPopupName":"Ð�Ð°Ð·Ð¸Ð² Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›ÐµÐ³ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð°","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ð»Ð¸Ð½ÐºÐ°","toAnchor":"Ð¡Ð¸Ð´Ñ€Ð¾ Ð½Ð° Ð¾Ð²Ð¾Ñ˜ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð¸","toEmail":"E-Ð¼Ð°Ð¸Ð»","toUrl":"Ð£Ð Ð›","toPhone":"Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½","toolbar":"Ð£Ð½ÐµÑ�Ð¸/Ð¸Ð·Ð¼ÐµÐ½Ð¸ Ð»Ð¸Ð½Ðº","type":"Ð’Ñ€Ñ�Ñ‚Ð° Ð»Ð¸Ð½ÐºÐ°","unlink":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð»Ð¸Ð½Ðº","upload":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸"},"list":{"bulletedlist":"Ð�Ð°Ð±Ñ€Ð°Ñ˜Ð°ÑšÐµ","numberedlist":"Ð�ÑƒÐ¼ÐµÑ€Ð¸Ñ�Ð°ÑšÐµ"},"pastefromword":{"confirmCleanup":"Ð£Ð¼ÐµÑ‚Ð½ÑƒÑ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ Ñ˜Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½ Ð¸Ð· Word-Ð°.  Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð³Ð° Ð¾Ñ‡Ð¸Ñ‚Ð¸Ñ‚Ð¸? ","error":"Ð—Ð±Ð¾Ð³ Ð¸Ð½Ñ‚ÐµÑ€Ð½Ðµ Ð³Ñ€ÐµÑˆÐºÐµ Ñ‚ÐµÐºÑ�Ñ‚ Ð½Ð¸Ñ˜Ðµ Ð¾Ñ‡Ð¸ÑˆÑ›ÐµÐ½.","title":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð¸Ð· Worda","toolbar":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð¸Ð· Worda"},"pastetext":{"button":"Ð—Ð°Ð»ÐµÐ¿Ð¸ ÐºÐ°Ð¾ Ð½ÐµÑ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"ÐŸÑ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ% 1 Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð½Ð°Ð»ÐµÐ¿Ð¸Ð»Ð¸. ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡ Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ Ð¿Ð¾Ð¼Ð¾Ñ›Ñƒ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð° Ð½Ð° Ñ‚Ñ€Ð°Ñ†Ð¸ Ñ�Ð° Ð°Ð»Ð°Ñ‚ÐºÐ°Ð¼Ð° Ð¸Ð»Ð¸ Ð¸Ð· Ð¼ÐµÐ½Ð¸Ñ˜Ð°.","title":"Ð—Ð°Ð»ÐµÐ¿Ð¸ ÐºÐ°Ð¾ Ð½ÐµÑ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Ð˜Ð·Ð²Ð¾Ñ€Ð½Ð¸ ÐºÐ¾Ð´"},"table":{"border":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð°","caption":"Ð�Ð°Ñ�Ð»Ð¾Ð² Ñ‚Ð°Ð±ÐµÐ»Ðµ","cell":{"menu":"Ð‹ÐµÐ»Ð¸Ñ˜Ð°","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð»ÐµÐ²Ð¾","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð´ÐµÑ�Ð½Ð¾","deleteCell":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ","merge":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ","mergeRight":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð½Ð° Ð´ÐµÑ�Ð½Ð¾","mergeDown":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð½Ð° Ð´Ð¾Ð»Ðµ","splitHorizontal":"Ð Ð°Ð·Ð´Ð²Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","splitVertical":"Ð Ð°Ð·Ð´Ð²Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐ° Ñ›ÐµÐ»Ð¸Ñ˜Ð°","cellType":"Ð¢Ð¸Ð¿ Ñ›ÐµÐ»Ð¸Ñ˜Ð°","rowSpan":"Ð¡Ð¿Ð¾Ñ˜ ÑƒÐ·Ð´ÑƒÐ¶Ð½Ð¾","colSpan":"Ð¡Ð¿Ð¾Ñ˜ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","wordWrap":"Ð‘Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´ÑƒÐ³Ð°Ñ‡ÐºÐ¸Ñ… Ñ€ÐµÐ´Ð¾Ð²Ð°","hAlign":"Ð Ð°Ð²Ð½Ð°ÑšÐµ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","vAlign":"Ð Ð°Ð²Ð½Ð°ÑšÐµ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾","alignBaseline":"Ð‘Ð°Ð·Ð½Ð° Ð»Ð¸Ð½Ð¸Ñ˜Ð°","bgColor":"Ð‘Ð¾Ñ˜Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ðµ","borderColor":"Ð‘Ð¾Ñ˜Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð°","data":"ÐŸÐ¾Ð´Ð°Ñ‚Ð°Ðº","header":"Ð�Ð°Ñ�Ð»Ð¾Ð²","yes":"Ð”Ð°","no":"Ð�Ðµ","invalidWidth":"Ð£ Ð¿Ð¾Ñ™Ðµ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidHeight":"Ð£ Ð¿Ð¾Ñ™Ðµ Ð²Ð¸Ñ�Ð¸Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidRowSpan":"Ð£ Ð¿Ð¾Ñ™Ðµ Ñ�Ð¿Ð¾Ñ˜ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidColSpan":"Ð£ Ð¿Ð¾Ñ™Ðµ Ñ�Ð¿Ð¾Ñ˜ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","chooseColor":"Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸"},"cellPad":"Ð Ð°Ð·Ð¼Ð°Ðº Ñ›ÐµÐ»Ð¸Ñ˜Ð°","cellSpace":"Ð‹ÐµÐ»Ð¸Ñ˜Ñ�ÐºÐ¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€","column":{"menu":"ÐšÐ¾Ð»Ð¾Ð½Ð°","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð»ÐµÐ²Ð¾","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð´ÐµÑ�Ð½Ð¾","deleteColumn":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ ÐºÐ¾Ð»Ð¾Ð½Ðµ"},"columns":"KÐ¾Ð»Ð¾Ð½Ð°","deleteTable":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ‚Ð°Ð±Ð»Ñƒ","headers":"ÐŸÐ¾Ð³Ð»Ð°Ð²Ñ™Ð°","headersBoth":"ÐžÐ±Ð°","headersColumn":"ÐŸÑ€Ð²Ð° ÐºÐ¾Ð»Ð¾Ð½Ð°","headersNone":"Ð�ÐµÐ¼Ð°","headersRow":"ÐŸÑ€Ð²Ð¸ Ñ€ÐµÐ´","heightUnit":"ÐˆÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ð²Ð¸Ñ�Ð¸Ð½Ðµ","invalidBorder":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¸Ð²Ð¸Ñ†Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCellPadding":"ÐŸÑƒÑšÐµÑšÐµ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð° Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCellSpacing":"Ð Ð°Ð·Ð¼Ð°Ðº Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð° Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCols":"Ð‘Ñ€Ð¾Ñ˜ ÐºÐ¾Ð»Ð¾Ð½Ð° Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð° Ð²ÐµÑ›Ð° Ð¾Ð´ 0.","invalidHeight":"Ð’Ð¸Ñ�Ð¸Ð½Ð° Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","invalidRows":"Ð‘Ñ€Ð¾Ñ˜ Ñ€ÐµÐ´Ð° Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð° Ð²ÐµÑ›Ð° Ð¾Ð´ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","menu":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ‚Ð°Ð±ÐµÐ»Ðµ","row":{"menu":"Ð ÐµÐ´","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð¸Ð·Ð½Ð°Ð´","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð¸Ñ�Ð¿Ð¾Ð´","deleteRow":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ€ÐµÐ´Ð¾Ð²Ðµ"},"rows":"Ð ÐµÐ´Ð¾Ð²Ð¸","summary":"OÐ¿Ð¸Ñ�","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ‚Ð°Ð±ÐµÐ»Ðµ","toolbar":"Ð¢Ð°Ð±ÐµÐ»Ð°","widthPc":"Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ð°Ñ‚Ð°","widthPx":"Ð¿Ð¸ÐºÑ�ÐµÐ»Ð°","widthUnit":"Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° ÑˆÐ¸Ñ€Ð¸Ð½Ðµ"},"undo":{"redo":"ÐŸÐ¾Ð½Ð¾Ð²Ð¸ ","undo":"Ð’Ñ€Ð°Ñ‚Ð¸"},"widget":{"move":"ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð¸ Ð¿Ð¾Ð²ÑƒÑ†Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸ Ð¿Ð¾Ð¼ÐµÑ€Ð°Ð»Ð¸","label":"%1 Ð¼Ð¾Ð´ÑƒÐ»"},"filetools":{"loadError":"Ð”Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð³Ñ€ÐµÑˆÐºÐµ Ð¿Ñ€Ð¸ Ñ‡Ð¸Ñ‚Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ.","networkError":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¼Ñ€ÐµÐ¶Ð½Ðµ Ð³Ñ€ÐµÑˆÐºÐµ.","httpError404":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (404:Â Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð°).","httpError403":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (403: Ð—Ð°Ð±Ñ€Ð°ÑšÐµÐ½Ð°).","httpError":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð³Ñ€ÐµÑˆÐºÐµ: %1).","noUrlError":"Ð£Ð Ð› Ð°Ð´Ñ€ÐµÑ�Ð° Ð·Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð½Ð¸Ñ˜Ðµ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð°.","responseError":"Ð�ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°."},"uploadwidget":{"abort":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ñ˜Ðµ Ð¿Ñ€ÐµÐºÐ¸Ð½ÑƒÑ‚Ð¾ Ñ�Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°","doneOne":"Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð°","doneMany":"%1  Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð°","uploadOne":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ  ({percentage}%)...","uploadMany":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°,  {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸ÑˆÐ¸","btnIgnoreAll":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸ÑˆÐ¸ Ñ�Ð²Ðµ","btnReplace":"Ð—Ð°Ð¼ÐµÐ½Ð¸","btnReplaceAll":"Ð—Ð°Ð¼ÐµÐ½Ð¸ Ñ�Ð²Ðµ","btnUndo":"Ð’Ñ€Ð°Ñ‚Ð¸ Ð°ÐºÑ†Ð¸Ñ˜Ñƒ","changeTo":"Ð˜Ð·Ð¼ÐµÐ½Ð¸","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ð°. Ð”Ð° Ð»Ð¸ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ñ˜Ðµ Ñ�ÐºÐ¸Ð½ÐµÑ‚Ðµ Ñ�Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð°?","manyChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°:  %1 Ñ€ÐµÑ‡(Ð¸) Ñ˜Ðµ Ð¸Ð·Ð¼ÐµÑšÐµÐ½Ð¾","noChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð�Ð¸Ñ˜Ðµ Ð¸Ð·Ð¼ÐµÑšÐµÐ½Ð° Ð½Ð¸Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÑ‡","noMispell":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð³Ñ€ÐµÑˆÐºÐµ Ð½Ð¸Ñ�Ñƒ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ðµ","noSuggestions":"- Ð‘ÐµÐ· Ñ�ÑƒÐ³ÐµÑ�Ñ‚Ð¸Ñ˜Ð° -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Ð�Ð¸Ñ˜Ðµ Ñƒ Ñ€ÐµÑ‡Ð½Ð¸ÐºÑƒ","oneChange":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð˜Ð·Ð¼ÐµÑšÐµÐ½Ð° Ñ˜Ðµ Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÑ‡","progress":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ñƒ Ñ‚Ð¾ÐºÑƒ...","title":"Spell Checker","toolbar":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸ Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐµ"}};
+CKEDITOR.lang['sr']={"editor":"Ð¥Ð¢ÐœÐ› ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐºÑ�Ñ‚Ð°","editorPanel":"Ð¥Ð¢ÐœÐ› ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð¿Ð°Ð½ÐµÐ»","common":{"editorHelp":"Ð—Ð° Ð¿Ð¾Ð¼Ð¾Ñ› Ð¿Ñ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ð�Ð›Ð¢ 0","browseServer":"ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€Ñƒ","url":"Ð£Ð Ð›","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸","uploadSubmit":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð¡Ð»Ð¸ÐºÐ°","flash":"Ð¤Ð»ÐµÑˆ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚","form":"Ð¤Ð¾Ñ€Ð¼ÑƒÐ»Ð°Ñ€","checkbox":"ÐŸÐ¾Ñ™Ðµ Ð·Ð° Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ñƒ","radio":"Ð Ð°Ð´Ð¸Ð¾-Ð´ÑƒÐ³Ð¼Ðµ","textField":"Ð¢ÐµÐºÑ�Ñ‚ÑƒÐ°Ð»Ð½Ð¾ Ð¿Ð¾Ñ™Ðµ","textarea":"Ð—Ð¾Ð½Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð°","hiddenField":"Ð¡ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ð¿Ð¾Ñ™Ðµ","button":"Ð”ÑƒÐ³Ð¼Ðµ","select":"ÐŸÐ°Ð´Ð°Ñ˜ÑƒÑ›Ð° Ð»Ð¸Ñ�Ñ‚Ð°","imageButton":"Ð”ÑƒÐ³Ð¼Ðµ Ñ�Ð° Ñ�Ð»Ð¸ÐºÐ¾Ð¼","notSet":"<Ð½Ð¸Ñ˜Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð¾>","id":"Ð˜Ð´","name":"Ð�Ð°Ð·Ð¸Ð²","langDir":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDirLtr":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRtl":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","langCode":"KÃ´Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ°","longDescr":"ÐŸÑƒÐ½ Ð¾Ð¿Ð¸Ñ� Ð£Ð Ð›","cssClass":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","advisoryTitle":"Advisory Ð½Ð°Ñ�Ð»Ð¾Ð²","cssStyle":"Ð¡Ñ‚Ð¸Ð»","ok":"OK","cancel":"OÑ‚ÐºÐ°Ð¶Ð¸","close":"Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸","preview":"Ð˜Ð·Ð³Ð»ÐµÐ´ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ","resize":"ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ðµ","generalTab":"ÐžÐ¿ÑˆÑ‚Ð¸","advancedTab":"Ð”Ð°Ð»Ñ˜Ðµ Ð¾Ð¿Ñ†Ð¸Ñ˜Ðµ","validateNumberFailed":"ÐžÐ²Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð½Ð¸Ñ˜Ðµ Ð±Ñ€Ð¾Ñ˜.","confirmNewPage":"Ð�ÐµÑ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð¾Ð²Ð¾Ð³ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð° Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¸Ð·Ð³ÑƒÐ±Ð»Ñ˜ÐµÐ½Ðµ. ÐˆÐµÑ�Ñ‚Ðµ Ð»Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÑ‡Ð¸Ñ‚Ð°Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ","confirmCancel":"Ð�ÐµÐºÐ° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ñ�Ñƒ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ˜ÐµÐ½Ð°. Ð¡Ð¸Ð³ÑƒÑ€Ð¼Ð¾ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ð°Ñ˜ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€?","options":"ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°","target":"Ð¦Ð¸Ñ™","targetNew":"Ð�Ð¾Ð±Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ (_blank)","targetTop":"ÐŸÑ€Ð¾Ð·Ð¾Ñ€ Ð½Ð° Ð²Ñ€Ñ…Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ (_top)","targetSelf":"Ð˜Ñ�Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ (_self)","targetParent":"ÐœÐ°Ñ‚Ð¸Ñ‡Ð½Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€(_parent)","langDirLTR":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRTL":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»","cssClasses":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¸Ð½Ð°","align":"Ð Ð°Ð²Ð½Ð°ÑšÐµ","left":"Ð›ÐµÐ²Ð¾","right":"Ð”ÐµÑ�Ð½Ð¾","center":"Ð¡Ñ€ÐµÐ´Ð¸Ð½Ð°","justify":"ÐžÐ±Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignLeft":"Ð›ÐµÐ²Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignRight":"Ð”ÐµÑ�Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°ÑšÐµ","alignCenter":"Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð½Ð¾ Ñ€Ð°Ð²Ð½Ð°Ð½Ñ˜Ðµ","alignTop":"Ð’Ñ€Ñ…","alignMiddle":"Ð¡Ñ€ÐµÐ´Ð¸Ð½Ð°","alignBottom":"Ð”Ð¾Ð»Ðµ","alignNone":"Ð�Ð¸ÑˆÑ‚Ð°","invalidValue":"Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚.","invalidHeight":"Ð£ Ð¿Ð¾Ñ™Ðµ Ð²Ð¸Ñ�Ð¸Ð½Ð° Ð¼Ð¾Ð³Ñƒ Ñ�Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð¸.","invalidWidth":"Ð£ Ð¿Ð¾Ñ™Ðµ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð³Ñƒ Ñ�Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ð¸.","invalidLength":"Ð£ \"%1\" Ð¿Ð¾Ð»Ñ˜Ñƒ Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¾Ð¼ Ð¼ÐµÑ€Ð½Ð¾Ð¼ Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð¾Ð¼ Ð¸Ð»Ð¸ Ð±ÐµÐ· ÑšÐµ (%2).","invalidCssLength":"Ð—Ð° \"%1\" Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜, Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¾Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¦Ð¡Ð¡ Ð²Ñ€ÐµÐ´Ð¾ÑˆÑ›Ñƒ (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Ð—a \"%1\" Ð´Ð°Ñ‚Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð°Ð½ Ð±Ñ€Ð¾Ñ˜, Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¾Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ñ�Ð° Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¥Ð¢ÐœÐ› Ð²Ñ€ÐµÐ´Ð½Ð¾ÑˆÑ›Ñƒ (px or %).","invalidInlineStyle":"Ð’Ñ€ÐµÐ´Ð½Ð¾Ð´Ñ�Ñ‚ Ñƒ Ð¸Ð½Ð»Ð¸Ð½Ðµ Ñ�Ñ‚Ð¸Ð»Ñƒ Ð¼Ð¾Ñ€Ð° Ð´Ð° Ñ�Ð°Ð´Ñ€Ð¶Ð¸ Ð±Ð°Ñ€ÐµÐ¼ Ñ˜ÐµÐ´Ð°Ð½ Ñ€ÐµÐºÐ¾Ñ€Ð´ Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñƒ \"name : value\", Ñ€Ð°Ð·Ð´ÐµÑ™ÐµÐ½Ð¸ Ñ�Ð° Ñ‚Ð°Ñ‡ÐºÐ°Ð·Ð°Ð¿ÐµÑ‚Ð¾Ð¼.","cssLengthTooltip":"ÐžÐ´Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ð±Ñ€Ð¾Ñ˜ Ñƒ Ð¿Ð¸ÐºÑ�ÐµÐ»Ð¸Ð¼Ð° Ð¸Ð»Ð¸ Ñƒ Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ð¼ Ð¦Ð¡Ð¡ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð¸Ð¼Ð° (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"TÐ°Ñ�Ñ‚ÐµÑ€ Ð·Ð° Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ","optionDefault":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸"},"about":{"copy":"Copyright &copy; $1. Ð¡Ð²Ð° Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ð´Ñ€Ð¶Ð°Ð½Ð°.","dlgTitle":"Ðž CKEditor 4","moreInfo":"Ð—Ð° Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ð¾ Ð»Ð¸Ñ†ÐµÐ½Ñ†Ð¸ Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð²ÐµÐ± Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ:"},"base64image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð—Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ˜ Ð¾Ð´Ð½Ð¾Ñ�","vSpace":"VSpace","hSpace":"HSpace","border":"ÐžÐºÐ²Ð¸Ñ€"},"basicstyles":{"bold":"ÐŸÐ¾Ð´ÐµÐ±Ñ™Ð°Ð½Ð¾","italic":"ÐšÑƒÑ€Ð·Ð¸Ð²","strike":"ÐŸÑ€ÐµÑ†Ñ€Ñ‚Ð°Ð½Ð¾","subscript":"Ð˜Ð½Ð´ÐµÐºÑ�","superscript":"Ð¡Ñ‚ÐµÐ¿ÐµÐ½","underline":"ÐŸÐ¾Ð´Ð²ÑƒÑ‡ÐµÐ½Ð¾"},"blockquote":{"toolbar":"Ð‘Ð»Ð¾Ðº Ñ†Ð¸Ñ‚Ð°Ñ‚"},"notification":{"closed":"ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð¾"},"toolbar":{"toolbarCollapse":"Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸ Ð°Ð»Ð°Ñ‚Ð½Ñƒ Ñ‚Ñ€Ð°ÐºÑƒ","toolbarExpand":"ÐžÑ‚Ð²Ð¾Ñ€Ð¸ Ð°Ð»Ð°Ñ‚Ð½Ñƒ Ñ‚Ñ€Ð°ÐºÑƒ","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Clipboard/Ð’Ñ€Ð°Ñ‚Ð¸","editing":"Ð£Ñ€ÐµÐ´Ð¸","forms":"ÐžÐ±Ñ€Ð°Ñ�Ñ†Ð¸","basicstyles":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð¸","paragraph":"ÐŸÐ°Ñ�ÑƒÑ�","links":"Ð›Ð¸Ð½ÐºÐ¾Ð²Ð¸","insert":"Ð”Ð¾Ð´Ð°Ñ˜","styles":"Ð¡Ñ‚Ð¸Ð»Ð¾Ð²Ð¸","colors":"Ð‘Ð¾Ñ˜Ðµ","tools":"Ð�Ð»Ð°Ñ‚ÐºÐµ"},"toolbars":"Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð°Ð»Ð°Ñ‚Ð½Ðµ Ñ‚Ñ€Ð°ÐºÐµ"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜","copyError":"Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð’Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð°Ñ˜Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐ° Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð’Ð°Ñ� Ð´Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ Ñ�Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ðµ (Ctrl/Cmd+C).","cut":"Ð˜Ñ�ÐµÑ†Ð¸","cutError":"Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð’Ð°ÑˆÐµÐ³ Ð¿Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð²Ð°Ñ˜Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¾Ð³ Ð¸Ñ�ÐµÑ†Ð°ÑšÐ° Ñ‚ÐµÐºÑ�Ñ‚Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð’Ð°Ñ� Ð´Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÑ‡Ð¸Ñ†Ñƒ Ñ�Ð° Ñ‚Ð°Ñ�Ñ‚Ð°Ñ‚ÑƒÑ€Ðµ (Ctrl/Cmd+X).","paste":"Ð—Ð°Ð»ÐµÐ¿Ð¸","pasteNotification":"ÐŸÑ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€ %1 Ð·Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ. Ð’Ð°Ñˆ Ñ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡ Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™Ð°Ð±Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ Ð¸Ð· Ð°Ð»Ð°Ñ‚Ð½Ðµ Ñ‚Ñ€Ð°ÐºÐµ Ð¸Ð»Ð¸ Ð¼ÐµÐ½Ð¸Ð°.","pasteArea":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð·Ð¾Ð½Ñƒ","pasteMsg":"Ð�Ð°Ð»ÐµÐ¿Ð¸Ñ‚Ðµ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜ Ñƒ Ñ�Ð»ÐµÐ´ÐµÑ›Ð¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€ Ð¸ Ð¿Ñ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€ OK."},"colorbutton":{"auto":"Ð�ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸","bgColorTitle":"Ð‘Ð¾Ñ˜Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ðµ","colors":{"000":"Ð¦Ñ€Ð½Ð¾","800000":"Ð‘Ð¾Ñ€Ð´Ð¾","8B4513":"Ð‘Ñ€Ð°Ð¾Ð½","2F4F4F":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ‚Ð¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","008080":"TÐ¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","000080":"ÐšÑ€Ð°Ð»Ñ˜ÐµÐ²Ñ�ÐºÐ¾ Ð¿Ð»Ð°Ð²Ð¾","4B0082":"Ð˜Ð½Ð´Ð¸Ð³Ð¾ Ð¿Ð»Ð°Ð²Ð¾","696969":"Ð¡Ð¸Ð²Ð¾","B22222":"Ð¦Ð¸Ð³Ð»Ð° Ñ†Ñ€Ð²ÐµÐ½Ð¾","A52A2A":"Ð‘Ð°ÐºÐ°Ñ€Ð½Ð¾","DAA520":"Ð—Ð»Ð°Ñ‚Ð½Ð¾ Ð¶ÑƒÑ‚Ð¾","006400":"Ð¢Ð°Ð¼Ð½Ð¾ Ð·ÐµÐ»ÐµÐ½Ð¾","40E0D0":"TÐ¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","0000CD":"ÐŸÐ»Ð°Ð²Ð¾","800080":"Ð‰ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","808080":"Ð¡Ð¸Ð²Ð¾","F00":"Ð¦Ñ€Ð²ÐµÐ½Ð¾","FF8C00":"Ð¢Ð°Ð¼Ð½Ð¾ Ð½Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","FFD700":"Ð—Ð»Ð°Ñ‚Ð½Ð¾","008000":"Ð—ÐµÐ»ÐµÐ½Ð¾","0FF":"Ð¦Ð¸Ð°Ð½","00F":"ÐŸÐ»Ð°Ð²Ð¾","EE82EE":"Ð Ð¾Ð·Ðµ","A9A9A9":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¸Ð²Ð¾","FFA07A":"Ð›Ð¾Ñ�Ð¾Ñ�","FFA500":"Ð�Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","FFFF00":"Ð–ÑƒÑ‚Ð¾","00FF00":"Ð�ÐµÐ¾Ð½ Ð·ÐµÐ»ÐµÐ½Ð¾","AFEEEE":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ‚Ð¸Ñ€ÐºÐ¸Ð·Ð½Ð¾","ADD8E6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð°Ð²Ð¾","DDA0DD":"Ð¦Ð²ÐµÑ‚Ð»Ð¾ Ñ™ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","D3D3D3":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","FFF0F5":"Ð›Ð°Ð²Ð°Ð½Ð´Ð°","FAEBD7":"ÐŸÑ€Ñ™Ð°Ð²Ð¾ Ð±ÐµÐ»Ð¾","FFFFE0":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¶ÑƒÑ‚Ð¾","F0FFF0":"ÐœÐµÐ½Ñ‚Ð°","F0FFFF":"AÐ·ÑƒÑ€Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F0F8FF":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð²Ð¾","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð°","FFF":"Ð‘ÐµÐ»Ð¾","1ABC9C":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ð¸Ð°Ð½","2ECC71":"Ð¡Ð¼Ð°Ñ€Ð°Ð³Ð´Ð½Ð¾","3498DB":"Ð¡Ñ˜Ð°Ñ˜Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","9B59B6":"AÐ¼ÐµÑ‚Ð¸Ñ�Ñ‚","4E5F70":"Ð¡Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F1C40F":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¶ÑƒÑ‚Ð¾","16A085":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ð¸Ð°Ð½","27AE60":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¼Ð°Ñ€Ð°Ð³Ð´Ð½Ð¾","2980B9":"Ð¢Ð°Ð¼Ð½Ð¾ Ð¿Ð»Ð°Ð²Ð¾","8E44AD":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ™ÑƒÐ±Ð¸Ñ‡Ð°Ñ�Ñ‚Ð¾","2C3E50":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð¿Ð»Ð°Ð²Ð¾","F39C12":"Ð�Ð°Ñ€Ð°Ð½ÑŸÐ°Ñ�Ñ‚Ð¾","E67E22":"Ð¨Ð°Ñ€Ð³Ñ€ÐµÐ¿Ð°","E74C3C":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ð±Ð°ÐºÐ°Ñ€Ð½Ð¾","ECF0F1":"Ð¡Ñ˜Ð°Ñ˜Ð½Ð¾ Ñ�Ñ€ÐµÐ±Ñ€Ð½Ð¾","95A5A6":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ñ†Ð¸Ð°Ð½","DDD":"Ð¡Ð²ÐµÑ‚Ð»Ð¾ Ñ�Ð¸Ð²Ð¾","D35400":"Ð‘ÑƒÐ½Ð´ÐµÐ²Ð°","C0392B":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ†Ñ€Ð²ÐµÐ½Ð¾","BDC3C7":"Ð¡Ñ€ÐµÐ±Ñ€Ð½Ð¾","7F8C8D":"Ð¡Ð¸Ð²ÐºÐ°Ñ�Ñ‚Ð¾ Ñ†Ð¸Ð°Ð½","999":"Ð¢Ð°Ð¼Ð½Ð¾ Ñ�Ð¸Ð²"},"more":"Ð’Ð¸ÑˆÐµ Ð±Ð¾Ñ˜Ð°...","panelTitle":"Ð‘Ð¾Ñ˜Ðµ","textColorTitle":"Ð‘Ð¾Ñ˜Ð° Ñ‚ÐµÐºÑ�Ñ‚Ð°"},"colordialog":{"clear":"Ð‘Ñ€Ð¸Ñ�Ð°ÑšÐµ","highlight":"Ð˜Ñ�Ñ‚Ð¸Ñ†Ð°ÑšÐµ","options":"Ð’Ñ€Ñ�Ñ‚Ðµ Ð±Ð¾Ñ˜Ð°","selected":"ÐžÐ´Ð°Ð±Ñ€Ð°Ð½Ð¾","title":"ÐžÐ´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð±Ð¾Ñ˜Ñƒ"},"contextmenu":{"options":"ÐžÐ¿Ñ†Ð¸Ñ˜Ðµ Ð¼ÐµÐ½Ð¸Ñ˜Ð°"},"div":{"IdInputLabel":"Ð˜Ð´","advisoryTitleInputLabel":"Ð¡Ð°Ð²ÐµÑ‚","cssClassInputLabel":"Ð¦Ð¡Ð¡ ÐºÐ»Ð°Ñ�Ðµ","edit":"Ð”Ð˜Ð’ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡","inlineStyleInputLabel":"Ð˜Ð½Ð»Ð¸Ð½Ðµ Ñ�Ñ‚Ð¸Ð»","langDirLTRLabel":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirLabel":"Ð¡Ð¼ÐµÑ€ Ñ˜ÐµÐ·Ð¸ÐºÐ°","langDirRTLLabel":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ°","remove":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð”Ð¸Ð²","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»","title":"ÐšÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð”Ð˜Ð’ Ñ�Ð¿Ñ€ÐµÐ¼Ð¸ÑˆÑ‚Ð°","toolbar":"ÐšÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð”Ð˜Ð’ Ñ�Ð¿Ñ€ÐµÐ¼Ð¸ÑˆÑ‚Ð°"},"fakeobjects":{"anchor":"Ð¡Ð¸Ð´Ñ€Ð¾","flash":"Ð¤Ð»ÐµÑˆ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ˜Ð°","hiddenfield":"Ð¡ÐºÑ€Ð¸Ð²ÐµÐ½Ð¾ Ð¿Ð¾Ð»Ñ˜Ðµ","iframe":"IFrame","unknown":"Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚ Ð¾Ð±Ñ˜ÐµÐºÐ°Ñ‚"},"font":{"fontSize":{"label":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°","voiceLabel":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñ�Ð»Ð¾Ð²Ð°","panelTitle":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñ�Ð»Ð¾Ð²Ð°"},"label":"Ð¤Ð¾Ð½Ñ‚","panelTitle":"Ð�Ð°Ð·Ð¸Ð± Ñ„Ð¾Ð½Ñ‚Ð°","voiceLabel":"Ð¤Ð¾Ð½Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¿Ð°Ñ�ÑƒÑ�Ð°","tag_address":"Ð�Ð´Ñ€ÐµÑ�Ð°","tag_div":"Ð�Ð¾Ñ€Ð¼Ð°Ð»Ð½Ð¾ (DIV)","tag_h1":"Ð�Ð°Ñ�Ð»Ð¾Ð² 1","tag_h2":"Ð�Ð°Ñ�Ð»Ð¾Ð² 2","tag_h3":" Ð�Ð°Ñ�Ð»Ð¾Ð² 3","tag_h4":"Ð�Ð°Ñ�Ð»Ð¾Ð² 4","tag_h5":"Ð�Ð°Ñ�Ð»Ð¾Ð² 5","tag_h6":"Ð�Ð°Ñ�Ð»Ð¾Ð² 6","tag_p":"Ð�Ð¾Ñ€Ð¼Ð°Ð»Ð½Ð¾","tag_pre":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð°Ð½Ð¾"},"image":{"alt":"Ð�Ð»Ñ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","border":"ÐžÐºÐ²Ð¸Ñ€","btnUpload":"ÐŸÐ¾ÑˆÐ°Ñ™Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ð¾Ð´ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð° Ð¾Ð±Ð¸Ñ‡Ð½Ñƒ Ñ�Ð»Ð¸ÐºÑƒ?","hSpace":"Ð’Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð°","img2Button":"Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð¾Ð´ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ð»Ð¸ÐºÑƒ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð°?","infoTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ ÐºÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ","linkTab":"Ð›Ð¸Ð½Ðº","lockRatio":"Ð—Ð°Ð´Ñ€Ð¶Ð¸ Ð¾Ð´Ð½Ð¾Ñ�","menu":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ñ�Ð»Ð¸ÐºÐ°","resetSize":"ÐžÑ€Ð¸Ð³Ð¸Ð½Ð°Ð» Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð°","title":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ñ�Ð»Ð¸ÐºÐ°","titleButton":"ÐžÑ�Ð¾Ð±Ð¸Ð½Ðµ Ð´ÑƒÐ³Ð¼ÐµÑ‚Ð° Ñ�Ð° Ñ�Ð»Ð¸ÐºÐ¾Ð¼","upload":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸","urlMissing":"Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ð£Ð Ð› Ñ�Ð»Ð¸ÐºÐµ.","vSpace":"Ð£Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð°","validateBorder":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!","validateHSpace":"Ð’Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!","validateVSpace":"Ð£Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð° Ñ€Ð°Ð·Ð´Ð°Ñ™Ð¸Ð½Ð° Ð¼Ð¾Ñ€Ð° Ð±Ð¸Ñ‚Ð¸ Ñ†ÐµÐ»Ð¸ Ð±Ñ€Ð¾Ñ˜!"},"indent":{"indent":"Ð£Ð²ÐµÑ›Ð°Ñ˜ Ð»ÐµÐ²Ñƒ Ð¼Ð°Ñ€Ð³Ð¸Ð½Ñƒ","outdent":"Ð¡Ð¼Ð°ÑšÐ¸ Ð¼Ð°Ñ€Ð³Ð¸Ð½Ñƒ"},"link":{"acccessKey":"ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ˜Ð° Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð°","advanced":"Ð”Ð°Ñ™Ðµ Ð¿Ð¾Ñ†Ð¸Ñ˜Ðµ","advisoryContentType":"Ð¢Ð¸Ð¿ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð° Ð¿Ð¾Ð¼Ð¾Ñ›Ð¸","advisoryTitle":"ÐžÐ·Ð½Ð°ÐºÐ° Ð·Ð° Ð¿Ð¾Ð¼Ð¾Ñ›","anchor":{"toolbar":"Ð£Ð½ÐµÑ�Ð¸/Ð¸Ð·Ð¼ÐµÐ½Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾","menu":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ�Ð¸Ð´Ñ€Ð°","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ�Ð¸Ð´Ñ€Ð°","name":"Ð�Ð°Ð·Ð¸Ð² Ñ�Ð¸Ð´Ñ€Ð°","errorName":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð½Ð°Ð·Ð¸Ð² Ñ�Ð¸Ð´Ñ€Ð°","remove":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾"},"anchorId":"ÐŸo Ð˜Ð´-Ñƒ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°","anchorName":"ÐŸÐ¾ Ð½Ð°Ð·Ð¸Ð²Ñƒ Ñ�Ð¸Ð´Ñ€Ð°","charset":"ÐšÐ¾Ð´ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾Ð³ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð°","cssClasses":"Ð¡Ñ‚Ð¸Ð»Ñ�ÐºÐµ Ð¾Ð·Ð½Ð°ÐºÐµ","download":"ÐžÐ±Ð°Ð²ÐµÐ·Ð½Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ","displayText":"ÐŸÑ€Ð¸ÐºÐ°Ð·Ð°Ð½Ð¸ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Ð•-Ð¼Ð°Ð¸Ð» Ð°Ð´Ñ€ÐµÑ�Ð°","emailBody":"Ð¡Ð°Ð´Ñ€Ð¶Ð°Ñ˜ Ð¿Ð¾Ñ€ÑƒÐºÐµ","emailSubject":"Ð�Ð°Ñ�Ð»Ð¾Ð² Ð¿Ñ€ÑƒÐºÐµ","id":"Ð˜Ð´","info":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ ÐºÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ","langCode":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDir":"Ð¡Ð¼ÐµÑ€ Ð¿Ð¸Ñ�Ð°ÑšÐ°","langDirLTR":"Ð¡ Ð»ÐµÐ²Ð° Ð½Ð° Ð´ÐµÑ�Ð½Ð¾ (LTR)","langDirRTL":"Ð¡ Ð´ÐµÑ�Ð½Ð° Ð½Ð° Ð»ÐµÐ²Ð¾ (RTL)","menu":"ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸ Ð»Ð¸Ð½Ðº","name":"Ð�Ð°Ð·Ð¸Ð²","noAnchors":"(Ð�ÐµÐ¼Ð° Ñ�Ð¸Ð´Ñ€Ð° Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ)","noEmail":"ÐžÐ´Ñ€ÐµÐ´Ð¸Ñ‚Ðµ Ðµ-Ð¼Ð°Ð¸Ð» Ð°Ð´Ñ€ÐµÑ�Ñƒ","noUrl":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð£Ð Ð› Ð»Ð¸Ð½ÐºÐ°","noTel":"Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð±Ñ€Ð¾Ñ˜ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°","other":"<Ð´Ñ€ÑƒÐ³Ð¾>","phoneNumber":"Ð‘Ñ€Ð¾Ñ˜ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°","popupDependent":"Ð—Ð°Ð²Ð¸Ñ�Ð½Ð¾ (Netscape)","popupFeatures":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›ÐµÐ³ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð°","popupFullScreen":"ÐŸÑ€Ð¸ÐºÐ°Ð· Ð¿Ñ€ÐµÐºÐ¾ Ñ†ÐµÐ»Ð¾Ð³ ÐµÐºÑ€Ð°Ð½Ð° (Ð˜E)","popupLeft":"Ð›ÐµÐ²Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ˜Ð°","popupLocationBar":"Ð›Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð°","popupMenuBar":"ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¸ Ð¼ÐµÐ½Ð¸","popupResizable":"ÐŸÑ€Ð¾Ð¼ÐµÑšÐ¸Ð²Ðµ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ðµ","popupScrollBars":"ÐšÐ»Ð¸Ð·Ð°Ñ‡","popupStatusBar":"Ð¡Ñ‚Ð°Ñ‚ÑƒÑ�Ð½Ð° Ð»Ð¸Ð½Ð¸Ñ˜Ð°","popupToolbar":"Ð¢Ñ€Ð°ÐºÐ° Ñ�Ð° Ð°Ð»Ð°Ñ‚ÐºÐ°Ð¼Ð°","popupTop":"Ð“Ð¾Ñ€ÑšÐ° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ˜Ð°","rel":"Ð’Ñ€Ñ�Ñ‚Ð° Ð¾Ð´Ð½Ð¾Ñ�Ð°","selectAnchor":"ÐžÐ´Ð°Ð±ÐµÑ€Ð¸ Ñ�Ð¸Ð´Ñ€Ð¾","styles":"Ð¡Ñ‚Ð¸Ð»","tabIndex":"Ð¢Ð°Ð± Ð¸Ð½Ð´ÐµÐºÑ�","target":"ÐŸÑ€Ð¸ÐºÐ°Ð¶Ð¸ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜","targetFrame":"<Ð¾ÐºÐ²Ð¸Ñ€>","targetFrameName":"Ð�Ð°Ð·Ð¸Ð² Ð¾ÐºÐ²Ð¸Ñ€Ð°","targetPopup":"<Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›Ð¸ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€>","targetPopupName":"Ð�Ð°Ð·Ð¸Ð² Ð¸Ñ�ÐºÐ°Ñ‡ÑƒÑ›ÐµÐ³ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð°","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ð»Ð¸Ð½ÐºÐ°","toAnchor":"Ð¡Ð¸Ð´Ñ€Ð¾ Ð½Ð° Ð¾Ð²Ð¾Ñ˜ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð¸","toEmail":"E-Ð¼Ð°Ð¸Ð»","toUrl":"Ð£Ð Ð›","toPhone":"Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½","toolbar":"Ð£Ð½ÐµÑ�Ð¸/Ð¸Ð·Ð¼ÐµÐ½Ð¸ Ð»Ð¸Ð½Ðº","type":"Ð’Ñ€Ñ�Ñ‚Ð° Ð»Ð¸Ð½ÐºÐ°","unlink":"Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð»Ð¸Ð½Ðº","upload":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸"},"list":{"bulletedlist":"Ð�Ð°Ð±Ñ€Ð°Ñ˜Ð°ÑšÐµ","numberedlist":"Ð�ÑƒÐ¼ÐµÑ€Ð¸Ñ�Ð°ÑšÐµ"},"pastefromword":{"confirmCleanup":"Ð£Ð¼ÐµÑ‚Ð½ÑƒÑ‚Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ Ñ˜Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½ Ð¸Ð· Word-Ð°.  Ð–ÐµÐ»Ð¸Ñ‚Ðµ Ð³Ð° Ð¾Ñ‡Ð¸Ñ‚Ð¸Ñ‚Ð¸? ","error":"Ð—Ð±Ð¾Ð³ Ð¸Ð½Ñ‚ÐµÑ€Ð½Ðµ Ð³Ñ€ÐµÑˆÐºÐµ Ñ‚ÐµÐºÑ�Ñ‚ Ð½Ð¸Ñ˜Ðµ Ð¾Ñ‡Ð¸ÑˆÑ›ÐµÐ½.","title":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð¸Ð· Worda","toolbar":"Ð—Ð°Ð»ÐµÐ¿Ð¸ Ð¸Ð· Worda"},"pastetext":{"button":"Ð—Ð°Ð»ÐµÐ¿Ð¸ ÐºÐ°Ð¾ Ð½ÐµÑ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"ÐŸÑ€Ð¸Ñ‚Ð¸Ñ�Ð½Ð¸Ñ‚Ðµ% 1 Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð½Ð°Ð»ÐµÐ¿Ð¸Ð»Ð¸. ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ð²Ð°Ñ‡ Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð° Ð»ÐµÐ¿Ñ™ÐµÑšÐµ Ð¿Ð¾Ð¼Ð¾Ñ›Ñƒ Ñ‚Ð°Ñ�Ñ‚ÐµÑ€Ð° Ð½Ð° Ñ‚Ñ€Ð°Ñ†Ð¸ Ñ�Ð° Ð°Ð»Ð°Ñ‚ÐºÐ°Ð¼Ð° Ð¸Ð»Ð¸ Ð¸Ð· Ð¼ÐµÐ½Ð¸Ñ˜Ð°.","title":"Ð—Ð°Ð»ÐµÐ¿Ð¸ ÐºÐ°Ð¾ Ð½ÐµÑ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð½ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Ð˜Ð·Ð²Ð¾Ñ€Ð½Ð¸ ÐºÐ¾Ð´"},"table":{"border":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð°","caption":"Ð�Ð°Ñ�Ð»Ð¾Ð² Ñ‚Ð°Ð±ÐµÐ»Ðµ","cell":{"menu":"Ð‹ÐµÐ»Ð¸Ñ˜Ð°","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð»ÐµÐ²Ð¾","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð´ÐµÑ�Ð½Ð¾","deleteCell":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ","merge":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ","mergeRight":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð½Ð° Ð´ÐµÑ�Ð½Ð¾","mergeDown":"Ð¡Ð¿Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð½Ð° Ð´Ð¾Ð»Ðµ","splitHorizontal":"Ð Ð°Ð·Ð´Ð²Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","splitVertical":"Ð Ð°Ð·Ð´Ð²Ð¾Ñ˜ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐ° Ñ›ÐµÐ»Ð¸Ñ˜Ð°","cellType":"Ð¢Ð¸Ð¿ Ñ›ÐµÐ»Ð¸Ñ˜Ð°","rowSpan":"Ð¡Ð¿Ð¾Ñ˜ ÑƒÐ·Ð´ÑƒÐ¶Ð½Ð¾","colSpan":"Ð¡Ð¿Ð¾Ñ˜ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","wordWrap":"Ð‘Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´ÑƒÐ³Ð°Ñ‡ÐºÐ¸Ñ… Ñ€ÐµÐ´Ð¾Ð²Ð°","hAlign":"Ð Ð°Ð²Ð½Ð°ÑšÐµ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾","vAlign":"Ð Ð°Ð²Ð½Ð°ÑšÐµ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾","alignBaseline":"Ð‘Ð°Ð·Ð½Ð° Ð»Ð¸Ð½Ð¸Ñ˜Ð°","bgColor":"Ð‘Ð¾Ñ˜Ð° Ð¿Ð¾Ð·Ð°Ð´Ð¸Ð½Ðµ","borderColor":"Ð‘Ð¾Ñ˜Ð° Ð¾ÐºÐ²Ð¸Ñ€Ð°","data":"ÐŸÐ¾Ð´Ð°Ñ‚Ð°Ðº","header":"Ð�Ð°Ñ�Ð»Ð¾Ð²","yes":"Ð”Ð°","no":"Ð�Ðµ","invalidWidth":"Ð£ Ð¿Ð¾Ñ™Ðµ ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidHeight":"Ð£ Ð¿Ð¾Ñ™Ðµ Ð²Ð¸Ñ�Ð¸Ð½Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidRowSpan":"Ð£ Ð¿Ð¾Ñ™Ðµ Ñ�Ð¿Ð¾Ñ˜ ÑƒÑ�Ð¿Ñ€Ð°Ð²Ð½Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","invalidColSpan":"Ð£ Ð¿Ð¾Ñ™Ðµ Ñ�Ð¿Ð¾Ñ˜ Ð²Ð¾Ð´Ð¾Ñ€Ð°Ð²Ð½Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ�Ð°Ð¼Ð¾ Ð±Ñ€Ð¾Ñ˜ÐµÐ²Ðµ.","chooseColor":"Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸"},"cellPad":"Ð Ð°Ð·Ð¼Ð°Ðº Ñ›ÐµÐ»Ð¸Ñ˜Ð°","cellSpace":"Ð‹ÐµÐ»Ð¸Ñ˜Ñ�ÐºÐ¸ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ñ€","column":{"menu":"ÐšÐ¾Ð»Ð¾Ð½Ð°","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð»ÐµÐ²Ð¾","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð´ÐµÑ�Ð½Ð¾","deleteColumn":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ ÐºÐ¾Ð»Ð¾Ð½Ðµ"},"columns":"KÐ¾Ð»Ð¾Ð½Ð°","deleteTable":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ‚Ð°Ð±Ð»Ñƒ","headers":"ÐŸÐ¾Ð³Ð»Ð°Ð²Ñ™Ð°","headersBoth":"ÐžÐ±Ð°","headersColumn":"ÐŸÑ€Ð²Ð° ÐºÐ¾Ð»Ð¾Ð½Ð°","headersNone":"Ð�ÐµÐ¼Ð°","headersRow":"ÐŸÑ€Ð²Ð¸ Ñ€ÐµÐ´","heightUnit":"ÐˆÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ð²Ð¸Ñ�Ð¸Ð½Ðµ","invalidBorder":"Ð’ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¸Ð²Ð¸Ñ†Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCellPadding":"ÐŸÑƒÑšÐµÑšÐµ Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð° Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCellSpacing":"Ð Ð°Ð·Ð¼Ð°Ðº Ñ›ÐµÐ»Ð¸Ñ˜Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð° Ñ†Ð¸Ñ„Ñ€Ð°.","invalidCols":"Ð‘Ñ€Ð¾Ñ˜ ÐºÐ¾Ð»Ð¾Ð½Ð° Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð° Ð²ÐµÑ›Ð° Ð¾Ð´ 0.","invalidHeight":"Ð’Ð¸Ñ�Ð¸Ð½Ð° Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","invalidRows":"Ð‘Ñ€Ð¾Ñ˜ Ñ€ÐµÐ´Ð° Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð° Ð²ÐµÑ›Ð° Ð¾Ð´ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñ†Ð¸Ñ„Ñ€Ð°.","menu":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ‚Ð°Ð±ÐµÐ»Ðµ","row":{"menu":"Ð ÐµÐ´","insertBefore":"Ð£Ð±Ð°Ñ†Ð¸ Ð¸Ð·Ð½Ð°Ð´","insertAfter":"Ð£Ð±Ð°Ñ†Ð¸ Ð¸Ñ�Ð¿Ð¾Ð´","deleteRow":"ÐžÐ±Ñ€Ð¸ÑˆÐ¸ Ñ€ÐµÐ´Ð¾Ð²Ðµ"},"rows":"Ð ÐµÐ´Ð¾Ð²Ð¸","summary":"OÐ¿Ð¸Ñ�","title":"ÐšÐ°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñ�Ñ‚Ð¸ÐºÐµ Ñ‚Ð°Ð±ÐµÐ»Ðµ","toolbar":"Ð¢Ð°Ð±ÐµÐ»Ð°","widthPc":"Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ð°Ñ‚Ð°","widthPx":"Ð¿Ð¸ÐºÑ�ÐµÐ»Ð°","widthUnit":"Ñ˜ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° ÑˆÐ¸Ñ€Ð¸Ð½Ðµ"},"undo":{"redo":"ÐŸÐ¾Ð½Ð¾Ð²Ð¸ ","undo":"Ð’Ñ€Ð°Ñ‚Ð¸"},"widget":{"move":"ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð¸ Ð¿Ð¾Ð²ÑƒÑ†Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸ Ð¿Ð¾Ð¼ÐµÑ€Ð°Ð»Ð¸","label":"%1 Ð¼Ð¾Ð´ÑƒÐ»"},"filetools":{"loadError":"Ð”Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð³Ñ€ÐµÑˆÐºÐµ Ð¿Ñ€Ð¸ Ñ‡Ð¸Ñ‚Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ.","networkError":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¼Ñ€ÐµÐ¶Ð½Ðµ Ð³Ñ€ÐµÑˆÐºÐµ.","httpError404":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (404:Â Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð°).","httpError403":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (403: Ð—Ð°Ð±Ñ€Ð°ÑšÐµÐ½Ð°).","httpError":"Ð¢Ð¾ÐºÐ¾Ð¼ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð¥Ð¢Ð¢ÐŸ Ð³Ñ€ÐµÑˆÐºÐµ (Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð³Ñ€ÐµÑˆÐºÐµ: %1).","noUrlError":"Ð£Ð Ð› Ð°Ð´Ñ€ÐµÑ�Ð° Ð·Ð° Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð½Ð¸Ñ˜Ðµ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð°.","responseError":"Ð�ÐµÐ¸Ñ�Ð¿Ñ€Ð°Ð²Ð°Ð½ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°."},"uploadwidget":{"abort":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ñ˜Ðµ Ð¿Ñ€ÐµÐºÐ¸Ð½ÑƒÑ‚Ð¾ Ñ�Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°","doneOne":"Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð°","doneMany":"%1  Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð°","uploadOne":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ  ({percentage}%)...","uploadMany":"ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°,  {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸ÑˆÐ¸","btnIgnoreAll":"Ð˜Ð³Ð½Ð¾Ñ€Ð¸ÑˆÐ¸ Ñ�Ð²Ðµ","btnReplace":"Ð—Ð°Ð¼ÐµÐ½Ð¸","btnReplaceAll":"Ð—Ð°Ð¼ÐµÐ½Ð¸ Ñ�Ð²Ðµ","btnUndo":"Ð’Ñ€Ð°Ñ‚Ð¸ Ð°ÐºÑ†Ð¸Ñ˜Ñƒ","changeTo":"Ð˜Ð·Ð¼ÐµÐ½Ð¸","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ð°. Ð”Ð° Ð»Ð¸ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ñ˜Ðµ Ñ�ÐºÐ¸Ð½ÐµÑ‚Ðµ Ñ�Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð°?","manyChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°:  %1 Ñ€ÐµÑ‡(Ð¸) Ñ˜Ðµ Ð¸Ð·Ð¼ÐµÑšÐµÐ½Ð¾","noChanges":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð�Ð¸Ñ˜Ðµ Ð¸Ð·Ð¼ÐµÑšÐµÐ½Ð° Ð½Ð¸Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÑ‡","noMispell":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð³Ñ€ÐµÑˆÐºÐµ Ð½Ð¸Ñ�Ñƒ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ðµ","noSuggestions":"- Ð‘ÐµÐ· Ñ�ÑƒÐ³ÐµÑ�Ñ‚Ð¸Ñ˜Ð° -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Ð�Ð¸Ñ˜Ðµ Ñƒ Ñ€ÐµÑ‡Ð½Ð¸ÐºÑƒ","oneChange":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°: Ð˜Ð·Ð¼ÐµÑšÐµÐ½Ð° Ñ˜Ðµ Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÑ‡","progress":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð° Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐ° Ñƒ Ñ‚Ð¾ÐºÑƒ...","title":"Spell Checker","toolbar":"ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸ Ñ�Ð¿ÐµÐ»Ð¾Ð²Ð°ÑšÐµ"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sr-latn.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sr-latn.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sr-latn.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sr-latn.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,5 @@
+ï»¿/*
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or https://ckeditor.com/license
+*/
+CKEDITOR.lang['sr-latn']={"editor":"Bogati ureÄ‘ivaÄ� teksta","editorPanel":"Bogati ureÄ‘ivaÄ� panel","common":{"editorHelp":"Za pomoÄ‡ pritisnite ALT 0","browseServer":"PretraÅ¾i na serveru","url":"URL","protocol":"Protokol","upload":"PoÅ¡alji","uploadSubmit":"PoÅ¡alji na server","image":"Slika","flash":"FleÅ¡","form":"Formular","checkbox":"Polje za potvrdu","radio":"Radio-dugme","textField":"Tekstualno polje","textarea":"Zona teksta","hiddenField":"Skriveno polje","button":"Dugme","select":"PadajuÄ‡a lista","imageButton":"Dugme sa slikom","notSet":"<nije postavljeno> ","id":"Id","name":"Naziv","langDir":"Smer pisanja","langDirLtr":"S leva na desno (LTR)","langDirRtl":"S desna na levo (RTL)","langCode":"KÃ´d jezika","longDescr":"Detaljan opis URL","cssClass":"CSS klase","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"OtkaÅ¾i","close":"Zatvori","preview":"Izgled stranice","resize":"Promena veliÄ�ine","generalTab":"OpÅ¡ti","advancedTab":"Dalje opcije","validateNumberFailed":"Ova vrednost nije broj.","confirmNewPage":"NesaÄ�uvane promene ovog sadrÅ¾aja Ä‡e biti izgubljene. Jeste li sigurni da Å¾elita da uÄ�itate novu stranu?","confirmCancel":"Neka podeÅ¡avanja su promenjena.Sigurno Å¾elite zatvoriti prozor?","options":"PodeÅ¡avanja","target":"Cilj","targetNew":"Novi prozor (_blank)","targetTop":"Prozor na vrhu stranice(_top)","targetSelf":"Isti prozor (_self)","targetParent":"MatiÄ�ni prozor (_parent)","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","styles":"Stil","cssClasses":"CSS klase","width":"Å irina","height":"Visina","align":"Ravnanje","left":"Levo","right":"Desno","center":"Sredina","justify":"Obostrano ravnanje","alignLeft":"Levo ravnanje","alignRight":"Desno ravnanje","alignCenter":"Centralno ravnanje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dole","alignNone":"NiÅ¡ta","invalidValue":"NevaÅ¾eÄ‡a vrednost.","invalidHeight":"U polje visina mogu se upisati samo brojevi.","invalidWidth":"U polje Å¡irina mogu se upisati samo brojevi.","invalidLength":"U \"%1\" polju data vrednos treba da bude pozitivan broj, sa validnom mernom jedinicom ili bez (%2).","invalidCssLength":"Za \"%1\" data vrednost mora biti pozitivan broj, moguÄ‡e oznaÄ�iti sa validnim CSS vrednosÄ‡u (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Za \"%1\" data vrednost mora biti potitivan broj, moguÄ‡e oznaÄ�iti sa validnim HTML vrednoÅ¡Ä‡u (px or %).","invalidInlineStyle":"Vrednost u inline styleu mora da sadrÅ¾i barem jedan rekord u formatu \"name : value\", razdeljeni sa taÄ�kazapetom.","cssLengthTooltip":"Odredite broj u pixeima ili u validnim CSS vrednostima (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Taster za preÄ�icu","optionDefault":"Ðžsnovni"},"about":{"copy":"Copyright &copy; $1. Sva prava zadrÅ¾ana.","dlgTitle":"O CKEditor 4","moreInfo":"Za informacije o licenci posetite naÅ¡u web stranicu:"},"base64image":{"alt":"Alternativni tekst","lockRatio":"ZakljuÄ�aj odnos","vSpace":"VSpace","hSpace":"HSpace","border":"Okvir"},"basicstyles":{"bold":"Podebljano","italic":"Kurziv","strike":"Precrtano","subscript":"Indeks","superscript":"Stepen","underline":"PodvuÄ�eno"},"blockquote":{"toolbar":"Blok citat"},"notification":{"closed":"ObaveÅ¡tenje zatvoreno"},"toolbar":{"toolbarCollapse":"Zatvori alatnu traku","toolbarExpand":"Otvori alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Vrati","editing":"Uredi","forms":"Obrasci","basicstyles":"Osnovni stilovi","paragraph":"Pasus","links":"Linkovi","insert":"Dodaj","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"UredjivaÄ� alatne trake"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosna podeÅ¡avanja VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite preÄ�icu sa tastature (Ctrl/Cmd+C).","cut":"Iseci","cutError":"Sigurnosna podeÅ¡avanja VaÅ¡eg pretraÅ¾ivaÄ�a ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite preÄ�icu sa tastature (Ctrl/Cmd+X).","paste":"Zalepi","pasteNotification":"\"Pritisnite taster %1 za lepljenje. VaÅ¡ pretraÅ¾ivaÄ� ne dozvoljava lepljenje iz alatne trake ili menia.","pasteArea":"Prostor za lepljenje","pasteMsg":"Nalepite sadrÅ¾aj u sledeÄ‡i prostor i pritisnite taster OK."},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crno","800000":"Bordo","8B4513":"Braon","2F4F4F":"Tamno tirkizno","008080":"Tirkizno","000080":"Kraljevsko plavo","4B0082":"Indigo plavo","696969":"Sivo","B22222":"Cigla crveno","A52A2A":"Bakarno","DAA520":"Zlatno Å¾uto","006400":"Tamno zeleno","40E0D0":"Tirkizno","0000CD":"Plavo","800080":"LjubiÄ�asto","808080":"Sivo","F00":"Crveno","FF8C00":"Tamno narandÅ¾asto","FFD700":"Zlatno","008000":"Zeleno","0FF":"Cian","00F":"Plavo","EE82EE":"Roze","A9A9A9":"Tamno sivo","FFA07A":"Losos","FFA500":"NarandÅ¾asto","FFFF00":"Å½uto","00FF00":"Neon zeleno","AFEEEE":"Svetlo tirkizno","ADD8E6":"Svetlo plavo","DDA0DD":"Svetlo ljubiÄ�asto","D3D3D3":"Svetlo sivo","FFF0F5":"Lavande","FAEBD7":"Prljavo belo","FFFFE0":"Svetlo Å¾uto","F0FFF0":"ÐœentÐ°","F0FFFF":"Azurno plavo","F0F8FF":"Svetlo plavo","E6E6FA":"Lavanda","FFF":"Belo","1ABC9C":"Tamno cian","2ECC71":"Smaragdno","3498DB":"Sjajno plavo","9B59B6":"Ð�metist","4E5F70":"Sivkasto plavo","F1C40F":"Svetlo Å¾uto","16A085":"Tamno cian","27AE60":"Tamno smaragdno","2980B9":"Tamno plavo","8E44AD":"Tamno ljuboÄ�asto","2C3E50":"Svetlo plavo","F39C12":"NarandÅ¾asto","E67E22":"Å argarepa","E74C3C":"Svetlo bakarno","ECF0F1":"Sjajno strebrno","95A5A6":"Svetlo sivkasto cian","DDD":"Svetlo sivo","D35400":"Bundeva","C0392B":"Tamno crveno","BDC3C7":"Srebrno","7F8C8D":"Sivkasto cian","999":"Tamno siv"},"more":"ViÅ¡e boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Brisanje","highlight":"Isticanje","options":"Vrste boja","selected":"Odabrano","title":"Odaberite boju"},"contextmenu":{"options":"Opcije menija"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savet","cssClassInputLabel":"CSS klase","edit":"DIV uredjivaÄ�","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"S leva na desno (LTR)","langDirLabel":"Smer jezika","langDirRTLLabel":"S desna na levo (RTL)","languageCodeInputLabel":"Kod jezika","remove":"Ukloni Div","styleSelectLabel":"Stil","title":"Kreiranje DIV spremiÅ¡ta","toolbar":"Kreiranje DIV spremiÅ¡ta"},"fakeobjects":{"anchor":"Sidro","flash":"FleÅ¡ animacija","hiddenfield":"Skriveno polje","iframe":"IFrame","unknown":"Nepoznat objekat"},"font":{"fontSize":{"label":"VeliÄ�ina ","voiceLabel":"VeliÄ�ina slova","panelTitle":"VeliÄ�ina slova"},"label":"Font","panelTitle":"Naziv fonta","voiceLabel":"Font"},"format":{"label":"Format","panelTitle":"Format pasusa","tag_address":"Adresa","tag_div":"Normalno (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normalno","tag_pre":"Formatirano"},"image":{"alt":"Alternativni tekst","border":"Okvir","btnUpload":"PoÅ¡alji na server","button2Img":"Å½elite napraviti od odabrane slike tastera obiÄ�nu sliku?","hSpace":"Vodoravna razdaljina","img2Button":"Å½elite od izabrane slike napraviti sliku tastera?","infoTab":"Osnovne karakteristike","linkTab":"Link","lockRatio":"ZadrÅ¾i odnos","menu":"Osobine slike","resetSize":"Originalna veliÄ�ina","title":"Osobine slike","titleButton":"Osobine tastera sa slikom","upload":"Postavi","urlMissing":"Nedostaje URL slike.","vSpace":"UzduÅ¾na razdaljina","validateBorder":"VeliÄ�ina okvira mora biti celi broj!","validateHSpace":"Vodoravna razdaljina mora bili celi broj!","validateVSpace":"UzduÅ¾na razdaljina mora bili celi broj!"},"indent":{"indent":"UveÄ‡aj marginu","outdent":"Smanji marginu"},"link":{"acccessKey":"Kombinacija tastera","advanced":"Dalje moguÄ‡nosti","advisoryContentType":"Tip sadrÅ¾aja pomoÄ‡i","advisoryTitle":"Oznaka za pomoÄ‡","anchor":{"toolbar":"Unesi/izmeni sidro","menu":"Karakteristike sidra","title":"Karakteristike sidra","name":"Naziv sidra","errorName":"Unesite naziv sidra","remove":"Ukloni sidro"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Kod stranica navedenog sadrÅ¾aja","cssClasses":"Stilske oznake","download":"Obavezno preuzimanje","displayText":"Prikazani tekst","emailAddress":"E-Mail adresa","emailBody":"SadrÅ¾aj poruke","emailSubject":"Naslov poruke","id":"Id","info":"Osnovne karakteristike","langCode":"Smer pisanja","langDir":"Smer pisanja","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","menu":"Izmeni link","name":"Naziv","noAnchors":"(Nema sidra u dokumentu)","noEmail":"Odredite e-mail adresu","noUrl":"Unesite URL linka","noTel":"Unesite broj telefona","other":"<Ð¾stalo>","phoneNumber":"Broj telefona","popupDependent":"Zavisno (Netscape)","popupFeatures":"Karakteristike iskaÄ�uÄ‡eg prozora","popupFullScreen":"Prikaz preko celog ekrana (IE)","popupLeft":"Leva pozicija ","popupLocationBar":"Lokacija","popupMenuBar":"Kontekstni meni","popupResizable":"Promenljive veliÄ�ine","popupScrollBars":"KlizaÄ�","popupStatusBar":"Statusna linija","popupToolbar":"Traka sa altakama","popupTop":"Gornja pozicija","rel":"Vrsta odnosÐ°","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"PrikaÅ¾i sadrÅ¾aj","targetFrame":"<okvir>","targetFrameName":"Naziv okvira","targetPopup":" <iskaÄ�uÄ‡ prozor>","targetPopupName":"Naziv iskaÄ�uÄ‡eg prozora","title":"Karaktersitike linka","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toPhone":"Telefon","toolbar":"Unesi/izmeni link","type":"Vrsta linka","unlink":"Ukloni link","upload":"Postavi"},"list":{"bulletedlist":"NÐ°brajanje","numberedlist":"Numerisanje"},"pastefromword":{"confirmCleanup":"Kopirani tekst je iz Word-a. Å½elite ga oÄ�istiti? ","error":"Zbog interne greÅ¡ke tekst nije oÄ�iÅ¡Ä‡en.","title":"Zalepi iz Worda","toolbar":"Zalepi iz Worda"},"pastetext":{"button":"Zalepi kao neformiran tekst","pasteNotification":"Pritisnite taster % 1 da bi ste nalepili. PretraÅ¾ivaÄ� ne podrÅ¾ava lepljenje pomoÄ‡u tastera na traci sa alatkama ili iz menija.","title":"Zalepi kao neformiran tekst"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"sourcearea":{"toolbar":"Izvorni kod"},"table":{"border":"VeliÄ�ina okvira","caption":"Naslov tabele","cell":{"menu":"Ä†elija","insertBefore":"Ubaci levo","insertAfter":"Ubaci desno","deleteCell":"ObriÅ¡i Ä‡elije","merge":"Spoj Ä‡elije","mergeRight":"Spolj Ä‡elije desno","mergeDown":"Spolj Ä�elije na dole","splitHorizontal":"Razdvoji Ä‡elije vodoravno","splitVertical":"Razdvoji Ä‡elije uspravno","title":"Karakteristike Ä‡elija","cellType":"Tip Ä‡elija","rowSpan":"Spoj uzduÅ¾no","colSpan":"Spoj vodoravno","wordWrap":"Brisanje dugaÄ�kih redova","hAlign":"Ravnanje vodoravno","vAlign":"Ravnanje uspravno","alignBaseline":"Bazna linija","bgColor":"Boja pozadine","borderColor":"Boja okvira","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"NÐµ","invalidWidth":"U polje Å¡irina moÅ¾ete upisati samo brojeve. ","invalidHeight":"U polje visina moÅ¾ete upisati samo brojeve.","invalidRowSpan":"U polje spoj uspravno  moÅ¾ete upistai samo brojeve.","invalidColSpan":"U polje spoj vodoravno moÅ¾ete upistai samo brojeve.","chooseColor":"Izaberi"},"cellPad":"Razmak Ä‡elija","cellSpace":"Ä†elijski prostor","column":{"menu":"Kolona","insertBefore":"Ubaci levo","insertAfter":"Ubaci desno","deleteColumn":"ObriÅ¡i kolone"},"columns":"Kolona","deleteTable":"IzbriÅ¡i tabelu","headers":"Zaglavlja","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Nema","headersRow":"Prvi red","heightUnit":"Jedinica visine","invalidBorder":"VeliÄ�ina okvira mora biti broj.","invalidCellPadding":"Padding polja mora biti pozitivan broj.","invalidCellSpacing":"Razmak izmeÄ‘u Ä‡elija mora biti pozitivan broj.","invalidCols":"Broj kolona mora biti broj veÄ‡i od 0.","invalidHeight":"Visina tabele mora biti broj.","invalidRows":"Broj redova mora biti veÄ‡i od 0.","invalidWidth":"Å irina tabele mora biti broj.","menu":"Osobine tabele","row":{"menu":"Red","insertBefore":"Ubaci iznad","insertAfter":"Ubaci ispod","deleteRow":"ObriÅ¡i redove"},"rows":"Redovi","summary":"Opis","title":"Karakteristike tabele","toolbar":"Tabela","widthPc":"procenata","widthPx":"piksela","widthUnit":"jedinica za Å¡irinu"},"undo":{"redo":"Ponovi ","undo":"Vrati"},"widget":{"move":"Kliknite i povucite da bi pomerali","label":"%1 modul"},"filetools":{"loadError":"DoÅ¡lo je do greÅ¡ke pri Ä�itanju datoteke.","networkError":"Tokom postavljanja datoteke doÅ¡lo je do mreÅ¾ne greÅ¡ke","httpError404":"Tokom postavljanja datoteke doÅ¡lo je do HTTP greÅ¡ke (404: Datoteka nije pronadjena).","httpError403":"Tokom postavljanja datoteke doÅ¡lo je do HTTP greÅ¡ke (403: Zabranjena).","httpError":"Tokom postavljanja datoteke doÅ¡lo je do HTTP greÅ¡ke (status greÅ¡ke: %1).","noUrlError":"URL adresa za postavljanje nije navedena.","responseError":"Neispravan odgovor servera."},"uploadwidget":{"abort":"Postavljanje je prekinuto sa strane korisnika","doneOne":"Datoteka je uspeÅ¡no postavljena","doneMany":"%1 datoteka je uspeÅ¡no postavljena","uploadOne":"Postavljanje datoteke  ({percentage}%)...","uploadMany":"Postavljanje datoteka, {current} of {max} done ({percentage}%)..."},"wsc":{"btnIgnore":"IgnoriÅ¡i","btnIgnoreAll":"IgnoriÅ¡i sve","btnReplace":"Zameni","btnReplaceAll":"Zameni sve","btnUndo":"Vrati akciju","changeTo":"Izmeni","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Provera spelovanja nije instalirana. Da li Å¾elite da je skinete sa Interneta?","manyChanges":"Provera spelovanja zavrÅ¡ena: %1 reÄ�(i) je izmenjeno","noChanges":"Provera spelovanja zavrÅ¡ena: Nije izmenjena nijedna rec","noMispell":"Provera spelovanja zavrÅ¡ena: greÅ¡ke nisu pronadene","noSuggestions":"- Bez sugestija -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Nije u reÄ�niku","oneChange":"Provera spelovanja zavrÅ¡ena: Izmenjena je jedna reÄ�","progress":"Provera spelovanja u toku...","title":"Spell Checker","toolbar":"Proveri spelovanje"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sv.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sv.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/sv.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/sv.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['sv']={"editor":"Rich Text-editor","editorPanel":"Panel till Rich Text-editor","common":{"editorHelp":"Tryck ALT 0 fÃ¶r hjÃ¤lp","browseServer":"BlÃ¤ddra pÃ¥ server","url":"URL","protocol":"Protokoll","upload":"Ladda upp","uploadSubmit":"Skicka till server","image":"Bild","flash":"Flash","form":"FormulÃ¤r","checkbox":"Kryssruta","radio":"Alternativknapp","textField":"TextfÃ¤lt","textarea":"Textruta","hiddenField":"Dolt fÃ¤lt","button":"Knapp","select":"Flervalslista","imageButton":"Bildknapp","notSet":"<ej angivet>","id":"Id","name":"Namn","langDir":"SprÃ¥kriktning","langDirLtr":"VÃ¤nster till HÃ¶ger (VTH)","langDirRtl":"HÃ¶ger till VÃ¤nster (HTV)","langCode":"SprÃ¥kkod","longDescr":"URL-beskrivning","cssClass":"Stilmall","advisoryTitle":"Titel","cssStyle":"Stilmall","ok":"OK","cancel":"Avbryt","close":"StÃ¤ng","preview":"FÃ¶rhandsgranska","resize":"Dra fÃ¶r att Ã¤ndra storlek","generalTab":"AllmÃ¤nt","advancedTab":"Avancerad","validateNumberFailed":"VÃ¤rdet Ã¤r inte ett nummer.","confirmNewPage":"Alla Ã¤ndringar i innehÃ¥llet kommer att fÃ¶rloras. Ã„r du sÃ¤ker pÃ¥ att du vill ladda en ny sida?","confirmCancel":"NÃ¥gra av alternativen har Ã¤ndrats. Ã„r du sÃ¤ker pÃ¥ att du vill stÃ¤nga dialogrutan?","options":"Alternativ","target":"MÃ¥l","targetNew":"Nytt fÃ¶nster (_blank)","targetTop":"Ã–versta fÃ¶nstret (_top)","targetSelf":"Samma fÃ¶nster (_self)","targetParent":"FÃ¶regÃ¥ende fÃ¶nster (_parent)","langDirLTR":"VÃ¤nster till hÃ¶ger (LTR)","langDirRTL":"HÃ¶ger till vÃ¤nster (RTL)","styles":"Stil","cssClasses":"Stilmallar","width":"Bredd","height":"HÃ¶jd","align":"Justering","left":"VÃ¤nster","right":"HÃ¶ger","center":"Centrerad","justify":"Justera till marginaler","alignLeft":"VÃ¤nsterjustera","alignRight":"HÃ¶gerjustera","alignCenter":"Centrera","alignTop":"Ã–verkant","alignMiddle":"Mitten","alignBottom":"Nederkant","alignNone":"Ingen","invalidValue":"Felaktigt vÃ¤rde.","invalidHeight":"HÃ¶jd mÃ¥ste vara ett nummer.","invalidWidth":"Bredd mÃ¥ste vara ett nummer.","invalidLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan en giltig mÃ¤tenhet (%2).","invalidCssLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan CSS-mÃ¤tenheter (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan godkÃ¤nda HTML-mÃ¤tenheter (px eller %).","invalidInlineStyle":"Det angivna vÃ¤rdet fÃ¶r style mÃ¥ste innehÃ¥lla en eller flera tupler separerade med semikolon i fÃ¶ljande format: \"name : value\"","cssLengthTooltip":"Ange ett nummer i pixlar eller ett nummer men godkÃ¤nd CSS-mÃ¤tenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ej tillgÃ¤nglig</span>","keyboard":{"8":"Backsteg","13":"Retur","16":"Skift","17":"Ctrl","18":"Alt","32":"Mellanslag","35":"Slut","36":"Hem","46":"Radera","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Kortkommando","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alla rÃ¤ttigheter reserverade.","dlgTitle":"Om CKEditor 4","moreInfo":"FÃ¶r information om licensiering besÃ¶k vÃ¥r hemsida:"},"base64image":{"alt":"Alternativ text","lockRatio":"LÃ¥s hÃ¶jd/bredd fÃ¶rhÃ¥llanden","vSpace":"Vert. marginal","hSpace":"Horis. marginal","border":"Kant"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Genomstruken","subscript":"NedsÃ¤nkta tecken","superscript":"UpphÃ¶jda tecken","underline":"Understruken"},"blockquote":{"toolbar":"Blockcitat"},"notification":{"closed":"Notifiering stÃ¤ngd."},"toolbar":{"toolbarCollapse":"DÃ¶lj verktygsfÃ¤lt","toolbarExpand":"Visa verktygsfÃ¤lt","toolbarGroups":{"document":"Dokument","clipboard":"Urklipp/Ã¥ngra","editing":"Redigering","forms":"FormulÃ¤r","basicstyles":"Basstilar","paragraph":"Paragraf","links":"LÃ¤nkar","insert":"Infoga","styles":"Stilar","colors":"FÃ¤rger","tools":"Verktyg"},"toolbars":"Editorns verktygsfÃ¤lt"},"clipboard":{"copy":"Kopiera","copyError":"SÃ¤kerhetsinstÃ¤llningar i din webblÃ¤sare tillÃ¥ter inte Ã¥tgÃ¤rden kopiera. AnvÃ¤nd (Ctrl/Cmd+C) istÃ¤llet.","cut":"Klipp ut","cutError":"SÃ¤kerhetsinstÃ¤llningar i din webblÃ¤sare tillÃ¥ter inte Ã¥tgÃ¤rden klipp ut. AnvÃ¤nd (Ctrl/Cmd+X) istÃ¤llet.","paste":"Klistra in","pasteNotification":"Tryck pÃ¥ %1 fÃ¶r att klistra in. Din webblÃ¤sare stÃ¶djer inte inklistring via verktygsfÃ¤ltet eller snabbmenyn.","pasteArea":"InklistringsomrÃ¥de","pasteMsg":"Klistra in ditt innehÃ¥ll i omrÃ¥det nedan och tryck pÃ¥ OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"BakgrundsfÃ¤rg","colors":{"000":"Svart","800000":"RÃ¶dbrun","8B4513":"MÃ¶rkbrun","2F4F4F":"SkiffergrÃ¥","008080":"Kricka","000080":"MarinblÃ¥","4B0082":"Indigo","696969":"MÃ¶rkgrÃ¥","B22222":"Tegelsten","A52A2A":"Brun","DAA520":"MÃ¶rk guld","006400":"MÃ¶rkgrÃ¶n","40E0D0":"Turkos","0000CD":"Medium blÃ¥","800080":"Lila","808080":"GrÃ¥","F00":"RÃ¶d","FF8C00":"MÃ¶rkorange","FFD700":"Guld","008000":"GrÃ¶n","0FF":"Turkos","00F":"BlÃ¥","EE82EE":"Violett","A9A9A9":"Matt grÃ¥","FFA07A":"Laxrosa","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Ljusturkos","ADD8E6":"LjusblÃ¥","DDA0DD":"Plommon","D3D3D3":"LjusgrÃ¥","FFF0F5":"Ljus lavendel","FAEBD7":"Antikvit","FFFFE0":"Ljusgul","F0FFF0":"Honungsdagg","F0FFFF":"AzurblÃ¥","F0F8FF":"AliceblÃ¥","E6E6FA":"Lavendel","FFF":"Vit","1ABC9C":"Stark turkos","2ECC71":"Smaragd","3498DB":"KlarblÃ¥","9B59B6":"Ametist","4E5F70":"GrÃ¥blÃ¥","F1C40F":"Klargul","16A085":"MÃ¶rk turkos","27AE60":"MÃ¶rk smaragd","2980B9":"Stark blÃ¥","8E44AD":"MÃ¶rk violett","2C3E50":"Blek blÃ¥","F39C12":"Orange","E67E22":"Morot","E74C3C":"BlekrÃ¶d","ECF0F1":"Stark silver","95A5A6":"Ljus grÃ¥aktig turkos","DDD":"LjusgrÃ¥","D35400":"Pumpa","C0392B":"Stark rÃ¶d","BDC3C7":"Silver","7F8C8D":"GrÃ¥aktig turkos","999":"MÃ¶rkgrÃ¥"},"more":"Fler fÃ¤rger...","panelTitle":"FÃ¤rger","textColorTitle":"TextfÃ¤rg"},"colordialog":{"clear":"Rensa","highlight":"Markera","options":"FÃ¤rgalternativ","selected":"Vald fÃ¤rg","title":"VÃ¤lj fÃ¤rg"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"RÃ¥dgivande titel","cssClassInputLabel":"Stilmallar","edit":"Redigera Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"VÃ¤nster till hÃ¶ger (LTR)","langDirLabel":"SprÃ¥kriktning","langDirRTLLabel":"HÃ¶ger till vÃ¤nster (RTL)","languageCodeInputLabel":" SprÃ¥kkod","remove":"Ta bort Div","styleSelectLabel":"Stil","title":"Skapa Div container","toolbar":"Skapa Div container"},"fakeobjects":{"anchor":"Ankare","flash":"Flashanimation","hiddenfield":"GÃ¶mt fÃ¤lt","iframe":"iFrame","unknown":"OkÃ¤nt objekt"},"font":{"fontSize":{"label":"Storlek","voiceLabel":"Teckenstorlek","panelTitle":"Teckenstorlek"},"label":"Typsnitt","panelTitle":"Typsnitt","voiceLabel":"Typsnitt"},"format":{"label":"Teckenformat","panelTitle":"Teckenformat","tag_address":"Adress","tag_div":"Normal (DIV)","tag_h1":"Rubrik 1","tag_h2":"Rubrik 2","tag_h3":"Rubrik 3","tag_h4":"Rubrik 4","tag_h5":"Rubrik 5","tag_h6":"Rubrik 6","tag_p":"Normal","tag_pre":"Formaterad"},"image":{"alt":"Alternativ text","border":"Kant","btnUpload":"Skicka till server","button2Img":"Vill du omvandla den valda bildknappen pÃ¥ en enkel bild?","hSpace":"Horis. marginal","img2Button":"Vill du omvandla den valda bildknappen pÃ¥ en enkel bild?","infoTab":"Bildinformation","linkTab":"LÃ¤nk","lockRatio":"LÃ¥s hÃ¶jd/bredd fÃ¶rhÃ¥llanden","menu":"Bildegenskaper","resetSize":"Ã…terstÃ¤ll storlek","title":"Bildegenskaper","titleButton":"Egenskaper fÃ¶r bildknapp","upload":"Ladda upp","urlMissing":"BildkÃ¤llans URL saknas.","vSpace":"Vert. marginal","validateBorder":"Kantlinje mÃ¥ste vara ett heltal.","validateHSpace":"HSpace mÃ¥ste vara ett heltal.","validateVSpace":"VSpace mÃ¥ste vara ett heltal."},"indent":{"indent":"Ã–ka indrag","outdent":"Minska indrag"},"link":{"acccessKey":"BehÃ¶righetsnyckel","advanced":"Avancerad","advisoryContentType":"InnehÃ¥llstyp","advisoryTitle":"Titel","anchor":{"toolbar":"Infoga/Redigera ankarlÃ¤nk","menu":"Egenskaper fÃ¶r ankarlÃ¤nk","title":"Egenskaper fÃ¶r ankarlÃ¤nk","name":"Ankarnamn","errorName":"Var god ange ett ankarnamn","remove":"Radera ankare"},"anchorId":"Efter element-id","anchorName":"Efter ankarnamn","charset":"TeckenuppstÃ¤llning","cssClasses":"Stilmall","download":"Tvinga nerladdning","displayText":"Visningstext","emailAddress":"E-postadress","emailBody":"InnehÃ¥ll","emailSubject":"Ã„mne","id":"Id","info":"LÃ¤nkinformation","langCode":"SprÃ¥kkod","langDir":"SprÃ¥kriktning","langDirLTR":"VÃ¤nster till hÃ¶ger (VTH)","langDirRTL":"HÃ¶ger till vÃ¤nster (HTV)","menu":"Redigera lÃ¤nk","name":"Namn","noAnchors":"(Inga ankare kunde hittas)","noEmail":"Var god ange e-postadress","noUrl":"Var god ange lÃ¤nkens URL","noTel":"Var god ange telefonnummer","other":"<annan>","phoneNumber":"Telefonnummer","popupDependent":"Beroende (endast Netscape)","popupFeatures":"Popup-fÃ¶nstrets egenskaper","popupFullScreen":"HelskÃ¤rm (endast IE)","popupLeft":"Position frÃ¥n vÃ¤nster","popupLocationBar":"AdressfÃ¤lt","popupMenuBar":"MenyfÃ¤lt","popupResizable":"Skalbart","popupScrollBars":"Scrolllista","popupStatusBar":"StatusfÃ¤lt","popupToolbar":"VerktygsfÃ¤lt","popupTop":"Position frÃ¥n sidans topp","rel":"FÃ¶rhÃ¥llande","selectAnchor":"VÃ¤lj ett ankare","styles":"Stilmall","tabIndex":"Tabindex","target":"MÃ¥l","targetFrame":"<ram>","targetFrameName":"MÃ¥lets ramnamn","targetPopup":"<popup-fÃ¶nster>","targetPopupName":"Popup-fÃ¶nstrets namn","title":"LÃ¤nk","toAnchor":"LÃ¤nk till ankare i texten","toEmail":"E-post","toUrl":"URL","toPhone":"Telefon","toolbar":"Infoga/Redigera lÃ¤nk","type":"LÃ¤nktyp","unlink":"Radera lÃ¤nk","upload":"Ladda upp"},"list":{"bulletedlist":"Infoga/ta bort punktlista","numberedlist":"Infoga/ta bort numrerad lista"},"pastefromword":{"confirmCleanup":"Texten du vill klistra in verkar vara kopierad frÃ¥n Word. Vill du rensa den innan du klistrar in den?","error":"Det var inte mÃ¶jligt att stÃ¤da upp den inklistrade data pÃ¥ grund av ett internt fel","title":"Klistra in frÃ¥n Word","toolbar":"Klistra in frÃ¥n Word"},"pastetext":{"button":"Klistra in som vanlig text","pasteNotification":"Press %1 to paste. Your browser doesnâ€˜t support pasting with the toolbar button or context menu option.","title":"Klistra in som vanlig text"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordlistor","btn_disable":"Inaktivera SCAYT","btn_enable":"Aktivera SCAYT","btn_langs":"SprÃ¥k","btn_options":"InstÃ¤llningar","text_title":"Stavningskontroll medan du skriver"},"sourcearea":{"toolbar":"KÃ¤lla"},"table":{"border":"Kantstorlek","caption":"Rubrik","cell":{"menu":"Cell","insertBefore":"LÃ¤gg till cell fÃ¶re","insertAfter":"LÃ¤gg till cell efter","deleteCell":"Radera celler","merge":"Sammanfoga celler","mergeRight":"Sammanfoga hÃ¶ger","mergeDown":"Sammanfoga ner","splitHorizontal":"Dela cell horisontellt","splitVertical":"Dela cell vertikalt","title":"Egenskaper fÃ¶r cell","cellType":"Celltyp","rowSpan":"Rad spann","colSpan":"Kolumnen spann","wordWrap":"Radbrytning","hAlign":"Horisontell justering","vAlign":"Vertikal justering","alignBaseline":"Baslinje","bgColor":"BakgrundsfÃ¤rg","borderColor":"RamfÃ¤rg","data":"Data","header":"Rubrik","yes":"Ja","no":"Nej","invalidWidth":"Cellens bredd mÃ¥ste vara ett nummer.","invalidHeight":"Cellens hÃ¶jd mÃ¥ste vara ett nummer.","invalidRowSpan":"Radutvidgning mÃ¥ste vara ett heltal.","invalidColSpan":"Kolumn mÃ¥ste vara ett heltal.","chooseColor":"VÃ¤lj"},"cellPad":"Cellutfyllnad","cellSpace":"CellavstÃ¥nd","column":{"menu":"Kolumn","insertBefore":"LÃ¤gg till kolumn fÃ¶re","insertAfter":"LÃ¤gg till kolumn efter","deleteColumn":"Radera kolumn"},"columns":"Kolumner","deleteTable":"Radera tabell","headers":"Rubriker","headersBoth":"BÃ¥da","headersColumn":"FÃ¶rsta kolumnen","headersNone":"Ingen","headersRow":"FÃ¶rsta raden","heightUnit":"EnhetshÃ¶jd","invalidBorder":"Ram mÃ¥ste vara ett nummer.","invalidCellPadding":"Luft i cell mÃ¥ste vara ett nummer.","invalidCellSpacing":"Luft i cell mÃ¥ste vara ett nummer.","invalidCols":"Antal kolumner mÃ¥ste vara ett nummer stÃ¶rre Ã¤n 0.","invalidHeight":"Tabellens hÃ¶jd mÃ¥ste vara ett nummer.","invalidRows":"Antal rader mÃ¥ste vara stÃ¶rre Ã¤n 0.","invalidWidth":"Tabell mÃ¥ste vara ett nummer.","menu":"Tabellegenskaper","row":{"menu":"Rad","insertBefore":"LÃ¤gg till rad fÃ¶re","insertAfter":"LÃ¤gg till rad efter","deleteRow":"Radera rad"},"rows":"Rader","summary":"Sammanfattning","title":"Tabellegenskaper","toolbar":"Tabell","widthPc":"procent","widthPx":"pixlar","widthUnit":"enhet bredd"},"undo":{"redo":"GÃ¶r om","undo":"Ã…ngra"},"widget":{"move":"Klicka och drag fÃ¶r att flytta","label":"%1-widget"},"filetools":{"loadError":"Fel uppstod vid fillÃ¤sning","networkError":"NÃ¤tverksfel uppstod vid filuppladdning.","httpError404":"HTTP-fel uppstod vid filuppladdning (404: Fil hittades inte).","httpError403":"HTTP-fel uppstod vid filuppladdning (403: FÃ¶rbjuden).","httpError":"HTTP-fel uppstod vid filuppladdning (felstatus: %1).","noUrlError":"URL fÃ¶r uppladdning inte definierad.","responseError":"Felaktigt serversvar."},"uploadwidget":{"abort":"Uppladdning avbruten av anvÃ¤ndaren.","doneOne":"Filuppladdning lyckades.","doneMany":"Uppladdning av %1 filer lyckades.","uploadOne":"Laddar upp fil ({percentage}%)...","uploadMany":"Laddar upp filer, {current} av {max} fÃ¤rdiga ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorera","btnIgnoreAll":"Ignorera alla","btnReplace":"ErsÃ¤tt","btnReplaceAll":"ErsÃ¤tt alla","btnUndo":"Ã…ngra","changeTo":"Ã„ndra till","errorLoading":"TjÃ¤nsten Ã¤r ej tillgÃ¤nglig: %s.","ieSpellDownload":"Stavningskontrollen Ã¤r ej installerad. Vill du gÃ¶ra det nu?","manyChanges":"Stavningskontroll slutfÃ¶rd: %1 ord rÃ¤ttades.","noChanges":"Stavningskontroll slutfÃ¶rd: Inga ord rÃ¤ttades.","noMispell":"Stavningskontroll slutfÃ¶rd: Inga stavfel pÃ¥trÃ¤ffades.","noSuggestions":"- FÃ¶rslag saknas -","notAvailable":"TyvÃ¤rr Ã¤r tjÃ¤nsten ej tillgÃ¤nglig nu","notInDic":"Saknas i ordlistan","oneChange":"Stavningskontroll slutfÃ¶rd: Ett ord rÃ¤ttades.","progress":"Stavningskontroll pÃ¥gÃ¥r...","title":"Kontrollera stavning","toolbar":"Stavningskontroll"}};
+CKEDITOR.lang['sv']={"editor":"Rich Text-editor","editorPanel":"Panel till Rich Text-editor","common":{"editorHelp":"Tryck ALT 0 fÃ¶r hjÃ¤lp","browseServer":"BlÃ¤ddra pÃ¥ server","url":"URL","protocol":"Protokoll","upload":"Ladda upp","uploadSubmit":"Skicka till server","image":"Bild","flash":"Flash","form":"FormulÃ¤r","checkbox":"Kryssruta","radio":"Alternativknapp","textField":"TextfÃ¤lt","textarea":"Textruta","hiddenField":"Dolt fÃ¤lt","button":"Knapp","select":"Flervalslista","imageButton":"Bildknapp","notSet":"<ej angivet>","id":"Id","name":"Namn","langDir":"SprÃ¥kriktning","langDirLtr":"VÃ¤nster till HÃ¶ger (VTH)","langDirRtl":"HÃ¶ger till VÃ¤nster (HTV)","langCode":"SprÃ¥kkod","longDescr":"URL-beskrivning","cssClass":"Stilmall","advisoryTitle":"Titel","cssStyle":"Stilmall","ok":"OK","cancel":"Avbryt","close":"StÃ¤ng","preview":"FÃ¶rhandsgranska","resize":"Dra fÃ¶r att Ã¤ndra storlek","generalTab":"AllmÃ¤nt","advancedTab":"Avancerad","validateNumberFailed":"VÃ¤rdet Ã¤r inte ett nummer.","confirmNewPage":"Alla Ã¤ndringar i innehÃ¥llet kommer att fÃ¶rloras. Ã„r du sÃ¤ker pÃ¥ att du vill ladda en ny sida?","confirmCancel":"NÃ¥gra av alternativen har Ã¤ndrats. Ã„r du sÃ¤ker pÃ¥ att du vill stÃ¤nga dialogrutan?","options":"Alternativ","target":"MÃ¥l","targetNew":"Nytt fÃ¶nster (_blank)","targetTop":"Ã–versta fÃ¶nstret (_top)","targetSelf":"Samma fÃ¶nster (_self)","targetParent":"FÃ¶regÃ¥ende fÃ¶nster (_parent)","langDirLTR":"VÃ¤nster till hÃ¶ger (LTR)","langDirRTL":"HÃ¶ger till vÃ¤nster (RTL)","styles":"Stil","cssClasses":"Stilmallar","width":"Bredd","height":"HÃ¶jd","align":"Justering","left":"VÃ¤nster","right":"HÃ¶ger","center":"Centrerad","justify":"Justera till marginaler","alignLeft":"VÃ¤nsterjustera","alignRight":"HÃ¶gerjustera","alignCenter":"Centrera","alignTop":"Ã–verkant","alignMiddle":"Mitten","alignBottom":"Nederkant","alignNone":"Ingen","invalidValue":"Felaktigt vÃ¤rde.","invalidHeight":"HÃ¶jd mÃ¥ste vara ett nummer.","invalidWidth":"Bredd mÃ¥ste vara ett nummer.","invalidLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan en giltig mÃ¤tenhet (%2).","invalidCssLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan CSS-mÃ¤tenheter (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"VÃ¤rdet fÃ¶r fÃ¤ltet \"%1\" mÃ¥ste vara ett positivt nummer med eller utan godkÃ¤nda HTML-mÃ¤tenheter (px eller %).","invalidInlineStyle":"Det angivna vÃ¤rdet fÃ¶r style mÃ¥ste innehÃ¥lla en eller flera tupler separerade med semikolon i fÃ¶ljande format: \"name : value\"","cssLengthTooltip":"Ange ett nummer i pixlar eller ett nummer men godkÃ¤nd CSS-mÃ¤tenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ej tillgÃ¤nglig</span>","keyboard":{"8":"Backsteg","13":"Retur","16":"Skift","17":"Ctrl","18":"Alt","32":"Mellanslag","35":"Slut","36":"Hem","46":"Radera","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Kommando"},"keyboardShortcut":"Kortkommando","optionDefault":"Standard"},"about":{"copy":"Copyright &copy; $1. Alla rÃ¤ttigheter reserverade.","dlgTitle":"Om CKEditor 4","moreInfo":"FÃ¶r information om licensiering besÃ¶k vÃ¥r hemsida:"},"base64image":{"alt":"Alternativ text","lockRatio":"LÃ¥s hÃ¶jd/bredd fÃ¶rhÃ¥llanden","vSpace":"Vert. marginal","hSpace":"Horis. marginal","border":"Kant"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Genomstruken","subscript":"NedsÃ¤nkta tecken","superscript":"UpphÃ¶jda tecken","underline":"Understruken"},"blockquote":{"toolbar":"Blockcitat"},"notification":{"closed":"Notifiering stÃ¤ngd."},"toolbar":{"toolbarCollapse":"DÃ¶lj verktygsfÃ¤lt","toolbarExpand":"Visa verktygsfÃ¤lt","toolbarGroups":{"document":"Dokument","clipboard":"Urklipp/Ã¥ngra","editing":"Redigering","forms":"FormulÃ¤r","basicstyles":"Basstilar","paragraph":"Paragraf","links":"LÃ¤nkar","insert":"Infoga","styles":"Stilar","colors":"FÃ¤rger","tools":"Verktyg"},"toolbars":"Editorns verktygsfÃ¤lt"},"clipboard":{"copy":"Kopiera","copyError":"SÃ¤kerhetsinstÃ¤llningar i din webblÃ¤sare tillÃ¥ter inte Ã¥tgÃ¤rden kopiera. AnvÃ¤nd (Ctrl/Cmd+C) istÃ¤llet.","cut":"Klipp ut","cutError":"SÃ¤kerhetsinstÃ¤llningar i din webblÃ¤sare tillÃ¥ter inte Ã¥tgÃ¤rden klipp ut. AnvÃ¤nd (Ctrl/Cmd+X) istÃ¤llet.","paste":"Klistra in","pasteNotification":"Tryck pÃ¥ %1 fÃ¶r att klistra in. Din webblÃ¤sare stÃ¶djer inte inklistring via verktygsfÃ¤ltet eller snabbmenyn.","pasteArea":"InklistringsomrÃ¥de","pasteMsg":"Klistra in ditt innehÃ¥ll i omrÃ¥det nedan och tryck pÃ¥ OK."},"colorbutton":{"auto":"Automatisk","bgColorTitle":"BakgrundsfÃ¤rg","colors":{"000":"Svart","800000":"RÃ¶dbrun","8B4513":"MÃ¶rkbrun","2F4F4F":"SkiffergrÃ¥","008080":"Kricka","000080":"MarinblÃ¥","4B0082":"Indigo","696969":"MÃ¶rkgrÃ¥","B22222":"Tegelsten","A52A2A":"Brun","DAA520":"MÃ¶rk guld","006400":"MÃ¶rkgrÃ¶n","40E0D0":"Turkos","0000CD":"Medium blÃ¥","800080":"Lila","808080":"GrÃ¥","F00":"RÃ¶d","FF8C00":"MÃ¶rkorange","FFD700":"Guld","008000":"GrÃ¶n","0FF":"Turkos","00F":"BlÃ¥","EE82EE":"Violett","A9A9A9":"Matt grÃ¥","FFA07A":"Laxrosa","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Ljusturkos","ADD8E6":"LjusblÃ¥","DDA0DD":"Plommon","D3D3D3":"LjusgrÃ¥","FFF0F5":"Ljus lavendel","FAEBD7":"Antikvit","FFFFE0":"Ljusgul","F0FFF0":"Honungsdagg","F0FFFF":"AzurblÃ¥","F0F8FF":"AliceblÃ¥","E6E6FA":"Lavendel","FFF":"Vit","1ABC9C":"Stark turkos","2ECC71":"Smaragd","3498DB":"KlarblÃ¥","9B59B6":"Ametist","4E5F70":"GrÃ¥blÃ¥","F1C40F":"Klargul","16A085":"MÃ¶rk turkos","27AE60":"MÃ¶rk smaragd","2980B9":"Stark blÃ¥","8E44AD":"MÃ¶rk violett","2C3E50":"Blek blÃ¥","F39C12":"Orange","E67E22":"Morot","E74C3C":"BlekrÃ¶d","ECF0F1":"Stark silver","95A5A6":"Ljus grÃ¥aktig turkos","DDD":"LjusgrÃ¥","D35400":"Pumpa","C0392B":"Stark rÃ¶d","BDC3C7":"Silver","7F8C8D":"GrÃ¥aktig turkos","999":"MÃ¶rkgrÃ¥"},"more":"Fler fÃ¤rger...","panelTitle":"FÃ¤rger","textColorTitle":"TextfÃ¤rg"},"colordialog":{"clear":"Rensa","highlight":"Markera","options":"FÃ¤rgalternativ","selected":"Vald fÃ¤rg","title":"VÃ¤lj fÃ¤rg"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"RÃ¥dgivande titel","cssClassInputLabel":"Stilmallar","edit":"Redigera Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"VÃ¤nster till hÃ¶ger (LTR)","langDirLabel":"SprÃ¥kriktning","langDirRTLLabel":"HÃ¶ger till vÃ¤nster (RTL)","languageCodeInputLabel":" SprÃ¥kkod","remove":"Ta bort Div","styleSelectLabel":"Stil","title":"Skapa Div container","toolbar":"Skapa Div container"},"fakeobjects":{"anchor":"Ankare","flash":"Flashanimation","hiddenfield":"GÃ¶mt fÃ¤lt","iframe":"iFrame","unknown":"OkÃ¤nt objekt"},"font":{"fontSize":{"label":"Storlek","voiceLabel":"Teckenstorlek","panelTitle":"Teckenstorlek"},"label":"Typsnitt","panelTitle":"Typsnitt","voiceLabel":"Typsnitt"},"format":{"label":"Teckenformat","panelTitle":"Teckenformat","tag_address":"Adress","tag_div":"Normal (DIV)","tag_h1":"Rubrik 1","tag_h2":"Rubrik 2","tag_h3":"Rubrik 3","tag_h4":"Rubrik 4","tag_h5":"Rubrik 5","tag_h6":"Rubrik 6","tag_p":"Normal","tag_pre":"Formaterad"},"image":{"alt":"Alternativ text","border":"Kant","btnUpload":"Skicka till server","button2Img":"Vill du omvandla den valda bildknappen pÃ¥ en enkel bild?","hSpace":"Horis. marginal","img2Button":"Vill du omvandla den valda bildknappen pÃ¥ en enkel bild?","infoTab":"Bildinformation","linkTab":"LÃ¤nk","lockRatio":"LÃ¥s hÃ¶jd/bredd fÃ¶rhÃ¥llanden","menu":"Bildegenskaper","resetSize":"Ã…terstÃ¤ll storlek","title":"Bildegenskaper","titleButton":"Egenskaper fÃ¶r bildknapp","upload":"Ladda upp","urlMissing":"BildkÃ¤llans URL saknas.","vSpace":"Vert. marginal","validateBorder":"Kantlinje mÃ¥ste vara ett heltal.","validateHSpace":"HSpace mÃ¥ste vara ett heltal.","validateVSpace":"VSpace mÃ¥ste vara ett heltal."},"indent":{"indent":"Ã–ka indrag","outdent":"Minska indrag"},"link":{"acccessKey":"BehÃ¶righetsnyckel","advanced":"Avancerad","advisoryContentType":"InnehÃ¥llstyp","advisoryTitle":"Titel","anchor":{"toolbar":"Infoga/Redigera ankarlÃ¤nk","menu":"Egenskaper fÃ¶r ankarlÃ¤nk","title":"Egenskaper fÃ¶r ankarlÃ¤nk","name":"Ankarnamn","errorName":"Var god ange ett ankarnamn","remove":"Radera ankare"},"anchorId":"Efter element-id","anchorName":"Efter ankarnamn","charset":"TeckenuppstÃ¤llning","cssClasses":"Stilmall","download":"Tvinga nerladdning","displayText":"Visningstext","emailAddress":"E-postadress","emailBody":"InnehÃ¥ll","emailSubject":"Ã„mne","id":"Id","info":"LÃ¤nkinformation","langCode":"SprÃ¥kkod","langDir":"SprÃ¥kriktning","langDirLTR":"VÃ¤nster till hÃ¶ger (VTH)","langDirRTL":"HÃ¶ger till vÃ¤nster (HTV)","menu":"Redigera lÃ¤nk","name":"Namn","noAnchors":"(Inga ankare kunde hittas)","noEmail":"Var god ange e-postadress","noUrl":"Var god ange lÃ¤nkens URL","noTel":"Var god ange telefonnummer","other":"<annan>","phoneNumber":"Telefonnummer","popupDependent":"Beroende (endast Netscape)","popupFeatures":"Popup-fÃ¶nstrets egenskaper","popupFullScreen":"HelskÃ¤rm (endast IE)","popupLeft":"Position frÃ¥n vÃ¤nster","popupLocationBar":"AdressfÃ¤lt","popupMenuBar":"MenyfÃ¤lt","popupResizable":"Skalbart","popupScrollBars":"Scrolllista","popupStatusBar":"StatusfÃ¤lt","popupToolbar":"VerktygsfÃ¤lt","popupTop":"Position frÃ¥n sidans topp","rel":"FÃ¶rhÃ¥llande","selectAnchor":"VÃ¤lj ett ankare","styles":"Stilmall","tabIndex":"Tabindex","target":"MÃ¥l","targetFrame":"<ram>","targetFrameName":"MÃ¥lets ramnamn","targetPopup":"<popup-fÃ¶nster>","targetPopupName":"Popup-fÃ¶nstrets namn","title":"LÃ¤nk","toAnchor":"LÃ¤nk till ankare i texten","toEmail":"E-post","toUrl":"URL","toPhone":"Telefon","toolbar":"Infoga/Redigera lÃ¤nk","type":"LÃ¤nktyp","unlink":"Radera lÃ¤nk","upload":"Ladda upp"},"list":{"bulletedlist":"Infoga/ta bort punktlista","numberedlist":"Infoga/ta bort numrerad lista"},"pastefromword":{"confirmCleanup":"Texten du vill klistra in verkar vara kopierad frÃ¥n Word. Vill du rensa den innan du klistrar in den?","error":"Det var inte mÃ¶jligt att stÃ¤da upp den inklistrade data pÃ¥ grund av ett internt fel","title":"Klistra in frÃ¥n Word","toolbar":"Klistra in frÃ¥n Word"},"pastetext":{"button":"Klistra in som vanlig text","pasteNotification":"Tryck pÃ¥ %1 fÃ¶r att klistra in. Din webblÃ¤sare stÃ¶djer inte inklistring via verktygsfÃ¤ltet eller snabbmenyn.","title":"Klistra in som vanlig text"},"scayt":{"btn_about":"Om SCAYT","btn_dictionaries":"Ordlistor","btn_disable":"Inaktivera SCAYT","btn_enable":"Aktivera SCAYT","btn_langs":"SprÃ¥k","btn_options":"InstÃ¤llningar","text_title":"Stavningskontroll medan du skriver"},"sourcearea":{"toolbar":"KÃ¤lla"},"table":{"border":"Kantstorlek","caption":"Rubrik","cell":{"menu":"Cell","insertBefore":"LÃ¤gg till cell fÃ¶re","insertAfter":"LÃ¤gg till cell efter","deleteCell":"Radera celler","merge":"Sammanfoga celler","mergeRight":"Sammanfoga hÃ¶ger","mergeDown":"Sammanfoga ner","splitHorizontal":"Dela cell horisontellt","splitVertical":"Dela cell vertikalt","title":"Egenskaper fÃ¶r cell","cellType":"Celltyp","rowSpan":"Rad spann","colSpan":"Kolumnen spann","wordWrap":"Radbrytning","hAlign":"Horisontell justering","vAlign":"Vertikal justering","alignBaseline":"Baslinje","bgColor":"BakgrundsfÃ¤rg","borderColor":"RamfÃ¤rg","data":"Data","header":"Rubrik","yes":"Ja","no":"Nej","invalidWidth":"Cellens bredd mÃ¥ste vara ett nummer.","invalidHeight":"Cellens hÃ¶jd mÃ¥ste vara ett nummer.","invalidRowSpan":"Radutvidgning mÃ¥ste vara ett heltal.","invalidColSpan":"Kolumn mÃ¥ste vara ett heltal.","chooseColor":"VÃ¤lj"},"cellPad":"Cellutfyllnad","cellSpace":"CellavstÃ¥nd","column":{"menu":"Kolumn","insertBefore":"LÃ¤gg till kolumn fÃ¶re","insertAfter":"LÃ¤gg till kolumn efter","deleteColumn":"Radera kolumn"},"columns":"Kolumner","deleteTable":"Radera tabell","headers":"Rubriker","headersBoth":"BÃ¥da","headersColumn":"FÃ¶rsta kolumnen","headersNone":"Ingen","headersRow":"FÃ¶rsta raden","heightUnit":"EnhetshÃ¶jd","invalidBorder":"Ram mÃ¥ste vara ett nummer.","invalidCellPadding":"Luft i cell mÃ¥ste vara ett nummer.","invalidCellSpacing":"Luft i cell mÃ¥ste vara ett nummer.","invalidCols":"Antal kolumner mÃ¥ste vara ett nummer stÃ¶rre Ã¤n 0.","invalidHeight":"Tabellens hÃ¶jd mÃ¥ste vara ett nummer.","invalidRows":"Antal rader mÃ¥ste vara stÃ¶rre Ã¤n 0.","invalidWidth":"Tabell mÃ¥ste vara ett nummer.","menu":"Tabellegenskaper","row":{"menu":"Rad","insertBefore":"LÃ¤gg till rad fÃ¶re","insertAfter":"LÃ¤gg till rad efter","deleteRow":"Radera rad"},"rows":"Rader","summary":"Sammanfattning","title":"Tabellegenskaper","toolbar":"Tabell","widthPc":"procent","widthPx":"pixlar","widthUnit":"enhet bredd"},"undo":{"redo":"GÃ¶r om","undo":"Ã…ngra"},"widget":{"move":"Klicka och drag fÃ¶r att flytta","label":"%1-widget"},"filetools":{"loadError":"Fel uppstod vid fillÃ¤sning","networkError":"NÃ¤tverksfel uppstod vid filuppladdning.","httpError404":"HTTP-fel uppstod vid filuppladdning (404: Fil hittades inte).","httpError403":"HTTP-fel uppstod vid filuppladdning (403: FÃ¶rbjuden).","httpError":"HTTP-fel uppstod vid filuppladdning (felstatus: %1).","noUrlError":"URL fÃ¶r uppladdning inte definierad.","responseError":"Felaktigt serversvar."},"uploadwidget":{"abort":"Uppladdning avbruten av anvÃ¤ndaren.","doneOne":"Filuppladdning lyckades.","doneMany":"Uppladdning av %1 filer lyckades.","uploadOne":"Laddar upp fil ({percentage}%)...","uploadMany":"Laddar upp filer, {current} av {max} fÃ¤rdiga ({percentage}%)..."},"wsc":{"btnIgnore":"Ignorera","btnIgnoreAll":"Ignorera alla","btnReplace":"ErsÃ¤tt","btnReplaceAll":"ErsÃ¤tt alla","btnUndo":"Ã…ngra","changeTo":"Ã„ndra till","errorLoading":"TjÃ¤nsten Ã¤r ej tillgÃ¤nglig: %s.","ieSpellDownload":"Stavningskontrollen Ã¤r ej installerad. Vill du gÃ¶ra det nu?","manyChanges":"Stavningskontroll slutfÃ¶rd: %1 ord rÃ¤ttades.","noChanges":"Stavningskontroll slutfÃ¶rd: Inga ord rÃ¤ttades.","noMispell":"Stavningskontroll slutfÃ¶rd: Inga stavfel pÃ¥trÃ¤ffades.","noSuggestions":"- FÃ¶rslag saknas -","notAvailable":"TyvÃ¤rr Ã¤r tjÃ¤nsten ej tillgÃ¤nglig nu","notInDic":"Saknas i ordlistan","oneChange":"Stavningskontroll slutfÃ¶rd: Ett ord rÃ¤ttades.","progress":"Stavningskontroll pÃ¥gÃ¥r...","title":"Kontrollera stavning","toolbar":"Stavningskontroll"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/tr.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/tr.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/tr.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/tr.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['tr']={"editor":"Zengin Metin EditÃ¶rÃ¼","editorPanel":"Zengin Metin EditÃ¶r Paneli","common":{"editorHelp":"YardÄ±m iÃ§in ALT 0 tuÅŸlarÄ±na basÄ±n","browseServer":"Sunucuya GÃ¶zat","url":"URL","protocol":"Protokol","upload":"KarÅŸÄ±ya YÃ¼kle","uploadSubmit":"Sunucuya GÃ¶nder","image":"Resim","flash":"Flash","form":"Form","checkbox":"SeÃ§im Kutusu","radio":"SeÃ§enek DÃ¼ÄŸmesi","textField":"Metin Kutusu","textarea":"Metin AlanÄ±","hiddenField":"Gizli Alan","button":"DÃ¼ÄŸme","select":"SeÃ§me AlanÄ±","imageButton":"Resim DÃ¼ÄŸmesi","notSet":"<tanÄ±mlanmamÄ±ÅŸ>","id":"Kimlik","name":"Ä°sim","langDir":"Dil YÃ¶nÃ¼","langDirLtr":"Soldan SaÄŸa (LTR)","langDirRtl":"SaÄŸdan Sola (RTL)","langCode":" Dil Kodu","longDescr":"Uzun AÃ§Ä±klamalÄ± URL","cssClass":"Stil SÄ±nÄ±flarÄ±","advisoryTitle":"Ã–neri BaÅŸlÄ±ÄŸÄ±","cssStyle":"Stil","ok":"Tamam","cancel":"Ä°ptal","close":"Kapat","preview":"Ã–nizleme","resize":"Yeniden BoyutlandÄ±r","generalTab":"Genel","advancedTab":"GeliÅŸmiÅŸ","validateNumberFailed":"Bu deÄŸer bir sayÄ± deÄŸildir.","confirmNewPage":"Bu iÃ§erikle ilgili kaydedilmemiÅŸ tÃ¼m bilgiler kaybolacaktÄ±r. Yeni bir sayfa yÃ¼klemek istediÄŸinizden emin misiniz?","confirmCancel":"BazÄ± seÃ§enekleri deÄŸiÅŸtirdiniz. Ä°letiÅŸim penceresini kapatmak istediÄŸinizden emin misiniz?","options":"SeÃ§enekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Ãœstteki Pencere (_top)","targetSelf":"AynÄ± Pencere (_self)","targetParent":"Ãœst Pencere (_parent)","langDirLTR":"Soldan SaÄŸa (LTR)","langDirRTL":"SaÄŸdan Sola (RTL)","styles":"Stil","cssClasses":"Stil SÄ±nÄ±flarÄ±","width":"GeniÅŸlik","height":"YÃ¼kseklik","align":"Hizalama","left":"Sol","right":"SaÄŸ","center":"Ortala","justify":"Ä°ki Kenara YaslanmÄ±ÅŸ","alignLeft":"Sola DayalÄ±","alignRight":"SaÄŸa DayalÄ±","alignCenter":"Ortaya Hizala","alignTop":"Ãœst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"HiÃ§biri","invalidValue":"GeÃ§ersiz deÄŸer.","invalidHeight":"YÃ¼kseklik deÄŸeri bir sayÄ± olmalÄ±dÄ±r.","invalidWidth":"GeniÅŸlik deÄŸeri bir sayÄ± olmalÄ±dÄ±r.","invalidLength":"\"%1\" alanÄ± iÃ§in belirtilen deÄŸer, geÃ§erli bir Ã¶lÃ§Ã¼ birimi olsun veya olmasÄ±n (%2) pozitif bir sayÄ± olmalÄ±dÄ±r.","invalidCssLength":"\"%1\" alanÄ± iÃ§in verilen deÄŸer, geÃ§erli bir CSS Ã¶lÃ§Ã¼ birimi (px, %, in, cm, mm, em, ex, pt, veya pc) iÃ§eren veya iÃ§ermeyen pozitif bir sayÄ± olmalÄ±dÄ±r.","invalidHtmlLength":"\"%1\" alanÄ± iÃ§in belirttiÄŸiniz sayÄ±, HTML (px veya %) birimi olsun yada olmasÄ±n pozitif bir deÄŸeri olmalÄ±dÄ±r.","invalidInlineStyle":"SatÄ±riÃ§i stil iÃ§in verilen deÄŸer, \"isim : deÄŸer\" biÃ§iminde birbirinden noktalÄ± virgÃ¼llerle ayrÄ±lan bir veya daha fazla deÄŸiÅŸkenler grubundan oluÅŸmalÄ±dÄ±r.","cssLengthTooltip":"Piksel tÃ¼rÃ¼nde bir sayÄ± veya geÃ§erli bir CSS Ã¶lÃ§Ã¼ birimi (px, %, in, cm, mm, em, ex, pt veya pc) iÃ§eren bir sayÄ± girin.","unavailable":"%1<span class=\"cke_accessibility\">, kullanÄ±lamaz</span>","keyboard":{"8":"Silme TuÅŸu","13":"GiriÅŸ TuÅŸu","16":"Ãœst Karater TuÅŸu","17":"Kontrol TuÅŸu","18":"Alt TuÅŸu","32":"BoÅŸluk TuÅŸu","35":"En Sona TuÅŸu","36":"En BaÅŸa TuÅŸu","46":"Silme TuÅŸu","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komut TuÅŸu"},"keyboardShortcut":"Klavye KÄ±sayolu","optionDefault":"VarsayÄ±lan"},"about":{"copy":"Copyright &copy; $1. TÃ¼m haklarÄ± saklÄ±dÄ±r.","dlgTitle":"CKEditor HakkÄ±nda","moreInfo":"Lisanslama hakkÄ±nda daha fazla bilgi almak iÃ§in lÃ¼tfen sitemizi ziyaret edin:"},"base64image":{"alt":"Alternatif YazÄ±","lockRatio":"OranÄ± Kilitle","vSpace":"Dikey BoÅŸluk","hSpace":"Yatay BoÅŸluk","border":"Kenar"},"basicstyles":{"bold":"KalÄ±n","italic":"Ä°talik","strike":"ÃœstÃ¼ Ã‡izgili","subscript":"Alt Simge","superscript":"Ãœst Simge","underline":"AltÄ± Ã‡izgili"},"blockquote":{"toolbar":"Blok OluÅŸtur"},"notification":{"closed":"UyarÄ±lar kapatÄ±ldÄ±."},"toolbar":{"toolbarCollapse":"AraÃ§ Ã§ubuklarÄ±nÄ± topla","toolbarExpand":"AraÃ§ Ã§ubuklarÄ±nÄ± aÃ§","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"DÃ¼zenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"BaÄŸlantÄ±lar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"AraÃ§lar"},"toolbars":"AraÃ§ Ã§ubuklarÄ± EditÃ¶rÃ¼"},"clipboard":{"copy":"Kopyala","copyError":"TarayÄ±cÄ± yazÄ±lÄ±mÄ±nÄ±zÄ±n gÃ¼venlik ayarlarÄ± dÃ¼zenleyicinin otomatik kopyalama iÅŸlemine izin vermiyor. Ä°ÅŸlem iÃ§in (Ctrl/Cmd+C) tuÅŸlarÄ±nÄ± kullanÄ±n.","cut":"Kes","cutError":"TarayÄ±cÄ± yazÄ±lÄ±mÄ±nÄ±zÄ±n gÃ¼venlik ayarlarÄ± dÃ¼zenleyicinin otomatik kesme iÅŸlemine izin vermiyor. Ä°ÅŸlem iÃ§in (Ctrl/Cmd+X) tuÅŸlarÄ±nÄ± kullanÄ±n.","paste":"YapÄ±ÅŸtÄ±r","pasteNotification":"%1 tuÅŸuna yapÄ±ÅŸtÄ±rmak iÃ§in tÄ±klayÄ±n. TarayÄ±cÄ±nÄ±z, AraÃ§ Ã‡ubuÄŸu yada Ä°Ã§erik MenÃ¼sÃ¼nÃ¼ kullanarak yapÄ±ÅŸtÄ±rmayÄ± desteklemiyor.","pasteArea":"YapÄ±ÅŸtÄ±rma AlanÄ±","pasteMsg":"Ä°Ã§eriÄŸinizi alttaki bulunan alana yapÄ±ÅŸtÄ±rÄ±n ve TAMAM butonuna tÄ±klayÄ±n"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Arka Renk","colors":{"000":"Siyah","800000":"Kestane","8B4513":"Koyu Kahverengi","2F4F4F":"Koyu KurÅŸuni Gri","008080":"Teal","000080":"Mavi","4B0082":"Ã‡ivit Mavisi","696969":"Silik Gri","B22222":"AteÅŸ TuÄŸlasÄ±","A52A2A":"Kahverengi","DAA520":"Altun SÄ±rÄ±k","006400":"Koyu YeÅŸil","40E0D0":"Turkuaz","0000CD":"Orta Mavi","800080":"Pembe","808080":"Gri","F00":"KÄ±rmÄ±zÄ±","FF8C00":"Koyu Portakal","FFD700":"AltÄ±n","008000":"YeÅŸil","0FF":"Ciyan","00F":"Mavi","EE82EE":"MenekÅŸe","A9A9A9":"LoÅŸ Gri","FFA07A":"AÃ§Ä±k SarÄ±msÄ±","FFA500":"Portakal","FFFF00":"SarÄ±","00FF00":"AÃ§Ä±k YeÅŸil","AFEEEE":"SÃ¶nÃ¼k Turkuaz","ADD8E6":"AÃ§Ä±k Mavi","DDA0DD":"Mor","D3D3D3":"AÃ§Ä±k Gri","FFF0F5":"Eflatun Pembe","FAEBD7":"Antik Beyaz","FFFFE0":"AÃ§Ä±k SarÄ±","F0FFF0":"BalsarÄ±sÄ±","F0FFFF":"GÃ¶k Mavisi","F0F8FF":"Reha Mavi","E6E6FA":"Eflatun","FFF":"Beyaz","1ABC9C":"Koyu CamgÃ¶beÄŸi","2ECC71":"ZÃ¼mrÃ¼t YeÅŸili","3498DB":"Parlak Mavi","9B59B6":"Ametist Moru","4E5F70":"Kirli Gri Mavi","F1C40F":"CanlÄ± SarÄ±","16A085":"Koyu CamgÃ¶beÄŸi","27AE60":"Koyu ZÃ¼mrÃ¼t YeÅŸili","2980B9":"Koyu Mavi","8E44AD":"Koyu MenekÅŸe","2C3E50":"Koyu Lacivert","F39C12":"Turuncu","E67E22":"HavuÃ§ Turuncusu","E74C3C":"Soluk KÄ±rmÄ±zÄ±","ECF0F1":"Parlak GÃ¼mÃ¼ÅŸ","95A5A6":"AÃ§Ä±k Kirli Gri CamgÃ¶beÄŸi","DDD":"AÃ§Ä±k Gri","D35400":"BalkabaÄŸÄ± Turuncusu","C0392B":"Kan KÄ±rmÄ±zÄ±","BDC3C7":"GÃ¼mÃ¼ÅŸ","7F8C8D":"Kirli Gri CamgÃ¶beÄŸi","999":"Koyu Gri"},"more":"DiÄŸer renkler...","panelTitle":"Renkler","textColorTitle":"YazÄ± Rengi"},"colordialog":{"clear":"Temizle","highlight":"Ä°ÅŸaretle","options":"Renk SeÃ§enekleri","selected":"SeÃ§ilmiÅŸ","title":"Renk seÃ§"},"contextmenu":{"options":"Ä°Ã§erik MenÃ¼sÃ¼ SeÃ§enekleri"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tavsiye BaÅŸlÄ±ÄŸÄ±","cssClassInputLabel":"Stilltipi SÄ±nÄ±fÄ±","edit":"Div DÃ¼zenle","inlineStyleInputLabel":"Inline Stili","langDirLTRLabel":"Soldan saÄŸa (LTR)","langDirLabel":"Dil YÃ¶nÃ¼","langDirRTLLabel":"SaÄŸdan sola (RTL)","languageCodeInputLabel":" Dil Kodu","remove":"Div KaldÄ±r","styleSelectLabel":"Stil","title":"Div Ä°Ã§eriÄŸi OluÅŸtur","toolbar":"Div Ä°Ã§eriÄŸi OluÅŸtur"},"fakeobjects":{"anchor":"BaÄŸlantÄ±","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"font":{"fontSize":{"label":"Boyut","voiceLabel":"Font Size","panelTitle":"Boyut"},"label":"YazÄ± TÃ¼rÃ¼","panelTitle":"YazÄ± TÃ¼rÃ¼","voiceLabel":"Font"},"format":{"label":"BiÃ§im","panelTitle":"BiÃ§im","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"BaÅŸlÄ±k 1","tag_h2":"BaÅŸlÄ±k 2","tag_h3":"BaÅŸlÄ±k 3","tag_h4":"BaÅŸlÄ±k 4","tag_h5":"BaÅŸlÄ±k 5","tag_h6":"BaÅŸlÄ±k 6","tag_p":"Normal","tag_pre":"BiÃ§imli"},"image":{"alt":"Alternatif YazÄ±","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"SeÃ§ili resim butonunu basit resime Ã§evirmek istermisiniz?","hSpace":"Yatay BoÅŸluk","img2Button":"SeÃ§ili olan resimi, resimli butona Ã§evirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"KÃ¶prÃ¼","lockRatio":"OranÄ± Kilitle","menu":"Resim Ã–zellikleri","resetSize":"Boyutu BaÅŸa DÃ¶ndÃ¼r","title":"Resim Ã–zellikleri","titleButton":"Resimli DÃ¼ÄŸme Ã–zellikleri","upload":"KarÅŸÄ±ya YÃ¼kle","urlMissing":"Resmin URL kaynaÄŸÄ± eksiktir.","vSpace":"Dikey BoÅŸluk","validateBorder":"Ã‡erÃ§eve tam sayÄ± olmalÄ±dÄ±r.","validateHSpace":"HSpace tam sayÄ± olmalÄ±dÄ±r.","validateVSpace":"VSpace tam sayÄ± olmalÄ±dÄ±r."},"indent":{"indent":"Sekme ArttÄ±r","outdent":"Sekme Azalt"},"link":{"acccessKey":"EriÅŸim TuÅŸu","advanced":"GeliÅŸmiÅŸ","advisoryContentType":"DanÄ±ÅŸma Ä°Ã§erik TÃ¼rÃ¼","advisoryTitle":"DanÄ±ÅŸma BaÅŸlÄ±ÄŸÄ±","anchor":{"toolbar":"BaÄŸlantÄ± Ekle/DÃ¼zenle","menu":"BaÄŸlantÄ± Ã–zellikleri","title":"BaÄŸlantÄ± Ã–zellikleri","name":"BaÄŸlantÄ± AdÄ±","errorName":"LÃ¼tfen baÄŸlantÄ± iÃ§in ad giriniz","remove":"BaÄŸlantÄ±yÄ± KaldÄ±r"},"anchorId":"Eleman Kimlik NumarasÄ± ile","anchorName":"BaÄŸlantÄ± AdÄ± ile","charset":"BaÄŸlÄ± Kaynak Karakter Gurubu","cssClasses":"BiÃ§em SayfasÄ± SÄ±nÄ±flarÄ±","download":"Ä°ndirmeye Zorla","displayText":"GÃ¶sterim Metni","emailAddress":"E-Posta Adresi","emailBody":"Ä°leti GÃ¶vdesi","emailSubject":"Ä°leti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil YÃ¶nÃ¼","langDir":"Dil YÃ¶nÃ¼","langDirLTR":"Soldan SaÄŸa (LTR)","langDirRTL":"SaÄŸdan Sola (RTL)","menu":"Link DÃ¼zenle","name":"Ad","noAnchors":"(Bu belgede hiÃ§ Ã§apa yok)","noEmail":"LÃ¼tfen E-posta adresini yazÄ±n","noUrl":"LÃ¼tfen Link URL'sini yazÄ±n","noTel":"LÃ¼tfen telefon numaranÄ±zÄ± yazÄ±nÄ±z","other":"<diÄŸer>","phoneNumber":"Telefon numarasÄ±","popupDependent":"BaÄŸÄ±mlÄ± (Netscape)","popupFeatures":"Yeni AÃ§Ä±lan Pencere Ã–zellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola GÃ¶re Konum","popupLocationBar":"Yer Ã‡ubuÄŸu","popupMenuBar":"MenÃ¼ Ã‡ubuÄŸu","popupResizable":"Resizable","popupScrollBars":"KaydÄ±rma Ã‡ubuklarÄ±","popupStatusBar":"Durum Ã‡ubuÄŸu","popupToolbar":"AraÃ§ Ã‡ubuÄŸu","popupTop":"YukarÄ±ya GÃ¶re Konum","rel":"Ä°liÅŸki","selectAnchor":"BaÄŸlantÄ± SeÃ§","styles":"BiÃ§em","tabIndex":"Sekme Ä°ndeksi","target":"Hedef","targetFrame":"<Ã§erÃ§eve>","targetFrameName":"Hedef Ã‡erÃ§eve AdÄ±","targetPopup":"<yeni aÃ§Ä±lan pencere>","targetPopupName":"Yeni AÃ§Ä±lan Pencere AdÄ±","title":"Link","toAnchor":"Bu sayfada Ã§apa","toEmail":"E-Posta","toUrl":"URL","toPhone":"Telefon","toolbar":"Link Ekle/DÃ¼zenle","type":"Link TÃ¼rÃ¼","unlink":"KÃ¶prÃ¼ KaldÄ±r","upload":"KarÅŸÄ±ya YÃ¼kle"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"NumaralÄ± Liste"},"pastefromword":{"confirmCleanup":"YapÄ±ÅŸtÄ±rmaya Ã§alÄ±ÅŸtÄ±ÄŸÄ±nÄ±z metin Word'den kopyalanmÄ±ÅŸtÄ±r. YapÄ±ÅŸtÄ±rmadan Ã¶nce silmek istermisiniz?","error":"YapÄ±ÅŸtÄ±rmadaki veri bilgisi hata dÃ¼zelene kadar silinmeyecektir","title":"Word'den YapÄ±ÅŸtÄ±r","toolbar":"Word'den YapÄ±ÅŸtÄ±r"},"pastetext":{"button":"DÃ¼z metin olarak yapÄ±ÅŸtÄ±r","pasteNotification":"%1 tuÅŸuna yapÄ±ÅŸtÄ±rmak iÃ§in tÄ±klayÄ±n. TarayÄ±cÄ±nÄ±z, AraÃ§ Ã‡ubuÄŸu yada Ä°Ã§erik MenÃ¼sÃ¼nÃ¼ kullanarak yapÄ±ÅŸtÄ±rmayÄ± desteklemiyor.","title":"DÃ¼z metin olarak yapÄ±ÅŸtÄ±r"},"scayt":{"btn_about":"SCAYT'Ä± hakkÄ±nda","btn_dictionaries":"SÃ¶zlÃ¼kler","btn_disable":"SCAYT'Ä± pasifleÅŸtir","btn_enable":"SCAYT'Ä± etkinleÅŸtir","btn_langs":"Diller","btn_options":"SeÃ§enekler","text_title":"GirmiÅŸ olduÄŸunuz kelime denetimi"},"sourcearea":{"toolbar":"Kaynak"},"table":{"border":"Kenar KalÄ±nlÄ±ÄŸÄ±","caption":"BaÅŸlÄ±k","cell":{"menu":"HÃ¼cre","insertBefore":"HÃ¼cre Ekle - Ã–nce","insertAfter":"HÃ¼cre Ekle - Sonra","deleteCell":"HÃ¼cre Sil","merge":"HÃ¼creleri BirleÅŸtir","mergeRight":"BirleÅŸtir - SaÄŸdaki Ä°le ","mergeDown":"BirleÅŸtir - AÅŸaÄŸÄ±daki Ä°le ","splitHorizontal":"HÃ¼creyi Yatay BÃ¶l","splitVertical":"HÃ¼creyi Dikey BÃ¶l","title":"HÃ¼cre Ã–zellikleri","cellType":"HÃ¼cre Tipi","rowSpan":"SatÄ±rlar Mesafesi (Span)","colSpan":"SÃ¼tÃ¼nlar Mesafesi (Span)","wordWrap":"Kelime KaydÄ±rma","hAlign":"DÃ¼ÅŸey Hizalama","vAlign":"YataÅŸ Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Ã‡erÃ§eve Rengi","data":"Veri","header":"BaÅŸlÄ±k","yes":"Evet","no":"HayÄ±r","invalidWidth":"HÃ¼cre geniÅŸliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidHeight":"HÃ¼cre yÃ¼ksekliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidRowSpan":"SatÄ±rlarÄ±n mesafesi tam sayÄ± olmalÄ±dÄ±r.","invalidColSpan":"SÃ¼tÃ¼nlarÄ±n mesafesi tam sayÄ± olmalÄ±dÄ±r.","chooseColor":"SeÃ§iniz"},"cellPad":"Izgara yazÄ± arasÄ±","cellSpace":"Izgara kalÄ±nlÄ±ÄŸÄ±","column":{"menu":"SÃ¼tun","insertBefore":"Kolon Ekle - Ã–nce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"SÃ¼tun Sil"},"columns":"SÃ¼tunlar","deleteTable":"Tabloyu Sil","headers":"BaÅŸlÄ±klar","headersBoth":"Her Ä°kisi","headersColumn":"Ä°lk SÃ¼tun","headersNone":"Yok","headersRow":"Ä°lk SatÄ±r","heightUnit":"yÃ¼kseklik birimi","invalidBorder":"Ã‡erceve bÃ¼yÃ¼klÃ¼klÃ¼ÄŸÃ¼ sayÄ± olmalÄ±dÄ±r.","invalidCellPadding":"HÃ¼cre aralÄ±ÄŸÄ± (padding) sayÄ± olmalÄ±dÄ±r.","invalidCellSpacing":"HÃ¼cre boÅŸluÄŸu (spacing) sayÄ± olmalÄ±dÄ±r.","invalidCols":"SÃ¼tÃ¼n sayÄ±sÄ± 0 sayÄ±sÄ±ndan bÃ¼yÃ¼k olmalÄ±dÄ±r.","invalidHeight":"Tablo yÃ¼ksekliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidRows":"SatÄ±r sayÄ±sÄ± 0 sayÄ±sÄ±ndan bÃ¼yÃ¼k olmalÄ±dÄ±r.","invalidWidth":"Tablo geniÅŸliÄŸi sayÄ± olmalÄ±dÄ±r.","menu":"Tablo Ã–zellikleri","row":{"menu":"SatÄ±r","insertBefore":"SatÄ±r Ekle - Ã–nce","insertAfter":"SatÄ±r Ekle - Sonra","deleteRow":"SatÄ±r Sil"},"rows":"SatÄ±rlar","summary":"Ã–zet","title":"Tablo Ã–zellikleri","toolbar":"Tablo","widthPc":"yÃ¼zde","widthPx":"piksel","widthUnit":"geniÅŸlik birimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"widget":{"move":"TaÅŸÄ±mak iÃ§in, tÄ±klayÄ±n ve sÃ¼rÃ¼kleyin","label":"%1 Grafik BeleÅŸeni"},"filetools":{"loadError":"Dosya okunurken hata oluÅŸtu.","networkError":"Dosya gÃ¶nderilirken aÄŸ hatasÄ± oluÅŸtu.","httpError404":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (404: Dosya bulunamadÄ±).","httpError403":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (403: YasaklÄ±).","httpError":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (hata durumu: %1).","noUrlError":"GÃ¶nderilecek URL belirtilmedi.","responseError":"Sunucu cevap veremedi."},"uploadwidget":{"abort":"GÃ¶nderme iÅŸlemi kullanÄ±cÄ± tarafÄ±ndan durduruldu.","doneOne":"GÃ¶nderim iÅŸlemi baÅŸarÄ±lÄ± ÅŸekilde tamamlandÄ±.","doneMany":"%1 dosya baÅŸarÄ±lÄ± ÅŸekilde gÃ¶nderildi.","uploadOne":"DosyanÄ±n ({percentage}%) gÃ¶nderildi...","uploadMany":"Toplam {current} / {max} dosyanÄ±n ({percentage}%) gÃ¶nderildi..."},"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"TÃ¼mÃ¼nÃ¼ Yoksay","btnReplace":"DeÄŸiÅŸtir","btnReplaceAll":"TÃ¼mÃ¼nÃ¼ DeÄŸiÅŸtir","btnUndo":"Geri Al","changeTo":"Åžuna deÄŸiÅŸtir:","errorLoading":"Uygulamada yÃ¼klerken hata oluÅŸtu: %s.","ieSpellDownload":"YazÄ±m denetimi yÃ¼klenmemiÅŸ. Åžimdi yÃ¼klemek ister misiniz?","manyChanges":"YazÄ±m denetimi tamamlandÄ±: %1 kelime deÄŸiÅŸtirildi","noChanges":"YazÄ±m denetimi tamamlandÄ±: HiÃ§bir kelime deÄŸiÅŸtirilmedi","noMispell":"YazÄ±m denetimi tamamlandÄ±: YanlÄ±ÅŸ yazÄ±ma rastlanmadÄ±","noSuggestions":"- Ã–neri Yok -","notAvailable":"ÃœzÃ¼gÃ¼nÃ¼z, bu servis ÅŸuanda hizmet dÄ±ÅŸÄ±dÄ±r.","notInDic":"SÃ¶zlÃ¼kte Yok","oneChange":"YazÄ±m denetimi tamamlandÄ±: Bir kelime deÄŸiÅŸtirildi","progress":"YazÄ±m denetimi iÅŸlemde...","title":"YazÄ±mÄ± Denetle","toolbar":"YazÄ±m Denetimi"}};
+CKEDITOR.lang['tr']={"editor":"Zengin Metin EditÃ¶rÃ¼","editorPanel":"Zengin Metin EditÃ¶r Paneli","common":{"editorHelp":"YardÄ±m iÃ§in ALT 0 tuÅŸlarÄ±na basÄ±n","browseServer":"Sunucuya GÃ¶zat","url":"URL","protocol":"Protokol","upload":"KarÅŸÄ±ya YÃ¼kle","uploadSubmit":"Sunucuya GÃ¶nder","image":"Resim","flash":"Flash","form":"Form","checkbox":"SeÃ§im Kutusu","radio":"SeÃ§enek DÃ¼ÄŸmesi","textField":"Metin Kutusu","textarea":"Metin AlanÄ±","hiddenField":"Gizli Alan","button":"DÃ¼ÄŸme","select":"SeÃ§me AlanÄ±","imageButton":"Resim DÃ¼ÄŸmesi","notSet":"<tanÄ±mlanmamÄ±ÅŸ>","id":"Kimlik","name":"Ä°sim","langDir":"Dil YÃ¶nÃ¼","langDirLtr":"Soldan SaÄŸa (LTR)","langDirRtl":"SaÄŸdan Sola (RTL)","langCode":" Dil Kodu","longDescr":"Uzun AÃ§Ä±klamalÄ± URL","cssClass":"Stil SÄ±nÄ±flarÄ±","advisoryTitle":"Ã–neri BaÅŸlÄ±ÄŸÄ±","cssStyle":"Stil","ok":"Tamam","cancel":"Ä°ptal","close":"Kapat","preview":"Ã–nizleme","resize":"Yeniden BoyutlandÄ±r","generalTab":"Genel","advancedTab":"GeliÅŸmiÅŸ","validateNumberFailed":"Bu deÄŸer bir sayÄ± deÄŸildir.","confirmNewPage":"Bu iÃ§erikle ilgili kaydedilmemiÅŸ tÃ¼m bilgiler kaybolacaktÄ±r. Yeni bir sayfa yÃ¼klemek istediÄŸinizden emin misiniz?","confirmCancel":"BazÄ± seÃ§enekleri deÄŸiÅŸtirdiniz. Ä°letiÅŸim penceresini kapatmak istediÄŸinizden emin misiniz?","options":"SeÃ§enekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Ãœstteki Pencere (_top)","targetSelf":"AynÄ± Pencere (_self)","targetParent":"Ãœst Pencere (_parent)","langDirLTR":"Soldan SaÄŸa (LTR)","langDirRTL":"SaÄŸdan Sola (RTL)","styles":"Stil","cssClasses":"Stil SÄ±nÄ±flarÄ±","width":"GeniÅŸlik","height":"YÃ¼kseklik","align":"Hizalama","left":"Sol","right":"SaÄŸ","center":"Ortala","justify":"Ä°ki Kenara YaslanmÄ±ÅŸ","alignLeft":"Sola DayalÄ±","alignRight":"SaÄŸa DayalÄ±","alignCenter":"Ortaya Hizala","alignTop":"Ãœst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"HiÃ§biri","invalidValue":"GeÃ§ersiz deÄŸer.","invalidHeight":"YÃ¼kseklik deÄŸeri bir sayÄ± olmalÄ±dÄ±r.","invalidWidth":"GeniÅŸlik deÄŸeri bir sayÄ± olmalÄ±dÄ±r.","invalidLength":"\"%1\" alanÄ± iÃ§in belirtilen deÄŸer, geÃ§erli bir Ã¶lÃ§Ã¼ birimi olsun veya olmasÄ±n (%2) pozitif bir sayÄ± olmalÄ±dÄ±r.","invalidCssLength":"\"%1\" alanÄ± iÃ§in verilen deÄŸer, geÃ§erli bir CSS Ã¶lÃ§Ã¼ birimi (px, %, in, cm, mm, em, ex, pt, veya pc) iÃ§eren veya iÃ§ermeyen pozitif bir sayÄ± olmalÄ±dÄ±r.","invalidHtmlLength":"\"%1\" alanÄ± iÃ§in belirttiÄŸiniz sayÄ±, HTML (px veya %) birimi olsun yada olmasÄ±n pozitif bir deÄŸeri olmalÄ±dÄ±r.","invalidInlineStyle":"SatÄ±riÃ§i stil iÃ§in verilen deÄŸer, \"isim : deÄŸer\" biÃ§iminde birbirinden noktalÄ± virgÃ¼llerle ayrÄ±lan bir veya daha fazla deÄŸiÅŸkenler grubundan oluÅŸmalÄ±dÄ±r.","cssLengthTooltip":"Piksel tÃ¼rÃ¼nde bir sayÄ± veya geÃ§erli bir CSS Ã¶lÃ§Ã¼ birimi (px, %, in, cm, mm, em, ex, pt veya pc) iÃ§eren bir sayÄ± girin.","unavailable":"%1<span class=\"cke_accessibility\">, kullanÄ±lamaz</span>","keyboard":{"8":"Silme TuÅŸu","13":"GiriÅŸ TuÅŸu","16":"Ãœst Karater TuÅŸu","17":"Kontrol TuÅŸu","18":"Alt TuÅŸu","32":"BoÅŸluk TuÅŸu","35":"En Sona TuÅŸu","36":"En BaÅŸa TuÅŸu","46":"Silme TuÅŸu","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Komut TuÅŸu"},"keyboardShortcut":"Klavye KÄ±sayolu","optionDefault":"VarsayÄ±lan"},"about":{"copy":"Copyright &copy; $1. TÃ¼m haklarÄ± saklÄ±dÄ±r.","dlgTitle":"CKEditor HakkÄ±nda","moreInfo":"Lisanslama hakkÄ±nda daha fazla bilgi almak iÃ§in lÃ¼tfen sitemizi ziyaret edin:"},"base64image":{"alt":"Alternatif YazÄ±","lockRatio":"OranÄ± Kilitle","vSpace":"Dikey BoÅŸluk","hSpace":"Yatay BoÅŸluk","border":"Kenar"},"basicstyles":{"bold":"KalÄ±n","italic":"Ä°talik","strike":"ÃœstÃ¼ Ã‡izgili","subscript":"Alt Simge","superscript":"Ãœst Simge","underline":"AltÄ± Ã‡izgili"},"blockquote":{"toolbar":"Blok OluÅŸtur"},"notification":{"closed":"UyarÄ±lar kapatÄ±ldÄ±."},"toolbar":{"toolbarCollapse":"AraÃ§ Ã§ubuklarÄ±nÄ± topla","toolbarExpand":"AraÃ§ Ã§ubuklarÄ±nÄ± aÃ§","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"DÃ¼zenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"BaÄŸlantÄ±lar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"AraÃ§lar"},"toolbars":"AraÃ§ Ã§ubuklarÄ± EditÃ¶rÃ¼"},"clipboard":{"copy":"Kopyala","copyError":"TarayÄ±cÄ± yazÄ±lÄ±mÄ±nÄ±zÄ±n gÃ¼venlik ayarlarÄ± dÃ¼zenleyicinin otomatik kopyalama iÅŸlemine izin vermiyor. Ä°ÅŸlem iÃ§in (Ctrl/Cmd+C) tuÅŸlarÄ±nÄ± kullanÄ±n.","cut":"Kes","cutError":"TarayÄ±cÄ± yazÄ±lÄ±mÄ±nÄ±zÄ±n gÃ¼venlik ayarlarÄ± dÃ¼zenleyicinin otomatik kesme iÅŸlemine izin vermiyor. Ä°ÅŸlem iÃ§in (Ctrl/Cmd+X) tuÅŸlarÄ±nÄ± kullanÄ±n.","paste":"YapÄ±ÅŸtÄ±r","pasteNotification":"%1 tuÅŸuna yapÄ±ÅŸtÄ±rmak iÃ§in tÄ±klayÄ±n. TarayÄ±cÄ±nÄ±z, AraÃ§ Ã‡ubuÄŸu yada Ä°Ã§erik MenÃ¼sÃ¼nÃ¼ kullanarak yapÄ±ÅŸtÄ±rmayÄ± desteklemiyor.","pasteArea":"YapÄ±ÅŸtÄ±rma AlanÄ±","pasteMsg":"Ä°Ã§eriÄŸinizi alttaki bulunan alana yapÄ±ÅŸtÄ±rÄ±n ve TAMAM butonuna tÄ±klayÄ±n"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Arka Renk","colors":{"000":"Siyah","800000":"Kestane","8B4513":"Koyu Kahverengi","2F4F4F":"Koyu KurÅŸuni Gri","008080":"Teal","000080":"Mavi","4B0082":"Ã‡ivit Mavisi","696969":"Silik Gri","B22222":"AteÅŸ TuÄŸlasÄ±","A52A2A":"Kahverengi","DAA520":"Altun SÄ±rÄ±k","006400":"Koyu YeÅŸil","40E0D0":"Turkuaz","0000CD":"Orta Mavi","800080":"Pembe","808080":"Gri","F00":"KÄ±rmÄ±zÄ±","FF8C00":"Koyu Portakal","FFD700":"AltÄ±n","008000":"YeÅŸil","0FF":"Ciyan","00F":"Mavi","EE82EE":"MenekÅŸe","A9A9A9":"LoÅŸ Gri","FFA07A":"AÃ§Ä±k SarÄ±msÄ±","FFA500":"Portakal","FFFF00":"SarÄ±","00FF00":"AÃ§Ä±k YeÅŸil","AFEEEE":"SÃ¶nÃ¼k Turkuaz","ADD8E6":"AÃ§Ä±k Mavi","DDA0DD":"Mor","D3D3D3":"AÃ§Ä±k Gri","FFF0F5":"Eflatun Pembe","FAEBD7":"Antik Beyaz","FFFFE0":"AÃ§Ä±k SarÄ±","F0FFF0":"BalsarÄ±sÄ±","F0FFFF":"GÃ¶k Mavisi","F0F8FF":"Reha Mavi","E6E6FA":"Eflatun","FFF":"Beyaz","1ABC9C":"Koyu CamgÃ¶beÄŸi","2ECC71":"ZÃ¼mrÃ¼t YeÅŸili","3498DB":"Parlak Mavi","9B59B6":"Ametist Moru","4E5F70":"Kirli Gri Mavi","F1C40F":"CanlÄ± SarÄ±","16A085":"Koyu CamgÃ¶beÄŸi","27AE60":"Koyu ZÃ¼mrÃ¼t YeÅŸili","2980B9":"Koyu Mavi","8E44AD":"Koyu MenekÅŸe","2C3E50":"Koyu Lacivert","F39C12":"Turuncu","E67E22":"HavuÃ§ Turuncusu","E74C3C":"Soluk KÄ±rmÄ±zÄ±","ECF0F1":"Parlak GÃ¼mÃ¼ÅŸ","95A5A6":"AÃ§Ä±k Kirli Gri CamgÃ¶beÄŸi","DDD":"AÃ§Ä±k Gri","D35400":"BalkabaÄŸÄ± Turuncusu","C0392B":"Kan KÄ±rmÄ±zÄ±","BDC3C7":"GÃ¼mÃ¼ÅŸ","7F8C8D":"Kirli Gri CamgÃ¶beÄŸi","999":"Koyu Gri"},"more":"DiÄŸer renkler...","panelTitle":"Renkler","textColorTitle":"YazÄ± Rengi"},"colordialog":{"clear":"Temizle","highlight":"Ä°ÅŸaretle","options":"Renk SeÃ§enekleri","selected":"SeÃ§ilmiÅŸ","title":"Renk seÃ§"},"contextmenu":{"options":"Ä°Ã§erik MenÃ¼sÃ¼ SeÃ§enekleri"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tavsiye BaÅŸlÄ±ÄŸÄ±","cssClassInputLabel":"Stilltipi SÄ±nÄ±fÄ±","edit":"Div DÃ¼zenle","inlineStyleInputLabel":"Inline Stili","langDirLTRLabel":"Soldan saÄŸa (LTR)","langDirLabel":"Dil YÃ¶nÃ¼","langDirRTLLabel":"SaÄŸdan sola (RTL)","languageCodeInputLabel":" Dil Kodu","remove":"Div KaldÄ±r","styleSelectLabel":"Stil","title":"Div Ä°Ã§eriÄŸi OluÅŸtur","toolbar":"Div Ä°Ã§eriÄŸi OluÅŸtur"},"fakeobjects":{"anchor":"BaÄŸlantÄ±","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"font":{"fontSize":{"label":"Boyut","voiceLabel":"Font Size","panelTitle":"Boyut"},"label":"YazÄ± TÃ¼rÃ¼","panelTitle":"YazÄ± TÃ¼rÃ¼","voiceLabel":"Font"},"format":{"label":"BiÃ§im","panelTitle":"BiÃ§im","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"BaÅŸlÄ±k 1","tag_h2":"BaÅŸlÄ±k 2","tag_h3":"BaÅŸlÄ±k 3","tag_h4":"BaÅŸlÄ±k 4","tag_h5":"BaÅŸlÄ±k 5","tag_h6":"BaÅŸlÄ±k 6","tag_p":"Normal","tag_pre":"BiÃ§imli"},"image":{"alt":"Alternatif YazÄ±","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"SeÃ§ili resim butonunu basit resime Ã§evirmek istermisiniz?","hSpace":"Yatay BoÅŸluk","img2Button":"SeÃ§ili olan resimi, resimli butona Ã§evirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"KÃ¶prÃ¼","lockRatio":"OranÄ± Kilitle","menu":"Resim Ã–zellikleri","resetSize":"Boyutu BaÅŸa DÃ¶ndÃ¼r","title":"Resim Ã–zellikleri","titleButton":"Resimli DÃ¼ÄŸme Ã–zellikleri","upload":"KarÅŸÄ±ya YÃ¼kle","urlMissing":"Resmin URL kaynaÄŸÄ± eksiktir.","vSpace":"Dikey BoÅŸluk","validateBorder":"Ã‡erÃ§eve tam sayÄ± olmalÄ±dÄ±r.","validateHSpace":"HSpace tam sayÄ± olmalÄ±dÄ±r.","validateVSpace":"VSpace tam sayÄ± olmalÄ±dÄ±r."},"indent":{"indent":"Sekme ArttÄ±r","outdent":"Sekme Azalt"},"link":{"acccessKey":"EriÅŸim TuÅŸu","advanced":"GeliÅŸmiÅŸ","advisoryContentType":"DanÄ±ÅŸma Ä°Ã§erik TÃ¼rÃ¼","advisoryTitle":"DanÄ±ÅŸma BaÅŸlÄ±ÄŸÄ±","anchor":{"toolbar":"BaÄŸlantÄ± Ekle/DÃ¼zenle","menu":"BaÄŸlantÄ± Ã–zellikleri","title":"BaÄŸlantÄ± Ã–zellikleri","name":"BaÄŸlantÄ± AdÄ±","errorName":"LÃ¼tfen baÄŸlantÄ± iÃ§in ad giriniz","remove":"BaÄŸlantÄ±yÄ± KaldÄ±r"},"anchorId":"Eleman Kimlik NumarasÄ± ile","anchorName":"BaÄŸlantÄ± AdÄ± ile","charset":"BaÄŸlÄ± Kaynak Karakter Gurubu","cssClasses":"BiÃ§em SayfasÄ± SÄ±nÄ±flarÄ±","download":"Ä°ndirmeye Zorla","displayText":"GÃ¶sterim Metni","emailAddress":"E-Posta Adresi","emailBody":"Ä°leti GÃ¶vdesi","emailSubject":"Ä°leti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil YÃ¶nÃ¼","langDir":"Dil YÃ¶nÃ¼","langDirLTR":"Soldan SaÄŸa (LTR)","langDirRTL":"SaÄŸdan Sola (RTL)","menu":"Link DÃ¼zenle","name":"Ad","noAnchors":"(Bu belgede hiÃ§ Ã§apa yok)","noEmail":"LÃ¼tfen E-posta adresini yazÄ±n","noUrl":"LÃ¼tfen Link URL'sini yazÄ±n","noTel":"LÃ¼tfen telefon numaranÄ±zÄ± yazÄ±nÄ±z","other":"<diÄŸer>","phoneNumber":"Telefon numarasÄ±","popupDependent":"BaÄŸÄ±mlÄ± (Netscape)","popupFeatures":"Yeni AÃ§Ä±lan Pencere Ã–zellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola GÃ¶re Konum","popupLocationBar":"Yer Ã‡ubuÄŸu","popupMenuBar":"MenÃ¼ Ã‡ubuÄŸu","popupResizable":"Resizable","popupScrollBars":"KaydÄ±rma Ã‡ubuklarÄ±","popupStatusBar":"Durum Ã‡ubuÄŸu","popupToolbar":"AraÃ§ Ã‡ubuÄŸu","popupTop":"YukarÄ±ya GÃ¶re Konum","rel":"Ä°liÅŸki","selectAnchor":"BaÄŸlantÄ± SeÃ§","styles":"BiÃ§em","tabIndex":"Sekme Ä°ndeksi","target":"Hedef","targetFrame":"<Ã§erÃ§eve>","targetFrameName":"Hedef Ã‡erÃ§eve AdÄ±","targetPopup":"<yeni aÃ§Ä±lan pencere>","targetPopupName":"Yeni AÃ§Ä±lan Pencere AdÄ±","title":"Link","toAnchor":"Bu sayfada Ã§apa","toEmail":"E-Posta","toUrl":"URL","toPhone":"Telefon","toolbar":"Link Ekle/DÃ¼zenle","type":"Link TÃ¼rÃ¼","unlink":"KÃ¶prÃ¼ KaldÄ±r","upload":"KarÅŸÄ±ya YÃ¼kle"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"NumaralÄ± Liste"},"pastefromword":{"confirmCleanup":"YapÄ±ÅŸtÄ±rmaya Ã§alÄ±ÅŸtÄ±ÄŸÄ±nÄ±z metin Word'den kopyalanmÄ±ÅŸtÄ±r. YapÄ±ÅŸtÄ±rmadan Ã¶nce silmek istermisiniz?","error":"YapÄ±ÅŸtÄ±rmadaki veri bilgisi hata dÃ¼zelene kadar silinmeyecektir","title":"Word'den YapÄ±ÅŸtÄ±r","toolbar":"Word'den YapÄ±ÅŸtÄ±r"},"pastetext":{"button":"DÃ¼z metin olarak yapÄ±ÅŸtÄ±r","pasteNotification":"%1 tuÅŸuna yapÄ±ÅŸtÄ±rmak iÃ§in tÄ±klayÄ±n. TarayÄ±cÄ±nÄ±z, AraÃ§ Ã‡ubuÄŸu yada Ä°Ã§erik MenÃ¼sÃ¼nÃ¼ kullanarak yapÄ±ÅŸtÄ±rmayÄ± desteklemiyor.","title":"DÃ¼z metin olarak yapÄ±ÅŸtÄ±r"},"scayt":{"btn_about":"SCAYT'Ä± hakkÄ±nda","btn_dictionaries":"SÃ¶zlÃ¼kler","btn_disable":"SCAYT'Ä± pasifleÅŸtir","btn_enable":"SCAYT'Ä± etkinleÅŸtir","btn_langs":"Diller","btn_options":"SeÃ§enekler","text_title":"GirmiÅŸ olduÄŸunuz kelime denetimi"},"sourcearea":{"toolbar":"Kaynak"},"table":{"border":"Kenar KalÄ±nlÄ±ÄŸÄ±","caption":"BaÅŸlÄ±k","cell":{"menu":"HÃ¼cre","insertBefore":"HÃ¼cre Ekle - Ã–nce","insertAfter":"HÃ¼cre Ekle - Sonra","deleteCell":"HÃ¼cre Sil","merge":"HÃ¼creleri BirleÅŸtir","mergeRight":"BirleÅŸtir - SaÄŸdaki Ä°le ","mergeDown":"BirleÅŸtir - AÅŸaÄŸÄ±daki Ä°le ","splitHorizontal":"HÃ¼creyi Yatay BÃ¶l","splitVertical":"HÃ¼creyi Dikey BÃ¶l","title":"HÃ¼cre Ã–zellikleri","cellType":"HÃ¼cre Tipi","rowSpan":"SatÄ±rlar Mesafesi (Span)","colSpan":"SÃ¼tÃ¼nlar Mesafesi (Span)","wordWrap":"Kelime KaydÄ±rma","hAlign":"DÃ¼ÅŸey Hizalama","vAlign":"YataÅŸ Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Ã‡erÃ§eve Rengi","data":"Veri","header":"BaÅŸlÄ±k","yes":"Evet","no":"HayÄ±r","invalidWidth":"HÃ¼cre geniÅŸliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidHeight":"HÃ¼cre yÃ¼ksekliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidRowSpan":"SatÄ±rlarÄ±n mesafesi tam sayÄ± olmalÄ±dÄ±r.","invalidColSpan":"SÃ¼tÃ¼nlarÄ±n mesafesi tam sayÄ± olmalÄ±dÄ±r.","chooseColor":"SeÃ§iniz"},"cellPad":"Izgara yazÄ± arasÄ±","cellSpace":"Izgara kalÄ±nlÄ±ÄŸÄ±","column":{"menu":"SÃ¼tun","insertBefore":"Kolon Ekle - Ã–nce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"SÃ¼tun Sil"},"columns":"SÃ¼tunlar","deleteTable":"Tabloyu Sil","headers":"BaÅŸlÄ±klar","headersBoth":"Her Ä°kisi","headersColumn":"Ä°lk SÃ¼tun","headersNone":"Yok","headersRow":"Ä°lk SatÄ±r","heightUnit":"yÃ¼kseklik birimi","invalidBorder":"Ã‡erceve bÃ¼yÃ¼klÃ¼klÃ¼ÄŸÃ¼ sayÄ± olmalÄ±dÄ±r.","invalidCellPadding":"HÃ¼cre aralÄ±ÄŸÄ± (padding) sayÄ± olmalÄ±dÄ±r.","invalidCellSpacing":"HÃ¼cre boÅŸluÄŸu (spacing) sayÄ± olmalÄ±dÄ±r.","invalidCols":"SÃ¼tÃ¼n sayÄ±sÄ± 0 sayÄ±sÄ±ndan bÃ¼yÃ¼k olmalÄ±dÄ±r.","invalidHeight":"Tablo yÃ¼ksekliÄŸi sayÄ± olmalÄ±dÄ±r.","invalidRows":"SatÄ±r sayÄ±sÄ± 0 sayÄ±sÄ±ndan bÃ¼yÃ¼k olmalÄ±dÄ±r.","invalidWidth":"Tablo geniÅŸliÄŸi sayÄ± olmalÄ±dÄ±r.","menu":"Tablo Ã–zellikleri","row":{"menu":"SatÄ±r","insertBefore":"SatÄ±r Ekle - Ã–nce","insertAfter":"SatÄ±r Ekle - Sonra","deleteRow":"SatÄ±r Sil"},"rows":"SatÄ±rlar","summary":"Ã–zet","title":"Tablo Ã–zellikleri","toolbar":"Tablo","widthPc":"yÃ¼zde","widthPx":"piksel","widthUnit":"geniÅŸlik birimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"widget":{"move":"TaÅŸÄ±mak iÃ§in, tÄ±klayÄ±n ve sÃ¼rÃ¼kleyin","label":"%1 Grafik BeleÅŸeni"},"filetools":{"loadError":"Dosya okunurken hata oluÅŸtu.","networkError":"Dosya gÃ¶nderilirken aÄŸ hatasÄ± oluÅŸtu.","httpError404":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (404: Dosya bulunamadÄ±).","httpError403":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (403: YasaklÄ±).","httpError":"Dosya gÃ¶nderilirken HTTP hatasÄ± oluÅŸtu (hata durumu: %1).","noUrlError":"GÃ¶nderilecek URL belirtilmedi.","responseError":"Sunucu cevap veremedi."},"uploadwidget":{"abort":"GÃ¶nderme iÅŸlemi kullanÄ±cÄ± tarafÄ±ndan durduruldu.","doneOne":"GÃ¶nderim iÅŸlemi baÅŸarÄ±lÄ± ÅŸekilde tamamlandÄ±.","doneMany":"%1 dosya baÅŸarÄ±lÄ± ÅŸekilde gÃ¶nderildi.","uploadOne":"DosyanÄ±n ({percentage}%) gÃ¶nderildi...","uploadMany":"Toplam {current} / {max} dosyanÄ±n ({percentage}%) gÃ¶nderildi..."},"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"TÃ¼mÃ¼nÃ¼ Yoksay","btnReplace":"DeÄŸiÅŸtir","btnReplaceAll":"TÃ¼mÃ¼nÃ¼ DeÄŸiÅŸtir","btnUndo":"Geri Al","changeTo":"Åžuna deÄŸiÅŸtir:","errorLoading":"Uygulamada yÃ¼klerken hata oluÅŸtu: %s.","ieSpellDownload":"YazÄ±m denetimi yÃ¼klenmemiÅŸ. Åžimdi yÃ¼klemek ister misiniz?","manyChanges":"YazÄ±m denetimi tamamlandÄ±: %1 kelime deÄŸiÅŸtirildi","noChanges":"YazÄ±m denetimi tamamlandÄ±: HiÃ§bir kelime deÄŸiÅŸtirilmedi","noMispell":"YazÄ±m denetimi tamamlandÄ±: YanlÄ±ÅŸ yazÄ±ma rastlanmadÄ±","noSuggestions":"- Ã–neri Yok -","notAvailable":"ÃœzÃ¼gÃ¼nÃ¼z, bu servis ÅŸuanda hizmet dÄ±ÅŸÄ±dÄ±r.","notInDic":"SÃ¶zlÃ¼kte Yok","oneChange":"YazÄ±m denetimi tamamlandÄ±: Bir kelime deÄŸiÅŸtirildi","progress":"YazÄ±m denetimi iÅŸlemde...","title":"YazÄ±mÄ± Denetle","toolbar":"YazÄ±m Denetimi"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/uk.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/uk.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/uk.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/uk.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['uk']={"editor":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€","editorPanel":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ð³Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°","common":{"editorHelp":"Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ ALT 0 Ð´Ð»Ñ� Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¸","browseServer":"ÐžÐ³Ð»Ñ�Ð´ Ð¡ÐµÑ€Ð²ÐµÑ€Ð°","url":"URL","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸","uploadSubmit":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","flash":"Flash","form":"Ð¤Ð¾Ñ€Ð¼Ð°","checkbox":"Ð“Ð°Ð»Ð¾Ñ‡ÐºÐ°","radio":"ÐšÐ½Ð¾Ð¿ÐºÐ° Ð²Ð¸Ð±Ð¾Ñ€Ñƒ","textField":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ðµ Ð¿Ð¾Ð»Ðµ","textarea":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð° Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ","hiddenField":"ÐŸÑ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ðµ Ð¿Ð¾Ð»Ðµ","button":"ÐšÐ½Ð¾Ð¿ÐºÐ°","select":"Ð¡Ð¿Ð¸Ñ�Ð¾Ðº","imageButton":"ÐšÐ½Ð¾Ð¿ÐºÐ° Ñ–Ð· Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�Ð¼","notSet":"<Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾>","id":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","name":"Ð†Ð¼'Ñ�","langDir":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirLtr":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRtl":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","langCode":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","longDescr":"Ð”Ð¾Ð²Ð³Ð¸Ð¹ Ð¾Ð¿Ð¸Ñ� URL","cssClass":"ÐšÐ»Ð°Ñ� CSS","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssStyle":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","ok":"ÐžÐš","cancel":"Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸","close":"Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸","preview":"ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´","resize":"ÐŸÐ¾Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð´Ð»Ñ� Ð·Ð¼Ñ–Ð½Ð¸ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð²","generalTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ","advancedTab":"Ð”Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ðµ","validateNumberFailed":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð½Ðµ Ñ” Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","confirmNewPage":"Ð’Ñ�Ñ– Ð½ÐµÐ·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ñ– Ð·Ð¼Ñ–Ð½Ð¸ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ð²Ñ‚Ñ€Ð°Ñ‡ÐµÐ½Ñ–. Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð½Ð¾Ð²Ñƒ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ?","confirmCancel":"Ð”ÐµÑ�ÐºÑ– Ð¾Ð¿Ñ†Ñ–Ñ— Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾. Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ñ–ÐºÐ½Ð¾ Ð±ÐµÐ· Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ� Ð·Ð¼Ñ–Ð½?","options":"ÐžÐ¿Ñ†Ñ–Ñ—","target":"Ð¦Ñ–Ð»ÑŒ","targetNew":"Ð�Ð¾Ð²Ðµ Ð²Ñ–ÐºÐ½Ð¾ (_blank)","targetTop":"ÐŸÐ¾Ñ‚Ð¾Ñ‡Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾ (_top)","targetSelf":"ÐŸÐ¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ð¹ Ñ„Ñ€ÐµÐ¹Ð¼/Ð²Ñ–ÐºÐ½Ð¾ (_self)","targetParent":"Ð‘Ð°Ñ‚ÑŒÐºÑ–Ð²Ñ�ÑŒÐºÐ¸Ð¹ Ñ„Ñ€ÐµÐ¹Ð¼/Ð²Ñ–ÐºÐ½Ð¾ (_parent)","langDirLTR":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","cssClasses":"ÐšÐ»Ð°Ñ� CSS","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð°","align":"Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","left":"ÐŸÐ¾ Ð»Ñ–Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","right":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","center":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","justify":"ÐŸÐ¾ ÑˆÐ¸Ñ€Ð¸Ð½Ñ–","alignLeft":"ÐŸÐ¾ Ð»Ñ–Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignRight":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignCenter":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","alignTop":"ÐŸÐ¾ Ð²ÐµÑ€Ñ…Ð½ÑŒÐ¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignMiddle":"ÐŸÐ¾ Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ–","alignBottom":"ÐŸÐ¾ Ð½Ð¸Ð¶Ð½ÑŒÐ¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignNone":"Ð�ÐµÐ¼Ð°","invalidValue":"Ð�ÐµÐ²Ñ–Ñ€Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidLength":"Ð’ÐºÐ°Ð·Ð°Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� Ð¿Ð¾Ð»Ñ� \"%1\" Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð±ÐµÐ· Ð°Ð±Ð¾ Ð· ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¸Ð¼ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¾Ð¼ Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ– Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ (%2).","invalidCssLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� \"%1\" Ð² Ð¿Ð¾Ð»Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð°Ð±Ð¾ Ð±ÐµÐ· Ð´Ñ–Ð¹Ñ�Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ CSS Ð±Ð»Ð¾ÐºÑƒ (px, %, in, cm, mm, em, ex, pt Ð°Ð±Ð¾ pc).","invalidHtmlLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� \"%1\" Ð² Ð¿Ð¾Ð»Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð°Ð±Ð¾ Ð±ÐµÐ· Ð´Ñ–Ð¹Ñ�Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ HTML Ð±Ð»Ð¾ÐºÑƒ (px Ð°Ð±Ð¾ %).","invalidInlineStyle":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� Ð²Ð±ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ Ñ�Ñ‚Ð¸Ð»ÑŽ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ðµ Ñ�ÐºÐ»Ð°Ð´Ð°Ñ‚Ð¸Ñ�Ñ� Ð· Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ‡Ð¸ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… ÐºÐ¾Ñ€Ñ‚ÐµÐ¶Ñ–Ð² Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ– \"Ñ–Ð¼'Ñ� : Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�\", Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð¸Ñ… ÐºÑ€Ð°Ð¿ÐºÐ¾ÑŽ Ð· ÐºÐ¾Ð¼Ð¾ÑŽ.","cssLengthTooltip":"Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð² Ð¿Ñ–ÐºÑ�ÐµÐ»Ñ�Ñ… Ð°Ð±Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ð· Ð´Ñ–Ð¹Ñ�Ð½Ð¾ÑŽ Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ– CSS (px, %, in, cm, mm, em, ex, pt Ð°Ð±Ð¾ pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ð½Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ðµ</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"ÐŸÑ€Ð¾Ð±Ñ–Ð»","35":"End","36":"Home","46":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Ð¡Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� ÐºÐ»Ð°Ð²Ñ–Ñˆ","optionDefault":"Ð¢Ð¸Ð¿Ð¾Ð²Ð¾"},"about":{"copy":"Copyright &copy; $1. Ð’Ñ�Ñ– Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ñ�Ñ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾.","dlgTitle":"ÐŸÑ€Ð¾ CKEditor 4","moreInfo":"Ð©Ð¾Ð´Ð¾ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð· Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ñ–Ñ‚Ð°Ð¹Ñ‚Ðµ Ð½Ð° Ð½Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚:"},"base64image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ñ–Ñ—","vSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","border":"Ð Ð°Ð¼ÐºÐ°"},"basicstyles":{"bold":"Ð–Ð¸Ñ€Ð½Ð¸Ð¹","italic":"ÐšÑƒÑ€Ñ�Ð¸Ð²","strike":"Ð—Ð°ÐºÑ€ÐµÑ�Ð»ÐµÐ½Ð¸Ð¹","subscript":"Ð�Ð¸Ð¶Ð½Ñ–Ð¹ Ñ–Ð½Ð´ÐµÐºÑ�","superscript":"Ð’ÐµÑ€Ñ…Ð½Ñ–Ð¹ Ñ–Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÑ–Ð´ÐºÑ€ÐµÑ�Ð»ÐµÐ½Ð¸Ð¹"},"blockquote":{"toolbar":"Ð¦Ð¸Ñ‚Ð°Ñ‚Ð°"},"notification":{"closed":"Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ� Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾."},"toolbar":{"toolbarCollapse":"Ð—Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","toolbarExpand":"Ð Ð¾Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Ð‘ÑƒÑ„ÐµÑ€ Ð¾Ð±Ð¼Ñ–Ð½Ñƒ / Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸","editing":"Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ�","forms":"Ð¤Ð¾Ñ€Ð¼Ð¸","basicstyles":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸Ð¹ Ð¡Ñ‚Ð¸Ð»ÑŒ","paragraph":"ÐŸÐ°Ñ€Ð°Ð³Ñ€Ð°Ñ„","links":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","insert":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸","styles":"Ð¡Ñ‚Ð¸Ð»Ñ–","colors":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸","tools":"Ð†Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸"},"toolbars":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸","copyError":"Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ð’Ð°ÑˆÐ¾Ð³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ñƒ Ð´Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ (Ctrl/Cmd+C).","cut":"Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸","cutError":"Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ð’Ð°ÑˆÐ¾Ð³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— Ð²Ð¸Ñ€Ñ–Ð·ÑƒÐ²Ð°Ð½Ð½Ñ�. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ñƒ Ð´Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ (Ctrl/Cmd+X)","paste":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ %1, Ñ‰Ð¾Ð± Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ð²Ñ�Ñ‚Ð°Ð²ÐºÑƒ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð°Ð½ÐµÐ»Ñ– Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð°Ð±Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ.","pasteArea":"ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸","pasteMsg":"Ð’Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ Ð²Ð¼Ñ–Ñ�Ñ‚ Ñƒ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð½Ð¸Ð¶Ñ‡Ðµ Ñ‚Ð° Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ OK."},"colorbutton":{"auto":"Ð�Ð²Ñ‚Ð¾","bgColorTitle":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ„Ð¾Ð½Ñƒ","colors":{"000":"Ð§Ð¾Ñ€Ð½Ð¸Ð¹","800000":"Ð‘Ð¾Ñ€Ð´Ð¾Ð²Ð¸Ð¹","8B4513":"ÐšÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ð¸Ð¹","2F4F4F":"Ð¢ÐµÐ¼Ð½Ð¸Ð¹ Ñ�Ñ–Ñ€Ð¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","008080":"ÐœÐ¾Ñ€Ñ�ÑŒÐºÐ¾Ñ— Ñ…Ð²Ð¸Ð»Ñ–","000080":"Ð¡Ð»Ð¸Ð²Ð¾Ð²Ð¸Ð¹","4B0082":"Ð†Ð½Ð´Ð¸Ð³Ð¾","696969":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","B22222":"Ð¢ÐµÐ¼Ð½Ð¾Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","A52A2A":"ÐšÐ°ÑˆÑ‚Ð°Ð½Ð¾Ð²Ð¸Ð¹","DAA520":"Ð‘ÐµÐ¶ÐµÐ²Ð¸Ð¹","006400":"Ð¢ÐµÐ¼Ð½Ð¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","40E0D0":"Ð‘Ñ–Ñ€ÑŽÐ·Ð¾Ð²Ð¸Ð¹","0000CD":"Ð¢ÐµÐ¼Ð½Ð¾Ñ�Ð¸Ð½Ñ–Ð¹","800080":"ÐŸÑƒÑ€Ð¿ÑƒÑ€Ð½Ð¸Ð¹","808080":"Ð¡Ñ–Ñ€Ð¸Ð¹","F00":"Ð§ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","FF8C00":"Ð¢ÐµÐ¼Ð½Ð¾-Ð¿Ð¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","FFD700":"Ð–Ð¾Ð²Ñ‚Ð¸Ð¹","008000":"Ð—ÐµÐ»ÐµÐ½Ð¸Ð¹","0FF":"Ð¡Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","00F":"Ð¡Ð¸Ð½Ñ–Ð¹","EE82EE":"Ð¤Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","A9A9A9":"Ð¢ÑŒÐ¼Ñ�Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","FFA07A":"Ð Ð¾Ð¶ÐµÐ²Ð¸Ð¹","FFA500":"ÐŸÐ¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","FFFF00":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","00FF00":"Ð¡Ð°Ð»Ð°Ñ‚Ð¾Ð²Ð¸Ð¹","AFEEEE":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð±Ñ–Ñ€ÑŽÐ·Ð¾Ð²Ð¸Ð¹","ADD8E6":"Ð‘Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","DDA0DD":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ñ„Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","D3D3D3":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","FFF0F5":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ñ€Ð¾Ð¶ÐµÐ²Ð¸Ð¹","FAEBD7":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ð¸Ð¹","FFFFE0":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","F0FFF0":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","F0FFFF":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¸Ð¹ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","F0F8FF":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ð¸Ð¹","FFF":"Ð‘Ñ–Ð»Ð¸Ð¹","1ABC9C":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","2ECC71":"Ð¡Ð¼Ð°Ñ€Ð°Ð³Ð´Ð¾Ð²Ð¸Ð¹","3498DB":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ñ�Ð¸Ð½Ñ–Ð¹","9B59B6":"Ð�Ð¼ÐµÑ‚Ð¸Ñ�Ñ‚Ð¾Ð²Ð¸Ð¹","4E5F70":"Ð¡Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ñ�Ð¸Ð½Ñ–Ð¹","F1C40F":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","16A085":"Ð¢ÐµÐ¼Ð½Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","27AE60":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ð¼Ð°Ñ€Ð°Ð³Ð´Ð¾Ð²Ð¸Ð¹","2980B9":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ�Ð¸Ð½Ñ–Ð¹","8E44AD":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ„Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","2C3E50":"Ð�ÐµÐ½Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ�Ð¸Ð½Ñ–Ð¹","F39C12":"ÐŸÐ¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","E67E22":"ÐœÐ¾Ñ€ÐºÐ²Ñ�Ð½Ð¸Ð¹","E74C3C":"Ð‘Ð»Ñ–Ð´Ð¾-Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","ECF0F1":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ñ�Ñ€Ñ–Ð±Ð»Ñ�Ñ�Ñ‚Ð¸Ð¹","95A5A6":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¸Ð¹ Ñ�Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","DDD":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","D35400":"Ð“Ð°Ñ€Ð±ÑƒÐ·Ð¾Ð²Ð¸Ð¹","C0392B":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","BDC3C7":"Ð¡Ñ€Ñ–Ð±Ð»Ñ�Ñ�Ñ‚Ð¸Ð¹","7F8C8D":"Ð¡Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","999":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹"},"more":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸...","panelTitle":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸","textColorTitle":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ"},"colordialog":{"clear":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸","highlight":"ÐšÐ¾Ð»Ñ–Ñ€, Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð²ÐºÐ°Ð·ÑƒÑ” ÐºÑƒÑ€Ñ�Ð¾Ñ€","options":"ÐžÐ¿Ñ†Ñ–Ñ— ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²","selected":"ÐžÐ±Ñ€Ð°Ð½Ð¸Ð¹ ÐºÐ¾Ð»Ñ–Ñ€","title":"ÐžÐ±Ñ€Ð°Ñ‚Ð¸ ÐºÐ¾Ð»Ñ–Ñ€"},"contextmenu":{"options":"ÐžÐ¿Ñ†Ñ–Ñ— ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ"},"div":{"IdInputLabel":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","advisoryTitleInputLabel":"Ð—Ð¼Ñ–Ñ�Ñ‚ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ñ— Ð¿Ñ–Ð´ÐºÐ°Ð·ÐºÐ¸","cssClassInputLabel":"ÐšÐ»Ð°Ñ� CSS","edit":"Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð±Ð»Ð¾Ðº","inlineStyleInputLabel":"Ð’Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹ Ñ�Ñ‚Ð¸Ð»ÑŒ","langDirLTRLabel":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirLabel":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirRTLLabel":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","remove":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","title":"Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","toolbar":"Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"},"fakeobjects":{"anchor":"Ð¯ÐºÑ–Ñ€","flash":"Flash-Ð°Ð½Ñ–Ð¼Ð°Ñ†Ñ–Ñ�","hiddenfield":"ÐŸÑ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ñ– ÐŸÐ¾Ð»Ñ�","iframe":"IFrame","unknown":"Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¾Ð±'Ñ”ÐºÑ‚"},"font":{"fontSize":{"label":"Ð Ð¾Ð·Ð¼Ñ–Ñ€","voiceLabel":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ","panelTitle":"Ð Ð¾Ð·Ð¼Ñ–Ñ€"},"label":"Ð¨Ñ€Ð¸Ñ„Ñ‚","panelTitle":"Ð¨Ñ€Ð¸Ñ„Ñ‚","voiceLabel":"Ð¨Ñ€Ð¸Ñ„Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ�","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¿Ð°Ñ€Ð°Ð³Ñ€Ð°Ñ„Ð°","tag_address":"Ð�Ð´Ñ€ÐµÑ�Ð°","tag_div":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ (div)","tag_h1":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 1","tag_h2":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 2","tag_h3":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 3","tag_h4":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 4","tag_h5":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 5","tag_h6":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 6","tag_p":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹","tag_pre":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¾Ð²Ð°Ð½Ð¸Ð¹"},"image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð Ð°Ð¼ÐºÐ°","btnUpload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ñ€Ð°Ð½Ñƒ ÐºÐ½Ð¾Ð¿ÐºÑƒ-Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ð° Ð¿Ñ€Ð¾Ñ�Ñ‚Ðµ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�?","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","img2Button":"Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ñ€Ð°Ð½Ðµ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑƒ-Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�?","infoTab":"Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ñ€Ð¾ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","linkTab":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","lockRatio":"Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ñ–Ñ—","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","resetSize":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð»Ñ� Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð²","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","titleButton":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ñ–Ð· Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�Ð¼","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸","urlMissing":"Ð’ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ URL Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�.","vSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","validateBorder":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ€Ð°Ð¼ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateHSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateVSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼."},"indent":{"indent":"Ð—Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","outdent":"Ð—Ð¼ÐµÐ½ÑˆÐ¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿"},"link":{"acccessKey":"Ð“Ð°Ñ€Ñ�Ñ‡Ð° ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°","advanced":"Ð”Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ðµ","advisoryContentType":"Ð¢Ð¸Ð¿ Ð²Ð¼Ñ–Ñ�Ñ‚Ñƒ","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","anchor":{"toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ñ�ÐºÑ–Ñ€","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�ÐºÐ¾Ñ€Ñ�","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�ÐºÐ¾Ñ€Ñ�","name":"Ð†Ð¼'Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","errorName":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ Ñ–Ð¼'Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","remove":"ÐŸÑ€Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ñ�ÐºÑ–Ñ€"},"anchorId":"Ð—Ð° Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ","anchorName":"Ð—Ð° Ñ–Ð¼'Ñ�Ð¼ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ","charset":"ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ�","cssClasses":"ÐšÐ»Ð°Ñ� CSS","download":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ�Ðº Ñ„Ð°Ð¹Ð»","displayText":"Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÑƒÐ²Ð°Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Ð�Ð´Ñ€ÐµÑ�Ð° ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ð¸","emailBody":"Ð¢Ñ–Ð»Ð¾ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ�","emailSubject":"Ð¢ÐµÐ¼Ð° Ð»Ð¸Ñ�Ñ‚Ð°","id":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","info":"Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","langCode":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","langDir":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirLTR":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","menu":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","name":"Ð†Ð¼'Ñ�","noAnchors":"(Ð’ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– Ð½ÐµÐ¼Ð°Ñ” Ñ�ÐºÐ¾Ñ€Ñ–Ð²)","noEmail":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ� ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ð¸","noUrl":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ URL Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","noTel":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ñƒ","other":"<Ñ–Ð½ÑˆÐ¸Ð¹>","phoneNumber":"Ð�Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ñƒ","popupDependent":"Ð—Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¹ (Netscape)","popupFeatures":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°","popupFullScreen":"ÐŸÐ¾Ð²Ð½Ð¸Ð¹ ÐµÐºÑ€Ð°Ð½ (IE)","popupLeft":"ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ� Ð·Ð»Ñ–Ð²Ð°","popupLocationBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð»Ð¾ÐºÐ°Ñ†Ñ–Ñ—","popupMenuBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¼ÐµÐ½ÑŽ","popupResizable":"ÐœÐ°Ñ�ÑˆÑ‚Ð°Ð±Ð¾Ð²Ð°Ð½Ðµ","popupScrollBars":"Ð¡Ñ‚Ñ€Ñ–Ñ‡ÐºÐ¸ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸","popupStatusBar":"Ð Ñ�Ð´Ð¾Ðº Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�Ñƒ","popupToolbar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","popupTop":"ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ� Ð·Ð²ÐµÑ€Ñ…Ñƒ","rel":"Ð—Ð²'Ñ�Ð·Ð¾Ðº","selectAnchor":"ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ Ñ�ÐºÑ–Ñ€","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","tabIndex":"ÐŸÐ¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ","target":"Ð¦Ñ–Ð»ÑŒ","targetFrame":"<Ñ„Ñ€ÐµÐ¹Ð¼>","targetFrameName":"Ð†Ð¼'Ñ� Ñ†Ñ–Ð»ÑŒÐ¾Ð²Ð¾Ð³Ð¾ Ñ„Ñ€ÐµÐ¹Ð¼Ñƒ","targetPopup":"<Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ðµ Ð²Ñ–ÐºÐ½Ð¾>","targetPopupName":"Ð†Ð¼'Ñ� Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°","title":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","toAnchor":"Ð¯ÐºÑ–Ñ€ Ð½Ð° Ñ†ÑŽ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ","toEmail":"Ð•Ð». Ð¿Ð¾ÑˆÑ‚Ð°","toUrl":"URL","toPhone":"Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","type":"Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","unlink":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸"},"list":{"bulletedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¼Ð°Ñ€ÐºÐ¾Ð²Ð°Ð½Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","numberedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð½ÑƒÐ¼ÐµÑ€Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº"},"pastefromword":{"confirmCleanup":"Ð¢ÐµÐºÑ�Ñ‚, Ñ‰Ð¾ Ð’Ð¸ Ð½Ð°Ð¼Ð°Ð³Ð°Ñ”Ñ‚ÐµÑ�ÑŒ Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸, Ñ�Ñ…Ð¾Ð¶Ð¸Ð¹ Ð½Ð° Ñ�ÐºÐ¾Ð¿Ñ–Ð¹Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ð· Word. Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¿ÐµÑ€ÐµÐ´ Ð²Ñ�Ñ‚Ð°Ð²Ð»Ñ�Ð½Ð½Ñ�Ð¼?","error":"Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ‡ÐµÑ€ÐµÐ· Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŽ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑƒ.","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð· Word","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð· Word"},"pastetext":{"button":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ %1, Ñ‰Ð¾Ð± Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ð²Ñ�Ñ‚Ð°Ð²ÐºÑƒ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð°Ð½ÐµÐ»Ñ– Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð°Ð±Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ.","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"ÐŸÑ€Ð¾ SCAYT","btn_dictionaries":"Ð¡Ð»Ð¾Ð²Ð½Ð¸ÐºÐ¸","btn_disable":"Ð’Ð¸Ð¼ÐºÐ½ÑƒÑ‚Ð¸ SCAYT","btn_enable":"Ð’Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ SCAYT","btn_langs":"ÐœÐ¾Ð²Ð¸","btn_options":"ÐžÐ¿Ñ†Ñ–Ñ—","text_title":"ÐŸÐµÑ€ÐµÑ„Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð¿Ð¾ Ð¼Ñ–Ñ€Ñ– Ð½Ð°Ð±Ð¾Ñ€Ñƒ"},"sourcearea":{"toolbar":"Ð”Ð¶ÐµÑ€ÐµÐ»Ð¾"},"table":{"border":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸","caption":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","cell":{"menu":"ÐšÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ñ–Ñ�Ð»Ñ�","deleteCell":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","merge":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","mergeRight":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ Ñ�Ð¿Ñ€Ð°Ð²Ð°","mergeDown":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ Ð´Ð¾Ð½Ð¸Ð·Ñƒ","splitHorizontal":"Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ñ–","splitVertical":"Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ñ–","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","cellType":"Ð¢Ð¸Ð¿ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","rowSpan":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ� Ñ€Ñ�Ð´ÐºÑ–Ð²","colSpan":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ� Ñ�Ñ‚Ð¾Ð²Ð¿Ñ†Ñ–Ð²","wordWrap":"Ð�Ð²Ñ‚Ð¾Ð¿ÐµÑ€ÐµÐ½ÐµÑ�ÐµÐ½Ð½Ñ� Ñ‚ÐµÐºÑ�Ñ‚Ñƒ","hAlign":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","vAlign":"Ð’ÐµÑ€Ñ‚. Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","alignBaseline":"ÐŸÐ¾ Ð±Ð°Ð·Ð¾Ð²Ñ–Ð¹ Ð»Ñ–Ð½Ñ–Ñ—","bgColor":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ„Ð¾Ð½Ñƒ","borderColor":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸","data":"Ð”Ð°Ð½Ñ–","header":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","yes":"Ð¢Ð°Ðº","no":"Ð�Ñ–","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRowSpan":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð¾Ð±'Ñ”Ð´Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… Ñ€Ñ�Ð´ÐºÑ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidColSpan":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð¾Ð±'Ñ”Ð´Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","chooseColor":"ÐžÐ±Ñ€Ð°Ñ‚Ð¸"},"cellPad":"Ð’Ð½ÑƒÑ‚Ñ€. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","cellSpace":"ÐŸÑ€Ð¾Ð¼Ñ–Ð¶Ð¾Ðº","column":{"menu":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±ÐµÑ†ÑŒ Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±ÐµÑ†ÑŒ Ð¿Ñ–Ñ�Ð»Ñ�","deleteColumn":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–"},"columns":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","deleteTable":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŽ","headers":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð²/Ñ€Ñ�Ð´ÐºÑ–Ð²","headersBoth":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ– Ñ– Ñ€Ñ�Ð´ÐºÐ¸","headersColumn":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","headersNone":"Ð‘ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð²","headersRow":"Ð Ñ�Ð´ÐºÐ¸","heightUnit":"Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ� Ð²Ð¸Ñ�Ð¾Ñ‚Ð¸","invalidBorder":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellPadding":"Ð’Ð½ÑƒÑ‚Ñ€. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellSpacing":"ÐŸÑ€Ð¾Ð¼Ñ–Ð¶Ð¾Ðº Ð¼Ñ–Ð¶ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ°Ð¼Ð¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCols":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐ¾ÑŽ 0.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRows":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ñ€Ñ�Ð´ÐºÑ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐ¾ÑŽ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","row":{"menu":"Ð Ñ�Ð´ÐºÐ¸","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ð¿Ñ–Ñ�Ð»Ñ�","deleteRow":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´ÐºÐ¸"},"rows":"Ð Ñ�Ð´ÐºÐ¸","summary":"Ð”ÐµÑ‚Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ð¾Ð¿Ð¸Ñ� Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","toolbar":"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ�","widthPc":"Ð²Ñ–Ð´Ñ�Ð¾Ñ‚ÐºÑ–Ð²","widthPx":"Ð¿Ñ–ÐºÑ�ÐµÐ»Ñ–Ð²","widthUnit":"Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ� ÑˆÐ¸Ñ€Ð¸Ð½Ð¸"},"undo":{"redo":"ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ð¸","undo":"ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸"},"widget":{"move":"ÐšÐ»Ñ–ÐºÐ½Ñ–Ñ‚ÑŒ Ñ– Ð¿Ð¾Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ�","label":"%1 Ð²Ñ–Ð´Ð¶ÐµÑ‚"},"filetools":{"loadError":"Ð’Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ","networkError":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¼ÐµÑ€ÐµÐ¶Ñ–.","httpError404":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° HTTP (404: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾).","httpError403":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° HTTP (403: Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¾).","httpError":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° (Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸: %1).","noUrlError":"URL Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹.","responseError":"Ð�ÐµÐ²Ñ–Ñ€Ð½Ð° Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÑŒ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°."},"uploadwidget":{"abort":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ÐµÐ¼.","doneOne":"Ð¤Ð°Ð¹Ð» Ñ†Ñ–Ð»ÐºÐ¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾.","doneMany":"Ð¦Ñ–Ð»ÐºÐ¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾ %1 Ñ„Ð°Ð¹Ð»Ñ–Ð².","uploadOne":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ ({percentage}%)...","uploadMany":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾ {current} Ñ–Ð· {max} Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾ Ð½Ð° ({percentage}%)..."},"wsc":{"btnIgnore":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸","btnIgnoreAll":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð²Ñ�Ðµ","btnReplace":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸","btnReplaceAll":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð²Ñ�Ðµ","btnUndo":"Ð�Ð°Ð·Ð°Ð´","changeTo":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð½Ð°","errorLoading":"ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� : %s.","ieSpellDownload":"ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð½Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ð·Ð°Ñ€Ð°Ð·?","manyChanges":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: 1% Ñ�Ð»Ñ–Ð²(Ð¾Ð²Ð°) Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾","noChanges":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð¶Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð½Ðµ Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾","noMispell":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾","noSuggestions":"- Ð½ÐµÐ¼Ð°Ñ” Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚Ñ–Ð² -","notAvailable":"Ð’Ð¸Ð±Ð°Ñ‡Ñ‚Ðµ, Ð°Ð»Ðµ Ñ�ÐµÑ€Ð²Ñ–Ñ� Ð½Ð°Ñ€Ð°Ð·Ñ– Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹.","notInDic":"Ð�ÐµÐ¼Ð°Ñ” Ð² Ñ�Ð»Ð¾Ð²Ð½Ð¸ÐºÑƒ","oneChange":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾ Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾","progress":"Ð’Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ—...","title":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ—","toolbar":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–ÑŽ"}};
+CKEDITOR.lang['uk']={"editor":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ð¹ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€","editorPanel":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ð³Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°","common":{"editorHelp":"Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ ALT 0 Ð´Ð»Ñ� Ð´Ð¾Ð²Ñ–Ð´ÐºÐ¸","browseServer":"ÐžÐ³Ð»Ñ�Ð´ Ð¡ÐµÑ€Ð²ÐµÑ€Ð°","url":"URL","protocol":"ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸","uploadSubmit":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","image":"Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","flash":"Flash","form":"Ð¤Ð¾Ñ€Ð¼Ð°","checkbox":"Ð“Ð°Ð»Ð¾Ñ‡ÐºÐ°","radio":"ÐšÐ½Ð¾Ð¿ÐºÐ° Ð²Ð¸Ð±Ð¾Ñ€Ñƒ","textField":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ðµ Ð¿Ð¾Ð»Ðµ","textarea":"Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð° Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ","hiddenField":"ÐŸÑ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ðµ Ð¿Ð¾Ð»Ðµ","button":"ÐšÐ½Ð¾Ð¿ÐºÐ°","select":"Ð¡Ð¿Ð¸Ñ�Ð¾Ðº","imageButton":"ÐšÐ½Ð¾Ð¿ÐºÐ° Ñ–Ð· Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�Ð¼","notSet":"<Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾>","id":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","name":"Ð†Ð¼'Ñ�","langDir":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirLtr":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRtl":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","langCode":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","longDescr":"Ð”Ð¾Ð²Ð³Ð¸Ð¹ Ð¾Ð¿Ð¸Ñ� URL","cssClass":"ÐšÐ»Ð°Ñ� CSS","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","cssStyle":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","ok":"ÐžÐš","cancel":"Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸","close":"Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸","preview":"ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´","resize":"ÐŸÐ¾Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð´Ð»Ñ� Ð·Ð¼Ñ–Ð½Ð¸ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð²","generalTab":"ÐžÑ�Ð½Ð¾Ð²Ð½Ðµ","advancedTab":"Ð”Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ðµ","validateNumberFailed":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð½Ðµ Ñ” Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","confirmNewPage":"Ð’Ñ�Ñ– Ð½ÐµÐ·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ñ– Ð·Ð¼Ñ–Ð½Ð¸ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ð²Ñ‚Ñ€Ð°Ñ‡ÐµÐ½Ñ–. Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð½Ð¾Ð²Ñƒ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ?","confirmCancel":"Ð”ÐµÑ�ÐºÑ– Ð¾Ð¿Ñ†Ñ–Ñ— Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾. Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸ Ð²Ñ–ÐºÐ½Ð¾ Ð±ÐµÐ· Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ� Ð·Ð¼Ñ–Ð½?","options":"ÐžÐ¿Ñ†Ñ–Ñ—","target":"Ð¦Ñ–Ð»ÑŒ","targetNew":"Ð�Ð¾Ð²Ðµ Ð²Ñ–ÐºÐ½Ð¾ (_blank)","targetTop":"ÐŸÐ¾Ñ‚Ð¾Ñ‡Ð½Ðµ Ð²Ñ–ÐºÐ½Ð¾ (_top)","targetSelf":"ÐŸÐ¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ð¹ Ñ„Ñ€ÐµÐ¹Ð¼/Ð²Ñ–ÐºÐ½Ð¾ (_self)","targetParent":"Ð‘Ð°Ñ‚ÑŒÐºÑ–Ð²Ñ�ÑŒÐºÐ¸Ð¹ Ñ„Ñ€ÐµÐ¹Ð¼/Ð²Ñ–ÐºÐ½Ð¾ (_parent)","langDirLTR":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","cssClasses":"ÐšÐ»Ð°Ñ� CSS","width":"Ð¨Ð¸Ñ€Ð¸Ð½Ð°","height":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð°","align":"Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","left":"ÐŸÐ¾ Ð»Ñ–Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","right":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","center":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","justify":"ÐŸÐ¾ ÑˆÐ¸Ñ€Ð¸Ð½Ñ–","alignLeft":"ÐŸÐ¾ Ð»Ñ–Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignRight":"ÐŸÐ¾ Ð¿Ñ€Ð°Ð²Ð¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignCenter":"ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ","alignTop":"ÐŸÐ¾ Ð²ÐµÑ€Ñ…Ð½ÑŒÐ¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignMiddle":"ÐŸÐ¾ Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ–","alignBottom":"ÐŸÐ¾ Ð½Ð¸Ð¶Ð½ÑŒÐ¾Ð¼Ñƒ ÐºÑ€Ð°ÑŽ","alignNone":"Ð�ÐµÐ¼Ð°","invalidValue":"Ð�ÐµÐ²Ñ–Ñ€Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidLength":"Ð’ÐºÐ°Ð·Ð°Ð½Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð´Ð»Ñ� Ð¿Ð¾Ð»Ñ� \"%1\" Ð¼Ð°Ñ” Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð±ÐµÐ· Ð°Ð±Ð¾ Ð· ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¸Ð¼ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¾Ð¼ Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ– Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ (%2).","invalidCssLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� \"%1\" Ð² Ð¿Ð¾Ð»Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð°Ð±Ð¾ Ð±ÐµÐ· Ð´Ñ–Ð¹Ñ�Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ CSS Ð±Ð»Ð¾ÐºÑƒ (px, %, in, cm, mm, em, ex, pt Ð°Ð±Ð¾ pc).","invalidHtmlLength":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� \"%1\" Ð² Ð¿Ð¾Ð»Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ Ð±ÑƒÑ‚Ð¸ Ð¿Ð¾Ð·Ð¸Ñ‚Ð¸Ð²Ð½Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼ Ð°Ð±Ð¾ Ð±ÐµÐ· Ð´Ñ–Ð¹Ñ�Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð¼Ñ–Ñ€Ñƒ HTML Ð±Ð»Ð¾ÐºÑƒ (px Ð°Ð±Ð¾ %).","invalidInlineStyle":"Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�, Ð²ÐºÐ°Ð·Ð°Ð½Ðµ Ð´Ð»Ñ� Ð²Ð±ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ Ñ�Ñ‚Ð¸Ð»ÑŽ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ðµ Ñ�ÐºÐ»Ð°Ð´Ð°Ñ‚Ð¸Ñ�Ñ� Ð· Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñ‡Ð¸ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… ÐºÐ¾Ñ€Ñ‚ÐµÐ¶Ñ–Ð² Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ– \"Ñ–Ð¼'Ñ� : Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�\", Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð¸Ñ… ÐºÑ€Ð°Ð¿ÐºÐ¾ÑŽ Ð· ÐºÐ¾Ð¼Ð¾ÑŽ.","cssLengthTooltip":"Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð² Ð¿Ñ–ÐºÑ�ÐµÐ»Ñ�Ñ… Ð°Ð±Ð¾ Ñ‡Ð¸Ñ�Ð»Ð¾ Ð· Ð´Ñ–Ð¹Ñ�Ð½Ð¾ÑŽ Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ– CSS (px, %, in, cm, mm, em, ex, pt Ð°Ð±Ð¾ pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ð½Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ðµ</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"ÐŸÑ€Ð¾Ð±Ñ–Ð»","35":"End","36":"Home","46":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"Ð¡Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ� ÐºÐ»Ð°Ð²Ñ–Ñˆ","optionDefault":"Ð¢Ð¸Ð¿Ð¾Ð²Ð¾"},"about":{"copy":"Copyright &copy; $1. Ð’Ñ�Ñ– Ð¿Ñ€Ð°Ð²Ð° Ð·Ð°Ñ�Ñ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾.","dlgTitle":"ÐŸÑ€Ð¾ CKEditor 4","moreInfo":"Ð©Ð¾Ð´Ð¾ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð· Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ñ–Ñ‚Ð°Ð¹Ñ‚Ðµ Ð½Ð° Ð½Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚:"},"base64image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","lockRatio":"Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ñ–Ñ—","vSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","border":"Ð Ð°Ð¼ÐºÐ°"},"basicstyles":{"bold":"Ð–Ð¸Ñ€Ð½Ð¸Ð¹","italic":"ÐšÑƒÑ€Ñ�Ð¸Ð²","strike":"Ð—Ð°ÐºÑ€ÐµÑ�Ð»ÐµÐ½Ð¸Ð¹","subscript":"Ð�Ð¸Ð¶Ð½Ñ–Ð¹ Ñ–Ð½Ð´ÐµÐºÑ�","superscript":"Ð’ÐµÑ€Ñ…Ð½Ñ–Ð¹ Ñ–Ð½Ð´ÐµÐºÑ�","underline":"ÐŸÑ–Ð´ÐºÑ€ÐµÑ�Ð»ÐµÐ½Ð¸Ð¹"},"blockquote":{"toolbar":"Ð¦Ð¸Ñ‚Ð°Ñ‚Ð°"},"notification":{"closed":"Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ� Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾."},"toolbar":{"toolbarCollapse":"Ð—Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","toolbarExpand":"Ð Ð¾Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","toolbarGroups":{"document":"Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚","clipboard":"Ð‘ÑƒÑ„ÐµÑ€ Ð¾Ð±Ð¼Ñ–Ð½Ñƒ / Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸","editing":"Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ�","forms":"Ð¤Ð¾Ñ€Ð¼Ð¸","basicstyles":"ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸Ð¹ Ð¡Ñ‚Ð¸Ð»ÑŒ","paragraph":"ÐŸÐ°Ñ€Ð°Ð³Ñ€Ð°Ñ„","links":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","insert":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸","styles":"Ð¡Ñ‚Ð¸Ð»Ñ–","colors":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸","tools":"Ð†Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸"},"toolbars":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°"},"clipboard":{"copy":"ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸","copyError":"Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ð’Ð°ÑˆÐ¾Ð³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ñƒ Ð´Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ (Ctrl/Cmd+C).","cut":"Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸","cutError":"Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ð’Ð°ÑˆÐ¾Ð³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð° Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ñƒ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— Ð²Ð¸Ñ€Ñ–Ð·ÑƒÐ²Ð°Ð½Ð½Ñ�. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ñƒ Ð´Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ (Ctrl/Cmd+X)","paste":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ %1, Ñ‰Ð¾Ð± Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ð²Ñ�Ñ‚Ð°Ð²ÐºÑƒ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð°Ð½ÐµÐ»Ñ– Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð°Ð±Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ.","pasteArea":"ÐžÐ±Ð»Ð°Ñ�Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸","pasteMsg":"Ð’Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ Ð²Ð¼Ñ–Ñ�Ñ‚ Ñƒ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð½Ð¸Ð¶Ñ‡Ðµ Ñ‚Ð° Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ OK."},"colorbutton":{"auto":"Ð�Ð²Ñ‚Ð¾","bgColorTitle":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ„Ð¾Ð½Ñƒ","colors":{"000":"Ð§Ð¾Ñ€Ð½Ð¸Ð¹","800000":"Ð‘Ð¾Ñ€Ð´Ð¾Ð²Ð¸Ð¹","8B4513":"ÐšÐ¾Ñ€Ð¸Ñ‡Ð½ÐµÐ²Ð¸Ð¹","2F4F4F":"Ð¢ÐµÐ¼Ð½Ð¸Ð¹ Ñ�Ñ–Ñ€Ð¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","008080":"ÐœÐ¾Ñ€Ñ�ÑŒÐºÐ¾Ñ— Ñ…Ð²Ð¸Ð»Ñ–","000080":"Ð¡Ð»Ð¸Ð²Ð¾Ð²Ð¸Ð¹","4B0082":"Ð†Ð½Ð´Ð¸Ð³Ð¾","696969":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","B22222":"Ð¢ÐµÐ¼Ð½Ð¾Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","A52A2A":"ÐšÐ°ÑˆÑ‚Ð°Ð½Ð¾Ð²Ð¸Ð¹","DAA520":"Ð‘ÐµÐ¶ÐµÐ²Ð¸Ð¹","006400":"Ð¢ÐµÐ¼Ð½Ð¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","40E0D0":"Ð‘Ñ–Ñ€ÑŽÐ·Ð¾Ð²Ð¸Ð¹","0000CD":"Ð¢ÐµÐ¼Ð½Ð¾Ñ�Ð¸Ð½Ñ–Ð¹","800080":"ÐŸÑƒÑ€Ð¿ÑƒÑ€Ð½Ð¸Ð¹","808080":"Ð¡Ñ–Ñ€Ð¸Ð¹","F00":"Ð§ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","FF8C00":"Ð¢ÐµÐ¼Ð½Ð¾-Ð¿Ð¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","FFD700":"Ð–Ð¾Ð²Ñ‚Ð¸Ð¹","008000":"Ð—ÐµÐ»ÐµÐ½Ð¸Ð¹","0FF":"Ð¡Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","00F":"Ð¡Ð¸Ð½Ñ–Ð¹","EE82EE":"Ð¤Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","A9A9A9":"Ð¢ÑŒÐ¼Ñ�Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","FFA07A":"Ð Ð¾Ð¶ÐµÐ²Ð¸Ð¹","FFA500":"ÐŸÐ¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","FFFF00":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","00FF00":"Ð¡Ð°Ð»Ð°Ñ‚Ð¾Ð²Ð¸Ð¹","AFEEEE":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð±Ñ–Ñ€ÑŽÐ·Ð¾Ð²Ð¸Ð¹","ADD8E6":"Ð‘Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","DDA0DD":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ñ„Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","D3D3D3":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","FFF0F5":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ñ€Ð¾Ð¶ÐµÐ²Ð¸Ð¹","FAEBD7":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð¾Ñ€Ð°Ð½Ð¶ÐµÐ²Ð¸Ð¹","FFFFE0":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","F0FFF0":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","F0FFFF":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¸Ð¹ Ñ�Ð¸Ð½ÑŒÐ¾-Ð·ÐµÐ»ÐµÐ½Ð¸Ð¹","F0F8FF":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","E6E6FA":"Ð›Ð°Ð²Ð°Ð½Ð´Ð¾Ð²Ð¸Ð¹","FFF":"Ð‘Ñ–Ð»Ð¸Ð¹","1ABC9C":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","2ECC71":"Ð¡Ð¼Ð°Ñ€Ð°Ð³Ð´Ð¾Ð²Ð¸Ð¹","3498DB":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ñ�Ð¸Ð½Ñ–Ð¹","9B59B6":"Ð�Ð¼ÐµÑ‚Ð¸Ñ�Ñ‚Ð¾Ð²Ð¸Ð¹","4E5F70":"Ð¡Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ñ�Ð¸Ð½Ñ–Ð¹","F1C40F":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ð¶Ð¾Ð²Ñ‚Ð¸Ð¹","16A085":"Ð¢ÐµÐ¼Ð½Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","27AE60":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ð¼Ð°Ñ€Ð°Ð³Ð´Ð¾Ð²Ð¸Ð¹","2980B9":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ�Ð¸Ð½Ñ–Ð¹","8E44AD":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ„Ñ–Ð¾Ð»ÐµÑ‚Ð¾Ð²Ð¸Ð¹","2C3E50":"Ð�ÐµÐ½Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ�Ð¸Ð½Ñ–Ð¹","F39C12":"ÐŸÐ¾Ð¼Ð°Ñ€Ð°Ð½Ñ‡ÐµÐ²Ð¸Ð¹","E67E22":"ÐœÐ¾Ñ€ÐºÐ²Ñ�Ð½Ð¸Ð¹","E74C3C":"Ð‘Ð»Ñ–Ð´Ð¾-Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","ECF0F1":"Ð¯Ñ�ÐºÑ€Ð°Ð²Ð¾-Ñ�Ñ€Ñ–Ð±Ð»Ñ�Ñ�Ñ‚Ð¸Ð¹","95A5A6":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¸Ð¹ Ñ�Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","DDD":"Ð¡Ð²Ñ–Ñ‚Ð»Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹","D35400":"Ð“Ð°Ñ€Ð±ÑƒÐ·Ð¾Ð²Ð¸Ð¹","C0392B":"Ð�Ð°Ñ�Ð¸Ñ‡ÐµÐ½Ð¸Ð¹ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¸Ð¹","BDC3C7":"Ð¡Ñ€Ñ–Ð±Ð»Ñ�Ñ�Ñ‚Ð¸Ð¹","7F8C8D":"Ð¡Ñ–Ñ€ÑƒÐ²Ð°Ñ‚Ð¾-Ð±Ð»Ð°ÐºÐ¸Ñ‚Ð½Ð¸Ð¹","999":"Ð¢ÐµÐ¼Ð½Ð¾-Ñ�Ñ–Ñ€Ð¸Ð¹"},"more":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸...","panelTitle":"ÐšÐ¾Ð»ÑŒÐ¾Ñ€Ð¸","textColorTitle":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ"},"colordialog":{"clear":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸","highlight":"ÐšÐ¾Ð»Ñ–Ñ€, Ð½Ð° Ñ�ÐºÐ¸Ð¹ Ð²ÐºÐ°Ð·ÑƒÑ” ÐºÑƒÑ€Ñ�Ð¾Ñ€","options":"ÐžÐ¿Ñ†Ñ–Ñ— ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²","selected":"ÐžÐ±Ñ€Ð°Ð½Ð¸Ð¹ ÐºÐ¾Ð»Ñ–Ñ€","title":"ÐžÐ±Ñ€Ð°Ñ‚Ð¸ ÐºÐ¾Ð»Ñ–Ñ€"},"contextmenu":{"options":"ÐžÐ¿Ñ†Ñ–Ñ— ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ"},"div":{"IdInputLabel":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","advisoryTitleInputLabel":"Ð—Ð¼Ñ–Ñ�Ñ‚ Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ñ— Ð¿Ñ–Ð´ÐºÐ°Ð·ÐºÐ¸","cssClassInputLabel":"ÐšÐ»Ð°Ñ� CSS","edit":"Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð±Ð»Ð¾Ðº","inlineStyleInputLabel":"Ð’Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹ Ñ�Ñ‚Ð¸Ð»ÑŒ","langDirLTRLabel":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirLabel":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirRTLLabel":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","languageCodeInputLabel":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","remove":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº","styleSelectLabel":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","title":"Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€","toolbar":"Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð±Ð»Ð¾Ðº-ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"},"fakeobjects":{"anchor":"Ð¯ÐºÑ–Ñ€","flash":"Flash-Ð°Ð½Ñ–Ð¼Ð°Ñ†Ñ–Ñ�","hiddenfield":"ÐŸÑ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ñ– ÐŸÐ¾Ð»Ñ�","iframe":"IFrame","unknown":"Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¸Ð¹ Ð¾Ð±'Ñ”ÐºÑ‚"},"font":{"fontSize":{"label":"Ð Ð¾Ð·Ð¼Ñ–Ñ€","voiceLabel":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ","panelTitle":"Ð Ð¾Ð·Ð¼Ñ–Ñ€"},"label":"Ð¨Ñ€Ð¸Ñ„Ñ‚","panelTitle":"Ð¨Ñ€Ð¸Ñ„Ñ‚","voiceLabel":"Ð¨Ñ€Ð¸Ñ„Ñ‚"},"format":{"label":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ�","panelTitle":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¿Ð°Ñ€Ð°Ð³Ñ€Ð°Ñ„Ð°","tag_address":"Ð�Ð´Ñ€ÐµÑ�Ð°","tag_div":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ (div)","tag_h1":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 1","tag_h2":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 2","tag_h3":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 3","tag_h4":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 4","tag_h5":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 5","tag_h6":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 6","tag_p":"Ð�Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹","tag_pre":"Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚Ð¾Ð²Ð°Ð½Ð¸Ð¹"},"image":{"alt":"Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","border":"Ð Ð°Ð¼ÐºÐ°","btnUpload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸ Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€","button2Img":"Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ñ€Ð°Ð½Ñƒ ÐºÐ½Ð¾Ð¿ÐºÑƒ-Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ð° Ð¿Ñ€Ð¾Ñ�Ñ‚Ðµ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�?","hSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","img2Button":"Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¾Ð±Ñ€Ð°Ð½Ðµ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑƒ-Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�?","infoTab":"Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ñ€Ð¾ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","linkTab":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","lockRatio":"Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ñ–Ñ—","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","resetSize":"ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð»Ñ� Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð²","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�","titleButton":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ñ–Ð· Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�Ð¼","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸","urlMissing":"Ð’ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ URL Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�.","vSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","validateBorder":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ€Ð°Ð¼ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateHSpace":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","validateVSpace":"Ð’ÐµÑ€Ñ‚. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼."},"indent":{"indent":"Ð—Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","outdent":"Ð—Ð¼ÐµÐ½ÑˆÐ¸Ñ‚Ð¸ Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿"},"link":{"acccessKey":"Ð“Ð°Ñ€Ñ�Ñ‡Ð° ÐºÐ»Ð°Ð²Ñ–ÑˆÐ°","advanced":"Ð”Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ðµ","advisoryContentType":"Ð¢Ð¸Ð¿ Ð²Ð¼Ñ–Ñ�Ñ‚Ñƒ","advisoryTitle":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","anchor":{"toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ñ�ÐºÑ–Ñ€","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�ÐºÐ¾Ñ€Ñ�","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�ÐºÐ¾Ñ€Ñ�","name":"Ð†Ð¼'Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","errorName":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ Ñ–Ð¼'Ñ� Ñ�ÐºÐ¾Ñ€Ñ�","remove":"ÐŸÑ€Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ñ�ÐºÑ–Ñ€"},"anchorId":"Ð—Ð° Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ","anchorName":"Ð—Ð° Ñ–Ð¼'Ñ�Ð¼ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ","charset":"ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ�","cssClasses":"ÐšÐ»Ð°Ñ� CSS","download":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ�Ðº Ñ„Ð°Ð¹Ð»","displayText":"Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÑƒÐ²Ð°Ð½Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚","emailAddress":"Ð�Ð´Ñ€ÐµÑ�Ð° ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ð¸","emailBody":"Ð¢Ñ–Ð»Ð¾ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ�","emailSubject":"Ð¢ÐµÐ¼Ð° Ð»Ð¸Ñ�Ñ‚Ð°","id":"Ð†Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€","info":"Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","langCode":"ÐšÐ¾Ð´ Ð¼Ð¾Ð²Ð¸","langDir":"Ð�Ð°Ð¿Ñ€Ñ�Ð¼Ð¾Ðº Ð¼Ð¾Ð²Ð¸","langDirLTR":"Ð—Ð»Ñ–Ð²Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¾ (LTR)","langDirRTL":"Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð»Ñ–Ð²Ð¾ (RTL)","menu":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","name":"Ð†Ð¼'Ñ�","noAnchors":"(Ð’ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ– Ð½ÐµÐ¼Ð°Ñ” Ñ�ÐºÐ¾Ñ€Ñ–Ð²)","noEmail":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ� ÐµÐ». Ð¿Ð¾ÑˆÑ‚Ð¸","noUrl":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²ÐºÐ°Ð¶Ñ–Ñ‚ÑŒ URL Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","noTel":"Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ñƒ","other":"<Ñ–Ð½ÑˆÐ¸Ð¹>","phoneNumber":"Ð�Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ñƒ","popupDependent":"Ð—Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¹ (Netscape)","popupFeatures":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°","popupFullScreen":"ÐŸÐ¾Ð²Ð½Ð¸Ð¹ ÐµÐºÑ€Ð°Ð½ (IE)","popupLeft":"ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ� Ð·Ð»Ñ–Ð²Ð°","popupLocationBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð»Ð¾ÐºÐ°Ñ†Ñ–Ñ—","popupMenuBar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ð¼ÐµÐ½ÑŽ","popupResizable":"ÐœÐ°Ñ�ÑˆÑ‚Ð°Ð±Ð¾Ð²Ð°Ð½Ðµ","popupScrollBars":"Ð¡Ñ‚Ñ€Ñ–Ñ‡ÐºÐ¸ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸","popupStatusBar":"Ð Ñ�Ð´Ð¾Ðº Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�Ñƒ","popupToolbar":"ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²","popupTop":"ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ� Ð·Ð²ÐµÑ€Ñ…Ñƒ","rel":"Ð—Ð²'Ñ�Ð·Ð¾Ðº","selectAnchor":"ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ Ñ�ÐºÑ–Ñ€","styles":"Ð¡Ñ‚Ð¸Ð»ÑŒ CSS","tabIndex":"ÐŸÐ¾Ñ�Ð»Ñ–Ð´Ð¾Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ","target":"Ð¦Ñ–Ð»ÑŒ","targetFrame":"<Ñ„Ñ€ÐµÐ¹Ð¼>","targetFrameName":"Ð†Ð¼'Ñ� Ñ†Ñ–Ð»ÑŒÐ¾Ð²Ð¾Ð³Ð¾ Ñ„Ñ€ÐµÐ¹Ð¼Ñƒ","targetPopup":"<Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ðµ Ð²Ñ–ÐºÐ½Ð¾>","targetPopupName":"Ð†Ð¼'Ñ� Ð²Ð¸Ð¿Ð»Ð¸Ð²Ð°ÑŽÑ‡Ð¾Ð³Ð¾ Ð²Ñ–ÐºÐ½Ð°","title":"ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","toAnchor":"Ð¯ÐºÑ–Ñ€ Ð½Ð° Ñ†ÑŽ Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÑƒ","toEmail":"Ð•Ð». Ð¿Ð¾ÑˆÑ‚Ð°","toUrl":"URL","toPhone":"Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","type":"Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","unlink":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�","upload":"Ð�Ð°Ð´Ñ–Ñ�Ð»Ð°Ñ‚Ð¸"},"list":{"bulletedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¼Ð°Ñ€ÐºÐ¾Ð²Ð°Ð½Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº","numberedlist":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸/Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð½ÑƒÐ¼ÐµÑ€Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº"},"pastefromword":{"confirmCleanup":"Ð¢ÐµÐºÑ�Ñ‚, Ñ‰Ð¾ Ð’Ð¸ Ð½Ð°Ð¼Ð°Ð³Ð°Ñ”Ñ‚ÐµÑ�ÑŒ Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸, Ñ�Ñ…Ð¾Ð¶Ð¸Ð¹ Ð½Ð° Ñ�ÐºÐ¾Ð¿Ñ–Ð¹Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ð· Word. Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¿ÐµÑ€ÐµÐ´ Ð²Ñ�Ñ‚Ð°Ð²Ð»Ñ�Ð½Ð½Ñ�Ð¼?","error":"Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ‡ÐµÑ€ÐµÐ· Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŽ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑƒ.","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð· Word","toolbar":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð· Word"},"pastetext":{"button":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ñ‚ÐµÐºÑ�Ñ‚","pasteNotification":"Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ %1, Ñ‰Ð¾Ð± Ð²Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸. Ð’Ð°Ñˆ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ð²Ñ�Ñ‚Ð°Ð²ÐºÑƒ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð¿Ð°Ð½ÐµÐ»Ñ– Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð°Ð±Ð¾ Ð¿ÑƒÐ½ÐºÑ‚Ñƒ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÑŽ.","title":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ñ‚ÐµÐºÑ�Ñ‚"},"scayt":{"btn_about":"ÐŸÑ€Ð¾ SCAYT","btn_dictionaries":"Ð¡Ð»Ð¾Ð²Ð½Ð¸ÐºÐ¸","btn_disable":"Ð’Ð¸Ð¼ÐºÐ½ÑƒÑ‚Ð¸ SCAYT","btn_enable":"Ð’Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ SCAYT","btn_langs":"ÐœÐ¾Ð²Ð¸","btn_options":"ÐžÐ¿Ñ†Ñ–Ñ—","text_title":"ÐŸÐµÑ€ÐµÑ„Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð¿Ð¾ Ð¼Ñ–Ñ€Ñ– Ð½Ð°Ð±Ð¾Ñ€Ñƒ"},"sourcearea":{"toolbar":"Ð”Ð¶ÐµÑ€ÐµÐ»Ð¾"},"table":{"border":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸","caption":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","cell":{"menu":"ÐšÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ñ–Ñ�Ð»Ñ�","deleteCell":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","merge":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","mergeRight":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ Ñ�Ð¿Ñ€Ð°Ð²Ð°","mergeDown":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ñ‚Ð¸ Ð´Ð¾Ð½Ð¸Ð·Ñƒ","splitHorizontal":"Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ñ–","splitVertical":"Ð Ð¾Ð·Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÑƒ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ñ–","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","cellType":"Ð¢Ð¸Ð¿ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸","rowSpan":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ� Ñ€Ñ�Ð´ÐºÑ–Ð²","colSpan":"ÐžÐ±'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ� Ñ�Ñ‚Ð¾Ð²Ð¿Ñ†Ñ–Ð²","wordWrap":"Ð�Ð²Ñ‚Ð¾Ð¿ÐµÑ€ÐµÐ½ÐµÑ�ÐµÐ½Ð½Ñ� Ñ‚ÐµÐºÑ�Ñ‚Ñƒ","hAlign":"Ð“Ð¾Ñ€Ð¸Ð·. Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","vAlign":"Ð’ÐµÑ€Ñ‚. Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ�","alignBaseline":"ÐŸÐ¾ Ð±Ð°Ð·Ð¾Ð²Ñ–Ð¹ Ð»Ñ–Ð½Ñ–Ñ—","bgColor":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ„Ð¾Ð½Ñƒ","borderColor":"ÐšÐ¾Ð»Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸","data":"Ð”Ð°Ð½Ñ–","header":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº","yes":"Ð¢Ð°Ðº","no":"Ð�Ñ–","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRowSpan":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð¾Ð±'Ñ”Ð´Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… Ñ€Ñ�Ð´ÐºÑ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidColSpan":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð¾Ð±'Ñ”Ð´Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","chooseColor":"ÐžÐ±Ñ€Ð°Ñ‚Ð¸"},"cellPad":"Ð’Ð½ÑƒÑ‚Ñ€. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿","cellSpace":"ÐŸÑ€Ð¾Ð¼Ñ–Ð¶Ð¾Ðº","column":{"menu":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±ÐµÑ†ÑŒ Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±ÐµÑ†ÑŒ Ð¿Ñ–Ñ�Ð»Ñ�","deleteColumn":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–"},"columns":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","deleteTable":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑŽ","headers":"Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð²/Ñ€Ñ�Ð´ÐºÑ–Ð²","headersBoth":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ– Ñ– Ñ€Ñ�Ð´ÐºÐ¸","headersColumn":"Ð¡Ñ‚Ð¾Ð²Ð±Ñ†Ñ–","headersNone":"Ð‘ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð²","headersRow":"Ð Ñ�Ð´ÐºÐ¸","heightUnit":"Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ� Ð²Ð¸Ñ�Ð¾Ñ‚Ð¸","invalidBorder":"Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellPadding":"Ð’Ð½ÑƒÑ‚Ñ€. Ð²Ñ–Ð´Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCellSpacing":"ÐŸÑ€Ð¾Ð¼Ñ–Ð¶Ð¾Ðº Ð¼Ñ–Ð¶ ÐºÐ¾Ð¼Ñ–Ñ€ÐºÐ°Ð¼Ð¸ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidCols":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ð²Ð±Ñ†Ñ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐ¾ÑŽ 0.","invalidHeight":"Ð’Ð¸Ñ�Ð¾Ñ‚Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","invalidRows":"ÐšÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ñ€Ñ�Ð´ÐºÑ–Ð² Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐ¾ÑŽ 0.","invalidWidth":"Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° Ð±ÑƒÑ‚Ð¸ Ñ†Ñ–Ð»Ð¸Ð¼ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼.","menu":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","row":{"menu":"Ð Ñ�Ð´ÐºÐ¸","insertBefore":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ð¿ÐµÑ€ÐµÐ´","insertAfter":"Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´Ð¾Ðº Ð¿Ñ–Ñ�Ð»Ñ�","deleteRow":"Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ€Ñ�Ð´ÐºÐ¸"},"rows":"Ð Ñ�Ð´ÐºÐ¸","summary":"Ð”ÐµÑ‚Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ð¾Ð¿Ð¸Ñ� Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","title":"Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–","toolbar":"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ�","widthPc":"Ð²Ñ–Ð´Ñ�Ð¾Ñ‚ÐºÑ–Ð²","widthPx":"Ð¿Ñ–ÐºÑ�ÐµÐ»Ñ–Ð²","widthUnit":"Ð¾Ð´Ð¸Ð½Ð¸Ñ†Ñ� ÑˆÐ¸Ñ€Ð¸Ð½Ð¸"},"undo":{"redo":"ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ð¸","undo":"ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸"},"widget":{"move":"ÐšÐ»Ñ–ÐºÐ½Ñ–Ñ‚ÑŒ Ñ– Ð¿Ð¾Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ�","label":"%1 Ð²Ñ–Ð´Ð¶ÐµÑ‚"},"filetools":{"loadError":"Ð’Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ","networkError":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¼ÐµÑ€ÐµÐ¶Ñ–.","httpError404":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° HTTP (404: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾).","httpError403":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° HTTP (403: Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¾).","httpError":"ÐŸÑ–Ð´ Ñ‡Ð°Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð²Ð¸Ð½Ð¸ÐºÐ»Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° (Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸: %1).","noUrlError":"URL Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð½Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹.","responseError":"Ð�ÐµÐ²Ñ–Ñ€Ð½Ð° Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÑŒ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°."},"uploadwidget":{"abort":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ÐµÐ¼.","doneOne":"Ð¤Ð°Ð¹Ð» Ñ†Ñ–Ð»ÐºÐ¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾.","doneMany":"Ð¦Ñ–Ð»ÐºÐ¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾ %1 Ñ„Ð°Ð¹Ð»Ñ–Ð².","uploadOne":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ ({percentage}%)...","uploadMany":"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾ {current} Ñ–Ð· {max} Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾ Ð½Ð° ({percentage}%)..."},"wsc":{"btnIgnore":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸","btnIgnoreAll":"ÐŸÑ€Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚Ð¸ Ð²Ñ�Ðµ","btnReplace":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸","btnReplaceAll":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð²Ñ�Ðµ","btnUndo":"Ð�Ð°Ð·Ð°Ð´","changeTo":"Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð½Ð°","errorLoading":"ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� : %s.","ieSpellDownload":"ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð½Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. Ð‘Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ð·Ð°Ñ€Ð°Ð·?","manyChanges":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: 1% Ñ�Ð»Ñ–Ð²(Ð¾Ð²Ð°) Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾","noChanges":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð¶Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð½Ðµ Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾","noMispell":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾","noSuggestions":"- Ð½ÐµÐ¼Ð°Ñ” Ð²Ð°Ñ€Ñ–Ð°Ð½Ñ‚Ñ–Ð² -","notAvailable":"Ð’Ð¸Ð±Ð°Ñ‡Ñ‚Ðµ, Ð°Ð»Ðµ Ñ�ÐµÑ€Ð²Ñ–Ñ� Ð½Ð°Ñ€Ð°Ð·Ñ– Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹.","notInDic":"Ð�ÐµÐ¼Ð°Ñ” Ð² Ñ�Ð»Ð¾Ð²Ð½Ð¸ÐºÑƒ","oneChange":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÑƒ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ— Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾: Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾ Ð¾Ð´Ð½Ðµ Ñ�Ð»Ð¾Ð²Ð¾","progress":"Ð’Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑ�Ñ� Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ—...","title":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ñ—","toolbar":"ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ Ð¾Ñ€Ñ„Ð¾Ð³Ñ€Ð°Ñ„Ñ–ÑŽ"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/zh-cn.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['zh-cn']={"editor":"æ‰€è§�å�³æ‰€å¾—ç¼–è¾‘å™¨","editorPanel":"æ‰€è§�å�³æ‰€å¾—ç¼–è¾‘å™¨é�¢æ�¿","common":{"editorHelp":"æŒ‰ ALT+0 èŽ·å¾—å¸®åŠ©","browseServer":"æµ�è§ˆæœ�åŠ¡å™¨","url":"URL","protocol":"å��è®®","upload":"ä¸Šä¼ ","uploadSubmit":"ä¸Šä¼ åˆ°æœ�åŠ¡å™¨","image":"å›¾åƒ�","flash":"Flash","form":"è¡¨å�•","checkbox":"å¤�é€‰æ¡†","radio":"å�•é€‰æŒ‰é’®","textField":"å�•è¡Œæ–‡æœ¬","textarea":"å¤šè¡Œæ–‡æœ¬","hiddenField":"éš�è—�åŸŸ","button":"æŒ‰é’®","select":"åˆ—è¡¨/è�œå�•","imageButton":"å›¾åƒ�æŒ‰é’®","notSet":"<æ²¡æœ‰è®¾ç½®>","id":"ID","name":"å��ç§°","langDir":"è¯­è¨€æ–¹å�‘","langDirLtr":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRtl":"ä»Žå�³åˆ°å·¦ (RTL)","langCode":"è¯­è¨€ä»£ç �","longDescr":"è¯¦ç»†è¯´æ˜Ž URL","cssClass":"æ ·å¼�ç±»å��ç§°","advisoryTitle":"æ ‡é¢˜","cssStyle":"è¡Œå†…æ ·å¼�","ok":"ç¡®å®š","cancel":"å�–æ¶ˆ","close":"å…³é—­","preview":"é¢„è§ˆ","resize":"æ‹–æ‹½ä»¥æ”¹å�˜å¤§å°�","generalTab":"å¸¸è§„","advancedTab":"é«˜çº§","validateNumberFailed":"éœ€è¦�è¾“å…¥æ•°å­—æ ¼å¼�","confirmNewPage":"å½“å‰�æ–‡æ¡£å†…å®¹æœªä¿�å­˜ï¼Œæ˜¯å�¦ç¡®è®¤æ–°å»ºæ–‡æ¡£ï¼Ÿ","confirmCancel":"éƒ¨åˆ†ä¿®æ”¹å°šæœªä¿�å­˜ï¼Œæ˜¯å�¦ç¡®è®¤å…³é—­å¯¹è¯�æ¡†ï¼Ÿ","options":"é€‰é¡¹","target":"ç›®æ ‡çª—å�£","targetNew":"æ–°çª—å�£ (_blank)","targetTop":"æ•´é¡µ (_top)","targetSelf":"æœ¬çª—å�£ (_self)","targetParent":"çˆ¶çª—å�£ (_parent)","langDirLTR":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRTL":"ä»Žå�³åˆ°å·¦ (RTL)","styles":"æ ·å¼�","cssClasses":"æ ·å¼�ç±»","width":"å®½åº¦","height":"é«˜åº¦","align":"å¯¹é½�æ–¹å¼�","left":"å·¦å¯¹é½�","right":"å�³å¯¹é½�","center":"å±…ä¸­","justify":"ä¸¤ç«¯å¯¹é½�","alignLeft":"å·¦å¯¹é½�","alignRight":"å�³å¯¹é½�","alignCenter":"å±…ä¸­","alignTop":"é¡¶ç«¯","alignMiddle":"å±…ä¸­","alignBottom":"åº•éƒ¨","alignNone":"æ— ","invalidValue":"æ— æ•ˆçš„å€¼ã€‚","invalidHeight":"é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidWidth":"å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidLength":"ä¸º \"%1\"Â å­—æ®µè®¾ç½®çš„å€¼å¿…é¡»æ˜¯ä¸€ä¸ªæ­£æ•°æˆ–è€…æ²¡æœ‰ä¸€ä¸ªæœ‰æ•ˆçš„åº¦é‡�å�•ä½� (%2)ã€‚","invalidCssLength":"æ­¤â€œ%1â€�å­—æ®µçš„å€¼å¿…é¡»ä¸ºæ­£æ•°ï¼Œå�¯ä»¥åŒ…å�«æˆ–ä¸�åŒ…å�«ä¸€ä¸ªæœ‰æ•ˆçš„ CSS é•¿åº¦å�•ä½�(px, %, in, cm, mm, em, ex, pt æˆ– pc)","invalidHtmlLength":"æ­¤â€œ%1â€�å­—æ®µçš„å€¼å¿…é¡»ä¸ºæ­£æ•°ï¼Œå�¯ä»¥åŒ…å�«æˆ–ä¸�åŒ…å�«ä¸€ä¸ªæœ‰æ•ˆçš„ HTML é•¿åº¦å�•ä½�(px æˆ– %)","invalidInlineStyle":"å†…è�”æ ·å¼�å¿…é¡»ä¸ºæ ¼å¼�æ˜¯ä»¥åˆ†å�·åˆ†éš”çš„ä¸€ä¸ªæˆ–å¤šä¸ªâ€œå±žæ€§å�� : å±žæ€§å€¼â€�ã€‚","cssLengthTooltip":"è¾“å…¥ä¸€ä¸ªè¡¨ç¤ºåƒ�ç´ å€¼çš„æ•°å­—ï¼Œæˆ–åŠ ä¸Šä¸€ä¸ªæœ‰æ•ˆçš„ CSS é•¿åº¦å�•ä½�(px, %, in, cm, mm, em, ex, pt æˆ– pc)ã€‚","unavailable":"%1<span class=\"cke_accessibility\">ï¼Œä¸�å�¯ç”¨</span>","keyboard":{"8":"é€€æ ¼é”®","13":"å›žè½¦é”®","16":"Shift","17":"Ctrl","18":"Alt","32":"ç©ºæ ¼é”®","35":"è¡Œå°¾é”®","36":"è¡Œé¦–é”®","46":"åˆ é™¤é”®","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"å¿«æ�·é”®","optionDefault":"é»˜è®¤"},"about":{"copy":"ç‰ˆæ�ƒæ‰€æœ‰ &copy; $1ã€‚<br />ä¿�ç•™æ‰€æœ‰æ�ƒåˆ©ã€‚","dlgTitle":"å…³äºŽ CKEditor 4","moreInfo":"ç›¸å…³æŽˆæ�ƒè®¸å�¯ä¿¡æ�¯è¯·è®¿é—®æˆ‘ä»¬çš„ç½‘ç«™ï¼š"},"base64image":{"alt":"æ›¿æ�¢æ–‡æœ¬","lockRatio":"é”�å®šæ¯”ä¾‹","vSpace":"åž‚ç›´é—´è·�","hSpace":"æ°´å¹³é—´è·�","border":"è¾¹æ¡†å¤§å°�"},"basicstyles":{"bold":"åŠ ç²—","italic":"å€¾æ–œ","strike":"åˆ é™¤çº¿","subscript":"ä¸‹æ ‡","superscript":"ä¸Šæ ‡","underline":"ä¸‹åˆ’çº¿"},"blockquote":{"toolbar":"å�—å¼•ç”¨"},"notification":{"closed":"é€šçŸ¥å·²å…³é—­"},"toolbar":{"toolbarCollapse":"æŠ˜å� å·¥å…·æ �","toolbarExpand":"å±•å¼€å·¥å…·æ �","toolbarGroups":{"document":"æ–‡æ¡£","clipboard":"å‰ªè´´æ�¿/æ’¤é”€","editing":"ç¼–è¾‘","forms":"è¡¨å�•","basicstyles":"åŸºæœ¬æ ¼å¼�","paragraph":"æ®µè�½","links":"é“¾æŽ¥","insert":"æ�’å…¥","styles":"æ ·å¼�","colors":"é¢œè‰²","tools":"å·¥å…·"},"toolbars":"å·¥å…·æ �"},"clipboard":{"copy":"å¤�åˆ¶","copyError":"æ‚¨çš„æµ�è§ˆå™¨å®‰å…¨è®¾ç½®ä¸�å…�è®¸ç¼–è¾‘å™¨è‡ªåŠ¨æ‰§è¡Œå¤�åˆ¶æ“�ä½œï¼Œè¯·ä½¿ç”¨é”®ç›˜å¿«æ�·é”®(Ctrl/Cmd+C)æ�¥å®Œæˆ�ã€‚","cut":"å‰ªåˆ‡","cutError":"æ‚¨çš„æµ�è§ˆå™¨å®‰å…¨è®¾ç½®ä¸�å…�è®¸ç¼–è¾‘å™¨è‡ªåŠ¨æ‰§è¡Œå‰ªåˆ‡æ“�ä½œï¼Œè¯·ä½¿ç”¨é”®ç›˜å¿«æ�·é”®(Ctrl/Cmd+X)æ�¥å®Œæˆ�ã€‚","paste":"ç²˜è´´","pasteNotification":"æ‚¨çš„æµ�è§ˆå™¨ä¸�æ”¯æŒ�é€šè¿‡å·¥å…·æ �æˆ–å�³é”®è�œå�•è¿›è¡Œç²˜è´´ï¼Œè¯·æŒ‰ %1 è¿›è¡Œç²˜è´´ã€‚","pasteArea":"ç²˜è´´åŒºåŸŸ","pasteMsg":"å°†æ‚¨çš„å†…å®¹ç²˜è´´åˆ°ä¸‹æ–¹åŒºåŸŸï¼Œç„¶å�ŽæŒ‰ç¡®å®šã€‚"},"colorbutton":{"auto":"è‡ªåŠ¨","bgColorTitle":"èƒŒæ™¯é¢œè‰²","colors":{"000":"é»‘è‰²","800000":"æ —è‰²","8B4513":"éž�è¤�è‰²","2F4F4F":"æ·±å²©ç�°è‰²","008080":"å‡«ç»¿è‰²","000080":"æµ·å†›è“�è‰²","4B0082":"é�›è‰²","696969":"æ·±ç�°è‰²","B22222":"ç�«ç –çº¢è‰²","A52A2A":"è¤�è‰²","DAA520":"é‡‘è�Šè‰²","006400":"æ·±ç»¿è‰²","40E0D0":"ç»¿æ�¾çŸ³è‰²","0000CD":"ä¸­è“�è‰²","800080":"ç´«è‰²","808080":"ç�°è‰²","F00":"çº¢è‰²","FF8C00":"æ·±æ©™è‰²","FFD700":"é‡‘è‰²","008000":"ç»¿è‰²","0FF":"é�’è‰²","00F":"è“�è‰²","EE82EE":"ç´«ç½—å…°è‰²","A9A9A9":"æš—ç�°è‰²","FFA07A":"æµ…é²‘çº¢è‰²","FFA500":"æ©™è‰²","FFFF00":"é»„è‰²","00FF00":"é²œç»¿è‰²","AFEEEE":"ç�°ç»¿æ�¾çŸ³è‰²","ADD8E6":"æµ…è“�è‰²","DDA0DD":"æ¢…çº¢è‰²","D3D3D3":"æµ…ç�°è‰²","FFF0F5":"è–°è¡£è�‰ç´«çº¢è‰²","FAEBD7":"å�¤è‘£ç™½è‰²","FFFFE0":"æµ…é»„è‰²","F0FFF0":"èœœç“œç»¿è‰²","F0FFFF":"æµ…è“�è‰²","F0F8FF":"çˆ±ä¸½ä¸�è“�è‰²","E6E6FA":"è–°è¡£è�‰ç´«è‰²","FFF":"ç™½è‰²","1ABC9C":"æµ“é�’è‰²","2ECC71":"ç¢§ç»¿è‰²","3498DB":"äº®è“�è‰²","9B59B6":"ç´«æ°´æ™¶è‰²","4E5F70":"ç�°è“�è‰²","F1C40F":"é²œé»„è‰²","16A085":"æ·±é�’è‰²","27AE60":"æ·±ç¢§ç»¿è‰²","2980B9":"æµ“è“�è‰²","8E44AD":"æ·±ç´«ç½—å…°è‰²","2C3E50":"ä¸�é¥±å’Œè“�è‰²","F39C12":"æ©™è‰²","E67E22":"çº¢è��å�œçº¢è‰²","E74C3C":"ç�°çº¢è‰²","ECF0F1":"äº®é“¶è‰²","95A5A6":"æµ…ç�°é�’è‰²","DDD":"æµ…ç�°è‰²","D35400":"å�—ç“œé»„è‰²","C0392B":"æµ“çº¢è‰²","BDC3C7":"é“¶è‰²","7F8C8D":"ç�°é�’è‰²","999":"æ·±ç�°è‰²"},"more":"å…¶å®ƒé¢œè‰²...","panelTitle":"é¢œè‰²","textColorTitle":"æ–‡æœ¬é¢œè‰²"},"colordialog":{"clear":"æ¸…é™¤","highlight":"é«˜äº®","options":"é¢œè‰²é€‰é¡¹","selected":"é€‰æ‹©é¢œè‰²","title":"é€‰æ‹©é¢œè‰²"},"contextmenu":{"options":"å¿«æ�·è�œå�•é€‰é¡¹"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"æ ‡é¢˜","cssClassInputLabel":"æ ·å¼�ç±»å��ç§°","edit":"ç¼–è¾‘ DIV","inlineStyleInputLabel":"è¡Œå†…æ ·å¼�","langDirLTRLabel":"ä»Žå·¦åˆ°å�³ (LTR)","langDirLabel":"è¯­è¨€æ–¹å�‘","langDirRTLLabel":"ä»Žå�³åˆ°å·¦ (RTL)","languageCodeInputLabel":"è¯­è¨€ä»£ç �","remove":"ç§»é™¤ DIV","styleSelectLabel":"æ ·å¼�","title":"åˆ›å»º DIV å®¹å™¨","toolbar":"åˆ›å»º DIV å®¹å™¨"},"fakeobjects":{"anchor":"é”šç‚¹","flash":"Flash åŠ¨ç”»","hiddenfield":"éš�è—�åŸŸ","iframe":"IFrame","unknown":"æœªçŸ¥å¯¹è±¡"},"font":{"fontSize":{"label":"å¤§å°�","voiceLabel":"æ–‡å­—å¤§å°�","panelTitle":"å¤§å°�"},"label":"å­—ä½“","panelTitle":"å­—ä½“","voiceLabel":"å­—ä½“"},"format":{"label":"æ ¼å¼�","panelTitle":"æ ¼å¼�","tag_address":"åœ°å�€","tag_div":"æ®µè�½(DIV)","tag_h1":"æ ‡é¢˜ 1","tag_h2":"æ ‡é¢˜ 2","tag_h3":"æ ‡é¢˜ 3","tag_h4":"æ ‡é¢˜ 4","tag_h5":"æ ‡é¢˜ 5","tag_h6":"æ ‡é¢˜ 6","tag_p":"æ™®é€š","tag_pre":"å·²ç¼–æŽ’æ ¼å¼�"},"image":{"alt":"æ›¿æ�¢æ–‡æœ¬","border":"è¾¹æ¡†å¤§å°�","btnUpload":"ä¸Šä¼ åˆ°æœ�åŠ¡å™¨","button2Img":"ç¡®å®šè¦�æŠŠå½“å‰�å›¾åƒ�æŒ‰é’®è½¬æ�¢ä¸ºæ™®é€šå›¾åƒ�å�—ï¼Ÿ","hSpace":"æ°´å¹³é—´è·�","img2Button":"ç¡®å®šè¦�æŠŠå½“å‰�å›¾åƒ�æ”¹å�˜ä¸ºå›¾åƒ�æŒ‰é’®å�—ï¼Ÿ","infoTab":"å›¾åƒ�ä¿¡æ�¯","linkTab":"é“¾æŽ¥","lockRatio":"é”�å®šæ¯”ä¾‹","menu":"å›¾åƒ�å±žæ€§","resetSize":"åŽŸå§‹å°ºå¯¸","title":"å›¾åƒ�å±žæ€§","titleButton":"å›¾åƒ�åŸŸå±žæ€§","upload":"ä¸Šä¼ ","urlMissing":"ç¼ºå°‘å›¾åƒ�æº�æ–‡ä»¶åœ°å�€","vSpace":"åž‚ç›´é—´è·�","validateBorder":"è¾¹æ¡†å¤§å°�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","validateHSpace":"æ°´å¹³é—´è·�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","validateVSpace":"åž‚ç›´é—´è·�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�"},"indent":{"indent":"å¢žåŠ ç¼©è¿›é‡�","outdent":"å‡�å°‘ç¼©è¿›é‡�"},"link":{"acccessKey":"è®¿é—®é”®","advanced":"é«˜çº§","advisoryContentType":"å†…å®¹ç±»åž‹","advisoryTitle":"æ ‡é¢˜","anchor":{"toolbar":"æ�’å…¥/ç¼–è¾‘é”šç‚¹é“¾æŽ¥","menu":"é”šç‚¹é“¾æŽ¥å±žæ€§","title":"é”šç‚¹é“¾æŽ¥å±žæ€§","name":"é”šç‚¹å��ç§°","errorName":"è¯·è¾“å…¥é”šç‚¹å��ç§°","remove":"åˆ é™¤é”šç‚¹"},"anchorId":"æŒ‰é”šç‚¹ ID","anchorName":"æŒ‰é”šç‚¹å��ç§°","charset":"å­—ç¬¦ç¼–ç �","cssClasses":"æ ·å¼�ç±»å��ç§°","download":"å¼ºåˆ¶ä¸‹è½½","displayText":"æ˜¾ç¤ºæ–‡æœ¬","emailAddress":"åœ°å�€","emailBody":"å†…å®¹","emailSubject":"ä¸»é¢˜","id":"ID","info":"è¶…é“¾æŽ¥ä¿¡æ�¯","langCode":"è¯­è¨€ä»£ç �","langDir":"è¯­è¨€æ–¹å�‘","langDirLTR":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRTL":"ä»Žå�³åˆ°å·¦ (RTL)","menu":"ç¼–è¾‘è¶…é“¾æŽ¥","name":"å��ç§°","noAnchors":"(æ­¤æ–‡æ¡£æ²¡æœ‰å�¯ç”¨çš„é”šç‚¹)","noEmail":"è¯·è¾“å…¥ç”µå­�é‚®ä»¶åœ°å�€","noUrl":"è¯·è¾“å…¥è¶…é“¾æŽ¥åœ°å�€","noTel":"è¯·è¾“å…¥ç”µè¯�å�·ç �","other":"<å…¶ä»–>","phoneNumber":"ç”µè¯�å�·ç �","popupDependent":"ä¾�é™„ (NS)","popupFeatures":"å¼¹å‡ºçª—å�£å±žæ€§","popupFullScreen":"å…¨å±� (IE)","popupLeft":"å·¦","popupLocationBar":"åœ°å�€æ �","popupMenuBar":"è�œå�•æ �","popupResizable":"å�¯ç¼©æ”¾","popupScrollBars":"æ»šåŠ¨æ�¡","popupStatusBar":"çŠ¶æ€�æ �","popupToolbar":"å·¥å…·æ �","popupTop":"å�³","rel":"å…³è�”","selectAnchor":"é€‰æ‹©ä¸€ä¸ªé”šç‚¹","styles":"è¡Œå†…æ ·å¼�","tabIndex":"Tab é”®æ¬¡åº�","target":"ç›®æ ‡","targetFrame":"<æ¡†æž¶>","targetFrameName":"ç›®æ ‡æ¡†æž¶å��ç§°","targetPopup":"<å¼¹å‡ºçª—å�£>","targetPopupName":"å¼¹å‡ºçª—å�£å��ç§°","title":"è¶…é“¾æŽ¥","toAnchor":"é¡µå†…é”šç‚¹é“¾æŽ¥","toEmail":"ç”µå­�é‚®ä»¶","toUrl":"åœ°å�€","toPhone":"ç”µè¯�","toolbar":"æ�’å…¥/ç¼–è¾‘è¶…é“¾æŽ¥","type":"è¶…é“¾æŽ¥ç±»åž‹","unlink":"å�–æ¶ˆè¶…é“¾æŽ¥","upload":"ä¸Šä¼ "},"list":{"bulletedlist":"é¡¹ç›®åˆ—è¡¨","numberedlist":"ç¼–å�·åˆ—è¡¨"},"pastefromword":{"confirmCleanup":"æ‚¨è¦�ç²˜è´´çš„å†…å®¹å¥½åƒ�æ˜¯æ�¥è‡ª MS Wordï¼Œæ˜¯å�¦è¦�æ¸…é™¤ MS Word æ ¼å¼�å�Žå†�ç²˜è´´ï¼Ÿ","error":"ç”±äºŽå†…éƒ¨é”™è¯¯æ— æ³•æ¸…ç�†è¦�ç²˜è´´çš„æ•°æ�®","title":"ä»Ž MS Word ç²˜è´´","toolbar":"ä»Ž MS Word ç²˜è´´"},"pastetext":{"button":"ç²˜è´´ä¸ºæ— æ ¼å¼�æ–‡æœ¬","pasteNotification":"æ‚¨çš„æµ�è§ˆå™¨ä¸�æ”¯æŒ�é€šè¿‡å·¥å…·æ �æˆ–å�³é”®è�œå�•è¿›è¡Œç²˜è´´ï¼Œè¯·æŒ‰ %1 è¿›è¡Œç²˜è´´ã€‚","title":"ç²˜è´´ä¸ºæ— æ ¼å¼�æ–‡æœ¬"},"scayt":{"btn_about":"å…³äºŽå�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_dictionaries":"å­—å…¸","btn_disable":"ç¦�ç”¨å�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_enable":"å�¯ç”¨å�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_langs":"è¯­è¨€","btn_options":"é€‰é¡¹","text_title":"å�³æ—¶æ‹¼å†™æ£€æŸ¥"},"sourcearea":{"toolbar":"æº�ç �"},"table":{"border":"è¾¹æ¡†","caption":"æ ‡é¢˜","cell":{"menu":"å�•å…ƒæ ¼","insertBefore":"åœ¨å·¦ä¾§æ�’å…¥å�•å…ƒæ ¼","insertAfter":"åœ¨å�³ä¾§æ�’å…¥å�•å…ƒæ ¼","deleteCell":"åˆ é™¤å�•å…ƒæ ¼","merge":"å�ˆå¹¶å�•å…ƒæ ¼","mergeRight":"å�‘å�³å�ˆå¹¶å�•å…ƒæ ¼","mergeDown":"å�‘ä¸‹å�ˆå¹¶å�•å…ƒæ ¼","splitHorizontal":"æ°´å¹³æ‹†åˆ†å�•å…ƒæ ¼","splitVertical":"åž‚ç›´æ‹†åˆ†å�•å…ƒæ ¼","title":"å�•å…ƒæ ¼å±žæ€§","cellType":"å�•å…ƒæ ¼ç±»åž‹","rowSpan":"çºµè·¨è¡Œæ•°","colSpan":"æ¨ªè·¨åˆ—æ•°","wordWrap":"è‡ªåŠ¨æ�¢è¡Œ","hAlign":"æ°´å¹³å¯¹é½�","vAlign":"åž‚ç›´å¯¹é½�","alignBaseline":"åŸºçº¿","bgColor":"èƒŒæ™¯é¢œè‰²","borderColor":"è¾¹æ¡†é¢œè‰²","data":"æ•°æ�®","header":"è¡¨å¤´","yes":"æ˜¯","no":"å�¦","invalidWidth":"å�•å…ƒæ ¼å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidHeight":"å�•å…ƒæ ¼é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidRowSpan":"è¡Œè·¨åº¦å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","invalidColSpan":"åˆ—è·¨åº¦å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","chooseColor":"é€‰æ‹©"},"cellPad":"è¾¹è·�","cellSpace":"é—´è·�","column":{"menu":"åˆ—","insertBefore":"åœ¨å·¦ä¾§æ�’å…¥åˆ—","insertAfter":"åœ¨å�³ä¾§æ�’å…¥åˆ—","deleteColumn":"åˆ é™¤åˆ—"},"columns":"åˆ—æ•°","deleteTable":"åˆ é™¤è¡¨æ ¼","headers":"æ ‡é¢˜å�•å…ƒæ ¼","headersBoth":"ç¬¬ä¸€åˆ—å’Œç¬¬ä¸€è¡Œ","headersColumn":"ç¬¬ä¸€åˆ—","headersNone":"æ— ","headersRow":"ç¬¬ä¸€è¡Œ","heightUnit":"é«˜åº¦å�•ä½�","invalidBorder":"è¾¹æ¡†ç²—ç»†å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCellPadding":"å�•å…ƒæ ¼å¡«å……å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCellSpacing":"å�•å…ƒæ ¼é—´è·�å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCols":"æŒ‡å®šçš„è¡Œæ•°å¿…é¡»å¤§äºŽé›¶","invalidHeight":"è¡¨æ ¼é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidRows":"æŒ‡å®šçš„åˆ—æ•°å¿…é¡»å¤§äºŽé›¶","invalidWidth":"è¡¨æ ¼å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","menu":"è¡¨æ ¼å±žæ€§","row":{"menu":"è¡Œ","insertBefore":"åœ¨ä¸Šæ–¹æ�’å…¥è¡Œ","insertAfter":"åœ¨ä¸‹æ–¹æ�’å…¥è¡Œ","deleteRow":"åˆ é™¤è¡Œ"},"rows":"è¡Œæ•°","summary":"æ‘˜è¦�","title":"è¡¨æ ¼å±žæ€§","toolbar":"è¡¨æ ¼","widthPc":"ç™¾åˆ†æ¯”","widthPx":"åƒ�ç´ ","widthUnit":"å®½åº¦å�•ä½�"},"undo":{"redo":"é‡�å�š","undo":"æ’¤æ¶ˆ"},"widget":{"move":"ç‚¹å‡»å¹¶æ‹–æ‹½ä»¥ç§»åŠ¨","label":"%1 å°�éƒ¨ä»¶"},"filetools":{"loadError":"è¯»å�–æ–‡ä»¶æ—¶å�‘ç”Ÿé”™è¯¯","networkError":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿç½‘ç»œé”™è¯¯","httpError404":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆ404ï¼šæ— æ³•æ‰¾åˆ°æ–‡ä»¶ï¼‰","httpError403":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆ403ï¼šç¦�æ­¢è®¿é—®ï¼‰","httpError":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆé”™è¯¯ä»£ç �ï¼š%1ï¼‰","noUrlError":"ä¸Šä¼ çš„ URL æœªå®šä¹‰","responseError":"ä¸�æ­£ç¡®çš„æœ�åŠ¡å™¨å“�åº”"},"uploadwidget":{"abort":"ä¸Šä¼ å·²è¢«ç”¨æˆ·ä¸­æ­¢","doneOne":"æ–‡ä»¶ä¸Šä¼ æˆ�åŠŸ","doneMany":"æˆ�åŠŸä¸Šä¼ äº† %1 ä¸ªæ–‡ä»¶","uploadOne":"æ­£åœ¨ä¸Šä¼ æ–‡ä»¶ï¼ˆ{percentage}%ï¼‰...","uploadMany":"æ­£åœ¨ä¸Šä¼ æ–‡ä»¶ï¼Œ{max} ä¸­çš„ {current}ï¼ˆ{percentage}%ï¼‰..."},"wsc":{"btnIgnore":"å¿½ç•¥","btnIgnoreAll":"å…¨éƒ¨å¿½ç•¥","btnReplace":"æ›¿æ�¢","btnReplaceAll":"å…¨éƒ¨æ›¿æ�¢","btnUndo":"æ’¤æ¶ˆ","changeTo":"æ›´æ”¹ä¸º","errorLoading":"åŠ è½½åº”è¯¥æœ�åŠ¡ä¸»æœºæ—¶å‡ºé”™: %s.","ieSpellDownload":"æ‹¼å†™æ£€æŸ¥æ�’ä»¶è¿˜æ²¡å®‰è£…, æ‚¨æ˜¯å�¦æƒ³çŽ°åœ¨å°±ä¸‹è½½?","manyChanges":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ›´æ”¹äº† %1 ä¸ªå�•è¯�","noChanges":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ²¡æœ‰æ›´æ”¹ä»»ä½•å�•è¯�","noMispell":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ²¡æœ‰å�‘çŽ°æ‹¼å†™é”™è¯¯","noSuggestions":"- æ²¡æœ‰å»ºè®® -","notAvailable":"æŠ±æ­‰, æœ�åŠ¡ç›®å‰�æš‚ä¸�å�¯ç”¨","notInDic":"æ²¡æœ‰åœ¨å­—å…¸é‡Œ","oneChange":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ›´æ”¹äº†ä¸€ä¸ªå�•è¯�","progress":"æ­£åœ¨è¿›è¡Œæ‹¼å†™æ£€æŸ¥...","title":"æ‹¼å†™æ£€æŸ¥","toolbar":"æ‹¼å†™æ£€æŸ¥"}};
+CKEDITOR.lang['zh-cn']={"editor":"æ‰€è§�å�³æ‰€å¾—ç¼–è¾‘å™¨","editorPanel":"æ‰€è§�å�³æ‰€å¾—ç¼–è¾‘å™¨é�¢æ�¿","common":{"editorHelp":"æŒ‰ ALT+0 èŽ·å¾—å¸®åŠ©","browseServer":"æµ�è§ˆæœ�åŠ¡å™¨","url":"URL","protocol":"å��è®®","upload":"ä¸Šä¼ ","uploadSubmit":"ä¸Šä¼ åˆ°æœ�åŠ¡å™¨","image":"å›¾åƒ�","flash":"Flash","form":"è¡¨å�•","checkbox":"å¤�é€‰æ¡†","radio":"å�•é€‰æŒ‰é’®","textField":"å�•è¡Œæ–‡æœ¬","textarea":"å¤šè¡Œæ–‡æœ¬","hiddenField":"éš�è—�åŸŸ","button":"æŒ‰é’®","select":"åˆ—è¡¨/è�œå�•","imageButton":"å›¾åƒ�æŒ‰é’®","notSet":"<æ²¡æœ‰è®¾ç½®>","id":"ID","name":"å��ç§°","langDir":"è¯­è¨€æ–¹å�‘","langDirLtr":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRtl":"ä»Žå�³åˆ°å·¦ (RTL)","langCode":"è¯­è¨€ä»£ç �","longDescr":"è¯¦ç»†è¯´æ˜Ž URL","cssClass":"æ ·å¼�ç±»å��ç§°","advisoryTitle":"æ ‡é¢˜","cssStyle":"è¡Œå†…æ ·å¼�","ok":"ç¡®å®š","cancel":"å�–æ¶ˆ","close":"å…³é—­","preview":"é¢„è§ˆ","resize":"æ‹–æ‹½ä»¥æ”¹å�˜å¤§å°�","generalTab":"å¸¸è§„","advancedTab":"é«˜çº§","validateNumberFailed":"éœ€è¦�è¾“å…¥æ•°å­—æ ¼å¼�","confirmNewPage":"å½“å‰�æ–‡æ¡£å†…å®¹æœªä¿�å­˜ï¼Œæ˜¯å�¦ç¡®è®¤æ–°å»ºæ–‡æ¡£ï¼Ÿ","confirmCancel":"éƒ¨åˆ†ä¿®æ”¹å°šæœªä¿�å­˜ï¼Œæ˜¯å�¦ç¡®è®¤å…³é—­å¯¹è¯�æ¡†ï¼Ÿ","options":"é€‰é¡¹","target":"ç›®æ ‡çª—å�£","targetNew":"æ–°çª—å�£ (_blank)","targetTop":"æ•´é¡µ (_top)","targetSelf":"æœ¬çª—å�£ (_self)","targetParent":"çˆ¶çª—å�£ (_parent)","langDirLTR":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRTL":"ä»Žå�³åˆ°å·¦ (RTL)","styles":"æ ·å¼�","cssClasses":"æ ·å¼�ç±»","width":"å®½åº¦","height":"é«˜åº¦","align":"å¯¹é½�æ–¹å¼�","left":"å·¦å¯¹é½�","right":"å�³å¯¹é½�","center":"å±…ä¸­","justify":"ä¸¤ç«¯å¯¹é½�","alignLeft":"å·¦å¯¹é½�","alignRight":"å�³å¯¹é½�","alignCenter":"å±…ä¸­","alignTop":"é¡¶ç«¯","alignMiddle":"å±…ä¸­","alignBottom":"åº•éƒ¨","alignNone":"æ— ","invalidValue":"æ— æ•ˆçš„å€¼ã€‚","invalidHeight":"é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidWidth":"å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidLength":"ä¸º \"%1\"Â å­—æ®µè®¾ç½®çš„å€¼å¿…é¡»æ˜¯ä¸€ä¸ªæ­£æ•°æˆ–è€…æ²¡æœ‰ä¸€ä¸ªæœ‰æ•ˆçš„åº¦é‡�å�•ä½� (%2)ã€‚","invalidCssLength":"æ­¤â€œ%1â€�å­—æ®µçš„å€¼å¿…é¡»ä¸ºæ­£æ•°ï¼Œå�¯ä»¥åŒ…å�«æˆ–ä¸�åŒ…å�«ä¸€ä¸ªæœ‰æ•ˆçš„ CSS é•¿åº¦å�•ä½�(px, %, in, cm, mm, em, ex, pt æˆ– pc)","invalidHtmlLength":"æ­¤â€œ%1â€�å­—æ®µçš„å€¼å¿…é¡»ä¸ºæ­£æ•°ï¼Œå�¯ä»¥åŒ…å�«æˆ–ä¸�åŒ…å�«ä¸€ä¸ªæœ‰æ•ˆçš„ HTML é•¿åº¦å�•ä½�(px æˆ– %)","invalidInlineStyle":"å†…è�”æ ·å¼�å¿…é¡»ä¸ºæ ¼å¼�æ˜¯ä»¥åˆ†å�·åˆ†éš”çš„ä¸€ä¸ªæˆ–å¤šä¸ªâ€œå±žæ€§å�� : å±žæ€§å€¼â€�ã€‚","cssLengthTooltip":"è¾“å…¥ä¸€ä¸ªè¡¨ç¤ºåƒ�ç´ å€¼çš„æ•°å­—ï¼Œæˆ–åŠ ä¸Šä¸€ä¸ªæœ‰æ•ˆçš„ CSS é•¿åº¦å�•ä½�(px, %, in, cm, mm, em, ex, pt æˆ– pc)ã€‚","unavailable":"%1<span class=\"cke_accessibility\">ï¼Œä¸�å�¯ç”¨</span>","keyboard":{"8":"é€€æ ¼é”®","13":"å›žè½¦é”®","16":"Shift","17":"Ctrl","18":"Alt","32":"ç©ºæ ¼é”®","35":"è¡Œå°¾é”®","36":"è¡Œé¦–é”®","46":"åˆ é™¤é”®","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command"},"keyboardShortcut":"å¿«æ�·é”®","optionDefault":"é»˜è®¤"},"about":{"copy":"ç‰ˆæ�ƒæ‰€æœ‰ &copy; $1ã€‚<br />ä¿�ç•™æ‰€æœ‰æ�ƒåˆ©ã€‚","dlgTitle":"å…³äºŽ CKEditor 4","moreInfo":"ç›¸å…³æŽˆæ�ƒè®¸å�¯ä¿¡æ�¯è¯·è®¿é—®æˆ‘ä»¬çš„ç½‘ç«™ï¼š"},"base64image":{"alt":"æ›¿æ�¢æ–‡æœ¬","lockRatio":"é”�å®šæ¯”ä¾‹","vSpace":"åž‚ç›´é—´è·�","hSpace":"æ°´å¹³é—´è·�","border":"è¾¹æ¡†å¤§å°�"},"basicstyles":{"bold":"åŠ ç²—","italic":"å€¾æ–œ","strike":"åˆ é™¤çº¿","subscript":"ä¸‹æ ‡","superscript":"ä¸Šæ ‡","underline":"ä¸‹åˆ’çº¿"},"blockquote":{"toolbar":"å�—å¼•ç”¨"},"notification":{"closed":"é€šçŸ¥å·²å…³é—­"},"toolbar":{"toolbarCollapse":"æŠ˜å� å·¥å…·æ �","toolbarExpand":"å±•å¼€å·¥å…·æ �","toolbarGroups":{"document":"æ–‡æ¡£","clipboard":"å‰ªè´´æ�¿/æ’¤é”€","editing":"ç¼–è¾‘","forms":"è¡¨å�•","basicstyles":"åŸºæœ¬æ ¼å¼�","paragraph":"æ®µè�½","links":"é“¾æŽ¥","insert":"æ�’å…¥","styles":"æ ·å¼�","colors":"é¢œè‰²","tools":"å·¥å…·"},"toolbars":"å·¥å…·æ �"},"clipboard":{"copy":"å¤�åˆ¶","copyError":"æ‚¨çš„æµ�è§ˆå™¨å®‰å…¨è®¾ç½®ä¸�å…�è®¸ç¼–è¾‘å™¨è‡ªåŠ¨æ‰§è¡Œå¤�åˆ¶æ“�ä½œï¼Œè¯·ä½¿ç”¨é”®ç›˜å¿«æ�·é”®(Ctrl/Cmd+C)æ�¥å®Œæˆ�ã€‚","cut":"å‰ªåˆ‡","cutError":"æ‚¨çš„æµ�è§ˆå™¨å®‰å…¨è®¾ç½®ä¸�å…�è®¸ç¼–è¾‘å™¨è‡ªåŠ¨æ‰§è¡Œå‰ªåˆ‡æ“�ä½œï¼Œè¯·ä½¿ç”¨é”®ç›˜å¿«æ�·é”®(Ctrl/Cmd+X)æ�¥å®Œæˆ�ã€‚","paste":"ç²˜è´´","pasteNotification":"æ‚¨çš„æµ�è§ˆå™¨ä¸�æ”¯æŒ�é€šè¿‡å·¥å…·æ �æˆ–å�³é”®è�œå�•è¿›è¡Œç²˜è´´ï¼Œè¯·æŒ‰ %1 è¿›è¡Œç²˜è´´ã€‚","pasteArea":"ç²˜è´´åŒºåŸŸ","pasteMsg":"å°†æ‚¨çš„å†…å®¹ç²˜è´´åˆ°ä¸‹æ–¹åŒºåŸŸï¼Œç„¶å�ŽæŒ‰ç¡®å®šã€‚"},"colorbutton":{"auto":"è‡ªåŠ¨","bgColorTitle":"èƒŒæ™¯é¢œè‰²","colors":{"000":"é»‘è‰²","800000":"æ —è‰²","8B4513":"éž�è¤�è‰²","2F4F4F":"æ·±å²©ç�°è‰²","008080":"å‡«ç»¿è‰²","000080":"æµ·å†›è“�è‰²","4B0082":"é�›è‰²","696969":"æ·±ç�°è‰²","B22222":"ç�«ç –çº¢è‰²","A52A2A":"è¤�è‰²","DAA520":"é‡‘è�Šè‰²","006400":"æ·±ç»¿è‰²","40E0D0":"ç»¿æ�¾çŸ³è‰²","0000CD":"ä¸­è“�è‰²","800080":"ç´«è‰²","808080":"ç�°è‰²","F00":"çº¢è‰²","FF8C00":"æ·±æ©™è‰²","FFD700":"é‡‘è‰²","008000":"ç»¿è‰²","0FF":"é�’è‰²","00F":"è“�è‰²","EE82EE":"ç´«ç½—å…°è‰²","A9A9A9":"æš—ç�°è‰²","FFA07A":"æµ…é²‘çº¢è‰²","FFA500":"æ©™è‰²","FFFF00":"é»„è‰²","00FF00":"é²œç»¿è‰²","AFEEEE":"ç�°ç»¿æ�¾çŸ³è‰²","ADD8E6":"æµ…è“�è‰²","DDA0DD":"æ¢…çº¢è‰²","D3D3D3":"æµ…ç�°è‰²","FFF0F5":"è–°è¡£è�‰ç´«çº¢è‰²","FAEBD7":"å�¤è‘£ç™½è‰²","FFFFE0":"æµ…é»„è‰²","F0FFF0":"èœœç“œç»¿è‰²","F0FFFF":"æµ…è“�è‰²","F0F8FF":"çˆ±ä¸½ä¸�è“�è‰²","E6E6FA":"è–°è¡£è�‰ç´«è‰²","FFF":"ç™½è‰²","1ABC9C":"æµ“é�’è‰²","2ECC71":"ç¢§ç»¿è‰²","3498DB":"äº®è“�è‰²","9B59B6":"ç´«æ°´æ™¶è‰²","4E5F70":"ç�°è“�è‰²","F1C40F":"é²œé»„è‰²","16A085":"æ·±é�’è‰²","27AE60":"æ·±ç¢§ç»¿è‰²","2980B9":"æµ“è“�è‰²","8E44AD":"æ·±ç´«ç½—å…°è‰²","2C3E50":"ä¸�é¥±å’Œè“�è‰²","F39C12":"æ©™è‰²","E67E22":"çº¢è��å�œçº¢è‰²","E74C3C":"ç�°çº¢è‰²","ECF0F1":"äº®é“¶è‰²","95A5A6":"æµ…ç�°é�’è‰²","DDD":"æµ…ç�°è‰²","D35400":"å�—ç“œé»„è‰²","C0392B":"æµ“çº¢è‰²","BDC3C7":"é“¶è‰²","7F8C8D":"ç�°é�’è‰²","999":"æ·±ç�°è‰²"},"more":"å…¶å®ƒé¢œè‰²...","panelTitle":"é¢œè‰²","textColorTitle":"æ–‡æœ¬é¢œè‰²"},"colordialog":{"clear":"æ¸…é™¤","highlight":"é«˜äº®","options":"é¢œè‰²é€‰é¡¹","selected":"é€‰æ‹©é¢œè‰²","title":"é€‰æ‹©é¢œè‰²"},"contextmenu":{"options":"å¿«æ�·è�œå�•é€‰é¡¹"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"æ ‡é¢˜","cssClassInputLabel":"æ ·å¼�ç±»å��ç§°","edit":"ç¼–è¾‘ DIV","inlineStyleInputLabel":"è¡Œå†…æ ·å¼�","langDirLTRLabel":"ä»Žå·¦åˆ°å�³ (LTR)","langDirLabel":"è¯­è¨€æ–¹å�‘","langDirRTLLabel":"ä»Žå�³åˆ°å·¦ (RTL)","languageCodeInputLabel":"è¯­è¨€ä»£ç �","remove":"ç§»é™¤ DIV","styleSelectLabel":"æ ·å¼�","title":"åˆ›å»º DIV å®¹å™¨","toolbar":"åˆ›å»º DIV å®¹å™¨"},"fakeobjects":{"anchor":"é”šç‚¹","flash":"Flash åŠ¨ç”»","hiddenfield":"éš�è—�åŸŸ","iframe":"IFrame","unknown":"æœªçŸ¥å¯¹è±¡"},"font":{"fontSize":{"label":"å¤§å°�","voiceLabel":"æ–‡å­—å¤§å°�","panelTitle":"å¤§å°�"},"label":"å­—ä½“","panelTitle":"å­—ä½“","voiceLabel":"å­—ä½“"},"format":{"label":"æ ¼å¼�","panelTitle":"æ ¼å¼�","tag_address":"åœ°å�€","tag_div":"æ®µè�½(DIV)","tag_h1":"æ ‡é¢˜ 1","tag_h2":"æ ‡é¢˜ 2","tag_h3":"æ ‡é¢˜ 3","tag_h4":"æ ‡é¢˜ 4","tag_h5":"æ ‡é¢˜ 5","tag_h6":"æ ‡é¢˜ 6","tag_p":"æ™®é€š","tag_pre":"å·²ç¼–æŽ’æ ¼å¼�"},"image":{"alt":"æ›¿æ�¢æ–‡æœ¬","border":"è¾¹æ¡†å¤§å°�","btnUpload":"ä¸Šä¼ åˆ°æœ�åŠ¡å™¨","button2Img":"ç¡®å®šè¦�æŠŠå½“å‰�å›¾åƒ�æŒ‰é’®è½¬æ�¢ä¸ºæ™®é€šå›¾åƒ�å�—ï¼Ÿ","hSpace":"æ°´å¹³é—´è·�","img2Button":"ç¡®å®šè¦�æŠŠå½“å‰�å›¾åƒ�æ”¹å�˜ä¸ºå›¾åƒ�æŒ‰é’®å�—ï¼Ÿ","infoTab":"å›¾åƒ�ä¿¡æ�¯","linkTab":"é“¾æŽ¥","lockRatio":"é”�å®šæ¯”ä¾‹","menu":"å›¾åƒ�å±žæ€§","resetSize":"åŽŸå§‹å°ºå¯¸","title":"å›¾åƒ�å±žæ€§","titleButton":"å›¾åƒ�åŸŸå±žæ€§","upload":"ä¸Šä¼ ","urlMissing":"ç¼ºå°‘å›¾åƒ�æº�æ–‡ä»¶åœ°å�€","vSpace":"åž‚ç›´é—´è·�","validateBorder":"è¾¹æ¡†å¤§å°�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","validateHSpace":"æ°´å¹³é—´è·�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","validateVSpace":"åž‚ç›´é—´è·�å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�"},"indent":{"indent":"å¢žåŠ ç¼©è¿›é‡�","outdent":"å‡�å°‘ç¼©è¿›é‡�"},"link":{"acccessKey":"è®¿é—®é”®","advanced":"é«˜çº§","advisoryContentType":"å†…å®¹ç±»åž‹","advisoryTitle":"æ ‡é¢˜","anchor":{"toolbar":"æ�’å…¥/ç¼–è¾‘é”šç‚¹é“¾æŽ¥","menu":"é”šç‚¹é“¾æŽ¥å±žæ€§","title":"é”šç‚¹é“¾æŽ¥å±žæ€§","name":"é”šç‚¹å��ç§°","errorName":"è¯·è¾“å…¥é”šç‚¹å��ç§°","remove":"åˆ é™¤é”šç‚¹"},"anchorId":"æŒ‰é”šç‚¹ ID","anchorName":"æŒ‰é”šç‚¹å��ç§°","charset":"å­—ç¬¦ç¼–ç �","cssClasses":"æ ·å¼�ç±»å��ç§°","download":"å¼ºåˆ¶ä¸‹è½½","displayText":"æ˜¾ç¤ºæ–‡æœ¬","emailAddress":"åœ°å�€","emailBody":"å†…å®¹","emailSubject":"ä¸»é¢˜","id":"ID","info":"è¶…é“¾æŽ¥ä¿¡æ�¯","langCode":"è¯­è¨€ä»£ç �","langDir":"è¯­è¨€æ–¹å�‘","langDirLTR":"ä»Žå·¦åˆ°å�³ (LTR)","langDirRTL":"ä»Žå�³åˆ°å·¦ (RTL)","menu":"ç¼–è¾‘è¶…é“¾æŽ¥","name":"å��ç§°","noAnchors":"(æ­¤æ–‡æ¡£æ²¡æœ‰å�¯ç”¨çš„é”šç‚¹)","noEmail":"è¯·è¾“å…¥ç”µå­�é‚®ä»¶åœ°å�€","noUrl":"è¯·è¾“å…¥è¶…é“¾æŽ¥åœ°å�€","noTel":"è¯·è¾“å…¥ç”µè¯�å�·ç �","other":"<å…¶ä»–>","phoneNumber":"ç”µè¯�å�·ç �","popupDependent":"ä¾�é™„ (NS)","popupFeatures":"å¼¹å‡ºçª—å�£å±žæ€§","popupFullScreen":"å…¨å±� (IE)","popupLeft":"å·¦","popupLocationBar":"åœ°å�€æ �","popupMenuBar":"è�œå�•æ �","popupResizable":"å�¯ç¼©æ”¾","popupScrollBars":"æ»šåŠ¨æ�¡","popupStatusBar":"çŠ¶æ€�æ �","popupToolbar":"å·¥å…·æ �","popupTop":"å�³","rel":"å…³è�”","selectAnchor":"é€‰æ‹©ä¸€ä¸ªé”šç‚¹","styles":"è¡Œå†…æ ·å¼�","tabIndex":"Tab é”®æ¬¡åº�","target":"ç›®æ ‡","targetFrame":"<æ¡†æž¶>","targetFrameName":"ç›®æ ‡æ¡†æž¶å��ç§°","targetPopup":"<å¼¹å‡ºçª—å�£>","targetPopupName":"å¼¹å‡ºçª—å�£å��ç§°","title":"è¶…é“¾æŽ¥","toAnchor":"é¡µå†…é”šç‚¹é“¾æŽ¥","toEmail":"ç”µå­�é‚®ä»¶","toUrl":"åœ°å�€","toPhone":"ç”µè¯�","toolbar":"æ�’å…¥/ç¼–è¾‘è¶…é“¾æŽ¥","type":"è¶…é“¾æŽ¥ç±»åž‹","unlink":"å�–æ¶ˆè¶…é“¾æŽ¥","upload":"ä¸Šä¼ "},"list":{"bulletedlist":"é¡¹ç›®åˆ—è¡¨","numberedlist":"ç¼–å�·åˆ—è¡¨"},"pastefromword":{"confirmCleanup":"æ‚¨è¦�ç²˜è´´çš„å†…å®¹å¥½åƒ�æ˜¯æ�¥è‡ª MS Wordï¼Œæ˜¯å�¦è¦�æ¸…é™¤ MS Word æ ¼å¼�å�Žå†�ç²˜è´´ï¼Ÿ","error":"ç”±äºŽå†…éƒ¨é”™è¯¯æ— æ³•æ¸…ç�†è¦�ç²˜è´´çš„æ•°æ�®","title":"ä»Ž MS Word ç²˜è´´","toolbar":"ä»Ž MS Word ç²˜è´´"},"pastetext":{"button":"ç²˜è´´ä¸ºæ— æ ¼å¼�æ–‡æœ¬","pasteNotification":"æ‚¨çš„æµ�è§ˆå™¨ä¸�æ”¯æŒ�é€šè¿‡å·¥å…·æ �æˆ–å�³é”®è�œå�•è¿›è¡Œç²˜è´´ï¼Œè¯·æŒ‰ %1 è¿›è¡Œç²˜è´´ã€‚","title":"ç²˜è´´ä¸ºæ— æ ¼å¼�æ–‡æœ¬"},"scayt":{"btn_about":"å…³äºŽå�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_dictionaries":"å­—å…¸","btn_disable":"ç¦�ç”¨å�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_enable":"å�¯ç”¨å�³æ—¶æ‹¼å†™æ£€æŸ¥","btn_langs":"è¯­è¨€","btn_options":"é€‰é¡¹","text_title":"å�³æ—¶æ‹¼å†™æ£€æŸ¥"},"sourcearea":{"toolbar":"æº�ç �"},"table":{"border":"è¾¹æ¡†","caption":"æ ‡é¢˜","cell":{"menu":"å�•å…ƒæ ¼","insertBefore":"åœ¨å·¦ä¾§æ�’å…¥å�•å…ƒæ ¼","insertAfter":"åœ¨å�³ä¾§æ�’å…¥å�•å…ƒæ ¼","deleteCell":"åˆ é™¤å�•å…ƒæ ¼","merge":"å�ˆå¹¶å�•å…ƒæ ¼","mergeRight":"å�‘å�³å�ˆå¹¶å�•å…ƒæ ¼","mergeDown":"å�‘ä¸‹å�ˆå¹¶å�•å…ƒæ ¼","splitHorizontal":"æ°´å¹³æ‹†åˆ†å�•å…ƒæ ¼","splitVertical":"åž‚ç›´æ‹†åˆ†å�•å…ƒæ ¼","title":"å�•å…ƒæ ¼å±žæ€§","cellType":"å�•å…ƒæ ¼ç±»åž‹","rowSpan":"çºµè·¨è¡Œæ•°","colSpan":"æ¨ªè·¨åˆ—æ•°","wordWrap":"è‡ªåŠ¨æ�¢è¡Œ","hAlign":"æ°´å¹³å¯¹é½�","vAlign":"åž‚ç›´å¯¹é½�","alignBaseline":"åŸºçº¿","bgColor":"èƒŒæ™¯é¢œè‰²","borderColor":"è¾¹æ¡†é¢œè‰²","data":"æ•°æ�®","header":"è¡¨å¤´","yes":"æ˜¯","no":"å�¦","invalidWidth":"å�•å…ƒæ ¼å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidHeight":"å�•å…ƒæ ¼é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidRowSpan":"è¡Œè·¨åº¦å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","invalidColSpan":"åˆ—è·¨åº¦å¿…é¡»ä¸ºæ•´æ•°æ ¼å¼�","chooseColor":"é€‰æ‹©"},"cellPad":"è¾¹è·�","cellSpace":"é—´è·�","column":{"menu":"åˆ—","insertBefore":"åœ¨å·¦ä¾§æ�’å…¥åˆ—","insertAfter":"åœ¨å�³ä¾§æ�’å…¥åˆ—","deleteColumn":"åˆ é™¤åˆ—"},"columns":"åˆ—æ•°","deleteTable":"åˆ é™¤è¡¨æ ¼","headers":"æ ‡é¢˜å�•å…ƒæ ¼","headersBoth":"ç¬¬ä¸€åˆ—å’Œç¬¬ä¸€è¡Œ","headersColumn":"ç¬¬ä¸€åˆ—","headersNone":"æ— ","headersRow":"ç¬¬ä¸€è¡Œ","heightUnit":"é«˜åº¦å�•ä½�","invalidBorder":"è¾¹æ¡†ç²—ç»†å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCellPadding":"å�•å…ƒæ ¼å¡«å……å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCellSpacing":"å�•å…ƒæ ¼é—´è·�å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidCols":"æŒ‡å®šçš„è¡Œæ•°å¿…é¡»å¤§äºŽé›¶","invalidHeight":"è¡¨æ ¼é«˜åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","invalidRows":"æŒ‡å®šçš„åˆ—æ•°å¿…é¡»å¤§äºŽé›¶","invalidWidth":"è¡¨æ ¼å®½åº¦å¿…é¡»ä¸ºæ•°å­—æ ¼å¼�","menu":"è¡¨æ ¼å±žæ€§","row":{"menu":"è¡Œ","insertBefore":"åœ¨ä¸Šæ–¹æ�’å…¥è¡Œ","insertAfter":"åœ¨ä¸‹æ–¹æ�’å…¥è¡Œ","deleteRow":"åˆ é™¤è¡Œ"},"rows":"è¡Œæ•°","summary":"æ‘˜è¦�","title":"è¡¨æ ¼å±žæ€§","toolbar":"è¡¨æ ¼","widthPc":"ç™¾åˆ†æ¯”","widthPx":"åƒ�ç´ ","widthUnit":"å®½åº¦å�•ä½�"},"undo":{"redo":"é‡�å�š","undo":"æ’¤æ¶ˆ"},"widget":{"move":"ç‚¹å‡»å¹¶æ‹–æ‹½ä»¥ç§»åŠ¨","label":"%1 å°�éƒ¨ä»¶"},"filetools":{"loadError":"è¯»å�–æ–‡ä»¶æ—¶å�‘ç”Ÿé”™è¯¯","networkError":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿç½‘ç»œé”™è¯¯","httpError404":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆ404ï¼šæ— æ³•æ‰¾åˆ°æ–‡ä»¶ï¼‰","httpError403":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆ403ï¼šç¦�æ­¢è®¿é—®ï¼‰","httpError":"ä¸Šä¼ æ–‡ä»¶æ—¶å�‘ç”Ÿ HTTP é”™è¯¯ï¼ˆé”™è¯¯ä»£ç �ï¼š%1ï¼‰","noUrlError":"ä¸Šä¼ çš„ URL æœªå®šä¹‰","responseError":"ä¸�æ­£ç¡®çš„æœ�åŠ¡å™¨å“�åº”"},"uploadwidget":{"abort":"ä¸Šä¼ å·²è¢«ç”¨æˆ·ä¸­æ­¢","doneOne":"æ–‡ä»¶ä¸Šä¼ æˆ�åŠŸ","doneMany":"æˆ�åŠŸä¸Šä¼ äº† %1 ä¸ªæ–‡ä»¶","uploadOne":"æ­£åœ¨ä¸Šä¼ æ–‡ä»¶ï¼ˆ{percentage}%ï¼‰...","uploadMany":"æ­£åœ¨ä¸Šä¼ æ–‡ä»¶ï¼Œ{max} ä¸­çš„ {current}ï¼ˆ{percentage}%ï¼‰..."},"wsc":{"btnIgnore":"å¿½ç•¥","btnIgnoreAll":"å…¨éƒ¨å¿½ç•¥","btnReplace":"æ›¿æ�¢","btnReplaceAll":"å…¨éƒ¨æ›¿æ�¢","btnUndo":"æ’¤æ¶ˆ","changeTo":"æ›´æ”¹ä¸º","errorLoading":"åŠ è½½åº”è¯¥æœ�åŠ¡ä¸»æœºæ—¶å‡ºé”™: %s.","ieSpellDownload":"æ‹¼å†™æ£€æŸ¥æ�’ä»¶è¿˜æ²¡å®‰è£…, æ‚¨æ˜¯å�¦æƒ³çŽ°åœ¨å°±ä¸‹è½½?","manyChanges":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ›´æ”¹äº† %1 ä¸ªå�•è¯�","noChanges":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ²¡æœ‰æ›´æ”¹ä»»ä½•å�•è¯�","noMispell":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ²¡æœ‰å�‘çŽ°æ‹¼å†™é”™è¯¯","noSuggestions":"- æ²¡æœ‰å»ºè®® -","notAvailable":"æŠ±æ­‰, æœ�åŠ¡ç›®å‰�æš‚ä¸�å�¯ç”¨","notInDic":"æ²¡æœ‰åœ¨å­—å…¸é‡Œ","oneChange":"æ‹¼å†™æ£€æŸ¥å®Œæˆ�: æ›´æ”¹äº†ä¸€ä¸ªå�•è¯�","progress":"æ­£åœ¨è¿›è¡Œæ‹¼å†™æ£€æŸ¥...","title":"æ‹¼å†™æ£€æŸ¥","toolbar":"æ‹¼å†™æ£€æŸ¥"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/zh.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/zh.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/lang/zh.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/lang/zh.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/license
 */
-CKEDITOR.lang['zh']={"editor":"RTF ç·¨è¼¯å™¨","editorPanel":"RTF ç·¨è¼¯å™¨é�¢æ�¿","common":{"editorHelp":"æŒ‰ä¸‹ ALT 0 å�–å¾—èªªæ˜Žã€‚","browseServer":"ç€�è¦½ä¼ºæœ�å™¨","url":"URL","protocol":"é€šè¨Šå�”å®š","upload":"ä¸Šå‚³","uploadSubmit":"å‚³é€�è‡³ä¼ºæœ�å™¨","image":"åœ–åƒ�","flash":"Flash","form":"è¡¨æ ¼","checkbox":"æ ¸å�–æ–¹å¡Š","radio":"é�¸é …æŒ‰éˆ•","textField":"æ–‡å­—æ¬„ä½�","textarea":"æ–‡å­—å�€åŸŸ","hiddenField":"éš±è—�æ¬„ä½�","button":"æŒ‰éˆ•","select":"é�¸å�–æ¬„ä½�","imageButton":"å½±åƒ�æŒ‰éˆ•","notSet":"<æœªè¨­å®š>","id":"ID","name":"å��ç¨±","langDir":"èªžè¨€æ–¹å�‘","langDirLtr":"ç”±å·¦è‡³å�³ (LTR)","langDirRtl":"ç”±å�³è‡³å·¦ (RTL)","langCode":"èªžè¨€ä»£ç¢¼","longDescr":"å®Œæ•´æ��è¿° URL","cssClass":"æ¨£å¼�è¡¨é¡žåˆ¥","advisoryTitle":"æ¨™é¡Œ","cssStyle":"æ¨£å¼�","ok":"ç¢ºå®š","cancel":"å�–æ¶ˆ","close":"é—œé–‰","preview":"é �è¦½","resize":"èª¿æ•´å¤§å°�","generalTab":"ä¸€èˆ¬","advancedTab":"é€²éšŽ","validateNumberFailed":"æ­¤å€¼ä¸�æ˜¯æ•¸å€¼ã€‚","confirmNewPage":"ç�¾å­˜çš„ä¿®æ”¹å°šæœªå„²å­˜ï¼Œè¦�é–‹æ–°æª”æ¡ˆï¼Ÿ","confirmCancel":"éƒ¨ä»½é�¸é …å°šæœªå„²å­˜ï¼Œè¦�é—œé–‰å°�è©±æ¡†ï¼Ÿ","options":"é�¸é …","target":"ç›®æ¨™","targetNew":"é–‹æ–°è¦–çª— (_blank)","targetTop":"æœ€ä¸Šå±¤è¦–çª— (_top)","targetSelf":"ç›¸å�Œè¦–çª— (_self)","targetParent":"çˆ¶è¦–çª— (_parent)","langDirLTR":"ç”±å·¦è‡³å�³ (LTR)","langDirRTL":"ç”±å�³è‡³å·¦ (RTL)","styles":"æ¨£å¼�","cssClasses":"æ¨£å¼�è¡¨é¡žåˆ¥","width":"å¯¬åº¦","height":"é«˜åº¦","align":"å°�é½Šæ–¹å¼�","left":"é� å·¦å°�é½Š","right":"é� å�³å°�é½Š","center":"ç½®ä¸­å°�é½Š","justify":"å·¦å�³å°�é½Š","alignLeft":"é� å·¦å°�é½Š","alignRight":"é� å�³å°�é½Š","alignCenter":"ç½®ä¸­å°�é½Š","alignTop":"é ‚ç«¯","alignMiddle":"ä¸­é–“å°�é½Š","alignBottom":"åº•ç«¯","alignNone":"ç„¡","invalidValue":"ç„¡æ•ˆå€¼ã€‚","invalidHeight":"é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidWidth":"å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidLength":"ç‚ºã€Œ%1ã€�æ¬„ä½�æŒ‡å®šçš„å€¼å¿…é ˆç‚ºæ­£å€¼ï¼Œå�¯åŒ…å�«æˆ–ä¸�åŒ…å�«æ¸¬é‡�å–®ä½�ï¼ˆ%2ï¼‰ã€‚","invalidCssLength":"ã€Œ%1ã€�çš„å€¼æ‡‰ç‚ºæ­£æ•¸ï¼Œä¸¦å�¯åŒ…å�«æœ‰æ•ˆçš„ CSS å–®ä½� (px, %, in, cm, mm, em, ex, pt, æˆ– pc)ã€‚","invalidHtmlLength":"ã€Œ%1ã€�çš„å€¼æ‡‰ç‚ºæ­£æ•¸ï¼Œä¸¦å�¯åŒ…å�«æœ‰æ•ˆçš„ HTML å–®ä½� (px æˆ– %)ã€‚","invalidInlineStyle":"è¡Œå…§æ¨£å¼�çš„å€¼æ‡‰åŒ…å�«ä¸€å€‹ä»¥ä¸Šçš„è®Šæ•¸å€¼çµ„ï¼Œå…¶æ ¼å¼�å¦‚ã€Œå��ç¨±:å€¼ã€�ï¼Œä¸¦ä»¥åˆ†è™Ÿå�€éš”ä¹‹ã€‚","cssLengthTooltip":"è«‹è¼¸å…¥æ•¸å€¼ï¼Œå–®ä½�æ˜¯åƒ�ç´ æˆ–æœ‰æ•ˆçš„ CSS å–®ä½� (px, %, in, cm, mm, em, ex, pt, æˆ– pc)ã€‚","unavailable":"%1<span class=\"cke_accessibility\">ï¼Œç„¡æ³•ä½¿ç”¨</span>","keyboard":{"8":"é€€æ ¼é�µ","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"ç©ºç™½é�µ","35":"End","36":"Home","46":"åˆªé™¤","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command é�µ"},"keyboardShortcut":"é�µç›¤å¿«æ�·é�µ","optionDefault":"é �è¨­"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"é—œæ–¼ CKEditor 4","moreInfo":"é—œæ–¼æŽˆæ¬Šè³‡è¨Šï¼Œè«‹å�ƒé–±æˆ‘å€‘çš„ç¶²ç«™ï¼š"},"base64image":{"alt":"æ›¿ä»£æ–‡å­—","lockRatio":"å›ºå®šæ¯”ä¾‹","vSpace":"VSpace","hSpace":"HSpace","border":"æ¡†ç·š"},"basicstyles":{"bold":"ç²—é«”","italic":"æ–œé«”","strike":"åˆªé™¤ç·š","subscript":"ä¸‹æ¨™","superscript":"ä¸Šæ¨™","underline":"åº•ç·š"},"blockquote":{"toolbar":"å¼•ç”¨æ®µè�½"},"notification":{"closed":"é€šçŸ¥å·²é—œé–‰ã€‚"},"toolbar":{"toolbarCollapse":"æ‘ºç–Šå·¥å…·åˆ—","toolbarExpand":"å±•é–‹å·¥å…·åˆ—","toolbarGroups":{"document":"æ–‡ä»¶","clipboard":"å‰ªè²¼ç°¿/å¾©åŽŸ","editing":"ç·¨è¼¯é�¸é …","forms":"æ ¼å¼�","basicstyles":"åŸºæœ¬æ¨£å¼�","paragraph":"æ®µè�½","links":"é€£çµ�","insert":"æ�’å…¥","styles":"æ¨£å¼�","colors":"é¡�è‰²","tools":"å·¥å…·"},"toolbars":"ç·¨è¼¯å™¨å·¥å…·åˆ—"},"clipboard":{"copy":"è¤‡è£½","copyError":"ç€�è¦½å™¨çš„å®‰å…¨æ€§è¨­å®šä¸�å…�è¨±ç·¨è¼¯å™¨è‡ªå‹•åŸ·è¡Œè¤‡è£½å‹•ä½œã€‚è«‹ä½¿ç”¨é�µç›¤å¿«æ�·é�µ (Ctrl/Cmd+C) è¤‡è£½ã€‚","cut":"å‰ªä¸‹","cutError":"ç€�è¦½å™¨çš„å®‰å…¨æ€§è¨­å®šä¸�å…�è¨±ç·¨è¼¯å™¨è‡ªå‹•åŸ·è¡Œå‰ªä¸‹å‹•ä½œã€‚è«‹ä½¿ç”¨é��ç›¤å¿«æ�·é�µ (Ctrl/Cmd+X) å‰ªä¸‹ã€‚","paste":"è²¼ä¸Š","pasteNotification":"è«‹æŒ‰ä¸‹ã€Œ%1ã€�è²¼ä¸Šã€‚æ‚¨çš„ç€�è¦½å™¨ä¸�æ”¯æ�´å·¥å…·åˆ—æŒ‰éˆ•æˆ–æ˜¯å…§å®¹åŠŸèƒ½è¡¨é�¸é …ã€‚","pasteArea":"è²¼ä¸Šå�€","pasteMsg":"è«‹å°‡æ‚¨çš„å…§å®¹è²¼æ–¼ä¸‹æ–¹å�€åŸŸä¸­ä¸¦æŒ‰ä¸‹ã€ŒOKã€�ã€‚"},"colorbutton":{"auto":"è‡ªå‹•","bgColorTitle":"èƒŒæ™¯é¡�è‰²","colors":{"000":"é»‘è‰²","800000":"æ —è‰²","8B4513":"éž�è¤�è‰²","2F4F4F":"æš—ç“¦ç�°è‰²","008080":"æ°´å£“è‰²","000080":"ä¸ˆé�’æ¾€","4B0082":"é�›é�’","696969":"æ·±ç�°è‰²","B22222":"ç£šç´…è‰²","A52A2A":"è¤�è‰²","DAA520":"é‡‘é»ƒè‰²","006400":"æ·±ç¶ è‰²","40E0D0":"é�’ç¶ è‰²","0000CD":"è—�è‰²","800080":"ç´«è‰²","808080":"ç�°è‰²","F00":"ç´…è‰²","FF8C00":"æ·±æ©˜è‰²","FFD700":"é‡‘è‰²","008000":"ç¶ è‰²","0FF":"é�’è‰²","00F":"è—�è‰²","EE82EE":"ç´«è‰²","A9A9A9":"æš—ç�°è‰²","FFA07A":"äº®é®­ç´…","FFA500":"æ©˜è‰²","FFFF00":"é»ƒè‰²","00FF00":"é®®ç¶ è‰²","AFEEEE":"ç¶ æ�¾è‰²","ADD8E6":"æ·ºè—�è‰²","DDA0DD":"æžšç´…è‰²","D3D3D3":"æ·ºç�°è‰²","FFF0F5":"æ·ºç´«è‰²","FAEBD7":"éª¨è‘£ç™½","FFFFE0":"æ·ºé»ƒè‰²","F0FFF0":"èœœç“œç¶ ","F0FFFF":"å¤©è—�è‰²","F0F8FF":"æ„›éº—æ–¯è˜­","E6E6FA":"æ·ºç´«è‰²","FFF":"ç™½è‰²","1ABC9C":"æ·±é�’è‰²","2ECC71":"ç¿ ç¶ è‰²","3498DB":"äº®è—�è‰²","9B59B6":"ç´«è‰²","4E5F70":"è—�ç�°è‰²","F1C40F":"é®®é»ƒè‰²","16A085":"æš—é�’è‰²","27AE60":"æš—ç¶ è‰²","2980B9":"æ·±è—�è‰²","8E44AD":"æš—ç´«è‰²","2C3E50":"ä¸�é£½å’Œè—�è‰²","F39C12":"æ©˜è‰²","E67E22":"èƒ¡è˜¿è””è‰²","E74C3C":"æ·¡ç´…è‰²","ECF0F1":"äº®éŠ€è‰²","95A5A6":"æ·ºç�°é�’è‰²","DDD":"æ·ºç�°è‰²","D35400":"å�—ç“œè‰²","C0392B":"æ·±ç´…è‰²","BDC3C7":"éŠ€è‰²","7F8C8D":"ç�°é�’è‰²","999":"æ·±ç�°è‰²"},"more":"æ›´å¤šé¡�è‰²","panelTitle":"é¡�è‰²","textColorTitle":"æ–‡å­—é¡�è‰²"},"colordialog":{"clear":"æ¸…é™¤","highlight":"é«˜äº®","options":"è‰²å½©é�¸é …","selected":"é�¸å�–çš„è‰²å½©","title":"é�¸å�–è‰²å½©"},"contextmenu":{"options":"å…§å®¹åŠŸèƒ½è¡¨é�¸é …"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"æ¨™é¡Œ","cssClassInputLabel":"æ¨£å¼�è¡¨é¡žåˆ¥","edit":"ç·¨è¼¯ Div","inlineStyleInputLabel":"è¡Œå…§æ¨£å¼�","langDirLTRLabel":"ç”±å·¦è‡³å�³ (LTR)","langDirLabel":"èªžè¨€æ–¹å�‘","langDirRTLLabel":"ç”±å�³è‡³å·¦ (RTL)","languageCodeInputLabel":"èªžè¨€ç¢¼","remove":"ç§»é™¤ Div","styleSelectLabel":"æ¨£å¼�","title":"å»ºç«‹ Div å®¹å™¨","toolbar":"å»ºç«‹ Div å®¹å™¨"},"fakeobjects":{"anchor":"éŒ¨é»ž","flash":"Flash å‹•ç•«","hiddenfield":"éš±è—�æ¬„ä½�","iframe":"IFrame","unknown":"ç„¡æ³•è¾¨è­˜çš„ç‰©ä»¶"},"font":{"fontSize":{"label":"å¤§å°�","voiceLabel":"å­—åž‹å¤§å°�","panelTitle":"å­—åž‹å¤§å°�"},"label":"å­—åž‹","panelTitle":"å­—åž‹å��ç¨±","voiceLabel":"å­—åž‹"},"format":{"label":"æ ¼å¼�","panelTitle":"æ®µè�½æ ¼å¼�","tag_address":"åœ°å�€","tag_div":"æ¨™æº– (DIV)","tag_h1":"æ¨™é¡Œ 1","tag_h2":"æ¨™é¡Œ 2","tag_h3":"æ¨™é¡Œ 3","tag_h4":"æ¨™é¡Œ 4","tag_h5":"æ¨™é¡Œ 5","tag_h6":"æ¨™é¡Œ 6","tag_p":"æ¨™æº–","tag_pre":"æ ¼å¼�è¨­å®š"},"image":{"alt":"æ›¿ä»£æ–‡å­—","border":"æ¡†ç·š","btnUpload":"å‚³é€�åˆ°ä¼ºæœ�å™¨","button2Img":"è«‹å•�æ‚¨ç¢ºå®šè¦�å°‡ã€Œåœ–ç‰‡æŒ‰éˆ•ã€�è½‰æ�›æˆ�ã€Œåœ–ç‰‡ã€�å—Žï¼Ÿ","hSpace":"HSpace","img2Button":"è«‹å•�æ‚¨ç¢ºå®šè¦�å°‡ã€Œåœ–ç‰‡ã€�è½‰æ�›æˆ�ã€Œåœ–ç‰‡æŒ‰éˆ•ã€�å—Žï¼Ÿ","infoTab":"å½±åƒ�è³‡è¨Š","linkTab":"é€£çµ�","lockRatio":"å›ºå®šæ¯”ä¾‹","menu":"å½±åƒ�å±¬æ€§","resetSize":"é‡�è¨­å¤§å°�","title":"å½±åƒ�å±¬æ€§","titleButton":"å½±åƒ�æŒ‰éˆ•å±¬æ€§","upload":"ä¸Šå‚³","urlMissing":"é�ºå¤±åœ–ç‰‡ä¾†æº�ä¹‹ URL ","vSpace":"VSpace","validateBorder":"æ¡†ç·šå¿…é ˆæ˜¯æ•´æ•¸ã€‚","validateHSpace":"HSpace å¿…é ˆæ˜¯æ•´æ•¸ã€‚","validateVSpace":"VSpace å¿…é ˆæ˜¯æ•´æ•¸ã€‚"},"indent":{"indent":"å¢žåŠ ç¸®æŽ’","outdent":"æ¸›å°‘ç¸®æŽ’"},"link":{"acccessKey":"ä¾¿æ�·é�µ","advanced":"é€²éšŽ","advisoryContentType":"å»ºè­°å…§å®¹é¡žåž‹","advisoryTitle":"æ¨™é¡Œ","anchor":{"toolbar":"éŒ¨é»ž","menu":"ç·¨è¼¯éŒ¨é»ž","title":"éŒ¨é»žå…§å®¹","name":"éŒ¨é»žå��ç¨±","errorName":"è«‹è¼¸å…¥éŒ¨é»žå��ç¨±","remove":"ç§»é™¤éŒ¨é»ž"},"anchorId":"ä¾�å…ƒä»¶ç·¨è™Ÿ","anchorName":"ä¾�éŒ¨é»žå��ç¨±","charset":"é€£çµ�è³‡æº�çš„å­—å…ƒé›†","cssClasses":"æ¨£å¼�è¡¨é¡žåˆ¥","download":"å¼·åˆ¶ä¸‹è¼‰","displayText":"é¡¯ç¤ºæ–‡å­—","emailAddress":"é›»å­�éƒµä»¶åœ°å�€","emailBody":"éƒµä»¶æœ¬æ–‡","emailSubject":"éƒµä»¶ä¸»æ—¨","id":"ID","info":"é€£çµ�è³‡è¨Š","langCode":"èªžè¨€ç¢¼","langDir":"èªžè¨€æ–¹å�‘","langDirLTR":"ç”±å·¦è‡³å�³ (LTR)","langDirRTL":"ç”±å�³è‡³å·¦ (RTL)","menu":"ç·¨è¼¯é€£çµ�","name":"å��ç¨±","noAnchors":"(æœ¬æ–‡ä»¶ä¸­ç„¡å�¯ç”¨ä¹‹éŒ¨é»ž)","noEmail":"è«‹è¼¸å…¥é›»å­�éƒµä»¶","noUrl":"è«‹è¼¸å…¥é€£çµ� URL","noTel":"Please type the phone number","other":"<å…¶ä»–>","phoneNumber":"Phone number","popupDependent":"ç�¨ç«‹ (Netscape)","popupFeatures":"å¿«é¡¯è¦–çª—åŠŸèƒ½","popupFullScreen":"å…¨èž¢å¹• (IE)","popupLeft":"å·¦å�´ä½�ç½®","popupLocationBar":"ä½�ç½®åˆ—","popupMenuBar":"åŠŸèƒ½è¡¨åˆ—","popupResizable":"å�¯èª¿å¤§å°�","popupScrollBars":"æ�²è»¸","popupStatusBar":"ç‹€æ…‹åˆ—","popupToolbar":"å·¥å…·åˆ—","popupTop":"é ‚ç«¯ä½�ç½®","rel":"é—œä¿‚","selectAnchor":"é�¸å�–ä¸€å€‹éŒ¨é»ž","styles":"æ¨£å¼�","tabIndex":"å®šä½�é †åº�","target":"ç›®æ¨™","targetFrame":"<æ¡†æž¶>","targetFrameName":"ç›®æ¨™æ¡†æž¶å��ç¨±","targetPopup":"<å¿«é¡¯è¦–çª—>","targetPopupName":"å¿«é¡¯è¦–çª—å��ç¨±","title":"é€£çµ�","toAnchor":"æ–‡å­—ä¸­çš„éŒ¨é»žé€£çµ�","toEmail":"é›»å­�éƒµä»¶","toUrl":"ç¶²å�€","toPhone":"Phone","toolbar":"é€£çµ�","type":"é€£çµ�é¡žåž‹","unlink":"å�–æ¶ˆé€£çµ�","upload":"ä¸Šå‚³"},"list":{"bulletedlist":"æ�’å…¥/ç§»é™¤é …ç›®ç¬¦è™Ÿæ¸…å–®","numberedlist":"æ�’å…¥/ç§»é™¤ç·¨è™Ÿæ¸…å–®æ¸…å–®"},"pastefromword":{"confirmCleanup":"æ‚¨æƒ³è²¼ä¸Šçš„æ–‡å­—ä¼¼ä¹Žæ˜¯è‡ª Word è¤‡è£½è€Œä¾†ï¼Œè«‹å•�æ‚¨æ˜¯å�¦è¦�å…ˆæ¸…é™¤ Word çš„æ ¼å¼�å¾Œå†�è¡Œè²¼ä¸Šï¼Ÿ","error":"ç”±æ–¼ç™¼ç”Ÿå…§éƒ¨éŒ¯èª¤ï¼Œç„¡æ³•æ¸…é™¤æ¸…é™¤ Word çš„æ ¼å¼�ã€‚","title":"è‡ª Word è²¼ä¸Š","toolbar":"è‡ª Word è²¼ä¸Š"},"pastetext":{"button":"è²¼æˆ�ç´”æ–‡å­—","pasteNotification":"è«‹æŒ‰ä¸‹ã€Œ%1ã€�è²¼ä¸Šã€‚æ‚¨çš„ç€�è¦½å™¨ä¸�æ”¯æ�´å·¥å…·åˆ—æŒ‰éˆ•æˆ–æ˜¯å…§å®¹åŠŸèƒ½è¡¨é�¸é …ã€‚ ","title":"è²¼æˆ�ç´”æ–‡å­—"},"scayt":{"btn_about":"é—œæ–¼å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_dictionaries":"å­—å…¸","btn_disable":"é—œé–‰å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_enable":"å•Ÿç”¨å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_langs":"èªžè¨€","btn_options":"é�¸é …","text_title":"å�³æ™‚æ‹¼å¯«æª¢æŸ¥"},"sourcearea":{"toolbar":"åŽŸå§‹ç¢¼"},"table":{"border":"æ¡†ç·šå¤§å°�","caption":"æ¨™é¡Œ","cell":{"menu":"å„²å­˜æ ¼","insertBefore":"å‰�æ–¹æ�’å…¥å„²å­˜æ ¼","insertAfter":"å¾Œæ–¹æ�’å…¥å„²å­˜æ ¼","deleteCell":"åˆªé™¤å„²å­˜æ ¼","merge":"å�ˆä½µå„²å­˜æ ¼","mergeRight":"å�‘å�³å�ˆä½µ","mergeDown":"å�‘ä¸‹å�ˆä½µ","splitHorizontal":"æ°´å¹³åˆ†å‰²å„²å­˜æ ¼","splitVertical":"åž‚ç›´åˆ†å‰²å„²å­˜æ ¼","title":"å„²å­˜æ ¼å±¬æ€§","cellType":"å„²å­˜æ ¼é¡žåž‹","rowSpan":"åˆ—å…¨é•·","colSpan":"è¡Œå…¨é•·","wordWrap":"è‡ªå‹•æ–·è¡Œ","hAlign":"æ°´å¹³å°�é½Š","vAlign":"åž‚ç›´å°�é½Š","alignBaseline":"åŸºæº–ç·š","bgColor":"èƒŒæ™¯é¡�è‰²","borderColor":"æ¡†ç·šé¡�è‰²","data":"è³‡æ–™","header":"é �é¦–","yes":"æ˜¯","no":"å�¦","invalidWidth":"å„²å­˜æ ¼å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidHeight":"å„²å­˜æ ¼é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidRowSpan":"åˆ—å…¨é•·å¿…é ˆæ˜¯æ•´æ•¸ã€‚","invalidColSpan":"è¡Œå…¨é•·å¿…é ˆæ˜¯æ•´æ•¸ã€‚","chooseColor":"é�¸æ“‡"},"cellPad":"å„²å­˜æ ¼é‚Šè·�","cellSpace":"å„²å­˜æ ¼é–“è·�","column":{"menu":"è¡Œ","insertBefore":"å·¦æ–¹æ�’å…¥è¡Œ","insertAfter":"å�³æ–¹æ�’å…¥è¡Œ","deleteColumn":"åˆªé™¤è¡Œ"},"columns":"è¡Œ","deleteTable":"åˆªé™¤è¡¨æ ¼","headers":"é �é¦–","headersBoth":"å�Œæ™‚","headersColumn":"ç¬¬ä¸€è¡Œ","headersNone":"ç„¡","headersRow":"ç¬¬ä¸€åˆ—","heightUnit":"height unit","invalidBorder":"æ¡†ç·šå¤§å°�å¿…é ˆæ˜¯æ•´æ•¸ã€‚","invalidCellPadding":"å„²å­˜æ ¼é‚Šè·�å¿…é ˆç‚ºæ­£æ•¸ã€‚","invalidCellSpacing":"å„²å­˜æ ¼é–“è·�å¿…é ˆç‚ºæ­£æ•¸ã€‚","invalidCols":"è¡Œæ•¸é ˆç‚ºå¤§æ–¼ 0 çš„æ­£æ•´æ•¸ã€‚","invalidHeight":"è¡¨æ ¼é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidRows":"åˆ—æ•¸é ˆç‚ºå¤§æ–¼ 0 çš„æ­£æ•´æ•¸ã€‚","invalidWidth":"è¡¨æ ¼å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","menu":"è¡¨æ ¼å±¬æ€§","row":{"menu":"åˆ—","insertBefore":"ä¸Šæ–¹æ�’å…¥åˆ—","insertAfter":"ä¸‹æ–¹æ�’å…¥åˆ—","deleteRow":"åˆªé™¤åˆ—"},"rows":"åˆ—","summary":"ç¸½çµ�","title":"è¡¨æ ¼å±¬æ€§","toolbar":"è¡¨æ ¼","widthPc":"ç™¾åˆ†æ¯”","widthPx":"åƒ�ç´ ","widthUnit":"å¯¬åº¦å–®ä½�"},"undo":{"redo":"å�–æ¶ˆå¾©åŽŸ","undo":"å¾©åŽŸ"},"widget":{"move":"æ‹–æ›³ä»¥ç§»å‹•","label":"%1 å°�å·¥å…·"},"filetools":{"loadError":"åœ¨è®€å�–æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚","networkError":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿç¶²è·¯éŒ¯èª¤ã€‚","httpError404":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆ404ï¼šæª”æ¡ˆæ‰¾ä¸�åˆ°ï¼‰ã€‚","httpError403":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆ403ï¼šç¦�æ­¢ï¼‰ã€‚","httpError":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆéŒ¯èª¤ç‹€æ…‹ï¼š%1ï¼‰ã€‚","noUrlError":"ä¸Šå‚³çš„ URL æœªè¢«å®šç¾©ã€‚","responseError":"ä¸�æ­£ç¢ºçš„ä¼ºæœ�å™¨å›žæ‡‰ã€‚"},"uploadwidget":{"abort":"ä¸Šå‚³ç”±ä½¿ç”¨è€…æ”¾æ£„ã€‚","doneOne":"æª”æ¡ˆæˆ�åŠŸä¸Šå‚³ã€‚","doneMany":"æˆ�åŠŸä¸Šå‚³ %1 æª”æ¡ˆã€‚","uploadOne":"æ­£åœ¨ä¸Šå‚³æª”æ¡ˆï¼ˆ{percentage}%ï¼‰...","uploadMany":"æ­£åœ¨ä¸Šå‚³æª”æ¡ˆï¼Œ{max} ä¸­çš„ {current} å·²å®Œæˆ�ï¼ˆ{percentage}%ï¼‰..."},"wsc":{"btnIgnore":"å¿½ç•¥","btnIgnoreAll":"å…¨éƒ¨å¿½ç•¥","btnReplace":"å�–ä»£","btnReplaceAll":"å…¨éƒ¨å�–ä»£","btnUndo":"å¾©åŽŸ","changeTo":"æ›´æ”¹ç‚º","errorLoading":"ç„¡æ³•è�¯ç³»ä¾�æœ�å™¨: %s.","ieSpellDownload":"å°šæœªå®‰è£�æ‹¼å­—æª¢æŸ¥å…ƒä»¶ã€‚æ‚¨æ˜¯å�¦æƒ³è¦�ç�¾åœ¨ä¸‹è¼‰ï¼Ÿ","manyChanges":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæ›´æ”¹äº† %1 å€‹å–®å­—","noChanges":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæœªæ›´æ”¹ä»»ä½•å–®å­—","noMispell":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæœªç™¼ç�¾æ‹¼å­—éŒ¯èª¤","noSuggestions":"- ç„¡å»ºè­°å€¼ -","notAvailable":"æŠ±æ­‰ï¼Œæœ�å‹™ç›®å‰�æš«ä¸�å�¯ç”¨","notInDic":"ä¸�åœ¨å­—å…¸ä¸­","oneChange":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæ›´æ”¹äº† 1 å€‹å–®å­—","progress":"é€²è¡Œæ‹¼å­—æª¢æŸ¥ä¸­â€¦","title":"æ‹¼å­—æª¢æŸ¥","toolbar":"æ‹¼å­—æª¢æŸ¥"}};
\ No newline at end of file
+CKEDITOR.lang['zh']={"editor":"RTF ç·¨è¼¯å™¨","editorPanel":"RTF ç·¨è¼¯å™¨é�¢æ�¿","common":{"editorHelp":"æŒ‰ä¸‹ ALT 0 å�–å¾—èªªæ˜Žã€‚","browseServer":"ç€�è¦½ä¼ºæœ�å™¨","url":"URL","protocol":"é€šè¨Šå�”å®š","upload":"ä¸Šå‚³","uploadSubmit":"å‚³é€�è‡³ä¼ºæœ�å™¨","image":"åœ–åƒ�","flash":"Flash","form":"è¡¨æ ¼","checkbox":"æ ¸å�–æ–¹å¡Š","radio":"é�¸é …æŒ‰éˆ•","textField":"æ–‡å­—æ¬„ä½�","textarea":"æ–‡å­—å�€åŸŸ","hiddenField":"éš±è—�æ¬„ä½�","button":"æŒ‰éˆ•","select":"é�¸å�–æ¬„ä½�","imageButton":"å½±åƒ�æŒ‰éˆ•","notSet":"<æœªè¨­å®š>","id":"ID","name":"å��ç¨±","langDir":"èªžè¨€æ–¹å�‘","langDirLtr":"ç”±å·¦è‡³å�³ (LTR)","langDirRtl":"ç”±å�³è‡³å·¦ (RTL)","langCode":"èªžè¨€ä»£ç¢¼","longDescr":"å®Œæ•´æ��è¿° URL","cssClass":"æ¨£å¼�è¡¨é¡žåˆ¥","advisoryTitle":"æ¨™é¡Œ","cssStyle":"æ¨£å¼�","ok":"ç¢ºå®š","cancel":"å�–æ¶ˆ","close":"é—œé–‰","preview":"é �è¦½","resize":"èª¿æ•´å¤§å°�","generalTab":"ä¸€èˆ¬","advancedTab":"é€²éšŽ","validateNumberFailed":"æ­¤å€¼ä¸�æ˜¯æ•¸å€¼ã€‚","confirmNewPage":"ç�¾å­˜çš„ä¿®æ”¹å°šæœªå„²å­˜ï¼Œè¦�é–‹æ–°æª”æ¡ˆï¼Ÿ","confirmCancel":"éƒ¨ä»½é�¸é …å°šæœªå„²å­˜ï¼Œè¦�é—œé–‰å°�è©±æ¡†ï¼Ÿ","options":"é�¸é …","target":"ç›®æ¨™","targetNew":"é–‹æ–°è¦–çª— (_blank)","targetTop":"æœ€ä¸Šå±¤è¦–çª— (_top)","targetSelf":"ç›¸å�Œè¦–çª— (_self)","targetParent":"çˆ¶è¦–çª— (_parent)","langDirLTR":"ç”±å·¦è‡³å�³ (LTR)","langDirRTL":"ç”±å�³è‡³å·¦ (RTL)","styles":"æ¨£å¼�","cssClasses":"æ¨£å¼�è¡¨é¡žåˆ¥","width":"å¯¬åº¦","height":"é«˜åº¦","align":"å°�é½Šæ–¹å¼�","left":"é� å·¦å°�é½Š","right":"é� å�³å°�é½Š","center":"ç½®ä¸­å°�é½Š","justify":"å·¦å�³å°�é½Š","alignLeft":"é� å·¦å°�é½Š","alignRight":"é� å�³å°�é½Š","alignCenter":"ç½®ä¸­å°�é½Š","alignTop":"é ‚ç«¯","alignMiddle":"ä¸­é–“å°�é½Š","alignBottom":"åº•ç«¯","alignNone":"ç„¡","invalidValue":"ç„¡æ•ˆå€¼ã€‚","invalidHeight":"é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidWidth":"å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidLength":"ç‚ºã€Œ%1ã€�æ¬„ä½�æŒ‡å®šçš„å€¼å¿…é ˆç‚ºæ­£å€¼ï¼Œå�¯åŒ…å�«æˆ–ä¸�åŒ…å�«æ¸¬é‡�å–®ä½�ï¼ˆ%2ï¼‰ã€‚","invalidCssLength":"ã€Œ%1ã€�çš„å€¼æ‡‰ç‚ºæ­£æ•¸ï¼Œä¸¦å�¯åŒ…å�«æœ‰æ•ˆçš„ CSS å–®ä½� (px, %, in, cm, mm, em, ex, pt, æˆ– pc)ã€‚","invalidHtmlLength":"ã€Œ%1ã€�çš„å€¼æ‡‰ç‚ºæ­£æ•¸ï¼Œä¸¦å�¯åŒ…å�«æœ‰æ•ˆçš„ HTML å–®ä½� (px æˆ– %)ã€‚","invalidInlineStyle":"è¡Œå…§æ¨£å¼�çš„å€¼æ‡‰åŒ…å�«ä¸€å€‹ä»¥ä¸Šçš„è®Šæ•¸å€¼çµ„ï¼Œå…¶æ ¼å¼�å¦‚ã€Œå��ç¨±:å€¼ã€�ï¼Œä¸¦ä»¥åˆ†è™Ÿå�€éš”ä¹‹ã€‚","cssLengthTooltip":"è«‹è¼¸å…¥æ•¸å€¼ï¼Œå–®ä½�æ˜¯åƒ�ç´ æˆ–æœ‰æ•ˆçš„ CSS å–®ä½� (px, %, in, cm, mm, em, ex, pt, æˆ– pc)ã€‚","unavailable":"%1<span class=\"cke_accessibility\">ï¼Œç„¡æ³•ä½¿ç”¨</span>","keyboard":{"8":"é€€æ ¼é�µ","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"ç©ºç™½é�µ","35":"End","36":"Home","46":"åˆªé™¤","112":"F1","113":"F2","114":"F3","115":"F4","116":"F5","117":"F6","118":"F7","119":"F8","120":"F9","121":"F10","122":"F11","123":"F12","124":"F13","125":"F14","126":"F15","127":"F16","128":"F17","129":"F18","130":"F19","131":"F20","132":"F21","133":"F22","134":"F23","135":"F24","224":"Command é�µ"},"keyboardShortcut":"é�µç›¤å¿«æ�·é�µ","optionDefault":"é �è¨­"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"é—œæ–¼ CKEditor 4","moreInfo":"é—œæ–¼æŽˆæ¬Šè³‡è¨Šï¼Œè«‹å�ƒé–±æˆ‘å€‘çš„ç¶²ç«™ï¼š"},"base64image":{"alt":"æ›¿ä»£æ–‡å­—","lockRatio":"å›ºå®šæ¯”ä¾‹","vSpace":"VSpace","hSpace":"HSpace","border":"æ¡†ç·š"},"basicstyles":{"bold":"ç²—é«”","italic":"æ–œé«”","strike":"åˆªé™¤ç·š","subscript":"ä¸‹æ¨™","superscript":"ä¸Šæ¨™","underline":"åº•ç·š"},"blockquote":{"toolbar":"å¼•ç”¨æ®µè�½"},"notification":{"closed":"é€šçŸ¥å·²é—œé–‰ã€‚"},"toolbar":{"toolbarCollapse":"æ‘ºç–Šå·¥å…·åˆ—","toolbarExpand":"å±•é–‹å·¥å…·åˆ—","toolbarGroups":{"document":"æ–‡ä»¶","clipboard":"å‰ªè²¼ç°¿/å¾©åŽŸ","editing":"ç·¨è¼¯é�¸é …","forms":"æ ¼å¼�","basicstyles":"åŸºæœ¬æ¨£å¼�","paragraph":"æ®µè�½","links":"é€£çµ�","insert":"æ�’å…¥","styles":"æ¨£å¼�","colors":"é¡�è‰²","tools":"å·¥å…·"},"toolbars":"ç·¨è¼¯å™¨å·¥å…·åˆ—"},"clipboard":{"copy":"è¤‡è£½","copyError":"ç€�è¦½å™¨çš„å®‰å…¨æ€§è¨­å®šä¸�å…�è¨±ç·¨è¼¯å™¨è‡ªå‹•åŸ·è¡Œè¤‡è£½å‹•ä½œã€‚è«‹ä½¿ç”¨é�µç›¤å¿«æ�·é�µ (Ctrl/Cmd+C) è¤‡è£½ã€‚","cut":"å‰ªä¸‹","cutError":"ç€�è¦½å™¨çš„å®‰å…¨æ€§è¨­å®šä¸�å…�è¨±ç·¨è¼¯å™¨è‡ªå‹•åŸ·è¡Œå‰ªä¸‹å‹•ä½œã€‚è«‹ä½¿ç”¨é��ç›¤å¿«æ�·é�µ (Ctrl/Cmd+X) å‰ªä¸‹ã€‚","paste":"è²¼ä¸Š","pasteNotification":"è«‹æŒ‰ä¸‹ã€Œ%1ã€�è²¼ä¸Šã€‚æ‚¨çš„ç€�è¦½å™¨ä¸�æ”¯æ�´å·¥å…·åˆ—æŒ‰éˆ•æˆ–æ˜¯å…§å®¹åŠŸèƒ½è¡¨é�¸é …ã€‚","pasteArea":"è²¼ä¸Šå�€","pasteMsg":"è«‹å°‡æ‚¨çš„å…§å®¹è²¼æ–¼ä¸‹æ–¹å�€åŸŸä¸­ä¸¦æŒ‰ä¸‹ã€ŒOKã€�ã€‚"},"colorbutton":{"auto":"è‡ªå‹•","bgColorTitle":"èƒŒæ™¯é¡�è‰²","colors":{"000":"é»‘è‰²","800000":"æ —è‰²","8B4513":"éž�è¤�è‰²","2F4F4F":"æš—ç“¦ç�°è‰²","008080":"æ°´å£“è‰²","000080":"ä¸ˆé�’æ¾€","4B0082":"é�›é�’","696969":"æ·±ç�°è‰²","B22222":"ç£šç´…è‰²","A52A2A":"è¤�è‰²","DAA520":"é‡‘é»ƒè‰²","006400":"æ·±ç¶ è‰²","40E0D0":"é�’ç¶ è‰²","0000CD":"è—�è‰²","800080":"ç´«è‰²","808080":"ç�°è‰²","F00":"ç´…è‰²","FF8C00":"æ·±æ©˜è‰²","FFD700":"é‡‘è‰²","008000":"ç¶ è‰²","0FF":"é�’è‰²","00F":"è—�è‰²","EE82EE":"ç´«è‰²","A9A9A9":"æš—ç�°è‰²","FFA07A":"äº®é®­ç´…","FFA500":"æ©˜è‰²","FFFF00":"é»ƒè‰²","00FF00":"é®®ç¶ è‰²","AFEEEE":"ç¶ æ�¾è‰²","ADD8E6":"æ·ºè—�è‰²","DDA0DD":"æžšç´…è‰²","D3D3D3":"æ·ºç�°è‰²","FFF0F5":"æ·ºç´«è‰²","FAEBD7":"éª¨è‘£ç™½","FFFFE0":"æ·ºé»ƒè‰²","F0FFF0":"èœœç“œç¶ ","F0FFFF":"å¤©è—�è‰²","F0F8FF":"æ„›éº—æ–¯è˜­","E6E6FA":"æ·ºç´«è‰²","FFF":"ç™½è‰²","1ABC9C":"æ·±é�’è‰²","2ECC71":"ç¿ ç¶ è‰²","3498DB":"äº®è—�è‰²","9B59B6":"ç´«è‰²","4E5F70":"è—�ç�°è‰²","F1C40F":"é®®é»ƒè‰²","16A085":"æš—é�’è‰²","27AE60":"æš—ç¶ è‰²","2980B9":"æ·±è—�è‰²","8E44AD":"æš—ç´«è‰²","2C3E50":"ä¸�é£½å’Œè—�è‰²","F39C12":"æ©˜è‰²","E67E22":"èƒ¡è˜¿è””è‰²","E74C3C":"æ·¡ç´…è‰²","ECF0F1":"äº®éŠ€è‰²","95A5A6":"æ·ºç�°é�’è‰²","DDD":"æ·ºç�°è‰²","D35400":"å�—ç“œè‰²","C0392B":"æ·±ç´…è‰²","BDC3C7":"éŠ€è‰²","7F8C8D":"ç�°é�’è‰²","999":"æ·±ç�°è‰²"},"more":"æ›´å¤šé¡�è‰²","panelTitle":"é¡�è‰²","textColorTitle":"æ–‡å­—é¡�è‰²"},"colordialog":{"clear":"æ¸…é™¤","highlight":"é«˜äº®","options":"è‰²å½©é�¸é …","selected":"é�¸å�–çš„è‰²å½©","title":"é�¸å�–è‰²å½©"},"contextmenu":{"options":"å…§å®¹åŠŸèƒ½è¡¨é�¸é …"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"æ¨™é¡Œ","cssClassInputLabel":"æ¨£å¼�è¡¨é¡žåˆ¥","edit":"ç·¨è¼¯ Div","inlineStyleInputLabel":"è¡Œå…§æ¨£å¼�","langDirLTRLabel":"ç”±å·¦è‡³å�³ (LTR)","langDirLabel":"èªžè¨€æ–¹å�‘","langDirRTLLabel":"ç”±å�³è‡³å·¦ (RTL)","languageCodeInputLabel":"èªžè¨€ç¢¼","remove":"ç§»é™¤ Div","styleSelectLabel":"æ¨£å¼�","title":"å»ºç«‹ Div å®¹å™¨","toolbar":"å»ºç«‹ Div å®¹å™¨"},"fakeobjects":{"anchor":"éŒ¨é»ž","flash":"Flash å‹•ç•«","hiddenfield":"éš±è—�æ¬„ä½�","iframe":"IFrame","unknown":"ç„¡æ³•è¾¨è­˜çš„ç‰©ä»¶"},"font":{"fontSize":{"label":"å¤§å°�","voiceLabel":"å­—åž‹å¤§å°�","panelTitle":"å­—åž‹å¤§å°�"},"label":"å­—åž‹","panelTitle":"å­—åž‹å��ç¨±","voiceLabel":"å­—åž‹"},"format":{"label":"æ ¼å¼�","panelTitle":"æ®µè�½æ ¼å¼�","tag_address":"åœ°å�€","tag_div":"æ¨™æº– (DIV)","tag_h1":"æ¨™é¡Œ 1","tag_h2":"æ¨™é¡Œ 2","tag_h3":"æ¨™é¡Œ 3","tag_h4":"æ¨™é¡Œ 4","tag_h5":"æ¨™é¡Œ 5","tag_h6":"æ¨™é¡Œ 6","tag_p":"æ¨™æº–","tag_pre":"æ ¼å¼�è¨­å®š"},"image":{"alt":"æ›¿ä»£æ–‡å­—","border":"æ¡†ç·š","btnUpload":"å‚³é€�åˆ°ä¼ºæœ�å™¨","button2Img":"è«‹å•�æ‚¨ç¢ºå®šè¦�å°‡ã€Œåœ–ç‰‡æŒ‰éˆ•ã€�è½‰æ�›æˆ�ã€Œåœ–ç‰‡ã€�å—Žï¼Ÿ","hSpace":"HSpace","img2Button":"è«‹å•�æ‚¨ç¢ºå®šè¦�å°‡ã€Œåœ–ç‰‡ã€�è½‰æ�›æˆ�ã€Œåœ–ç‰‡æŒ‰éˆ•ã€�å—Žï¼Ÿ","infoTab":"å½±åƒ�è³‡è¨Š","linkTab":"é€£çµ�","lockRatio":"å›ºå®šæ¯”ä¾‹","menu":"å½±åƒ�å±¬æ€§","resetSize":"é‡�è¨­å¤§å°�","title":"å½±åƒ�å±¬æ€§","titleButton":"å½±åƒ�æŒ‰éˆ•å±¬æ€§","upload":"ä¸Šå‚³","urlMissing":"é�ºå¤±åœ–ç‰‡ä¾†æº�ä¹‹ URL ","vSpace":"VSpace","validateBorder":"æ¡†ç·šå¿…é ˆæ˜¯æ•´æ•¸ã€‚","validateHSpace":"HSpace å¿…é ˆæ˜¯æ•´æ•¸ã€‚","validateVSpace":"VSpace å¿…é ˆæ˜¯æ•´æ•¸ã€‚"},"indent":{"indent":"å¢žåŠ ç¸®æŽ’","outdent":"æ¸›å°‘ç¸®æŽ’"},"link":{"acccessKey":"ä¾¿æ�·é�µ","advanced":"é€²éšŽ","advisoryContentType":"å»ºè­°å…§å®¹é¡žåž‹","advisoryTitle":"æ¨™é¡Œ","anchor":{"toolbar":"éŒ¨é»ž","menu":"ç·¨è¼¯éŒ¨é»ž","title":"éŒ¨é»žå…§å®¹","name":"éŒ¨é»žå��ç¨±","errorName":"è«‹è¼¸å…¥éŒ¨é»žå��ç¨±","remove":"ç§»é™¤éŒ¨é»ž"},"anchorId":"ä¾�å…ƒä»¶ç·¨è™Ÿ","anchorName":"ä¾�éŒ¨é»žå��ç¨±","charset":"é€£çµ�è³‡æº�çš„å­—å…ƒé›†","cssClasses":"æ¨£å¼�è¡¨é¡žåˆ¥","download":"å¼·åˆ¶ä¸‹è¼‰","displayText":"é¡¯ç¤ºæ–‡å­—","emailAddress":"é›»å­�éƒµä»¶åœ°å�€","emailBody":"éƒµä»¶æœ¬æ–‡","emailSubject":"éƒµä»¶ä¸»æ—¨","id":"ID","info":"é€£çµ�è³‡è¨Š","langCode":"èªžè¨€ç¢¼","langDir":"èªžè¨€æ–¹å�‘","langDirLTR":"ç”±å·¦è‡³å�³ (LTR)","langDirRTL":"ç”±å�³è‡³å·¦ (RTL)","menu":"ç·¨è¼¯é€£çµ�","name":"å��ç¨±","noAnchors":"(æœ¬æ–‡ä»¶ä¸­ç„¡å�¯ç”¨ä¹‹éŒ¨é»ž)","noEmail":"è«‹è¼¸å…¥é›»å­�éƒµä»¶","noUrl":"è«‹è¼¸å…¥é€£çµ� URL","noTel":"Please type the phone number","other":"<å…¶ä»–>","phoneNumber":"Phone number","popupDependent":"ç�¨ç«‹ (Netscape)","popupFeatures":"å¿«é¡¯è¦–çª—åŠŸèƒ½","popupFullScreen":"å…¨èž¢å¹• (IE)","popupLeft":"å·¦å�´ä½�ç½®","popupLocationBar":"ä½�ç½®åˆ—","popupMenuBar":"åŠŸèƒ½è¡¨åˆ—","popupResizable":"å�¯èª¿å¤§å°�","popupScrollBars":"æ�²è»¸","popupStatusBar":"ç‹€æ…‹åˆ—","popupToolbar":"å·¥å…·åˆ—","popupTop":"é ‚ç«¯ä½�ç½®","rel":"é—œä¿‚","selectAnchor":"é�¸å�–ä¸€å€‹éŒ¨é»ž","styles":"æ¨£å¼�","tabIndex":"å®šä½�é †åº�","target":"ç›®æ¨™","targetFrame":"<æ¡†æž¶>","targetFrameName":"ç›®æ¨™æ¡†æž¶å��ç¨±","targetPopup":"<å¿«é¡¯è¦–çª—>","targetPopupName":"å¿«é¡¯è¦–çª—å��ç¨±","title":"é€£çµ�","toAnchor":"æ–‡å­—ä¸­çš„éŒ¨é»žé€£çµ�","toEmail":"é›»å­�éƒµä»¶","toUrl":"ç¶²å�€","toPhone":"Phone","toolbar":"é€£çµ�","type":"é€£çµ�é¡žåž‹","unlink":"å�–æ¶ˆé€£çµ�","upload":"ä¸Šå‚³"},"list":{"bulletedlist":"æ�’å…¥/ç§»é™¤é …ç›®ç¬¦è™Ÿæ¸…å–®","numberedlist":"æ�’å…¥/ç§»é™¤ç·¨è™Ÿæ¸…å–®æ¸…å–®"},"pastefromword":{"confirmCleanup":"æ‚¨æƒ³è²¼ä¸Šçš„æ–‡å­—ä¼¼ä¹Žæ˜¯è‡ª Word è¤‡è£½è€Œä¾†ï¼Œè«‹å•�æ‚¨æ˜¯å�¦è¦�å…ˆæ¸…é™¤ Word çš„æ ¼å¼�å¾Œå†�è¡Œè²¼ä¸Šï¼Ÿ","error":"ç”±æ–¼ç™¼ç”Ÿå…§éƒ¨éŒ¯èª¤ï¼Œç„¡æ³•æ¸…é™¤æ¸…é™¤ Word çš„æ ¼å¼�ã€‚","title":"è‡ª Word è²¼ä¸Š","toolbar":"è‡ª Word è²¼ä¸Š"},"pastetext":{"button":"è²¼æˆ�ç´”æ–‡å­—","pasteNotification":"è«‹æŒ‰ä¸‹ã€Œ%1ã€�è²¼ä¸Šã€‚æ‚¨çš„ç€�è¦½å™¨ä¸�æ”¯æ�´å·¥å…·åˆ—æŒ‰éˆ•æˆ–æ˜¯å…§å®¹åŠŸèƒ½è¡¨é�¸é …ã€‚ ","title":"è²¼æˆ�ç´”æ–‡å­—"},"scayt":{"btn_about":"é—œæ–¼å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_dictionaries":"å­—å…¸","btn_disable":"é—œé–‰å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_enable":"å•Ÿç”¨å�³æ™‚æ‹¼å¯«æª¢æŸ¥","btn_langs":"èªžè¨€","btn_options":"é�¸é …","text_title":"å�³æ™‚æ‹¼å¯«æª¢æŸ¥"},"sourcearea":{"toolbar":"åŽŸå§‹ç¢¼"},"table":{"border":"æ¡†ç·šå¤§å°�","caption":"æ¨™é¡Œ","cell":{"menu":"å„²å­˜æ ¼","insertBefore":"å‰�æ–¹æ�’å…¥å„²å­˜æ ¼","insertAfter":"å¾Œæ–¹æ�’å…¥å„²å­˜æ ¼","deleteCell":"åˆªé™¤å„²å­˜æ ¼","merge":"å�ˆä½µå„²å­˜æ ¼","mergeRight":"å�‘å�³å�ˆä½µ","mergeDown":"å�‘ä¸‹å�ˆä½µ","splitHorizontal":"æ°´å¹³åˆ†å‰²å„²å­˜æ ¼","splitVertical":"åž‚ç›´åˆ†å‰²å„²å­˜æ ¼","title":"å„²å­˜æ ¼å±¬æ€§","cellType":"å„²å­˜æ ¼é¡žåž‹","rowSpan":"è¡Œå…¨é•·","colSpan":"åˆ—å…¨é•·","wordWrap":"è‡ªå‹•æ–·è¡Œ","hAlign":"æ°´å¹³å°�é½Š","vAlign":"åž‚ç›´å°�é½Š","alignBaseline":"åŸºæº–ç·š","bgColor":"èƒŒæ™¯é¡�è‰²","borderColor":"æ¡†ç·šé¡�è‰²","data":"è³‡æ–™","header":"é �é¦–","yes":"æ˜¯","no":"å�¦","invalidWidth":"å„²å­˜æ ¼å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidHeight":"å„²å­˜æ ¼é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidRowSpan":"è¡Œå…¨é•·å¿…é ˆæ˜¯æ•´æ•¸ã€‚","invalidColSpan":"åˆ—å…¨é•·å¿…é ˆæ˜¯æ•´æ•¸ã€‚","chooseColor":"é�¸æ“‡"},"cellPad":"å„²å­˜æ ¼é‚Šè·�","cellSpace":"å„²å­˜æ ¼é–“è·�","column":{"menu":"åˆ—","insertBefore":"å·¦æ–¹æ�’å…¥åˆ—","insertAfter":"å�³æ–¹æ�’å…¥åˆ—","deleteColumn":"åˆªé™¤åˆ—"},"columns":"åˆ—","deleteTable":"åˆªé™¤è¡¨æ ¼","headers":"é �é¦–","headersBoth":"å�Œæ™‚","headersColumn":"ç¬¬ä¸€åˆ—","headersNone":"ç„¡","headersRow":"ç¬¬ä¸€è¡Œ","heightUnit":"height unit","invalidBorder":"æ¡†ç·šå¤§å°�å¿…é ˆæ˜¯æ•´æ•¸ã€‚","invalidCellPadding":"å„²å­˜æ ¼é‚Šè·�å¿…é ˆç‚ºæ­£æ•¸ã€‚","invalidCellSpacing":"å„²å­˜æ ¼é–“è·�å¿…é ˆç‚ºæ­£æ•¸ã€‚","invalidCols":"åˆ—æ•¸é ˆç‚ºå¤§æ–¼ 0 çš„æ­£æ•´æ•¸ã€‚","invalidHeight":"è¡¨æ ¼é«˜åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","invalidRows":"è¡Œæ•¸é ˆç‚ºå¤§æ–¼ 0 çš„æ­£æ•´æ•¸ã€‚","invalidWidth":"è¡¨æ ¼å¯¬åº¦å¿…é ˆç‚ºæ•¸å­—ã€‚","menu":"è¡¨æ ¼å±¬æ€§","row":{"menu":"è¡Œ","insertBefore":"ä¸Šæ–¹æ�’å…¥è¡Œ","insertAfter":"ä¸‹æ–¹æ�’å…¥è¡Œ","deleteRow":"åˆªé™¤è¡Œ"},"rows":"è¡Œ","summary":"ç¸½çµ�","title":"è¡¨æ ¼å±¬æ€§","toolbar":"è¡¨æ ¼","widthPc":"ç™¾åˆ†æ¯”","widthPx":"åƒ�ç´ ","widthUnit":"å¯¬åº¦å–®ä½�"},"undo":{"redo":"å�–æ¶ˆå¾©åŽŸ","undo":"å¾©åŽŸ"},"widget":{"move":"æ‹–æ›³ä»¥ç§»å‹•","label":"%1 å°�å·¥å…·"},"filetools":{"loadError":"åœ¨è®€å�–æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚","networkError":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿç¶²è·¯éŒ¯èª¤ã€‚","httpError404":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆ404ï¼šæª”æ¡ˆæ‰¾ä¸�åˆ°ï¼‰ã€‚","httpError403":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆ403ï¼šç¦�æ­¢ï¼‰ã€‚","httpError":"åœ¨ä¸Šå‚³æª”æ¡ˆæ™‚ç™¼ç”Ÿ HTTP éŒ¯èª¤ï¼ˆéŒ¯èª¤ç‹€æ…‹ï¼š%1ï¼‰ã€‚","noUrlError":"ä¸Šå‚³çš„ URL æœªè¢«å®šç¾©ã€‚","responseError":"ä¸�æ­£ç¢ºçš„ä¼ºæœ�å™¨å›žæ‡‰ã€‚"},"uploadwidget":{"abort":"ä¸Šå‚³ç”±ä½¿ç”¨è€…æ”¾æ£„ã€‚","doneOne":"æª”æ¡ˆæˆ�åŠŸä¸Šå‚³ã€‚","doneMany":"æˆ�åŠŸä¸Šå‚³ %1 æª”æ¡ˆã€‚","uploadOne":"æ­£åœ¨ä¸Šå‚³æª”æ¡ˆï¼ˆ{percentage}%ï¼‰...","uploadMany":"æ­£åœ¨ä¸Šå‚³æª”æ¡ˆï¼Œ{max} ä¸­çš„ {current} å·²å®Œæˆ�ï¼ˆ{percentage}%ï¼‰..."},"wsc":{"btnIgnore":"å¿½ç•¥","btnIgnoreAll":"å…¨éƒ¨å¿½ç•¥","btnReplace":"å�–ä»£","btnReplaceAll":"å…¨éƒ¨å�–ä»£","btnUndo":"å¾©åŽŸ","changeTo":"æ›´æ”¹ç‚º","errorLoading":"ç„¡æ³•è�¯ç³»ä¾�æœ�å™¨: %s.","ieSpellDownload":"å°šæœªå®‰è£�æ‹¼å­—æª¢æŸ¥å…ƒä»¶ã€‚æ‚¨æ˜¯å�¦æƒ³è¦�ç�¾åœ¨ä¸‹è¼‰ï¼Ÿ","manyChanges":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæ›´æ”¹äº† %1 å€‹å–®å­—","noChanges":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæœªæ›´æ”¹ä»»ä½•å–®å­—","noMispell":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæœªç™¼ç�¾æ‹¼å­—éŒ¯èª¤","noSuggestions":"- ç„¡å»ºè­°å€¼ -","notAvailable":"æŠ±æ­‰ï¼Œæœ�å‹™ç›®å‰�æš«ä¸�å�¯ç”¨","notInDic":"ä¸�åœ¨å­—å…¸ä¸­","oneChange":"æ‹¼å­—æª¢æŸ¥å®Œæˆ�ï¼šæ›´æ”¹äº† 1 å€‹å–®å­—","progress":"é€²è¡Œæ‹¼å­—æª¢æŸ¥ä¸­â€¦","title":"æ‹¼å­—æª¢æŸ¥","toolbar":"æ‹¼å­—æª¢æŸ¥"}};
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/LICENSE.md	2021-08-18 21:35:57.000000000 +0200
@@ -2,7 +2,7 @@
 ==========================
 
 CKEditor - The text editor for Internet - https://ckeditor.com/
-Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 
 Licensed under the terms of any of the following licenses at your
 choice:
@@ -37,10 +37,11 @@
 
 The following libraries are included in CKEditor under the MIT license (see Appendix D):
 
-* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2020, CKSource - Frederico Knabben.
+* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2021, CKSource - Frederico Knabben.
 * PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
 * CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others.
 * ES6Promise - Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors.
+* A polyfill for `CSS.escape` (adopted with modifications in `core/tools.js`), Mathias Bynens, v1.5.1, https://mths.be/cssescape.
 
 Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
 
@@ -1419,3 +1420,17 @@
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ```
 
+
+Appendix H: The BSD-2 License
+-----------------------------
+
+```
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+```
+
+(Ignore this line: %REMOVE_START%)
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/about/dialogs/about.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/about/dialogs/about.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/about/dialogs/about.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/about/dialogs/about.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.dialog.add("about",function(a){a=a.lang.about;var b=CKEDITOR.getUrl(CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png");return{title:a.dlgTitle,minWidth:390,minHeight:210,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'\x3cstyle type\x3d"text/css"\x3e.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/LICENSE.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/LICENSE.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/LICENSE.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/LICENSE.md	2021-08-18 21:35:57.000000000 +0200
@@ -1,1243 +1,1243 @@
-Software License Agreement
-==========================
-
-Base64Image Plugin for CKEditor - Adds images from local client as base64
-string into the source without server side processing. You can also add
-external image urls into the source.
-
-Created by ALL-INKL.COM - Neue Medien MÃ¼nnich - 04. Feb 2014
-
-Licensed under the terms of any of the following licenses at your
-choice:
-
- - GNU General Public License Version 2 or later (the "GPL")
-   http://www.gnu.org/licenses/gpl.html
-   (See Appendix A)
-
- - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-   http://www.gnu.org/licenses/lgpl.html
-   (See Appendix B)
-
- - Mozilla Public License Version 1.1 or later (the "MPL")
-   http://www.mozilla.org/MPL/MPL-1.1.html
-   (See Appendix C)
-
-
-Appendix A: The GPL License
----------------------------
-
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software-to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-Appendix B: The LGPL License
-----------------------------
-
-GNU LESSER GENERAL PUBLIC LICENSE
-Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software-to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages-typically libraries-of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-GNU LESSER GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-Appendix C: The MPL License
----------------------------
-
-MOZILLA PUBLIC LICENSE
-Version 1.1
-
-1. Definitions.
-
-     1.0.1. "Commercial Use" means distribution or otherwise making the
-     Covered Code available to a third party.
-
-     1.1. "Contributor" means each entity that creates or contributes to
-     the creation of Modifications.
-
-     1.2. "Contributor Version" means the combination of the Original
-     Code, prior Modifications used by a Contributor, and the Modifications
-     made by that particular Contributor.
-
-     1.3. "Covered Code" means the Original Code or Modifications or the
-     combination of the Original Code and Modifications, in each case
-     including portions thereof.
-
-     1.4. "Electronic Distribution Mechanism" means a mechanism generally
-     accepted in the software development community for the electronic
-     transfer of data.
-
-     1.5. "Executable" means Covered Code in any form other than Source
-     Code.
-
-     1.6. "Initial Developer" means the individual or entity identified
-     as the Initial Developer in the Source Code notice required by Exhibit
-     A.
-
-     1.7. "Larger Work" means a work which combines Covered Code or
-     portions thereof with code not governed by the terms of this License.
-
-     1.8. "License" means this document.
-
-     1.8.1. "Licensable" means having the right to grant, to the maximum
-     extent possible, whether at the time of the initial grant or
-     subsequently acquired, any and all of the rights conveyed herein.
-
-     1.9. "Modifications" means any addition to or deletion from the
-     substance or structure of either the Original Code or any previous
-     Modifications. When Covered Code is released as a series of files, a
-     Modification is:
-          A. Any addition to or deletion from the contents of a file
-          containing Original Code or previous Modifications.
-
-          B. Any new file that contains any part of the Original Code or
-          previous Modifications.
-
-     1.10. "Original Code" means Source Code of computer software code
-     which is described in the Source Code notice required by Exhibit A as
-     Original Code, and which, at the time of its release under this
-     License is not already Covered Code governed by this License.
-
-     1.10.1. "Patent Claims" means any patent claim(s), now owned or
-     hereafter acquired, including without limitation,  method, process,
-     and apparatus claims, in any patent Licensable by grantor.
-
-     1.11. "Source Code" means the preferred form of the Covered Code for
-     making modifications to it, including all modules it contains, plus
-     any associated interface definition files, scripts used to control
-     compilation and installation of an Executable, or source code
-     differential comparisons against either the Original Code or another
-     well known, available Covered Code of the Contributor's choice. The
-     Source Code can be in a compressed or archival form, provided the
-     appropriate decompression or de-archiving software is widely available
-     for no charge.
-
-     1.12. "You" (or "Your")  means an individual or a legal entity
-     exercising rights under, and complying with all of the terms of, this
-     License or a future version of this License issued under Section 6.1.
-     For legal entities, "You" includes any entity which controls, is
-     controlled by, or is under common control with You. For purposes of
-     this definition, "control" means (a) the power, direct or indirect,
-     to cause the direction or management of such entity, whether by
-     contract or otherwise, or (b) ownership of more than fifty percent
-     (50%) of the outstanding shares or beneficial ownership of such
-     entity.
-
-2. Source Code License.
-
-     2.1. The Initial Developer Grant.
-     The Initial Developer hereby grants You a world-wide, royalty-free,
-     non-exclusive license, subject to third party intellectual property
-     claims:
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Initial Developer to use, reproduce,
-          modify, display, perform, sublicense and distribute the Original
-          Code (or portions thereof) with or without Modifications, and/or
-          as part of a Larger Work; and
-
-          (b) under Patents Claims infringed by the making, using or
-          selling of Original Code, to make, have made, use, practice,
-          sell, and offer for sale, and/or otherwise dispose of the
-          Original Code (or portions thereof).
-
-          (c) the licenses granted in this Section 2.1(a) and (b) are
-          effective on the date Initial Developer first distributes
-          Original Code under the terms of this License.
-
-          (d) Notwithstanding Section 2.1(b) above, no patent license is
-          granted: 1) for code that You delete from the Original Code; 2)
-          separate from the Original Code;  or 3) for infringements caused
-          by: i) the modification of the Original Code or ii) the
-          combination of the Original Code with other software or devices.
-
-     2.2. Contributor Grant.
-     Subject to third party intellectual property claims, each Contributor
-     hereby grants You a world-wide, royalty-free, non-exclusive license
-
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Contributor, to use, reproduce, modify,
-          display, perform, sublicense and distribute the Modifications
-          created by such Contributor (or portions thereof) either on an
-          unmodified basis, with other Modifications, as Covered Code
-          and/or as part of a Larger Work; and
-
-          (b) under Patent Claims infringed by the making, using, or
-          selling of  Modifications made by that Contributor either alone
-          and/or in combination with its Contributor Version (or portions
-          of such combination), to make, use, sell, offer for sale, have
-          made, and/or otherwise dispose of: 1) Modifications made by that
-          Contributor (or portions thereof); and 2) the combination of
-          Modifications made by that Contributor with its Contributor
-          Version (or portions of such combination).
-
-          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
-          effective on the date Contributor first makes Commercial Use of
-          the Covered Code.
-
-          (d)    Notwithstanding Section 2.2(b) above, no patent license is
-          granted: 1) for any code that Contributor has deleted from the
-          Contributor Version; 2)  separate from the Contributor Version;
-          3)  for infringements caused by: i) third party modifications of
-          Contributor Version or ii)  the combination of Modifications made
-          by that Contributor with other software  (except as part of the
-          Contributor Version) or other devices; or 4) under Patent Claims
-          infringed by Covered Code in the absence of Modifications made by
-          that Contributor.
-
-3. Distribution Obligations.
-
-     3.1. Application of License.
-     The Modifications which You create or to which You contribute are
-     governed by the terms of this License, including without limitation
-     Section 2.2. The Source Code version of Covered Code may be
-     distributed only under the terms of this License or a future version
-     of this License released under Section 6.1, and You must include a
-     copy of this License with every copy of the Source Code You
-     distribute. You may not offer or impose any terms on any Source Code
-     version that alters or restricts the applicable version of this
-     License or the recipients' rights hereunder. However, You may include
-     an additional document offering the additional rights described in
-     Section 3.5.
-
-     3.2. Availability of Source Code.
-     Any Modification which You create or to which You contribute must be
-     made available in Source Code form under the terms of this License
-     either on the same media as an Executable version or via an accepted
-     Electronic Distribution Mechanism to anyone to whom you made an
-     Executable version available; and if made available via Electronic
-     Distribution Mechanism, must remain available for at least twelve (12)
-     months after the date it initially became available, or at least six
-     (6) months after a subsequent version of that particular Modification
-     has been made available to such recipients. You are responsible for
-     ensuring that the Source Code version remains available even if the
-     Electronic Distribution Mechanism is maintained by a third party.
-
-     3.3. Description of Modifications.
-     You must cause all Covered Code to which You contribute to contain a
-     file documenting the changes You made to create that Covered Code and
-     the date of any change. You must include a prominent statement that
-     the Modification is derived, directly or indirectly, from Original
-     Code provided by the Initial Developer and including the name of the
-     Initial Developer in (a) the Source Code, and (b) in any notice in an
-     Executable version or related documentation in which You describe the
-     origin or ownership of the Covered Code.
-
-     3.4. Intellectual Property Matters
-          (a) Third Party Claims.
-          If Contributor has knowledge that a license under a third party's
-          intellectual property rights is required to exercise the rights
-          granted by such Contributor under Sections 2.1 or 2.2,
-          Contributor must include a text file with the Source Code
-          distribution titled "LEGAL" which describes the claim and the
-          party making the claim in sufficient detail that a recipient will
-          know whom to contact. If Contributor obtains such knowledge after
-          the Modification is made available as described in Section 3.2,
-          Contributor shall promptly modify the LEGAL file in all copies
-          Contributor makes available thereafter and shall take other steps
-          (such as notifying appropriate mailing lists or newsgroups)
-          reasonably calculated to inform those who received the Covered
-          Code that new knowledge has been obtained.
-
-          (b) Contributor APIs.
-          If Contributor's Modifications include an application programming
-          interface and Contributor has knowledge of patent licenses which
-          are reasonably necessary to implement that API, Contributor must
-          also include this information in the LEGAL file.
-
-               (c)    Representations.
-          Contributor represents that, except as disclosed pursuant to
-          Section 3.4(a) above, Contributor believes that Contributor's
-          Modifications are Contributor's original creation(s) and/or
-          Contributor has sufficient rights to grant the rights conveyed by
-          this License.
-
-     3.5. Required Notices.
-     You must duplicate the notice in Exhibit A in each file of the Source
-     Code.  If it is not possible to put such notice in a particular Source
-     Code file due to its structure, then You must include such notice in a
-     location (such as a relevant directory) where a user would be likely
-     to look for such a notice.  If You created one or more Modification(s)
-     You may add your name as a Contributor to the notice described in
-     Exhibit A.  You must also duplicate this License in any documentation
-     for the Source Code where You describe recipients' rights or ownership
-     rights relating to Covered Code.  You may choose to offer, and to
-     charge a fee for, warranty, support, indemnity or liability
-     obligations to one or more recipients of Covered Code. However, You
-     may do so only on Your own behalf, and not on behalf of the Initial
-     Developer or any Contributor. You must make it absolutely clear than
-     any such warranty, support, indemnity or liability obligation is
-     offered by You alone, and You hereby agree to indemnify the Initial
-     Developer and every Contributor for any liability incurred by the
-     Initial Developer or such Contributor as a result of warranty,
-     support, indemnity or liability terms You offer.
-
-     3.6. Distribution of Executable Versions.
-     You may distribute Covered Code in Executable form only if the
-     requirements of Section 3.1-3.5 have been met for that Covered Code,
-     and if You include a notice stating that the Source Code version of
-     the Covered Code is available under the terms of this License,
-     including a description of how and where You have fulfilled the
-     obligations of Section 3.2. The notice must be conspicuously included
-     in any notice in an Executable version, related documentation or
-     collateral in which You describe recipients' rights relating to the
-     Covered Code. You may distribute the Executable version of Covered
-     Code or ownership rights under a license of Your choice, which may
-     contain terms different from this License, provided that You are in
-     compliance with the terms of this License and that the license for the
-     Executable version does not attempt to limit or alter the recipient's
-     rights in the Source Code version from the rights set forth in this
-     License. If You distribute the Executable version under a different
-     license You must make it absolutely clear that any terms which differ
-     from this License are offered by You alone, not by the Initial
-     Developer or any Contributor. You hereby agree to indemnify the
-     Initial Developer and every Contributor for any liability incurred by
-     the Initial Developer or such Contributor as a result of any such
-     terms You offer.
-
-     3.7. Larger Works.
-     You may create a Larger Work by combining Covered Code with other code
-     not governed by the terms of this License and distribute the Larger
-     Work as a single product. In such a case, You must make sure the
-     requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-     If it is impossible for You to comply with any of the terms of this
-     License with respect to some or all of the Covered Code due to
-     statute, judicial order, or regulation then You must: (a) comply with
-     the terms of this License to the maximum extent possible; and (b)
-     describe the limitations and the code they affect. Such description
-     must be included in the LEGAL file described in Section 3.4 and must
-     be included with all distributions of the Source Code. Except to the
-     extent prohibited by statute or regulation, such description must be
-     sufficiently detailed for a recipient of ordinary skill to be able to
-     understand it.
-
-5. Application of this License.
-
-     This License applies to code to which the Initial Developer has
-     attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
-     6.1. New Versions.
-     Netscape Communications Corporation ("Netscape") may publish revised
-     and/or new versions of the License from time to time. Each version
-     will be given a distinguishing version number.
-
-     6.2. Effect of New Versions.
-     Once Covered Code has been published under a particular version of the
-     License, You may always continue to use it under the terms of that
-     version. You may also choose to use such Covered Code under the terms
-     of any subsequent version of the License published by Netscape. No one
-     other than Netscape has the right to modify the terms applicable to
-     Covered Code created under this License.
-
-     6.3. Derivative Works.
-     If You create or use a modified version of this License (which you may
-     only do in order to apply it to code which is not already Covered Code
-     governed by this License), You must (a) rename Your license so that
-     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
-     "MPL", "NPL" or any confusingly similar phrase do not appear in your
-     license (except to note that your license differs from this License)
-     and (b) otherwise make it clear that Your version of the license
-     contains terms which differ from the Mozilla Public License and
-     Netscape Public License. (Filling in the name of the Initial
-     Developer, Original Code or Contributor in the notice described in
-     Exhibit A shall not of themselves be deemed to be modifications of
-     this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
-     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
-     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
-     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
-     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
-     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
-     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
-     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
-     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-     8.1.  This License and the rights granted hereunder will terminate
-     automatically if You fail to comply with terms herein and fail to cure
-     such breach within 30 days of becoming aware of the breach. All
-     sublicenses to the Covered Code which are properly granted shall
-     survive any termination of this License. Provisions which, by their
-     nature, must remain in effect beyond the termination of this License
-     shall survive.
-
-     8.2.  If You initiate litigation by asserting a patent infringement
-     claim (excluding declatory judgment actions) against Initial Developer
-     or a Contributor (the Initial Developer or Contributor against whom
-     You file such action is referred to as "Participant")  alleging that:
-
-     (a)  such Participant's Contributor Version directly or indirectly
-     infringes any patent, then any and all rights granted by such
-     Participant to You under Sections 2.1 and/or 2.2 of this License
-     shall, upon 60 days notice from Participant terminate prospectively,
-     unless if within 60 days after receipt of notice You either: (i)
-     agree in writing to pay Participant a mutually agreeable reasonable
-     royalty for Your past and future use of Modifications made by such
-     Participant, or (ii) withdraw Your litigation claim with respect to
-     the Contributor Version against such Participant.  If within 60 days
-     of notice, a reasonable royalty and payment arrangement are not
-     mutually agreed upon in writing by the parties or the litigation claim
-     is not withdrawn, the rights granted by Participant to You under
-     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
-     the 60 day notice period specified above.
-
-     (b)  any software, hardware, or device, other than such Participant's
-     Contributor Version, directly or indirectly infringes any patent, then
-     any rights granted to You by such Participant under Sections 2.1(b)
-     and 2.2(b) are revoked effective as of the date You first made, used,
-     sold, distributed, or had made, Modifications made by that
-     Participant.
-
-     8.3.  If You assert a patent infringement claim against Participant
-     alleging that such Participant's Contributor Version directly or
-     indirectly infringes any patent where such claim is resolved (such as
-     by license or settlement) prior to the initiation of patent
-     infringement litigation, then the reasonable value of the licenses
-     granted by such Participant under Sections 2.1 or 2.2 shall be taken
-     into account in determining the amount or value of any payment or
-     license.
-
-     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
-     all end user license agreements (excluding distributors and resellers)
-     which have been validly granted by You or any distributor hereunder
-     prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
-     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
-     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
-     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
-     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
-     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
-     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
-     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
-     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
-     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
-     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-     The Covered Code is a "commercial item," as that term is defined in
-     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
-     software" and "commercial computer software documentation," as such
-     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
-     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
-     all U.S. Government End Users acquire Covered Code with only those
-     rights set forth herein.
-
-11. MISCELLANEOUS.
-
-     This License represents the complete agreement concerning subject
-     matter hereof. If any provision of this License is held to be
-     unenforceable, such provision shall be reformed only to the extent
-     necessary to make it enforceable. This License shall be governed by
-     California law provisions (except to the extent applicable law, if
-     any, provides otherwise), excluding its conflict-of-law provisions.
-     With respect to disputes in which at least one party is a citizen of,
-     or an entity chartered or registered to do business in the United
-     States of America, any litigation relating to this License shall be
-     subject to the jurisdiction of the Federal Courts of the Northern
-     District of California, with venue lying in Santa Clara County,
-     California, with the losing party responsible for costs, including
-     without limitation, court costs and reasonable attorneys' fees and
-     expenses. The application of the United Nations Convention on
-     Contracts for the International Sale of Goods is expressly excluded.
-     Any law or regulation which provides that the language of a contract
-     shall be construed against the drafter shall not apply to this
-     License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-     As between Initial Developer and the Contributors, each party is
-     responsible for claims and damages arising, directly or indirectly,
-     out of its utilization of rights under this License and You agree to
-     work with Initial Developer and Contributors to distribute such
-     responsibility on an equitable basis. Nothing herein is intended or
-     shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
-     Initial Developer may designate portions of the Covered Code as
-     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
-     Developer permits you to utilize portions of the Covered Code under
-     Your choice of the NPL or the alternative licenses, if any, specified
-     by the Initial Developer in the file described in Exhibit A.
-
-EXHIBIT A -Mozilla Public License.
-
-     ``The contents of this file are subject to the Mozilla Public License
-     Version 1.1 (the "License"); you may not use this file except in
-     compliance with the License. You may obtain a copy of the License at
-     http://www.mozilla.org/MPL/
-
-     Software distributed under the License is distributed on an "AS IS"
-     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-     License for the specific language governing rights and limitations
-     under the License.
-
-     The Original Code is ______________________________________.
-
-     The Initial Developer of the Original Code is ________________________.
-     Portions created by ______________________ are Copyright (C) ______
-     _______________________. All Rights Reserved.
-
-     Contributor(s): ______________________________________.
-
-     Alternatively, the contents of this file may be used under the terms
-     of the _____ license (the  "[___] License"), in which case the
-     provisions of [______] License are applicable instead of those
-     above.  If you wish to allow use of your version of this file only
-     under the terms of the [____] License and not to allow others to use
-     your version of this file under the MPL, indicate your decision by
-     deleting  the provisions above and replace  them with the notice and
-     other provisions required by the [___] License.  If you do not delete
-     the provisions above, a recipient may use your version of this file
-     under either the MPL or the [___] License."
-
-     [NOTE: The text of this Exhibit A may differ slightly from the text of
-     the notices in the Source Code files of the Original Code. You should
-     use the text of this Exhibit A rather than the text found in the
-     Original Code Source Code for Your Modifications.]
+Software License Agreement
+==========================
+
+Base64Image Plugin for CKEditor - Adds images from local client as base64
+string into the source without server side processing. You can also add
+external image urls into the source.
+
+Created by ALL-INKL.COM - Neue Medien MÃ¼nnich - 04. Feb 2014
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+
+Appendix A: The GPL License
+---------------------------
+
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software-to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+
+Appendix B: The LGPL License
+----------------------------
+
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software-to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages-typically libraries-of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+
+Appendix C: The MPL License
+---------------------------
+
+MOZILLA PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/README.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/README.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/README.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/base64image/README.md	2021-08-18 21:35:57.000000000 +0200
@@ -1,21 +1,21 @@
-Base64Image Plugin for CKEditor 4
-=================================
-
-Created by ALL-INKL.COM - Neue Medien MÃ¼nnich - 04. Feb 2014
-
-Adds images from local client as base64 string into the source without server
-side processing. You can also add external image urls into the source.
-
-## Requirements
-The Browser must support the JavaScript File API.
-
-## Installation
-
- 1. Download the plugin from http://github.com/nmmf/base64image
-
- 2. Extract (decompress) the downloaded file into the plugins folder of your
-	CKEditor installation.
-	Example: http://example.com/ckeditor/plugins/base64image
-
- 3. Enable the plugin by using the extraPlugins configuration setting.
-	Example: CKEDITOR.config.extraPlugins = "base64image";
+Base64Image Plugin for CKEditor 4
+=================================
+
+Created by ALL-INKL.COM - Neue Medien MÃ¼nnich - 04. Feb 2014
+
+Adds images from local client as base64 string into the source without server
+side processing. You can also add external image urls into the source.
+
+## Requirements
+The Browser must support the JavaScript File API.
+
+## Installation
+
+ 1. Download the plugin from http://github.com/nmmf/base64image
+
+ 2. Extract (decompress) the downloaded file into the plugins folder of your
+	CKEditor installation.
+	Example: http://example.com/ckeditor/plugins/base64image
+
+ 3. Enable the plugin by using the extraPlugins configuration setting.
+	Example: CKEDITOR.config.extraPlugins = "base64image";
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/clipboard/dialogs/paste.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/clipboard/dialogs/paste.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/clipboard/dialogs/paste.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/clipboard/dialogs/paste.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.dialog.add("paste",function(c){function k(a){var b=new CKEDITOR.dom.document(a.document),g=b.getBody(),d=b.getById("cke_actscrpt");d&&d.remove();g.setAttribute("contenteditable",!0);g.on(e.mainPasteEvent,function(a){a=e.initPasteDataTransfer(a);f?a!=f&&(f=e.initPasteDataTransfer()):f=a});if(CKEDITOR.env.ie&&8>CKEDITOR.env.version)b.getWindow().on("blur",function(){b.$.selection.empty()});b.on("keydown",function(a){a=a.data;var b;switch(a.getKeystroke()){case 27:this.hide();b=1;break;case 9:case CKEDITOR.SHIFT+
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.css	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  */
 
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/colordialog/dialogs/colordialog.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.dialog.add("colordialog",function(w){function l(){h.getById(p).removeStyle("background-color");m.getContentElement("picker","selectedColor").setValue("");x()}function y(a){a=a.data.getTarget();var c;"td"==a.getName()&&(c=a.getChild(0).getHtml())&&(x(),e=a,e.setAttribute("aria-selected",!0),e.addClass("cke_colordialog_selected"),m.getContentElement("picker","selectedColor").setValue(c))}function x(){e&&(e.removeClass("cke_colordialog_selected"),e.removeAttribute("aria-selected"),e=null)}function D(a){a=
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/dialog/dialogDefinition.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/dialog/dialogDefinition.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/dialog/dialogDefinition.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/dialog/dialogDefinition.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,4 +1,4 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/image/dialogs/image.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/image/dialogs/image.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/image/dialogs/image.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/image/dialogs/image.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 (function(){var u=function(d,k){function u(){var a=arguments,b=this.getContentElement("advanced","txtdlgGenStyle");b&&b.commit.apply(b,a);this.foreach(function(b){b.commit&&"txtdlgGenStyle"!=b.id&&b.commit.apply(b,a)})}function g(a){if(!v){v=1;var b=this.getDialog(),c=b.imageElement;if(c){this.commit(1,c);a=[].concat(a);for(var d=a.length,h,e=0;e<d;e++)(h=b.getContentElement.apply(b,a[e].split(":")))&&h.setup(1,c)}v=0}}var l=/^\s*(\d+)((px)|\%)?\s*$/i,y=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,q=/^\d+px$/,
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/anchor.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/anchor.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/anchor.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/anchor.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,8 +1,8 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
-CKEDITOR.dialog.add("anchor",function(c){function d(b,a){return b.createFakeElement(b.document.createElement("a",{attributes:a}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,getModel:function(b){var a=b.getSelection();b=a.getRanges()[0];a=a.getSelectedElement();b.shrink(CKEDITOR.SHRINK_ELEMENT);(a=b.getEnclosedNode())&&a.type===CKEDITOR.NODE_TEXT&&(a=a.getParent());b=a&&a.type===CKEDITOR.NODE_ELEMENT&&("anchor"===a.data("cke-real-element-type")||a.is("a"))?
-a:void 0;return b||null},onOk:function(){var b=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),b={id:b,name:b,"data-cke-saved-name":b},a=this.getModel(c);a?a.data("cke-realelement")?(b=d(c,b),b.replace(a),CKEDITOR.env.ie&&c.getSelection().selectElement(b)):a.setAttributes(b):(a=(a=c.getSelection())&&a.getRanges()[0],a.collapsed?(b=d(c,b),a.insertNode(b)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(b["class"]="cke_anchor"),b=new CKEDITOR.style({element:"a",attributes:b}),b.type=CKEDITOR.STYLE_INLINE,
-b.applyToRange(a)))},onShow:function(){var b=c.getSelection(),a=this.getModel(c),d=a&&a.data("cke-realelement");if(a=d?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a):CKEDITOR.plugins.link.getSelectedLink(c)){var e=a.data("cke-saved-name");this.setValueOf("info","txtName",e||"");!d&&b.selectElement(a)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?
-!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}});
\ No newline at end of file
+CKEDITOR.dialog.add("anchor",function(c){function f(b,a){return b.createFakeElement(b.document.createElement("a",{attributes:a}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,getModel:function(b){var a=b.getSelection();b=a.getRanges()[0];a=a.getSelectedElement();b.shrink(CKEDITOR.SHRINK_ELEMENT);(a=b.getEnclosedNode())&&a.type===CKEDITOR.NODE_TEXT&&(a=a.getParent());a&&!a.is("a")&&(a=a.getAscendant("a")||a);b=a&&a.type===CKEDITOR.NODE_ELEMENT&&("anchor"===
+a.data("cke-real-element-type")||a.is("a"))?a:void 0;return b||null},onOk:function(){var b=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),b={id:b,name:b,"data-cke-saved-name":b},a=this.getModel(c);if(a)a.data("cke-realelement")?(b=f(c,b),b.replace(a),CKEDITOR.env.ie&&c.getSelection().selectElement(b)):a.setAttributes(b);else if(a=(a=c.getSelection())&&a.getRanges()[0],a.collapsed)b=f(c,b),a.insertNode(b);else{CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(b["class"]="cke_anchor");var d=a.clone();
+d.enlarge(CKEDITOR.ENLARGE_ELEMENT);for(var e=new CKEDITOR.dom.walker(d),d=d.collapsed?d.startContainer:e.next(),g=a.createBookmark();d;)d.type===CKEDITOR.NODE_ELEMENT&&d.getAttribute("data-cke-saved-name")&&(d.remove(!0),e.reset()),d=e.next();a.moveToBookmark(g);b=new CKEDITOR.style({element:"a",attributes:b});b.type=CKEDITOR.STYLE_INLINE;b.applyToRange(a)}},onShow:function(){var b=c.getSelection(),a=this.getModel(c),d=a&&a.data("cke-realelement");if(a=d?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,
+a):CKEDITOR.plugins.link.getSelectedLink(c)){var e=a.data("cke-saved-name");this.setValueOf("info","txtName",e||"");!d&&b.selectElement(a)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}});
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/link.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/link.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/link.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/link/dialogs/link.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 (function(){function u(){var c=this.getDialog(),p=c._.editor,n=p.config.linkPhoneRegExp,q=p.config.linkPhoneMsg,p=CKEDITOR.dialog.validate.notEmpty(p.lang.link.noTel).apply(this);if(!c.getContentElement("info","linkType")||"tel"!=c.getValueOf("info","linkType"))return!0;if(!0!==p)return p;if(n)return CKEDITOR.dialog.validate.regex(n,q).call(this)}CKEDITOR.dialog.add("link",function(c){function p(a,b){var c=a.createRange();c.setStartBefore(b);c.setEndAfter(b);return c}var n=CKEDITOR.plugins.link,q,
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromexcel/LICENSE.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromexcel/LICENSE.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromexcel/LICENSE.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromexcel/LICENSE.md	1970-01-01 01:00:00.000000000 +0100
@@ -1,1242 +0,0 @@
-Software License Agreement
-==========================
-
-Licensed under the terms of any of the following licenses at your
-choice:
-
- - GNU General Public License Version 2 or later (the "GPL")
-   http://www.gnu.org/licenses/gpl.html
-   (See Appendix A)
-
- - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-   http://www.gnu.org/licenses/lgpl.html
-   (See Appendix B)
-
- - Mozilla Public License Version 1.1 or later (the "MPL")
-   http://www.mozilla.org/MPL/MPL-1.1.html
-   (See Appendix C)
-
----
-
-Appendix A: The GPL License
----------------------------
-
-```
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software-to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-```
-
-Appendix B: The LGPL License
-----------------------------
-
-```
-GNU LESSER GENERAL PUBLIC LICENSE
-Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software-to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages-typically libraries-of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-GNU LESSER GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-END OF TERMS AND CONDITIONS
-```
-
-Appendix C: The MPL License
----------------------------
-
-```
-MOZILLA PUBLIC LICENSE
-Version 1.1
-
-1. Definitions.
-
-     1.0.1. "Commercial Use" means distribution or otherwise making the
-     Covered Code available to a third party.
-
-     1.1. "Contributor" means each entity that creates or contributes to
-     the creation of Modifications.
-
-     1.2. "Contributor Version" means the combination of the Original
-     Code, prior Modifications used by a Contributor, and the Modifications
-     made by that particular Contributor.
-
-     1.3. "Covered Code" means the Original Code or Modifications or the
-     combination of the Original Code and Modifications, in each case
-     including portions thereof.
-
-     1.4. "Electronic Distribution Mechanism" means a mechanism generally
-     accepted in the software development community for the electronic
-     transfer of data.
-
-     1.5. "Executable" means Covered Code in any form other than Source
-     Code.
-
-     1.6. "Initial Developer" means the individual or entity identified
-     as the Initial Developer in the Source Code notice required by Exhibit
-     A.
-
-     1.7. "Larger Work" means a work which combines Covered Code or
-     portions thereof with code not governed by the terms of this License.
-
-     1.8. "License" means this document.
-
-     1.8.1. "Licensable" means having the right to grant, to the maximum
-     extent possible, whether at the time of the initial grant or
-     subsequently acquired, any and all of the rights conveyed herein.
-
-     1.9. "Modifications" means any addition to or deletion from the
-     substance or structure of either the Original Code or any previous
-     Modifications. When Covered Code is released as a series of files, a
-     Modification is:
-          A. Any addition to or deletion from the contents of a file
-          containing Original Code or previous Modifications.
-
-          B. Any new file that contains any part of the Original Code or
-          previous Modifications.
-
-     1.10. "Original Code" means Source Code of computer software code
-     which is described in the Source Code notice required by Exhibit A as
-     Original Code, and which, at the time of its release under this
-     License is not already Covered Code governed by this License.
-
-     1.10.1. "Patent Claims" means any patent claim(s), now owned or
-     hereafter acquired, including without limitation,  method, process,
-     and apparatus claims, in any patent Licensable by grantor.
-
-     1.11. "Source Code" means the preferred form of the Covered Code for
-     making modifications to it, including all modules it contains, plus
-     any associated interface definition files, scripts used to control
-     compilation and installation of an Executable, or source code
-     differential comparisons against either the Original Code or another
-     well known, available Covered Code of the Contributor's choice. The
-     Source Code can be in a compressed or archival form, provided the
-     appropriate decompression or de-archiving software is widely available
-     for no charge.
-
-     1.12. "You" (or "Your")  means an individual or a legal entity
-     exercising rights under, and complying with all of the terms of, this
-     License or a future version of this License issued under Section 6.1.
-     For legal entities, "You" includes any entity which controls, is
-     controlled by, or is under common control with You. For purposes of
-     this definition, "control" means (a) the power, direct or indirect,
-     to cause the direction or management of such entity, whether by
-     contract or otherwise, or (b) ownership of more than fifty percent
-     (50%) of the outstanding shares or beneficial ownership of such
-     entity.
-
-2. Source Code License.
-
-     2.1. The Initial Developer Grant.
-     The Initial Developer hereby grants You a world-wide, royalty-free,
-     non-exclusive license, subject to third party intellectual property
-     claims:
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Initial Developer to use, reproduce,
-          modify, display, perform, sublicense and distribute the Original
-          Code (or portions thereof) with or without Modifications, and/or
-          as part of a Larger Work; and
-
-          (b) under Patents Claims infringed by the making, using or
-          selling of Original Code, to make, have made, use, practice,
-          sell, and offer for sale, and/or otherwise dispose of the
-          Original Code (or portions thereof).
-
-          (c) the licenses granted in this Section 2.1(a) and (b) are
-          effective on the date Initial Developer first distributes
-          Original Code under the terms of this License.
-
-          (d) Notwithstanding Section 2.1(b) above, no patent license is
-          granted: 1) for code that You delete from the Original Code; 2)
-          separate from the Original Code;  or 3) for infringements caused
-          by: i) the modification of the Original Code or ii) the
-          combination of the Original Code with other software or devices.
-
-     2.2. Contributor Grant.
-     Subject to third party intellectual property claims, each Contributor
-     hereby grants You a world-wide, royalty-free, non-exclusive license
-
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Contributor, to use, reproduce, modify,
-          display, perform, sublicense and distribute the Modifications
-          created by such Contributor (or portions thereof) either on an
-          unmodified basis, with other Modifications, as Covered Code
-          and/or as part of a Larger Work; and
-
-          (b) under Patent Claims infringed by the making, using, or
-          selling of  Modifications made by that Contributor either alone
-          and/or in combination with its Contributor Version (or portions
-          of such combination), to make, use, sell, offer for sale, have
-          made, and/or otherwise dispose of: 1) Modifications made by that
-          Contributor (or portions thereof); and 2) the combination of
-          Modifications made by that Contributor with its Contributor
-          Version (or portions of such combination).
-
-          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
-          effective on the date Contributor first makes Commercial Use of
-          the Covered Code.
-
-          (d)    Notwithstanding Section 2.2(b) above, no patent license is
-          granted: 1) for any code that Contributor has deleted from the
-          Contributor Version; 2)  separate from the Contributor Version;
-          3)  for infringements caused by: i) third party modifications of
-          Contributor Version or ii)  the combination of Modifications made
-          by that Contributor with other software  (except as part of the
-          Contributor Version) or other devices; or 4) under Patent Claims
-          infringed by Covered Code in the absence of Modifications made by
-          that Contributor.
-
-3. Distribution Obligations.
-
-     3.1. Application of License.
-     The Modifications which You create or to which You contribute are
-     governed by the terms of this License, including without limitation
-     Section 2.2. The Source Code version of Covered Code may be
-     distributed only under the terms of this License or a future version
-     of this License released under Section 6.1, and You must include a
-     copy of this License with every copy of the Source Code You
-     distribute. You may not offer or impose any terms on any Source Code
-     version that alters or restricts the applicable version of this
-     License or the recipients' rights hereunder. However, You may include
-     an additional document offering the additional rights described in
-     Section 3.5.
-
-     3.2. Availability of Source Code.
-     Any Modification which You create or to which You contribute must be
-     made available in Source Code form under the terms of this License
-     either on the same media as an Executable version or via an accepted
-     Electronic Distribution Mechanism to anyone to whom you made an
-     Executable version available; and if made available via Electronic
-     Distribution Mechanism, must remain available for at least twelve (12)
-     months after the date it initially became available, or at least six
-     (6) months after a subsequent version of that particular Modification
-     has been made available to such recipients. You are responsible for
-     ensuring that the Source Code version remains available even if the
-     Electronic Distribution Mechanism is maintained by a third party.
-
-     3.3. Description of Modifications.
-     You must cause all Covered Code to which You contribute to contain a
-     file documenting the changes You made to create that Covered Code and
-     the date of any change. You must include a prominent statement that
-     the Modification is derived, directly or indirectly, from Original
-     Code provided by the Initial Developer and including the name of the
-     Initial Developer in (a) the Source Code, and (b) in any notice in an
-     Executable version or related documentation in which You describe the
-     origin or ownership of the Covered Code.
-
-     3.4. Intellectual Property Matters
-          (a) Third Party Claims.
-          If Contributor has knowledge that a license under a third party's
-          intellectual property rights is required to exercise the rights
-          granted by such Contributor under Sections 2.1 or 2.2,
-          Contributor must include a text file with the Source Code
-          distribution titled "LEGAL" which describes the claim and the
-          party making the claim in sufficient detail that a recipient will
-          know whom to contact. If Contributor obtains such knowledge after
-          the Modification is made available as described in Section 3.2,
-          Contributor shall promptly modify the LEGAL file in all copies
-          Contributor makes available thereafter and shall take other steps
-          (such as notifying appropriate mailing lists or newsgroups)
-          reasonably calculated to inform those who received the Covered
-          Code that new knowledge has been obtained.
-
-          (b) Contributor APIs.
-          If Contributor's Modifications include an application programming
-          interface and Contributor has knowledge of patent licenses which
-          are reasonably necessary to implement that API, Contributor must
-          also include this information in the LEGAL file.
-
-               (c)    Representations.
-          Contributor represents that, except as disclosed pursuant to
-          Section 3.4(a) above, Contributor believes that Contributor's
-          Modifications are Contributor's original creation(s) and/or
-          Contributor has sufficient rights to grant the rights conveyed by
-          this License.
-
-     3.5. Required Notices.
-     You must duplicate the notice in Exhibit A in each file of the Source
-     Code.  If it is not possible to put such notice in a particular Source
-     Code file due to its structure, then You must include such notice in a
-     location (such as a relevant directory) where a user would be likely
-     to look for such a notice.  If You created one or more Modification(s)
-     You may add your name as a Contributor to the notice described in
-     Exhibit A.  You must also duplicate this License in any documentation
-     for the Source Code where You describe recipients' rights or ownership
-     rights relating to Covered Code.  You may choose to offer, and to
-     charge a fee for, warranty, support, indemnity or liability
-     obligations to one or more recipients of Covered Code. However, You
-     may do so only on Your own behalf, and not on behalf of the Initial
-     Developer or any Contributor. You must make it absolutely clear than
-     any such warranty, support, indemnity or liability obligation is
-     offered by You alone, and You hereby agree to indemnify the Initial
-     Developer and every Contributor for any liability incurred by the
-     Initial Developer or such Contributor as a result of warranty,
-     support, indemnity or liability terms You offer.
-
-     3.6. Distribution of Executable Versions.
-     You may distribute Covered Code in Executable form only if the
-     requirements of Section 3.1-3.5 have been met for that Covered Code,
-     and if You include a notice stating that the Source Code version of
-     the Covered Code is available under the terms of this License,
-     including a description of how and where You have fulfilled the
-     obligations of Section 3.2. The notice must be conspicuously included
-     in any notice in an Executable version, related documentation or
-     collateral in which You describe recipients' rights relating to the
-     Covered Code. You may distribute the Executable version of Covered
-     Code or ownership rights under a license of Your choice, which may
-     contain terms different from this License, provided that You are in
-     compliance with the terms of this License and that the license for the
-     Executable version does not attempt to limit or alter the recipient's
-     rights in the Source Code version from the rights set forth in this
-     License. If You distribute the Executable version under a different
-     license You must make it absolutely clear that any terms which differ
-     from this License are offered by You alone, not by the Initial
-     Developer or any Contributor. You hereby agree to indemnify the
-     Initial Developer and every Contributor for any liability incurred by
-     the Initial Developer or such Contributor as a result of any such
-     terms You offer.
-
-     3.7. Larger Works.
-     You may create a Larger Work by combining Covered Code with other code
-     not governed by the terms of this License and distribute the Larger
-     Work as a single product. In such a case, You must make sure the
-     requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-     If it is impossible for You to comply with any of the terms of this
-     License with respect to some or all of the Covered Code due to
-     statute, judicial order, or regulation then You must: (a) comply with
-     the terms of this License to the maximum extent possible; and (b)
-     describe the limitations and the code they affect. Such description
-     must be included in the LEGAL file described in Section 3.4 and must
-     be included with all distributions of the Source Code. Except to the
-     extent prohibited by statute or regulation, such description must be
-     sufficiently detailed for a recipient of ordinary skill to be able to
-     understand it.
-
-5. Application of this License.
-
-     This License applies to code to which the Initial Developer has
-     attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
-     6.1. New Versions.
-     Netscape Communications Corporation ("Netscape") may publish revised
-     and/or new versions of the License from time to time. Each version
-     will be given a distinguishing version number.
-
-     6.2. Effect of New Versions.
-     Once Covered Code has been published under a particular version of the
-     License, You may always continue to use it under the terms of that
-     version. You may also choose to use such Covered Code under the terms
-     of any subsequent version of the License published by Netscape. No one
-     other than Netscape has the right to modify the terms applicable to
-     Covered Code created under this License.
-
-     6.3. Derivative Works.
-     If You create or use a modified version of this License (which you may
-     only do in order to apply it to code which is not already Covered Code
-     governed by this License), You must (a) rename Your license so that
-     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
-     "MPL", "NPL" or any confusingly similar phrase do not appear in your
-     license (except to note that your license differs from this License)
-     and (b) otherwise make it clear that Your version of the license
-     contains terms which differ from the Mozilla Public License and
-     Netscape Public License. (Filling in the name of the Initial
-     Developer, Original Code or Contributor in the notice described in
-     Exhibit A shall not of themselves be deemed to be modifications of
-     this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
-     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
-     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
-     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
-     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
-     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
-     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
-     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
-     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-     8.1.  This License and the rights granted hereunder will terminate
-     automatically if You fail to comply with terms herein and fail to cure
-     such breach within 30 days of becoming aware of the breach. All
-     sublicenses to the Covered Code which are properly granted shall
-     survive any termination of this License. Provisions which, by their
-     nature, must remain in effect beyond the termination of this License
-     shall survive.
-
-     8.2.  If You initiate litigation by asserting a patent infringement
-     claim (excluding declatory judgment actions) against Initial Developer
-     or a Contributor (the Initial Developer or Contributor against whom
-     You file such action is referred to as "Participant")  alleging that:
-
-     (a)  such Participant's Contributor Version directly or indirectly
-     infringes any patent, then any and all rights granted by such
-     Participant to You under Sections 2.1 and/or 2.2 of this License
-     shall, upon 60 days notice from Participant terminate prospectively,
-     unless if within 60 days after receipt of notice You either: (i)
-     agree in writing to pay Participant a mutually agreeable reasonable
-     royalty for Your past and future use of Modifications made by such
-     Participant, or (ii) withdraw Your litigation claim with respect to
-     the Contributor Version against such Participant.  If within 60 days
-     of notice, a reasonable royalty and payment arrangement are not
-     mutually agreed upon in writing by the parties or the litigation claim
-     is not withdrawn, the rights granted by Participant to You under
-     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
-     the 60 day notice period specified above.
-
-     (b)  any software, hardware, or device, other than such Participant's
-     Contributor Version, directly or indirectly infringes any patent, then
-     any rights granted to You by such Participant under Sections 2.1(b)
-     and 2.2(b) are revoked effective as of the date You first made, used,
-     sold, distributed, or had made, Modifications made by that
-     Participant.
-
-     8.3.  If You assert a patent infringement claim against Participant
-     alleging that such Participant's Contributor Version directly or
-     indirectly infringes any patent where such claim is resolved (such as
-     by license or settlement) prior to the initiation of patent
-     infringement litigation, then the reasonable value of the licenses
-     granted by such Participant under Sections 2.1 or 2.2 shall be taken
-     into account in determining the amount or value of any payment or
-     license.
-
-     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
-     all end user license agreements (excluding distributors and resellers)
-     which have been validly granted by You or any distributor hereunder
-     prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
-     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
-     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
-     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
-     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
-     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
-     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
-     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
-     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
-     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
-     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-     The Covered Code is a "commercial item," as that term is defined in
-     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
-     software" and "commercial computer software documentation," as such
-     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
-     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
-     all U.S. Government End Users acquire Covered Code with only those
-     rights set forth herein.
-
-11. MISCELLANEOUS.
-
-     This License represents the complete agreement concerning subject
-     matter hereof. If any provision of this License is held to be
-     unenforceable, such provision shall be reformed only to the extent
-     necessary to make it enforceable. This License shall be governed by
-     California law provisions (except to the extent applicable law, if
-     any, provides otherwise), excluding its conflict-of-law provisions.
-     With respect to disputes in which at least one party is a citizen of,
-     or an entity chartered or registered to do business in the United
-     States of America, any litigation relating to this License shall be
-     subject to the jurisdiction of the Federal Courts of the Northern
-     District of California, with venue lying in Santa Clara County,
-     California, with the losing party responsible for costs, including
-     without limitation, court costs and reasonable attorneys' fees and
-     expenses. The application of the United Nations Convention on
-     Contracts for the International Sale of Goods is expressly excluded.
-     Any law or regulation which provides that the language of a contract
-     shall be construed against the drafter shall not apply to this
-     License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-     As between Initial Developer and the Contributors, each party is
-     responsible for claims and damages arising, directly or indirectly,
-     out of its utilization of rights under this License and You agree to
-     work with Initial Developer and Contributors to distribute such
-     responsibility on an equitable basis. Nothing herein is intended or
-     shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
-     Initial Developer may designate portions of the Covered Code as
-     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
-     Developer permits you to utilize portions of the Covered Code under
-     Your choice of the NPL or the alternative licenses, if any, specified
-     by the Initial Developer in the file described in Exhibit A.
-
-EXHIBIT A -Mozilla Public License.
-
-     ``The contents of this file are subject to the Mozilla Public License
-     Version 1.1 (the "License"); you may not use this file except in
-     compliance with the License. You may obtain a copy of the License at
-     http://www.mozilla.org/MPL/
-
-     Software distributed under the License is distributed on an "AS IS"
-     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-     License for the specific language governing rights and limitations
-     under the License.
-
-     The Original Code is ______________________________________.
-
-     The Initial Developer of the Original Code is ________________________.
-     Portions created by ______________________ are Copyright (C) ______
-     _______________________. All Rights Reserved.
-
-     Contributor(s): ______________________________________.
-
-     Alternatively, the contents of this file may be used under the terms
-     of the _____ license (the  "[___] License"), in which case the
-     provisions of [______] License are applicable instead of those
-     above.  If you wish to allow use of your version of this file only
-     under the terms of the [____] License and not to allow others to use
-     your version of this file under the MPL, indicate your decision by
-     deleting  the provisions above and replace  them with the notice and
-     other provisions required by the [___] License.  If you do not delete
-     the provisions above, a recipient may use your version of this file
-     under either the MPL or the [___] License."
-
-     [NOTE: The text of this Exhibit A may differ slightly from the text of
-     the notices in the Source Code files of the Original Code. You should
-     use the text of this Exhibit A rather than the text found in the
-     Original Code Source Code for Your Modifications.]
-```
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromgdocs/filter/default.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromgdocs/filter/default.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromgdocs/filter/default.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromgdocs/filter/default.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,8 @@
+ï»¿/*
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+*/
+(function(){function g(b){return""===b?!1:b}function h(b){if(!/(o|u)l/i.test(b.parent.name))return b;d.elements.replaceWithChildren(b);return!1}function k(b){function d(a,f){var b,c;if(a&&"tr"===a.name){b=a.children;for(c=0;c<f.length&&b[c];c++)b[c].attributes.width=f[c];d(a.next,f)}}var c=b.parent;b=function(a){return CKEDITOR.tools.array.map(a,function(a){return Number(a.attributes.width)})}(b.children);var a=function(a){return CKEDITOR.tools.array.reduce(a,function(a,b){return a+b},0)}(b);c.attributes.width=
+a;d(function(a){return(a=CKEDITOR.tools.array.find(a.children,function(a){return a.name&&("tr"===a.name||"tbody"===a.name)}))&&a.name&&"tbody"===a.name?a.children[0]:a}(c),b)}var e=CKEDITOR.plugins.pastetools,d=e.filters.common,c=d.styles;CKEDITOR.plugins.pastetools.filters.gdocs={rules:function(b,e,l){return{elementNames:[[/^meta/,""]],comment:function(){return!1},attributes:{id:function(a){return!/^docs\-internal\-guid\-/.test(a)},dir:function(a){return"ltr"===a?!1:a},style:function(a,b){return g(c.normalizedStyles(b,
+e))},"class":function(a){return g(a.replace(/kix-line-break/ig,""))}},elements:{div:function(a){var b=1===a.children.length,c="table"===a.children[0].name;"div"===a.name&&b&&c&&delete a.attributes.align},colgroup:k,span:function(a){c.createStyleStack(a,l,e,/vertical-align|white-space|font-variant/);var b=/vertical-align:\s*sub/,d=a.attributes.style;/vertical-align:\s*super/.test(d)?a.name="sup":b.test(d)&&(a.name="sub");a.attributes.style=d.replace(/vertical-align\s*.+?;?/,"")},b:function(a){d.elements.replaceWithChildren(a);
+return!1},p:function(a){if(a.parent&&"li"===a.parent.name)return d.elements.replaceWithChildren(a),!1},ul:function(a){c.pushStylesLower(a);return h(a)},ol:function(a){c.pushStylesLower(a);return h(a)},li:function(a){c.pushStylesLower(a);var b=a.children,e=/(o|u)l/i;1===b.length&&e.test(b[0].name)&&(d.elements.replaceWithChildren(a),a=!1);return a}}}}};CKEDITOR.pasteFilters.gdocs=e.createFilter({rules:[d.rules,CKEDITOR.plugins.pastetools.filters.gdocs.rules]})})();
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromword/filter/default.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromword/filter/default.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromword/filter/default.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastefromword/filter/default.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,43 +1,42 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
-(function(){function r(){return!1}var n=CKEDITOR.tools,B=CKEDITOR.plugins.pastetools,t=B.filters.common,k=t.styles,C=t.createAttributeStack,z=t.lists.getElementIndentation,D=["o:p","xml","script","meta","link"],E="v:arc v:curve v:line v:oval v:polyline v:rect v:roundrect v:group".split(" "),A={},y=0,q={},g,p;CKEDITOR.plugins.pastetools.filters.word=q;CKEDITOR.plugins.pastefromword=q;q.rules=function(b,a,c){function e(d){(d.attributes["o:gfxdata"]||"v:group"===d.parent.name)&&l.push(d.attributes.id)}
-var f=Boolean(b.match(/mso-list:\s*l\d+\s+level\d+\s+lfo\d+/)),l=[],w={root:function(d){d.filterChildren(c);CKEDITOR.plugins.pastefromword.lists.cleanup(g.createLists(d))},elementNames:[[/^\?xml:namespace$/,""],[/^v:shapetype/,""],[new RegExp(D.join("|")),""]],elements:{a:function(d){if(d.attributes.name){if("_GoBack"==d.attributes.name){delete d.name;return}if(d.attributes.name.match(/^OLE_LINK\d+$/)){delete d.name;return}}if(d.attributes.href&&d.attributes.href.match(/#.+$/)){var a=d.attributes.href.match(/#(.+)$/)[1];
-A[a]=d}d.attributes.name&&A[d.attributes.name]&&(d=A[d.attributes.name],d.attributes.href=d.attributes.href.replace(/.*#(.*)$/,"#$1"))},div:function(d){if(a.plugins.pagebreak&&d.attributes["data-cke-pagebreak"])return d;k.createStyleStack(d,c,a)},img:function(d){if(d.parent&&d.parent.attributes){var a=d.parent.attributes;(a=a.style||a.STYLE)&&a.match(/mso\-list:\s?Ignore/)&&(d.attributes["cke-ignored"]=!0)}k.mapCommonStyles(d);d.attributes.src&&d.attributes.src.match(/^file:\/\//)&&d.attributes.alt&&
-d.attributes.alt.match(/^https?:\/\//)&&(d.attributes.src=d.attributes.alt);d=d.attributes["v:shapes"]?d.attributes["v:shapes"].split(" "):[];a=CKEDITOR.tools.array.every(d,function(a){return-1<l.indexOf(a)});if(d.length&&a)return!1},p:function(d){d.filterChildren(c);if(d.attributes.style&&d.attributes.style.match(/display:\s*none/i))return!1;if(g.thisIsAListItem(a,d))p.isEdgeListItem(a,d)&&p.cleanupEdgeListItem(d),g.convertToFakeListItem(a,d),n.array.reduce(d.children,function(a,d){"p"===d.name&&
-(0<a&&(new CKEDITOR.htmlParser.element("br")).insertBefore(d),d.replaceWithChildren(),a+=1);return a},0);else{var b=d.getAscendant(function(a){return"ul"==a.name||"ol"==a.name}),e=n.parseCssText(d.attributes.style);b&&!b.attributes["cke-list-level"]&&e["mso-list"]&&e["mso-list"].match(/level/)&&(b.attributes["cke-list-level"]=e["mso-list"].match(/level(\d+)/)[1]);a.config.enterMode==CKEDITOR.ENTER_BR&&(delete d.name,d.add(new CKEDITOR.htmlParser.element("br")))}k.createStyleStack(d,c,a)},pre:function(d){g.thisIsAListItem(a,
-d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},h1:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},h2:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},h3:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},h4:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},h5:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,
-d);k.createStyleStack(d,c,a)},h6:function(d){g.thisIsAListItem(a,d)&&g.convertToFakeListItem(a,d);k.createStyleStack(d,c,a)},font:function(d){if(d.getHtml().match(/^\s*$/))return d.parent.type===CKEDITOR.NODE_ELEMENT&&(new CKEDITOR.htmlParser.text(" ")).insertAfter(d),!1;a&&!0===a.config.pasteFromWordRemoveFontStyles&&d.attributes.size&&delete d.attributes.size;CKEDITOR.dtd.tr[d.parent.name]&&CKEDITOR.tools.arrayCompare(CKEDITOR.tools.object.keys(d.attributes),["class","style"])?k.createStyleStack(d,
-c,a):C(d,c)},ul:function(a){if(f)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},li:function(d){p.correctLevelShift(d);f&&(d.attributes.style=k.normalizedStyles(d,a),k.pushStylesLower(d))},ol:function(a){if(f)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},span:function(d){d.filterChildren(c);d.attributes.style=k.normalizedStyles(d,a);
-if(!d.attributes.style||d.attributes.style.match(/^mso\-bookmark:OLE_LINK\d+$/)||d.getHtml().match(/^(\s|&nbsp;)+$/))return t.elements.replaceWithChildren(d),!1;d.attributes.style.match(/FONT-FAMILY:\s*Symbol/i)&&d.forEach(function(a){a.value=a.value.replace(/&nbsp;/g,"")},CKEDITOR.NODE_TEXT,!0);k.createStyleStack(d,c,a)},"v:imagedata":r,"v:shape":function(a){var b=!1;if(null===a.getFirst("v:imagedata"))e(a);else{a.parent.find(function(c){"img"==c.name&&c.attributes&&c.attributes["v:shapes"]==a.attributes.id&&
-(b=!0)},!0);if(b)return!1;var f="";"v:group"===a.parent.name?e(a):(a.forEach(function(a){a.attributes&&a.attributes.src&&(f=a.attributes.src)},CKEDITOR.NODE_ELEMENT,!0),a.filterChildren(c),a.name="img",a.attributes.src=a.attributes.src||f,delete a.attributes.type)}},style:function(){return!1},object:function(a){return!(!a.attributes||!a.attributes.data)},br:function(b){if(a.plugins.pagebreak&&(b=n.parseCssText(b.attributes.style,!0),"always"===b["page-break-before"]||"page"===b["break-before"]))return b=
-CKEDITOR.plugins.pagebreak.createElement(a),CKEDITOR.htmlParser.fragment.fromHtml(b.getOuterHtml()).children[0]}},attributes:{style:function(b,c){return k.normalizedStyles(c,a)||!1},"class":function(a){a=a.replace(/(el\d+)|(font\d+)|msonormal|msolistparagraph\w*/ig,"");return""===a?!1:a},cellspacing:r,cellpadding:r,border:r,"v:shapes":r,"o:spid":r},comment:function(a){a.match(/\[if.* supportFields.*\]/)&&y++;"[endif]"==a&&(y=0<y?y-1:0);return!1},text:function(a,b){if(y)return"";var c=b.parent&&b.parent.parent;
-return c&&c.attributes&&c.attributes.style&&c.attributes.style.match(/mso-list:\s*ignore/i)?a.replace(/&nbsp;/g," "):a}};n.array.forEach(E,function(a){w.elements[a]=e});return w};q.lists={thisIsAListItem:function(b,a){return p.isEdgeListItem(b,a)||a.attributes.style&&a.attributes.style.match(/mso\-list:\s?l\d/)&&"li"!==a.parent.name||a.attributes["cke-dissolved"]||a.getHtml().match(/<!\-\-\[if !supportLists]\-\->/)?!0:!1},convertToFakeListItem:function(b,a){p.isDegenerateListItem(b,a)&&p.assignListLevels(b,
-a);this.getListItemInfo(a);if(!a.attributes["cke-dissolved"]){var c;a.forEach(function(a){!c&&"img"==a.name&&a.attributes["cke-ignored"]&&"*"==a.attributes.alt&&(c="Â·",a.remove())},CKEDITOR.NODE_ELEMENT);a.forEach(function(a){c||a.value.match(/^ /)||(c=a.value)},CKEDITOR.NODE_TEXT);if("undefined"==typeof c)return;a.attributes["cke-symbol"]=c.replace(/(?: |&nbsp;).*$/,"");g.removeSymbolText(a)}var e=a.attributes&&n.parseCssText(a.attributes.style);if(e["margin-left"]){var f=e["margin-left"],l=a.attributes["cke-list-level"];
-(f=Math.max(CKEDITOR.tools.convertToPx(f)-40*l,0))?e["margin-left"]=f+"px":delete e["margin-left"];a.attributes.style=CKEDITOR.tools.writeCssText(e)}a.name="cke:li"},convertToRealListItems:function(b){var a=[];b.forEach(function(b){"cke:li"==b.name&&(b.name="li",a.push(b))},CKEDITOR.NODE_ELEMENT,!1);return a},removeSymbolText:function(b){var a=b.attributes["cke-symbol"],c=b.findOne(function(b){return b.value&&-1<b.value.indexOf(a)},!0),e;c&&(c.value=c.value.replace(a,""),e=c.parent,e.getHtml().match(/^(\s|&nbsp;)*$/)&&
-e!==b?e.remove():c.value||c.remove())},setListSymbol:function(b,a,c){c=c||1;var e=n.parseCssText(b.attributes.style);if("ol"==b.name){if(b.attributes.type||e["list-style-type"])return;var f={"[ivx]":"lower-roman","[IVX]":"upper-roman","[a-z]":"lower-alpha","[A-Z]":"upper-alpha","\\d":"decimal"},l;for(l in f)if(g.getSubsectionSymbol(a).match(new RegExp(l))){e["list-style-type"]=f[l];break}b.attributes["cke-list-style-type"]=e["list-style-type"]}else f={"Â·":"disc",o:"circle","Â§":"square"},!e["list-style-type"]&&
-f[a]&&(e["list-style-type"]=f[a]);g.setListSymbol.removeRedundancies(e,c);(b.attributes.style=CKEDITOR.tools.writeCssText(e))||delete b.attributes.style},setListStart:function(b){for(var a=[],c=0,e=0;e<b.children.length;e++)a.push(b.children[e].attributes["cke-symbol"]||"");a[0]||c++;switch(b.attributes["cke-list-style-type"]){case "lower-roman":case "upper-roman":b.attributes.start=g.toArabic(g.getSubsectionSymbol(a[c]))-c;break;case "lower-alpha":case "upper-alpha":b.attributes.start=g.getSubsectionSymbol(a[c]).replace(/\W/g,
-"").toLowerCase().charCodeAt(0)-96-c;break;case "decimal":b.attributes.start=parseInt(g.getSubsectionSymbol(a[c]),10)-c||1}"1"==b.attributes.start&&delete b.attributes.start;delete b.attributes["cke-list-style-type"]},numbering:{toNumber:function(b,a){function c(a){a=a.toUpperCase();for(var b=1,c=1;0<a.length;c*=26)b+="ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(a.charAt(a.length-1))*c,a=a.substr(0,a.length-1);return b}function e(a){var b=[[1E3,"M"],[900,"CM"],[500,"D"],[400,"CD"],[100,"C"],[90,"XC"],[50,
-"L"],[40,"XL"],[10,"X"],[9,"IX"],[5,"V"],[4,"IV"],[1,"I"]];a=a.toUpperCase();for(var c=b.length,d=0,e=0;e<c;++e)for(var g=b[e],u=g[1].length;a.substr(0,u)==g[1];a=a.substr(u))d+=g[0];return d}return"decimal"==a?Number(b):"upper-roman"==a||"lower-roman"==a?e(b.toUpperCase()):"lower-alpha"==a||"upper-alpha"==a?c(b):1},getStyle:function(b){b=b.slice(0,1);var a={i:"lower-roman",v:"lower-roman",x:"lower-roman",l:"lower-roman",m:"lower-roman",I:"upper-roman",V:"upper-roman",X:"upper-roman",L:"upper-roman",
-M:"upper-roman"}[b];a||(a="decimal",b.match(/[a-z]/)&&(a="lower-alpha"),b.match(/[A-Z]/)&&(a="upper-alpha"));return a}},getSubsectionSymbol:function(b){return(b.match(/([\da-zA-Z]+).?$/)||["placeholder","1"])[1]},setListDir:function(b){var a=0,c=0;b.forEach(function(b){"li"==b.name&&("rtl"==(b.attributes.dir||b.attributes.DIR||"").toLowerCase()?c++:a++)},CKEDITOR.ELEMENT_NODE);c>a&&(b.attributes.dir="rtl")},createList:function(b){return(b.attributes["cke-symbol"].match(/([\da-np-zA-NP-Z]).?/)||[])[1]?
-new CKEDITOR.htmlParser.element("ol"):new CKEDITOR.htmlParser.element("ul")},createLists:function(b){function a(a){return CKEDITOR.tools.array.reduce(a,function(a,b){if(b.attributes&&b.attributes.style)var c=CKEDITOR.tools.parseCssText(b.attributes.style)["margin-left"];return c?a+parseInt(c,10):a},0)}var c,e,f,l=g.convertToRealListItems(b);if(0===l.length)return[];var k=g.groupLists(l);for(b=0;b<k.length;b++){var d=k[b],h=d[0];for(f=0;f<d.length;f++)if(1==d[f].attributes["cke-list-level"]){h=d[f];
-break}var h=[g.createList(h)],m=h[0],u=[h[0]];m.insertBefore(d[0]);for(f=0;f<d.length;f++){c=d[f];for(e=c.attributes["cke-list-level"];e>h.length;){var v=g.createList(c),x=m.children;0<x.length?x[x.length-1].add(v):(x=new CKEDITOR.htmlParser.element("li",{style:"list-style-type:none"}),x.add(v),m.add(x));h.push(v);u.push(v);m=v;e==h.length&&g.setListSymbol(v,c.attributes["cke-symbol"],e)}for(;e<h.length;)h.pop(),m=h[h.length-1],e==h.length&&g.setListSymbol(m,c.attributes["cke-symbol"],e);c.remove();
-m.add(c)}h[0].children.length&&(f=h[0].children[0].attributes["cke-symbol"],!f&&1<h[0].children.length&&(f=h[0].children[1].attributes["cke-symbol"]),f&&g.setListSymbol(h[0],f));for(f=0;f<u.length;f++)g.setListStart(u[f]);for(f=0;f<d.length;f++)this.determineListItemValue(d[f])}CKEDITOR.tools.array.forEach(l,function(b){for(var c=[],d=b.parent;d;)"li"===d.name&&c.push(d),d=d.parent;var c=a(c),e;c&&(b.attributes=b.attributes||{},d=CKEDITOR.tools.parseCssText(b.attributes.style),e=d["margin-left"]||
-0,(e=Math.max(parseInt(e,10)-c,0))?d["margin-left"]=e+"px":delete d["margin-left"],b.attributes.style=CKEDITOR.tools.writeCssText(d))});return l},cleanup:function(b){var a=["cke-list-level","cke-symbol","cke-list-id","cke-indentation","cke-dissolved"],c,e;for(c=0;c<b.length;c++)for(e=0;e<a.length;e++)delete b[c].attributes[a[e]]},determineListItemValue:function(b){if("ol"===b.parent.name){var a=this.calculateValue(b),c=b.attributes["cke-symbol"].match(/[a-z0-9]+/gi),e;c&&(c=c[c.length-1],e=b.parent.attributes["cke-list-style-type"]||
-this.numbering.getStyle(c),c=this.numbering.toNumber(c,e),c!==a&&(b.attributes.value=c))}},calculateValue:function(b){if(!b.parent)return 1;var a=b.parent;b=b.getIndex();var c=null,e,f,g;for(g=b;0<=g&&null===c;g--)f=a.children[g],f.attributes&&void 0!==f.attributes.value&&(e=g,c=parseInt(f.attributes.value,10));null===c&&(c=void 0!==a.attributes.start?parseInt(a.attributes.start,10):1,e=0);return c+(b-e)},dissolveList:function(b){function a(b){return 50<=b?"l"+a(b-50):40<=b?"xl"+a(b-40):10<=b?"x"+
-a(b-10):9==b?"ix":5<=b?"v"+a(b-5):4==b?"iv":1<=b?"i"+a(b-1):""}function c(a,b){function c(b,d){return b&&b.parent?a(b.parent)?c(b.parent,d+1):c(b.parent,d):d}return c(b,0)}var e=function(a){return function(b){return b.name==a}},f=function(a){return e("ul")(a)||e("ol")(a)},g=CKEDITOR.tools.array,w=[],d,h;b.forEach(function(a){w.push(a)},CKEDITOR.NODE_ELEMENT,!1);d=g.filter(w,e("li"));var m=g.filter(w,f);g.forEach(m,function(b){var d=b.attributes.type,h=parseInt(b.attributes.start,10)||1,m=c(f,b)+1;
-d||(d=n.parseCssText(b.attributes.style)["list-style-type"]);g.forEach(g.filter(b.children,e("li")),function(c,e){var f;switch(d){case "disc":f="Â·";break;case "circle":f="o";break;case "square":f="Â§";break;case "1":case "decimal":f=h+e+".";break;case "a":case "lower-alpha":f=String.fromCharCode(97+h-1+e)+".";break;case "A":case "upper-alpha":f=String.fromCharCode(65+h-1+e)+".";break;case "i":case "lower-roman":f=a(h+e)+".";break;case "I":case "upper-roman":f=a(h+e).toUpperCase()+".";break;default:f=
-"ul"==b.name?"Â·":h+e+"."}c.attributes["cke-symbol"]=f;c.attributes["cke-list-level"]=m})});d=g.reduce(d,function(a,b){var c=b.children[0];if(c&&c.name&&c.attributes.style&&c.attributes.style.match(/mso-list:/i)){k.pushStylesLower(b,{"list-style-type":!0,display:!0});var d=n.parseCssText(c.attributes.style,!0);k.setStyle(b,"mso-list",d["mso-list"],!0);k.setStyle(c,"mso-list","");delete b["cke-list-level"];(c=d.display?"display":d.DISPLAY?"DISPLAY":"")&&k.setStyle(b,"display",d[c],!0)}if(1===b.children.length&&
-f(b.children[0]))return a;b.name="p";b.attributes["cke-dissolved"]=!0;a.push(b);return a},[]);for(h=d.length-1;0<=h;h--)d[h].insertAfter(b);for(h=m.length-1;0<=h;h--)delete m[h].name},groupLists:function(b){var a,c,e=[[b[0]]],f=e[0];c=b[0];c.attributes["cke-indentation"]=c.attributes["cke-indentation"]||z(c);for(a=1;a<b.length;a++){c=b[a];var l=b[a-1];c.attributes["cke-indentation"]=c.attributes["cke-indentation"]||z(c);c.previous!==l&&(g.chopDiscontinuousLists(f,e),e.push(f=[]));f.push(c)}g.chopDiscontinuousLists(f,
-e);return e},chopDiscontinuousLists:function(b,a){for(var c={},e=[[]],f,l=0;l<b.length;l++){var k=c[b[l].attributes["cke-list-level"]],d=this.getListItemInfo(b[l]),h,m;k?(m=k.type.match(/alpha/)&&7==k.index?"alpha":m,m="o"==b[l].attributes["cke-symbol"]&&14==k.index?"alpha":m,h=g.getSymbolInfo(b[l].attributes["cke-symbol"],m),d=this.getListItemInfo(b[l]),(k.type!=h.type||f&&d.id!=f.id&&!this.isAListContinuation(b[l]))&&e.push([])):h=g.getSymbolInfo(b[l].attributes["cke-symbol"]);for(f=parseInt(b[l].attributes["cke-list-level"],
-10)+1;20>f;f++)c[f]&&delete c[f];c[b[l].attributes["cke-list-level"]]=h;e[e.length-1].push(b[l]);f=d}[].splice.apply(a,[].concat([n.indexOf(a,b),1],e))},isAListContinuation:function(b){var a=b;do if((a=a.previous)&&a.type===CKEDITOR.NODE_ELEMENT){if(void 0===a.attributes["cke-list-level"])break;if(a.attributes["cke-list-level"]===b.attributes["cke-list-level"])return a.attributes["cke-list-id"]===b.attributes["cke-list-id"]}while(a);return!1},toArabic:function(b){return b.match(/[ivxl]/i)?b.match(/^l/i)?
-50+g.toArabic(b.slice(1)):b.match(/^lx/i)?40+g.toArabic(b.slice(1)):b.match(/^x/i)?10+g.toArabic(b.slice(1)):b.match(/^ix/i)?9+g.toArabic(b.slice(2)):b.match(/^v/i)?5+g.toArabic(b.slice(1)):b.match(/^iv/i)?4+g.toArabic(b.slice(2)):b.match(/^i/i)?1+g.toArabic(b.slice(1)):g.toArabic(b.slice(1)):0},getSymbolInfo:function(b,a){var c=b.toUpperCase()==b?"upper-":"lower-",e={"Â·":["disc",-1],o:["circle",-2],"Â§":["square",-3]};if(b in e||a&&a.match(/(disc|circle|square)/))return{index:e[b][1],type:e[b][0]};
-if(b.match(/\d/))return{index:b?parseInt(g.getSubsectionSymbol(b),10):0,type:"decimal"};b=b.replace(/\W/g,"").toLowerCase();return!a&&b.match(/[ivxl]+/i)||a&&"alpha"!=a||"roman"==a?{index:g.toArabic(b),type:c+"roman"}:b.match(/[a-z]/i)?{index:b.charCodeAt(0)-97,type:c+"alpha"}:{index:-1,type:"disc"}},getListItemInfo:function(b){if(void 0!==b.attributes["cke-list-id"])return{id:b.attributes["cke-list-id"],level:b.attributes["cke-list-level"]};var a=n.parseCssText(b.attributes.style)["mso-list"],c=
-{id:"0",level:"1"};a&&(a+=" ",c.level=a.match(/level(.+?)\s+/)[1],c.id=a.match(/l(\d+?)\s+/)[1]);b.attributes["cke-list-level"]=void 0!==b.attributes["cke-list-level"]?b.attributes["cke-list-level"]:c.level;b.attributes["cke-list-id"]=c.id;return c}};g=q.lists;q.images={extractFromRtf:function(b){var a=[],c=/\{\\pict[\s\S]+?\\bliptag\-?\d+(\\blipupi\-?\d+)?(\{\\\*\\blipuid\s?[\da-fA-F]+)?[\s\}]*?/,e;b=b.match(new RegExp("(?:("+c.source+"))([\\da-fA-F\\s]+)\\}","g"));if(!b)return a;for(var f=0;f<b.length;f++)if(c.test(b[f])){if(-1!==
-b[f].indexOf("\\pngblip"))e="image/png";else if(-1!==b[f].indexOf("\\jpegblip"))e="image/jpeg";else continue;a.push({hex:e?b[f].replace(c,"").replace(/[^\da-fA-F]/g,""):null,type:e})}return a},extractTagsFromHtml:function(b){for(var a=/<img[^>]+src="([^"]+)[^>]+/g,c=[],e;e=a.exec(b);)c.push(e[1]);return c}};q.heuristics={isEdgeListItem:function(b,a){if(!CKEDITOR.env.edge||!b.config.pasteFromWord_heuristicsEdgeList)return!1;var c="";a.forEach&&a.forEach(function(a){c+=a.value},CKEDITOR.NODE_TEXT);
-return c.match(/^(?: |&nbsp;)*\(?[a-zA-Z0-9]+?[\.\)](?: |&nbsp;){2,}/)?!0:p.isDegenerateListItem(b,a)},cleanupEdgeListItem:function(b){var a=!1;b.forEach(function(b){a||(b.value=b.value.replace(/^(?:&nbsp;|[\s])+/,""),b.value.length&&(a=!0))},CKEDITOR.NODE_TEXT)},isDegenerateListItem:function(b,a){return!!a.attributes["cke-list-level"]||a.attributes.style&&!a.attributes.style.match(/mso\-list/)&&!!a.find(function(b){if(b.type==CKEDITOR.NODE_ELEMENT&&a.name.match(/h\d/i)&&b.getHtml().match(/^[a-zA-Z0-9]+?[\.\)]$/))return!0;
-var e=n.parseCssText(b.attributes&&b.attributes.style,!0);if(!e)return!1;var f=e["font-family"]||"";return(e.font||e["font-size"]||"").match(/7pt/i)&&!!b.previous||f.match(/symbol/i)},!0).length},assignListLevels:function(b,a){if(!a.attributes||void 0===a.attributes["cke-list-level"]){for(var c=[z(a)],e=[a],f=[],g=CKEDITOR.tools.array,k=g.map;a.next&&a.next.attributes&&!a.next.attributes["cke-list-level"]&&p.isDegenerateListItem(b,a.next);)a=a.next,c.push(z(a)),e.push(a);var d=k(c,function(a,b){return 0===
-b?0:a-c[b-1]}),h=this.guessIndentationStep(g.filter(c,function(a){return 0!==a})),f=k(c,function(a){return Math.round(a/h)});-1!==g.indexOf(f,0)&&(f=k(f,function(a){return a+1}));g.forEach(e,function(a,b){a.attributes["cke-list-level"]=f[b]});return{indents:c,levels:f,diffs:d}}},guessIndentationStep:function(b){return b.length?Math.min.apply(null,b):null},correctLevelShift:function(b){if(this.isShifted(b)){var a=CKEDITOR.tools.array.filter(b.children,function(a){return"ul"==a.name||"ol"==a.name}),
-c=CKEDITOR.tools.array.reduce(a,function(a,b){return(b.children&&1==b.children.length&&p.isShifted(b.children[0])?[b]:b.children).concat(a)},[]);CKEDITOR.tools.array.forEach(a,function(a){a.remove()});CKEDITOR.tools.array.forEach(c,function(a){b.add(a)});delete b.name}},isShifted:function(b){return"li"!==b.name?!1:0===CKEDITOR.tools.array.filter(b.children,function(a){return a.name&&("ul"==a.name||"ol"==a.name||"p"==a.name&&0===a.children.length)?!1:!0}).length}};p=q.heuristics;g.setListSymbol.removeRedundancies=
-function(b,a){(1===a&&"disc"===b["list-style-type"]||"decimal"===b["list-style-type"])&&delete b["list-style-type"]};CKEDITOR.cleanWord=CKEDITOR.pasteFilters.word=B.createFilter({rules:[t.rules,q.rules],additionalTransforms:function(b){CKEDITOR.plugins.clipboard.isCustomDataTypesSupported&&(b=t.styles.inliner.inline(b).getBody().getHtml());return b.replace(/<!\[/g,"\x3c!--[").replace(/\]>/g,"]--\x3e")}});CKEDITOR.config.pasteFromWord_heuristicsEdgeList=!0})();
\ No newline at end of file
+(function(){function r(){return!1}var n=CKEDITOR.tools,B=CKEDITOR.plugins.pastetools,t=B.filters.common,k=t.styles,C=t.createAttributeStack,z=t.lists.getElementIndentation,D=["o:p","xml","script","meta","link"],E="v:arc v:curve v:line v:oval v:polyline v:rect v:roundrect v:group".split(" "),A={},y=0,q={},g,p;CKEDITOR.plugins.pastetools.filters.word=q;CKEDITOR.plugins.pastefromword=q;q.rules=function(c,b,d){function e(a){(a.attributes["o:gfxdata"]||"v:group"===a.parent.name)&&l.push(a.attributes.id)}
+var f=Boolean(c.match(/mso-list:\s*l\d+\s+level\d+\s+lfo\d+/)),l=[],w={root:function(a){a.filterChildren(d);CKEDITOR.plugins.pastefromword.lists.cleanup(g.createLists(a))},elementNames:[[/^\?xml:namespace$/,""],[/^v:shapetype/,""],[new RegExp(D.join("|")),""]],elements:{a:function(a){if(a.attributes.name){if("_GoBack"==a.attributes.name){delete a.name;return}if(a.attributes.name.match(/^OLE_LINK\d+$/)){delete a.name;return}}if(a.attributes.href&&a.attributes.href.match(/#.+$/)){var b=a.attributes.href.match(/#(.+)$/)[1];
+A[b]=a}a.attributes.name&&A[a.attributes.name]&&(a=A[a.attributes.name],a.attributes.href=a.attributes.href.replace(/.*#(.*)$/,"#$1"))},div:function(a){if(b.plugins.pagebreak&&a.attributes["data-cke-pagebreak"])return a;k.createStyleStack(a,d,b)},img:function(a){if(a.parent&&a.parent.attributes){var b=a.parent.attributes;(b=b.style||b.STYLE)&&b.match(/mso\-list:\s?Ignore/)&&(a.attributes["cke-ignored"]=!0)}k.mapCommonStyles(a);a.attributes.src&&a.attributes.src.match(/^file:\/\//)&&a.attributes.alt&&
+a.attributes.alt.match(/^https?:\/\//)&&(a.attributes.src=a.attributes.alt);a=a.attributes["v:shapes"]?a.attributes["v:shapes"].split(" "):[];b=CKEDITOR.tools.array.every(a,function(a){return-1<l.indexOf(a)});if(a.length&&b)return!1},p:function(a){a.filterChildren(d);if(a.attributes.style&&a.attributes.style.match(/display:\s*none/i))return!1;if(g.thisIsAListItem(b,a))p.isEdgeListItem(b,a)&&p.cleanupEdgeListItem(a),g.convertToFakeListItem(b,a),n.array.reduce(a.children,function(a,b){"p"===b.name&&
+(0<a&&(new CKEDITOR.htmlParser.element("br")).insertBefore(b),b.replaceWithChildren(),a+=1);return a},0);else{var c=a.getAscendant(function(a){return"ul"==a.name||"ol"==a.name}),f=n.parseCssText(a.attributes.style);c&&!c.attributes["cke-list-level"]&&f["mso-list"]&&f["mso-list"].match(/level/)&&(c.attributes["cke-list-level"]=f["mso-list"].match(/level(\d+)/)[1]);b.config.enterMode==CKEDITOR.ENTER_BR&&(delete a.name,a.add(new CKEDITOR.htmlParser.element("br")))}k.createStyleStack(a,d,b)},pre:function(a){g.thisIsAListItem(b,
+a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},h1:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},h2:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},h3:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},h4:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},h5:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,
+a);k.createStyleStack(a,d,b)},h6:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,d,b)},font:function(a){if(a.getHtml().match(/^\s*$/))return a.parent.type===CKEDITOR.NODE_ELEMENT&&(new CKEDITOR.htmlParser.text(" ")).insertAfter(a),!1;b&&!0===b.config.pasteFromWordRemoveFontStyles&&a.attributes.size&&delete a.attributes.size;CKEDITOR.dtd.tr[a.parent.name]&&CKEDITOR.tools.arrayCompare(CKEDITOR.tools.object.keys(a.attributes),["class","style"])?k.createStyleStack(a,
+d,b):C(a,d)},ul:function(a){if(f)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},li:function(a){p.correctLevelShift(a);f&&(a.attributes.style=k.normalizedStyles(a,b),k.pushStylesLower(a))},ol:function(a){if(f)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},span:function(a){a.filterChildren(d);a.attributes.style=k.normalizedStyles(a,b);
+if(!a.attributes.style||a.attributes.style.match(/^mso\-bookmark:OLE_LINK\d+$/)||a.getHtml().match(/^(\s|&nbsp;)+$/))return t.elements.replaceWithChildren(a),!1;a.attributes.style.match(/FONT-FAMILY:\s*Symbol/i)&&a.forEach(function(a){a.value=a.value.replace(/&nbsp;/g,"")},CKEDITOR.NODE_TEXT,!0);k.createStyleStack(a,d,b)},"v:imagedata":r,"v:shape":function(a){var b=!1;if(null===a.getFirst("v:imagedata"))e(a);else{a.parent.find(function(c){"img"==c.name&&c.attributes&&c.attributes["v:shapes"]==a.attributes.id&&
+(b=!0)},!0);if(b)return!1;var c="";"v:group"===a.parent.name?e(a):(a.forEach(function(a){a.attributes&&a.attributes.src&&(c=a.attributes.src)},CKEDITOR.NODE_ELEMENT,!0),a.filterChildren(d),a.name="img",a.attributes.src=a.attributes.src||c,delete a.attributes.type)}},style:function(){return!1},object:function(a){return!(!a.attributes||!a.attributes.data)},br:function(a){if(b.plugins.pagebreak&&(a=n.parseCssText(a.attributes.style,!0),"always"===a["page-break-before"]||"page"===a["break-before"]))return a=
+CKEDITOR.plugins.pagebreak.createElement(b),CKEDITOR.htmlParser.fragment.fromHtml(a.getOuterHtml()).children[0]}},attributes:{style:function(a,c){return k.normalizedStyles(c,b)||!1},"class":function(a){a=a.replace(/(el\d+)|(font\d+)|msonormal|msolistparagraph\w*/ig,"");return""===a?!1:a},cellspacing:r,cellpadding:r,border:r,"v:shapes":r,"o:spid":r},comment:function(a){a.match(/\[if.* supportFields.*\]/)&&y++;"[endif]"==a&&(y=0<y?y-1:0);return!1},text:function(a,b){if(y)return"";var c=b.parent&&b.parent.parent;
+return c&&c.attributes&&c.attributes.style&&c.attributes.style.match(/mso-list:\s*ignore/i)?a.replace(/&nbsp;/g," "):a}};n.array.forEach(E,function(a){w.elements[a]=e});return w};q.lists={thisIsAListItem:function(c,b){return p.isEdgeListItem(c,b)||b.attributes.style&&b.attributes.style.match(/mso\-list:\s?l\d/)&&"li"!==b.parent.name||b.attributes["cke-dissolved"]||b.getHtml().match(/<!\-\-\[if !supportLists]\-\->/)?!0:!1},convertToFakeListItem:function(c,b){p.isDegenerateListItem(c,b)&&p.assignListLevels(c,
+b);this.getListItemInfo(b);if(!b.attributes["cke-dissolved"]){var d;b.forEach(function(b){!d&&"img"==b.name&&b.attributes["cke-ignored"]&&"*"==b.attributes.alt&&(d="Â·",b.remove())},CKEDITOR.NODE_ELEMENT);b.forEach(function(b){d||b.value.match(/^ /)||(d=b.value)},CKEDITOR.NODE_TEXT);if("undefined"==typeof d)return;b.attributes["cke-symbol"]=d.replace(/(?: |&nbsp;).*$/,"");g.removeSymbolText(b)}var e=b.attributes&&n.parseCssText(b.attributes.style);if(e["margin-left"]){var f=e["margin-left"],l=b.attributes["cke-list-level"];
+(f=Math.max(CKEDITOR.tools.convertToPx(f)-40*l,0))?e["margin-left"]=f+"px":delete e["margin-left"];b.attributes.style=CKEDITOR.tools.writeCssText(e)}b.name="cke:li"},convertToRealListItems:function(c){var b=[];c.forEach(function(c){"cke:li"==c.name&&(c.name="li",b.push(c))},CKEDITOR.NODE_ELEMENT,!1);return b},removeSymbolText:function(c){var b=c.attributes["cke-symbol"],d=c.findOne(function(c){return c.value&&-1<c.value.indexOf(b)},!0),e;d&&(d.value=d.value.replace(b,""),e=d.parent,e.getHtml().match(/^(\s|&nbsp;)*$/)&&
+e!==c?e.remove():d.value||d.remove())},setListSymbol:function(c,b,d){d=d||1;var e=n.parseCssText(c.attributes.style);if("ol"==c.name){if(c.attributes.type||e["list-style-type"])return;var f={"[ivx]":"lower-roman","[IVX]":"upper-roman","[a-z]":"lower-alpha","[A-Z]":"upper-alpha","\\d":"decimal"},l;for(l in f)if(g.getSubsectionSymbol(b).match(new RegExp(l))){e["list-style-type"]=f[l];break}c.attributes["cke-list-style-type"]=e["list-style-type"]}else f={"Â·":"disc",o:"circle","Â§":"square"},!e["list-style-type"]&&
+f[b]&&(e["list-style-type"]=f[b]);g.setListSymbol.removeRedundancies(e,d);(c.attributes.style=CKEDITOR.tools.writeCssText(e))||delete c.attributes.style},setListStart:function(c){for(var b=[],d=0,e=0;e<c.children.length;e++)b.push(c.children[e].attributes["cke-symbol"]||"");b[0]||d++;switch(c.attributes["cke-list-style-type"]){case "lower-roman":case "upper-roman":c.attributes.start=g.toArabic(g.getSubsectionSymbol(b[d]))-d;break;case "lower-alpha":case "upper-alpha":c.attributes.start=g.getSubsectionSymbol(b[d]).replace(/\W/g,
+"").toLowerCase().charCodeAt(0)-96-d;break;case "decimal":c.attributes.start=parseInt(g.getSubsectionSymbol(b[d]),10)-d||1}"1"==c.attributes.start&&delete c.attributes.start;delete c.attributes["cke-list-style-type"]},numbering:{toNumber:function(c,b){function d(b){b=b.toUpperCase();for(var c=1,d=1;0<b.length;d*=26)c+="ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(b.charAt(b.length-1))*d,b=b.substr(0,b.length-1);return c}function e(b){var c=[[1E3,"M"],[900,"CM"],[500,"D"],[400,"CD"],[100,"C"],[90,"XC"],[50,
+"L"],[40,"XL"],[10,"X"],[9,"IX"],[5,"V"],[4,"IV"],[1,"I"]];b=b.toUpperCase();for(var d=c.length,a=0,e=0;e<d;++e)for(var g=c[e],u=g[1].length;b.substr(0,u)==g[1];b=b.substr(u))a+=g[0];return a}return"decimal"==b?Number(c):"upper-roman"==b||"lower-roman"==b?e(c.toUpperCase()):"lower-alpha"==b||"upper-alpha"==b?d(c):1},getStyle:function(c){c=c.slice(0,1);var b={i:"lower-roman",v:"lower-roman",x:"lower-roman",l:"lower-roman",m:"lower-roman",I:"upper-roman",V:"upper-roman",X:"upper-roman",L:"upper-roman",
+M:"upper-roman"}[c];b||(b="decimal",c.match(/[a-z]/)&&(b="lower-alpha"),c.match(/[A-Z]/)&&(b="upper-alpha"));return b}},getSubsectionSymbol:function(c){return(c.match(/([\da-zA-Z]+).?$/)||["placeholder","1"])[1]},setListDir:function(c){var b=0,d=0;c.forEach(function(c){"li"==c.name&&("rtl"==(c.attributes.dir||c.attributes.DIR||"").toLowerCase()?d++:b++)},CKEDITOR.ELEMENT_NODE);d>b&&(c.attributes.dir="rtl")},createList:function(c){return(c.attributes["cke-symbol"].match(/([\da-np-zA-NP-Z]).?/)||[])[1]?
+new CKEDITOR.htmlParser.element("ol"):new CKEDITOR.htmlParser.element("ul")},createLists:function(c){function b(b){return CKEDITOR.tools.array.reduce(b,function(b,a){if(a.attributes&&a.attributes.style)var c=CKEDITOR.tools.parseCssText(a.attributes.style)["margin-left"];return c?b+parseInt(c,10):b},0)}var d,e,f,l=g.convertToRealListItems(c);if(0===l.length)return[];var k=g.groupLists(l);for(c=0;c<k.length;c++){var a=k[c],h=a[0];for(f=0;f<a.length;f++)if(1==a[f].attributes["cke-list-level"]){h=a[f];
+break}var h=[g.createList(h)],m=h[0],u=[h[0]];m.insertBefore(a[0]);for(f=0;f<a.length;f++){d=a[f];for(e=d.attributes["cke-list-level"];e>h.length;){var v=g.createList(d),x=m.children;0<x.length?x[x.length-1].add(v):(x=new CKEDITOR.htmlParser.element("li",{style:"list-style-type:none"}),x.add(v),m.add(x));h.push(v);u.push(v);m=v;e==h.length&&g.setListSymbol(v,d.attributes["cke-symbol"],e)}for(;e<h.length;)h.pop(),m=h[h.length-1],e==h.length&&g.setListSymbol(m,d.attributes["cke-symbol"],e);d.remove();
+m.add(d)}h[0].children.length&&(f=h[0].children[0].attributes["cke-symbol"],!f&&1<h[0].children.length&&(f=h[0].children[1].attributes["cke-symbol"]),f&&g.setListSymbol(h[0],f));for(f=0;f<u.length;f++)g.setListStart(u[f]);for(f=0;f<a.length;f++)this.determineListItemValue(a[f])}CKEDITOR.tools.array.forEach(l,function(a){for(var c=[],d=a.parent;d;)"li"===d.name&&c.push(d),d=d.parent;var c=b(c),e;c&&(a.attributes=a.attributes||{},d=CKEDITOR.tools.parseCssText(a.attributes.style),e=d["margin-left"]||
+0,(e=Math.max(parseInt(e,10)-c,0))?d["margin-left"]=e+"px":delete d["margin-left"],a.attributes.style=CKEDITOR.tools.writeCssText(d))});return l},cleanup:function(c){var b=["cke-list-level","cke-symbol","cke-list-id","cke-indentation","cke-dissolved"],d,e;for(d=0;d<c.length;d++)for(e=0;e<b.length;e++)delete c[d].attributes[b[e]]},determineListItemValue:function(c){if("ol"===c.parent.name){var b=this.calculateValue(c),d=c.attributes["cke-symbol"].match(/[a-z0-9]+/gi),e;d&&(d=d[d.length-1],e=c.parent.attributes["cke-list-style-type"]||
+this.numbering.getStyle(d),d=this.numbering.toNumber(d,e),d!==b&&(c.attributes.value=d))}},calculateValue:function(c){if(!c.parent)return 1;var b=c.parent;c=c.getIndex();var d=null,e,f,g;for(g=c;0<=g&&null===d;g--)f=b.children[g],f.attributes&&void 0!==f.attributes.value&&(e=g,d=parseInt(f.attributes.value,10));null===d&&(d=void 0!==b.attributes.start?parseInt(b.attributes.start,10):1,e=0);return d+(c-e)},dissolveList:function(c){function b(a){return 50<=a?"l"+b(a-50):40<=a?"xl"+b(a-40):10<=a?"x"+
+b(a-10):9==a?"ix":5<=a?"v"+b(a-5):4==a?"iv":1<=a?"i"+b(a-1):""}function d(a,b){function c(b,d){return b&&b.parent?a(b.parent)?c(b.parent,d+1):c(b.parent,d):d}return c(b,0)}var e=function(b){return function(a){return a.name==b}},f=function(b){return e("ul")(b)||e("ol")(b)},g=CKEDITOR.tools.array,w=[],a,h;c.forEach(function(b){w.push(b)},CKEDITOR.NODE_ELEMENT,!1);a=g.filter(w,e("li"));var m=g.filter(w,f);g.forEach(m,function(a){var c=a.attributes.type,h=parseInt(a.attributes.start,10)||1,m=d(f,a)+1;
+c||(c=n.parseCssText(a.attributes.style)["list-style-type"]);g.forEach(g.filter(a.children,e("li")),function(d,e){var f;switch(c){case "disc":f="Â·";break;case "circle":f="o";break;case "square":f="Â§";break;case "1":case "decimal":f=h+e+".";break;case "a":case "lower-alpha":f=String.fromCharCode(97+h-1+e)+".";break;case "A":case "upper-alpha":f=String.fromCharCode(65+h-1+e)+".";break;case "i":case "lower-roman":f=b(h+e)+".";break;case "I":case "upper-roman":f=b(h+e).toUpperCase()+".";break;default:f=
+"ul"==a.name?"Â·":h+e+"."}d.attributes["cke-symbol"]=f;d.attributes["cke-list-level"]=m})});a=g.reduce(a,function(b,a){var c=a.children[0];if(c&&c.name&&c.attributes.style&&c.attributes.style.match(/mso-list:/i)){k.pushStylesLower(a,{"list-style-type":!0,display:!0});var d=n.parseCssText(c.attributes.style,!0);k.setStyle(a,"mso-list",d["mso-list"],!0);k.setStyle(c,"mso-list","");delete a["cke-list-level"];(c=d.display?"display":d.DISPLAY?"DISPLAY":"")&&k.setStyle(a,"display",d[c],!0)}if(1===a.children.length&&
+f(a.children[0]))return b;a.name="p";a.attributes["cke-dissolved"]=!0;b.push(a);return b},[]);for(h=a.length-1;0<=h;h--)a[h].insertAfter(c);for(h=m.length-1;0<=h;h--)delete m[h].name},groupLists:function(c){var b,d,e=[[c[0]]],f=e[0];d=c[0];d.attributes["cke-indentation"]=d.attributes["cke-indentation"]||z(d);for(b=1;b<c.length;b++){d=c[b];var l=c[b-1];d.attributes["cke-indentation"]=d.attributes["cke-indentation"]||z(d);d.previous!==l&&(g.chopDiscontinuousLists(f,e),e.push(f=[]));f.push(d)}g.chopDiscontinuousLists(f,
+e);return e},chopDiscontinuousLists:function(c,b){for(var d={},e=[[]],f,l=0;l<c.length;l++){var k=d[c[l].attributes["cke-list-level"]],a=this.getListItemInfo(c[l]),h,m;k?(m=k.type.match(/alpha/)&&7==k.index?"alpha":m,m="o"==c[l].attributes["cke-symbol"]&&14==k.index?"alpha":m,h=g.getSymbolInfo(c[l].attributes["cke-symbol"],m),a=this.getListItemInfo(c[l]),(k.type!=h.type||f&&a.id!=f.id&&!this.isAListContinuation(c[l]))&&e.push([])):h=g.getSymbolInfo(c[l].attributes["cke-symbol"]);for(f=parseInt(c[l].attributes["cke-list-level"],
+10)+1;20>f;f++)d[f]&&delete d[f];d[c[l].attributes["cke-list-level"]]=h;e[e.length-1].push(c[l]);f=a}[].splice.apply(b,[].concat([n.indexOf(b,c),1],e))},isAListContinuation:function(c){var b=c;do if((b=b.previous)&&b.type===CKEDITOR.NODE_ELEMENT){if(void 0===b.attributes["cke-list-level"])break;if(b.attributes["cke-list-level"]===c.attributes["cke-list-level"])return b.attributes["cke-list-id"]===c.attributes["cke-list-id"]}while(b);return!1},toArabic:function(c){return c.match(/[ivxl]/i)?c.match(/^l/i)?
+50+g.toArabic(c.slice(1)):c.match(/^lx/i)?40+g.toArabic(c.slice(1)):c.match(/^x/i)?10+g.toArabic(c.slice(1)):c.match(/^ix/i)?9+g.toArabic(c.slice(2)):c.match(/^v/i)?5+g.toArabic(c.slice(1)):c.match(/^iv/i)?4+g.toArabic(c.slice(2)):c.match(/^i/i)?1+g.toArabic(c.slice(1)):g.toArabic(c.slice(1)):0},getSymbolInfo:function(c,b){var d=c.toUpperCase()==c?"upper-":"lower-",e={"Â·":["disc",-1],o:["circle",-2],"Â§":["square",-3]};if(c in e||b&&b.match(/(disc|circle|square)/))return{index:e[c][1],type:e[c][0]};
+if(c.match(/\d/))return{index:c?parseInt(g.getSubsectionSymbol(c),10):0,type:"decimal"};c=c.replace(/\W/g,"").toLowerCase();return!b&&c.match(/[ivxl]+/i)||b&&"alpha"!=b||"roman"==b?{index:g.toArabic(c),type:d+"roman"}:c.match(/[a-z]/i)?{index:c.charCodeAt(0)-97,type:d+"alpha"}:{index:-1,type:"disc"}},getListItemInfo:function(c){if(void 0!==c.attributes["cke-list-id"])return{id:c.attributes["cke-list-id"],level:c.attributes["cke-list-level"]};var b=n.parseCssText(c.attributes.style)["mso-list"],d=
+{id:"0",level:"1"};b&&(b+=" ",d.level=b.match(/level(.+?)\s+/)[1],d.id=b.match(/l(\d+?)\s+/)[1]);c.attributes["cke-list-level"]=void 0!==c.attributes["cke-list-level"]?c.attributes["cke-list-level"]:d.level;c.attributes["cke-list-id"]=d.id;return d}};g=q.lists;q.heuristics={isEdgeListItem:function(c,b){if(!CKEDITOR.env.edge||!c.config.pasteFromWord_heuristicsEdgeList)return!1;var d="";b.forEach&&b.forEach(function(b){d+=b.value},CKEDITOR.NODE_TEXT);return d.match(/^(?: |&nbsp;)*\(?[a-zA-Z0-9]+?[\.\)](?: |&nbsp;){2,}/)?
+!0:p.isDegenerateListItem(c,b)},cleanupEdgeListItem:function(c){var b=!1;c.forEach(function(c){b||(c.value=c.value.replace(/^(?:&nbsp;|[\s])+/,""),c.value.length&&(b=!0))},CKEDITOR.NODE_TEXT)},isDegenerateListItem:function(c,b){return!!b.attributes["cke-list-level"]||b.attributes.style&&!b.attributes.style.match(/mso\-list/)&&!!b.find(function(c){if(c.type==CKEDITOR.NODE_ELEMENT&&b.name.match(/h\d/i)&&c.getHtml().match(/^[a-zA-Z0-9]+?[\.\)]$/))return!0;var e=n.parseCssText(c.attributes&&c.attributes.style,
+!0);if(!e)return!1;var f=e["font-family"]||"";return(e.font||e["font-size"]||"").match(/7pt/i)&&!!c.previous||f.match(/symbol/i)},!0).length},assignListLevels:function(c,b){if(!b.attributes||void 0===b.attributes["cke-list-level"]){for(var d=[z(b)],e=[b],f=[],g=CKEDITOR.tools.array,k=g.map;b.next&&b.next.attributes&&!b.next.attributes["cke-list-level"]&&p.isDegenerateListItem(c,b.next);)b=b.next,d.push(z(b)),e.push(b);var a=k(d,function(a,b){return 0===b?0:a-d[b-1]}),h=this.guessIndentationStep(g.filter(d,
+function(a){return 0!==a})),f=k(d,function(a){return Math.round(a/h)});-1!==g.indexOf(f,0)&&(f=k(f,function(a){return a+1}));g.forEach(e,function(a,b){a.attributes["cke-list-level"]=f[b]});return{indents:d,levels:f,diffs:a}}},guessIndentationStep:function(c){return c.length?Math.min.apply(null,c):null},correctLevelShift:function(c){if(this.isShifted(c)){var b=CKEDITOR.tools.array.filter(c.children,function(b){return"ul"==b.name||"ol"==b.name}),d=CKEDITOR.tools.array.reduce(b,function(b,c){return(c.children&&
+1==c.children.length&&p.isShifted(c.children[0])?[c]:c.children).concat(b)},[]);CKEDITOR.tools.array.forEach(b,function(b){b.remove()});CKEDITOR.tools.array.forEach(d,function(b){c.add(b)});delete c.name}},isShifted:function(c){return"li"!==c.name?!1:0===CKEDITOR.tools.array.filter(c.children,function(b){return b.name&&("ul"==b.name||"ol"==b.name||"p"==b.name&&0===b.children.length)?!1:!0}).length}};p=q.heuristics;g.setListSymbol.removeRedundancies=function(c,b){(1===b&&"disc"===c["list-style-type"]||
+"decimal"===c["list-style-type"])&&delete c["list-style-type"]};CKEDITOR.cleanWord=CKEDITOR.pasteFilters.word=B.createFilter({rules:[t.rules,q.rules],additionalTransforms:function(c){CKEDITOR.plugins.clipboard.isCustomDataTypesSupported&&(c=t.styles.inliner.inline(c).getBody().getHtml());return c.replace(/<!\[/g,"\x3c!--[").replace(/\]>/g,"]--\x3e")}});CKEDITOR.config.pasteFromWord_heuristicsEdgeList=!0})();
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/common.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,22 +1,24 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
-(function(){function q(a){return/%$/.test(a)?a:a+"px"}function r(a){var b=a.margin?"margin":a.MARGIN?"MARGIN":!1,c,e;if(b){e=CKEDITOR.tools.style.parse.margin(a[b]);for(c in e)a["margin-"+c]=e[c];delete a[b]}}function t(a){var b="background-color:transparent;background:transparent;background-color:none;background:none;background-position:initial initial;background-repeat:initial initial;caret-color;font-family:-webkit-standard;font-variant-caps;letter-spacing:normal;orphans;widows;text-transform:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;text-indent:0px;margin-bottom:0in".split(";"),
-c=CKEDITOR.tools.parseCssText(a.attributes.style),e,f;for(e in c)f=e+":"+c[e],CKEDITOR.tools.array.some(b,function(a){return f.substring(0,a.length).toLowerCase()===a})&&delete c[e];c=CKEDITOR.tools.writeCssText(c);""!==c?a.attributes.style=c:delete a.attributes.style}function u(a){a=a.config.font_names;var b=[];if(!a||!a.length)return!1;b=CKEDITOR.tools.array.map(a.split(";"),function(a){return-1===a.indexOf("/")?a:a.split("/")[1]});return b.length?b:!1}function v(a,b){var c=a.split(",");return CKEDITOR.tools.array.find(b,
-function(a){for(var f=0;f<c.length;f++)if(-1===a.indexOf(CKEDITOR.tools.trim(c[f])))return!1;return!0})||a}var h,l=CKEDITOR.tools,p={};CKEDITOR.plugins.pastetools.filters.common=p;p.rules=function(a,b,c){var e=u(b);return{elements:{"^":function(a){t(a);if(a.attributes.bgcolor){var b=CKEDITOR.tools.parseCssText(a.attributes.style);b["background-color"]||(b["background-color"]=a.attributes.bgcolor,a.attributes.style=CKEDITOR.tools.writeCssText(b))}},span:function(a){if(a.hasClass("Apple-converted-space"))return new CKEDITOR.htmlParser.text(" ")},
-table:function(a){a.filterChildren(c);var b=a.parent,d=b&&b.parent,e,k;if(b.name&&"div"===b.name&&b.attributes.align&&1===l.object.keys(b.attributes).length&&1===b.children.length){a.attributes.align=b.attributes.align;e=b.children.splice(0);a.remove();for(k=e.length-1;0<=k;k--)d.add(e[k],b.getIndex());b.remove()}h.convertStyleToPx(a)},tr:function(a){a.attributes={}},td:function(a){var g=a.getAscendant("table"),g=l.parseCssText(g.attributes.style,!0),d=g.background;d&&h.setStyle(a,"background",d,
-!0);(g=g["background-color"])&&h.setStyle(a,"background-color",g,!0);var g=l.parseCssText(a.attributes.style,!0),d=g.border?CKEDITOR.tools.style.border.fromCssRule(g.border):{},d=l.style.border.splitCssValues(g,d),e=CKEDITOR.tools.clone(g),k;for(k in e)0==k.indexOf("border")&&delete e[k];a.attributes.style=CKEDITOR.tools.writeCssText(e);g.background&&(k=CKEDITOR.tools.style.parse.background(g.background),k.color&&(h.setStyle(a,"background-color",k.color,!0),h.setStyle(a,"background","")));for(var m in d)k=
-g[m]?CKEDITOR.tools.style.border.fromCssRule(g[m]):d[m],"none"===k.style?h.setStyle(a,m,"none"):h.setStyle(a,m,k.toString());h.mapCommonStyles(a);h.convertStyleToPx(a);h.createStyleStack(a,c,b,/margin|text\-align|padding|list\-style\-type|width|height|border|white\-space|vertical\-align|background/i)},font:function(a){a.attributes.face&&e&&(a.attributes.face=v(a.attributes.face,e))}}}};p.styles={setStyle:function(a,b,c,e){var f=l.parseCssText(a.attributes.style);e&&f[b]||(""===c?delete f[b]:f[b]=
-c,a.attributes.style=CKEDITOR.tools.writeCssText(f))},convertStyleToPx:function(a){var b=a.attributes.style;b&&(a.attributes.style=b.replace(/\d+(\.\d+)?pt/g,function(a){return CKEDITOR.tools.convertToPx(a)+"px"}))},mapStyles:function(a,b){for(var c in b)if(a.attributes[c]){if("function"===typeof b[c])b[c](a.attributes[c]);else h.setStyle(a,b[c],a.attributes[c]);delete a.attributes[c]}},mapCommonStyles:function(a){return h.mapStyles(a,{vAlign:function(b){h.setStyle(a,"vertical-align",b)},width:function(b){h.setStyle(a,
-"width",q(b))},height:function(b){h.setStyle(a,"height",q(b))}})},normalizedStyles:function(a,b){var c="background-color:transparent border-image:none color:windowtext direction:ltr mso- visibility:visible div:border:none".split(" "),e="font-family font font-size color background-color line-height text-decoration".split(" "),f=function(){for(var a=[],b=0;b<arguments.length;b++)arguments[b]&&a.push(arguments[b]);return-1!==l.indexOf(c,a.join(":"))},g=!0===CKEDITOR.plugins.pastetools.getConfigValue(b,
-"removeFontStyles"),d=l.parseCssText(a.attributes.style);"cke:li"==a.name&&(d["TEXT-INDENT"]&&d.MARGIN?(a.attributes["cke-indentation"]=p.lists.getElementIndentation(a),d.MARGIN=d.MARGIN.replace(/(([\w\.]+ ){3,3})[\d\.]+(\w+$)/,"$10$3")):delete d["TEXT-INDENT"],delete d["text-indent"]);for(var n=l.object.keys(d),k=0;k<n.length;k++){var m=n[k].toLowerCase(),h=d[n[k]],q=CKEDITOR.tools.indexOf;(g&&-1!==q(e,m.toLowerCase())||f(null,m,h)||f(null,m.replace(/\-.*$/,"-"))||f(null,m)||f(a.name,m,h)||f(a.name,
-m.replace(/\-.*$/,"-"))||f(a.name,m)||f(h))&&delete d[n[k]]}var t=CKEDITOR.plugins.pastetools.getConfigValue(b,"keepZeroMargins");r(d);(function(){CKEDITOR.tools.array.forEach(["top","right","bottom","left"],function(a){a="margin-"+a;if(a in d){var b=CKEDITOR.tools.convertToPx(d[a]);b||t?d[a]=b?b+"px":0:delete d[a]}})})();return CKEDITOR.tools.writeCssText(d)},createStyleStack:function(a,b,c,e){var f=[];a.filterChildren(b);for(b=a.children.length-1;0<=b;b--)f.unshift(a.children[b]),a.children[b].remove();
-h.sortStyles(a);b=l.parseCssText(h.normalizedStyles(a,c));c=a;var g="span"===a.name,d;for(d in b)if(!d.match(e||/margin((?!-)|-left|-top|-bottom|-right)|text-indent|text-align|width|border|padding/i))if(g)g=!1;else{var n=new CKEDITOR.htmlParser.element("span");n.attributes.style=d+":"+b[d];c.add(n);c=n;delete b[d]}CKEDITOR.tools.isEmpty(b)?delete a.attributes.style:a.attributes.style=CKEDITOR.tools.writeCssText(b);for(b=0;b<f.length;b++)c.add(f[b])},sortStyles:function(a){for(var b=["border","border-bottom",
-"font-size","background"],c=l.parseCssText(a.attributes.style),e=l.object.keys(c),f=[],g=[],d=0;d<e.length;d++)-1!==l.indexOf(b,e[d].toLowerCase())?f.push(e[d]):g.push(e[d]);f.sort(function(a,c){var d=l.indexOf(b,a.toLowerCase()),f=l.indexOf(b,c.toLowerCase());return d-f});e=[].concat(f,g);f={};for(d=0;d<e.length;d++)f[e[d]]=c[e[d]];a.attributes.style=CKEDITOR.tools.writeCssText(f)},pushStylesLower:function(a,b,c){if(!a.attributes.style||0===a.children.length)return!1;b=b||{};var e={"list-style-type":!0,
-width:!0,height:!0,border:!0,"border-":!0},f=l.parseCssText(a.attributes.style),g;for(g in f)if(!(g.toLowerCase()in e||e[g.toLowerCase().replace(/\-.*$/,"-")]||g.toLowerCase()in b)){for(var d=!1,n=0;n<a.children.length;n++){var k=a.children[n];if(k.type===CKEDITOR.NODE_TEXT&&c){var m=new CKEDITOR.htmlParser.element("span");m.setHtml(k.value);k.replaceWith(m);k=m}k.type===CKEDITOR.NODE_ELEMENT&&(d=!0,h.setStyle(k,g,f[g]))}d&&delete f[g]}a.attributes.style=CKEDITOR.tools.writeCssText(f);return!0},inliner:{filtered:"break-before break-after break-inside page-break page-break-before page-break-after page-break-inside".split(" "),
-parse:function(a){function b(a){var b=new CKEDITOR.dom.element("style"),c=new CKEDITOR.dom.element("iframe");c.hide();CKEDITOR.document.getBody().append(c);c.$.contentDocument.documentElement.appendChild(b.$);b.$.textContent=a;c.remove();return b.$.sheet}function c(a){var b=a.indexOf("{"),c=a.indexOf("}");return e(a.substring(b+1,c),!0)}var e=CKEDITOR.tools.parseCssText,f=h.inliner.filter,g=a.is?a.$.sheet:b(a);a=[];var d;if(g)for(g=g.cssRules,d=0;d<g.length;d++)g[d].type===window.CSSRule.STYLE_RULE&&
-a.push({selector:g[d].selectorText,styles:f(c(g[d].cssText))});return a},filter:function(a){var b=h.inliner.filtered,c=l.array.indexOf,e={},f;for(f in a)-1===c(b,f)&&(e[f]=a[f]);return e},sort:function(a){return a.sort(function(a){var c=CKEDITOR.tools.array.map(a,function(a){return a.selector});return function(a,b){var g=-1!==(""+a.selector).indexOf(".")?1:0,g=(-1!==(""+b.selector).indexOf(".")?1:0)-g;return 0!==g?g:c.indexOf(b.selector)-c.indexOf(a.selector)}}(a))},inline:function(a){var b=h.inliner.parse,
-c=h.inliner.sort,e=function(a){a=(new DOMParser).parseFromString(a,"text/html");return new CKEDITOR.dom.document(a)}(a);a=e.find("style");c=c(function(a){var c=[],d;for(d=0;d<a.count();d++)c=c.concat(b(a.getItem(d)));return c}(a));CKEDITOR.tools.array.forEach(c,function(a){var b=a.styles;a=e.find(a.selector);var c,h,k;r(b);for(k=0;k<a.count();k++)c=a.getItem(k),h=CKEDITOR.tools.parseCssText(c.getAttribute("style")),r(h),h=CKEDITOR.tools.extend({},h,b),c.setAttribute("style",CKEDITOR.tools.writeCssText(h))});
-return e}}};h=p.styles;p.lists={getElementIndentation:function(a){a=l.parseCssText(a.attributes.style);if(a.margin||a.MARGIN){a.margin=a.margin||a.MARGIN;var b={styles:{margin:a.margin}};CKEDITOR.filter.transformationsTools.splitMarginShorthand(b);a["margin-left"]=b.styles["margin-left"]}return parseInt(l.convertToPx(a["margin-left"]||"0px"),10)}};p.elements={replaceWithChildren:function(a){for(var b=a.children.length-1;0<=b;b--)a.children[b].insertAfter(a)}};p.createAttributeStack=function(a,b){var c,
-e=[];a.filterChildren(b);for(c=a.children.length-1;0<=c;c--)e.unshift(a.children[c]),a.children[c].remove();c=a.attributes;var f=a,g=!0,d;for(d in c)if(g)g=!1;else{var h=new CKEDITOR.htmlParser.element(a.name);h.attributes[d]=c[d];f.add(h);f=h;delete c[d]}for(c=0;c<e.length;c++)f.add(e[c])};p.parseShorthandMargins=r})();
\ No newline at end of file
+(function(){function q(a,b,c){b+=c;for(var d=a[b],e=/[\s]/;d&&e.test(d);)b+=c,d=a[b];return d}function r(a){return/%$/.test(a)?a:a+"px"}function t(a){var b=a.margin?"margin":a.MARGIN?"MARGIN":!1,c,d;if(b){d=CKEDITOR.tools.style.parse.margin(a[b]);for(c in d)a["margin-"+c]=d[c];delete a[b]}}function u(a){var b="background-color:transparent;background:transparent;background-color:none;background:none;background-position:initial initial;background-repeat:initial initial;caret-color;font-family:-webkit-standard;font-variant-caps;letter-spacing:normal;orphans;widows;text-transform:none;word-spacing:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;text-indent:0px;margin-bottom:0in".split(";"),
+c=CKEDITOR.tools.parseCssText(a.attributes.style),d,e;for(d in c)e=d+":"+c[d],CKEDITOR.tools.array.some(b,function(a){return e.substring(0,a.length).toLowerCase()===a})&&delete c[d];c=CKEDITOR.tools.writeCssText(c);""!==c?a.attributes.style=c:delete a.attributes.style}function v(a){a=a.config.font_names;var b=[];if(!a||!a.length)return!1;b=CKEDITOR.tools.array.map(a.split(";"),function(a){return-1===a.indexOf("/")?a:a.split("/")[1]});return b.length?b:!1}function w(a,b){var c=a.split(",");return CKEDITOR.tools.array.find(b,
+function(a){for(var e=0;e<c.length;e++)if(-1===a.indexOf(CKEDITOR.tools.trim(c[e])))return!1;return!0})||a}var g,m=CKEDITOR.tools,p={};CKEDITOR.plugins.pastetools.filters.common=p;p.rules=function(a,b,c){var d=v(b);return{elements:{"^":function(a){u(a);if(a.attributes.bgcolor){var b=CKEDITOR.tools.parseCssText(a.attributes.style);b["background-color"]||(b["background-color"]=a.attributes.bgcolor,a.attributes.style=CKEDITOR.tools.writeCssText(b))}},span:function(a){if(a.hasClass("Apple-converted-space"))return new CKEDITOR.htmlParser.text(" ")},
+table:function(a){a.filterChildren(c);var b=a.parent,f=b&&b.parent,d,h;if(b.name&&"div"===b.name&&b.attributes.align&&1===m.object.keys(b.attributes).length&&1===b.children.length){a.attributes.align=b.attributes.align;d=b.children.splice(0);a.remove();for(h=d.length-1;0<=h;h--)f.add(d[h],b.getIndex());b.remove()}g.convertStyleToPx(a)},tr:function(a){a.attributes={}},td:function(a){var d=a.getAscendant("table"),d=m.parseCssText(d.attributes.style,!0),f=d.background;f&&g.setStyle(a,"background",f,
+!0);(d=d["background-color"])&&g.setStyle(a,"background-color",d,!0);var d=m.parseCssText(a.attributes.style,!0),f=d.border?CKEDITOR.tools.style.border.fromCssRule(d.border):{},f=m.style.border.splitCssValues(d,f),l=CKEDITOR.tools.clone(d),h;for(h in l)0==h.indexOf("border")&&delete l[h];a.attributes.style=CKEDITOR.tools.writeCssText(l);d.background&&(h=CKEDITOR.tools.style.parse.background(d.background),h.color&&(g.setStyle(a,"background-color",h.color,!0),g.setStyle(a,"background","")));for(var n in f)h=
+d[n]?CKEDITOR.tools.style.border.fromCssRule(d[n]):f[n],"none"===h.style?g.setStyle(a,n,"none"):g.setStyle(a,n,h.toString());g.mapCommonStyles(a);g.convertStyleToPx(a);g.createStyleStack(a,c,b,/margin|text\-align|padding|list\-style\-type|width|height|border|white\-space|vertical\-align|background/i)},font:function(a){a.attributes.face&&d&&(a.attributes.face=w(a.attributes.face,d))}}}};p.styles={setStyle:function(a,b,c,d){var e=m.parseCssText(a.attributes.style);d&&e[b]||(""===c?delete e[b]:e[b]=
+c,a.attributes.style=CKEDITOR.tools.writeCssText(e))},convertStyleToPx:function(a){var b=a.attributes.style;b&&(a.attributes.style=b.replace(/\d+(\.\d+)?pt/g,function(a){return CKEDITOR.tools.convertToPx(a)+"px"}))},mapStyles:function(a,b){for(var c in b)if(a.attributes[c]){if("function"===typeof b[c])b[c](a.attributes[c]);else g.setStyle(a,b[c],a.attributes[c]);delete a.attributes[c]}},mapCommonStyles:function(a){return g.mapStyles(a,{vAlign:function(b){g.setStyle(a,"vertical-align",b)},width:function(b){g.setStyle(a,
+"width",r(b))},height:function(b){g.setStyle(a,"height",r(b))}})},normalizedStyles:function(a,b){var c="background-color:transparent border-image:none color:windowtext direction:ltr mso- visibility:visible div:border:none".split(" "),d="font-family font font-size color background-color line-height text-decoration".split(" "),e=function(){for(var a=[],b=0;b<arguments.length;b++)arguments[b]&&a.push(arguments[b]);return-1!==m.indexOf(c,a.join(":"))},k=!0===CKEDITOR.plugins.pastetools.getConfigValue(b,
+"removeFontStyles"),f=m.parseCssText(a.attributes.style);"cke:li"==a.name&&(f["TEXT-INDENT"]&&f.MARGIN?(a.attributes["cke-indentation"]=p.lists.getElementIndentation(a),f.MARGIN=f.MARGIN.replace(/(([\w\.]+ ){3,3})[\d\.]+(\w+$)/,"$10$3")):delete f["TEXT-INDENT"],delete f["text-indent"]);for(var l=m.object.keys(f),h=0;h<l.length;h++){var n=l[h].toLowerCase(),g=f[l[h]],q=CKEDITOR.tools.indexOf;(k&&-1!==q(d,n.toLowerCase())||e(null,n,g)||e(null,n.replace(/\-.*$/,"-"))||e(null,n)||e(a.name,n,g)||e(a.name,
+n.replace(/\-.*$/,"-"))||e(a.name,n)||e(g))&&delete f[l[h]]}var r=CKEDITOR.plugins.pastetools.getConfigValue(b,"keepZeroMargins");t(f);(function(){CKEDITOR.tools.array.forEach(["top","right","bottom","left"],function(a){a="margin-"+a;if(a in f){var b=CKEDITOR.tools.convertToPx(f[a]);b||r?f[a]=b?b+"px":0:delete f[a]}})})();return CKEDITOR.tools.writeCssText(f)},createStyleStack:function(a,b,c,d){var e=[];a.filterChildren(b);for(b=a.children.length-1;0<=b;b--)e.unshift(a.children[b]),a.children[b].remove();
+g.sortStyles(a);b=m.parseCssText(g.normalizedStyles(a,c));c=a;var k="span"===a.name,f;for(f in b)if(!f.match(d||/margin((?!-)|-left|-top|-bottom|-right)|text-indent|text-align|width|border|padding/i))if(k)k=!1;else{var l=new CKEDITOR.htmlParser.element("span");l.attributes.style=f+":"+b[f];c.add(l);c=l;delete b[f]}CKEDITOR.tools.isEmpty(b)?delete a.attributes.style:a.attributes.style=CKEDITOR.tools.writeCssText(b);for(b=0;b<e.length;b++)c.add(e[b])},sortStyles:function(a){for(var b=["border","border-bottom",
+"font-size","background"],c=m.parseCssText(a.attributes.style),d=m.object.keys(c),e=[],k=[],f=0;f<d.length;f++)-1!==m.indexOf(b,d[f].toLowerCase())?e.push(d[f]):k.push(d[f]);e.sort(function(a,c){var d=m.indexOf(b,a.toLowerCase()),e=m.indexOf(b,c.toLowerCase());return d-e});d=[].concat(e,k);e={};for(f=0;f<d.length;f++)e[d[f]]=c[d[f]];a.attributes.style=CKEDITOR.tools.writeCssText(e)},pushStylesLower:function(a,b,c){if(!a.attributes.style||0===a.children.length)return!1;b=b||{};var d={"list-style-type":!0,
+width:!0,height:!0,border:!0,"border-":!0},e=m.parseCssText(a.attributes.style),k;for(k in e)if(!(k.toLowerCase()in d||d[k.toLowerCase().replace(/\-.*$/,"-")]||k.toLowerCase()in b)){for(var f=!1,l=0;l<a.children.length;l++){var h=a.children[l];if(h.type===CKEDITOR.NODE_TEXT&&c){var n=new CKEDITOR.htmlParser.element("span");n.setHtml(h.value);h.replaceWith(n);h=n}h.type===CKEDITOR.NODE_ELEMENT&&(f=!0,g.setStyle(h,k,e[k]))}f&&delete e[k]}a.attributes.style=CKEDITOR.tools.writeCssText(e);return!0},inliner:{filtered:"break-before break-after break-inside page-break page-break-before page-break-after page-break-inside".split(" "),
+parse:function(a){function b(a){var b=new CKEDITOR.dom.element("style"),c=new CKEDITOR.dom.element("iframe");c.hide();CKEDITOR.document.getBody().append(c);c.$.contentDocument.documentElement.appendChild(b.$);b.$.textContent=a;c.remove();return b.$.sheet}function c(a){var b=a.indexOf("{"),c=a.indexOf("}");return d(a.substring(b+1,c),!0)}var d=CKEDITOR.tools.parseCssText,e=g.inliner.filter,k=a.is?a.$.sheet:b(a);a=[];var f;if(k)for(k=k.cssRules,f=0;f<k.length;f++)k[f].type===window.CSSRule.STYLE_RULE&&
+a.push({selector:k[f].selectorText,styles:e(c(k[f].cssText))});return a},filter:function(a){var b=g.inliner.filtered,c=m.array.indexOf,d={},e;for(e in a)-1===c(b,e)&&(d[e]=a[e]);return d},sort:function(a){return a.sort(function(a){var c=CKEDITOR.tools.array.map(a,function(a){return a.selector});return function(a,b){var k=-1!==(""+a.selector).indexOf(".")?1:0,k=(-1!==(""+b.selector).indexOf(".")?1:0)-k;return 0!==k?k:c.indexOf(b.selector)-c.indexOf(a.selector)}}(a))},inline:function(a){var b=g.inliner.parse,
+c=g.inliner.sort,d=function(a){a=(new DOMParser).parseFromString(a,"text/html");return new CKEDITOR.dom.document(a)}(a);a=d.find("style");c=c(function(a){var c=[],d;for(d=0;d<a.count();d++)c=c.concat(b(a.getItem(d)));return c}(a));CKEDITOR.tools.array.forEach(c,function(a){var b=a.styles;a=d.find(a.selector);var c,g,h;t(b);for(h=0;h<a.count();h++)c=a.getItem(h),g=CKEDITOR.tools.parseCssText(c.getAttribute("style")),t(g),g=CKEDITOR.tools.extend({},g,b),c.setAttribute("style",CKEDITOR.tools.writeCssText(g))});
+return d}}};g=p.styles;p.lists={getElementIndentation:function(a){a=m.parseCssText(a.attributes.style);if(a.margin||a.MARGIN){a.margin=a.margin||a.MARGIN;var b={styles:{margin:a.margin}};CKEDITOR.filter.transformationsTools.splitMarginShorthand(b);a["margin-left"]=b.styles["margin-left"]}return parseInt(m.convertToPx(a["margin-left"]||"0px"),10)}};p.elements={replaceWithChildren:function(a){for(var b=a.children.length-1;0<=b;b--)a.children[b].insertAfter(a)}};p.createAttributeStack=function(a,b){var c,
+d=[];a.filterChildren(b);for(c=a.children.length-1;0<=c;c--)d.unshift(a.children[c]),a.children[c].remove();c=a.attributes;var e=a,g=!0,f;for(f in c)if(g)g=!1;else{var l=new CKEDITOR.htmlParser.element(a.name);l.attributes[f]=c[f];e.add(l);e=l;delete c[f]}for(c=0;c<d.length;c++)e.add(d[c])};p.parseShorthandMargins=t;p.rtf={getGroups:function(a,b){for(var c=[],d,e=0;d=p.rtf.getGroup(a,b,{start:e});)e=d.end,c.push(d);return c},removeGroups:function(a,b){for(var c;c=p.rtf.getGroup(a,b);){var d=a.substring(0,
+c.start);c=a.substring(c.end);a=d+c}return a},getGroup:function(a,b,c){var d=0;b=new RegExp("\\{\\\\"+b,"g");var e;c=CKEDITOR.tools.object.merge({start:0},c||{});b.lastIndex=c.start;c=b.exec(a);if(!c)return null;b=c.index;e=a[b];do{var g="{"===e&&"\\"!==q(a,b,-1)&&"\\"===q(a,b,1);e="}"===e&&"\\"!==q(a,b,-1)&&0<d;g?d++:e&&d--;e=a[++b]}while(e&&0<d);return{start:c.index,end:b,content:a.substring(c.index,b)}},extractGroupContent:function(a){var b;b=(b=a.match(/^\{\\(\w+)/))?b[1]:null;a=a.replace(/\}([^{\s]+)/g,
+"} $1");a=p.rtf.removeGroups(a,"(?!"+b+")");a=CKEDITOR.tools.trim(a.replace(/^\{(\\[\w-]+\s*)+/g,""));return a.replace(/}$/,"")}}})();
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/image.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/image.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/image.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/pastetools/filter/image.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,12 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
-(function(){function f(b){var c=[],a=/(\{\\pict[^{}]+?|\{\\\*\\shppict\{\\pict\{\\\*[^*]+?)\\(?:jpeg|png)blip/,d;b=b.match(new RegExp("(?:("+a.source+"))([\\da-fA-F\\s]+)\\}","g"));if(!b)return c;for(var e=0;e<b.length;e++)if(a.test(b[e])){if(-1!==b[e].indexOf("\\pngblip"))d="image/png";else if(-1!==b[e].indexOf("\\jpegblip"))d="image/jpeg";else continue;c.push({hex:d?b[e].replace(a,"").replace(/[^\da-fA-F]/g,""):null,type:d})}return c}function g(b){for(var c=/<img[^>]+src="([^"]+)[^>]+/g,a=[],d;d=
-c.exec(b);)a.push(d[1]);return a}CKEDITOR.pasteFilters.image=function(b,c,a){var d=[];if(!a)return b;c=g(b);if(0===c.length)return b;a=f(a);if(0===a.length)return b;CKEDITOR.tools.array.forEach(a,function(a){d.push(a.type?"data:"+a.type+";base64,"+CKEDITOR.tools.convertBytesToBase64(CKEDITOR.tools.convertHexStringToBytes(a.hex)):null)},this);if(c.length===d.length)for(a=0;a<c.length;a++)0===c[a].indexOf("file://")&&d[a]&&(b=b.replace(c[a],d[a]));return b}})();
\ No newline at end of file
+(function(){function u(a,c,b){c=l(c);var e,d;if(0===c.length)return a;e=CKEDITOR.tools.array.map(c,function(a){return h(a)},this);if(b.length!==e.length)return CKEDITOR.error("pastetools-failed-image-extraction",{rtf:c.length,html:b.length}),a;for(d=0;d<b.length;d++)if(0===b[d].indexOf("file://"))if(e[d]){var k=b[d].replace(/\\/g,"\\\\");a=a.replace(new RegExp("(\x3cimg [^\x3e]*src\x3d[\"']?)"+k),"$1"+e[d])}else CKEDITOR.error("pastetools-unsupported-image",{type:c[d].type,index:d});return a}function v(a,
+c,b){var e=CKEDITOR.tools.array.unique(CKEDITOR.tools.array.filter(b,function(a){return a.match(/^blob:/i)}));b=CKEDITOR.tools.array.map(e,m);CKEDITOR.tools.promise.all(b).then(function(b){CKEDITOR.tools.array.forEach(b,function(b,c){if(b){var d=e[c],d=a.editable().find('img[src\x3d"'+d+'"]').toArray();CKEDITOR.tools.array.forEach(d,function(a){a.setAttribute("src",b);a.setAttribute("data-cke-saved-src",b)},this)}else CKEDITOR.error("pastetools-unsupported-image",{type:"blob",index:c})})});return c}
+function l(a){function c(a){return"string"!==typeof a?-1:CKEDITOR.tools.array.indexOf(d,function(b){return b.id===a})}function b(a){var b=a.match(/\\blipuid (\w+)\}/);a=a.match(/\\bliptag(-?\d+)/);return b?b[1]:a?a[1]:null}var e=CKEDITOR.plugins.pastetools.filters.common.rtf,d=[];a=e.removeGroups(a,"(?:(?:header|footer)[lrf]?|nonshppict|shprslt)");a=e.getGroups(a,"pict");if(!a)return d;for(var k=0;k<a.length;k++){var g=a[k].content,h=b(g),n=r(g),f=c(h),p=-1!==f&&d[f].hex,l=p&&d[f].type===n,p=p&&d[f].type!==
+n&&f===d.length-1,m=-1!==g.indexOf("\\defshp"),q=-1!==CKEDITOR.tools.array.indexOf(CKEDITOR.pasteFilters.image.supportedImageTypes,n);l?d.push(d[f]):p||m||(g={id:h,hex:q?e.extractGroupContent(g).replace(/\s/g,""):null,type:n},-1!==f?d.splice(f,1,g):d.push(g))}return d}function q(a){for(var c=/<img[^>]+src="([^"]+)[^>]+/g,b=[],e;e=c.exec(a);)b.push(e[1]);return b}function r(a){var c=CKEDITOR.tools.array.find(CKEDITOR.pasteFilters.image.recognizableImageTypes,function(b){return b.marker.test(a)});return c?
+c.type:"unknown"}function h(a){var c=-1!==CKEDITOR.tools.array.indexOf(CKEDITOR.pasteFilters.image.supportedImageTypes,a.type),b=a.hex;if(!c)return null;"string"===typeof b&&(b=CKEDITOR.tools.convertHexStringToBytes(a.hex));return a.type?"data:"+a.type+";base64,"+CKEDITOR.tools.convertBytesToBase64(b):null}function m(a){return new CKEDITOR.tools.promise(function(c){CKEDITOR.ajax.load(a,function(a){a=new Uint8Array(a);var e=t(a);a=h({type:e,hex:a});c(a)},"arraybuffer")})}function t(a){a=a.subarray(0,
+4);var c=CKEDITOR.tools.array.map(a,function(a){return a.toString(16)}).join("");return(a=CKEDITOR.tools.array.find(CKEDITOR.pasteFilters.image.recognizableImageSignatures,function(a){return 0===c.indexOf(a.signature)}))?a.type:null}CKEDITOR.pasteFilters.image=function(a,c,b){var e;if(c.activeFilter&&!c.activeFilter.check("img[src]"))return a;e=q(a);return 0===e.length?a:b?u(a,b,e):v(c,a,e)};CKEDITOR.pasteFilters.image.extractFromRtf=l;CKEDITOR.pasteFilters.image.extractTagsFromHtml=q;CKEDITOR.pasteFilters.image.getImageType=
+r;CKEDITOR.pasteFilters.image.createSrcWithBase64=h;CKEDITOR.pasteFilters.image.convertBlobUrlToBase64=m;CKEDITOR.pasteFilters.image.getImageTypeFromSignature=t;CKEDITOR.pasteFilters.image.supportedImageTypes=["image/png","image/jpeg","image/gif"];CKEDITOR.pasteFilters.image.recognizableImageTypes=[{marker:/\\pngblip/,type:"image/png"},{marker:/\\jpegblip/,type:"image/jpeg"},{marker:/\\emfblip/,type:"image/emf"},{marker:/\\wmetafile\d/,type:"image/wmf"}];CKEDITOR.pasteFilters.image.recognizableImageSignatures=
+[{signature:"ffd8ff",type:"image/jpeg"},{signature:"47494638",type:"image/gif"},{signature:"89504e47",type:"image/png"}]})();
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/scayt/LICENSE.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/scayt/LICENSE.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/scayt/LICENSE.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/scayt/LICENSE.md	2021-08-18 21:35:57.000000000 +0200
@@ -1,28 +1,28 @@
-Software License Agreement
-==========================
-
-**CKEditor SCAYT Plugin**
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
-
-Licensed under the terms of any of the following licenses at your choice:
-
-*   GNU General Public License Version 2 or later (the "GPL"):
-    http://www.gnu.org/licenses/gpl.html
-
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
-    http://www.gnu.org/licenses/lgpl.html
-
-*   Mozilla Public License Version 1.1 or later (the "MPL"):
-    http://www.mozilla.org/MPL/MPL-1.1.html
-
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
-
-Sources of Intellectual Property Included in this plugin
---------------------------------------------------------
-
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
-
-Trademarks
-----------
-
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
+Software License Agreement
+==========================
+
+**CKEditor SCAYT Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/table/dialogs/table.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/table/dialogs/table.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/table/dialogs/table.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/table/dialogs/table.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 (function(){function w(a){for(var f=0,p=0,n=0,q,d=a.$.rows.length;n<d;n++){q=a.$.rows[n];for(var e=f=0,b,c=q.cells.length;e<c;e++)b=q.cells[e],f+=b.colSpan;f>p&&(p=f)}return p}function t(a){return function(){var f=this.getValue(),f=!!(CKEDITOR.dialog.validate.integer().call(this,f)&&0<f);f||(alert(a),this.select());return f}}function r(a,f){var p=function(d){return new CKEDITOR.dom.element(d,a.document)},r=a.editable(),q=a.plugins.dialogadvtab;return{title:a.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/tabletools/dialogs/tableCell.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/tabletools/dialogs/tableCell.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/tabletools/dialogs/tableCell.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/tabletools/dialogs/tableCell.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/*
- Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.dialog.add("cellProperties",function(h){function k(a){return{isSpacer:!0,type:"html",html:"\x26nbsp;",requiredContent:a?a:void 0}}function r(){return{type:"vbox",padding:0,children:[]}}function t(a){return{requiredContent:"td{"+a+"}",type:"hbox",widths:["70%","30%"],children:[{type:"text",id:a,width:"100px",label:e[a],validate:n.number(d["invalid"+CKEDITOR.tools.capitalize(a)]),onLoad:function(){var b=this.getDialog().getContentElement("info",a+"Type").getElement(),c=this.getInputElement(),
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/ciframe.html sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/ciframe.html
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/ciframe.html	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/ciframe.html	2021-08-18 21:35:57.000000000 +0200
@@ -1,66 +1,66 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
--->
-<html>
-<head>
-	<title></title>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-	<script type="text/javascript">
-
-function gup( name )
-{
-	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
-	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
-	var regex = new RegExp( regexS ) ;
-	var results = regex.exec( window.location.href ) ;
-
-	if ( results )
-		return results[ 1 ] ;
-	else
-		return '' ;
-}
-
-var interval;
-
-function sendData2Master()
-{
-	var destination = window.parent.parent ;
-	try
-	{
-		if ( destination.XDTMaster )
-		{
-			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
-			window.clearInterval( interval ) ;
-		}
-	}
-	catch (e) {}
-}
-
-function OnMessage (event) {
-	        var message = event.data;
-	        var destination = window.parent.parent;
-	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
-}
-
-function listenPostMessage() {
-    if (window.addEventListener) { // all browsers except IE before version 9
-            window.addEventListener ("message", OnMessage, false);
-    }else {
-            if (window.attachEvent) { // IE before version 9
-                        window.attachEvent("onmessage", OnMessage);
-                }
-        }
-}
-
-function onLoad()
-{
-	interval = window.setInterval( sendData2Master, 100 );
-	listenPostMessage();
-}
-
-</script>
-</head>
-<body onload="onLoad()"><p></p></body>
-</html>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript">
+
+function gup( name )
+{
+	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
+	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
+	var regex = new RegExp( regexS ) ;
+	var results = regex.exec( window.location.href ) ;
+
+	if ( results )
+		return results[ 1 ] ;
+	else
+		return '' ;
+}
+
+var interval;
+
+function sendData2Master()
+{
+	var destination = window.parent.parent ;
+	try
+	{
+		if ( destination.XDTMaster )
+		{
+			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
+			window.clearInterval( interval ) ;
+		}
+	}
+	catch (e) {}
+}
+
+function OnMessage (event) {
+	        var message = event.data;
+	        var destination = window.parent.parent;
+	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
+}
+
+function listenPostMessage() {
+    if (window.addEventListener) { // all browsers except IE before version 9
+            window.addEventListener ("message", OnMessage, false);
+    }else {
+            if (window.attachEvent) { // IE before version 9
+                        window.attachEvent("onmessage", OnMessage);
+                }
+        }
+}
+
+function onLoad()
+{
+	interval = window.setInterval( sendData2Master, 100 );
+	listenPostMessage();
+}
+
+</script>
+</head>
+<body onload="onLoad()"><p></p></body>
+</html>
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html	2021-08-18 21:35:57.000000000 +0200
@@ -12,7 +12,7 @@
 function doLoadScript( url )
 {
 	if ( !url || typeof url !== 'string' )
-	return false ;
+		return false ;
 
 	var s = document.createElement( "script" ) ;
 	s.type = "text/javascript" ;
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.css	2021-08-18 21:35:57.000000000 +0200
@@ -1,82 +1,82 @@
-/*
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-
-html, body
-{
-	background-color: transparent;
-	margin: 0px;
-	padding: 0px;
-}
-
-body
-{
-	padding: 10px;
-}
-
-body, td, input, select, textarea
-{
-	font-size: 11px;
-	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-.midtext
-{
-	padding:0px;
-	margin:10px;
-}
-
-.midtext p
-{
-	padding:0px;
-	margin:10px;
-}
-
-.Button
-{
-	border: #737357 1px solid;
-	color: #3b3b1f;
-	background-color: #c7c78f;
-}
-
-.PopupTabArea
-{
-	color: #737357;
-	background-color: #e3e3c7;
-}
-
-.PopupTitleBorder
-{
-	border-bottom: #d5d59d 1px solid;
-}
-.PopupTabEmptyArea
-{
-	padding-left: 10px;
-	border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
-	border-right: #d5d59d 1px solid;
-	border-top: #d5d59d 1px solid;
-	border-left: #d5d59d 1px solid;
-	padding: 3px 5px 3px 5px;
-	color: #737357;
-}
-
-.PopupTab
-{
-	margin-top: 1px;
-	border-bottom: #d5d59d 1px solid;
-	cursor: pointer;
-}
-
-.PopupTabSelected
-{
-	font-weight: bold;
-	cursor: default;
-	padding-top: 4px;
-	border-bottom: #f1f1e3 1px solid;
-	background-color: #f1f1e3;
-}
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+html, body
+{
+	background-color: transparent;
+	margin: 0px;
+	padding: 0px;
+}
+
+body
+{
+	padding: 10px;
+}
+
+body, td, input, select, textarea
+{
+	font-size: 11px;
+	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.midtext
+{
+	padding:0px;
+	margin:10px;
+}
+
+.midtext p
+{
+	padding:0px;
+	margin:10px;
+}
+
+.Button
+{
+	border: #737357 1px solid;
+	color: #3b3b1f;
+	background-color: #c7c78f;
+}
+
+.PopupTabArea
+{
+	color: #737357;
+	background-color: #e3e3c7;
+}
+
+.PopupTitleBorder
+{
+	border-bottom: #d5d59d 1px solid;
+}
+.PopupTabEmptyArea
+{
+	padding-left: 10px;
+	border-bottom: #d5d59d 1px solid;
+}
+
+.PopupTab, .PopupTabSelected
+{
+	border-right: #d5d59d 1px solid;
+	border-top: #d5d59d 1px solid;
+	border-left: #d5d59d 1px solid;
+	padding: 3px 5px 3px 5px;
+	color: #737357;
+}
+
+.PopupTab
+{
+	margin-top: 1px;
+	border-bottom: #d5d59d 1px solid;
+	cursor: pointer;
+}
+
+.PopupTabSelected
+{
+	font-weight: bold;
+	cursor: default;
+	padding-top: 4px;
+	border-bottom: #f1f1e3 1px solid;
+	background-color: #f1f1e3;
+}
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc_ie.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc_ie.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc_ie.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc_ie.js	2021-08-18 21:35:57.000000000 +0200
@@ -2,10 +2,10 @@
  Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.html or http://ckeditor.com/license
 */
-CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),l(a)):180==d++&&window._cancelOnError(c)}}function l(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||
-f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display",
-"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",k=a.lang.wsc.notAvailable,m='\x3ctextarea style\x3d"display: none" id\x3d"'+g+'" rows\x3d"10" cols\x3d"40"\x3e \x3c/textarea\x3e\x3cdiv id\x3d"'+h+'" style\x3d"display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;"\x3e\x3c/div\x3e\x3ciframe src\x3d"" style\x3d"width:100%;background-color:#f1f1e3;" frameborder\x3d"0" name\x3d"'+
-d+'" id\x3d"'+d+'" allowtransparency\x3d"1"\x3e\x3c/iframe\x3e',n=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin\x3dfck2\x26customerid\x3d"+a.config.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";a.config.wsc_customLoaderScript&&(k+='\x3cp style\x3d"color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px"\x3e'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"\x3c/p\x3e");window._cancelOnError=
-function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display","none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(m);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=
-typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",src:n}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,k),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
-CKEDITOR.dialog.on("resize",function(a){a=a.data;var c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))});
\ No newline at end of file
+CKEDITOR.dialog.add("checkspell",function(a){function b(a,b){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof c&&window.clearInterval(c),l(a)):180==d++&&window._cancelOnError(b)}}function l(b){var f=new window._SP_FCK_LangCompare,c=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=c+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||
+f.getSPLangCode(a.langCode),winType:d,onCancel:function(){b.hide()},onFinish:function(c){a.focus();b.getParentEditor().setData(c.value);b.hide()},staticFrame:e,framesetPath:e,iframePath:c+"ciframe.html",schemaURI:c+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display",
+"block")}var e=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+e,g="cke_data_"+e,h="cke_error_"+e,c,k=a.lang.wsc.notAvailable,m='\x3ctextarea style\x3d"display: none" id\x3d"'+g+'" rows\x3d"10" cols\x3d"40"\x3e \x3c/textarea\x3e\x3cdiv id\x3d"'+h+'" style\x3d"display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;"\x3e\x3c/div\x3e\x3ciframe src\x3d"" style\x3d"width:100%;background-color:#f1f1e3;" frameborder\x3d"0" name\x3d"'+d+'" id\x3d"'+d+'" allowtransparency\x3d"1"\x3e\x3c/iframe\x3e',
+n=a.config.wsc_customLoaderScript||"https://loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin\x3dfck2\x26customerid\x3d"+a.config.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";a.config.wsc_customLoaderScript&&(k+='\x3cp style\x3d"color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px"\x3e'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"\x3c/p\x3e");window._cancelOnError=function(b){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display",
+"none");var c=CKEDITOR.document.getById(h);c.setStyle("display","block");c.setHtml(b||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var d=this.getContentElement("general","content").getElement();d.setHtml(m);d.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",
+{attributes:{type:"text/javascript",src:n}}));d=a.getData();CKEDITOR.document.getById(g).setValue(d);c=window.setInterval(b(this,k),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
+CKEDITOR.dialog.on("resize",function(a){a=a.data;var b=a.dialog;"checkspell"==b._.name&&((b=(b=b.getContentElement("general","content").getElement())&&b.getChild(2))&&b.setSize("height",a.height),b&&b.setSize("width",a.width))});
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/dialogs/wsc.js	2021-08-18 21:35:57.000000000 +0200
@@ -45,47 +45,46 @@
 function(b,c){g.postMessage.send({message:{udn:c,id:"operationWithUDN",udnCmd:b},target:a.targetFromFrame[a.iframeNumber+"_"+a.dialog._.currentTabId]})};b.wsc.getLocalStorageUDN=function(){var a=b.wsc.DataStorage.getData("scayt_user_dictionary_name");if(a)return a};b.wsc.getLocalStorageUD=function(){var a=b.wsc.DataStorage.getData("scayt_user_dictionary");if(a)return a};b.wsc.addWords=function(a,c){var d=b.config.wsc.DefaultParams.serviceHost+b.config.wsc.DefaultParams.ssrvHost+"?cmd\x3ddictionary\x26format\x3djson\x26customerid\x3d1%3AncttD3-fIoSf2-huzwE4-Y5muI2-mD0Tt-kG9Wz-UEDFC-tYu243-1Uq474-d9Z2l3\x26action\x3daddword\x26word\x3d"+
 a+"\x26callback\x3dtoString\x26synchronization\x3dtrue",e=document.createElement("script");e.type="text/javascript";e.src=d;document.getElementsByTagName("head")[0].appendChild(e);e.onload=c;e.onreadystatechange=function(){"loaded"===this.readyState&&c()}};b.wsc.cgiOrigin=function(){var a=b.config.wsc.DefaultParams.serviceHost.split("/");return a[0]+"//"+a[2]};b.wsc.isSsrvSame=!1}var e=function(c){this.getElement().focus();a.div_overlay.setEnable();c=a.dialog._.currentTabId;var d=a.iframeNumber+"_"+
 c,e=a.textNode[c].getValue(),f=this.getElement().getAttribute("title-cmd");g.postMessage.send({message:{cmd:f,tabId:c,new_word:e},target:a.targetFromFrame[d],id:"cmd_outer__page"});"ChangeTo"!=f&&"ChangeAll"!=f||b.fire("saveSnapshot");"FinishChecking"==f&&b.config.wsc_onFinish.call(CKEDITOR.document.getWindow().getFrame())},f={minWidth:560,minHeight:444};return{title:b.config.wsc_dialogTitle||b.lang.wsc.title,minWidth:f.minWidth,minHeight:f.minHeight,buttons:[CKEDITOR.dialog.cancelButton],onLoad:function(){a.dialog=
-this;y();u();q();b.plugins.scayt&&c()},onShow:function(){a.dialog=this;b.lockSelection(b.getSelection());a.TextAreaNumber="cke_textarea_"+b.name;g.postMessage.init(H);a.dataTemp=b.getData();a.OverlayPlace=a.dialog.parts.tabs.getParent().$;if(CKEDITOR&&CKEDITOR.config){a.wsc_customerId=b.config.wsc_customerId;a.cust_dic_ids=b.config.wsc_customDictionaryIds;a.userDictionaryName=b.config.wsc_userDictionaryName;a.defaultLanguage=CKEDITOR.config.defaultLanguage;var c="file:"==document.location.protocol?
-"http:":document.location.protocol,c=b.config.wsc_customLoaderScript||c+"//www.webspellchecker.net/spellcheck31/lf/22/js/wsc_fck2plugin.js";d(this);CKEDITOR.scriptLoader.load(c,function(c){CKEDITOR.config&&CKEDITOR.config.wsc&&CKEDITOR.config.wsc.DefaultParams?(a.serverLocationHash=CKEDITOR.config.wsc.DefaultParams.serviceHost,a.logotype=CKEDITOR.config.wsc.DefaultParams.logoPath,a.loadIcon=CKEDITOR.config.wsc.DefaultParams.iconPath,a.loadIconEmptyEditor=CKEDITOR.config.wsc.DefaultParams.iconPathEmptyEditor,
-a.LangComparer=new CKEDITOR.config.wsc.DefaultParams._SP_FCK_LangCompare):(a.serverLocationHash=DefaultParams.serviceHost,a.logotype=DefaultParams.logoPath,a.loadIcon=DefaultParams.iconPath,a.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor,a.LangComparer=new _SP_FCK_LangCompare);a.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);a.iframeNumber=a.TextAreaNumber;a.templatePath=a.pluginPath+"dialogs/tmp.html";a.LangComparer.setDefaulLangCode(a.defaultLanguage);a.currentLang=b.config.wsc_lang||a.LangComparer.getSPLangCode(b.langCode)||
-"en_US";a.interfaceLang=b.config.wsc_interfaceLang;a.selectingLang=a.currentLang;a.div_overlay=new C({opacity:"1",background:"#fff url("+a.loadIcon+") no-repeat 50% 50%",target:a.OverlayPlace});var d=a.dialog.parts.tabs.getId(),d=CKEDITOR.document.getById(d);d.setStyle("width","97%");d.getElementsByTag("DIV").count()||d.append(a.buildSelectLang(a.dialog.getParentEditor().name));a.div_overlay_no_check=new C({opacity:"1",id:"no_check_over",background:"#fff url("+a.loadIconEmptyEditor+") no-repeat 50% 50%",
-target:a.OverlayPlace});c&&(I(a.dialog),a.dialog.setupContent(a.dialog));b.plugins.scayt&&(b.wsc.isSsrvSame=function(){var a=CKEDITOR.config.wsc.DefaultParams.serviceHost.replace("lf/22/js/../../../","").split("//")[1],c=CKEDITOR.config.wsc.DefaultParams.ssrvHost,d=b.config.scayt_srcUrl,e,f,h,g,l;window.SCAYT&&window.SCAYT.CKSCAYT&&(h=SCAYT.CKSCAYT.prototype.basePath,h.split("//"),g=h.split("//")[1].split("/")[0],l=h.split(g+"/")[1].replace("/lf/scayt3/ckscayt/","")+"/script/ssrv.cgi");!d||h||b.config.scayt_servicePath||
-(d.split("//"),e=d.split("//")[1].split("/")[0],f=d.split(e+"/")[1].replace("/lf/scayt3/ckscayt/ckscayt.js","")+"/script/ssrv.cgi");return"//"+a+c==="//"+(b.config.scayt_serviceHost||g||e)+"/"+(b.config.scayt_servicePath||l||f)}());if(window.SCAYT&&b.wsc){var e=b.wsc.cgiOrigin();b.wsc.syncIsDone=!1;c=function(a){a.origin===e&&(a=JSON.parse(a.data),a.ud&&"undefined"!==a.ud?b.wsc.ud=a.ud:"undefined"===a.ud&&(b.wsc.ud=void 0),a.udn&&"undefined"!==a.udn?b.wsc.udn=a.udn:"undefined"===a.udn&&(b.wsc.udn=
-void 0),b.wsc.syncIsDone||(f(b.wsc.ud),b.wsc.syncIsDone=!0))};var f=function(c){c=b.wsc.getLocalStorageUD();var d;c instanceof Array&&(d=c.toString());void 0!==d&&""!==d&&setTimeout(function(){b.wsc.addWords(d,function(){I(a.dialog);a.dialog.setupContent(a.dialog)})},400)};window.addEventListener?addEventListener("message",c,!1):window.attachEvent("onmessage",c);setTimeout(function(){var a=b.wsc.getLocalStorageUDN();void 0!==a&&b.wsc.operationWithUDN("restore",a)},500)}})}else a.dialog.hide()},onHide:function(){b.unlockSelection();
-a.dataTemp="";a.sessionid="";g.postMessage.unbindHandler(H)},contents:[{id:"SpellTab",label:"SpellChecker",accessKey:"S",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(b){b=a.iframeNumber+"_"+b._.currentTabId;var c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"hbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",widths:["50%","50%"],className:"wsc-spelltab-bottom",
-children:[{type:"hbox",id:"leftCol",align:"left",width:"50%",children:[{type:"vbox",id:"rightCol1",widths:["50%","50%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+":",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",width:"140px","default":"",onShow:function(){a.textNode.SpellTab=this;a.LocalizationLabel.ChangeTo_label.instance=this},onHide:function(){this.reset()}},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",
-id:"rightCol_col__left",children:[{type:"text",id:"labelSuggestions",label:a.LocalizationLabel.Suggestions.text+":",onShow:function(){a.LocalizationLabel.Suggestions.instance=this;this.getInputElement().setStyles({display:"none"})}},{type:"html",id:"logo",html:"",setup:function(b){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"left"})}}]},{type:"select",id:"list_of_suggestions",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 140px; height: auto;",
-items:[["loading..."]],onShow:function(){B=this},onChange:function(){a.textNode.SpellTab.setValue(this.getValue())}}]}]}]},{type:"hbox",id:"rightCol",align:"right",width:"50%",children:[{type:"vbox",id:"rightCol_col__left",widths:["50%","50%","50%","50%"],children:[{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,title:"Change to",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo");a.LocalizationButton.ChangeTo_button.instance=
-this},onClick:e},{type:"button",id:"ChangeAll",label:a.LocalizationButton.ChangeAll.text,title:"Change All",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.ChangeAll.instance=this},onClick:e},{type:"button",id:"AddWord",label:a.LocalizationButton.AddWord.text,title:"Add word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.AddWord.instance=this},onClick:e},{type:"button",
-id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%;margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking");a.LocalizationButton.FinishChecking_button.instance=this},onClick:e}]},{type:"vbox",id:"rightCol_col__right",widths:["50%","50%","50%"],children:[{type:"button",id:"IgnoreWord",label:a.LocalizationButton.IgnoreWord.text,title:"Ignore word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
-this.id);a.LocalizationButton.IgnoreWord.instance=this},onClick:e},{type:"button",id:"IgnoreAllWords",label:a.LocalizationButton.IgnoreAllWords.text,title:"Ignore all words",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.IgnoreAllWords.instance=this},onClick:e},{type:"button",id:"Options",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){a.LocalizationButton.Options.instance=this;"file:"==
-document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):(z=document.activeElement,b.openDialog("options"))}}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:p,children:[{type:"hbox",id:"leftCol",
-align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",setup:function(){this.getChild()[0].getElement().$.src=a.logotype;this.getChild()[0].getElement().getParent().setStyles({"text-align":"center"})},children:[{type:"html",id:"logo",html:""}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"Option_button",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
-this.id);"file:"==document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):(z=document.activeElement,b.openDialog("options"))}},{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},
-onClick:e}]}]}]}]},{id:"GrammTab",label:"Grammar",accessKey:"G",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"GrammarContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",children:[{type:"hbox",id:"leftCol",widths:["66%","34%"],children:[{type:"vbox",children:[{type:"text",
-id:"text",label:"Change to:",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",inputStyle:"float: right; width: 200px;","default":"",onShow:function(){a.textNode.GrammTab=this},onHide:function(){this.reset()}},{type:"html",id:"html_text",html:"\x3cdiv style\x3d'min-height: 17px; line-height: 17px; padding: 5px; text-align: left;background: #F1F1F1;color: #595959; white-space: normal!important;'\x3e\x3c/div\x3e",onShow:function(b){a.textNodeInfo.GrammTab=this}},{type:"html",
-id:"radio",html:"",onShow:function(){a.grammerSuggest=this}}]},{type:"vbox",children:[{type:"button",id:"ChangeTo_button",label:"Change to",title:"Change to",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo")},onClick:e},{type:"button",id:"IgnoreWord",label:"Ignore word",title:"Ignore word",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:e},{type:"button",id:"IgnoreAllWords",
-label:"Ignore Problem",title:"Ignore Problem",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:e},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 133px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",
-widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:p,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",
-id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]},{id:"Thesaurus",label:"Thesaurus",accessKey:"T",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);
-a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: -10px auto; overflow: hidden;",children:[{type:"hbox",widths:["75%","25%"],children:[{type:"vbox",children:[{type:"hbox",widths:["65%","35%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+":",labelLayout:"horizontal",inputStyle:"width: 160px;",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onShow:function(b){a.textNode.Thesaurus=this;a.LocalizationLabel.ChangeTo_label.instance=
-this},onHide:function(){this.reset()}},{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,title:"Change to",style:"width: 121px; margin-top: 1px;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo");a.LocalizationButton.ChangeTo_button.instance=this},onClick:e}]},{type:"hbox",children:[{type:"select",id:"Categories",label:a.LocalizationLabel.Categories.text+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",
-items:[],onShow:function(){a.selectNode.Categories=this;a.LocalizationLabel.Categories.instance=this},onChange:function(){a.buildOptionSynonyms(this.getValue())}},{type:"select",id:"Synonyms",label:a.LocalizationLabel.Synonyms.text+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.Synonyms=this;a.textNode.Thesaurus.setValue(this.getValue());a.LocalizationLabel.Synonyms.instance=this},onChange:function(b){a.textNode.Thesaurus.setValue(this.getValue())}}]}]},
-{type:"vbox",width:"120px",style:"margin-top:46px;",children:[{type:"html",id:"logotype",label:"WebSpellChecker.net",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},
-{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",
-width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]}]}});var z=null;CKEDITOR.dialog.add("options",function(b){var d=null,c={},e={},f=null,h=null;g.cookie.get("udn");g.cookie.get("osp");b=function(a){h=this.getElement().getAttribute("title-cmd");
-a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.cookie.set("udnCmd",h?h:"ignore");"delete"!=h&&(a="",""!==t.getValue()&&(a=t.getValue()),g.cookie.set("udn",a));g.postMessage.send({id:"options_dic_send"})};var k=function(){f.getElement().setHtml(a.LocalizationComing.error);f.getElement().show()};return{title:a.LocalizationComing.Options,minWidth:430,minHeight:130,resizable:CKEDITOR.DIALOG_RESIZE_NONE,
-contents:[{id:"OptionsTab",label:"Options",accessKey:"O",elements:[{type:"hbox",id:"options_error",children:[{type:"html",style:"display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red",html:"\x3cdiv\x3e\x3c/div\x3e",onShow:function(){f=this}}]},{type:"vbox",id:"Options_content",children:[{type:"hbox",id:"Options_manager",widths:["52%","48%"],children:[{type:"fieldset",label:"Spell Checking Options",style:"border: none;margin-top: 13px;padding: 10px 0 10px 10px",
-onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationComing.SpellCheckingOptions},children:[{type:"vbox",id:"Options_checkbox",children:[{type:"checkbox",id:"IgnoreAllCapsWords",label:"Ignore All-Caps Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreWordsNumbers",label:"Ignore Words with Numbers",
-labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",
-id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t=
-this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
-this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",
-title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox",
-id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;
-a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){d=this;c.IgnoreAllCapsWords=d.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=d.getContentElement("OptionsTab","IgnoreWordsNumbers");c.IgnoreMixedCaseWords=d.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=d.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k);
-var b=g.cookie.get("osp").split("");e.IgnoreAllCapsWords=b[0];e.IgnoreWordsNumbers=b[1];e.IgnoreMixedCaseWords=b[2];e.IgnoreDomainNames=b[3];parseInt(e.IgnoreAllCapsWords,10)?c.IgnoreAllCapsWords.setValue("checked",!1):c.IgnoreAllCapsWords.setValue("",!1);parseInt(e.IgnoreWordsNumbers,10)?c.IgnoreWordsNumbers.setValue("checked",!1):c.IgnoreWordsNumbers.setValue("",!1);parseInt(e.IgnoreMixedCaseWords,10)?c.IgnoreMixedCaseWords.setValue("checked",!1):c.IgnoreMixedCaseWords.setValue("",!1);parseInt(e.IgnoreDomainNames,
-10)?c.IgnoreDomainNames.setValue("checked",!1):c.IgnoreDomainNames.setValue("",!1);e.IgnoreAllCapsWords=c.IgnoreAllCapsWords.getValue()?1:0;e.IgnoreWordsNumbers=c.IgnoreWordsNumbers.getValue()?1:0;e.IgnoreMixedCaseWords=c.IgnoreMixedCaseWords.getValue()?1:0;e.IgnoreDomainNames=c.IgnoreDomainNames.getValue()?1:0;c.IgnoreAllCapsWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreAllCapsWords;c.IgnoreWordsNumbers.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreWordsWithNumbers;
-c.IgnoreMixedCaseWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreMixedCaseWords;c.IgnoreDomainNames.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreDomainNames},onHide:function(){g.postMessage.unbindHandler(k);if(z)try{z.focus()}catch(a){}}}});CKEDITOR.dialog.on("resize",function(b){b=b.data;var d=b.dialog,c=CKEDITOR.document.getById(a.iframeNumber+"_"+d._.currentTabId);"checkspell"==d._.name&&(a.bnr?c&&c.setSize("height",b.height-310):c&&c.setSize("height",b.height-
-220),d._.fromResizeEvent&&!d._.resized&&(d._.resized=!0),d._.fromResizeEvent=!0)});CKEDITOR.on("dialogDefinition",function(b){if("checkspell"===b.data.name){var d=b.data.definition;a.onLoadOverlay=new C({opacity:"1",background:"#fff",target:d.dialog.parts.tabs.getParent().$});a.onLoadOverlay.setEnable();d.dialog.on("cancel",function(b){d.dialog.getParentEditor().config.wsc_onClose.call(this.document.getWindow().getFrame());a.div_overlay.setDisable();a.onLoadOverlay.setDisable();return!1},this,null,
--1)}})})();
\ No newline at end of file
+this;y();u();q();b.plugins.scayt&&c()},onShow:function(){a.dialog=this;b.lockSelection(b.getSelection());a.TextAreaNumber="cke_textarea_"+b.name;g.postMessage.init(H);a.dataTemp=b.getData();a.OverlayPlace=a.dialog.parts.tabs.getParent().$;if(CKEDITOR&&CKEDITOR.config){a.wsc_customerId=b.config.wsc_customerId;a.cust_dic_ids=b.config.wsc_customDictionaryIds;a.userDictionaryName=b.config.wsc_userDictionaryName;a.defaultLanguage=CKEDITOR.config.defaultLanguage;var c=b.config.wsc_customLoaderScript||"https://www.webspellchecker.net/spellcheck31/lf/22/js/wsc_fck2plugin.js";
+d(this);CKEDITOR.scriptLoader.load(c,function(c){CKEDITOR.config&&CKEDITOR.config.wsc&&CKEDITOR.config.wsc.DefaultParams?(a.serverLocationHash=CKEDITOR.config.wsc.DefaultParams.serviceHost,a.logotype=CKEDITOR.config.wsc.DefaultParams.logoPath,a.loadIcon=CKEDITOR.config.wsc.DefaultParams.iconPath,a.loadIconEmptyEditor=CKEDITOR.config.wsc.DefaultParams.iconPathEmptyEditor,a.LangComparer=new CKEDITOR.config.wsc.DefaultParams._SP_FCK_LangCompare):(a.serverLocationHash=DefaultParams.serviceHost,a.logotype=
+DefaultParams.logoPath,a.loadIcon=DefaultParams.iconPath,a.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor,a.LangComparer=new _SP_FCK_LangCompare);a.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);a.iframeNumber=a.TextAreaNumber;a.templatePath=a.pluginPath+"dialogs/tmp.html";a.LangComparer.setDefaulLangCode(a.defaultLanguage);a.currentLang=b.config.wsc_lang||a.LangComparer.getSPLangCode(b.langCode)||"en_US";a.interfaceLang=b.config.wsc_interfaceLang;a.selectingLang=a.currentLang;a.div_overlay=
+new C({opacity:"1",background:"#fff url("+a.loadIcon+") no-repeat 50% 50%",target:a.OverlayPlace});var d=a.dialog.parts.tabs.getId(),d=CKEDITOR.document.getById(d);d.setStyle("width","97%");d.getElementsByTag("DIV").count()||d.append(a.buildSelectLang(a.dialog.getParentEditor().name));a.div_overlay_no_check=new C({opacity:"1",id:"no_check_over",background:"#fff url("+a.loadIconEmptyEditor+") no-repeat 50% 50%",target:a.OverlayPlace});c&&(I(a.dialog),a.dialog.setupContent(a.dialog));b.plugins.scayt&&
+(b.wsc.isSsrvSame=function(){var a=CKEDITOR.config.wsc.DefaultParams.serviceHost.replace("lf/22/js/../../../","").split("//")[1],c=CKEDITOR.config.wsc.DefaultParams.ssrvHost,d=b.config.scayt_srcUrl,e,f,h,g,l;window.SCAYT&&window.SCAYT.CKSCAYT&&(h=SCAYT.CKSCAYT.prototype.basePath,h.split("//"),g=h.split("//")[1].split("/")[0],l=h.split(g+"/")[1].replace("/lf/scayt3/ckscayt/","")+"/script/ssrv.cgi");!d||h||b.config.scayt_servicePath||(d.split("//"),e=d.split("//")[1].split("/")[0],f=d.split(e+"/")[1].replace("/lf/scayt3/ckscayt/ckscayt.js",
+"")+"/script/ssrv.cgi");return"//"+a+c==="//"+(b.config.scayt_serviceHost||g||e)+"/"+(b.config.scayt_servicePath||l||f)}());if(window.SCAYT&&b.wsc){var e=b.wsc.cgiOrigin();b.wsc.syncIsDone=!1;c=function(a){a.origin===e&&(a=JSON.parse(a.data),a.ud&&"undefined"!==a.ud?b.wsc.ud=a.ud:"undefined"===a.ud&&(b.wsc.ud=void 0),a.udn&&"undefined"!==a.udn?b.wsc.udn=a.udn:"undefined"===a.udn&&(b.wsc.udn=void 0),b.wsc.syncIsDone||(f(b.wsc.ud),b.wsc.syncIsDone=!0))};var f=function(c){c=b.wsc.getLocalStorageUD();
+var d;c instanceof Array&&(d=c.toString());void 0!==d&&""!==d&&setTimeout(function(){b.wsc.addWords(d,function(){I(a.dialog);a.dialog.setupContent(a.dialog)})},400)};window.addEventListener?addEventListener("message",c,!1):window.attachEvent("onmessage",c);setTimeout(function(){var a=b.wsc.getLocalStorageUDN();void 0!==a&&b.wsc.operationWithUDN("restore",a)},500)}})}else a.dialog.hide()},onHide:function(){b.unlockSelection();a.dataTemp="";a.sessionid="";g.postMessage.unbindHandler(H)},contents:[{id:"SpellTab",
+label:"SpellChecker",accessKey:"S",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(b){b=a.iframeNumber+"_"+b._.currentTabId;var c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"hbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",widths:["50%","50%"],className:"wsc-spelltab-bottom",children:[{type:"hbox",id:"leftCol",align:"left",width:"50%",children:[{type:"vbox",
+id:"rightCol1",widths:["50%","50%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+":",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",width:"140px","default":"",onShow:function(){a.textNode.SpellTab=this;a.LocalizationLabel.ChangeTo_label.instance=this},onHide:function(){this.reset()}},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"text",id:"labelSuggestions",label:a.LocalizationLabel.Suggestions.text+
+":",onShow:function(){a.LocalizationLabel.Suggestions.instance=this;this.getInputElement().setStyles({display:"none"})}},{type:"html",id:"logo",html:"",setup:function(b){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"left"})}}]},{type:"select",id:"list_of_suggestions",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 140px; height: auto;",items:[["loading..."]],onShow:function(){B=this},onChange:function(){a.textNode.SpellTab.setValue(this.getValue())}}]}]}]},
+{type:"hbox",id:"rightCol",align:"right",width:"50%",children:[{type:"vbox",id:"rightCol_col__left",widths:["50%","50%","50%","50%"],children:[{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,title:"Change to",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo");a.LocalizationButton.ChangeTo_button.instance=this},onClick:e},{type:"button",id:"ChangeAll",label:a.LocalizationButton.ChangeAll.text,title:"Change All",style:"width: 100%;",
+onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.ChangeAll.instance=this},onClick:e},{type:"button",id:"AddWord",label:a.LocalizationButton.AddWord.text,title:"Add word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.AddWord.instance=this},onClick:e},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%;margin-top: 9px;",
+onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking");a.LocalizationButton.FinishChecking_button.instance=this},onClick:e}]},{type:"vbox",id:"rightCol_col__right",widths:["50%","50%","50%"],children:[{type:"button",id:"IgnoreWord",label:a.LocalizationButton.IgnoreWord.text,title:"Ignore word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.IgnoreWord.instance=this},onClick:e},{type:"button",id:"IgnoreAllWords",
+label:a.LocalizationButton.IgnoreAllWords.text,title:"Ignore all words",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.IgnoreAllWords.instance=this},onClick:e},{type:"button",id:"Options",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){a.LocalizationButton.Options.instance=this;"file:"==document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();"file:"==document.location.protocol?
+alert("WSC: Options functionality is disabled when runing from file system"):(z=document.activeElement,b.openDialog("options"))}}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:p,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",setup:function(){this.getChild()[0].getElement().$.src=a.logotype;
+this.getChild()[0].getElement().getParent().setStyles({"text-align":"center"})},children:[{type:"html",id:"logo",html:""}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"Option_button",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);"file:"==document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();
+"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):(z=document.activeElement,b.openDialog("options"))}},{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]},{id:"GrammTab",label:"Grammar",accessKey:"G",elements:[{type:"html",id:"banner",label:"banner",
+style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"GrammarContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",children:[{type:"hbox",id:"leftCol",widths:["66%","34%"],children:[{type:"vbox",children:[{type:"text",id:"text",label:"Change to:",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",
+inputStyle:"float: right; width: 200px;","default":"",onShow:function(){a.textNode.GrammTab=this},onHide:function(){this.reset()}},{type:"html",id:"html_text",html:"\x3cdiv style\x3d'min-height: 17px; line-height: 17px; padding: 5px; text-align: left;background: #F1F1F1;color: #595959; white-space: normal!important;'\x3e\x3c/div\x3e",onShow:function(b){a.textNodeInfo.GrammTab=this}},{type:"html",id:"radio",html:"",onShow:function(){a.grammerSuggest=this}}]},{type:"vbox",children:[{type:"button",id:"ChangeTo_button",
+label:"Change to",title:"Change to",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo")},onClick:e},{type:"button",id:"IgnoreWord",label:"Ignore word",title:"Ignore word",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:e},{type:"button",id:"IgnoreAllWords",label:"Ignore Problem",title:"Ignore Problem",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+this.id)},onClick:e},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 133px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:p,children:[{type:"hbox",
+id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",
+onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]},{id:"Thesaurus",label:"Thesaurus",accessKey:"T",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: -10px auto; overflow: hidden;",
+children:[{type:"hbox",widths:["75%","25%"],children:[{type:"vbox",children:[{type:"hbox",widths:["65%","35%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+":",labelLayout:"horizontal",inputStyle:"width: 160px;",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onShow:function(b){a.textNode.Thesaurus=this;a.LocalizationLabel.ChangeTo_label.instance=this},onHide:function(){this.reset()}},{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,
+title:"Change to",style:"width: 121px; margin-top: 1px;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo");a.LocalizationButton.ChangeTo_button.instance=this},onClick:e}]},{type:"hbox",children:[{type:"select",id:"Categories",label:a.LocalizationLabel.Categories.text+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.Categories=this;a.LocalizationLabel.Categories.instance=this},onChange:function(){a.buildOptionSynonyms(this.getValue())}},
+{type:"select",id:"Synonyms",label:a.LocalizationLabel.Synonyms.text+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.Synonyms=this;a.textNode.Thesaurus.setValue(this.getValue());a.LocalizationLabel.Synonyms.instance=this},onChange:function(b){a.textNode.Thesaurus.setValue(this.getValue())}}]}]},{type:"vbox",width:"120px",style:"margin-top:46px;",children:[{type:"html",id:"logotype",label:"WebSpellChecker.net",
+html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",
+position:"absolute",left:"-9999px"})},children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,
+title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]}]}});var z=null;CKEDITOR.dialog.add("options",function(b){var d=null,c={},e={},f=null,h=null;g.cookie.get("udn");g.cookie.get("osp");b=function(a){h=this.getElement().getAttribute("title-cmd");a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.cookie.set("udnCmd",
+h?h:"ignore");"delete"!=h&&(a="",""!==t.getValue()&&(a=t.getValue()),g.cookie.set("udn",a));g.postMessage.send({id:"options_dic_send"})};var k=function(){f.getElement().setHtml(a.LocalizationComing.error);f.getElement().show()};return{title:a.LocalizationComing.Options,minWidth:430,minHeight:130,resizable:CKEDITOR.DIALOG_RESIZE_NONE,contents:[{id:"OptionsTab",label:"Options",accessKey:"O",elements:[{type:"hbox",id:"options_error",children:[{type:"html",style:"display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red",
+html:"\x3cdiv\x3e\x3c/div\x3e",onShow:function(){f=this}}]},{type:"vbox",id:"Options_content",children:[{type:"hbox",id:"Options_manager",widths:["52%","48%"],children:[{type:"fieldset",label:"Spell Checking Options",style:"border: none;margin-top: 13px;padding: 10px 0 10px 10px",onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationComing.SpellCheckingOptions},children:[{type:"vbox",id:"Options_checkbox",children:[{type:"checkbox",id:"IgnoreAllCapsWords",label:"Ignore All-Caps Words",
+labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreWordsNumbers",label:"Ignore Words with Numbers",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",
+id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=
+this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t=this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},
+onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",
+title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox",id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],
+buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){d=this;c.IgnoreAllCapsWords=d.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=d.getContentElement("OptionsTab",
+"IgnoreWordsNumbers");c.IgnoreMixedCaseWords=d.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=d.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k);var b=g.cookie.get("osp").split("");e.IgnoreAllCapsWords=b[0];e.IgnoreWordsNumbers=b[1];e.IgnoreMixedCaseWords=b[2];e.IgnoreDomainNames=b[3];parseInt(e.IgnoreAllCapsWords,10)?c.IgnoreAllCapsWords.setValue("checked",!1):c.IgnoreAllCapsWords.setValue("",!1);parseInt(e.IgnoreWordsNumbers,
+10)?c.IgnoreWordsNumbers.setValue("checked",!1):c.IgnoreWordsNumbers.setValue("",!1);parseInt(e.IgnoreMixedCaseWords,10)?c.IgnoreMixedCaseWords.setValue("checked",!1):c.IgnoreMixedCaseWords.setValue("",!1);parseInt(e.IgnoreDomainNames,10)?c.IgnoreDomainNames.setValue("checked",!1):c.IgnoreDomainNames.setValue("",!1);e.IgnoreAllCapsWords=c.IgnoreAllCapsWords.getValue()?1:0;e.IgnoreWordsNumbers=c.IgnoreWordsNumbers.getValue()?1:0;e.IgnoreMixedCaseWords=c.IgnoreMixedCaseWords.getValue()?1:0;e.IgnoreDomainNames=
+c.IgnoreDomainNames.getValue()?1:0;c.IgnoreAllCapsWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreAllCapsWords;c.IgnoreWordsNumbers.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreWordsWithNumbers;c.IgnoreMixedCaseWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreMixedCaseWords;c.IgnoreDomainNames.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreDomainNames},onHide:function(){g.postMessage.unbindHandler(k);if(z)try{z.focus()}catch(a){}}}});
+CKEDITOR.dialog.on("resize",function(b){b=b.data;var d=b.dialog,c=CKEDITOR.document.getById(a.iframeNumber+"_"+d._.currentTabId);"checkspell"==d._.name&&(a.bnr?c&&c.setSize("height",b.height-310):c&&c.setSize("height",b.height-220),d._.fromResizeEvent&&!d._.resized&&(d._.resized=!0),d._.fromResizeEvent=!0)});CKEDITOR.on("dialogDefinition",function(b){if("checkspell"===b.data.name){var d=b.data.definition;a.onLoadOverlay=new C({opacity:"1",background:"#fff",target:d.dialog.parts.tabs.getParent().$});
+a.onLoadOverlay.setEnable();d.dialog.on("cancel",function(b){d.dialog.getParentEditor().config.wsc_onClose.call(this.document.getWindow().getFrame());a.div_overlay.setDisable();a.onLoadOverlay.setDisable();return!1},this,null,-1)}})})();
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/LICENSE.md sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/LICENSE.md
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/LICENSE.md	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/plugins/wsc/LICENSE.md	2021-08-18 21:35:57.000000000 +0200
@@ -1,28 +1,28 @@
-Software License Agreement
-==========================
-
-**CKEditor WSC Plugin**
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
-
-Licensed under the terms of any of the following licenses at your choice:
-
-*   GNU General Public License Version 2 or later (the "GPL"):
-    http://www.gnu.org/licenses/gpl.html
-
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
-    http://www.gnu.org/licenses/lgpl.html
-
-*   Mozilla Public License Version 1.1 or later (the "MPL"):
-    http://www.mozilla.org/MPL/MPL-1.1.html
-
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
-
-Sources of Intellectual Property Included in this plugin
---------------------------------------------------------
-
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
-
-Trademarks
-----------
-
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
+Software License Agreement
+==========================
+
+**CKEditor WSC Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie8.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie8.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie8.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie8.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button{min-height:18px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{min-height:18px}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{padding-top:4px;padding-bottom:2px}select.cke_dialog_ui_input_select{width:100%!important}select.cke_dialog_ui_input_select:focus{margin-left:1px;width:100%!important;padding-top:2px;padding-bottom:2px}
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button{min-height:18px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{min-height:18px}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus{padding-top:4px;padding-bottom:2px}select.cke_dialog_ui_input_select{width:100%!important}select.cke_dialog_ui_input_select:focus{margin-left:1px;width:100%!important;padding-top:2px;padding-bottom:2px}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_ie.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_iequirks.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_iequirks.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_iequirks.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/dialog_iequirks.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""}
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#fff}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:12px;cursor:move;position:relative;color:#484848;border-bottom:1px solid #d1d1d1;padding:12px 19px 12px 12px;background:#f8f8f8;letter-spacing:.3px}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border:2px solid rgba(102,102,102,0.2);border-left-color:rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:43px;border-top:1px solid #d1d1d1}.cke_dialog_contents_body{overflow:auto;padding:9px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:33px;display:inline-block;margin:9px 0 0;position:absolute;z-index:2;left:11px}.cke_rtl .cke_dialog_tabs{left:auto;right:11px}a.cke_dialog_tab{height:25px;padding:4px 8px;display:inline-block;cursor:pointer;line-height:26px;outline:0;color:#484848;border:1px solid #d1d1d1;border-radius:3px 3px 0 0;background:#f8f8f8;min-width:90px;text-align:center;margin-left:-1px;letter-spacing:.3px}a.cke_dialog_tab:hover{background-color:#fff}a.cke_dialog_tab:focus{border:2px solid #139ff7;border-bottom-color:#d1d1d1;padding:3px 7px;position:relative;z-index:1}a.cke_dialog_tab_selected{background:#fff;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{border-bottom-color:#fff}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;top:11px;z-index:5;opacity:.7;filter:alpha(opacity = 70)}.cke_rtl .cke_dialog_close_button{left:12px}.cke_ltr .cke_dialog_close_button{right:12px}.cke_hc a.cke_dialog_close_button{background-image:none}.cke_hidpi a.cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}a.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}a.cke_dialog_close_button span{display:none}.cke_hc a.cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%;margin-top:12px}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #bcbcbc;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:2px;min-height:28px;margin-left:1px}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:2px solid #139ff7}input.cke_dialog_ui_input_text:focus{padding-left:5px}textarea.cke_dialog_ui_input_textarea:focus{padding:3px 5px}select.cke_dialog_ui_input_select:focus{margin:0;width:100%!important}input.cke_dialog_ui_checkbox_input,input.cke_dialog_ui_radio_input{margin-left:1px;margin-right:2px}input.cke_dialog_ui_checkbox_input:focus,input.cke_dialog_ui_checkbox_input:active,input.cke_dialog_ui_radio_input:focus,input.cke_dialog_ui_radio_input:active{border:0;outline:2px solid #139ff7}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 1px;margin:0;text-align:center;color:#484848;vertical-align:middle;cursor:pointer;border:1px solid #bcbcbc;border-radius:2px;background:#f8f8f8;letter-spacing:.3px;line-height:18px;box-sizing:border-box}.cke_hc a.cke_dialog_ui_button{border-width:3px}span.cke_dialog_ui_button{padding:0 10px;cursor:pointer}a.cke_dialog_ui_button:hover{background:#fff}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border:2px solid #139ff7;outline:0;padding:3px 0}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;background:#09863e;border:1px solid #09863e}.cke_hc a.cke_dialog_ui_button{border:3px solid #bcbcbc}a.cke_dialog_ui_button_ok:hover{background:#53aa78;border-color:#53aa78}a.cke_dialog_ui_button_ok:focus{box-shadow:inset 0 0 0 2px #FFF}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#139ff7}.cke_hc a.cke_dialog_ui_button_ok:hover,.cke_hc a.cke_dialog_ui_button_ok:focus,.cke_hc a.cke_dialog_ui_button_ok:active{border-color:#484848}a.cke_dialog_ui_button_ok.cke_disabled{background:#d1d1d1;border-color:#d1d1d1;cursor:default}a.cke_dialog_ui_button_ok.cke_disabled,a.cke_dialog_ui_button_ok.cke_disabled:hover,a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{background-color:white!important;color:#4e4e4e!important;border-color:#b3b3b3!important;filter:saturate(0)!important;opacity:.43!important;cursor:default!important}a.cke_dialog_ui_button_ok.cke_disabled>*,a.cke_dialog_ui_button_ok.cke_disabled:hover>*,a.cke_dialog_ui_button_ok.cke_disabled:focus>*,a.cke_dialog_ui_button_ok.cke_disabled:active>*{background-color:transparent!important;color:inherit!important}a.cke_dialog_ui_button_ok.cke_disabled span{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:5px 10px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:28px;line-height:28px;background-color:#fff;border:1px solid #bcbcbc;padding:3px 3px 3px 6px;outline:0;border-radius:2px;margin:0 1px;box-sizing:border-box;width:calc(100% - 2px)!important}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog_ui_labeled_label{margin-left:1px}.cke_dialog .cke_dark_background{background-color:transparent}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked,.cke_dialog a.cke_btn_reset{margin:2px}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_dialog a.cke_btn_over,.cke_dialog a.cke_btn_locked:hover,.cke_dialog a.cke_btn_locked:focus,.cke_dialog a.cke_btn_locked:active,.cke_dialog a.cke_btn_unlocked:hover,.cke_dialog a.cke_btn_unlocked:focus,.cke_dialog a.cke_btn_unlocked:active,.cke_dialog a.cke_btn_reset:hover,.cke_dialog a.cke_btn_reset:focus,.cke_dialog a.cke_btn_reset:active{cursor:pointer;outline:0;margin:0;border:2px solid #139ff7}.cke_dialog fieldset{border:1px solid #bcbcbc}.cke_dialog fieldset legend{padding:0 6px}.cke_dialog_ui_checkbox,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{display:inline-block}.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox{padding-top:5px}.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input,.cke_dialog fieldset .cke_dialog_ui_vbox .cke_dialog_ui_checkbox .cke_dialog_ui_checkbox_input+label{vertical-align:middle}.cke_dialog .ImagePreviewBox{border:1px ridge #bcbcbc;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:1px solid #bcbcbc;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;cursor:default;letter-spacing:.3px}.cke_dialog_body label+.cke_dialog_ui_labeled_content{margin-top:2px}.cke_dialog_contents_body .cke_dialog_ui_text,.cke_dialog_contents_body .cke_dialog_ui_select,.cke_dialog_contents_body .cke_dialog_ui_hbox_last>a.cke_dialog_ui_button{margin-top:4px}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:2px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_contents_body .cke_accessibility_legend{margin:2px 7px 2px 2px}.cke_dialog_contents_body .cke_accessibility_legend:focus,.cke_dialog_contents_body .cke_accessibility_legend:active{outline:0;border:2px solid #139ff7;margin:0 5px 0 0}.cke_dialog_contents_body input[type=file]:focus,.cke_dialog_contents_body input[type=file]:active{border:2px solid #139ff7}.cke_dialog_find_fieldset{margin-top:10px!important}.cke_dialog_image_ratiolock{margin-top:52px!important}.cke_dialog_forms_select_order label.cke_dialog_ui_labeled_label{margin-left:0}.cke_dialog_forms_select_order div.cke_dialog_ui_input_select{width:100%}.cke_dialog_forms_select_order_txtsize .cke_dialog_ui_hbox_last{padding-top:4px}.cke_dialog_image_url .cke_dialog_ui_hbox_last,.cke_dialog_flash_url .cke_dialog_ui_hbox_last{vertical-align:bottom}a.cke_dialog_ui_button.cke_dialog_image_browse{margin-top:10px}.cke_dialog_contents_body .cke_tpl_list{border:#bcbcbc 1px solid;margin:1px}.cke_dialog_contents_body .cke_tpl_list:focus,.cke_dialog_contents_body .cke_tpl_list:active{outline:0;margin:0;border:2px solid #139ff7}.cke_dialog_contents_body .cke_tpl_list a:focus,.cke_dialog_contents_body .cke_tpl_list a:active{outline:0}.cke_dialog_contents_body .cke_tpl_list a:focus .cke_tpl_item,.cke_dialog_contents_body .cke_tpl_list a:active .cke_tpl_item{border:2px solid #139ff7;padding:6px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}.cke_button__about_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1128px !important;background-size: 16px !important;}
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}.cke_button__about_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1128px !important;background-size: 16px !important;}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_gecko.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_gecko.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_gecko.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_gecko.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1128px !important;background-size: 16px !important;}
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1128px !important;background-size: 16px !important;}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie8.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie8.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie8.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie8.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbar{position:relative}.cke_rtl .cke_toolbar_end{right:auto;left:0}.cke_toolbar_end:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:1px;right:2px}.cke_rtl .cke_toolbar_end:after{right:auto;left:2px}.cke_hc .cke_toolbar_end:after{top:2px;right:5px;border-color:#000}.cke_hc.cke_rtl .cke_toolbar_end:after{right:auto;left:5px}.cke_combo+.cke_toolbar_end:after,.cke_toolbar.cke_toolbar_last .cke_toolbar_end:after{content:none;border:0}.cke_combo+.cke_toolgroup+.cke_toolbar_end:after{right:0}.cke_rtl .cke_combo+.cke_toolgroup+.cke_toolbar_end:after{right:auto;left:0}.cke_button__about_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1128px !important;background-size: 16px !important;}
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbar{position:relative}.cke_rtl .cke_toolbar_end{right:auto;left:0}.cke_toolbar_end:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:1px;right:2px}.cke_rtl .cke_toolbar_end:after{right:auto;left:2px}.cke_hc .cke_toolbar_end:after{top:2px;right:5px;border-color:#000}.cke_hc.cke_rtl .cke_toolbar_end:after{right:auto;left:5px}.cke_combo+.cke_toolbar_end:after,.cke_toolbar.cke_toolbar_last .cke_toolbar_end:after{content:none;border:0}.cke_combo+.cke_toolgroup+.cke_toolbar_end:after{right:0}.cke_rtl .cke_combo+.cke_toolgroup+.cke_toolbar_end:after{right:auto;left:0}.cke_button__about_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1128px !important;background-size: 16px !important;}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_ie.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1128px !important;background-size: 16px !important;}
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1128px !important;background-size: 16px !important;}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_iequirks.css sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_iequirks.css
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_iequirks.css	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/editor_iequirks.css	2021-08-18 21:35:57.000000000 +0200
@@ -2,4 +2,4 @@
 Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or http://ckeditor.com/license
 */
-.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=eb2d11644) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=eb2d11644) no-repeat 0 -1128px !important;background-size: 16px !important;}
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 13px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #d1d1d1;padding:0}.cke_inner{display:block;background:#fff;padding:0;-webkit-touch-callout:none}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #d1d1d1;background:#f8f8f8;padding:6px 8px 2px;white-space:normal}.cke_float .cke_top{border:1px solid #d1d1d1}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #d1d1d1;background:#f8f8f8}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #bcbcbc transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #bcbcbc;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #d1d1d1}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:110px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block:focus{outline:none!important}.cke_panel_list{margin:0;padding:0;list-style-type:none;white-space:nowrap}.cke_panel_listItem{margin:0;padding:0}.cke_panel_listItem a{padding:6px 7px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.cke_hc .cke_panel_listItem a{border-style:none}.cke_panel_listItem.cke_selected a,.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#e9e9e9}.cke_panel_listItem a:focus{outline:1px dotted #000}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:4px 5px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:6px 6px 7px 6px;color:#484848;border-bottom:1px solid #d1d1d1;background:#f8f8f8}.cke_colorblock{padding:10px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}a.cke_colorbox{padding:2px;float:left;width:20px;height:20px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{outline:0;padding:0;border:2px solid #139ff7}a:hover.cke_colorbox{border-color:#bcbcbc}span.cke_colorbox{width:20px;height:20px;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:3px;display:block;cursor:pointer}a.cke_colorauto{padding:0;border:1px solid transparent;margin-bottom:6px;height:26px;line-height:26px}a.cke_colormore{margin-top:10px;height:20px;line-height:19px}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{outline:0;border:#139ff7 1px solid;background-color:#f8f8f8}a:hover.cke_colorauto,a:hover.cke_colormore{border-color:#bcbcbc}.cke_colorauto span.cke_colorbox{width:18px;height:18px;border:1px solid #808080;margin-left:1px;margin-top:3px}.cke_rtl .cke_colorauto span.cke_colorbox{margin-left:0;margin-right:1px}span.cke_colorbox[style*="#ffffff"],span.cke_colorbox[style*="#FFFFFF"],span.cke_colorbox[style="background-color:#fff"],span.cke_colorbox[style="background-color:#FFF"],span.cke_colorbox[style*="rgb(255,255,255)"],span.cke_colorbox[style*="rgb(255, 255, 255)"]{border:1px solid #808080;width:18px;height:18px}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{border:0;float:left;margin:1px 2px 6px 0;padding-right:3px}.cke_rtl .cke_toolgroup{float:right;margin:1px 0 6px 2px;padding-left:3px;padding-right:0}.cke_hc .cke_toolgroup{margin-right:5px;margin-bottom:5px}.cke_hc.cke_rtl .cke_toolgroup{margin-right:0;margin-left:5px}a.cke_button{display:inline-block;padding:4px;outline:0;cursor:default;float:left;border:0;position:relative}.cke_rtl a.cke_button{float:right}.cke_hc a.cke_button{border:1px solid black;padding:3px 5px;margin:0 3px 5px 0}.cke_hc.cke_rtl a.cke_button{margin:0 0 5px 3px}a.cke_button_on{background:var(--ck-color-button-on-background)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background:#e5e5e5;border:1px #bcbcbc solid;padding:3px 5px}.cke_hc a.cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active{background:#e5e5e5;border:3px solid #000;padding:1px 3px}a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{border:0;padding:4px;background-color:transparent}a.cke_button_disabled:focus{border:1px #bcbcbc solid;padding:3px 5px}.cke_button_disabled .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_button_disabled:hover .cke_button_label{color:inherit;opacity:var(--ck-disabled-opacity)}.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border:1px solid #acacac;padding:3px 5px;margin:0 3px 5px 0}.cke_hc a.cke_button_disabled:focus{border:3px solid #000;padding:1px 3px}.cke_hc.cke_rtl a.cke_button_disabled:hover,.cke_hc.cke_rtl a.cke_button_disabled:focus,.cke_hc.cke_rtl a.cke_button_disabled:active{margin:0 0 5px 3px}a.cke_button_disabled .cke_button_icon,a.cke_button_disabled .cke_button_arrow{opacity:.3}.cke_hc a.cke_button_disabled{border-color:#acacac}.cke_hc a.cke_button_disabled .cke_button_icon,.cke_hc a.cke_button_disabled .cke_button_label{opacity:.5}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{content:"";position:absolute;height:18px;width:0;border-right:1px solid #bcbcbc;margin-top:4px;top:0;right:-3px}.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:0;right:auto;border-left:1px solid #bcbcbc;top:0;left:-3px}.cke_hc .cke_toolgroup a.cke_button:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-color:#000;top:0;right:-7px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{top:0;right:auto;left:-7px}.cke_toolgroup a.cke_button:hover:last-child:after,.cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:-4px}.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-1px;right:auto;left:-4px}.cke_hc .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:-9px}.cke_hc.cke_rtl .cke_toolgroup a.cke_button:hover:last-child:after,.cke_hc.cke_rtl .cke_toolgroup a.cke_button.cke_button_on:last-child:after{top:-2px;right:auto;left:-9px}.cke_toolbar.cke_toolbar_last .cke_toolgroup a.cke_button:last-child:after{content:none;border:0;width:0;height:0}.cke_toolbar+.cke_toolbar.cke_toolbar_last{position:relative;right:.5px}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;margin:4px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;padding-right:4px;margin-top:4px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#484848}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 6px 0 8px;cursor:default;vertical-align:top;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px 0 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#bcbcbc;width:1px}.cke_rtl .cke_toolbar_separator{float:right}.cke_hc .cke_toolbar_separator{background-color:#000;margin-left:2px;margin-right:5px;margin-bottom:9px}.cke_hc.cke_rtl .cke_toolbar_separator{margin-left:5px;margin-right:2px}.cke_toolbar_break{display:block;clear:left;height:1px;background:#ccc;margin-left:-3px;margin-right:-3px}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #bcbcbc}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser:hover{background:#e5e5e5}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border:3px solid transparent;border-bottom-color:#484848}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#484848}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0}.cke_menuitem span{cursor:default}.cke_menubutton{display:block}.cke_hc .cke_menubutton{padding:2px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#e9e9e9;display:block;outline:1px dotted}.cke_menubutton:hover{outline:0}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_disabled:hover,.cke_menubutton_disabled:focus,.cke_menubutton_disabled:active{background-color:transparent;outline:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#f8f8f8;padding:6px 4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#e9e9e9}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:#f8f8f8;outline:0}.cke_menuitem .cke_menubutton_on{background-color:#e9e9e9;border:1px solid #dedede;outline:0}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px;background-color:#e9e9e9}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d1d1d1;height:1px}.cke_menuarrow{background:transparent url(images/arrow.png) no-repeat 0 10px;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_hc .cke_menuarrow{background-image:none}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left;position:relative}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:1px;margin-bottom:10px}.cke_combo:after{content:"";position:absolute;height:18px;width:0;margin-top:5px;margin-right:var(--ck-spacing-small);margin-left:var(--ck-spacing-small);top:0;right:0}.cke_rtl .cke_combo:after{border-right:0;border-left:1px solid #bcbcbc;right:auto;left:0}.cke_hc .cke_combo:after{border-color:#000}a.cke_combo_button{cursor:default;display:inline-block;float:left}.cke_rtl a.cke_combo_button{float:right}.cke_hc a.cke_combo_button{padding:4px}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus,.cke_combo_off a.cke_combo_button:active{background:#e5e5e5;border:1px solid #bcbcbc}.cke_combo_off a.cke_combo_button:focus{outline:0}.cke_combo_on a.cke_combo_button,.cke_combo_off a.cke_combo_button:active{background:red}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border:3px solid #000;padding:1px 1px 1px 2px}.cke_hc.cke_rtl .cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_combo_off a.cke_combo_button:active{padding:1px 2px 1px 1px}.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 1px 1px 7px;margin-left:-6px}.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc.cke_rtl .cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px 7px 1px 1px;margin-left:0;margin-right:-6px}.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:0}.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_on a.cke_combo_button,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_toolbar_break+.cke_toolbar>.cke_toolbar_start+.cke_combo_off a.cke_combo_button:active{padding:1px;margin:0}.cke_toolbar .cke_combo+.cke_toolbar_end,.cke_toolbar .cke_combo+.cke_toolgroup{margin-right:0}.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:2px}.cke_hc .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:5px}.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolbar_end,.cke_hc.cke_rtl .cke_toolbar .cke_combo+.cke_toolgroup{margin-left:0;margin-right:5px}.cke_toolbar.cke_toolbar_last .cke_combo:nth-last-child(-n+2):after{content:none;border:0;width:0;height:0}.cke_combo_text{line-height:26px;padding:4px var(--ck-spacing-standard);text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#484848;width:93.8px;box-sizing:border-box}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 10px 1px 2.6px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:5px;width:5px;border-right:1px solid #000;border-top:1px solid #000;transform:rotate(135deg)}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:var(--ck-disabled-opacity)}.cke .cke_combo_on a.cke_combo_button.cke_combo_disabled,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:hover,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:focus,.cke .cke_combo_off a.cke_combo_button.cke_combo_disabled:active{background-color:transparent!important}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#484848;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#e5e5e5}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;text-align:center;opacity:.95;filter:alpha(opacity = 95);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}:root{--ck-border-radius:0;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * .8);--ck-spacing-small:calc(var(--ck-spacing-unit) * .5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * .3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * .16);--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.13;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:.7em;--ck-font-size-small:.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke{box-shadow:none!important}.cke_top{background:var(--ck-color-base-background);padding:0;border-bottom:1px solid var(--ck-color-toolbar-border);position:relative}.cke.cke_float{margin-left:-1px}.cke_float .cke_top{outline:none!important}.cke .cke_toolgroup,.cke .cke_combo_button,.cke .cke_button{border-radius:var(--ck-border-radius);margin:var(--ck-spacing-small)}.cke .cke_toolgroup{background-image:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.cke .cke_combo_button{background-image:none!important;box-shadow:none!important;border:none!important;margin-top:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.cke a.cke_button_off:hover,.cke a.cke_button_off:focus,.cke a.cke_button_off:active{border:none!important;padding:4px}.cke .cke_toolgroup a.cke_button_off:hover,.cke .cke_toolgroup a.cke_button_off:focus,.cke .cke_toolgroup a.cke_button_off:active,.cke .cke_toolgroup .cke_combo_button:hover,.cke .cke_toolgroup .cke_combo_button:focus,.cke .cke_toolgroup .cke_combo_button:active{background-image:none!important;background:var(--ck-color-button-default-focus-background);outline:none!important;box-shadow:none!important}.cke .cke_button_on{border:none!important;padding:4px}.cke .cke_button_on:hover,.cke .cke_button_on:focus,.cke .cke_button_on:active{background:var(--ck-color-button-on-focus-background)}.cke a.cke_button_disabled:hover,.cke a.cke_button_disabled:focus,.cke a.cke_button_disabled:active{background-image:none!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.cke .cke_toolbar_separator{margin-top:0;margin-left:-1px;width:1px!important;height:39.78px!important}.cke a.cke_button.jsplus_bootstrap_button_red:hover,.cke a.cke_button.jsplus_bootstrap_button_red:focus,.cke a.cke_button.jsplus_bootstrap_button_red:active{background:#ffd9d9!important}.cke_toolgroup a.cke_button:last-child:after,.cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after{border-right:none!important;background-color:red!important}.cke .cke_combo_on a.cke_combo_button,.cke .cke_combo_off a.cke_combo_button:hover,.cke .cke_combo_off a.cke_combo_button:focus,.cke .cke_combo_off a.cke_combo_button:active{background-color:#e0e0e0!important}.cke .cke_combo_text{line-height:24px!important}.cke a.cke_button_disabled .cke_button_icon,.cke a.cke_button_disabled .cke_button_arrow{opacity:var(--ck-disabled-opacity)}.cke_dialog_background_cover{background-color:black!important}a.cke_dialog_ui_button{display:inline-block!important;cursor:pointer!important;text-align:left!important;overflow:hidden!important;color:#111!important;border:1px solid #bbb!important;border-bottom:1px solid #999!important;background-color:white!important;font-size:15px!important;line-height:18px!important;border-radius:0!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:0!important;height:auto!important;padding:4px 12px 4px 12px!important;min-width:80px!important;text-align:center!important}span.cke_dialog_ui_button{padding:0!important;min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:normal!important}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-color:#007fff!important;border-color:#007fff!important;text-decoration:none!important}a.cke_dialog_ui_button:hover>span,a.cke_dialog_ui_button:focus>span,a.cke_dialog_ui_button:active>span{background-color:#007fff!important;color:white!important}.cke_dialog .cke_resizer{margin-top:30px!important}.cke_dialog_footer_buttons .cke_dialog_ui_hbox>td>a.cke_dialog_ui_button{margin-top:3px!important;margin-bottom:3px!important}.cke_dialog_ui_input_text{border-radius:0!important}.cke_dialog_ui_input_text:focus{border:1px solid #419fff!important;outline:none!important;outline-offset:0!important}.cke_button_icon{image-rendering:pixelated!important}.cke_editable.cke_editable_inline[data-type="wrap"]{outline:0}.cke_combo{border-right:1px solid #bcbcbc;margin-left:-1px}.cke_button__about_icon{background:url(icons.png?t=K0LD) no-repeat 0 -0px!important}.cke_button__bold_icon{background:url(icons.png?t=K0LD) no-repeat 0 -24px!important}.cke_button__italic_icon{background:url(icons.png?t=K0LD) no-repeat 0 -48px!important}.cke_button__strike_icon{background:url(icons.png?t=K0LD) no-repeat 0 -72px!important}.cke_button__subscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -96px!important}.cke_button__superscript_icon{background:url(icons.png?t=K0LD) no-repeat 0 -120px!important}.cke_button__underline_icon{background:url(icons.png?t=K0LD) no-repeat 0 -144px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=K0LD) no-repeat 0 -168px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=K0LD) no-repeat 0 -192px!important}.cke_button__blockquote_icon{background:url(icons.png?t=K0LD) no-repeat 0 -216px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -240px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=K0LD) no-repeat 0 -264px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -288px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=K0LD) no-repeat 0 -312px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -336px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=K0LD) no-repeat 0 -360px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -384px!important}.cke_button__textcolor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -408px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=K0LD) no-repeat 0 -432px!important}.cke_button__creatediv_icon{background:url(icons.png?t=K0LD) no-repeat 0 -456px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -480px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=K0LD) no-repeat 0 -504px!important}.cke_button__replace_icon{background:url(icons.png?t=K0LD) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=K0LD) no-repeat 0 -552px!important}.cke_button__button_icon{background:url(icons.png?t=K0LD) no-repeat 0 -576px!important}.cke_button__checkbox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -600px!important}.cke_button__form_icon{background:url(icons.png?t=K0LD) no-repeat 0 -624px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -648px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=K0LD) no-repeat 0 -672px!important}.cke_button__radio_icon{background:url(icons.png?t=K0LD) no-repeat 0 -696px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -720px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=K0LD) no-repeat 0 -744px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -768px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=K0LD) no-repeat 0 -792px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -816px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=K0LD) no-repeat 0 -840px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=K0LD) no-repeat 0 -864px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -888px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -912px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -936px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=K0LD) no-repeat 0 -960px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=K0LD) no-repeat 0 -984px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1008px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1032px!important}.cke_button__justifyright_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1056px!important}.cke_button__language_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1080px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1104px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1128px!important}.cke_button__link_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1152px!important}.cke_button__unlink_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1176px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1200px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1224px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1248px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1272px!important}.cke_button__maximize_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1296px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1320px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1344px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1368px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1392px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1416px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1440px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1464px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1488px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1512px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1536px!important}.cke_button__print_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1560px!important}.cke_button__removeformat_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1584px!important}.cke_button__save_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1608px!important}.cke_button__selectall_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1632px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1656px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1680px!important}.cke_button__smiley_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1704px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1728px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1752px!important}.cke_button__specialchar_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1776px!important}.cke_button__table_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1800px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1824px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1848px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1872px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1896px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1920px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1944px!important}.cke_button__simplebox_icon{background:url(icons.png?t=K0LD) no-repeat 0 -1968px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -0px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -168px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -216px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -264px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -288px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -312px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -384px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -432px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -456px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -480px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -744px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -792px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -864px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -912px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -936px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -984px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1032px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1128px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1344px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1440px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1488px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1536px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1608px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1632px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1680px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1704px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1728px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1800px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1848px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1896px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1920px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_button__simplebox_icon{background:url(icons_hidpi.png?t=K0LD) no-repeat 0 -3936px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -0px !important;}.cke_button__base64image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -24px !important;}.cke_button__bold_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -48px !important;}.cke_button__italic_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -72px !important;}.cke_button__strike_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -96px !important;}.cke_button__subscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -120px !important;}.cke_button__superscript_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -144px !important;}.cke_button__underline_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -168px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -192px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -216px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -240px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -264px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -288px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -312px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -336px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -360px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -384px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -408px !important;}.cke_button__image_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -432px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -456px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -480px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -504px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -528px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -552px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -576px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -600px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -624px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -648px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -672px !important;}.cke_button__link_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -696px !important;}.cke_button__unlink_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -720px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -744px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -768px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -792px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -816px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -840px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -864px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -888px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -912px !important;}.cke_button__scayt_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -936px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -960px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -984px !important;}.cke_button__table_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1008px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1032px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1056px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1080px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1104px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=4e64f67219) no-repeat 0 -1128px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -0px !important;background-size: 16px !important;}.cke_hidpi .cke_button__base64image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -24px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -48px !important;background-size: 16px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -72px !important;background-size: 16px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -96px !important;background-size: 16px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -120px !important;background-size: 16px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -144px !important;background-size: 16px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -168px !important;background-size: 16px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -192px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -216px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -240px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -264px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -288px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -312px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -336px !important;background-size: 16px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -360px !important;background-size: 16px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -384px !important;background-size: 16px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -408px !important;background-size: 16px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -432px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -456px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -480px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -504px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -528px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -552px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -576px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -600px !important;background-size: 16px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -624px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -648px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -672px !important;background-size: 16px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -696px !important;background-size: 16px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -720px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -744px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -768px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -792px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -816px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -840px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -864px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -888px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -912px !important;background-size: 16px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -936px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -960px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -984px !important;background-size: 16px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1008px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1032px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1056px !important;background-size: 16px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1080px !important;background-size: 16px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1104px !important;background-size: 16px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=4e64f67219) no-repeat 0 -1128px !important;background-size: 16px !important;}
\ No newline at end of file
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/close.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/close.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/close.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/close.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/lock-open.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/lock-open.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/lock.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/lock.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/refresh.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/hidpi/refresh.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/lock-open.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/lock-open.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/lock.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/lock.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/refresh.png and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/refresh.png differ
Binary files /tmp/1MYlCUsMLG/sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/spinner.gif and /tmp/7bm4um2ufZ/sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/skins/n1theme/images/spinner.gif differ
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/styles.js sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/styles.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/ckeditor/styles.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/ckeditor/styles.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,5 +1,5 @@
 ï»¿/**
- * Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
+ * Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  */
 
@@ -36,13 +36,13 @@
 	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
 	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
 	{
-	name: 'Special Container',
-	element: 'div',
-	styles: {
-	padding: '5px 10px',
-	background: '#eee',
-	border: '1px solid #ccc'
-	}
+		name: 'Special Container',
+		element: 'div',
+		styles: {
+			padding: '5px 10px',
+			background: '#eee',
+			border: '1px solid #ccc'
+		}
 	},
 
 	/* Inline styles */
@@ -82,29 +82,29 @@
 	/* Object styles */
 
 	{
-	name: 'Styled Image (left)',
-	element: 'img',
-	attributes: { 'class': 'left' }
+		name: 'Styled Image (left)',
+		element: 'img',
+		attributes: { 'class': 'left' }
 	},
 
 	{
-	name: 'Styled Image (right)',
-	element: 'img',
-	attributes: { 'class': 'right' }
+		name: 'Styled Image (right)',
+		element: 'img',
+		attributes: { 'class': 'right' }
 	},
 
 	{
-	name: 'Compact Table',
-	element: 'table',
-	attributes: {
-	cellpadding: '5',
-	cellspacing: '0',
-	border: '1',
-	bordercolor: '#ccc'
-	},
-	styles: {
-	'border-collapse': 'collapse'
-	}
+		name: 'Compact Table',
+		element: 'table',
+		attributes: {
+			cellpadding: '5',
+			cellspacing: '0',
+			border: '1',
+			bordercolor: '#ccc'
+		},
+		styles: {
+			'border-collapse': 'collapse'
+		}
 	},
 
 	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/FileSaver.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/FileSaver.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/FileSaver.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/FileSaver.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -1,2 +1,2 @@
-!function(e,t){if("function"==typeof define&&define.amd)define([],t);else if("undefined"!=typeof exports)t();else{t(),e.FileSaver={}}}(this,function(){"use strict";var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0;function d(e,t,o){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){a(n.response,t,o)},n.onerror=function(){console.error("could not download file")},n.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&t.status<=299}function r(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(o)}}var a=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,o){var n=f.URL||f.webkitURL,a=document.createElement("a");t=t||e.name||"download",a.download=t,a.rel="noopener","string"==typeof e?(a.href=e,a.origin!==location.origin?i(a.href)?d(e,t,o):r(a,a.target="_blank"):r(a)):(a.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(a.href)},4e4),setTimeout(function(){r(a)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,o){if(t=t||e.name||"download","string"==typeof e)if(i(e))d(e,t,o);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){r(n)})}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,o),t)}:function(e,t,o,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return d(e,t,o);var a="application/octet-stream"===e.type,i=/constructor/i.test(f.HTMLElement)||f.safari,r=/CriOS\/[\d]+/.test(navigator.userAgent);if((r||a&&i)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=r?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},l.readAsDataURL(e)}else{var c=f.URL||f.webkitURL,s=c.createObjectURL(e);n?n.location=s:location.href=s,n=null,setTimeout(function(){c.revokeObjectURL(s)},4e4)}});f.saveAs=a.saveAs=a,"undefined"!=typeof module&&(module.exports=a)});
+!function(e,t){"function"==typeof define&&define.amd?define([],t):"undefined"!=typeof exports?t():(t(),e.FileSaver={})}(this,function(){"use strict";var l="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0;function s(e,t,o){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){a(n.response,t,o)},n.onerror=function(){console.error("could not download file")},n.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&t.status<=299}function r(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(o)}}var d=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=l.saveAs||("object"!=typeof window||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!d?function(e,t,o){var n=l.URL||l.webkitURL,a=document.createElement("a");t=t||e.name||"download",a.download=t,a.rel="noopener","string"==typeof e?(a.href=e,a.origin!==location.origin?i(a.href)?s(e,t,o):r(a,a.target="_blank"):r(a)):(a.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(a.href)},4e4),setTimeout(function(){r(a)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,o){var n;t=t||e.name||"download","string"==typeof e?i(e)?s(e,t,o):((n=document.createElement("a")).href=e,n.target="_blank",setTimeout(function(){r(n)})):navigator.msSaveOrOpenBlob((e=e,void 0===(o=o)?o={autoBom:!1}:"object"!=typeof o&&(console.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e),t)}:function(e,t,o,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return s(e,t,o);var a,i,r,t="application/octet-stream"===e.type,o=/constructor/i.test(l.HTMLElement)||l.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);(c||t&&o||d)&&"undefined"!=typeof FileReader?((a=new FileReader).onloadend=function(){var e=a.result,e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;");n?n.location.href=e:location=e,n=null},a.readAsDataURL(e)):(i=l.URL||l.webkitURL,r=i.createObjectURL(e),n?n.location=r:location.href=r,n=null,setTimeout(function(){i.revokeObjectURL(r)},4e4))});l.saveAs=a.saveAs=a,"undefined"!=typeof module&&(module.exports=a)});
 //# sourceMappingURL=FileSaver.min.js.map
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/FileSaver.min.js.map sogo-5.2.0/UI/WebServerResources/js/vendor/FileSaver.min.js.map
--- sogo-5.0.1/UI/WebServerResources/js/vendor/FileSaver.min.js.map	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/FileSaver.min.js.map	2021-08-18 21:35:57.000000000 +0200
@@ -1 +1 @@
-{"version":3,"sources":["../../node_modules/file-saver/dist/FileSaver.js"],"names":["global","factory","define","amd","exports","FileSaver","this","_global","window","self","download","url","name","opts","xhr","XMLHttpRequest","open","responseType","onload","saveAs","response","onerror","console","error","send","corsEnabled","e","status","click","node","dispatchEvent","MouseEvent","evt","document","createEvent","initMouseEvent","HTMLAnchorElement","prototype","blob","URL","webkitURL","a","createElement","rel","href","origin","location","target","createObjectURL","setTimeout","revokeObjectURL","navigator","msSaveOrOpenBlob","autoBom","warn","test","type","Blob","String","fromCharCode","bom","popup","title","body","innerText","force","isSafari","HTMLElement","safari","isChromeIOS","userAgent","FileReader","reader","onloadend","result","replace","readAsDataURL","module"],"mappings":"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","file":"FileSaver.min.js"}
\ No newline at end of file
+{"version":3,"file":"FileSaver.min.js","sources":["../../node_modules/file-saver/dist/FileSaver.js"],"names":["global","factory","define","amd","exports","FileSaver","this","_global","window","self","download","url","name","opts","xhr","XMLHttpRequest","open","responseType","onload","saveAs","response","onerror","console","error","send","corsEnabled","e","status","click","node","dispatchEvent","MouseEvent","evt","document","createEvent","initMouseEvent","isMacOSWebView","navigator","test","userAgent","HTMLAnchorElement","prototype","blob","URL","webkitURL","a","createElement","rel","href","origin","location","target","createObjectURL","setTimeout","revokeObjectURL","msSaveOrOpenBlob","autoBom","warn","type","Blob","String","fromCharCode","popup","title","body","innerText","reader","force","isSafari","HTMLElement","safari","isChromeIOS","FileReader","onloadend","result","replace","readAsDataURL","module"],"mappings":"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"}
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/lodash.js sogo-5.2.0/UI/WebServerResources/js/vendor/lodash.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/lodash.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/lodash.js	2021-08-18 21:35:57.000000000 +0200
@@ -12,14 +12,15 @@
   var undefined;
 
   /** Used as the semantic version number. */
-  var VERSION = '4.17.20';
+  var VERSION = '4.17.21';
 
   /** Used as the size to enable large array optimizations. */
   var LARGE_ARRAY_SIZE = 200;
 
   /** Error message constants. */
   var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
-      FUNC_ERROR_TEXT = 'Expected a function';
+      FUNC_ERROR_TEXT = 'Expected a function',
+      INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';
 
   /** Used to stand-in for `undefined` hash values. */
   var HASH_UNDEFINED = '__lodash_hash_undefined__';
@@ -152,10 +153,11 @@
   var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
       reHasRegExpChar = RegExp(reRegExpChar.source);
 
-  /** Used to match leading and trailing whitespace. */
-  var reTrim = /^\s+|\s+$/g,
-      reTrimStart = /^\s+/,
-      reTrimEnd = /\s+$/;
+  /** Used to match leading whitespace. */
+  var reTrimStart = /^\s+/;
+
+  /** Used to match a single whitespace character. */
+  var reWhitespace = /\s/;
 
   /** Used to match wrap detail comments. */
   var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
@@ -165,6 +167,18 @@
   /** Used to match words composed of alphanumeric characters. */
   var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
 
+  /**
+   * Used to validate the `validate` option in `_.template` variable.
+   *
+   * Forbids characters which could potentially change the meaning of the function argument definition:
+   * - "()," (modification of function parameters)
+   * - "=" (default value)
+   * - "[]{}" (destructuring of function parameters)
+   * - "/" (beginning of a comment)
+   * - whitespace
+   */
+  var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/;
+
   /** Used to match backslashes in property paths. */
   var reEscapeChar = /\\(\\)?/g;
 
@@ -994,6 +1008,19 @@
   }
 
   /**
+   * The base implementation of `_.trim`.
+   *
+   * @private
+   * @param {string} string The string to trim.
+   * @returns {string} Returns the trimmed string.
+   */
+  function baseTrim(string) {
+    return string
+      ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')
+      : string;
+  }
+
+  /**
    * The base implementation of `_.unary` without support for storing metadata.
    *
    * @private
@@ -1327,6 +1354,21 @@
   }
 
   /**
+   * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace
+   * character of `string`.
+   *
+   * @private
+   * @param {string} string The string to inspect.
+   * @returns {number} Returns the index of the last non-whitespace character.
+   */
+  function trimmedEndIndex(string) {
+    var index = string.length;
+
+    while (index-- && reWhitespace.test(string.charAt(index))) {}
+    return index;
+  }
+
+  /**
    * Used by `_.unescape` to convert HTML entities to characters.
    *
    * @private
@@ -12494,7 +12536,7 @@
       if (typeof value != 'string') {
         return value === 0 ? value : +value;
       }
-      value = value.replace(reTrim, '');
+      value = baseTrim(value);
       var isBinary = reIsBinary.test(value);
       return (isBinary || reIsOctal.test(value))
         ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
@@ -14866,6 +14908,12 @@
       if (!variable) {
         source = 'with (obj) {\n' + source + '\n}\n';
       }
+      // Throw an error if a forbidden character was found in `variable`, to prevent
+      // potential command injection attacks.
+      else if (reForbiddenIdentifierChars.test(variable)) {
+        throw new Error(INVALID_TEMPL_VAR_ERROR_TEXT);
+      }
+
       // Cleanup code by stripping empty strings.
       source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
         .replace(reEmptyStringMiddle, '$1')
@@ -14979,7 +15027,7 @@
     function trim(string, chars, guard) {
       string = toString(string);
       if (string && (guard || chars === undefined)) {
-        return string.replace(reTrim, '');
+        return baseTrim(string);
       }
       if (!string || !(chars = baseToString(chars))) {
         return string;
@@ -15014,7 +15062,7 @@
     function trimEnd(string, chars, guard) {
       string = toString(string);
       if (string && (guard || chars === undefined)) {
-        return string.replace(reTrimEnd, '');
+        return string.slice(0, trimmedEndIndex(string) + 1);
       }
       if (!string || !(chars = baseToString(chars))) {
         return string;
diff -Nru sogo-5.0.1/UI/WebServerResources/js/vendor/lodash.min.js sogo-5.2.0/UI/WebServerResources/js/vendor/lodash.min.js
--- sogo-5.0.1/UI/WebServerResources/js/vendor/lodash.min.js	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/js/vendor/lodash.min.js	2021-08-18 21:35:57.000000000 +0200
@@ -8,132 +8,133 @@
  */
 (function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;
 return!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);
-return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function _(n){return n.match(Bt)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?q(n,t,r):g(n,b,r)}function d(n,t,r,e){
-for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Sn}function m(n){return function(t){return null==t?Y:t[n]}}function x(n){return function(t){return null==n?Y:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==Y&&(r=r===Y?i:r+i);
-}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return function(t){return n(t)}}function z(n,t){return c(t,function(t){return n[t]})}function E(n,t){return n.has(t)}function S(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function W(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function C(n){return"\\"+Gr[n]}function U(n,t){
-return null==n?Y:n[t]}function B(n){return Dr.test(n)}function T(n){return Mr.test(n)}function $(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function D(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function M(n,t){return function(r){return n(t(r))}}function F(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==un||(n[r]=un,i[u++]=r)}return i}function N(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function P(n){
-var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function q(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function Z(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function K(n){return B(n)?G(n):se(n)}function V(n){return B(n)?H(n):p(n)}function G(n){for(var t=Tr.lastIndex=0;Tr.test(n);)++t;return t}function H(n){return n.match(Tr)||[]}function J(n){return n.match($r)||[]}var Y,Q="4.17.20",X=200,nn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",tn="Expected a function",rn="__lodash_hash_undefined__",en=500,un="__lodash_placeholder__",on=1,fn=2,cn=4,an=1,ln=2,sn=1,hn=2,pn=4,_n=8,vn=16,gn=32,yn=64,dn=128,bn=256,wn=512,mn=30,xn="...",jn=800,An=16,kn=1,On=2,In=3,Rn=1/0,zn=9007199254740991,En=1.7976931348623157e308,Sn=NaN,Wn=4294967295,Ln=Wn-1,Cn=Wn>>>1,Un=[["ary",dn],["bind",sn],["bindKey",hn],["curry",_n],["curryRight",vn],["flip",wn],["partial",gn],["partialRight",yn],["rearg",bn]],Bn="[object Arguments]",Tn="[object Array]",$n="[object AsyncFunction]",Dn="[object Boolean]",Mn="[object Date]",Fn="[object DOMException]",Nn="[object Error]",Pn="[object Function]",qn="[object GeneratorFunction]",Zn="[object Map]",Kn="[object Number]",Vn="[object Null]",Gn="[object Object]",Hn="[object Promise]",Jn="[object Proxy]",Yn="[object RegExp]",Qn="[object Set]",Xn="[object String]",nt="[object Symbol]",tt="[object Undefined]",rt="[object WeakMap]",et="[object WeakSet]",ut="[object ArrayBuffer]",it="[object DataView]",ot="[object Float32Array]",ft="[object Float64Array]",ct="[object Int8Array]",at="[object Int16Array]",lt="[object Int32Array]",st="[object Uint8Array]",ht="[object Uint8ClampedArray]",pt="[object Uint16Array]",_t="[object Uint32Array]",vt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,yt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,dt=/&(?:amp|lt|gt|quot|#39);/g,bt=/[&<>"']/g,wt=RegExp(dt.source),mt=RegExp(bt.source),xt=/<%-([\s\S]+?)%>/g,jt=/<%([\s\S]+?)%>/g,At=/<%=([\s\S]+?)%>/g,kt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Rt.source),Et=/^\s+|\s+$/g,St=/^\s+/,Wt=/\s+$/,Lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ct=/\{\n\/\* \[wrapped with (.+)\] \*/,Ut=/,? & /,Bt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Tt=/\\(\\)?/g,$t=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Mt=/^[-+]0x[0-9a-f]+$/i,Ft=/^0b[01]+$/i,Nt=/^\[object .+?Constructor\]$/,Pt=/^0o[0-7]+$/i,qt=/^(?:0|[1-9]\d*)$/,Zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kt=/($^)/,Vt=/['\n\r\u2028\u2029\\]/g,Gt="\\ud800-\\udfff",Ht="\\u0300-\\u036f",Jt="\\ufe20-\\ufe2f",Yt="\\u20d0-\\u20ff",Qt=Ht+Jt+Yt,Xt="\\u2700-\\u27bf",nr="a-z\\xdf-\\xf6\\xf8-\\xff",tr="\\xac\\xb1\\xd7\\xf7",rr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",er="\\u2000-\\u206f",ur=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ir="A-Z\\xc0-\\xd6\\xd8-\\xde",or="\\ufe0e\\ufe0f",fr=tr+rr+er+ur,cr="['\u2019]",ar="["+Gt+"]",lr="["+fr+"]",sr="["+Qt+"]",hr="\\d+",pr="["+Xt+"]",_r="["+nr+"]",vr="[^"+Gt+fr+hr+Xt+nr+ir+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+sr+"|"+gr+")",dr="[^"+Gt+"]",br="(?:\\ud83c[\\udde6-\\uddff]){2}",wr="[\\ud800-\\udbff][\\udc00-\\udfff]",mr="["+ir+"]",xr="\\u200d",jr="(?:"+_r+"|"+vr+")",Ar="(?:"+mr+"|"+vr+")",kr="(?:"+cr+"(?:d|ll|m|re|s|t|ve))?",Or="(?:"+cr+"(?:D|LL|M|RE|S|T|VE))?",Ir=yr+"?",Rr="["+or+"]?",zr="(?:"+xr+"(?:"+[dr,br,wr].join("|")+")"+Rr+Ir+")*",Er="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Sr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wr=Rr+Ir+zr,Lr="(?:"+[pr,br,wr].join("|")+")"+Wr,Cr="(?:"+[dr+sr+"?",sr,br,wr,ar].join("|")+")",Ur=RegExp(cr,"g"),Br=RegExp(sr,"g"),Tr=RegExp(gr+"(?="+gr+")|"+Cr+Wr,"g"),$r=RegExp([mr+"?"+_r+"+"+kr+"(?="+[lr,mr,"$"].join("|")+")",Ar+"+"+Or+"(?="+[lr,mr+jr,"$"].join("|")+")",mr+"?"+jr+"+"+kr,mr+"+"+Or,Sr,Er,hr,Lr].join("|"),"g"),Dr=RegExp("["+xr+Gt+Qt+or+"]"),Mr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Fr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nr=-1,Pr={};
-Pr[ot]=Pr[ft]=Pr[ct]=Pr[at]=Pr[lt]=Pr[st]=Pr[ht]=Pr[pt]=Pr[_t]=!0,Pr[Bn]=Pr[Tn]=Pr[ut]=Pr[Dn]=Pr[it]=Pr[Mn]=Pr[Nn]=Pr[Pn]=Pr[Zn]=Pr[Kn]=Pr[Gn]=Pr[Yn]=Pr[Qn]=Pr[Xn]=Pr[rt]=!1;var qr={};qr[Bn]=qr[Tn]=qr[ut]=qr[it]=qr[Dn]=qr[Mn]=qr[ot]=qr[ft]=qr[ct]=qr[at]=qr[lt]=qr[Zn]=qr[Kn]=qr[Gn]=qr[Yn]=qr[Qn]=qr[Xn]=qr[nt]=qr[st]=qr[ht]=qr[pt]=qr[_t]=!0,qr[Nn]=qr[Pn]=qr[rt]=!1;var Zr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a",
+return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function _(n){return n.match($t)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?Z(n,t,r):g(n,b,r)}function d(n,t,r,e){
+for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Cn}function m(n){return function(t){return null==t?X:t[n]}}function x(n){return function(t){return null==n?X:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==X&&(r=r===X?i:r+i);
+}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return n?n.slice(0,H(n)+1).replace(Lt,""):n}function z(n){return function(t){return n(t)}}function E(n,t){return c(t,function(t){return n[t]})}function S(n,t){return n.has(t)}function W(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;
+return e}function U(n){return"\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==cn||(n[r]=cn,i[u++]=r)}return i}function P(n){var t=-1,r=Array(n.size);
+return n.forEach(function(n){r[++t]=n}),r}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function Z(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function K(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function V(n){return T(n)?J(n):_e(n)}function G(n){return T(n)?Y(n):p(n)}function H(n){for(var t=n.length;t--&&Ct.test(n.charAt(t)););return t}function J(n){for(var t=Mr.lastIndex=0;Mr.test(n);)++t;return t}function Y(n){return n.match(Mr)||[];
+}function Q(n){return n.match(Fr)||[]}var X,nn="4.17.21",tn=200,rn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",en="Expected a function",un="Invalid `variable` option passed into `_.template`",on="__lodash_hash_undefined__",fn=500,cn="__lodash_placeholder__",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn="...",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[["ary",mn],["bind",_n],["bindKey",vn],["curry",yn],["curryRight",dn],["flip",jn],["partial",bn],["partialRight",wn],["rearg",xn]],Dn="[object Arguments]",Mn="[object Array]",Fn="[object AsyncFunction]",Nn="[object Boolean]",Pn="[object Date]",qn="[object DOMException]",Zn="[object Error]",Kn="[object Function]",Vn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Yn="[object Object]",Qn="[object Promise]",Xn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ft="[object ArrayBuffer]",ct="[object DataView]",at="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",dt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Wt=RegExp(St.source),Lt=/^\s+/,Ct=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dt=/[()=,{}\[\]\/\s]/,Mt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ht=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Yt="\\ud800-\\udfff",Qt="\\u0300-\\u036f",Xt="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",tr=Qt+Xt+nr,rr="\\u2700-\\u27bf",er="a-z\\xdf-\\xf6\\xf8-\\xff",ur="\\xac\\xb1\\xd7\\xf7",ir="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",or="\\u2000-\\u206f",fr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cr="A-Z\\xc0-\\xd6\\xd8-\\xde",ar="\\ufe0e\\ufe0f",lr=ur+ir+or+fr,sr="['\u2019]",hr="["+Yt+"]",pr="["+lr+"]",_r="["+tr+"]",vr="\\d+",gr="["+rr+"]",yr="["+er+"]",dr="[^"+Yt+lr+vr+rr+er+cr+"]",br="\\ud83c[\\udffb-\\udfff]",wr="(?:"+_r+"|"+br+")",mr="[^"+Yt+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ar="["+cr+"]",kr="\\u200d",Or="(?:"+yr+"|"+dr+")",Ir="(?:"+Ar+"|"+dr+")",Rr="(?:"+sr+"(?:d|ll|m|re|s|t|ve))?",zr="(?:"+sr+"(?:D|LL|M|RE|S|T|VE))?",Er=wr+"?",Sr="["+ar+"]?",Wr="(?:"+kr+"(?:"+[mr,xr,jr].join("|")+")"+Sr+Er+")*",Lr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ur=Sr+Er+Wr,Br="(?:"+[gr,xr,jr].join("|")+")"+Ur,Tr="(?:"+[mr+_r+"?",_r,xr,jr,hr].join("|")+")",$r=RegExp(sr,"g"),Dr=RegExp(_r,"g"),Mr=RegExp(br+"(?="+br+")|"+Tr+Ur,"g"),Fr=RegExp([Ar+"?"+yr+"+"+Rr+"(?="+[pr,Ar,"$"].join("|")+")",Ir+"+"+zr+"(?="+[pr,Ar+Or,"$"].join("|")+")",Ar+"?"+Or+"+"+Rr,Ar+"+"+zr,Cr,Lr,vr,Br].join("|"),"g"),Nr=RegExp("["+kr+Yt+tr+ar+"]"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Zr=-1,Kr={};
+Kr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a",
 "\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae",
 "\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g",
 "\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O",
 "\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w",
-"\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Kr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Vr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Gr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Hr=parseFloat,Jr=parseInt,Yr="object"==typeof global&&global&&global.Object===Object&&global,Qr="object"==typeof self&&self&&self.Object===Object&&self,Xr=Yr||Qr||Function("return this")(),ne="object"==typeof exports&&exports&&!exports.nodeType&&exports,te=ne&&"object"==typeof module&&module&&!module.nodeType&&module,re=te&&te.exports===ne,ee=re&&Yr.process,ue=function(){
-try{var n=te&&te.require&&te.require("util").types;return n?n:ee&&ee.binding&&ee.binding("util")}catch(n){}}(),ie=ue&&ue.isArrayBuffer,oe=ue&&ue.isDate,fe=ue&&ue.isMap,ce=ue&&ue.isRegExp,ae=ue&&ue.isSet,le=ue&&ue.isTypedArray,se=m("length"),he=x(Zr),pe=x(Kr),_e=x(Vr),ve=function p(x){function q(n){if(oc(n)&&!yh(n)&&!(n instanceof Bt)){if(n instanceof H)return n;if(yl.call(n,"__wrapped__"))return to(n)}return new H(n)}function G(){}function H(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,
-this.__index__=0,this.__values__=Y}function Bt(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Wn,this.__views__=[]}function Gt(){var n=new Bt(this.__wrapped__);return n.__actions__=Uu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Uu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Uu(this.__views__),n}function Ht(){if(this.__filtered__){var n=new Bt(this);n.__dir__=-1,
-n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Jt(){var n=this.__wrapped__.value(),t=this.__dir__,r=yh(n),e=t<0,u=r?n.length:0,i=Ai(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Vl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return du(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==On)g=w;else if(!w){if(b==kn)continue n;break n}}_[h++]=g}return _}function Yt(n){
-var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Qt(){this.__data__=es?es(null):{},this.size=0}function Xt(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function nr(n){var t=this.__data__;if(es){var r=t[n];return r===rn?Y:r}return yl.call(t,n)?t[n]:Y}function tr(n){var t=this.__data__;return es?t[n]!==Y:yl.call(t,n)}function rr(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=es&&t===Y?rn:t,this}function er(n){
-var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function ur(){this.__data__=[],this.size=0}function ir(n){var t=this.__data__,r=Er(t,n);return!(r<0)&&(r==t.length-1?t.pop():Sl.call(t,r,1),--this.size,!0)}function or(n){var t=this.__data__,r=Er(t,n);return r<0?Y:t[r][1]}function fr(n){return Er(this.__data__,n)>-1}function cr(n,t){var r=this.__data__,e=Er(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function ar(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){
-var e=n[t];this.set(e[0],e[1])}}function lr(){this.size=0,this.__data__={hash:new Yt,map:new(Xl||er),string:new Yt}}function sr(n){var t=wi(this,n).delete(n);return this.size-=t?1:0,t}function hr(n){return wi(this,n).get(n)}function pr(n){return wi(this,n).has(n)}function _r(n,t){var r=wi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function vr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new ar;++t<r;)this.add(n[t])}function gr(n){return this.__data__.set(n,rn),this}function yr(n){
-return this.__data__.has(n)}function dr(n){this.size=(this.__data__=new er(n)).size}function br(){this.__data__=new er,this.size=0}function wr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function mr(n){return this.__data__.get(n)}function xr(n){return this.__data__.has(n)}function jr(n,t){var r=this.__data__;if(r instanceof er){var e=r.__data__;if(!Xl||e.length<X-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new ar(e)}return r.set(n,t),this.size=r.size,this}function Ar(n,t){
-var r=yh(n),e=!r&&gh(n),u=!r&&!e&&bh(n),i=!r&&!e&&!u&&Ah(n),o=r||e||u||i,f=o?O(n.length,ll):[],c=f.length;for(var a in n)!t&&!yl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Wi(a,c))||f.push(a);return f}function kr(n){var t=n.length;return t?n[Xe(0,t-1)]:Y}function Or(n,t){return Yi(Uu(n),$r(t,0,n.length))}function Ir(n){return Yi(Uu(n))}function Rr(n,t,r){(r===Y||Kf(n[t],r))&&(r!==Y||t in n)||Cr(n,t,r)}function zr(n,t,r){var e=n[t];
-yl.call(n,t)&&Kf(e,r)&&(r!==Y||t in n)||Cr(n,t,r)}function Er(n,t){for(var r=n.length;r--;)if(Kf(n[r][0],t))return r;return-1}function Sr(n,t,r,e){return vs(n,function(n,u,i){t(e,n,r(n),i)}),e}function Wr(n,t){return n&&Bu(t,Fc(t),n)}function Lr(n,t){return n&&Bu(t,Nc(t),n)}function Cr(n,t,r){"__proto__"==t&&Ul?Ul(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=el(e),i=null==n;++r<e;)u[r]=i?Y:$c(n,t[r]);return u}function $r(n,t,r){return n===n&&(r!==Y&&(n=n<=r?n:r),
-t!==Y&&(n=n>=t?n:t)),n}function Dr(n,t,e,u,i,o){var f,c=t&on,a=t&fn,l=t&cn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==Y)return f;if(!ic(n))return n;var s=yh(n);if(s){if(f=Ii(n),!c)return Uu(n,f)}else{var h=Is(n),p=h==Pn||h==qn;if(bh(n))return ku(n,c);if(h==Gn||h==Bn||p&&!i){if(f=a||p?{}:Ri(n),!c)return a?$u(n,Lr(f,n)):Tu(n,Wr(f,n))}else{if(!qr[h])return i?n:{};f=zi(n,h,c)}}o||(o=new dr);var _=o.get(n);if(_)return _;o.set(n,f),jh(n)?n.forEach(function(r){f.add(Dr(r,t,e,r,n,o))}):mh(n)&&n.forEach(function(r,u){
-f.set(u,Dr(r,t,e,u,n,o))});var v=l?a?gi:vi:a?Nc:Fc,g=s?Y:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),zr(f,u,Dr(r,t,e,u,n,o))}),f}function Mr(n){var t=Fc(n);return function(r){return Zr(r,n,t)}}function Zr(n,t,r){var e=r.length;if(null==n)return!e;for(n=cl(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===Y&&!(u in n)||!i(o))return!1}return!0}function Kr(n,t,r){if("function"!=typeof n)throw new sl(tn);return Es(function(){n.apply(Y,r)},t)}function Vr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;
-if(!l)return s;r&&(t=c(t,R(r))),e?(i=f,a=!1):t.length>=X&&(i=E,a=!1,t=new vr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Gr(n,t){var r=!0;return vs(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===Y?o===o&&!yc(o):r(o,f)))var f=o,c=i}return c}function Qr(n,t,r,e){var u=n.length;for(r=jc(r),r<0&&(r=-r>u?0:u+r),
-e=e===Y||e>u?u:jc(e),e<0&&(e+=u),e=r>e?0:Ac(e);r<e;)n[r++]=t;return n}function ne(n,t){var r=[];return vs(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function te(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Si),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?te(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ee(n,t){return n&&ys(n,t,Fc)}function ue(n,t){return n&&ds(n,t,Fc)}function se(n,t){return i(t,function(t){return rc(n[t])})}function ve(n,t){t=ju(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[Qi(t[r++])];
-return r&&r==e?n:Y}function ye(n,t,r){var e=t(n);return yh(n)?e:a(e,r(n))}function de(n){return null==n?n===Y?tt:Vn:Cl&&Cl in cl(n)?ji(n):qi(n)}function be(n,t){return n>t}function we(n,t){return null!=n&&yl.call(n,t)}function me(n,t){return null!=n&&t in cl(n)}function xe(n,t,r){return n>=Vl(t,r)&&n<Kl(t,r)}function je(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=el(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,R(t))),s=Vl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new vr(a&&p):Y}p=n[0];
-var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?E(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?E(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Ae(n,t,r,e){return ee(n,function(n,u,i){t(e,r(n),u,i)}),e}function ke(t,r,e){r=ju(r,t),t=Ki(t,r);var u=null==t?t:t[Qi(mo(r))];return null==u?Y:n(u,t,e)}function Oe(n){return oc(n)&&de(n)==Bn}function Ie(n){return oc(n)&&de(n)==ut}function Re(n){return oc(n)&&de(n)==Mn}function ze(n,t,r,e,u){
-return n===t||(null==n||null==t||!oc(n)&&!oc(t)?n!==n&&t!==t:Ee(n,t,r,e,ze,u))}function Ee(n,t,r,e,u,i){var o=yh(n),f=yh(t),c=o?Tn:Is(n),a=f?Tn:Is(t);c=c==Bn?Gn:c,a=a==Bn?Gn:a;var l=c==Gn,s=a==Gn,h=c==a;if(h&&bh(n)){if(!bh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new dr),o||Ah(n)?si(n,t,r,e,u,i):hi(n,t,c,r,e,u,i);if(!(r&an)){var p=l&&yl.call(n,"__wrapped__"),_=s&&yl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new dr),u(v,g,r,e,i)}}return!!h&&(i||(i=new dr),pi(n,t,r,e,u,i));
-}function Se(n){return oc(n)&&Is(n)==Zn}function We(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=cl(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===Y&&!(c in n))return!1}else{var s=new dr;if(e)var h=e(a,l,c,n,t,s);if(!(h===Y?ze(l,a,an|ln,e,s):h))return!1}}return!0}function Le(n){return!(!ic(n)||Ti(n))&&(rc(n)?jl:Nt).test(Xi(n))}function Ce(n){return oc(n)&&de(n)==Yn}function Ue(n){return oc(n)&&Is(n)==Qn;
-}function Be(n){return oc(n)&&uc(n.length)&&!!Pr[de(n)]}function Te(n){return"function"==typeof n?n:null==n?Sa:"object"==typeof n?yh(n)?Pe(n[0],n[1]):Ne(n):Da(n)}function $e(n){if(!$i(n))return Zl(n);var t=[];for(var r in cl(n))yl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function De(n){if(!ic(n))return Pi(n);var t=$i(n),r=[];for(var e in n)("constructor"!=e||!t&&yl.call(n,e))&&r.push(e);return r}function Me(n,t){return n<t}function Fe(n,t){var r=-1,e=Vf(n)?el(n.length):[];return vs(n,function(n,u,i){
-e[++r]=t(n,u,i)}),e}function Ne(n){var t=mi(n);return 1==t.length&&t[0][2]?Mi(t[0][0],t[0][1]):function(r){return r===n||We(r,n,t)}}function Pe(n,t){return Ci(n)&&Di(t)?Mi(Qi(n),t):function(r){var e=$c(r,n);return e===Y&&e===t?Mc(r,n):ze(t,e,an|ln)}}function qe(n,t,r,e,u){n!==t&&ys(t,function(i,o){if(u||(u=new dr),ic(i))Ze(n,t,o,r,qe,e,u);else{var f=e?e(Gi(n,o),i,o+"",n,t,u):Y;f===Y&&(f=i),Rr(n,o,f)}},Nc)}function Ze(n,t,r,e,u,i,o){var f=Gi(n,r),c=Gi(t,r),a=o.get(c);if(a)return Rr(n,r,a),Y;var l=i?i(f,c,r+"",n,t,o):Y,s=l===Y;
-if(s){var h=yh(c),p=!h&&bh(c),_=!h&&!p&&Ah(c);l=c,h||p||_?yh(f)?l=f:Gf(f)?l=Uu(f):p?(s=!1,l=ku(c,!0)):_?(s=!1,l=Eu(c,!0)):l=[]:_c(c)||gh(c)?(l=f,gh(f)?l=Oc(f):ic(f)&&!rc(f)||(l=Ri(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Rr(n,r,l)}function Ke(n,t){var r=n.length;if(r)return t+=t<0?r:0,Wi(t,r)?n[t]:Y}function Ve(n,t,r){t=t.length?c(t,function(n){return yh(n)?function(t){return ve(t,1===n.length?n[0]:n)}:n}):[Sa];var e=-1;return t=c(t,R(bi())),A(Fe(n,function(n,r,u){return{criteria:c(t,function(t){
-return t(n)}),index:++e,value:n}}),function(n,t){return Wu(n,t,r)})}function Ge(n,t){return He(n,t,function(t,r){return Mc(n,r)})}function He(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=ve(n,o);r(f,o)&&iu(i,ju(o,n),f)}return i}function Je(n){return function(t){return ve(t,n)}}function Ye(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Uu(t)),r&&(f=c(n,R(r)));++i<o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Sl.call(f,a,1),Sl.call(n,a,1);return n}function Qe(n,t){for(var r=n?t.length:0,e=r-1;r--;){
-var u=t[r];if(r==e||u!==i){var i=u;Wi(u)?Sl.call(n,u,1):vu(n,u)}}return n}function Xe(n,t){return n+Ml(Jl()*(t-n+1))}function nu(n,t,r,e){for(var u=-1,i=Kl(Dl((t-n)/(r||1)),0),o=el(i);i--;)o[e?i:++u]=n,n+=r;return o}function tu(n,t){var r="";if(!n||t<1||t>zn)return r;do t%2&&(r+=n),t=Ml(t/2),t&&(n+=n);while(t);return r}function ru(n,t){return Ss(Zi(n,t,Sa),n+"")}function eu(n){return kr(na(n))}function uu(n,t){var r=na(n);return Yi(r,$r(t,0,r.length))}function iu(n,t,r,e){if(!ic(n))return n;t=ju(t,n);
-for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=Qi(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):Y,a===Y&&(a=ic(l)?l:Wi(t[u+1])?[]:{})}zr(f,c,a),f=f[c]}return n}function ou(n){return Yi(na(n))}function fu(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=el(u);++e<u;)i[e]=n[e+t];return i}function cu(n,t){var r;return vs(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function au(n,t,r){
-var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Cn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!yc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return lu(n,t,Sa,r)}function lu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=yc(t),a=t===Y;u<i;){var l=Ml((u+i)/2),s=r(n[l]),h=s!==Y,p=null===s,_=s===s,v=yc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l}return Vl(i,Ln)}function su(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){
-var o=n[r],f=t?t(o):o;if(!r||!Kf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function hu(n){return"number"==typeof n?n:yc(n)?Sn:+n}function pu(n){if("string"==typeof n)return n;if(yh(n))return c(n,pu)+"";if(yc(n))return ps?ps.call(n):"";var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function _u(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=X){var s=t?null:js(n);if(s)return N(s);c=!1,u=E,l=new vr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;
-t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function vu(n,t){return t=ju(t,n),n=Ki(n,t),null==n||delete n[Qi(mo(t))]}function gu(n,t,r,e){return iu(n,t,r(ve(n,t)),e)}function yu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?fu(n,e?0:i,e?i+1:u):fu(n,e?i+1:0,e?u:i)}function du(n,t){var r=n;return r instanceof Bt&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function bu(n,t,r){var e=n.length;if(e<2)return e?_u(n[0]):[];
-for(var u=-1,i=el(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=Vr(i[u]||o,n[f],t,r));return _u(te(i,1),t,r)}function wu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:Y)}return o}function mu(n){return Gf(n)?n:[]}function xu(n){return"function"==typeof n?n:Sa}function ju(n,t){return yh(n)?n:Ci(n,t)?[n]:Ws(Rc(n))}function Au(n,t,r){var e=n.length;return r=r===Y?e:r,!t&&r>=e?n:fu(n,t,r)}function ku(n,t){if(t)return n.slice();var r=n.length,e=Il?Il(r):new n.constructor(r);
-return n.copy(e),e}function Ou(n){var t=new n.constructor(n.byteLength);return new Ol(t).set(new Ol(n)),t}function Iu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Ru(n){var t=new n.constructor(n.source,Dt.exec(n));return t.lastIndex=n.lastIndex,t}function zu(n){return hs?cl(hs.call(n)):{}}function Eu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.length)}function Su(n,t){if(n!==t){var r=n!==Y,e=null===n,u=n===n,i=yc(n),o=t!==Y,f=null===t,c=t===t,a=yc(t);
-if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Wu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Su(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Lu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Kl(i-o,0),l=el(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;
-}function Cu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Kl(i-f,0),s=el(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Uu(n,t){var r=-1,e=n.length;for(t||(t=el(e));++r<e;)t[r]=n[r];return t}function Bu(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):Y;c===Y&&(c=n[f]),u?Cr(r,f,c):zr(r,f,c)}return r}function Tu(n,t){return Bu(n,ks(n),t)}function $u(n,t){return Bu(n,Os(n),t);
-}function Du(n,r){return function(e,u){var i=yh(e)?t:Sr,o=r?r():{};return i(e,n,bi(u,2),o)}}function Mu(n){return ru(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:Y,o=u>2?r[2]:Y;for(i=n.length>3&&"function"==typeof i?(u--,i):Y,o&&Li(r[0],r[1],o)&&(i=u<3?Y:i,u=1),t=cl(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Fu(n,t){return function(r,e){if(null==r)return r;if(!Vf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=cl(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function Nu(n){return function(t,r,e){
-for(var u=-1,i=cl(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Pu(n,t,r){function e(){return(this&&this!==Xr&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&sn,i=Ku(n);return e}function qu(n){return function(t){t=Rc(t);var r=B(t)?V(t):Y,e=r?r[0]:t.charAt(0),u=r?Au(r,1).join(""):t.slice(1);return e[n]()+u}}function Zu(n){return function(t){return l(Oa(oa(t).replace(Ur,"")),n,"")}}function Ku(n){return function(){var t=arguments;switch(t.length){
-case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=_s(n.prototype),e=n.apply(r,t);return ic(e)?e:r}}function Vu(t,r,e){function u(){for(var o=arguments.length,f=el(o),c=o,a=di(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:F(f,a);
-return o-=l.length,o<e?ui(t,r,Ju,u.placeholder,Y,f,l,Y,Y,e-o):n(this&&this!==Xr&&this instanceof u?i:t,this,f)}var i=Ku(t);return u}function Gu(n){return function(t,r,e){var u=cl(t);if(!Vf(t)){var i=bi(r,3);t=Fc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:Y}}function Hu(n){return _i(function(t){var r=t.length,e=r,u=H.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new sl(tn);if(u&&!o&&"wrapper"==yi(i))var o=new H([],!0)}for(e=o?e:r;++e<r;){
-i=t[e];var f=yi(i),c="wrapper"==f?As(i):Y;o=c&&Bi(c[0])&&c[1]==(dn|_n|gn|bn)&&!c[4].length&&1==c[9]?o[yi(c[0])].apply(o,c[3]):1==i.length&&Bi(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&yh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Ju(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=el(y),b=y;b--;)d[b]=arguments[b];if(_)var w=di(l),m=L(d,w);if(e&&(d=Lu(d,e,u,_)),i&&(d=Cu(d,i,o,_)),
-y-=m,_&&y<a){return ui(n,t,Ju,l.placeholder,r,d,F(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Vi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==Xr&&this instanceof l&&(j=g||Ku(j)),j.apply(x,d)}var s=t&dn,h=t&sn,p=t&hn,_=t&(_n|vn),v=t&wn,g=p?Y:Ku(n);return l}function Yu(n,t){return function(r,e){return Ae(r,n,t(e),{})}}function Qu(n,t){return function(r,e){var u;if(r===Y&&e===Y)return t;if(r!==Y&&(u=r),e!==Y){if(u===Y)return e;"string"==typeof r||"string"==typeof e?(r=pu(r),
-e=pu(e)):(r=hu(r),e=hu(e)),u=n(r,e)}return u}}function Xu(t){return _i(function(r){return r=c(r,R(bi())),ru(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ni(n,t){t=t===Y?" ":pu(t);var r=t.length;if(r<2)return r?tu(t,n):t;var e=tu(t,Dl(n/K(t)));return B(t)?Au(V(e),0,n).join(""):e.slice(0,n)}function ti(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=el(l+c),h=this&&this!==Xr&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];
-return n(h,o?e:this,s)}var o=r&sn,f=Ku(t);return i}function ri(n){return function(t,r,e){return e&&"number"!=typeof e&&Li(t,r,e)&&(r=e=Y),t=xc(t),r===Y?(r=t,t=0):r=xc(r),e=e===Y?t<r?1:-1:xc(e),nu(t,r,e,n)}}function ei(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=kc(t),r=kc(r)),n(t,r)}}function ui(n,t,r,e,u,i,o,f,c,a){var l=t&_n,s=l?o:Y,h=l?Y:o,p=l?i:Y,_=l?Y:i;t|=l?gn:yn,t&=~(l?yn:gn),t&pn||(t&=~(sn|hn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(Y,v);return Bi(n)&&zs(g,v),g.placeholder=e,
-Hi(g,n,t)}function ii(n){var t=fl[n];return function(n,r){if(n=kc(n),r=null==r?0:Vl(jc(r),292),r&&Pl(n)){var e=(Rc(n)+"e").split("e");return e=(Rc(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function oi(n){return function(t){var r=Is(t);return r==Zn?D(t):r==Qn?P(t):I(t,n(t))}}function fi(n,t,r,e,u,i,o,f){var c=t&hn;if(!c&&"function"!=typeof n)throw new sl(tn);var a=e?e.length:0;if(a||(t&=~(gn|yn),e=u=Y),o=o===Y?o:Kl(jc(o),0),f=f===Y?f:jc(f),a-=u?u.length:0,t&yn){var l=e,s=u;
-e=u=Y}var h=c?Y:As(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&Ni(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===Y?c?0:n.length:Kl(p[9]-a,0),!f&&t&(_n|vn)&&(t&=~(_n|vn)),t&&t!=sn)_=t==_n||t==vn?Vu(n,t,f):t!=gn&&t!=(sn|gn)||u.length?Ju.apply(Y,p):ti(n,t,r,e);else var _=Pu(n,t,r);return Hi((h?bs:zs)(_,p),n,t)}function ci(n,t,r,e){return n===Y||Kf(n,_l[r])&&!yl.call(e,r)?t:n}function ai(n,t,r,e,u,i){return ic(n)&&ic(t)&&(i.set(t,n),qe(n,t,Y,ai,i),i.delete(t)),n}function li(n){return _c(n)?Y:n}function si(n,t,r,e,u,i){
-var o=r&an,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&ln?new vr:Y;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==Y){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!E(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function hi(n,t,r,e,u,i,o){switch(r){case it:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;
-n=n.buffer,t=t.buffer;case ut:return!(n.byteLength!=t.byteLength||!i(new Ol(n),new Ol(t)));case Dn:case Mn:case Kn:return Kf(+n,+t);case Nn:return n.name==t.name&&n.message==t.message;case Yn:case Xn:return n==t+"";case Zn:var f=D;case Qn:var c=e&an;if(f||(f=N),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=ln,o.set(n,t);var l=si(f(n),f(t),e,u,i,o);return o.delete(n),l;case nt:if(hs)return hs.call(n)==hs.call(t)}return!1}function pi(n,t,r,e,u,i){var o=r&an,f=vi(n),c=f.length;if(c!=vi(t).length&&!o)return!1;
-for(var a=c;a--;){var l=f[a];if(!(o?l in t:yl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===Y?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_="constructor"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),
-i.delete(t),p}function _i(n){return Ss(Zi(n,Y,ho),n+"")}function vi(n){return ye(n,Fc,ks)}function gi(n){return ye(n,Nc,Os)}function yi(n){for(var t=n.name+"",r=is[t],e=yl.call(is,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function di(n){return(yl.call(q,"placeholder")?q:n).placeholder}function bi(){var n=q.iteratee||Wa;return n=n===Wa?Te:n,arguments.length?n(arguments[0],arguments[1]):n}function wi(n,t){var r=n.__data__;return Ui(t)?r["string"==typeof t?"string":"hash"]:r.map;
-}function mi(n){for(var t=Fc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Di(u)]}return t}function xi(n,t){var r=U(n,t);return Le(r)?r:Y}function ji(n){var t=yl.call(n,Cl),r=n[Cl];try{n[Cl]=Y;var e=!0}catch(n){}var u=wl.call(n);return e&&(t?n[Cl]=r:delete n[Cl]),u}function Ai(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Vl(t,n+o);break;case"takeRight":n=Kl(n,t-o)}}return{start:n,end:t}}function ki(n){var t=n.match(Ct);
-return t?t[1].split(Ut):[]}function Oi(n,t,r){t=ju(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=Qi(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&uc(u)&&Wi(o,u)&&(yh(n)||gh(n)))}function Ii(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&yl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ri(n){return"function"!=typeof n.constructor||$i(n)?{}:_s(Rl(n))}function zi(n,t,r){var e=n.constructor;switch(t){case ut:return Ou(n);
-case Dn:case Mn:return new e(+n);case it:return Iu(n,r);case ot:case ft:case ct:case at:case lt:case st:case ht:case pt:case _t:return Eu(n,r);case Zn:return new e;case Kn:case Xn:return new e(n);case Yn:return Ru(n);case Qn:return new e;case nt:return zu(n)}}function Ei(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Lt,"{\n/* [wrapped with "+t+"] */\n")}function Si(n){return yh(n)||gh(n)||!!(Wl&&n&&n[Wl])}function Wi(n,t){var r=typeof n;
-return t=null==t?zn:t,!!t&&("number"==r||"symbol"!=r&&qt.test(n))&&n>-1&&n%1==0&&n<t}function Li(n,t,r){if(!ic(r))return!1;var e=typeof t;return!!("number"==e?Vf(r)&&Wi(t,r.length):"string"==e&&t in r)&&Kf(r[t],n)}function Ci(n,t){if(yh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!yc(n))||(Ot.test(n)||!kt.test(n)||null!=t&&n in cl(t))}function Ui(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function Bi(n){
-var t=yi(n),r=q[t];if("function"!=typeof r||!(t in Bt.prototype))return!1;if(n===r)return!0;var e=As(r);return!!e&&n===e[0]}function Ti(n){return!!bl&&bl in n}function $i(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||_l)}function Di(n){return n===n&&!ic(n)}function Mi(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==Y||n in cl(r)))}}function Fi(n){var t=Wf(n,function(n){return r.size===en&&r.clear(),n}),r=t.cache;return t}function Ni(n,t){var r=n[1],e=t[1],u=r|e,i=u<(sn|hn|dn),o=e==dn&&r==_n||e==dn&&r==bn&&n[7].length<=t[8]||e==(dn|bn)&&t[7].length<=t[8]&&r==_n;
-if(!i&&!o)return n;e&sn&&(n[2]=t[2],u|=r&sn?0:pn);var f=t[3];if(f){var c=n[3];n[3]=c?Lu(c,f,t[4]):f,n[4]=c?F(n[3],un):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Cu(c,f,t[6]):f,n[6]=c?F(n[5],un):t[6]),f=t[7],f&&(n[7]=f),e&dn&&(n[8]=null==n[8]?t[8]:Vl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Pi(n){var t=[];if(null!=n)for(var r in cl(n))t.push(r);return t}function qi(n){return wl.call(n)}function Zi(t,r,e){return r=Kl(r===Y?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Kl(u.length-r,0),f=el(o);++i<o;)f[i]=u[r+i];
-i=-1;for(var c=el(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Ki(n,t){return t.length<2?n:ve(n,fu(t,0,-1))}function Vi(n,t){for(var r=n.length,e=Vl(t.length,r),u=Uu(n);e--;){var i=t[e];n[e]=Wi(i,r)?u[i]:Y}return n}function Gi(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Hi(n,t,r){var e=t+"";return Ss(n,Ei(e,no(ki(e),r)))}function Ji(n){var t=0,r=0;return function(){var e=Gl(),u=An-(e-r);if(r=e,u>0){if(++t>=jn)return arguments[0]}else t=0;
-return n.apply(Y,arguments)}}function Yi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===Y?e:t;++r<t;){var i=Xe(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function Qi(n){if("string"==typeof n||yc(n))return n;var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function Xi(n){if(null!=n){try{return gl.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function no(n,t){return r(Un,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function to(n){if(n instanceof Bt)return n.clone();var t=new H(n.__wrapped__,n.__chain__);
-return t.__actions__=Uu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function ro(n,t,r){t=(r?Li(n,t,r):t===Y)?1:Kl(jc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=el(Dl(e/t));u<e;)o[i++]=fu(n,u,u+=t);return o}function eo(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function uo(){var n=arguments.length;if(!n)return[];for(var t=el(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(yh(r)?Uu(r):[r],te(t,1));
-}function io(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),fu(n,t<0?0:t,e)):[]}function oo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,0,t<0?0:t)):[]}function fo(n,t){return n&&n.length?yu(n,bi(t,3),!0,!0):[]}function co(n,t){return n&&n.length?yu(n,bi(t,3),!0):[]}function ao(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Li(n,t,r)&&(r=0,e=u),Qr(n,t,r,e)):[]}function lo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);
-return u<0&&(u=Kl(e+u,0)),g(n,bi(t,3),u)}function so(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==Y&&(u=jc(r),u=r<0?Kl(e+u,0):Vl(u,e-1)),g(n,bi(t,3),u,!0)}function ho(n){return(null==n?0:n.length)?te(n,1):[]}function po(n){return(null==n?0:n.length)?te(n,Rn):[]}function _o(n,t){return(null==n?0:n.length)?(t=t===Y?1:jc(t),te(n,t)):[]}function vo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function go(n){return n&&n.length?n[0]:Y}function yo(n,t,r){
-var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);return u<0&&(u=Kl(e+u,0)),y(n,t,u)}function bo(n){return(null==n?0:n.length)?fu(n,0,-1):[]}function wo(n,t){return null==n?"":ql.call(n,t)}function mo(n){var t=null==n?0:n.length;return t?n[t-1]:Y}function xo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==Y&&(u=jc(r),u=u<0?Kl(e+u,0):Vl(u,e-1)),t===t?Z(n,t,u):g(n,b,u,!0)}function jo(n,t){return n&&n.length?Ke(n,jc(t)):Y}function Ao(n,t){return n&&n.length&&t&&t.length?Ye(n,t):n;
-}function ko(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,bi(r,2)):n}function Oo(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,Y,r):n}function Io(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=bi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return Qe(n,u),r}function Ro(n){return null==n?n:Yl.call(n)}function zo(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Li(n,t,r)?(t=0,r=e):(t=null==t?0:jc(t),r=r===Y?e:jc(r)),fu(n,t,r)):[]}function Eo(n,t){
-return au(n,t)}function So(n,t,r){return lu(n,t,bi(r,2))}function Wo(n,t){var r=null==n?0:n.length;if(r){var e=au(n,t);if(e<r&&Kf(n[e],t))return e}return-1}function Lo(n,t){return au(n,t,!0)}function Co(n,t,r){return lu(n,t,bi(r,2),!0)}function Uo(n,t){if(null==n?0:n.length){var r=au(n,t,!0)-1;if(Kf(n[r],t))return r}return-1}function Bo(n){return n&&n.length?su(n):[]}function To(n,t){return n&&n.length?su(n,bi(t,2)):[]}function $o(n){var t=null==n?0:n.length;return t?fu(n,1,t):[]}function Do(n,t,r){
-return n&&n.length?(t=r||t===Y?1:jc(t),fu(n,0,t<0?0:t)):[]}function Mo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,t<0?0:t,e)):[]}function Fo(n,t){return n&&n.length?yu(n,bi(t,3),!1,!0):[]}function No(n,t){return n&&n.length?yu(n,bi(t,3)):[]}function Po(n){return n&&n.length?_u(n):[]}function qo(n,t){return n&&n.length?_u(n,bi(t,2)):[]}function Zo(n,t){return t="function"==typeof t?t:Y,n&&n.length?_u(n,Y,t):[]}function Ko(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){
-if(Gf(n))return t=Kl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Vo(t,r){if(!t||!t.length)return[];var e=Ko(t);return null==r?e:c(e,function(t){return n(r,Y,t)})}function Go(n,t){return wu(n||[],t||[],zr)}function Ho(n,t){return wu(n||[],t||[],iu)}function Jo(n){var t=q(n);return t.__chain__=!0,t}function Yo(n,t){return t(n),n}function Qo(n,t){return t(n)}function Xo(){return Jo(this)}function nf(){return new H(this.value(),this.__chain__)}function tf(){this.__values__===Y&&(this.__values__=mc(this.value()));
-var n=this.__index__>=this.__values__.length;return{done:n,value:n?Y:this.__values__[this.__index__++]}}function rf(){return this}function ef(n){for(var t,r=this;r instanceof G;){var e=to(r);e.__index__=0,e.__values__=Y,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function uf(){var n=this.__wrapped__;if(n instanceof Bt){var t=n;return this.__actions__.length&&(t=new Bt(this)),t=t.reverse(),t.__actions__.push({func:Qo,args:[Ro],thisArg:Y}),new H(t,this.__chain__)}return this.thru(Ro);
-}function of(){return du(this.__wrapped__,this.__actions__)}function ff(n,t,r){var e=yh(n)?u:Gr;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function cf(n,t){return(yh(n)?i:ne)(n,bi(t,3))}function af(n,t){return te(vf(n,t),1)}function lf(n,t){return te(vf(n,t),Rn)}function sf(n,t,r){return r=r===Y?1:jc(r),te(vf(n,t),r)}function hf(n,t){return(yh(n)?r:vs)(n,bi(t,3))}function pf(n,t){return(yh(n)?e:gs)(n,bi(t,3))}function _f(n,t,r,e){n=Vf(n)?n:na(n),r=r&&!e?jc(r):0;var u=n.length;return r<0&&(r=Kl(u+r,0)),
-gc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function vf(n,t){return(yh(n)?c:Fe)(n,bi(t,3))}function gf(n,t,r,e){return null==n?[]:(yh(t)||(t=null==t?[]:[t]),r=e?Y:r,yh(r)||(r=null==r?[]:[r]),Ve(n,t,r))}function yf(n,t,r){var e=yh(n)?l:j,u=arguments.length<3;return e(n,bi(t,4),r,u,vs)}function df(n,t,r){var e=yh(n)?s:j,u=arguments.length<3;return e(n,bi(t,4),r,u,gs)}function bf(n,t){return(yh(n)?i:ne)(n,Lf(bi(t,3)))}function wf(n){return(yh(n)?kr:eu)(n)}function mf(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),
-(yh(n)?Or:uu)(n,t)}function xf(n){return(yh(n)?Ir:ou)(n)}function jf(n){if(null==n)return 0;if(Vf(n))return gc(n)?K(n):n.length;var t=Is(n);return t==Zn||t==Qn?n.size:$e(n).length}function Af(n,t,r){var e=yh(n)?h:cu;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function kf(n,t){if("function"!=typeof t)throw new sl(tn);return n=jc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Of(n,t,r){return t=r?Y:t,t=n&&null==t?n.length:t,fi(n,dn,Y,Y,Y,Y,t)}function If(n,t){var r;if("function"!=typeof t)throw new sl(tn);
-return n=jc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=Y),r}}function Rf(n,t,r){t=r?Y:t;var e=fi(n,_n,Y,Y,Y,Y,Y,t);return e.placeholder=Rf.placeholder,e}function zf(n,t,r){t=r?Y:t;var e=fi(n,vn,Y,Y,Y,Y,Y,t);return e.placeholder=zf.placeholder,e}function Ef(n,t,r){function e(t){var r=h,e=p;return h=p=Y,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Es(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Vl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===Y||r>=t||r<0||w&&e>=_;
-}function f(){var n=ih();return o(n)?c(n):(g=Es(f,i(n)),Y)}function c(n){return g=Y,m&&h?e(n):(h=p=Y,v)}function a(){g!==Y&&xs(g),d=0,h=y=p=g=Y}function l(){return g===Y?v:c(ih())}function s(){var n=ih(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===Y)return u(y);if(w)return xs(g),g=Es(f,t),e(y)}return g===Y&&(g=Es(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new sl(tn);return t=kc(t)||0,ic(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Kl(kc(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),
-s.cancel=a,s.flush=l,s}function Sf(n){return fi(n,wn)}function Wf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new sl(tn);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Wf.Cache||ar),r}function Lf(n){if("function"!=typeof n)throw new sl(tn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:
-return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Cf(n){return If(2,n)}function Uf(n,t){if("function"!=typeof n)throw new sl(tn);return t=t===Y?t:jc(t),ru(n,t)}function Bf(t,r){if("function"!=typeof t)throw new sl(tn);return r=null==r?0:Kl(jc(r),0),ru(function(e){var u=e[r],i=Au(e,0,r);return u&&a(i,u),n(t,this,i)})}function Tf(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new sl(tn);return ic(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),
-Ef(n,t,{leading:e,maxWait:t,trailing:u})}function $f(n){return Of(n,1)}function Df(n,t){return sh(xu(t),n)}function Mf(){if(!arguments.length)return[];var n=arguments[0];return yh(n)?n:[n]}function Ff(n){return Dr(n,cn)}function Nf(n,t){return t="function"==typeof t?t:Y,Dr(n,cn,t)}function Pf(n){return Dr(n,on|cn)}function qf(n,t){return t="function"==typeof t?t:Y,Dr(n,on|cn,t)}function Zf(n,t){return null==t||Zr(n,t,Fc(t))}function Kf(n,t){return n===t||n!==n&&t!==t}function Vf(n){return null!=n&&uc(n.length)&&!rc(n);
-}function Gf(n){return oc(n)&&Vf(n)}function Hf(n){return n===!0||n===!1||oc(n)&&de(n)==Dn}function Jf(n){return oc(n)&&1===n.nodeType&&!_c(n)}function Yf(n){if(null==n)return!0;if(Vf(n)&&(yh(n)||"string"==typeof n||"function"==typeof n.splice||bh(n)||Ah(n)||gh(n)))return!n.length;var t=Is(n);if(t==Zn||t==Qn)return!n.size;if($i(n))return!$e(n).length;for(var r in n)if(yl.call(n,r))return!1;return!0}function Qf(n,t){return ze(n,t)}function Xf(n,t,r){r="function"==typeof r?r:Y;var e=r?r(n,t):Y;return e===Y?ze(n,t,Y,r):!!e;
-}function nc(n){if(!oc(n))return!1;var t=de(n);return t==Nn||t==Fn||"string"==typeof n.message&&"string"==typeof n.name&&!_c(n)}function tc(n){return"number"==typeof n&&Pl(n)}function rc(n){if(!ic(n))return!1;var t=de(n);return t==Pn||t==qn||t==$n||t==Jn}function ec(n){return"number"==typeof n&&n==jc(n)}function uc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=zn}function ic(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function oc(n){return null!=n&&"object"==typeof n}function fc(n,t){
-return n===t||We(n,t,mi(t))}function cc(n,t,r){return r="function"==typeof r?r:Y,We(n,t,mi(t),r)}function ac(n){return pc(n)&&n!=+n}function lc(n){if(Rs(n))throw new il(nn);return Le(n)}function sc(n){return null===n}function hc(n){return null==n}function pc(n){return"number"==typeof n||oc(n)&&de(n)==Kn}function _c(n){if(!oc(n)||de(n)!=Gn)return!1;var t=Rl(n);if(null===t)return!0;var r=yl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&gl.call(r)==ml}function vc(n){
-return ec(n)&&n>=-zn&&n<=zn}function gc(n){return"string"==typeof n||!yh(n)&&oc(n)&&de(n)==Xn}function yc(n){return"symbol"==typeof n||oc(n)&&de(n)==nt}function dc(n){return n===Y}function bc(n){return oc(n)&&Is(n)==rt}function wc(n){return oc(n)&&de(n)==et}function mc(n){if(!n)return[];if(Vf(n))return gc(n)?V(n):Uu(n);if(Ll&&n[Ll])return $(n[Ll]());var t=Is(n);return(t==Zn?D:t==Qn?N:na)(n)}function xc(n){if(!n)return 0===n?n:0;if(n=kc(n),n===Rn||n===-Rn){return(n<0?-1:1)*En}return n===n?n:0}function jc(n){
-var t=xc(n),r=t%1;return t===t?r?t-r:t:0}function Ac(n){return n?$r(jc(n),0,Wn):0}function kc(n){if("number"==typeof n)return n;if(yc(n))return Sn;if(ic(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=ic(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(Et,"");var r=Ft.test(n);return r||Pt.test(n)?Jr(n.slice(2),r?2:8):Mt.test(n)?Sn:+n}function Oc(n){return Bu(n,Nc(n))}function Ic(n){return n?$r(jc(n),-zn,zn):0===n?n:0}function Rc(n){return null==n?"":pu(n)}function zc(n,t){var r=_s(n);
-return null==t?r:Wr(r,t)}function Ec(n,t){return v(n,bi(t,3),ee)}function Sc(n,t){return v(n,bi(t,3),ue)}function Wc(n,t){return null==n?n:ys(n,bi(t,3),Nc)}function Lc(n,t){return null==n?n:ds(n,bi(t,3),Nc)}function Cc(n,t){return n&&ee(n,bi(t,3))}function Uc(n,t){return n&&ue(n,bi(t,3))}function Bc(n){return null==n?[]:se(n,Fc(n))}function Tc(n){return null==n?[]:se(n,Nc(n))}function $c(n,t,r){var e=null==n?Y:ve(n,t);return e===Y?r:e}function Dc(n,t){return null!=n&&Oi(n,t,we)}function Mc(n,t){return null!=n&&Oi(n,t,me);
-}function Fc(n){return Vf(n)?Ar(n):$e(n)}function Nc(n){return Vf(n)?Ar(n,!0):De(n)}function Pc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,t(n,e,u),n)}),r}function qc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,e,t(n,e,u))}),r}function Zc(n,t){return Kc(n,Lf(bi(t)))}function Kc(n,t){if(null==n)return{};var r=c(gi(n),function(n){return[n]});return t=bi(t),He(n,r,function(n,r){return t(n,r[0])})}function Vc(n,t,r){t=ju(t,n);var e=-1,u=t.length;for(u||(u=1,n=Y);++e<u;){var i=null==n?Y:n[Qi(t[e])];
-i===Y&&(e=u,i=r),n=rc(i)?i.call(n):i}return n}function Gc(n,t,r){return null==n?n:iu(n,t,r)}function Hc(n,t,r,e){return e="function"==typeof e?e:Y,null==n?n:iu(n,t,r,e)}function Jc(n,t,e){var u=yh(n),i=u||bh(n)||Ah(n);if(t=bi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:ic(n)&&rc(o)?_s(Rl(n)):{}}return(i?r:ee)(n,function(n,r,u){return t(e,n,r,u)}),e}function Yc(n,t){return null==n||vu(n,t)}function Qc(n,t,r){return null==n?n:gu(n,t,xu(r))}function Xc(n,t,r,e){return e="function"==typeof e?e:Y,
-null==n?n:gu(n,t,xu(r),e)}function na(n){return null==n?[]:z(n,Fc(n))}function ta(n){return null==n?[]:z(n,Nc(n))}function ra(n,t,r){return r===Y&&(r=t,t=Y),r!==Y&&(r=kc(r),r=r===r?r:0),t!==Y&&(t=kc(t),t=t===t?t:0),$r(kc(n),t,r)}function ea(n,t,r){return t=xc(t),r===Y?(r=t,t=0):r=xc(r),n=kc(n),xe(n,t,r)}function ua(n,t,r){if(r&&"boolean"!=typeof r&&Li(n,t,r)&&(t=r=Y),r===Y&&("boolean"==typeof t?(r=t,t=Y):"boolean"==typeof n&&(r=n,n=Y)),n===Y&&t===Y?(n=0,t=1):(n=xc(n),t===Y?(t=n,n=0):t=xc(t)),n>t){
-var e=n;n=t,t=e}if(r||n%1||t%1){var u=Jl();return Vl(n+u*(t-n+Hr("1e-"+((u+"").length-1))),t)}return Xe(n,t)}function ia(n){return Jh(Rc(n).toLowerCase())}function oa(n){return n=Rc(n),n&&n.replace(Zt,he).replace(Br,"")}function fa(n,t,r){n=Rc(n),t=pu(t);var e=n.length;r=r===Y?e:$r(jc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function ca(n){return n=Rc(n),n&&mt.test(n)?n.replace(bt,pe):n}function aa(n){return n=Rc(n),n&&zt.test(n)?n.replace(Rt,"\\$&"):n}function la(n,t,r){n=Rc(n),t=jc(t);
-var e=t?K(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ni(Ml(u),r)+n+ni(Dl(u),r)}function sa(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?n+ni(t-e,r):n}function ha(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?ni(t-e,r)+n:n}function pa(n,t,r){return r||null==t?t=0:t&&(t=+t),Hl(Rc(n).replace(St,""),t||0)}function _a(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),tu(Rc(n),t)}function va(){var n=arguments,t=Rc(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function ga(n,t,r){return r&&"number"!=typeof r&&Li(n,t,r)&&(t=r=Y),
-(r=r===Y?Wn:r>>>0)?(n=Rc(n),n&&("string"==typeof t||null!=t&&!xh(t))&&(t=pu(t),!t&&B(n))?Au(V(n),0,r):n.split(t,r)):[]}function ya(n,t,r){return n=Rc(n),r=null==r?0:$r(jc(r),0,n.length),t=pu(t),n.slice(r,r+t.length)==t}function da(n,t,r){var e=q.templateSettings;r&&Li(n,t,r)&&(t=Y),n=Rc(n),t=zh({},t,e,ci);var u,i,o=zh({},t.imports,e.imports,ci),f=Fc(o),c=z(o,f),a=0,l=t.interpolate||Kt,s="__p += '",h=al((t.escape||Kt).source+"|"+l.source+"|"+(l===At?$t:Kt).source+"|"+(t.evaluate||Kt).source+"|$","g"),p="//# sourceURL="+(yl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Nr+"]")+"\n";
-n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Vt,C),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=yl.call(t,"variable")&&t.variable;_||(s="with (obj) {\n"+s+"\n}\n"),s=(i?s.replace(vt,""):s).replace(gt,"$1").replace(yt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";
-var v=Yh(function(){return ol(f,p+"return "+s).apply(Y,c)});if(v.source=s,nc(v))throw v;return v}function ba(n){return Rc(n).toLowerCase()}function wa(n){return Rc(n).toUpperCase()}function ma(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Et,"");if(!n||!(t=pu(t)))return n;var e=V(n),u=V(t);return Au(e,S(e,u),W(e,u)+1).join("")}function xa(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Wt,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,0,W(e,V(t))+1).join("")}function ja(n,t,r){if(n=Rc(n),
-n&&(r||t===Y))return n.replace(St,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,S(e,V(t))).join("")}function Aa(n,t){var r=mn,e=xn;if(ic(t)){var u="separator"in t?t.separator:u;r="length"in t?jc(t.length):r,e="omission"in t?pu(t.omission):e}n=Rc(n);var i=n.length;if(B(n)){var o=V(n);i=o.length}if(r>=i)return n;var f=r-K(e);if(f<1)return e;var c=o?Au(o,0,f).join(""):n.slice(0,f);if(u===Y)return c+e;if(o&&(f+=c.length-f),xh(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=al(u.source,Rc(Dt.exec(u))+"g")),
-u.lastIndex=0;a=u.exec(l);)var s=a.index;c=c.slice(0,s===Y?f:s)}}else if(n.indexOf(pu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function ka(n){return n=Rc(n),n&&wt.test(n)?n.replace(dt,_e):n}function Oa(n,t,r){return n=Rc(n),t=r?Y:t,t===Y?T(n)?J(n):_(n):n.match(t)||[]}function Ia(t){var r=null==t?0:t.length,e=bi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new sl(tn);return[e(n[0]),n[1]]}):[],ru(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e);
-}})}function Ra(n){return Mr(Dr(n,on))}function za(n){return function(){return n}}function Ea(n,t){return null==n||n!==n?t:n}function Sa(n){return n}function Wa(n){return Te("function"==typeof n?n:Dr(n,on))}function La(n){return Ne(Dr(n,on))}function Ca(n,t){return Pe(n,Dr(t,on))}function Ua(n,t,e){var u=Fc(t),i=se(t,u);null!=e||ic(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=se(t,Fc(t)));var o=!(ic(e)&&"chain"in e&&!e.chain),f=rc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){
-var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Uu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function Ba(){return Xr._===this&&(Xr._=xl),this}function Ta(){}function $a(n){return n=jc(n),ru(function(t){return Ke(t,n)})}function Da(n){return Ci(n)?m(Qi(n)):Je(n)}function Ma(n){return function(t){return null==n?Y:ve(n,t)}}function Fa(){return[]}function Na(){return!1}function Pa(){return{};
-}function qa(){return""}function Za(){return!0}function Ka(n,t){if(n=jc(n),n<1||n>zn)return[];var r=Wn,e=Vl(n,Wn);t=bi(t),n-=Wn;for(var u=O(e,t);++r<n;)t(r);return u}function Va(n){return yh(n)?c(n,Qi):yc(n)?[n]:Uu(Ws(Rc(n)))}function Ga(n){var t=++dl;return Rc(n)+t}function Ha(n){return n&&n.length?Yr(n,Sa,be):Y}function Ja(n,t){return n&&n.length?Yr(n,bi(t,2),be):Y}function Ya(n){return w(n,Sa)}function Qa(n,t){return w(n,bi(t,2))}function Xa(n){return n&&n.length?Yr(n,Sa,Me):Y}function nl(n,t){
-return n&&n.length?Yr(n,bi(t,2),Me):Y}function tl(n){return n&&n.length?k(n,Sa):0}function rl(n,t){return n&&n.length?k(n,bi(t,2)):0}x=null==x?Xr:ge.defaults(Xr.Object(),x,ge.pick(Xr,Fr));var el=x.Array,ul=x.Date,il=x.Error,ol=x.Function,fl=x.Math,cl=x.Object,al=x.RegExp,ll=x.String,sl=x.TypeError,hl=el.prototype,pl=ol.prototype,_l=cl.prototype,vl=x["__core-js_shared__"],gl=pl.toString,yl=_l.hasOwnProperty,dl=0,bl=function(){var n=/[^.]+$/.exec(vl&&vl.keys&&vl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:"";
-}(),wl=_l.toString,ml=gl.call(cl),xl=Xr._,jl=al("^"+gl.call(yl).replace(Rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Al=re?x.Buffer:Y,kl=x.Symbol,Ol=x.Uint8Array,Il=Al?Al.allocUnsafe:Y,Rl=M(cl.getPrototypeOf,cl),zl=cl.create,El=_l.propertyIsEnumerable,Sl=hl.splice,Wl=kl?kl.isConcatSpreadable:Y,Ll=kl?kl.iterator:Y,Cl=kl?kl.toStringTag:Y,Ul=function(){try{var n=xi(cl,"defineProperty");return n({},"",{}),n}catch(n){}}(),Bl=x.clearTimeout!==Xr.clearTimeout&&x.clearTimeout,Tl=ul&&ul.now!==Xr.Date.now&&ul.now,$l=x.setTimeout!==Xr.setTimeout&&x.setTimeout,Dl=fl.ceil,Ml=fl.floor,Fl=cl.getOwnPropertySymbols,Nl=Al?Al.isBuffer:Y,Pl=x.isFinite,ql=hl.join,Zl=M(cl.keys,cl),Kl=fl.max,Vl=fl.min,Gl=ul.now,Hl=x.parseInt,Jl=fl.random,Yl=hl.reverse,Ql=xi(x,"DataView"),Xl=xi(x,"Map"),ns=xi(x,"Promise"),ts=xi(x,"Set"),rs=xi(x,"WeakMap"),es=xi(cl,"create"),us=rs&&new rs,is={},os=Xi(Ql),fs=Xi(Xl),cs=Xi(ns),as=Xi(ts),ls=Xi(rs),ss=kl?kl.prototype:Y,hs=ss?ss.valueOf:Y,ps=ss?ss.toString:Y,_s=function(){
-function n(){}return function(t){if(!ic(t))return{};if(zl)return zl(t);n.prototype=t;var r=new n;return n.prototype=Y,r}}();q.templateSettings={escape:xt,evaluate:jt,interpolate:At,variable:"",imports:{_:q}},q.prototype=G.prototype,q.prototype.constructor=q,H.prototype=_s(G.prototype),H.prototype.constructor=H,Bt.prototype=_s(G.prototype),Bt.prototype.constructor=Bt,Yt.prototype.clear=Qt,Yt.prototype.delete=Xt,Yt.prototype.get=nr,Yt.prototype.has=tr,Yt.prototype.set=rr,er.prototype.clear=ur,er.prototype.delete=ir,
-er.prototype.get=or,er.prototype.has=fr,er.prototype.set=cr,ar.prototype.clear=lr,ar.prototype.delete=sr,ar.prototype.get=hr,ar.prototype.has=pr,ar.prototype.set=_r,vr.prototype.add=vr.prototype.push=gr,vr.prototype.has=yr,dr.prototype.clear=br,dr.prototype.delete=wr,dr.prototype.get=mr,dr.prototype.has=xr,dr.prototype.set=jr;var vs=Fu(ee),gs=Fu(ue,!0),ys=Nu(),ds=Nu(!0),bs=us?function(n,t){return us.set(n,t),n}:Sa,ws=Ul?function(n,t){return Ul(n,"toString",{configurable:!0,enumerable:!1,value:za(t),
-writable:!0})}:Sa,ms=ru,xs=Bl||function(n){return Xr.clearTimeout(n)},js=ts&&1/N(new ts([,-0]))[1]==Rn?function(n){return new ts(n)}:Ta,As=us?function(n){return us.get(n)}:Ta,ks=Fl?function(n){return null==n?[]:(n=cl(n),i(Fl(n),function(t){return El.call(n,t)}))}:Fa,Os=Fl?function(n){for(var t=[];n;)a(t,ks(n)),n=Rl(n);return t}:Fa,Is=de;(Ql&&Is(new Ql(new ArrayBuffer(1)))!=it||Xl&&Is(new Xl)!=Zn||ns&&Is(ns.resolve())!=Hn||ts&&Is(new ts)!=Qn||rs&&Is(new rs)!=rt)&&(Is=function(n){var t=de(n),r=t==Gn?n.constructor:Y,e=r?Xi(r):"";
-if(e)switch(e){case os:return it;case fs:return Zn;case cs:return Hn;case as:return Qn;case ls:return rt}return t});var Rs=vl?rc:Na,zs=Ji(bs),Es=$l||function(n,t){return Xr.setTimeout(n,t)},Ss=Ji(ws),Ws=Fi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(It,function(n,r,e,u){t.push(e?u.replace(Tt,"$1"):r||n)}),t}),Ls=ru(function(n,t){return Gf(n)?Vr(n,te(t,1,Gf,!0)):[]}),Cs=ru(function(n,t){var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),bi(r,2)):[]}),Us=ru(function(n,t){
-var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),Y,r):[]}),Bs=ru(function(n){var t=c(n,mu);return t.length&&t[0]===n[0]?je(t):[]}),Ts=ru(function(n){var t=mo(n),r=c(n,mu);return t===mo(r)?t=Y:r.pop(),r.length&&r[0]===n[0]?je(r,bi(t,2)):[]}),$s=ru(function(n){var t=mo(n),r=c(n,mu);return t="function"==typeof t?t:Y,t&&r.pop(),r.length&&r[0]===n[0]?je(r,Y,t):[]}),Ds=ru(Ao),Ms=_i(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return Qe(n,c(t,function(n){return Wi(n,r)?+n:n}).sort(Su)),e}),Fs=ru(function(n){
-return _u(te(n,1,Gf,!0))}),Ns=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),_u(te(n,1,Gf,!0),bi(t,2))}),Ps=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,_u(te(n,1,Gf,!0),Y,t)}),qs=ru(function(n,t){return Gf(n)?Vr(n,t):[]}),Zs=ru(function(n){return bu(i(n,Gf))}),Ks=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),bu(i(n,Gf),bi(t,2))}),Vs=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,bu(i(n,Gf),Y,t)}),Gs=ru(Ko),Hs=ru(function(n){var t=n.length,r=t>1?n[t-1]:Y;return r="function"==typeof r?(n.pop(),
-r):Y,Vo(n,r)}),Js=_i(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Bt&&Wi(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Qo,args:[u],thisArg:Y}),new H(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Y),n})):this.thru(u)}),Ys=Du(function(n,t,r){yl.call(n,r)?++n[r]:Cr(n,r,1)}),Qs=Gu(lo),Xs=Gu(so),nh=Du(function(n,t,r){yl.call(n,r)?n[r].push(t):Cr(n,r,[t])}),th=ru(function(t,r,e){var u=-1,i="function"==typeof r,o=Vf(t)?el(t.length):[];
-return vs(t,function(t){o[++u]=i?n(r,t,e):ke(t,r,e)}),o}),rh=Du(function(n,t,r){Cr(n,r,t)}),eh=Du(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),uh=ru(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Li(n,t[0],t[1])?t=[]:r>2&&Li(t[0],t[1],t[2])&&(t=[t[0]]),Ve(n,te(t,1),[])}),ih=Tl||function(){return Xr.Date.now()},oh=ru(function(n,t,r){var e=sn;if(r.length){var u=F(r,di(oh));e|=gn}return fi(n,e,t,r,u)}),fh=ru(function(n,t,r){var e=sn|hn;if(r.length){var u=F(r,di(fh));e|=gn;
-}return fi(t,e,n,r,u)}),ch=ru(function(n,t){return Kr(n,1,t)}),ah=ru(function(n,t,r){return Kr(n,kc(t)||0,r)});Wf.Cache=ar;var lh=ms(function(t,r){r=1==r.length&&yh(r[0])?c(r[0],R(bi())):c(te(r,1),R(bi()));var e=r.length;return ru(function(u){for(var i=-1,o=Vl(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),sh=ru(function(n,t){return fi(n,gn,Y,t,F(t,di(sh)))}),hh=ru(function(n,t){return fi(n,yn,Y,t,F(t,di(hh)))}),ph=_i(function(n,t){return fi(n,bn,Y,Y,Y,t)}),_h=ei(be),vh=ei(function(n,t){
-return n>=t}),gh=Oe(function(){return arguments}())?Oe:function(n){return oc(n)&&yl.call(n,"callee")&&!El.call(n,"callee")},yh=el.isArray,dh=ie?R(ie):Ie,bh=Nl||Na,wh=oe?R(oe):Re,mh=fe?R(fe):Se,xh=ce?R(ce):Ce,jh=ae?R(ae):Ue,Ah=le?R(le):Be,kh=ei(Me),Oh=ei(function(n,t){return n<=t}),Ih=Mu(function(n,t){if($i(t)||Vf(t))return Bu(t,Fc(t),n),Y;for(var r in t)yl.call(t,r)&&zr(n,r,t[r])}),Rh=Mu(function(n,t){Bu(t,Nc(t),n)}),zh=Mu(function(n,t,r,e){Bu(t,Nc(t),n,e)}),Eh=Mu(function(n,t,r,e){Bu(t,Fc(t),n,e);
-}),Sh=_i(Tr),Wh=ru(function(n,t){n=cl(n);var r=-1,e=t.length,u=e>2?t[2]:Y;for(u&&Li(t[0],t[1],u)&&(e=1);++r<e;)for(var i=t[r],o=Nc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===Y||Kf(l,_l[a])&&!yl.call(n,a))&&(n[a]=i[a])}return n}),Lh=ru(function(t){return t.push(Y,ai),n($h,Y,t)}),Ch=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),n[t]=r},za(Sa)),Uh=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),yl.call(n,t)?n[t].push(r):n[t]=[r]},bi),Bh=ru(ke),Th=Mu(function(n,t,r){
-qe(n,t,r)}),$h=Mu(function(n,t,r,e){qe(n,t,r,e)}),Dh=_i(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ju(t,n),e||(e=t.length>1),t}),Bu(n,gi(n),r),e&&(r=Dr(r,on|fn|cn,li));for(var u=t.length;u--;)vu(r,t[u]);return r}),Mh=_i(function(n,t){return null==n?{}:Ge(n,t)}),Fh=oi(Fc),Nh=oi(Nc),Ph=Zu(function(n,t,r){return t=t.toLowerCase(),n+(r?ia(t):t)}),qh=Zu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Zh=Zu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Kh=qu("toLowerCase"),Vh=Zu(function(n,t,r){
-return n+(r?"_":"")+t.toLowerCase()}),Gh=Zu(function(n,t,r){return n+(r?" ":"")+Jh(t)}),Hh=Zu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Jh=qu("toUpperCase"),Yh=ru(function(t,r){try{return n(t,Y,r)}catch(n){return nc(n)?n:new il(n)}}),Qh=_i(function(n,t){return r(t,function(t){t=Qi(t),Cr(n,t,oh(n[t],n))}),n}),Xh=Hu(),np=Hu(!0),tp=ru(function(n,t){return function(r){return ke(r,n,t)}}),rp=ru(function(n,t){return function(r){return ke(n,r,t)}}),ep=Xu(c),up=Xu(u),ip=Xu(h),op=ri(),fp=ri(!0),cp=Qu(function(n,t){
-return n+t},0),ap=ii("ceil"),lp=Qu(function(n,t){return n/t},1),sp=ii("floor"),hp=Qu(function(n,t){return n*t},1),pp=ii("round"),_p=Qu(function(n,t){return n-t},0);return q.after=kf,q.ary=Of,q.assign=Ih,q.assignIn=Rh,q.assignInWith=zh,q.assignWith=Eh,q.at=Sh,q.before=If,q.bind=oh,q.bindAll=Qh,q.bindKey=fh,q.castArray=Mf,q.chain=Jo,q.chunk=ro,q.compact=eo,q.concat=uo,q.cond=Ia,q.conforms=Ra,q.constant=za,q.countBy=Ys,q.create=zc,q.curry=Rf,q.curryRight=zf,q.debounce=Ef,q.defaults=Wh,q.defaultsDeep=Lh,
-q.defer=ch,q.delay=ah,q.difference=Ls,q.differenceBy=Cs,q.differenceWith=Us,q.drop=io,q.dropRight=oo,q.dropRightWhile=fo,q.dropWhile=co,q.fill=ao,q.filter=cf,q.flatMap=af,q.flatMapDeep=lf,q.flatMapDepth=sf,q.flatten=ho,q.flattenDeep=po,q.flattenDepth=_o,q.flip=Sf,q.flow=Xh,q.flowRight=np,q.fromPairs=vo,q.functions=Bc,q.functionsIn=Tc,q.groupBy=nh,q.initial=bo,q.intersection=Bs,q.intersectionBy=Ts,q.intersectionWith=$s,q.invert=Ch,q.invertBy=Uh,q.invokeMap=th,q.iteratee=Wa,q.keyBy=rh,q.keys=Fc,q.keysIn=Nc,
-q.map=vf,q.mapKeys=Pc,q.mapValues=qc,q.matches=La,q.matchesProperty=Ca,q.memoize=Wf,q.merge=Th,q.mergeWith=$h,q.method=tp,q.methodOf=rp,q.mixin=Ua,q.negate=Lf,q.nthArg=$a,q.omit=Dh,q.omitBy=Zc,q.once=Cf,q.orderBy=gf,q.over=ep,q.overArgs=lh,q.overEvery=up,q.overSome=ip,q.partial=sh,q.partialRight=hh,q.partition=eh,q.pick=Mh,q.pickBy=Kc,q.property=Da,q.propertyOf=Ma,q.pull=Ds,q.pullAll=Ao,q.pullAllBy=ko,q.pullAllWith=Oo,q.pullAt=Ms,q.range=op,q.rangeRight=fp,q.rearg=ph,q.reject=bf,q.remove=Io,q.rest=Uf,
-q.reverse=Ro,q.sampleSize=mf,q.set=Gc,q.setWith=Hc,q.shuffle=xf,q.slice=zo,q.sortBy=uh,q.sortedUniq=Bo,q.sortedUniqBy=To,q.split=ga,q.spread=Bf,q.tail=$o,q.take=Do,q.takeRight=Mo,q.takeRightWhile=Fo,q.takeWhile=No,q.tap=Yo,q.throttle=Tf,q.thru=Qo,q.toArray=mc,q.toPairs=Fh,q.toPairsIn=Nh,q.toPath=Va,q.toPlainObject=Oc,q.transform=Jc,q.unary=$f,q.union=Fs,q.unionBy=Ns,q.unionWith=Ps,q.uniq=Po,q.uniqBy=qo,q.uniqWith=Zo,q.unset=Yc,q.unzip=Ko,q.unzipWith=Vo,q.update=Qc,q.updateWith=Xc,q.values=na,q.valuesIn=ta,
-q.without=qs,q.words=Oa,q.wrap=Df,q.xor=Zs,q.xorBy=Ks,q.xorWith=Vs,q.zip=Gs,q.zipObject=Go,q.zipObjectDeep=Ho,q.zipWith=Hs,q.entries=Fh,q.entriesIn=Nh,q.extend=Rh,q.extendWith=zh,Ua(q,q),q.add=cp,q.attempt=Yh,q.camelCase=Ph,q.capitalize=ia,q.ceil=ap,q.clamp=ra,q.clone=Ff,q.cloneDeep=Pf,q.cloneDeepWith=qf,q.cloneWith=Nf,q.conformsTo=Zf,q.deburr=oa,q.defaultTo=Ea,q.divide=lp,q.endsWith=fa,q.eq=Kf,q.escape=ca,q.escapeRegExp=aa,q.every=ff,q.find=Qs,q.findIndex=lo,q.findKey=Ec,q.findLast=Xs,q.findLastIndex=so,
-q.findLastKey=Sc,q.floor=sp,q.forEach=hf,q.forEachRight=pf,q.forIn=Wc,q.forInRight=Lc,q.forOwn=Cc,q.forOwnRight=Uc,q.get=$c,q.gt=_h,q.gte=vh,q.has=Dc,q.hasIn=Mc,q.head=go,q.identity=Sa,q.includes=_f,q.indexOf=yo,q.inRange=ea,q.invoke=Bh,q.isArguments=gh,q.isArray=yh,q.isArrayBuffer=dh,q.isArrayLike=Vf,q.isArrayLikeObject=Gf,q.isBoolean=Hf,q.isBuffer=bh,q.isDate=wh,q.isElement=Jf,q.isEmpty=Yf,q.isEqual=Qf,q.isEqualWith=Xf,q.isError=nc,q.isFinite=tc,q.isFunction=rc,q.isInteger=ec,q.isLength=uc,q.isMap=mh,
-q.isMatch=fc,q.isMatchWith=cc,q.isNaN=ac,q.isNative=lc,q.isNil=hc,q.isNull=sc,q.isNumber=pc,q.isObject=ic,q.isObjectLike=oc,q.isPlainObject=_c,q.isRegExp=xh,q.isSafeInteger=vc,q.isSet=jh,q.isString=gc,q.isSymbol=yc,q.isTypedArray=Ah,q.isUndefined=dc,q.isWeakMap=bc,q.isWeakSet=wc,q.join=wo,q.kebabCase=qh,q.last=mo,q.lastIndexOf=xo,q.lowerCase=Zh,q.lowerFirst=Kh,q.lt=kh,q.lte=Oh,q.max=Ha,q.maxBy=Ja,q.mean=Ya,q.meanBy=Qa,q.min=Xa,q.minBy=nl,q.stubArray=Fa,q.stubFalse=Na,q.stubObject=Pa,q.stubString=qa,
-q.stubTrue=Za,q.multiply=hp,q.nth=jo,q.noConflict=Ba,q.noop=Ta,q.now=ih,q.pad=la,q.padEnd=sa,q.padStart=ha,q.parseInt=pa,q.random=ua,q.reduce=yf,q.reduceRight=df,q.repeat=_a,q.replace=va,q.result=Vc,q.round=pp,q.runInContext=p,q.sample=wf,q.size=jf,q.snakeCase=Vh,q.some=Af,q.sortedIndex=Eo,q.sortedIndexBy=So,q.sortedIndexOf=Wo,q.sortedLastIndex=Lo,q.sortedLastIndexBy=Co,q.sortedLastIndexOf=Uo,q.startCase=Gh,q.startsWith=ya,q.subtract=_p,q.sum=tl,q.sumBy=rl,q.template=da,q.times=Ka,q.toFinite=xc,q.toInteger=jc,
-q.toLength=Ac,q.toLower=ba,q.toNumber=kc,q.toSafeInteger=Ic,q.toString=Rc,q.toUpper=wa,q.trim=ma,q.trimEnd=xa,q.trimStart=ja,q.truncate=Aa,q.unescape=ka,q.uniqueId=Ga,q.upperCase=Hh,q.upperFirst=Jh,q.each=hf,q.eachRight=pf,q.first=go,Ua(q,function(){var n={};return ee(q,function(t,r){yl.call(q.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),q.VERSION=Q,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){q[n].placeholder=q}),r(["drop","take"],function(n,t){Bt.prototype[n]=function(r){
-r=r===Y?1:Kl(jc(r),0);var e=this.__filtered__&&!t?new Bt(this):this.clone();return e.__filtered__?e.__takeCount__=Vl(r,e.__takeCount__):e.__views__.push({size:Vl(r,Wn),type:n+(e.__dir__<0?"Right":"")}),e},Bt.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==kn||r==In;Bt.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:bi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],function(n,t){
-var r="take"+(t?"Right":"");Bt.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Bt.prototype[n]=function(){return this.__filtered__?new Bt(this):this[r](1)}}),Bt.prototype.compact=function(){return this.filter(Sa)},Bt.prototype.find=function(n){return this.filter(n).head()},Bt.prototype.findLast=function(n){return this.reverse().find(n)},Bt.prototype.invokeMap=ru(function(n,t){return"function"==typeof n?new Bt(this):this.map(function(r){
-return ke(r,n,t)})}),Bt.prototype.reject=function(n){return this.filter(Lf(bi(n)))},Bt.prototype.slice=function(n,t){n=jc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Bt(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Y&&(t=jc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Bt.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Bt.prototype.toArray=function(){return this.take(Wn)},ee(Bt.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=q[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);
-u&&(q.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Bt,c=o[0],l=f||yh(t),s=function(n){var t=u.apply(q,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Bt(this);var g=n.apply(t,o);return g.__actions__.push({func:Qo,args:[s],thisArg:Y}),new H(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){
-var t=hl[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);q.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(yh(u)?u:[],n)}return this[r](function(r){return t.apply(yh(r)?r:[],n)})}}),ee(Bt.prototype,function(n,t){var r=q[t];if(r){var e=r.name+"";yl.call(is,e)||(is[e]=[]),is[e].push({name:t,func:r})}}),is[Ju(Y,hn).name]=[{name:"wrapper",func:Y}],Bt.prototype.clone=Gt,Bt.prototype.reverse=Ht,Bt.prototype.value=Jt,q.prototype.at=Js,
-q.prototype.chain=Xo,q.prototype.commit=nf,q.prototype.next=tf,q.prototype.plant=ef,q.prototype.reverse=uf,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=of,q.prototype.first=q.prototype.head,Ll&&(q.prototype[Ll]=rf),q},ge=ve();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Xr._=ge,define(function(){return ge})):te?((te.exports=ge)._=ge,ne._=ge):Xr._=ge}).call(this);
\ No newline at end of file
+"\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Hr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Jr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Yr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Qr=parseFloat,Xr=parseInt,ne="object"==typeof global&&global&&global.Object===Object&&global,te="object"==typeof self&&self&&self.Object===Object&&self,re=ne||te||Function("return this")(),ee="object"==typeof exports&&exports&&!exports.nodeType&&exports,ue=ee&&"object"==typeof module&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){
+try{var n=ue&&ue.require&&ue.require("util").types;return n?n:oe&&oe.binding&&oe.binding("util")}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m("length"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,"__wrapped__"))return eo(n)}return new Y(n)}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,
+this.__index__=0,this.__values__=X}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[]}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,
+n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t<0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==zn)g=w;else if(!w){if(b==Rn)continue n;break n}}_[h++]=g}return _}function Xt(n){
+var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function nr(){this.__data__=is?is(null):{},this.size=0}function tr(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function rr(n){var t=this.__data__;if(is){var r=t[n];return r===on?X:r}return bl.call(t,n)?t[n]:X}function er(n){var t=this.__data__;return is?t[n]!==X:bl.call(t,n)}function ur(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=is&&t===X?on:t,this}function ir(n){
+var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function or(){this.__data__=[],this.size=0}function fr(n){var t=this.__data__,r=Wr(t,n);return!(r<0)&&(r==t.length-1?t.pop():Ll.call(t,r,1),--this.size,!0)}function cr(n){var t=this.__data__,r=Wr(t,n);return r<0?X:t[r][1]}function ar(n){return Wr(this.__data__,n)>-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){
+var e=n[t];this.set(e[0],e[1])}}function hr(){this.size=0,this.__data__={hash:new Xt,map:new(ts||ir),string:new Xt}}function pr(n){var t=xi(this,n).delete(n);return this.size-=t?1:0,t}function _r(n){return xi(this,n).get(n)}function vr(n){return xi(this,n).has(n)}function gr(n,t){var r=xi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function yr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new sr;++t<r;)this.add(n[t])}function dr(n){return this.__data__.set(n,on),this}function br(n){
+return this.__data__.has(n)}function wr(n){this.size=(this.__data__=new ir(n)).size}function mr(){this.__data__=new ir,this.size=0}function xr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function jr(n){return this.__data__.get(n)}function Ar(n){return this.__data__.has(n)}function kr(n,t){var r=this.__data__;if(r instanceof ir){var e=r.__data__;if(!ts||e.length<tn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new sr(e)}return r.set(n,t),this.size=r.size,this}function Or(n,t){
+var r=bh(n),e=!r&&dh(n),u=!r&&!e&&mh(n),i=!r&&!e&&!u&&Oh(n),o=r||e||u||i,f=o?O(n.length,hl):[],c=f.length;for(var a in n)!t&&!bl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Ci(a,c))||f.push(a);return f}function Ir(n){var t=n.length;return t?n[tu(0,t-1)]:X}function Rr(n,t){return Xi(Tu(n),Mr(t,0,n.length))}function zr(n){return Xi(Tu(n))}function Er(n,t,r){(r===X||Gf(n[t],r))&&(r!==X||t in n)||Br(n,t,r)}function Sr(n,t,r){var e=n[t];
+bl.call(n,t)&&Gf(e,r)&&(r!==X||t in n)||Br(n,t,r)}function Wr(n,t){for(var r=n.length;r--;)if(Gf(n[r][0],t))return r;return-1}function Lr(n,t,r,e){return ys(n,function(n,u,i){t(e,n,r(n),i)}),e}function Cr(n,t){return n&&$u(t,Pc(t),n)}function Ur(n,t){return n&&$u(t,qc(t),n)}function Br(n,t,r){"__proto__"==t&&Tl?Tl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=il(e),i=null==n;++r<e;)u[r]=i?X:Mc(n,t[r]);return u}function Mr(n,t,r){return n===n&&(r!==X&&(n=n<=r?n:r),
+t!==X&&(n=n>=t?n:t)),n}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f)}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n))}else{if(!Vr[h])return i?n:{};f=Si(n,h,c)}}o||(o=new wr);var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o))}):jh(n)&&n.forEach(function(r,u){
+f.set(u,Fr(r,t,e,u,n,o))});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o))}),f}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t)}}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1}return!0}function Gr(n,t,r){if("function"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r)},t)}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;
+if(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Jr(n,t){var r=!0;return ys(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===X?o===o&&!bc(o):r(o,f)))var f=o,c=i}return c}function ne(n,t,r,e){var u=n.length;for(r=kc(r),r<0&&(r=-r>u?0:u+r),
+e=e===X||e>u?u:kc(e),e<0&&(e+=u),e=r>e?0:Oc(e);r<e;)n[r++]=t;return n}function te(n,t){var r=[];return ys(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function ee(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Li),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&bs(n,t,Pc)}function oe(n,t){return n&&ws(n,t,Pc)}function fe(n,t){return i(t,function(t){return uc(n[t])})}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[no(t[r++])];
+return r&&r==e?n:X}function de(n,t,r){var e=t(n);return bh(n)?e:a(e,r(n))}function we(n){return null==n?n===X?ut:Jn:Bl&&Bl in ll(n)?ki(n):Ki(n)}function me(n,t){return n>t}function xe(n,t){return null!=n&&bl.call(n,t)}function je(n,t){return null!=n&&t in ll(n)}function Ae(n,t,r){return n>=Hl(t,r)&&n<Gl(t,r)}function ke(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=il(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,z(t))),s=Hl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new yr(a&&p):X}p=n[0];
+var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?S(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Oe(n,t,r,e){return ue(n,function(n,u,i){t(e,r(n),u,i)}),e}function Ie(t,r,e){r=ku(r,t),t=Gi(t,r);var u=null==t?t:t[no(jo(r))];return null==u?X:n(u,t,e)}function Re(n){return cc(n)&&we(n)==Dn}function ze(n){return cc(n)&&we(n)==ft}function Ee(n){return cc(n)&&we(n)==Pn}function Se(n,t,r,e,u){
+return n===t||(null==n||null==t||!cc(n)&&!cc(t)?n!==n&&t!==t:We(n,t,r,e,Se,u))}function We(n,t,r,e,u,i){var o=bh(n),f=bh(t),c=o?Mn:zs(n),a=f?Mn:zs(t);c=c==Dn?Yn:c,a=a==Dn?Yn:a;var l=c==Yn,s=a==Yn,h=c==a;if(h&&mh(n)){if(!mh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new wr),o||Oh(n)?pi(n,t,r,e,u,i):_i(n,t,c,r,e,u,i);if(!(r&hn)){var p=l&&bl.call(n,"__wrapped__"),_=s&&bl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new wr),u(v,g,r,e,i)}}return!!h&&(i||(i=new wr),vi(n,t,r,e,u,i));
+}function Le(n){return cc(n)&&zs(n)==Gn}function Ce(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ll(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===X&&!(c in n))return!1}else{var s=new wr;if(e)var h=e(a,l,c,n,t,s);if(!(h===X?Se(l,a,hn|pn,e,s):h))return!1}}return!0}function Ue(n){return!(!fc(n)||Di(n))&&(uc(n)?kl:Zt).test(to(n))}function Be(n){return cc(n)&&we(n)==nt}function Te(n){return cc(n)&&zs(n)==tt;
+}function $e(n){return cc(n)&&oc(n.length)&&!!Kr[we(n)]}function De(n){return"function"==typeof n?n:null==n?La:"object"==typeof n?bh(n)?Ze(n[0],n[1]):qe(n):Fa(n)}function Me(n){if(!Mi(n))return Vl(n);var t=[];for(var r in ll(n))bl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function Fe(n){if(!fc(n))return Zi(n);var t=Mi(n),r=[];for(var e in n)("constructor"!=e||!t&&bl.call(n,e))&&r.push(e);return r}function Ne(n,t){return n<t}function Pe(n,t){var r=-1,e=Hf(n)?il(n.length):[];return ys(n,function(n,u,i){
+e[++r]=t(n,u,i)}),e}function qe(n){var t=ji(n);return 1==t.length&&t[0][2]?Ni(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t)}}function Ze(n,t){return Bi(n)&&Fi(t)?Ni(no(n),t):function(r){var e=Mc(r,n);return e===X&&e===t?Nc(r,n):Se(t,e,hn|pn)}}function Ke(n,t,r,e,u){n!==t&&bs(t,function(i,o){if(u||(u=new wr),fc(i))Ve(n,t,o,r,Ke,e,u);else{var f=e?e(Ji(n,o),i,o+"",n,t,u):X;f===X&&(f=i),Er(n,o,f)}},qc)}function Ve(n,t,r,e,u,i,o){var f=Ji(n,r),c=Ji(t,r),a=o.get(c);if(a)return Er(n,r,a),X;var l=i?i(f,c,r+"",n,t,o):X,s=l===X;
+if(s){var h=bh(c),p=!h&&mh(c),_=!h&&!p&&Oh(c);l=c,h||p||_?bh(f)?l=f:Jf(f)?l=Tu(f):p?(s=!1,l=Iu(c,!0)):_?(s=!1,l=Wu(c,!0)):l=[]:gc(c)||dh(c)?(l=f,dh(f)?l=Rc(f):fc(f)&&!uc(f)||(l=Ei(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Er(n,r,l)}function Ge(n,t){var r=n.length;if(r)return t+=t<0?r:0,Ci(t,r)?n[t]:X}function He(n,t,r){t=t.length?c(t,function(n){return bh(n)?function(t){return _e(t,1===n.length?n[0]:n)}:n}):[La];var e=-1;return t=c(t,z(mi())),A(Pe(n,function(n,r,u){return{criteria:c(t,function(t){
+return t(n)}),index:++e,value:n}}),function(n,t){return Cu(n,t,r)})}function Je(n,t){return Ye(n,t,function(t,r){return Nc(n,r)})}function Ye(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=_e(n,o);r(f,o)&&fu(i,ku(o,n),f)}return i}function Qe(n){return function(t){return _e(t,n)}}function Xe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Tu(t)),r&&(f=c(n,z(r)));++i<o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);return n}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){
+var u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}function tu(n,t){return n+Nl(Ql()*(t-n+1))}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;)o[e?i:++u]=n,n+=r;return o}function eu(n,t){var r="";if(!n||t<1||t>Wn)return r;do t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);while(t);return r}function uu(n,t){return Ls(Vi(n,t,La),n+"")}function iu(n){return Ir(ra(n))}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length))}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);
+for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=no(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):X,a===X&&(a=fc(l)?l:Ci(t[u+1])?[]:{})}Sr(f,c,a),f=f[c]}return n}function cu(n){return Xi(ra(n))}function au(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e<u;)i[e]=n[e+t];return i}function lu(n,t){var r;return ys(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function su(n,t,r){
+var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Tn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!bc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return hu(n,t,La,r)}function hu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=bc(t),a=t===X;u<i;){var l=Nl((u+i)/2),s=r(n[l]),h=s!==X,p=null===s,_=s===s,v=bc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l}return Hl(i,Bn)}function pu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){
+var o=n[r],f=t?t(o):o;if(!r||!Gf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function _u(n){return"number"==typeof n?n:bc(n)?Cn:+n}function vu(n){if("string"==typeof n)return n;if(bh(n))return c(n,vu)+"";if(bc(n))return vs?vs.call(n):"";var t=n+"";return"0"==t&&1/n==-Sn?"-0":t}function gu(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;
+t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function yu(n,t){return t=ku(t,n),n=Gi(n,t),null==n||delete n[no(jo(t))]}function du(n,t,r,e){return fu(n,t,r(_e(n,t)),e)}function bu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?au(n,e?0:i,e?i+1:u):au(n,e?i+1:0,e?u:i)}function wu(n,t){var r=n;return r instanceof Ct&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function mu(n,t,r){var e=n.length;if(e<2)return e?gu(n[0]):[];
+for(var u=-1,i=il(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=Hr(i[u]||o,n[f],t,r));return gu(ee(i,1),t,r)}function xu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:X)}return o}function ju(n){return Jf(n)?n:[]}function Au(n){return"function"==typeof n?n:La}function ku(n,t){return bh(n)?n:Bi(n,t)?[n]:Cs(Ec(n))}function Ou(n,t,r){var e=n.length;return r=r===X?e:r,!t&&r>=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);
+return n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);
+if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Cu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Lu(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;
+}function Bu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Gl(i-f,0),s=il(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Tu(n,t){var r=-1,e=n.length;for(t||(t=il(e));++r<e;)t[r]=n[r];return t}function $u(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):X;c===X&&(c=n[f]),u?Br(r,f,c):Sr(r,f,c)}return r}function Du(n,t){return $u(n,Is(n),t)}function Mu(n,t){return $u(n,Rs(n),t);
+}function Fu(n,r){return function(e,u){var i=bh(e)?t:Lr,o=r?r():{};return i(e,n,mi(u,2),o)}}function Nu(n){return uu(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&"function"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Pu(n,t){return function(r,e){if(null==r)return r;if(!Hf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ll(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function qu(n){return function(t,r,e){
+for(var u=-1,i=ll(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Zu(n,t,r){function e(){return(this&&this!==re&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&_n,i=Gu(n);return e}function Ku(n){return function(t){t=Ec(t);var r=T(t)?G(t):X,e=r?r[0]:t.charAt(0),u=r?Ou(r,1).join(""):t.slice(1);return e[n]()+u}}function Vu(n){return function(t){return l(Ra(ca(t).replace($r,"")),n,"")}}function Gu(n){return function(){var t=arguments;switch(t.length){
+case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=gs(n.prototype),e=n.apply(r,t);return fc(e)?e:r}}function Hu(t,r,e){function u(){for(var o=arguments.length,f=il(o),c=o,a=wi(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:N(f,a);
+return o-=l.length,o<e?oi(t,r,Qu,u.placeholder,X,f,l,X,X,e-o):n(this&&this!==re&&this instanceof u?i:t,this,f)}var i=Gu(t);return u}function Ju(n){return function(t,r,e){var u=ll(t);if(!Hf(t)){var i=mi(r,3);t=Pc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new pl(en);if(u&&!o&&"wrapper"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e<r;){
+i=t[e];var f=bi(i),c="wrapper"==f?Os(i):X;o=c&&$i(c[0])&&c[1]==(mn|yn|bn|xn)&&!c[4].length&&1==c[9]?o[bi(c[0])].apply(o,c[3]):1==i.length&&$i(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&bh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Qu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=il(y),b=y;b--;)d[b]=arguments[b];if(_)var w=wi(l),m=C(d,w);if(e&&(d=Uu(d,e,u,_)),i&&(d=Bu(d,i,o,_)),
+y-=m,_&&y<a){return oi(n,t,Qu,l.placeholder,r,d,N(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Hi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==re&&this instanceof l&&(j=g||Gu(j)),j.apply(x,d)}var s=t&mn,h=t&_n,p=t&vn,_=t&(yn|dn),v=t&jn,g=p?X:Gu(n);return l}function Xu(n,t){return function(r,e){return Oe(r,n,t(e),{})}}function ni(n,t){return function(r,e){var u;if(r===X&&e===X)return t;if(r!==X&&(u=r),e!==X){if(u===X)return e;"string"==typeof r||"string"==typeof e?(r=vu(r),
+e=vu(e)):(r=_u(r),e=_u(e)),u=n(r,e)}return u}}function ti(t){return gi(function(r){return r=c(r,z(mi())),uu(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ri(n,t){t=t===X?" ":vu(t);var r=t.length;if(r<2)return r?eu(t,n):t;var e=eu(t,Fl(n/V(t)));return T(t)?Ou(G(e),0,n).join(""):e.slice(0,n)}function ei(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=il(l+c),h=this&&this!==re&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];
+return n(h,o?e:this,s)}var o=r&_n,f=Gu(t);return i}function ui(n){return function(t,r,e){return e&&"number"!=typeof e&&Ui(t,r,e)&&(r=e=X),t=Ac(t),r===X?(r=t,t=0):r=Ac(r),e=e===X?t<r?1:-1:Ac(e),ru(t,r,e,n)}}function ii(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=Ic(t),r=Ic(r)),n(t,r)}}function oi(n,t,r,e,u,i,o,f,c,a){var l=t&yn,s=l?o:X,h=l?X:o,p=l?i:X,_=l?X:i;t|=l?bn:wn,t&=~(l?wn:bn),t&gn||(t&=~(_n|vn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(X,v);return $i(n)&&Ss(g,v),g.placeholder=e,
+Yi(g,n,t)}function fi(n){var t=al[n];return function(n,r){if(n=Ic(n),r=null==r?0:Hl(kc(r),292),r&&Zl(n)){var e=(Ec(n)+"e").split("e");return e=(Ec(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function ci(n){return function(t){var r=zs(t);return r==Gn?M(t):r==tt?q(t):I(t,n(t))}}function ai(n,t,r,e,u,i,o,f){var c=t&vn;if(!c&&"function"!=typeof n)throw new pl(en);var a=e?e.length:0;if(a||(t&=~(bn|wn),e=u=X),o=o===X?o:Gl(kc(o),0),f=f===X?f:kc(f),a-=u?u.length:0,t&wn){var l=e,s=u;
+e=u=X}var h=c?X:Os(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&qi(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===X?c?0:n.length:Gl(p[9]-a,0),!f&&t&(yn|dn)&&(t&=~(yn|dn)),t&&t!=_n)_=t==yn||t==dn?Hu(n,t,f):t!=bn&&t!=(_n|bn)||u.length?Qu.apply(X,p):ei(n,t,r,e);else var _=Zu(n,t,r);return Yi((h?ms:Ss)(_,p),n,t)}function li(n,t,r,e){return n===X||Gf(n,gl[r])&&!bl.call(e,r)?t:n}function si(n,t,r,e,u,i){return fc(n)&&fc(t)&&(i.set(t,n),Ke(n,t,X,si,i),i.delete(t)),n}function hi(n){return gc(n)?X:n}function pi(n,t,r,e,u,i){
+var o=r&hn,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==X){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!S(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function _i(n,t,r,e,u,i,o){switch(r){case ct:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;
+n=n.buffer,t=t.buffer;case ft:return!(n.byteLength!=t.byteLength||!i(new Rl(n),new Rl(t)));case Nn:case Pn:case Hn:return Gf(+n,+t);case Zn:return n.name==t.name&&n.message==t.message;case nt:case rt:return n==t+"";case Gn:var f=M;case tt:var c=e&hn;if(f||(f=P),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=pn,o.set(n,t);var l=pi(f(n),f(t),e,u,i,o);return o.delete(n),l;case et:if(_s)return _s.call(n)==_s.call(t)}return!1}function vi(n,t,r,e,u,i){var o=r&hn,f=yi(n),c=f.length;if(c!=yi(t).length&&!o)return!1;
+for(var a=c;a--;){var l=f[a];if(!(o?l in t:bl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===X?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_="constructor"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),
+i.delete(t),p}function gi(n){return Ls(Vi(n,X,_o),n+"")}function yi(n){return de(n,Pc,Is)}function di(n){return de(n,qc,Rs)}function bi(n){for(var t=n.name+"",r=fs[t],e=bl.call(fs,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function wi(n){return(bl.call(Z,"placeholder")?Z:n).placeholder}function mi(){var n=Z.iteratee||Ca;return n=n===Ca?De:n,arguments.length?n(arguments[0],arguments[1]):n}function xi(n,t){var r=n.__data__;return Ti(t)?r["string"==typeof t?"string":"hash"]:r.map;
+}function ji(n){for(var t=Pc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Fi(u)]}return t}function Ai(n,t){var r=B(n,t);return Ue(r)?r:X}function ki(n){var t=bl.call(n,Bl),r=n[Bl];try{n[Bl]=X;var e=!0}catch(n){}var u=xl.call(n);return e&&(t?n[Bl]=r:delete n[Bl]),u}function Oi(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Hl(t,n+o);break;case"takeRight":n=Gl(n,t-o)}}return{start:n,end:t}}function Ii(n){var t=n.match(Bt);
+return t?t[1].split(Tt):[]}function Ri(n,t,r){t=ku(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=no(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&oc(u)&&Ci(o,u)&&(bh(n)||dh(n)))}function zi(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&bl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ei(n){return"function"!=typeof n.constructor||Mi(n)?{}:gs(El(n))}function Si(n,t,r){var e=n.constructor;switch(t){case ft:return Ru(n);
+case Nn:case Pn:return new e(+n);case ct:return zu(n,r);case at:case lt:case st:case ht:case pt:case _t:case vt:case gt:case yt:return Wu(n,r);case Gn:return new e;case Hn:case rt:return new e(n);case nt:return Eu(n);case tt:return new e;case et:return Su(n)}}function Wi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;
+return t=null==t?Wn:t,!!t&&("number"==r||"symbol"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n<t}function Ui(n,t,r){if(!fc(r))return!1;var e=typeof t;return!!("number"==e?Hf(r)&&Ci(t,r.length):"string"==e&&t in r)&&Gf(r[t],n)}function Bi(n,t){if(bh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!bc(n))||(zt.test(n)||!Rt.test(n)||null!=t&&n in ll(t))}function Ti(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function $i(n){
+var t=bi(n),r=Z[t];if("function"!=typeof r||!(t in Ct.prototype))return!1;if(n===r)return!0;var e=Os(r);return!!e&&n===e[0]}function Di(n){return!!ml&&ml in n}function Mi(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||gl)}function Fi(n){return n===n&&!fc(n)}function Ni(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==X||n in ll(r)))}}function Pi(n){var t=Cf(n,function(n){return r.size===fn&&r.clear(),n}),r=t.cache;return t}function qi(n,t){var r=n[1],e=t[1],u=r|e,i=u<(_n|vn|mn),o=e==mn&&r==yn||e==mn&&r==xn&&n[7].length<=t[8]||e==(mn|xn)&&t[7].length<=t[8]&&r==yn;
+if(!i&&!o)return n;e&_n&&(n[2]=t[2],u|=r&_n?0:gn);var f=t[3];if(f){var c=n[3];n[3]=c?Uu(c,f,t[4]):f,n[4]=c?N(n[3],cn):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Bu(c,f,t[6]):f,n[6]=c?N(n[5],cn):t[6]),f=t[7],f&&(n[7]=f),e&mn&&(n[8]=null==n[8]?t[8]:Hl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Zi(n){var t=[];if(null!=n)for(var r in ll(n))t.push(r);return t}function Ki(n){return xl.call(n)}function Vi(t,r,e){return r=Gl(r===X?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Gl(u.length-r,0),f=il(o);++i<o;)f[i]=u[r+i];
+i=-1;for(var c=il(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Gi(n,t){return t.length<2?n:_e(n,au(t,0,-1))}function Hi(n,t){for(var r=n.length,e=Hl(t.length,r),u=Tu(n);e--;){var i=t[e];n[e]=Ci(i,r)?u[i]:X}return n}function Ji(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Yi(n,t,r){var e=t+"";return Ls(n,Wi(e,ro(Ii(e),r)))}function Qi(n){var t=0,r=0;return function(){var e=Jl(),u=In-(e-r);if(r=e,u>0){if(++t>=On)return arguments[0]}else t=0;
+return n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r<t;){var i=tu(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function no(n){if("string"==typeof n||bc(n))return n;var t=n+"";return"0"==t&&1/n==-Sn?"-0":t}function to(n){if(null!=n){try{return dl.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function ro(n,t){return r($n,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function eo(n){if(n instanceof Ct)return n.clone();var t=new Y(n.__wrapped__,n.__chain__);
+return t.__actions__=Tu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function uo(n,t,r){t=(r?Ui(n,t,r):t===X)?1:Gl(kc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=il(Fl(e/t));u<e;)o[i++]=au(n,u,u+=t);return o}function io(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function oo(){var n=arguments.length;if(!n)return[];for(var t=il(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(bh(r)?Tu(r):[r],ee(t,1));
+}function fo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),au(n,t<0?0:t,e)):[]}function co(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,0,t<0?0:t)):[]}function ao(n,t){return n&&n.length?bu(n,mi(t,3),!0,!0):[]}function lo(n,t){return n&&n.length?bu(n,mi(t,3),!0):[]}function so(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Ui(n,t,r)&&(r=0,e=u),ne(n,t,r,e)):[]}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);
+return u<0&&(u=Gl(e+u,0)),g(n,mi(t,3),u)}function po(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==X&&(u=kc(r),u=r<0?Gl(e+u,0):Hl(u,e-1)),g(n,mi(t,3),u,!0)}function _o(n){return(null==n?0:n.length)?ee(n,1):[]}function vo(n){return(null==n?0:n.length)?ee(n,Sn):[]}function go(n,t){return(null==n?0:n.length)?(t=t===X?1:kc(t),ee(n,t)):[]}function yo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function bo(n){return n&&n.length?n[0]:X}function wo(n,t,r){
+var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u<0&&(u=Gl(e+u,0)),y(n,t,u)}function mo(n){return(null==n?0:n.length)?au(n,0,-1):[]}function xo(n,t){return null==n?"":Kl.call(n,t)}function jo(n){var t=null==n?0:n.length;return t?n[t-1]:X}function Ao(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==X&&(u=kc(r),u=u<0?Gl(e+u,0):Hl(u,e-1)),t===t?K(n,t,u):g(n,b,u,!0)}function ko(n,t){return n&&n.length?Ge(n,kc(t)):X}function Oo(n,t){return n&&n.length&&t&&t.length?Xe(n,t):n;
+}function Io(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,mi(r,2)):n}function Ro(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,X,r):n}function zo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=mi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return nu(n,u),r}function Eo(n){return null==n?n:Xl.call(n)}function So(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Ui(n,t,r)?(t=0,r=e):(t=null==t?0:kc(t),r=r===X?e:kc(r)),au(n,t,r)):[]}function Wo(n,t){
+return su(n,t)}function Lo(n,t,r){return hu(n,t,mi(r,2))}function Co(n,t){var r=null==n?0:n.length;if(r){var e=su(n,t);if(e<r&&Gf(n[e],t))return e}return-1}function Uo(n,t){return su(n,t,!0)}function Bo(n,t,r){return hu(n,t,mi(r,2),!0)}function To(n,t){if(null==n?0:n.length){var r=su(n,t,!0)-1;if(Gf(n[r],t))return r}return-1}function $o(n){return n&&n.length?pu(n):[]}function Do(n,t){return n&&n.length?pu(n,mi(t,2)):[]}function Mo(n){var t=null==n?0:n.length;return t?au(n,1,t):[]}function Fo(n,t,r){
+return n&&n.length?(t=r||t===X?1:kc(t),au(n,0,t<0?0:t)):[]}function No(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,t<0?0:t,e)):[]}function Po(n,t){return n&&n.length?bu(n,mi(t,3),!1,!0):[]}function qo(n,t){return n&&n.length?bu(n,mi(t,3)):[]}function Zo(n){return n&&n.length?gu(n):[]}function Ko(n,t){return n&&n.length?gu(n,mi(t,2)):[]}function Vo(n,t){return t="function"==typeof t?t:X,n&&n.length?gu(n,X,t):[]}function Go(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){
+if(Jf(n))return t=Gl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Ho(t,r){if(!t||!t.length)return[];var e=Go(t);return null==r?e:c(e,function(t){return n(r,X,t)})}function Jo(n,t){return xu(n||[],t||[],Sr)}function Yo(n,t){return xu(n||[],t||[],fu)}function Qo(n){var t=Z(n);return t.__chain__=!0,t}function Xo(n,t){return t(n),n}function nf(n,t){return t(n)}function tf(){return Qo(this)}function rf(){return new Y(this.value(),this.__chain__)}function ef(){this.__values__===X&&(this.__values__=jc(this.value()));
+var n=this.__index__>=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo);
+}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)),
+dc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),
+(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if("function"!=typeof t)throw new pl(en);
+return n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_;
+}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),
+s.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if("function"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:
+return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if("function"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if("function"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new pl(en);return fc(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),
+Wf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t="function"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t="function"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);
+}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||"string"==typeof n||"function"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r="function"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;
+}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||"string"==typeof n.message&&"string"==typeof n.name&&!gc(n)}function ec(n){return"number"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return"number"==typeof n&&n==kc(n)}function oc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Wn}function fc(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function cc(n){return null!=n&&"object"==typeof n}function ac(n,t){
+return n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r="function"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return"number"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){
+return ic(n)&&n>=-Wn&&n<=Wn}function dc(n){return"string"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return"symbol"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln}return n===n?n:0}function kc(n){
+var t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if("number"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?"":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);
+}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je);
+}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++e<u;){var i=null==n?X:n[no(t[e])];
+i===X&&(e=u,i=r),n=uc(i)?i.call(n):i}return n}function Jc(n,t,r){return null==n?n:fu(n,t,r)}function Yc(n,t,r,e){return e="function"==typeof e?e:X,null==n?n:fu(n,t,r,e)}function Qc(n,t,e){var u=bh(n),i=u||mh(n)||Oh(n);if(t=mi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:fc(n)&&uc(o)?gs(El(n)):{}}return(i?r:ue)(n,function(n,r,u){return t(e,n,r,u)}),e}function Xc(n,t){return null==n||yu(n,t)}function na(n,t,r){return null==n?n:du(n,t,Au(r))}function ta(n,t,r,e){return e="function"==typeof e?e:X,
+null==n?n:du(n,t,Au(r),e)}function ra(n){return null==n?[]:E(n,Pc(n))}function ea(n){return null==n?[]:E(n,qc(n))}function ua(n,t,r){return r===X&&(r=t,t=X),r!==X&&(r=Ic(r),r=r===r?r:0),t!==X&&(t=Ic(t),t=t===t?t:0),Mr(Ic(n),t,r)}function ia(n,t,r){return t=Ac(t),r===X?(r=t,t=0):r=Ac(r),n=Ic(n),Ae(n,t,r)}function oa(n,t,r){if(r&&"boolean"!=typeof r&&Ui(n,t,r)&&(t=r=X),r===X&&("boolean"==typeof t?(r=t,t=X):"boolean"==typeof n&&(r=n,n=X)),n===X&&t===X?(n=0,t=1):(n=Ac(n),t===X?(t=n,n=0):t=Ac(t)),n>t){
+var e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr("1e-"+((u+"").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,"")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,"\\$&"):n}function ha(n,t,r){n=Ec(n),t=kc(t);
+var e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?n+ri(t-e,r):n}function _a(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?ri(t-e,r)+n:n}function va(n,t,r){return r||null==t?t=0:t&&(t=+t),Yl(Ec(n).replace(Lt,""),t||0)}function ga(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),eu(Ec(n),t)}function ya(){var n=arguments,t=Ec(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function da(n,t,r){return r&&"number"!=typeof r&&Ui(n,t,r)&&(t=r=X),
+(r=r===X?Un:r>>>0)?(n=Ec(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s="__p += '",h=sl((t.escape||Ht).source+"|"+l.source+"|"+(l===It?Ft:Ht).source+"|"+(t.evaluate||Ht).source+"|$","g"),p="//# sourceURL="+(bl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Zr+"]")+"\n";
+n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=bl.call(t,"variable")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s="with (obj) {\n"+s+"\n}\n";s=(i?s.replace(dt,""):s).replace(bt,"$1").replace(wt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";
+var v=Xh(function(){return cl(f,p+"return "+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join("")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join("")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,"");
+if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join("")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u="separator"in t?t.separator:u;r="length"in t?kc(t.length):r,e="omission"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f<1)return e;var c=o?Ou(o,0,f).join(""):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);)var s=a.index;
+c=c.slice(0,s===X?f:s)}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[]}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]]}):[],uu(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e)}})}function Ea(n){
+return Nr(Fr(n,an))}function Sa(n){return function(){return n}}function Wa(n,t){return null==n||n!==n?t:n}function La(n){return n}function Ca(n){return De("function"==typeof n?n:Fr(n,an))}function Ua(n){return qe(Fr(n,an))}function Ba(n,t){return Ze(n,Fr(t,an))}function Ta(n,t,e){var u=Pc(t),i=fe(t,u);null!=e||fc(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=fe(t,Pc(t)));var o=!(fc(e)&&"chain"in e&&!e.chain),f=uc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;
+if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Tu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function $a(){return re._===this&&(re._=Al),this}function Da(){}function Ma(n){return n=kc(n),uu(function(t){return Ge(t,n)})}function Fa(n){return Bi(n)?m(no(n)):Qe(n)}function Na(n){return function(t){return null==n?X:_e(n,t)}}function Pa(){return[]}function qa(){return!1}function Za(){return{}}function Ka(){return"";
+}function Va(){return!0}function Ga(n,t){if(n=kc(n),n<1||n>Wn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r<n;)t(r);return u}function Ha(n){return bh(n)?c(n,no):bc(n)?[n]:Tu(Cs(Ec(n)))}function Ja(n){var t=++wl;return Ec(n)+t}function Ya(n){return n&&n.length?Yr(n,La,me):X}function Qa(n,t){return n&&n.length?Yr(n,mi(t,2),me):X}function Xa(n){return w(n,La)}function nl(n,t){return w(n,mi(t,2))}function tl(n){return n&&n.length?Yr(n,La,Ne):X}function rl(n,t){return n&&n.length?Yr(n,mi(t,2),Ne):X;
+}function el(n){return n&&n.length?k(n,La):0}function ul(n,t){return n&&n.length?k(n,mi(t,2)):0}x=null==x?re:be.defaults(re.Object(),x,be.pick(re,qr));var il=x.Array,ol=x.Date,fl=x.Error,cl=x.Function,al=x.Math,ll=x.Object,sl=x.RegExp,hl=x.String,pl=x.TypeError,_l=il.prototype,vl=cl.prototype,gl=ll.prototype,yl=x["__core-js_shared__"],dl=vl.toString,bl=gl.hasOwnProperty,wl=0,ml=function(){var n=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),xl=gl.toString,jl=dl.call(ll),Al=re._,kl=sl("^"+dl.call(bl).replace(St,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ol=ie?x.Buffer:X,Il=x.Symbol,Rl=x.Uint8Array,zl=Ol?Ol.allocUnsafe:X,El=F(ll.getPrototypeOf,ll),Sl=ll.create,Wl=gl.propertyIsEnumerable,Ll=_l.splice,Cl=Il?Il.isConcatSpreadable:X,Ul=Il?Il.iterator:X,Bl=Il?Il.toStringTag:X,Tl=function(){
+try{var n=Ai(ll,"defineProperty");return n({},"",{}),n}catch(n){}}(),$l=x.clearTimeout!==re.clearTimeout&&x.clearTimeout,Dl=ol&&ol.now!==re.Date.now&&ol.now,Ml=x.setTimeout!==re.setTimeout&&x.setTimeout,Fl=al.ceil,Nl=al.floor,Pl=ll.getOwnPropertySymbols,ql=Ol?Ol.isBuffer:X,Zl=x.isFinite,Kl=_l.join,Vl=F(ll.keys,ll),Gl=al.max,Hl=al.min,Jl=ol.now,Yl=x.parseInt,Ql=al.random,Xl=_l.reverse,ns=Ai(x,"DataView"),ts=Ai(x,"Map"),rs=Ai(x,"Promise"),es=Ai(x,"Set"),us=Ai(x,"WeakMap"),is=Ai(ll,"create"),os=us&&new us,fs={},cs=to(ns),as=to(ts),ls=to(rs),ss=to(es),hs=to(us),ps=Il?Il.prototype:X,_s=ps?ps.valueOf:X,vs=ps?ps.toString:X,gs=function(){
+function n(){}return function(t){if(!fc(t))return{};if(Sl)return Sl(t);n.prototype=t;var r=new n;return n.prototype=X,r}}();Z.templateSettings={escape:kt,evaluate:Ot,interpolate:It,variable:"",imports:{_:Z}},Z.prototype=J.prototype,Z.prototype.constructor=Z,Y.prototype=gs(J.prototype),Y.prototype.constructor=Y,Ct.prototype=gs(J.prototype),Ct.prototype.constructor=Ct,Xt.prototype.clear=nr,Xt.prototype.delete=tr,Xt.prototype.get=rr,Xt.prototype.has=er,Xt.prototype.set=ur,ir.prototype.clear=or,ir.prototype.delete=fr,
+ir.prototype.get=cr,ir.prototype.has=ar,ir.prototype.set=lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=_r,sr.prototype.has=vr,sr.prototype.set=gr,yr.prototype.add=yr.prototype.push=dr,yr.prototype.has=br,wr.prototype.clear=mr,wr.prototype.delete=xr,wr.prototype.get=jr,wr.prototype.has=Ar,wr.prototype.set=kr;var ys=Pu(ue),ds=Pu(oe,!0),bs=qu(),ws=qu(!0),ms=os?function(n,t){return os.set(n,t),n}:La,xs=Tl?function(n,t){return Tl(n,"toString",{configurable:!0,enumerable:!1,value:Sa(t),
+writable:!0})}:La,js=uu,As=$l||function(n){return re.clearTimeout(n)},ks=es&&1/P(new es([,-0]))[1]==Sn?function(n){return new es(n)}:Da,Os=os?function(n){return os.get(n)}:Da,Is=Pl?function(n){return null==n?[]:(n=ll(n),i(Pl(n),function(t){return Wl.call(n,t)}))}:Pa,Rs=Pl?function(n){for(var t=[];n;)a(t,Is(n)),n=El(n);return t}:Pa,zs=we;(ns&&zs(new ns(new ArrayBuffer(1)))!=ct||ts&&zs(new ts)!=Gn||rs&&zs(rs.resolve())!=Qn||es&&zs(new es)!=tt||us&&zs(new us)!=it)&&(zs=function(n){var t=we(n),r=t==Yn?n.constructor:X,e=r?to(r):"";
+if(e)switch(e){case cs:return ct;case as:return Gn;case ls:return Qn;case ss:return tt;case hs:return it}return t});var Es=yl?uc:qa,Ss=Qi(ms),Ws=Ml||function(n,t){return re.setTimeout(n,t)},Ls=Qi(xs),Cs=Pi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(Et,function(n,r,e,u){t.push(e?u.replace(Mt,"$1"):r||n)}),t}),Us=uu(function(n,t){return Jf(n)?Hr(n,ee(t,1,Jf,!0)):[]}),Bs=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),mi(r,2)):[]}),Ts=uu(function(n,t){
+var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),X,r):[]}),$s=uu(function(n){var t=c(n,ju);return t.length&&t[0]===n[0]?ke(t):[]}),Ds=uu(function(n){var t=jo(n),r=c(n,ju);return t===jo(r)?t=X:r.pop(),r.length&&r[0]===n[0]?ke(r,mi(t,2)):[]}),Ms=uu(function(n){var t=jo(n),r=c(n,ju);return t="function"==typeof t?t:X,t&&r.pop(),r.length&&r[0]===n[0]?ke(r,X,t):[]}),Fs=uu(Oo),Ns=gi(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return nu(n,c(t,function(n){return Ci(n,r)?+n:n}).sort(Lu)),e}),Ps=uu(function(n){
+return gu(ee(n,1,Jf,!0))}),qs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),gu(ee(n,1,Jf,!0),mi(t,2))}),Zs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,gu(ee(n,1,Jf,!0),X,t)}),Ks=uu(function(n,t){return Jf(n)?Hr(n,t):[]}),Vs=uu(function(n){return mu(i(n,Jf))}),Gs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),mu(i(n,Jf),mi(t,2))}),Hs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,mu(i(n,Jf),X,t)}),Js=uu(Go),Ys=uu(function(n){var t=n.length,r=t>1?n[t-1]:X;return r="function"==typeof r?(n.pop(),
+r):X,Ho(n,r)}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n})):this.thru(u)}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1)}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t])}),eh=uu(function(t,r,e){var u=-1,i="function"==typeof r,o=Hf(t)?il(t.length):[];
+return ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e)}),o}),uh=Fu(function(n,t,r){Br(n,r,t)}),ih=Fu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[])}),fh=Dl||function(){return re.Date.now()},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn}return ai(n,e,t,r,u)}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;
+}return ai(t,e,n,r,u)}),lh=uu(function(n,t){return Gr(n,1,t)}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r)});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),ph=uu(function(n,t){return ai(n,bn,X,t,N(t,wi(ph)))}),_h=uu(function(n,t){return ai(n,wn,X,t,N(t,wi(_h)))}),vh=gi(function(n,t){return ai(n,xn,X,X,X,t)}),gh=ii(me),yh=ii(function(n,t){
+return n>=t}),dh=Re(function(){return arguments}())?Re:function(n){return cc(n)&&bl.call(n,"callee")&&!Wl.call(n,"callee")},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n<=t}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t)bl.call(t,r)&&Sr(n,r,t[r])}),Eh=Nu(function(n,t){$u(t,qc(t),n)}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e)}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);
+}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r<e;)for(var i=t[r],o=qc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===X||Gf(l,gl[a])&&!bl.call(n,a))&&(n[a]=i[a])}return n}),Uh=uu(function(t){return t.push(X,si),n(Mh,X,t)}),Bh=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),n[t]=r},Sa(La)),Th=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),bl.call(n,t)?n[t].push(r):n[t]=[r]},mi),$h=uu(Ie),Dh=Nu(function(n,t,r){
+Ke(n,t,r)}),Mh=Nu(function(n,t,r,e){Ke(n,t,r,e)}),Fh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ku(t,n),e||(e=t.length>1),t}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;)yu(r,t[u]);return r}),Nh=gi(function(n,t){return null==n?{}:Je(n,t)}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t)}),Kh=Vu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Vh=Vu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Gh=Ku("toLowerCase"),Hh=Vu(function(n,t,r){
+return n+(r?"_":"")+t.toLowerCase()}),Jh=Vu(function(n,t,r){return n+(r?" ":"")+Qh(t)}),Yh=Vu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Qh=Ku("toUpperCase"),Xh=uu(function(t,r){try{return n(t,X,r)}catch(n){return rc(n)?n:new fl(n)}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n))}),n}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t)}}),up=uu(function(n,t){return function(r){return Ie(n,r,t)}}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){
+return n+t},0),sp=fi("ceil"),hp=ni(function(n,t){return n/t},1),pp=fi("floor"),_p=ni(function(n,t){return n*t},1),vp=fi("round"),gp=ni(function(n,t){return n-t},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,
+Z.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,
+Z.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,
+Z.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,
+Z.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,
+Z.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,
+Z.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,
+Z.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,
+Z.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),Z.VERSION=nn,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){Z[n].placeholder=Z}),r(["drop","take"],function(n,t){Ct.prototype[n]=function(r){
+r=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__<0?"Right":"")}),e},Ct.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],function(n,t){
+var r="take"+(t?"Right":"");Ct.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1)}}),Ct.prototype.compact=function(){return this.filter(La)},Ct.prototype.find=function(n){return this.filter(n).head()},Ct.prototype.findLast=function(n){return this.reverse().find(n)},Ct.prototype.invokeMap=uu(function(n,t){return"function"==typeof n?new Ct(this):this.map(function(r){
+return Ie(r,n,t)})}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)))},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Ct(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ct.prototype.toArray=function(){return this.take(Un)},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);
+u&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){
+var t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n)}return this[r](function(r){return t.apply(bh(r)?r:[],n)})}}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+"";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r})}}),fs[Qu(X,vn).name]=[{name:"wrapper",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,
+Z.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z},be=de();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=be,define(function(){return be})):ue?((ue.exports=be)._=be,ee._=be):re._=be}).call(this);
\ No newline at end of file
diff -Nru sogo-5.0.1/UI/WebServerResources/package.json sogo-5.2.0/UI/WebServerResources/package.json
--- sogo-5.0.1/UI/WebServerResources/package.json	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/package.json	2021-08-18 21:35:57.000000000 +0200
@@ -8,30 +8,27 @@
     "angular-aria": "^1.8.0",
     "angular-cookies": "^1.8.0",
     "angular-file-upload": "^2.6.1",
-    "angular-material": "1.1.26",
+    "angular-material": "1.2.3",
     "angular-messages": "^1.8.0",
     "angular-sanitize": "^1.8.0",
-    "angular-ui-router": "^1.0.28",
-    "file-saver": "latest",
-    "lodash": "^4.17.20",
+    "angular-ui-router": "^1.0.29",
+    "file-saver": "^2.0.5",
+    "lodash": "^4.17.21",
     "ng-sortable": "1.3.7",
     "qrcodejs": "^1.0.0"
   },
   "devDependencies": {
     "autoprefixer": "^9.8.5",
     "breakpoint-sass": ">=2.4.2",
-    "csswring": ">=3.0.0",
     "grunt": "^1.3.0",
-    "grunt-contrib-cssmin": ">=1.0.0",
-    "grunt-contrib-jshint": ">=0.11.2",
+    "grunt-contrib-cssmin": "^4.0.0",
+    "grunt-contrib-jshint": "^3.0.0",
     "grunt-contrib-uglify": "^5.0.0",
     "grunt-contrib-watch": ">=0.5.3",
-    "grunt-cssnano": "^2.1.0",
     "grunt-ng-annotate": "^4.0.0",
     "grunt-postcss": ">=0.6.0",
     "grunt-sass": "^3.1.0",
-    "kss": "^3.0.1",
-    "node-sass": "^4.14.1",
+    "sass": "^1.32.8",
     "time-grunt": "latest"
   },
   "browserslist": [
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/components/button/button.scss sogo-5.2.0/UI/WebServerResources/scss/components/button/button.scss
--- sogo-5.0.1/UI/WebServerResources/scss/components/button/button.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/components/button/button.scss	2021-08-18 21:35:57.000000000 +0200
@@ -1,6 +1,10 @@
 /// button.scss -*- Mode: scss; indent-tabs-mode: nil; basic-offset: 2 -*-
 @import 'extends';
 
+md-button {
+  font-weight: 600;
+}
+
 md-sidenav md-list .md-button {
   font-weight: normal;
 }
@@ -150,7 +154,7 @@
 a.md-button.sg-icon-button,
 .md-button.sg-icon-button,
 md-list md-list-item button.md-button.sg-icon-button {
-  @extend .md-button.md-icon-button;
+  @extend .md-button, .md-icon-button;
   //transition: $iconButton-transition;
   min-width: $iconButton-size;
   &:hover:not([disabled]),
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/components/checkbox/checkbox.scss sogo-5.2.0/UI/WebServerResources/scss/components/checkbox/checkbox.scss
--- sogo-5.0.1/UI/WebServerResources/scss/components/checkbox/checkbox.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/components/checkbox/checkbox.scss	2021-08-18 21:35:57.000000000 +0200
@@ -1,10 +1,22 @@
 /// checkbox.scss -*- Mode: scss; indent-tabs-mode: nil; basic-offset: 2 -*-
+
+$checkbox-min-height: 40px !default;
+
 @import 'extends';
 
 // Checkbox for the sidenav folders list
 // -------------------------------------
 md-sidenav md-checkbox {
+  min-height: $checkbox-width;
+  .md-container {
+    top: 50%;
     margin: 0;
+  }
+}
+
+// Dense mode
+md-sidenav .md-dense :not(.md-dense-disabled) md-checkbox:not(.md-dense-disabled) {
+  min-height: $checkbox-width;
 }
 
 // Checkbox in an inline form beside a select element
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/components/list/list.scss sogo-5.2.0/UI/WebServerResources/scss/components/list/list.scss
--- sogo-5.0.1/UI/WebServerResources/scss/components/list/list.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/components/list/list.scss	2021-08-18 21:35:57.000000000 +0200
@@ -59,9 +59,6 @@
     text-overflow: ellipsis;
     text-transform: initial;
     white-space: nowrap;
-    @include from(md) {
-      line-height: $list-item-height;
-    }
   }
   .sg-inline-list-icon-label {
     text-transform: uppercase;
@@ -91,6 +88,7 @@
     // Gain some space on the right side of the folder icon
     .md-list-item-inner > md-icon:first-child,
     .md-list-item-inner > md-checkbox:first-child {
+      margin-top: auto;
       margin-right: $bl * 2;
     }
 
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/components/timepicker/timepicker.scss sogo-5.2.0/UI/WebServerResources/scss/components/timepicker/timepicker.scss
--- sogo-5.0.1/UI/WebServerResources/scss/components/timepicker/timepicker.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/components/timepicker/timepicker.scss	2021-08-18 21:35:57.000000000 +0200
@@ -185,7 +185,7 @@
 }
 
 .sg-timepicker-triangle-button.md-button.md-icon-button {
-  @extend .md-datepicker-triangle-button.md-button.md-icon-button;
+  @extend .md-datepicker-triangle-button, .md-button, .md-icon-button;
 }
 
 // Disabled state for all elements of the picker.
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/components/_utils.scss sogo-5.2.0/UI/WebServerResources/scss/components/_utils.scss
--- sogo-5.0.1/UI/WebServerResources/scss/components/_utils.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/components/_utils.scss	1970-01-01 01:00:00.000000000 +0100
@@ -1,413 +0,0 @@
-/// _utils.scss -*- Mode: scss; indent-tabs-mode: nil; basic-offset: 2 -*-
-
-/*==========  VARIABLES  ==========*/
-
-  // Defining breakpoints
-  $medium: 620px !default;
-  $wide: 800px !default;
-  $huge: 1600px !default;
-  $mediumContainer: 688px !default;
-  $wideContainer: 864px !default;
-
-  // Defining grid sizes
-  $mediumColCount: 3 !default;
-  $mediumColWidth: 30.3% !default;
-  $mediumGutterWidth: 4.5% !default;
-  $wideColCount: 4 !default;
-  $wideColWidth: 22.2% !default;
-  $wideGutterWidth: 3.7% !default;
-
-  // Defining colors
-  $colorBlue: #3372df !default;
-  $colorBlueSecondary: lighten($colorBlue, 30%) !default;
-  $colorGreen: #0f9d58 !default;
-  $colorGreenSecondary: lighten($colorGreen, 30%) !default;
-  $colorRed: #cb4437 !default;
-  $colorRedSecondary: lighten($colorRed, 30%) !default;
-  $colorYellow: #f4b400 !default;
-  $colorYellowSecondary: lighten($colorYellow, 20%) !default;
-
-  $colorRemember: #09829a !default;
-  $colorLearning: #da2e75 !default;
-
-  $colorGrayBackground: #f0f0f0 !default;
-  $colorGrayKeyline: #e0e0e0 !default;
-  $colorGray: #737373 !default;
-  $colorGrayLight: #eeeeee !default;
-  $colorGrayDark: #404040 !default;
-
-  $colorText: $colorGrayDark !default;
-  $colorHighlight: $colorBlue !default;
-  $colorWarning: $colorYellowSecondary !default;
-  $colorMuted: $colorGray !default;
-  $colorDanger: $colorRed !default;
-
-  $colorLayouts: #297ea9 !default;
-  $colorLayoutsSecondary: lighten($colorLayouts, 30%) !default;
-  $colorUser: #2c8566 !default;
-  $colorUserSecondary: lighten($colorUser, 30%) !default;
-  $colorMedia: #cf423a !default;
-  $colorMediaSecondary: lighten($colorMedia, 30%) !default;
-  $colorPerformance: #7b5294 !default;
-  $colorPerformanceSecondary: lighten($colorPerformance, 30%) !default;
-
-  // Defining font family
-  $fontDefault: 'Ubuntu', Helvetica, Arial, sans-serif !default;
-  $fontHighlight: 'Ubuntu', Helvetica, sans-serif !default;
-  $fontIcon: 'icons' !default;
-
-  // Defining font sizes
-  $fontSmall: 13px !default;
-  $fontBase: 16px  !default;
-  $fontMedium: 20px !default;
-  $fontLarge: 26px !default;
-  $fontXLarge: 42px !default;
-  $fontXXLarge: 68px !default;
-  $fontHuge: 110px !default;
-
-  // Defining baseline line height
-  $lineHeight: 26px !default;
-
-  // Defining animation easings
-  $animationEasing: cubic-bezier(0.455, 0.030, 0.515, 0.955) !default;
-
-  // Defining sidebar stuff
-  $sidebarWidth: 280px !default;
-
-
-/*==========  FUNCTIONS  ==========*/
-
-  @function leading($size, $context: $lineHeight) {
-    @return  $context / $size + em;
-  }
-
-
-/*==========  MIXINS  ==========*/
-
-  @mixin media-query($media-query) {
-    @if $media-query == small {
-      @media only screen and (max-width: $medium - 1) { @content; }
-    }
-
-    @if $media-query == medium {
-      @media only screen and (min-width: $medium) { @content; }
-    }
-
-    @if $media-query == medium-only {
-      @media only screen and (min-width: $medium) and (max-width: $wide - 1) { @content; }
-    }
-
-    @if $media-query == wide {
-      @media only screen and (min-width: $wide) { @content; }
-    }
-
-    @if $media-query == huge {
-      @media only screen and (min-width: $huge) { @content; }
-    }
-  }
-
-  // Just some helpers...
-  @mixin small-only { @include media-query(small) { @content }; }
-  @mixin medium { @include media-query(medium) { @content }; }
-  @mixin medium-only { @include media-query(medium-only) { @content }; }
-  @mixin wide { @include media-query(wide) { @content }; }
-  @mixin huge { @include media-query(huge) { @content }; }
-
-  // Mixin to constrain elements
-  @mixin container($isRelative: false) {
-    box-sizing: content-box;
-
-    @if $isRelative {
-      position: relative;
-    }
-
-    padding-left: 5%;
-    padding-right: 5%;
-    margin-left: auto;
-    margin-right: auto;
-
-
-    @include medium {
-      padding-left: 4.8%;
-      padding-right: 4.8%;
-      max-width: $mediumContainer;
-    }
-
-    @include wide {
-      padding-left: 4.4%;
-      padding-right: 4.4%;
-      max-width: $wideContainer;
-    }
-  }
-
-
-
-  // Mixin to show a baseline grid
-  // only visible when body has 'debug' class
-  @mixin baseline-grid() {
-    position: relative;
-
-    &::after {
-      content: '';
-      position: absolute;
-      top: 0;
-      left: 0;
-      bottom: 0;
-      right: 0;
-      width: 100%;
-      z-index: 9;
-
-      display: none;
-      background-image: linear-gradient(to bottom, rgba(0,0,0,0.15) 95%,rgba(0,0,0,0.15) 100%);
-
-      background-size: 100% 26px;
-    }
-
-    &.debug::after {
-      display: block;
-      pointer-events: none;
-    }
-  }
-
-  // Mixins simply to store CSS rules
-  @mixin rule--small {
-    font-size: $fontSmall;
-    line-height: 2.0000em; /* 26px */
-    padding-top: 2.0000em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--base {
-    font-size: $fontBase;
-    line-height: 1.6250em; /* 26px */
-    padding-top: 1.6250em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--medium {
-    font-size: $fontMedium;
-    font-weight: 300;
-    line-height: 1.3000em; /* 26px */
-    padding-top: 1.3000em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--large {
-    font-family: $fontHighlight;
-    font-size: $fontLarge;
-    font-weight: 300;
-    line-height: 1.0000em; /* 26px */
-    padding-top: 1.0000em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--xlarge {
-    font-family: $fontHighlight;
-    font-size: $fontXLarge;
-    font-weight: 300;
-    line-height: 1.2381em; /* 52px */
-    padding-top: 0.6190em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--xxlarge {
-    font-family: $fontHighlight;
-    font-size: $fontXXLarge;
-    font-weight: 300;
-    line-height: 1.1471em; /* 78px */
-    padding-top: 0.3824em;
-    padding-bottom: 0;
-  }
-
-  @mixin rule--huge {
-    font-family: $fontHighlight;
-    font-size: $fontHuge;
-    font-weight: 300;
-    line-height: 1.19em; /* 130px */
-    padding-top: 0.2364em;
-    padding-bottom: 0;
-  }
-
-
-
-  // Mixins to determine which rule to use at which breakpoint
-  @mixin type--small($isFromMixin: false) {
-    @include rule--small;
-  }
-
-  @mixin type--base($isFromMixin: false) {
-    @include rule--base;
-  }
-
-  @mixin type--medium($isFromMixin: false) {
-    @if $isFromMixin == false {
-      @include type--base(true);
-      @include wide {
-        @include rule--medium;
-      }
-    }
-    @else {
-      @include rule--medium;
-    }
-  }
-
-  @mixin type--large($isFromMixin: false) {
-    @if $isFromMixin == false {
-      @include type--medium(true);
-      @include wide {
-        @include rule--large;
-      }
-    }
-    @else {
-      @include rule--large;
-    }
-  }
-
-  @mixin type--xlarge($isFromMixin: false) {
-    @if $isFromMixin == false {
-      @include type--large(true);
-      @include wide {
-        @include rule--xlarge;
-      }
-    }
-    @else {
-      @include rule--xlarge;
-    }
-  }
-
-  @mixin type--xxlarge($isFromMixin: false) {
-    @if $isFromMixin == false {
-      @include type--xlarge(true);
-      @include wide {
-        @include rule--xxlarge;
-      }
-    }
-    @else {
-      @include rule--xxlarge;
-    }
-  }
-
-  @mixin type--huge($isFromMixin: false) {
-    @if $isFromMixin == false {
-      @include type--xxlarge(true);
-      @include wide {
-        @include rule--huge;
-      }
-    }
-    @else {
-      @include rule--huge;
-    }
-  }
-
-
-  // LISTS
-  @mixin bullet-type($bullet, $icon: false) {
-    &::before {
-      @if $icon {
-        font-family: $fontIcon;
-        @extend .#{$icon}::before;
-        font-size: $fontSmall;
-      }
-      @else {
-        content: $bullet;
-        font-family: $fontHighlight;
-      }
-
-      display: block;
-      font-weight: 400;
-      position: absolute;
-      top: 0;
-      left: 0;
-      line-height: $lineHeight;
-
-    }
-  }
-
-  @mixin numbered-list() {
-    &::before {
-      counter-increment: list;
-      content: '0' counter(list);
-      color: inherit;
-      font-weight: 400;
-      display: inline-block;
-      position: absolute;
-      left: 0;
-    }
-  }
-
-  // Mixin to create links
-  @mixin style-cta($textColor, $linkIcon: false) {
-    font-family: $fontHighlight;
-    color: $textColor;
-    font-weight: 400;
-    display: inline-block;
-    line-height: 1;
-
-    &:hover {
-      color: $colorGrayDark;
-    }
-
-    @if $linkIcon {
-      text-decoration: none;
-      &::before {
-        display: inline-block;
-        padding-right: 10px;
-        font-family: $fontIcon;
-        line-height: ($lineHeight) - 1; // remove 1px from line-height to fix baseline alignment
-        font-size: $fontSmall;
-        content: $linkIcon;
-      }
-    }
-  }
-
-  // Mixin to create highlight modules
-  @mixin highlight-symbol($verticalOffset: 0, $horizontalOffset: 45px, $fontSize: 130px) {
-    position: relative;
-
-    &::before {
-      display: none;
-
-      @include medium {
-        display: block;
-        position: absolute;
-        top: 106px;
-        right: $horizontalOffset;
-
-        font-family: $fontIcon;
-        font-size: $fontSize;
-        line-height: 1px;
-        text-align: center;
-        height: 100%;
-        width: $mediumColWidth;
-        color: #ffffff;
-      }
-
-      .highlight-module--left & {
-        right: auto;
-        left: $horizontalOffset;
-      }
-
-      @include wide {
-        top: 134px;
-        width: $wideColWidth;
-        font-size: $fontSize + 50;
-
-        .highlight-module--large & {
-          font-size: $fontSize + 300;
-        }
-      }
-    }
-  }
-
-  // Grid CSS rules
-  @mixin rule--col($mediaQuery) {
-    @if $mediaQuery == medium {
-      float: left;
-      margin-right: $mediumGutterWidth;
-    }
-
-    @if $mediaQuery == wide {
-      float: left;
-      margin-right: $wideGutterWidth;
-    }
-  }
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/core/no-animation.scss sogo-5.2.0/UI/WebServerResources/scss/core/no-animation.scss
--- sogo-5.0.1/UI/WebServerResources/scss/core/no-animation.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/core/no-animation.scss	2021-08-18 21:35:57.000000000 +0200
@@ -252,23 +252,6 @@
 
 .sg-reversible {
   transition: none !important;
-  position: relative;
-}
-
-.sg-reversible.sg-flip,
-.sg-reversible .sg-face,
-.sg-reversible .sg-back {
-  position: relative;
-  transform: none !important;
-}
-
-.sg-reversible .sg-back,
-.sg-reversible.sg-flip .sg-face {
-  display: none;
-}
-
-.sg-reversible.sg-flip .sg-back {
-  display: block;
 }
 
 //--------------------------------
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/core/print.scss sogo-5.2.0/UI/WebServerResources/scss/core/print.scss
--- sogo-5.0.1/UI/WebServerResources/scss/core/print.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/core/print.scss	2021-08-18 21:35:57.000000000 +0200
@@ -48,6 +48,7 @@
   md-sidenav,
   md-card-actions,
   md-backdrop,
+  md-toast,
   .md-fab,
   .md-scroll-mask,
   .md-dialog-container,
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/core/structure.scss sogo-5.2.0/UI/WebServerResources/scss/core/structure.scss
--- sogo-5.0.1/UI/WebServerResources/scss/core/structure.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/core/structure.scss	2021-08-18 21:35:57.000000000 +0200
@@ -37,7 +37,24 @@
   position: absolute;
   top: 0;
   bottom: 0;
-  width: 3px;
+  width: 10%;
+}
+.sg-category-dot {
+  display: inline-block;
+  height: .9em;
+  width: .9em;
+  margin-bottom: -1px; // border width
+  margin-right: -.3em; // 1 third overlap
+  border-radius: 50%;
+  border-width: 1px;
+  border-style: solid;
+  &:last-child {
+    margin-right: .3em;
+  }
+}
+.sg-category-dot-container {
+  display: inline-block;
+  overflow: inherit !important;
 }
 
 // Group fields of a form
@@ -54,4 +71,12 @@
   &:last-child {
     margin-bottom: 0;
   }
-}
\ No newline at end of file
+}
+
+// Remove "leave" transition
+// Convenient with a ng-switch statement or when using multiple ng-if statements that are mutually exclusive
+.sg-no-transition {
+  .ng-leave {
+    display: none;
+  }
+}
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/core/typography.scss sogo-5.2.0/UI/WebServerResources/scss/core/typography.scss
--- sogo-5.0.1/UI/WebServerResources/scss/core/typography.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/core/typography.scss	2021-08-18 21:35:57.000000000 +0200
@@ -147,7 +147,7 @@
     45,
     56,
     112
-) !global;
+);
 
 // todo: fix that
 //@function sg-font-sizes($size-List: $sg-typo-scale, $prefix: '$sg-font-size') {
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/views/MailerUI.scss sogo-5.2.0/UI/WebServerResources/scss/views/MailerUI.scss
--- sogo-5.0.1/UI/WebServerResources/scss/views/MailerUI.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/views/MailerUI.scss	2021-08-18 21:35:57.000000000 +0200
@@ -18,6 +18,10 @@
     content: '';
     width: $mg;
   }
+
+  .sg-category-dot {
+    border-color: rgba(255, 255, 255, .9);
+  }
 }
 
 // Container for the linear progress bar of the quota
@@ -47,11 +51,33 @@
 
 .unread {
   .#{$md}-subhead,
-  .#{$md}-body {
+  .#{$md}-body,
+  .sg-tile-date {
     font-weight: $sg-font-medium;
   }
-  .sg-tile-date {
-    color: sg-color($sogoBlue, 600);
+}
+
+.sg-skeleton {
+  background-color: inherit;
+  sg-avatar-image, .sg-category-dot-container, md-icon, .sg-tile-btn {
+    display: none;
+  }
+  .md-icon-button, .sg-md-subhead, .sg-md-body {
+    color: $colorGrey300;
+    background-color: $colorGrey300;
+    font-size: 0;
+  }
+  .sg-md-subhead, .sg-md-body {
+    margin-bottom: 3px;
+    border-radius: 3px;
+  }
+  .sg-md-subhead {
+    height: 1.2rem;
+    width: 45%;
+  }
+  .sg-md-body {
+    height: 1rem;
+    width: 70%;
   }
 }
 
@@ -181,6 +207,25 @@
   }
 }
 
+// Limit height of attachments card, format content-type labels
+.msg-attachment-link,
+.msg-attachment-image {
+  md-card-content {
+    padding: $baseline-grid;
+    p {
+      @extend .md-caption;
+      line-height: $sg-line-height-2;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      .sg-label-outline {
+        border-color: $colorGrey400;
+        color: $colorGrey600;
+      }
+    }
+  }
+}
+
 // The drop zone zone is only visibile when the user is dragging a file to the browser window
 .sg-dropzone {
   display: none;
@@ -223,9 +268,14 @@
   }
 }
 
+// Text or html message body
 .msg-attachment-other {
   flex: 0 0 100%;
   max-width: 100%;
+  word-break: break-word;
+  md-card-content md-content {
+    background-color: inherit;
+  }
 }
 
 .sg-attachment-name {
@@ -247,25 +297,6 @@
   font-weight: $sg-font-regular;
 }
 
-.mailer_mailcontent {
-  md-card {
-    md-card-content {
-      padding: $baseline-grid;
-      p {
-        @extend .md-caption;
-        line-height: $sg-line-height-2;
-        overflow: hidden;
-        text-overflow: ellipsis;
-        white-space: nowrap;
-        .sg-label-outline {
-          border-color: $colorGrey400;
-          color: $colorGrey600;
-        }
-      }
-    }
-  }
-}
-
 .mailer_plaincontent {
   white-space: pre-wrap;
 }
@@ -303,13 +334,18 @@
 
 // Message body container of mail composer dialog
 .sg-mail-editor-content {
+  margin-top: 0;
   margin-bottom: 0;
   .cke_chrome {
     border-color: transparent;
   }
   .cke_top {
-    position: sticky;
     top: 0;
+    position: sticky;
+  }
+  // Fix margin of toolbar collapser button
+  a.cke_toolbox_collapser {
+    margin: 4px 2px;
   }
 }
 
diff -Nru sogo-5.0.1/UI/WebServerResources/scss/views/SchedulerUI.scss sogo-5.2.0/UI/WebServerResources/scss/views/SchedulerUI.scss
--- sogo-5.0.1/UI/WebServerResources/scss/views/SchedulerUI.scss	2020-10-07 17:11:26.000000000 +0200
+++ sogo-5.2.0/UI/WebServerResources/scss/views/SchedulerUI.scss	2021-08-18 21:35:57.000000000 +0200
@@ -164,12 +164,13 @@
           border-bottom-right-radius: $block_radius;
         }
       }
-    }
 
-    .text {
-      position: static;
-      padding: 3px 1%;
+      .eventInside .text {
+        position: static;
+        padding: 3px 1%;
+      }
     }
+
   }
 
   // Toolbar of all-day events when expanded to display all events
@@ -376,6 +377,16 @@
 
     .eventInside {
       overflow: hidden;
+      .text {
+        position: absolute;
+        top: 3px;
+        left: 1%;
+        right: 1%;
+        bottom: 3px;
+        margin: 0 2px;
+        overflow: hidden;
+        line-height: $sg-font-size-2;
+      }
     }
 
     .material-icons {
@@ -384,7 +395,7 @@
       min-width: $sg-font-size-2;
     }
 
-    .icons md-icon {
+    .sg-icons md-icon {
       float: right;
     }
 
@@ -396,6 +407,7 @@
     }
 
     .sg-category {
+      z-index: -1;
       &:first-child {
         border-top-right-radius: $block_radius;
         border-bottom-right-radius: $block_radius;
@@ -533,10 +545,6 @@
         overflow: auto;
       }
     }
-    .text {
-      position: relative;
-      overflow: auto;
-    }
   }
 
   // Multicolumn day cell that contains the calendar name
@@ -651,14 +659,8 @@
   }
 
   .text {
-    position: absolute;
-    top: 3px;
-    left: 1%;
-    right: 1%;
-    bottom: 3px;
-    margin: 0 2px;
-    overflow: hidden;
-    line-height: $sg-font-size-2;
+    position: relative;
+    z-index: $z-index-view + 1;
   }
 
   .gradient > IMG {
diff -Nru sogo-5.0.1/Version sogo-5.2.0/Version
--- sogo-5.0.1/Version	2020-10-07 17:11:27.000000000 +0200
+++ sogo-5.2.0/Version	2021-08-18 21:35:57.000000000 +0200
@@ -1,3 +1,3 @@
 MAJOR_VERSION=5
-MINOR_VERSION=0
-SUBMINOR_VERSION=1
\ No newline at end of file
+MINOR_VERSION=2
+SUBMINOR_VERSION=0
\ No newline at end of file
diff -Nru sogo-5.0.1/.versionrc.js sogo-5.2.0/.versionrc.js
--- sogo-5.0.1/.versionrc.js	1970-01-01 01:00:00.000000000 +0100
+++ sogo-5.2.0/.versionrc.js	2021-08-18 21:35:57.000000000 +0200
@@ -0,0 +1,27 @@
+const tracker = {
+  filename: "Version",
+  updater: require("./Scripts/standard-version-updater.js")
+}
+
+module.exports = {
+  tagPrefix: "SOGo-",
+  issueUrlFormat: "https://sogo.nu/bugs/view.php?id={{id}}",
+  compareUrlFormat: "{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}",
+  types: [
+    {type: "feat",     section: "Features"},
+    {type: "refactor", section: "Enhancements"},
+    {type: "perf",     section: "Enhancements"},
+    {type: "i18n",     section: "Localization"},
+    {type: "fix",      section: "Bug Fixes"},
+    {type: "chore",    hidden:  true},
+    {type: "docs",     hidden:  true},
+    {type: "style",    hidden:  true},
+    {type: "test",     hidden:  true}
+  ],
+  skip: {
+    commit: true,
+    tag: true
+  },
+  packageFiles: [tracker],
+  bumpFiles: [tracker]
+}
